@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../../../fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../../../fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../../../fonts/jetbrains-mono-latin.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../../../fonts/space-grotesk-latin.woff2)format("woff2")}:root{--color-paper:oklch(98.5% .004 250);--color-paper-2:oklch(96.2% .006 252);--color-ink:oklch(24% .02 258);--color-ink-2:oklch(34% .018 257);--color-muted:oklch(45% .02 257);--color-rule:oklch(90% .008 252);--color-rule-2:oklch(80% .01 254);--color-accent:oklch(55% .2 256);--color-accent-ink:oklch(99% .004 250);--color-accent-text:oklch(47% .19 256);--color-accent-hi:oklch(74% .14 256);--color-focus:oklch(55% .2 256);--color-graphite:oklch(22% .016 260);--color-graphite-rule:oklch(34% .016 260);--color-graphite-ink:oklch(94% .006 252);--color-graphite-muted:oklch(76% .012 255);--color-crit:oklch(48% .19 27);--color-crit-bg:oklch(95.5% .03 25);--color-crit-bd:oklch(84% .08 25);--color-crit-hi:oklch(74% .15 27);--color-high:oklch(46% .12 55);--color-high-bg:oklch(95.5% .045 70);--color-high-bd:oklch(84% .08 68);--color-high-hi:oklch(80% .14 62);--color-watch:oklch(44% .09 95);--color-watch-bg:oklch(95.5% .06 100);--color-watch-bd:oklch(84% .09 98);--color-watch-hi:oklch(90% .13 100);--color-ok-fill:oklch(62% .03 257);--color-ok:oklch(44% .11 155);--color-warn:oklch(48% .13 70);--color-bad:oklch(48% .17 28);--color-heat-1:oklch(94% .03 256);--color-heat-2:oklch(88% .06 256);--color-heat-3:oklch(78% .11 256);--color-heat-4:oklch(66% .16 256);--font-display:"Space Grotesk", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--radius-sm:6px;--radius-lg:10px;--radius-tag:4px;--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html,body{overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink-2);font:400 14px/1.5 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,dl,dd,ul,ol{margin:0}a{color:var(--color-accent-text);transition:background-size .2s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;text-decoration:none}a:hover{background-size:100% 1px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.disp{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.02em;font-weight:600}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lab{font:500 11px/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{flex-wrap:wrap;min-height:100vh;display:flex}.rail{border-right:1px solid var(--color-rule);flex-direction:column;flex:0 0 232px;gap:2px;padding:20px 12px;display:flex}.brand{min-height:44px;color:var(--color-ink);font:600 17px/1 var(--font-display);letter-spacing:-.02em;background-image:none;align-items:center;gap:10px;padding:0 12px;display:flex}.kbtn{border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper);min-height:44px;color:var(--color-muted);cursor:pointer;text-align:left;align-items:center;gap:10px;margin:8px 0 4px;padding:0 12px;transition:border-color .15s;display:flex}.kbtn:hover{border-color:var(--color-accent)}.kbtn kbd{font:500 11px/1 var(--font-mono);border:1px solid var(--color-rule-2);border-radius:var(--radius-tag);color:var(--color-muted);margin-left:auto;padding:3px 6px}.ri{border-radius:var(--radius-sm);min-height:44px;color:var(--color-ink-2);background-image:none;align-items:center;gap:10px;padding:0 12px;font-weight:500;display:flex}.ri:hover,.ri.on{background-color:var(--color-paper-2);color:var(--color-ink)}.ri.on svg{color:var(--color-accent)}.ri .n{font:500 11px/1 var(--font-mono);color:var(--color-muted);margin-left:auto}.rail .lab{padding:18px 12px 6px}.main{flex-direction:column;flex:999 640px;gap:36px;min-width:0;max-width:1240px;padding:32px 40px 80px;display:flex}.main.m-vehicle{gap:32px}.main.m-settings{gap:40px;max-width:1080px;padding:48px 40px 80px}.main.m-setup{flex-flow:wrap;align-items:flex-start;gap:48px;max-width:none;padding:48px 40px 80px}.split{flex-wrap:wrap;flex:999 640px;align-items:stretch;min-width:0;display:flex}.btn{border-radius:var(--radius-sm);border:1px solid var(--color-rule-2);background:var(--color-paper);min-height:44px;color:var(--color-ink);font:500 14px/1 var(--font-body);cursor:pointer;white-space:nowrap;background-image:none;justify-content:center;align-items:center;gap:8px;padding:0 16px;transition:border-color .15s,background-color .15s;display:inline-flex}.btn:hover{border-color:var(--color-accent);color:var(--color-ink)}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn-p{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.btn-p:hover{background-color:var(--color-accent-text);border-color:var(--color-accent-text);color:var(--color-accent-ink)}.btn-d{color:var(--color-crit)}.btn-d:hover{border-color:var(--color-crit);color:var(--color-crit)}.btn-quiet{border-color:#0000}.seg{border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.seg button{background:var(--color-paper);min-height:42px;font:500 12px/1 var(--font-mono);letter-spacing:.04em;color:var(--color-ink-2);cursor:pointer;border:0;padding:0 14px}.seg button+button{border-left:1px solid var(--color-rule-2)}.seg button.on{background:var(--color-ink);color:var(--color-paper)}.input{border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper);width:100%;min-height:44px;padding:0 12px}textarea.input{resize:vertical;padding:10px 12px}.input[disabled]{background:var(--color-paper-2);color:var(--color-muted)}.input.bad{border-color:var(--color-bad)}.lbl{color:var(--color-ink);margin-bottom:6px;font-weight:500;display:block}.hint{color:var(--color-muted);padding-top:6px;font-size:13px}.hint.bad{color:var(--color-bad)}.tag{border-radius:var(--radius-tag);border:1px solid var(--color-rule-2);height:24px;font:500 11px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--color-ink-2);background:var(--color-paper);align-items:center;gap:6px;padding:0 8px;display:inline-flex}.t-crit{color:var(--color-crit);background:var(--color-crit-bg);border-color:var(--color-crit-bd)}.t-high{color:var(--color-high);background:var(--color-high-bg);border-color:var(--color-high-bd)}.t-watch{color:var(--color-watch);background:var(--color-watch-bg);border-color:var(--color-watch-bd)}.t-ok{color:var(--color-muted);background:var(--color-paper-2)}.t-new{color:var(--color-accent-text);border-color:var(--color-accent-hi)}.sh{background:currentColor;flex:none;width:9px;height:9px;display:inline-block}.sh-crit{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.sh-high{clip-path:polygon(50% 0,100% 100%,0 100%)}.sh-watch{border-radius:50%}.sh-ok{background:0 0;border:2px solid;border-radius:50%}.kpis{border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));display:grid}.kpi{border-left:1px solid var(--color-rule);flex-direction:column;gap:10px;padding:22px 24px;display:flex}.kpi:first-child{border-left:0;padding-left:0}.big{font:600 44px/1 var(--font-display);letter-spacing:-.03em;color:var(--color-ink)}.big small{font:500 16px/1 var(--font-mono);color:var(--color-muted);letter-spacing:0}.gr{background:var(--color-graphite);color:var(--color-graphite-ink);border:1px solid var(--color-graphite-rule);border-radius:var(--radius-lg)}.trk{background-image:linear-gradient(to right, var(--color-graphite-rule) 1px, transparent 1px);border-bottom:1px solid var(--color-graphite-rule);background-repeat:repeat-x;background-size:23.3333% 100%;flex:1;min-width:0;height:60px;position:relative}.bar{border-radius:var(--radius-tag);height:44px;font:600 12px/1 var(--font-mono);color:var(--color-graphite);white-space:nowrap;background-image:none;align-items:center;gap:6px;padding:0 10px;transition:filter .15s;display:flex;position:absolute;top:8px;overflow:hidden}.bar:hover{filter:brightness(1.1);color:var(--color-graphite)}.b-crit{background-color:var(--color-crit-hi)}.b-high{background-color:var(--color-high-hi)}.b-watch{background-color:var(--color-watch-hi)}.heat{grid-template-columns:minmax(120px,1.4fr) repeat(4,minmax(52px,1fr)) 48px;align-items:center;gap:4px;display:grid}.heat button{border:1px solid var(--color-rule);border-radius:var(--radius-sm);min-height:44px;font:500 13px/1 var(--font-mono);color:var(--color-ink);cursor:pointer;background:var(--color-paper);transition:border-color .15s}.heat button:hover{border-color:var(--color-ink)}.heat button:disabled{cursor:default}.h1{background:var(--color-heat-1)!important}.h2{background:var(--color-heat-2)!important}.h3{background:var(--color-heat-3)!important}.h4{background:var(--color-heat-4)!important}.h5{background:var(--color-accent)!important;color:var(--color-accent-ink)!important;border-color:var(--color-accent)!important}.hl{font:500 11px/1.2 var(--font-mono);letter-spacing:.04em;color:var(--color-muted);text-align:center}.note{border:1px solid var(--color-high-bd);background:var(--color-high-bg);border-radius:var(--radius-sm);color:var(--color-high);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:12px 16px;display:flex}.tbl{border-collapse:collapse;width:100%;min-width:820px}.tbl th{text-align:left;font:500 11px/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);border-bottom:1px solid var(--color-rule-2);white-space:nowrap;padding:10px 16px 10px 0}.tbl td{border-bottom:1px solid var(--color-rule);vertical-align:middle;padding:14px 16px 14px 0}.tbl tbody tr:hover td{background:var(--color-paper-2)}.tw{border-top:1px solid var(--color-rule-2);overflow-x:auto}.dt{border-collapse:collapse;width:100%}.dt th{font:500 11px/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);text-align:left;border-bottom:1px solid var(--color-rule-2);white-space:nowrap;padding:12px 12px 12px 0}.dt td{border-bottom:1px solid var(--color-rule);color:var(--color-ink-2);vertical-align:middle}.dt.docs{min-width:680px}.dt.docs td{height:56px;padding:0 12px 0 0}.dt.docs td.n{color:var(--color-ink);overflow-wrap:anywhere;font-weight:500}.dt.people{min-width:640px}.dt.people td{min-height:60px;padding:6px 12px 6px 0}.dt.mx th,.dt.mx td{border-color:var(--color-graphite-rule);color:var(--color-graphite-ink)}.dt.mx th{color:var(--color-graphite-muted);padding-right:16px}.dt.mx td{height:52px;padding:0 16px 0 0}.dt.mx th.c,.dt.mx td.c{text-align:center;padding:0 8px}.st{font:500 12px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.who{align-items:center;gap:12px;display:flex}.av{background:var(--color-paper-2);border:1px solid var(--color-rule-2);width:32px;height:32px;font:600 11px/1 var(--font-mono);color:var(--color-ink);border-radius:50%;flex:none;place-items:center;display:grid}.rs{border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper);min-width:140px;min-height:44px;padding:0 10px}.qtab{min-height:44px;font:500 13px/1 var(--font-body);color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-right:16px;padding:0 2px;display:inline-flex}.qtab.on{color:var(--color-ink);border-bottom-color:var(--color-accent)}.qtab span{font:500 11px/1 var(--font-mono)}.q{border-bottom:1px solid var(--color-rule);color:var(--color-ink-2);background-image:none;flex-direction:column;gap:6px;padding:14px 20px;transition:background-color .15s;display:flex}.q:hover,.q.sel{background-color:var(--color-paper-2)}.q .u{font:600 14px/1 var(--font-mono);color:var(--color-ink);align-items:center;gap:8px;display:flex}.q.sel .u:before{content:"";background:var(--color-accent);width:6px;height:6px}.q .m{font:400 12px/1.3 var(--font-mono);color:var(--color-muted)}.stat{border-left:1px solid var(--color-rule);flex-direction:column;gap:6px;min-width:0;padding:0 24px;display:flex}.stat:first-child{border-left:0;padding-left:0}.rowev{border-bottom:1px solid var(--color-rule);flex-wrap:wrap;align-items:center;gap:16px 24px;padding:20px 0;display:flex}.dl{grid-template-columns:auto 1fr;align-items:center;gap:10px 16px;display:grid}.dl dt{color:var(--color-muted)}.dl dd{color:var(--color-ink);text-align:right;font-weight:500}.rad{border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding:10px 12px;display:flex}.rad:has(input:checked){border-color:var(--color-accent);background:var(--color-paper-2)}.rad input{width:16px;height:16px;accent-color:var(--color-accent);flex:none;margin-top:3px}.tabs{border-bottom:1px solid var(--color-rule);flex-wrap:wrap;display:flex}.tab{min-height:44px;color:var(--color-muted);font:500 14px/1 var(--font-body);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;margin-right:24px;padding:0 2px;display:inline-flex}.tab:hover{color:var(--color-ink)}.tab.on{color:var(--color-ink);border-bottom-color:var(--color-accent)}.facts{border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));display:grid}.fact{border-left:1px solid var(--color-rule);flex-direction:column;gap:6px;min-width:0;padding:16px 20px;display:flex}.fact:first-child{border-left:0;padding-left:0}.ph{border-bottom:1px solid var(--color-rule);flex-wrap:wrap;align-items:center;gap:12px 24px;padding:18px 0;display:flex}.chrow{border-bottom:1px solid var(--color-rule);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px 0;display:flex}.doc{border:1px solid var(--color-rule-2);border-radius:var(--radius-tag);min-height:28px;font:500 12px/1 var(--font-mono);color:var(--color-ink-2);background-image:none;align-items:center;padding:0 10px;display:inline-flex}.doc:hover{border-color:var(--color-accent)}.step{border-top:1px solid var(--color-rule);gap:20px;padding:24px 0;display:flex}.num{border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);width:36px;height:36px;font:600 14px/1 var(--font-mono);color:var(--color-muted);flex:0 0 36px;place-items:center;display:grid}.num.cur{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.num.done{background:var(--color-ok);color:var(--color-paper);border-color:var(--color-ok)}.sec{border-top:1px solid var(--color-rule);flex-wrap:wrap;gap:16px 48px;padding-top:32px;display:flex}.sec.first{border-top:0;padding-top:0}.sec-h{flex-direction:column;flex:240px;gap:6px;max-width:300px;display:flex}.sec-b{flex-direction:column;flex:3 420px;gap:16px;min-width:0;display:flex}.sec-b.narrow{max-width:560px}.chk{border-bottom:1px solid var(--color-rule);align-items:center;gap:12px;min-height:44px;padding:0 4px;display:flex}.chk input{width:20px;height:20px;accent-color:var(--color-accent);flex:none}.chk label{color:var(--color-ink);cursor:pointer;flex:1;justify-content:space-between;gap:12px;display:flex}.chk.col{align-items:flex-start;padding:10px 4px}.chk.col input{margin-top:2px}.chk.col label{flex-direction:column;justify-content:flex-start;gap:2px;font-weight:500}.chk.col label span{color:var(--color-muted);font-weight:400}.drop{text-align:center;border:1px dashed var(--color-rule-2);border-radius:var(--radius-lg);background:var(--color-paper-2);flex-direction:column;align-items:center;gap:12px;padding:40px 24px;transition:border-color .15s;display:flex}.drop:hover,.drop:focus-within,.drop.over{border-color:var(--color-accent)}.drop input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.palette{background:color-mix(in oklch, var(--color-graphite) 55%, transparent);z-index:50;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.pal-box{background:var(--color-paper);border:1px solid var(--color-rule-2);border-radius:var(--radius-lg);width:100%;max-width:560px;overflow:hidden}.pal-list{max-height:50vh;overflow-y:auto}.pal-row{min-height:44px;color:var(--color-ink);border:0;border-top:1px solid var(--color-rule);text-align:left;cursor:pointer;background-color:#0000;background-image:none;align-items:center;gap:12px;width:100%;padding:0 16px;display:flex}.pal-row:hover,.pal-row.act{background-color:var(--color-paper-2)}dialog.modal{border:1px solid var(--color-rule-2);border-radius:var(--radius-lg);background:var(--color-paper);width:min(480px,100vw - 32px);color:var(--color-ink-2);padding:0}dialog.modal::backdrop{background:color-mix(in oklch, var(--color-graphite) 55%, transparent)}.modal-b{flex-direction:column;gap:16px;padding:24px;display:flex}.modal-f{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.toasts{z-index:60;flex-direction:column;gap:8px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast{background:var(--color-graphite);min-height:44px;color:var(--color-graphite-ink);border:1px solid var(--color-graphite-rule);border-radius:var(--radius-sm);animation:toast-in .25s var(--ease-out);align-items:center;gap:12px;padding:12px 16px;display:flex}.toast.bad{border-color:var(--color-crit-hi)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.spin{border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=860px){.rail{border-right:0;border-bottom:1px solid var(--color-rule);flex-flow:wrap;flex:100%;align-items:center}.rail .lab{display:none}.main{padding:24px 20px 64px}.main.m-settings,.main.m-setup{padding:28px 20px 64px}.sec-h{max-width:none}}@media (prefers-reduced-motion:reduce){a,.btn,.bar,.kbtn,.heat button,.q,.drop{transition:none}.toast,.spin{animation:none}}.tbl td.mono{white-space:nowrap}
