.homepage-container{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;background:radial-gradient(circle at 50% 15%,rgba(14,165,233,.08) 0%,transparent 60%),#080c14;color:#f1f5f9;box-sizing:border-box;padding:32px 24px 48px;display:flex;justify-content:center}.homepage-inner{width:100%;max-width:1280px;display:flex;flex-direction:column;align-items:center;gap:32px}.homepage-hero{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:800px}.hero-suite-tag{display:inline-flex;align-items:center;gap:8px;font-size:.6875rem;font-weight:700;letter-spacing:.08em;color:#38bdf8;background:#38bdf81a;border:1px solid rgba(56,189,248,.25);padding:4px 12px;border-radius:9999px;text-transform:uppercase}.suite-tag-icon{width:14px;height:14px}.hero-title{font-size:2.25rem;font-weight:800;letter-spacing:-.02em;color:#fff;margin:0;line-height:1.15}.hero-subtitle{font-size:.9375rem;color:#94a3b8;line-height:1.5;margin:0;max-width:680px}.hero-stats-row{display:flex;align-items:center;gap:14px;margin-top:6px;background:#0f172a99;border:1px solid rgba(255,255,255,.08);padding:6px 18px;border-radius:9999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 16px #00000040}.stat-pill{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600;color:#cbd5e1;letter-spacing:.02em}.stat-pip{width:6px;height:6px;border-radius:50%;display:inline-block}.stat-pip.active{background:#38bdf8;box-shadow:0 0 8px #38bdf8cc}.stat-pip.ready{background:#34d399;box-shadow:0 0 8px #34d399cc}.stat-pip.verified{background:#818cf8;box-shadow:0 0 8px #818cf8cc}.stat-num{font-weight:800;color:#38bdf8;font-family:ui-monospace,monospace}.stat-divider{color:#ffffff1f;font-size:.75rem;font-weight:300}.labs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%}.lab-card{background:#0d131f;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 20px #0006;position:relative;overflow:hidden}.lab-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:transparent;transition:background .2s ease}.exposure-lab-card:before{background:linear-gradient(90deg,#0284c7,#38bdf8)}.cbct-lab-card:before{background:linear-gradient(90deg,#059669,#34d399)}.setup-lab-card:before{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.lab-card:hover{transform:translateY(-4px);border-color:#38bdf866;box-shadow:0 12px 32px #0000008c,0 0 24px #38bdf81f;background:#111928}.cbct-lab-card:hover{border-color:#34d39966;box-shadow:0 12px 32px #0000008c,0 0 24px #34d3991f}.setup-lab-card:hover{border-color:#a78bfa73;box-shadow:0 12px 32px #0000008c,0 0 24px #a78bfa26}.lab-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.lab-badge{display:inline-flex;align-items:center;gap:6px;font-size:.625rem;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:4px}.exposure-badge{color:#38bdf8;background:#38bdf81f;border:1px solid rgba(56,189,248,.25)}.cbct-badge{color:#34d399;background:#34d3991f;border:1px solid rgba(52,211,153,.25)}.setup-badge{color:#c4b5fd;background:#a78bfa1f;border:1px solid rgba(167,139,250,.25)}.badge-svg{width:13px;height:13px}.lab-level-tag{font-size:.5625rem;font-weight:700;letter-spacing:.05em;color:#94a3b8;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);padding:2px 6px;border-radius:3px}.lab-level-tag.advanced{color:#a7f3d0;border-color:#34d3994d}.lab-title{font-size:1.375rem;font-weight:800;letter-spacing:-.01em;color:#f8fafc;margin:0 0 8px;line-height:1.25}.lab-description{font-size:.8125rem;color:#94a3b8;line-height:1.45;margin:0 0 16px}.lab-features-list{display:flex;flex-direction:column;gap:8px;background:#00000040;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:12px 14px;margin-bottom:20px}.feature-item{display:flex;align-items:flex-start;gap:8px;font-size:.75rem;line-height:1.4;color:#cbd5e1}.feature-bullet{color:#38bdf8;font-size:14px;line-height:1;margin-top:1px}.cbct-lab-card .feature-bullet{color:#34d399}.setup-lab-card .feature-bullet{color:#a78bfa}.feature-text strong{color:#f1f5f9}.lab-card-footer{display:flex;align-items:center;justify-content:flex-end;padding-top:14px;border-top:1px solid rgba(255,255,255,.06);gap:12px}.lab-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mini-tag{font-size:.625rem;font-weight:600;color:#64748b;background:#ffffff08;border:1px solid rgba(255,255,255,.05);padding:2px 6px;border-radius:3px}.launch-lab-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:6px;font-size:.8125rem;font-weight:700;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.exposure-btn{background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;box-shadow:0 2px 8px #0284c759}.exposure-btn:hover{background:linear-gradient(135deg,#38bdf8,#0284c7);box-shadow:0 4px 14px #38bdf880;transform:translate(2px)}.cbct-btn{background:linear-gradient(135deg,#059669,#047857);color:#fff;box-shadow:0 2px 8px #05966959}.cbct-btn:hover{background:linear-gradient(135deg,#34d399,#059669);box-shadow:0 4px 14px #34d39980;transform:translate(2px)}.setup-btn{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;box-shadow:0 2px 8px #7c3aed59}.setup-btn:hover{background:linear-gradient(135deg,#a78bfa,#7c3aed);box-shadow:0 4px 14px #a78bfa80;transform:translate(2px)}.homepage-footer{display:flex;align-items:center;justify-content:center;gap:12px;font-size:.75rem;color:#64748b;margin-top:12px}.footer-dot{color:#ffffff26}@media (max-width: 1040px){.labs-grid{grid-template-columns:1fr;max-width:600px}.hero-title{font-size:1.85rem}}:root{--bg-primary: #0b0f17;--bg-secondary: #121824;--bg-card: #182030;--bg-interactive: #212c42;--bg-interactive-hover: #293752;--border-subtle: rgba(255, 255, 255, .08);--border-focus: rgba(56, 189, 248, .4);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--accent-cyan: #38bdf8;--accent-cyan-hover: #7dd3fc;--accent-glow: rgba(56, 189, 248, .15);--canvas-bg: #030712;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}.exposure-simulator-container{display:flex;flex-direction:row;height:100%;max-height:100%;width:100%;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family);overflow:hidden;box-sizing:border-box}.simulator-control-panel{width:440px;min-width:410px;max-width:460px;height:100%;max-height:100%;overflow-y:auto;overflow-x:hidden;background-color:var(--bg-secondary);border-right:1px solid var(--border-subtle);padding:14px 16px;display:flex;flex-direction:column;gap:12px;box-sizing:border-box}.simulator-control-panel::-webkit-scrollbar{width:6px}.simulator-control-panel::-webkit-scrollbar-track{background:transparent}.simulator-control-panel::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:3px}.simulator-control-panel::-webkit-scrollbar-thumb:hover{background:#38bdf866}.panel-header{border-bottom:1px solid var(--border-subtle);padding-bottom:8px}.panel-title-badge{display:inline-block;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-cyan);background:var(--accent-glow);border:1px solid rgba(56,189,248,.25);padding:2px 7px;border-radius:var(--radius-sm);margin-bottom:4px}.panel-title{margin:0 0 3px;font-size:1.125rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.panel-subtitle{margin:0;font-size:.75rem;color:var(--text-secondary);line-height:1.35}.control-group{display:flex;flex-direction:column;gap:6px}.group-label{font-size:.8125rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.label-row{display:flex;align-items:center;justify-content:space-between}.value-badge{font-size:.8125rem;font-weight:700;color:var(--accent-cyan);background-color:var(--bg-interactive);padding:3px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);font-variant-numeric:tabular-nums}.segmented-control{display:flex;background-color:var(--bg-card);padding:4px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);gap:4px}.segmented-btn{flex:1;background:transparent;border:none;color:var(--text-secondary);font-size:.8125rem;font-weight:500;padding:7px 6px;border-radius:var(--radius-sm);cursor:pointer;transition:all .18s ease-in-out;text-align:center;white-space:nowrap}.segmented-btn:hover{color:var(--text-primary);background-color:#ffffff0a}.segmented-btn.active{background-color:var(--accent-cyan);color:#0b0f17;font-weight:700;box-shadow:0 1px 3px #0006,0 0 12px var(--accent-glow)}.anatomy-compact-group{display:flex;flex-direction:column;gap:4px}.anatomy-compact-header{display:flex;align-items:center;justify-content:space-between;line-height:1}.compact-section-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.compact-baseline-tag{font-size:.6875rem;color:var(--text-secondary)}.compact-baseline-tag strong{color:var(--accent-cyan);font-weight:700;font-family:ui-monospace,monospace}.anatomy-pill-selector .segmented-btn{padding:5px 6px;font-size:.75rem;font-weight:600}.hero-control-card{background-color:#0f1624;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.hero-control-card:hover{border-color:#ffffff26}.hero-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.hero-title-group{display:flex;align-items:center;gap:8px}.hero-icon-box{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.kvp-icon{background:#38bdf824;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.mas-icon{background:#f59e0b24;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.hero-param-row{display:flex;align-items:center;gap:6px;line-height:1.1}.hero-param-name{font-size:.875rem;font-weight:800;color:var(--text-primary);letter-spacing:.02em}.hero-param-tag{font-size:.5625rem;font-weight:700;padding:1px 5px;border-radius:3px;letter-spacing:.05em;background:#ffffff0f;color:var(--text-muted)}.hero-param-action{font-size:.6875rem;color:var(--text-secondary);margin-top:1px}.hero-value-badge{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9375rem;font-weight:800;padding:3px 10px;border-radius:5px;font-variant-numeric:tabular-nums;line-height:1.2}.kvp-badge{color:#38bdf8;background:#38bdf81f;border:1px solid rgba(56,189,248,.3)}.mas-badge{color:#fbbf24;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3)}.hero-slider-wrap{display:flex;flex-direction:column;gap:5px}.hero-slider-ends{display:flex;justify-content:space-between;font-size:.75rem;font-weight:600;color:var(--text-secondary);line-height:1.2;white-space:nowrap}.end-sub{color:var(--text-muted);font-weight:500}.end-label-right{text-align:right}.hero-status-note{display:flex;align-items:flex-start;gap:8px;font-size:.75rem;line-height:1.4;padding:6px 10px;border-radius:5px;background:#0000004d;border-left:3px solid #64748b}.status-indicator-dot{width:6px;height:6px;border-radius:50%;margin-top:4px;flex-shrink:0}.hero-status-note.status-optimal{border-left-color:#4ade80;background:#22c55e14}.hero-status-note.status-optimal .status-indicator-dot{background:#4ade80}.hero-status-note.status-optimal strong{color:#4ade80}.hero-status-note.status-warning{border-left-color:#f87171;background:#ef444414}.hero-status-note.status-warning .status-indicator-dot{background:#f87171}.hero-status-note.status-warning strong{color:#f87171}.hero-status-note.status-caution{border-left-color:#fbbf24;background:#f59e0b14}.hero-status-note.status-caution .status-indicator-dot{background:#fbbf24}.hero-status-note.status-caution strong{color:#fbbf24}.hero-status-note.status-info{border-left-color:#38bdf8;background:#38bdf814}.hero-status-note.status-info .status-indicator-dot{background:#38bdf8}.hero-status-note.status-info strong{color:#38bdf8}.status-content{color:var(--text-secondary)}.simulator-slider{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:6px;border-radius:3px;background:var(--bg-card);border:1px solid var(--border-subtle);outline:none;cursor:pointer;margin:4px 0;transition:background .15s ease-in-out}.simulator-slider:focus-visible{border-color:var(--border-focus)}.simulator-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent-cyan);border:2px solid var(--bg-primary);box-shadow:0 0 8px var(--accent-glow);cursor:pointer;transition:transform .15s ease,background-color .15s ease}.simulator-slider::-webkit-slider-thumb:hover{transform:scale(1.15);background:var(--accent-cyan-hover)}.simulator-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent-cyan);border:2px solid var(--bg-primary);box-shadow:0 0 8px var(--accent-glow);cursor:pointer;transition:transform .15s ease,background-color .15s ease}.simulator-slider::-moz-range-thumb:hover{transform:scale(1.15);background:var(--accent-cyan-hover)}.slider-range-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted)}.indicator-note{font-size:.75rem;color:var(--text-secondary);background-color:#ffffff08;padding:4px 8px;border-radius:var(--radius-sm);border-left:2px solid var(--accent-cyan)}.indicator-note strong{color:var(--text-primary)}.detector-selector .segmented-btn{font-size:.75rem;padding:6px 8px}.exposure-gauge-card{background-color:#0f1624;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;box-sizing:border-box}.gauge-card-header{display:flex;align-items:center;justify-content:space-between}.gauge-card-title{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.gauge-rating-badge{font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:4px}.gauge-rating-badge.status-optimal{background-color:#22c55e26;color:#4ade80;border:1px solid rgba(74,222,128,.3)}.gauge-rating-badge.status-warning{background-color:#eab30826;color:#facc15;border:1px solid rgba(250,204,21,.3)}.gauge-rating-badge.status-severe-under{background-color:#ef444426;color:#f87171;border:1px solid rgba(248,113,113,.3)}.gauge-rating-badge.status-severe-over{background-color:#d946ef26;color:#e879f9;border:1px solid rgba(232,121,249,.3)}.gauge-visual-strip{position:relative;display:grid;grid-template-columns:1fr 1.2fr 1fr;height:26px;border-radius:4px;border:1px solid rgba(255,255,255,.08);margin:2px 0}.gauge-zone{display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.zone-under{background:#ef44442e;color:#fca5a5;border-right:1px solid rgba(255,255,255,.08);border-radius:3px 0 0 3px}.zone-optimal{background:#22c55e2e;color:#86efac;border-right:1px solid rgba(255,255,255,.08)}.zone-over{background:#f59e0b2e;color:#fde047;border-radius:0 3px 3px 0}.gauge-pointer-marker{position:absolute;top:-4px;bottom:-4px;width:3px;background:#fff;box-shadow:0 0 6px #ffffffe6,0 0 10px #38bdf8e6;border-radius:2px;transform:translate(-50%);transition:left .15s ease-out;pointer-events:none;z-index:5}.gauge-detail-text{margin:0;font-size:.75rem;color:var(--text-secondary);line-height:1.4}.presets-compact-bar{display:flex;align-items:center;gap:8px;border-top:1px solid rgba(255,255,255,.06);padding-top:8px;margin-top:2px}.presets-lead-text{font-size:.6875rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.presets-pill-group{display:flex;align-items:center;gap:4px;flex:1;flex-wrap:wrap}.preset-btn-pill{background:#182030;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:5px;cursor:pointer;transition:all .12s ease;line-height:1.2}.preset-btn-pill:hover{background:#212c42;color:var(--text-primary);border-color:#38bdf866}.preset-btn-pill.active{background:#38bdf829;color:#38bdf8;border-color:#38bdf8;font-weight:700}.preset-reset-pill{margin-left:auto;color:var(--text-muted)}.preset-reset-pill:hover{color:#f87171;border-color:#f8717166}.advanced-physics-drawer{border-radius:8px;border:1px dashed rgba(255,255,255,.1);background:#0003;overflow:hidden;margin-top:2px}.advanced-drawer-toggle-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:transparent;border:none;color:var(--text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:all .15s ease}.advanced-drawer-toggle-btn:hover{color:var(--text-secondary);background:#ffffff08}.drawer-btn-left{display:flex;align-items:center;gap:6px}.drawer-gear-icon{width:13px;height:13px}.drawer-chevron{font-size:8px}.advanced-drawer-body{padding:8px 10px 10px;display:flex;flex-direction:column;gap:8px;border-top:1px solid rgba(255,255,255,.06);animation:drawerFade .15s ease-out}@keyframes drawerFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.drawer-field-group{display:flex;flex-direction:column;gap:4px}.drawer-field-label{font-size:.5625rem;font-weight:700;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase}.adv-telemetry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.adv-chip{background:#121824;border:1px solid rgba(255,255,255,.06);border-radius:4px;padding:4px 2px;text-align:center;display:flex;flex-direction:column;align-items:center}.adv-chip-label{font-size:.5rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;line-height:1.1}.adv-chip-val{font-size:.75rem;font-weight:700;font-family:ui-monospace,monospace;color:var(--text-primary);margin-top:1px}.drawer-protocol-box{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:4px;padding:6px;display:flex;flex-direction:column;gap:4px}.proto-spec-line{display:flex;gap:12px;font-size:.625rem;color:var(--text-secondary)}.proto-rationale-text{margin:0;font-size:.625rem;color:var(--text-muted);line-height:1.35}.mode-tag{font-size:.625rem;font-weight:700;letter-spacing:.05em;background:var(--bg-interactive);color:var(--accent-cyan);padding:2px 6px;border-radius:4px;border:1px solid var(--border-subtle)}.status-indicator.status-optimal{background-color:#22c55e;box-shadow:0 0 6px #22c55e99}.status-indicator.status-warning{background-color:#eab308;box-shadow:0 0 6px #eab30899}.status-indicator.status-severe-under{background-color:#ef4444;box-shadow:0 0 6px #ef444499}.status-indicator.status-severe-over{background-color:#d946ef;box-shadow:0 0 6px #d946ef99}.panel-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--border-subtle)}.reset-button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background-color:var(--bg-interactive);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 16px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .1s ease}.reset-button:hover{background-color:var(--bg-interactive-hover);border-color:var(--border-focus)}.reset-button:active{transform:translateY(1px)}.reset-icon{width:16px;height:16px}.simulator-display-area.pacs-viewstation{flex:1;height:100%;display:flex;flex-direction:column;padding:0;margin:0;background-color:#000;box-sizing:border-box;overflow:hidden;position:relative;border-left:1px solid rgba(255,255,255,.1)}.pacs-header-bar{width:100%;height:48px;min-height:48px;background-color:#0d121c;border-bottom:1px solid rgba(255,255,255,.08);padding:0 20px;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;gap:16px;z-index:20}.pacs-study-info{display:flex;align-items:center;gap:10px}.pacs-hospital-tag{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-cyan);background:var(--accent-glow);border:1px solid rgba(56,189,248,.25);padding:3px 8px;border-radius:var(--radius-sm)}.pacs-exam-name{font-size:.875rem;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap}.viewer-toolbar{display:flex;align-items:center;gap:8px}.viewer-tool-btn{background-color:var(--bg-interactive);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.75rem;font-weight:600;padding:6px 11px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease}.viewer-tool-btn:hover{background-color:var(--bg-interactive-hover);color:var(--text-primary);border-color:var(--border-focus)}.viewer-tool-btn.active{background-color:var(--accent-cyan);color:#0b0f17;font-weight:700;box-shadow:0 0 10px var(--accent-glow)}.size-selector-pills{display:flex;background-color:#06080d;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:2px;gap:2px}.size-pill{background:transparent;border:none;color:var(--text-muted);font-size:.6875rem;font-weight:600;padding:4px 8px;border-radius:3px;cursor:pointer;transition:all .15s ease}.size-pill:hover{color:var(--text-primary)}.size-pill.active{background-color:var(--bg-interactive);color:var(--accent-cyan);font-weight:700}.canvas-meta{display:flex;align-items:center;gap:10px;font-size:.75rem;color:var(--text-muted);white-space:nowrap}.grid-tag{color:var(--text-secondary);font-weight:500}.meta-separator{opacity:.35}.diagnostic-viewport{flex:1;width:100%;height:calc(100vh - 80px);background-color:#000;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box}.embedded-canvas-container{position:relative;display:flex;align-items:center;justify-content:center;background-color:#000;transition:width .2s ease,height .2s ease}.embedded-canvas-container.view-fit{width:min(calc(100vh - 96px),calc(100vw - 440px),780px);height:min(calc(100vh - 96px),calc(100vw - 440px),780px)}.embedded-canvas-container.view-standard{width:500px;height:500px}.embedded-canvas-container.view-large{width:680px;height:680px;max-width:calc(100vw - 440px);max-height:calc(100vh - 96px)}.simulator-canvas{width:100%;height:100%;display:block;background-color:#000;object-fit:contain;box-shadow:0 0 32px #000000fa;border:1px solid rgba(255,255,255,.07)}.pacs-overlay{position:absolute;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;font-weight:600;color:#ffffffd9;text-shadow:0 1px 3px rgba(0,0,0,1),0 0 6px rgba(0,0,0,1);pointer-events:none;z-index:10;line-height:1.4;letter-spacing:.03em}.pacs-sub{display:block;font-size:.6875rem;color:#38bdf8cc;font-weight:500}.pacs-top-left{top:14px;left:16px}.pacs-top-right{top:14px;right:16px;text-align:right}.pacs-bottom-left{bottom:14px;left:16px}.pacs-bottom-right{bottom:14px;right:16px;text-align:right}.pacs-ei-val{color:#4ade80}.pacs-status-val{color:var(--accent-cyan)}.pacs-status-bar{width:100%;height:32px;min-height:32px;background-color:#080b11;border-top:1px solid rgba(255,255,255,.08);padding:0 20px;display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--text-muted);box-sizing:border-box;z-index:20}.pacs-status-left{display:flex;align-items:center;gap:8px}.pacs-status-desc strong{color:var(--text-primary)}.pacs-status-right{display:flex;align-items:center;gap:8px;font-size:.6875rem;color:var(--text-secondary)}.mode-segmented-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background-color:var(--bg-interactive);padding:3px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);margin-bottom:4px}.mode-tab-btn{display:flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:none;color:var(--text-secondary);font-size:.75rem;font-weight:600;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:all .18s ease;white-space:nowrap}.mode-tab-icon{width:14px;height:14px;opacity:.85}.mode-tab-btn:hover{color:var(--text-primary);background-color:#ffffff0a}.mode-tab-btn.active{background-color:var(--bg-card);color:var(--accent-cyan);border:1px solid rgba(56,189,248,.3);box-shadow:0 1px 4px #0006}.mode-badge-count{font-size:.625rem;background:#38bdf833;color:var(--accent-cyan);padding:1px 5px;border-radius:9999px;font-weight:700;border:1px solid rgba(56,189,248,.3)}.challenge-lab-section{display:flex;flex-direction:column;gap:8px;margin-bottom:2px}.challenge-nav-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.challenge-card-btn{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:6px 8px;background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;text-align:left;box-sizing:border-box;width:100%}.challenge-card-btn:hover{background-color:var(--bg-interactive);border-color:var(--border-focus)}.challenge-card-btn.active{border-color:var(--accent-cyan);background-color:#38bdf81f;box-shadow:0 0 8px var(--accent-glow)}.challenge-card-btn.completed{border-color:#4ade8066}.challenge-card-btn-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:2px}.challenge-card-num{font-size:.625rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.challenge-card-btn.active .challenge-card-num{color:var(--accent-cyan)}.challenge-card-badge{font-size:.5625rem;font-weight:700;padding:1px 5px;border-radius:9999px;line-height:1.2}.challenge-card-badge.ready{background-color:#94a3b826;color:var(--text-muted);border:1px solid rgba(148,163,184,.25)}.challenge-card-badge.completed{background-color:#22c55e2e;color:#4ade80;border:1px solid rgba(74,222,128,.35)}.challenge-card-title-text{font-size:.75rem;font-weight:600;color:var(--text-secondary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.challenge-card-btn.active .challenge-card-title-text{color:var(--text-primary);font-weight:700}.challenge-active-card{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:8px 10px;display:flex;flex-direction:column;gap:6px;transition:border-color .2s ease,box-shadow .2s ease}.challenge-active-card.card-solved{border-color:#4ade8080;box-shadow:0 0 14px #4ade801f}.challenge-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.challenge-header-text{display:flex;flex-direction:column;gap:2px;min-width:0}.challenge-meta-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.challenge-exam-tag{display:inline-block;font-size:.5625rem;font-weight:700;text-transform:uppercase;color:var(--accent-cyan);background:var(--accent-glow);padding:1px 5px;border-radius:3px;border:1px solid rgba(56,189,248,.25);letter-spacing:.03em}.challenge-sub-topic{font-size:.625rem;color:var(--text-muted);font-weight:500}.challenge-card-title{margin:0;font-size:.8125rem;font-weight:700;color:var(--text-primary);line-height:1.25}.challenge-reload-btn{background:transparent;border:1px solid var(--border-subtle);color:var(--text-muted);font-size:.6875rem;padding:2px 7px;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.challenge-reload-btn:hover{background-color:var(--bg-interactive);color:var(--text-primary);border-color:var(--border-focus)}.challenge-desc{margin:0;font-size:.6875rem;line-height:1.35;color:var(--text-secondary)}.challenge-goal-box{background-color:#00000059;border-left:3px solid var(--accent-cyan);padding:5px 8px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;display:flex;flex-direction:column;gap:2px}.goal-label{font-size:.5625rem;font-weight:700;letter-spacing:.05em;color:var(--accent-cyan)}.goal-text{font-size:.6875rem;font-weight:600;color:var(--text-primary);line-height:1.25}.challenge-hint-container{display:flex;flex-direction:column;gap:4px}.hint-toggle-btn{background:transparent;border:none;color:var(--text-muted);font-size:.625rem;cursor:pointer;text-align:left;padding:0;transition:color .15s ease}.hint-toggle-btn:hover{color:var(--accent-cyan)}.hint-content{background-color:#eab30814;border:1px solid rgba(234,179,8,.25);padding:6px 8px;border-radius:var(--radius-sm);font-size:.6875rem;color:#fde047;line-height:1.35}.challenge-eval-banner{display:flex;align-items:center;gap:7px;background-color:var(--bg-interactive);padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.eval-dot-pulse{width:7px;height:7px;border-radius:50%;background-color:#facc15;box-shadow:0 0 6px #facc15;animation:evalPulse 1.4s infinite;flex-shrink:0}@keyframes evalPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.6}}.eval-status-text{font-size:.6875rem;font-weight:600;color:var(--text-primary);line-height:1.25}.challenge-success-banner{background-color:#22c55e1f;border:1px solid rgba(74,222,128,.4);padding:8px 10px;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:5px;animation:bannerFade .25s ease-out}@keyframes bannerFade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.success-header{display:flex;align-items:center;gap:6px}.success-check-badge{width:16px;height:16px;background-color:#22c55e;color:#0b0f17;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:800}.success-title{font-size:.75rem;font-weight:700;color:#4ade80}.success-takeaway{margin:0;font-size:.6875rem;color:var(--text-secondary);line-height:1.35}.next-challenge-btn{margin-top:2px;align-self:flex-start;background-color:var(--accent-cyan);color:#0b0f17;border:none;font-size:.6875rem;font-weight:700;padding:4px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.next-challenge-btn:hover{background-color:#7dd3fc;box-shadow:0 0 10px var(--accent-glow)}.slider-student-sub{display:block;font-size:.625rem;color:var(--text-muted);font-weight:500;margin-top:1px}.simulator-canvas.cursor-split{cursor:ew-resize}@media (max-width: 960px){.exposure-simulator-container{flex-direction:column;height:auto;max-height:unset;overflow-y:auto}.simulator-control-panel{width:100%;min-width:unset;max-width:unset;height:auto;overflow-y:visible;border-right:none;border-bottom:1px solid var(--border-subtle)}.simulator-display-area.pacs-viewstation{height:auto;min-height:520px}.diagnostic-viewport{height:auto;padding:16px 0}.embedded-canvas-container.view-fit,.embedded-canvas-container.view-large,.embedded-canvas-container.view-standard{width:100%;max-width:500px;height:auto;aspect-ratio:1 / 1}}.cbct-workstation-container{display:flex;flex-direction:column;height:100%;max-height:100%;width:100%;background-color:#05070d;color:#f1f5f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden;box-sizing:border-box}.cbct-top-bar{height:48px;min-height:48px;background-color:#0b0f19;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;padding:0 16px;box-sizing:border-box;gap:16px;z-index:20}.bar-label{font-size:.625rem;font-weight:700;letter-spacing:.08em;color:#64748b;text-transform:uppercase;margin-right:6px}.cbct-case-selector-group{display:flex;align-items:center}.case-tab-buttons{display:flex;gap:4px;background-color:#121826;padding:3px;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.case-tab-btn{display:flex;align-items:center;gap:6px;background:transparent;border:none;color:#94a3b8;font-size:.75rem;font-weight:600;padding:5px 10px;border-radius:5px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.case-tab-btn:hover{color:#f1f5f9;background-color:#ffffff0a}.case-tab-btn.active{background-color:#1a2336;color:#38bdf8;box-shadow:0 1px 3px #0006;border:1px solid rgba(56,189,248,.35)}.case-tab-tol{font-size:.625rem;color:#4ade80;background-color:#4ade801f;padding:1px 5px;border-radius:9999px;font-weight:700}.top-bar-randomize-btn{display:inline-flex;align-items:center;gap:6px;background-color:#121826;border:1px solid rgba(255,255,255,.12);color:#e2e8f0;font-size:.75rem;font-weight:600;padding:0 12px;height:32px;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap;box-sizing:border-box}.top-bar-randomize-btn svg{color:#38bdf8;transition:transform .2s ease}.top-bar-randomize-btn:hover{background-color:#1e293b;color:#fff;border-color:#38bdf866;box-shadow:0 0 10px #38bdf833}.top-bar-randomize-btn:hover svg{transform:rotate(30deg)}.top-bar-randomize-btn:active{transform:scale(.97)}.cbct-mode-selector-group{display:flex;align-items:center}.mode-btn-row{display:flex;gap:4px;background-color:#121826;padding:3px;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.tool-pill{display:flex;align-items:center;gap:6px;background:transparent;border:none;color:#94a3b8;font-size:.75rem;font-weight:600;padding:5px 10px;border-radius:5px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.tool-pill:hover{color:#f1f5f9;background-color:#ffffff0a}.tool-pill.active{background-color:#1e293b;color:#38bdf8;border:1px solid rgba(56,189,248,.35)}.tool-icon{width:14px;height:14px}.cbct-toggle-tools{display:flex;gap:6px}.toggle-check-btn{background-color:#121826;border:1px solid rgba(255,255,255,.1);color:#94a3b8;font-size:.6875rem;font-weight:700;padding:5px 9px;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.toggle-check-btn.active{background-color:#38bdf81f;color:#38bdf8;border-color:#38bdf866}.cbct-main-body{display:flex;flex:1;height:calc(100vh - 48px);overflow:hidden}.cbct-side-panel{width:380px;min-width:360px;max-width:410px;height:100%;overflow-y:auto;overflow-x:hidden;background-color:#0b0f19;border-right:1px solid rgba(255,255,255,.08);padding:12px 14px;display:flex;flex-direction:column;gap:10px;box-sizing:border-box}.cbct-side-panel::-webkit-scrollbar{width:6px}.cbct-side-panel::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.cbct-patient-card{background-color:#121826;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.patient-card-header{display:flex;align-items:center;justify-content:space-between}.patient-badge{font-size:.5625rem;font-weight:700;text-transform:uppercase;color:#38bdf8;background:#38bdf826;border:1px solid rgba(56,189,248,.3);padding:2px 6px;border-radius:4px;letter-spacing:.05em}.patient-id{font-size:.6875rem;font-family:ui-monospace,monospace;color:#94a3b8;font-weight:600}.patient-case-title{margin:0;font-size:.9375rem;font-weight:700;color:#f8fafc}.patient-rx-specs{display:flex;flex-direction:column;gap:3px;background-color:#0b0f19;padding:6px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.04)}.spec-label{font-size:.625rem;color:#64748b;margin-right:6px}.spec-val{font-size:.6875rem;font-weight:600;color:#e2e8f0}.text-cyan{color:#38bdf8}.text-emerald{color:#4ade80}.text-yellow{color:#facc15}.text-red{color:#ef4444}.case-guidance-note{margin:0;font-size:.6875rem;color:#94a3b8;line-height:1.35;background-color:#38bdf80f;border-left:2px solid #38bdf8;padding:5px 8px;border-radius:0 4px 4px 0}.couch-pendant-card{background-color:#121826;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.pendant-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:6px}.pendant-title-row{display:flex;align-items:center;gap:6px}.linac-icon{width:15px;height:15px;color:#38bdf8}.pendant-title{font-size:.6875rem;font-weight:700;color:#f1f5f9;letter-spacing:.05em}.couch-dof-selector{display:flex;background-color:#0b0f19;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:1px;gap:2px}.dof-mode-pill{background:transparent;border:none;color:#64748b;font-size:.5625rem;font-weight:700;padding:2px 6px;border-radius:3px;cursor:pointer;transition:all .15s ease;line-height:1.2}.dof-mode-pill:hover{color:#cbd5e1}.dof-mode-pill.active{background-color:#38bdf833;color:#38bdf8;box-shadow:0 1px 2px #0006}.step-selector{display:flex;align-items:center;gap:3px}.step-label{font-size:.5625rem;color:#64748b;text-transform:uppercase}.step-btn{background-color:#0b0f19;border:1px solid rgba(255,255,255,.08);color:#94a3b8;font-size:.625rem;font-weight:700;padding:2px 6px;border-radius:4px;cursor:pointer;transition:all .15s ease}.step-btn.active{background-color:#38bdf826;color:#38bdf8;border-color:#38bdf866}.registration-dof-container{display:grid;grid-template-columns:1fr 1fr;gap:4px;flex:1;min-height:0}.dof-column{display:flex;flex-direction:column;gap:3px;min-height:0;flex:1}.couch-axis-row{flex:1;display:flex;align-items:center;justify-content:space-between;background-color:#0b0f19;padding:3px 6px;border-radius:4px;border:1px solid rgba(255,255,255,.05);transition:all .18s ease;min-height:28px}.couch-axis-row.axis-row-active{border-color:#38bdf873;background-color:#38bdf814;box-shadow:0 0 8px #38bdf81f}.couch-axis-row.axis-row-dim{opacity:.65}.couch-axis-row.axis-row-dim:hover{opacity:.95}.axis-label-col{display:flex;flex-direction:column;line-height:1.15}.axis-name{font-size:.625rem;font-weight:700;color:#e2e8f0;letter-spacing:.02em;white-space:nowrap}.axis-sub-hint{font-size:.5rem;font-weight:500;color:#64748b;letter-spacing:.02em;margin-top:1px;line-height:1}.couch-axis-row.axis-row-active .axis-sub-hint{color:#38bdf8;opacity:.9}.axis-nudge-group{display:flex;align-items:center;gap:3px}.nudge-btn{background-color:#1e293b;border:1px solid rgba(255,255,255,.1);color:#f1f5f9;font-size:.625rem;font-weight:700;width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;cursor:pointer;transition:all .12s ease;-webkit-user-select:none;user-select:none}.nudge-btn:hover{background-color:#334155;border-color:#38bdf8;color:#38bdf8}.digital-readout{min-width:48px;height:22px;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;font-weight:700;color:#94a3b8;background-color:#05070d;padding:0 3px;border-radius:3px;border:1px solid rgba(255,255,255,.06);font-variant-numeric:tabular-nums;line-height:1.15;box-sizing:border-box}.digital-readout.shifted{color:#38bdf8;border-color:#38bdf859;background-color:#38bdf80f;box-shadow:0 0 6px #38bdf826}.dof-column-locked{opacity:.45;transition:opacity .2s ease}.dof-column-locked .couch-axis-row{border-color:#ffffff08;background-color:#0b0f1980}.dof-column-locked .nudge-btn{cursor:not-allowed;background-color:#ffffff05;border-color:#ffffff0d;color:#475569}.dof-column-locked .nudge-btn:hover{background-color:#ffffff05;border-color:#ffffff0d;color:#475569}.dof-column-locked .axis-name{color:#64748b}.dof-column-locked .readout-locked{color:#475569;background-color:#0006;border-color:#ffffff0a}.pendant-footer-actions{display:flex;flex-direction:row;align-items:center;margin-top:2px}.zero-couch-btn{width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.1);color:#94a3b8;font-size:.75rem;font-weight:600;padding:0 8px;height:32px;border-radius:5px;cursor:pointer;transition:all .15s ease;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.zero-couch-btn:hover{background-color:#1e293b;color:#f1f5f9;border-color:#38bdf859;box-shadow:0 0 8px #38bdf826}.cbct-telemetry-card{background-color:#121826;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.telemetry-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:6px;min-height:24px}.telemetry-title-row{display:flex;align-items:center;gap:6px}.telemetry-icon{width:15px;height:15px;color:#38bdf8;flex-shrink:0}.telemetry-title{font-size:.6875rem;font-weight:700;color:#f1f5f9;letter-spacing:.05em}.badge-blind-mode{font-size:.5625rem;font-weight:700;color:#64748b;background-color:#ffffff0a;border:1px solid rgba(255,255,255,.08);padding:2px 6px;border-radius:4px;letter-spacing:.04em}.tol-badge{font-size:.5625rem;font-weight:800;padding:2px 6px;border-radius:9999px;letter-spacing:.04em}.badge-pass{background-color:#22c55e26;color:#4ade80;border:1px solid rgba(74,222,128,.35)}.badge-warning{background-color:#eab30826;color:#facc15;border:1px solid rgba(250,204,21,.35)}.badge-pending{background-color:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.35)}.residual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.residual-grid-6dof{gap:6px;display:grid;grid-template-columns:repeat(3,1fr);margin:auto 0}.residual-metric{background-color:#0b0f19;border:1px solid rgba(255,255,255,.06);padding:4px;border-radius:4px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40px;box-sizing:border-box;transition:all .15s ease;position:relative}.residual-metric:hover{background-color:#ffffff08;border-color:#ffffff1a}.residual-metric.metric-shifted{border-color:#38bdf859;background-color:#38bdf80d;box-shadow:0 0 6px #38bdf81f}.metric-label{font-size:.625rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;line-height:1.1}.metric-val{font-family:ui-monospace,monospace;font-size:.875rem;font-weight:700;color:#f1f5f9;font-variant-numeric:tabular-nums;margin-top:2px;line-height:1.1}.metric-val.shifted-val{color:#38bdf8}.metric-val.text-slate{color:#94a3b8}.eval-metric-header{display:flex;align-items:center;justify-content:space-between;width:100%;line-height:1}.eval-diff-badge{font-family:ui-monospace,monospace;font-size:.625rem;font-weight:800;padding:1px 4px;border-radius:2px;line-height:1.1}.diff-pass{color:#4ade80;background-color:#22c55e2e;border:1px solid rgba(74,222,128,.4)}.diff-warn{color:#f87171;background-color:#ef44442e;border:1px solid rgba(239,68,68,.4)}.diff-3dof{color:#64748b;background-color:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.eval-compare-row{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:2px;font-family:ui-monospace,monospace;font-size:.6875rem;line-height:1.1}.eval-sel-val{color:#38bdf8;font-weight:700}.eval-divider{color:#64748b;font-size:.5625rem}.eval-tgt-val{color:#e2e8f0;font-weight:600}.metric-dimmed{opacity:.45}.text-muted{color:#64748b!important}.text-cyan{color:#38bdf8!important}.vector-summary-row{display:flex;align-items:center;justify-content:space-between;font-size:.5625rem;background-color:#0b0f19;padding:2px 6px;border-radius:3px;line-height:1.2}.vector-label{color:#94a3b8}.vector-val{font-weight:700;font-family:ui-monospace,monospace}.apply-shifts-btn{width:100%;background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;border:none;font-size:.75rem;font-weight:700;letter-spacing:.02em;padding:6px 12px;height:32px;border-radius:5px;cursor:pointer;transition:all .18s ease;box-shadow:0 2px 8px #0284c759;display:flex;align-items:center;justify-content:center;white-space:nowrap}.apply-shifts-btn:hover{background:linear-gradient(135deg,#38bdf8,#0284c7);box-shadow:0 4px 12px #38bdf873}.apply-shifts-btn.btn-delivered{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 2px 8px #22c55e59}.apply-shifts-btn.btn-reapply{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 2px 8px #d9770659}.apply-shifts-btn.btn-reapply:hover{background:linear-gradient(135deg,#f59e0b,#d97706)}.treatment-eval-box{padding:3px 6px;border-radius:4px;display:flex;flex-direction:column;gap:1px;animation:evalBannerFade .2s ease-out}@keyframes evalBannerFade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.treatment-eval-box.box-pass{background-color:#22c55e1f;border:1px solid rgba(74,222,128,.4)}.treatment-eval-box.box-fail{background-color:#ef44441f;border:1px solid rgba(239,68,68,.4)}.eval-status-row{display:flex;align-items:center;gap:6px}.eval-status-icon{font-size:.8125rem;font-weight:800}.box-pass .eval-status-icon{color:#4ade80}.box-fail .eval-status-icon{color:#f87171}.eval-status-headline{font-size:.75rem;font-weight:700}.box-pass .eval-status-headline{color:#4ade80}.box-fail .eval-status-headline{color:#f87171}.cbct-viewport-station{flex:1;height:100%;display:flex;flex-direction:column;background-color:#03050a;overflow:hidden;box-sizing:border-box}.triplanar-toolbar{height:36px;min-height:36px;background-color:#080c14;border-bottom:1px solid rgba(255,255,255,.06);padding:0 14px;display:flex;align-items:center;justify-content:space-between}.station-meta-info{display:flex;align-items:center;gap:8px}.live-tag{font-size:.625rem;font-weight:800;color:#ef4444;letter-spacing:.05em;animation:liveBlink 1.6s infinite}@keyframes liveBlink{0%,to{opacity:1}50%{opacity:.4}}.station-site-badge{font-size:.625rem;font-weight:700;color:#38bdf8;background-color:#38bdf81f;padding:1px 6px;border-radius:3px}.station-plan-desc{font-size:.625rem;color:#64748b;letter-spacing:.04em}.viewport-focus-selector{display:flex;align-items:center;gap:5px;margin-left:6px}.focus-label{font-size:.5625rem;font-weight:700;color:#64748b;letter-spacing:.04em}.plane-focus-pills{display:flex;align-items:center;gap:3px}.plane-pill-btn{background-color:#121826;border:1px solid rgba(255,255,255,.1);color:#94a3b8;font-size:.625rem;font-weight:700;padding:2px 7px;border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.plane-pill-btn:hover{color:#f1f5f9;background-color:#1e293b;border-color:#38bdf84d}.plane-pill-btn.active{background-color:#38bdf838;color:#38bdf8;border-color:#38bdf8;box-shadow:0 0 6px #38bdf84d}.triplanar-toolbar-right{display:flex;align-items:center;gap:8px}.toolbar-divider{width:1px;height:16px;background-color:#ffffff1f;margin:0 4px}.zoom-toolbar-group{display:inline-flex;align-items:center;gap:6px}.zoom-toolbar-group .bar-label{margin-right:0}.zoom-stepper{display:inline-flex;align-items:center;height:28px;background-color:#101726;border:1px solid rgba(255,255,255,.12);border-radius:6px;overflow:hidden;box-shadow:inset 0 1px 2px #0006;box-sizing:border-box}.zoom-step-btn{background:transparent;border:none;color:#94a3b8;width:26px;height:100%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;padding:0}.zoom-step-btn:hover:not(:disabled){color:#38bdf8;background-color:#38bdf82e}.zoom-step-btn:active:not(:disabled){background-color:#38bdf847}.zoom-step-btn:disabled{opacity:.22;cursor:not-allowed}.zoom-val-badge{font-size:.75rem;font-weight:700;color:#38bdf8;padding:0 8px;height:100%;display:inline-flex;align-items:center;justify-content:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;min-width:44px;text-align:center;border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08);background:#00000040;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.pan-zoom-pill{font-size:.75rem;font-weight:600;height:28px;padding:0 11px;background-color:#101726;border:1px solid rgba(255,255,255,.12);color:#94a3b8;border-radius:6px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .15s ease;box-sizing:border-box;white-space:nowrap}.pan-zoom-pill:hover{color:#f1f5f9;background-color:#1a2336;border-color:#38bdf859}.pan-zoom-pill.active{background:linear-gradient(180deg,#38bdf838,#38bdf81f);color:#38bdf8;border-color:#38bdf8;box-shadow:0 0 10px #38bdf840,inset 0 1px #ffffff1a;text-shadow:0 0 8px rgba(56,189,248,.35)}.nav-inline-divider{width:1px;height:18px;background-color:#ffffff24;margin:0 2px}.reset-view-btn{height:28px;background-color:#38bdf814;border:1px solid rgba(56,189,248,.3);color:#38bdf8;font-size:.6875rem;font-weight:700;padding:0 10px;border-radius:6px;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;box-sizing:border-box}.reset-view-btn:hover{background-color:#38bdf838;border-color:#38bdf8;color:#fff;box-shadow:0 0 8px #38bdf840}.slice-scroll-hint{font-size:.5625rem;font-weight:700;color:#94a3b8;background-color:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:2px 7px;margin-left:6px;letter-spacing:.02em;white-space:nowrap;-webkit-user-select:none;user-select:none}.subtool-slider-group{display:flex;align-items:center;gap:6px}.subtool-label{font-size:.625rem;color:#94a3b8}.subtool-slider{width:90px;height:4px;accent-color:#38bdf8;cursor:pointer}.subtool-slider.checker-slider{width:100px}.checker-preset-pills{display:flex;align-items:center;gap:3px}.checker-pill-btn{background-color:#121826;border:1px solid rgba(255,255,255,.1);color:#94a3b8;font-size:.625rem;font-weight:700;padding:2px 6px;border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.checker-pill-btn:hover{color:#f1f5f9;background-color:#1e293b;border-color:#38bdf84d}.checker-pill-btn.active{background-color:#38bdf82e;color:#38bdf8;border-color:#38bdf880;box-shadow:0 0 6px #38bdf833}.checker-fixed-badge{background-color:#38bdf829;color:#38bdf8;border:1px solid rgba(56,189,248,.45);font-size:.625rem;font-weight:700;padding:2px 7px;border-radius:4px;letter-spacing:.03em;white-space:nowrap}.subtool-val,.fade-tag{font-size:.625rem;color:#38bdf8;font-family:ui-monospace,monospace}.fade-tag{color:#64748b}.reset-grid-btn{background-color:#121826;border:1px solid rgba(56,189,248,.35);color:#38bdf8;font-size:.625rem;font-weight:700;padding:2px 7px;border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.reset-grid-btn:hover{background-color:#38bdf833;border-color:#38bdf8;color:#f1f5f9}.checker-drag-hint{font-size:.625rem;color:#94a3b8;font-style:italic;margin-left:2px;white-space:nowrap}.triplanar-grid{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:6px;padding:6px;box-sizing:border-box;overflow:hidden}.viewport-card{position:relative;background-color:#000;border:1px solid rgba(255,255,255,.08);border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 0 24px #000000e6;transition:border-color .15s ease;touch-action:none}.viewport-card:hover{border-color:#38bdf873}.viewport-card.is-selected-viewport{border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf8,0 0 14px #38bdf859,inset 0 0 24px #000000e6}.viewport-card.cursor-drag-checker{cursor:grab;-webkit-user-select:none;user-select:none}.viewport-card.cursor-drag-checker:active{cursor:grabbing}.viewport-card.cursor-clickable-plane{cursor:pointer}.viewport-card.cursor-drag-curtain{cursor:col-resize;-webkit-user-select:none;user-select:none}.viewport-card.cursor-pan,.viewport-card.cursor-pan canvas{cursor:grab;-webkit-user-select:none;user-select:none}.viewport-card.cursor-pan:active,.viewport-card.cursor-pan:active canvas{cursor:grabbing}.viewport-card.cursor-zoom,.viewport-card.cursor-zoom canvas{cursor:-webkit-zoom-in;cursor:zoom-in;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2338bdf8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='10' r='6.5' fill='rgba(15,23,42,0.6)' stroke='%2338bdf8' stroke-width='2'/%3E%3Cline x1='15' y1='15' x2='21.5' y2='21.5' stroke='%2338bdf8' stroke-width='2.5'/%3E%3Cline x1='10' y1='7' x2='10' y2='13' stroke='%2338bdf8' stroke-width='1.8'/%3E%3Cline x1='7' y1='10' x2='13' y2='10' stroke='%2338bdf8' stroke-width='1.8'/%3E%3C/svg%3E") 10 10,zoom-in;-webkit-user-select:none;user-select:none}.viewport-card.cursor-zoom:active,.viewport-card.cursor-zoom:active canvas{cursor:-webkit-zoom-in;cursor:zoom-in;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2338bdf8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='10' r='6.5' fill='rgba(15,23,42,0.6)' stroke='%2338bdf8' stroke-width='2'/%3E%3Cline x1='15' y1='15' x2='21.5' y2='21.5' stroke='%2338bdf8' stroke-width='2.5'/%3E%3Cline x1='10' y1='7' x2='10' y2='13' stroke='%2338bdf8' stroke-width='1.8'/%3E%3Cline x1='7' y1='10' x2='13' y2='10' stroke='%2338bdf8' stroke-width='1.8'/%3E%3C/svg%3E") 10 10,zoom-in}.ortho-canvas{width:100%;height:100%;object-fit:contain;display:block}.viewport-hud{position:absolute;pointer-events:none;z-index:10;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-shadow:0 1px 3px rgba(0,0,0,1),0 0 6px rgba(0,0,0,1);line-height:1.25}.hud-top-left{top:8px;left:10px}.hud-title-row{display:flex;align-items:center;gap:6px}.hud-plane-title{display:block;font-size:.6875rem;font-weight:700;color:#f1f5f9;letter-spacing:.05em}.hud-active-keys-hint{display:block;font-size:.5625rem;color:#facc15;font-weight:700;margin-top:2px}.hud-coord{display:block;font-size:.5625rem;color:#38bdf8}.hud-top-right{top:8px;right:28px;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.hud-slice-tag{font-size:.5625rem;font-weight:800;color:#34d399;background-color:#34d39929;border:1px solid rgba(52,211,153,.35);padding:1px 4px;border-radius:3px;letter-spacing:.04em;text-shadow:none}.hud-iso-tag{font-size:.5625rem;color:#facc15;font-weight:600}.hud-zoom-tag{display:inline-block;font-size:.5625rem;font-weight:800;color:#38bdf8;background-color:#38bdf82e;border:1px solid rgba(56,189,248,.4);padding:1px 4px;border-radius:3px;letter-spacing:.04em;text-shadow:none}.hud-bottom-left{bottom:8px;left:10px}.hud-shift-readout{font-size:.625rem;color:#4ade80;font-weight:600}.viewport-slice-scrubber{position:absolute;right:5px;top:36px;bottom:36px;width:18px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:#0b0f19b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:3px 1px;z-index:15;box-sizing:border-box;opacity:.65;transition:opacity .15s ease,background .15s ease,border-color .15s ease}.viewport-card:hover .viewport-slice-scrubber,.viewport-card.is-selected-viewport .viewport-slice-scrubber{opacity:1;background:#0b0f19e6;border-color:#38bdf84d}.slice-step-btn{width:14px;height:14px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:#94a3b8;font-size:8px;cursor:pointer;border-radius:2px;padding:0;transition:all .12s ease;line-height:1}.slice-step-btn:hover{color:#38bdf8;background:#38bdf833;border-color:#38bdf866}.slice-step-btn:active{transform:scale(.9)}.slice-slider-wrapper{flex:1;display:flex;align-items:center;justify-content:center;width:100%;padding:4px 0}.slice-vslider{-webkit-appearance:slider-vertical;-moz-appearance:slider-vertical;appearance:slider-vertical;writing-mode:vertical-lr;direction:rtl;width:12px;height:100%;background:transparent;cursor:pointer;accent-color:#38bdf8}.pendant-station-viewport-card{background-color:#080c14;padding:5px;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;touch-action:auto}.pendant-station-viewport-card::-webkit-scrollbar{width:4px}.pendant-station-viewport-card::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.pendant-station-inner{width:100%;height:100%;display:flex;flex-direction:column;gap:4px;box-sizing:border-box;min-height:0;justify-content:flex-start}.alignment-tools-card{background-color:#0f1623;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:4px 6px;display:flex;flex-direction:column;gap:3px;box-sizing:border-box;flex-shrink:0}.alignment-tools-card .mode-btn-row{padding:2px;border-radius:8px;gap:3px;display:inline-flex;align-items:center;box-sizing:border-box}.alignment-tools-card .tool-pill{font-size:.6875rem;font-weight:600;height:28px;padding:0 9px;border-radius:6px;gap:5px;display:inline-flex;align-items:center;box-sizing:border-box}.alignment-tools-card .tool-icon{width:13px;height:13px}.alignment-tools-row-1{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.alignment-tools-row-2{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:2px;border-top:1px solid rgba(255,255,255,.05)}.pendant-station-columns{display:grid;grid-template-columns:1fr 1fr;gap:4px;box-sizing:border-box;flex:1;min-height:0;align-items:stretch}.pendant-station-columns .couch-pendant-card,.pendant-station-columns .cbct-telemetry-card{height:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;background-color:#0f1623;border:1px solid rgba(255,255,255,.08);border-radius:5px;padding:4px 6px;min-height:0;gap:2px}.cardinal-marker{position:absolute;z-index:12;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6875rem;font-weight:600;color:#e2e8f073;background:#00000052;border:1px solid rgba(255,255,255,.08);padding:1px 4px;border-radius:3px;letter-spacing:.05em;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 1px 2px rgba(0,0,0,.95);display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:color .15s ease,border-color .15s ease,background .15s ease}.viewport-card:hover .cardinal-marker{color:#f1f5f9bf;border-color:#ffffff24}.cardinal-marker.cardinal-top{top:6px;left:50%;transform:translate(-50%)}.cardinal-marker.cardinal-bottom{bottom:6px;left:50%;transform:translate(-50%)}.cardinal-marker.cardinal-left{left:6px;top:50%;transform:translateY(-50%)}.cardinal-marker.cardinal-right{right:26px;top:50%;transform:translateY(-50%)}@media (max-width: 1100px){.cbct-side-panel{width:320px;min-width:300px}}.setup-simulator-container{display:flex;flex-direction:column;width:100%;height:100%;background-color:#070b12;color:#f1f5f9;overflow:hidden;box-sizing:border-box}.setup-header{height:52px;min-height:52px;background-color:#0c121d;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;padding:0 16px;gap:16px;z-index:20}.setup-header-left{display:flex;align-items:center;gap:12px}.setup-lab-tag{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:800;letter-spacing:.04em;color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.25);padding:3px 8px;border-radius:4px}.lab-tag-icon{width:14px;height:14px}.setup-subtitle{font-size:.75rem;color:#94a3b8;font-weight:500}.guided-step-stepper{display:flex;align-items:center;background-color:#111827;padding:3px 8px;border-radius:9999px;border:1px solid rgba(255,255,255,.09);gap:6px}.step-pill{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid transparent;color:#94a3b8;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:9999px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.step-pill:hover{color:#f1f5f9;background-color:#ffffff0a}.step-pill .step-number{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#ffffff1a;font-size:.6875rem}.step-pill.active{background-color:#1e293b;color:#38bdf8;border-color:#38bdf859;box-shadow:0 1px 4px #0006}.step-pill.active .step-number{background:#38bdf8;color:#0c121e}.step-pill.completed{color:#a7f3d0}.step-pill.completed .step-check{color:#34d399;font-weight:900}.step-arrow{color:#fff3;font-size:.75rem}.scenario-toggle-group{display:inline-flex;align-items:center;gap:4px;background:#00000059;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:2px 4px}.scenario-label{font-size:.6875rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;padding:0 4px}.scenario-btn{background:transparent;border:1px solid transparent;color:#94a3b8;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:4px;cursor:pointer;transition:all .15s ease}.scenario-btn:hover{color:#f1f5f9;background:#ffffff0d}.scenario-btn.active{background:#1e293b;color:#38bdf8;border-color:#38bdf859;box-shadow:0 1px 4px #0006}.generate-patient-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(56,189,248,.3);color:#38bdf8;font-size:.75rem;font-weight:700;padding:6px 14px;border-radius:6px;cursor:pointer;transition:all .18s ease}.generate-patient-btn:hover{background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;border-color:#38bdf8;box-shadow:0 2px 10px #38bdf84d}.generate-patient-btn .btn-icon{width:15px;height:15px}.step-coach-banner{padding:8px 18px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;transition:all .2s ease}.step-coach-banner.step-1{background:linear-gradient(90deg,#38bdf81a,#0c121df2);border-left:4px solid #38bdf8}.step-coach-banner.step-2{background:linear-gradient(90deg,#a78bfa1f,#0c121df2);border-left:4px solid #a78bfa}.step-coach-banner.step-3{background:linear-gradient(90deg,#34d3991f,#0c121df2);border-left:4px solid #34d399}.coach-content{display:flex;align-items:center;gap:14px;width:100%;flex-wrap:wrap}.coach-tag{font-size:.6875rem;font-weight:800;letter-spacing:.06em;padding:3px 8px;border-radius:4px;background:#ffffff14;color:#f1f5f9;white-space:nowrap}.step-1 .coach-tag{color:#38bdf8;background:#38bdf826}.step-2 .coach-tag{color:#c4b5fd;background:#a78bfa26}.step-3 .coach-tag{color:#6ee7b7;background:#34d39926}.coach-instruction{font-size:.8125rem;color:#cbd5e1;flex:1;min-width:280px}.coach-instruction strong{color:#fff}.driving-side-selector{display:inline-flex;align-items:center;gap:6px;background:#0000004d;padding:2px 6px;border-radius:6px;border:1px solid rgba(255,255,255,.08)}.selector-label{font-size:.6875rem;font-weight:700;color:#94a3b8}.driving-btn{background:transparent;border:1px solid transparent;color:#94a3b8;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:4px;cursor:pointer;transition:all .15s ease}.driving-btn:hover{color:#fff}.driving-btn.selected{background:#0284c7;color:#fff;box-shadow:0 1px 4px #0284c766}.clinical-move-calculator{display:inline-flex;align-items:center;gap:8px;background:#a78bfa1f;border:1px solid rgba(167,139,250,.3);padding:4px 10px;border-radius:6px;font-size:.75rem;font-family:ui-monospace,monospace;flex-wrap:wrap}.calc-badge{font-weight:800;color:#c4b5fd;font-size:.6875rem}.calc-tip{color:#f1f5f9}.calc-tip.roll-tip{color:#fef08a;font-weight:700}.calc-tip.vert-tip{color:#6ee7b7;font-weight:700}.calc-tip.rot-tip{color:#fed7aa;font-weight:700}.calc-tip.long-tip{color:#38bdf8;font-weight:700}.calc-divider{color:#fff3}.step-next-action-btn{background:linear-align(135deg,#059669,#047857);background-color:#059669;border:1px solid #34d399;color:#fff;font-size:.75rem;font-weight:800;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:normal;line-height:1.35;text-align:center;max-width:100%;box-sizing:border-box}.step-next-action-btn:hover{background-color:#10b981;box-shadow:0 0 14px #34d39980;transform:translate(2px)}.pulse-glow{animation:pulseGlowGreen 2s infinite ease-in-out}@keyframes pulseGlowGreen{0%,to{box-shadow:0 0 4px #34d3994d}50%{box-shadow:0 0 14px #34d39999}}.setup-success-pill{font-size:.75rem;font-weight:800;color:#4ade80;background:#22c55e26;border:1px solid rgba(34,197,94,.4);padding:4px 12px;border-radius:6px}.setup-workspace{flex:1;min-height:0;display:grid;grid-template-columns:290px 1fr 310px;gap:12px;padding:10px 16px;box-sizing:border-box;overflow:hidden}.panel{background-color:#0c121e;border:1px solid rgba(255,255,255,.08);border-radius:10px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 16px #0000004d;transition:opacity .2s ease,border-color .2s ease}.panel.step-inactive{opacity:.55}.panel.step-inactive:hover{opacity:.85}.panel.step-active{opacity:1;border-color:#38bdf84d}.panel.step-active.glow-accent{border-color:#a78bfa73;box-shadow:0 4px 20px #a78bfa26}.panel-header{padding:10px 14px;background-color:#0f1727;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between}.panel-title-row{display:flex;align-items:center;gap:8px}.panel-icon{width:16px;height:16px;color:#38bdf8}.patient-manipulation-panel .panel-icon{color:#a78bfa}.panel-title{font-size:.875rem;font-weight:700;color:#f8fafc;margin:0;letter-spacing:.02em}.panel-status-tag{font-size:.5625rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.badge-primary{color:#38bdf8;background:#38bdf81f;border:1px solid rgba(56,189,248,.25);padding:2px 6px;border-radius:4px}.badge-locked{color:#fbbf24;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);padding:2px 6px;border-radius:4px;cursor:pointer}.badge-inactive{color:#64748b;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);padding:2px 6px;border-radius:4px}.pulse-badge{animation:pulseBadge 1.8s infinite ease-in-out}@keyframes pulseBadge{0%,to{border-color:#a78bfa4d}50%{border-color:#a78bfa;box-shadow:0 0 8px #a78bfa66}}.pendant-body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.step-size-bar{display:flex;align-items:center;justify-content:space-between;background:#00000040;padding:4px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.05)}.step-label{font-size:.6875rem;font-weight:600;color:#94a3b8}.step-options{display:flex;gap:4px}.step-btn{background:transparent;border:1px solid transparent;color:#94a3b8;font-size:.6875rem;font-weight:700;padding:2px 8px;border-radius:4px;cursor:pointer;transition:all .12s ease}.step-btn:hover{color:#fff}.step-btn.active{background:#1e293b;color:#38bdf8;border-color:#38bdf859}.pendant-axis-group{background:#090e17;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:9px 12px;display:flex;flex-direction:column;gap:6px;transition:border-color .15s ease}.pendant-axis-group.focus-group{border-color:#38bdf859;background:linear-gradient(180deg,#38bdf80a,#090e17)}.pendant-axis-group.glow-accent{border-color:#34d39966;background:linear-gradient(180deg,#34d3990d,#090e17)}.roll-hero-group{border-color:#a78bfa40;background:linear-gradient(180deg,#a78bfa0a,#090e17)}.roll-hero-group.active-hero{border-color:#a78bfa;box-shadow:0 0 12px #a78bfa33}.axis-title-row{display:flex;align-items:center;justify-content:space-between}.axis-name{font-size:.6875rem;font-weight:700;letter-spacing:.04em;color:#cbd5e1}.axis-val-chip{font-family:ui-monospace,monospace;font-size:.75rem;font-weight:700;background:#131b2c;color:#38bdf8;border:1px solid rgba(56,189,248,.2);padding:1px 6px;border-radius:4px}.axis-val-chip.leveled{background:#22c55e26;color:#4ade80;border-color:#22c55e59}.axis-val-chip.skewed{background:#f59e0b26;color:#fbbf24;border-color:#f59e0b59}.pendant-btn-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pendant-btn{display:flex;align-items:center;justify-content:center;gap:6px;background:#141c2c;border:1px solid rgba(255,255,255,.09);color:#f1f5f9;font-size:.75rem;font-weight:700;padding:7px 10px;border-radius:5px;cursor:pointer;transition:all .12s ease;-webkit-user-select:none;user-select:none}.pendant-btn:hover:not(:disabled){background:#1e293b;border-color:#38bdf866;color:#38bdf8}.pendant-btn:active:not(:disabled){transform:translateY(1px);background:#0f172a}.pendant-btn:disabled{opacity:.4;cursor:not-allowed}.pendant-arrow{font-size:11px}.pendant-btn.roll-btn{border-color:#a78bfa40}.pendant-btn.roll-btn:hover{border-color:#a78bfa;color:#c4b5fd}.axis-hint{font-size:.625rem;color:#64748b;line-height:1.25}.physics-alert-note{font-size:.6875rem;color:#cbd5e1;background:#a78bfa14;border:1px solid rgba(167,139,250,.2);border-radius:5px;padding:6px 8px;line-height:1.35}.physics-alert-note strong{color:#c4b5fd}.clinical-tip-box{background:#0000004d;border:1px dashed rgba(255,255,255,.1);border-radius:6px;padding:8px 10px;display:flex;gap:8px;margin-top:auto}.tip-icon{font-size:14px}.tip-text{font-size:.6875rem;color:#94a3b8;line-height:1.4}.tip-text strong{color:#e2e8f0}.zero-couch-btn{background:transparent;border:1px solid rgba(255,255,255,.1);color:#94a3b8;font-size:.75rem;font-weight:600;padding:7px;border-radius:5px;cursor:pointer;transition:all .15s ease;margin-top:auto}.zero-couch-btn:hover{background:#ffffff0d;color:#fff;border-color:#ffffff40}.panel-inactive-msg{padding:24px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;color:#94a3b8;font-size:.8125rem;line-height:1.5}.inactive-msg-icon{font-size:1.5rem;color:#64748b;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.inactive-msg-title{font-size:.875rem;font-weight:700;color:#e2e8f0}.step2-input-card{display:flex;flex-direction:column;gap:12px}.input-card-header{display:flex;flex-direction:column;gap:2px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06)}.input-card-title{font-size:.8125rem;font-weight:800;letter-spacing:.05em;color:#38bdf8}.input-card-sub{font-size:.6875rem;color:#94a3b8}.last-shift-summary{background:#38bdf814;border:1px solid rgba(56,189,248,.25);border-radius:6px;padding:6px 10px;display:flex;gap:6px;font-size:.6875rem;align-items:center}.summary-label{font-weight:800;color:#38bdf8;white-space:nowrap}.summary-text{color:#f1f5f9;font-family:ui-monospace,monospace}.shift-input-group{background:#090e17;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:9px 12px;display:flex;flex-direction:column;gap:8px}.shift-group-title{font-size:.6875rem;font-weight:800;letter-spacing:.04em;color:#cbd5e1}.direction-toggle-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.dir-toggle-btn{background:#141c2c;border:1px solid rgba(255,255,255,.1);color:#94a3b8;font-size:.6875rem;font-weight:700;padding:6px 8px;border-radius:5px;cursor:pointer;transition:all .15s ease;text-align:center;white-space:nowrap}.dir-toggle-btn:hover{background:#1e293b;color:#fff}.dir-toggle-btn.active{background:#0284c7;border-color:#38bdf8;color:#fff;box-shadow:0 1px 6px #0284c766}.shift-amount-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.amount-label{font-size:.6875rem;font-weight:600;color:#94a3b8}.num-stepper{display:flex;align-items:center;gap:4px;background:#141c2c;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:2px 4px}.stepper-btn{width:24px;height:24px;background:#1e293b;border:1px solid rgba(255,255,255,.1);color:#f1f5f9;font-size:.875rem;font-weight:700;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s ease}.stepper-btn:hover:not(:disabled){background:#0284c7;color:#fff}.stepper-btn:disabled{opacity:.35;cursor:not-allowed}.shift-number-input{width:48px;background:transparent;border:none;color:#38bdf8;font-family:ui-monospace,monospace;font-size:.875rem;font-weight:800;text-align:center;outline:none;-moz-appearance:textfield}.shift-number-input::-webkit-outer-spin-button,.shift-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.unit-tag{font-size:.6875rem;font-weight:700;color:#64748b;margin-right:4px}.apply-shift-btn{background:#141c2c;border:1px solid rgba(255,255,255,.12);color:#64748b;font-size:.8125rem;font-weight:800;padding:10px 14px;border-radius:6px;cursor:pointer;transition:all .18s ease;text-align:center}.apply-shift-btn.active-ready{background:linear-gradient(135deg,#0284c7,#0369a1);border-color:#38bdf8;color:#fff;box-shadow:0 0 14px #38bdf866}.apply-shift-btn.active-ready:hover{background:linear-gradient(135deg,#0369a1,#075985);transform:translateY(-1px)}.input-hint{font-size:.625rem;color:#64748b;line-height:1.35;text-align:center}.step2-redrive-card{display:flex;flex-direction:column;gap:10px;background:#090e17;border:1px solid rgba(56,189,248,.25);border-radius:8px;padding:12px}.redrive-badge{align-self:flex-start;font-size:.625rem;font-weight:800;letter-spacing:.06em;background:#38bdf826;color:#38bdf8;padding:2px 8px;border-radius:4px;border:1px solid rgba(56,189,248,.3)}.redrive-title{font-size:.875rem;font-weight:800;color:#f8fafc;margin:0}.redrive-instruction{font-size:.6875rem;color:#cbd5e1;line-height:1.4;margin:0}.redrive-subinstruction{font-size:.6875rem;color:#94a3b8;line-height:1.4;margin:0}.redrive-status-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.status-label{font-size:.6875rem;font-weight:700;color:#94a3b8}.status-pill{font-size:.6875rem;font-weight:800;padding:3px 8px;border-radius:4px;font-family:ui-monospace,monospace}.status-pill.aligned{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.4)}.status-pill.displaced{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.35)}.switch-opposite-btn{background:#141c2c;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;font-size:.75rem;font-weight:700;padding:8px 12px;border-radius:6px;cursor:pointer;transition:all .15s ease;text-align:center}.switch-opposite-btn:hover{background:#1e293b;color:#38bdf8;border-color:#38bdf859}.full-width-btn{width:100%;box-sizing:border-box;text-align:center}.step2-complete-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:16px 12px;background:#22c55e14;border:1px solid rgba(34,197,94,.3);border-radius:8px}.complete-icon{width:36px;height:36px;border-radius:50%;background:#22c55e33;border:2px solid #22c55e;color:#4ade80;font-size:1.25rem;font-weight:800;display:flex;align-items:center;justify-content:center}.complete-title{font-size:.875rem;font-weight:800;color:#4ade80;letter-spacing:.04em}.complete-desc{font-size:.6875rem;color:#cbd5e1;line-height:1.4;margin:0}.canvas-display-container{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;background-color:#0c121e;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 14px;overflow:hidden;box-shadow:0 4px 16px #0000004d;height:100%;box-sizing:border-box}.canvas-hud-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06);gap:10px}.hud-view-title{display:flex;flex-direction:column;min-width:140px}.hud-title-text{font-size:.8125rem;font-weight:800;letter-spacing:.04em;color:#f8fafc}.hud-sub-text{font-size:.6875rem;color:#94a3b8}.canvas-view-tabs{display:flex;gap:4px;background:#0000004d;padding:2px 4px;border-radius:6px;border:1px solid rgba(255,255,255,.06)}.canvas-view-tab{background:transparent;border:none;color:#94a3b8;font-size:.6875rem;font-weight:700;padding:3px 8px;border-radius:4px;cursor:pointer;transition:all .12s ease}.canvas-view-tab:hover{color:#fff}.canvas-view-tab.active{background:#1e293b;color:#38bdf8}.hud-status-badge .laser-indicator{font-size:.6875rem;font-weight:800;padding:3px 10px;border-radius:4px;font-family:ui-monospace,monospace;background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.35);white-space:nowrap}.hud-status-badge .laser-indicator.aligned{background:#22c55e33;color:#4ade80;border-color:#22c55e73;box-shadow:0 0 10px #22c55e40}.canvas-zoom-toolbar{display:flex;align-items:center;gap:4px;background:#00000059;padding:2px 6px;border-radius:6px;border:1px solid rgba(255,255,255,.08)}.zoom-label{font-size:.625rem;font-weight:800;letter-spacing:.06em;color:#64748b;margin-right:2px}.zoom-btn{background:#141c2c;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:.8125rem;font-weight:700;cursor:pointer;transition:all .12s ease;line-height:1}.zoom-btn:hover:not(:disabled){background:#1e293b;color:#38bdf8;border-color:#38bdf866}.zoom-btn:disabled{opacity:.35;cursor:not-allowed}.zoom-display{font-family:ui-monospace,monospace;font-size:.6875rem;font-weight:800;color:#38bdf8;min-width:32px;text-align:center}.toolbar-separator{width:1px;height:14px;background:#ffffff1f;margin:0 2px}.pan-hint-badge{display:flex;align-items:center;gap:3px;font-size:.625rem;font-weight:800;letter-spacing:.05em;color:#94a3b8;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);padding:2px 6px;border-radius:4px;-webkit-user-select:none;user-select:none}.pan-hint-badge svg{color:#38bdf8}.zoom-reset-btn{background:#38bdf81f;border:1px solid rgba(56,189,248,.3);color:#38bdf8;font-size:.625rem;font-weight:700;padding:2px 6px;border-radius:4px;cursor:pointer;transition:all .12s ease;white-space:nowrap}.zoom-reset-btn:hover{background:#0284c7;color:#fff}.svg-frame{position:relative;flex:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;padding:2px 0;box-sizing:border-box;overflow:hidden}.alignment-svg{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:8px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.alignment-svg.is-dragging{cursor:grabbing}.canvas-orientation-overlay{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:10}.cardinal-badge{position:absolute;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.625rem;font-weight:700;letter-spacing:.08em;color:#64748b;background:#080e1aa6;border:1px solid rgba(255,255,255,.08);padding:2px 8px;border-radius:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-user-select:none;user-select:none;white-space:nowrap;box-shadow:0 2px 8px #0006;transition:color .15s ease,border-color .15s ease}.canvas-display-container:hover .cardinal-badge{color:#94a3b8;border-color:#ffffff26}.cardinal-badge.cardinal-top{top:8px;left:50%;transform:translate(-50%)}.cardinal-badge.cardinal-bottom{bottom:8px;left:50%;transform:translate(-50%)}.cardinal-badge.cardinal-left{left:10px;top:50%;transform:translateY(-50%)}.cardinal-badge.cardinal-right{right:10px;top:50%;transform:translateY(-50%)}.canvas-footer-telemetry{width:100%;display:flex;align-items:center;justify-content:space-between;padding-top:6px;border-top:1px solid rgba(255,255,255,.06)}.telemetry-readout{display:flex;gap:8px}.telemetry-chip{font-family:ui-monospace,monospace;font-size:.6875rem;font-weight:700;color:#e2e8f0;background:#111827;border:1px solid rgba(255,255,255,.08);padding:2px 8px;border-radius:4px}.telemetry-legend{display:flex;align-items:center;gap:10px;font-size:.6875rem;color:#94a3b8}.legend-item{display:flex;align-items:center;gap:4px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot.red{background-color:#ef4444;box-shadow:0 0 6px #ef4444}.dot.green{background-color:#22c55e;box-shadow:0 0 6px #22c55e}.dot.black{background-color:#000;border:1px solid rgba(255,255,255,.45)}.dot.dashed{border:1px dashed rgba(34,197,94,.7);background:transparent}.setup-footer{background-color:#0c121d;border-top:1px solid rgba(255,255,255,.08);padding:8px 16px;min-height:56px}.triangulation-summary-strip{display:flex;align-items:center;gap:14px;width:100%}.triangulation-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#111827;border:1px solid rgba(255,255,255,.1);padding:4px 12px;border-radius:6px;min-width:100px}.tri-count{font-size:1rem;font-weight:800;color:#38bdf8;font-family:ui-monospace,monospace}.tri-label{font-size:.5625rem;font-weight:700;letter-spacing:.05em;color:#94a3b8;text-transform:uppercase}.tattoo-status-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;flex:1}.tattoo-status-card{background:#090e17;border:1px solid rgba(255,255,255,.07);border-radius:6px;padding:6px 10px;display:flex;flex-direction:column;gap:2px;cursor:pointer;transition:all .15s ease}.tattoo-status-card:hover{background:#111928;border-color:#38bdf84d}.tattoo-status-card.active-view{border-color:#38bdf8;box-shadow:0 0 8px #38bdf826}.tattoo-status-card.aligned{border-color:#22c55e59;background:#22c55e0a}.tattoo-status-card.aligned.active-view{border-color:#22c55e;box-shadow:0 0 10px #22c55e33}.card-top{display:flex;align-items:center;justify-content:space-between}.tattoo-name{font-size:.6875rem;font-weight:700;color:#cbd5e1}.tattoo-verdict{font-size:.625rem;font-weight:700;font-family:ui-monospace,monospace;color:#f87171}.tattoo-status-card.aligned .tattoo-verdict{color:#4ade80}.card-metrics{display:flex;gap:8px;font-size:.6875rem;font-family:ui-monospace,monospace;color:#94a3b8}.all-aligned-banner{display:flex;align-items:center;gap:8px;background:#22c55e26;border:1px solid rgba(34,197,94,.45);color:#4ade80;padding:6px 14px;border-radius:6px;box-shadow:0 0 16px #22c55e40;animation:pulseGlow 2s infinite ease-in-out}@keyframes pulseGlow{0%,to{box-shadow:0 0 10px #22c55e33}50%{box-shadow:0 0 20px #22c55e73}}.all-aligned-banner .banner-icon{font-size:16px;font-weight:900}.all-aligned-banner .banner-text{font-size:.75rem;font-weight:700;line-height:1.25}.alignment-in-progress-note{font-size:.75rem;color:#64748b;padding:4px 10px;white-space:nowrap}.classroom-gate-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background:radial-gradient(circle at 50% 25%,rgba(14,165,233,.12) 0%,transparent 70%),#06090f;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;z-index:99999}.classroom-gate-modal{width:100%;max-width:440px;background:#0d131f;border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 20px 50px #000000bf,0 0 40px #38bdf814;padding:32px 28px;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;position:relative;overflow:hidden}.classroom-gate-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0284c7,#38bdf8,#818cf8)}.gate-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.gate-icon-badge{width:44px;height:44px;border-radius:10px;background:#38bdf81f;border:1px solid rgba(56,189,248,.3);display:flex;align-items:center;justify-content:center;color:#38bdf8;margin-bottom:4px}.gate-icon-badge svg{width:24px;height:24px}.gate-kicker{font-size:.6875rem;font-weight:800;letter-spacing:.08em;color:#38bdf8;text-transform:uppercase}.gate-title{font-size:1.375rem;font-weight:800;letter-spacing:-.01em;color:#f8fafc;margin:0;line-height:1.25}.gate-sub{font-size:.8125rem;color:#94a3b8;line-height:1.45;margin:0}.gate-form{display:flex;flex-direction:column;gap:16px}.gate-input-group{display:flex;flex-direction:column;gap:6px}.gate-label{font-size:.75rem;font-weight:700;color:#cbd5e1;letter-spacing:.02em}.gate-input-wrapper{position:relative;width:100%}.gate-input{width:100%;box-sizing:border-box;background:#080d16;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:12px 16px;font-size:1rem;font-weight:700;letter-spacing:.06em;color:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;text-transform:uppercase;transition:all .15s ease;outline:none}.gate-input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf833;background:#090f1a}.gate-input.has-error{border-color:#f87171;box-shadow:0 0 0 3px #ef444433}.gate-error-message{font-size:.75rem;font-weight:600;color:#f87171;display:flex;align-items:center;gap:6px;margin-top:2px}.gate-options-row{display:flex;align-items:center;justify-content:space-between}.remember-checkbox-label{display:flex;align-items:center;gap:8px;font-size:.75rem;color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none}.remember-checkbox-label input{accent-color:#0284c7;cursor:pointer}.gate-submit-btn{width:100%;background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;border:1px solid rgba(56,189,248,.4);border-radius:8px;padding:12px 18px;font-size:.875rem;font-weight:800;cursor:pointer;transition:all .18s ease;box-shadow:0 4px 14px #0284c766}.gate-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#38bdf8,#0284c7);box-shadow:0 6px 20px #38bdf88c;transform:translateY(-1px)}.gate-submit-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.gate-footer{text-align:center;border-top:1px solid rgba(255,255,255,.06);padding-top:12px;font-size:.6875rem;color:#64748b;line-height:1.4}.classroom-authenticated-wrapper{position:relative;width:100%;height:100%}.classroom-lock-btn{position:fixed;bottom:12px;right:14px;z-index:9999;background:#0f172ad9;border:1px solid rgba(255,255,255,.12);color:#94a3b8;padding:4px 10px;border-radius:6px;font-size:.6875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .15s ease}.classroom-lock-btn:hover{background:#dc262633;border-color:#ef444466;color:#fca5a5;box-shadow:0 2px 8px #0006}.app-container{display:flex;flex-direction:column;width:100vw;height:100vh;max-height:100vh;overflow:hidden;background-color:#080c14}.app-global-navbar{height:44px;min-height:44px;background-color:#090e18;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;padding:0 16px;box-sizing:border-box;z-index:100}.app-brand{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .15s ease}.app-brand:hover{opacity:.85}.brand-icon{width:18px;height:18px;color:#38bdf8}.brand-title{font-size:.8125rem;font-weight:700;letter-spacing:.04em;color:#f8fafc}.module-nav-switcher{display:flex;background-color:#121826;padding:3px;border-radius:8px;border:1px solid rgba(255,255,255,.08);gap:4px}.module-btn{display:flex;align-items:center;gap:6px;background:transparent;border:none;color:#94a3b8;font-size:.75rem;font-weight:600;padding:5px 12px;border-radius:5px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.module-btn:hover{color:#f1f5f9;background-color:#ffffff0a}.module-btn.active{background-color:#1e293b;color:#38bdf8;box-shadow:0 1px 3px #0006;border:1px solid rgba(56,189,248,.35)}.module-icon{width:14px;height:14px}.app-content-viewport{flex:1;min-height:0;height:100%;max-height:100%;overflow:hidden;position:relative}*{box-sizing:border-box}html,body{margin:0;padding:0;background-color:#0b0f17;color:#f1f5f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
