:root,[data-theme=neon]{color-scheme:dark;--accent-r: 0;--accent-g: 255;--accent-b: 213;--bg-0: #05080d;--bg-1: #0d1622;--bg-2: #0a111b;--neon: rgb(var(--accent-r), var(--accent-g), var(--accent-b));--neon-soft: rgba(var(--accent-r), var(--accent-g), var(--accent-b), .25);--text: #d8fff7;--muted: rgba(216, 255, 247, .65);--panel: rgba(7, 12, 18, .75);--border: rgba(var(--accent-r), var(--accent-g), var(--accent-b), .25);--on-accent: #04120f;--sidebar: rgba(2, 6, 10, .75);--surface: rgba(0, 0, 0, .25);--toolbar: rgba(4, 10, 16, .92);--glow: rgba(var(--accent-r), var(--accent-g), var(--accent-b), .35);--bg-spot: rgba(var(--accent-r), var(--accent-g), var(--accent-b), .08);--bg-spot-2: rgba(var(--accent-r), var(--accent-g), var(--accent-b), .06)}[data-theme=white]{color-scheme:light;--accent-r: 15;--accent-g: 23;--accent-b: 42;--bg-0: #e8edf5;--bg-1: #f7f9fc;--bg-2: #dfe6f1;--text: #0f172a;--muted: rgba(15, 23, 42, .62);--panel: rgba(255, 255, 255, .88);--border: rgba(15, 23, 42, .18);--on-accent: #f8fafc;--sidebar: rgba(255, 255, 255, .9);--surface: rgba(15, 23, 42, .05);--toolbar: rgba(255, 255, 255, .95);--glow: rgba(15, 23, 42, .18);--bg-spot: rgba(59, 130, 246, .08);--bg-spot-2: rgba(15, 23, 42, .05)}[data-theme=black]{color-scheme:dark;--accent-r: 229;--accent-g: 231;--accent-b: 235;--bg-0: #000000;--bg-1: #0a0a0a;--bg-2: #050505;--text: #f3f4f6;--muted: rgba(243, 244, 246, .58);--panel: rgba(12, 12, 12, .92);--border: rgba(229, 231, 235, .22);--on-accent: #000000;--sidebar: rgba(0, 0, 0, .92);--surface: rgba(255, 255, 255, .04);--toolbar: rgba(10, 10, 10, .95);--glow: rgba(229, 231, 235, .2);--bg-spot: rgba(255, 255, 255, .04);--bg-spot-2: rgba(255, 255, 255, .03)}[data-theme=blue]{color-scheme:dark;--accent-r: 59;--accent-g: 130;--accent-b: 246;--bg-0: #040816;--bg-1: #0b1730;--bg-2: #071022;--text: #dbeafe;--muted: rgba(219, 234, 254, .62);--panel: rgba(8, 16, 32, .8);--border: rgba(59, 130, 246, .28);--on-accent: #041018;--sidebar: rgba(3, 8, 20, .85);--surface: rgba(0, 0, 0, .28);--toolbar: rgba(4, 10, 22, .94);--glow: rgba(59, 130, 246, .35);--bg-spot: rgba(59, 130, 246, .1);--bg-spot-2: rgba(59, 130, 246, .06)}[data-theme=purple]{color-scheme:dark;--accent-r: 168;--accent-g: 85;--accent-b: 247;--bg-0: #0b0614;--bg-1: #160b28;--bg-2: #10071d;--text: #f3e8ff;--muted: rgba(243, 232, 255, .62);--panel: rgba(18, 10, 30, .8);--border: rgba(168, 85, 247, .3);--on-accent: #12061c;--sidebar: rgba(10, 5, 18, .88);--surface: rgba(0, 0, 0, .28);--toolbar: rgba(14, 8, 24, .94);--glow: rgba(168, 85, 247, .35);--bg-spot: rgba(168, 85, 247, .1);--bg-spot-2: rgba(168, 85, 247, .06)}[data-theme=orange]{color-scheme:dark;--accent-r: 249;--accent-g: 115;--accent-b: 22;--bg-0: #120804;--bg-1: #241208;--bg-2: #180c06;--text: #ffedd5;--muted: rgba(255, 237, 213, .62);--panel: rgba(28, 14, 8, .82);--border: rgba(249, 115, 22, .3);--on-accent: #1a0a04;--sidebar: rgba(14, 7, 3, .88);--surface: rgba(0, 0, 0, .28);--toolbar: rgba(18, 8, 4, .94);--glow: rgba(249, 115, 22, .35);--bg-spot: rgba(249, 115, 22, .1);--bg-spot-2: rgba(249, 115, 22, .06)}[data-theme=red]{color-scheme:dark;--accent-r: 239;--accent-g: 68;--accent-b: 68;--bg-0: #120406;--bg-1: #24080c;--bg-2: #180509;--text: #fee2e2;--muted: rgba(254, 226, 226, .62);--panel: rgba(28, 8, 12, .82);--border: rgba(239, 68, 68, .3);--on-accent: #180406;--sidebar: rgba(14, 3, 5, .88);--surface: rgba(0, 0, 0, .28);--toolbar: rgba(18, 4, 8, .94);--glow: rgba(239, 68, 68, .35);--bg-spot: rgba(239, 68, 68, .1);--bg-spot-2: rgba(239, 68, 68, .06)}[data-theme=green]{color-scheme:dark;--accent-r: 34;--accent-g: 197;--accent-b: 94;--bg-0: #040f08;--bg-1: #0a1c10;--bg-2: #07140b;--text: #dcfce7;--muted: rgba(220, 252, 231, .62);--panel: rgba(8, 22, 14, .82);--border: rgba(34, 197, 94, .3);--on-accent: #041208;--sidebar: rgba(3, 12, 7, .88);--surface: rgba(0, 0, 0, .28);--toolbar: rgba(4, 14, 8, .94);--glow: rgba(34, 197, 94, .35);--bg-spot: rgba(34, 197, 94, .1);--bg-spot-2: rgba(34, 197, 94, .06)}[data-theme=gold]{color-scheme:dark;--accent-r: 234;--accent-g: 179;--accent-b: 8;--bg-0: #120e04;--bg-1: #221a08;--bg-2: #181206;--text: #fef9c3;--muted: rgba(254, 249, 195, .62);--panel: rgba(26, 20, 8, .82);--border: rgba(234, 179, 8, .3);--on-accent: #1a1404;--sidebar: rgba(12, 9, 3, .88);--surface: rgba(0, 0, 0, .28);--toolbar: rgba(16, 12, 4, .94);--glow: rgba(234, 179, 8, .35);--bg-spot: rgba(234, 179, 8, .1);--bg-spot-2: rgba(234, 179, 8, .06)}[data-theme=rose]{color-scheme:dark;--accent-r: 244;--accent-g: 63;--accent-b: 94;--bg-0: #14060a;--bg-1: #260b14;--bg-2: #1a0810;--text: #ffe4e6;--muted: rgba(255, 228, 230, .62);--panel: rgba(30, 10, 16, .82);--border: rgba(244, 63, 94, .3);--on-accent: #1a0408;--sidebar: rgba(14, 4, 8, .88);--surface: rgba(0, 0, 0, .28);--toolbar: rgba(18, 6, 10, .94);--glow: rgba(244, 63, 94, .35);--bg-spot: rgba(244, 63, 94, .1);--bg-spot-2: rgba(244, 63, 94, .06)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 10%,var(--bg-spot),transparent 40%),radial-gradient(circle at 80% 20%,var(--bg-spot-2),transparent 35%),linear-gradient(180deg,var(--bg-1),var(--bg-0) 55%,var(--bg-2));color:var(--text);font-family:Cascadia Code,JetBrains Mono,Menlo,monospace;-webkit-user-select:none;user-select:none}a{color:inherit;text-decoration:none}.page{min-height:100vh;display:grid;grid-template-columns:auto 1fr}.sidebar{display:flex;flex-direction:column;gap:24px;padding:28px 22px;border-right:1px solid var(--border);background:var(--sidebar);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-height:100vh}.sidebar-spacer{flex:1}.sidebar-version{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}.brand-title{font-size:34px;letter-spacing:.12em;color:var(--neon);text-shadow:0 0 18px var(--glow)}.brand-dot{display:inline-block;padding:0 4px;color:var(--neon);cursor:pointer;text-shadow:0 0 14px var(--glow)}.brand-sub{font-size:12px;letter-spacing:.28em;color:var(--muted);margin-top:6px}.nav{display:flex;flex-direction:column;gap:10px;width:100%;align-items:center}.nav-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;min-width:160px;border-radius:12px;border:1px solid var(--border);background:var(--surface);box-shadow:inset 0 0 0 1px rgba(var(--accent-r),var(--accent-g),var(--accent-b),.05);font-size:13px;letter-spacing:.08em;text-transform:uppercase;transition:transform .2s ease,background .2s ease,color .2s ease}.nav-btn:hover{background:var(--neon);color:var(--on-accent);transform:translateY(-2px)}.main{display:flex;flex-direction:column;min-height:100vh;padding:36px 44px;gap:28px}.hero-title{font-size:28px;letter-spacing:.08em}.hero-sub{color:var(--muted);margin-top:8px}.hero-actions{margin-top:16px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:0 0 20px rgba(var(--accent-r),var(--accent-g),var(--accent-b),.05)}.panel-title{font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.panel-content{margin-top:12px;display:grid;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.25);width:fit-content}.chip.ok{border-color:#3cffd580}.chip.warn{border-color:#ffd6558c;color:#ffd655}.muted{color:var(--muted)}.admin{display:grid;gap:12px}.admin-title{font-size:16px;letter-spacing:.2em;text-transform:uppercase}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.admin-ai{border-radius:18px;background:linear-gradient(135deg,rgba(var(--accent-r),var(--accent-g),var(--accent-b),.08),#00000059);border:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.3)}.admin-card{background:#03090ecc;border:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.2);border-radius:14px;padding:14px;min-height:90px;display:grid;align-content:center;gap:6px}.admin-name{font-size:14px;letter-spacing:.12em;text-transform:uppercase}.admin-sub{font-size:12px;color:var(--muted)}.footer{margin-top:auto;font-size:12px;color:var(--muted);letter-spacing:.22em;text-transform:uppercase}.center-message{margin-top:40px;display:grid;place-items:center;text-align:center}.center-message-text{font-size:clamp(22px,3vw,34px);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--neon);text-shadow:0 0 18px rgba(var(--accent-r),var(--accent-g),var(--accent-b),.35)}.lock{min-height:100vh;display:grid;place-items:center;padding:24px}.lock-card{width:min(420px,90vw);padding:28px;border-radius:18px;border:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.3);background:#02080ce0;box-shadow:0 0 30px rgba(var(--accent-r),var(--accent-g),var(--accent-b),.1);text-align:center}.ai-card{width:min(520px,94vw)}.lock-title{font-size:20px;letter-spacing:.24em;text-transform:uppercase}.lock-sub{color:var(--muted);margin-top:8px}.lock-form{display:grid;gap:12px;margin-top:18px}.lock-input{padding:12px 14px;border-radius:10px;border:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.25);background:#00000059;color:var(--text);-webkit-user-select:text;user-select:text}.lock-btn{padding:12px 14px;border-radius:10px;border:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.4);background:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.1);color:var(--text);letter-spacing:.18em;text-transform:uppercase;cursor:pointer}.lock-status{margin-top:10px;color:#ff7a7a}.story{display:grid;gap:12px}.story-stage{min-height:520px;border-radius:18px;border:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.28);background:radial-gradient(circle at 50% 20%,rgba(var(--accent-r),var(--accent-g),var(--accent-b),.16),transparent 36%),linear-gradient(180deg,#071018,#04080d 72%);box-shadow:0 0 40px rgba(var(--accent-r),var(--accent-g),var(--accent-b),.08);display:grid;align-content:center;justify-items:center;text-align:center;padding:36px 28px;gap:16px}.story-kicker{letter-spacing:.32em;text-transform:uppercase;color:var(--muted);font-size:12px}.story-title{margin:0;font-size:clamp(34px,5vw,64px);letter-spacing:.04em;text-transform:uppercase;color:var(--neon);text-shadow:0 0 24px rgba(var(--accent-r),var(--accent-g),var(--accent-b),.35);animation:story-in .45s ease}.story-line{margin:0;max-width:640px;font-size:clamp(16px,2vw,22px);letter-spacing:.04em;color:var(--text)}.story-bubble,.story-browser{margin-top:8px;width:min(460px,92%);border-radius:16px;border:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.3);background:#00000059;padding:16px 18px;text-align:left;animation:story-in .5s ease}.story-bubble span,.story-browser-bar{display:block;margin-bottom:8px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.story-cards,.story-points{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.story-card,.story-points div{min-width:120px;padding:16px 18px;border-radius:14px;border:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.35);background:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.08);letter-spacing:.14em;text-transform:uppercase;animation:story-in .45s ease}.story-card.delay-1,.story-points div:nth-child(2){animation-delay:.15s}.story-card.delay-2,.story-points div:nth-child(3){animation-delay:.3s}.story-gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px}.story-gallery i{display:block;height:54px;border-radius:8px;background:linear-gradient(135deg,rgba(var(--accent-r),var(--accent-g),var(--accent-b),.45),rgba(var(--accent-r),var(--accent-g),var(--accent-b),.08))}@keyframes story-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.film{display:grid;gap:10px}.film-stage{position:relative;min-height:460px;border-radius:18px;overflow:hidden;border:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.28);background:radial-gradient(circle at 20% 10%,rgba(var(--accent-r),var(--accent-g),var(--accent-b),.14),transparent 32%),linear-gradient(180deg,#071018,#04080d 70%);box-shadow:0 0 40px rgba(var(--accent-r),var(--accent-g),var(--accent-b),.08)}.film-ide{height:100%;min-height:460px;display:grid;grid-template-rows:auto 1fr auto}.film-chrome{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.12);background:#00000047}.film-dots{display:inline-flex;gap:6px}.film-dots i{width:8px;height:8px;border-radius:50%;background:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.45);display:block}.film-chrome-title{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.film-live{margin-left:auto;color:#ff5d73;font-size:11px;letter-spacing:.22em;animation:film-blink 1.2s steps(2) infinite}.film-workspace{display:grid;grid-template-columns:180px 1fr;min-height:0}.film-tree{padding:16px 14px;border-right:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.1);display:grid;align-content:start;gap:8px}.film-tree-label,.film-agent-tag{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.film-file{font-size:12px;color:#d8fff759;transition:color .4s ease}.film-file.on{color:var(--neon)}.film-editor{padding:16px 18px;display:grid;align-content:start;gap:14px}.film-agent p{margin:8px 0 0;font-size:15px;line-height:1.5;letter-spacing:.02em}.film-code{margin:0;display:grid;gap:4px;font-size:13px;line-height:1.45;color:#b8fff4}.film-caret{color:var(--neon);animation:film-blink .9s steps(2) infinite}.film-terminal{min-height:92px;padding:12px 16px;border-top:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.12);background:#00000059;font-size:12px;color:#d8fff7c7;display:grid;align-content:start;gap:3px}.film-reveal{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;text-align:center;padding:32px;background:#04080dc7;opacity:0;pointer-events:none;transition:opacity .6s ease}.film-reveal.show{opacity:1}.film-reveal-kicker{letter-spacing:.32em;text-transform:uppercase;color:var(--muted);font-size:12px}.film-reveal-title{margin-top:12px;font-size:clamp(32px,5vw,64px);letter-spacing:.06em;text-transform:uppercase;color:var(--neon);text-shadow:0 0 24px rgba(var(--accent-r),var(--accent-g),var(--accent-b),.4)}.film-reveal-sub{margin-top:12px;color:var(--text);letter-spacing:.08em}.film-controls{display:flex;align-items:center;gap:10px}.film-play{padding:8px 12px;border-radius:10px;border:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.25);background:#00000040;color:var(--text);letter-spacing:.14em;text-transform:uppercase;font-size:10px;cursor:pointer}.film-track{flex:1;height:6px;border-radius:999px;background:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.12);overflow:hidden}.film-track-fill{height:100%;background:var(--neon)}.film-time{font-size:11px;letter-spacing:.12em;color:var(--muted);min-width:52px}@keyframes film-blink{50%{opacity:.25}}.ai-video{min-height:0;height:100%;border-radius:18px;overflow:hidden;border:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.28);background:var(--bg-0);box-shadow:0 0 40px rgba(var(--accent-r),var(--accent-g),var(--accent-b),.08)}.ai-video-player{display:block;width:100%;height:100%;object-fit:contain;background:var(--bg-0)}.site-tools{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.lang-switch,.theme-switch{position:relative;display:flex;gap:4px;align-items:center}.lang-switch button,.theme-switch .theme-icon,.theme-menu button{border:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.35);background:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.08);color:var(--text);border-radius:999px;padding:6px 12px;letter-spacing:.06em;cursor:pointer;font:inherit}.lang-switch .lang-icon,.theme-switch .theme-icon{width:34px;height:34px;padding:0;display:grid;place-items:center;color:var(--neon)}.lang-switch button.active,.theme-menu button.active{background:var(--neon);color:var(--on-accent)}.theme-menu,.lang-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;display:grid;gap:6px;min-width:160px;padding:8px;border:1px solid var(--border);border-radius:16px;background:var(--toolbar);box-shadow:0 16px 40px #00000059}.theme-menu{grid-template-columns:1fr 1fr;min-width:220px}.lang-menu{grid-template-columns:1fr}.theme-switch:has(.theme-menu),.lang-switch:has(.lang-menu){z-index:61}.theme-menu button{display:flex;align-items:center;gap:8px;border-radius:12px;padding:8px 10px;letter-spacing:.04em;text-align:left}.theme-swatch{width:14px;height:14px;border-radius:999px;border:1px solid rgba(255,255,255,.35);flex:0 0 auto;box-shadow:inset 0 0 0 1px #0003}.hero-with-tools{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ai-header-right{display:flex;align-items:center;gap:12px}.obd-page{height:100vh;height:100dvh;box-sizing:border-box;padding:18px 22px 78px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;overflow:hidden}.scan-shell{min-height:100vh;min-height:100dvh;box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:radial-gradient(circle at 15% 10%,rgba(var(--accent-r),var(--accent-g),var(--accent-b),.08),transparent 40%),radial-gradient(circle at 80% 20%,rgba(var(--accent-r),var(--accent-g),var(--accent-b),.06),transparent 35%),linear-gradient(180deg,var(--bg-1),var(--bg-0) 55%,var(--bg-2));color:var(--text)}.scan-top{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.12);background:var(--sidebar)}.scan-top-left,.scan-top-right{display:flex;gap:12px;align-items:center}.scan-top-right{justify-content:flex-end;color:var(--muted)}.scan-top-left strong{color:var(--neon);letter-spacing:.06em}.scan-home{margin:0;padding:0;border:0;background:transparent;color:var(--neon);text-decoration:none;font:inherit;font-weight:700;letter-spacing:.06em;cursor:pointer}.scan-home:hover,.scan-home:focus-visible{text-decoration:underline;outline:none}.scan-brand-model{color:var(--text);font-weight:600;font-size:13px;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.scan-vin{display:inline-grid;grid-auto-flow:column;align-items:center;gap:8px;max-width:min(100%,420px);margin:0;padding:6px 10px;border:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.22);border-radius:10px;background:#070c12d9;color:var(--text);cursor:pointer;font:inherit}.scan-brand strong{text-transform:none}.scan-vin span,.scan-vin em{color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-style:normal}.scan-vin strong{color:var(--neon);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-vin:hover:not(:disabled),.scan-vin:focus-visible:not(:disabled),.scan-vin.is-copied{border-color:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.55);box-shadow:0 0 16px rgba(var(--accent-r),var(--accent-g),var(--accent-b),.12);outline:none}.scan-vin:disabled,.scan-vin.is-empty{opacity:.7;cursor:default}.scan-vin-field{display:grid;gap:4px;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.scan-vin-field em{color:var(--muted);font-size:11px;font-style:normal}.scan-vin-field:hover:not(:disabled) strong,.scan-vin-field.is-copied strong{text-decoration:underline;text-underline-offset:3px}.scan-vin-field:disabled{cursor:default}.brand-pop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:18px}.brand-pop-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#03080ea8;cursor:pointer}.brand-pop-card{position:relative;width:min(520px,100%);display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#0a1018fa,#070c12fa);box-shadow:0 24px 60px #00000073;color:var(--text)}[data-theme=white] .brand-pop-card{background:linear-gradient(180deg,#fff,#f3f6fb)}.brand-pop-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand-pop-head strong{color:var(--neon);font-size:18px;letter-spacing:.04em}.brand-pop-head button{border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text);padding:6px 12px;cursor:pointer;font:inherit}.brand-art{display:grid;justify-items:center;gap:8px;padding:14px 12px 10px;border-radius:14px;overflow:hidden;border:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.2);background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--brand-accent) 28%,transparent),transparent 55%),#00000038;color:var(--muted)}.brand-art.has-photo{padding:0 0 10px;background:#05080c}.brand-art-photo-wrap{margin:0;width:100%;display:grid;gap:0}.brand-art-photo{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:center;background:#0a1018}.brand-art-credit{padding:4px 10px 0;color:var(--muted);font-size:10px;letter-spacing:.04em;text-align:right}.brand-art-loading{color:var(--muted);font-size:12px;padding:18px 0 8px}.brand-art-year{color:var(--muted);font-size:12px;margin-top:-4px}.brand-art-badge{min-width:54px;height:54px;display:grid;place-items:center;border-radius:999px;background:var(--brand-accent);color:#fff;font-weight:800;letter-spacing:.06em;box-shadow:0 0 24px color-mix(in srgb,var(--brand-accent) 45%,transparent)}.brand-art-name{color:var(--text);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px}.brand-pop-grid{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.brand-pop-grid .is-wide{grid-column:1 / -1}.brand-pop-grid dt{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.brand-pop-grid dd{margin:0;color:var(--neon);font-weight:700;word-break:break-word}.brand-pop-vin{display:grid;gap:4px;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.brand-pop-vin strong{color:var(--neon);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em}.brand-pop-vin em{color:var(--muted);font-size:11px;font-style:normal}.brand-pop-vin:disabled{cursor:default}.scan-crumb{color:var(--muted);font-size:13px}.scan-vci{padding:2px 8px;border:1px solid var(--border);border-radius:4px;color:var(--muted)}.scan-vci.is-on{color:var(--neon);border-color:var(--neon);text-shadow:0 0 10px rgba(var(--accent-r),var(--accent-g),var(--accent-b),.35)}.scan-body{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:0}.scan-side{display:grid;align-content:start;gap:4px;padding:10px;border-right:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.08);background:#02060abf}.scan-side button{text-align:left;border:1px solid transparent;border-radius:8px;padding:12px 10px;background:transparent;color:var(--text);cursor:pointer}.scan-side button.is-active{background:var(--neon);color:var(--on-accent);border-color:var(--neon)}.scan-connect{display:none;grid-template-columns:1fr;gap:4px;margin:0 0 4px;padding:0 0 0 8px;border-left:2px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.35)}.scan-connect.is-open{display:grid}.scan-connect-btn{text-align:left;border:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.22);border-radius:8px;padding:10px;background:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.06);color:var(--neon);cursor:pointer;font:inherit;letter-spacing:.04em;text-transform:uppercase;font-size:12px}.scan-connect-btn:hover:not(:disabled),.scan-connect-btn.is-active{background:var(--neon);color:var(--on-accent);border-color:var(--neon)}.scan-connect-btn:disabled{opacity:.45;cursor:default}.scan-connect-settings{display:grid;gap:6px}.scan-connect-settings .muted{font-size:11px;line-height:1.35;color:var(--muted)}.scan-main{min-width:0;padding:12px;display:grid;gap:12px;align-content:start;overflow:auto}.scan-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.scan-tabs>button{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px 8px 0 0;padding:8px 14px;cursor:pointer}.scan-tabs>button.is-active{background:var(--neon);border-color:var(--neon);color:var(--on-accent)}.scan-legend{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted)}.scan-legend span:before{content:"";display:inline-block;width:10px;height:10px;margin-right:5px;border-radius:2px;vertical-align:-1px}.scan-legend .is-idle:before,.topo-node.is-idle,.scan-list-row.is-idle{background:#d8fff72e;border:1px solid var(--border)}.scan-legend .is-pass:before,.topo-node.is-pass,.scan-list-row.is-pass{background:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.22);border:1px solid var(--neon);color:var(--neon);box-shadow:inset 0 0 18px rgba(var(--accent-r),var(--accent-g),var(--accent-b),.12)}.scan-legend .is-fault:before,.topo-node.is-fault,.scan-list-row.is-fault{background:#ff547033;border:1px solid rgba(255,84,112,.85);color:#ffb3c0}.scan-legend .is-none:before,.topo-node.is-none,.scan-list-row.is-none{background:#d8fff714;border:1px solid rgba(216,255,247,.18);color:var(--muted)}.topo-node.is-scan,.scan-list-row.is-scan{background:var(--neon-soft);border:1px solid var(--neon);color:var(--neon)}.scan-topo{border:1px solid var(--border);border-radius:16px;padding:16px;background:var(--panel);box-shadow:inset 0 0 40px rgba(var(--accent-r),var(--accent-g),var(--accent-b),.05);display:grid;justify-items:center;gap:8px}.topo-obd,.topo-gate{min-width:88px;text-align:center;padding:10px 14px;border-radius:10px;background:#070c12e6;border:1px solid var(--border);color:var(--neon);font-weight:700;letter-spacing:.08em}.topo-line{width:2px;height:18px;background:var(--neon);box-shadow:0 0 10px rgba(var(--accent-r),var(--accent-g),var(--accent-b),.45)}.topo-buses{width:100%;display:grid;gap:14px}.topo-bus-name{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--neon);margin-bottom:8px}.topo-bus[data-bus=PT-CAN] .topo-bus-name{color:#9fffee}.topo-bus[data-bus=K-CAN] .topo-bus-name{color:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.75)}.topo-nodes{display:flex;flex-wrap:wrap;gap:10px}.topo-node,.topo-obd,.topo-gate,.scan-list-row{position:relative}.topo-node{min-width:92px;border-radius:10px;padding:14px 12px;color:var(--text);font-weight:700;letter-spacing:.04em;cursor:pointer;background:#070c12e6}.topo-node[data-tip]:after,.topo-obd[data-tip]:after,.topo-gate[data-tip]:after,.scan-list-row[data-tip]:after{content:attr(data-tip);position:absolute;left:50%;top:calc(100% + 10px);transform:translate(-50%) translateY(-4px);min-width:140px;max-width:240px;padding:8px 10px;border-radius:10px;border:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.45);background:var(--toolbar);color:var(--text);font-size:12px;font-weight:500;letter-spacing:.02em;line-height:1.35;text-align:center;white-space:normal;box-shadow:0 10px 28px #00000073;opacity:0;visibility:hidden;pointer-events:none;z-index:30;transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.topo-node[data-tip]:before,.topo-obd[data-tip]:before,.topo-gate[data-tip]:before,.scan-list-row[data-tip]:before{content:"";position:absolute;left:50%;top:calc(100% + 4px);transform:translate(-50%);border:6px solid transparent;border-bottom-color:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.55);opacity:0;visibility:hidden;pointer-events:none;z-index:31;transition:opacity .12s ease,visibility .12s ease}.topo-node[data-tip]:hover:after,.topo-node[data-tip]:focus-visible:after,.topo-obd[data-tip]:hover:after,.topo-gate[data-tip]:hover:after,.scan-list-row[data-tip]:hover:after,.scan-list-row[data-tip]:focus-visible:after,.topo-node[data-tip]:hover:before,.topo-node[data-tip]:focus-visible:before,.topo-obd[data-tip]:hover:before,.topo-gate[data-tip]:hover:before,.scan-list-row[data-tip]:hover:before,.scan-list-row[data-tip]:focus-visible:before{opacity:1;visibility:visible}.topo-node[data-tip]:hover:after,.topo-node[data-tip]:focus-visible:after,.topo-obd[data-tip]:hover:after,.topo-gate[data-tip]:hover:after,.scan-list-row[data-tip]:hover:after,.scan-list-row[data-tip]:focus-visible:after{transform:translate(-50%) translateY(0)}.scan-topo,.scan-list{overflow:visible}.topo-node.is-selected,.scan-list-row.is-selected{outline:2px solid var(--neon);outline-offset:2px;box-shadow:0 0 16px rgba(var(--accent-r),var(--accent-g),var(--accent-b),.25)}.topo-node em{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border-radius:999px;background:var(--on-accent);border:1px solid var(--neon);color:var(--neon);font-style:normal;font-size:11px;display:grid;place-items:center}.topo-node.is-fault em{border-color:#ff5470d9;color:#ffb3c0}.scan-list{display:grid;gap:8px}.scan-list-row{display:grid;grid-template-columns:1.2fr 1fr auto;gap:10px;border-radius:10px;padding:12px 14px;color:var(--text);text-align:left;cursor:pointer;background:#070c12e6}.scan-detail,.scan-vehicle{border:1px solid var(--border);border-radius:16px;padding:12px 14px;background:var(--panel);box-shadow:inset 0 0 40px rgba(var(--accent-r),var(--accent-g),var(--accent-b),.05)}.scan-detail-head{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px;color:var(--muted)}.scan-detail-head strong{color:var(--neon)}.scan-codes{display:grid;gap:8px}.scan-codes div,.scan-code-btn{display:grid;grid-template-columns:90px 1fr auto;gap:10px;align-items:center}.scan-code-btn{width:100%;margin:0;padding:8px 10px;border:1px solid rgba(120,170,255,.18);border-radius:10px;background:#070c12b8;color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.scan-code-btn:hover,.scan-code-btn:focus-visible{border-color:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.55);box-shadow:0 0 18px rgba(var(--accent-r),var(--accent-g),var(--accent-b),.12);background:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.06);outline:none}.scan-codes strong,.scan-code-btn strong{color:var(--neon)}.scan-code-btn em{font-style:normal;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.af-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none;visibility:hidden}.af-panel.is-open{pointer-events:auto;visibility:visible}.af-panel-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#03080e9e;opacity:0;transition:opacity .2s ease}.af-panel.is-open .af-panel-backdrop{opacity:1}.af-panel-sheet{position:absolute;top:0;right:0;width:min(920px,100%);height:100%;display:grid;grid-template-rows:auto auto auto 1fr;gap:10px;padding:14px;background:linear-gradient(180deg,#0a1018fa,#070c12fa);border-left:1px solid rgba(120,170,255,.28);box-shadow:-20px 0 60px #00000073;transform:translate(104%);transition:transform .22s ease}.af-panel.is-open .af-panel-sheet{transform:translate(0)}.af-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.af-panel-head>div{display:grid;gap:4px}.af-panel-kicker{color:var(--neon);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.af-panel-head strong{font-size:22px;color:var(--text)}.af-panel-head span{color:var(--muted);font-size:13px}.af-panel-close,.af-panel-tools button,.af-panel-ext{border:1px solid rgba(120,170,255,.25);border-radius:10px;background:#070c12e6;color:var(--text);padding:8px 12px;cursor:pointer;text-decoration:none;font:inherit}.af-panel-tools{display:flex;flex-wrap:wrap;gap:8px}.af-panel-tools button.is-active,.af-panel-ext:hover,.af-panel-close:hover,.af-panel-tools button:hover{border-color:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.55);color:var(--neon)}.af-panel-hint{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.af-panel-frame{width:100%;height:100%;min-height:420px;border:1px solid rgba(120,170,255,.22);border-radius:14px;background:#fff}.scan-tip{margin:8px 0 0;color:var(--muted);font-size:13px}.scan-vehicle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.scan-service{display:grid;gap:14px;align-content:start}.scan-service-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.scan-service-head h2{margin:0}.scan-service-back{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px;padding:8px 12px;cursor:pointer;font:inherit}.scan-service-back:hover{border-color:var(--neon);color:var(--neon)}.scan-service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:14px;justify-content:start}.scan-service-tile{display:grid;gap:12px;justify-items:center;align-content:center;aspect-ratio:1 / 1;width:100%;margin:0;padding:16px 12px;border:1px solid rgba(15,23,42,.12);border-radius:12px;background:#f8fafcf7;color:#0f172a;cursor:pointer;font:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.scan-service-tile:hover,.scan-service-tile:focus-visible{border-color:#1e88e5;box-shadow:0 0 0 2px #1e88e533;outline:none;transform:translateY(-1px)}.scan-service-icon{color:#1e88e5;display:grid;place-items:center}.scan-service-icon svg{width:64px;height:64px;stroke-width:3.2}.scan-service-tile strong{font-size:15px;font-weight:700;text-align:center;line-height:1.25;letter-spacing:.01em}.scan-service-detail{display:grid;gap:12px;justify-items:start;max-width:520px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.scan-service-detail-icon{color:#1e88e5;background:#f8fafcf7;border-radius:12px;padding:12px;border:1px solid rgba(30,136,229,.25)}.scan-service-detail-icon svg{width:64px;height:64px;stroke-width:3.2}.scan-service-detail h3{margin:0;font-size:22px}.scan-service-detail p{margin:0;color:var(--muted);line-height:1.45}.scan-service-detail .lock-btn{margin-top:4px}@media (max-width: 720px){.scan-service-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.scan-service-icon svg{width:52px;height:52px}.scan-service-tile strong{font-size:13px}}.scan-live{display:grid;gap:14px;align-content:start}.scan-live-head{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:flex-start}.scan-live-head h2{margin:0 0 6px}.scan-live-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.scan-live-views{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden}.scan-live-views button,.scan-live-run,.live-graph-pick button{border:0;background:var(--panel);color:var(--text);padding:8px 12px;cursor:pointer;font:inherit}.scan-live-views button+button{border-left:1px solid var(--border)}.scan-live-views button.is-active,.live-graph-pick button.is-active,.scan-live-run.is-on{background:var(--neon);color:var(--on-accent)}.scan-live-run{border:1px solid var(--border);border-radius:10px}.live-status-row{display:flex;flex-wrap:wrap;gap:10px 16px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--muted);font-size:13px}.live-status-row strong{color:var(--text)}.live-status-row .is-on strong{color:var(--neon)}.live-status-row .is-warn strong{color:#ff6b6b}.live-meters{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}.live-meter{display:grid;gap:8px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--panel);align-content:start}.live-meter-bar{height:10px;border-radius:999px;background:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.16);overflow:hidden}.live-meter-bar>span{display:block;height:100%;border-radius:inherit;background:var(--neon);transition:width .25s ease}.live-meter strong{font-size:20px;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.live-meter em{font-style:normal;font-size:11px;color:var(--neon)}.live-meter span{font-size:12px;color:var(--muted);line-height:1.3}.live-graph-pick{display:flex;flex-wrap:wrap;gap:8px}.live-graph-pick button{border:1px solid var(--border);border-radius:999px;padding:6px 12px}.live-graphs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.live-graph-card{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.live-graph-card header{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.live-graph-card em{font-style:normal;color:var(--neon);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.live-graph-svg{width:100%;height:110px;background:#0000002e;border-radius:8px}.live-graph-svg polyline{stroke:var(--neon);stroke-width:1.8;vector-effect:non-scaling-stroke}.live-list{display:grid;gap:14px}.live-list-group h3{margin:0 0 8px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.live-list-rows{display:grid;gap:6px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--panel)}.live-list-row{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.08)}.live-list-row:first-child{border-top:0}.live-list-row span{color:var(--muted)}.live-list-row strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--neon)}.scan-manual{display:grid;gap:12px}.scan-manual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.scan-manual-grid .is-wide{grid-column:1 / -1}.scan-manual-grid label{display:grid;gap:6px}.scan-manual-grid span{color:var(--muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.scan-manual .lock-btn{justify-self:start;min-width:180px}.scan-vehicle-grid span{display:block;color:var(--muted);font-size:12px}.scan-vehicle-grid strong{color:var(--neon)}.scan-log{font-size:12px;color:var(--neon);display:grid;gap:4px}.scan-foot{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border-top:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.12);background:#02060ad9}.scan-foot button{flex:1 1 120px;border:1px solid var(--border);background:transparent;color:var(--neon);border-radius:10px;padding:12px 10px;cursor:pointer;letter-spacing:.04em;text-transform:uppercase}.scan-foot button:hover{background:var(--neon-soft)}.scan-foot button.is-primary{background:var(--neon);border-color:var(--neon);color:var(--on-accent);font-weight:700}.obd-card{display:grid;gap:16px;max-width:980px}.obd-card h1{margin:0;font-size:28px;letter-spacing:.08em;text-transform:uppercase}.obd-lead{margin:0;max-width:680px;line-height:1.5;color:var(--muted)}.obd-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.obd-status{letter-spacing:.06em}.obd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.obd-brand{display:grid;gap:4px}.obd-acronym{font-size:13px;letter-spacing:.08em;color:var(--muted)}.obd-acronym span{color:var(--neon);font-weight:700}.obd-mini-row{display:flex;flex-wrap:wrap;gap:12px}.obd-mini{width:min(280px,100%);padding:8px 14px 10px}.obd-value{margin-top:2px;font-size:22px;letter-spacing:.06em;color:var(--neon)}.obd-vin,.obd-vehicle,.obd-model{font-size:18px;letter-spacing:.08em;word-break:break-word}.obd-sublabel{margin-top:12px}.code-page{grid-template-rows:auto auto auto minmax(0,1fr)}.code-search{width:min(520px,100%)}.code-hit{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.12)}.code-hit strong{letter-spacing:.12em;color:var(--neon)}.obd-console{min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:16px 18px;border-radius:16px;border:1px solid var(--border);background:#02060a;box-shadow:inset 0 0 40px rgba(var(--accent-r),var(--accent-g),var(--accent-b),.05)}.obd-console-head{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.obd-console-body{overflow:auto;display:grid;align-content:start;gap:6px}.obd-line{color:var(--neon);line-height:1.45}.obd-toolbar,.obd-settings{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.obd-scan,.obd-ble{min-width:160px;letter-spacing:.08em}.obd-ble{border-color:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.55)}.obd-clear{margin-top:12px;color:var(--neon)}.obd-codes{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.obd-codes li{display:grid;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.18);background:#0003}.obd-codes strong{letter-spacing:.12em}.ai-page{height:100vh;height:100dvh;padding:18px 22px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;overflow:hidden;box-sizing:border-box}.ai-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.ai-body{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}.ai-chat,.ai-console{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px;display:grid;gap:12px;min-height:70vh}.ai-messages{display:grid;gap:10px;overflow:auto;max-height:52vh;padding-right:6px}.ai-message{border:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.15);border-radius:12px;padding:10px 12px;background:#0000002e}.ai-message.user{border-color:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.35)}.ai-message.system{border-color:#ffd65566;color:#ffd655}.ai-role{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.ai-text{margin-top:6px;font-size:13px;line-height:1.5}.ai-input{display:grid;gap:8px}.ai-textarea{resize:vertical;min-height:90px}.ai-console-body{display:grid;gap:8px;overflow:auto;max-height:60vh;font-size:12px}.ai-console-line{display:grid;gap:6px;padding-bottom:6px;border-bottom:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.1)}.ai-console-role{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:10px}.ai-console-text{color:var(--text)}.admin-page{min-height:100vh;padding:0;display:grid;gap:22px;align-content:start}.admin-header{display:flex;justify-content:space-between;align-items:center;padding:0 18px}.ghost{padding:10px 16px;border-radius:10px;border:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.25);background:#00000040;color:var(--text);cursor:pointer}.admin-body{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:start;padding:12px 18px 18px}.admin-side{display:flex;flex-direction:column;gap:8px;min-height:calc(100vh - 120px)}.admin-side-item{padding:8px 10px;border-radius:12px;border:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.18);background:#00000038;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--text);cursor:pointer}.admin-side-item.active{background:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.15);border-color:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.5)}.admin-side-spacer{flex:1}.admin-side-version{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);padding:6px 4px 2px}.admin-main{display:grid;gap:14px}.admin-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.mini-btn{padding:6px 10px;border-radius:10px;border:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.22);background:#00000038;color:var(--text);font-size:10px;text-transform:uppercase;letter-spacing:.16em}.mini-btn.danger{border-color:#ff7a7a80;color:#ffb2b2}.lock-input.compact{padding:8px 10px;font-size:12px}.permissions-grid{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.perm-toggle{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;border:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.2);background:#0000002e;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.perm-toggle input{accent-color:var(--neon)}.admin-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.country-list{margin-top:10px;display:grid;gap:6px}.country-chip{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.2);background:#0000002e;font-size:12px}.visitor-table{margin-top:12px;display:grid;gap:8px}.visitor-row{display:grid;grid-template-columns:1.1fr .8fr .8fr 1.3fr;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.15);background:#0000002e;font-size:12px;align-items:center}.visitor-head{background:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.08);text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--muted)}.visitor-path{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clock-panel{text-align:center}.clock-face{font-size:26px;letter-spacing:.2em;margin:8px 0}.meter{height:10px;border-radius:999px;background:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.12);overflow:hidden;border:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.2)}.meter-fill{height:100%;background:linear-gradient(90deg,rgba(var(--accent-r),var(--accent-g),var(--accent-b),.25),rgba(var(--accent-r),var(--accent-g),var(--accent-b),.8))}@media (max-width: 880px){.page{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.08)}.nav{flex-direction:row;flex-wrap:wrap}.nav-btn{flex:1 1 140px}.main{padding:28px 22px 40px}.admin-body,.film-workspace{grid-template-columns:1fr}.film-tree{display:none}.ai-body,.visitor-row{grid-template-columns:1fr}.visitor-head{display:none}}.diagnose-nav{align-items:flex-start;margin-top:8px}.plate-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.plate-row .lock-input,.plate-brand-input{width:min(240px,100%)}.plate-row .lock-input{letter-spacing:.12em;text-transform:uppercase}.plate-card{display:grid;gap:2px;width:min(420px,100%);padding:12px 16px;border-radius:14px;border:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.4);background:#071018}.plate-number{font-size:28px;letter-spacing:.16em;color:var(--neon)}.plate-brand{font-size:18px}.plate-model{color:var(--muted);font-size:14px}.engine-take.is-off{opacity:.4;pointer-events:none}.engine-take{position:relative;display:inline-grid;place-items:center;width:min(280px,100%);min-height:52px;text-align:center;cursor:pointer}.engine-take input{position:absolute;width:1px;height:1px;opacity:0}.engine-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.engine-card{margin:0;display:grid;gap:8px}.engine-thumb{padding:0;border:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.28);border-radius:14px;background:var(--bg-0);cursor:pointer;overflow:hidden}.engine-thumb img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.engine-card figcaption{display:flex;justify-content:space-between;gap:8px;align-items:center;color:var(--muted);font-size:12px}.engine-card figcaption button{border:0;background:transparent;color:var(--neon);cursor:pointer;padding:0;font:inherit}.engine-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:18px;background:#02060aeb}.engine-zoom img{max-width:100%;max-height:calc(100% - 72px);object-fit:contain}.engine-zoom-bar{position:absolute;top:16px;left:16px;right:16px;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline}.engine-zoom-bar strong{letter-spacing:.14em;color:var(--neon);font-size:22px}.diagram-page{min-height:100vh;box-sizing:border-box;padding:18px 22px 88px;display:grid;align-content:start;gap:18px}.plug-block{display:grid;grid-template-columns:minmax(260px,360px) minmax(280px,1fr);gap:18px;align-items:start}.plug-card{margin:0;display:grid;gap:10px}.plug-card figcaption{display:flex;justify-content:space-between;gap:12px;letter-spacing:.12em;text-transform:uppercase}.plug-card figcaption span{color:var(--muted)}.plug-face{width:100%;height:auto;background:var(--bg-0);border-radius:16px}.plug-table{width:100%;border-collapse:collapse;font-size:14px}.plug-table th,.plug-table td{text-align:left;padding:8px 10px;border-bottom:1px solid rgba(var(--accent-r),var(--accent-g),var(--accent-b),.15)}.plug-table th{color:var(--muted);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:500}.wire-swatch{display:inline-block;width:14px;height:14px;margin-right:8px;border-radius:50%;border:1px solid rgba(216,255,247,.45);vertical-align:-2px}.diagram-search{width:min(520px,100%)}.plug-side{display:grid;gap:12px;align-content:start;min-width:0}.circuit-note{margin:0;max-width:72ch;color:var(--muted);font-size:14px;line-height:1.5}@media (max-width: 880px){.plug-block{grid-template-columns:1fr}}@media (max-width: 880px){.sidebar{min-height:0;gap:14px;padding:16px 14px 18px}.sidebar-spacer{display:none}.brand-title{font-size:22px;letter-spacing:.04em}.brand-sub{font-size:11px;letter-spacing:.06em;overflow-wrap:anywhere}.sidebar-version{letter-spacing:.08em;padding-bottom:4px}.nav{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px;align-items:stretch}.nav-btn{min-width:0;width:100%;height:auto;min-height:44px;flex:none;align-self:start;padding:10px 8px;font-size:12px;letter-spacing:.04em}.main{min-height:0;padding:20px 16px 96px}.center-message{margin-top:12px}.center-message-text{font-size:16px;font-weight:600;letter-spacing:.02em;text-transform:none;line-height:1.45;overflow-wrap:anywhere}.footer{letter-spacing:.08em}.lang-switch .lang-icon,.theme-switch .theme-icon{width:32px;height:32px}.theme-menu{min-width:200px;grid-template-columns:1fr 1fr}.hero-with-tools{flex-wrap:wrap}.ai-header-right{flex-wrap:wrap;justify-content:flex-end}.obd-page{height:auto;min-height:0;overflow:visible;padding:14px 14px 96px;grid-template-rows:auto;align-content:start}.scan-top{grid-template-columns:1fr}.scan-top-left{flex-wrap:wrap}.scan-vin{max-width:100%}.scan-top-right{justify-content:flex-start}.scan-body{grid-template-columns:1fr}.scan-side{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(120,170,255,.2)}.scan-side button{white-space:nowrap}.scan-list-row,.scan-codes div,.scan-code-btn{grid-template-columns:1fr}.scan-code-btn em{justify-self:start}.af-panel-sheet{width:100%;padding:12px}.af-panel-frame{min-height:0}.scan-connect{border-left:0;padding-left:0;grid-auto-flow:column;grid-auto-columns:max-content}.ai-header{flex-wrap:wrap;align-items:flex-start}.obd-card h1{font-size:20px;letter-spacing:.04em}.obd-acronym{letter-spacing:.02em;line-height:1.45}.obd-mini{width:100%}.obd-value{font-size:22px}.obd-console{min-height:140px;overflow:visible}.obd-toolbar,.obd-settings,.obd-actions{display:grid;grid-template-columns:1fr;width:100%}.obd-scan,.obd-ble,.obd-toolbar .lock-btn,.obd-settings .lock-btn,.obd-settings .lock-input{min-width:0;width:100%}.obd-ble{order:-1}.obd-status{margin:0;color:var(--neon)}.diagram-page{padding:14px 14px 96px;max-width:100%}.plug-card{min-width:0;overflow-x:auto}.plug-card figcaption{flex-wrap:wrap;letter-spacing:.04em}.plug-table{font-size:13px}.code-hit span{overflow-wrap:anywhere}}
