:root{--cova-bg:#0b1720;--cova-surface:#12242f;--cova-surface-2:#1a3140;--cova-border:#254556;--cova-text:#f4f7f8;--cova-text-muted:#9fb3bc;--cova-primary:#2ec4b6;--cova-primary-hover:#25a89b;--cova-on-primary:#0b1720;--cova-cta:#f2b84b;--cova-on-cta:#0b1720;--cova-stage:#d9dee0;--cova-artery:#c8372d;--cova-vein:#3b6fb6;--cova-nerve:#e8d44d;--cova-lymph:#8fbf7f;--cova-radius-card:4px;--cova-radius-btn:0;--bg:var(--cova-bg);--panel:var(--cova-surface);--raised:var(--cova-surface-2);--line:var(--cova-border);--line-2:#2f5468;--text:var(--cova-text);--muted:var(--cova-text-muted);--faint:#6b8592;--work:var(--cova-primary);--work-bg:#2ec4b61f;--danger:#ff5a63;--danger-bg:#ff5a631f;--steel:#c9d1d9;--pearl:var(--cova-cta);--display:"Wix Madefor Display", system-ui, -apple-system, "Segoe UI", sans-serif;--sans:"Wix Madefor Text", system-ui, -apple-system, "Segoe UI", sans-serif;--cond:var(--sans);--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:14px/1.5 var(--sans);-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button:focus-visible,input:focus-visible,summary:focus-visible,label.btn:focus-within{outline:2px solid var(--work);outline-offset:2px}[hidden]{display:none!important}#app{grid-template:"top top top""ct stage panel"1fr/minmax(300px,34%) 1fr minmax(320px,360px);height:100%;display:grid}#topbar{padding:8px 16px;padding-top:calc(8px + env(safe-area-inset-top,0px));border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;grid-area:top;align-items:center;gap:12px;display:flex}.brand{align-items:baseline;gap:8px;margin-right:8px;display:flex}.brand b{font:800 19px/1 var(--display);letter-spacing:.04em}.brand span{color:var(--muted);font-size:12px}.spacer{flex:1}.seg{border:1px solid var(--line-2);border-radius:var(--cova-radius-btn);display:inline-flex;overflow:hidden}.seg button{color:var(--muted);border-right:1px solid var(--line-2);padding:5px 11px;font-size:13px}.seg button:last-child{border-right:0}.seg button[aria-pressed=true]{background:var(--raised);color:var(--text);box-shadow:inset 0 -2px 0 var(--work)}.seg button:hover{color:var(--text)}.seg.small button{padding:3px 8px;font-size:12px}.btn{border-radius:var(--cova-radius-btn);border:1px solid var(--line-2);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--work);color:var(--cova-on-primary);border-color:var(--work);font-weight:600}.btn.primary:hover:not(:disabled){background:var(--cova-primary-hover);border-color:var(--cova-primary-hover)}.btn.primary:disabled{opacity:.35;cursor:default}.btn.ghost:disabled{opacity:.3;cursor:default}.btn.staple{background:var(--cova-cta);color:var(--cova-on-cta);border-color:var(--cova-cta);font-weight:700}.btn.staple:hover{filter:brightness(1.06)}.link{color:var(--work);text-underline-offset:2px;padding:0 2px;font-size:12px;text-decoration:underline}#ct{border-right:1px solid var(--line);background:#000;flex-direction:column;grid-area:ct;min-height:0;display:flex;position:relative}.ct-bar{background:var(--panel);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.ct-bar.lower{border-top:1px solid var(--line)}.ct-bar .hint{color:var(--faint);margin-left:auto;font-size:11px}.chip-toggle{border-radius:var(--cova-radius-btn);border:1px solid var(--line-2);color:var(--muted);padding:3px 9px;font-size:12px}.chip-toggle.on{color:var(--text);border-color:var(--work);background:var(--work-bg)}.ct-main{flex:1;min-height:200px;position:relative}.ct-main canvas{object-fit:contain;cursor:crosshair;touch-action:none;width:calc(100% - 44px);height:calc(100% - 44px);position:absolute;inset:22px}.edge{font:500 11px var(--mono);color:var(--pearl);position:absolute}.edge.t{top:4px;left:50%}.edge.b{bottom:4px;left:50%}.edge.l{top:50%;left:7px}.edge.r{top:50%;right:7px}.ct-hud{font:11px/1.35 var(--mono);color:var(--muted);pointer-events:none;flex-direction:column;gap:1px;max-width:45%;display:flex;position:absolute;top:4px;left:10px}.ct-hud .under{color:var(--work)}.ct-minis{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;height:24%;min-height:110px;display:grid}.mini{background:#000;padding:0;position:relative;overflow:hidden}.mini canvas{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.mini-lab,.mini-ro{font:10px var(--mono);color:var(--muted);text-transform:capitalize;position:absolute;left:6px}.mini-lab{top:4px}.mini-ro{text-transform:none;bottom:4px}.mini:hover{outline:1px solid var(--work);outline-offset:-1px}.drop-hint{border:2px dashed var(--work);border-radius:var(--cova-radius-card);font:600 15px var(--cond);color:var(--work);background:#061e1eb3;justify-content:center;align-items:center;display:none;position:absolute;inset:12px}#ct.dragging .drop-hint{display:flex}#ct.aligning .ct-main canvas{cursor:cell}#ct.aligning .ct-main:after{content:"Click the carina";font:600 12px var(--cond);color:var(--cova-on-primary);background:var(--work);border-radius:4px;padding:2px 8px;position:absolute;top:6px;right:10px}#stage{background:#0e1c26;grid-area:stage;min-width:0;min-height:0;position:relative}body.stage-light #stage{background:var(--cova-stage)}#view3d{position:absolute;inset:0}#view3d canvas{width:100%;height:100%;display:block}#hover{font:12px var(--mono);color:var(--muted);pointer-events:none;position:absolute;bottom:10px;left:12px}#status{font:500 14px var(--mono);color:var(--muted);background:var(--bg);place-items:center;display:grid;position:absolute;inset:0}.labels3d{pointer-events:none;position:absolute;inset:0;overflow:hidden}.lab3d{font:500 12px/1.2 var(--cond);white-space:nowrap;border-left:2px solid var(--muted);color:var(--text);background:#0b1720d9;border-radius:3px;margin:-10px 0 0 10px;padding:2px 7px;position:absolute;top:0;left:0}.lab3d.hi{border-color:var(--work);color:#d8fbfb}.lab3d.danger{border-color:var(--danger);color:#ffd6d9}.upload-note{border-radius:var(--cova-radius-card);border:1px solid var(--line-2);z-index:2;background:#10161cf0;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:9px 12px;font-size:13px;display:flex;position:absolute;top:12px;left:12px;right:12px}.upload-note span{color:var(--muted)}.upload-note .align-cta{color:var(--work);font-weight:500}.upload-note.err{border-color:var(--danger)}#panel{border-left:1px solid var(--line);background:var(--panel);grid-area:panel;padding:16px 18px 24px;overflow-y:auto}.proc-head h2{font:800 22px/1.15 var(--display);text-wrap:balance;margin:4px 0 12px}.eyebrow{font:500 11px var(--mono);color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.body{color:#c9d4dc}.body p{margin:0 0 10px}.body b,.body strong{color:var(--text)}.body p.evidence{color:#9fb0bd;border-left:2px solid #4a6a80;margin-top:12px;padding:4px 0 4px 10px;font-size:12.5px}.body p.evidence b{color:#c9d4dc}.body.veiled{display:none}.body.lead{border-left:3px solid var(--work);background:var(--raised);border-radius:0 4px 4px 0;margin:0 0 12px;padding:10px 12px}.body.lead p:last-child{margin-bottom:0}.body .chain{flex-wrap:wrap;align-items:center;gap:4px 2px;margin:6px 0 12px;font-size:12.5px;display:flex}.body .chain span{background:var(--raised);border:1px solid var(--line-2);color:var(--text);border-radius:4px;padding:3px 8px}.body .chain span.hot{border-color:var(--danger)}.body .chain i{color:var(--muted);padding:0 2px;font-style:normal}.body .grade{font:500 10.5px var(--mono);vertical-align:1px;border-radius:3px;margin-left:4px;padding:1px 5px}.body .grade.proven{color:#bff0d6;background:#1f4d3a}.body .grade.inferred{color:#f5deaa;background:#4d3f1f}.body table.mini{border-collapse:collapse;table-layout:fixed;width:100%;margin:6px 0 12px;font-size:12px}.body table.mini td,.body table.mini th{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.body .opt{border:1px solid var(--line-2);border-radius:var(--cova-radius-card);margin:0 0 8px;padding:8px 10px}.body .opt p{margin:0 0 4px}.body .opt ul{margin:0;padding-left:18px}.body table.mini th,.body table.mini td{border:1px solid var(--line-2);text-align:left;vertical-align:top;padding:4px 6px}.body table.mini th{color:var(--text);background:var(--raised)}.veil-note{color:var(--muted);margin:2px 0 8px;font-size:12px}.ask{border:1px solid var(--line-2);border-radius:var(--cova-radius-card);background:var(--raised);margin:0 0 14px;padding:12px}.ask.nudge{border-color:var(--work);animation:.4s nudge}@keyframes nudge{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.ask .q{margin-bottom:8px;font-weight:600}.choices{gap:6px;display:grid}.choice{text-align:left;border-radius:var(--cova-radius-btn);border:1px solid var(--line-2);background:var(--panel);padding:7px 10px}.choice:hover:not(:disabled){border-color:var(--work)}.choice.right{border-color:var(--work);background:var(--work-bg)}.choice.wrong{border-color:var(--danger);background:var(--danger-bg)}.choice.dim{opacity:.45}.choice:disabled{cursor:default}.why{color:#c9d4dc;margin:10px 0 0;font-size:13px}.why.ok b{color:var(--work)}.why.no b{color:var(--danger)}.legend{font:11px var(--mono);color:var(--muted);gap:14px;margin:6px 0;display:flex}.legend .k:before{content:"";vertical-align:-1px;border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}.legend .hi:before{background:var(--work)}.legend .danger:before{background:var(--danger)}.chips{flex-wrap:wrap;gap:6px;margin:4px 0 12px;display:flex}.chip{border-radius:var(--cova-radius-btn);border:1px solid var(--line-2);padding:3px 9px;font-size:12px}.chip.hi{border-color:var(--work);background:var(--work-bg)}.chip.danger{border-color:var(--danger);background:var(--danger-bg)}.chip i,.tree i{color:var(--faint);font-style:italic}.pearl{border-left:2px solid var(--pearl);color:#e8d6ae;margin:0 0 14px;padding:2px 0 2px 10px;font-size:13px}.nav{border-top:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding:10px 0;display:flex;position:sticky;bottom:-24px}.nav .primary{margin-left:auto}.nav .btn.staple{white-space:normal;text-align:left;flex:auto;justify-content:center}.outline{margin-top:8px}.outline summary{cursor:pointer;color:var(--muted);font-size:12px}.steps{gap:2px;margin:8px 0 0;padding:0;list-style:none;display:grid}.steps button{text-align:left;width:100%;color:var(--muted);border-radius:4px;gap:10px;padding:4px 6px;font-size:13px;display:flex}.steps .n{font:500 11px var(--mono);text-align:right;width:18px;color:var(--faint);padding-top:2px}.steps li.done button{color:#9fb0bd}.steps li.done .n{color:var(--work)}.steps li.cur button{background:var(--raised);color:var(--text)}.steps button:hover{color:var(--text)}.foot{color:var(--faint);margin-top:16px;font-size:11px}.tree details{border-top:1px solid var(--line);padding:6px 0}.tree summary{cursor:pointer;font:600 13px var(--cond);letter-spacing:.02em;justify-content:space-between;padding:2px 0;display:flex}.tree-items{gap:1px;margin:4px 0;display:grid}.tree-row{border-radius:4px;align-items:center;gap:8px;padding:2px 4px;display:flex}.tree-row.sel{background:var(--work-bg)}.tree-row .sw{border-radius:2px;flex:none;width:9px;height:9px}.tree-row .name{text-align:left;color:#c9d4dc;font-size:13px}.tree-row input{accent-color:var(--work);margin:0}@media (width<=1000px){body{overflow:auto}#app{grid-template-columns:1fr;grid-template-areas:"top""stage""ct""panel";height:auto}#stage{height:55vh}#ct{border-right:0;height:75vh}#panel{border-left:0;border-top:1px solid var(--line);overflow:visible}.nav{position:static}}@media (prefers-reduced-motion:reduce){.ask.nudge{animation:none}}.lab3d.shifted{border-left-style:dashed}.seqstrip{flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 14px;padding:0;list-style:none;display:flex}.seqstrip li{align-items:center;display:flex}.seqstrip li+li:before{content:"→";color:var(--faint);margin:0 4px 0 0;font-size:12px}.seqstrip button{font:600 12px var(--cond);letter-spacing:.02em;border-radius:var(--cova-radius-btn);border:1px solid var(--line-2);color:var(--muted);background:0 0;padding:4px 8px}.seqstrip .artery button{border-color:#5068b4}.seqstrip .vein button{border-color:#9a2e48}.seqstrip .bronchus button{border-color:#ece3d1}.seqstrip .fissure button{border-color:#f4e3a1}.seqstrip .done button{color:var(--text);opacity:.55;text-decoration:line-through;text-decoration-thickness:1px}.seqstrip .cur button{color:var(--cova-bg);opacity:1;text-decoration:none}.seqstrip .cur.artery button{color:#fff;background:#5068b4}.seqstrip .cur.vein button{color:#fff;background:#9a2e48}.seqstrip .cur.bronchus button{background:#ece3d1}.seqstrip .cur.fissure button{background:#f4e3a1}.seqstrip .cur.other button{background:var(--work)}.btn.staple:disabled{opacity:.6}body.proc #view3d:after{content:"";pointer-events:none;background:radial-gradient(72% 78%,#0000 62%,#0403038c 88%,#040303d9 100%);position:absolute;inset:0}.op-select{background:var(--raised);color:var(--text);border:1px solid var(--line-2);border-radius:var(--cova-radius-btn);font:500 14px var(--sans);max-width:260px;padding:6px 10px}.op-select:disabled{opacity:.5}.op-select optgroup{color:var(--muted);font-style:normal}.op-select option{color:var(--text);background:var(--panel)}details.ai{border-radius:var(--cova-radius-card);background:#ffffff05;border:1px solid #ffffff14;margin-top:14px;padding:8px 10px}details.ai>summary{cursor:pointer;align-items:baseline;gap:6px;font-weight:600;display:flex}details.ai>summary i{opacity:.6;font-size:12px;font-style:normal;font-weight:400}.ai-note{opacity:.7;margin:8px 0 4px;font-size:12px}.ai-list{gap:12px;margin-top:8px;display:grid}.aiq{border-top:1px solid #ffffff0f;padding-top:10px}.aiq-head{justify-content:space-between;align-items:center;display:flex}.aiq .kind{letter-spacing:.06em;text-transform:uppercase;color:#7fe0d6;background:#2ec4b624;border-radius:99px;padding:2px 7px;font-size:10.5px}.aiq .kind.anatomy{color:#a9b6ff;background:#788cff24}.aiq .kind.approach{color:#f0c878;background:#f0be5a24}.aiq .kind.report{color:#ddd;background:#ffffff14}.aiq .q{margin:6px 0;font-size:13.5px}.aiq textarea{box-sizing:border-box;resize:vertical;width:100%;color:inherit;border-radius:var(--cova-radius-card);font:inherit;background:#00000040;border:1px solid #ffffff1f;padding:6px 8px;font-size:13px}.aiq .btn.small{margin-top:6px;padding:5px 10px;font-size:12.5px}.ai-cmp{gap:8px;margin-top:8px;display:grid}.ai-cmp>div{border-radius:var(--cova-radius-card);padding:8px 10px;font-size:13px}.ai-ans{background:#788cff14;border-left:3px solid #8e9cff}.ai-key{border-left:3px solid var(--work);background:#2ec4b614}.ai-cmp .txt{white-space:pre-wrap;margin:4px 0 0}.ai-cmp .muted{opacity:.65}.ai-cmp details summary{cursor:pointer;opacity:.75;margin-top:4px;font-size:12px}details.ai>summary .soon{letter-spacing:.05em;text-transform:uppercase;color:#f0c878;background:#f0be5a29;border-radius:99px;padding:2px 8px;font-size:10.5px;font-weight:600}details.reading{border:1px solid var(--line);border-radius:var(--cova-radius-card);background:var(--panel);margin:14px 0 6px;padding:6px 10px}details.reading summary{cursor:pointer;color:#9fd6d8;font-weight:600}details.reading ol{margin:8px 0 4px;padding-left:20px;font-size:12.5px;line-height:1.45}details.reading li{margin:0 0 6px}details.reading a{color:#c9d4dc;border-bottom:1px dotted #4a6a80;text-decoration:none}details.reading a:hover{color:#fff;border-bottom-color:#9fd6d8}.body h4{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--work);margin:14px 0 4px}.body ul{margin:2px 0 10px;padding-left:18px}.body li{margin:3px 0}.body .tag{font:500 10px var(--mono);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;vertical-align:1px;border-radius:3px;padding:1px 5px}.body .tag.knh{color:#7fd6a4;background:#173a2a}.body .tag.gl{color:#a9c3d8;background:#1c2d3c}.body .tag.prop{color:#f0c66e;background:#3d3117}.body .box{border:1px solid var(--line-2);border-radius:var(--cova-radius-card);margin:10px 0;padding:8px 10px}.body .box h4{margin-top:0}.body .box.red{background:var(--danger-bg);border-color:#7a2d33}.body .box.red h4{color:var(--danger)}.body .box.amber{background:#f0c66e0f;border-color:#5b4a22}.body .box.amber h4{color:#f0c66e}.body a.link{font-size:inherit}.flag{border:1px solid var(--line);border-radius:var(--cova-radius-card);margin:10px 0}.flag summary{cursor:pointer;color:var(--muted);padding:7px 10px;font-size:13px}.flag[open] summary{color:var(--text);border-bottom:1px solid var(--line)}.flag-form{gap:8px;padding:10px;display:grid}.flag-form select,.flag-form textarea,.flag-form input{font:inherit;color:var(--text);background:var(--raised);border:1px solid var(--line-2);border-radius:var(--cova-radius-card);width:100%;padding:6px 8px;font-size:13px}.flag-form textarea{resize:vertical;min-height:64px}.flag-row{gap:8px;display:flex}.flag-row input{flex:1;min-width:0}.flag-note{color:var(--muted);font-size:12px}.flag-form .hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}h1,h2,h3,.body h3,.body h4{font-family:var(--display);font-weight:800}body.stage-light #hover{color:#33505e}.stage-toggle{z-index:3;border:1px solid var(--line-2);color:var(--muted);border-radius:var(--cova-radius-btn);background:#12242fd9;padding:4px 10px;font-size:12px;position:absolute;bottom:8px;right:10px}.stage-toggle:hover{color:var(--text);border-color:var(--work)}
