:root{font-family:Inter,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif;color:#edf3f5;background:#0b1014;font-synthesis:none;--cyan: #38b8c3;--cyan-strong: #21a7b3;--cyan-soft: #93dce1;--ink: #0b1014;--surface: #1a2228;--surface-2: #222c33;--surface-3: #2b353d;--line: #46535c;--muted: #aeb9be}*{box-sizing:border-box}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #63d5de;outline-offset:2px}body{margin:0;min-width:320px;min-height:100vh;background:#0b1014;-webkit-font-smoothing:antialiased}#root{min-height:100vh}.app-shell{min-height:100vh;display:grid;grid-template-rows:60px minmax(0,1fr) 54px;background:#0f151a}.workflow-bar{display:flex;align-items:stretch;background:#1a2228;border-bottom:1px solid #526069;min-width:0}.workflow-bar nav{display:flex;min-width:0}.workflow-item{min-width:112px;border:0;border-right:1px solid #354149;background:transparent;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 14px;font-size:15px;cursor:pointer;color:#c8d1d5}.workflow-item:hover{background:#232e35}.workflow-item.active{background:#176b73;color:#fff;box-shadow:inset 0 -3px #62d7df}.training-mode{margin-left:auto;color:#46c8d1;font-weight:700;font-size:13px;display:flex;align-items:center;padding:0 22px;white-space:nowrap}.progress-block{width:160px;border-left:1px solid #354149;border-right:1px solid #354149;padding:10px 18px 7px;display:grid;grid-template-columns:auto 1fr;gap:3px 9px;align-content:center}.progress-block strong{font-size:17px}.progress-block span{color:#bdc8cc;font-size:12px;align-self:center;white-space:nowrap}.progress-block i{grid-column:1 / -1;height:3px;background:#3b464e}.progress-block b{height:100%;background:#4bc6cf;display:block}.icon-button{width:58px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer}.console-stage{min-height:0;display:grid;grid-template-rows:74px minmax(0,1fr)}.patient-strip{background:#1c252b;border:1px solid #4a565f;margin:8px 8px 6px;display:flex;align-items:stretch;min-width:0}.patient-avatar{width:62px;display:grid;place-items:center;color:#5dd0d8;background:#17484d;border-right:1px solid #4a565f}.patient-name{width:190px;display:flex;flex-direction:column;justify-content:center;padding:0 14px;border-right:1px solid #46535c}.patient-name strong{font-size:17px}.patient-name span{font-size:11px;color:#7fcdd2;margin-top:4px}.patient-strip dl{display:flex;margin:0;min-width:0;flex:1}.patient-strip dl div{padding:0 18px;display:flex;align-items:center;gap:7px;white-space:nowrap}.patient-strip dt{color:#9facb2;font-size:12px}.patient-strip dd{margin:0;font-size:13px}.protocol-summary{margin-left:auto;display:flex;align-items:center;gap:11px;border-left:1px solid #46535c;padding:0 14px;white-space:nowrap}.protocol-summary span{color:#aeb9be;font-size:12px}.protocol-summary strong{font-size:14px}.protocol-summary button{border:1px solid #5b6871;background:#2c363d;padding:7px 11px;cursor:pointer}.console-body{min-height:0;display:grid;grid-template-columns:82px minmax(0,1fr) 360px;margin:0 8px 8px;gap:3px}.tool-rail{background:#242e35;border:1px solid #4a565f;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.tool-rail button{border:0;border-bottom:1px solid #3e4951;background:transparent;min-height:73px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:12px;cursor:pointer;color:#c2ccd0}.tool-rail button:hover{background:#2d3941}.tool-rail button.active{background:#16626a;border-left:3px solid #56d4dc;color:#fff}.image-stage{min-width:0;min-height:0;background:#000;border:1px solid #4a565f;overflow:hidden}.scan-viewport{height:100%;position:relative;overflow:hidden;background:#000;-webkit-user-select:none;user-select:none}.scan-viewport>img{position:absolute;height:108%;width:auto;left:50%;top:-2%;transform:translate(-50%);opacity:.82;filter:contrast(1.04) brightness(.9);pointer-events:none}.dicom-info{position:absolute;top:16px;left:16px;display:flex;flex-direction:column;gap:3px;color:#dce3e5;font:12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.orientation{position:absolute;color:#ffd400;font-size:16px;font-weight:700}.orientation-top{top:10px;left:50%}.orientation-bottom{bottom:12px;left:50%}.orientation-left{left:19px;top:52%}.orientation-right{right:20px;top:52%}.scale{position:absolute;right:24px;top:39%;color:#f1d400;font-size:12px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.scale i{display:block;width:12px;height:190px;border-right:2px solid #f1d400;border-top:1px solid #f1d400;border-bottom:1px solid #f1d400}.scan-box{position:absolute;border:2px dashed #3bd4de;cursor:move;touch-action:none}.scan-box.confirmed{border-style:solid;border-color:#51d787;box-shadow:0 0 0 1px #51d7872e}.scan-handle{position:absolute;width:16px;height:16px;border:2px solid #e9fdff;background:#37cbd5;padding:0;cursor:pointer}.scan-handle.n{left:50%;top:-9px;transform:translate(-50%);cursor:ns-resize}.scan-handle.s{left:50%;bottom:-9px;transform:translate(-50%);cursor:ns-resize}.scan-handle.e{right:-9px;top:50%;transform:translateY(-50%);cursor:ew-resize}.scan-handle.w{left:-9px;top:50%;transform:translateY(-50%);cursor:ew-resize}.coach-hint{position:absolute;top:22px;right:26px;max-width:236px;background:#12464beb;color:#dffcff;border:1px solid #257d84;padding:11px 13px;display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.45}.control-panel{min-height:0;background:#202930;border:1px solid #4a565f;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.panel-title{min-height:42px;background:#2b353d;border-bottom:1px solid #46535c;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-size:14px}.panel-title button{background:none;border:0;color:#c9d2d6;cursor:pointer;padding:4px}.panel-title span{display:flex;gap:10px}.series-row{width:100%;height:41px;background:#252f36;border:0;border-bottom:1px solid #3b464e;display:grid;grid-template-columns:34px 1fr;align-items:center;text-align:left;padding:0 12px;cursor:pointer;color:#cbd4d7}.series-row span{color:#87969d}.series-row.active{background:#9ed9dd;color:#112026}.series-row.active span{color:#31565a}.series-row strong{font-weight:600}.parameter-panel{min-height:0;overflow-y:auto}.parameter-panel>label,.split-fields label{min-height:42px;padding:5px 14px;display:grid;grid-template-columns:132px 1fr;align-items:center;gap:8px;color:#aeb9be;font-size:13px}.parameter-panel input,.parameter-panel select{width:100%;min-width:0;background:#303b43;color:#eef4f5;border:1px solid #4b5962;border-radius:0;height:33px;padding:0 9px}.split-fields{display:grid;grid-template-columns:1fr}.split-fields label{grid-template-columns:132px 1fr;gap:8px}.parameter-unit-input{display:grid;grid-template-columns:1fr 42px}.parameter-unit-input span{height:33px;display:grid;place-items:center;border:1px solid #4b5962;border-left:0;color:#cbd5d8;background:#29343b}.readout{color:#eef4f5}.action-panel{padding:13px;border-top:1px solid #46535c;display:grid;gap:9px}.action-panel button{min-height:50px;font-weight:800;font-size:18px;cursor:pointer}.confirm-button{background:#39bdc7;color:#fff;border:1px solid #5ee2e9;font-size:20px!important}.confirmed-button{background:#215f48;color:#dfffee;border:1px solid #51d787;display:flex;align-items:center;justify-content:center;gap:8px}.submit-button{background:transparent;border:1px solid #69767e}.submit-button:not(:disabled):hover{background:#303b42}.submit-button:disabled{color:#66737a;cursor:not-allowed}.simple-screen{background:#11181d;min-height:0;overflow-y:auto;padding:36px 5vw 28px;color:#eaf0f2}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:18px;border-bottom:1px solid #3f4b53;max-width:1120px;margin:0 auto 24px}.section-heading span{color:#57cbd3;font-weight:700;font-size:12px}.section-heading h1{margin:5px 0 0;font-size:28px}.section-heading p{color:#aeb9be;margin:7px 0 0;font-size:14px}.primary-button{border:1px solid #53d4dc;background:#239ba5;color:#fff;font-weight:750;min-height:42px;padding:0 22px;cursor:pointer}.primary-button:disabled{opacity:.4;cursor:not-allowed}.case-table,.form-grid,.protocol-list,.position-options,.safety-list{max-width:1120px;margin:auto}.case-table{border:1px solid #46535c}.case-row{width:100%;min-height:56px;border:0;border-bottom:1px solid #364149;background:#1d262c;display:grid;grid-template-columns:1fr 2fr .7fr .7fr 1.4fr .8fr;align-items:center;text-align:left;padding:0 18px;color:#dfe7e9}.case-row:not(.header):hover{background:#253039}.case-row.header{background:#2a343b;color:#9fadb3;min-height:42px;font-size:12px}.case-row em{color:#e0b24d;font-style:normal}.case-row em.done{color:#5ed095}.case-row.muted{opacity:.62}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.form-grid label,.form-grid fieldset{border:0;padding:0;margin:0;display:grid;gap:7px;color:#aeb9be;font-size:13px}.form-grid input,.form-grid select,.form-grid textarea{background:#202a31;color:#fff;border:1px solid #53616a;min-height:42px;padding:9px 11px}.form-grid textarea{min-height:72px;resize:vertical}.segmented{display:grid;grid-template-columns:repeat(3,1fr)}.segmented button{height:42px;background:#202a31;border:1px solid #53616a;cursor:pointer}.segmented button.selected{background:#197881;border-color:#56d0d8}.unit-input{display:grid;grid-template-columns:1fr 54px}.unit-input span{background:#2d3840;border:1px solid #53616a;display:grid;place-items:center}.screen-footer{max-width:1120px;margin:28px auto 0;border-top:1px solid #3f4b53;padding-top:18px;display:flex;justify-content:space-between;align-items:center;color:#93a2a8;font-size:13px}.protocol-list{display:grid;gap:10px}.protocol-row{min-height:72px;border:1px solid #46535c;background:#1c252b;display:grid;grid-template-columns:48px 1fr auto 30px;align-items:center;gap:12px;padding:10px 15px;text-align:left;cursor:pointer}.protocol-row:hover{border-color:#6d7c85}.protocol-row.selected{border-color:#54d1da;background:#15383d}.protocol-icon{width:44px;height:44px;background:#28525a;color:#7de0e6;display:grid;place-items:center}.protocol-row>span:nth-child(2){display:grid;gap:5px}.protocol-row small{color:#98a7ad}.protocol-row em{color:#72d5db;font-style:normal;font-size:12px}.lesson-note{max-width:1120px;margin:18px auto;border-left:3px solid #46c4cd;background:#1b292f;padding:14px 16px;display:flex;gap:12px;color:#67d2da}.lesson-note p{margin:4px 0 0;color:#b5c1c5;font-size:13px}.position-options{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.position-option{min-height:130px;background:#1d262c;border:1px solid #46535c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer}.position-option.selected{background:#15383d;border-color:#52d0d8;color:#eaffff}.position-option span{color:#8fa0a7;font-size:12px}.safety-list{margin-top:24px;border-top:1px solid #3f4b53;padding-top:20px}.safety-list h2{font-size:16px}.safety-list label{display:flex;gap:10px;align-items:center;padding:8px 0;color:#bdc7cb}.status-bar{background:#1b242a;border-top:1px solid #48555d;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 15px;color:#aeb9be;font-size:12px}.status-bar>div{display:flex;gap:20px}.status-bar button{background:none;border:0;display:flex;align-items:center;gap:6px;cursor:pointer;color:#c5ced2}.status-bar strong{color:#47c6cf}.status-bar>span{justify-self:end}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#030709bf;display:grid;place-items:center}.result-modal{width:min(440px,calc(100vw - 32px));background:#202a31;border:1px solid #5a6972;padding:34px;text-align:center;position:relative;box-shadow:0 24px 70px #00000080}.modal-close{position:absolute;right:12px;top:12px;background:transparent;border:0;cursor:pointer}.success-icon{width:64px;height:64px;margin:0 auto 14px;display:grid;place-items:center;background:#1d6a4a;color:#72e1a6;border:1px solid #49c985;border-radius:50%}.result-modal>span{color:#62d99b;font-size:13px;font-weight:700}.result-modal h2{margin:7px 0 10px}.result-modal p{color:#adb9be;line-height:1.6}.score{margin:22px 0;display:flex;flex-direction:column}.score strong{font-size:44px;color:#69d7de}.score span{color:#9eabb0;font-size:12px}@media(max-width:1180px){.workflow-item{min-width:88px;padding:0 8px;font-size:13px}.training-mode{display:none}.console-body{grid-template-columns:68px minmax(0,1fr) 310px}.tool-rail button{min-height:64px}.patient-strip dl div:nth-child(4),.patient-strip dl div:nth-child(5){display:none}.parameter-panel>label{grid-template-columns:112px 1fr}}@media(max-width:820px){.app-shell{min-width:760px}.progress-block{display:none}.workflow-item{min-width:78px}.workflow-item span{display:none}.console-body{grid-template-columns:62px minmax(380px,1fr) 280px}.status-bar>span{display:none}.status-bar{grid-template-columns:1fr auto}.form-grid{grid-template-columns:1fr}}
