:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#ebebeb;background:#181818;font-synthesis:none;color-scheme:dark;--color-bg: #181818;--color-surface: #222222;--color-surface-raised: #262626;--color-viewport: #080808;--color-text: #ebebeb;--color-muted: #9f9f9f;--color-border: #3c3c3c;--color-border-soft: #2e2e2e;--color-brand: #f2c230;--color-brand-100: #fdf7dd;--color-brand-300: #f5dd85;--color-brand-500: #ecc02c;--color-brand-700: #967816;--color-brand-900: #3a300e;--color-ready: #4ade80;--color-error: #f87171;--color-crosshair: #2dd4bf}*{box-sizing:border-box}html,body,#app{width:100%;height:100%}body{margin:0;min-width:1180px;min-height:760px;overflow:hidden;background:var(--color-bg);overscroll-behavior:none}body{user-select:none;-webkit-user-select:none}input,textarea,[contenteditable=true]{user-select:text;-webkit-user-select:text}img,canvas,svg{-webkit-user-drag:none}button,select,input{font:inherit}button{border:1px solid var(--color-border);border-radius:5px;color:var(--color-text);background:var(--color-surface);padding:8px 11px;cursor:pointer;transition:.14s ease}button:hover{border-color:var(--color-brand);background:var(--color-brand-900)}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.file-input{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.topbar{position:relative;z-index:20;height:50px;display:flex;align-items:center;gap:11px;padding:0 11px;border-bottom:1px solid #2d2d2d;background:var(--color-surface);box-shadow:0 2px 8px #00000047}.product-brand{width:128px;flex:0 0 128px;display:flex;align-items:center;overflow:hidden}.brand-wordmark{width:auto;max-width:none;height:19px;flex:0 0 auto;display:block;filter:drop-shadow(0 0 5px rgba(242,194,48,.12))}.header-separator{width:1px;height:28px;flex:0 0 auto;background:linear-gradient(180deg,transparent,#3c3c3c,transparent)}.patient-identity{min-width:150px;max-width:240px;display:flex;align-items:center;gap:8px;overflow:hidden}.patient-symbol{width:20px;flex:0 0 20px;color:var(--color-brand);font-size:21px;line-height:1}.patient-identity>div,.study-identity{min-width:0;display:grid;gap:2px;line-height:1.15}.patient-identity strong,.study-identity strong{overflow:hidden;color:var(--color-text);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.patient-identity small,.study-identity small{overflow:hidden;color:var(--color-muted);font:9px ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.study-identity{max-width:430px;flex:0 2 430px}.study-identity strong{font-size:10px;font-weight:560}.header-spacer{min-width:4px;flex:1 1 auto}.eyebrow,.section-kicker{margin:0 0 4px;color:var(--color-brand);font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.header-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:7px}.engine-gpu-proxy{display:none}.header-actions button{min-height:30px;padding:6px 12px;font-size:10px;white-space:nowrap}.header-actions button>span:first-child{margin-right:5px}.header-actions .header-primary{border-color:var(--color-brand-700);color:var(--color-brand-300);background:transparent;font-weight:700}.header-actions .header-primary:hover{border-color:var(--color-brand);color:var(--color-brand-100);background:var(--color-brand-900)}.badge{border-radius:999px;padding:5px 8px;border:1px solid var(--color-border);color:#bebebe;font-size:8px;font-weight:700;letter-spacing:.03em;white-space:nowrap}.badge.ready{border-color:#287c50;color:#8ef0ae;background:#142a1d}.badge.error{border-color:#77424d;color:#f3a1b0;background:#2b171c}.badge.release{border-color:var(--color-brand-700);color:var(--color-brand-100);background:var(--color-brand-900);font-family:ui-monospace,monospace}.study-menu{position:relative}.study-menu summary{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:5px;color:var(--color-muted);background:var(--color-surface);cursor:pointer;list-style:none}.study-menu summary::-webkit-details-marker{display:none}.study-menu-popover{position:absolute;z-index:50;top:calc(100% + 7px);right:0;width:190px;display:grid;gap:5px;padding:7px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-raised);box-shadow:0 16px 42px #0000008c}.study-menu-popover button{width:100%;text-align:left}.study-menu-popover button.menu-toggle-active{border-color:var(--color-brand-700);color:var(--color-brand-100);background:var(--color-brand-900)}.study-menu-popover .badge{margin-top:3px;text-align:center}.language-menu summary.language-trigger{width:auto;height:30px;display:flex;align-items:center;justify-content:flex-start;gap:7px;padding:0 10px;border-radius:8px;color:var(--color-text);background:var(--color-surface-raised);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.language-menu summary.language-trigger:hover{border-color:var(--color-brand-700);background:#2b2b2b}.language-menu[open] summary.language-trigger{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand-900)}.language-menu .language-globe{color:var(--color-brand);font-size:12px;line-height:1}.language-menu .language-current{font-size:9px;font-weight:750;letter-spacing:.05em;white-space:nowrap}.language-menu .language-caret{margin-left:1px;color:var(--color-muted);font-size:10px;line-height:1;transition:transform .16s ease,color .14s ease}.language-menu[open] .language-caret{transform:rotate(180deg);color:var(--color-brand)}.language-popover{width:170px;max-height:320px;overflow-y:auto}.language-popover button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border-color:transparent;background:transparent;font-size:10px}.language-popover button:hover{border-color:var(--color-brand);background:var(--color-brand-900)}.language-popover button[aria-current=true]{color:var(--color-brand);border-color:var(--color-brand-700);background:var(--color-brand-900)}.language-popover button .lang-code{color:var(--color-muted);font-weight:750;font-size:9px;letter-spacing:.06em}.language-popover button[aria-current=true] .lang-code{color:var(--color-brand)}.account-separator{margin-left:1px}.account-chip{display:flex;align-items:center;gap:7px;color:var(--color-muted);font-size:8px;white-space:nowrap}.account-chip>span:nth-child(2){display:grid;gap:1px}.account-chip strong{color:var(--color-text);font-size:9px;font-weight:650}.account-chip small{color:var(--color-muted);font-size:8px}.account-avatar{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:var(--color-brand-300);background:var(--color-brand-900);font-size:9px;font-weight:800}.study-loader{position:fixed;z-index:100;inset:50px 0 0;display:grid;place-items:center;padding:28px;background:#050505d6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.study-loader-card{width:min(560px,calc(100vw - 56px));padding:24px;border:1px solid var(--color-brand-700);border-radius:12px;background:linear-gradient(145deg,var(--color-surface-raised),var(--color-bg));box-shadow:0 24px 80px #0000008c}.study-loader-heading{display:flex;align-items:center;gap:16px}.study-loader-heading>div{flex:1 1 auto;min-width:0}.loader-mark{width:46px;height:40px;flex:0 0 46px;overflow:visible}.loader-mark path{fill:none;stroke:var(--color-brand);stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.study-loader-heading h2{margin:0;font-size:20px}.study-loader-heading output{color:var(--color-brand-300);font:700 18px ui-monospace,monospace}.study-loader progress{width:100%;height:12px;margin:22px 0 12px;accent-color:var(--color-brand)}.study-loader p{margin:7px 0;color:var(--color-muted);font-size:12px;line-height:1.45}.study-loader #study-loader-stage{color:var(--color-text);font-weight:650}.study-loader-memory{display:flex;justify-content:space-between;gap:20px;margin:18px 0;padding:10px 12px;border:1px solid var(--color-border-soft);border-radius:7px;color:var(--color-muted);font-size:11px}.study-loader-memory output{color:var(--color-brand-300);font:600 11px ui-monospace,monospace}.study-loader-card>button{width:100%}.study-loader.error .study-loader-card{border-color:#8b4d5a}.study-loader.error .study-loader-heading output,.study-loader.error #study-loader-stage{color:#f1a3b1}.app-body{height:calc(100vh - 50px);min-height:0;display:flex}.mode-sidebar{width:82px;flex:0 0 82px;overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:8px 0;border-right:1px solid #2d2d2d;background:var(--color-surface)}.mode-sidebar>p{margin:0 0 4px;color:#838383;font-size:8.5px;font-weight:700;letter-spacing:.18em;text-align:center;text-transform:uppercase}.mode-sidebar button{min-height:51px;display:grid;place-items:center;align-content:center;gap:4px;padding:7px 2px;border:0;border-left:2px solid transparent;border-radius:0;color:#a0a0a0;background:transparent}.mode-sidebar button>span{font-size:19px;line-height:1}.mode-sidebar button small{max-width:76px;overflow:hidden;font-size:9px;line-height:1.1;letter-spacing:.02em;text-overflow:ellipsis}.mode-sidebar button.active{border-left-color:var(--color-brand);color:var(--color-brand-100);background:#3a300ec7;box-shadow:none}.mode-sidebar button:disabled{cursor:default;opacity:.43}.mode-sidebar button:disabled:hover{border-color:transparent;background:transparent}.mode-sidebar button.ai-processing{opacity:.58}.mode-sidebar button.ai-processing>span{position:relative;filter:grayscale(1)}.mode-sidebar button.ai-processing>span:after{content:"";position:absolute;right:-8px;bottom:-5px;width:8px;height:8px;border:1.5px solid rgba(242,194,48,.3);border-top-color:var(--color-brand);border-radius:50%;animation:ai-model-spin .72s linear infinite}.mode-sidebar button.ai-missing>span{position:relative;filter:grayscale(1)}.mode-sidebar button.ai-missing>span:after{content:"!";position:absolute;right:-9px;bottom:-6px;width:11px;height:11px;display:grid;place-items:center;border:1px solid #ff7777;border-radius:50%;color:#fff;background:#a92d3c;box-shadow:0 0 6px #db3a4f8c;font:800 8px/1 ui-monospace,monospace}@keyframes ai-model-spin{to{transform:rotate(360deg)}}.mode-divider{height:1px;margin:4px 8px;background:var(--color-border)}.mode-sidebar-spacer{min-height:8px;flex:1 1 auto}.mode-sidebar .sidebar-utility{min-height:47px;opacity:1;color:var(--color-muted)}.mode-sidebar .sidebar-utility>span{font-size:17px}.viewer-column{min-width:0;min-height:0;flex:1 1 auto;display:flex;flex-direction:column}#mar-status{flex:0 0 auto;padding:7px 12px;font-size:12px;color:#f5d16a;background:#302711;border:1px solid #756123;overflow-wrap:anywhere}#mar-status[hidden]{display:none}#mar-toggle.mar-on{color:#f5cd2b;background:#332b0c}#mar-toggle.mar-on .mar-off-line{display:none}#mar-toggle[aria-busy=true]{opacity:.6}.mar-local-dialog{width:min(720px,94vw);max-height:90vh;overflow:auto;background:#202020;color:#eee;border:1px solid #a78e2b;border-radius:12px;padding:24px}.mar-local-dialog::backdrop{background:#000b}.mar-local-dialog>label,.mar-local-dialog>output{display:block;margin:16px 0}.mar-local-dialog input[type=file]{display:block;margin-top:8px;width:100%}.mar-local-dialog p{line-height:1.5}.mar-local-dialog>button{margin:6px 8px 6px 0}.mar-viewport-label{position:absolute;bottom:28px;left:10px;max-width:calc(100% - 20px);z-index:4;pointer-events:none;font:9px monospace;color:#f5d16a;background:#201a10d9;overflow-wrap:anywhere}.global-toolbar{height:42px;flex:0 0 42px;display:flex;align-items:center;gap:5px;padding:0 8px;border-bottom:1px solid #282828;background:color-mix(in srgb,var(--color-surface) 55%,var(--color-bg));overflow:hidden}.tool-group{display:flex;align-items:center;gap:3px}.tool-button{width:32px;min-width:32px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-color:transparent;color:var(--color-muted);background:transparent}.tool-button>span{font-size:16px}.tool-button small{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tool-button.active{border-color:var(--color-brand-700);color:#191608;background:var(--color-brand)}.tool-button:disabled:not(.active),.tool-icon-button:disabled{cursor:default;opacity:.36}.tool-button:disabled:not(.active):hover,.tool-icon-button:disabled:hover{border-color:transparent;background:transparent}.tool-spacer{flex:1 1 auto}.toolbar-divider{width:1px;height:22px;flex:0 0 1px;margin:0 4px;background:#2e2e2e}.toolbar-label{color:#838383;font-size:9.5px;letter-spacing:.1em}.toolbar-presets{min-width:0;display:flex;overflow:hidden;border:1px solid #2e2e2e;border-radius:4px}.toolbar-presets button{min-width:46px;height:28px;padding:0 8px;border:0;border-radius:0;color:var(--color-muted);background:transparent;font-size:10px}.toolbar-presets button+button{border-left:1px solid #2e2e2e}.toolbar-presets button.active{color:var(--color-brand-100);background:var(--color-brand-900)}.toolbar-mode-hint{min-width:0;max-width:250px;overflow:hidden;color:#838383;font:9px ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.tool-icon-button{width:32px;height:30px;padding:0;color:var(--color-muted);background:transparent}.workspace{position:relative;min-width:0;min-height:0;flex:1 1 auto;display:block;overflow:hidden;background:#121212}.workspace>section:not(.hidden){height:100%}.engine-statusbar{height:28px;flex:0 0 28px;display:flex;align-items:center;gap:11px;padding:0 8px;border-top:1px solid #2d2d2d;color:#8b8b8b;background:var(--color-surface);font:9px ui-monospace,monospace;overflow:hidden;white-space:nowrap}.engine-statusbar strong{color:#cacaca;font:600 8px ui-monospace,monospace}.engine-statusbar>span:nth-child(4){margin-left:auto}.footer-memory{min-width:0;display:inline-flex;align-items:center;gap:5px}.memory-track{width:clamp(22px,3vw,48px);height:4px;overflow:hidden;border-radius:2px;background:#2d2d2d}.memory-track>i{display:block;width:0;height:100%;border-radius:inherit;background:var(--color-brand);transition:width .18s ease}#footer-cpu-bar{background:#60a5fa}.footer-ai-queue{cursor:help}#footer-ai-queue-bar{background:#1ad11a;transition:width .18s ease,background-color .18s ease}.footer-ai-queue.unavailable{opacity:.55}.footer-release{color:var(--color-brand-300);font:600 8px ui-monospace,monospace}.footer-health{display:flex;align-items:center;gap:4px;min-width:0;padding:2px 5px;border:0;color:#9a9a9a;background:transparent;font:600 8px ui-monospace,monospace}.footer-health:hover{color:var(--color-brand-100);background:var(--color-brand-900)}.footer-health i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#707070}.footer-health strong{color:inherit}.footer-health.online{color:#8ef0ae}.footer-health.online i{background:var(--color-ready);box-shadow:0 0 8px #4ade8099}.footer-health.cached{color:#8ef0ae}.footer-health.cached i{background:#38d9a9;box-shadow:0 0 8px #38d9a98c}.footer-health.offline{color:#ffad9f}.footer-health.offline i{background:var(--danger);box-shadow:0 0 7px #ef444473}.footer-health.checking i{background:var(--color-brand);animation:footer-health-pulse 1s ease-in-out infinite alternate}@keyframes footer-health-pulse{to{opacity:.3}}.footer-ready{display:flex;align-items:center;gap:5px;color:#8ef0ae}.footer-ready i{width:6px;height:6px;border-radius:50%;background:var(--color-ready);box-shadow:0 0 8px #4ade8099}.viewport-grid{padding:6px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:6px;min-height:0}.hidden{display:none!important}.projection-workspace{min-width:0;min-height:0;padding:6px}.projection-card{width:100%;height:100%}.projection-card canvas{cursor:crosshair}.projection-card.inferred-geometry .orientation{display:none}.dental-workspace{min-width:0;min-height:0;padding:6px;display:grid;grid-template-rows:minmax(240px,1.05fr) minmax(300px,.95fr);gap:6px}.layers-workspace{min-width:0;min-height:0;padding:6px}.layers-card{width:100%;height:100%}.layers-card canvas{cursor:crosshair}.segmentation-workspace{min-width:0;min-height:0;padding:6px}.segmentation-card{width:100%;height:100%;border-color:var(--color-brand-700);background:radial-gradient(circle at 50% 45%,#24221a,#060606 72%)}.segmentation-card canvas{cursor:grab;touch-action:none}.segmentation-card canvas:active{cursor:grabbing}.airway-workspace{min-width:0;min-height:0;padding:6px;display:grid;grid-template-columns:minmax(0,1.32fr) minmax(330px,.68fr);grid-template-rows:minmax(280px,1.08fr) minmax(250px,.92fr);gap:6px}.airway-3d-card,.airway-sagittal-card,.airway-profile-card,.airway-detail-grid{min-width:0;min-height:0}.airway-3d-card{border-color:#625823;background:radial-gradient(circle at 50% 44%,#24221a,#060606 72%)}.airway-3d-card canvas,.airway-sagittal-card canvas,.airway-section-card canvas,.airway-endoscopy-card canvas{width:100%;height:100%;display:block}.airway-3d-card canvas{cursor:grab;touch-action:none}.airway-3d-card canvas:active{cursor:grabbing}.airway-sagittal-card{position:relative;border-color:#4d5357}.airway-landmark-overlay{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.airway-landmark-overlay circle{stroke:#090909;stroke-width:1.5;vector-effect:non-scaling-stroke}.airway-landmark-overlay text{paint-order:stroke;stroke:#090909;stroke-width:3px;fill:#fff;font:700 11px ui-monospace,monospace}.airway-sagittal-card.landmark-placement canvas{cursor:crosshair}.airway-profile-card{position:relative;display:grid;grid-template-rows:1fr auto;overflow:hidden;border-color:#563f2c;background:#101010}.airway-profile-card svg{width:100%;height:100%;min-height:180px;padding:23px 10px 13px;overflow:visible;cursor:crosshair}.airway-profile-card .airway-profile-grid{stroke:#383838;stroke-width:1;vector-effect:non-scaling-stroke}.airway-profile-card .airway-profile-unmeasured{fill:gray;fill-opacity:.22}.airway-profile-card .airway-profile-fill{fill:url(#airway-profile-fill);opacity:.26}.airway-profile-card .airway-profile-line{fill:none;stroke:url(#airway-profile-fill);stroke-width:2;vector-effect:non-scaling-stroke}.airway-profile-card .airway-profile-current{stroke:#fff;stroke-width:1.2;vector-effect:non-scaling-stroke}.airway-profile-card .airway-profile-minimum{fill:#ef4444;stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke}.airway-profile-card text{fill:#aaa;font:18px ui-monospace,monospace}.airway-chart-axis{display:flex;justify-content:space-between;padding:0 11px 8px;color:#777;font:7px ui-monospace,monospace;letter-spacing:.1em}.airway-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.airway-section-card,.airway-endoscopy-card{min-width:0;min-height:0}.airway-section-card{position:relative;border-color:#40525a}.airway-source-mask-detail{position:absolute;bottom:6px;left:8px;right:8px;color:#facc15;background:#000a;font:10px ui-monospace,monospace;pointer-events:none;text-align:center}.airway-endoscopy-card{border-color:#554232;background:radial-gradient(circle at 50% 50%,#2a1c12,#040404 72%)}.airway-endoscopy-empty,.airway-module-empty{position:absolute;inset:24px 0 0;display:grid;place-items:center;padding:18px;color:#8c8c8c;background:#050505d1;text-align:center;font-size:8px;line-height:1.45;pointer-events:none}#airway-profile-controls[hidden]{display:none}.airway-reanalysis-controls{display:grid;gap:7px;margin:8px 0;padding:8px;border:1px solid #705c22;border-radius:5px;background:#19170f}.airway-reanalysis-controls[hidden]{display:none}#airway-manual-controls>summary{cursor:pointer;font-size:12px;color:var(--color-brand)}#airway-auto-state{display:block;margin:8px 0;min-height:2em}.airway-landmark-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px}.airway-landmark-actions button.active{border-color:var(--color-brand);color:var(--color-brand-200);box-shadow:inset 0 0 0 1px #facc1538}.airway-landmark-values{margin:0}.airway-qc-technical{margin:7px 0;color:#969696;font-size:8px}.airway-qc-technical[hidden]{display:none}.airway-qc-technical summary{cursor:pointer;color:#b7b7b7}.airway-qc-technical code{display:block;margin-top:6px;padding:7px;border:1px solid #393939;border-radius:4px;color:#aaa;overflow-wrap:anywhere;line-height:1.45}.airway-landmark-values dd{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.airway-position-control{margin-top:8px!important}.airway-transport{display:grid;grid-template-columns:32px 32px minmax(70px,1fr) 32px 32px;gap:4px;margin:6px 0 8px}.airway-transport button{min-width:0;padding:6px 2px;font-size:8px}.airway-legend{display:grid;gap:4px;margin-top:9px}.airway-legend i{display:block;height:10px;border:1px solid #4b4b4b;border-radius:999px;background:linear-gradient(90deg,#ef4444,#f59e0b,#facc15,#22d3ee,#2563eb)}.airway-legend div{display:flex;justify-content:space-between;color:#858585;font:7px ui-monospace,monospace}.airway-unmeasured-key{display:flex;align-items:center;gap:7px;color:#aaa;font-size:10px}#airway-unmeasured-swatch{width:16px;height:12px;flex:0 0 16px;border:1px solid #aaa;border-radius:2px;background:gray}#airway-result-provenance{white-space:pre-line;overflow-wrap:anywhere;line-height:1.6}.airway-metrics dd{color:var(--color-brand-200)}#airway-workspace-button>span{font-size:14px}@media(max-width:1280px){.airway-workspace{grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr)}.airway-detail-grid{grid-template-columns:1fr;grid-template-rows:1fr 1fr}}.fdi-workspace{min-width:0;min-height:0;padding:6px;display:grid;grid-template-rows:minmax(250px,1.08fr) minmax(280px,.92fr);gap:6px}.tmj-workspace{min-width:0;min-height:0;padding:6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:34px repeat(3,minmax(140px,1fr));gap:6px;overflow:auto}.tmj-joint-column{min-width:0;min-height:0;display:grid;grid-row:1 / 5;grid-template-rows:subgrid;gap:6px}.tmj-side-heading{min-width:0;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 8px;border:1px solid var(--color-border-soft);border-radius:5px;background:#1d1d1d}.tmj-side-heading>div{min-width:0;display:grid;gap:1px}.tmj-side-heading strong{overflow:hidden;color:var(--color-text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.tmj-side-heading small{overflow:hidden;color:var(--color-muted);font:7px ui-monospace,monospace;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tmj-side-heading output{max-width:150px;overflow:hidden;color:var(--color-brand-300);font:7px ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.tmj-side-marker{width:23px;height:23px;display:grid;place-items:center;border:1px solid var(--color-brand-700);border-radius:50%;color:#1b1709;background:var(--color-brand);font:800 10px ui-monospace,monospace}.tmj-section-card,.tmj-3d-card{min-width:0;min-height:0}.tmj-section-card canvas,.tmj-3d-card canvas{width:100%;height:100%;display:block}.tmj-section-card canvas{cursor:crosshair}.tmj-section-card:before,.tmj-section-card:after{display:none}.tmj-3d-card{border-color:#5c5435;background:radial-gradient(circle at 50% 45%,#24221a,#060606 72%)}.tmj-3d-card canvas{cursor:grab;touch-action:none}.tmj-3d-card canvas:active{cursor:grabbing}.tmj-review-map{display:grid;gap:5px;margin:7px 0 0;padding:0;list-style:none}.tmj-review-map li{position:relative;padding:6px 7px 6px 21px;border:1px solid var(--color-border-soft);border-radius:4px;color:#b7b7b7;background:#1b1b1b;font-size:8px;line-height:1.3}.tmj-review-map li:before{content:"◇";position:absolute;left:7px;top:6px;color:var(--color-brand)}.tmj-limit-note{margin-top:8px!important;padding:7px 8px;border-left:2px solid var(--color-brand-700);color:#b8b19a!important;background:#1c1b16;font-size:8px!important;line-height:1.4!important}#tmj-fov-warning{color:#f2c56e}#tmj-workspace-button>span{font:800 12px/1 ui-monospace,monospace;letter-spacing:-.12em}.fdi-panorama-card{min-width:0;min-height:0;border-color:var(--color-brand-700)}.fdi-lower-grid{min-width:0;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.fdi-axial-card,.fdi-3d-card{min-width:0;min-height:0}.fdi-axial-card{border-color:#4b5e5c}.fdi-3d-card{border-color:#655b37;background:radial-gradient(circle at 50% 45%,#24221a,#060606 72%)}.fdi-panorama-card canvas,.fdi-axial-card canvas,.fdi-3d-card canvas{width:100%;height:100%;display:block}.fdi-3d-card canvas{cursor:grab;touch-action:none}.fdi-3d-card canvas:active{cursor:grabbing}.fdi-review-overlay{position:absolute;z-index:4;inset:0;overflow:visible;pointer-events:none}#fdi-workspace-button>span{font:800 11px/1 ui-monospace,monospace;letter-spacing:-.06em}.segmentation-empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:7px;padding:28px;color:#777;text-align:center;pointer-events:none}.segmentation-empty strong{color:var(--color-brand-300);font-size:13px}.segmentation-empty span{max-width:420px;font-size:10px;line-height:1.5}.remote-ai-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}.remote-ai-result-actions button{min-width:0;padding:7px 5px;font-size:8px}.segmentation-list-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:8px}.segmentation-list-actions button{min-width:0;padding:6px 5px;font-size:8px}#segmentation-reset-camera{grid-column:1 / -1}.segmentation-object-list{display:grid;gap:4px;margin:8px 0 0;padding:0;list-style:none}.segmentation-object-list .segmentation-group-heading{margin:7px 1px 1px;padding:0 0 4px;border:0;border-bottom:1px solid var(--color-border-soft);border-radius:0;color:var(--color-brand-300);background:transparent;font-size:7px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.segmentation-collapsible-group{margin-top:4px;list-style:none}.segmentation-collapsible-group details{border:1px solid var(--color-border-soft);border-radius:5px;background:#191919}.segmentation-collapsible-group summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 8px;color:var(--color-brand-300);cursor:pointer;font-size:7px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.segmentation-collapsible-group summary:before{content:"›";display:inline-block;color:var(--color-brand);font-size:11px;line-height:1;transition:transform .12s ease}.segmentation-collapsible-group details[open] summary:before{transform:rotate(90deg)}.segmentation-collapsible-group summary::-webkit-details-marker{display:none}.segmentation-group-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.segmentation-group-count{padding:1px 5px;border-radius:999px;color:#aaa;background:#252525;font:700 7px ui-monospace,monospace}.segmentation-group-controls{grid-column:2 / -1;min-width:0;display:grid;grid-template-columns:13px minmax(50px,1fr) 28px;align-items:center;gap:6px;color:#aaa;letter-spacing:0;text-transform:none;cursor:default}.segmentation-group-visibility{width:12px;height:12px;margin:0;accent-color:var(--color-brand)}.segmentation-group-opacity{width:100%;min-width:0;height:11px;margin:0}.segmentation-group-opacity-output{color:#aaa;font:7px ui-monospace,monospace;text-align:right}.segmentation-smoothing-control{display:grid!important;gap:4px!important;margin:8px 0 0!important;padding:7px 8px;border:1px solid var(--color-border-soft);border-radius:5px;background:#181818}.segmentation-smoothing-control>span{display:flex;justify-content:space-between;color:#aaa;font-size:7px}.segmentation-smoothing-control output{color:var(--color-brand-200);font:700 7px ui-monospace,monospace}.segmentation-smoothing-control input{width:100%;height:12px;margin:0}.segmentation-group-items{display:grid;gap:4px;margin:0;padding:0 5px 5px;list-style:none}.segmentation-object{display:grid;gap:4px;padding:6px 7px;border:1px solid var(--color-border-soft);border-radius:5px;background:#1d1d1d;transition:opacity .12s ease,border-color .12s ease}.segmentation-object.hidden-object{opacity:.48}.segmentation-object input{accent-color:var(--color-brand)}.segmentation-object-heading{min-width:0;display:grid;grid-template-columns:13px 18px minmax(0,1fr) auto 25px;align-items:center;gap:5px}.segmentation-object-heading>input[type=checkbox]{width:12px;height:12px;margin:0}.segmentation-object-color{width:18px;height:18px;overflow:hidden;padding:0;border:1px solid var(--color-border);border-radius:4px;background:transparent;cursor:pointer}.segmentation-object-color::-webkit-color-swatch-wrapper{padding:1px}.segmentation-object-color::-webkit-color-swatch{border:0;border-radius:2px}.segmentation-object-identity{min-width:0;display:grid;gap:1px}.segmentation-object-name{overflow:hidden;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.segmentation-object-provenance{overflow:hidden;color:#777;font:6.5px ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.segmentation-object-quality{padding:2px 4px;border:1px solid var(--color-brand-700);border-radius:999px;color:var(--color-brand-300);background:var(--color-brand-900);font:700 6.5px ui-monospace,monospace;white-space:nowrap}.segmentation-object-export{min-width:0;height:18px;padding:0 3px;border-color:#454545;color:#bcbcbc;background:#191919;font:700 6.5px ui-monospace,monospace}.segmentation-object-export:hover{border-color:var(--color-brand);color:var(--color-brand-200)}.segmentation-opacity-row{display:grid!important;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:6px!important;margin:0!important}.segmentation-opacity-row>span{display:flex;justify-content:space-between;color:#838383;font-size:7px}.segmentation-opacity-row output{color:#aaa;font:7px ui-monospace,monospace}.segmentation-object-opacity{width:100%;height:11px;margin:0}#segmentation-preview-load{width:100%}#segmentation-load-progress{width:100%;margin-top:8px;accent-color:var(--color-brand)}.segmentation-qc-summary{display:grid;gap:6px;margin-top:8px;padding:8px;border:1px solid var(--color-border-soft);border-left:2px solid var(--color-brand);border-radius:5px;background:#181818}.segmentation-qc-summary[hidden]{display:none}.segmentation-qc-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.segmentation-qc-heading strong{font-size:8.5px}.segmentation-qc-heading output{padding:2px 5px;border-radius:999px;color:var(--color-brand-200);background:var(--color-brand-900);font:700 7px ui-monospace,monospace}.segmentation-qc-summary[data-status=discordant]{border-left-color:var(--danger)}.segmentation-qc-summary[data-status=discordant] output{color:#ff9d9d;background:#aa232340}.segmentation-qc-summary[data-status=review]{border-left-color:#f2b72b}.segmentation-qc-metrics{display:grid;grid-template-columns:1fr auto;gap:3px 8px;margin:0}.segmentation-qc-metrics div{display:contents}.segmentation-qc-metrics dt{color:#888;font-size:7px}.segmentation-qc-metrics dd{margin:0;color:#ddd;font:7px ui-monospace,monospace;text-align:right}.segmentation-qc-summary p{margin:0;color:#777;font-size:6.5px;line-height:1.45}.fdi-presentation-controls{display:grid;gap:8px;margin-top:8px;padding:8px;border:1px solid var(--color-border-soft);border-radius:6px;background:#191919}.fdi-presentation-controls label{display:grid;gap:5px;margin:0;color:#aaa;font-size:8px}.fdi-presentation-controls label>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.fdi-presentation-controls input[type=range]{width:100%;min-width:0;height:12px;margin:0}.fdi-presentation-controls output{color:var(--color-brand-300);font:700 8px ui-monospace,monospace}.fdi-presentation-controls .fdi-visibility-control{grid-template-columns:minmax(0,1fr) auto;align-items:center}.fdi-presentation-controls .fdi-visibility-control input{width:14px;height:14px;margin:0;accent-color:var(--color-brand)}.fdi-chart-heading{margin-top:12px}.fdi-tooth-chart{display:grid;gap:5px;padding:8px;border:1px solid var(--color-border-soft);border-radius:6px;background:#171717}.fdi-chart-quadrant{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px}.fdi-chart-quadrant:nth-child(3){margin-top:4px;padding-top:7px;border-top:1px solid var(--color-border-soft)}.fdi-chart-quadrant-label{color:#777;font:700 7px ui-monospace,monospace}.fdi-chart-row{min-width:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px}.fdi-chart-tooth{min-width:0;height:24px;padding:0;border-color:#393939;color:#707070;background:#1d1d1d;font:700 7px ui-monospace,monospace}.fdi-chart-tooth.available{border-color:#65561c;color:var(--color-brand-200);background:#25210f}.fdi-chart-tooth.selected{border-color:var(--color-brand);color:#181305;background:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand-300)}.fdi-chart-tooth:disabled{cursor:default;opacity:.45}.layers-transport{position:absolute;z-index:4;left:50%;bottom:16px;transform:translate(-50%);width:min(760px,calc(100% - 48px));display:grid;grid-template-columns:auto auto minmax(220px,1fr) auto auto;align-items:center;gap:7px;padding:8px;border:1px solid rgba(150,120,22,.82);border-radius:9px;background:#181818e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.layers-transport button{padding:6px 10px;font-size:9px}.layers-transport input{width:100%;accent-color:var(--color-brand)}.panorama-card{--arch-position-x: 50%;border-color:var(--color-brand-700)}.panorama-card canvas{cursor:crosshair}.panorama-canal-overlay{position:absolute;z-index:2;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.panorama-canal-envelope{fill:none;stroke:var(--canal-overlay-color, #e92eba);stroke-linecap:round;stroke-linejoin:round;opacity:.2}.panorama-canal-depth{fill:none;stroke:var(--canal-overlay-color, #f15bc8);stroke-width:1.35px;stroke-dasharray:5 4;stroke-linecap:round;stroke-linejoin:round;opacity:.72;vector-effect:non-scaling-stroke}.panorama-canal-in-trough{fill:none;stroke:var(--canal-overlay-color, #ff68d4);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--canal-overlay-color, #ff68d4) 85%,transparent));vector-effect:non-scaling-stroke}.panorama-canal-label{fill:var(--canal-overlay-color, #ff9ce2);paint-order:stroke;stroke:#080808e6;stroke-width:3px;font:700 9px ui-monospace,monospace;letter-spacing:.05em;vector-effect:non-scaling-stroke}.panorama-canal-low-confidence{fill:#ffb02e;stroke:#151515;stroke-width:1px;vector-effect:non-scaling-stroke}.canal-section-overlay{position:absolute;z-index:2;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.canal-section-ring{fill:color-mix(in srgb,var(--canal-overlay-color, #e92eba) 12%,transparent);stroke:var(--canal-overlay-color, #ff68d4);stroke-width:1.75px;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--canal-overlay-color, #ff68d4) 85%,transparent));vector-effect:non-scaling-stroke}.canal-section-ring.low-confidence{stroke:#ffb02e;stroke-dasharray:3 2}.canal-section-center{fill:var(--canal-overlay-color, #ff9ce2);stroke:#111;stroke-width:1px;vector-effect:non-scaling-stroke}.canal-section-label{fill:var(--canal-overlay-color, #ff9ce2);paint-order:stroke;stroke:#080808eb;stroke-width:3px;font:700 8px ui-monospace,monospace;vector-effect:non-scaling-stroke}.panorama-position-marker{position:absolute;z-index:2;top:27px;bottom:0;left:var(--arch-position-x);width:1px;background:var(--color-brand);box-shadow:0 0 7px #f2c230cc;pointer-events:none}.panorama-position-marker:after{content:"";position:absolute;top:0;left:-4px;width:9px;height:9px;border-radius:50%;background:var(--color-brand)}.panorama-orientation,.section-orientation{position:absolute;z-index:2;color:#aeaeae;font-size:9px;font-weight:800;pointer-events:none}.panorama-left{left:8px;top:50%}.panorama-right{right:8px;top:50%}.panorama-scale{position:absolute;z-index:2;bottom:7px;left:10px;color:#7e7e7e;font:9px ui-monospace,monospace;pointer-events:none}.dental-lower-grid{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(205px,.55fr) minmax(260px,.8fr) minmax(360px,1.35fr);gap:8px}.selected-section-card{min-height:0;border-color:#4c5840}.dental-axial-card{min-height:0;border-color:#4b5e5c}.section-top{top:33px;left:50%}.section-bottom{bottom:7px;left:50%}.section-left{left:7px;top:50%}.section-right{right:7px;top:50%}.cross-section-grid{min-width:0;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:6px}.cross-section-preview{position:relative;min-width:0;min-height:0;overflow:hidden;padding:0;border-radius:5px;background:var(--color-viewport)}.cross-section-preview canvas{width:100%;height:100%;pointer-events:none}.cross-section-preview output{position:absolute;z-index:2;right:5px;bottom:3px;padding:2px 4px;border-radius:3px;color:#ababab;background:#070707bf;font:8px ui-monospace,monospace;pointer-events:none}.cross-section-preview.center{border-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand)}.canal-overlay-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.canal-overlay-toggle>span{display:inline-flex;align-items:center;gap:6px}.canal-overlay-toggle input{width:13px;height:13px;margin:0;accent-color:#e92eba}.canal-overlay-toggle output{color:#ff9ce2;font:700 8px ui-monospace,monospace;white-space:nowrap}.canal-overlay-help{margin-top:5px;color:#9d7191}.viewport-card{position:relative;overflow:hidden;min-height:0;border:1px solid var(--color-border-soft);border-radius:6px;background:var(--color-viewport);box-shadow:inset 0 0 70px #0e0e0e66}.viewport-card.mpr-card:before,.viewport-card.mpr-card:after{content:"";position:absolute;z-index:1;pointer-events:none;background:color-mix(in srgb,var(--color-crosshair) 72%,transparent);opacity:var(--crosshair-visible, 1)}.viewport-card.mpr-card:before{width:1px;top:0;bottom:0;left:var(--crosshair-x, 50%)}.viewport-card.mpr-card:after{height:1px;left:0;right:0;top:var(--crosshair-y, 50%)}.mpr-card canvas,.projection-card canvas,.layers-card canvas,.selected-section-card canvas{touch-action:none}#app[data-active-tool=pointer] .mpr-card canvas,#app[data-active-tool=pointer] .projection-card canvas,#app[data-active-tool=pointer] .layers-card canvas,#app[data-active-tool=pointer] .selected-section-card canvas{cursor:crosshair}#app[data-active-tool=window-level] .mpr-card canvas,#app[data-active-tool=window-level] .projection-card canvas,#app[data-active-tool=window-level] .layers-card canvas{cursor:ew-resize}#app[data-active-tool=pan] .mpr-card canvas,#app[data-active-tool=pan] .projection-card canvas,#app[data-active-tool=pan] .layers-card canvas{cursor:grab}#app[data-active-tool=zoom] .mpr-card canvas,#app[data-active-tool=zoom] .projection-card canvas,#app[data-active-tool=zoom] .layers-card canvas{cursor:zoom-in}#app[data-active-tool=scroll] .mpr-card canvas,#app[data-active-tool=scroll] .layers-card canvas{cursor:ns-resize}#app[data-active-tool=measure] .mpr-card canvas,#app[data-active-tool=measure] .projection-card canvas,#app[data-active-tool=measure] .layers-card canvas,#app[data-active-tool=measure] .selected-section-card canvas,#app[data-active-tool=measure-angle] .mpr-card canvas,#app[data-active-tool=measure-angle] .projection-card canvas,#app[data-active-tool=measure-angle] .layers-card canvas,#app[data-active-tool=measure-angle] .selected-section-card canvas,#app[data-active-tool=measure-bidirectional] .mpr-card canvas,#app[data-active-tool=measure-bidirectional] .projection-card canvas,#app[data-active-tool=measure-bidirectional] .layers-card canvas,#app[data-active-tool=measure-bidirectional] .selected-section-card canvas,#app[data-active-tool=measure-polyline] .mpr-card canvas,#app[data-active-tool=measure-polyline] .projection-card canvas,#app[data-active-tool=measure-polyline] .layers-card canvas,#app[data-active-tool=measure-polyline] .selected-section-card canvas,#app[data-active-tool=roi-ellipse] .mpr-card canvas,#app[data-active-tool=roi-ellipse] .projection-card canvas,#app[data-active-tool=roi-ellipse] .layers-card canvas,#app[data-active-tool=roi-ellipse] .selected-section-card canvas,#app[data-active-tool=roi-rectangle] .mpr-card canvas,#app[data-active-tool=roi-rectangle] .projection-card canvas,#app[data-active-tool=roi-rectangle] .layers-card canvas,#app[data-active-tool=roi-rectangle] .selected-section-card canvas,#app[data-active-tool=annotate] .mpr-card canvas,#app[data-active-tool=annotate] .projection-card canvas,#app[data-active-tool=annotate] .layers-card canvas,#app[data-active-tool=annotate] .selected-section-card canvas,#app[data-active-tool=calibrate-2d] .projection-card canvas{cursor:crosshair}#app[data-active-tool=measure] .viewport-card.mpr-card:before,#app[data-active-tool=measure] .viewport-card.mpr-card:after,#app[data-active-tool=measure-angle] .viewport-card.mpr-card:before,#app[data-active-tool=measure-angle] .viewport-card.mpr-card:after,#app[data-active-tool=measure-bidirectional] .viewport-card.mpr-card:before,#app[data-active-tool=measure-bidirectional] .viewport-card.mpr-card:after,#app[data-active-tool=measure-polyline] .viewport-card.mpr-card:before,#app[data-active-tool=measure-polyline] .viewport-card.mpr-card:after,#app[data-active-tool=roi-ellipse] .viewport-card.mpr-card:before,#app[data-active-tool=roi-ellipse] .viewport-card.mpr-card:after,#app[data-active-tool=roi-rectangle] .viewport-card.mpr-card:before,#app[data-active-tool=roi-rectangle] .viewport-card.mpr-card:after,#app[data-active-tool=annotate] .viewport-card.mpr-card:before,#app[data-active-tool=annotate] .viewport-card.mpr-card:after{opacity:0}.tool-overlay{position:absolute;z-index:4;overflow:visible;pointer-events:none}.tool-overlay-line{stroke-width:1.75;filter:drop-shadow(0 0 3px rgba(0,0,0,.85))}.tool-overlay-roi{fill:#f2c23012;stroke-width:1.75;filter:drop-shadow(0 0 3px rgba(0,0,0,.85))}.tool-overlay-line.pending{stroke-dasharray:4 3}.tool-overlay-handle{stroke:#141414;stroke-width:1;filter:drop-shadow(0 0 3px rgba(0,0,0,.85))}.tool-overlay-object.selected .tool-overlay-line,.tool-overlay-object.selected .tool-overlay-roi{stroke-width:2.5}.tool-overlay-object.locked{opacity:.78}.fdi-overlay-object{pointer-events:none;filter:drop-shadow(0 1px 3px #000)}.fdi-overlay-badge{fill:#121212e6;stroke:var(--color-brand);stroke-width:1.25;vector-effect:non-scaling-stroke}.fdi-overlay-label{fill:#fff2b0;font:800 8px ui-monospace,monospace;text-anchor:middle;-webkit-user-select:none;user-select:none}.fdi-overlay-object.selected .fdi-overlay-badge{fill:var(--color-brand);stroke:#fff2b0;stroke-width:2;filter:drop-shadow(0 0 5px rgba(242,194,48,.8))}.fdi-overlay-object.selected .fdi-overlay-label{fill:#171304}.tool-overlay-label{font:700 9px ui-monospace,monospace;paint-order:stroke fill;stroke:#0a0a0aeb;stroke-width:3px}.tool-objects-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:8px}.tool-objects-actions[hidden]{display:none}.tool-objects-actions button{padding:6px;font-size:9.5px;white-space:nowrap}.tool-objects-actions button:disabled{cursor:not-allowed;opacity:.42}.tool-object-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.tool-group-card{display:grid;gap:6px;padding:7px 8px;border:1px solid var(--color-border-soft);border-radius:8px;background:#1b1b1b}.tool-group-card.active{border-color:var(--color-brand)}.tool-group-card.hidden-object{opacity:.55}.tool-group-card.system-readonly{border-color:#5f2a53;background:linear-gradient(145deg,#211820,#1b1b1b 68%)}.tool-group-card.implant-system-group{border-color:#f2c2306b;background:linear-gradient(145deg,#4e3e0a2e,#1b1b1b 70%)}.tool-group-header{display:flex;align-items:center;gap:6px}.tool-group-color{flex:none;width:15px;height:15px;padding:0;border:1px solid #141414;border-radius:4px;background:var(--swatch, var(--color-brand));cursor:pointer}.tool-group-color.system-swatch{box-shadow:0 0 8px #e92eba8c;cursor:default}.tool-group-name{flex:1;min-width:0;overflow:hidden;padding:2px 3px;border:0;background:transparent;color:var(--color-brand);font-size:10.5px;font-weight:740;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.tool-group-name.system-name{color:#ff9ce2;cursor:default}.tool-group-name:hover{background:transparent;border:0}.tool-group-card:not(.active) .tool-group-name{color:var(--color-text)}.tool-group-card.system-readonly .tool-group-name{color:#ff9ce2}.tool-group-card.implant-system-group .implant-group-name{color:var(--color-brand);cursor:default}.tool-group-color.implant-swatch{box-shadow:0 0 7px #f2c23066;cursor:default}.tool-group-count{flex:none;min-width:18px;padding:1px 5px;border-radius:999px;background:#2c2c2c;color:var(--color-muted);font:700 9px ui-monospace,monospace;text-align:center}.tool-system-badge{flex:none;padding:1px 5px;border:1px solid #743260;border-radius:999px;color:#ff9ce2;background:#321728;font:800 7px ui-monospace,monospace}.tool-group-active-hint{justify-self:start;padding:3px 7px;border-radius:5px;background:var(--color-brand-900);color:var(--color-brand-300);font-size:8.5px;font-weight:640}.tool-group-empty{margin:0;padding:2px 1px;color:#8a8a8a;font-size:9px}.tool-group-members{display:grid;gap:4px;margin:0;padding:0;list-style:none}.tool-object-row{display:flex;align-items:center;gap:6px;padding:4px 5px;border:1px solid transparent;border-radius:6px;background:#232323}.tool-object-row.selected{border-color:var(--color-brand-700);background:var(--color-brand-900)}.tool-object-row.hidden-object{opacity:.55}.tool-object-row.system-readonly{border-color:#e92eba29}.tool-object-row.system-readonly .tool-object-main{cursor:default}.canal-side-name{color:#ff9ce2;font-size:10.5px}.canal-confidence{color:#d78abe}.tool-system-lock{flex:none;width:22px;height:22px;display:grid;place-items:center;color:#777}.tool-object-name.placeholder{color:#7a7a7a;font-style:italic}.tool-object-main{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 4px;border:0;background:transparent;text-align:left;cursor:pointer}.tool-object-main:hover{background:transparent;border:0}.tool-object-name{overflow:hidden;color:var(--color-text);font-size:9.5px;font-weight:640;text-overflow:ellipsis;white-space:nowrap}.tool-object-value{flex:none;color:var(--color-brand-300);font:700 9px ui-monospace,monospace}.tool-object-toggle{flex:none;width:22px;height:22px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--color-muted);font-size:11px}.tool-object-toggle:hover{border-color:var(--color-brand-700);background:#262626}.tool-object-toggle:disabled{cursor:not-allowed;opacity:.4}.tool-object-delete:hover{border-color:#77424d;color:#f3a1b0;background:#2b171c}.tool-object-rename{width:100%;padding:2px 4px;border:1px solid var(--color-brand-700);border-radius:4px;color:var(--color-text);background:#141414;font-size:9.5px}.viewport-title{position:absolute;z-index:3;top:0;left:0;right:0;display:flex;justify-content:space-between;padding:9px 38px 9px 11px;color:var(--color-brand);font-size:10px;font-weight:800;letter-spacing:.12em;background:linear-gradient(rgba(8,8,8,.9),transparent);pointer-events:none}.viewport-title output{color:var(--color-muted);letter-spacing:.03em;font-weight:550}.viewport-focus-button{position:absolute;z-index:5;top:5px;right:5px;width:24px;height:22px;display:grid;place-items:center;padding:0;border-color:transparent;color:#7c7c7c;background:#0808089e;font-size:10px;opacity:0}.viewport-card:hover .viewport-focus-button,.viewport-focus-button:focus-visible,.viewport-card.viewport-focused .viewport-focus-button{opacity:1}.viewport-card.viewport-focused{position:absolute;z-index:18;inset:8px;width:auto;height:auto;min-width:0;min-height:0;box-shadow:0 22px 70px #000000b3}.viewport-card.viewport-focused .viewport-focus-button{color:#181508;border-color:var(--color-brand-700);background:var(--color-brand)}canvas{width:100%;height:100%;display:block}.viewport-osd{position:absolute;z-index:2;bottom:7px;color:#8b8b8b;font:9px ui-monospace,monospace;opacity:.45;transition:opacity .15s ease;pointer-events:none}.osd-wl{left:10px}.osd-zoom{right:10px}.viewport-card:hover .viewport-osd{opacity:1}.viewport-slice-pill{position:absolute;z-index:5;bottom:6px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:2px;padding:2px;border:1px solid #343434;border-radius:999px;background:#131313c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:.45;transition:opacity .15s ease}.viewport-card:hover .viewport-slice-pill,.viewport-slice-pill:focus-within{opacity:1}.viewport-slice-pill button{width:20px;height:20px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#c6c6c6;background:transparent;font-size:12px;line-height:1}.viewport-slice-pill button:hover{border:0;color:var(--color-brand-300);background:#3a300ec7}.viewport-slice-pill output{min-width:58px;color:#bdbdbd;font:9.5px ui-monospace,monospace;text-align:center}.viewport-card:has(.viewport-slice-pill) .orientation.bottom{left:calc(50% - 70px)}.arch-overlay{position:absolute;inset:0;z-index:2;pointer-events:none;touch-action:none}.arch-overlay.editing{pointer-events:auto;cursor:crosshair}.rendering3d-card{border-color:var(--color-border);background:radial-gradient(circle at 50% 45%,#1b1b1b,#060606 70%)}.rendering3d-card canvas{cursor:grab;touch-action:none}.rendering3d-card canvas:active{cursor:grabbing}.rendering3d-help{position:absolute;z-index:2;right:11px;bottom:7px;margin:0;color:#6d6d6d;font-size:9px;letter-spacing:.08em;pointer-events:none}.orientation{position:absolute;color:#a9a9a9;font-size:10px;font-weight:800;pointer-events:none}.orientation.top{top:34px;left:50%}.orientation.bottom{bottom:8px;left:50%}.orientation.left{top:50%;left:8px}.orientation.right{top:50%;right:8px}.information-card{background:linear-gradient(135deg,var(--color-surface),var(--color-bg))}.probe-readout{height:100%;padding:62px 40px 32px;display:grid;place-content:center}.probe-readout dl{margin:0;width:min(420px,100%)}.probe-readout dl div{display:grid;grid-template-columns:110px 1fr;padding:11px 0;border-bottom:1px solid var(--color-border-soft)}dt{color:var(--color-muted);font-size:11px}.probe-readout dd{color:var(--color-text);font:500 13px ui-monospace,SFMono-Regular,Consolas,monospace}.probe-readout p{max-width:430px;color:var(--color-muted);line-height:1.5;font-size:11px}.controls{width:300px;flex:0 0 300px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;border-left:1px solid #2d2d2d;background:var(--color-surface);padding:0 14px 12px;scrollbar-color:#575757 var(--color-surface);scrollbar-width:thin}.context-panel-heading{position:sticky;z-index:8;top:0;order:-2;min-height:50px;display:flex;align-items:center;justify-content:space-between;margin:0 -14px 8px;padding:10px 14px;border-bottom:1px solid #282828;background:#222222f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.context-panel-heading>div{display:flex;align-items:center;gap:8px}.context-panel-heading p{margin:2px 0 0;color:var(--color-muted);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.context-panel-heading strong{font-size:12px;font-weight:650}.context-icon{width:auto;height:auto;display:inline;border:0;color:var(--color-brand);background:transparent;font-size:16px}.panel-collapse{width:28px;height:28px;padding:0;border-color:transparent;color:var(--color-muted);background:transparent;font-size:16px}.collapsed-panel-content{display:none;order:-1}.app-body.controls-collapsed .controls{width:30px;flex-basis:30px;padding:0;overflow:hidden;cursor:pointer}.app-body.controls-collapsed .controls>:not(.collapsed-panel-content){display:none}.app-body.controls-collapsed .collapsed-panel-content{width:30px;height:100%;display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 0;border:0;border-radius:0;color:var(--color-muted);background:transparent}.collapsed-caret{color:var(--color-text);font-size:13px;line-height:1}.collapsed-panel-label{writing-mode:vertical-rl;color:var(--color-muted);font-size:9.5px;letter-spacing:.18em;white-space:nowrap}.collapsed-workspace-icon{margin-top:auto;color:var(--color-brand);font-size:15px}.app-body.controls-collapsed .controls:hover{color:var(--color-brand-300);background:var(--color-brand-900)}.app-body.controls-collapsed .controls:hover .collapsed-panel-label{color:var(--color-brand-300)}.controls section{margin-bottom:8px;padding:11px;border:1px solid var(--color-border-soft);border-radius:5px;background:color-mix(in srgb,var(--color-bg) 25%,var(--color-surface))}.workspace-hidden{display:none!important}.controls .context-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:7px}.context-tool-grid button{min-width:0;display:grid;place-items:center;gap:4px;padding:6px 2px;color:var(--color-muted);background:#202020}.context-tool-grid button span{font-size:15px}.context-tool-grid button small{font-size:7px}.context-tool-grid button.active{border-color:var(--color-brand-700);color:var(--color-brand-100);background:var(--color-brand-900)}.controls h2{margin:0 0 10px;font-size:11px;font-weight:700}#volume-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;line-height:1.35}.controls label{display:grid;gap:6px;margin-top:9px;color:#bebebe;font-size:9px}.controls label>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:6px}.controls input[type=range]{width:100%;accent-color:var(--color-brand)}.crop-box-controls{min-width:0;margin:12px 0 9px;padding:8px 9px 9px;border:1px solid var(--color-border-soft);border-radius:4px}.crop-box-controls legend{padding:0 5px;color:var(--color-muted);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.crop-axis-group{padding:5px 0 7px;border-bottom:1px solid var(--color-border-soft)}.crop-axis-group>strong{color:var(--color-brand);font:700 8px ui-monospace,monospace;letter-spacing:.08em}.crop-axis-group label{margin-top:5px}.crop-box-controls button{width:100%;margin-top:8px;padding:6px 8px;font-size:8.5px}.implant-nudge-controls{min-width:0;margin:12px 0 9px;padding:8px 9px 9px;border:1px solid var(--color-border-soft);border-radius:4px}.implant-nudge-controls legend{padding:0 5px;color:var(--color-muted);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.implant-nudge-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.implant-nudge-grid button{padding:6px 5px;color:var(--color-brand-100);font:8.5px ui-monospace,monospace}.implant-metrics dd{max-width:170px;overflow-wrap:anywhere}.implant-overlay{z-index:3;pointer-events:none}.implant-overlay-segment{fill:none;stroke:#f2c230;stroke-width:1.6;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px #000)}.implant-overlay-object:not(.selected) .implant-overlay-segment{stroke:#d6b947;stroke-width:1.15;opacity:.76}.implant-overlay-axis{fill:none;stroke:#fff1a6;stroke-width:1;stroke-dasharray:4 3;opacity:.72;vector-effect:non-scaling-stroke}.implant-overlay-handle{stroke:#fff4b8;stroke-width:1.5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px #000)}.implant-overlay-handle.platform{fill:#1b1b1b}.implant-overlay-handle.apex{fill:var(--color-brand)}.controls select{width:100%;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);background:#1d1d1d;padding:7px;font-size:9px}.number-with-unit{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;justify-content:initial!important}.number-with-unit input{min-width:0;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);background:#1d1d1d;padding:7px;font:10px ui-monospace,monospace}.number-with-unit>span{color:var(--color-muted);font:9px ui-monospace,monospace}.projection-calibration-actions{display:grid;gap:6px;margin-top:10px}.projection-calibration-actions button{padding:7px 8px;font-size:9px}.button-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.button-grid button{padding:7px 8px;font-size:11px}.button-grid button:disabled{cursor:not-allowed;opacity:.42}.primary-action{width:100%;border-color:var(--color-brand-700);color:var(--color-brand-100)}.primary-action:disabled{cursor:not-allowed;opacity:.42}.wide-output{display:block;margin-top:7px;color:var(--color-brand-300);font:9px/1.4 ui-monospace,monospace;overflow-wrap:anywhere}.study-warning{margin:12px 0 0;padding:10px 11px;border:1px solid #9a5b25;border-left:3px solid #fb923c;border-radius:5px;color:#fbd2a7;background:#2a1b12;font-size:10px;line-height:1.45}.compact-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.compact-control-grid label{min-width:0}.arch-nudge{margin-top:9px;display:grid;grid-template-columns:1fr 1fr 1.35fr 1fr 1fr;gap:5px;align-items:center}.arch-nudge button{padding:6px;font-size:15px;line-height:1}.arch-nudge output{color:var(--color-brand-300);font:9px ui-monospace,monospace;text-align:center}.arch-nudge button:disabled{cursor:not-allowed;opacity:.38}.control-help{margin:9px 0 0;color:#838383;font-size:8px;line-height:1.45}#reconstruction-controls-section label[hidden],#display-filter-warning[hidden]{display:none}#display-filter-warning{color:#f4c67a;border-left:2px solid #c68b36;padding-left:8px}.control-heading{display:flex;justify-content:space-between}.control-heading output,label output{color:var(--color-brand-300);font:600 11px ui-monospace,monospace}.metrics{margin:0;display:grid;gap:8px}.metrics div{display:flex;justify-content:space-between;gap:12px}.metrics dd{margin:0;color:#dedede;font:500 11px ui-monospace,monospace;text-align:right}.metrics.compact{margin-top:10px}.sidebar-probe .metrics dd{max-width:175px;overflow-wrap:anywhere}.status-message{order:100;margin:0;padding:10px;border-left:2px solid var(--color-brand-700);color:#bebebe;font-size:9px;line-height:1.5;background:var(--color-surface)}@media(max-width:1450px){.topbar{gap:8px;padding-inline:8px}.patient-identity{min-width:125px;max-width:175px}.study-identity{max-width:250px}.account-chip>span:nth-child(2),.account-separator{display:none}.toolbar-mode-hint{display:none}}@media(max-width:1280px){.study-identity,.topbar>.header-separator:nth-of-type(2){display:none}.toolbar-presets button{min-width:40px;padding-inline:6px}}@media(max-height:820px){.mode-sidebar button{min-height:45px}.controls section{padding:9px}.controls label{margin-top:7px}}.resource-center{width:min(980px,calc(100vw - 72px));height:min(760px,calc(100vh - 72px));max-width:none;max-height:none;margin:auto;padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);background:var(--color-bg);box-shadow:0 30px 110px #000000d1}.resource-center::backdrop{background:#040404cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.resource-shell{height:100%;display:flex;flex-direction:column}.resource-header{min-height:82px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;border-bottom:1px solid var(--color-border-soft);background:linear-gradient(135deg,#26240e,var(--color-surface) 54%,#1b1b1b)}.resource-header h2{margin:2px 0 0;color:var(--color-brand-100);font-size:20px;font-weight:690;letter-spacing:-.015em}.resource-header p{margin:4px 0 0;color:var(--color-muted);font-size:10px}.resource-header .resource-eyebrow{margin:0;color:var(--color-brand);font:760 8.5px ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase}#resource-center-close{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;padding:0;border-color:transparent;border-radius:50%;color:var(--color-muted);background:#0a0a0a5c;font-size:22px;line-height:1}.resource-body{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:190px minmax(0,1fr)}.resource-tabs{display:flex;flex-direction:column;gap:4px;padding:18px 12px;border-right:1px solid var(--color-border-soft);background:#1d1d1d}.resource-tabs button{width:100%;padding:11px 12px;border-color:transparent;border-left:2px solid transparent;border-radius:4px;color:var(--color-muted);background:transparent;font-size:10px;font-weight:640;text-align:left}.resource-tabs button.active{border-left-color:var(--color-brand);color:var(--color-brand-100);background:var(--color-brand-900)}.resource-content{min-height:0;overflow-y:auto;padding:24px 28px 32px;scrollbar-color:#575757 var(--color-bg);scrollbar-width:thin;user-select:text;-webkit-user-select:text}.resource-lead{max-width:730px;margin:0 0 22px;color:#d4d4d4;font-size:13px;line-height:1.65}.resource-section{margin:0 0 24px}.resource-section-title{margin:0 0 11px;color:var(--color-brand);font-size:10px;font-weight:780;letter-spacing:.13em;text-transform:uppercase}.resource-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.resource-card-grid .resource-card:nth-child(4){grid-column:auto}.resource-card{min-height:112px;padding:14px;border:1px solid var(--color-border-soft);border-radius:7px;background:linear-gradient(145deg,var(--color-surface),#1b1b1b)}.resource-card h4{margin:0 0 8px;color:var(--color-text);font-size:11px}.resource-card p,.resource-detail p,.resource-company-role{margin:0;color:var(--color-muted);font-size:10px;line-height:1.58}.resource-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin:0}.resource-shortcuts div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--color-border-soft);border-radius:5px;background:#202020}.resource-shortcuts dt{color:var(--color-text);font-size:10px;font-weight:650}.resource-shortcuts dd{margin:0;color:var(--color-brand-300);font:8.5px ui-monospace,monospace;text-align:right}.resource-detail{padding:15px 16px;border:1px solid var(--color-border-soft);border-radius:7px;background:#202020}.resource-detail-emphasis{border-left:3px solid var(--color-brand);background:linear-gradient(90deg,var(--color-brand-900),#202020 30%)}.resource-brand-hero{display:grid;grid-template-columns:245px 1fr;align-items:center;gap:26px;margin-bottom:24px;padding:24px;border:1px solid var(--color-brand-700);border-radius:9px;background:radial-gradient(circle at 10% 50%,#37300f,#202020 54%)}.resource-brand-hero img{width:234px;height:auto}.resource-brand-hero p{margin:0;color:#dedede;font-size:13px;line-height:1.65}.resource-partners{padding:18px;border:1px solid var(--color-border-soft);border-radius:8px;background:#1d1d1d}.resource-partners-lead{max-width:720px;margin:-2px 0 14px;color:#b8b8b8;font-size:10px;line-height:1.58}.resource-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.resource-partner-card{min-width:0;padding:14px;border:1px solid #353535;border-radius:6px;background:linear-gradient(150deg,#252525,#202020)}.resource-partner-card h4{margin:8px 0 7px;color:var(--color-text);font-size:12px;letter-spacing:-.01em}.resource-partner-card p{margin:0;color:var(--color-muted);font-size:9.5px;line-height:1.55}.resource-partner-role{display:inline-flex;padding:3px 6px;border:1px solid var(--color-brand-700);border-radius:999px;color:var(--color-brand-200);background:var(--color-brand-900);font:720 7.5px/1.2 ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase}.resource-partners-note{display:block;margin-top:12px;padding-top:10px;border-top:1px solid #303030;color:#858585;font-size:8px;line-height:1.5}.resource-company{padding:18px;border:1px solid var(--color-border-soft);border-radius:8px;background:#1d1d1d}.resource-company .resource-eyebrow{margin:0 0 7px;color:var(--color-brand);font-size:9px;font-weight:770;letter-spacing:.12em;text-transform:uppercase}.resource-company h3{margin:0 0 7px;font-size:15px}.resource-registry{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:8px;margin:16px 0 0}.resource-registry div{min-width:0;display:grid;gap:5px;padding:10px;border:1px solid #333;border-radius:5px;background:#232323}.resource-registry dt{color:var(--color-muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.resource-registry dd{margin:0;overflow-wrap:anywhere;color:var(--color-text);font:9px/1.4 ui-monospace,monospace}.resource-source-note{display:block;margin-top:11px;color:#777;font-size:8px;line-height:1.4}.resource-notices-link{display:inline-flex;align-items:center;min-height:32px;padding:7px 11px;border:1px solid var(--color-brand-700);border-radius:5px;color:var(--color-brand-300);background:var(--color-brand-900);font-size:10px;text-decoration:none}.resource-notices-link:hover{border-color:var(--color-brand);color:var(--color-brand-100)}@media(max-width:1280px){.resource-center{width:calc(100vw - 36px);height:calc(100vh - 36px)}.resource-body{grid-template-columns:160px minmax(0,1fr)}.resource-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-partner-grid{grid-template-columns:1fr}.resource-registry{grid-template-columns:1fr 1fr}}
