:root{--navy:#142a38;--ink:#233a48;--muted:#7b8a94;--teal:#198c83;--teal-light:#e9f5f1;--line:#e6ebee;--bg:#f5f7f8;--amber:#9f7738;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-size:13px;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #dce3e7;border-radius:6px;background:#fff;color:var(--ink);padding:9px 12px;white-space:nowrap;transition:background .15s,border-color .15s}button:hover{background:#edf3f4;border-color:#b7cacd}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #218f86;outline-offset:3px}button:disabled{opacity:.35;cursor:default}button.primary{background:#177f77;border-color:#177f77;color:#fff}button.primary:hover{background:#116b65}button.quiet{border-color:transparent;background:transparent}.header{height:77px;background:#fff;display:flex;align-items:center;padding:0 29px;gap:25px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);text-decoration:none;font-size:20px;font-weight:700;letter-spacing:-.6px}.brand-mark{font-size:44px;color:var(--teal);font-weight:400;line-height:1}.brand-light{font-weight:400}.brand small{display:block;font-size:8px;letter-spacing:2.3px;font-weight:600;margin-top:5px;color:#7b929b}.header-divider{height:28px;width:1px;background:var(--line)}.workspace-title{font-size:13px;color:#63747f}.version{font-size:10px;color:#8a9aa4;padding:3px 6px;background:#f4f6f7;border:1px solid var(--line);border-radius:4px;margin-left:8px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:20px}.prototype{font-size:11px;color:#9f7738;background:#fbf5e9;padding:7px 10px;border-radius:4px}.prototype i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#bb934f;margin-right:5px}.avatar{border-radius:50%;height:32px;width:32px;font-size:10px;font-weight:700;background:#edf2f4;border:0;padding:0}.casebar{padding:24px 29px 21px;display:flex;align-items:center;gap:15px;background:#fff}.eyebrow{font-size:9px;letter-spacing:1.8px;color:#8a99a3;font-weight:650}h1{font-size:21px;letter-spacing:-.5px;font-weight:600;margin:7px 0 9px}h2{font-size:13px;font-weight:650;margin:0}.case-meta{font-size:11px;color:#83919a;display:flex;gap:12px;align-items:center}.case-meta b{font-weight:400;color:#c5cfd5}.case-actions{margin-left:auto;display:flex;gap:9px}.case-actions button{font-size:11px;padding:10px 13px}.workflow{height:58px;display:flex;align-items:center;background:#fff;padding:0 29px;border-top:1px solid #f0f3f5;border-bottom:1px solid var(--line);gap:15px}.workflow button{padding:0;border:0;background:none;border-radius:0;gap:10px;font-size:11px;color:#8d9aa3}.workflow b{font-size:9px;letter-spacing:.3px;border:1px solid #dce3e6;border-radius:50%;height:23px;width:23px;display:inline-flex;align-items:center;justify-content:center;font-weight:500}.workflow .done{color:#55776f}.workflow .done b{border-color:#b8dcd0;color:var(--teal);background:#f1f8f5}.workflow button span{font-size:10px;color:#a3b7b4}.workflow>div{height:1px;width:44px;background:#e2e9eb}.workflow .active{color:#187f78;font-weight:700}.workflow .active b{border-color:#198c83;background:#198c83;color:#fff}.workflow p{margin-left:auto;font-size:10px;color:#91a0a9}.lock{font-size:13px;margin-left:6px;color:#77928c}.main{height:calc(100dvh - 304px);min-height:490px;display:grid;grid-template-columns:70px minmax(300px,1fr) 315px;margin:17px 20px 0 16px;border:1px solid #dae2e7;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 3px 12px #233a4805}.toolrail{background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding:10px 7px;gap:4px}.tool{width:54px;height:49px;flex-direction:column;gap:3px;padding:4px;border:0;border-radius:5px;color:#7c8d98;background:transparent}.tool>span{font-size:21px;height:25px;line-height:25px;font-family:Arial,sans-serif}.tool small{font-size:8px;font-weight:550}.tool.active{color:#117f76;background:#e6f3ee}.toolrail hr{width:29px;border:0;border-top:1px solid var(--line);margin:5px 0}.rail-bottom{margin-top:auto}.viewer-column{min-width:0;min-height:0;display:flex;flex-direction:column;background:#0b121b}.viewer-toolbar{height:47px;min-height:47px;background:#15212e;color:#a3b2be;display:flex;align-items:center;padding:0 17px;gap:10px;border-bottom:1px solid #22313e}.view-title{font-size:9px;font-weight:650;letter-spacing:1px;display:flex;align-items:center;gap:7px}.view-dot{width:5px;height:5px;border-radius:50%;background:#5aaf9e}.pill{font-size:7px;border:1px solid #34424c;padding:3px 5px;border-radius:3px;color:#89a49b;letter-spacing:.6px;margin-left:5px}.viewer-controls{margin-left:auto;display:flex;align-items:center;gap:4px}.viewer-controls button{color:#a5b4c0;background:transparent;padding:5px 7px;border:0;font-size:10px}.viewer-controls button:hover,.viewer-controls button[aria-pressed=true]{background:#2a3a46;color:#fff}.viewer-controls #zoomIn,.viewer-controls #zoomOut,.viewer-controls #undoTop,.viewer-controls #redoBtn{font-size:17px}.separator{height:15px;width:1px;background:#33404c;margin:0 6px}#zoomLabel{font-size:10px;min-width:34px;text-align:center}.canvas-wrap{position:relative;flex:1;min-height:0;overflow:hidden;background:radial-gradient(ellipse at center,#192431 0%,#0a111b 75%)}#canvas{width:100%;height:100%;display:block;touch-action:none;outline:none}.canvas-corner{position:absolute;pointer-events:none;font-family:ui-monospace,SFMono-Regular,monospace;font-size:9px;color:#aab7bf;line-height:1.8;letter-spacing:.7px}.canvas-corner small,.canvas-corner span{display:block;font-size:8px;color:#667b8b}.top-left{top:18px;left:20px}.top-right{top:18px;right:20px;text-align:right;font-size:9px;letter-spacing:1.5px;color:#728794}.canvas-hint{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);border:1px solid #35434c;background:#14222ce6;border-radius:5px;padding:7px 12px;color:#9aadb7;font-size:9px;pointer-events:none;white-space:nowrap}.watermark{position:absolute;bottom:13px;width:100%;text-align:center;font:8px ui-monospace,monospace;letter-spacing:1.6px;color:#72818f;pointer-events:none}#draftControls{position:absolute;bottom:58px;left:50%;transform:translateX(-50%);background:#233744;padding:7px;border-radius:6px;color:#b5d7ce;display:flex;align-items:center;gap:8px;font-size:10px}#draftControls[hidden]{display:none}#draftControls button{font-size:10px;padding:5px 7px}.viewer-status{height:30px;min-height:30px;background:#14202c;display:flex;align-items:center;gap:22px;color:#718897;font-size:8px;padding:0 16px;border-top:1px solid #25333e}.viewer-status>span:first-child{display:flex;align-items:center;gap:6px}.viewer-status b{font-weight:500;color:#9eb7bd}.viewer-status>span:last-child{margin-left:auto}.status-dot{width:4px;height:4px;border-radius:50%;background:#57a893}.image-tray{height:83px;min-height:83px;background:#f8fafb;display:flex;align-items:center;padding:11px 16px;gap:12px;border-top:1px solid #e2e9ec}.thumbnail{position:relative;border:1px solid #42a096;background:#14212b;border-radius:4px;padding:0;overflow:hidden;width:48px;height:60px}.thumbnail img{width:100%;height:100%;object-fit:cover}.thumbnail>span{position:absolute;bottom:2px;left:3px;font-size:7px;color:#c2d3ce}.tray-description{display:flex;flex-direction:column;gap:5px;font-size:10px}.tray-description b{font-weight:600}.tray-description span{color:#9ba7ae;font-size:9px}.import-image{margin-left:18px;border:1px dashed #bccdd1;flex-wrap:wrap;gap:3px 7px;font-size:10px;max-width:140px;background:transparent;padding:8px 12px}.import-image>span{font-size:18px;color:#74938d;line-height:14px}.import-image small{font-size:7px;color:#9caaaf;display:block;flex-basis:100%}.tray-note{margin-left:auto;line-height:1.7;color:#98a5ad;font-size:8px;text-align:right}.inspector{border-left:1px solid #dae2e7;display:flex;flex-direction:column;min-height:0;background:#fff}.panel-tabs{height:47px;min-height:47px;display:flex;border-bottom:1px solid var(--line);padding:0 21px;gap:25px}.panel-tabs button{border:0;background:none;padding:0 1px;border-radius:0;font-size:11px;color:#8998a2;position:relative}.panel-tabs button.active{color:#167e76;font-weight:650}.panel-tabs .active:after{position:absolute;content:'';height:2px;background:#228d81;bottom:0;left:0;right:0}.panel-scroll{overflow:auto;flex:1;scrollbar-width:thin;scrollbar-color:#dbe4e7 transparent}.panel-scroll[hidden]{display:none}.panel-section{padding:19px 20px;border-bottom:1px solid var(--line)}.section-heading{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:14px}.section-heading h2{font-size:11px}.tag{font-size:7px;letter-spacing:.7px;background:#f2f5f7;padding:4px 5px;color:#8e9aa1;border-radius:3px;font-weight:600}.tag.teal{background:#eaf5ef;color:#4c9383}.calibration-summary{border:1px solid #dcece6;border-radius:5px;background:#f7fbf9;display:flex;align-items:center;gap:10px;padding:10px;margin-bottom:14px}.calibration-icon{font-size:24px;color:#509d89}.calibration-summary b{display:block;font-size:10px;color:#417b6f;font-weight:550}.calibration-summary small{display:block;font-size:8px;color:#86a39a;margin-top:4px}.icon-btn{border:0;background:transparent;font-size:16px;padding:4px;margin-left:auto;color:#8aaba1}.field-label{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#81919c;margin:12px 0 7px}.field-label span{color:#a9b3b9;font-size:8px}input:not([type=range]):not([type=checkbox]),textarea,select{width:100%;padding:8px 9px;border:1px solid #dce4e7;border-radius:4px;background:#fff;font-size:11px;color:#344d5b;min-width:0}input[type=number]{font-variant-numeric:tabular-nums}textarea{resize:vertical;line-height:1.6}.inline-input{display:flex;gap:7px}.inline-input input{width:79px!important}.inline-input button{font-size:9px;flex:1;padding:7px 9px}.field-note{font-size:8px;line-height:1.7;color:#9ba8af;margin:8px 0 0}.muted{font-size:10px;line-height:1.7;color:#93a1a9;margin:0 0 12px}.implant-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.implant-grid button{display:flex;flex-direction:column;gap:2px;padding:4px 3px 7px;border:1px solid #e1e8eb;border-radius:5px;color:#6e8b94}.implant-grid svg{width:100%;height:30px;fill:none;stroke:currentColor;stroke-width:1.3}.implant-grid b{font-size:8px;font-weight:500}.count{font-size:8px;background:#eef2f4;padding:2px 4px;border-radius:3px;margin-left:4px;color:#8a9ca5}.text-btn{font-size:8px;color:#7b949d;background:transparent;border:0;padding:0}.object-row{width:100%;display:flex;align-items:center;gap:8px;text-align:left;border:1px solid transparent;border-radius:4px;padding:9px 8px;margin:3px 0;background:#f8fafb;font-size:9px}.object-row.selected{background:#edf7f3;border-color:#c4e3d9}.object-symbol{width:19px;font-size:16px;color:#74a79d;text-align:center}.object-text{overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap;color:#637e88}.object-value{font-size:9px;font-variant-numeric:tabular-nums;color:#284f50}.empty-state{font-size:10px;color:#9ba7ad;border:1px dashed #d9e2e7;border-radius:5px;padding:18px;line-height:1.6}.two-fields{display:flex;gap:9px;margin-top:12px}.two-fields label{width:50%;font-size:9px;color:#81919c}.two-fields label span{float:right;font-size:8px;color:#acb6bc}.two-fields input{display:block;margin-top:6px}.full-btn{width:100%;font-size:9px;margin-top:10px;padding:7px}.field-label output{color:#597d7c;font-size:9px}input[type=range]{width:100%;height:3px;accent-color:#288f82;margin:7px 0 9px;cursor:pointer}.checkbox{display:flex;align-items:center;gap:6px;font-size:9px;color:#8b9ca5;margin-top:11px}.checkbox input{accent-color:#198c83}.clinical-notice{padding:12px 18px;background:#fbf8f2;border-top:1px solid #f0e8db;display:flex;gap:8px;align-items:flex-start;color:#b08d4b;font-size:16px}.clinical-notice p{font-size:8px;line-height:1.65;color:#a29172;margin:0}.clinical-notice b{display:block;color:#8f7a55;font-size:9px;font-weight:600}.footer{display:flex;align-items:center;justify-content:space-between;padding:13px 23px;font-size:8px;color:#9baab3;letter-spacing:.1px}.footer-logo{font-size:13px;color:#98b7ae;vertical-align:middle;margin-right:5px}.footer b{font-weight:400;margin:0 10px;color:#c4cdd2}.footer>span:first-child{font-size:8px}#toast{position:fixed;bottom:27px;left:50%;transform:translateX(-50%);z-index:30;background:#213c47;color:#f4f9f7;padding:12px 18px;box-shadow:0 5px 30px #0002;border-radius:7px;font-size:12px;max-width:min(90vw,620px);line-height:1.5}dialog{border:1px solid #d7e2e6;border-radius:12px;box-shadow:0 30px 100px #10243155;padding:30px;color:var(--ink);width:min(660px,92vw);max-height:90dvh;overflow:auto}dialog::backdrop{background:#0a1b2c99;backdrop-filter:blur(4px)}.dialog-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:25px}.dialog-heading h2{font-size:24px;font-weight:550;letter-spacing:-.7px;line-height:1.3;margin:10px 0}.dialog-heading>div:last-child{display:flex;gap:10px;align-items:center}.close-dialog{font-size:24px;border:0;background:none;padding:0 5px;color:#889da8}.guide-steps{padding-left:22px;margin:0}.guide-steps li{padding-left:8px;margin:17px 0;color:#268f81}.guide-steps b{color:#3a5560;font-size:12px;font-weight:600}.guide-steps p{font-size:11px;color:#8a9aa3;line-height:1.7;margin:6px 0}.guide-note{background:#faf6ed;color:#9c8456;padding:15px;font-size:10px;line-height:1.8;border-radius:5px}.shortcuts{font-size:10px;color:#91a2ad;line-height:1.9;margin-bottom:0}#reportDialog{width:min(850px,94vw)}#reportContent h2{font-size:22px;margin:10px 0}#reportContent h3{font-size:13px;margin-top:24px}#reportContent p{font-size:11px;line-height:1.7;color:#6b828e}#reportContent img{display:block;max-width:100%;max-height:480px;margin:20px auto;background:#0b1420}#reportContent table{width:100%;border-collapse:collapse;font-size:11px}#reportContent td,#reportContent th{text-align:left;border-bottom:1px solid #e2e9ed;padding:9px}#reportContent th{color:#8a9ba6;font-size:9px;font-weight:600}#reportContent .report-banner{padding:10px;background:#fbf2e3;color:#937139;font-size:10px;letter-spacing:.5px}#reportContent .report-notes{white-space:pre-wrap}.report-logo{font-weight:700;font-size:14px;color:#21877e;margin-top:22px}button[hidden],div[hidden],section[hidden]{display:none!important}@media(min-width:1600px){.main{grid-template-columns:76px minmax(300px,1fr) 340px}.panel-section{padding:22px 24px}.toolrail{padding-top:14px}.tool{height:54px}}@media(max-width:1100px){.main{grid-template-columns:61px minmax(280px,1fr) 285px;margin-left:10px;margin-right:10px}.header,.casebar{padding-left:20px;padding-right:20px}.workflow{padding-left:20px;padding-right:20px;gap:10px}.workflow>div{width:20px}.tray-note{display:none}.view-title .pill{display:none}.viewer-toolbar{padding:0 9px}.viewer-controls{gap:0}.viewer-controls button{padding:5px}.separator{margin:0 3px}.tool{width:48px}.panel-section{padding:17px}.case-actions{gap:5px}.case-actions button{padding:9px;font-size:10px}}@media(max-width:800px){.header{height:65px;padding:0 15px}.workspace-title,.header-divider,.header-actions .quiet{display:none}.header-actions{gap:12px}.prototype{font-size:9px}.brand{font-size:17px}.brand-mark{font-size:36px}.casebar{padding:18px 15px;flex-wrap:wrap}.case-actions{margin-left:0;width:100%}h1{font-size:18px}.workflow{height:48px;padding:0 12px;gap:10px}.workflow p{display:none}.workflow>div{flex:1;max-width:30px}.workflow button{font-size:9px;gap:5px}.workflow button span{display:none}.workflow b{width:20px;height:20px}.main{height:auto;min-height:0;grid-template-columns:54px minmax(200px,1fr);margin:10px 8px 0}.toolrail{grid-column:1;grid-row:1;padding:7px 3px}.tool{width:46px;height:45px}.viewer-column{grid-column:2;grid-row:1;height:620px}.viewer-toolbar{height:41px;min-height:41px}.viewer-controls .separator,.view-title{display:none}.viewer-controls{width:100%;justify-content:space-around}.canvas-corner{font-size:7px}.top-right{display:none}.canvas-hint{font-size:8px;max-width:95%;text-align:center;white-space:normal}.viewer-status{gap:10px;font-size:7px;padding:0 8px}#cursorPosition{display:none}.image-tray{padding:8px;height:75px;min-height:75px;gap:8px}.tray-description{font-size:9px}.tray-description span{display:none}.import-image{margin-left:auto;font-size:9px;padding:6px}.inspector{grid-column:1/3;grid-row:2;border-left:0;border-top:1px solid #dce5e8;min-height:400px;max-height:650px}.panel-section{padding:18px 23px}.implant-grid{gap:10px}.implant-grid svg{height:35px}.footer{padding:12px;display:block;line-height:1.8}.footer>span:last-child{display:block}.dialog-heading h2{font-size:19px}.panel-scroll{max-height:500px}}@media print{body{background:#fff}#workspace,#toast,#helpDialog,.no-print{display:none!important}#reportDialog{display:block!important;position:static!important;max-height:none;width:100%;height:auto;overflow:visible;border:0;box-shadow:none;margin:0;padding:0}#reportDialog::backdrop{display:none}#reportContent{display:block}#reportContent img{max-height:420px;break-inside:avoid}#reportContent table{break-inside:avoid}.report-banner{border:1px solid #a98c60}#reportContent{color:#111}#reportContent p{color:#333}}
