:root{color:#f4f4f5;--bg:#08090d;--surface:#ffffff07;--surface-2:#ffffff0c;--surface-3:#ffffff12;--border:#ffffff12;--border-strong:#ffffff21;--text:#f4f4f5;--muted:#a1a1aa;--muted-2:#71717a;--accent:#67e8f9;--accent-mid:#38bdf8;--accent-strong:#2563eb;--accent-bg:#2563eb1a;--accent-glow:#06b6d447;--ok:#34d399;--warn:#fbbf24;--bad:#fb7185;--r-xs:8px;--r-sm:10px;--r:14px;--r-lg:18px;--glow:0 0 24px #2563eb38, 0 0 8px #06b6d42e;--glow-sm:0 0 12px #06b6d429;background:#08090d;font-family:Geist,SF Pro Display,SF Pro Text,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(80% 50% at 10% -10%,#2563eb24,#0000),radial-gradient(60% 40% at 90% 20%,#7c3aed1a,#0000),radial-gradient(50% 60% at 50% 110%,#06b6d414,#0000),linear-gradient(#0c0d14 0%,#08090d 40%,#07080c 100%);margin:0}#root{min-height:100vh}button,input,select{font:inherit}button{cursor:pointer;border:0}h1,h2,h3,h4,p{margin-top:0}p{color:var(--muted);line-height:1.55}.card,.sidebar,.topbar,.metric-card,.history-card,.analysis-header,.scorecard,.analysis-chart-card,.metric-badge,.auth-form,.system-card,.auth-stats div,.loading-card,.analysis-empty .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.btn,.nav-item,.ck-btn,.ck-tab,.ck-preset-btn,.toast-close{transition:color .16s,background .16s,border-color .16s,box-shadow .16s,transform 80ms}.btn{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);color:#e4e4e7;white-space:nowrap;justify-content:center;align-items:center;gap:.45rem;min-height:38px;padding:.55rem .95rem;font-size:.86rem;font-weight:560;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong);color:#fff}.btn:active:not(:disabled),.ck-btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.ck-btn:disabled{cursor:not-allowed;opacity:.38}.btn.primary,.ck-btn-primary{color:#fff;box-shadow:var(--glow-sm);background:linear-gradient(135deg,#2563eb40,#06b6d42e);border-color:#67e8f938}.btn.primary:hover:not(:disabled),.ck-btn-primary:hover:not(:disabled){box-shadow:var(--glow);background:linear-gradient(135deg,#2563eb66,#06b6d44d);border-color:#67e8f959}.btn.warn,.ck-btn-danger,.ck-btn-brake{color:var(--bad);background:#f43f5e14;border-color:#fb71852e}.btn.ghost,.ck-btn-ghost{color:#d4d4d8;background:#ffffff06}.ck-btn-accel{color:var(--ok);background:#10b98114;border-color:#34d3992e}.ck-speed-group{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;align-items:center;gap:0;display:flex;overflow:hidden}.ck-speed-label{color:#71717a;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-right:1px solid #ffffff12;padding:0 .55rem 0 .65rem;font-size:.72rem;font-weight:600;line-height:30px}.ck-btn-speed{color:#71717a;letter-spacing:-.01em;font-size:.78rem;font-weight:650;transition:color .18s,background .18s;background:0 0!important;border:none!important;border-left:1px solid #ffffff0f!important;border-radius:0!important;min-height:30px!important;padding:0 .7rem!important}.ck-btn-speed:hover:not(:disabled){color:#fbbf24!important;background:#fbbf2414!important}.ck-btn-speed.active{color:#f59e0b!important;background:#fbbf2426!important;box-shadow:inset 0 0 0 1px #fbbf2447!important}.ck-btn-speed:disabled{opacity:.32!important;cursor:not-allowed!important}.eyebrow{color:var(--muted-2);letter-spacing:0;margin-bottom:.35rem;font-size:.72rem;font-weight:560;display:inline-block}.status-pill,.badge,.ck-pill,.ck-status-badge,.ck-conn-pill{border-radius:var(--r-sm);border:1px solid var(--border);width:fit-content;color:var(--muted);white-space:nowrap;background:#ffffff08;justify-content:center;align-items:center;font-weight:560;display:inline-flex}.status-pill,.ck-pill,.ck-status-badge,.ck-conn-pill{letter-spacing:0;text-transform:none;min-height:28px;padding:.22rem .65rem;font-size:.72rem}.badge{min-height:24px;padding:.18rem .55rem;font-size:.72rem}.status-pill.on,.badge.ok,.ck-pill.ok,.ck-status-badge.ck-metric-ok,.ck-conn-pill.on{color:var(--ok);background:#10b98113;border-color:#34d39929}.status-pill.off,.badge.bad,.ck-pill.bad,.ck-status-badge.ck-metric-bad,.ck-conn-pill.off{color:var(--bad);background:#f43f5e13;border-color:#fb718529}.badge.warn,.ck-pill.warn,.ck-status-badge.ck-metric-warn{color:var(--warn);background:#f59e0b13;border-color:#fbbf2429}.error,.telemetry-bad{color:var(--bad)}.hint,.telemetry-ok{color:var(--muted)}label{color:var(--muted);gap:.4rem;font-size:.86rem;display:grid}label>span,.ck-slider-label,.ck-select-label{color:var(--muted);font-size:.78rem;font-weight:520}label>small,.ck-slider-value{color:var(--accent);font-size:.78rem;font-weight:560}input,select,.ck-select{border:1px solid var(--border);border-radius:var(--r-sm);color:#f4f4f5;background:#ffffff09;outline:none;width:100%;min-height:38px;padding:.52rem .75rem}input:focus,select:focus,.ck-select:focus{border-color:#a5b4fc57;box-shadow:0 0 0 3px #6366f121}select option,.ck-select option{color:#f4f4f5;background:#18181b}input[type=range],.ck-range{appearance:none;cursor:pointer;background:#ffffff1c;border:0;border-radius:999px;width:100%;height:3px;min-height:auto;padding:0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#e4e4e7;border:1px solid #ffffff57;border-radius:50%;width:15px;height:15px;box-shadow:0 0 14px #818cf838}.ck-range::-webkit-slider-thumb{-webkit-appearance:none;background:#e4e4e7;border:1px solid #ffffff57;border-radius:50%;width:15px;height:15px;box-shadow:0 0 14px #818cf838}input[type=range]::-moz-range-thumb{background:#e4e4e7;border:1px solid #ffffff57;border-radius:50%;width:15px;height:15px}.ck-range::-moz-range-thumb{background:#e4e4e7;border:1px solid #ffffff57;border-radius:50%;width:15px;height:15px}.landing-page{grid-template-rows:auto 1fr auto auto;grid-template-areas:"nav""hero""stack""footer";gap:0;min-height:100vh;padding:0;display:grid;position:relative;overflow:hidden}.landing-orb{filter:blur(120px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.landing-orb--blue{background:radial-gradient(circle,#2563eb38 0%,#0000 70%);width:700px;height:700px;top:-180px;left:-120px}.landing-orb--violet{background:radial-gradient(circle,#7c3aed2e 0%,#0000 70%);width:600px;height:600px;top:20%;right:-100px}.landing-orb--cyan{background:radial-gradient(circle,#06b6d41f 0%,#0000 70%);width:500px;height:500px;bottom:5%;left:30%}.landing-nav{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #ffffff0f;grid-area:nav;justify-content:space-between;align-items:center;padding:1.25rem clamp(1.5rem,5vw,4rem);display:flex;position:relative}.landing-brand{align-items:center;gap:.75rem;display:flex}.landing-brand-title{color:#fff;font-size:.92rem;font-weight:620}.landing-nav-links{align-items:center;gap:1.5rem;display:flex}.landing-nav-links a{color:var(--muted);font-size:.85rem;text-decoration:none;transition:color .15s}.landing-nav-links a:hover{color:#fff}.landing-badge{color:#67e8f9;letter-spacing:.02em;background:#06b6d41a;border:1px solid #67e8f938;border-radius:999px;padding:.2rem .65rem;font-size:.72rem;font-weight:600}.landing-hero{z-index:5;flex-direction:column;grid-area:hero;justify-content:center;align-items:flex-start;gap:1.5rem;max-width:900px;padding:clamp(3rem,8vh,6rem) clamp(1.5rem,5vw,4rem);display:flex;position:relative}.landing-eyebrow{color:#67e8f9;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;display:inline-flex}.landing-h1{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(2.4rem,6vw,5rem);font-weight:700;line-height:.97}.landing-gradient-text{background:linear-gradient(135deg,#818cf8 0%,#38bdf8 50%,#06b6d4 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.landing-sub{color:#a1a1aa;max-width:580px;margin:0;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.65}.landing-cta-group{flex-direction:column;gap:.6rem;display:flex}.landing-cta-primary{color:#fff;letter-spacing:-.01em;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#0891b2 100%);border:none;border-radius:12px;align-items:center;gap:.65rem;padding:.9rem 2rem;font-size:1rem;font-weight:650;transition:transform .28s,box-shadow .28s;display:inline-flex;box-shadow:0 0 30px #06b6d459,0 0 60px #2563eb33,inset 0 1px #ffffff26}.landing-cta-primary:hover{transform:scale(1.04)translateY(-1px);box-shadow:0 0 45px #06b6d480,0 0 80px #2563eb4d,inset 0 1px #fff3}.landing-cta-primary:active{transform:scale(.99)}.landing-cta-hint{color:#52525b;letter-spacing:.01em;font-size:.75rem}.landing-stats{flex-wrap:wrap;gap:.65rem;margin-top:.25rem;display:flex}.landing-stat-card{border-radius:var(--r);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff07;border:1px solid #ffffff13;flex-direction:column;gap:.2rem;min-width:110px;padding:.8rem 1.25rem;display:flex}.landing-stat-card strong{color:#f4f4f5;letter-spacing:-.04em;font-size:1.35rem;font-weight:680;line-height:1}.landing-stat-card span{color:#71717a;font-size:.72rem}.landing-stack-card{z-index:5;border-radius:var(--r-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff06;border:1px solid #ffffff12;grid-area:stack;margin:0 clamp(1.5rem,5vw,4rem) 2rem;padding:1.5rem;position:relative;box-shadow:0 8px 48px #00000059}.landing-stack-head{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.landing-stack-label{color:#d4d4d8;margin:0;font-size:.85rem;font-weight:600}.landing-stack-sub{color:#52525b;margin:.15rem 0 0;font-size:.72rem}.landing-status-pill{color:#34d399;background:#34d3991a;border:1px solid #34d3993d;border-radius:999px;align-items:center;gap:.4rem;padding:.22rem .7rem;font-size:.72rem;font-weight:600;display:inline-flex}.landing-stack-lane{align-items:center;gap:0;padding-bottom:.25rem;display:flex;overflow-x:auto}.landing-stack-node-wrap{flex:1;align-items:center;min-width:0;display:flex}.landing-lane-node{white-space:nowrap;border-radius:var(--r-sm);color:#a1a1aa;background:#ffffff08;border:1px solid #ffffff14;flex-shrink:0;padding:.45rem .9rem;font-size:.8rem;font-weight:600}.landing-lane-node--active{color:#818cf8;background:#6366f11f;border-color:#a5b4fc40;box-shadow:0 0 12px #6366f133}.landing-lane-line{background:#ffffff12;flex:1;min-width:16px;height:1px;position:relative;overflow:hidden}.landing-lane-line-pulse{background:linear-gradient(90deg,#0000,#06b6d499,#0000);width:30%;height:100%;animation:2.2s ease-in-out infinite pulse-flow;position:absolute;top:0;left:-30%}@keyframes pulse-flow{0%{left:-30%}to{left:130%}}.landing-telemetry-row{border-top:1px solid #ffffff0d;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.landing-telemetry-item{flex-direction:column;flex:1;gap:.15rem;min-width:100px;display:flex}.landing-telemetry-label{color:#52525b;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.landing-telemetry-value{color:#a5b4fc;letter-spacing:-.02em;font-size:.9rem;font-weight:650}.landing-pulse{background:#34d399;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite blink;display:inline-block;box-shadow:0 0 6px #34d39999}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.landing-footer{z-index:5;color:#3f3f46;border-top:1px solid #ffffff0d;grid-area:footer;align-items:center;gap:.75rem;padding:1rem clamp(1.5rem,5vw,4rem);font-size:.72rem;display:flex;position:relative}.landing-footer-sep{background:#ffffff1a;width:1px;height:12px;display:inline-block}.landing-brand .brand-mark,.sidebar-brand,.ck-navbar-brand{align-items:center;gap:.75rem;display:flex}.metric-card strong,.status-card strong,.metric-badge strong{color:var(--text);letter-spacing:-.04em;margin-top:.35rem;font-size:2rem;font-weight:620;line-height:1;display:block}.metric-card span,.metric-card small,.status-card span,.metric-badge small{color:var(--muted-2);font-size:.75rem}.analysis-header-actions,.toolbar-actions,.ck-navbar-actions,.ck-canvas-hints{flex-wrap:wrap;gap:.5rem;display:flex}.auth-hero,.dashboard-main,.analysis-page,.simulation-page{align-content:start;gap:1rem;display:grid}.auth-brand,.sidebar-brand,.ck-navbar-brand{align-items:center;gap:.75rem;display:flex}.brand-mark,.ck-brand-mark{border-radius:var(--r-sm);color:#67e8f9;min-width:38px;height:38px;box-shadow:var(--glow-sm);letter-spacing:0;background:#06b6d41a;border:1px solid #67e8f938;place-items:center;padding:0 .55rem;font-size:.78rem;font-weight:650;display:inline-grid}.auth-brand span:last-child,.brand,.ck-brand-title{color:var(--text);font-weight:620}.ck-brand-title{font-size:.86rem;line-height:1.2}.ck-brand-sub,.sidebar-brand small,.ck-panel-sub,.ck-canvas-sub{color:var(--muted-2);letter-spacing:0;text-transform:none;font-size:.72rem}.auth-copy{max-width:760px}.auth-copy h1{color:var(--text);letter-spacing:-.05em;margin-bottom:1rem;font-size:clamp(2.15rem,5vw,4.7rem);line-height:.98}.auth-copy p{max-width:640px;color:var(--muted);margin-bottom:0;font-size:1rem}.auth-stats{grid-template-columns:repeat(3,minmax(120px,1fr));gap:.75rem;max-width:660px;display:grid}.auth-stats div,.system-card,.auth-form{padding:1rem}.auth-stats strong,.metric-card strong,.status-card strong,.metric-badge strong{color:var(--text);letter-spacing:-.04em;margin-top:.35rem;font-size:2rem;font-weight:620;line-height:1;display:block}.auth-stats span,.metric-card span,.metric-card small,.status-card span,.metric-badge small{color:var(--muted-2);font-size:.75rem}.system-card-head,.history-main,.card-header,.section-head,.scorecard-header,.vehicle-detail-head,.canvas-toolbar,.topbar,.toolbar,.analysis-header,.ck-canvas-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.system-card-head{margin-bottom:.8rem}.system-lane{align-items:center;gap:.45rem;min-height:44px;display:flex}.lane-node{border-radius:var(--r-sm);border:1px solid var(--border);color:#d4d4d8;text-align:center;background:#ffffff08;min-width:62px;padding:.42rem .55rem;font-size:.78rem;font-weight:560}.lane-node.active{color:var(--accent);background:var(--accent-bg);border-color:#a5b4fc33}.lane-line{background:#ffffff1a;flex:1;min-width:24px;height:1px}.auth-panel{justify-content:center;display:flex}.auth-form{gap:1rem;width:min(100%,430px);display:grid}.form-heading h2,.topbar h1,.analysis-header h2{color:var(--text);letter-spacing:-.03em;margin-bottom:.32rem;font-weight:620}.auth-actions,.analysis-header-actions,.toolbar-actions,.ck-navbar-actions,.ck-canvas-hints{flex-wrap:wrap;gap:.5rem;display:flex}.auth-actions .btn{flex:1}.dashboard-page{grid-template-columns:264px minmax(0,1fr);gap:1rem;min-height:100vh;padding:1rem;display:grid}.sidebar{flex-direction:column;gap:1rem;height:calc(100vh - 2rem);padding:1rem;display:flex;position:sticky;top:1rem}.sidebar-brand{border-bottom:1px solid var(--border);padding-bottom:1rem}.sidebar nav{gap:.25rem;display:grid}.nav-item{border-radius:var(--r-sm);width:100%;min-height:38px;color:var(--muted);text-align:left;background:0 0;padding:.55rem .75rem;font-size:.86rem;font-weight:520}.nav-item:hover:not(:disabled),.nav-item.active{color:var(--accent);border-left:2px solid var(--accent);background:#06b6d414;padding-left:calc(.75rem - 2px)}.nav-item.danger{color:var(--bad)}.nav-item:disabled{cursor:not-allowed;opacity:.36}.sidebar-footer{gap:.65rem;margin-top:auto;display:grid}.topbar{padding:1.25rem}.kpi-grid,.metrics-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.metrics-row{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-card,.metric-badge,.status-card,.history-card,.analysis-header,.scorecard,.analysis-chart-card{padding:1rem}.section-head{margin-bottom:1rem}.section-head h2,.chart-title strong,.scorecard-header strong{color:var(--text);letter-spacing:-.02em;font-weight:610}.section-head p,.scorecard-header p,.chart-title small,.analysis-id{color:var(--muted-2);margin-bottom:0;font-size:.82rem}.search-input{max-width:260px}.empty-state{text-align:center;border:1px dashed var(--border);border-radius:var(--r);background:#ffffff05;align-content:center;place-items:center;gap:.6rem;min-height:230px;padding:2rem;display:grid}.history-list,.history-metrics,.vehicle-detail-grid{margin:0;padding:0;list-style:none}.history-list{gap:.65rem;display:grid}.history-list>li{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);padding:.85rem}.history-id{gap:.15rem;display:grid}.history-id strong{color:var(--text);font-family:SF Mono,Cascadia Mono,Consolas,monospace;font-size:.88rem;font-weight:560}.history-id small{color:var(--muted-2)}.history-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.75rem;display:grid}.history-metrics li,.score-item,.vehicle-detail-grid li{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-3);padding:.65rem}.history-metrics span,.vehicle-detail-grid span,.score-body,.score-ref{color:var(--muted-2);font-size:.76rem}.history-metrics strong,.vehicle-detail-grid strong,.score-body strong{color:var(--text);font-weight:560}.analysis-page,.simulation-page{min-height:100vh;padding:1rem}.analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.chart-title{margin-bottom:.75rem}.chart-body{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);overflow:hidden}.scorecard-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;display:grid}.score-header{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.score-label{color:var(--text);font-size:.86rem;font-weight:560}.score-status{border-radius:var(--r-xs);border:1px solid var(--border);color:var(--muted);background:#ffffff09;padding:.16rem .46rem;font-size:.68rem}.score-item.pass .score-status{color:var(--ok)}.score-item.fail .score-status{color:var(--bad)}.unit{color:var(--muted-2);font-size:.85rem;font-weight:520}.loading,.analysis-empty,.ck-loading{place-items:center;min-height:100vh;padding:1rem;display:grid}.loading-card,.analysis-empty .card,.ck-loading-card{text-align:center;width:min(100%,480px);padding:1.2rem}.ck-cockpit{width:100vw;height:100vh;color:var(--text);background:radial-gradient(circle at 50% -20%,#6366f11a,#0000 30rem),#0a0a0a;flex-direction:column;display:flex;overflow:hidden}.ck-fullscreen{z-index:9999;position:fixed;inset:0}.ck-navbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0a0ad1;flex-shrink:0;align-items:center;gap:1rem;min-height:56px;padding:0 1rem;display:flex}.ck-navbar-status{flex:1;align-items:center;gap:.45rem;min-width:0;display:flex;overflow:hidden}.ck-body{flex:1;grid-template-columns:260px minmax(0,1fr) 260px;min-height:0;display:grid;overflow:hidden}.ck-panel{border-right:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:thin;scrollbar-color:#ffffff24 transparent;background:#ffffff05;flex-direction:column;height:100%;display:flex;overflow:auto}.ck-panel:last-child{border-right:0;border-left:1px solid var(--border)}.ck-panel-header{border-bottom:1px solid var(--border);align-items:center;gap:.6rem;padding:.9rem;display:flex}.ck-panel-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 14px #818cf859}.ck-panel-dot-blue{background:var(--accent)}.ck-panel-title{color:var(--text);letter-spacing:-.01em;font-size:.86rem;font-weight:590}.ck-tabs{border-bottom:1px solid var(--border);gap:.25rem;padding:.35rem;display:flex}.ck-tab{border-radius:var(--r-xs);min-height:32px;color:var(--muted-2);letter-spacing:0;text-transform:none;background:0 0;flex:1;font-size:.72rem;font-weight:540}.ck-tab:hover,.ck-tab.active{color:var(--accent);background:var(--accent-bg)}.ck-tab-content{flex:1;padding:.85rem;overflow:auto}.ck-form-group,.ck-preset-grid,.ck-btn-stack{gap:.65rem;display:grid}.ck-group-title,.ck-section-title,.ck-metric-label{color:var(--muted-2);letter-spacing:0;text-transform:none;font-size:.72rem;font-weight:540}.ck-divider{background:var(--border);height:1px;margin:.25rem 0}.ck-toggle-row{justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.ck-toggle{background:var(--surface-3);border:1px solid var(--border);cursor:pointer;border-radius:999px;flex-shrink:0;width:38px;height:22px;padding:0;transition:background .2s,border-color .2s,box-shadow .2s;position:relative}.ck-toggle.active{background:linear-gradient(135deg,#2563eb8c,#06b6d480);border-color:#67e8f959;box-shadow:0 0 10px #06b6d440}.ck-toggle-thumb{pointer-events:none;background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000004d}.ck-toggle.active .ck-toggle-thumb{transform:translate(16px)}.ck-slider{gap:.42rem;display:grid}.ck-slider-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ck-preset-btn{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);text-align:left;gap:.12rem;padding:.7rem;display:grid}.ck-preset-btn:hover{background:var(--accent-bg);border-color:#a5b4fc33}.ck-preset-icon{display:none}.ck-preset-label{color:var(--text);font-size:.8rem;font-weight:570}.ck-preset-desc{color:var(--muted-2);font-size:.72rem}.ck-manual-grid,.ck-metric-grid{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.ck-select-row{gap:.28rem;display:grid}.ck-btn{border-radius:var(--r-sm);border:1px solid var(--border);color:#d4d4d8;background:var(--surface-2);white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;min-height:34px;padding:.42rem .72rem;font-size:.76rem;font-weight:560;display:inline-flex}.ck-btn:hover:not(:disabled){color:#fff;border-color:var(--border-strong);background:#ffffff0d}.ck-btn-sm{min-height:28px;padding:.25rem .55rem;font-size:.72rem}.ck-canvas-col{background:#0a0a0a;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.ck-canvas-header{border-bottom:1px solid var(--border);background:var(--surface-2);flex-shrink:0;min-height:48px;padding:.55rem .8rem}.ck-canvas-title{color:var(--text);font-size:.84rem;font-weight:580}.ck-key{border-radius:var(--r-xs);border:1px solid var(--border);min-height:22px;color:var(--muted);background:var(--surface-2);align-items:center;padding:.1rem .38rem;font-family:SF Mono,Cascadia Mono,Consolas,monospace;font-size:.66rem;display:inline-flex}.ck-hint-text{color:var(--muted-2);font-size:.68rem}.ck-canvas-col canvas.sim-canvas,.sim-canvas{background:#0a0a0a;flex:1;min-height:0;display:block;width:100%!important;height:100%!important}.ck-status-row{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.4rem;padding:.85rem;display:flex}.ck-section-title{padding:.75rem .85rem .25rem}.ck-metric-grid{padding:.45rem .85rem .75rem}.ck-metric-box{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);gap:.16rem;padding:.68rem;display:grid}.ck-metric-value{color:#fff;letter-spacing:-.025em;font-family:SF Mono,Cascadia Mono,Consolas,monospace;font-size:.94rem;font-weight:590}.ck-metric-ok{color:var(--ok)!important}.ck-metric-warn{color:var(--warn)!important}.ck-metric-bad{color:var(--bad)!important}.vehicle-detail{border:1px solid var(--border);border-radius:var(--r);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0a0ad1;flex:0 0 500px;max-width:48%;padding:.85rem;box-shadow:0 4px 24px #0006}.ck-canvas-bottom-overlay{pointer-events:none;z-index:10;align-items:flex-end;gap:1rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.ck-canvas-bottom-overlay>*{pointer-events:auto}@media (width<=900px){.ck-canvas-col{height:auto!important;overflow:visible!important}.sim-canvas-wrapper{flex:none!important;height:300px!important}.ck-canvas-bottom-overlay{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important;width:calc(100% - 1rem)!important;margin:1rem .5rem!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important}.vehicle-detail{flex:auto!important;max-width:100%!important}.ck-console{max-height:180px!important}}.vehicle-detail h4{color:var(--text);margin-bottom:0}.vehicle-detail-close{color:var(--muted-2);cursor:pointer;border-radius:var(--r-xs);background:0 0;border:none;justify-content:center;align-items:center;padding:2px 6px;font-size:1.25rem;line-height:1;transition:all .15s;display:inline-flex}.vehicle-detail-close:hover{color:var(--text);background-color:#ffffff14}[data-theme=light] .vehicle-detail-close:hover{background-color:#0f172a0f}.vehicle-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-top:.75rem;display:grid}.toast-stack{z-index:60;gap:.55rem;display:grid;position:fixed;top:1rem;right:1rem}.toast{border:1px solid var(--border);border-radius:var(--r);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#18181bd6;width:min(360px,100vw - 2rem);padding:.75rem}.toast-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.toast strong{color:var(--text);font-size:.86rem}.toast p{margin:.18rem 0 0;font-size:.78rem}.toast-close{color:var(--muted);background:0 0}.sim-start-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.sim-start-modal{border:1px solid var(--border);border-radius:var(--r-lg);background:#18181beb;width:min(100%,480px);padding:1rem}.sim-start-actions{justify-content:flex-end;gap:.55rem;margin-top:1rem;display:flex}.ck-fullscreen .ck-navbar,.ck-fullscreen .ck-panel,.ck-fullscreen .vehicle-detail{display:none}.ck-fullscreen .ck-body{grid-template-columns:1fr}.chart-title{justify-content:space-between;align-items:center;display:flex}.chart-zoom-controls{align-items:center;gap:.5rem;display:flex}.chart-zoom-reset{background:var(--surface-3);border:1px solid var(--border);color:var(--text-1);border-radius:var(--r-sm);cursor:pointer;padding:.15rem .4rem;font-size:.7rem;font-weight:500;transition:all .2s}.chart-zoom-reset:hover{color:#67e8f9;background:#06b6d41a;border-color:#06b6d44d}.chart-zoom-hint{color:var(--text-muted);border-radius:var(--r-sm);background:#94a3b81a;padding:.15rem .4rem;font-size:.7rem}@media (width<=900px){.dashboard-page,.ck-body{grid-template-columns:1fr}.ck-body{overflow:auto!important}.sidebar,.ck-panel{height:auto;position:static}.ck-canvas-col{order:1}.ck-body>.ck-panel:first-of-type{border-bottom:1px solid var(--border);order:2;max-height:none!important}.ck-body>.ck-panel:last-of-type{border-top:1px solid var(--border);order:3;max-height:none!important}.ck-panel{border-right:0}.kpi-grid,.metrics-row{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-grid,.auth-page{grid-template-columns:1fr}.ck-navbar{flex-direction:column;align-items:center;gap:.75rem;height:auto;min-height:0;padding:.75rem}.ck-navbar-brand{justify-content:center;margin-bottom:.15rem}.ck-navbar-status,.ck-navbar-actions{flex-wrap:wrap;justify-content:center;gap:.35rem;width:100%}.ck-btn{min-height:28px;padding:.25rem .55rem;font-size:.72rem}.ck-speed-group{padding:2px 4px}.ck-speed-label{font-size:.65rem}.ck-btn-speed{min-height:22px;font-size:.65rem;padding:0 .35rem!important}}@media (width<=720px){.auth-page,.dashboard-page,.analysis-page,.simulation-page{padding:.75rem}.auth-stats,.kpi-grid,.metrics-row,.history-metrics,.vehicle-detail-grid{grid-template-columns:1fr}.topbar,.analysis-header,.section-head,.history-main,.ck-canvas-header{flex-direction:column;align-items:stretch}.search-input{max-width:none}.ck-canvas-hints{display:none}}.analysis-table-section{margin-top:1.5rem;overflow:hidden}.analysis-table-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem .75rem;display:flex}.analysis-table-header strong{color:var(--text-1);font-size:.95rem;font-weight:620;display:block}.analysis-table-header p{color:var(--text-muted);margin:.15rem 0 0;font-size:.75rem}.analysis-table-badge{color:#67e8f9;white-space:nowrap;background:#67e8f914;border:1px solid #67e8f933;border-radius:999px;padding:.2rem .65rem;font-size:.72rem;font-weight:600}.analysis-table-scroll{max-height:420px;overflow:auto}.analysis-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.78rem}.analysis-table thead{z-index:2;position:sticky;top:0}.analysis-table th{background:var(--surface-2);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:right;white-space:nowrap;border-bottom:1px solid var(--border);padding:.55rem .85rem;font-size:.7rem;font-weight:600}.analysis-table th:first-child{text-align:left}.analysis-table td{text-align:right;color:var(--text-2);border-bottom:1px solid #94a3b80f;padding:.42rem .85rem;transition:color .1s}.analysis-table td:first-child{text-align:left}.row-even td{background:0 0}.row-odd td{background:#94a3b808}.analysis-table tbody tr:hover td{color:var(--text-1);background:#67e8f90a}.td-time{font-family:var(--font-mono,"JetBrains Mono", monospace);font-size:.72rem;color:var(--text-muted)!important}.td-warn{font-weight:600;color:#f59e0b!important}.td-ok{color:#4ade80!important}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;box-sizing:border-box!important}@page{size:A4 portrait;margin:18mm 14mm}.no-print,.ck-navbar,.ck-panel,.vehicle-detail,.ck-canvas-header,.analysis-header-actions,.chart-zoom-controls,.chart-zoom-hint{display:none!important}html,body{color:#0f172a!important;background:#fff!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;font-size:11px!important;overflow:visible!important}#root{height:auto!important;overflow:visible!important}.analysis-page{width:100%!important;padding:0!important;display:block!important;overflow:visible!important}.analysis-header{box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important;border:1px solid #e2e8f0!important;margin-bottom:.5rem!important;padding:.75rem 1rem!important;display:block!important}.analysis-header h2{color:#0f172a!important;font-size:1.1rem!important}.analysis-header .eyebrow,.analysis-header .analysis-id{color:#475569!important;font-size:.75rem!important}.metrics-row{break-inside:avoid!important;page-break-inside:avoid!important;flex-wrap:wrap!important;gap:.4rem!important;margin-bottom:.5rem!important;display:flex!important}.metric-badge{color:#0f172a!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:6px!important;padding:.3rem .6rem!important}.metric-badge small{color:#64748b!important}.metric-badge strong{color:#0f172a!important}.scorecard{box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important;border:1px solid #e2e8f0!important;margin-bottom:.5rem!important}.scorecard-header strong,.scorecard-header p{color:#0f172a!important}.scorecard-grid{grid-template-columns:repeat(3,1fr)!important;gap:.4rem!important;display:grid!important}.score-item{break-inside:avoid!important;page-break-inside:avoid!important;background:#f8fafc!important;border:1px solid #e2e8f0!important}.score-item.pass .score-status{color:#16a34a!important}.score-item.fail .score-status{color:#dc2626!important}.score-label,.score-body,.score-ref{color:#334155!important}.analysis-grid{grid-template-columns:1fr 1fr!important;gap:.5rem!important;width:100%!important;margin-bottom:.5rem!important;display:grid!important}.analysis-chart-card{box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important;border:1px solid #e2e8f0!important;padding:.4rem!important;display:block!important;overflow:visible!important}.chart-title{margin-bottom:.25rem!important}.analysis-chart-card strong{color:#0f172a!important;font-size:.8rem!important}.analysis-chart-card small{color:#64748b!important;font-size:.68rem!important}.analysis-chart-card .chart-body{height:auto!important;overflow:visible!important}.analysis-chart-card .recharts-responsive-container{width:100%!important;height:200px!important;overflow:visible!important}.analysis-chart-card .recharts-wrapper,.analysis-chart-card .recharts-surface{overflow:visible!important}.recharts-text{fill:#475569!important}.recharts-cartesian-grid line{stroke:#e2e8f0!important}.analysis-table-section{break-before:page!important;page-break-before:always!important;box-shadow:none!important;background:#fff!important;border:1px solid #e2e8f0!important;width:100%!important;overflow:visible!important}.analysis-table-scroll{height:auto!important;max-height:none!important;overflow:visible!important}.analysis-table thead{display:table-header-group!important;position:static!important}.analysis-table{border-collapse:collapse!important;width:100%!important;font-size:.68rem!important}.analysis-table th{color:#475569!important;background:#f1f5f9!important;border-bottom:1px solid #cbd5e1!important;padding:.3rem .5rem!important}.analysis-table td{color:#334155!important;border-bottom:1px solid #f1f5f9!important;padding:.25rem .5rem!important}.analysis-table tr{break-inside:avoid!important;page-break-inside:avoid!important}.row-even td{background:#fff!important}.row-odd td{background:#f8fafc!important}.td-warn{color:#d97706!important;font-weight:600!important}.td-ok{color:#16a34a!important}.td-time{color:#94a3b8!important;font-size:.65rem!important}.analysis-table-header{break-inside:avoid!important;page-break-inside:avoid!important;padding:.6rem .75rem!important}.analysis-table-header strong{color:#0f172a!important}.analysis-table-header p{color:#64748b!important}.analysis-table-badge{color:#1d4ed8!important;background:#eff6ff!important;border:1px solid #bfdbfe!important}}[data-theme=light]{--bg:#f8fafc;--surface:#ffffffbf;--surface-2:#0f172a0a;--surface-3:#0f172a12;--border:#0f172a14;--border-strong:#0f172a29;--text:#0f172a;--muted:#475569;--muted-2:#64748b;--accent:#0284c7;--accent-mid:#0369a1;--accent-strong:#0c4a6e;--accent-bg:#0284c714;--accent-glow:#0ea5e91f;--ok:#059669;--warn:#d97706;--bad:#dc2626;--glow:0 8px 30px #0f172a0f, 0 0 12px #0ea5e914;--glow-sm:0 4px 12px #0f172a08}[data-theme=light] body{color:var(--text);background:radial-gradient(80% 50% at 10% -10%,#0ea5e91a,#0000),radial-gradient(60% 40% at 90% 20%,#6366f10f,#0000),linear-gradient(#f8fafc 0%,#f1f5f9 60%,#e2e8f0 100%)}[data-theme=light] .card,[data-theme=light] .sidebar,[data-theme=light] .topbar,[data-theme=light] .metric-card,[data-theme=light] .history-card,[data-theme=light] .analysis-header,[data-theme=light] .scorecard,[data-theme=light] .analysis-chart-card,[data-theme=light] .metric-badge,[data-theme=light] .auth-form,[data-theme=light] .system-card,[data-theme=light] .auth-stats div,[data-theme=light] .loading-card,[data-theme=light] .analysis-empty .card,[data-theme=light] .vehicle-detail{-webkit-backdrop-filter:blur(16px);background:#ffffffbf;border-color:#0f172a14;box-shadow:0 8px 32px #1f26870a,inset 0 1px #fff9}[data-theme=light] input,[data-theme=light] select{color:var(--text);background:#ffffffd9;border-color:#0f172a1f}[data-theme=light] input:focus,[data-theme=light] select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}[data-theme=light] select option{color:var(--text);background-color:#fff}[data-theme=light] .btn{color:#334155;background:#fff;border-color:#0f172a1f;box-shadow:0 2px 4px #0f172a05}[data-theme=light] .btn:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#0f172a38}[data-theme=light] .btn.primary{color:#fff;background:linear-gradient(135deg,#0284c7,#0ea5e9);border-color:#0284c726;box-shadow:0 4px 12px #0284c738}[data-theme=light] .btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#0369a1,#0284c7);box-shadow:0 4px 16px #0284c74d}[data-theme=light] .btn.ghost{color:#475569;background:#0f172a08;border-color:#0000}[data-theme=light] .btn.ghost:hover:not(:disabled){color:#0f172a;background:#0f172a0f}[data-theme=light] .btn.danger{color:var(--bad);background:#fb718514;border-color:#fb71852e}[data-theme=light] .btn.danger:hover:not(:disabled){background:var(--bad);color:#fff;border-color:var(--bad);box-shadow:0 4px 12px #dc262633}[data-theme=light] .ck-btn{color:#475569;background:#fff;border-color:#0f172a1f}[data-theme=light] .ck-btn:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#0f172a33}[data-theme=light] .ck-btn-primary{color:#fff;background:linear-gradient(135deg,#0284c7,#0ea5e9);border-color:#0000;box-shadow:0 2px 8px #0284c72e}[data-theme=light] .ck-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0369a1,#0284c7)}[data-theme=light] .ck-btn-danger,[data-theme=light] .ck-btn-brake{color:#dc2626;background:#dc26260f;border-color:#dc262626}[data-theme=light] .ck-btn-accel{color:#059669;background:#0596690f;border-color:#05966926}[data-theme=light] .ck-btn-ghost{color:#475569;background:#0f172a08;border-color:#0000}[data-theme=light] .ck-btn-ghost:hover:not(:disabled){color:#0f172a;background:#0f172a0f}[data-theme=light] .ck-speed-group{background:#0f172a05;border-color:#0f172a1a}[data-theme=light] .ck-speed-label{color:#94a3b8;border-color:#0f172a12}[data-theme=light] .ck-btn-speed{color:#94a3b8}[data-theme=light] .ck-btn-speed:hover:not(:disabled){color:#d97706!important;background:#d9770614!important}[data-theme=light] .ck-btn-speed.active{color:#b45309!important;background:#d977061f!important;box-shadow:inset 0 0 0 1px #d9770638!important}[data-theme=light] .ck-select{color:#0f172a;background-color:#fff;border-color:#0f172a26}[data-theme=light] .ck-select option{color:#0f172a;background-color:#fff}[data-theme=light] .ck-tab{color:#64748b;border-color:#0000}[data-theme=light] .ck-tab.active{color:#0284c7;background-color:#0284c714;border-color:#0284c726}[data-theme=light] .search-input{color:#0f172a;background-color:#fff;border-color:#0f172a26}[data-theme=light] .search-input::placeholder{color:#94a3b8}[data-theme=light] .history-list li{border-bottom-color:#0f172a0f}[data-theme=light] .history-metrics li{border-right-color:#0f172a0f}[data-theme=light] .sidebar-brand,[data-theme=light] .ck-navbar-brand{color:#0f172a}[data-theme=light] .sidebar-brand .brand-mark,[data-theme=light] .ck-brand-mark{color:#fff;background:linear-gradient(135deg,#0284c7,#0ea5e9);box-shadow:0 2px 8px #0284c733}[data-theme=light] .nav-item{color:#475569}[data-theme=light] .nav-item:hover{color:#0f172a;background:#0f172a0a}[data-theme=light] .nav-item.active{color:#0284c7;background:#0284c70f;border-left-color:#0284c7}[data-theme=light] .nav-item.danger:hover{color:#dc2626;background:#dc262614}[data-theme=light] .ck-preset-btn{background-color:#fff;border-color:#0f172a1f}[data-theme=light] .ck-preset-btn:hover{background-color:#f8fafc;border-color:#0284c7;box-shadow:0 4px 12px #0f172a08}[data-theme=light] .ck-preset-label{color:#0f172a}[data-theme=light] .ck-preset-desc{color:#64748b}[data-theme=light] .ck-navbar{background-color:#ffffffd9;border-bottom-color:#0f172a14}[data-theme=light] .ck-pill.neutral{color:#475569;background-color:#0f172a0a}[data-theme=light] .ck-status-badge{color:#475569;background-color:#0f172a08;border-color:#0f172a12}[data-theme=light] .ck-status-badge.ck-metric-ok{color:#059669;background-color:#0596690f;border-color:#0596691f}[data-theme=light] .ck-status-badge.ck-metric-warn{color:#d97706;background-color:#d977060f;border-color:#d977061f}[data-theme=light] .ck-status-badge.ck-metric-bad{color:#dc2626;background-color:#dc26260f;border-color:#dc26261f}[data-theme=light] .ck-metric-box{background:#f8fafc;border-color:#0f172a14}[data-theme=light] .ck-metric-value{color:#0f172a}[data-theme=light] .ck-metric-value.ck-metric-ok{color:#059669}[data-theme=light] .ck-metric-value.ck-metric-warn{color:#d97706}[data-theme=light] .ck-metric-value.ck-metric-bad{color:#dc2626}[data-theme=light] .auth-form{background:#fff}[data-theme=light] .auth-input{color:#0f172a;background-color:#fff;border-color:#0f172a26}[data-theme=light] .auth-input::placeholder{color:#94a3b8}[data-theme=light] .auth-stats div{background-color:#f8fafc}[data-theme=light] .auth-stats strong{color:#0284c7}[data-theme=light] .sim-start-modal{background:#fff;border-color:#0f172a26;box-shadow:0 10px 30px #0f172a1a}[data-theme=light] .sim-start-modal h3{color:#0f172a}[data-theme=light] .sim-start-modal label select{color:#0f172a;background:#fff;border-color:#0f172a26}[data-theme=light] .analysis-chart-card{background:#fff!important}[data-theme=light] .analysis-chart-card .chart-title strong{color:#0f172a}[data-theme=light] .metric-badge{background:#fff!important}[data-theme=light] .metric-badge strong{color:#0f172a}[data-theme=light] .analysis-table th{color:#334155;background-color:#f1f5f9;border-bottom-color:#cbd5e1}[data-theme=light] .analysis-table td{color:#334155;border-bottom-color:#f1f5f9}[data-theme=light] .row-even td{background-color:#fff}[data-theme=light] .row-odd td{background-color:#f8fafc}[data-theme=light] .analysis-chart-card .recharts-tooltip-cursor{fill:#0f172a08!important}[data-theme=light] .recharts-tooltip-wrapper .recharts-default-tooltip{color:#0f172a!important;background-color:#fff!important;border-color:#cbd5e1!important}.ck-console{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--r-sm);background-color:#0c0d12d1;border:1px solid #6366f133;flex-direction:column;flex:1;font-family:JetBrains Mono,Consolas,Monaco,monospace;font-size:.74rem;display:flex;overflow:hidden;box-shadow:0 4px 24px #0006}.ck-console-header{-webkit-user-select:none;user-select:none;background-color:#6366f10f;border-bottom:1px solid #6366f11a;justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.ck-console-brand{color:#a5b4fc;align-items:center;gap:6px;font-weight:700;display:flex}.ck-console-brand .blink-dot{background-color:var(--ok);border-radius:50%;width:6px;height:6px;animation:1.5s infinite console-blink;display:inline-block}@keyframes console-blink{0%,to{opacity:.3}50%{opacity:1}}.ck-console-clear{color:var(--muted-2);cursor:pointer;border-radius:var(--r-xs);background:#ffffff08;border:none;padding:2px 6px;font-size:.68rem;transition:all .15s}.ck-console-clear:hover{color:var(--text);background-color:#ffffff14}.ck-console-body{color:#e4e4e7;text-align:left;flex-direction:column;gap:4px;min-height:80px;max-height:120px;padding:8px 12px;line-height:1.45;display:flex;overflow-y:auto}.ck-console-empty{color:var(--muted-2);font-style:italic}.ck-console-line{align-items:flex-start;gap:8px;display:flex}.ck-console-time{color:var(--muted-2);flex-shrink:0}.ck-console-tag{flex-shrink:0;font-weight:700}.ck-console-text{color:#f4f4f5}.terminal-cursor{color:var(--ok);align-items:center;font-weight:700;display:flex}.terminal-cursor .cursor-block{background-color:var(--ok);width:6px;height:11px;animation:1s steps(2,start) infinite cursor-blink;display:inline-block}@keyframes cursor-blink{to{visibility:hidden}}[data-theme=light] .ck-console{background-color:#fffc;border-color:#6366f126;box-shadow:0 4px 20px #0f172a0d}[data-theme=light] .ck-console-header{background-color:#6366f108;border-bottom-color:#6366f114}[data-theme=light] .ck-console-brand{color:var(--accent-mid)}[data-theme=light] .ck-console-clear{color:var(--muted);background-color:#0f172a08}[data-theme=light] .ck-console-clear:hover{color:var(--text);background-color:#0f172a0f}[data-theme=light] .ck-console-body,[data-theme=light] .ck-console-text{color:var(--text)}[data-theme=light] .ck-console-time{color:var(--muted-2)}.settings-content{flex-direction:column;gap:1.5rem;width:100%;max-width:768px;margin-top:1.5rem;display:flex}.settings-card{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.settings-section-title{color:var(--text);margin-bottom:.25rem;font-size:1.15rem;font-weight:650}.settings-section-desc{color:var(--muted);margin-bottom:.5rem;font-size:.82rem}.settings-label{color:var(--text);font-size:.82rem;font-weight:560}.settings-input{border:1px solid var(--border);border-radius:var(--r-sm);width:100%;min-height:42px;color:var(--text);background:var(--surface-2);outline:none;padding:.6rem .85rem;transition:border-color .2s,box-shadow .2s}.settings-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.settings-input-group{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);align-items:center;transition:border-color .2s,box-shadow .2s;display:flex}.settings-input-group:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.settings-input-inner{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:.6rem .85rem;font-size:.86rem}.settings-input-unit{color:var(--muted-2);padding-right:.85rem;font-size:.75rem;font-weight:600}.settings-row{justify-content:space-between;align-items:center;display:flex;flex-direction:row!important}[data-theme=light] .landing-brand-title{color:var(--text)}[data-theme=light] .landing-nav{border-bottom-color:#0f172a14}[data-theme=light] .landing-nav-links a{color:var(--muted)}[data-theme=light] .landing-nav-links a:hover,[data-theme=light] .landing-h1{color:var(--text)}[data-theme=light] .landing-sub{color:var(--muted)}[data-theme=light] .landing-cta-hint{color:var(--muted-2)}[data-theme=light] .landing-stat-card{background:#ffffffbf;border-color:#0f172a14;box-shadow:0 4px 12px #0f172a08}[data-theme=light] .landing-stat-card strong{color:#0284c7}[data-theme=light] .landing-stat-card span{color:var(--muted)}[data-theme=light] .landing-stack-card{background:#ffffffbf;border-color:#0f172a14;box-shadow:0 10px 30px #0f172a0d}[data-theme=light] .landing-stack-label{color:var(--text)}[data-theme=light] .landing-stack-sub{color:var(--muted-2)}[data-theme=light] .landing-lane-node{color:var(--muted);background:#0f172a0d;border-color:#0f172a1a}[data-theme=light] .landing-lane-node--active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-mid)}[data-theme=light] .landing-lane-line{background:#0f172a1a}[data-theme=light] .landing-telemetry-row{border-top-color:#0f172a0f}[data-theme=light] .landing-telemetry-label{color:var(--muted-2)}[data-theme=light] .landing-telemetry-value{color:var(--text)}[data-theme=light] .landing-footer{color:var(--muted-2);border-top-color:#0f172a0f}[data-theme=light] .landing-footer-sep{background:#0f172a26}[data-theme=light] .landing-orb--blue{background:radial-gradient(circle,#0ea5e91a 0%,#0000 70%)}[data-theme=light] .landing-orb--violet{background:radial-gradient(circle,#8b5cf614 0%,#0000 70%)}[data-theme=light] .landing-orb--cyan{background:radial-gradient(circle,#06b6d40f 0%,#0000 70%)}[data-theme=light] .ck-cockpit{color:var(--text);background:radial-gradient(circle at 50% -20%,#0ea5e914,#0000 30rem),#f8fafc}[data-theme=light] .ck-navbar{background:#ffffffd9;border-bottom-color:#0f172a14}[data-theme=light] .ck-panel{scrollbar-color:#0f172a1f transparent;background:#ffffffa6;border-color:#0f172a14}[data-theme=light] .ck-panel-header{border-bottom-color:#0f172a14}[data-theme=light] .ck-panel-title,[data-theme=light] .ck-brand-title,[data-theme=light] .brand,[data-theme=light] .ck-canvas-title{color:var(--text)}[data-theme=light] .ck-canvas-header{background:#0f172a03;border-bottom-color:#0f172a14}[data-theme=light] .ck-tabs{border-bottom-color:#0f172a14}[data-theme=light] .ck-divider{border-top-color:#0f172a14}[data-theme=light] input[type=range],[data-theme=light] .ck-range{background:#0f172a1a}[data-theme=light] input[type=range]::-webkit-slider-thumb{background:#fff;border-color:#0f172a26;box-shadow:0 2px 6px #0f172a14}[data-theme=light] .ck-range::-webkit-slider-thumb{background:#fff;border-color:#0f172a26;box-shadow:0 2px 6px #0f172a14}[data-theme=light] input[type=range]::-moz-range-thumb{background:#fff;border-color:#0f172a26;box-shadow:0 2px 6px #0f172a14}[data-theme=light] .ck-range::-moz-range-thumb{background:#fff;border-color:#0f172a26;box-shadow:0 2px 6px #0f172a14}[data-theme=light] .ck-toggle{background:#0f172a0d;border-color:#0f172a1f}[data-theme=light] .ck-toggle.active{background:linear-gradient(135deg,#0284c7,#0ea5e9);border-color:#0000;box-shadow:0 2px 8px #0284c72e}[data-theme=light] .ck-toggle-thumb{background:#fff;box-shadow:0 1px 3px #0f172a40}[data-theme=light] .ck-canvas-col,[data-theme=light] .ck-canvas-col canvas.sim-canvas,[data-theme=light] .sim-canvas{background:#cbd5e1}
