.stage-composer section{padding:20px 0;border-bottom:1px solid #e3eaf5}.stage-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px;margin:18px 0}.stage-catalog-item{display:flex!important;flex-direction:column;gap:9px;border:1px solid #dfe7f5;border-radius:12px;padding:16px;background:#fff;cursor:pointer}.stage-catalog-item.selected{border-color:#3563e9;background:#f1f5ff}.stage-catalog-item input{width:auto!important;align-self:flex-start}.stage-catalog-item img{width:100%;height:120px;object-fit:cover;border-radius:8px}.stage-catalog-item span,.stage-catalog-item small{color:#7184a3}.stage-patient{display:flex;align-items:center;gap:18px;margin:12px 0}.stage-patient img{width:88px;height:88px;border-radius:50%;object-fit:cover;flex:none}.stage-patient p{margin:5px 0}.stage-surgery{display:flex;align-items:center;gap:18px;margin:12px 0}.stage-surgery img{width:88px;height:88px;border-radius:50%;object-fit:cover;flex:none}.stage-surgery strong{font-size:16px}.student-stage-case .stage-action-row{flex-wrap:wrap;justify-content:flex-end}.student-stage-case .stage-action-row>span{font-size:12px;color:#8596b1}.training-compact-header{display:flex;align-items:center;gap:17px;padding:0 20px;background:#fff;border-bottom:1px solid #e4eaf5;z-index:30;min-width:0}.training-compact-header .training-back{display:flex;align-items:center;gap:7px;border:1px solid #e1e8f5;background:#fff;color:#7187ac;border-radius:7px;padding:7px 11px;font-size:11px;white-space:nowrap;cursor:pointer;flex:none}.training-compact-identity{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.training-compact-identity>span{font-size:10px;color:#9aabc6;white-space:nowrap;border-left:1px solid #e6ecf7;padding-left:17px}.training-compact-identity h1{font-size:14px;color:#314b73;margin:0;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-overflow{position:relative;flex:none;color:#8a9cb9;font-size:11px}.training-overflow>summary{display:flex;align-items:center;gap:6px;list-style:none;padding:7px 10px;border-radius:7px;cursor:pointer}.training-overflow>summary::-webkit-details-marker{display:none}.training-overflow>summary:hover,.training-overflow[open]>summary{background:#f0f5ff;color:#5279d1}.training-overflow>summary:focus-visible{outline:3px solid #b5caf5;outline-offset:2px}.training-overflow-panel{position:absolute;top:calc(100% + 9px);right:0;width:205px;padding:7px;background:#fff;border:1px solid #e0e8f7;border-radius:10px;box-shadow:0 10px 30px #243f6a1a;z-index:40}.training-overflow-panel button{display:flex;align-items:center;gap:9px;background:transparent;border:0;border-radius:6px;width:100%;text-align:left;padding:10px 12px;color:#6b83ac;font-size:12px;cursor:pointer}.training-overflow-panel button:hover:not(:disabled){background:#f0f5ff;color:#3563e9}@media(max-width:680px){.training-compact-header{padding:0 10px;gap:9px}.training-compact-header .training-back{font-size:10px;padding:7px}.training-compact-identity>span{display:none}.training-compact-identity h1{font-size:12px}.training-overflow>summary{padding:7px 5px}.training-overflow>summary>span{display:none}}.training-shell .point-value,.training-shell .point-value p{overflow-wrap:normal;word-break:normal}.app-shell.training-shell{--navy:#3563e9;--navy-deep:#274ec3;--teal:#3563e9;--teal-dark:#3159bd;--teal-soft:#eef3ff;--line:#e4eaf5;--muted:#7c8ba4;--canvas:#f5f7fc;--surface:#fff;color:#263956;grid-template-rows:54px minmax(0,1fr);font-family:Segoe UI,Microsoft YaHei,sans-serif}.training-shell .clinical-workspace{padding:14px 16px 16px;gap:0;background:#f5f7fc}.training-shell .evidence-pane{border:1px solid #e4eaf5;border-radius:11px 0 0 11px;overflow:hidden;background:#fff}.training-shell .workspace-tabs{padding:0 18px;gap:10px;min-height:49px;align-items:stretch}.training-shell .workspace-tabs button{height:auto;min-height:48px;font-size:12px;color:#899ab7;padding:0 13px;border-bottom-width:2px;gap:7px}.training-shell .workspace-tabs button.is-active{color:#3563e9;background:transparent}.training-shell .workspace-tabs button:hover{color:#527bd7;background:#f7f9ff}.training-shell .tab-count{background:#edf2ff;color:#6787cb}.training-shell .workspace-resizer{width:9px;background:#f5f7fc}.training-shell .workspace-resizer:hover,.training-shell .workspace-resizer:focus-visible{background:#d8e4ff}.training-shell .workspace-resizer span{background:#b9c9e8}.training-shell .task-panel{border:1px solid #e3eaf6;border-radius:0 11px 11px 0;overflow:hidden;grid-template-rows:58px 3px minmax(0,1fr) 65px;background:#fff}.training-shell .task-header{padding:10px 16px;background:#fff}.training-shell .task-directory-button{color:#4f6489}.training-shell .task-directory-button small{font-size:10px;color:#9cabc3}.training-shell .task-directory-button strong{font-size:14px}.training-shell .task-progress{gap:3px;background:#f4f7fc}.training-shell .task-progress span{background:#e8eef9}.training-shell .task-progress span.is-current{background:#91aaf0}.training-shell .task-progress span.is-complete{background:#5b82df}.training-shell .task-scroll-area{background:#fff}.training-shell .task-introduction{background:#f8faff;padding:20px 21px;border-bottom:1px solid #e7edf8}.training-shell .task-introduction h2{font-size:20px;color:#2b4165}.training-shell .task-introduction p{color:#8396b5;font-size:12px;line-height:1.9}.training-shell .task-introduction p:empty{display:none}.training-shell .task-form{padding:20px}.training-shell .task-form fieldset{border:0;padding:0;margin:0 0 24px}.training-shell .task-form legend{font-size:14px;color:#4c6388;line-height:1.8;font-weight:650;margin-bottom:13px}.training-shell .task-form label{font-size:13px;line-height:1.9}.training-shell .radio-list{gap:10px}.training-shell .radio-list>label{background:#fff;border:1px solid #e1e8f4;border-radius:8px;padding:12px 14px;color:#647b9e}.training-shell .radio-list>label:has(input:checked){background:#f0f5ff;border-color:#a7beef;color:#4168b4}.training-shell input[type=checkbox],.training-shell input[type=radio]{accent-color:#3563e9}.training-shell .planning-task-card{border:1px solid #e5ebf6;border-radius:9px;padding:17px;margin-bottom:16px}.training-shell .planning-task-meta{font-size:11px;color:#98a9c3;border-color:#edf1f9;margin-bottom:17px}.training-shell .task-question{font-size:14px;line-height:1.9;color:#4c6388}.training-shell .task-instructions{background:#f4f7fe;border-radius:7px;font-size:12px;line-height:1.9;color:#7f95b7}.training-shell .task-operation-answer p,.training-shell .single-point-task p,.training-shell .cognitive-task p{font-size:13px;line-height:1.9;color:#7389aa}.training-shell .point-value,.training-shell .operation-value{background:#f5f8ff;border:1px solid #e5ecfa;border-radius:8px;padding:15px;color:#5e7db4}.training-shell .point-actions,.training-shell .operation-actions{display:flex;gap:9px;margin-top:18px;flex-wrap:wrap}.training-shell .point-actions button,.training-shell .operation-actions button,.training-shell .cognitive-task button,.training-shell .evidence-restore,.training-shell .task-review button{border:1px solid #d9e4f8;border-radius:7px;padding:8px 13px;background:#f5f8ff;color:#5f80c5;font-size:12px;cursor:pointer}.training-shell .point-actions button:first-child,.training-shell .operation-actions button:first-child{background:#3563e9;color:#fff;border-color:#3563e9}.training-shell button:disabled{cursor:not-allowed;opacity:.5}.training-shell .task-footer{background:#fff;border-top:1px solid #e5ebf6;padding:12px 17px;gap:10px}.training-shell .task-footer button{border-radius:7px;font-size:12px;padding:10px 12px;height:auto}.training-shell .task-footer .primary-action{background:#3563e9;color:#fff;border-color:#3563e9}.training-shell .task-footer .secondary-action{background:#fff;color:#8c9fbd;border-color:#dfe7f5}.training-shell .task-review,.training-shell .decision-feedback{background:#f3f7ff;border:1px solid #e1e9fb;border-radius:9px;padding:16px;margin:18px 20px;color:#5d79ae}.training-shell .task-review p,.training-shell .decision-feedback p{font-size:12px;line-height:1.9}.training-shell .task-directory-menu{border-color:#e4eafa;border-radius:9px;box-shadow:0 8px 24px #233f6814}.training-shell .task-directory-menu button.is-active{background:#eef3ff}.training-shell .task-directory-menu strong{font-size:12px}.training-shell .record-sidebar{background:#fafbfe;border-color:#e9edf6}.training-shell .record-sidebar button.is-active{background:#eef3ff;color:#426fd3}.training-shell .record-content{background:#fff}.training-shell .record-content h1,.training-shell .record-content h2{color:#2d466d}.training-shell .toast-notice{border:1px solid #dce7fc;background:#f2f7ff;color:#5279c7;box-shadow:0 4px 16px #3563e910}.training-modal-backdrop{position:fixed;inset:0;background:#1a2d4b55;z-index:1000;display:grid;place-items:center;padding:25px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.training-dialog{position:relative;max-width:530px;width:100%;max-height:85dvh;overflow:auto;border:1px solid #e3eaf8;border-radius:16px;background:#fff;box-shadow:0 20px 70px #12295626;padding:30px;color:#4e668d}.training-dialog h2{margin:15px 0 12px;font-size:21px;color:#2c456d}.training-dialog p{font-size:13px;line-height:1.9;margin:10px 0;color:#8193b0}.dialog-icon{width:47px;height:47px;border-radius:12px;display:grid;place-items:center;background:#eef4ff;color:#6487d6}.dialog-close{position:absolute;right:17px;top:17px;border:0;background:transparent;color:#9aacc8;cursor:pointer}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:25px}.training-dialog button:not(.dialog-close){border:1px solid #dfe7f6;border-radius:7px;padding:9px 12px;background:#fff;color:#7c90b3;font-size:12px;cursor:pointer}.training-dialog button.blue-action{background:#3563e9;border-color:#3563e9;color:#fff}.training-dialog button:disabled{opacity:.5;cursor:not-allowed}.training-dialog .dialog-error{color:#b66d65;background:#fff6f3;padding:10px 12px;border-radius:7px}.training-shell button:focus-visible,.training-dialog button:focus-visible{outline:3px solid #aec5f7;outline-offset:2px}.loading-return{display:flex;gap:7px;align-items:center;background:#fff;border:1px solid #cedcf4;border-radius:7px;color:#6484be;padding:10px 15px;cursor:pointer;margin-top:14px}@media(max-width:1100px){.training-header{padding:0 17px}.training-navigation{padding:12px 17px 0}.training-location{gap:12px;flex-wrap:wrap}.training-save{gap:9px}.training-save>span{font-size:9px}.training-location h1{font-size:14px}.training-back{padding:8px 10px}.training-modules{gap:3px}.training-modules>button{font-size:11px;padding-left:9px;padding-right:9px;gap:7px}.training-modules>button>svg:last-child{margin-left:5px}.training-shell .clinical-workspace{padding:10px}.training-shell .task-form{padding:16px}.training-shell .task-introduction{padding:17px}}@media(max-width:900px){.app-shell.training-shell{grid-template-rows:54px minmax(0,1fr)}.training-shell .clinical-workspace{display:flex;flex-direction:column;overflow-y:auto;gap:12px}.training-shell .evidence-pane,.training-shell .task-panel{border-radius:10px}.training-location-divider{display:none}.training-save{width:100%;justify-content:space-between;margin-top:3px}.training-modules{margin-top:6px}.training-shell .evidence-pane{min-height:390px;height:57dvh;flex:none}.training-shell .task-panel{min-height:450px;height:70dvh;flex:none}.training-header-actions{gap:9px}.training-header-actions button span{display:none}.training-shell .workspace-tabs{min-height:44px}.training-shell .workspace-tabs button{min-height:43px}.training-stage-label{font-size:9px}.training-location h1{font-size:13px}.training-location>div:nth-of-type(1){flex:1;min-width:180px}}@media(max-width:500px){.training-header{padding:0 13px}.training-brand strong{font-size:12px}.training-brand small{font-size:8px}.training-brand>span{width:33px;height:35px}.training-account{font-size:10px;padding-left:9px}.training-navigation{padding:10px 12px 0}.training-back{font-size:10px;padding:7px}.training-location{gap:9px}.training-location h1{font-size:12px}.training-modules>button{font-size:10px;padding:9px 5px;gap:5px}.training-modules>button>span{width:18px;height:18px;font-size:8px}.training-modules>button>svg:last-child{display:none}.training-shell .clinical-workspace{padding:7px}.training-save button{font-size:10px;padding:6px 9px}.training-dialog{padding:22px}.dialog-actions button{flex:1}.training-dialog h2{font-size:19px}}.portal .record-editor{margin:8px 0 22px;padding-top:18px;border-top:1px solid #e4eaf6}.portal .record-editor-heading h3{margin:0;font-size:18px;color:#2c4578}.portal .record-editor-heading p,.portal .record-editor-empty,.portal .record-editor-warning{margin:8px 0 0;color:#7d8eae;font-size:13px;line-height:1.6}.portal .record-editor-body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;margin-top:14px}.portal .record-editor-list{display:flex;flex-direction:column;gap:6px}.portal .record-editor-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:center}.portal .record-editor-item>button,.portal .record-editor-add{text-align:left;border:1px solid #e0e8f7;background:#f8faff;border-radius:8px;padding:8px 10px;color:#4d6494;cursor:pointer}.portal .record-editor-item>button.is-selected{background:#3563e9;border-color:#3563e9;color:#fff}.portal .record-editor-item span,.portal .record-editor-row>span{display:flex;gap:4px}.portal .record-editor button{font-size:12px}.portal .record-editor-item span button,.portal .record-editor-row>span button,.portal .record-editor-add,.portal .record-editor-delete,.portal .record-editor-warning button{border:1px solid #d5e0f2;background:#fff;border-radius:6px;padding:4px 7px;color:#6b83ac;cursor:pointer}.portal .record-editor-item span button:disabled,.portal .record-editor-row>span button:disabled{opacity:.4;cursor:default}.portal .record-editor-form,.portal .record-editor-rows,.portal .record-editor-row{display:grid;gap:10px}.portal .record-editor-form>label,.portal .record-editor-row label{display:grid;gap:6px;margin:0;align-items:stretch;color:#5d729c;font-size:13px}.portal .record-editor-row{padding:12px;border:1px solid #e6edf8;border-radius:8px;background:#fbfcff}.portal .record-editor-check{display:flex;flex-direction:row;align-items:center;gap:8px}.portal .record-editor-delete{justify-self:start;margin-top:4px}.portal .record-editor-warning{display:flex;align-items:center;gap:8px;color:#9a6418}@media(max-width:800px){.portal .record-editor-body{grid-template-columns:1fr}}.academy-brand div>span{letter-spacing:.2px!important;font-size:9px!important}.academy-shell,.academy-login,.academy-loading{--ac-blue:#3563e9;--ac-ink:#1e2c48;--ac-muted:#7b879d;--ac-line:#e9edf5;font-family:Segoe UI,Microsoft YaHei,sans-serif;color:var(--ac-ink);font-size:14px;line-height:1.6}.academy-shell button,.academy-login button{font:inherit;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.academy-shell button:disabled,.academy-login button:disabled{opacity:.5;cursor:not-allowed}.academy-shell button:focus-visible,.academy-login button:focus-visible,.academy-shell input:focus-visible,.academy-login input:focus-visible{outline:3px solid #99b5ff;outline-offset:3px}.academy-shell h1,.academy-shell h2,.academy-shell h3,.academy-shell p,.academy-login h1,.academy-login h2,.academy-login p{margin:0}.academy-shell h1{font-size:29px;letter-spacing:-.8px;line-height:1.5}.academy-shell h2{font-size:21px;letter-spacing:-.3px}.academy-shell h3{font-size:17px;line-height:1.6}.academy-shell{display:flex;flex-direction:column;background:#f6f8fc;height:100dvh;overflow:hidden}.academy-workspace{display:flex;flex:1;min-width:0;min-height:0}.academy-sidebar{width:230px;flex:none;background:#fff;border-right:1px solid var(--ac-line);padding:30px 19px 20px;display:flex;flex-direction:column;overflow-y:auto}.academy-brand{display:flex;align-items:center;gap:10px;white-space:nowrap}.brand-symbol{display:grid;place-items:center;width:41px;height:43px;border-radius:12px;background:#3563e9;color:#fff;box-shadow:0 5px 12px #3563e91a}.academy-brand strong{display:block;font-size:15px;font-weight:700;letter-spacing:.1px}.academy-brand div>span{display:block;color:#96a0b4;font-size:10px;letter-spacing:1.5px;margin-top:2px}.sidebar-label{font-size:11px;color:#9ba5b8;margin:4px 15px 12px;letter-spacing:1px}.academy-sidebar nav{display:grid;gap:7px}.academy-sidebar nav .sidebar-label{margin:26px 15px 5px}.academy-sidebar nav button{display:flex;align-items:center;gap:12px;text-align:left;border:0;background:transparent;padding:13px 16px;border-radius:9px;color:#7d879a;font-weight:500}.academy-sidebar nav button:hover{background:#f6f8fe;color:var(--ac-blue)}.academy-sidebar nav button.selected{background:#eef3ff;color:var(--ac-blue);font-weight:650}.academy-sidebar nav button>span{margin-left:auto;min-width:21px;border-radius:6px;background:#dfe8ff;font-size:11px;text-align:center}.sidebar-bottom{margin-top:auto;padding-top:48px}.sidebar-tip{background:#f7f9fe;border:1px solid #edf1fa;padding:18px 15px;border-radius:12px;color:#72829c}.sidebar-tip>svg{color:#7791d4;margin-bottom:12px}.sidebar-tip strong{display:block;font-size:12px;color:#536582}.sidebar-tip p{font-size:11px;margin-top:7px;line-height:1.9}.sidebar-tip button{border:0;background:transparent;color:#456cd3;padding:0;margin-top:13px;display:flex;gap:8px;align-items:center;font-size:11px}.sidebar-bottom>small{display:block;text-align:center;font-size:10px;color:#a7afbf;margin-top:22px;letter-spacing:2px}.academy-main{min-width:0;flex:1;overflow:auto}.academy-topbar{flex:none;width:100%;min-height:77px;background:#ffffffed;border-bottom:1px solid var(--ac-line);display:flex;justify-content:space-between;align-items:center;padding:0 40px;gap:20px}.topbar-title h1{font-size:22px;font-weight:700;letter-spacing:-.3px;line-height:1.3}.topbar-title span{display:block;margin-top:3px;color:#7d8eae;font-size:12px;letter-spacing:.15px;line-height:1.35}.academy-topbar>.topbar-actions{display:flex;align-items:center;gap:13px}.academy-topbar button{display:grid;place-items:center;background:none;border:0;color:#8a96ab;padding:7px;border-radius:7px}.academy-topbar button:hover{background:#f0f4ff;color:var(--ac-blue)}.topbar-divider{height:24px;border-left:1px solid #e9edf5;margin:0 7px}.user-avatar{background:#eaf0ff;color:#5276cf;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;font-size:13px;font-weight:650}.user-label{line-height:1.4;min-width:55px}.user-label strong{font-size:12px;font-weight:600;display:block}.user-label small{font-size:10px;color:#9aa4b7}.academy-content{max-width:1390px;padding:32px 40px 30px;margin:0 auto}.academy-primary,.academy-secondary{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:9px 17px;border-radius:8px;border:1px solid transparent;font-weight:550;white-space:nowrap;font-size:13px!important}.academy-primary{background:var(--ac-blue);color:#fff;box-shadow:0 3px 7px #3563e915}.academy-primary:hover:not(:disabled){background:#274ed0;box-shadow:0 4px 10px #3563e92b}.academy-secondary{background:#fff;border-color:#e0e6f0;color:#6d7b95}.academy-secondary:hover{border-color:#a1b7ef;background:#f8faff}.text-button{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:var(--ac-blue);padding:0;font-size:12px!important}.eyebrow{display:block;color:#7d90b9;font-size:11px;letter-spacing:1px;font-weight:550}.academy-muted{color:var(--ac-muted)}.academy-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;min-height:270px;border:1px solid #e2e9fb;border-radius:17px;background:linear-gradient(110deg,#edf3ff,#eff3ff,#e9eeff);padding:30px 42px}.academy-hero:after{content:"";position:absolute;width:400px;height:400px;border:1px solid #dce5fc;border-radius:50%;right:-130px;top:-160px;z-index:-1}.hero-kicker{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:1px;color:#6e88bd}.hero-kicker>span{width:6px;height:6px;background:#7a9aed;border-radius:50%}.academy-hero h1{font-size:32px;letter-spacing:-.8px;line-height:1.55;margin:13px 0 10px;color:#273f75}.academy-hero p{font-size:12px;color:#8392af;line-height:1.9}.hero-tags{display:flex;gap:22px;margin-top:22px;color:#6e85b0;font-size:11px}.hero-tags>span{display:flex;align-items:center;gap:6px}.academy-art{width:365px;height:235px;position:relative;flex:none;pointer-events:none}.art-orbit{position:absolute;border:1px solid #cfdbfb88;border-radius:50%;width:230px;height:230px;left:56px;top:-12px}.orbit-two{width:300px;height:300px;left:20px;top:-47px}.art-window{position:absolute;left:38px;top:18px;width:270px;height:171px;background:#ffffffdf;border:1px solid #fff;border-radius:13px;box-shadow:0 18px 40px #4968ad1a;transform:rotate(-6deg);overflow:hidden}.art-dots{height:28px;background:#f7f9ff;display:flex;gap:5px;align-items:center;padding-left:13px;border-bottom:1px solid #edf1fb}.art-dots i{width:5px;height:5px;border-radius:50%;background:#d5dff4}.art-window-body{display:flex;gap:17px;padding:18px}.art-scan{background:linear-gradient(135deg,#eaf0ff,#dbe6ff);color:#7397e1;border-radius:8px;width:97px;height:101px;display:flex;flex-direction:column;align-items:center;justify-content:center}.art-scan span{font-size:9px;color:#8da4d0;margin-top:3px}.art-checks{padding-top:7px;display:grid;gap:13px;font-size:10px;color:#8092b7}.art-checks>div{display:flex;align-items:center;gap:7px}.art-checks>div>span{display:grid;place-items:center;width:19px;height:19px;background:#edf3ff;color:#6f95ef;border-radius:5px}.art-float{position:absolute;left:123px;top:165px;display:flex;align-items:center;gap:12px;padding:13px 20px;border:1px solid white;border-radius:11px;background:#ffffffed;box-shadow:0 12px 28px #6881bd1a;transform:rotate(3deg);color:#6688de}.art-float strong{display:block;font-size:11px;color:#506fa7}.art-float span{display:block;font-size:9px;color:#a1adc5;margin-top:3px}.art-spark{position:absolute;color:#a6b9ea;font-size:24px;font-weight:200}.spark-one{right:25px;top:7px}.spark-two{left:5px;bottom:19px;font-size:18px}.academy-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0 30px}.academy-stats>div{display:flex;align-items:center;gap:17px;padding:20px 24px;border:1px solid var(--ac-line);border-radius:12px;background:#fff}.stat-icon{display:grid;place-items:center;flex:none;width:47px;height:47px;border-radius:12px}.stat-icon.blue{background:#eef3ff;color:#6286df}.stat-icon.amber{background:#fff7e9;color:#d5a04d}.stat-icon.green{background:#eaf7f3;color:#57a48a}.academy-stats>div>div>span{font-size:11px;color:#8c98ac}.academy-stats strong{display:block;font-size:27px;line-height:1.4;font-weight:650;letter-spacing:.4px}.academy-stats strong small{font-size:11px;font-weight:400;color:#9aa4b7}.academy-resume{background:#fff;border:1px solid #dfe7fa;border-left:3px solid #6d8ee9;border-radius:11px;margin-bottom:32px;padding:20px 24px;display:flex;align-items:center;gap:17px}.resume-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;color:#6a89da;background:#f0f4ff}.academy-resume>div:nth-child(2){flex:1}.academy-resume .eyebrow{font-size:10px;color:#8a9ab9}.academy-resume strong{display:block;font-size:14px;margin:4px 0}.academy-resume p{color:#97a2b6;font-size:11px}.academy-resume button{font-size:12px!important}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 22px}.section-heading h2{display:flex;align-items:center;gap:9px}.section-heading h2>span{font-size:11px;background:#e9eef9;color:#8598bc;border-radius:5px;padding:1px 7px}.section-heading p{font-size:12px;color:#929db1;margin-top:6px}.section-heading .eyebrow{margin-bottom:9px}.academy-search{display:flex;align-items:center;gap:10px;border:1px solid #e4e9f2;border-radius:8px;background:#fff;padding:10px 13px;width:265px;color:#a2adc0}.academy-search input{min-width:0;width:100%;border:0;background:transparent;font:inherit;font-size:11px;outline:0;color:#435575}.academy-search:focus-within{border-color:#9eb7f2;box-shadow:0 0 0 3px #3563e90a}.academy-search input::placeholder{color:#a9b1c1}.academy-filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.filter-tabs{display:flex;gap:5px}.filter-tabs button{border:0;border-radius:7px;background:transparent;padding:8px 16px;color:#929db0;font-size:12px}.filter-tabs button[aria-pressed=true]{color:#4772d6;background:#eaf0ff;font-weight:600}.filter-tabs button:hover{background:#eef2fa}.academy-filters select{padding:7px 12px;color:#7f8ba3;border:1px solid #e1e7f2;background:#fff;border-radius:7px}.academy-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.academy-case{background:#fff;border:1px solid #e4eaf5;border-radius:13px;overflow:hidden;min-width:0;transition:box-shadow .2s,transform .2s}.academy-case:hover{box-shadow:0 10px 28px #3d5b8e12;transform:translateY(-2px)}.case-cover{height:160px;position:relative;overflow:hidden;background:linear-gradient(120deg,#e7effd,#eff4ff 58%,#e1ebff)}.cover-grid{position:absolute;inset:0;opacity:.55;background-image:linear-gradient(#cfddf755 1px,transparent 1px),linear-gradient(90deg,#cfddf755 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse,black,transparent 85%);mask-image:radial-gradient(ellipse,black,transparent 85%)}.cover-organ{position:absolute;top:39px;left:calc(50% - 42px);width:84px;height:84px;border-radius:24px;background:#ffffff7a;box-shadow:0 5px 20px #6485c40a;display:grid;place-items:center;color:#88a7dc;transform:rotate(-7deg)}.cover-organ svg{transform:rotate(7deg)}.cover-department{position:absolute;left:17px;top:15px;font-size:10px;color:#7f98c4;background:#ffffff94;padding:3px 9px;border-radius:5px}.case-cover>.academy-status{position:absolute;right:14px;top:15px;background:#fffd}.cover-caption{position:absolute;bottom:13px;width:100%;text-align:center;font-size:9px;color:#8da5ce;letter-spacing:2px}.academy-status{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:5px;font-size:10px;white-space:nowrap;background:#f1f4f8;color:#929db0}.academy-status.ongoing{color:#5276d3;background:#edf2ff}.academy-status.complete{color:#38977d;background:#eaf7f0}.case-body{padding:20px}.case-label{display:flex;gap:7px;margin-bottom:10px}.case-label span{font-size:9px;color:#7892ba;background:#f1f5fc;border-radius:4px;padding:2px 6px}.case-label span+span{background:#f5f6fa;color:#9da6b8}.case-body h3{font-size:16px;margin-bottom:9px;min-height:26px}.case-summary{font-size:11px;color:#909cb0;line-height:1.9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px}.case-meta{display:flex;flex-wrap:wrap;gap:14px;color:#95a1b7;font-size:10px;margin:18px 0}.case-meta>span{display:flex;align-items:center;gap:5px}.case-progress{padding-top:15px;border-top:1px solid #f0f3f8}.case-progress>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#9aa6ba;margin-bottom:9px}.case-progress strong{color:#6b88cb;font-weight:550}.academy-progress{height:5px;border-radius:5px;background:#edf1f9;overflow:hidden}.academy-progress>span{display:block;height:100%;border-radius:inherit;background:#6d8eea;transition:width .3s}.case-actions{display:flex;gap:9px;margin-top:20px}.case-actions button{min-height:36px;font-size:11px!important;padding:8px 12px}.case-actions>.academy-primary{flex:1}.academy-footer{font-size:10px;color:#b0b8c8;margin-top:47px;text-align:center;letter-spacing:1px}.academy-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:24px;font-size:12px;color:#8190aa}.academy-pagination button{border:1px solid #dce4f3;border-radius:7px;background:#fff;padding:7px 14px;color:#6c83b3}.academy-back{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#8593ac;padding:0;margin-bottom:20px;font-size:12px!important}.path-overview{border:1px solid #e1e9f9;background:linear-gradient(120deg,#f0f5ff,#fff);border-radius:14px;padding:30px 34px;margin-bottom:32px}.path-overview h1{margin:10px 0;font-size:25px}.path-overview>p{font-size:13px;color:#8594ae;max-width:760px}.path-overview-bottom{display:flex;gap:25px;align-items:center;margin-top:24px;margin-bottom:13px;font-size:11px;color:#8d9fbd}.path-overview-bottom>span{display:flex;gap:6px;align-items:center}.path-overview-bottom>strong{margin-left:auto;color:#6584cf;font-weight:550}.academy-path{display:grid;gap:20px;padding-left:6px}.path-stage{display:flex;gap:20px;position:relative}.path-stage:not(:last-child):before{content:"";position:absolute;top:44px;left:20px;bottom:-25px;width:1px;background:#e0e7f5}.path-number{margin-top:20px;position:relative;z-index:1;width:41px;height:41px;flex:none;background:#eaf0fc;color:#8fa2c7;border:5px solid #f6f8fc;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600}.available .path-number{background:#4775e6;color:#fff}.path-stage-content{border:1px solid #e5ebf5;border-radius:12px;background:#fff;padding:16px 22px;flex:1;min-width:0}.available .path-stage-content{border-color:#b8cdf7;box-shadow:0 5px 16px #3563e908}.path-stage-title{display:flex;align-items:center;gap:12px}.stage-icon{color:#8ca5d6;display:grid;place-items:center}.path-stage-title>.academy-status{margin-left:auto}.path-stage-content>p{color:#99a4b7;font-size:12px;margin:10px 0 0 35px}.path-stage-content>small{display:block;color:#aeb7c8;font-size:10px;margin:12px 0 0 35px}.unavailable h3{color:#8f9bb1}.module-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0 35px}.module-chips span{background:#f2f6ff;color:#7d96c3;border-radius:6px;font-size:10px;padding:5px 9px}.module-chips span.current{background:#3563e9;color:#fff;font-weight:650}.path-stage-content>.stage-action-row{justify-content:flex-end}.stage-action-row{border-top:1px solid #f0f3f9;margin-top:14px;padding-top:12px;display:flex;justify-content:space-between;align-items:center;gap:15px}.stage-action-row>span{font-size:11px;color:#8b9cba}.record-summary{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--ac-line);border-radius:12px;padding:25px;margin-bottom:28px}.record-summary>div{display:flex;align-items:baseline;justify-content:center;gap:12px}.record-summary>div+div{border-left:1px solid #edf1f8}.record-summary strong{font-size:27px;font-weight:600;color:#4266b7}.record-summary span{font-size:11px;color:#97a3b8}.record-panel{background:#fff;border:1px solid var(--ac-line);border-radius:12px;overflow:hidden}.record-toolbar{padding:21px 22px;display:flex;justify-content:space-between;gap:20px;align-items:center}.academy-table-scroll{overflow:auto}.academy-record-table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}.academy-record-table th{background:#fafbfe;color:#8f9db6;font-size:10px;font-weight:500;padding:14px 20px;border-top:1px solid #f0f3f9;border-bottom:1px solid #f0f3f9}.academy-record-table td{padding:21px 20px;border-bottom:1px solid #f0f3f9;font-size:11px;color:#8e9bb3}.academy-record-table td:first-child{white-space:normal;min-width:220px}.academy-record-table td strong{display:block;font-size:12px;color:#4f6388;font-weight:550}.academy-record-table td small{display:block;font-size:10px;margin-top:4px;color:#a8b1c1}.academy-record-table td strong.record-score{color:#4c76db;font-size:18px}.academy-record-table .record-score small{display:inline;font-size:10px}.academy-record-table tr:last-child td{border-bottom:0}.result-case-heading{display:flex;gap:13px;align-items:center;background:#eef3fe;border:1px solid #e2eafa;border-radius:12px;padding:20px 24px;color:#6182c8;margin-bottom:22px}.result-case-heading h2{font-size:17px}.result-case-heading p{font-size:11px;color:#8fa1c3;margin-top:4px}.academy-result>.portal-card{max-width:none;border:1px solid #e4eaf6;border-radius:12px;margin:0;padding:28px 30px}.academy-result h2{font-size:21px}.academy-result h3{font-size:16px;margin:26px 0 14px}.academy-result p{font-size:12px;color:#8c9ab3;line-height:1.9;margin-top:9px}.academy-result article{padding:17px 20px;margin-top:12px;border:1px solid #edf1f8;background:#fcfdff;border-radius:8px}.academy-result article h4{font-size:13px;margin:0;color:#536d9e}.academy-result table{margin:20px 0;font-size:12px}.academy-result th{background:#f6f8fd;color:#8a9bbd;font-weight:500}.academy-result th,.academy-result td{padding:13px;border-color:#edf1f8}.academy-result button{border:1px solid #dde7fb;padding:8px 13px;border-radius:7px;background:#eef4ff;color:#5378d0;margin-top:10px;font-size:12px}.result-bottom-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.help-intro{background:linear-gradient(120deg,#eaf1ff,#f1f4ff);border:1px solid #e0e8fa;border-radius:13px;padding:32px;display:flex;align-items:center;gap:24px;color:#6484cb;margin:25px 0}.help-intro h2{font-size:19px;color:#435e94}.help-intro p{font-size:12px;margin-top:7px;color:#8e9fc0}.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.help-grid article{border:1px solid var(--ac-line);border-radius:12px;background:#fff;padding:25px}.help-icon{display:grid;place-items:center;width:44px;height:44px;background:#f0f5ff;color:#6d8fdc;border-radius:10px;margin-bottom:18px}.help-grid h3{font-size:16px}.help-grid p{font-size:12px;line-height:2;color:#8b99b1;margin-top:12px}.help-note{display:flex;align-items:center;gap:10px;padding:22px;color:#94a3bf}.help-note p{font-size:12px}.academy-empty{padding:55px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;color:#a0aec6}.academy-empty h3,.academy-empty h2{color:#7186ab}.academy-empty p{font-size:12px}.academy-empty button{margin-top:8px}.academy-error{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #f2d8d6;background:#fff4f3;color:#b56b67;padding:12px 16px;border-radius:8px;font-size:12px;margin-bottom:18px}.academy-error button{background:transparent;border:0;color:inherit;padding:0;display:flex}.academy-loading{height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f6f8fc;gap:14px;color:#6b8ad5}.spinning{animation:spin 1s linear infinite}.academy-teacher.portal{padding:0;height:auto;min-height:0;overflow:visible;background:transparent}.academy-teacher.portal>section{margin-top:0}.academy-login{height:100dvh;min-height:650px;overflow:auto;display:grid;grid-template-columns:53% 47%;background:#fff}.login-story{background:linear-gradient(145deg,#eff4ff,#e8efff 60%,#e5ecff);padding:40px 52px 24px;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-story:before{content:"";position:absolute;width:600px;height:600px;left:-250px;bottom:-350px;border:1px solid #d9e3fb;border-radius:50%}.login-story-content{margin:auto;position:relative;width:100%;max-width:470px;padding:42px 0 30px}.login-story h1{font-size:43px;line-height:1.5;letter-spacing:-1px;color:#2b447a;margin:18px 0}.login-story .academy-brand{white-space:normal;align-items:center}.login-story .academy-brand>div{min-width:0}.login-story .academy-brand h1{margin:0;font-weight:700}.login-story-content>p{font-size:13px;line-height:2;color:#8a9dbf}.login-story .academy-art{margin:28px 0 15px 45px;height:220px}.login-stages{display:flex;align-items:center;gap:12px;color:#8098c2;font-size:11px}.login-stages svg{color:#b0c1df}.login-story>small{font-size:10px;color:#9caccc;letter-spacing:1px}.login-form-side{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px;position:relative}.login-form-wrap{width:100%;max-width:355px;margin:auto}.login-badge{width:55px;height:55px;display:grid;place-items:center;background:#eef3ff;color:#5d80db;border-radius:15px;margin-bottom:25px}.login-form-wrap h2{font-size:27px;letter-spacing:-.6px;margin-top:8px;margin-bottom:9px}.login-form-wrap>.academy-muted{font-size:12px;color:#9aa6bb}.login-form-wrap form{margin-top:35px}.login-form-wrap label{display:block;font-size:12px;color:#697b9b;margin-bottom:9px;font-weight:500}.login-form-wrap input{width:100%;padding:13px 15px;border:1px solid #e0e7f2;border-radius:8px;background:#fbfcfe;font:inherit;font-size:12px;min-height:46px;color:#324972}.login-form-wrap input::placeholder{color:#b2bbcb}.password-heading{display:flex;align-items:center;justify-content:space-between;margin-top:22px;margin-bottom:9px}.password-heading label{margin:0}.password-heading .text-button{font-size:10px!important;color:#8ea1c7}.password-field{position:relative}.password-field input{padding-right:45px}.password-field>button{position:absolute;right:12px;top:13px;border:0;background:transparent;color:#a5b2c9;padding:0}.login-submit{margin-top:28px;width:100%;min-height:47px;font-size:13px!important;justify-content:center;position:relative}.login-submit>svg{position:absolute;right:17px}.login-assurance{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:24px;color:#a6b1c5;font-size:10px}.login-form-side footer{font-size:10px;color:#b1bbce;margin-top:35px;text-align:center}.login-notice{padding:12px;background:#f3f6fd;color:#8b9abb;font-size:11px;margin-top:12px!important;border-radius:7px}.login-form-wrap .academy-error{margin-top:18px}.academy-result .result-score-banner{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:25px 30px;background:linear-gradient(110deg,#edf3ff,#f8faff);border:1px solid #e3ebfc;border-radius:12px;margin-top:24px}.result-score-banner>div>span{font-size:12px;color:#7d92ba}.result-score-banner>div:first-child>strong{display:block;font-size:42px;font-weight:650;line-height:1.5;color:#4672d6}.result-score-banner small{font-size:14px;font-weight:400;color:#a0b1d2}.result-score-banner>div:last-child{text-align:right;color:#6688cd}.academy-result .result-score-banner p{font-size:11px;margin-top:6px}.case-summary{font-size:13px;color:#7a899f;min-height:49px}.case-meta{font-size:11px}.section-heading p{font-size:13px;color:#7f8da5}.academy-search input{font-size:12px}.path-stage-content>p{font-size:13px;color:#7a8ba5}.academy-record-table td{font-size:12px;color:#7d8ca5}.academy-record-table th{font-size:11px}.help-grid p{font-size:13px;color:#7b8ba5}.academy-result p{font-size:13px;color:#7788a4}.academy-hero p{color:#7b8eaf}.academy-hero{min-height:250px;padding-top:24px;padding-bottom:24px}.academy-hero h1{font-size:30px;margin:9px 0 7px}.hero-tags{margin-top:16px}.academy-stats{margin:18px 0 24px}.academy-stats>div{padding-top:16px;padding-bottom:16px}.academy-resume{margin-bottom:26px}@media(min-width:1550px){.academy-content{padding-top:38px}.case-cover{height:180px}.case-body{padding:24px}}@media(max-width:1250px){.academy-sidebar{width:205px;padding-left:15px;padding-right:15px}.academy-brand strong{font-size:13px}.academy-content{padding:28px}.academy-topbar{padding:0 28px}.academy-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-hero{padding:28px}.academy-art{transform:scale(.88);transform-origin:center right;width:320px}.academy-stats>div{padding:18px;gap:12px}.academy-stats{gap:13px}.login-story{padding:32px}.login-story h1{font-size:38px}}@media(max-width:950px){.academy-sidebar{width:78px;padding:25px 12px}.academy-sidebar .academy-brand>div,.academy-sidebar .sidebar-label,.academy-sidebar .sidebar-bottom{display:none}.academy-sidebar .academy-brand{justify-content:center;margin-bottom:30px}.academy-sidebar nav button{font-size:0;justify-content:center;padding:14px 0;gap:0}.academy-sidebar nav button>span{display:none}.academy-content{padding:25px}.academy-hero .academy-art{width:275px;transform:scale(.75);margin-left:-30px}.academy-hero h1{font-size:29px}.academy-topbar{padding:0 25px}.academy-stats>div{gap:10px;padding:16px}.stat-icon{width:39px;height:39px;border-radius:10px}.academy-stats strong{font-size:24px}.academy-login{grid-template-columns:48% 52%}.login-story{padding:30px 25px}.login-story-content>h1{font-size:32px}.login-story .academy-art{margin-left:-20px;transform:scale(.8);transform-origin:center left}.login-stages{font-size:9px;gap:7px}.login-form-side{padding:32px}.login-form-wrap h2{font-size:24px}}@media(max-width:680px){.academy-shell{display:block;height:100dvh;overflow:auto}.academy-workspace{display:block;height:auto;overflow:visible}.academy-sidebar{width:100%;height:auto;display:block;padding:12px 17px;border-right:0;border-bottom:1px solid var(--ac-line)}.academy-sidebar .academy-brand{display:none}.academy-sidebar nav{display:flex;justify-content:center;gap:8px;overflow:auto}.academy-sidebar nav button{font-size:12px;gap:7px;padding:9px 13px;white-space:nowrap}.academy-sidebar nav button svg{width:17px;height:17px}.academy-main{overflow:visible}.academy-topbar{min-height:72px;padding:10px 18px;gap:12px}.topbar-title h1{font-size:16px}.topbar-title span{font-size:10px}.academy-topbar>span{font-size:10px;max-width:170px}.topbar-help,.topbar-divider{display:none!important}.academy-topbar>.topbar-actions{gap:8px}.user-label{min-width:0}.user-label strong{font-size:10px}.user-label small{font-size:9px}.user-avatar{width:29px;height:29px}.academy-content{padding:20px 17px}.academy-hero{min-height:245px;padding:24px}.academy-hero .academy-art{display:none}.academy-hero h1{font-size:28px}.hero-tags{gap:17px}.academy-stats{gap:9px;margin:16px 0 25px}.academy-stats>div{display:block;padding:13px 12px}.stat-icon{width:32px;height:32px;border-radius:8px;margin-bottom:7px}.stat-icon svg{width:17px;height:17px}.academy-stats>div>div>span{font-size:9px}.academy-stats strong{font-size:24px}.section-heading{flex-wrap:wrap;gap:15px}.academy-search{width:100%}.academy-case-grid{grid-template-columns:1fr}.academy-case{max-width:440px}.case-cover{height:170px}.case-body{padding:22px}.filter-tabs{gap:0}.filter-tabs button{padding:7px 11px;font-size:11px}.academy-resume{padding:16px;gap:10px;flex-wrap:wrap}.academy-resume strong{font-size:12px}.academy-resume .resume-icon{display:none}.academy-resume button{padding:7px 10px;font-size:10px!important;min-height:33px}.path-overview{padding:22px}.path-overview h1{font-size:23px}.path-overview-bottom{gap:12px;flex-wrap:wrap}.path-overview-bottom>strong{margin-left:0}.academy-path{padding:0;gap:15px}.path-stage{gap:9px}.path-number{width:32px;height:32px;border-width:3px;margin-top:16px;font-size:10px}.path-stage:not(:last-child):before{left:15px}.path-stage-content{padding:18px 15px}.path-stage-title{gap:7px;flex-wrap:wrap}.path-stage-title h3{font-size:14px}.path-stage-title>.academy-status{margin-left:0}.stage-icon svg{width:20px}.path-stage-content>p,.path-stage-content>small{margin-left:0}.module-chips{margin-left:0;gap:6px}.module-chips span{font-size:9px}.stage-action-row{flex-wrap:wrap}.stage-action-row button{width:100%}.record-summary{padding:18px 8px}.record-summary>div{display:block;text-align:center}.record-summary strong{display:block;font-size:24px}.record-summary span{font-size:9px}.record-toolbar{padding:17px;flex-wrap:wrap}.record-toolbar .filter-tabs{width:100%}.academy-result>.portal-card{padding:20px 16px}.result-case-heading{padding:18px}.result-case-heading h2{font-size:15px}.help-grid{grid-template-columns:1fr;gap:15px}.help-intro{padding:22px;align-items:flex-start;gap:15px}.help-intro>svg{width:30px;flex:none}.help-intro h2{font-size:16px}.help-intro p{font-size:11px}.academy-login{display:flex;flex-direction:column;min-height:100dvh;height:auto}.login-story{padding:24px;min-height:180px}.login-story .academy-brand strong{font-size:14px}.login-story-content{padding:22px 0 6px}.login-story-content>.eyebrow,.login-story .academy-art,.login-stages,.login-story>small,.login-story-content>p{display:none}.login-story h1{font-size:25px;margin:0;line-height:1.5}.login-story h1 br{display:none}.login-form-side{padding:30px 27px;flex:1}.login-form-wrap{max-width:400px}.login-form-wrap h2{font-size:24px}.login-badge{display:none}.login-form-wrap form{margin-top:28px}.login-form-side footer{margin-top:40px}.academy-footer{margin-top:30px}}@media(prefers-reduced-motion:reduce){.academy-shell *,.academy-login *{transition:none!important;animation:none!important}}.portal .case-compose-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.portal .case-compose-bar label{flex:1 1 280px;margin:0}.portal .case-compose-confirm{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 14px;padding:12px 14px;background:#f8f1f1;border:1px solid #e7d0d0;border-radius:8px}.portal .case-compose-confirm p{margin:0;flex:1 1 240px}:root{font-family:Segoe UI,Microsoft YaHei,Arial,sans-serif;color:#17232c;background:#e9eef1;font-synthesis:none;text-rendering:optimizeLegibility;--navy: #365a78;--navy-deep: #284961;--teal: #147a76;--teal-dark: #0f615e;--teal-soft: #e8f4f2;--line: #d5dfe4;--muted: #687984;--surface: #ffffff;--canvas: #f3f6f7;--danger: #a44c44}*{box-sizing:border-box}.case-loading-screen{width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#eef2f3;color:#29424d}.case-loading-screen svg{color:var(--teal);animation:spin .9s linear infinite}.case-loading-screen strong{font-size:14px}.case-loading-screen span{color:#71838c;font-size:11px}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{height:100dvh;min-width:0;display:grid;grid-template-rows:62px minmax(0,1fr);background:var(--canvas)}.system-header{position:relative;z-index:20;display:grid;grid-template-columns:minmax(290px,1fr) auto minmax(290px,1fr);align-items:center;gap:22px;padding:0 24px;color:#fff;background:var(--navy);border-bottom:1px solid rgba(255,255,255,.13)}.brand-block{display:flex;align-items:center;gap:11px;min-width:0}.brand-block>svg{color:#bfe7e1;flex:0 0 auto}.brand-block div{min-width:0;display:grid;gap:2px}.brand-block strong{font-size:15px;font-weight:650;white-space:nowrap}.brand-block span{color:#cfdae2;font-size:10px;text-transform:uppercase}.stage-navigation{height:100%;display:flex;align-items:stretch}.stage-navigation button{border:0;border-bottom:3px solid transparent;padding:0 18px;color:#d8e2e8;background:transparent;cursor:pointer;font-size:13px;white-space:nowrap}.stage-navigation button:hover{background:#ffffff0f;color:#fff}.stage-navigation button.is-active{color:#fff;border-bottom-color:#68c9bb;background:#00000014;font-weight:600}.system-menu-button{justify-self:end;width:38px;height:38px;display:grid;place-items:center;border:0;color:#fff;background:transparent;cursor:pointer}.system-menu-button:hover{background:#ffffff17}.system-menu{position:absolute;top:54px;right:20px;width:190px;padding:6px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 28px #192b362e;z-index:30}.system-menu button{width:100%;border:0;background:transparent;text-align:left;padding:10px 12px;cursor:pointer;font-size:13px}.system-menu button:hover{background:#edf4f5}.clinical-workspace{--task-pane-width: 360px;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 6px var(--task-pane-width);overflow:hidden}.clinical-workspace.is-resizing,.clinical-workspace.is-resizing *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.evidence-pane{min-width:0;min-height:0;display:grid;grid-template-rows:48px minmax(0,1fr)}.workspace-resizer{position:relative;z-index:18;width:6px;min-height:0;cursor:col-resize;background:#d7e0e4;touch-action:none;outline:0}.workspace-resizer:before{content:"";position:absolute;inset:0 -3px}.workspace-resizer span{position:absolute;top:50%;left:2px;width:2px;height:42px;transform:translateY(-50%);background:#8da0a9;opacity:.45}.workspace-resizer:hover,.workspace-resizer:focus-visible,.clinical-workspace.is-resizing .workspace-resizer{background:#7bbab6}.workspace-resizer:hover span,.workspace-resizer:focus-visible span,.clinical-workspace.is-resizing .workspace-resizer span{background:#245f5c;opacity:.9}.workspace-tabs{display:flex;align-items:end;gap:2px;padding:0 18px;background:#fff;border-bottom:1px solid var(--line)}.workspace-tabs button{height:48px;display:flex;align-items:center;gap:8px;padding:0 18px;border:0;border-bottom:3px solid transparent;background:transparent;color:#61737d;cursor:pointer;font-size:13px}.workspace-tabs button:hover{color:#253943;background:#f6f9f9}.workspace-tabs button.is-active{color:var(--teal-dark);border-bottom-color:var(--teal);font-weight:650}.tab-count{min-width:20px;height:18px;display:grid;place-items:center;border-radius:9px;background:var(--teal-soft);color:var(--teal-dark);font-size:11px}.workspace-content{position:relative;min-height:0;overflow:hidden;background:#edf2f4}.workspace-panel{position:absolute;inset:0;min-width:0;min-height:0;visibility:hidden;pointer-events:none;z-index:0}.workspace-panel.is-active{visibility:visible;pointer-events:auto;z-index:1}.imaging-workspace{--viewer-font-xxs: 10px;--viewer-font-xs: 11px;--viewer-font-sm: 12px;--viewer-font-base: 13px;--viewer-font-lg: 14px;--viewer-font-xl: 16px;height:100%;min-height:0;display:grid;grid-template-rows:52px minmax(0,1fr);background:#10191f;color:#dbe4e8;font-family:Inter,Noto Sans SC,Microsoft YaHei,Segoe UI,sans-serif;font-size:var(--viewer-font-base)}.imaging-toolbar{position:relative;z-index:10;min-width:0;display:grid;grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);align-items:center;gap:12px;overflow:visible;padding:0 10px;background:#17242c;border-bottom:1px solid #31424b}.toolbar-leading{min-width:0;display:flex;align-items:center;justify-self:start}.tool-cluster{min-width:0;display:flex;align-items:center;justify-self:center;gap:2px;overflow:visible}.tool-button{height:36px;min-width:38px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid transparent;padding:0 8px;background:transparent;color:#aebcc4;cursor:pointer;font-size:var(--viewer-font-sm);white-space:nowrap}.imaging-toolbar .tool-button{position:relative;width:40px;min-width:40px;height:40px;padding:0;border-radius:8px}.imaging-toolbar .tool-button>span{display:none}.ohif-toolbar-icon{width:28px;height:28px}.ohif-menu-icon{width:24px;height:24px}.tool-button:hover{color:#fff;background:#22333d}.tool-button.is-active{color:#fff;border-color:#3f8d89;background:#1b5f5d}.tool-count{min-width:17px;height:17px;display:grid;place-items:center;border-radius:9px;padding:0 4px;background:#67c2b7;color:#0d302f;font-size:9px}.imaging-toolbar .tool-count{position:absolute;top:0;right:-2px;min-width:14px;height:14px;padding:0 3px;font-size:8px}.measurement-tool-group{position:relative;height:40px;display:flex;align-items:stretch;border:1px solid transparent}.measurement-tool-group:hover{background:#22333d}.measurement-tool-group.is-active{border-color:#3f8d89;background:#1b5f5d}.imaging-toolbar .measurement-tool-primary{width:40px;min-width:40px;justify-content:center;gap:0;padding:0;color:#d7e1e5}.imaging-toolbar .measurement-tool-primary>span{display:none}.imaging-toolbar .measurement-tool-toggle{width:20px;min-width:20px;border-left:1px solid rgba(137,161,170,.28)}.measurement-tool-group .tool-button:hover,.measurement-tool-group .tool-button.is-active{border-color:transparent;background:#ffffff0d}.measurement-tool-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:-1px;width:190px;padding:5px;border:1px solid #4a5f69;background:#152129;box-shadow:0 12px 28px #0000006b}.measurement-tool-menu>header{height:32px;display:flex;align-items:center;padding:0 9px;border-bottom:1px solid #30424b;color:#91a5ae}.measurement-tool-menu>header strong{font-size:var(--viewer-font-sm);font-weight:600}.measurement-tool-menu>button{width:100%;height:36px;display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:7px;border:0;padding:0 8px;background:transparent;color:#c2ced3;text-align:left;cursor:pointer}.measurement-tool-menu>button:hover{background:#22343d;color:#fff}.measurement-tool-menu>button.is-selected{background:#183c3b;color:#71d0c4}.measurement-tool-menu>button span{font-size:var(--viewer-font-base)}.window-level-tool-group{position:relative;height:40px;display:flex;align-items:stretch;margin-left:2px;border:1px solid transparent}.window-level-tool-group:hover{background:#22333d}.window-level-tool-group.is-active{border-color:#3f8d89;background:#1b5f5d}.imaging-toolbar .window-level-tool-primary{width:40px;min-width:40px;justify-content:center;gap:0;padding:0;color:#d7e1e5}.imaging-toolbar .window-level-tool-primary>span{display:none}.imaging-toolbar .window-level-tool-toggle{width:20px;min-width:20px;border-left:1px solid rgba(137,161,170,.28)}.window-level-tool-group .tool-button:hover,.window-level-tool-group .tool-button.is-active{border-color:transparent;background:#ffffff0d}.window-level-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:-1px;width:222px;padding:5px;border:1px solid #4a5f69;background:#152129;box-shadow:0 12px 28px #0000006b}.window-level-menu>header{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 9px;border-bottom:1px solid #30424b}.window-level-menu>header strong{color:#dbe5e8;font-size:var(--viewer-font-base);font-weight:600}.window-level-menu>header small{color:#6bc8bd;font-size:var(--viewer-font-xs)}.window-preview-toggle{height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;position:relative;padding:0 9px;border-bottom:1px solid #30424b;color:#c3cfd4;cursor:pointer}.window-preview-toggle span{font-size:var(--viewer-font-base)}.window-preview-toggle input{position:absolute;width:1px;height:1px;opacity:0}.window-preview-toggle i{width:30px;height:17px;position:relative;border-radius:9px;background:#344750;transition:background .14s ease}.window-preview-toggle i:after{content:"";width:13px;height:13px;position:absolute;top:2px;left:2px;border-radius:50%;background:#cbd5d9;transition:transform .14s ease}.window-preview-toggle input:checked+i{background:#1d7974}.window-preview-toggle input:checked+i:after{transform:translate(13px);background:#fff}.window-preview-toggle input:focus-visible+i{outline:2px solid #70cfc3;outline-offset:2px}.window-preset-list{max-height:230px;overflow-y:auto;padding-top:4px}.window-preset-list>button{width:100%;height:38px;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;border:0;padding:0 8px;background:transparent;color:#c5d0d5;text-align:left;cursor:pointer}.window-preset-list>button:hover{background:#22343d;color:#fff}.window-preset-list>button.is-selected{background:#183c3b;color:#71d0c4}.window-preset-list>button span{font-size:var(--viewer-font-base)}.window-preset-list>button small{color:#87a6b1;font-size:var(--viewer-font-xs);font-variant-numeric:tabular-nums}.toolbar-divider{width:1px;height:22px;margin:0 4px;background:#3a4b54}.more-tool-group{position:relative;height:40px;display:flex;align-items:center}.more-tool-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:205px;padding:5px;border:1px solid #4a5f69;background:#152129;box-shadow:0 12px 28px #0000006b}.more-tool-menu>header{min-height:38px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 9px;border-bottom:1px solid #30424b}.more-tool-menu>header strong{color:#dbe5e8;font-size:var(--viewer-font-base);font-weight:600}.more-tool-menu>header small{overflow:hidden;color:#8298a2;font-size:var(--viewer-font-xs);text-overflow:ellipsis;white-space:nowrap}.more-tool-menu>button{width:100%;height:38px;display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:7px;border:0;padding:0 8px;background:transparent;color:#c5d0d5;text-align:left;cursor:pointer;font-size:var(--viewer-font-base)}.more-tool-menu>button:hover:not(:disabled){background:#22343d;color:#fff}.more-tool-menu>button.is-selected{background:#183c3b;color:#71d0c4}.more-tool-menu>button:disabled{color:#667780;cursor:not-allowed;opacity:.46}.layout-tool-group{position:relative;height:40px;display:flex;align-items:center}.layout-tool-menu{position:absolute;z-index:30;top:calc(100% + 6px);right:0;width:236px;padding:5px;border:1px solid #4a5f69;background:#152129;box-shadow:0 12px 28px #0000006b}.layout-tool-menu>header{height:36px;display:flex;align-items:center;padding:0 9px;border-bottom:1px solid #30424b;color:#dbe5e8}.layout-tool-menu>header strong{font-size:var(--viewer-font-base);font-weight:600}.layout-tool-menu>button{width:100%;min-height:54px;display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:9px;border:0;padding:6px 8px;background:transparent;color:#c5d0d5;text-align:left;cursor:pointer}.layout-tool-menu>button:hover{background:#22343d;color:#fff}.layout-tool-menu>button.is-selected{background:#183c3b;color:#71d0c4}.layout-tool-menu>button>span{min-width:0;display:grid;gap:3px}.layout-tool-menu>button strong{font-size:var(--viewer-font-base);font-weight:500}.layout-tool-menu>button small{overflow:hidden;color:#8499a2;font-size:var(--viewer-font-xs);text-overflow:ellipsis;white-space:nowrap}.layout-preview{width:32px;height:25px;display:block;border:1px solid currentColor;background-color:#091015}.layout-preview.is-mpr{background-image:linear-gradient(90deg,transparent 49%,currentColor 49%,currentColor 52%,transparent 52%),linear-gradient(0deg,transparent 49%,currentColor 49%,currentColor 53%,transparent 53%);background-size:100% 50%,50% 100%;background-position:right top,left top;background-repeat:no-repeat}.layout-preview.is-four-up{background-image:linear-gradient(90deg,transparent 48%,currentColor 48%,currentColor 52%,transparent 52%),linear-gradient(0deg,transparent 48%,currentColor 48%,currentColor 52%,transparent 52%)}.toolbar-actions{min-width:0;display:flex;align-items:center;justify-self:end;gap:5px}.history-tools{display:flex;align-items:center;gap:2px;padding-right:5px;border-right:1px solid #3a4b54}.tool-button:disabled{opacity:.34;cursor:not-allowed;background:transparent;color:#7d8b92}.icon-button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #41525b;background:#162128;color:#c8d3d8;cursor:pointer}.icon-button:hover{color:#fff;border-color:#66918f}.viewer-frame{position:relative;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;justify-items:stretch;overflow:hidden;padding-top:1px;background:#060b0f}.viewer-frame.has-side-panel{grid-template-columns:minmax(0,1fr) 292px;gap:1px}.viewer-frame.has-collapsed-side-panel{grid-template-columns:minmax(0,1fr) 46px}.viewport-grid{width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;background:#26343c}.viewport-grid.is-mpr-layout:not(.has-focused-viewport) [data-viewport-id=axial]{grid-column:1;grid-row:1 / 3}.viewport-grid.is-mpr-layout:not(.has-focused-viewport) [data-viewport-id=coronal]{grid-column:2;grid-row:1}.viewport-grid.is-mpr-layout:not(.has-focused-viewport) [data-viewport-id=sagittal]{grid-column:2;grid-row:2}.viewer-frame.has-side-panel>.viewport-grid{grid-column:1;place-self:stretch}.viewport-grid.has-focused-viewport{grid-template-columns:1fr;grid-template-rows:1fr}.viewport-cell{position:relative;min-width:0;min-height:0;overflow:hidden;background:#030608}.viewport-cell.is-active-viewport{z-index:3}.viewport-cell.is-active-viewport:after{content:"";position:absolute;z-index:8;inset:0;border:2px solid #56c7ec;pointer-events:none}.viewport-cell.is-concealed,.viewport-cell.is-layout-hidden{display:none}.viewport-cell.is-focused{grid-column:1;grid-row:1}.cornerstone-viewport{position:relative;width:100%;height:100%;overflow:hidden;touch-action:none}.cornerstone-viewport .viewport-element,.cornerstone-viewport .cornerstone-canvas{width:100%;height:100%;display:block}.cornerstone-viewport.is-behind-models{visibility:hidden}.volume-lazy-state{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#030608;color:#8fa5ae;pointer-events:none}.volume-lazy-state strong{font-size:var(--viewer-font-sm);font-weight:500}.volume-lazy-state button{min-height:32px;border:1px solid #4b6570;padding:0 12px;background:#17262e;color:#c7d4d9;cursor:pointer;pointer-events:auto}.volume-lazy-state button:hover{border-color:#62b8ae;color:#fff}.segmented-model-viewport{position:absolute;inset:0;z-index:1;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .16s ease}.segmented-model-viewport.is-active{visibility:visible;opacity:1;pointer-events:auto}.segmented-model-viewport canvas{width:100%;height:100%;display:block;cursor:crosshair}.viewport-label{position:absolute;z-index:2;top:7px;left:8px;max-width:calc(100% - 92px);display:grid;gap:2px;pointer-events:none;text-shadow:0 1px 3px #000}.viewport-label strong{color:#70d3c7;font-size:var(--viewer-font-sm);font-weight:600}.viewport-label span{color:#9badb6;font-size:9px}.viewport-study-info{max-width:min(260px,calc(100% - 72px));display:grid;gap:2px;margin-top:2px}.viewport-study-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b7c6cc;font-size:var(--viewer-font-xs);font-variant-numeric:tabular-nums}.viewport-orientation{position:absolute;z-index:3;color:#d5e5e7;font-size:9px;font-weight:600;line-height:1;pointer-events:none;text-shadow:0 1px 3px #000,0 0 4px #000}.viewport-orientation.is-top{top:8px;left:50%;transform:translate(-50%)}.viewport-orientation.is-right{top:50%;right:7px;transform:translateY(-50%)}.viewport-orientation.is-bottom{bottom:8px;left:50%;transform:translate(-50%)}.viewport-orientation.is-left{top:50%;left:7px;transform:translateY(-50%)}.viewport-diagnostic-status{position:absolute;z-index:2;top:8px;right:42px;color:#6ed1c5;font-size:var(--viewer-font-xs);font-variant-numeric:tabular-nums;pointer-events:none;text-shadow:0 1px 3px #000}.viewport-bottom-left{position:absolute;z-index:2;left:8px;bottom:8px;max-width:calc(100% - 180px);display:grid;gap:3px;pointer-events:none;text-shadow:0 1px 3px #000}.viewport-window-status{color:#b9c8ce;font-size:9px;font-variant-numeric:tabular-nums}.viewport-cursor-readout{display:flex;align-items:center;gap:7px;color:#9fb1b9;font-size:var(--viewer-font-xs);font-variant-numeric:tabular-nums}.viewport-cursor-readout strong{color:#71d0c4;font-size:9px}.viewport-cursor-readout span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewport-slice-control{position:absolute;z-index:3;right:8px;bottom:7px;width:158px;height:22px;display:grid;grid-template-columns:minmax(0,1fr) 47px;align-items:center;gap:6px;padding:0 5px;border:1px solid rgba(105,130,141,.52);background:#070e12c7}.viewport-slice-control input{width:100%;height:12px;margin:0;accent-color:#55aaa2;cursor:pointer}.viewport-slice-control output{color:#b9c8ce;font-size:var(--viewer-font-xs);font-variant-numeric:tabular-nums;text-align:right}.volume-mode{position:absolute;z-index:2;right:8px;bottom:7px;display:flex;align-items:center;gap:5px;color:#b2c0c6;font-size:9px;pointer-events:none}.volume-mode-switch{position:absolute;z-index:4;right:8px;bottom:7px;display:flex;border:1px solid rgba(111,137,148,.68);background:#070e12e0}.volume-mode-switch button{height:27px;display:flex;align-items:center;gap:5px;border:0;border-right:1px solid rgba(111,137,148,.45);padding:0 8px;background:transparent;color:#a7b7bf;cursor:pointer;font-size:9px}.volume-mode-switch button:last-child{border-right:0}.volume-mode-switch button:hover{color:#fff;background:#21343d}.volume-mode-switch button.is-active{color:#fff;background:#17605d}.volume-rendering-controls{position:absolute;z-index:7;left:8px;bottom:7px}.volume-rendering-trigger{height:29px;display:flex;align-items:center;gap:6px;border:1px solid rgba(111,137,148,.68);padding:0 9px;background:#070e12e0;color:#b7c5ca;cursor:pointer;font-size:var(--viewer-font-xs)}.volume-rendering-trigger:hover:not(:disabled),.volume-rendering-trigger.is-active{border-color:#62b8ae;background:#174d4b;color:#fff}.volume-rendering-trigger:disabled{opacity:.42;cursor:not-allowed}.volume-rendering-panel{position:absolute;left:0;bottom:36px;width:min(340px,calc(100vw - 64px));max-height:min(520px,calc(100vh - 180px));display:grid;grid-template-rows:auto;overflow:hidden;border:1px solid #4b6570;background:#0c1921f7;box-shadow:0 14px 32px #0000007a;color:#d8e2e6}.volume-rendering-panel>header{height:43px;display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:7px;padding:0 9px;border-bottom:1px solid #30434d;color:#71d0c4}.volume-rendering-panel>header strong{color:#e5edef;font-size:var(--viewer-font-base);font-weight:600}.volume-rendering-panel>header>button{width:28px;height:28px;display:grid;place-items:center;border:0;background:transparent;color:#9fb0b7;cursor:pointer}.volume-rendering-panel>header>button:hover{background:#263943;color:#fff}.volume-rendering-preset-row{min-height:55px;display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:8px;border:0;border-bottom:1px solid #2f414a;padding:7px 12px;background:transparent;color:#d5dfe3;text-align:left;cursor:pointer}.volume-rendering-preset-row:hover{background:#20343d}.volume-rendering-preset-row>span{min-width:0;display:grid;gap:3px}.volume-rendering-preset-row small{color:#82a0aa;font-size:var(--viewer-font-xs)}.volume-rendering-preset-row strong{overflow:hidden;color:#70cdc2;font-size:var(--viewer-font-base);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.volume-rendering-slider{display:grid;gap:7px;padding:9px 12px;border-bottom:1px solid #2b3d46}.volume-rendering-slider>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.volume-rendering-slider strong{font-size:var(--viewer-font-sm);font-weight:500}.volume-rendering-slider output{color:#73cfc4;font-size:var(--viewer-font-xs);font-variant-numeric:tabular-nums}.volume-rendering-slider input[type=range]{width:100%;height:15px;margin:0;accent-color:#4fb5aa;cursor:pointer}.volume-rendering-slider input[type=range]:disabled{opacity:.36;cursor:not-allowed}.volume-rendering-section-toggle{height:41px;display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #2b3d46;padding:0 11px;background:transparent;color:#c8d4d8;cursor:pointer}.volume-rendering-section-toggle:hover{background:#20343d;color:#fff}.volume-rendering-section-toggle>span{display:flex;align-items:center;gap:8px;font-size:var(--viewer-font-sm)}.volume-rendering-section-toggle>svg{transition:transform .16s ease}.volume-rendering-section-toggle>svg.is-open{transform:rotate(90deg)}.volume-lighting-controls{display:grid;border-bottom:1px solid #2b3d46;background:#0a151b}.volume-shade-toggle{height:39px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;position:relative;padding:0 12px;color:#cbd6da;cursor:pointer;font-size:var(--viewer-font-sm)}.volume-shade-toggle input{position:absolute;width:1px;height:1px;opacity:0}.volume-shade-toggle i{width:30px;height:17px;position:relative;border-radius:9px;background:#344750;transition:background .14s ease}.volume-shade-toggle i:after{content:"";width:13px;height:13px;position:absolute;top:2px;left:2px;border-radius:50%;background:#cbd5d9;transition:transform .14s ease}.volume-shade-toggle input:checked+i{background:#1d7974}.volume-shade-toggle input:checked+i:after{transform:translate(13px);background:#fff}.volume-shade-toggle input:focus-visible+i{outline:2px solid #70cfc3;outline-offset:2px}.volume-lighting-controls .volume-rendering-slider{padding-top:7px;padding-bottom:7px}.volume-rendering-reset{height:40px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;padding:0 12px;background:transparent;color:#9fc0c5;cursor:pointer;font-size:var(--viewer-font-sm)}.volume-rendering-reset:hover{background:#20343d;color:#fff}.volume-preset-search{height:42px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;margin:8px;border:1px solid #46616d;padding:0 9px;background:#050a0e;color:#7f9aa5}.volume-preset-search:focus-within{border-color:#5fc4b9}.volume-preset-search input{min-width:0;height:100%;border:0;outline:0;background:transparent;color:#e3eaed;font:inherit}.volume-preset-list{max-height:min(400px,calc(100vh - 290px));overflow-y:auto;padding:0 7px 8px}.volume-preset-list>button{width:100%;min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;border:0;padding:6px 8px;background:transparent;color:#c5d0d5;text-align:left;cursor:pointer}.volume-preset-list>button:hover{background:#22343d;color:#fff}.volume-preset-list>button.is-selected{background:#183c3b;color:#71d0c4}.volume-preset-list>button>span{min-width:0;display:grid;gap:2px}.volume-preset-list strong,.volume-preset-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.volume-preset-list strong{font-size:var(--viewer-font-sm);font-weight:500}.volume-preset-list small{color:#8198a2;font-size:var(--viewer-font-xs)}.viewport-expand-button{position:absolute;z-index:4;top:7px;right:8px;width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(146,170,181,.48);background:#081116c7;color:#c5d2d7;cursor:pointer;opacity:0}.viewport-cell:hover .viewport-expand-button,.viewport-cell.is-focused .viewport-expand-button{opacity:1}.viewport-expand-button:hover{color:#fff;border-color:#62b8ae;background:#174d4b}.viewer-side-panel{position:relative;z-index:4;grid-column:2;align-self:stretch;width:100%;min-width:0;min-height:0;display:grid;grid-template-rows:47px minmax(0,1fr);overflow:hidden;background:#111d24;border:1px solid #42535d}.viewer-side-panel.has-record-tabs{grid-template-rows:47px 40px minmax(0,1fr)}.viewer-side-panel.is-collapsed,.viewer-side-panel.has-record-tabs.is-collapsed{grid-template-rows:47px}.viewer-side-panel.is-collapsed>header{justify-content:center;padding:0}.viewer-side-panel.is-collapsed>header>div{display:none}.viewer-side-panel.is-collapsed>header>button{color:#62bfe8}.viewer-side-panel.is-collapsed>:not(header){display:none}.viewer-side-panel>header{display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 13px;border-bottom:1px solid #33444d}.viewer-side-panel>header div{display:flex;align-items:center;gap:8px;color:#e1e8eb}.viewer-side-panel>header div svg{color:#66c2b6}.viewer-side-panel>header strong{font-size:var(--viewer-font-base)}.viewer-side-panel>header button{width:30px;height:30px;display:grid;place-items:center;border:0;background:transparent;color:#91a4ae;cursor:pointer}.viewer-side-panel>header button:hover{color:#fff;background:#273740}.viewer-record-tabs{min-width:0;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #33444d;background:#0d171d}.viewer-record-tabs button{min-width:0;display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;padding:0 9px;background:transparent;color:#8da1aa;cursor:pointer;font-size:var(--viewer-font-sm)}.viewer-record-tabs button:hover{color:#dce6e9;background:#18272f}.viewer-record-tabs button.is-active{border-bottom-color:#62c6bb;color:#e6edef;background:#17282f}.viewer-record-tabs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-record-tabs button strong{min-width:17px;color:#69c8bd;font-size:var(--viewer-font-xs);font-weight:600;text-align:right}.series-list,.measurement-panel-content,.key-image-panel-content{min-height:0;overflow-y:auto;padding:10px}.series-study-group{display:grid;gap:6px;margin-bottom:14px}.series-study-group>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 1px;color:#9babb2}.series-study-group>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--viewer-font-sm);font-weight:600}.series-study-group>header span{flex:none;font-size:var(--viewer-font-xs);font-variant-numeric:tabular-nums}.series-item{width:100%;display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #3d505a;padding:9px;background:#17262e;color:#dbe4e8;text-align:left;cursor:pointer}.series-item+.series-item{margin-top:5px}.series-item.is-active{border-color:#4f9e98;background:#173331}.series-preview{width:42px;height:42px;display:grid;place-items:center;background:#071014;color:#75c9be}.series-item>span:nth-child(2){min-width:0;display:grid;gap:4px}.series-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--viewer-font-base)}.series-item small{color:#91a3ac;font-size:var(--viewer-font-xs)}.series-item i{color:#73c8bd;font-size:var(--viewer-font-xs);font-style:normal}.measurement-panel-content{display:flex;flex-direction:column}.measurement-study-context{display:grid;gap:5px;padding:4px 3px 12px}.measurement-study-context strong{color:#e0e8eb;font-size:var(--viewer-font-base);font-variant-numeric:tabular-nums}.measurement-study-context span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#70b8c5;font-size:var(--viewer-font-xs)}.measurement-group-header{min-height:36px;display:flex;align-items:center;justify-content:space-between;margin:0 -1px 8px;padding:0 10px;border:1px solid #31545f;background:#15364a;color:#bcd9e1}.measurement-group-header strong{font-size:var(--viewer-font-base);font-weight:600}.measurement-group-header span{min-width:20px;color:#76cbc0;font-size:var(--viewer-font-xs);font-variant-numeric:tabular-nums;text-align:right}.measurement-visibility-button{min-height:34px;display:flex;align-items:center;gap:8px;margin:0 0 8px;border:1px solid #3b505a;padding:0 10px;background:#132129;color:#b7c5ca;cursor:pointer;font-size:var(--viewer-font-sm)}.measurement-visibility-button:hover:not(:disabled){border-color:#5b8e8b;color:#fff;background:#19302f}.measurement-visibility-button:disabled{opacity:.4;cursor:not-allowed}.measurement-list{display:grid;gap:6px}.measurement-item{position:relative;min-width:0;border:1px solid transparent;background:#091015}.measurement-item:hover{border-color:#34576c}.measurement-item.is-selected{border-color:#56c3d7}.measurement-row-main{height:36px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;background:#10254a}.measurement-item.is-selected .measurement-row-main{background:#173966}.measurement-number{align-self:stretch;display:grid;place-items:center;border-right:1px solid #07101b;background:#1b3156;color:#9eb4ca;font-size:13px;font-variant-numeric:tabular-nums}.measurement-item.is-selected .measurement-number{background:#61c6dc;color:#071015}.measurement-name-button{min-width:0;height:100%;display:grid;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:7px;overflow:hidden;border:0;padding:0 8px;background:transparent;color:#70cadd;text-align:left;cursor:pointer;font-size:var(--viewer-font-base)}.measurement-name-button i{width:7px;height:7px;border-radius:50%}.measurement-name-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.measurement-name-button:hover{color:#a3e4ef}.measurement-name-input{min-width:0;height:27px;margin:0 6px;border:1px solid #54baca;padding:0 6px;outline:0;background:#07131e;color:#e3eef1;font-size:var(--viewer-font-sm)}.measurement-actions{position:relative;height:100%;display:flex;align-items:center;gap:1px;padding-right:3px;color:#91abc0}.measurement-actions>svg{margin:0 2px}.measurement-actions>button{width:27px;height:27px;display:grid;place-items:center;border:0;background:transparent;color:#64bce8;cursor:pointer}.measurement-actions>button:hover,.measurement-actions>button.is-active{background:#21477d;color:#b9e6ff}.measurement-details{width:100%;min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;padding:7px 8px 7px 44px;background:#05090c;text-align:left;cursor:pointer}.measurement-details:hover{background:#0d171e}.measurement-details strong{color:#d5e3e8;font-size:var(--viewer-font-base);font-weight:600;font-variant-numeric:tabular-nums}.measurement-details span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7fb8c9;font-size:var(--viewer-font-xs);font-variant-numeric:tabular-nums}.measurement-action-menu{position:absolute;z-index:12;top:31px;right:0;width:164px;padding:5px;border:1px solid #315894;background:#112f5d;box-shadow:0 12px 28px #00000073}.measurement-action-menu button,.measurement-action-menu label{width:100%;height:36px;display:grid;grid-template-columns:23px minmax(0,1fr) 26px;align-items:center;gap:7px;border:0;padding:0 7px;background:transparent;color:#e0e8f3;text-align:left;cursor:pointer;font-size:var(--viewer-font-base)}.measurement-action-menu button svg{grid-column:1}.measurement-action-menu button:hover,.measurement-action-menu label:hover{background:#21477d}.measurement-action-menu label>svg{grid-column:1}.measurement-action-menu label>input{grid-column:3;width:23px;height:22px;border:0;padding:0;background:transparent;cursor:pointer}.empty-measurements{flex:1;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#71858f;font-size:11px}.clear-measurements-button{min-height:36px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;border:1px solid #53636b;background:transparent;color:#b6c3c8;cursor:pointer;font-size:var(--viewer-font-sm)}.clear-measurements-button:hover{color:#fff;border-color:#a56a63;background:#3b2424}.key-image-list{display:grid;gap:8px}.key-image-item{display:grid;grid-template-columns:82px minmax(0,1fr) 28px;align-items:center;gap:6px;border:1px solid #354851;padding:6px;background:#17242b}.key-image-item img{width:82px;height:54px;display:block;object-fit:contain;background:#030608}.key-image-item>div{min-width:0;display:grid;gap:4px}.key-image-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dbe4e8;font-size:var(--viewer-font-sm)}.key-image-item small{color:#7fbcb5;font-size:8px;line-height:1.4}.key-image-item button{width:28px;height:28px;display:grid;place-items:center;border:0;background:transparent;color:#91a4ae;cursor:pointer}.key-image-item button:hover{color:#fff;background:#273740}.viewer-action-toast{position:absolute;z-index:9;left:50%;bottom:19px;transform:translate(-50%);padding:8px 12px;border:1px solid #4a6e70;background:#10262af0;color:#dcebea;box-shadow:0 8px 22px #00000047;font-size:10px;pointer-events:none}.structure-panel-content{min-height:0;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);overflow:hidden}.model-load-status{min-height:42px;display:grid;align-content:center;gap:3px;padding:8px 12px;border-bottom:1px solid #30434c;background:#14262c;color:#71c9be;font-size:var(--viewer-font-sm)}.model-load-status.has-error{color:#ffada3;background:#2c1d1e}.model-load-status small{overflow-wrap:anywhere;color:#c9857d;font-size:9px}.patient-location-status{min-height:43px;display:grid;align-content:center;gap:3px;padding:7px 12px;border-bottom:1px solid #30434c;background:#101b21}.patient-location-status span{color:#718690;font-size:8px}.patient-location-status strong{color:#d5e1e5;font-size:10px;font-variant-numeric:tabular-nums}.structure-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:9px 10px;border-bottom:1px solid #30434c}.structure-actions button{min-height:31px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #435760;background:#17262e;color:#b7c5ca;cursor:pointer;font-size:9px}.structure-actions button:hover{color:#fff;border-color:#5d9f99;background:#1b3938}.model-opacity-control{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px 10px;padding:10px 12px;border-bottom:1px solid #30434c;color:#b9c7cc;font-size:var(--viewer-font-sm)}.model-opacity-control output{color:#70c9be;font-variant-numeric:tabular-nums}.model-opacity-control input{grid-column:1 / -1;width:100%;accent-color:#55aaa2}.structure-list{min-height:0;display:grid;align-content:start;gap:4px;overflow-y:auto;padding:8px;scrollbar-width:thin;scrollbar-color:#49616c transparent}.structure-item{min-height:44px;display:grid;grid-template-columns:25px 28px minmax(0,1fr) 28px;align-items:center;gap:5px;border:1px solid #30434c;padding:5px;background:#152229;color:#738790}.structure-item.is-visible{border-color:#3d585f;color:#dce6e9}.structure-item.is-selected{border-color:#67bdb3;background:#193331;box-shadow:inset 2px 0 #67bdb3}.structure-color{width:22px;height:22px;border:0;padding:0;background:transparent;cursor:pointer}.structure-color::-webkit-color-swatch-wrapper{padding:0}.structure-color::-webkit-color-swatch{border:1px solid #71838b}.structure-visibility-button,.structure-isolate-button{width:28px;height:28px;display:grid;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer}.structure-visibility-button:hover,.structure-isolate-button:hover{color:#fff;background:#263a43}.structure-item>span{min-width:0;display:grid;gap:2px}.structure-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--viewer-font-sm);font-weight:600}.structure-item small{color:#728892;font-size:8px}.viewer-state{position:absolute;inset:1px 0 0;z-index:5;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;background:#050a0eed;color:#dbe7ea}.viewer-state span{color:#8ea2ac;font-size:12px}.viewer-state-error strong{color:#ffb6ae}.loading-ring{width:30px;height:30px;border:2px solid #37515d;border-top-color:#66c9bc;border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.record-workspace{height:100%;min-height:0;display:grid;grid-template-columns:190px minmax(0,1fr)}.record-nav{padding:18px 10px;background:#f6f8f8;border-right:1px solid var(--line)}.record-nav-title{display:flex;align-items:center;gap:8px;padding:0 10px 14px;color:#354b56;font-size:13px;font-weight:650}.record-nav button{width:100%;border:0;border-left:3px solid transparent;padding:11px 12px;background:transparent;text-align:left;color:#61727b;cursor:pointer;font-size:13px}.record-nav button:hover{background:#edf2f3}.record-nav button.is-active{color:var(--teal-dark);border-left-color:var(--teal);background:#e7f1f0;font-weight:600}.record-document{min-height:0;overflow-y:auto;padding:28px clamp(28px,5vw,72px) 44px;background:#fff}.document-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:2px solid #304e61;padding-bottom:14px;margin-bottom:24px}.document-heading span,.summary-header span,.evaluation-report header span{color:var(--teal);font-size:11px;text-transform:uppercase;font-weight:700}.document-heading h2,.summary-header h2{margin:0;font-size:22px;font-weight:650}.document-heading small{color:var(--muted)}.record-fields{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.record-fields div{display:grid;grid-template-columns:120px 1fr;min-height:48px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.record-fields dt{display:flex;align-items:center;padding:9px 12px;background:#f4f7f7;color:#62747e;font-size:12px}.record-fields dd{display:flex;align-items:center;margin:0;padding:9px 13px;font-size:13px}.record-paragraphs{max-width:840px}.record-paragraphs p{line-height:1.85;margin:0 0 13px;font-size:14px}.report-list{display:grid;border-top:1px solid var(--line)}.report-row{position:relative;display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;padding:18px 38px 18px 0;border-bottom:1px solid var(--line)}.report-meta{display:grid;align-content:start;gap:4px}.report-meta strong{font-size:14px}.report-meta span{color:var(--muted);font-size:11px}.report-row p{margin:0;line-height:1.65;font-size:13px}.abnormal-mark{position:absolute;right:8px;top:20px;color:#b05a4f}.task-panel{min-width:0;min-height:0;display:grid;grid-template-rows:67px 4px minmax(0,1fr) 64px;background:#fff}.task-header{position:relative;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;border-bottom:1px solid var(--line)}.task-directory-wrap{position:relative;min-width:0;flex:1}.task-directory-button{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:0;padding:6px 8px;background:transparent;text-align:left;cursor:pointer}.task-directory-button>svg:first-child{color:var(--teal)}.task-directory-button span{min-width:0;display:grid;gap:2px}.task-directory-button small{color:#7a8a92;font-size:10px}.task-directory-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.task-directory-button:hover{background:#f1f6f6}.reset-button{flex:0 0 auto;display:flex;align-items:center;gap:6px;height:34px;border:1px solid #ccd7dc;padding:0 10px;background:#fff;color:#5d6d75;cursor:pointer;font-size:11px}.reset-button:hover{border-color:#82969f;color:#263c46}.task-directory-menu{position:absolute;top:49px;left:0;right:0;z-index:15;padding:6px;background:#fff;border:1px solid #cbd6da;box-shadow:0 12px 28px #21323c29}.task-directory-menu button{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;border:0;padding:9px 10px;background:transparent;text-align:left;cursor:pointer}.task-directory-menu button:hover,.task-directory-menu button.is-active{background:#edf5f4}.task-directory-menu button>span{width:24px;height:24px;display:grid;place-items:center;border:1px solid #b9c8cd;color:#667983;font-size:11px}.task-directory-menu button div{min-width:0;display:grid;gap:2px}.task-directory-menu strong{font-size:12px}.task-directory-menu small{color:var(--muted);font-size:10px}.task-directory-menu svg{color:var(--teal)}.task-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:#dce5e8}.task-progress span{background:#dce5e8}.task-progress span.is-current{background:#3e8e89}.task-progress span.is-complete{background:#75b9af}.task-scroll-area{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b8c6cc transparent}.task-introduction{padding:22px 22px 17px;background:#f7f9f9;border-bottom:1px solid #dce4e7}.task-introduction>span{color:var(--teal);font-size:10px;font-weight:700;text-transform:uppercase}.task-introduction h2{margin:4px 0 7px;font-size:20px;font-weight:650}.task-introduction p{margin:0;color:#61727b;line-height:1.55;font-size:12px}.case-review-status{display:block;margin-top:8px;color:#64767d;font-size:11px}.task-directory-menu button:disabled{opacity:.45;cursor:not-allowed}.task-error{margin:14px 22px;color:#a13e3e;font-size:12px;line-height:1.6}.decision-feedback{border-top:2px solid var(--teal);padding-top:12px}.decision-feedback header{display:flex;justify-content:space-between;gap:8px;color:var(--teal-dark);font-size:13px}.decision-feedback p,.planning-status{font-size:12px;line-height:1.7;color:#50636c}.radio-list input{flex:0 0 auto}.radio-list span{overflow-wrap:anywhere}.record-source{color:#697c85;border-left:3px solid #7aaba6;padding-left:12px;font-size:12px;line-height:1.65}.summary-planning-record{margin-top:18px;font-size:13px}.task-form{padding:18px 22px 30px;display:grid;gap:22px}.task-form fieldset{border:0;padding:0;margin:0}.task-form legend,.textarea-field>span{display:block;margin:0 0 10px;font-size:13px;font-weight:650;color:#263c46}.field-help{margin:-4px 0 10px;color:#7b8b93;font-size:11px}.radio-list{display:grid;gap:7px}.radio-list label{min-height:40px;display:flex;align-items:center;gap:10px;padding:8px 11px;border:1px solid #d5dfe3;background:#fff;cursor:pointer;font-size:12px}.radio-list label:has(input:checked){border-color:#4a948f;background:#edf7f5;color:#164f4c}.radio-list input{accent-color:var(--teal)}.choice-list{display:grid;gap:6px}.choice-option{min-height:39px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;border:1px solid #d7e0e3;padding:7px 10px;background:#fff;text-align:left;cursor:pointer;font-size:12px}.choice-option:hover{border-color:#8eaaa9}.choice-option.is-selected{border-color:#4b938e;background:#edf7f5;color:#144e4b}.choice-indicator{width:18px;height:18px;display:grid;place-items:center;border:1px solid #aab9c0;color:#fff}.choice-option.is-selected .choice-indicator{background:var(--teal);border-color:var(--teal)}.textarea-field{display:block}.textarea-field textarea{width:100%;resize:vertical;min-height:96px;border:1px solid #cdd8dd;padding:10px 11px;outline:none;line-height:1.6;font-size:12px}.textarea-field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 2px #147a761a}.submitted-notice{display:flex;gap:8px;margin:0 22px 24px;padding:12px;background:#eaf5f1;border-left:3px solid #449987;color:#32655a;font-size:11px;line-height:1.5}.task-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--line);background:#fafcfc}.primary-action,.secondary-action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;padding:0 15px;cursor:pointer;font-size:12px;font-weight:600}.primary-action{background:var(--teal);color:#fff}.primary-action:hover{background:var(--teal-dark)}.secondary-action{background:#fff;border-color:#c8d4d9;color:#52656f}.secondary-action:hover{border-color:#7d929c;color:#243a45}.primary-action:disabled,.secondary-action:disabled{opacity:.42;cursor:not-allowed}.plan-summary{height:100%;overflow-y:auto;background:#fff;padding:26px clamp(28px,4vw,64px) 60px}.summary-header{display:flex;justify-content:space-between;align-items:end;padding-bottom:16px;border-bottom:2px solid #304e61}.submission-state{display:flex;align-items:center;gap:6px;color:#7a8990;font-size:12px}.submission-state.is-submitted{color:var(--teal-dark)}.summary-document{max-width:920px;margin-top:8px}.summary-block{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;padding:24px 0;border-bottom:1px solid var(--line)}.summary-number{color:#8aa2ac;font-size:14px;font-weight:700}.summary-content h3{margin:0 0 13px;font-size:15px}.summary-content ul{display:flex;flex-wrap:wrap;gap:7px 20px;padding:0;margin:9px 0 0;list-style:none}.summary-content li{position:relative;padding-left:13px;color:#50616a;font-size:12px}.summary-content li:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;background:#56a69b}.summary-primary{margin:0;color:#173f4c;font-size:16px;font-weight:650}.summary-note{margin:12px 0 0;padding:12px 14px;background:#f4f7f7;color:#4d6069;line-height:1.7;font-size:12px;white-space:pre-wrap}.summary-divider{margin-top:13px;border-top:1px dashed #cfd9dd}.summary-key-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.summary-key-images figure{min-width:0;margin:0;border:1px solid #d0dbdf;background:#f7f9f9}.summary-key-images img{width:100%;aspect-ratio:16 / 10;display:block;object-fit:contain;background:#070c0f}.summary-key-images figcaption{display:flex;justify-content:space-between;gap:8px;padding:8px 9px}.summary-key-images strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#314851;font-size:10px}.summary-key-images span{flex:0 0 auto;color:#77888f;font-size:9px}.empty-answer{margin:0;color:#8a989f;font-size:12px}.evaluation-section{padding:28px 0}.evaluation-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;border:0;padding:0 18px;background:var(--teal);color:#fff;cursor:pointer;font-weight:650;font-size:12px}.evaluation-button:hover{background:var(--teal-dark)}.evaluation-report{border:1px solid #cbd8dc;background:#fbfcfc}.evaluation-report header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.evaluation-report header h3{margin:3px 0 0;font-size:17px}.evaluation-report header>strong{font-size:34px;color:var(--teal-dark)}.score-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.score-grid div{display:grid;gap:5px;padding:14px 16px;border-right:1px solid var(--line)}.score-grid div:last-child{border-right:0}.score-grid span{color:var(--muted);font-size:10px}.score-grid strong{font-size:17px}.evaluation-comment{display:flex;align-items:start;gap:10px;padding:16px 20px;color:#405862}.evaluation-comment svg{flex:0 0 auto;color:var(--teal)}.evaluation-comment p{margin:0;line-height:1.6;font-size:12px}.modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#101d248c}.confirmation-dialog{width:min(420px,calc(100vw - 40px));padding:25px;background:#fff;border-top:4px solid var(--teal);box-shadow:0 20px 60px #0000003d}.dialog-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--teal-dark);background:var(--teal-soft)}.confirmation-dialog h2{margin:16px 0 8px;font-size:19px}.confirmation-dialog p{margin:0;color:#62727a;line-height:1.65;font-size:12px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.toast-notice{position:fixed;z-index:80;left:50%;bottom:28px;transform:translate(-50%);padding:10px 16px;background:#203640;color:#fff;box-shadow:0 8px 24px #0003;font-size:12px}@media(max-width:1320px){.system-header{grid-template-columns:300px 1fr 42px}.stage-navigation button{padding:0 10px;font-size:11px}.tool-button span{display:none}.tool-button{width:34px;min-width:34px;padding:0}}@media(max-height:760px){.app-shell{grid-template-rows:56px minmax(0,1fr)}.evidence-pane{grid-template-rows:44px minmax(0,1fr)}.workspace-tabs button{height:44px}.task-panel{grid-template-rows:59px 4px minmax(0,1fr) 58px}.task-introduction{padding:14px 18px 12px}.task-introduction h2{font-size:17px}.task-form{padding:14px 18px 24px;gap:16px}.choice-option,.radio-list label{min-height:35px}}.portal{min-height:100vh;background:#f2f6fa;color:#18324a;padding:32px;overflow:auto;height:100vh}.portal header{max-width:1200px;margin:0 auto 24px}.portal nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.portal-card{background:#fff;border:1px solid #dbe4ed;border-radius:12px;padding:24px;margin:16px auto;max-width:1200px}.portal form{max-width:480px}.portal label{display:flex;gap:12px;align-items:center;margin:14px 0;flex-wrap:wrap}.portal input:not([type=checkbox]),.portal textarea{padding:10px;border:1px solid #bacada;border-radius:6px;flex:1;min-width:200px}.portal textarea{min-height:80px;width:100%}.portal button{padding:10px 16px;border:1px solid #b8c9d9;border-radius:6px;background:#edf5fb;color:#173c5c;cursor:pointer}.portal button:disabled{opacity:.5;cursor:default}.portal button[aria-pressed=true]{background:#cce4f6}.portal-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;max-width:1200px;margin:auto}.portal-stages article{margin:0;width:100%}.portal-return{position:fixed;bottom:8px;left:8px;z-index:1000;padding:8px}.planning-author-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:24px;margin-top:20px}.planning-author-layout aside{background:#f6f9fc;border:1px solid #dbe4ed;padding:12px;border-radius:8px}.planning-author-layout ol{padding:0;list-style:none}.planning-author-layout li{padding:10px;margin-bottom:12px;border:1px solid #dbe4ed;border-radius:6px;background:#fff}.planning-author-layout li.selected-task{border-color:#2478b2;box-shadow:0 0 0 1px #2478b2}.portal .task-select{width:100%;text-align:left;background:#fff;border:0}.task-select small{display:block;margin-top:6px}.task-row-actions,.task-type-picker{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.portal .task-row-actions button{padding:5px 8px;font-size:12px}.task-author-detail fieldset{margin:16px 0;padding:16px;border:1px solid #dbe4ed;border-radius:6px}.task-author-detail details{padding:12px;background:#f6f9fc}.task-author-detail legend{font-weight:600}@media(max-width:850px){.planning-author-layout{grid-template-columns:1fr}}.standard-picker-backdrop{position:fixed;inset:0;background:#15293bd9;z-index:1500;padding:16px;overflow:auto}.standard-picker{background:#fff;border-radius:12px;padding:16px;height:calc(100vh - 32px);display:flex;flex-direction:column;color:#18324a}.standard-picker header,.standard-picker footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;flex-shrink:0}.standard-picker h2{margin:0}.standard-imaging{flex:1;min-height:300px;position:relative;overflow:hidden}.standard-imaging .imaging-workspace{height:100%}.standard-picker footer{padding-top:12px}.planning-entry-actions{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.portal .open-imaging-entry{background:#146898;color:#fff;border-color:#146898;font-weight:600}.standard-entry-card{padding:16px;background:#eef7ff;border:1px solid #b8d9ee;border-radius:8px;margin:16px 0}.resource-manager{border:1px solid #c9dae8;border-radius:8px;padding:12px;margin:12px 0;background:#f6faff}.mask-preview{display:block;max-width:512px;width:100%;height:auto;background:#000}.standard-imaging .tool-button span{display:inline}.task-panel fieldset{min-width:0}.task-panel select{max-width:100%}.measurement-authoring select{max-width:100%;padding:8px}.measurement-authoring [aria-label=测量配置检查]{padding:12px;background:#f6f9fc;border-left:3px solid #2478b2;border-radius:4px}.measurement-authoring [aria-label=测量配置检查] li{border:0;padding:3px;margin:0;background:transparent}.imaging-preparation{max-width:100%}.folder-browser{background:#f6f9fc;padding:16px;border:1px solid #c9dae8;border-radius:8px}.folder-browser ul{max-height:260px;overflow:auto;list-style:none;padding:0}.folder-browser li{margin:4px 0}.analysis-table{overflow:auto;margin:16px 0}.analysis-table table{width:100%;border-collapse:collapse;background:#fff}.analysis-table th,.analysis-table td{padding:12px;border:1px solid #dbe4ed;text-align:left;vertical-align:top}.analysis-table th{background:#edf5fb}.analysis-table small{display:block;overflow-wrap:anywhere;color:#52697d}.imaging-preparation fieldset{padding:16px;border:1px solid #c9dae8;border-radius:8px;margin:16px 0}.imaging-preparation input[type=checkbox]{flex:none}.analysis-modal-backdrop{position:fixed;inset:0;z-index:2000;background:#10283db3;display:grid;place-items:center;padding:24px}.analysis-progress{background:#fff;border-radius:12px;padding:28px;max-width:520px;width:100%;box-shadow:0 12px 48px #0004}.analysis-progress progress{width:100%;height:12px}.analysis-overlay{border:1px solid #c9dae8;border-radius:8px;padding:16px;background:#f6faff;margin:16px 0}.selected-folder{overflow-wrap:anywhere;color:#52697d}.seg-controls{background:#f0f6fb;color:#18364d;border:1px solid #cadce9;border-radius:6px;padding:10px;margin:8px 0}.seg-controls>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.seg-controls label{display:inline-flex;align-items:center;gap:6px}.seg-controls input[type=color]{width:36px;height:26px;padding:0}.seg-controls input[type=range]{width:100px}.standard-picker .seg-controls{flex-shrink:0}.planning-explanation{position:absolute;right:12px;top:60px;z-index:20;max-width:380px;max-height:70%;overflow:auto;background:#f5f9ff;color:#17334a;padding:10px;border-radius:6px;box-shadow:0 2px 10px #0004}.planning-explanation summary{cursor:pointer;font-weight:600}.plane-shortcuts{position:absolute;bottom:10px;left:10px;z-index:20;display:flex;gap:4px;flex-wrap:wrap;max-width:80%}.measurement-standard-summary{margin-top:12px;overflow-wrap:anywhere}.measurement-standard-summary p{margin:6px 0}.plane-shortcuts{background:#f5f9fff2;color:#17334a;border-radius:5px;padding:6px 10px;align-items:center}.plane-shortcuts:empty{display:none}.plane-shortcuts label{display:flex;align-items:center;gap:8px;margin:0}.plane-shortcuts select{max-width:240px}.plane-shortcuts span{font-size:12px}.imaging-workspace[data-plane-locked=true] .viewport-slice-control input{cursor:not-allowed}.plane-shortcuts{bottom:48px}.task-question,.task-instructions{white-space:pre-wrap;overflow-wrap:anywhere}.planning-task-list{display:grid;gap:18px;min-width:0}.planning-task-card{min-width:0;padding:16px;border:1px solid #d5dfe3;border-radius:8px;background:#fff;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.planning-task-meta{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e5ecef;color:#657b85;font-size:11px}.planning-task-meta .is-submitted{color:#137b73;font-weight:600}.task-form .planning-task-card legend{font-size:14px;line-height:1.6;margin-bottom:10px}.planning-task-card p{margin:10px 0;font-size:13px;line-height:1.7}.planning-task-card .task-instructions{padding:10px;background:#f5f8fa;color:#536b76;border-radius:4px;font-size:12px}.planning-task-card .radio-list{margin:12px 0}.planning-task-card .radio-list label{align-items:flex-start;line-height:1.7}.planning-task-card .radio-list input{margin-top:4px}.planning-task-card button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;margin:6px 6px 6px 0;padding:8px 11px;border:1px solid #b8cece;border-radius:5px;background:#edf7f5;color:#155f59;cursor:pointer;font:inherit;font-size:12px;line-height:1.5;white-space:normal;text-align:left}.planning-task-card button:disabled{opacity:.5;cursor:default}.planning-task-card select{display:block;width:100%;min-width:0;margin:10px 0;padding:8px;border:1px solid #c6d4da;border-radius:4px;font:inherit;background:#fff}.task-prerequisites{margin:12px 0;padding:10px;border-left:3px solid #93b5bf;background:#f4f8fa}.planning-task-card .task-prerequisites p{margin:4px 0;font-size:12px;color:#58707b}.planning-records h3{margin:0;font-size:14px}.planning-records p{font-size:12px;line-height:1.7;color:#647b86}.task-review{padding:14px;border:1px solid #c5ddda;background:#f1f8f7;border-radius:7px;font-size:13px;line-height:1.7}.task-review p{margin:8px 0}.task-review button{border:1px solid #87b4ad;border-radius:5px;background:#fff;color:#176a61;padding:8px 12px;font:inherit;cursor:pointer}.operation-value,.point-value{margin:14px 0;padding:12px;background:#f4f8fa;border-radius:5px}.operation-value details{margin-top:10px}.operation-value summary{cursor:pointer;color:#476775}.operation-entry{display:grid;gap:6px;padding:10px 0;border-bottom:1px solid #dbe5e9}.operation-entry>button{justify-self:start}.operation-entry label{display:grid;gap:4px;font-size:12px}.operation-entry select{margin:0}.operation-feedback{font-size:12px;line-height:1.7;color:#47616d}.operation-feedback ul{padding-left:20px}.teacher-results{padding:20px;background:#fff;border-radius:8px;overflow-wrap:anywhere}.teacher-results table,.portal-card table{width:100%;border-collapse:collapse}.teacher-results th,.teacher-results td,.portal-card th,.portal-card td{padding:10px;border-bottom:1px solid var(--line);text-align:left}.review-form{display:grid;gap:12px;margin-top:20px;padding:16px;border:1px solid var(--line)}.review-form label{display:grid;gap:6px}.review-history{padding:12px;background:var(--teal-soft)}.evidence-restore{margin:10px 0;padding:8px 12px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--teal-dark);cursor:pointer}@media(max-width:1100px){.system-header{grid-template-columns:minmax(0,1fr) 42px;gap:8px;padding:8px 12px}.app-shell{grid-template-rows:auto minmax(0,1fr)}.stage-navigation{grid-row:2;grid-column:1/-1;overflow-x:auto}.system-menu-button{grid-row:1;grid-column:2}.brand-block strong{white-space:normal;font-size:14px}.brand-block span{white-space:normal;font-size:10px}.stage-navigation button{padding:10px;font-size:11px}.workspace-tabs{padding:0 4px}.workspace-tabs button{padding:0 10px}}@media(max-width:900px){.clinical-workspace{display:flex;flex-direction:column;overflow-y:auto}.evidence-pane{flex:none;height:58dvh;min-height:360px}.workspace-resizer{display:none}.task-panel{flex:none;width:100%;height:70dvh;min-height:480px}.task-scroll-area{overflow:auto}.portal-return{max-width:calc(100vw - 24px)}.record-workspace{grid-template-columns:130px minmax(0,1fr)}.portal{padding:16px}.portal header h1{font-size:22px}.portal-stages{grid-template-columns:1fr}.portal nav{display:flex;flex-wrap:wrap;gap:6px}.portal-card{min-width:0;overflow-wrap:anywhere}.teacher-results{overflow-x:auto}.task-form,.viewport-toolbar{min-width:0}}
