:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:#dce8ed;background:#05080d;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #05080d;--panel: #090e15;--panel-raised: #0c131c;--line: rgba(133, 181, 196, .12);--line-strong: rgba(92, 204, 226, .28);--muted: #73838e;--muted-bright: #9cafb8;--text: #dce8ed;--cyan: #3cd3ed;--cyan-soft: rgba(60, 211, 237, .13);--ember: #ff7350;--radius: 10px}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}body{background:var(--bg)}.fatal-error{display:grid;width:min(560px,calc(100% - 40px));height:100%;margin:auto;place-content:center;justify-items:start}.fatal-error span{color:var(--cyan);font-family:DM Mono,monospace;font-size:9px;letter-spacing:.14em}.fatal-error h1{margin:12px 0 8px;font-size:clamp(25px,5vw,42px);letter-spacing:-.04em}.fatal-error p{margin:0 0 20px;color:var(--muted);line-height:1.6}.fatal-error button{padding:10px 14px;color:#071116;cursor:pointer;border:0;border-radius:7px;background:var(--cyan)}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.46}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.app-shell{position:relative;display:grid;grid-template-rows:64px minmax(0,1fr) auto;width:100%;height:100%;min-height:0;overflow:hidden;background:var(--bg)}.app-main{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}.app-header{z-index:20;display:flex;align-items:center;justify-content:space-between;min-width:0;padding:0 18px;border-bottom:1px solid var(--line);background:#060a0ff0;backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.brand-mark{display:grid;width:37px;height:37px;place-items:center;color:var(--cyan);border:1px solid var(--line-strong);border-radius:9px;background:linear-gradient(145deg,rgba(60,211,237,.13),transparent),#0a1119;box-shadow:inset 0 0 20px #3cd3ed0f}.brand>span:last-child{display:grid;gap:2px}.brand b{font-size:14px;letter-spacing:.23em}.brand small{color:var(--muted);font-family:DM Mono,monospace;font-size:8px;letter-spacing:.15em}.header-status{display:flex;align-items:center;gap:9px}.privacy-pill,.gpu-pill,.header-open{display:flex;align-items:center;gap:7px;height:32px;padding:0 10px;color:var(--muted-bright);font-size:11px;border:1px solid var(--line);border-radius:7px;background:#0b121ab3}.privacy-pill svg{color:#6ee7a2}.gpu-pill i,.bottom-nav-ready i{width:6px;height:6px;border-radius:50%;background:#68e4a1;box-shadow:0 0 10px #68e4a1a6}.header-open{color:#d8f8ff;cursor:pointer;border-color:#3cd3ed40;background:var(--cyan-soft);transition:.16s ease}.header-open:hover{border-color:#3cd3ed73;background:#3cd3ed2e}.library-button{display:flex;align-items:center;gap:7px;height:32px;padding:0 10px;color:#9eb3bb;font-size:10px;cursor:pointer;border:1px solid var(--line);border-radius:7px;background:#0b121ab3}.library-button:hover{color:var(--cyan);border-color:var(--line-strong)}.workspace{display:grid;grid-template-columns:252px minmax(360px,1fr) 292px;height:100%;min-height:0}.series-panel,.control-panel{z-index:7;min-width:0;min-height:0;background:var(--panel)}.series-panel{display:flex;flex-direction:column;border-right:1px solid var(--line)}.control-panel{overflow-x:hidden;overflow-y:auto;border-left:1px solid var(--line);scrollbar-color:#1c3c46 transparent;scrollbar-width:thin}.panel-heading{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:15px 17px;border-bottom:1px solid var(--line)}.panel-heading>div{display:grid;gap:4px}.panel-heading>svg{color:#55717b}.eyebrow,.hud-kicker{color:#58717a;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.panel-heading h2{margin:0;color:#d8e6eb;font-size:14px;font-weight:600}.icon-button{display:grid;width:32px;height:32px;padding:0;place-items:center;color:#7f929b;cursor:pointer;border:1px solid var(--line);border-radius:7px;background:#0e161fd6;transition:.15s ease}.icon-button:hover,.icon-button.active{color:var(--cyan);border-color:var(--line-strong);background:var(--cyan-soft)}.series-list{flex:1;min-height:0;padding:7px;overflow-y:auto;scrollbar-color:#1c3c46 transparent;scrollbar-width:thin}.series-card-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:stretch}.series-card-row.is-compare .series-card{border-color:#ff9a6b38}.series-card{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr) 16px;align-items:start;width:100%;gap:7px;padding:11px 8px;text-align:left;cursor:pointer;border:1px solid transparent;border-radius:8px;background:transparent;transition:.14s ease}.series-card:hover{background:#ffffff06}.series-card.active{border-color:#3cd3ed30;background:linear-gradient(90deg,#3cd3ed1a,#3cd3ed05),#0b141c}.series-card.active:before{position:absolute;top:9px;bottom:9px;left:-1px;width:2px;content:"";border-radius:2px;background:var(--cyan);box-shadow:0 0 9px #3cd3ed8c}.series-set-b{display:grid;width:34px;min-height:100%;place-content:center;justify-items:center;gap:2px;padding:6px 4px;color:#6d828c;font-family:DM Mono,monospace;font-size:9px;font-weight:700;cursor:pointer;border:1px solid transparent;border-radius:8px;background:transparent}.series-set-b:hover{color:#ffc2a4;border-color:#ff9a6b33;background:#ff9a6b14}.series-set-b.active{color:#ffe0d0;border-color:#ff9a6b47;background:#ff9a6b24}.series-role-tag{display:inline-grid;width:14px;height:14px;margin-left:6px;place-items:center;vertical-align:middle;color:#071116;font-family:DM Mono,monospace;font-size:8px;font-style:normal;font-weight:700;border-radius:3px;background:var(--cyan)}.series-role-tag.compare{background:#ff9a6b}.series-compare-hint{display:block;margin-top:4px;color:#4d626a;font-size:9px}.series-index{padding-top:2px;color:#3d555f;font-family:DM Mono,monospace;font-size:9px}.series-copy{display:grid;min-width:0;gap:4px}.series-copy b{overflow:hidden;color:#c9d8dd;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.series-copy b .series-role-tag{vertical-align:1px}.series-copy small,.series-copy i{color:#6f818a;font-family:DM Mono,monospace;font-size:8.5px;font-style:normal}.series-copy i{color:#465c65}.series-card>svg{margin-top:2px;color:#3d555e}.series-card.active>svg{color:var(--cyan)}.series-empty{display:grid;flex:1;place-content:center;justify-items:center;gap:10px;color:#45616b}.series-empty p{margin:0;color:var(--muted);font-size:11px}.series-empty button{display:flex;align-items:center;gap:6px;padding:7px 9px;color:var(--cyan);font-size:10px;cursor:pointer;border:1px solid var(--line-strong);border-radius:6px;background:var(--cyan-soft)}.dataset-summary{display:flex;align-items:center;gap:10px;margin:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#0b1119}.dataset-summary span{color:var(--cyan);font-family:DM Mono,monospace;font-size:15px}.dataset-summary p{margin:0;color:#60747c;font-size:9px}.stage-shell{position:relative;min-width:0;min-height:0;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(24,68,79,.17),transparent 43%),#05080d}.stage-shell.is-fullscreen,.stage-shell:fullscreen{position:fixed;z-index:100;inset:0;width:100vw;height:100vh;height:100dvh}.stage-fullscreen .app-header,.stage-fullscreen .series-panel,.stage-fullscreen .control-panel,.stage-fullscreen .bottom-nav{display:none}.stage-shell.is-fullscreen .stage-toolbar,.stage-shell:fullscreen .stage-toolbar{top:max(14px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));left:max(16px,env(safe-area-inset-left))}.viewer-canvas{position:absolute;inset:0}.viewer-loading{position:absolute;inset:0;display:grid;place-items:center;color:#607780;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.08em;background:#05080d}.viewer-canvas canvas{display:block;width:100%;height:100%}.viewer-error{position:absolute;z-index:9;inset:50% auto auto 50%;width:min(360px,calc(100% - 36px));padding:18px;color:#c6d3d8;text-align:center;transform:translate(-50%,-50%);border:1px solid rgba(255,115,80,.3);border-radius:10px;background:#111218}.viewer-error span{color:#ff8b6f;font-size:12px;font-weight:700}.viewer-error p{margin:7px 0 0;color:#7d8c94;font-size:11px}.stage-toolbar{position:absolute;z-index:8;top:14px;right:16px;left:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;pointer-events:none}.view-switch,.tool-actions{display:flex;padding:3px;border:1px solid rgba(127,177,191,.16);border-radius:9px;background:#070c12c7;box-shadow:0 12px 28px #00000038;backdrop-filter:blur(14px);pointer-events:auto}.view-switch{margin-inline-end:auto}.view-switch button{display:flex;align-items:center;gap:7px;height:34px;padding:0 10px;color:#748991;font-size:10px;font-weight:600;cursor:pointer;border:0;border-radius:6px;background:transparent;white-space:nowrap}.view-switch button.active{color:#d9faff;background:#2dadc62e;box-shadow:inset 0 0 0 1px #3cd3ed29}.view-switch kbd{display:grid;width:15px;height:15px;place-items:center;color:#536871;font-family:DM Mono,monospace;font-size:8px;border:1px solid rgba(127,177,191,.14);border-radius:3px;background:#0000002e}.tool-actions{gap:2px}.tool-actions .icon-button{border-color:transparent;background:transparent}.capture-toast{position:absolute;top:calc(100% + 8px);right:0;z-index:9;padding:6px 11px;border:1px solid rgba(82,207,229,.28);border-radius:7px;color:#d9faff;font-size:11px;font-weight:600;letter-spacing:.02em;background:#070c12e6;box-shadow:0 10px 24px #00000047;backdrop-filter:blur(12px);pointer-events:none;animation:capture-toast-in .18s ease-out}@keyframes capture-toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.volume-hud,.render-stats{position:absolute;z-index:6;pointer-events:none}.volume-hud.top-left{top:62px;left:18px;display:grid;max-width:220px;gap:4px}.volume-hud.top-left b{overflow:hidden;color:#b9cbd1;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.volume-hud.top-left small{color:#536a73;font-family:DM Mono,monospace;font-size:8.5px}.volume-hud.bottom-left{bottom:17px;left:18px;display:flex;align-items:center;gap:7px;color:#49616a;font-size:8.5px}.volume-hud.bottom-left i{width:1px;height:13px;margin:0 3px;background:var(--line)}.render-stats{right:18px;bottom:17px;display:flex;align-items:center;gap:10px;height:28px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:#060b10b8;backdrop-filter:blur(10px)}.render-stats span{display:flex;align-items:center;gap:5px;color:#5f7780;font-family:DM Mono,monospace;font-size:8px}.render-stats span svg{color:#68e4a1}.render-stats b{color:#9db2ba;font-family:DM Mono,monospace;font-size:8.5px;font-weight:500}.view-cube{position:absolute;z-index:4;right:18px;bottom:54px;width:94px;height:86px;color:#8ba3ac;font-family:DM Mono,monospace}.view-cube-model{position:absolute;top:2px;right:6px;width:54px;height:53px;filter:drop-shadow(0 7px 12px rgba(0,0,0,.45))}.cube-face,.view-cube-opposites button,.view-cube-home{position:absolute;display:grid;place-items:center;padding:0;color:#8ca6af;font-family:DM Mono,monospace;font-size:8px;cursor:pointer;border:1px solid rgba(115,170,183,.28);background:#0a151de6;transition:color .12s ease,background .12s ease,filter .12s ease}.cube-face:hover,.view-cube-opposites button:hover,.view-cube-home:hover{z-index:3;color:#d9fbff;background:#2895ac66;filter:brightness(1.2)}.cube-superior{top:0;left:0;width:38px;height:22px;color:#74e5a5;transform:translate(8px) skew(-36deg)}.cube-right{top:18px;right:0;width:19px;height:34px;color:#ff7658;transform:skewY(-35deg)}.cube-anterior{bottom:0;left:0;width:38px;height:34px;color:#63c8f7;transform:skewY(0)}.view-cube-opposites{position:absolute;bottom:3px;left:0;display:flex;gap:3px}.view-cube-opposites button,.view-cube-home{position:static;width:20px;height:20px;border-radius:4px}.view-cube-home{position:absolute;right:5px;bottom:3px;width:25px;color:var(--cyan)}.stage-inline-error{position:absolute;z-index:11;top:58px;left:50%;width:min(460px,calc(100% - 32px));padding:10px 14px;transform:translate(-50%);color:#ff9d87;font-size:11px;line-height:1.4;text-align:center;border:1px solid rgba(255,115,80,.28);border-radius:8px;background:#1c0a08eb;box-shadow:0 14px 36px #0006;backdrop-filter:blur(16px)}.bottom-nav-ready.is-error,.bottom-nav-ready.is-error i{color:#ff9d87}.bottom-nav-ready.is-error i{background:#ff9d87;box-shadow:0 0 8px #ff9d878c}.stage-progress{position:absolute;z-index:10;bottom:52px;left:50%;width:min(390px,calc(100% - 32px));padding:12px 14px;transform:translate(-50%);border:1px solid var(--line-strong);border-radius:8px;background:#070d13ed;box-shadow:0 18px 45px #0006;backdrop-filter:blur(18px)}.stage-progress>div{display:flex;justify-content:space-between;margin-bottom:8px;color:#8fa6af;font-size:9px}.stage-progress>div b{color:var(--cyan);font-family:DM Mono,monospace;font-weight:500}.stage-progress>i{display:block;height:2px;overflow:hidden;background:#3cd3ed1a}.stage-progress>i span{display:block;height:100%;background:var(--cyan);box-shadow:0 0 9px var(--cyan);transition:width .18s ease}.control-section{display:grid;gap:11px;padding:15px 17px;border-bottom:1px solid var(--line)}.section-label{display:flex;align-items:center;gap:7px;color:#859ba4;font-size:10px;font-weight:600}.section-label svg{color:var(--cyan)}.section-label small{margin-left:auto;color:#425860;font-size:8px;font-weight:400}.preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.preset-grid button{min-width:0;height:30px;padding:0 4px;overflow:hidden;color:#71858e;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:1px solid var(--line);border-radius:5px;background:#0c131b;transition:.14s ease}.preset-grid button:hover{color:#c7eaf0;border-color:var(--line-strong);background:var(--cyan-soft)}.slider-stack{gap:15px}.range-control{display:grid;gap:8px}.range-control>span{display:flex;align-items:center;justify-content:space-between}.range-control b{color:#6f838b;font-size:9px;font-weight:500}.range-control output{color:#9bb0b8;font-family:DM Mono,monospace;font-size:8.5px}.range-control input{width:100%;height:14px;margin:0;cursor:pointer;appearance:none;background:transparent}.range-control input::-webkit-slider-runnable-track{height:2px;border-radius:2px;background:linear-gradient(90deg,var(--cyan) var(--range-progress),rgba(121,160,173,.13) var(--range-progress))}.range-control input::-moz-range-track{height:2px;border-radius:2px;background:linear-gradient(90deg,var(--cyan) var(--range-progress),rgba(121,160,173,.13) var(--range-progress))}.range-control input::-webkit-slider-thumb{width:10px;height:10px;margin-top:-4px;appearance:none;border:2px solid #081017;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 1px #3cd3ed73,0 0 8px #3cd3ed59}.range-control input::-moz-range-thumb{width:8px;height:8px;border:2px solid #081017;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 1px #3cd3ed73}.palette-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.palette{display:grid;justify-items:center;gap:5px;padding:5px 4px 6px;color:#60727a;font-size:8px;text-transform:capitalize;cursor:pointer;border:1px solid transparent;border-radius:6px;background:transparent}.palette i{width:100%;height:15px;border-radius:4px;box-shadow:inset 0 0 0 1px #ffffff0f}.palette.active{color:#bed3da;border-color:var(--line-strong);background:#ffffff06}.custom-palette{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px}.custom-palette label{display:grid;justify-items:center;gap:5px;color:#657982;font-family:DM Mono,monospace;font-size:7px;letter-spacing:.04em;text-transform:uppercase}.custom-palette input{width:100%;height:25px;padding:2px;cursor:pointer;border:1px solid var(--line-strong);border-radius:5px;background:#081017}.custom-palette input::-webkit-color-swatch-wrapper{padding:0}.custom-palette input::-webkit-color-swatch{border:0;border-radius:3px}.medical-note{display:flex;align-items:center;gap:9px;margin:14px;padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:7px;background:#ffffff05}.medical-note span{display:grid;width:27px;height:27px;place-items:center;flex:0 0 auto;color:#6f8188;font-family:DM Mono,monospace;font-size:7px;border:1px solid rgba(255,255,255,.08);border-radius:50%}.medical-note p{margin:0;color:#4e6068;font-size:8px;line-height:1.55}.empty-stage{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;transition:box-shadow .18s ease}.empty-stage.dragging{box-shadow:inset 0 0 0 2px var(--cyan),inset 0 0 80px #3cd3ed14}.empty-content{position:relative;z-index:2;display:grid;width:min(620px,calc(100% - 52px));justify-items:center;text-align:center}.empty-kicker{display:flex;align-items:center;gap:7px;margin-bottom:17px;color:#6e9ba7;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.empty-kicker svg{color:var(--cyan)}.empty-content h1{margin:0;color:#e1ebee;font-size:clamp(34px,5vw,58px);font-weight:500;letter-spacing:-.055em;line-height:1.02}.empty-content h1 em{color:transparent;font-style:normal;background:linear-gradient(90deg,#8bb7c2,#42d4ec 52%,#93f0df);background-clip:text}.empty-content>p{max-width:505px;margin:18px 0 24px;color:#6c7f88;font-size:12px;line-height:1.7}.empty-actions{display:flex;gap:9px}.primary-button,.secondary-button{display:flex;align-items:center;justify-content:center;height:40px;padding:0 16px;font-size:10px;font-weight:600;cursor:pointer;border-radius:7px;transition:.15s ease}.primary-button{color:#031318;border:1px solid #61deef;background:linear-gradient(135deg,#6ae2ef,#33bcd6);box-shadow:0 10px 30px #3cd3ed29}.primary-button:hover{transform:translateY(-1px);box-shadow:0 13px 34px #3cd3ed40}.secondary-button{color:#92a6ae;border:1px solid var(--line);background:#0a1017bf}.secondary-button:hover{color:#c6d9de;border-color:#80b4c240}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);width:100%;margin-top:35px;padding-top:18px;border-top:1px solid var(--line)}.feature-strip>span{display:grid;grid-template-columns:23px 1fr;grid-template-rows:auto auto;align-items:center;padding:0 14px;color:#4e626b;font-size:8.5px;text-align:left;border-right:1px solid var(--line)}.feature-strip>span:last-child{border-right:0}.feature-strip svg{grid-row:1 / 3;color:#5ebfd0}.feature-strip b{color:#97aab1;font-size:9.5px;font-weight:600}.drop-hint{position:absolute;bottom:18px;display:flex;align-items:center;gap:7px;color:#3f545d;font-family:DM Mono,monospace;font-size:8px}.inline-error{margin:-10px 0 17px;padding:8px 12px;color:#ff9d87;font-size:10px;border:1px solid rgba(255,115,80,.22);border-radius:6px;background:#ff73500f}.load-card{display:grid;grid-template-columns:56px minmax(230px,1fr);align-items:center;width:min(420px,100%);gap:15px;padding:14px;text-align:left;border:1px solid var(--line-strong);border-radius:10px;background:#091017d1;box-shadow:0 18px 46px #0000004d;backdrop-filter:blur(14px)}.load-ring{display:grid;width:52px;height:52px;place-content:center;color:#57717b;font-family:DM Mono,monospace;font-size:8px;border:2px solid rgba(60,211,237,.12);border-top-color:var(--cyan);border-radius:50%;animation:ring-pulse 1.4s ease-in-out infinite}.load-ring span{color:var(--cyan);font-size:13px}.load-card b{color:#b5c8ce;font-size:11px}.load-card p{margin:4px 0 9px;color:#61747d;font-size:9px}.progress-track{height:2px;overflow:hidden;background:#3cd3ed1a}.progress-track i{display:block;height:100%;background:var(--cyan);box-shadow:0 0 10px var(--cyan);transition:width .18s ease}.ambient-orbit{position:absolute;top:50%;left:50%;width:min(68vw,680px);aspect-ratio:1;transform:translate(-50%,-50%);opacity:.42;pointer-events:none}.ambient-orbit i{position:absolute;inset:10%;border:1px solid rgba(60,211,237,.1);border-radius:50%;transform:rotateX(66deg) rotate(18deg)}.ambient-orbit i:nth-child(2){inset:19%;border-color:#84f0dc14;transform:rotateY(68deg) rotate(28deg)}.ambient-orbit i:nth-child(3){inset:29%;border-style:dashed;transform:rotateX(52deg) rotateY(45deg);animation:ambient-spin 30s linear infinite}.ambient-orbit span{position:absolute;inset:34%;border-radius:50%;background:radial-gradient(circle,rgba(60,211,237,.12),transparent 67%);filter:blur(18px)}.scan-library{min-width:0;min-height:100%;padding:34px clamp(24px,4vw,64px) 52px;background:radial-gradient(circle at 14% 0%,rgba(36,137,157,.11),transparent 34%),radial-gradient(circle at 88% 8%,rgba(75,197,179,.055),transparent 28%),#060a0f;scrollbar-color:#1c3c46 transparent;scrollbar-width:thin}.library-hero,.library-toolbar,.scan-grid,.library-error{width:min(1460px,100%);margin-inline:auto}.library-hero{display:flex;align-items:end;justify-content:space-between;gap:32px;padding:12px 0 32px}.library-hero>div{max-width:680px}.library-hero h1{margin:8px 0;color:#e4eef1;font-size:clamp(34px,4vw,54px);font-weight:520;letter-spacing:-.055em}.library-hero p{max-width:620px;margin:0;color:#748891;font-size:12px;line-height:1.7}.library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;margin-bottom:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dataset-tabs,.library-stats{display:flex;align-items:center;gap:5px}.dataset-tabs button{display:flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;color:#6e828b;font-size:10px;cursor:pointer;border:1px solid transparent;border-radius:7px;background:transparent}.dataset-tabs button span{display:grid;min-width:18px;height:18px;padding-inline:4px;place-items:center;color:#52666e;font-family:DM Mono,monospace;font-size:8px;border-radius:5px;background:#ffffff09}.dataset-tabs button:hover,.dataset-tabs button.active{color:#cde9ee;border-color:var(--line-strong);background:var(--cyan-soft)}.dataset-tabs button.active span{color:var(--cyan)}.library-stats{gap:16px;color:#51666f;font-family:DM Mono,monospace;font-size:8.5px}.library-stats span{display:flex;align-items:center;gap:6px}.library-stats svg{color:#528d99}.library-error{margin-bottom:14px;padding:11px 13px;color:#ff9d87;font-size:10px;border:1px solid rgba(255,115,80,.22);border-radius:7px;background:#ff73500f}.scan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.scan-card{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(125,174,187,.12);border-radius:11px;background:linear-gradient(150deg,#0f1822fa,#080d13fa);box-shadow:0 12px 34px #00000029;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.scan-card:hover,.scan-card:focus-within{z-index:2;border-color:#3cd3ed59;transform:translateY(-3px);box-shadow:0 20px 45px #00000059,0 0 0 1px #3cd3ed0f}.scan-card>button{display:block;width:100%;padding:0;text-align:left;cursor:pointer;border:0;background:transparent}.series-preview{position:relative;width:100%;aspect-ratio:1.25;overflow:hidden;background:radial-gradient(circle,rgba(32,83,94,.26),transparent 64%),#020407}.series-preview:after{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(180deg,transparent 64%,rgba(2,5,8,.82))}.series-preview-image{position:absolute;top:0;bottom:0;left:50%;display:block;height:100%;aspect-ratio:1;background-repeat:no-repeat;filter:contrast(1.06) saturate(.8);transform:translate(-50%);transition:filter .16s ease}.scan-card:hover .series-preview-image{filter:contrast(1.1) saturate(1)}.preview-plane,.preview-hover,.preview-open{position:absolute;z-index:2;display:flex;align-items:center;gap:5px;font-family:DM Mono,monospace;font-size:7.5px;letter-spacing:.05em}.preview-plane{top:9px;left:9px;padding:5px 6px;color:#8bcbd6;border:1px solid rgba(60,211,237,.18);border-radius:4px;background:#040b10b8}.preview-hover{bottom:10px;left:10px;color:#718b94}.preview-open{right:10px;bottom:10px;color:var(--cyan);opacity:0;transform:translate(4px);transition:.15s ease}.scan-card:hover .preview-open,.scan-card:focus-within .preview-open{opacity:1;transform:none}.scan-card-copy{display:grid;gap:5px;padding:13px 14px 14px}.scan-card-study{color:#52707a;font-family:DM Mono,monospace;font-size:7.5px;letter-spacing:.07em;text-transform:uppercase}.scan-card-copy>b{overflow:hidden;color:#c9d9de;font-size:11px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.scan-card-copy>small{color:#61757e;font-family:DM Mono,monospace;font-size:8px}.scan-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:7px;padding-top:9px;border-top:1px solid rgba(123,169,181,.09)}.scan-card-footer i,.scan-card-footer em{font-family:DM Mono,monospace;font-size:7.5px;font-style:normal}.scan-card-footer i{color:#435861}.scan-card-footer em{display:flex;align-items:center;color:#718891}.scan-card.opening:after{position:absolute;z-index:5;inset:0;display:grid;place-items:center;color:var(--cyan);font-family:DM Mono,monospace;font-size:9px;content:"BUILDING VOLUME";background:#04090dd6;backdrop-filter:blur(8px)}.scan-card.skeleton{min-height:300px;border-color:transparent;background:linear-gradient(100deg,#0a1017 20%,#101a23,#0a1017 64%);background-size:260% 100%;animation:skeleton-shimmer 1.35s ease infinite}@keyframes skeleton-shimmer{to{background-position:-160% 0}}.stage-view-grid{position:absolute;inset:0;display:grid;min-width:0;min-height:0}.stage-view-grid.layout-volume,.stage-view-grid.layout-slice{grid-template-columns:minmax(0,1fr)}.stage-view-grid.layout-split,.stage-view-grid.layout-compare{grid-template-columns:repeat(2,minmax(0,1fr))}.viewer-stage-pane{position:relative;min-width:0;min-height:0;overflow:hidden}.layout-split .viewer-stage-pane,.layout-compare .slice-viewer.pane-a,.layout-compare .compare-empty-pane{border-right:1px solid rgba(98,169,184,.22)}.layout-compare .slice-viewer{min-height:0}.compare-empty-pane{display:grid;min-width:0;min-height:0;place-content:center;justify-items:center;gap:8px;padding:28px;color:var(--muted);text-align:center;background:radial-gradient(circle at 50% 42%,rgba(23,58,67,.18),transparent 58%),#020406}.compare-empty-pane b{color:#c8f8ff;font-size:14px;letter-spacing:.04em}.compare-empty-pane p{max-width:240px;margin:0;font-size:12px;line-height:1.5}.slice-pane-badge{display:inline-grid;width:16px;height:16px;margin-bottom:4px;place-items:center;color:#071116;font-family:DM Mono,monospace;font-size:9px;font-weight:700;border-radius:4px;background:var(--cyan)}.slice-viewer.pane-b .slice-pane-badge{background:#ff9a6b}.slice-link-toggle{display:flex;align-items:center;gap:6px;height:32px;padding:0 9px;color:#758b94;font-size:8.5px;white-space:nowrap;cursor:pointer;border:1px solid transparent;border-radius:6px;background:transparent}.slice-link-toggle.active{color:#c8f8ff;border-color:#3cd3ed2b;background:#3cd3ed1c}.slice-highlight-toggle,.crop-box-toggle{display:flex;align-items:center;gap:6px;height:32px;padding:0 9px;color:#758b94;font-size:8.5px;cursor:pointer;border:1px solid transparent;border-radius:6px;background:transparent}.slice-highlight-toggle.active,.crop-box-toggle.active{color:#c8f8ff;border-color:#3cd3ed2b;background:#3cd3ed1c}.crop-3d-controls{position:absolute;z-index:7;inset:0;overflow:hidden;pointer-events:none}.crop-face-handle{position:absolute;display:grid;width:30px;height:30px;padding:0;place-items:center;transform:translate(-50%,-50%) rotate(45deg);color:#d7fbff;font-family:DM Mono,monospace;font-size:7px;cursor:grab;border:1px solid currentColor;border-radius:5px;background:#071118e0;box-shadow:0 0 0 3px #08121994,0 0 18px #3cd3ed4d;pointer-events:auto;touch-action:none;user-select:none}.crop-face-handle:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.75}.crop-face-handle:hover,.crop-face-handle:focus-visible{z-index:2;color:#fff;background:#187084f0;outline:none}.crop-face-handle:active{cursor:grabbing;background:#239db6f5}.crop-face-handle.crop-axis-x{color:#ff8066}.crop-face-handle.crop-axis-y{color:#78e7a8}.crop-face-handle.crop-axis-z{color:#65cffa}.crop-face-handle{overflow:hidden;font-size:0}.crop-move-handle{position:absolute;z-index:4;display:grid;width:38px;height:38px;padding:0;place-items:center;transform:translate(-50%,-50%);color:#e1fbff;font-size:18px;line-height:1;cursor:move;border:1px solid rgba(205,248,255,.86);border-radius:50%;background:#091d27e6;box-shadow:0 0 0 4px #040c118c,0 0 22px #3cd3ed61;pointer-events:auto;touch-action:none;user-select:none}.crop-move-handle:hover,.crop-move-handle:focus-visible,.crop-move-handle:active{color:#fff;background:#208ba2f5;outline:none}.crop-3d-help{position:absolute;bottom:93px;left:50%;padding:7px 10px;transform:translate(-50%);color:#8ba3ac;font-family:DM Mono,monospace;font-size:8px;white-space:nowrap;border:1px solid rgba(92,206,224,.18);border-radius:6px;background:#050c12d1;backdrop-filter:blur(10px)}.slice-viewer{position:relative;display:grid;grid-template-rows:minmax(0,1fr) 72px;min-width:0;min-height:0;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(23,58,67,.16),transparent 58%),#020406}.slice-viewport{position:relative;display:grid;min-width:0;min-height:0;padding:62px 42px 22px;place-items:center;overflow:hidden;background-image:linear-gradient(rgba(255,255,255,.011) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.011) 1px,transparent 1px);background-size:42px 42px}.mpr-plane-switch{position:absolute;z-index:7;top:61px;left:50%;display:flex;gap:2px;padding:3px;transform:translate(-50%);border:1px solid rgba(116,174,188,.2);border-radius:7px;background:#050d13e6;box-shadow:0 7px 24px #00000057;backdrop-filter:blur(12px)}.mpr-plane-switch button{position:relative;min-width:34px;height:25px;padding:0 7px;color:#6f858e;font-family:DM Mono,monospace;font-size:7.5px;font-weight:600;cursor:pointer;border:1px solid transparent;border-radius:4px;background:transparent}.mpr-plane-switch button:hover,.mpr-plane-switch button.active{color:#d9faff;border-color:#3cd3ed3d;background:#3cd3ed21}.mpr-plane-switch button[data-acquired=true]:after{position:absolute;top:3px;right:3px;width:3px;height:3px;content:"";border-radius:50%;background:#67e4a0;box-shadow:0 0 5px #67e4a099}.slice-stage{position:relative;z-index:2;display:grid;max-width:100%;max-height:100%;min-width:0;min-height:0;place-items:center;transform-origin:center center;will-change:transform;touch-action:none}.slice-stage.pannable{cursor:grab}.slice-stage.panning{cursor:grabbing}.slice-viewport canvas,.slice-stage canvas{display:block;width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain;border:1px solid rgba(119,173,186,.11);background:#000;box-shadow:0 18px 54px #0000007a}.crop-overlay{position:absolute;z-index:4;overflow:hidden;pointer-events:none;touch-action:none}.slice-scale-ruler{position:absolute;z-index:2;color:#c6e7edb3;font-family:DM Mono,monospace;font-size:7px;letter-spacing:.02em;pointer-events:none}.slice-scale-ruler i,.slice-scale-ruler i:before,.slice-scale-ruler i:after{position:absolute;display:block;content:"";background:#c6e7edad}.slice-scale-ruler.ruler-horizontal{bottom:4.5%;left:7%;height:14px;text-align:center}.slice-scale-ruler.ruler-horizontal i{right:0;bottom:0;left:0;height:1px}.slice-scale-ruler.ruler-horizontal i:before,.slice-scale-ruler.ruler-horizontal i:after{bottom:-2px;width:1px;height:5px}.slice-scale-ruler.ruler-horizontal i:before{left:0}.slice-scale-ruler.ruler-horizontal i:after{right:0}.slice-scale-ruler.ruler-horizontal span{display:block;transform:translateY(-1px)}.slice-scale-ruler.ruler-vertical{bottom:7%;left:3.5%;width:14px}.slice-scale-ruler.ruler-vertical i{top:0;right:0;bottom:0;width:1px}.slice-scale-ruler.ruler-vertical i:before,.slice-scale-ruler.ruler-vertical i:after{right:-2px;width:5px;height:1px}.slice-scale-ruler.ruler-vertical i:before{top:0}.slice-scale-ruler.ruler-vertical i:after{bottom:0}.slice-scale-ruler.ruler-vertical span{position:absolute;top:50%;right:4px;white-space:nowrap;transform:translateY(-50%) rotate(-90deg)}.crop-overlay.interactive{pointer-events:auto;cursor:default}.crop-overlay.editing,.crop-overlay.measuring{cursor:crosshair}.crop-overlay.window-leveling{cursor:ns-resize}.window-level-readout{position:absolute;z-index:6;top:50%;left:50%;display:grid;gap:2px;min-width:72px;padding:8px 10px;transform:translate(-50%,-50%);color:#d9fbff;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.06em;text-align:center;background:#02080cd1;border:1px solid rgba(104,239,255,.42);border-radius:6px;box-shadow:0 10px 28px #00000073;pointer-events:none}.window-level-readout span{display:block}.crop-overlay.probing,.slice-stage.probing{cursor:crosshair}.pixel-probe-readout{position:absolute;z-index:7;display:grid;gap:2px;min-width:76px;padding:6px 8px;color:#e8fff6;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.05em;line-height:1.25;background:#020a08e0;border:1px solid rgba(110,240,190,.45);border-radius:6px;box-shadow:0 10px 28px #00000073;pointer-events:none;transform:translate(0)}.pixel-probe-readout span{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.pixel-probe-readout em{font-style:normal;color:#9adfc8;opacity:.92}.pixel-probe-readout .pixel-probe-scalar{color:#c8ffe8}.pixel-probe-readout .pixel-probe-coords{color:#8ebfad;font-size:9px;letter-spacing:.04em}.pixel-probe-pin{position:absolute;z-index:6;width:0;height:0;pointer-events:none}.pixel-probe-cross{position:absolute;left:0;top:0;width:12px;height:12px;transform:translate(-50%,-50%);border:1px solid rgba(126,245,196,.95);border-radius:50%;box-shadow:0 0 0 1px #00000073}.pixel-probe-cross:before,.pixel-probe-cross:after{content:"";position:absolute;left:50%;top:50%;background:#7ef5c4f2;transform:translate(-50%,-50%)}.pixel-probe-cross:before{width:1px;height:18px}.pixel-probe-cross:after{width:18px;height:1px}.pixel-probe-pin-label{position:absolute;left:10px;top:-4px;display:grid;gap:1px;min-width:64px;padding:4px 6px;color:#e8fff6;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.04em;line-height:1.2;white-space:nowrap;background:#020a08db;border:1px solid rgba(110,240,190,.4);border-radius:4px;box-shadow:0 6px 16px #0006}.pixel-probe-pin-label small{color:#8ebfad;font-size:8px}.slice-pick-crosshair{position:absolute;z-index:8;width:44px;height:44px;pointer-events:none;transform:translate(-50%,-50%);animation:slice-pick-flash .9s ease-out forwards}.slice-pick-crosshair:before,.slice-pick-crosshair:after{content:"";position:absolute;left:50%;top:50%;background:#43dcf3f2;box-shadow:0 0 0 1px #00000073,0 0 12px #43dcf38c;transform:translate(-50%,-50%)}.slice-pick-crosshair:before{width:2px;height:100%}.slice-pick-crosshair:after{width:100%;height:2px}@keyframes slice-pick-flash{0%{opacity:1;transform:translate(-50%,-50%) scale(1.35)}55%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.92)}}.crop-overlay.panning-ready{pointer-events:auto;cursor:grab}.slice-view-badge{position:absolute;z-index:6;top:63px;left:50%;transform:translate(-50%);padding:3px 7px;color:#8aeaf5;font-family:DM Mono,monospace;font-size:8px;letter-spacing:.06em;border:1px solid rgba(116,174,188,.22);border-radius:4px;background:#050d13e0;pointer-events:none}.crop-selection{position:absolute;border:1px solid #4ee2f5;background:#3cd3ed09;box-shadow:0 0 0 9999px #0104078f,inset 0 0 20px #3cd3ed0a}.crop-selection>span{position:absolute;top:5px;left:6px;padding:3px 5px;color:#8aeaf5;font-family:DM Mono,monospace;font-size:7px;letter-spacing:.08em;background:#01080cb8}.crop-handle{position:absolute;width:9px;height:9px;border:1px solid #b8f8ff;background:#138ba1;box-shadow:0 0 7px #3cd3ed8c}.handle-nw{top:-5px;left:-5px}.handle-ne{top:-5px;right:-5px}.handle-sw{bottom:-5px;left:-5px}.handle-se{right:-5px;bottom:-5px}.measurement-overlay{position:absolute;z-index:3;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.distance-measurement line{stroke:#68efff;stroke-width:1.5;stroke-dasharray:4 2;filter:drop-shadow(0 0 2px rgba(60,211,237,.9))}.distance-measurement circle{fill:#07141a;stroke:#b9f9ff;stroke-width:1.5}.roi-measurement{fill:#ffaa5b14;stroke:#ffb263;stroke-width:1.5;stroke-dasharray:5 2;filter:drop-shadow(0 0 2px rgba(255,147,72,.75))}.angle-measurement line{stroke:#c4a0ff;stroke-width:1.5;stroke-dasharray:4 2;filter:drop-shadow(0 0 2px rgba(176,130,255,.85))}.angle-measurement circle{fill:#0c0814;stroke:#e4d4ff;stroke-width:1.5}.measurement-label{position:absolute;z-index:5;padding:4px 6px;transform:translate(-50%,calc(-100% - 7px));color:#d9fbff;font-family:DM Mono,monospace;font-size:8px;line-height:1.25;white-space:pre;border:1px solid rgba(104,239,255,.48);border-radius:4px;background:#030c11e6;box-shadow:0 4px 12px #0000006b;pointer-events:none;text-align:center}.measurement-label.roi{color:#ffe0bd;border-color:#ffb2638f}.measurement-label.angle{color:#efe4ff;border-color:#c4a0ff8c}.measurement-tools-cluster{position:absolute;z-index:7;right:14px;bottom:14px;display:grid;width:286px;max-width:calc(100% - 28px);gap:6px;justify-items:end}.annotation-inventory{width:100%;overflow:hidden;border:1px solid rgba(116,174,188,.22);border-radius:7px;background:#050d13f0;box-shadow:0 9px 28px #0006;backdrop-filter:blur(14px)}.annotation-inventory-header{display:flex;min-height:31px;align-items:center;justify-content:space-between;gap:8px;padding:0 8px 0 10px;border-bottom:1px solid rgba(116,174,188,.15)}.annotation-inventory-header>span{display:flex;align-items:center;gap:7px;color:#a7bac1;font-family:DM Mono,monospace;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.annotation-inventory-header b{display:grid;min-width:16px;height:16px;padding:0 4px;place-items:center;color:#8eeaf5;font-size:8px;font-weight:500;border:1px solid rgba(60,211,237,.2);border-radius:8px;background:#3cd3ed14}.annotation-inventory-clear-all{padding:3px 4px;color:#718991;font-family:DM Mono,monospace;font-size:7px;cursor:pointer;border:0;background:transparent}.annotation-inventory-clear-all:hover,.annotation-inventory-clear-all:focus-visible{color:#ffc4bb}.annotation-inventory-list{max-height:min(156px,32vh);margin:0;padding:3px;overflow-y:auto;overscroll-behavior:contain;list-style:none;scrollbar-color:rgba(99,191,207,.45) transparent;scrollbar-width:thin}.annotation-inventory-list li{margin:0;padding:0}.annotation-inventory-row{display:grid;width:100%;min-height:29px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:0;color:#8398a0;font-family:DM Mono,monospace;font-size:8px;border:1px solid transparent;border-radius:4px;background:transparent}.annotation-inventory-jump{display:grid;min-width:0;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:7px;padding:4px 4px 4px 7px;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;border-radius:3px 0 0 3px;background:transparent}.annotation-inventory-row:hover,.annotation-inventory-row:focus-within{color:#d8faff;border-color:#3cd3ed38;background:#3cd3ed14}.annotation-inventory-jump:focus-visible{outline:none}.annotation-inventory-row.on-slice{background:#3cd3ed0e}.annotation-inventory-row.selected{color:#ecfdff;border-color:#6be8f775;background:#3cd3ed24}.annotation-inventory-delete{display:grid;width:24px;place-items:center;color:#607880;cursor:pointer;border:0;border-radius:0 3px 3px 0;background:transparent}.annotation-inventory-delete:hover,.annotation-inventory-delete:focus-visible{color:#ffc4bb;background:#ff78641f;outline:none}.annotation-inventory-tool{color:#70ddeb;letter-spacing:.04em}.annotation-inventory-row.tool-roi .annotation-inventory-tool{color:#ffbd7c}.annotation-inventory-row.tool-angle .annotation-inventory-tool{color:#cdb3ff}.annotation-inventory-row.tool-probe .annotation-inventory-tool{color:#89e8bd}.annotation-inventory-summary{overflow:hidden;color:#b6c8ce;text-overflow:ellipsis;white-space:nowrap}.annotation-inventory-slice{color:#607880;font-size:7px;letter-spacing:.04em;white-space:nowrap}.measurement-toolbar{position:relative;z-index:1;display:flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(116,174,188,.18);border-radius:7px;background:#050d13e0;box-shadow:0 7px 24px #00000057;backdrop-filter:blur(12px)}.measurement-toolbar button{display:flex;align-items:center;justify-content:center;height:29px;gap:5px;padding:0 8px;color:#748b94;font-size:8px;cursor:pointer;border:1px solid transparent;border-radius:5px;background:transparent}.measurement-toolbar button:hover:not(:disabled),.measurement-toolbar button.active{color:#d8faff;border-color:#3cd3ed40;background:#3cd3ed1f}.measurement-toolbar button:nth-child(2).active{color:#ffe0bd;border-color:#ffb2634d;background:#ff93481c}.measurement-toolbar button:nth-child(3).active{color:#efe4ff;border-color:#c4a0ff59;background:#a078ff1f}.measurement-toolbar button:nth-child(4).active{color:#d8ffe8;border-color:#6ef0be59;background:#48d2961f}.measurement-toolbar button.invert-active{color:#ebe4ff;border-color:#beaaff66;background:#8c78dc24}.measurement-overlay .is-flashing,.measurement-label.is-flashing,.pixel-probe-pin.is-flashing{animation:annotation-mark-flash .9s ease-out}@keyframes annotation-mark-flash{0%,38%{opacity:1;filter:brightness(2) drop-shadow(0 0 7px rgba(106,234,248,.95))}58%{opacity:.35}76%{opacity:1;filter:brightness(1.5) drop-shadow(0 0 4px rgba(106,234,248,.72))}to{opacity:1}}.orientation-marker{position:absolute;z-index:3;display:grid;width:21px;height:21px;place-items:center;color:#62d9ec;font-family:DM Mono,monospace;font-size:9px;border:1px solid rgba(60,211,237,.19);border-radius:50%;background:#040c11b8}.marker-top{top:59px;left:50%;transform:translate(-50%)}.slice-viewer.has-plane-switch .marker-top{top:96px}.marker-right{right:13px;top:50%;transform:translateY(-50%)}.marker-bottom{bottom:10px;left:50%;transform:translate(-50%)}.marker-left{left:13px;top:50%;transform:translateY(-50%)}.slice-metadata{position:absolute;z-index:3;top:63px;display:grid;gap:3px;pointer-events:none;font-family:DM Mono,monospace;font-size:7.5px}.slice-meta-left{left:13px;max-width:42%}.slice-meta-right{right:13px;text-align:right}.slice-metadata span{color:#718991;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slice-metadata b{color:#52cfe5;font-size:8px;font-weight:500}.slice-metadata small{color:#4d626a;font-size:7.5px}.slice-controls{z-index:4;display:grid;grid-template-columns:30px 30px minmax(0,1fr) 30px auto auto 54px;align-items:center;gap:9px;padding:9px 13px;border-top:1px solid var(--line);background:#070c11f5}.slice-controls>button{display:grid;width:30px;height:30px;padding:0;place-items:center;color:#7f969f;cursor:pointer;border:1px solid var(--line);border-radius:6px;background:#0b131b}.slice-controls>button:hover:not(:disabled){color:var(--cyan);border-color:var(--line-strong)}.slice-controls>button.active{color:#d4faff;border-color:var(--line-strong);background:var(--cyan-soft)}.slice-controls>button:disabled{opacity:.4;cursor:not-allowed}.cine-fps{display:flex;align-items:center;min-width:0}.cine-fps select{height:30px;padding:0 6px;color:#8aa0a8;font-family:DM Mono,monospace;font-size:9px;cursor:pointer;border:1px solid var(--line);border-radius:6px;background:#0b131b;appearance:auto}.cine-fps select:hover:not(:disabled),.cine-fps select:focus-visible{color:var(--cyan);border-color:var(--line-strong);outline:none}.cine-fps select:disabled{opacity:.4;cursor:not-allowed}.slice-controls>div{display:grid;min-width:0;gap:6px}.slice-controls .slice-crop-actions{display:flex;align-items:center;gap:4px}.slice-crop-actions button{display:flex;align-items:center;justify-content:center;height:30px;gap:5px;padding:0 8px;color:#70868f;font-size:8px;cursor:pointer;border:1px solid var(--line);border-radius:6px;background:#0b131b}.slice-crop-actions button.active{color:#d4faff;border-color:var(--line-strong);background:var(--cyan-soft)}.slice-controls>div span{display:flex;align-items:center;gap:5px;color:#536970;font-size:8px}.slice-controls input{width:100%;height:14px;margin:0;cursor:pointer;appearance:none;background:transparent}.slice-controls input::-webkit-slider-runnable-track{height:3px;border-radius:3px;background:linear-gradient(90deg,var(--cyan) var(--slice-progress),rgba(121,160,173,.15) var(--slice-progress))}.slice-controls input::-moz-range-track{height:3px;border-radius:3px;background:linear-gradient(90deg,var(--cyan) var(--slice-progress),rgba(121,160,173,.15) var(--slice-progress))}.slice-controls input::-webkit-slider-thumb{width:11px;height:11px;margin-top:-4px;appearance:none;border:2px solid #071017;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px #3cd3ed7a}.slice-controls input::-moz-range-thumb{width:9px;height:9px;border:2px solid #071017;border-radius:50%;background:var(--cyan)}.slice-controls output{color:#c7dce2;font-family:DM Mono,monospace;font-size:11px;text-align:right}.slice-controls output small{color:#536970;font-size:8px}.orientation-grid,.rotation-grid,.projection-grid,.mode-grid{display:grid;gap:5px}.orientation-grid{grid-template-columns:repeat(4,1fr)}.rotation-grid{grid-template-columns:repeat(3,1fr)}.projection-grid,.mode-grid{grid-template-columns:repeat(2,1fr)}.orientation-grid button,.rotation-grid button,.projection-grid button,.mode-grid button{min-width:0;height:29px;padding:0 4px;color:#71858e;font-size:8.5px;cursor:pointer;border:1px solid var(--line);border-radius:5px;background:#0c131b}.orientation-grid button:hover,.rotation-grid button:hover,.projection-grid button:hover,.mode-grid button:hover,.projection-grid button.active,.mode-grid button.active{color:#c7eaf0;border-color:var(--line-strong);background:var(--cyan-soft)}.projection-grid{margin-bottom:6px}.projection-grid button.active,.mode-grid button.active{color:#d7faff;border-color:#3cd3ed3d;background:#3cd3ed1f}.mode-grid button:disabled{color:#3f5158;cursor:wait;background:#091018}.mode-grid button:disabled[data-unavailable=true]{cursor:not-allowed}.section-label small[data-status=error]{color:#9a6b5c}.reconstruction-status-message{margin:0;color:#9a6b5c;font-size:9px;line-height:1.35}.rotate-label{margin-top:3px}.bottom-nav{--bottom-nav-block-padding: 5px;position:relative;inset:auto;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-width:0;min-height:40px;flex:none;gap:20px;padding:var(--bottom-nav-block-padding) 12px calc(var(--bottom-nav-block-padding) + env(safe-area-inset-bottom,0px));color:#3f555e;font-family:DM Mono,monospace;font-size:7.5px;border-top:1px solid var(--line);background:#060a0f;transform:none;filter:none;contain:none}.bottom-nav-actions{display:flex;align-items:center;gap:4px}.bottom-nav-actions button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:0 8px;color:#71858e;font-size:8px;cursor:pointer;border:1px solid transparent;border-radius:6px;background:transparent}.bottom-nav-actions button:hover,.bottom-nav-actions button.active{color:var(--cyan);border-color:var(--line-strong);background:var(--cyan-soft)}.bottom-nav>span{display:flex;align-items:center;min-width:0;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav-detail{color:#33474f}.bottom-nav .bottom-nav-ready{justify-self:end}@keyframes ambient-spin{to{transform:rotateX(52deg) rotateY(45deg) rotate(360deg)}}@keyframes ring-pulse{50%{border-top-color:#8ff1f8;box-shadow:0 0 22px #3cd3ed1a}}@media(max-width:1350px){.slice-highlight-toggle span,.crop-box-toggle span,.slice-link-toggle span{display:none}.slice-highlight-toggle,.crop-box-toggle,.slice-link-toggle{width:32px;padding:0;justify-content:center}.volume-hud.top-left{display:none}}@media(max-width:1180px){.workspace{grid-template-columns:218px minmax(340px,1fr) 270px}.series-copy i{display:none}}@media(min-width:691px)and (max-width:1180px){.mpr-plane-switch{top:108px}}@media(max-width:920px){.workspace{grid-template-columns:minmax(340px,1fr) 270px}.series-panel,.privacy-pill{display:none}.library-hero{align-items:start;flex-direction:column;gap:20px}.library-toolbar{align-items:start;flex-direction:column;padding-block:9px}.dataset-tabs{flex-wrap:wrap}}@media(max-width:690px){.app-shell{grid-template-rows:58px minmax(0,1fr) auto}.workspace{grid-template-columns:1fr;grid-template-rows:minmax(330px,1fr) 250px}.control-panel{grid-row:2;border-top:1px solid var(--line);border-left:0}.control-panel .panel-heading{min-height:56px}.control-panel .control-section{padding-block:12px}.gpu-pill,.header-open{display:none}.bottom-nav{--bottom-nav-block-padding: 4px;grid-template-columns:1fr;min-height:52px;padding-inline:8px}.bottom-nav-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.bottom-nav-actions button{min-height:42px}.bottom-nav-detail,.bottom-nav-ready{display:none!important}.library-button{padding-inline:8px}.library-button svg{margin:0}.library-button{font-size:0}.brand small{display:none}.stage-toolbar{top:9px;right:9px;left:9px}.tool-actions .reset-view-button{display:none}.view-switch button{padding-inline:8px}.view-switch kbd{display:none}.view-switch button{gap:4px;font-size:8.5px}.tool-actions .icon-button:nth-last-child(2){display:none}.crop-face-handle{width:34px;height:34px}.crop-move-handle{width:42px;height:42px}.crop-3d-help{bottom:102px;max-width:calc(100% - 32px);overflow:hidden;text-overflow:ellipsis}.stage-view-grid.layout-split,.stage-view-grid.layout-compare{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}.layout-split .viewer-stage-pane,.layout-compare .slice-viewer.pane-a,.layout-compare .compare-empty-pane{border-right:0;border-bottom:1px solid rgba(98,169,184,.22)}.slice-viewport{padding:56px 32px 13px}.measurement-tools-cluster{right:9px;bottom:9px;max-width:calc(100% - 18px)}.measurement-toolbar button{width:32px;padding:0}.measurement-toolbar button span{display:none}.slice-metadata{top:55px}.marker-top{top:53px}.slice-controls{grid-template-columns:28px 28px minmax(0,1fr) 28px auto auto 42px;gap:6px;padding-inline:8px}.slice-controls>div span{display:none}.cine-fps select{padding:0 4px;font-size:8px}.slice-crop-actions button{width:28px;padding:0}.scan-library{padding:22px 14px 38px}.library-hero{padding-bottom:24px}.library-hero h1{font-size:38px}.library-stats{display:none}.dataset-tabs{width:100%}.dataset-tabs button{flex:1 1 auto;justify-content:center;padding-inline:7px}.scan-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:9px}.scan-card-copy{padding:11px}.preview-open{display:none}.empty-content{width:calc(100% - 28px)}.empty-content h1{font-size:34px}.empty-content>p{margin:13px 0 17px;font-size:10px}.feature-strip,.drop-hint,.empty-kicker{display:none}.empty-actions{flex-direction:column;width:min(250px,100%)}.volume-hud.bottom-left{display:none}.shortcut-sheet{width:min(100%,calc(100vw - 24px));max-height:min(88vh,720px);padding:14px 14px 12px}.shortcut-sheet-grid{grid-template-columns:1fr}}.shortcut-sheet-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:#02060ab8;backdrop-filter:blur(8px)}.shortcut-sheet{display:grid;gap:14px;width:min(720px,100%);max-height:min(86vh,640px);padding:16px 18px 14px;overflow:auto;border:1px solid rgba(127,177,191,.18);border-radius:12px;background:linear-gradient(180deg,#0c131cfa,#070b11fa);box-shadow:0 28px 64px #00000073;scrollbar-color:#1c3c46 transparent;scrollbar-width:thin}.shortcut-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.shortcut-sheet-header .eyebrow{display:block;color:var(--cyan);font-family:DM Mono,monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.shortcut-sheet-header h2{margin:4px 0 0;color:#dce8ed;font-size:18px;font-weight:600;letter-spacing:-.02em}.shortcut-sheet-close{flex-shrink:0}.shortcut-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.shortcut-sheet-section{padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#090e15b8}.shortcut-sheet-section h3{margin:0 0 8px;color:var(--muted-bright);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.shortcut-sheet-section ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.shortcut-sheet-section li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:22px}.shortcut-keys{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.shortcut-chord,.shortcut-key-group{display:inline-flex;align-items:center;gap:3px}.shortcut-key-plus,.shortcut-key-sep{color:#3d515a;font-size:9px}.shortcut-sheet kbd{display:inline-grid;min-width:18px;height:18px;padding:0 5px;place-items:center;color:#9eb4bd;font-family:DM Mono,monospace;font-size:9px;line-height:1;white-space:nowrap;border:1px solid rgba(127,177,191,.18);border-radius:4px;background:#00000047;box-shadow:inset 0 -1px #00000040}.shortcut-label{flex:1;color:#8fa1aa;font-size:11px;text-align:right;line-height:1.3}.shortcut-sheet-footer{margin:0;color:var(--muted);font-size:11px;text-align:center}.shortcut-sheet-footer kbd{margin:0 2px;vertical-align:middle}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
