@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--bg-canvas:#06080d;--bg-panel:#080b12e0;--bg-panel-elevated:#0c111af0;--bg-card:#00f0ff08;--bg-card-hover:#00f0ff12;--border-subtle:#00f0ff24;--border-medium:#00f0ff47;--border-focus:#00f0ffa6;--text-main:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-cyan:#00f0ff;--accent-emerald:#10b981;--accent-amber:#fbbf24;--accent-rose:#f43f5e;--font-display:"Space Grotesk", sans-serif;--font-ui:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--blur-glass:blur(16px);--shadow-glass:0 20px 40px #000000a6, inset 0 1px 0 #00f0ff1a}*,:before,:after{box-sizing:border-box}body{background-color:var(--bg-canvas);color:var(--text-main);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;overflow:hidden}#root{width:100vw;height:100vh;position:relative;overflow:hidden}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}input[type=range]{appearance:none;background:0 0;width:100%;height:12px;margin:0}input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;border:2px solid var(--accent-cyan);background:#fff;border-radius:50%;width:12px;height:12px;margin-top:-4px;transition:transform .15s,box-shadow .15s;box-shadow:0 0 10px #00f0ffa6}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 0 16px #00f0fff2}input[type=range]::-webkit-slider-runnable-track{cursor:pointer;background:#ffffff26;border-radius:2px;width:100%;height:4px}input[type=range]:focus{outline:none}.vertebra-label{background:var(--bg-panel);color:var(--accent-cyan);font-family:var(--font-mono);-webkit-user-select:none;user-select:none;pointer-events:auto;cursor:pointer;white-space:nowrap;border:1px solid var(--border-focus);-webkit-backdrop-filter:var(--blur-glass);box-shadow:var(--shadow-glass);text-transform:uppercase;letter-spacing:.5px;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:10px;font-weight:600;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.vertebra-label:hover,.vertebra-label.is-selected,.vertebra-label.is-highlighted{background:var(--bg-panel-elevated);color:var(--text-main);border-color:var(--accent-cyan)}.vertebra-label.is-fused{border-color:var(--accent-rose)}.label-fused-badge{background:var(--accent-rose);color:var(--text-main);letter-spacing:.5px;border-radius:3px;padding:2px 5px;font-size:9px;font-weight:700}.quick-actions-grid{flex-wrap:wrap;gap:4px;display:flex}.hud-action-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;background:#ffffff0a;border-radius:6px;flex:auto;justify-content:center;align-items:center;gap:4px;padding:3px 6px;font-size:10px;font-weight:600;transition:all .2s;display:inline-flex}.hud-action-btn:hover{border-color:var(--border-medium);color:#fff;background:#ffffff17}.hud-action-btn.active{border-color:var(--border-focus);color:var(--accent-cyan);background:#00f0ff24;box-shadow:0 0 12px #00f0ff38}.control-panel{z-index:900;background:var(--bg-panel);width:300px;max-height:calc(100vh - 28px);-webkit-backdrop-filter:var(--blur-glass);border:1px solid var(--border-subtle);box-shadow:var(--shadow-glass);color:var(--text-main);border-radius:14px;flex-direction:column;gap:4px;padding:8px 10px;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s;display:flex;position:absolute;top:14px;right:16px;overflow-y:auto}.control-panel.collapsed{opacity:0;pointer-events:none;transform:translate(360px)}.panel-header-wrapper{flex-direction:column;gap:4px;width:100%;display:flex}.brand-logo{font-family:var(--font-display);flex-wrap:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.logo-box{color:var(--accent-cyan);border:1px solid var(--border-focus);font-family:var(--font-display);letter-spacing:.5px;background:#00f0ff1f;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:9.5px;font-weight:700;display:inline-flex;box-shadow:0 0 12px #00f0ff38}.logo-text{color:var(--text-main);font-family:var(--font-display);letter-spacing:1.1px;text-transform:uppercase;font-size:13px;font-weight:700}.sim-sys-badge{font-family:var(--font-mono);color:var(--accent-emerald);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;background:#10b9811f;border:1px solid #10b98161;border-radius:4px;margin-left:auto;padding:2px 5px;font-size:8.5px;font-weight:700;box-shadow:0 0 8px #10b9812e}.about-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;font-size:9.5px;font-weight:600;font-family:var(--font-mono);white-space:nowrap;background:#00f0ff0a;border-radius:5px;justify-content:center;align-items:center;padding:2px 6px;text-decoration:none;transition:all .2s;display:inline-flex}.about-btn:hover{border-color:var(--border-focus);color:var(--text-main);background:#00f0ff1f;box-shadow:0 0 10px #00f0ff33}.return-site-btn{color:var(--accent-cyan);border-color:var(--border-medium);background:#00f0ff14}.return-site-btn:hover{border-color:var(--border-focus);color:#fff;background:#00f0ff2e;box-shadow:0 0 12px #00f0ff59}.chassis-mode-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.chassis-mode-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.4px;text-transform:uppercase;cursor:pointer;text-align:center;background:#00f0ff08;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:3px 4px;font-size:9px;font-weight:700;transition:all .18s;display:flex}.chassis-mode-btn:hover{border-color:var(--border-medium);color:var(--text-main);background:#00f0ff14}.chassis-mode-btn.active{border-color:var(--border-focus);color:var(--accent-cyan);background:#00f0ff24;box-shadow:0 0 12px #00f0ff3d,inset 0 1px #00f0ff33}.hardware-tier-pills{grid-template-columns:repeat(2,1fr);gap:3px;display:grid}.tier-pill-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.3px;text-transform:uppercase;cursor:pointer;text-align:center;white-space:nowrap;background:#00f0ff08;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:700;transition:all .18s}.tier-pill-btn:hover{border-color:var(--border-medium);color:var(--text-main);background:#00f0ff14}.tier-pill-btn.active{border-color:var(--accent-emerald);color:var(--accent-emerald);background:#10b98126;box-shadow:0 0 12px #10b98140}.tier-pill-btn.active.tier-amber{border-color:var(--accent-amber);color:var(--accent-amber);background:#fbbf2426;box-shadow:0 0 12px #fbbf2440}.tier-pill-btn.active.tier-cyan{border-color:var(--accent-cyan);color:var(--accent-cyan);background:#00f0ff26;box-shadow:0 0 12px #00f0ff40}.panel-header{text-transform:uppercase;letter-spacing:1.2px;color:var(--text-secondary);font-size:10.5px;font-weight:700;font-family:var(--font-mono);align-items:center;gap:6px;margin:0;display:flex}.panel-header:before{content:"";background:var(--accent-cyan);border-radius:50%;width:5px;height:5px;display:block;box-shadow:0 0 8px #38bdf8cc}.control-group{flex-direction:column;gap:3px;display:flex}.control-label{color:var(--text-secondary);letter-spacing:.4px;text-transform:uppercase;font-size:9px;font-weight:600;font-family:var(--font-mono);margin-bottom:0}.control-select{color:#fff;border:1px solid var(--border-subtle);font-size:10px;font-family:var(--font-ui);cursor:pointer;appearance:none;background:#070a0eb3 url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 10px center no-repeat;border-radius:6px;outline:none;padding:3.5px 8px;font-weight:500;transition:all .2s}.control-select:hover{border-color:var(--border-medium);background-color:#0d1117d9}.control-select:focus{border-color:var(--accent-cyan);box-shadow:0 0 0 1px var(--accent-cyan)}.control-select option{color:#fff;background:#0d1117}.control-btn{color:var(--text-secondary);border:1px solid var(--border-subtle);font-size:10px;font-weight:600;font-family:var(--font-ui);cursor:pointer;background:#ffffff0a;border-radius:6px;justify-content:space-between;align-items:center;margin-top:1px;padding:3.5px 8px;transition:all .2s;display:flex}.control-btn:hover{border-color:var(--border-medium);color:#fff;background:#ffffff14}.control-btn:active{background:#ffffff08;transform:translateY(1px)}.control-btn.active{color:var(--accent-cyan);background:#38bdf81f;border-color:#38bdf859}.toggle-indicator{background:#ffffff1f;border-radius:10px;width:26px;height:14px;transition:all .25s;position:relative}.toggle-indicator:after{content:"";background:#94a3b8;border-radius:50%;width:10px;height:10px;transition:all .25s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px}.control-btn.active .toggle-indicator{background:#38bdf84d}.control-btn.active .toggle-indicator:after{background:var(--accent-cyan);transform:translate(12px);box-shadow:0 0 8px #38bdf8b3}.divider{background:linear-gradient(90deg,#fff0 0%,#ffffff14 50%,#fff0 100%);height:1px;margin:1px 0}.posture-sliders-group{gap:4px}.posture-sliders-header{justify-content:space-between;align-items:center;gap:6px;display:flex}.posture-reset-btn{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.4px;cursor:pointer;border-radius:5px;padding:2px 6px;font-size:9px;font-weight:600;transition:all .18s}.posture-reset-btn:hover{background:var(--bg-card-hover);border-color:var(--border-focus);color:var(--text-main)}.posture-sliders-list{flex-direction:column;gap:2px;display:flex}.posture-slider-row{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;flex-direction:column;gap:0;padding:2px 6px;transition:border-color .18s,background .18s;display:flex}.posture-slider-row:hover{background:var(--bg-card-hover);border-color:var(--border-medium)}.posture-slider-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.posture-slider-label{cursor:pointer;flex-direction:column;gap:0;display:flex}.posture-slider-title{font-family:var(--font-ui);color:var(--text-main);font-size:10px;font-weight:600;line-height:1.15}.posture-slider-sub,.posture-slider-sublabel{display:none}.posture-slider-badge,.posture-slider-value{font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-panel);border:1px solid var(--border-subtle);text-align:center;border-radius:4px;min-width:34px;padding:1px 4px;font-size:9.5px;font-weight:700;transition:color .18s,border-color .18s}.posture-slider-badge.is-active,.posture-slider-value.is-active{color:var(--accent-cyan);border-color:var(--border-focus)}.posture-range-input{height:10px;margin:0}.sidebar-open-pill{z-index:900;background:var(--bg-panel);-webkit-backdrop-filter:var(--blur-glass);border:1px solid var(--border-subtle);box-shadow:var(--shadow-glass);color:var(--text-main);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;cursor:pointer;border-radius:9999px;align-items:center;gap:8px;padding:7px 12px;font-size:10px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;top:14px;left:16px}.sidebar-open-pill:hover{border-color:var(--border-focus);background:var(--bg-panel-elevated);transform:translateY(-1px)}.sidebar-pill-dot{background:var(--accent-cyan);border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #38bdf8cc}.sidebar-pill-label{color:var(--text-main)}.sidebar-pill-badge{color:var(--accent-cyan);background:#38bdf826;border:1px solid #38bdf84d;border-radius:9999px;padding:2px 6px;font-size:9px}.sidebar-panel{z-index:900;background:var(--bg-panel);width:340px;max-height:calc(100vh - 74px);-webkit-backdrop-filter:var(--blur-glass);border:1px solid var(--border-subtle);box-shadow:var(--shadow-glass);color:var(--text-main);border-radius:14px;flex-direction:column;gap:10px;padding:14px;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s;display:flex;position:absolute;top:58px;left:16px;overflow-y:auto}.sidebar-panel.collapsed{opacity:0;pointer-events:none;transform:translate(-420px)}.sidebar-header-bar{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.sidebar-toggle-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;font-size:11px;font-family:var(--font-mono);background:#ffffff0d;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;transition:all .2s;display:flex}.sidebar-toggle-btn:hover{color:#fff;background:#ffffff1a}.vertebrae-list{flex-direction:column;gap:10px;padding-right:4px;display:flex;overflow-y:auto}.region-accordion{border:1px solid var(--border-subtle);background:#00000040;border-radius:10px;transition:border-color .2s;overflow:hidden}.region-accordion:hover{border-color:var(--border-medium)}.region-accordion-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff05;justify-content:space-between;align-items:center;padding:10px 12px;transition:background-color .2s;display:flex}.region-accordion-header:hover{background:#ffffff0d}.region-header-title{text-transform:uppercase;letter-spacing:1.2px;color:var(--text-main);font-size:11px;font-weight:700;font-family:var(--font-mono);align-items:center;gap:8px;display:flex}.region-badge{font-size:9px;font-family:var(--font-mono);color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d;border-radius:4px;padding:1px 6px;font-weight:600}.region-header{text-transform:uppercase;letter-spacing:1.2px;color:var(--text-main);font-size:11px;font-weight:700;font-family:var(--font-mono);margin:0}.region-group{flex-direction:column;gap:8px;display:flex}.region-chevron{color:var(--text-muted);font-size:11px;transition:transform .2s}.region-chevron.open{transform:rotate(90deg)}.region-bones{flex-direction:column;gap:4px;padding:8px;display:flex}.bone-row{cursor:pointer;color:var(--text-secondary);font-family:var(--font-mono);background:#ffffff05;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:6px 10px;font-size:11px;transition:all .15s;display:flex}.bone-row:hover{border-color:var(--border-subtle);color:#fff;background:#ffffff0f}.bone-row.active{color:#38bdf8;background:#38bdf81f;border-color:#38bdf859}.bone-name{letter-spacing:.5px;font-weight:600}.fusion-toggle{cursor:pointer;font-family:var(--font-mono);letter-spacing:.4px;color:var(--accent-cyan);background:#00f0ff14;border:1px solid #00f0ff59;border-radius:4px;align-items:center;gap:3px;padding:2px 5px;font-size:9px;font-weight:700;transition:all .18s;display:inline-flex}.fusion-toggle:hover{border-color:var(--border-focus);transform:scale(1.04)}.fusion-toggle.fused{color:var(--accent-amber);background:#fbbf2426;border-color:#fbbf24a6;box-shadow:0 0 8px #fbbf244d}.bone-data{align-items:center;gap:8px;display:flex}.data-val{color:var(--text-muted);text-align:right;width:38px;font-size:10px;font-family:var(--font-mono)}.bone-row:hover .data-val{color:var(--text-secondary)}.bone-row.active .data-val{color:#38bdf8e6}.stress-indicator{background-color:var(--accent-emerald);border-radius:50%;width:7px;height:7px;margin-left:4px;transition:background-color .2s,box-shadow .2s;box-shadow:0 0 6px}.analytics-dashboard{z-index:850;background:var(--bg-panel);-webkit-backdrop-filter:var(--blur-glass);border:1px solid var(--border-subtle);width:340px;max-width:calc(100vw - 380px);box-shadow:var(--shadow-glass);color:var(--text-main);border-radius:14px;flex-direction:column;gap:8px;padding:10px 12px;transition:all .3s;display:flex;position:absolute;bottom:16px;left:16px}.analytics-header{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px;padding-bottom:6px;display:flex}.analytics-header h3{text-transform:uppercase;letter-spacing:1px;color:var(--text-main);font-size:10.5px;font-weight:700;font-family:var(--font-mono);align-items:center;gap:6px;margin:0;display:flex}.analytics-header h3:before{content:"";background:var(--accent-emerald);border-radius:50%;width:6px;height:6px;display:block;box-shadow:0 0 8px #10b981cc}.analytics-controls{align-items:center;gap:8px;display:flex}.analytics-select{color:#fff;border:1px solid var(--border-subtle);font-size:10px;font-family:var(--font-mono);cursor:pointer;background:#0006;border-radius:6px;outline:none;padding:3px 6px}.velocity-toggle{color:var(--text-secondary);font-size:10px;font-family:var(--font-mono);cursor:pointer;align-items:center;gap:4px;display:flex}.telemetry-cards-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.telemetry-card{border:1px solid var(--border-subtle);background:#0000004d;border-radius:8px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.telemetry-card-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:8px;font-weight:700;font-family:var(--font-mono)}.telemetry-card-value{font-size:13px;font-weight:700;font-family:var(--font-mono);color:var(--text-main);line-height:1.15}.telemetry-card-sub{font-size:8px;font-weight:600;font-family:var(--font-mono)}.telemetry-status-badge{text-transform:uppercase;font-size:8px;font-weight:700;font-family:var(--font-mono);letter-spacing:.4px;border-radius:4px;align-items:center;width:fit-content;padding:1px 5px;display:inline-flex}.status-normal{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.status-mild{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.status-severe{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.chart-container{border:1px solid var(--border-subtle);background:#00000040;border-radius:8px;width:100%;height:115px;padding:6px 4px}.modal-overlay{-webkit-backdrop-filter:blur(16px);z-index:999999;background:#04070cd9;justify-content:center;align-items:center;padding:20px;animation:.25s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg-panel-elevated);border:1px solid var(--border-medium);width:100%;max-width:680px;max-height:90vh;color:var(--text-main);border-radius:20px;padding:36px;animation:.35s cubic-bezier(.16,1,.3,1) slideUp;overflow-y:auto;box-shadow:0 30px 60px #000000d9,inset 0 1px #00f0ff26}.modal-description{color:var(--text-secondary);text-align:center;margin-bottom:28px;font-size:14px;line-height:1.6}.modal-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px;display:grid}.modal-section h3{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1.5px;color:var(--accent-cyan);align-items:center;gap:8px;margin-top:0;margin-bottom:14px;font-size:11px;display:flex}.modal-section h3:before{content:"";background:var(--accent-cyan);border-radius:50%;width:6px;height:6px;display:block;box-shadow:0 0 8px #38bdf8cc}.control-list,.feature-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.control-list li{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.control-list kbd{border:1px solid var(--border-medium);font-family:var(--font-mono);color:#fff;background:#ffffff14;border-radius:4px;padding:2px 7px;font-size:11px;box-shadow:0 2px #0009}.feature-list li{color:var(--text-secondary);font-size:13px;line-height:1.5}.feature-list strong{color:#fff;font-weight:600}.get-started-btn{background:linear-gradient(135deg, var(--accent-cyan), var(--accent-emerald));color:#06080d;border:1px solid var(--border-focus);width:100%;font-size:13px;font-weight:700;font-family:var(--font-display);text-transform:uppercase;cursor:pointer;letter-spacing:1px;border-radius:10px;padding:14px;transition:all .2s;box-shadow:0 4px 18px #00f0ff59}.get-started-btn:hover{transform:translateY(-1px);box-shadow:0 6px 24px #00f0ff8c}.get-started-btn:active{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.sidebar-panel{width:320px}.control-panel{width:280px}.analytics-dashboard{width:440px}.telemetry-cards-grid{grid-template-columns:repeat(2,1fr)}}.measurement-filter-bar{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.measurement-filter-buttons{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.measurement-filter-btn{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.4px;cursor:pointer;border-radius:6px;padding:6px 8px;font-size:11px;font-weight:700;transition:all .2s}.measurement-filter-btn:hover{background:var(--bg-card-hover);border-color:var(--border-medium);color:var(--text-main)}.measurement-filter-btn.active{border-color:var(--border-focus);color:var(--accent-cyan);background:#38bdf829}.measurement-filter-btn.active.is-cobb{border-color:var(--accent-emerald);color:var(--accent-emerald);background:#10b98129}.measurement-filter-btn.active.is-sva{border-color:var(--accent-cyan);color:var(--accent-cyan);background:#38bdf829}.measurement-msasss-readout{border-top:1px solid var(--border-subtle);font-family:var(--font-mono);color:var(--text-secondary);justify-content:space-between;align-items:center;padding-top:6px;font-size:11px;display:flex}.measurement-msasss-readout strong.is-normal{color:var(--accent-cyan)}.measurement-msasss-readout strong.is-warning{color:var(--accent-amber)}.measurement-msasss-readout strong.is-critical{color:var(--accent-rose)}.measurement-angle-badge{background:var(--bg-panel-elevated);color:var(--accent-emerald);font-family:var(--font-mono);pointer-events:none;white-space:nowrap;border:1px solid var(--accent-emerald);box-shadow:var(--shadow-glass);border-radius:4px;padding:4px 8px;font-size:13px}.measurement-callout-card{background:var(--bg-panel-elevated);color:var(--text-main);font-family:var(--font-mono);pointer-events:none;white-space:nowrap;border:1px solid var(--border-medium);box-shadow:var(--shadow-glass);border-radius:6px;padding:6px 10px;font-size:12px;line-height:1.4}.measurement-callout-card.is-cobb{border-color:var(--accent-emerald)}.measurement-callout-card.is-sva{border-color:var(--accent-cyan)}.measurement-callout-primary.is-cobb{color:var(--accent-emerald);font-weight:700}.measurement-callout-primary.is-sva{color:var(--accent-cyan);font-weight:700}.measurement-callout-sub{color:var(--text-secondary);font-size:10px}.measurement-callout-status{font-size:10px;font-weight:700}.measurement-callout-status.is-normal{color:var(--accent-cyan)}.measurement-callout-status.is-balanced{color:var(--accent-emerald)}.measurement-callout-status.is-warning{color:var(--accent-amber)}.measurement-callout-status.is-critical{color:var(--accent-rose)}.measurement-overlay-hud-proxy{clip:rect(0, 0, 0, 0);white-space:nowrap;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.biological-callout-wrapper{-webkit-user-select:none;user-select:none;font-family:var(--font-ui);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;transform:translate(0,0)}.biological-callout-stem{pointer-events:none;z-index:1;width:0;height:0;position:absolute;top:50%;left:50%}.biological-callout-stem-line{background:linear-gradient(to right, rgba(var(--callout-accent-rgb), .9), rgba(var(--callout-accent-rgb), .35));width:95px;height:1px;position:absolute;top:0;transform:translateY(-50%)}.biological-callout-stem.is-callout-right .biological-callout-stem-line{background:linear-gradient(to right, rgba(var(--callout-accent-rgb), .95), rgba(var(--callout-accent-rgb), .35));left:0}.biological-callout-stem.is-callout-left .biological-callout-stem-line{background:linear-gradient(to left, rgba(var(--callout-accent-rgb), .95), rgba(var(--callout-accent-rgb), .35));right:0}.biological-callout-stem-dot{background:var(--callout-accent);width:6px;height:6px;box-shadow:0 0 8px var(--callout-accent);border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.biological-callout-pin{z-index:2;background:var(--bg-panel);max-width:220px;-webkit-backdrop-filter:var(--blur-glass);border:1px solid var(--border-medium);border-left:3px solid var(--callout-accent);box-shadow:var(--shadow-glass);color:var(--text-main);cursor:pointer;pointer-events:auto;white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;padding:3px 8px;font-size:9.5px;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;transform:translate(95px)}.biological-callout-beacon{background:var(--callout-accent);width:8px;height:8px;box-shadow:0 0 8px var(--callout-accent);border-radius:50%;flex-shrink:0;position:relative}.biological-callout-beacon-pulse{border:1.5px solid var(--callout-accent);pointer-events:none;border-radius:50%;animation:2.2s cubic-bezier(.24,0,.38,1) infinite biologicalBeaconPulse;position:absolute;inset:-4px}@keyframes biologicalBeaconPulse{0%{opacity:.9;transform:scale(.8)}60%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(2.4)}}.biological-callout-short-code{font-family:var(--font-mono);letter-spacing:.4px;color:var(--callout-accent);font-size:9px;font-weight:700;display:none}.biological-callout-pin-title{font-family:var(--font-mono);letter-spacing:.4px;color:var(--text-main);text-overflow:ellipsis;font-size:10px;font-weight:700;display:none;overflow:hidden}.biological-callout-pin-badge,.biological-callout-badge{font-family:var(--font-mono);background:rgba(var(--callout-accent-rgb), .16);color:var(--callout-accent);border:1px solid rgba(var(--callout-accent-rgb), .35);text-transform:uppercase;letter-spacing:.4px;text-overflow:ellipsis;border-radius:4px;max-width:175px;padding:2px 6px;font-size:9px;font-weight:600;overflow:hidden}.biological-callout-pin-icon{color:var(--text-secondary);flex-shrink:0;font-size:12px;line-height:1;transition:transform .2s}.biological-callout-pin.is-callout-right,.biological-callout-wrapper.is-callout-right .biological-callout-pin{transform:translate(95px)}.biological-callout-pin.is-callout-left,.biological-callout-wrapper.is-callout-left .biological-callout-pin{border-left:1px solid var(--border-medium);border-right:3px solid var(--callout-accent);transform:translate(-95px)}.biological-callout-pin.is-chapter-active,.biological-callout-wrapper.is-chapter-active .biological-callout-pin{border-color:var(--callout-accent);background:var(--bg-panel-elevated);box-shadow:var(--shadow-glass), 0 0 16px rgba(var(--callout-accent-rgb), .45)}.biological-callout-pin:hover,.biological-callout-pin.is-expanded,.biological-callout-wrapper.is-callout-right .biological-callout-pin:hover,.biological-callout-wrapper.is-callout-right .biological-callout-pin.is-expanded{border-color:rgba(var(--callout-accent-rgb), .75);background:var(--bg-panel-elevated);box-shadow:var(--shadow-glass), 0 0 18px rgba(var(--callout-accent-rgb), .4);transform:translate(95px)translateY(-2px)}.biological-callout-pin.is-callout-left:hover,.biological-callout-pin.is-callout-left.is-expanded,.biological-callout-wrapper.is-callout-left .biological-callout-pin:hover,.biological-callout-wrapper.is-callout-left .biological-callout-pin.is-expanded{border-color:rgba(var(--callout-accent-rgb), .75);background:var(--bg-panel-elevated);box-shadow:var(--shadow-glass), 0 0 18px rgba(var(--callout-accent-rgb), .4);transform:translate(-95px)translateY(-2px)}.biological-callout-pin.is-expanded .biological-callout-pin-title{display:inline}.biological-callout-pin.is-expanded .biological-callout-pin-icon{transform:rotate(45deg)}.biological-callout-pin.is-compact-beacon:not(:hover):not(.is-expanded) .biological-callout-short-code,.biological-callout-wrapper.is-compact-beacon:not(:hover):not(.is-expanded) .biological-callout-short-code{display:inline-block}.biological-callout-pin.is-compact-beacon:not(:hover):not(.is-expanded) .biological-callout-pin-badge,.biological-callout-pin.is-compact-beacon:not(:hover):not(.is-expanded) .biological-callout-pin-icon,.biological-callout-wrapper.is-compact-beacon:not(:hover):not(.is-expanded) .biological-callout-pin-badge,.biological-callout-wrapper.is-compact-beacon:not(:hover):not(.is-expanded) .biological-callout-pin-icon{display:none}.biological-callout-wrapper.is-compact-beacon:not(:hover):not(.is-expanded) .biological-callout-pin{opacity:.82;padding:2px 7px}.biological-callout-card{background:var(--bg-panel-elevated);width:330px;max-width:calc(100vw - 32px);-webkit-backdrop-filter:var(--blur-glass);border:1px solid var(--border-medium);color:var(--text-main);box-shadow:var(--shadow-glass), 0 0 24px rgba(var(--callout-accent-rgb), .22);pointer-events:auto;z-index:1000;box-sizing:border-box;border-radius:14px;padding:16px 18px;animation:.25s cubic-bezier(.16,1,.3,1) biologicalCardSlideIn;position:absolute;bottom:calc(100% + 12px);left:calc(50% + 95px);transform:translate(-50%)}.biological-callout-wrapper.is-callout-left .biological-callout-card{left:calc(50% - 95px)}@keyframes biologicalCardSlideIn{0%{opacity:0;transform:translate(-50%,8px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}.biological-callout-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.biological-callout-category-badge{font-family:var(--font-mono);letter-spacing:.6px;text-transform:uppercase;color:var(--callout-accent);align-items:center;gap:6px;font-size:9px;font-weight:700;display:inline-flex}.biological-callout-category-dot{background:var(--callout-accent);width:6px;height:6px;box-shadow:0 0 6px var(--callout-accent);border-radius:50%}.biological-callout-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;font-size:14px;line-height:1;transition:all .15s;display:flex}.biological-callout-close-btn:hover{color:var(--text-main);background:var(--bg-card-hover)}.biological-callout-title{color:var(--text-main);letter-spacing:.2px;margin:0 0 4px;font-size:14px;font-weight:800}.biological-callout-subtitle{color:var(--text-secondary);margin:0 0 10px;font-size:11px;line-height:1.4}.biological-callout-mw-chip{background:var(--bg-card);border:1px solid var(--border-subtle);font-family:var(--font-mono);color:var(--text-main);border-radius:6px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 8px;font-size:10px;display:inline-flex}.biological-callout-section{border-top:1px solid var(--border-subtle);margin-top:10px;padding-top:10px}.biological-callout-section-title{font-family:var(--font-mono);letter-spacing:.6px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px;font-size:9px;font-weight:700}.biological-callout-section-body{color:var(--text-main);margin:0;font-size:11px;line-height:1.5}.biological-callout-reference-text{color:var(--text-secondary);font-size:10.5px;font-style:italic}.biological-callout-footer{border-top:1px solid var(--border-subtle);font-size:9px;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;justify-content:space-between;align-items:center;margin-top:12px;padding-top:8px;display:flex}.vertebra-label.is-offset-right{transform:translate(62px)}.vertebra-label.is-offset-left{transform:translate(-62px)}.timeline-controls{z-index:10;-webkit-backdrop-filter:blur(16px);color:#e0e0e0;background:#0f0f12d9;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:12px;width:min(480px,100vw - 740px);max-width:calc(100vw - 740px);padding:8px 16px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 24px 48px #0009,inset 0 1px #ffffff0d}.play-pause-btn{color:#4ade80;cursor:pointer;background:#ffffff0d;border:1px solid #4ade8033;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.play-pause-btn:hover{background:#4ade801a;border-color:#4ade8066;transform:scale(1.05)}.play-pause-btn:active{transform:scale(.95)}.slider-container{flex-grow:1;align-items:center;height:24px;display:flex;position:relative}.timeline-slider{-webkit-appearance:none;z-index:2;background:#ffffff1a;border-radius:2px;outline:none;width:100%;height:4px;margin:0;position:relative}.timeline-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#4ade80;border-radius:50%;width:16px;height:16px;transition:transform .1s;box-shadow:0 0 10px #4ade8080}.timeline-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.timeline-slider::-moz-range-thumb{cursor:pointer;background:#4ade80;border:none;border-radius:50%;width:16px;height:16px;transition:transform .1s;box-shadow:0 0 10px #4ade8080}.timeline-slider::-moz-range-thumb:hover{transform:scale(1.2)}.timeline-progress{pointer-events:none;z-index:1;background:#4ade80;border-radius:2px;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.frame-counter{color:#888;text-align:right;flex-shrink:0;min-width:80px;font-family:JetBrains Mono,monospace;font-size:12px}.pressure-gauge-panel{z-index:840;background:var(--bg-panel);width:340px;-webkit-backdrop-filter:var(--blur-glass);border:1px solid var(--border-subtle);box-shadow:var(--shadow-glass);color:var(--text-main);font-family:var(--font-ui);-webkit-user-select:none;user-select:none;border-radius:12px;flex-direction:column;gap:6px;padding:10px 14px;transition:all .25s;display:flex;position:absolute;top:58px;bottom:auto;left:16px}.pressure-gauge-panel.with-analytics{gap:6px;width:340px;padding:10px 14px;top:58px;bottom:auto;left:16px}.pressure-gauge-panel.collapsed{gap:0;padding:8px 14px}.gauge-header{justify-content:space-between;align-items:center;width:100%;display:flex}.gauge-title-group{align-items:center;gap:6px;display:flex}.gauge-title{text-transform:uppercase;letter-spacing:1px;color:#e0e0e0;margin:0;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700}.gauge-collapse-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;transition:color .15s;display:flex}.gauge-collapse-btn:hover{color:#fff}.disc-selector-wrapper{flex-direction:column;gap:4px;display:flex}.disc-select{color:#f3f4f6;cursor:pointer;background:#0000008c;border:1px solid #ffffff1f;border-radius:6px;outline:none;width:100%;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:10.5px}.disc-select:focus{border-color:#00e5ff}.gauge-visual-container{flex-direction:column;justify-content:center;align-items:center;margin:0;display:flex;position:relative}.gauge-svg{width:120px;height:72px;overflow:visible}.gauge-track{fill:none;stroke:#ffffff14;stroke-width:10px;stroke-linecap:round}.gauge-meter{fill:none;stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset .3s,stroke .3s}.gauge-readout-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:24px;left:50%;transform:translate(-50%)}.gauge-value-number,.gauge-value{color:#fff;letter-spacing:-.5px;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700;line-height:1}.gauge-unit{color:#9ca3af;text-transform:uppercase;margin-top:1px;font-family:JetBrains Mono,monospace;font-size:8.5px;font-weight:500}.gauge-badge{text-transform:uppercase;letter-spacing:.6px;border:1px solid;border-radius:4px;margin-top:3px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700}.gauge-badge.normal{color:#00e5ff;background:#00e5ff1f;border-color:#00e5ff4d}.gauge-badge.warning{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b4d}.gauge-badge.critical{color:#ef4444;background:#ef444426;border-color:#ef444466}.gauge-badge.fused{color:#e3dac9;background:#e3dac926;border-color:#e3dac966}.threshold-bands-container{flex-direction:column;gap:3px;width:100%;display:flex}.threshold-bar{border-radius:3px;gap:2px;width:100%;height:5px;display:flex;overflow:hidden}.threshold-segment{opacity:.35;height:100%;transition:opacity .2s,filter .2s}.threshold-segment.normal{background-color:#00e5ff;flex:.6}.threshold-segment.warning{background-color:#f59e0b;flex:.6}.threshold-segment.critical{background-color:#ef4444;flex:1.3}.threshold-segment.active{opacity:1;filter:drop-shadow(0 0 4px)}.threshold-labels{color:#6b7280;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:9px;display:flex}.threshold-label.active{color:#fff;font-weight:700}.gauge-telemetry-grid,.gauge-stats-grid{border-top:1px solid #ffffff0f;grid-template-columns:1fr 1fr;gap:6px;padding-top:6px;display:grid}.telemetry-cell{flex-direction:column;gap:1px;display:flex}.telemetry-cell-label{text-transform:uppercase;color:#9ca3af;letter-spacing:.4px;font-family:JetBrains Mono,monospace;font-size:8px}.telemetry-cell-value{color:#e0e0e0;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.compact-row{justify-content:space-between;align-items:center;width:100%;display:flex}.quality-settings-panel{-webkit-backdrop-filter:blur(16px);color:#f1f5f9;font-family:var(--font-ui,"Inter", sans-serif);-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#0d1117bf;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:6px;padding:6px 8px;display:flex;box-shadow:0 12px 28px #00000073,inset 0 1px #00f0ff14}.quality-header{justify-content:space-between;align-items:center;display:flex}.quality-title-group{align-items:center;gap:6px;display:flex}.quality-title{color:#e2e8f0;text-transform:uppercase;letter-spacing:.5px;font-size:9.5px;font-weight:700}.fps-badge{letter-spacing:.4px;background:#00000059;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700;transition:all .2s;display:inline-flex}.fps-dot{border-radius:50%;width:5px;height:5px}.quality-tiers-grid{grid-template-columns:repeat(2,1fr);gap:4px;display:grid}@media (width>=640px){.quality-tiers-grid{grid-template-columns:repeat(4,1fr)}}.quality-tier-card{cursor:pointer;text-align:left;color:#e2e8f0;background:#ffffff05;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;gap:2px;padding:3px 5px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.quality-tier-card:hover{background:#ffffff0d;border-color:#ffffff2e}.quality-tier-card.is-active{background:#0f172ad9}.tier-card-header{justify-content:space-between;align-items:center;width:100%;display:flex}.tier-label-group{align-items:center;gap:4px;display:flex}.tier-status-dot{border-radius:50%;width:5px;height:5px;transition:all .2s}.tier-name{font-size:.72rem;font-weight:700;font-family:var(--font-display,"Space Grotesk", sans-serif)}.tier-badge{text-transform:uppercase;border-radius:9999px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700}.tier-sublabel{color:#94a3b8;font-size:.7rem;line-height:1.25}.tier-spec-list{color:#cbd5e1;border-top:1px solid #ffffff0f;flex-direction:column;gap:2px;margin-top:2px;padding-top:6px;font-family:JetBrains Mono,monospace;font-size:.65rem;display:flex}.tier-spec-row{justify-content:space-between;gap:4px;display:flex}.tier-spec-label{color:#64748b}.tier-spec-value{font-weight:600}.quality-effects-section{border-top:1px solid #ffffff0f;flex-direction:column;gap:8px;padding-top:10px;display:flex}.quality-section-subtitle{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-size:.72rem;font-weight:700}.quality-toggles-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.quality-toggle-btn{color:#94a3b8;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-family:Manrope,sans-serif;font-size:.76rem;font-weight:600;transition:all .2s;display:flex}.quality-toggle-btn:hover{color:#f1f5f9;background:#ffffff0f}.quality-toggle-btn.is-active{color:#00e5ff;background:#00e5ff1a;border-color:#00e5ff59}.toggle-indicator-dot{background:#475569;border-radius:50%;width:8px;height:8px;transition:all .2s}.quality-toggle-btn.is-active .toggle-indicator-dot{background:#00e5ff;box-shadow:0 0 8px #00e5ff99}.quality-description-card{color:#94a3b8;background:#00000040;border:1px solid #ffffff0d;border-radius:8px;padding:8px 12px;font-size:.74rem;line-height:1.45}.story-director-overlay{-webkit-backdrop-filter:blur(20px);color:#e2e8f0;width:348px;min-width:0;max-height:calc(100vh - 76px);font-family:var(--font-ui,"Inter", sans-serif);z-index:100;box-sizing:border-box;-webkit-user-select:none;user-select:none;pointer-events:auto;background:#0c0e14c7;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:10px;padding:14px 16px;transition:all .28s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:58px;left:16px;overflow-y:auto;transform:none;box-shadow:0 24px 48px #0000008c,inset 0 1px #00f0ff1a}.story-director-overlay:hover{border-color:#ffffff29;box-shadow:0 28px 56px #000000a6,inset 0 1px #ffffff1f}.story-director-overlay.is-minimized{background:#0c0e14e0;border-radius:9999px;gap:8px;width:auto;max-width:348px;padding:10px 16px;top:58px;left:16px;transform:none;box-shadow:0 16px 36px #00000080,inset 0 1px #ffffff1a}.story-header{justify-content:space-between;align-items:center;width:100%;display:flex}.story-meta-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.story-chapter-badge{color:#38bdf8;letter-spacing:.5px;text-transform:uppercase;background:#38bdf81f;border:1px solid #38bdf859;border-radius:9999px;align-items:center;gap:6px;padding:3px 9px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:inline-flex}.story-badge-dot{background:#38bdf8;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #38bdf8}.story-category-badge{color:#4ade80;letter-spacing:.3px;text-transform:uppercase;background:#4ade801f;border:1px solid #4ade804d;border-radius:6px;align-items:center;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;display:inline-flex}.story-viewpoint-badge{color:#94a3b8;letter-spacing:.3px;text-transform:uppercase;background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;align-items:center;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;display:inline-flex}.story-header-actions{align-items:center;gap:8px;display:flex}.story-autoadvance-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.story-autoadvance-btn:hover{color:#fff;background:#ffffff24;border-color:#ffffff38}.story-autoadvance-btn.is-active{color:#38bdf8;background:#38bdf82e;border-color:#38bdf880;box-shadow:0 0 10px #38bdf840}.story-icon-btn{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:14px;line-height:1;transition:all .2s;display:inline-flex}.story-icon-btn:hover{color:#f8fafc;background:#ffffff1f;border-color:#fff3}.story-minimized-content{align-items:center;gap:12px;width:100%;display:flex}.story-minimized-title{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-size:13px;font-weight:600;overflow:hidden}.story-body{flex-direction:column;gap:10px;animation:.25s ease-out fadeInStory;display:flex}@keyframes fadeInStory{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.story-title-group{flex-direction:column;gap:2px;display:flex}.story-title{letter-spacing:-.2px;color:#f8fafc;margin:0;font-size:15px;font-weight:700;line-height:1.25}.story-subtitle{color:#94a3b8;margin:0;font-size:11px;font-weight:500;line-height:1.3}.story-summary{color:#cbd5e1;margin:2px 0 0;font-size:11.5px;line-height:1.45}.story-metrics-grid{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:2px;display:grid}.story-metric-card{background:#ffffff0a;border:1px solid #ffffff12;border-radius:6px;flex-direction:column;gap:2px;padding:6px 9px;display:flex}.story-metric-label{color:#64748b;text-transform:uppercase;letter-spacing:.3px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:600}.story-metric-val{color:#38bdf8;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.story-vertebrae-container{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.story-vertebrae-label{text-transform:uppercase;color:#64748b;margin-right:2px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.story-vertebra-pill{color:#4ade80;letter-spacing:.2px;background:#4ade801f;border:1px solid #4ade8040;border-radius:4px;align-items:center;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600;display:inline-flex}.story-literature-ref{color:#94a3b8;border-top:1px dashed #ffffff14;padding-top:4px;font-size:11px;font-style:italic;line-height:1.4}.story-ref-label{color:#64748b;margin-right:4px;font-family:JetBrains Mono,monospace;font-style:normal;font-weight:700}.story-progress-bar-wrapper{background:#ffffff14;border-radius:9999px;width:100%;height:3px;margin-top:2px;position:relative;overflow:hidden}.story-progress-bar-fill{background:linear-gradient(90deg,#38bdf8,#818cf8);border-radius:9999px;height:100%;transition:width .1s linear}.story-controls-row{border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:8px;width:100%;padding-top:8px;display:flex}.story-stepper-pills{align-items:center;gap:6px;display:flex}.story-step-pill{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.story-step-pill:hover{color:#f8fafc;background:#ffffff1f;border-color:#ffffff40;transform:translateY(-1px)}.story-step-pill.is-active{color:#38bdf8;background:#38bdf833;border:1px solid #38bdf880;box-shadow:0 0 12px #38bdf84d}.story-step-pill.is-visited:not(.is-active){color:#cbd5e1;border-color:#38bdf840}.story-action-buttons{align-items:center;gap:6px;display:flex}.story-nav-btn{color:#e2e8f0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:7px;align-items:center;gap:5px;padding:5px 12px;font-family:Manrope,sans-serif;font-size:11.5px;font-weight:600;transition:all .2s;display:inline-flex}.story-nav-btn:hover:not(:disabled){color:#fff;background:#ffffff24;border-color:#ffffff40;transform:translateY(-1px)}.story-nav-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.mode-switch-hud-container{background:var(--bg-panel);max-width:calc(100vw - 680px);-webkit-backdrop-filter:var(--blur-glass);border:1px solid var(--border-medium);color:var(--text-main);font-family:var(--font-ui);box-shadow:var(--shadow-glass);z-index:1000;-webkit-user-select:none;user-select:none;box-sizing:border-box;border-radius:9999px;align-items:center;gap:4px;padding:4px 6px;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.mode-switch-hud-container:hover{border-color:#fff3;box-shadow:0 20px 48px #000000b3,inset 0 1px #ffffff29}.mode-switch-nav{align-items:center;gap:3px;display:flex}.mode-switch-btn{color:#94a3b8;letter-spacing:.2px;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9999px;outline:none;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.mode-switch-btn:hover{color:#f8fafc;background:#ffffff0f}.mode-switch-btn:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.mode-switch-btn.is-active{font-weight:700}.mode-switch-btn.is-active.mode-playground{border-color:var(--border-focus);color:var(--accent-cyan);background:#00f0ff26;box-shadow:0 0 18px #00f0ff40,inset 0 1px #00f0ff2e}.mode-switch-btn.is-active.mode-diagnostics{color:#34d399;background:#10b98129;border-color:#10b98166;box-shadow:0 0 18px #10b98140,inset 0 1px #ffffff26}.mode-switch-btn.is-active.mode-kinematics{color:#fbbf24;background:#f59e0b29;border-color:#f59e0b66;box-shadow:0 0 18px #f59e0b40,inset 0 1px #ffffff26}.mode-switch-btn.is-active.mode-story{color:#a78bfa;background:#8b5cf629;border-color:#8b5cf666;box-shadow:0 0 18px #8b5cf640,inset 0 1px #ffffff26}.mode-icon{font-size:12px;line-height:1}.mode-label-group,.mode-switch-tab-text{flex-direction:column;align-items:flex-start;gap:1px;line-height:1.1;display:flex}.mode-primary-text,.mode-label{letter-spacing:.2px;font-size:11px;font-weight:700;line-height:1.1}.mode-secondary-text,.mode-sublabel{opacity:.78;text-transform:uppercase;letter-spacing:.4px;font-size:8px;font-weight:500;line-height:1.1}.mode-switch-divider{background:#ffffff1f;width:1px;height:20px;margin:0 2px}.mode-switch-compare-btn{color:#7dd3fc;cursor:pointer;white-space:nowrap;background:#38bdf81a;border:1px solid #38bdf847;border-radius:9999px;align-items:center;gap:5px;padding:5px 9px;font-family:inherit;font-size:11px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.mode-switch-compare-btn:hover{color:#fff;background:#38bdf833;border-color:#38bdf873;box-shadow:0 0 14px #38bdf84d}.mode-switch-compare-btn:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.compare-icon{font-size:13px}.compare-label{letter-spacing:.3px}.mode-shortcut-badge{color:#94a3b8;letter-spacing:.5px;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;justify-content:center;align-items:center;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;line-height:1;display:inline-flex}@media (width<=900px){.mode-secondary-text{display:none}.mode-switch-btn{padding:6px 10px}}@media (width<=680px){.mode-switch-hud-container{gap:3px;padding:4px 6px;top:10px}.mode-primary-text,.compare-label,.mode-shortcut-badge{display:none}}.scenario-comparison-backdrop{-webkit-backdrop-filter:blur(20px);z-index:999999;box-sizing:border-box;background:#0a0c10d9;justify-content:center;align-items:center;padding:24px;animation:.25s cubic-bezier(.16,1,.3,1) modalFadeIn;display:flex;position:fixed;inset:0}.scenario-comparison-card{color:#f8fafc;width:100%;max-width:1200px;max-height:94vh;font-family:var(--font-ui,"Inter", sans-serif);box-sizing:border-box;background:linear-gradient(145deg,#111827f5,#0a0e17fa);border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;animation:.32s cubic-bezier(.16,1,.3,1) modalSlideUp;display:flex;overflow:hidden;box-shadow:0 32px 64px #000000bf,inset 0 1px #00f0ff1a}.scenario-comparison-header{background:#ffffff05;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:22px 28px 16px;display:flex;position:relative}.comparison-header-left{flex-direction:column;gap:6px;display:flex}.comparison-category-badge{color:#38bdf8;letter-spacing:.5px;text-transform:uppercase;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:9999px;align-items:center;gap:6px;width:fit-content;padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:inline-flex}.comparison-badge-dot{background:#38bdf8;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #38bdf8}.comparison-modal-title{letter-spacing:-.02em;color:#fff;margin:0;font-size:1.45rem;font-weight:700}.comparison-modal-subtitle{color:#94a3b8;margin:0;font-size:.86rem;line-height:1.4}.comparison-close-btn{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:all .2s;display:flex}.comparison-close-btn:hover{color:#fff;background:#ffffff1f;border-color:#ffffff40;transform:scale(1.05)}.scenario-comparison-body{flex-direction:column;gap:20px;padding:20px 28px 24px;display:flex;overflow-y:auto}.scenario-comparison-body::-webkit-scrollbar{width:6px}.scenario-comparison-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.comparison-scenario-cards-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.scenario-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f172aa6;border:1px solid #ffffff14;border-radius:14px;outline:none;flex-direction:column;gap:10px;padding:14px 14px 12px;transition:all .24s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.scenario-card:hover{background:#0f172ad9;border-color:#ffffff2e;transform:translateY(-2px)}.scenario-card.is-selected{border-color:var(--scenario-accent);box-shadow:0 0 20px color-mix(in srgb, var(--scenario-accent) 25%, transparent), inset 0 1px 0 #ffffff1f;background:#0f172af2}.scenario-card:focus-visible{outline:2px solid var(--scenario-accent);outline-offset:2px}.scenario-card-top{flex-direction:column;gap:3px;display:flex}.scenario-badge-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.scenario-code-badge{background:color-mix(in srgb, var(--scenario-accent) 15%, transparent);border:1px solid color-mix(in srgb, var(--scenario-accent) 35%, transparent);color:var(--scenario-accent);text-transform:uppercase;letter-spacing:.5px;border-radius:9999px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.scenario-active-indicator{color:#38bdf8;letter-spacing:.3px;font-size:9px;font-weight:600}.scenario-card-name{color:#fff;letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:700}.scenario-card-subtitle{color:#94a3b8;font-size:10px;line-height:1.3}.scenario-card-desc{color:#cbd5e1;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.scenario-card-stat-strip{background:#0000004d;border:1px solid #ffffff0d;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:4px;padding:6px 8px;display:grid}.card-stat-item{flex-direction:column;align-items:center;display:flex}.stat-label{color:#64748b;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:8.5px}.stat-value{color:#e2e8f0;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700}.scenario-apply-btn{color:#cbd5e1;cursor:pointer;text-align:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;width:100%;margin-top:auto;padding:6px 10px;font-size:11px;font-weight:600;transition:all .2s}.scenario-apply-btn:hover{background:color-mix(in srgb, var(--scenario-accent) 20%, transparent);border-color:var(--scenario-accent);color:#fff}.scenario-apply-btn.applied{background:color-mix(in srgb, var(--scenario-accent) 25%, transparent);border-color:var(--scenario-accent);color:#fff;font-weight:700}.scenario-comparison-split-section{grid-template-columns:1.15fr 1fr;gap:16px;display:grid}.split-left-chart-card,.split-right-metrics-card{background:#0f172aa6;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.chart-card-header,.table-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.chart-title-group,.table-heading-group{flex-direction:column;gap:3px;display:flex}.chart-main-title,.table-main-title{color:#fff;margin:0;font-size:1.05rem;font-weight:700}.chart-sub-title,.table-sub-title{color:#94a3b8;font-size:11px}.chart-metric-toggle-group{background:#00000059;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:4px;padding:3px;display:flex}.chart-metric-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9999px;padding:4px 10px;font-family:inherit;font-size:10.5px;font-weight:600;transition:all .2s}.chart-metric-btn:hover{color:#e2e8f0}.chart-metric-btn.active{color:#38bdf8;background:#38bdf833;font-weight:700;box-shadow:0 0 10px #38bdf84d}.comparison-chart-wrapper{box-sizing:border-box;background:#0a0f1899;border:1px solid #ffffff0d;border-radius:12px;padding:8px 10px 4px 4px}.chart-legend-row{flex-wrap:wrap;justify-content:center;gap:12px;padding-top:4px;display:flex}.legend-item{align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:inline-flex}.legend-indicator{border-radius:50%;width:8px;height:8px}.active-compare-pill{text-transform:uppercase;background:#0000004d;border:1px solid;border-radius:9999px;padding:3px 9px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700}.comparison-table-wrapper{border:1px solid #ffffff0f;border-radius:10px;overflow-x:auto}.comparison-metrics-table{border-collapse:collapse;width:100%;font-size:11.5px}.comparison-metrics-table thead th{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;text-align:left;background:#0006;border-bottom:1px solid #ffffff14;padding:9px 12px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.comparison-metrics-table tbody tr{border-bottom:1px solid #ffffff0a;transition:background .15s}.comparison-metrics-table tbody tr:hover{background:#ffffff08}.comparison-metrics-table td{vertical-align:middle;padding:8px 12px}.metric-name-cell{flex-direction:column;gap:2px;display:flex}.metric-title{color:#f1f5f9;font-weight:600}.metric-ref-range{color:#64748b;font-family:JetBrains Mono,monospace;font-size:9.5px}.numeric-val{color:#cbd5e1;font-family:JetBrains Mono,monospace}.numeric-val.bold{font-weight:700}.delta-badge{border-radius:6px;align-items:center;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;line-height:1.3;display:inline-flex}.delta-badge.dir-critical{color:#f87171;background:#ef444429;border:1px solid #ef444459}.delta-badge.dir-warning{color:#fbbf24;background:#f59e0b29;border:1px solid #f59e0b59}.delta-badge.dir-positive{color:#34d399;background:#10b98129;border:1px solid #10b98159}.delta-badge.dir-neutral{color:#94a3b8;background:#94a3b81f;border:1px solid #94a3b840}.clinical-guidance-box{background:#00000047;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.guidance-header{align-items:center;gap:6px;display:flex}.guidance-icon{font-size:12px}.guidance-title{text-transform:uppercase;letter-spacing:.5px;color:#e2e8f0;font-size:10.5px;font-weight:700}.guidance-body-text{color:#cbd5e1;margin:0;font-size:11px;line-height:1.45}.guidance-citation-tag{color:#64748b;align-items:center;gap:6px;font-size:10px;font-style:italic;display:flex}.comparison-tooltip{background:#0f172af2;border:1px solid #ffffff26;border-radius:8px;padding:8px 12px;box-shadow:0 12px 24px #0009}.comparison-tooltip-header{border-bottom:1px solid #ffffff14;justify-content:space-between;gap:12px;padding-bottom:4px;font-size:10.5px;font-weight:700;display:flex}.comparison-tooltip-title{color:#94a3b8}.comparison-tooltip-level{color:#f8fafc;font-family:JetBrains Mono,monospace}.comparison-tooltip-list{flex-direction:column;gap:4px;padding-top:6px;display:flex}.comparison-tooltip-item{justify-content:space-between;gap:12px;font-size:10.5px;display:flex}.comparison-tooltip-label{align-items:center;gap:6px;display:flex}.tooltip-color-indicator{border-radius:50%;width:6px;height:6px}.comparison-tooltip-val{font-family:JetBrains Mono,monospace;font-weight:700}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1024px){.comparison-scenario-cards-grid{grid-template-columns:repeat(2,1fr)}.scenario-comparison-split-section{grid-template-columns:1fr}}@media (width<=640px){.scenario-comparison-backdrop{padding:10px}.comparison-scenario-cards-grid{grid-template-columns:1fr}.scenario-comparison-body{padding:14px 16px}}.report-modal-backdrop{-webkit-backdrop-filter:blur(20px);z-index:999999;box-sizing:border-box;background:#0a0c10d9;justify-content:center;align-items:center;padding:24px;animation:.25s cubic-bezier(.16,1,.3,1) reportModalFadeIn;display:flex;position:fixed;inset:0}.report-modal-card{color:#f8fafc;width:100%;max-width:960px;max-height:92vh;font-family:var(--font-ui,"Inter", sans-serif);box-sizing:border-box;background:linear-gradient(145deg,#111827f5,#0a0e17fa);border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;animation:.32s cubic-bezier(.16,1,.3,1) reportModalSlideUp;display:flex;overflow:hidden;box-shadow:0 32px 64px #000000bf,inset 0 1px #00f0ff1a}@keyframes reportModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes reportModalSlideUp{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.report-modal-header{background:#ffffff05;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:24px 28px 18px;display:flex}.report-header-left{flex-direction:column;gap:6px;display:flex}.report-category-badge{color:#38bdf8;letter-spacing:.5px;text-transform:uppercase;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:9999px;align-items:center;gap:6px;width:fit-content;padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:inline-flex}.report-badge-dot{background:#38bdf8;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #38bdf8}.report-modal-title{letter-spacing:-.02em;color:#fff;margin:0;font-size:1.45rem;font-weight:700}.report-modal-subtitle{color:#94a3b8;max-width:780px;margin:0;font-size:.88rem;line-height:1.4}.report-close-btn{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:all .2s;display:flex}.report-close-btn:hover{color:#fff;background:#ffffff1f;border-color:#ffffff40}.report-modal-body{flex-direction:column;flex-grow:1;gap:20px;padding:24px 28px;display:flex;overflow-y:auto}.report-alert-banner{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:.88rem;animation:.2s reportModalFadeIn;display:flex}.report-alert-error{color:#fca5a5;background:#ef44441f;border:1px solid #ef444459}.report-alert-success{color:#6ee7b7;background:#10b9811f;border:1px solid #10b98159}.report-alert-dismiss{color:inherit;cursor:pointer;opacity:.8;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:16px}.report-alert-dismiss:hover{opacity:1}.report-grid-two-col{grid-template-columns:1.15fr 1fr;gap:20px;display:grid}@media (width<=820px){.report-grid-two-col{grid-template-columns:1fr}}.report-card-panel{background:#00000052;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:14px;padding:18px;display:flex}.report-section-title{text-transform:uppercase;letter-spacing:.6px;color:#cbd5e1;align-items:center;gap:8px;margin:0;font-size:.92rem;font-weight:700;display:flex}.report-section-title-icon{font-size:1.05rem}.report-form-group{flex-direction:column;gap:6px;display:flex}.report-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.report-form-label{text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;font-size:.76rem;font-weight:600}.report-input-with-action{gap:8px;display:flex}.report-form-input,.report-form-textarea{color:#f8fafc;box-sizing:border-box;background:#00000073;border:1px solid #ffffff1f;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:JetBrains Mono,monospace;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.report-form-input:focus,.report-form-textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf833}.report-form-textarea{resize:vertical;font-family:Manrope,sans-serif}.report-aux-btn{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;padding:0 12px;font-family:Manrope,sans-serif;font-size:.78rem;font-weight:600;transition:all .2s}.report-aux-btn:hover{color:#38bdf8;background:#38bdf826;border-color:#38bdf866}.report-telemetry-badge-row{flex-wrap:wrap;gap:8px;display:flex}.report-preset-pill{color:#38bdf8;letter-spacing:.4px;background:#38bdf81a;border:1px solid #38bdf840;border-radius:6px;align-items:center;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;display:inline-flex}.report-status-pill{letter-spacing:.4px;border-radius:6px;align-items:center;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;display:inline-flex}.status-fused{color:#c4b5fd;background:#8b5cf624;border:1px solid #8b5cf659}.status-mobile{color:#6ee7b7;background:#10b98124;border:1px solid #10b98159}.report-metrics-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.report-metric-item{background:#ffffff06;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.report-metric-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-size:.7rem}.report-metric-value{color:#f1f5f9;font-family:JetBrains Mono,monospace;font-size:1.05rem;font-weight:700}.report-metric-sub{color:#64748b;font-size:.68rem}.report-preview-notice{color:#94a3b8;background:#ffffff05;border:1px dashed #ffffff14;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:.72rem;display:flex}.report-sections-header{justify-content:space-between;align-items:center;display:flex}.report-toggle-buttons{align-items:center;gap:6px;display:flex}.report-text-btn{color:#38bdf8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-family:Manrope,sans-serif;font-size:.76rem;font-weight:600}.report-text-btn:hover{text-decoration:underline}.report-btn-divider{color:#475569;font-size:.7rem}.report-checkbox-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=640px){.report-checkbox-grid{grid-template-columns:1fr}}.report-checkbox-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff05;border:1px solid #ffffff12;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;transition:all .2s;display:flex}.report-checkbox-card:hover{background:#ffffff0a;border-color:#ffffff26}.report-checkbox-card.active{background:#0284c714;border-color:#38bdf866}.report-checkbox-input{accent-color:#0284c7;cursor:pointer;width:15px;height:15px;margin-top:3px}.report-checkbox-content{flex-direction:column;flex-grow:1;gap:2px;display:flex}.report-checkbox-title-row{justify-content:space-between;align-items:center;display:flex}.report-checkbox-title{color:#f1f5f9;font-size:.82rem;font-weight:700}.report-checked-badge{color:#38bdf8;font-size:.8rem;font-weight:700}.report-checkbox-desc{color:#94a3b8;margin:0;font-size:.72rem;line-height:1.3}.report-modal-footer{background:#ffffff04;border-top:1px solid #ffffff14;flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 28px 20px;display:flex}.report-secondary-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;padding:11px 20px;font-family:Manrope,sans-serif;font-size:.88rem;font-weight:600;transition:all .2s}.report-secondary-btn:hover:not(:disabled){color:#fff;background:#ffffff1a}.report-primary-btn{color:#fff;letter-spacing:.3px;cursor:pointer;background:linear-gradient(135deg,#0284c7,#0369a1);border:1px solid #38bdf866;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 24px;font-family:Manrope,sans-serif;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #0284c759}.report-primary-btn:hover:not(:disabled){background:linear-gradient(135deg,#0369a1,#075985);transform:translateY(-1px);box-shadow:0 6px 18px #0284c780}.report-primary-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.report-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.75s linear infinite reportSpin}@keyframes reportSpin{to{transform:rotate(360deg)}}
