/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--bg:#020611;--panel:#071020;--raised:#0b1830;--line:#2d8cff47;--teal:#2d8cff;--cyan:#55d9ff;--amber:#ffb547;--text:#edf6ff;--muted:#8195ad;--danger:#ff5b61}*{box-sizing:border-box}html{background:var(--bg)}body{color:var(--text);background:radial-gradient(circle at 78% 0%,#2d8cff0e,transparent 32%),var(--bg);font-family:var(--font-geist-sans),Arial,sans-serif;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}.app-shell{background-image:linear-gradient(#2d8cff06 1px,#0000 1px),linear-gradient(90deg,#2d8cff06 1px,#0000 1px);background-size:24px 24px;grid-template-columns:112px minmax(0,1fr);min-height:100vh;display:grid}.side-rail{border-right:1px solid var(--line);z-index:5;background:#020712f0;flex-direction:column;align-items:stretch;height:100vh;display:flex;position:sticky;top:0}.brand-gauge{border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;height:112px;position:relative}.brand-gauge span{border:4px solid var(--teal);filter:drop-shadow(0 0 8px #2d8cff59);border-bottom:0;border-radius:70px 70px 0 0;width:62px;height:32px;position:absolute;top:29px;left:25px}.brand-gauge span:after{content:"";background:var(--teal);transform-origin:bottom;width:3px;height:24px;position:absolute;bottom:-6px;left:28px;transform:rotate(28deg)}.brand-gauge b{font:700 18px var(--font-geist-mono);letter-spacing:.18em;color:var(--teal);position:absolute;bottom:14px;left:0;right:0}.side-rail nav{display:grid}.side-rail nav button,.side-rail nav a{cursor:pointer;height:88px;color:var(--muted);background:0 0;border:0;border-bottom:1px solid #2d8cff14;place-items:center;gap:2px;text-decoration:none;display:grid}.side-rail nav button i,.side-rail nav a i{font:400 28px var(--font-geist-mono);height:30px}.side-rail nav button span,.side-rail nav a span{text-transform:uppercase;letter-spacing:.08em;font-size:12px}.side-rail nav button:hover,.side-rail nav button.active,.side-rail nav a:hover{color:var(--teal);box-shadow:inset 3px 0 var(--teal);background:linear-gradient(90deg,#2d8cff1c,#2d8cff06)}.rail-foot{border-top:1px solid var(--line);text-align:center;font:600 11px var(--font-geist-mono);color:var(--muted);letter-spacing:.1em;margin-top:auto;padding:19px 8px}.status-dot{background:var(--teal);width:8px;height:8px;box-shadow:0 0 10px var(--teal);border-radius:50%;margin-right:7px;display:inline-block}.workspace{min-width:0;padding:0 24px 20px}.topbar{border-bottom:1px solid #2d8cff21;justify-content:space-between;align-items:center;gap:20px;min-height:94px;display:flex}.topbar p,.panel-head p{color:var(--teal);font:600 10px var(--font-geist-mono);letter-spacing:.16em;margin:0 0 4px}.topbar h1{letter-spacing:-.055em;margin:0;font-size:clamp(31px,4vw,50px);font-weight:800;line-height:.95}.ai-badge{vertical-align:middle;border:1px solid var(--teal);width:34px;height:22px;color:var(--teal);font:800 11px var(--font-geist-mono);letter-spacing:.06em;border-radius:5px;place-items:center;margin-left:8px;display:inline-grid;box-shadow:0 0 16px #2d8cff2e}.top-actions{align-items:center;gap:12px;display:flex}.connection{border:1px solid var(--line);color:var(--cyan);font:600 12px var(--font-geist-mono);border-radius:8px;padding:12px 16px}.connection i{background:var(--teal);width:8px;height:8px;box-shadow:0 0 10px var(--teal);border-radius:50%;margin-right:8px;display:inline-block}.top-actions button,.primary{border:1px solid var(--teal);color:#fff;cursor:pointer;background:linear-gradient(#1766e8,#0b3d9a);border-radius:8px;padding:13px 17px;font-weight:700;box-shadow:0 0 22px #2d8cff1f}.top-actions .analyze-button{color:var(--teal);background:#2d8cff12}.top-actions .install-button{color:var(--cyan);background:#55d9ff0e;border-color:#55d9ff52}.top-actions .install-button:disabled{color:var(--teal);opacity:.72;cursor:default;transform:none}.top-actions button:hover,.primary:hover{filter:brightness(1.15);transform:translateY(-1px)}.install-overlay{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020809d1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.install-overlay>article{text-align:center;background:radial-gradient(circle at 50% 0,#2d8cff17,#0000 35%),#071426;border:1px solid #2d8cff57;border-radius:14px;width:min(100%,510px);max-height:calc(100vh - 36px);padding:25px;overflow:auto;box-shadow:0 28px 70px #00000094,0 0 35px #2d8cff14}.install-icon{background:url(/icons/icon-192.png) 50%/cover;border-radius:20px;width:82px;height:82px;margin:0 auto 14px;box-shadow:0 0 24px #2d8cff2e}.install-overlay article>p{color:var(--teal);font:700 9px var(--font-geist-mono);letter-spacing:.15em;margin:0}.install-overlay h2{margin:6px 0 18px;font-size:27px}.install-steps{text-align:left;gap:7px;display:grid}.install-steps section{background:#0309188f;border:1px solid #2d8cff1c;border-radius:7px;padding:12px}.install-steps b,.install-steps span{display:block}.install-steps b{color:var(--cyan);font-size:11px}.install-steps span{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.5}.install-steps strong{color:var(--text)}.install-overlay article>button{color:#020817;border:1px solid var(--teal);background:var(--teal);cursor:pointer;border-radius:7px;width:100%;margin-top:16px;padding:11px;font-weight:800}.install-note{color:#91a8c1!important;letter-spacing:0!important;margin:13px 0 0!important;font-size:9px!important;line-height:1.55!important}.vehicle-strip{border:1px solid var(--line);background:#07122ad1;border-radius:10px;align-items:center;gap:0;min-height:78px;margin:14px 0 10px;padding:10px 16px;display:flex;overflow:auto}.truck-mark{color:var(--teal);padding-right:12px;font-size:34px}.vehicle-strip>strong{white-space:nowrap;margin-right:14px;font-size:20px}.vehicle-strip>span{border-left:1px solid #2d8cff26;flex-direction:column;min-width:116px;padding:0 18px;display:flex}.vehicle-strip span b{font:700 17px var(--font-geist-mono)}.vehicle-strip span small{color:var(--muted);white-space:nowrap;margin-top:2px;font-size:11px}.vehicle-chip{border:1px solid var(--line);color:var(--cyan);white-space:nowrap;font:600 11px var(--font-geist-mono);border-radius:999px;margin-left:auto;padding:8px 12px}.notice{min-height:36px;color:var(--muted);border-bottom:1px solid #2d8cff1a;align-items:center;padding:0 12px;font-size:12px;transition:all .15s;display:flex}.notice.dragging{color:var(--text);border:1px dashed var(--teal);background:#2d8cff1f}.notice button{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:20px}.tune-setup-strip{background:linear-gradient(90deg,#2d8cff13,#07122ad1)}.tune-setup-strip .vehicle-needed{color:var(--amber);border-color:#ffb54757}.tune-setup{background:radial-gradient(circle at 20% 45%,#2d8cff21,#0000 28%),linear-gradient(145deg,#0a1630fa,#040a19fa);grid-template-columns:180px minmax(0,650px);justify-content:center;align-items:center;gap:42px;min-height:470px;margin:10px 0;padding:clamp(24px,5vw,68px);display:grid}.tune-setup-mark{width:168px;height:168px;color:var(--cyan);text-align:center;font:900 24px/1.05 var(--font-geist-mono);letter-spacing:.08em;background:radial-gradient(circle,#2d8cff26,#030918d9 67%);border:1px solid #55d9ff66;border-radius:50%;align-content:center;place-items:center;display:grid;box-shadow:inset 0 0 38px #2d8cff1f,0 0 38px #2d8cff14}.tune-setup-copy>p{color:var(--teal);font:800 9px var(--font-geist-mono);letter-spacing:.16em;margin:0 0 7px}.tune-setup-copy>h2{letter-spacing:-.035em;margin:0 0 10px;font-size:clamp(28px,4vw,44px);line-height:1}.tune-setup-copy>span{color:#adc0d3;max-width:640px;font-size:12px;line-height:1.65;display:block}.tune-requirements{grid-template-columns:1fr 1fr;gap:8px;margin:22px 0 14px;display:grid}.tune-requirements article{background:#03091899;border:1px solid #2d8cff24;border-radius:8px;grid-template-columns:36px 1fr;align-items:center;gap:10px;min-height:82px;padding:12px;display:grid}.tune-requirements article.complete{background:#2d8cff12;border-color:#2d8cff6b}.tune-requirements i{border:1px solid var(--line);width:32px;height:32px;color:var(--amber);font:800 11px var(--font-geist-mono);border-radius:50%;place-items:center;font-style:normal;display:grid}.tune-requirements .complete i{color:#020817;background:var(--teal);box-shadow:0 0 12px #2d8cff3d}.tune-requirements b,.tune-requirements small{display:block}.tune-requirements b{font-size:12px}.tune-requirements small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:9px;line-height:1.35}.tune-setup-actions{flex-wrap:wrap;gap:8px;display:flex}.tune-setup-actions>button:not(.primary){color:var(--cyan);cursor:pointer;background:#55d9ff0d;border:1px solid #55d9ff4d;border-radius:8px;padding:12px 16px;font-weight:700}.tune-privacy{color:var(--muted);margin-top:13px;font-size:9px;line-height:1.5;display:block}.playback-deck{margin:10px 0;padding:14px 16px;transition:border-color .18s,box-shadow .18s}.playback-deck.playing{border-color:#2d8cff8c;box-shadow:inset 0 1px #ffffff06,0 0 28px #2d8cff14}.playback-head{border-bottom:1px solid #2d8cff1a;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding-bottom:10px;display:grid}.playback-head p{color:var(--teal);font:700 9px var(--font-geist-mono);letter-spacing:.14em;margin:0 0 3px}.playback-head h2{margin:0;font-size:16px}.playback-state{min-width:115px;color:var(--muted);font:700 9px var(--font-geist-mono)}.playback-state i{background:var(--muted);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.playing .playback-state{color:var(--teal)}.playing .playback-state i{background:var(--teal);box-shadow:0 0 9px var(--teal);animation:1.3s ease-in-out infinite playPulse}.drive-phase{text-align:right;min-width:135px}.drive-phase span,.drive-phase b{display:block}.drive-phase span{color:var(--muted);font:600 7px var(--font-geist-mono);letter-spacing:.1em}.drive-phase b{color:var(--cyan);font:700 10px var(--font-geist-mono);margin-top:4px}.transport-row{justify-content:space-between;align-items:center;gap:14px;padding:11px 0 8px;display:flex}.transport-controls{align-items:center;gap:6px;display:flex}.transport-controls>button{min-width:38px;height:36px;color:var(--cyan);cursor:pointer;font:700 10px var(--font-geist-mono);background:#030918b3;border:1px solid #2d8cff2e;border-radius:6px;padding:0 9px}.transport-controls .play-button{color:#020817;background:var(--teal);border-color:var(--teal);width:48px;font-size:15px;box-shadow:0 0 14px #2d8cff38}.transport-controls label{color:var(--muted);font:600 8px var(--font-geist-mono);text-transform:uppercase;align-items:center;gap:5px;margin-left:5px;display:flex}.transport-controls select{margin:0;padding:7px 23px 7px 8px}.time-readout{font-family:var(--font-geist-mono);align-items:baseline;gap:5px;display:flex}.time-readout strong{color:var(--teal);font-size:20px}.time-readout span{color:var(--muted);font-size:11px}.time-readout small{color:var(--muted);margin-left:8px;font-size:8px}.playback-timeline{padding-top:10px;position:relative}.playback-timeline input[type=range]{background:linear-gradient(90deg,var(--teal) 0%,var(--teal) calc(var(--playhead,0)*1%),#132b50 calc(var(--playhead,0)*1%),#132b50 100%);width:100%;height:6px;box-shadow:none;accent-color:var(--teal);cursor:pointer;border:0;margin:0;padding:0}.playback-timeline input[type=range]::-webkit-slider-runnable-track{background:#132b50;border-radius:5px;height:6px}.playback-timeline input[type=range]::-webkit-slider-thumb{background:var(--teal);border-radius:50%;width:18px;height:18px;margin-top:-6px;box-shadow:0 0 10px #2d8cffa6}.event-markers{pointer-events:none;height:16px;position:absolute;top:0;left:8px;right:8px}.event-markers button{pointer-events:auto;background:var(--amber);cursor:pointer;border:1px solid #020611;border-radius:50% 50% 50% 0;width:14px;height:14px;padding:0;position:absolute;top:0;transform:translate(-50%)rotate(-45deg);box-shadow:0 0 8px #ffb54759}.event-markers button.critical{background:var(--danger)}.event-markers button.good{background:var(--teal)}.event-markers button.info{background:var(--cyan)}.event-markers button span{color:#020611;font:900 8px var(--font-geist-mono);display:block;rotate:45deg}.timeline-labels{color:var(--muted);font:500 8px var(--font-geist-mono);justify-content:space-between;align-items:center;margin-top:7px;display:flex}.timeline-labels b{color:#5e7898;font-weight:500}.playback-channels{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:6px;margin-top:9px;display:grid}.playback-channels article{background:#03091894;border:1px solid #2d8cff1a;border-radius:6px;min-height:57px;padding:8px 9px}.playback-channels article.alert{border-color:var(--danger);box-shadow:inset 2px 0 var(--danger);background:#ff5b6114}.playback-channels span{color:var(--muted);font:600 7px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.06em;display:block}.playback-channels strong{color:var(--teal);font:750 15px var(--font-geist-mono);line-height:1.7}.playback-channels small{color:var(--muted);font:500 8px var(--font-geist-mono);margin-left:4px}@keyframes playPulse{50%{opacity:.4;box-shadow:0 0 3px var(--teal)}}.gauge-grid{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(310px,1.45fr);gap:10px;margin:10px 0;display:grid}.gauge-card,.trim-card,.panel{border:1px solid var(--line);background:linear-gradient(145deg,#0a1630f5,#040a19f5);border-radius:10px;box-shadow:inset 0 1px #ffffff06,0 14px 28px #0000002e}.gauge-card{min-height:190px;padding:15px 16px 8px}.gauge-head{letter-spacing:.02em;justify-content:space-between;align-items:center;font-weight:750;display:flex}.gauge-head em{color:var(--teal);border:1px solid var(--line);font:700 9px var(--font-geist-mono);border-radius:4px;padding:3px 6px}.live-dot{background:var(--teal);width:6px;height:6px;box-shadow:0 0 9px var(--teal);border-radius:50%}.gauge-wrap{max-width:210px;margin:4px auto 0;position:relative}.gauge-wrap svg{width:100%;overflow:visible}.gauge-track,.gauge-value{fill:none;stroke:#1b3156;stroke-width:6px;stroke-linecap:round}.gauge-wrap line{stroke:#80cfff;stroke-width:1.5px}.gauge-number{text-align:center;position:absolute;bottom:1px;left:0;right:0}.gauge-number strong{font:700 31px var(--font-geist-mono);color:var(--teal);text-shadow:0 0 16px #2d8cff52}.gauge-number small{color:var(--muted);margin-left:6px}.gauge-range{color:var(--muted);font:500 9px var(--font-geist-mono);justify-content:space-between;margin-top:-4px;display:flex}.trim-card{padding:15px 18px}.trim-row{margin-top:20px}.trim-label,.trim-scale{justify-content:space-between;align-items:center;display:flex}.trim-label span{color:var(--muted);font-size:12px}.trim-label strong{font:700 18px var(--font-geist-mono)}.good{color:var(--teal)}.warn{color:var(--amber)}.trim-track{background:linear-gradient(90deg,#ff5b6173,#2d8cff38 35%,#2d8cff52 50%,#2d8cff38 65%,#ff5b6173);border-radius:5px;height:7px;margin:10px 2px 5px;position:relative}.trim-zero{background:#ffffffb3;width:1px;position:absolute;top:-5px;bottom:-5px;left:50%}.trim-marker,.compare-marker{border:2px solid var(--teal);background:#020611;border-radius:3px;width:10px;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #2d8cff8c}.compare-marker{border-color:var(--amber);width:7px;height:7px;box-shadow:none;border-radius:50%}.trim-scale{color:var(--muted);font:500 9px var(--font-geist-mono)}.main-grid{grid-template-columns:minmax(0,2fr) minmax(330px,.86fr);gap:10px;display:grid}.panel{padding:16px}.panel-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.panel-head h2{margin:0;font-size:17px;line-height:1.15}.panel-head label,.compare-panel>label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}select{color:var(--text);border:1px solid var(--line);font:500 11px var(--font-geist-mono);background:#050d1c;border-radius:6px;margin-left:8px;padding:7px 28px 7px 9px}.channel-toggles{flex-wrap:wrap;gap:6px;margin:5px 0 12px;display:flex}.channel-toggles button{color:var(--muted);font:600 10px var(--font-geist-mono);cursor:pointer;background:0 0;border:1px solid #82959033;border-radius:4px;padding:5px 8px}.channel-toggles button.on{color:var(--channel);border-color:var(--channel);background:var(--channel)}@supports (color:color-mix(in lab, red, red)){.channel-toggles button.on{background:color-mix(in srgb,var(--channel) 10%,transparent)}}.channel-toggles button.on{box-shadow:inset 2px 0 var(--channel)}.chart-wrap{cursor:crosshair;height:330px;margin-left:46px;position:relative}.chart-wrap svg{width:100%;height:300px;display:block;overflow:visible}.chart-y{height:300px;color:var(--muted);font:500 8px var(--font-geist-mono);text-align:right;white-space:nowrap;flex-direction:column;justify-content:space-between;display:flex;position:absolute;top:0;right:calc(100% + 7px)}.chart-tooltip{pointer-events:none;background:#030815f0;border:1px solid #55d9ff73;border-radius:6px;min-width:155px;padding:8px;position:absolute;top:13px;transform:translate(-50%);box-shadow:0 12px 24px #0006}.chart-tooltip small{color:var(--cyan);font:600 10px var(--font-geist-mono);margin-bottom:5px;display:block}.chart-tooltip span{color:var(--muted);font:500 10px var(--font-geist-mono);grid-template-columns:8px 1fr auto;align-items:center;gap:6px;margin-top:4px;display:grid}.chart-tooltip i,.chart-foot i{border-radius:2px;width:7px;height:7px}.chart-tooltip b{color:var(--text)}.chart-foot{color:var(--muted);border-top:1px solid #2d8cff1c;justify-content:space-between;align-items:center;gap:10px;padding-top:11px;font-size:10px;display:flex}.chart-foot>div{flex-wrap:wrap;gap:12px;display:flex}.chart-foot span{align-items:center;gap:5px;display:flex}.chart-foot b{color:var(--cyan);font-weight:500}.right-stack{grid-template-rows:auto 1fr;gap:10px;display:grid}.compare-panel select{width:100%;margin:6px 0 12px}.comparison-table{border:1px solid #2d8cff1f;border-radius:6px;display:grid;overflow:hidden}.comparison-table>div{border-bottom:1px solid #2d8cff1a;grid-template-columns:1.3fr .8fr .8fr .65fr;align-items:center;gap:5px;padding:10px;display:grid}.comparison-table>div:last-child{border:0}.comparison-table span{color:var(--muted);font:600 8px var(--font-geist-mono)}.comparison-table b{font-size:11px}.comparison-table strong{font:600 11px var(--font-geist-mono);color:var(--teal)}.comparison-table em{color:var(--amber);font:600 11px var(--font-geist-mono)}.legend-note{color:var(--muted);margin-top:9px;font-size:9px}.legend-note i{border:2px solid var(--teal);width:8px;height:8px;margin:0 4px 0 8px;display:inline-block}.legend-note .base-log{border-color:var(--amber);border-radius:50%}.panel-head>button{color:var(--teal);cursor:pointer;background:0 0;border:0;font-size:11px}input,textarea{width:100%;color:var(--text);background:#030918b3;border:1px solid #2d8cff2e;border-radius:6px;outline:none;padding:10px}input:focus,textarea:focus,select:focus{border-color:var(--teal);box-shadow:0 0 0 2px #2d8cff1a}textarea{resize:vertical;min-height:92px;margin:8px 0}.quick-note .primary{width:100%;padding:10px}.library-view,.notes-view{grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:12px;min-height:620px;margin-top:12px;display:grid}.import-zone{text-align:center;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex}.import-zone>span{color:var(--teal);font-size:54px}.import-zone h2{margin:8px 0}.import-zone p{color:var(--muted);max-width:330px;line-height:1.6}.import-zone .primary{margin-top:14px}.import-result{border:1px solid var(--line);text-align:left;background:#2d8cff0b;border-radius:7px;width:min(100%,380px);margin-top:18px;padding:11px 13px}.import-result.error{background:#ff5b610e;border-color:#ff5b6159}.import-result strong,.import-result small{display:block}.import-result strong{color:var(--teal);margin-bottom:7px;font-size:11px}.import-result.error strong{color:var(--danger)}.import-result small{color:var(--muted);font:500 9px var(--font-geist-mono);margin-top:4px}.log-library>button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #2d8cff1a;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;width:100%;padding:14px 8px;display:grid}.log-library>button:hover,.log-library>button.selected{background:#2d8cff0f}.file-icon{border:1px solid var(--line);width:42px;height:42px;color:var(--teal);font:700 10px var(--font-geist-mono);border-radius:6px;place-items:center;display:grid}.log-library strong{display:block}.log-library small{color:var(--muted);font-size:10px}.log-library em{color:var(--teal);font:700 9px var(--font-geist-mono)}.mpvi-guide{grid-column:1/-1}.mpvi-guide .panel-head>span{color:var(--teal);border:1px solid var(--line);font:700 8px var(--font-geist-mono);border-radius:4px;padding:4px 7px}.mpvi-flow{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;display:grid}.mpvi-flow section{background:#2d8cff06;border:1px solid #2d8cff1c;border-radius:7px;grid-template-columns:32px 1fr;gap:9px;min-height:102px;padding:12px;display:grid}.mpvi-flow i{color:#020817;background:var(--teal);width:28px;height:28px;font:800 10px var(--font-geist-mono);border-radius:50%;place-items:center;font-style:normal;display:grid}.mpvi-flow b{font-size:11px}.mpvi-flow p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.mpvi-actions{align-items:center;gap:12px;margin-top:10px;display:flex}.mpvi-actions .primary{padding:10px 13px}.mpvi-actions a{color:var(--cyan);font:600 9px var(--font-geist-mono);text-decoration:none}.mpvi-limit{color:var(--muted);background:#ffb5470a;border:1px solid #ffb5472e;border-radius:6px;margin:11px 0 0;padding:10px;font-size:9px;line-height:1.5}.mpvi-limit b{color:var(--amber)}.note-editor label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:16px;font-size:11px;display:block}.note-editor label input,.note-editor label textarea{text-transform:none;letter-spacing:0;margin-top:7px}.note-editor textarea{min-height:240px}.note-actions{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.saved-notes{overflow:auto}.saved-notes>article{border-top:1px solid #2d8cff1f;padding:16px 0}.saved-notes>article>div,.saved-notes footer{justify-content:space-between;display:flex}.saved-notes article span{color:var(--teal);border:1px solid var(--line);font:700 9px var(--font-geist-mono);border-radius:4px;padding:3px 6px}.saved-notes small{color:var(--muted)}.saved-notes h3{margin:12px 0 5px}.saved-notes p{color:#b5c4bf;white-space:pre-wrap;line-height:1.55}.saved-notes footer b{color:var(--muted);font:500 10px var(--font-geist-mono)}.saved-notes footer button{color:var(--danger);cursor:pointer;background:0 0;border:0}.empty-state{text-align:center;color:var(--muted);padding:80px 20px}.empty-state b{color:var(--text);font-size:18px}.intelligence-view{margin-top:10px}.ai-hero{background:radial-gradient(circle at 8%,#2d8cff21,#0000 25%),linear-gradient(145deg,#0a1734fa,#030815fa);grid-template-columns:116px 1fr auto;align-items:center;gap:20px;min-height:150px;padding:18px 22px;display:grid}.score-ring{--score:300deg;background:conic-gradient(var(--teal) var(--score),#18302f 0);border-radius:50%;place-items:center;width:102px;height:102px;display:grid;position:relative;box-shadow:0 0 24px #2d8cff21}.score-ring:before{content:"";background:#061326;border-radius:50%;position:absolute;inset:7px}.score-ring>div{z-index:1;text-align:center}.score-ring strong{color:var(--teal);font:800 29px var(--font-geist-mono);display:block}.score-ring span{color:var(--muted);font:700 7px var(--font-geist-mono);letter-spacing:.08em}.ai-hero-copy>p,.intelligence-title p,.ai-chat-head p{color:var(--teal);font:700 9px var(--font-geist-mono);letter-spacing:.16em;margin:0 0 5px}.ai-hero-copy h2{letter-spacing:-.025em;margin:0 0 8px;font-size:clamp(20px,2.6vw,30px)}.ai-hero-copy>span{color:var(--muted);font-size:11px;line-height:1.55}.ai-hero-copy b{color:var(--cyan)}.ai-hero-actions{gap:10px;min-width:235px;display:grid}.ai-hero-actions label{color:var(--muted);font:600 9px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.08em}.ai-hero-actions select{width:100%;margin:6px 0 0}.ai-hero-actions .primary{padding:10px}.intelligence-metrics{grid-template-columns:repeat(4,1fr);gap:9px;margin:9px 0;display:grid}.intelligence-metrics>article{border:1px solid var(--line);background:#09181ae6;border-radius:9px;min-height:118px;padding:13px 15px}.intelligence-metrics article>span{color:var(--muted);font:700 8px var(--font-geist-mono);letter-spacing:.1em}.intelligence-metrics article>strong{color:var(--teal);font:800 24px var(--font-geist-mono);margin:6px 0;display:block}.intelligence-metrics article>small{color:var(--muted);margin-top:8px;font-size:9px;display:block}.intelligence-metrics article>div:not(.severity-dots):not(.ready-chip):not(.blocked-chip):not(.channel-mini){background:#18302f;border-radius:3px;height:4px;overflow:hidden}.intelligence-metrics article>div>i{background:var(--teal);height:100%;box-shadow:0 0 8px var(--teal);display:block}.severity-dots{color:var(--muted);font:600 9px var(--font-geist-mono)}.severity-dots i{border-radius:50%;width:7px;margin:0 4px 0 8px;height:7px!important;display:inline-block!important}.severity-dots .critical{background:var(--danger)}.severity-dots .warning{background:var(--amber)}.ready-chip,.blocked-chip{font:700 8px var(--font-geist-mono);border-radius:4px;padding:4px 7px;display:inline-block}.ready-chip{color:var(--teal);border:1px solid var(--line);background:#2d8cff14}.blocked-chip{color:var(--amber);background:#ffb54712;border:1px solid #ffb54740}.channel-mini{color:var(--muted);font:600 8px var(--font-geist-mono)}.intelligence-grid{grid-template-columns:minmax(0,1.48fr) minmax(330px,.72fr);gap:10px;display:grid}.intelligence-title{justify-content:space-between;align-items:center;min-height:58px;display:flex}.intelligence-title h2{margin:0;font-size:19px}.intelligence-title>span{color:var(--muted);font:600 9px var(--font-geist-mono)}.finding-list{gap:8px;display:grid}.finding{grid-template-columns:42px 1fr auto;align-items:start;gap:12px;padding:14px;display:grid;position:relative;overflow:hidden}.finding:before{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.finding.critical:before{background:var(--danger);box-shadow:0 0 12px var(--danger)}.finding.warning:before{background:var(--amber)}.finding.good:before{background:var(--teal)}.finding.info:before{background:var(--cyan)}.finding-rank{width:38px;height:38px;color:var(--muted);font:700 10px var(--font-geist-mono);border:1px solid #2d8cff26;border-radius:50%;place-items:center;display:grid}.finding-body header{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.finding-body header span,.finding-body header em,.finding-body header i{font:700 8px var(--font-geist-mono);text-transform:uppercase;border-radius:4px;padding:3px 6px;font-style:normal}.finding-body header span{color:var(--cyan);border:1px solid #55d9ff38}.finding-body header em{color:var(--amber);border:1px solid #ffb54738}.finding.good header em{color:var(--teal)}.finding.critical header em{color:var(--danger)}.finding-body header i{color:var(--muted)}.finding-body h3{margin:9px 0 5px;font-size:16px}.finding-body>p{color:#b7c8c3;margin:0;font-size:11px;line-height:1.55}.evidence-row{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.evidence-row span{color:var(--cyan);font:600 8px var(--font-geist-mono);background:#2d8cff0b;border-radius:4px;padding:5px 7px}.next-action{border-left:2px solid var(--teal);background:#03081594;margin-top:9px;padding:8px 10px}.next-action b{color:var(--teal);font:700 8px var(--font-geist-mono)}.next-action p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.45}.review-button{border:1px solid var(--line);color:var(--teal);cursor:pointer;white-space:nowrap;background:#2d8cff0d;border-radius:6px;align-self:center;padding:8px 10px;font-size:9px}.review-button:disabled{opacity:.3;cursor:not-allowed}.ai-column{align-content:start;gap:9px;display:grid}.ai-chat-head{align-items:center;gap:10px;display:flex}.ai-orb{border:1px solid var(--teal);width:40px;height:40px;color:var(--teal);background:radial-gradient(circle,#2d8cff38,#0000 70%);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 20px #2d8cff21}.ai-chat-head h2{margin:0;font-size:17px}.ai-chat-head>span{color:var(--muted);font:700 7px var(--font-geist-mono);margin-left:auto}.ai-intro{color:var(--muted);font-size:10px;line-height:1.55}.quick-questions{flex-wrap:wrap;gap:5px;display:flex}.quick-questions button{color:var(--cyan);cursor:pointer;background:#2d8cff0a;border:1px solid #2d8cff26;border-radius:999px;padding:6px 8px;font-size:9px}.quick-questions button:hover{border-color:var(--teal)}.ai-response{background:#0309189e;border:1px dashed #2d8cff2e;border-radius:7px;min-height:135px;margin:11px 0;padding:12px}.ai-response.has-answer{border-style:solid}.ai-response>span{color:var(--teal);font:700 8px var(--font-geist-mono);letter-spacing:.1em}.ai-response p{white-space:pre-wrap;color:#b8c9c3;margin:8px 0 0;font-size:10px;line-height:1.58}.ask-box{grid-template-columns:1fr auto;gap:6px;display:grid}.ask-box input{font-size:10px}.ask-box button{border:1px solid var(--teal);cursor:pointer;background:#1558c8;border-radius:6px;padding:0 13px;font-weight:700}.coverage-row{border-top:1px solid #2d8cff17;grid-template-columns:1fr 100px 28px;align-items:center;gap:8px;padding:9px 0;font-size:10px;display:grid}.coverage-row>div{gap:4px;display:flex}.coverage-row i{border-radius:3px;width:13px;height:5px}.coverage-row i.present{background:var(--teal);box-shadow:0 0 5px #2d8cff59}.coverage-row i.missing{background:#1f2f4a}.coverage-row b{text-align:right;color:var(--muted);font:700 9px var(--font-geist-mono)}.safety-note{color:var(--muted);background:#ffb5470d;border:1px solid #ffb54733;border-radius:6px;margin:12px 0 0;padding:10px;font-size:9px;line-height:1.5}.safety-note b{color:var(--amber)}.build-context .panel-head>span{color:var(--teal);border:1px solid var(--line);font:700 8px var(--font-geist-mono);border-radius:4px;padding:4px 6px}.build-spec{border-top:1px solid #2d8cff17;padding:9px 0}.build-spec b,.build-spec small{display:block}.build-spec b{font-size:11px}.build-spec small{color:var(--muted);margin-top:3px;font-size:9px}.profile-alert{background:#ffb5470d;border:1px solid #ffb54738;border-radius:6px;margin-top:10px;padding:10px}.profile-alert b{color:var(--amber);font:700 8px var(--font-geist-mono)}.profile-alert p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.welcome-view{margin-top:10px}.welcome-hero{background:radial-gradient(circle at 5%,#2d8cff2e,#0000 27%),linear-gradient(145deg,#0a1734fc,#030815fc);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;min-height:220px;padding:34px 38px;display:grid}.welcome-hero p,.welcome-review p{color:var(--teal);font:700 9px var(--font-geist-mono);letter-spacing:.16em;margin:0 0 7px}.welcome-hero h2{letter-spacing:-.045em;margin:0 0 12px;font-size:clamp(30px,4.2vw,52px)}.welcome-hero>div>span{color:#b5c6c1;max-width:760px;font-size:12px;line-height:1.65;display:block}.welcome-status{border:1px solid var(--line);background:#040f118c;border-radius:8px;min-width:235px;padding:18px}.welcome-status i{background:var(--teal);width:8px;height:8px;box-shadow:0 0 10px var(--teal);border-radius:50%;margin-right:7px;display:inline-block}.welcome-status b{color:var(--teal);font:800 9px var(--font-geist-mono)}.welcome-status small{color:var(--muted);margin-top:8px;font-size:9px;display:block}.start-cards{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.start-card{min-height:270px;color:var(--text);text-align:left;cursor:pointer;background:linear-gradient(145deg,#09142bfa,#040a19fa);border:1px solid #2d8cff2b;border-radius:10px;padding:23px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}.start-card:hover{border-color:var(--teal);transform:translateY(-3px);box-shadow:0 14px 32px #0000004d,0 0 20px #2d8cff0d}.start-card.import{border-color:#55d9ff38}.start-card.tune{border-color:#ffb54738}.start-card.garage{border-color:#2d8cff6b}.start-icon{color:#020817;background:var(--teal);width:54px;height:54px;font:900 13px var(--font-geist-mono);border-radius:10px;place-items:center;margin-bottom:22px;display:grid;box-shadow:0 0 18px #2d8cff24}.start-card.import .start-icon{background:var(--cyan)}.start-card.tune .start-icon{background:var(--amber)}.start-card.garage .start-icon{color:#fff;background:linear-gradient(145deg,#2d8cff,#102f78);font-size:24px}.start-card small{color:var(--muted);font:700 8px var(--font-geist-mono);letter-spacing:.1em}.start-card h3{margin:7px 0 9px;font-size:22px}.start-card p{color:#aebfba;min-height:68px;margin:0 0 17px;font-size:10px;line-height:1.6}.start-card strong{color:var(--teal);font:800 9px var(--font-geist-mono)}.start-card.tune strong{color:var(--amber)}.welcome-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.easy-steps>div:not(.panel-head){border-top:1px solid #2d8cff1a;grid-template-columns:34px 1fr;gap:10px;padding:12px 0;display:grid}.easy-steps>div>span{color:#020817;background:var(--teal);width:28px;height:28px;font:800 9px var(--font-geist-mono);border-radius:50%;place-items:center;display:grid}.easy-steps section b{font-size:12px}.easy-steps section p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.5}.source-row{border-top:1px solid #2d8cff1a;grid-template-columns:10px 1fr;gap:10px;padding:11px 0;display:grid}.source-row>i{border-radius:50%;width:8px;height:8px;margin-top:3px}.source-row i.official{background:var(--teal)}.source-row i.verified{background:var(--cyan)}.source-row i.educational{background:var(--amber)}.source-row i.licensed{background:var(--muted)}.source-row b,.source-row small{display:block}.source-row b{font-size:11px}.source-row small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.welcome-review{justify-content:space-between;align-items:center;gap:20px;min-height:110px;margin-top:10px;padding:22px 26px;display:flex}.welcome-review h2{margin:0 0 5px;font-size:20px}.welcome-review span{color:var(--muted);font-size:10px}.welcome-review .primary{flex:none;padding:12px 18px}.welcome-links{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);align-items:center;gap:30px;padding:27px 10px 5px;display:grid}.welcome-links b,.welcome-links span{display:block}.welcome-links b{font-size:13px}.welcome-links span{max-width:430px;color:var(--muted);margin-top:5px;font-size:8px;line-height:1.55}.welcome-links nav{flex-wrap:wrap;justify-content:flex-end;gap:7px 14px;display:flex}.welcome-links a{color:#8fbce8;font:700 8px var(--font-geist-mono);text-decoration:none}.welcome-links a:hover{color:var(--cyan)}.diagnostics-view{margin-top:10px}.public-vehicle-strip{background:linear-gradient(90deg,#2d8cff0f,#55d9ff05)}.diagnostic-hero{background:radial-gradient(circle at 8% 45%,#2d8cff24,#0000 27%),linear-gradient(145deg,#0a1734fa,#030815fa);grid-template-columns:minmax(0,1fr) minmax(250px,.38fr);align-items:center;gap:28px;min-height:162px;padding:24px 28px;display:grid}.diagnostic-hero-copy>p,.procedure-step>div>p{color:var(--teal);font:700 9px var(--font-geist-mono);letter-spacing:.16em;margin:0 0 6px}.diagnostic-hero-copy h2{letter-spacing:-.035em;margin:0 0 9px;font-size:clamp(22px,3vw,34px)}.diagnostic-hero-copy>span{color:#adbfba;max-width:760px;font-size:11px;line-height:1.65;display:block}.diagnostic-source{border-left:1px solid var(--line);align-content:center;gap:5px;min-height:105px;padding-left:22px;display:grid}.diagnostic-source>span{color:var(--muted);font:700 8px var(--font-geist-mono);letter-spacing:.12em}.diagnostic-source>b{color:var(--cyan);font-size:11px}.diagnostic-source>small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.diagnostic-jump{border:1px solid var(--line);background:#2d8cff12;border-radius:8px;grid-template-columns:repeat(5,1fr);gap:1px;min-height:58px;margin-top:9px;display:grid;overflow:hidden}.diagnostic-jump a{color:#b9cac5;font:700 9px var(--font-geist-mono);background:#061326;justify-content:center;align-items:center;gap:8px;padding:10px;text-decoration:none;display:flex}.diagnostic-jump a:hover{color:var(--teal);background:#2d8cff0d}.diagnostic-jump b{color:#020817;background:var(--teal);border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.diagnostic-grid{gap:10px;margin-top:10px;display:grid}.diagnostic-grid.top{grid-template-columns:1fr 1fr;align-items:start}.diagnostic-grid.evidence{grid-template-columns:1fr 1fr}.diagnostic-grid .panel{min-width:0}.public-chip,.catalog-count,.wiring-card .panel-head>span{color:var(--teal);border:1px solid var(--line);font:700 8px var(--font-geist-mono);border-radius:4px;padding:4px 7px}.diagnostic-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:14px;display:grid}.diagnostic-form label{color:var(--muted);font:700 8px var(--font-geist-mono);letter-spacing:.09em;text-transform:uppercase}.diagnostic-form input{min-height:43px;font:700 13px var(--font-geist-mono);letter-spacing:.08em;margin-top:6px;display:block}.diagnostic-form .primary{white-space:nowrap;min-height:43px;padding:0 16px}.diagnostic-form .primary:disabled{opacity:.55;cursor:wait}.vin-form{grid-template-columns:minmax(0,1fr) auto auto}.scan-vin-button{min-height:43px;color:var(--cyan);cursor:pointer;white-space:nowrap;font:800 9px var(--font-geist-mono);background:#55d9ff12;border:1px solid #55d9ff59;border-radius:6px;padding:0 14px}.scan-vin-button:hover{border-color:var(--cyan);background:#55d9ff1f}.scan-vin-button span{border:1px solid;border-radius:3px;place-items:center;width:18px;height:18px;margin-right:5px;display:inline-grid}.vin-scan-note{color:var(--muted);margin:0 0 8px;font-size:8px;line-height:1.5}.vin-scanner-overlay{z-index:80;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#000709e0;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.vin-scanner{background:#071326;border:1px solid #2d8cff59;border-radius:13px;width:min(680px,100%);max-height:calc(100dvh - 30px);overflow:auto;box-shadow:0 30px 90px #000000a6,0 0 45px #2d8cff14}.vin-scanner>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:17px 20px;display:flex}.vin-scanner>header p{color:var(--teal);font:800 8px var(--font-geist-mono);letter-spacing:.15em;margin:0 0 5px}.vin-scanner>header h2{margin:0;font-size:23px}.vin-scanner>header>button{width:38px;height:38px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #2d8cff38;border-radius:50%;font-size:25px;line-height:1}.vin-camera{background:linear-gradient(135deg,#071426,#03090a);min-height:310px;position:relative;overflow:hidden}.vin-camera video{object-fit:cover;width:100%;height:clamp(310px,48vh,460px);display:block}.vin-camera.error video{opacity:.2}.vin-camera:after{content:"";pointer-events:none;background:linear-gradient(90deg,#00000038,#0000 15% 85%,#00000038);position:absolute;inset:0}.vin-reticle{z-index:2;border:1px solid #eaf5f173;border-radius:5px;height:88px;position:absolute;top:50%;left:8%;right:8%;transform:translateY(-50%);box-shadow:0 0 0 999px #00080a40}.vin-reticle:after{content:"VIN BARCODE";color:#fff;text-shadow:0 1px 8px #000;white-space:nowrap;font:800 9px var(--font-geist-mono);letter-spacing:.14em;position:absolute;top:-28px;left:50%;transform:translate(-50%)}.vin-reticle span{border-color:var(--teal);width:24px;height:24px;position:absolute}.vin-reticle span:first-child{border-left:3px solid var(--teal);border-top:3px solid var(--teal);top:-2px;left:-2px}.vin-reticle span:nth-child(2){border-right:3px solid var(--teal);border-top:3px solid var(--teal);top:-2px;right:-2px}.vin-reticle span:nth-child(3){border-left:3px solid var(--teal);border-bottom:3px solid var(--teal);bottom:-2px;left:-2px}.vin-reticle span:nth-child(4){border-right:3px solid var(--teal);border-bottom:3px solid var(--teal);bottom:-2px;right:-2px}.camera-wait,.camera-found{z-index:3;color:#d9e9e4;font:800 9px var(--font-geist-mono);white-space:nowrap;background:#040e10e0;border-radius:6px;align-items:center;gap:8px;padding:11px 14px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.camera-wait i{border:2px solid #2d8cff40;border-top-color:var(--teal);border-radius:50%;width:11px;height:11px;animation:.8s linear infinite camera-spin}.camera-found{color:#020817;background:var(--teal);box-shadow:0 0 24px #2d8cff66}.scanner-status{color:#b9cac5;background:#2d8cff09;border-top:1px solid #2d8cff1a;border-bottom:1px solid #2d8cff1a;align-items:center;gap:9px;min-height:46px;padding:11px 18px;font-size:9px;line-height:1.5;display:flex}.scanner-status i{background:var(--amber);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 8px #ffb54773}.scanner-status.live i,.scanner-status.found i{background:var(--teal);box-shadow:0 0 8px var(--teal)}.scanner-status.error{color:#dfb4b4;background:#ff5b610a}.scanner-status.error i{background:var(--danger);box-shadow:0 0 8px #ff5b6173}.scanner-actions{flex-wrap:wrap;gap:7px;padding:15px 18px 8px;display:flex}.scanner-actions button,.scanner-actions label{min-height:40px;color:var(--teal);cursor:pointer;font:800 8px var(--font-geist-mono);text-transform:none;letter-spacing:0;background:#2d8cff0d;border:1px solid #2d8cff38;border-radius:6px;justify-content:center;align-items:center;padding:0 13px;display:inline-flex}.scanner-actions label{color:var(--cyan);border-color:#55d9ff40}.scanner-actions label.busy{opacity:.6;cursor:wait}.scanner-actions input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.scanner-tips{color:var(--muted);margin:0;padding:8px 36px 19px;font-size:8px;line-height:1.65}@keyframes camera-spin{to{transform:rotate(360deg)}}.example-row{justify-content:space-between;align-items:center;gap:10px;min-height:36px;display:flex}.example-row button,.code-shortcuts button{color:var(--cyan);cursor:pointer;font:600 9px var(--font-geist-mono);background:0 0;border:0}.example-row button{padding:5px 0}.example-row span{color:var(--muted);font:500 8px var(--font-geist-mono)}.lookup-state{min-height:38px;color:var(--muted);background:#2d8cff09;border:1px solid #2d8cff1c;border-radius:6px;align-items:flex-start;gap:8px;padding:9px 10px;font-size:9px;line-height:1.5;display:flex}.lookup-state i{background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px;margin-top:3px}.lookup-state.loading i{background:var(--amber);box-shadow:0 0 8px var(--amber)}.lookup-state.success{color:#b8cbc5;border-color:var(--line)}.lookup-state.success i{background:var(--teal);box-shadow:0 0 8px var(--teal)}.lookup-state.error{color:#d9a9a9;background:#ff5b610b;border-color:#ff5b6142}.lookup-state.error i{background:var(--danger)}.vin-result{border:1px solid var(--line);border-radius:7px;margin-top:10px;overflow:hidden}.vin-result header{background:#2d8cff0e;padding:13px}.vin-result header>span{color:var(--teal);font:700 8px var(--font-geist-mono);letter-spacing:.12em}.vin-result h3{margin:5px 0 2px;font-size:18px}.vin-result header small{color:var(--muted);font:500 8px var(--font-geist-mono)}.vin-result>div{border-top:1px solid #2d8cff1a;grid-template-columns:76px 1fr;gap:10px;padding:9px 13px;font-size:10px;display:grid}.vin-result>div b{color:var(--muted);font:700 8px var(--font-geist-mono);text-transform:uppercase}.vin-result>div span{color:#c8d7d2}.code-shortcuts{flex-wrap:wrap;gap:4px;padding:7px 0 9px;display:flex}.code-shortcuts button{border:1px solid #2d8cff24;border-radius:4px;padding:4px 6px}.code-shortcuts button:hover{border-color:var(--teal)}.dtc-summary{border:1px solid var(--line);background:linear-gradient(135deg,#2d8cff0f,#0308158c);border-radius:7px;margin-top:10px;padding:13px}.dtc-summary header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.dtc-summary header>strong{color:#020817;background:var(--teal);font:900 13px var(--font-geist-mono);border-radius:5px;padding:9px 10px}.dtc-summary header span{color:var(--cyan);font:700 8px var(--font-geist-mono);text-transform:uppercase}.dtc-summary h3{margin:3px 0 0;font-size:15px}.dtc-summary header em{color:var(--amber);font:700 7px var(--font-geist-mono);white-space:nowrap;border:1px solid #ffb54745;border-radius:4px;padding:4px 6px;font-style:normal}.dtc-summary header em.stop{color:var(--danger);border-color:#ff5b6159}.dtc-summary>p{color:#b7c9c3;font-size:10px;line-height:1.55}.context-chip{color:var(--muted);font:600 8px var(--font-geist-mono);text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #2d8cff1a;padding-top:8px;overflow:hidden}.code-coverage{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.code-coverage>span{color:#9fb4ca;border:1px solid #2d8cff21;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:7px;display:flex}.code-coverage>span b{color:var(--cyan);font:900 9px var(--font-geist-mono)}.code-coverage small{color:var(--muted);flex:100%;font-size:7px;line-height:1.5}.dtc-identity{grid-template-columns:1fr 1.35fr .7fr;gap:5px;margin-top:12px;display:grid}.dtc-identity>span{background:#02081466;border:1px solid #2d8cff1a;border-radius:5px;min-width:0;padding:8px}.dtc-identity small,.dtc-identity b{display:block}.dtc-identity small{color:#607994;font:750 6px var(--font-geist-mono)}.dtc-identity b{color:#c6d8e9;margin-top:4px;font-size:8px;line-height:1.35}.definition-warning{background:#ffb5470b;border:1px solid #ffb5473d;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;margin-top:10px;padding:10px;display:grid}.definition-warning b{color:var(--amber);font:850 8px var(--font-geist-mono)}.definition-warning span{color:#b9c6d3;grid-row:2;font-size:8px;line-height:1.5}.definition-warning a{color:var(--cyan);font:750 7px var(--font-geist-mono);grid-area:1/2/3;align-self:center;text-decoration:none}.symptom-start{grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);align-items:center;gap:22px;margin-top:10px;display:grid}.symptom-copy>p{color:var(--teal);font:700 8px var(--font-geist-mono);letter-spacing:.13em;margin:0 0 5px}.symptom-copy h2{margin:0 0 6px;font-size:18px}.symptom-copy span{color:var(--muted);font-size:9px;line-height:1.5}.symptom-buttons{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.symptom-buttons button{color:#c2d1cc;min-height:39px;font:700 9px var(--font-geist-mono);cursor:pointer;background:#2d8cff09;border:1px solid #2d8cff26;border-radius:6px}.symptom-buttons button:hover,.symptom-buttons button.active{color:#020817;border-color:var(--teal);background:var(--teal);box-shadow:0 0 12px #2d8cff1f}.full-scan-import{margin-top:10px;padding:0;overflow:hidden}.full-scan-import>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:15px;min-height:88px;padding:17px 20px;list-style:none;display:grid}.full-scan-import>summary::-webkit-details-marker{display:none}.full-scan-import>summary p{color:var(--cyan);font:850 8px var(--font-geist-mono);letter-spacing:.15em;margin:0 0 5px}.full-scan-import>summary h2{margin:0;font-size:20px}.full-scan-import>summary span{color:var(--muted);margin-top:6px;font-size:9px;line-height:1.45;display:block}.full-scan-import>summary>b{color:var(--cyan);font:800 7px var(--font-geist-mono);letter-spacing:.08em;background:#55d9ff0a;border:1px solid #55d9ff40;border-radius:5px;padding:6px 8px}.full-scan-import>summary>i{color:var(--cyan);font-size:18px;font-style:normal;transition:transform .2s}.full-scan-import[open]>summary>i{transform:rotate(45deg)}.scan-import-body{border-top:1px solid #2d8cff21;padding:18px 20px 20px}.scan-import-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:9px;display:grid}.scan-paste,.scan-file-card{background:#0309187a;border:1px solid #2d8cff21;border-radius:7px;padding:14px}.scan-paste{color:var(--muted);font:750 8px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.06em}.scan-paste textarea{resize:vertical;width:100%;min-height:150px;color:var(--text);text-transform:none;letter-spacing:0;font:600 10px/1.55 var(--font-geist-mono);background:#050d1c;border:1px solid #2d8cff33;border-radius:6px;margin:7px 0 9px;padding:11px;display:block}.scan-paste .primary{min-height:38px}.scan-file-card{flex-direction:column;justify-content:center;display:flex}.scan-file-card>span{color:var(--cyan);font:800 7px var(--font-geist-mono);letter-spacing:.12em}.scan-file-card>b{margin-top:7px;font-size:13px}.scan-file-card>p{color:var(--muted);margin:8px 0 11px;font-size:9px;line-height:1.55}.scan-file-button{color:#020817;background:var(--cyan);cursor:pointer;min-height:41px;font:850 8px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.05em;border-radius:6px;justify-content:center;align-items:center;padding:0 13px;display:flex}.scan-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.scan-file-card>small{color:#7f94aa;margin-top:9px;font-size:7.5px;line-height:1.5}.scan-import-status{color:#9fb3ca;background:#2d8cff08;border:1px solid #2d8cff1f;border-radius:6px;align-items:center;gap:8px;min-height:38px;margin-top:9px;padding:0 11px;font-size:8.5px;display:flex}.scan-import-status i{background:#728198;border-radius:50%;flex:none;width:7px;height:7px}.scan-import-status.success i{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.scan-results{margin-top:10px}.scan-summary-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.scan-summary-strip>span{background:linear-gradient(145deg,#2d8cff12,#03091873);border:1px solid #2d8cff1f;border-radius:6px;flex-direction:column;justify-content:center;min-height:58px;padding:9px 11px;display:flex}.scan-summary-strip b{color:var(--cyan);font-size:18px}.scan-summary-strip small{color:var(--muted);font:750 7px var(--font-geist-mono);text-transform:uppercase;margin-top:3px}.scan-priority{border:1px solid #55d9ff40;border-left:3px solid var(--cyan);background:#55d9ff09;border-radius:6px;margin-top:8px;padding:13px 14px}.scan-priority.warning{background:#f0b74c0a;border-left-color:#f0b74c}.scan-priority.stop{background:#ff5b610b;border-left-color:#ff5b61}.scan-priority>span{color:var(--cyan);font:850 7px var(--font-geist-mono);letter-spacing:.12em}.scan-priority.warning>span{color:#f0b74c}.scan-priority.stop>span{color:#ff8d91}.scan-priority h3{margin:5px 0 0;font-size:14px}.scan-priority p{color:#aebfd3;margin:6px 0 0;font-size:9px;line-height:1.55}.scan-module-list{gap:8px;margin-top:9px;display:grid}.scan-module-list>article{background:#03091875;border:1px solid #2d8cff21;border-radius:7px;overflow:hidden}.scan-module-list>article>header{background:#2d8cff09;border-bottom:1px solid #2d8cff1c;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.scan-module-list header span{color:var(--cyan);font:800 6.5px var(--font-geist-mono);letter-spacing:.1em}.scan-module-list header h3{margin:3px 0 0;font-size:12px}.scan-module-list header>b{min-width:24px;height:24px;color:var(--cyan);font:800 8px var(--font-geist-mono);border:1px solid #55d9ff33;border-radius:50%;place-items:center;display:grid}.scan-code-row{border-top:1px solid #2d8cff12;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.scan-code-row:first-child{border-top:0}.scan-code-row>strong{color:var(--cyan);font:900 14px var(--font-geist-mono)}.scan-code-row>span b,.scan-code-row>span small{display:block}.scan-code-row>span b{color:#d5e4f4;font-size:9px;line-height:1.4}.scan-code-row>span small{color:var(--muted);font:650 7px/1.45 var(--font-geist-mono);overflow-wrap:anywhere;margin-top:4px}.scan-code-row>button,.scan-report-footer button{min-height:34px;color:var(--cyan);cursor:pointer;font:750 7px var(--font-geist-mono);background:#55d9ff09;border:1px solid #55d9ff3d;border-radius:5px;padding:0 10px}.scan-code-row>button:hover{color:#020817;background:var(--cyan)}.scan-data-lines{border:1px solid #2d8cff1f;border-radius:6px;margin-top:9px}.scan-data-lines>summary{color:#b8cadf;cursor:pointer;font:750 8px var(--font-geist-mono);padding:11px 12px}.scan-data-lines>summary b{float:right;color:var(--cyan)}.scan-data-lines ul{max-height:210px;margin:0;padding:0 12px 12px;list-style:none;overflow:auto}.scan-data-lines li{color:var(--muted);font:650 8px/1.45 var(--font-geist-mono);border-top:1px solid #2d8cff12;padding:6px 0}.scan-report-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:9px;font-size:8px;display:flex}.scan-report-footer span{overflow-wrap:anywhere}.scan-clean-result{background:#51d3990b;border:1px solid #51d39947;border-left:3px solid #51d399;border-radius:6px;margin-top:8px;padding:15px}.scan-clean-result>span{color:#75e6b4;font:850 7px var(--font-geist-mono);letter-spacing:.1em}.scan-clean-result h3{margin:5px 0 0;font-size:15px}.scan-clean-result p{color:#b1c8be;margin:6px 0 0;font-size:9px;line-height:1.55}.scan-verification{background:linear-gradient(145deg,#081837eb,#020815f5);border:1px solid #55d9ff3b;border-radius:8px;margin-top:12px;padding:17px}.scan-verification>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.scan-verification>header p{color:var(--cyan);font:850 8px var(--font-geist-mono);letter-spacing:.14em;margin:0 0 5px}.scan-verification>header h2{margin:0;font-size:20px}.scan-verification>header span{color:var(--muted);margin-top:6px;font-size:9px;display:block}.scan-verification>header>b{max-width:250px;color:var(--cyan);font:850 7px var(--font-geist-mono);text-align:right;text-transform:uppercase;border:1px solid #55d9ff38;border-radius:5px;padding:7px 9px}.scan-verification>header>b.improved{color:#75e6b4;border-color:#51d3994d}.scan-verification>header>b.attention{color:#ff969a;border-color:#ff5b6159}.scan-verification>header>b.pending{color:#f0c36a;border-color:#f0b74c4d}.scan-compare-pickers{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.scan-compare-pickers label{color:var(--muted);font:750 8px var(--font-geist-mono);text-transform:uppercase}.scan-compare-pickers select{width:100%;min-height:43px;color:var(--text);font:650 9px var(--font-geist-sans);background:#050d1c;border:1px solid #2d8cff33;border-radius:6px;margin-top:6px;padding:9px 11px;display:block}.scan-current-actions{background:#2d8cff06;border:1px solid #2d8cff1a;border-radius:6px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;padding:9px 10px;display:flex}.scan-current-actions>span{color:var(--muted);flex:1;font-size:8px}.scan-current-actions button,.scan-verification-footer button{min-height:34px;color:var(--cyan);cursor:pointer;font:750 7px var(--font-geist-mono);background:#55d9ff09;border:1px solid #55d9ff3d;border-radius:5px;padding:0 10px}.scan-compare-empty{color:#aebfd3;text-align:center;border:1px dashed #55d9ff33;border-radius:6px;flex-direction:column;gap:5px;margin-top:9px;padding:18px;display:flex}.scan-compare-empty b{color:var(--cyan);font-size:11px}.scan-compare-empty span{font-size:9px;line-height:1.55}.scan-comparison-report{margin-top:10px}.scan-pair-cards{grid-template-columns:1fr 1fr;gap:7px;display:grid}.scan-pair-cards article{background:#03091880;border:1px solid #2d8cff1f;border-radius:6px;min-width:0;padding:12px}.scan-pair-cards span,.scan-pair-cards b,.scan-pair-cards small{display:block}.scan-pair-cards span{color:var(--cyan);font:800 7px var(--font-geist-mono);letter-spacing:.09em}.scan-pair-cards b{overflow-wrap:anywhere;margin-top:5px;font-size:10px}.scan-pair-cards small{color:var(--muted);margin-top:5px;font-size:7.5px;line-height:1.45}.scan-compare-outcome{border:1px solid #55d9ff38;border-left:3px solid var(--cyan);background:#55d9ff09;border-radius:6px;margin-top:7px;padding:14px}.scan-compare-outcome.improved{background:#51d3990b;border-left-color:#51d399}.scan-compare-outcome.attention{background:#ff5b610b;border-left-color:#ff5b61}.scan-compare-outcome.pending{background:#f0b74c0a;border-left-color:#f0b74c}.scan-compare-outcome>span{color:var(--cyan);font:850 7px var(--font-geist-mono);letter-spacing:.1em}.scan-compare-outcome.improved>span{color:#75e6b4}.scan-compare-outcome.attention>span{color:#ff969a}.scan-compare-outcome.pending>span{color:#f0c36a}.scan-compare-outcome h3{margin:5px 0 0;font-size:15px}.scan-compare-outcome p{color:#b5c7db;margin:6px 0 0;font-size:9px;line-height:1.55}.scan-compare-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:7px;display:grid}.scan-compare-metrics>span{background:#03091873;border:1px solid #2d8cff1c;border-radius:6px;flex-direction:column;justify-content:center;min-height:60px;padding:9px;display:flex}.scan-compare-metrics b{color:var(--cyan);font-size:19px}.scan-compare-metrics small{color:var(--muted);font:700 6.5px var(--font-geist-mono);text-transform:uppercase;margin-top:3px}.scan-compare-groups{grid-template-columns:1fr 1fr;gap:7px;margin-top:7px;display:grid}.scan-compare-groups>article{background:#03091870;border:1px solid #2d8cff1c;border-radius:6px;overflow:hidden}.scan-compare-groups>article>header{border-bottom:1px solid #2d8cff17;justify-content:space-between;gap:10px;padding:10px 11px;display:flex}.scan-compare-groups>article>header span{color:var(--muted);font:800 7px var(--font-geist-mono)}.scan-compare-groups>article.improved>header span{color:#75e6b4}.scan-compare-groups>article.attention>header span{color:#ff969a}.scan-compare-groups>article>header b{color:var(--cyan)}.scan-compare-groups ul{margin:0;padding:0;list-style:none}.scan-compare-groups li{border-top:1px solid #2d8cff0f;grid-template-columns:70px minmax(0,1fr);gap:8px;padding:9px 11px;display:grid}.scan-compare-groups li:first-child{border-top:0}.scan-compare-groups li b{color:var(--cyan);font:850 9px var(--font-geist-mono)}.scan-compare-groups li span{color:#aebfd3;font-size:8px;line-height:1.4}.scan-module-change{background:#f0b74c09;border:1px solid #f0b74c33;border-radius:6px;margin-top:7px;padding:12px}.scan-module-change>span,.scan-verification-notes article>span{color:#f0c36a;font:850 7px var(--font-geist-mono);letter-spacing:.1em}.scan-module-change p{color:#b9c7d6;margin:6px 0 0;font-size:8px}.scan-module-change small{color:var(--muted);margin-top:8px;font-size:7.5px;line-height:1.45;display:block}.scan-verification-notes{grid-template-columns:1fr 1fr;gap:7px;margin-top:7px;display:grid}.scan-verification-notes article{background:#03091870;border:1px solid #2d8cff1c;border-radius:6px;padding:12px}.scan-verification-notes article>span{color:var(--cyan)}.scan-verification-notes p,.scan-verification-notes ul{color:#aebfd3;margin:8px 0 0;font-size:8px;line-height:1.55}.scan-verification-notes ul{padding-left:15px}.scan-verification-notes li+li{margin-top:5px}.scan-verification-footer{border-top:1px solid #2d8cff1f;justify-content:space-between;align-items:center;gap:14px;margin-top:8px;padding-top:10px;display:flex}.scan-verification-footer div{min-width:0}.scan-verification-footer b,.scan-verification-footer span{display:block}.scan-verification-footer b{color:var(--cyan);font:800 8px var(--font-geist-mono)}.scan-verification-footer span{color:var(--muted);margin-top:4px;font-size:7.5px;line-height:1.45}.public-data-section{margin-top:12px}.public-data-grid{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:10px;display:grid}.public-data-aside{align-content:start;gap:10px;display:grid}.recall-panel .panel-head>a{color:var(--cyan);font:700 8px var(--font-geist-mono);text-decoration:none}.model-warning{color:var(--muted);background:#ffb5470a;border:1px solid #ffb5472e;border-radius:6px;margin:10px 0;padding:9px;font-size:9px;line-height:1.5}.data-empty{color:var(--muted);text-align:center;border:1px dashed #2d8cff24;border-radius:6px;padding:16px;font-size:9px;line-height:1.5}.recall-item{background:#03091873;border:1px solid #2d8cff1f;border-radius:7px;margin-top:7px}.recall-item.urgent{border-color:#ff5b6166}.recall-item summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:11px;list-style:none;display:grid}.recall-item summary::-webkit-details-marker{display:none}.recall-item summary span b,.recall-item summary span small{display:block}.recall-item summary span b{color:var(--teal);font:800 9px var(--font-geist-mono)}.recall-item summary span small{color:#bac9c4;margin-top:3px;font-size:9px}.recall-item summary em{color:var(--cyan);font:700 7px var(--font-geist-mono);font-style:normal}.recall-item.urgent summary em{color:var(--danger)}.recall-item>div{border-top:1px solid #2d8cff17;padding:0 12px 12px}.recall-item h3{color:var(--cyan);font:700 8px var(--font-geist-mono);text-transform:uppercase;margin:11px 0 4px}.recall-item p{color:#aebfba;margin:0;font-size:9px;line-height:1.55}.recall-item>div>small{color:var(--muted);margin-top:10px;font-size:8px;display:block}.complaint-panel>p,.bulletin-panel>p{color:var(--muted);font-size:9px;line-height:1.55}.trend-list{gap:8px;margin:12px 0;display:grid}.trend-list>div:not(.data-empty){grid-template-columns:1fr auto;gap:8px;padding-bottom:8px;display:grid;position:relative;overflow:hidden}.trend-list span{color:#bdccc7;font-size:9px}.trend-list b{color:var(--teal);font:800 9px var(--font-geist-mono)}.trend-list i{background:var(--teal);border-radius:2px;height:3px;position:absolute;bottom:0;left:0}.complaint-panel>a,.bulletin-panel>a{color:var(--cyan);text-align:center;font:700 8px var(--font-geist-mono);border:1px solid #55d9ff3d;border-radius:6px;padding:9px;text-decoration:none;display:block}.bulletin-panel small{color:var(--muted);margin-top:8px;font-size:8px;line-height:1.45;display:block}.rating-panel>p{color:var(--muted);font-size:9px;line-height:1.5}.rating-panel>details{background:#03091873;border:1px solid #2d8cff21;border-radius:7px;margin-top:7px;overflow:hidden}.rating-panel summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:9px;padding:10px;list-style:none;display:grid}.rating-panel summary::-webkit-details-marker{display:none}.rating-panel summary span b,.rating-panel summary span small{display:block}.rating-panel summary b{color:var(--cyan);font:800 9px var(--font-geist-mono)}.rating-panel summary small{color:#b9c8d9;margin-top:4px;font-size:8px}.rating-panel summary em{color:var(--muted);font:750 7px var(--font-geist-mono);font-style:normal}.rating-panel dl{background:#2d8cff14;grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.rating-panel dl>div{background:#061126;padding:8px 9px}.rating-panel dt{color:var(--muted);font:700 6px var(--font-geist-mono);text-transform:uppercase}.rating-panel dd{color:#c4d5e8;overflow-wrap:anywhere;margin:4px 0 0;font-size:8px}.public-record-links{gap:6px;display:grid}.public-record-links .panel-head{margin-bottom:4px}.public-record-links>a{min-height:38px;color:var(--cyan);font:750 8px var(--font-geist-mono);background:#55d9ff0a;border:1px solid #55d9ff33;border-radius:6px;align-items:center;padding:8px 10px;text-decoration:none;display:flex}.diagnostic-list{counter-reset:item;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.diagnostic-list li{color:#bacbc6;border:1px solid #2d8cff17;border-radius:5px;align-items:center;min-height:34px;padding:8px 10px 8px 34px;font-size:10px;line-height:1.4;display:flex;position:relative}.diagnostic-list li:before{color:var(--teal);font:800 9px var(--font-geist-mono);position:absolute;left:10px}.diagnostic-list.symptoms li:before{content:"•";font-size:17px}.diagnostic-list.causes li{counter-increment:item}.diagnostic-list.causes li:before{content:counter(item,decimal-leading-zero)}.procedure-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:10px;margin-top:12px;display:grid}.procedure-list{gap:8px;display:grid}.procedure-step{grid-template-columns:48px 1fr;gap:12px;padding:15px;transition:border-color .18s,background .18s;display:grid}.procedure-step.done{background:#2d8cff0e;border-color:#2d8cff6b}.step-check{border:1px solid var(--line);width:42px;height:42px;color:var(--teal);cursor:pointer;background:#2d8cff0a;border-radius:50%}.step-check span{font:800 12px var(--font-geist-mono)}.procedure-step.done .step-check{color:#020817;background:var(--teal);box-shadow:0 0 13px #2d8cff33}.procedure-step h3{margin:0 0 6px;font-size:16px}.procedure-step>div>p:not(:first-child){color:#b7c7c2;margin:0;font-size:10px;line-height:1.58}.procedure-step dl{grid-template-columns:1.35fr .65fr;gap:7px;margin:11px 0 0;display:grid}.procedure-step dl>div{border-left:2px solid var(--teal);background:#03091880;padding:8px 9px}.procedure-step dt{color:var(--muted);font:700 7px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.08em}.procedure-step dd{color:#b9cac5;margin:4px 0 0;font-size:9px;line-height:1.45}.guided-diagnosis{gap:9px;display:grid}.guided-session{background:radial-gradient(circle at 4% 0,#2d8cff24,#0000 32%),linear-gradient(145deg,#081734fa,#030917fa);padding:20px}.guided-session>header,.guided-verification>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;display:flex}.guided-session header p,.guided-verification header p{color:var(--cyan);font:800 8px var(--font-geist-mono);letter-spacing:.15em;margin:0 0 5px}.guided-session h2,.guided-verification h2{margin:0;font-size:22px}.guided-session-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.guided-session-actions span{color:var(--muted);font:750 7px var(--font-geist-mono)}.guided-session-actions button{min-height:32px;color:var(--cyan);cursor:pointer;font:750 7px var(--font-geist-mono);background:#2d8cff09;border:1px solid #55d9ff33;border-radius:5px;padding:0 9px}.guided-context{grid-template-columns:1fr 1.5fr 1fr;gap:6px;display:grid}.guided-context>span{background:#02081485;border:1px solid #2d8cff1f;border-radius:6px;min-height:58px;padding:10px}.guided-context small,.guided-context b{display:block}.guided-context small{color:var(--muted);font:750 7px var(--font-geist-mono)}.guided-context b{color:#d4e5f6;margin-top:6px;font-size:9px;line-height:1.4}.guided-intake{grid-template-columns:1fr 1fr 130px;gap:7px;margin-top:8px;display:grid}.guided-intake label,.test-result-capture label,.guided-verification label{color:var(--muted);font:750 7px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.06em}.guided-intake input,.guided-intake textarea,.test-result-capture input,.test-result-capture textarea,.guided-verification textarea{width:100%;min-height:42px;color:var(--text);font:600 10px var(--font-geist-sans);text-transform:none;letter-spacing:0;resize:vertical;background:#050d1c;border:1px solid #2d8cff2e;border-radius:6px;margin-top:6px;padding:10px;display:block}.guided-intake textarea{min-height:72px}.guided-progress{grid-template-columns:minmax(130px,1fr) auto auto;align-items:center;gap:10px;margin-top:11px;display:grid}.guided-progress>div{background:#2d8cff1a;border-radius:9px;height:7px;overflow:hidden}.guided-progress>div i{background:linear-gradient(90deg,var(--teal),var(--cyan));border-radius:9px;height:100%;transition:width .2s;display:block;box-shadow:0 0 9px #55d9ff59}.guided-progress span,.guided-progress b{color:var(--muted);font:700 7px var(--font-geist-mono)}.next-best-test{background:#2d8cff11;border:1px solid #55d9ff47;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(250px,.8fr);gap:12px;margin-top:12px;padding:15px;display:grid}.next-best-test.failed{background:#ff5b610b;border-color:#ff5b6170}.next-best-test.complete{border-color:#48dca752;grid-template-columns:1fr}.next-best-test small{color:var(--cyan);font:850 7px var(--font-geist-mono);letter-spacing:.13em}.next-best-test.failed small{color:#ff969a}.next-best-test h3{margin:6px 0;font-size:16px}.next-best-test p{color:#b8c9dc;margin:0;font-size:9px;line-height:1.55}.next-best-test dl{gap:5px;margin:0;display:grid}.next-best-test dl>div{border-left:2px solid var(--cyan);background:#02081480;padding:8px 9px}.next-best-test dt{color:var(--muted);font:750 7px var(--font-geist-mono)}.next-best-test dd{color:#c7d8e8;margin:4px 0 0;font-size:8px;line-height:1.45}.guided-step{grid-template-columns:48px minmax(0,1fr)}.guided-step.current{border-color:var(--cyan);box-shadow:0 0 20px #2d8cff14,inset 3px 0 var(--cyan)}.guided-step.pass{border-color:#48dca74d}.guided-step.fail{background:#ff5b6106;border-color:#ff5b6166}.guided-step-number{width:42px;height:42px;color:var(--cyan);background:#2d8cff0d;border:1px solid #2d8cff40;border-radius:50%;place-items:center;display:grid}.guided-step-number span{font:850 12px var(--font-geist-mono)}.guided-step.pass .guided-step-number{color:#03140d;background:#48dca7;border-color:#48dca7}.guided-step.fail .guided-step-number{color:#fff;background:#b92f3d;border-color:#ff5b61}.test-result-capture{background:#02081485;border:1px solid #2d8cff21;border-radius:7px;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;padding:11px;display:grid}.test-result-capture>span,.result-buttons{grid-column:1/-1}.test-result-capture>span{color:var(--cyan);font:800 7px var(--font-geist-mono);letter-spacing:.1em}.result-buttons{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.result-buttons button{color:#9fb4cb;cursor:pointer;min-height:36px;font:750 8px var(--font-geist-mono);background:#2d8cff06;border:1px solid #2d8cff2e;border-radius:5px}.result-buttons button.active.pass{color:#03140d;background:#48dca7;border-color:#48dca7}.result-buttons button.active.fail{color:#fff;background:#a92a38;border-color:#ff5b61}.result-buttons button.active.inconclusive{color:#171005;background:#ffb547;border-color:#ffb547}.test-result-capture textarea{min-height:62px}.guided-verification{padding:19px}.guided-verification>header>span{color:var(--cyan);font:750 7px var(--font-geist-mono);border:1px solid #55d9ff38;border-radius:4px;padding:5px 7px}.guided-verification>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.guided-verification textarea{min-height:105px}.guided-verification footer{border-top:1px solid #2d8cff1f;justify-content:space-between;align-items:flex-start;gap:20px;margin-top:11px;padding-top:11px;display:flex}.guided-verification footer b{color:#c5d8ea;font-size:9px;line-height:1.5}.guided-verification footer small{max-width:300px;color:var(--muted);text-align:right;font-size:7px;line-height:1.5}.diagnostic-aside{gap:9px;display:grid;position:sticky;top:12px}.circuit-visual{background-color:#061329;background-image:linear-gradient(#254b8436 1px,#0000 1px),linear-gradient(90deg,#254b8436 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #2d8cff21;border-radius:7px;min-height:215px;margin-top:12px;position:relative;overflow:hidden}.circuit-node{z-index:2;text-align:center;background:#0b1a34;border:1px solid #55d9ff73;border-radius:6px;align-content:center;place-items:center;gap:5px;width:25%;min-height:70px;padding:8px;display:grid;position:absolute;top:77px;box-shadow:0 8px 18px #0000004d}.circuit-node.left{left:3%}.circuit-node.middle{border-color:var(--amber);left:37.5%}.circuit-node.right{right:3%}.circuit-node small{color:#020817;background:var(--teal);width:18px;height:18px;font:800 8px var(--font-geist-mono);border-radius:50%;place-items:center;display:grid}.circuit-node.middle small{background:var(--amber)}.circuit-node b{color:#d5e4df;font:700 8px var(--font-geist-mono);line-height:1.35}.circuit-wire{z-index:1;border-top:2px solid var(--teal);position:absolute;left:12%;right:12%}.circuit-wire.top{top:57px}.circuit-wire.bottom{border-color:var(--cyan);top:170px}.circuit-wire:before,.circuit-wire:after{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px}.circuit-wire:before{left:0}.circuit-wire:after{right:0}.circuit-wire span{color:var(--teal);font:700 7px var(--font-geist-mono);white-space:nowrap;background:#061329;padding:3px 6px;position:absolute;left:50%;transform:translate(-50%,-19px)}.circuit-wire.bottom span{color:var(--cyan);transform:translate(-50%,6px)}.probe-key{grid-template-columns:repeat(3,1fr);gap:5px;margin:8px 0;display:grid}.probe-key span{color:var(--muted);font-size:8px;line-height:1.4}.probe-key i{width:17px;height:17px;color:var(--teal);border:1px solid var(--line);font:700 7px var(--font-geist-mono);border-radius:50%;place-items:center;margin-right:4px;font-style:normal;display:inline-grid}.diagram-warning{color:var(--muted);background:#ffb5470b;border:1px solid #ffb54733;border-radius:6px;padding:10px;font-size:9px;line-height:1.5}.diagram-warning b{color:var(--amber)}.factory-card>p{color:#b7c8c3;font-size:10px;line-height:1.58}.factory-card>a{border:1px solid var(--teal);color:#020817;background:var(--teal);text-align:center;font:800 9px var(--font-geist-mono);border-radius:6px;margin-top:7px;padding:10px;text-decoration:none;display:block}.factory-card>a.secondary-link{color:var(--cyan);background:0 0;border-color:#55d9ff40}.factory-card>small{color:var(--muted);margin-top:9px;font-size:8px;line-height:1.45;display:block}.safety-card{background:#ffb54709;border-color:#ffb54738}.safety-card>b{color:var(--amber);font:800 8px var(--font-geist-mono);letter-spacing:.1em}.safety-card ul{color:var(--muted);margin:8px 0 0;padding-left:16px;font-size:9px;line-height:1.55}.diagnostic-ai{background:radial-gradient(circle at 5% 20%,#2d8cff1a,#0000 25%),#061023f5;margin-top:10px;padding:20px}.diagnostic-ai .ai-response{min-height:155px}.diagnostic-ai .ask-box input{min-height:43px;font-size:11px}.diagnostic-ai .ask-box button{color:#020817;min-width:64px}.diagnostic-ai .ask-box button:disabled{opacity:.55}.ai-guardrails{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ai-guardrails span{color:var(--muted);font:600 8px var(--font-geist-mono);border:1px solid #2d8cff1f;border-radius:4px;padding:5px 7px}.data-footer{border-top:1px solid var(--line);border-bottom:1px solid #2d8cff14;align-items:center;gap:0;min-height:48px;margin-top:10px;display:flex;overflow:auto}.data-footer span{white-space:nowrap;color:var(--muted);font:500 10px var(--font-geist-mono);border-right:1px solid #2d8cff1f;padding:0 18px}.data-footer b{color:var(--text)}body{background:radial-gradient(circle at 80% -8%,#2d8cff33,transparent 34%), radial-gradient(circle at 18% 105%,#00bcff14,transparent 28%), var(--bg)}.app-shell{background-image:linear-gradient(#2d8cff0a 1px,#0000 1px),linear-gradient(90deg,#2d8cff0a 1px,#0000 1px),linear-gradient(120deg,#2d8cff0d,#0000 42%);background-size:24px 24px,24px 24px,100% 100%}.side-rail{background:linear-gradient(#050d1ffc,#020611fa);box-shadow:14px 0 42px #00000038,inset -1px 0 #55d9ff0d}.brand-gauge{background:radial-gradient(circle at 50% 45%,#2d8cff29,#0000 58%)}.brand-gauge span{filter:drop-shadow(0 0 11px #2d8cffb8)}.side-rail nav button:hover,.side-rail nav button.active,.side-rail nav a:hover{box-shadow:inset 4px 0 var(--teal),inset 0 1px #55d9ff0f;text-shadow:0 0 13px #55d9ff4d;background:linear-gradient(90deg,#2d8cff33,#2d8cff09)}.topbar{border-bottom-color:#2d8cff4d;position:relative}.topbar:after{content:"";background:linear-gradient(90deg,var(--teal),var(--cyan),transparent);width:min(36vw,460px);height:2px;position:absolute;bottom:-1px;left:0;box-shadow:0 0 12px #2d8cffb8}.topbar h1{color:#0000;text-shadow:0 10px 34px #2d8cff2e;background:linear-gradient(96deg,#fff 0%,#dfeeff 48%,#7fc7ff 100%);-webkit-background-clip:text;background-clip:text}.ai-badge{background:#2d8cff14;box-shadow:0 0 20px #2d8cff4d,inset 0 0 12px #2d8cff14}.top-actions button,.primary{background:linear-gradient(#2387ff 0%,#145ed5 54%,#0a3d99 100%);border-color:#62b2ff;box-shadow:inset 0 1px #ffffff3d,0 0 24px #2d8cff33,0 9px 18px #0000003d}.top-actions .analyze-button{background:linear-gradient(#2d8cff29,#2d8cff0e)}.vehicle-strip{background:linear-gradient(90deg,#2d8cff21,#050f23e6 24%,#040a19eb),repeating-linear-gradient(135deg,#0000 0 10px,#55d9ff06 10px 11px);box-shadow:inset 0 1px #78c0ff14,0 9px 28px #0003}.gauge-card,.trim-card,.panel{background:linear-gradient(145deg,#0a1836f7,#030815fa);border-color:#2d8cff4d;box-shadow:inset 0 1px #78c0ff12,inset 1px 0 #2d8cff09,0 15px 34px #0000003d}.panel,.gauge-card,.trim-card{position:relative}.panel:after,.gauge-card:after,.trim-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#55d9ff6b,#0000);height:1px;position:absolute;top:-1px;left:12px;right:12px}.welcome-hero,.diagnostic-hero,.ai-hero{background:radial-gradient(circle at 8%,#2d8cff4d,#0000 30%),linear-gradient(145deg,#0b1e45fc,#030815fc);overflow:hidden;box-shadow:inset 0 1px #8dccff1c,0 20px 46px #00000047,0 0 36px #2d8cff14}.welcome-hero:before,.diagnostic-hero:before,.ai-hero:before{content:"";border:1px solid #55d9ff30;width:340px;height:340px;position:absolute;top:-170px;right:-150px;transform:rotate(45deg);box-shadow:0 0 0 38px #2d8cff06,0 0 0 76px #2d8cff05}.welcome-hero>*,.diagnostic-hero>*,.ai-hero>*{z-index:1;position:relative}.welcome-status{box-shadow:inset 3px 0 var(--teal),0 14px 26px #00000038;background:#030b1cc7}.start-card{border-color:#2d8cff47;position:relative;overflow:hidden}.start-card:before{content:"";background:linear-gradient(90deg,var(--teal),var(--cyan),transparent 82%);height:3px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 15px #2d8cff66}.start-card.import:before{background:linear-gradient(90deg,var(--cyan),#9feaff,transparent 82%)}.start-card.tune:before{background:linear-gradient(90deg,var(--amber),#ffd986,transparent 82%)}.start-card:hover{border-color:#58aaff;box-shadow:0 18px 38px #00000057,0 0 28px #2d8cff24}.start-icon{border-radius:7px;box-shadow:inset 0 1px #ffffff4d,0 0 24px #2d8cff42}.playback-deck.playing{box-shadow:inset 0 1px #78c0ff17,0 0 35px #2d8cff21}.gauge-value{filter:drop-shadow(0 0 7px #2d8cffb8)}.gauge-number strong{text-shadow:0 0 20px #2d8cff6b}input,textarea,select{background:#020816c7}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}@media (width<=1180px){.gauge-grid{grid-template-columns:repeat(2,1fr)}.main-grid{grid-template-columns:1fr}.right-stack{grid-template-rows:auto;grid-template-columns:1fr 1fr}.intelligence-metrics{grid-template-columns:repeat(2,1fr)}.intelligence-grid{grid-template-columns:1fr}.ai-column{grid-template-columns:1fr 1fr}.procedure-layout{grid-template-columns:1fr}.diagnostic-aside{grid-template-columns:1.1fr .9fr;position:static}.safety-card{grid-column:1/-1}}@media (width<=760px){.app-shell{grid-template-columns:1fr}.side-rail{z-index:20;border-right:0;border-top:1px solid var(--line);flex-direction:row;width:100%;height:68px;position:fixed;inset:auto 0 0}.brand-gauge,.rail-foot{display:none}.side-rail nav{grid-template-columns:repeat(6,1fr);width:100%}.side-rail nav button,.side-rail nav a{border-bottom:0;height:68px}.side-rail nav button i,.side-rail nav a i{height:22px;font-size:16px}.side-rail nav button span,.side-rail nav a span{font-size:8px}.workspace{padding:0 12px 80px}.topbar{align-items:flex-start;padding:16px 0}.top-actions .analyze-button{display:none}.top-actions button{padding:11px;font-size:0}.top-actions button:first-letter{font-size:18px}.vehicle-strip{padding:8px 10px}.vehicle-chip,.truck-mark{display:none}.vehicle-strip>strong{font-size:15px}.vehicle-strip>span{min-width:98px;padding:0 12px}.playback-head{grid-template-columns:1fr auto}.drive-phase{text-align:left;grid-column:1/-1}.transport-row{flex-direction:column;align-items:flex-start}.time-readout{width:100%}.time-readout small{margin-left:auto}.transport-controls{width:100%;padding-bottom:3px;overflow:auto}.playback-channels{grid-template-columns:repeat(3,1fr)}.timeline-labels b{display:none}.gauge-grid{grid-template-columns:1fr 1fr}.gauge-card{min-height:165px}.trim-card{grid-column:1/-1}.main-grid{display:block}.chart-panel{margin-bottom:10px}.right-stack{grid-template-columns:1fr;display:grid}.chart-wrap{height:285px;margin-left:0;overflow:hidden}.chart-wrap svg{min-width:620px;height:260px}.chart-y,.chart-tooltip{display:none}.library-view,.notes-view{grid-template-columns:1fr}.import-zone{min-height:300px}.mpvi-flow{grid-template-columns:1fr}.mpvi-actions{flex-direction:column;align-items:flex-start}.data-footer{margin-bottom:8px}.ai-hero{grid-template-columns:92px 1fr}.score-ring{width:82px;height:82px}.ai-hero-actions{grid-column:1/-1;grid-template-columns:1fr auto;min-width:0}.ai-hero-actions label{grid-template-columns:auto 1fr;align-items:center;gap:7px;display:grid}.ai-hero-actions select{margin:0}.ai-column{grid-template-columns:1fr}.finding{grid-template-columns:36px 1fr}.review-button{grid-column:2;justify-self:start}.diagnostic-hero{grid-template-columns:1fr;gap:15px;padding:20px}.diagnostic-source{border-left:0;border-top:1px solid var(--line);min-height:0;padding:12px 0 0}.diagnostic-grid.top,.diagnostic-grid.evidence,.diagnostic-aside{grid-template-columns:1fr}.safety-card{grid-column:auto}.vin-form{grid-template-columns:minmax(0,1fr) auto}.vin-form label{grid-column:1/-1}.vin-camera,.vin-camera video{height:42vh;min-height:280px}.scanner-actions>*{flex:160px}}@media (width<=480px){.topbar h1{font-size:31px}.topbar p{font-size:8px}.gauge-grid{grid-template-columns:1fr}.trim-card{grid-column:auto}.panel{padding:12px}.gauge-card{min-height:175px}.vehicle-strip>span:nth-of-type(n+3),.chart-foot{display:none}.library-view,.notes-view{min-height:auto}.note-actions{flex-direction:column;align-items:stretch}.note-actions .primary{width:100%}.diagnostic-form{grid-template-columns:1fr}.diagnostic-form .primary,.scan-vin-button{width:100%}.dtc-summary header{grid-template-columns:auto 1fr}.dtc-summary header em{grid-column:2;justify-self:start}.procedure-step{grid-template-columns:38px 1fr;gap:9px;padding:12px}.step-check{width:36px;height:36px}.procedure-step dl,.probe-key{grid-template-columns:1fr}.circuit-node{width:28%}.circuit-node.left{left:2%}.circuit-node.middle{left:36%}.circuit-node.right{right:2%}.circuit-node b{font-size:7px}.vin-scanner-overlay{align-items:end;padding:0}.vin-scanner{border-radius:13px 13px 0 0;width:100%;max-height:94dvh}.vin-scanner>header{min-height:66px;padding:12px 15px}.vin-scanner>header h2{font-size:19px}.vin-camera,.vin-camera video{height:38vh;min-height:250px}.scanner-actions{padding:12px 14px 7px}.scanner-actions>*{flex-basis:100%}.scanner-tips{padding:6px 29px 16px}}@media (width<=760px){.tune-setup{grid-template-columns:1fr;gap:20px;min-height:0;padding:28px 18px}.tune-setup-mark{width:106px;height:106px;font-size:16px}.tune-requirements{grid-template-columns:1fr}.tune-setup-actions,.tune-setup-actions button{width:100%}}@media (width<=1180px){.public-data-grid{grid-template-columns:1fr}.public-data-aside{grid-template-columns:1fr 1fr}.welcome-hero{grid-template-columns:1fr}.welcome-status{min-width:0}}@media (width<=760px){.start-cards,.welcome-grid{grid-template-columns:1fr}.start-card{min-height:230px}.welcome-hero{min-height:0;padding:24px 20px}.welcome-review{flex-direction:column;align-items:flex-start}.diagnostic-jump{grid-template-columns:1fr 1fr}.diagnostic-jump a:last-child{grid-column:1/-1}.symptom-start,.public-data-aside{grid-template-columns:1fr}}@media (width<=480px){.symptom-buttons{grid-template-columns:1fr 1fr}.diagnostic-jump a{justify-content:flex-start}.recall-item summary,.rating-panel dl{grid-template-columns:1fr}.welcome-hero h2{font-size:34px}.diagnostic-ai{padding:12px}}@media (width<=760px){.scan-import-grid{grid-template-columns:1fr}.scan-code-row{grid-template-columns:70px minmax(0,1fr)}.scan-code-row>button{grid-column:2;justify-self:start}.scan-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.full-scan-import>summary{grid-template-columns:minmax(0,1fr) 18px;padding:15px}.full-scan-import>summary>b{display:none}.full-scan-import>summary>i{grid-area:1/2}.scan-import-body{padding:12px}.scan-summary-strip{grid-template-columns:1fr 1fr}.scan-code-row{grid-template-columns:1fr;gap:7px}.scan-code-row>button{grid-column:1;width:100%;min-height:42px}.scan-report-footer{flex-direction:column;align-items:flex-start}.scan-report-footer button{width:100%;min-height:40px}}@media (width<=760px){.scan-verification>header{flex-direction:column}.scan-verification>header>b{text-align:left;max-width:none}.scan-compare-pickers,.scan-pair-cards,.scan-compare-groups,.scan-verification-notes{grid-template-columns:1fr}.scan-compare-metrics{grid-template-columns:1fr 1fr}}@media (width<=480px){.scan-verification{padding:12px}.scan-current-actions{grid-template-columns:1fr;display:grid}.scan-current-actions button{min-height:42px}.scan-verification-footer{flex-direction:column;align-items:flex-start}.scan-verification-footer button{width:100%;min-height:42px}.scan-compare-groups li{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.brand-gauge{place-items:center;display:grid}.brand-gauge img{object-fit:contain;filter:drop-shadow(0 0 13px #2d8cff61);width:82px;height:82px;transition:transform .2s,filter .2s}.brand-gauge:hover img{filter:drop-shadow(0 0 18px #55d9ff85);transform:scale(1.05)}.start-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.start-card{min-height:290px}.start-card p{min-height:82px}.start-card.mechanic{border-color:#a98cff59}.start-card.mechanic:before{background:linear-gradient(90deg,#a98cff,#55d9ff,#0000 82%)}.start-card.mechanic .start-icon{color:#fff;background:linear-gradient(145deg,#7b5cff,#2d8cff)}.start-card.mechanic strong{color:#b9a8ff}.vehicle-chip.vehicle-needed{color:var(--amber);border-color:#ffb5474d}.full-vin-data{background:#03091873;border:1px solid #2d8cff2b;border-radius:7px;margin-top:8px;overflow:hidden}.full-vin-data>summary{min-height:45px;color:var(--cyan);cursor:pointer;font:800 9px var(--font-geist-mono);justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;list-style:none;display:flex}.full-vin-data>summary::-webkit-details-marker{display:none}.full-vin-data>summary:after{content:"+";font-size:16px}.full-vin-data[open]>summary:after{content:"−"}.full-vin-data>summary b{color:var(--muted);margin-left:auto;font-size:8px}.vin-data-tools{border-top:1px solid #2d8cff1a;padding:11px 13px}.vin-data-tools label{color:var(--muted);font:700 8px var(--font-geist-mono);text-transform:uppercase}.vin-data-tools input{width:100%;min-height:38px;margin-top:6px;font-size:10px;display:block}.vin-data-tools small{color:var(--muted);margin-top:7px;font-size:8px;line-height:1.5;display:block}.full-vin-data dl{background:#2d8cff14;grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.full-vin-data dl>div{background:#061126;min-width:0;padding:9px 12px}.full-vin-data dt{color:var(--muted);font:700 7px var(--font-geist-mono);text-transform:uppercase}.full-vin-data dd{overflow-wrap:anywhere;color:#c4d5e8;margin:4px 0 0;font-size:9px;line-height:1.45}.vin-data-groups{border-top:1px solid #2d8cff1a;gap:6px;padding:8px;display:grid}.vin-data-groups>details{background:#061126;border:1px solid #2d8cff1f;border-radius:7px;overflow:hidden}.vin-data-groups>details>summary{color:#e5f1fc;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:9px 12px;font-size:11px;list-style:none;display:flex}.vin-data-groups>details>summary::-webkit-details-marker{display:none}.vin-data-groups>details>summary:after{content:"+";color:var(--cyan);font-size:15px}.vin-data-groups>details[open]>summary:after{content:"−"}.vin-data-groups summary b{color:var(--cyan);font:750 8px var(--font-geist-mono);margin-left:auto}.vin-next-actions.quick{grid-template-columns:repeat(4,1fr)}.vin-next-actions.quick button{min-height:42px;color:var(--cyan);cursor:pointer;font:800 8px var(--font-geist-mono);background:#55d9ff0b;border:1px solid #55d9ff40;border-radius:7px;padding:8px 10px}.vin-build-sheet{background:linear-gradient(145deg,#081837eb,#020916f5);border:1px solid #55d9ff33;border-radius:8px;margin-top:8px;padding:14px}.vin-build-sheet>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vin-build-sheet header span{color:var(--cyan);font:800 7px var(--font-geist-mono);letter-spacing:.1em}.vin-build-sheet h3{margin:5px 0 0;font-size:17px}.vin-build-sheet header>b{color:var(--amber);font:800 7px var(--font-geist-mono);border:1px solid #ffb54740;border-radius:5px;padding:6px 8px}.vin-build-sheet>p{color:#afc1d4;font-size:9px;line-height:1.55}.vin-build-sheet textarea{width:100%;min-height:145px;color:var(--text);resize:vertical;font:600 10px/1.55 var(--font-geist-sans);background:#020a19;border:1px solid #2d8cff38;border-radius:7px;outline:0;padding:11px}.vin-build-sheet textarea:focus{border-color:var(--cyan)}.vin-build-sheet footer{justify-content:space-between;align-items:center;gap:12px;margin-top:9px;display:flex}.vin-build-sheet footer small{color:var(--muted);font-size:8px;line-height:1.4}.vin-build-sheet footer button{min-height:40px;padding:0 13px}.vehicle-assignment-card{background:linear-gradient(145deg,#1f1a11e6,#040915fa);border-color:#ffb54747;grid-column:1/-1;padding:22px}.vehicle-assignment-card .panel-head>span{color:var(--amber);font:800 8px var(--font-geist-mono)}.vehicle-assignment-card>p{color:#b8c7d9;font-size:10px;line-height:1.6}.vehicle-assignment-card form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:15px;display:grid}.vehicle-assignment-card label{color:var(--muted);font:750 8px var(--font-geist-mono);text-transform:uppercase}.vehicle-assignment-card input{width:100%;min-height:42px;color:var(--text);font:650 11px var(--font-geist-sans);text-transform:none;letter-spacing:0;margin-top:5px}.vehicle-assignment-card form .primary{min-height:42px;padding:0 15px}.manual-vehicle-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:11px;display:grid}.vehicle-assignment-status{min-height:35px;color:var(--muted);border:1px solid #2d8cff1f;border-radius:6px;align-items:center;margin-top:9px;padding:8px 10px;font-size:8px;display:flex}.vehicle-assignment-status.loading{color:var(--cyan)}.vehicle-assignment-status.error{color:#ff9da1;border-color:#ff5b6147}.vehicle-assignment-card footer{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.vehicle-assignment-card footer button{min-height:38px;color:var(--muted);cursor:pointer;font:750 8px var(--font-geist-mono);background:#2d8cff0a;border:1px solid #2d8cff33;border-radius:6px;padding:0 12px}.vehicle-assignment-card footer .primary{color:#fff;background:linear-gradient(#2387ff,#0a3d99)}.log-library-actions{gap:5px;display:flex}.log-library-actions button{color:var(--cyan);cursor:pointer;font:750 8px var(--font-geist-mono);background:#2d8cff0d;border:1px solid #2d8cff2e;border-radius:5px;padding:5px 8px}.mechanic-ai-view{margin-top:10px}.mechanic-ai-hero{background:radial-gradient(circle at 8%,#7b5cff40,#0000 30%),linear-gradient(145deg,#0c1d44fc,#030815fc);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;min-height:190px;padding:28px 32px;display:grid;overflow:hidden}.mechanic-ai-hero:before{content:"";border:1px solid #a98cff33;border-radius:50%;width:340px;height:340px;position:absolute;top:-150px;right:-90px;box-shadow:0 0 0 42px #2d8cff06,0 0 0 84px #55d9ff04}.mechanic-ai-hero>*{z-index:1;position:relative}.mechanic-ai-hero p{color:#b9a8ff;font:800 9px var(--font-geist-mono);letter-spacing:.17em;margin:0 0 7px}.mechanic-ai-hero h2{letter-spacing:-.04em;max-width:900px;margin:0 0 10px;font-size:clamp(27px,3.8vw,47px);line-height:1.04}.mechanic-ai-hero>div>span{color:#b7c8dd;max-width:820px;font-size:11px;line-height:1.65;display:block}.mechanic-ai-status{background:#050c1eb8;border:1px solid #a98cff47;border-radius:9px;min-width:245px;padding:19px;box-shadow:inset 3px 0 #7b5cff,0 14px 30px #00000040}.mechanic-ai-status i{background:#a98cff;border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block;box-shadow:0 0 12px #a98cff}.mechanic-ai-status.live{box-shadow:inset 3px 0 var(--cyan),0 14px 30px #00000040;border-color:#55d9ff52}.mechanic-ai-status.live i{background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.mechanic-ai-status b{color:#eaf3ff;font:800 9px var(--font-geist-mono)}.mechanic-ai-status small{color:var(--muted);margin-top:8px;font-size:9px;display:block}.mechanic-path{border:1px solid var(--line);background:#2d8cff14;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:1px;margin:9px 0;display:grid;overflow:hidden}.mechanic-path span{color:#b7c8dd;min-height:50px;font:700 9px var(--font-geist-mono);background:#061326;justify-content:center;align-items:center;gap:8px;display:flex}.mechanic-path b{color:#fff;background:linear-gradient(145deg,#7b5cff,#2d8cff);border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;display:grid}.mechanic-ai-layout{grid-template-columns:minmax(310px,.34fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}.mechanic-context{gap:10px;display:grid}.vehicle-profile-card .panel-head>span{font:800 8px var(--font-geist-mono);border-radius:4px;padding:4px 7px}.context-ready{color:var(--cyan);border:1px solid #55d9ff4d}.context-needed{color:var(--amber);border:1px solid #ffb5474d}.vehicle-profile-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.vehicle-profile-grid label{color:var(--muted);font:700 8px var(--font-geist-mono);letter-spacing:.09em;text-transform:uppercase}.vehicle-profile-grid input{min-height:40px;color:var(--text);font:650 10px var(--font-geist-sans);text-transform:none;letter-spacing:0;margin-top:5px}.context-actions{grid-template-columns:1fr 1fr;gap:5px;margin-top:10px;display:grid}.context-actions button{border:1px solid var(--line);min-height:36px;color:var(--teal);cursor:pointer;font:700 8px var(--font-geist-mono);background:#2d8cff0d;border-radius:5px}.attached-evidence-card>p{color:var(--muted);font-size:9px;line-height:1.55}.attached-log-stats{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.attached-log-stats span{min-height:56px;color:var(--muted);text-align:center;border:1px solid #2d8cff1f;border-radius:6px;align-content:center;place-items:center;gap:3px;padding:7px;font-size:8px;display:grid}.attached-log-stats b{color:var(--text);font:800 14px var(--font-geist-mono)}.attached-log-stats .ready b{color:var(--cyan)}.attached-log-stats .locked b{color:var(--amber)}.ai-boundaries{background:#ffb5470b;border-color:#ffb5473d}.ai-boundaries>b{color:var(--amber);font:800 8px var(--font-geist-mono);letter-spacing:.1em}.ai-boundaries p{color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.55}.mechanic-chat-card{padding:0;overflow:hidden}.mechanic-chat-head{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#7b5cff17,#0000);justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:16px 19px;display:flex}.mechanic-chat-head p{color:#b9a8ff;font:800 8px var(--font-geist-mono);letter-spacing:.14em;margin:0 0 4px}.mechanic-chat-head h2{margin:0;font-size:21px}.mechanic-chat-head button{color:var(--muted);cursor:pointer;font:700 8px var(--font-geist-mono);background:0 0;border:0}.mechanic-chat-tools{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.mechanic-chat-tools button:first-child{color:var(--cyan)}.mechanic-report-heading{display:none}.mechanic-quick-prompts{border-bottom:1px solid #2d8cff1a;gap:6px;padding:11px 15px;display:flex;overflow:auto}.mechanic-quick-prompts button{color:#c8bcff;cursor:pointer;min-height:34px;font:700 8px var(--font-geist-mono);background:#7b5cff0e;border:1px solid #a98cff38;border-radius:999px;flex:none;padding:0 10px}.mechanic-quick-prompts button:disabled{opacity:.45}.mechanic-messages{scroll-behavior:smooth;background-color:#02071285;background-image:linear-gradient(#2d8cff06 1px,#0000 1px),linear-gradient(90deg,#2d8cff06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;height:min(58vh,620px);min-height:440px;padding:18px;overflow:auto}.chat-message{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;margin-bottom:16px;display:grid}.chat-message.user{margin-left:10%}.chat-avatar{color:#d8d0ff;width:38px;height:38px;font:900 9px var(--font-geist-mono);background:linear-gradient(145deg,#7b5cff40,#2d8cff1f);border:1px solid #a98cff59;border-radius:10px;place-items:center;display:grid}.chat-message.user .chat-avatar{color:var(--cyan);background:#2d8cff14;border-color:#55d9ff4d}.chat-message>div:last-child{background:#08122ae6;border:1px solid #a98cff29;border-radius:4px 11px 11px;padding:12px 14px}.chat-message.user>div:last-child{background:#2d8cff13;border-color:#2d8cff33}.chat-message header{align-items:center;gap:8px;display:flex}.chat-message header b{font-size:10px}.chat-message header span{color:#b9a8ff;font:700 7px var(--font-geist-mono);border:1px solid #a98cff38;border-radius:3px;padding:3px 5px}.chat-message p{white-space:pre-wrap;color:#c0d0e4;margin:8px 0 0;font-size:10px;line-height:1.65}.chat-message.thinking{opacity:.7}.mechanic-composer{border-top:1px solid var(--line);background:#061326;padding:14px 16px 16px}.mechanic-composer textarea{min-height:92px;margin:0;font-size:11px;line-height:1.5}.mechanic-composer>div{justify-content:space-between;align-items:center;gap:12px;margin-top:9px;display:flex}.mechanic-composer span{color:var(--muted);font:600 8px var(--font-geist-mono)}.composer-actions{gap:7px;display:flex}.mechanic-composer button{min-width:170px;padding:11px 14px}.mechanic-composer button:disabled{opacity:.45;cursor:not-allowed}.mechanic-composer .voice-button{min-width:105px;color:var(--cyan);cursor:pointer;font:750 8px var(--font-geist-mono);background:#55d9ff0d;border:1px solid #55d9ff47;border-radius:7px}.mechanic-composer .voice-button.listening{color:#fff;border-color:var(--danger);background:#ff5b6126;animation:1s ease-in-out infinite playPulse}.voice-message{color:#9eb5cf;margin-top:7px;font-size:8px;display:block}@media (width<=1180px){.start-cards{grid-template-columns:repeat(2,1fr)}.mechanic-ai-layout{grid-template-columns:1fr}.mechanic-context{grid-template-columns:1fr 1fr}.ai-boundaries{grid-column:1/-1}}@media (width<=760px){.side-rail nav{grid-template-columns:repeat(4,1fr)}.side-rail nav button span,.side-rail nav a span{font-size:8px}.start-cards,.mechanic-context{grid-template-columns:1fr}.start-card{min-height:230px}.mechanic-ai-hero{grid-template-columns:1fr;padding:22px 20px}.mechanic-ai-status{min-width:0}.mechanic-path{grid-template-columns:1fr 1fr}.ai-boundaries{grid-column:auto}.mechanic-messages{height:52vh;min-height:370px}.chat-message.user{margin-left:0}.manual-vehicle-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.vehicle-assignment-card form,.manual-vehicle-grid,.vehicle-profile-grid{grid-template-columns:1fr}.vehicle-assignment-card footer,.mechanic-composer>div{flex-direction:column;align-items:stretch}.vehicle-assignment-card footer button,.mechanic-composer button{width:100%}.mechanic-ai-hero h2{font-size:30px}.mechanic-chat-head{padding:13px}.mechanic-messages{padding:12px}.chat-message{grid-template-columns:34px minmax(0,1fr);gap:7px}.chat-avatar{width:32px;height:32px}.mechanic-composer{padding:11px}}.garage-page{width:min(1360px,100% - 36px);min-height:100vh;margin:0 auto;padding-bottom:40px}.garage-header{border-bottom:1px solid #2d8cff33;align-items:center;gap:20px;min-height:78px;display:flex}.garage-header nav{flex-wrap:wrap;justify-content:flex-end;gap:15px;margin-left:auto;display:flex}.garage-header nav a{color:#9eb9d8;font:750 9px var(--font-geist-mono);text-decoration:none}.garage-header nav a:hover{color:var(--cyan)}.garage-title{background:radial-gradient(circle at 7%,#2d8cff3b,#0000 30%),linear-gradient(145deg,#0a1d43fa,#020712fc);border:1px solid #2d8cff4d;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;min-height:260px;margin-top:12px;padding:42px 5%;display:grid}.garage-title p,.garage-vehicles header p,.garage-profile header p,.garage-history header p,.garage-add header p{color:var(--cyan);font:850 9px var(--font-geist-mono);letter-spacing:.16em;margin:0 0 6px}.garage-title h1{letter-spacing:-.055em;margin:0;font-size:clamp(44px,7vw,80px);line-height:.95}.garage-title>div>span{color:#b8cae0;max-width:760px;margin-top:17px;font-size:12px;line-height:1.65;display:block}.garage-title aside{background:#050f22bf;border:1px solid #55d9ff40;border-radius:9px;min-width:230px;padding:18px}.garage-title aside small,.garage-title aside b,.garage-title aside span{display:block}.garage-title aside small{color:var(--muted);font:750 8px var(--font-geist-mono)}.garage-title aside b{color:var(--cyan);overflow-wrap:anywhere;margin-top:7px;font-size:12px}.garage-title aside span{color:var(--muted);margin-top:8px;font-size:9px}.garage-status{color:#aac0d8;background:#2d8cff09;border:1px solid #2d8cff26;border-radius:7px;align-items:center;gap:9px;min-height:44px;margin:10px 0;padding:0 14px;font-size:10px;display:flex}.garage-status i{background:var(--teal);width:8px;height:8px;box-shadow:0 0 9px var(--teal);border-radius:50%}.garage-layout{grid-template-columns:290px minmax(0,1fr);gap:10px;display:grid}.garage-vehicles{align-self:start;padding:14px}.garage-vehicles>header,.garage-profile>header,.garage-history>header,.garage-add>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:12px;display:flex}.garage-vehicles h2,.garage-profile h2,.garage-history h2,.garage-add h2{margin:0;font-size:18px}.garage-vehicles header>span,.garage-add header>span{color:var(--teal);font:800 7px var(--font-geist-mono);border:1px solid #2d8cff47;border-radius:5px;padding:4px 6px}.garage-vehicles>button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:#03091894;border:1px solid #2d8cff1c;border-radius:7px;margin-top:7px;padding:13px 12px;display:block}.garage-vehicles>button:hover,.garage-vehicles>button.active{border-color:var(--teal);box-shadow:inset 3px 0 var(--teal);background:#2d8cff17}.garage-vehicles>button b,.garage-vehicles>button span,.garage-vehicles>button small{display:block}.garage-vehicles>button b{font-size:11px}.garage-vehicles>button span{color:#9eb4ce;font:600 8px var(--font-geist-mono);text-overflow:ellipsis;margin-top:5px;overflow:hidden}.garage-vehicles>button small{color:var(--muted);margin-top:7px;font-size:8px}.garage-workspace{gap:10px;min-width:0;display:grid}.garage-profile{padding:19px}.garage-delete{color:#ff969a;cursor:pointer;font:750 8px var(--font-geist-mono);background:#ff5b610a;border:1px solid #ff5b6140;border-radius:5px;padding:6px 8px}.garage-specs{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.garage-specs>span{background:#03091880;border:1px solid #2d8cff1c;border-radius:6px;min-height:67px;padding:11px}.garage-specs small,.garage-specs b{display:block}.garage-specs small{color:var(--muted);font:750 7px var(--font-geist-mono)}.garage-specs b{color:#d6e6f7;overflow-wrap:anywhere;margin-top:7px;font-size:10px}.garage-notes{border-left:2px solid var(--teal);color:#aebfd3;white-space:pre-wrap;background:#2d8cff09;margin:12px 0 0;padding:11px;font-size:9px;line-height:1.6}.garage-profile-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.garage-profile-actions a{color:var(--cyan);font:750 8px var(--font-geist-mono);background:#55d9ff0a;border:1px solid #55d9ff3d;border-radius:6px;padding:9px 11px;text-decoration:none}.garage-history{padding:19px}.garage-record-form,.garage-add form{background:#03091880;border:1px solid #2d8cff21;border-radius:8px;grid-template-columns:180px minmax(240px,1fr) 150px;gap:8px;padding:13px;display:grid}.garage-record-form label,.garage-add label{color:var(--muted);font:750 8px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.06em}.garage-record-form input,.garage-record-form select,.garage-record-form textarea,.garage-add input,.garage-add textarea{width:100%;min-height:41px;color:var(--text);text-transform:none;letter-spacing:0;font:600 10px var(--font-geist-sans);background:#050d1c;border:1px solid #2d8cff33;border-radius:6px;margin:6px 0 0;padding:10px;display:block}.garage-record-form select{margin:6px 0 0}.garage-record-form textarea,.garage-add textarea{resize:vertical;min-height:78px}.garage-record-form .wide,.garage-add .wide{grid-column:1/-1}.garage-record-form>.primary,.garage-add form>.primary{place-self:end start;min-height:41px;padding:0 16px}.garage-timeline{gap:7px;margin-top:12px;display:grid}.garage-timeline>article{background:#03091873;border:1px solid #2d8cff1c;border-radius:7px;grid-template-columns:10px minmax(0,1fr) auto;gap:11px;padding:13px;display:grid}.garage-timeline>article>i{background:var(--cyan);border-radius:50%;width:8px;height:8px;margin-top:3px;box-shadow:0 0 7px #55d9ff59}.garage-timeline span{color:var(--cyan);font:800 7px var(--font-geist-mono);letter-spacing:.08em}.garage-timeline h3{margin:5px 0 0;font-size:12px}.garage-timeline p{color:#aebfd3;white-space:pre-wrap;margin:6px 0 0;font-size:9px;line-height:1.55}.garage-timeline small{color:var(--muted);margin-top:8px;font-size:8px;display:block}.garage-timeline button{color:#ff969a;cursor:pointer;background:0 0;border:1px solid #ff5b6133;border-radius:50%;width:28px;height:28px}.garage-add{margin-top:10px;padding:19px}.garage-add form{grid-template-columns:repeat(3,minmax(0,1fr))}.garage-add .vin-field{grid-column:span 2}.garage-privacy{color:var(--muted);margin-top:10px;font-size:8px;line-height:1.5;display:block}.garage-empty{color:var(--muted);text-align:center;border:1px dashed #2d8cff29;border-radius:7px;padding:30px 14px;font-size:9px;line-height:1.55}.garage-owner{color:var(--muted);text-align:center;font:650 8px var(--font-geist-mono);padding-top:25px}.garage-profile-tools{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.garage-profile-tools button{color:var(--cyan);cursor:pointer;font:750 8px var(--font-geist-mono);background:#2d8cff09;border:1px solid #55d9ff38;border-radius:5px;padding:7px 9px}.my-vehicle-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.my-vehicle-summary>span{background:linear-gradient(145deg,#2d8cff13,#0309188c);border:1px solid #2d8cff21;border-radius:7px;flex-direction:column;justify-content:center;min-height:70px;padding:11px;display:flex}.my-vehicle-summary b{color:var(--cyan);font-size:22px}.my-vehicle-summary small{color:var(--muted);font:700 7px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.vehicle-build-sheet{background:#2d8cff09;border:1px solid #55d9ff2e;border-radius:7px;margin-top:9px;padding:13px}.vehicle-build-sheet header{justify-content:space-between;align-items:center;gap:12px;display:flex}.vehicle-build-sheet header span{color:var(--cyan);font:800 7px var(--font-geist-mono);letter-spacing:.09em}.vehicle-build-sheet header b{color:#b9d7f7;font:800 7px var(--font-geist-mono)}.vehicle-build-sheet p{color:#b7c9dc;white-space:pre-wrap;max-height:170px;margin:10px 0;font-size:9px;line-height:1.65;overflow:auto}.vehicle-build-sheet button{color:var(--cyan);cursor:pointer;font:750 8px var(--font-geist-mono);background:0 0;border:1px solid #55d9ff38;border-radius:5px;padding:8px 10px}.garage-edit{padding:19px}.garage-edit>header,.vehicle-device-logs>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.garage-edit header p,.vehicle-device-logs header p{color:var(--cyan);font:850 9px var(--font-geist-mono);letter-spacing:.16em;margin:0 0 6px}.garage-edit h2,.vehicle-device-logs h2{margin:0;font-size:18px}.garage-edit>header>button,.vehicle-device-logs header a{color:var(--cyan);cursor:pointer;font:750 8px var(--font-geist-mono);background:0 0;border:1px solid #55d9ff3d;border-radius:6px;padding:8px 10px;text-decoration:none}.garage-edit form{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.garage-edit label{color:var(--muted);font:750 8px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.06em}.garage-edit input,.garage-edit textarea{width:100%;min-height:41px;color:var(--text);text-transform:none;font:600 10px var(--font-geist-sans);background:#050d1c;border:1px solid #2d8cff33;border-radius:6px;margin-top:6px;padding:10px;display:block}.garage-edit textarea{resize:vertical;min-height:150px}.garage-edit .wide{grid-column:1/-1}.garage-edit .primary{justify-self:start}.factory-profile{padding:0;overflow:hidden}.factory-profile>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:14px;min-height:72px;padding:13px 18px;list-style:none;display:grid}.factory-profile>summary::-webkit-details-marker{display:none}.factory-profile>summary span small,.factory-profile>summary span b{display:block}.factory-profile>summary small{color:var(--cyan);font:800 7px var(--font-geist-mono);letter-spacing:.1em}.factory-profile>summary b{margin-top:5px;font-size:15px}.factory-profile>summary em{color:var(--muted);font:650 8px var(--font-geist-mono);font-style:normal}.factory-profile>summary i{color:var(--cyan);font-size:18px;font-style:normal}.factory-profile[open]>summary i{transform:rotate(45deg)}.factory-profile-body{border-top:1px solid #2d8cff21;padding:0 18px 18px}.factory-profile-body>label{color:var(--muted);font:750 8px var(--font-geist-mono);padding:14px 0;display:block}.factory-profile-body input{width:min(440px,100%);min-height:42px;color:var(--text);background:#050d1c;border:1px solid #2d8cff33;border-radius:6px;margin-top:6px;padding:10px 12px;display:block}.factory-profile-body>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:520px;display:grid;overflow:auto}.factory-profile-body>div>span{background:#03091885;border:1px solid #2d8cff1a;border-radius:6px;min-height:64px;padding:10px}.factory-profile-body span small,.factory-profile-body span b{display:block}.factory-profile-body span small{color:var(--muted);font:700 7px var(--font-geist-mono);text-transform:uppercase}.factory-profile-body span b{color:#d4e5f6;overflow-wrap:anywhere;margin-top:6px;font-size:9px}.factory-profile-body footer{color:var(--muted);margin-top:12px;font-size:8px;line-height:1.55}.vehicle-device-logs{padding:19px}.vehicle-device-logs>div:not(.garage-empty){gap:6px;display:grid}.vehicle-device-logs>div>span{background:#03091875;border:1px solid #2d8cff1c;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.vehicle-device-logs span b{font-size:10px}.vehicle-device-logs span small{color:var(--muted);text-align:right;font-size:8px}.vehicle-verification{border-left:3px solid var(--cyan);padding:19px}.vehicle-verification.improved{border-left-color:#51d399}.vehicle-verification.attention{border-left-color:#ff5b61}.vehicle-verification.pending{border-left-color:#f0b74c}.vehicle-verification>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vehicle-verification header p{color:var(--cyan);font:850 8px var(--font-geist-mono);letter-spacing:.13em;margin:0 0 5px}.vehicle-verification h2{margin:0;font-size:18px}.vehicle-verification header a{color:var(--cyan);font:750 8px var(--font-geist-mono);border:1px solid #55d9ff3d;border-radius:6px;padding:8px 10px;text-decoration:none}.vehicle-verification-pair{grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;margin-top:12px;display:grid}.vehicle-verification-pair>span{background:#03091875;border:1px solid #2d8cff1c;border-radius:6px;padding:10px}.vehicle-verification-pair small,.vehicle-verification-pair b{display:block}.vehicle-verification-pair small{color:var(--muted);font:700 7px var(--font-geist-mono)}.vehicle-verification-pair b{color:#d3e3f3;margin-top:5px;font-size:9px}.vehicle-verification-pair i{color:var(--cyan);font-style:normal}.vehicle-verification-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:7px;display:grid}.vehicle-verification-metrics>span{background:#0309186b;border:1px solid #2d8cff1a;border-radius:6px;flex-direction:column;justify-content:center;min-height:58px;padding:9px;display:flex}.vehicle-verification-metrics b{color:var(--cyan);font-size:18px}.vehicle-verification-metrics small{color:var(--muted);font:700 6.5px var(--font-geist-mono);text-transform:uppercase;margin-top:3px}.vehicle-verification>footer{color:var(--muted);margin-top:9px;font-size:8px;line-height:1.5}.brand-search-faq{background:linear-gradient(145deg,#0a1836f7,#030815fa);border:1px solid #2d8cff3d;border-radius:10px;width:min(1160px,100% - 32px);margin:10px auto 44px;padding:36px 5%}.brand-search-faq>p{color:var(--cyan);font:850 9px var(--font-geist-mono);letter-spacing:.18em;margin:0 0 8px}.brand-search-faq h2{margin:0 0 22px;font-size:clamp(27px,4vw,42px)}.brand-search-faq details{border-top:1px solid #2d8cff29}.brand-search-faq summary{color:#d9e8f8;cursor:pointer;padding:17px 0;font-size:12px;font-weight:750}.brand-search-faq details p{color:#aebfd3;max-width:900px;margin:0 0 17px;font-size:10px;line-height:1.7}.brand-search-faq>a{color:var(--cyan);font:800 8px var(--font-geist-mono);border:1px solid #55d9ff4d;border-radius:6px;margin-top:18px;padding:11px 14px;text-decoration:none;display:inline-flex}@media (width<=900px){.garage-layout{grid-template-columns:1fr}.garage-vehicles{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid;position:static}.garage-vehicles>header,.garage-vehicles>.garage-empty{grid-column:1/-1}.garage-vehicles>button{margin:0}.garage-title{grid-template-columns:1fr}.garage-title aside{min-width:0}.garage-specs,.garage-add form{grid-template-columns:1fr 1fr}}@media (width<=620px){.garage-page{width:calc(100% - 22px)}.garage-header{align-items:flex-start;padding:14px 0}.garage-header .public-brand b{white-space:normal;max-width:120px}.garage-header nav a:not(:last-child){display:none}.garage-title{min-height:0;padding:28px 20px}.garage-title h1{font-size:48px}.garage-vehicles,.garage-specs,.garage-record-form,.garage-add form,.my-vehicle-summary,.garage-edit form,.factory-profile-body>div{grid-template-columns:1fr}.garage-record-form .wide,.garage-add .wide,.garage-add .vin-field,.garage-edit .wide{grid-column:auto}.garage-profile-actions{display:grid}.garage-profile-actions a{align-items:center;min-height:40px;display:flex}.garage-record-form>.primary,.garage-add form>.primary,.garage-edit .primary{width:100%}.garage-profile>header{flex-direction:column;align-items:flex-start}.garage-profile-tools{justify-content:flex-start;width:100%}.garage-profile-tools button{flex:1;min-height:40px}.vehicle-build-sheet header{flex-direction:column;align-items:flex-start}.factory-profile>summary{grid-template-columns:minmax(0,1fr) 20px}.factory-profile>summary em{grid-area:2/1/auto/-1}.factory-profile>summary i{grid-area:1/2}.vehicle-device-logs>header{flex-direction:column;align-items:stretch}.vehicle-device-logs>div>span{flex-direction:column;align-items:flex-start}.vehicle-device-logs span small{text-align:left}.vehicle-verification>header{flex-direction:column}.vehicle-verification header a{align-items:center;min-height:40px;display:flex}.vehicle-verification-pair{grid-template-columns:1fr}.vehicle-verification-pair i{justify-self:center;transform:rotate(90deg)}.vehicle-verification-metrics{grid-template-columns:1fr 1fr}.mechanic-chat-head{flex-direction:column;align-items:flex-start}.mechanic-chat-tools{justify-content:flex-start;width:100%}.mechanic-chat-tools button{min-height:34px}.composer-actions{grid-template-columns:1fr;width:100%;display:grid}.mechanic-composer .voice-button,.mechanic-composer .primary{width:100%;min-width:0}}@media print{@page{margin:14mm}body{color:#111!important;background:#fff!important}.side-rail,.topbar,.vehicle-strip,.mechanic-ai-hero,.mechanic-path,.mechanic-context,.mechanic-chat-head,.mechanic-quick-prompts,.mechanic-composer,.data-footer{display:none!important}.app-shell,.workspace,.mechanic-ai-layout{background:0 0!important;min-height:0!important;padding:0!important;display:block!important}.mechanic-ai-view,.mechanic-chat-card{box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;overflow:visible!important}.mechanic-report-heading{border-bottom:2px solid #1876d1;padding:0 0 18px;display:block!important}.mechanic-report-heading b{color:#1876d1;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.mechanic-report-heading h1{margin:7px 0 4px;font-size:28px}.mechanic-report-heading p,.mechanic-report-heading small{color:#444;margin:0}.mechanic-messages{background:#fff!important;height:auto!important;min-height:0!important;padding:20px 0!important;overflow:visible!important}.chat-message,.chat-message.user{break-inside:avoid;margin:0 0 14px!important}.chat-avatar{color:#1876d1!important;background:#fff!important;border-color:#bbb!important}.chat-message>div:last-child,.chat-message.user>div:last-child{color:#111!important;background:#fff!important;border-color:#ccc!important}.chat-message header b{color:#111!important}.chat-message header span{color:#1876d1!important;border-color:#aaa!important}.chat-message p{color:#222!important;font-size:10pt!important}.garage-page{color:#111!important;width:100%!important;padding:0!important}.garage-header,.garage-title aside,.garage-status,.garage-vehicles,.garage-profile-tools,.garage-profile-actions,.garage-edit,.garage-record-form,.garage-add,.garage-owner,.vehicle-device-logs header a{display:none!important}.garage-title{color:#111!important;background:#fff!important;border:0!important;border-bottom:2px solid #1876d1!important;min-height:0!important;margin:0 0 12px!important;padding:20px 0!important;display:block!important}.garage-title h1{color:#111!important;font-size:34px!important}.garage-title p{color:#1876d1!important}.garage-title>div>span{color:#444!important}.garage-layout,.garage-workspace{display:block!important}.garage-profile,.garage-history,.vehicle-device-logs,.factory-profile{color:#111!important;box-shadow:none!important;background:#fff!important;border:1px solid #bbb!important;margin:0 0 12px!important;padding:12px!important}.garage-specs,.my-vehicle-summary{grid-template-columns:repeat(4,1fr)!important}.garage-specs>span,.my-vehicle-summary>span,.vehicle-build-sheet,.garage-timeline>article,.vehicle-device-logs>div>span{break-inside:avoid;color:#111!important;background:#fff!important;border-color:#ccc!important}.garage-specs b,.my-vehicle-summary b,.vehicle-build-sheet p,.garage-timeline h3,.garage-timeline p,.vehicle-device-logs span b{color:#111!important}.factory-profile:not([open]),.garage-timeline button,.diagnostics-view .diagnostic-hero,.diagnostics-view .diagnostic-jump,.diagnostics-view .diagnostic-grid.top,.diagnostics-view .symptom-start,.diagnostics-view .public-data-section,.diagnostics-view .diagnostic-grid.evidence,.diagnostics-view .diagnostic-aside,.diagnostics-view .diagnostic-ai,.guided-session-actions,.result-buttons{display:none!important}.diagnostics-view .procedure-layout{margin:0!important;display:block!important}.guided-session,.procedure-step,.guided-verification,.next-best-test,.test-result-capture{break-inside:avoid;color:#111!important;box-shadow:none!important;background:#fff!important;border-color:#bbb!important}.guided-session h2,.guided-session h3,.guided-context b,.procedure-step h3,.procedure-step dd,.next-best-test h3,.next-best-test p,.next-best-test dd,.guided-verification h2,.guided-verification footer b{color:#111!important}.guided-context,.guided-intake{grid-template-columns:repeat(3,1fr)!important}.guided-verification>div{grid-template-columns:1fr 1fr!important}.guided-intake textarea,.guided-intake input,.test-result-capture textarea,.test-result-capture input,.guided-verification textarea{color:#111!important;background:#fff!important;border-color:#bbb!important}.guided-progress>div i{background:#1876d1!important}.test-result-capture{grid-template-columns:1fr 1fr!important}}.pricing-hero{background:radial-gradient(circle at 82% 40%,#2d8cff33,#0000 28%),linear-gradient(145deg,#0a1d43,#020711);border:1px solid #2d8cff47;border-radius:12px;flex-direction:column;justify-content:center;min-height:390px;margin-top:12px;padding:56px 6%;display:flex}.pricing-hero p,.about-hero p,.about-owner p{color:var(--cyan);font:850 9px var(--font-geist-mono);letter-spacing:.16em;margin:0 0 9px}.pricing-hero h1{letter-spacing:-.06em;max-width:900px;margin:0;font-size:clamp(46px,7vw,82px);line-height:.95}.pricing-hero span{color:#b9cbe0;max-width:780px;margin-top:20px;font-size:12px;line-height:1.7}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.pricing-grid>article{background:linear-gradient(145deg,#09152ef7,#030917fa);border:1px solid #2d8cff2b;border-radius:11px;flex-direction:column;min-height:520px;padding:26px;display:flex}.pricing-grid>article.featured{border-color:var(--teal);background:radial-gradient(circle at 50% 0,#2d8cff29,#0000 30%),linear-gradient(145deg,#0c2452,#030917);box-shadow:0 0 34px #2d8cff1f}.pricing-grid header p{color:var(--cyan);font:850 11px var(--font-geist-mono);letter-spacing:.16em;text-transform:uppercase;margin:0}.pricing-grid h2{letter-spacing:-.05em;margin:15px 0 0;font-size:52px}.pricing-grid h2 small{color:var(--muted);letter-spacing:0;font-size:14px}.pricing-grid header span{min-height:30px;color:var(--muted);margin-top:4px;font-size:9px;display:block}.pricing-grid ul{color:#bdd0e3;gap:13px;margin:24px 0;padding:0;font-size:10px;line-height:1.5;list-style:none;display:grid}.pricing-grid li:first-letter{color:var(--cyan)}.pricing-grid article>a{border:1px solid var(--teal);color:#fff;background:linear-gradient(#1766e8,#0b3d9a);border-radius:8px;justify-content:center;align-items:center;min-height:46px;margin-top:auto;font-weight:800;text-decoration:none;display:flex}.pricing-truth{color:#c6d4e2;background:#ffb5470b;border:1px solid #ffb54740;border-radius:8px;margin:10px 0 30px;padding:16px 18px;font-size:10px;line-height:1.65}.pricing-truth b{color:var(--amber)}.about-hero{background:radial-gradient(circle at 80%,#2d8cff33,#0000 26%),linear-gradient(145deg,#0a1d43,#020711);border:1px solid #2d8cff47;border-radius:12px;grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:40px;min-height:470px;margin-top:12px;padding:56px 6%;display:grid}.about-hero h1{letter-spacing:-.062em;margin:0;font-size:clamp(48px,7vw,86px);line-height:.94}.about-hero span{color:#b9cbe0;max-width:760px;margin-top:20px;font-size:12px;line-height:1.75;display:block}.about-hero>img{object-fit:contain;filter:drop-shadow(0 0 30px #2d8cff33);width:100%;height:auto}.about-principles{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:10px;display:grid}.about-principles article{background:#050e20d9;border:1px solid #2d8cff29;border-radius:9px;min-height:260px;padding:22px}.about-principles small{color:var(--cyan);font:800 9px var(--font-geist-mono)}.about-principles h2{margin:42px 0 10px;font-size:20px}.about-principles p{color:#aebfd3;margin:0;font-size:10px;line-height:1.7}.about-owner{background:linear-gradient(145deg,#091836f5,#030916f7);border:1px solid #2d8cff33;border-radius:10px;justify-content:space-between;align-items:center;gap:30px;margin:10px 0 30px;padding:34px 5%;display:flex}.about-owner h2{margin:0;font-size:38px}.about-owner span{color:#b4c5d8;max-width:760px;margin-top:9px;font-size:10px;line-height:1.65;display:block}.about-owner nav{gap:8px;display:flex}@media (width<=900px){.pricing-grid{grid-template-columns:1fr}.pricing-grid>article{min-height:0}.about-hero{grid-template-columns:1fr}.about-hero>img{justify-self:center;width:240px}.about-principles{grid-template-columns:1fr 1fr}}@media (width<=620px){.pricing-hero,.about-hero{min-height:0;padding:42px 22px}.pricing-hero h1,.about-hero h1{font-size:44px}.pricing-grid>article{padding:20px}.about-principles{grid-template-columns:1fr}.about-principles article{min-height:0}.about-principles h2{margin-top:25px}.about-owner{flex-direction:column;align-items:flex-start}.about-owner nav{width:100%;display:grid}.about-owner nav a{width:100%}}.public-page{width:min(1220px,100% - 32px);margin:0 auto;padding-bottom:44px}.public-header{border-bottom:1px solid #2d8cff38;align-items:center;gap:22px;min-height:78px;display:flex}.public-brand{color:#fff;align-items:center;gap:9px;text-decoration:none;display:flex}.public-brand img{object-fit:contain;filter:drop-shadow(0 0 10px #2d8cff4d)}.public-brand b{white-space:nowrap;font-size:15px}.public-header>nav{justify-content:center;gap:17px;margin-left:auto;display:flex}.public-header>nav a{color:#9eb2ca;font:700 8px var(--font-geist-mono);text-decoration:none}.public-header>nav a:hover{color:var(--cyan)}.public-open{border:1px solid var(--teal);color:#fff;font:800 8px var(--font-geist-mono);background:linear-gradient(#2387ff,#0a3d99);border-radius:6px;flex:none;margin-left:auto;padding:10px 13px;text-decoration:none}.public-header>nav+.public-open{margin-left:0}.public-hero{background:radial-gradient(circle at 8%,#2d8cff47,#0000 35%),linear-gradient(145deg,#0b1e45fa,#020611fc);border:1px solid #2d8cff47;border-radius:12px;align-content:center;justify-items:start;min-height:440px;margin-top:12px;padding:70px 7%;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000057}.public-hero:after{content:"";border:1px solid #55d9ff38;width:460px;height:460px;position:absolute;top:-175px;right:-150px;transform:rotate(45deg);box-shadow:0 0 0 52px #2d8cff09,0 0 0 104px #2d8cff05}.public-hero>*{z-index:1;position:relative}.public-hero>p,.public-steps>div>p,.public-final p,.legal-content>p{color:var(--cyan);font:850 9px var(--font-geist-mono);letter-spacing:.2em;margin:0 0 10px}.public-hero h1{letter-spacing:-.055em;max-width:930px;margin:0;font-size:clamp(38px,6vw,78px);line-height:.98}.public-hero>span{color:#b8cae0;max-width:830px;margin-top:22px;font-size:14px;line-height:1.7;display:block}.public-hero>div{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.public-primary,.public-secondary{color:#fff;min-height:46px;font:850 9px var(--font-geist-mono);background:linear-gradient(#2387ff,#0a3d99);border:1px solid #62b2ff;border-radius:7px;justify-content:center;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.public-secondary{color:var(--cyan);background:#2d8cff0f;border-color:#55d9ff4d}.public-feature-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px;display:grid}.public-feature-grid article{background:linear-gradient(145deg,#0a1836f7,#030815fa);border:1px solid #2d8cff42;border-radius:9px;min-height:235px;padding:24px}.public-feature-grid small{color:var(--teal);font:900 10px var(--font-geist-mono)}.public-feature-grid h2{margin:42px 0 10px;font-size:19px}.public-feature-grid p{color:#aebfd3;margin:0;font-size:10px;line-height:1.65}.public-steps{background:#050e1fd4;border:1px solid #2d8cff33;border-radius:9px;grid-template-columns:.55fr 1fr;gap:70px;margin-top:10px;padding:58px 6%;display:grid}.public-steps h2{margin:0;font-size:32px}.public-steps ol{counter-reset:step;margin:0;padding:0;list-style:none}.public-steps li{color:#c1d1e4;counter-increment:step;border-bottom:1px solid #2d8cff1f;grid-template-columns:42px 1fr;align-items:center;gap:14px;min-height:64px;font-size:11px;display:grid}.public-steps li:before{content:counter(step,decimal-leading-zero);color:var(--cyan);font:900 10px var(--font-geist-mono)}.public-note{color:#b9c7d8;background:#ffb54709;border:1px solid #ffb54740;border-radius:8px;margin-top:10px;padding:18px 22px;font-size:10px;line-height:1.65}.public-note b{color:var(--amber)}.public-final{background:linear-gradient(100deg,#2d8cff2b,#030815eb);border:1px solid #2d8cff47;border-radius:9px;justify-content:space-between;align-items:center;gap:25px;min-height:180px;margin-top:10px;padding:34px 6%;display:flex}.public-final h2{margin:0;font-size:28px}.public-footer{color:var(--muted);grid-template-columns:auto 1fr;gap:18px;padding-top:30px;font-size:8px;display:grid}.public-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:13px;display:flex}.public-footer a{color:#91bde9;text-decoration:none}.public-footer small{grid-column:1/-1;line-height:1.55}.legal-page{min-height:100vh}.legal-content{width:min(850px,100%);margin:70px auto}.legal-content h1{letter-spacing:-.05em;margin:0 0 10px;font-size:clamp(38px,6vw,68px)}.legal-content>small{color:var(--muted);font-size:10px}.legal-content>section{border-top:1px solid #2d8cff2b;margin-top:38px;padding-top:25px}.legal-content section h2{margin:0 0 10px;font-size:19px}.legal-content section>p{color:#b7c7d9;margin:0;font-size:11px;line-height:1.75}.legal-content>nav{gap:9px;margin-top:35px;display:flex}.legal-content>nav a,.support-actions a{color:var(--cyan);font:800 8px var(--font-geist-mono);border:1px solid #55d9ff47;border-radius:6px;padding:10px 12px;text-decoration:none}.support-actions{flex-wrap:wrap;gap:7px;margin-top:25px;display:flex}.support-faq{gap:7px;display:grid}.support-faq details{background:#050e1fb3;border:1px solid #2d8cff2b;border-radius:7px}.support-faq summary{color:#d7e6f7;cursor:pointer;padding:15px;font-size:11px}.support-faq details p{color:#aebfd3;padding:0 15px 15px;font-size:10px;line-height:1.65}.support-content>aside{color:#b9c7d8;border:1px solid #ffb54740;border-radius:7px;margin-top:25px;padding:16px;font-size:10px;line-height:1.6}.support-content>aside b{color:var(--amber)}.studio-release-strip{grid-template-columns:repeat(4,1fr);gap:9px;margin:9px 0;display:grid}.studio-release-strip article{background:linear-gradient(145deg,#091835f5,#030917fa);border:1px solid #2d8cff33;border-radius:9px;min-height:120px;padding:20px}.studio-release-strip small,.studio-release-strip b,.studio-release-strip span{display:block}.studio-release-strip small{color:var(--cyan);font:850 7px var(--font-geist-mono);letter-spacing:.1em}.studio-release-strip b{margin-top:18px;font-size:18px}.studio-release-strip span{color:var(--muted);margin-top:6px;font-size:8px}.studio-device-note{background:radial-gradient(circle at 100% 0,#2d8cff24,#0000 40%),linear-gradient(145deg,#091835f5,#030917fa);border:1px solid #2d8cff33;border-radius:10px;margin:9px 0 0;padding:clamp(24px,4vw,48px)}.studio-device-note>p{color:var(--cyan);font:850 8px var(--font-geist-mono);letter-spacing:.12em;margin:0}.studio-device-note>h2{max-width:760px;margin:12px 0 28px;font-size:clamp(26px,4vw,44px);line-height:1.05}.studio-device-note>div{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.studio-device-note article{background:#02081480;border:1px solid #2d8cff24;border-radius:8px;padding:20px}.studio-device-note b,.studio-device-note span{display:block}.studio-device-note b{color:#edf7ff;font-size:13px}.studio-device-note span{color:var(--muted);margin-top:9px;font-size:9px;line-height:1.65}@media (width<=1000px){.public-header>nav{display:none}.public-feature-grid{grid-template-columns:1fr 1fr}.public-steps{grid-template-columns:1fr;gap:30px}.studio-release-strip{grid-template-columns:1fr 1fr}.studio-device-note>div{grid-template-columns:1fr}}@media (width<=620px){.public-page{width:min(100% - 22px,1220px)}.public-header{min-height:68px}.public-brand b{font-size:12px}.public-hero{min-height:410px;padding:48px 22px}.public-hero h1{font-size:43px}.public-hero>span{font-size:12px}.public-hero>div,.public-primary,.public-secondary{width:100%}.public-feature-grid,.studio-release-strip{grid-template-columns:1fr}.public-feature-grid article{min-height:190px}.public-feature-grid h2{margin-top:28px}.public-steps{padding:36px 22px}.public-final{flex-direction:column;align-items:flex-start}.public-final .public-primary{width:100%}.public-footer{grid-template-columns:1fr}.public-footer nav{justify-content:flex-start}.public-footer small{grid-column:auto}.legal-content{margin:45px auto}.legal-content>nav{flex-direction:column}}@media (width<=760px){.welcome-links{grid-template-columns:1fr}.welcome-links nav{justify-content:flex-start}.full-vin-data dl{grid-template-columns:1fr}.vin-next-actions.quick{grid-template-columns:1fr 1fr}.vin-build-sheet>header,.vin-build-sheet footer{flex-direction:column;align-items:stretch}.vin-build-sheet footer button{width:100%}.vin-build-sheet textarea{min-height:180px;font-size:16px}}@media (width<=480px){.vin-next-actions.quick{grid-template-columns:1fr}.full-vin-data>summary{flex-wrap:wrap;align-items:flex-start}.full-vin-data>summary b{margin-left:0}.vin-data-groups{padding:6px}}.case-page{width:min(1380px,100% - 36px);min-height:100vh;margin:0 auto;padding-bottom:42px}.case-header{border-bottom:1px solid #2d8cff33;align-items:center;gap:20px;min-height:78px;display:flex}.case-header nav{flex-wrap:wrap;justify-content:flex-end;gap:16px;margin-left:auto;display:flex}.case-header nav a{color:#9eb9d8;font:750 9px var(--font-geist-mono);text-decoration:none}.case-header nav a:hover{color:var(--cyan)}.case-hero{background:radial-gradient(circle at 86% 48%,#2d8cff3b,#0000 25%),radial-gradient(circle at 8% 30%,#55d9ff14,#0000 26%),linear-gradient(145deg,#0a1d43fc,#020712fc);border:1px solid #2d8cff4d;border-radius:14px;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:42px;min-height:430px;margin-top:12px;padding:58px 6%;display:grid;overflow:hidden}.case-hero p,.case-panel header p{color:var(--cyan);font:850 9px var(--font-geist-mono);letter-spacing:.16em;margin:0 0 7px}.case-hero h1{letter-spacing:-.062em;max-width:860px;margin:0;font-size:clamp(46px,7vw,88px);line-height:.94}.case-hero>div>span{color:#b8cae0;max-width:780px;margin-top:21px;font-size:13px;line-height:1.75;display:block}.case-hero>div>div{flex-wrap:wrap;gap:9px;margin-top:25px;display:flex}.case-hero>div>div button{min-height:46px;color:var(--cyan);cursor:pointer;background:#55d9ff0a;border:1px solid #55d9ff40;border-radius:8px;padding:0 17px;font-weight:800}.case-hero aside{background:#030c1dc7;border:1px solid #55d9ff3d;border-radius:12px;padding:24px}.case-hero aside small,.case-hero aside strong,.case-hero aside b,.case-hero aside span{display:block}.case-hero aside small{color:var(--muted);font:800 8px var(--font-geist-mono);letter-spacing:.13em}.case-hero aside strong{color:var(--cyan);margin-top:10px;font-size:58px;line-height:1}.case-hero aside>div{background:#020713;border-radius:99px;height:8px;margin:15px 0;overflow:hidden}.case-hero aside>div i{border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--cyan));height:100%;display:block;box-shadow:0 0 14px #55d9ff66}.case-hero aside b{color:var(--amber);font:850 9px var(--font-geist-mono)}.case-hero aside span{color:var(--muted);margin-top:8px;font-size:9px}.case-path{grid-template-columns:repeat(5,1fr);gap:7px;margin:10px 0;display:grid}.case-path button{min-height:67px;color:var(--muted);cursor:pointer;text-align:left;background:#040c1cad;border:1px solid #2d8cff24;border-radius:8px;align-items:center;gap:10px;padding:10px 13px;display:flex}.case-path button i{width:30px;height:30px;font:800 9px var(--font-geist-mono);border:1px solid #2d8cff3d;border-radius:50%;flex:none;place-items:center;display:grid}.case-path button span{font-size:10px;font-weight:750}.case-path button.active{color:var(--cyan);border-color:var(--teal);background:#2d8cff1a}.case-path button.done i{color:#021024;border-color:var(--cyan);background:var(--cyan)}.case-status{color:#adc2d9;background:#2d8cff09;border:1px solid #2d8cff29;border-radius:8px;align-items:center;gap:9px;min-height:48px;margin-bottom:10px;padding:0 14px;font-size:10px;display:flex}.case-status>i{background:var(--teal);width:8px;height:8px;box-shadow:0 0 9px var(--teal);border-radius:50%;flex:none}.case-status a{color:var(--cyan);margin-left:auto;font-weight:800}.case-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.case-panel{background:linear-gradient(145deg,#08142ef0,#030918f2);border:1px solid #2d8cff2e;border-radius:11px;margin-bottom:10px;padding:22px;box-shadow:0 16px 36px #00000024}.case-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.case-panel h2{margin:0;font-size:22px}.case-panel header>span{color:var(--cyan);font:800 7px var(--font-geist-mono);text-align:right;border:1px solid #2d8cff40;border-radius:5px;padding:5px 7px}.case-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.case-fields .wide{grid-column:1/-1}.case-panel label{color:var(--muted);font:750 8px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.06em}.case-panel input,.case-panel textarea{width:100%;min-height:43px;color:var(--text);font:600 10px var(--font-geist-sans);text-transform:none;letter-spacing:0;background:#040c1b;border:1px solid #2d8cff36;border-radius:7px;outline:none;margin-top:6px;padding:10px 11px;display:block}.case-panel input:focus,.case-panel textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #2d8cff14}.case-panel textarea{resize:vertical;min-height:82px;line-height:1.55}.case-decode{min-height:43px;color:var(--cyan);cursor:pointer;font:800 8px var(--font-geist-mono);background:#55d9ff0f;border:1px solid #55d9ff47;border-radius:7px;align-self:end}.case-decode:disabled{opacity:.4;cursor:not-allowed}.case-concern>label{margin-bottom:10px;display:block}.case-concern>.primary{width:100%}.case-empty{color:var(--muted);text-align:center;border:1px dashed #2d8cff33;border-radius:8px;padding:42px 20px;font-size:10px;line-height:1.7}.case-steps{gap:8px;display:grid}.case-steps>article{background:#02081480;border:1px solid #2d8cff1f;border-radius:9px;grid-template-columns:46px minmax(0,1fr);gap:13px;padding:16px;display:grid}.case-steps>article.complete{background:#2d8cff12;border-color:#55d9ff52}.case-check{border:1px solid var(--teal);width:42px;height:42px;color:var(--cyan);cursor:pointer;background:#2d8cff14;border-radius:50%;font-weight:900}.case-steps>article.complete .case-check{color:#020a18;background:var(--cyan)}.case-steps h3{margin:1px 0 6px;font-size:15px}.case-steps p{color:#afc2d9;margin:0;font-size:10px;line-height:1.65}.case-steps dl{grid-template-columns:1fr 1fr;gap:7px;margin:11px 0;display:grid}.case-steps dl>div{background:#040c1c9e;border:1px solid #2d8cff1c;border-radius:6px;padding:10px}.case-steps dt{color:var(--cyan);font:800 7px var(--font-geist-mono);text-transform:uppercase}.case-steps dd{color:#aebfd3;margin:5px 0 0;font-size:9px;line-height:1.55}.case-steps textarea{min-height:60px}.photo-actions{border:1px dashed #55d9ff40;border-radius:8px;align-items:center;gap:15px;padding:13px;display:flex}.photo-actions label{cursor:pointer;flex:none}.photo-actions p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.photo-grid article{background:#0208148c;border:1px solid #2d8cff24;border-radius:8px;min-width:0;padding:8px}.photo-grid img{object-fit:cover;border-radius:6px;width:100%;height:170px;display:block}.photo-grid article>div{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.photo-grid b{color:#cfe0f1;text-overflow:ellipsis;white-space:nowrap;flex:100%;max-width:100%;font-size:9px;overflow:hidden}.photo-grid button{color:var(--cyan);cursor:pointer;background:0 0;border:1px solid #2d8cff33;border-radius:5px;padding:6px 7px;font-size:8px}.photo-grid p{color:#b9cbe0;border-left:2px solid var(--cyan);white-space:pre-wrap;margin:8px 0 0;padding:9px;font-size:9px;line-height:1.6}.report-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.report-summary section{background:#030a1899;border:1px solid #2d8cff21;border-radius:8px;min-height:100px;padding:13px}.report-summary small,.report-summary b,.report-summary span{display:block}.report-summary small{color:var(--cyan);font:800 7px var(--font-geist-mono)}.report-summary b{margin-top:8px;font-size:11px;line-height:1.4}.report-summary span{color:var(--muted);margin-top:8px;font-size:8px;line-height:1.5}.report-actions{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.report-actions button,.report-actions a{min-height:42px;color:var(--cyan);cursor:pointer;font:800 8px var(--font-geist-mono);background:#55d9ff0a;border:1px solid #55d9ff40;border-radius:7px;justify-content:center;align-items:center;padding:0 13px;text-decoration:none;display:flex}.report-actions button:disabled{opacity:.45}.report-actions .primary{color:#fff}.case-owner{color:var(--muted);text-align:center;font:650 8px var(--font-geist-mono);padding-top:25px}.primary-start-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.welcome-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.welcome-shortcuts>*{min-height:78px;color:var(--text);text-align:left;cursor:pointer;background:#040c1c9e;border:1px solid #2d8cff24;border-radius:8px;flex-direction:column;justify-content:center;gap:5px;padding:12px 14px;text-decoration:none;display:flex}.welcome-shortcuts>:hover{border-color:var(--teal);background:#2d8cff14}.welcome-shortcuts b{color:var(--cyan);font-size:10px}.welcome-shortcuts span{color:var(--muted);font-size:8px;line-height:1.4}@media (width<=900px){.case-hero{grid-template-columns:1fr}.case-hero aside{min-width:0}.case-grid{grid-template-columns:1fr}.report-summary,.photo-grid,.primary-start-cards,.welcome-shortcuts{grid-template-columns:1fr 1fr}}@media (width<=620px){.case-page{width:calc(100% - 20px)}.case-header{padding:11px 0}.case-header nav a:not(:first-child){display:none}.case-hero{gap:28px;min-height:0;padding:35px 20px}.case-hero h1{font-size:48px}.case-hero>div>span{font-size:11px}.case-path{gap:4px}.case-path button{text-align:center;place-items:center;min-width:0;padding:8px 2px;display:grid}.case-path button i{width:28px;height:28px}.case-path button span{text-overflow:ellipsis;width:100%;font-size:7px;overflow:hidden}.case-panel{padding:14px}.case-fields,.case-steps dl,.report-summary,.photo-grid,.primary-start-cards,.welcome-shortcuts{grid-template-columns:1fr}.case-fields .wide{grid-column:auto}.case-steps>article{grid-template-columns:38px minmax(0,1fr);gap:9px;padding:12px}.case-check{width:36px;height:36px}.photo-actions{flex-direction:column;align-items:stretch}.photo-actions .primary,.report-actions>*{width:100%}.photo-grid img{height:220px}}@media print{.case-header,.case-hero,.case-path,.case-status,.case-grid,.case-photos,.report-actions,.case-owner{display:none!important}.case-page{color:#111;background:#fff;width:100%;padding:0}.case-panel{box-shadow:none;background:#fff;border:0}.case-plan,.case-report{display:block!important}.case-steps>article{break-inside:avoid;background:#fff;border:1px solid #bbb}.case-steps p,.case-steps dd,.report-summary span{color:#333}.case-steps dl>div,.report-summary section{background:#fff;border-color:#bbb}}.mobile-brand{display:none}.header-import{justify-content:center;align-items:center;gap:4px;display:inline-flex}.header-import span{font-size:16px;line-height:1}.header-import b{font-size:11px}@media (width<=760px){html{scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom))}body,.app-shell,.workspace{max-width:100vw;overflow-x:hidden}.workspace{padding:0 10px calc(88px + env(safe-area-inset-bottom))}.topbar{z-index:18;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#020611fa,#020611e8);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:76px;padding:9px 0;display:grid;position:sticky;top:0}.topbar:after{width:62%}.mobile-brand{cursor:pointer;background:radial-gradient(circle,#2d8cff24,#030918b8);border:1px solid #2d8cff47;border-radius:12px;place-items:center;width:50px;height:50px;padding:0;display:grid;overflow:visible;box-shadow:0 0 20px #2d8cff17}.mobile-brand img{object-fit:contain;filter:drop-shadow(0 0 8px #2d8cff6b);width:48px;height:48px}.topbar-copy{min-width:0}.topbar h1{letter-spacing:-.045em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(19px,5.6vw,22px);line-height:1;overflow:hidden}.topbar p{letter-spacing:.09em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-bottom:4px;font-size:7px;overflow:hidden}.ai-badge{display:none}.top-actions{gap:0}.top-actions .install-button,.top-actions .analyze-button{display:none}.top-actions.home-top-actions .install-button{width:64px;min-height:48px;font:800 7px var(--font-geist-mono);text-align:center;border-radius:10px;place-items:center;padding:5px;line-height:1.2;display:grid}.top-actions .header-import{border-radius:10px;align-content:center;place-items:center;gap:2px;width:58px;min-height:48px;padding:4px;display:grid}.header-import span{font-size:19px}.header-import b{font:800 7px var(--font-geist-mono);white-space:nowrap;display:block}.side-rail{height:calc(72px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#030815f7;box-shadow:0 -10px 28px #0000006b}.brand-gauge,.rail-foot{display:none!important}.side-rail nav{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.side-rail nav button,.side-rail nav a{border:0;border-right:1px solid #2d8cff0e;gap:1px;min-width:0;height:72px;padding:7px 2px 5px}.side-rail nav button i,.side-rail nav a i{place-items:center;height:25px;font-size:17px;line-height:1;display:grid}.side-rail nav button:nth-child(2) i,.side-rail nav a i{font-size:11px;font-weight:800}.side-rail nav button span,.side-rail nav a span{letter-spacing:.035em;text-overflow:ellipsis;width:100%;font-size:7px;overflow:hidden}.side-rail nav button:hover,.side-rail nav button.active,.side-rail nav a:hover{box-shadow:inset 0 3px var(--teal);background:linear-gradient(#2d8cff21,#2d8cff06)}.vehicle-strip{grid-template-columns:1fr 1fr;gap:0;min-height:0;padding:11px 12px;display:grid;overflow:hidden}.vehicle-strip>strong{white-space:normal;grid-column:1/-1;margin:0 0 9px;font-size:15px}.vehicle-strip>span{border-top:1px solid #2d8cff21;border-left:0;min-width:0;padding:8px 8px 0 0}.vehicle-strip>span b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.vehicle-strip>span small{font-size:8px}.vehicle-strip>span:nth-of-type(n+3),.vehicle-chip,.truck-mark{display:none}.notice{min-height:40px;padding:6px 8px;font-size:10px;line-height:1.35}.welcome-view,.diagnostics-view,.mechanic-ai-view{margin-top:8px}.welcome-hero{gap:15px;padding:20px 17px}.welcome-hero h2{margin-bottom:9px;font-size:clamp(29px,9vw,38px);line-height:1}.welcome-hero>div>span{font-size:10px;line-height:1.55}.welcome-status{padding:12px 14px}.welcome-status small{margin-top:5px}.start-cards{grid-template-columns:1fr;gap:8px;margin-top:8px}.start-card{grid-template-columns:48px minmax(0,1fr);grid-template-areas:"icon kicker""icon title""copy copy""action action";column-gap:12px;padding:16px;display:grid;min-height:0!important}.start-card .start-icon{grid-area:icon;align-self:start}.start-card small{grid-area:kicker;align-self:end}.start-card h3{grid-area:title;margin:2px 0 0;font-size:19px;line-height:1.15}.start-card p{grid-area:copy;min-height:0;margin:12px 0 10px;font-size:10px;line-height:1.5}.start-card strong{grid-area:action;align-items:center;min-height:34px;display:flex}.welcome-grid{gap:8px;margin-top:8px}.welcome-review{gap:13px;padding:17px}.welcome-review .primary{width:100%;min-height:46px}.welcome-links{gap:18px;padding:22px 4px 4px}.panel{border-radius:9px}.panel-head{flex-wrap:wrap;gap:8px}.panel-head h2{overflow-wrap:anywhere}input,textarea,select{max-width:100%;font-size:16px}.primary,.diagnostic-form .primary,.scan-vin-button{min-height:46px}.diagnostic-hero{gap:12px;padding:18px 16px}.diagnostic-hero-copy h2{font-size:28px;line-height:1.05}.diagnostic-hero-copy>span{font-size:10px;line-height:1.55}.diagnostic-jump{grid-template-columns:1fr 1fr}.diagnostic-jump a{justify-content:flex-start;min-height:50px;padding:9px}.vin-form,.diagnostic-form{grid-template-columns:1fr}.vin-form label,.vin-form button,.diagnostic-form .primary,.scan-vin-button{grid-column:auto;width:100%}.symptom-buttons{grid-template-columns:1fr 1fr}.symptom-buttons button{min-height:46px;padding:7px}.procedure-step{grid-template-columns:40px minmax(0,1fr);gap:9px;padding:12px}.procedure-step dl{grid-template-columns:1fr}.guided-session{padding:15px}.guided-session>header,.guided-verification>header{flex-direction:column;align-items:stretch}.guided-session-actions{justify-content:flex-start}.guided-context,.guided-intake,.next-best-test,.guided-verification>div{grid-template-columns:1fr}.guided-progress{grid-template-columns:1fr;gap:6px}.guided-progress>div{height:9px}.guided-step{grid-template-columns:38px minmax(0,1fr)}.guided-step-number{width:36px;height:36px}.test-result-capture{grid-template-columns:1fr;padding:9px}.test-result-capture>span,.result-buttons{grid-column:auto}.guided-verification footer{flex-direction:column}.guided-verification footer small{text-align:left;max-width:none}.diagnostic-ai .ask-box{grid-template-columns:1fr;display:grid}.diagnostic-ai .ask-box button{min-height:44px}.mechanic-ai-hero{gap:14px;padding:19px 16px}.mechanic-ai-hero h2{font-size:29px}.mechanic-ai-status{padding:12px 14px}.mechanic-path span{gap:6px;min-height:45px;font-size:8px}.mechanic-messages{height:46vh;min-height:315px;padding:12px}.mechanic-composer textarea{min-height:78px}.mechanic-composer button{min-height:46px}.chat-message{grid-template-columns:33px minmax(0,1fr);gap:7px}.chat-avatar{width:31px;height:31px}.chat-message>div:last-child{padding:10px}.playback-deck{padding:12px}.transport-controls{justify-content:space-between;overflow:visible}.transport-controls>button{min-width:42px;height:42px}.transport-controls label{margin-left:0}.playback-channels{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin;height:260px;overflow:auto hidden}.chart-wrap svg{min-width:520px;height:235px}.gauge-grid{gap:8px}.gauge-card{min-height:155px;padding:12px 12px 7px}.gauge-number strong{font-size:25px}.trim-card{padding:13px}.channel-toggles{flex-wrap:nowrap;padding-bottom:5px;overflow-x:auto}.channel-toggles button{flex:none;min-height:34px}.ai-hero{grid-template-columns:78px minmax(0,1fr);gap:11px;padding:14px}.score-ring{width:72px;height:72px}.ai-hero-actions{grid-template-columns:1fr}.ai-hero-actions label{display:block}.ai-hero-actions select{width:100%}.intelligence-metrics{grid-template-columns:1fr 1fr;gap:7px}.intelligence-metrics>article{min-height:108px;padding:11px}.finding{grid-template-columns:34px minmax(0,1fr);gap:8px;padding:12px}.finding-rank{width:32px;height:32px}.review-button{grid-column:2;min-height:40px}.library-view,.notes-view{gap:8px;margin-top:8px}.import-zone{min-height:230px;padding:24px 16px}.import-zone>span{font-size:42px}.log-library .panel-head{flex-direction:column;align-items:flex-start}.log-library-actions{width:100%}.log-library-actions button{flex:1;min-height:40px}.log-library>button{grid-template-columns:42px minmax(0,1fr);gap:9px;padding:13px 4px}.log-library>button>span:nth-child(2){min-width:0}.log-library small{overflow-wrap:anywhere;margin-top:3px;font-size:9px;line-height:1.45;display:block}.log-library em{grid-column:2;justify-self:start}.mpvi-actions,.mpvi-actions .primary{width:100%}.mpvi-actions a{padding:8px 0}.vehicle-assignment-card{padding:15px}.vehicle-assignment-card form,.manual-vehicle-grid{grid-template-columns:1fr}.vehicle-assignment-card footer{flex-direction:column-reverse;align-items:stretch}.vehicle-assignment-card footer button{width:100%;min-height:44px}.data-footer{margin-bottom:8px}}@media (width<=480px){.gauge-grid{grid-template-columns:1fr 1fr}.trim-card{grid-column:1/-1}.gauge-head{font-size:11px}.gauge-card{min-height:148px}.gauge-number strong{font-size:23px}.intelligence-title{flex-direction:column;align-items:flex-start;padding:8px 0}.public-page{width:min(100% - 18px,1220px)}.public-brand{min-width:0}.public-brand img{flex:none;width:42px;height:42px}.public-brand b{text-overflow:ellipsis;font-size:11px;overflow:hidden}.public-open{white-space:nowrap;padding:10px}.public-hero{min-height:350px;padding:36px 18px}.public-hero h1{font-size:39px}}.guide-hero{background:radial-gradient(circle at 82% 12%,#2d8cff47,#0000 29%),linear-gradient(145deg,#091c43fa,#020712fc);border:1px solid #2d8cff4d;border-radius:13px;flex-direction:column;justify-content:center;min-height:430px;margin-top:12px;padding:56px 6%;display:flex;overflow:hidden}.guide-hero>p,.guide-layout>article>p,.guide-layout>section>p,.guide-faq>p{color:var(--cyan);font:850 9px var(--font-geist-mono);letter-spacing:.16em;margin:0 0 8px}.guide-hero h1{letter-spacing:-.058em;max-width:960px;margin:0;font-size:clamp(48px,8vw,88px);line-height:.94}.guide-hero>span{color:#b9cce2;max-width:820px;margin-top:18px;font-size:13px;line-height:1.7}.guide-hero>div{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.guide-stop{background:#ffb5470d;border:1px solid #ffb54747;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin:10px 0;padding:14px 16px;display:grid}.guide-stop b{color:var(--amber);font:850 9px var(--font-geist-mono);letter-spacing:.12em;white-space:nowrap}.guide-stop span{color:#c5c9ca;font-size:10px;line-height:1.55}.guide-layout{grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);gap:10px;display:grid}.guide-layout>article,.guide-layout>section,.guide-faq{background:linear-gradient(145deg,#08142ef0,#030918f2);border:1px solid #2d8cff2b;border-radius:11px;padding:24px}.guide-layout h2,.guide-faq h2{letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(22px,3vw,34px)}.guide-layout>article ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.guide-layout>article li{color:#b4c6dc;background:#02081473;border:1px solid #2d8cff1c;border-radius:7px;padding:12px 13px 12px 33px;font-size:10px;line-height:1.55;position:relative}.guide-layout>article li:before{content:"?";width:15px;height:15px;color:var(--cyan);font:800 8px var(--font-geist-mono);border:1px solid #55d9ff4d;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;left:11px}.guide-layout>section>article{border-top:1px solid #2d8cff1c;grid-template-columns:46px minmax(0,1fr);gap:13px;padding:15px 0;display:grid}.guide-layout>section>article>i{color:#021024;background:var(--cyan);width:42px;height:42px;font:900 9px var(--font-geist-mono);border-radius:50%;place-items:center;font-style:normal;display:grid;box-shadow:0 0 16px #55d9ff26}.guide-layout h3{margin:1px 0 6px;font-size:15px}.guide-layout>section article p{color:#afc2d9;margin:0;font-size:10px;line-height:1.65}.guide-layout>section article small{color:var(--cyan);font:750 8px var(--font-geist-mono);margin-top:8px;line-height:1.5;display:block}.guide-faq{margin-top:10px}.guide-faq details{border-top:1px solid #2d8cff1f}.guide-faq summary{color:#d9e8f7;cursor:pointer;padding:15px 0;font-size:11px;font-weight:750}.guide-faq details p{color:#aebfd3;margin:0 0 15px;font-size:10px;line-height:1.65}.guide-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.guide-index>a{min-height:230px;color:inherit;background:radial-gradient(circle at 90% 0,#2d8cff21,#0000 30%),linear-gradient(145deg,#08142ef0,#030918f2);border:1px solid #2d8cff2e;border-radius:11px;flex-direction:column;padding:24px;text-decoration:none;transition:transform .18s,border-color .18s;display:flex;overflow:hidden}.guide-index>a:hover{border-color:var(--cyan);transform:translateY(-3px)}.guide-index small{color:var(--cyan);font:800 8px var(--font-geist-mono);letter-spacing:.15em}.guide-index h2{margin:24px 0 8px;font-size:23px;line-height:1.08}.guide-index p{color:#aebfd3;margin:0;font-size:10px;line-height:1.6}.guide-index b{color:var(--cyan);font:800 9px var(--font-geist-mono);margin-top:auto;padding-top:18px}.garage-cases{padding:19px}.garage-cases>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.garage-cases>header p{color:var(--cyan);font:850 9px var(--font-geist-mono);letter-spacing:.16em;margin:0 0 6px}.garage-cases>header h2{margin:0;font-size:18px}.garage-cases>header a{color:var(--cyan);font:750 8px var(--font-geist-mono);border:1px solid #55d9ff40;border-radius:6px;padding:8px 10px;text-decoration:none}.garage-case-list{gap:7px;display:grid}.garage-case-list article{background:#0208147a;border:1px solid #2d8cff1f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px;display:grid}.garage-case-list article>div>span{color:var(--cyan);font:800 8px var(--font-geist-mono)}.garage-case-list h3{margin:5px 0;font-size:13px}.garage-case-list p{color:#aebfd3;margin:0;font-size:9px;line-height:1.5}.garage-case-list small{color:var(--muted);margin-top:7px;font-size:8px;display:block}.garage-case-actions{align-items:center;gap:6px;display:flex}.garage-case-actions a,.garage-case-actions button{color:var(--cyan);cursor:pointer;font:750 8px var(--font-geist-mono);background:0 0;border:1px solid #2d8cff33;border-radius:5px;padding:8px 9px;text-decoration:none}.garage-case-actions button{color:#ff969a;border-color:#ff5b613b}@media (width<=900px){.guide-index{grid-template-columns:1fr 1fr}.guide-layout{grid-template-columns:1fr}}@media (width<=620px){.guide-hero{min-height:0;padding:38px 19px}.guide-hero h1{font-size:45px}.guide-hero>span{font-size:11px}.guide-stop{grid-template-columns:1fr;gap:6px}.guide-layout>article,.guide-layout>section,.guide-faq{padding:16px}.guide-index{grid-template-columns:1fr}.guide-index>a{min-height:200px}.garage-case-list article{grid-template-columns:1fr}.garage-case-actions{align-items:stretch}.garage-case-actions a,.garage-case-actions button{text-align:center;flex:1}}.simple-home{max-width:1220px;margin:0 auto}.home-vin-first{background:radial-gradient(circle at 5%,#2d8cff3d,#0000 33%),linear-gradient(145deg,#091c43fc,#020712fc);grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:40px;min-height:390px;margin-top:10px;padding:clamp(28px,5vw,62px);display:grid;overflow:hidden}.home-vin-first>div>p{color:var(--cyan);font:850 9px var(--font-geist-mono);letter-spacing:.16em;margin:0 0 8px}.home-vin-first h2{letter-spacing:-.06em;max-width:700px;margin:0;font-size:clamp(46px,7vw,78px);line-height:.94}.home-vin-first>div>span{color:#b8cbe2;max-width:680px;margin-top:18px;font-size:12px;line-height:1.65;display:block}.home-vin-first form{background:#030a19c2;border:1px solid #55d9ff45;border-radius:11px;padding:22px;box-shadow:0 18px 42px #00000047}.home-vin-first label{color:var(--cyan);font:800 9px var(--font-geist-mono);letter-spacing:.1em}.home-vin-first input{color:#fff;width:100%;min-height:56px;font:750 17px var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;background:#040c1b;border:1px solid #55d9ff61;border-radius:8px;outline:none;margin:8px 0 10px;padding:0 14px}.home-vin-first input:focus{border-color:var(--cyan);box-shadow:0 0 0 4px #55d9ff14}.home-vin-first form button{width:100%;min-height:48px;color:var(--cyan);cursor:pointer;background:#55d9ff0e;border:1px solid #55d9ff40;border-radius:8px;margin-top:7px;font-weight:800}.home-vin-first form .primary{color:#fff;border-color:var(--teal);background:linear-gradient(#2387ff,#0a3d99)}.home-vin-first form button:disabled{opacity:.45;cursor:not-allowed}.home-vin-first form small{color:var(--muted);text-align:center;margin-top:11px;font-size:8px;display:block}.install-card{background:linear-gradient(100deg,#2d8cff2e,#040d1ff5 58%);border-color:#55d9ff4d;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:108px;margin-top:9px;padding:17px 20px;display:grid}.install-card.installed{background:linear-gradient(100deg,#2dc58b1f,#040d1ff5 58%);border-color:#2dc58b57}.install-card-icon{background:url(/icons/icon-192.png) 50%/cover;border-radius:17px;width:68px;height:68px;box-shadow:0 0 24px #2d8cff3d}.install-card p{color:var(--cyan);font:850 8px var(--font-geist-mono);letter-spacing:.14em;margin:0 0 4px}.install-card h2{margin:0;font-size:21px}.install-card span,.install-card small{color:#aec2d9;font-size:9px;line-height:1.5;display:block}.install-card span{margin-top:5px}.install-card small{color:var(--muted);margin-top:3px}.install-card .install-button{color:#fff;cursor:pointer;background:linear-gradient(#2387ff,#0a3d99);border:1px solid #62b2ff;border-radius:8px;min-width:180px;min-height:48px;padding:0 17px;font-weight:850}.install-card .install-button:disabled{color:#bcebdc;cursor:default;background:#2dc58b1f;border-color:#2dc58b66}.home-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:9px;display:grid}.home-three>button,.home-three>a{min-height:230px;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(145deg,#08142ef0,#030918f5);border:1px solid #2d8cff2b;border-radius:11px;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:24px;text-decoration:none;transition:transform .18s,border-color .18s;display:grid}.home-three>button:hover,.home-three>a:hover{border-color:var(--cyan);transform:translateY(-3px)}.home-three>*>i{color:#021024;background:var(--cyan);width:40px;height:40px;font:900 10px var(--font-geist-mono);border-radius:50%;place-items:center;font-style:normal;display:grid}.home-three small{color:var(--cyan);font:800 8px var(--font-geist-mono);letter-spacing:.11em}.home-three h3{margin:8px 0;font-size:23px}.home-three p{color:#aebfd3;margin:0;font-size:10px;line-height:1.65}.home-three b{color:var(--cyan);font:800 9px var(--font-geist-mono);margin-top:20px;display:block}.home-more{margin-top:9px;padding:0;overflow:hidden}.home-more>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;min-height:62px;padding:0 20px;list-style:none;display:flex}.home-more>summary::-webkit-details-marker{display:none}.home-more>summary span{font-weight:800}.home-more>summary b{color:var(--cyan);font:750 8px var(--font-geist-mono)}.home-more nav{background:#2d8cff14;border-top:1px solid #2d8cff21;grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;display:grid}.home-more nav a,.home-more nav button{min-height:74px;color:inherit;text-align:left;cursor:pointer;background:#061326;border:0;flex-direction:column;justify-content:center;gap:5px;padding:12px 15px;text-decoration:none;display:flex}.home-more nav a:hover,.home-more nav button:hover{background:#0a1b37}.home-more strong{color:#d8e7f5;font-size:10px}.home-more small{color:var(--muted);font-size:8px}.home-status{justify-content:space-between;align-items:center;gap:20px;min-height:64px;margin-top:9px;padding:13px 18px;display:flex}.home-status>div{align-items:center;gap:10px;display:flex}.home-status i{background:var(--teal);width:9px;height:9px;box-shadow:0 0 10px var(--teal);border-radius:50%;flex:none}.home-status b,.home-status small{display:block}.home-status b{font-size:10px}.home-status small{color:var(--muted);margin-top:3px;font-size:8px}.home-status>a{color:var(--cyan);font:750 8px var(--font-geist-mono);white-space:nowrap;text-decoration:none}.vin-next-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.vin-next-actions a{min-height:42px;color:var(--cyan);text-align:center;font:800 8px var(--font-geist-mono);background:#55d9ff0b;border:1px solid #55d9ff40;border-radius:7px;place-items:center;padding:8px 10px;text-decoration:none;display:grid}.shop-page{width:min(1380px,100% - 36px);min-height:100vh;margin:0 auto;padding-bottom:42px}.shop-header{border-bottom:1px solid #2d8cff33;align-items:center;gap:20px;min-height:78px;display:flex}.shop-header nav{flex-wrap:wrap;justify-content:flex-end;gap:16px;margin-left:auto;display:flex}.shop-header nav a{color:#9eb9d8;font:750 9px var(--font-geist-mono);text-decoration:none}.shop-hero{background:radial-gradient(circle at 8% 45%,#2d8cff40,#0000 31%),linear-gradient(145deg,#091c43fc,#020712fc);border:1px solid #2d8cff4d;border-radius:13px;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:36px;min-height:355px;margin-top:12px;padding:46px 5%;display:grid;overflow:hidden}.shop-hero>div>p,.shop-panel>header p{color:var(--cyan);font:850 9px var(--font-geist-mono);letter-spacing:.15em;margin:0 0 7px}.shop-hero h1{letter-spacing:-.058em;max-width:900px;margin:0;font-size:clamp(45px,7vw,76px);line-height:.94}.shop-hero>div>span{color:#b8cbe2;max-width:790px;margin-top:17px;font-size:12px;line-height:1.65;display:block}.shop-hero>div>div{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.shop-hero>div>div button{min-height:45px;color:var(--cyan);cursor:pointer;background:#55d9ff0d;border:1px solid #55d9ff47;border-radius:7px;padding:0 16px;font-weight:800}.shop-hero>aside{background:#030a19ba;border:1px solid #55d9ff45;border-radius:10px;padding:20px}.shop-hero aside small,.shop-hero aside b,.shop-hero aside strong,.shop-hero aside span,.shop-hero aside em{display:block}.shop-hero aside small{color:var(--muted);font:750 8px var(--font-geist-mono)}.shop-hero aside b{color:var(--cyan);font:850 12px var(--font-geist-mono);margin-top:6px}.shop-hero aside strong{margin-top:15px;font-size:13px;line-height:1.4}.shop-hero aside span{color:var(--muted);margin-top:8px;font-size:9px}.shop-hero aside em{color:var(--cyan);font:850 18px var(--font-geist-mono);border-top:1px solid #2d8cff2b;margin-top:14px;padding-top:12px;font-style:normal}.shop-path{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:9px 0;display:grid}.shop-path button{min-height:63px;color:var(--muted);cursor:pointer;background:#040c1cb0;border:1px solid #2d8cff24;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px;display:flex}.shop-path i{width:28px;height:28px;font:800 8px var(--font-geist-mono);border:1px solid #2d8cff3b;border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.shop-path span{font-size:9px;font-weight:800}.shop-path button.active{color:var(--cyan);border-color:var(--teal);background:#2d8cff1a}.shop-path button.done i{color:#021024;border-color:var(--cyan);background:var(--cyan)}.shop-status{color:#adc2d9;background:#2d8cff09;border:1px solid #2d8cff29;border-radius:8px;align-items:center;gap:9px;min-height:47px;margin-bottom:9px;padding:0 14px;font-size:10px;display:flex}.shop-status>i{background:var(--teal);width:8px;height:8px;box-shadow:0 0 9px var(--teal);border-radius:50%}.shop-status>a{color:var(--cyan);margin-left:auto;font-weight:800}.shop-panel{background:linear-gradient(145deg,#08142ef0,#030918f5);border:1px solid #2d8cff2e;border-radius:11px;padding:22px;box-shadow:0 16px 36px #00000026}.shop-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px;display:flex}.shop-panel>header h2{margin:0;font-size:24px}.shop-panel>header>button,.shop-panel>header>span{color:var(--cyan);cursor:pointer;font:800 8px var(--font-geist-mono);background:0 0;border:1px solid #55d9ff3d;border-radius:6px;padding:7px 9px}.shop-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.shop-form-grid .wide,.verification-grid .wide{grid-column:1/-1}.shop-panel label{color:var(--muted);font:750 8px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.06em}.shop-panel input,.shop-panel textarea,.shop-panel select{width:100%;min-height:43px;color:var(--text);font:600 10px var(--font-geist-sans);text-transform:none;letter-spacing:0;background:#040c1b;border:1px solid #2d8cff36;border-radius:7px;outline:none;margin:6px 0 0;padding:9px 10px;display:block}.shop-panel textarea{resize:vertical;min-height:84px;line-height:1.5}.shop-panel input:focus,.shop-panel textarea:focus,.shop-panel select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #2d8cff14}.shop-decode{min-height:43px;color:var(--cyan);cursor:pointer;font:800 8px var(--font-geist-mono);background:#55d9ff0f;border:1px solid #55d9ff47;border-radius:7px;align-self:end}.shop-decode:disabled{opacity:.4}.shop-next{width:100%;margin-top:14px}.inspection-legend{color:var(--muted);border:1px solid #2d8cff1c;border-radius:7px;flex-wrap:wrap;gap:14px;margin-bottom:12px;padding:11px 13px;font-size:9px;display:flex}.inspection-legend .good{color:#5de2b5}.inspection-legend .attention{color:var(--amber)}.inspection-legend .urgent{color:var(--danger)}.inspection-list{gap:7px;display:grid}.inspection-list>article{background:#0208147a;border:1px solid #2d8cff1c;border-radius:9px;grid-template-columns:48px minmax(0,1fr);gap:13px;padding:14px;display:grid}.inspection-list>article.good{border-left:4px solid #29c58b}.inspection-list>article.attention{border-left:4px solid var(--amber)}.inspection-list>article.urgent{border-left:4px solid var(--danger)}.inspection-number{width:42px;height:42px;color:var(--cyan);font:850 9px var(--font-geist-mono);border:1px solid #2d8cff3d;border-radius:50%;place-items:center;display:grid}.inspection-list small{color:var(--cyan);font:800 7px var(--font-geist-mono);letter-spacing:.1em}.inspection-list h3{margin:4px 0 9px;font-size:14px}.condition-buttons{flex-wrap:wrap;gap:5px;display:flex}.condition-buttons button{min-height:32px;color:var(--muted);cursor:pointer;font:750 8px var(--font-geist-mono);background:#2d8cff09;border:1px solid #2d8cff29;border-radius:5px;padding:0 9px}.condition-buttons button.active{color:#021024;border-color:var(--cyan);background:var(--cyan)}.inspection-details{grid-template-columns:170px minmax(220px,1fr) auto;align-items:end;gap:7px;margin-top:9px;display:grid}.inspection-photo{cursor:pointer;background:#55d9ff0d;border:1px solid #55d9ff40;border-radius:7px;place-items:center;min-height:43px;padding:0 12px;display:grid;color:var(--cyan)!important}.inspection-thumbs{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.inspection-thumbs span{width:90px;height:68px;position:relative}.inspection-thumbs img{object-fit:cover;border-radius:6px;width:100%;height:100%}.inspection-thumbs button{color:#fff;cursor:pointer;background:#000000b8;border:0;border-radius:50%;width:22px;height:22px;position:absolute;top:3px;right:3px}.shop-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:16px;display:flex}.shop-actions button{min-height:43px;color:var(--cyan);cursor:pointer;background:#2d8cff0a;border:1px solid #2d8cff33;border-radius:7px;padding:0 15px;font-weight:800}.shop-actions .primary{color:#fff;background:linear-gradient(#2387ff,#0a3d99)}.shop-empty{color:var(--muted);text-align:center;border:1px dashed #2d8cff33;border-radius:8px;padding:45px 20px;font-size:10px}.estimate-table{overflow-x:auto}.estimate-head,.estimate-row{grid-template-columns:minmax(260px,1.8fr) 110px 75px 110px 70px 100px 34px;align-items:center;gap:6px;min-width:850px;display:grid}.estimate-head{color:var(--muted);font:750 7px var(--font-geist-mono);text-transform:uppercase;padding:0 5px 8px}.estimate-row{background:#0208147a;border:1px solid #2d8cff1c;border-radius:7px;margin-top:6px;padding:7px}.estimate-row input,.estimate-row select{margin:0}.estimate-row b{color:var(--cyan);text-align:right;font:800 10px var(--font-geist-mono)}.estimate-row>button{color:#ff969a;cursor:pointer;background:0 0;border:1px solid #ff5b6140;border-radius:5px;width:30px;height:30px}.tax-check{align-items:center;gap:5px;display:flex}.tax-check input{width:17px;min-height:17px;margin:0}.estimate-totals{background:#02081480;border:1px solid #2d8cff1f;border-radius:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;margin-top:13px;padding:14px;display:flex}.estimate-totals label{align-items:center;gap:5px;display:flex}.estimate-totals label input{width:78px;min-height:35px;margin:0}.estimate-totals span,.estimate-totals strong{color:var(--muted);font-size:10px}.estimate-totals b{color:var(--cyan);font:850 13px var(--font-geist-mono);margin-left:5px}.estimate-totals strong{font-size:13px}.approval-lines{gap:7px;display:grid}.approval-lines article{background:#02081480;border:1px solid #2d8cff1f;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.approval-lines small{color:var(--cyan);font:800 7px var(--font-geist-mono)}.approval-lines h3{margin:4px 0;font-size:13px}.approval-lines article>div:first-child>b{color:var(--cyan);font:850 12px var(--font-geist-mono)}.approval-lines article>div:last-child{gap:6px;display:flex}.approval-lines button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #2d8cff33;border-radius:6px;padding:0 12px;font-weight:800}.approval-lines button.approved{color:#042015;background:#29c58b;border-color:#29c58b}.approval-lines button.declined{color:#fff;border-color:var(--danger);background:#ff5b6147}.approval-summary{color:var(--muted);border:1px solid #2d8cff1f;border-radius:7px;justify-content:space-between;gap:16px;margin:10px 0;padding:13px;font-size:10px;display:flex}.approval-summary b{color:var(--cyan)}.approval-form{grid-template-columns:1fr 1fr;gap:8px;display:grid}.authorization-check{background:#55d9ff0b;border:1px solid #55d9ff38;border-radius:7px;grid-column:1/-1;align-items:flex-start;gap:9px;padding:13px;line-height:1.5;display:flex;color:#c0d2e5!important}.authorization-check input{flex:none;width:18px;min-height:18px;margin:0}.ro-summary{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.ro-summary article{background:#02081480;border:1px solid #2d8cff1f;border-radius:7px;min-height:83px;padding:12px}.ro-summary small,.ro-summary b{display:block}.ro-summary small{color:var(--cyan);font:800 7px var(--font-geist-mono)}.ro-summary b{margin-top:9px;font-size:11px;line-height:1.4}.approved-work{border:1px solid #2d8cff1f;border-radius:8px;margin:10px 0;padding:14px}.approved-work h3{margin:0 0 9px}.approved-work>div{color:#b8cbe2;border-top:1px solid #2d8cff17;justify-content:space-between;gap:12px;padding:9px 0;font-size:10px;display:flex}.approved-work b{color:var(--cyan)}.approved-work p{color:var(--muted);font-size:10px}.verification-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.verify-button{width:100%;margin-top:13px}.final-job-report{background:#0208148c;border:1px solid #55d9ff45;border-radius:9px;margin-top:13px;padding:18px}.final-job-report>header p{color:var(--cyan);font:850 8px var(--font-geist-mono);letter-spacing:.14em;margin:0}.final-job-report>header h2{margin:6px 0}.final-job-report>header span{color:var(--muted);font-size:9px}.final-job-report>div{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:14px;display:grid}.final-job-report article{border:1px solid #2d8cff1c;border-radius:6px;padding:11px}.final-job-report small{color:var(--cyan);font:800 7px var(--font-geist-mono)}.final-job-report p{color:#b8cbe2;margin:7px 0 0;font-size:9px;line-height:1.5}.shop-owner{color:var(--muted);text-align:center;font:650 8px var(--font-geist-mono);padding-top:24px}@media (width<=920px){.home-vin-first,.shop-hero,.home-three{grid-template-columns:1fr}.home-three>button,.home-three>a{min-height:0}.shop-hero>aside{min-width:0}.shop-form-grid,.verification-grid,.ro-summary,.final-job-report>div,.inspection-details{grid-template-columns:1fr 1fr}.inspection-photo{grid-column:1/-1}}@media (width<=650px){.vin-next-actions{grid-template-columns:1fr}.install-card{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:15px}.install-card-icon{border-radius:14px;width:56px;height:56px}.install-card h2{font-size:18px}.install-card .install-button{grid-column:1/-1;width:100%;min-width:0;min-height:50px}.simple-home{max-width:none}.home-vin-first{gap:25px;min-height:0;padding:32px 18px}.home-vin-first h2{font-size:45px}.home-vin-first>div>span{font-size:10px}.home-vin-first form{padding:15px}.home-three>button,.home-three>a{grid-template-columns:38px minmax(0,1fr);padding:17px}.home-three>*>i{width:36px;height:36px}.home-three h3{font-size:20px}.home-more nav{grid-template-columns:1fr}.home-status{flex-direction:column;align-items:flex-start}.shop-page{width:calc(100% - 18px)}.shop-header{min-height:68px}.shop-header nav a:not(:first-child){display:none}.shop-hero{gap:25px;min-height:0;padding:35px 18px}.shop-hero h1{font-size:44px}.shop-path{gap:3px;overflow-x:auto}.shop-path button{text-align:center;place-items:center;gap:3px;min-width:78px;padding:7px 3px;display:grid}.shop-path span{font-size:7px}.shop-panel{padding:14px}.shop-form-grid,.verification-grid,.approval-form,.ro-summary,.final-job-report>div{grid-template-columns:1fr}.shop-form-grid .wide,.verification-grid .wide,.authorization-check{grid-column:auto}.inspection-list>article{grid-template-columns:36px minmax(0,1fr);gap:8px;padding:11px}.inspection-number{width:34px;height:34px}.condition-buttons{grid-template-columns:1fr 1fr;display:grid}.condition-buttons button{min-height:38px}.inspection-details{grid-template-columns:1fr}.inspection-photo{grid-column:auto}.approval-lines article{flex-direction:column;align-items:stretch}.approval-lines article>div:last-child{grid-template-columns:1fr 1fr;display:grid}.approval-lines button{min-height:43px}.approval-summary{flex-direction:column}.shop-actions{flex-direction:column-reverse;align-items:stretch}.shop-actions button{width:100%}.final-actions{flex-direction:column}}.owner-page{width:min(1280px,100% - 36px);min-height:100vh;margin:0 auto;padding-bottom:48px}.owner-header{border-bottom:1px solid #2d8cff38;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:80px;display:grid}.owner-header>div{text-align:center}.owner-header>div span,.owner-header>div b{display:block}.owner-header>div span{color:var(--cyan);font:850 8px var(--font-geist-mono);letter-spacing:.15em}.owner-header>div b{margin-top:4px;font-size:12px}.owner-header>a:last-child{color:#fff;border:1px solid var(--teal);font:850 8px var(--font-geist-mono);background:linear-gradient(#2387ff,#0a3d99);border-radius:7px;justify-self:end;padding:10px 13px;text-decoration:none}.owner-title{background:radial-gradient(circle at 8%,#2d8cff3d,#0000 32%),linear-gradient(145deg,#091c43fc,#020712fc);border:1px solid #2d8cff47;border-radius:13px;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:38px;min-height:330px;margin-top:12px;padding:45px 5%;display:grid}.owner-title p,.owner-chart header p,.owner-actions header p{color:var(--cyan);font:850 9px var(--font-geist-mono);letter-spacing:.16em;margin:0 0 7px}.owner-title h1{letter-spacing:-.06em;margin:0;font-size:clamp(54px,8vw,88px);line-height:.92}.owner-title>div>span{color:#b8cbe2;max-width:720px;margin-top:18px;font-size:12px;line-height:1.65;display:block}.owner-title aside{background:#030a19c2;border:1px solid #55d9ff40;border-radius:10px;padding:20px}.owner-title aside small,.owner-title aside b,.owner-title aside span{display:block}.owner-title aside small{color:var(--muted);font:800 8px var(--font-geist-mono)}.owner-title aside b{color:#8bf0ca;margin-top:10px;font-size:16px}.owner-title aside i{background:#29c58b;border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block;box-shadow:0 0 10px #29c58b}.owner-title aside span{color:var(--muted);margin-top:10px;font-size:9px;line-height:1.5}.owner-kpis{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:9px;display:grid}.owner-kpis article{background:linear-gradient(145deg,#08142ef0,#030918f5);border:1px solid #2d8cff2e;border-radius:10px;min-height:155px;padding:20px}.owner-kpis small,.owner-kpis strong,.owner-kpis span{display:block}.owner-kpis small{color:var(--cyan);font:850 8px var(--font-geist-mono);line-height:1.4}.owner-kpis strong{font:850 38px var(--font-geist-mono);letter-spacing:-.06em;margin-top:22px}.owner-kpis span{color:var(--muted);margin-top:7px;font-size:8px;line-height:1.45}.owner-chart,.owner-actions{margin-top:9px;padding:22px}.owner-chart>header,.owner-actions>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.owner-chart h2,.owner-actions h2{margin:0;font-size:23px}.owner-chart header>span,.owner-actions header>span{color:var(--muted);font:750 8px var(--font-geist-mono)}.owner-bars{background:repeating-linear-gradient(#2d8cff17 0 1px,#0000 1px 25%);border-bottom:1px solid #2d8cff33;grid-template-columns:repeat(30,minmax(12px,1fr));align-items:end;gap:5px;height:270px;margin-top:25px;padding-top:25px;display:grid}.owner-bars article{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.owner-bars b{min-height:15px;color:var(--cyan);font:750 7px var(--font-geist-mono)}.owner-bars i{background:linear-gradient(#55d9ff,#1766e8);border-radius:4px 4px 0 0;width:100%;min-height:2px;display:block;box-shadow:0 0 12px #2d8cff33}.owner-bars small{min-height:20px;color:var(--muted);font:650 6px var(--font-geist-mono);white-space:nowrap;padding-top:5px}.owner-actions>div{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:18px;display:grid}.owner-actions article{background:#0208147a;border:1px solid #2d8cff1f;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:12px;display:flex}.owner-actions article span{color:#b9cadc;font-size:9px}.owner-actions article b{color:var(--cyan);font:850 15px var(--font-geist-mono)}.owner-privacy{color:#afc0d3;background:#2d8cff0a;border:1px solid #55d9ff33;border-radius:9px;grid-template-columns:180px 1fr;gap:20px;margin-top:9px;padding:18px 20px;font-size:9px;line-height:1.65;display:grid}.owner-privacy b{color:var(--cyan)}.owner-denied{background:#071426;border:1px solid #2d8cff40;border-radius:12px;max-width:720px;margin:15vh auto;padding:42px}.owner-denied p{color:var(--cyan);font:850 9px var(--font-geist-mono)}.owner-denied h1{font-size:42px}.owner-denied span{color:var(--muted);line-height:1.6;display:block}.owner-denied a{color:#fff;background:#1766e8;border-radius:7px;margin-top:22px;padding:11px 14px;font-weight:800;text-decoration:none;display:inline-block}@media (width<=900px){.owner-kpis,.owner-actions>div{grid-template-columns:1fr 1fr}}@media (width<=650px){.owner-page{width:calc(100% - 20px)}.owner-header{grid-template-columns:1fr auto}.owner-header>div{display:none}.owner-title{grid-template-columns:1fr;gap:25px;min-height:0;padding:35px 20px}.owner-title h1{font-size:56px}.owner-kpis,.owner-actions>div{grid-template-columns:1fr}.owner-kpis article{min-height:125px}.owner-kpis strong{margin-top:14px}.owner-chart{padding:15px;overflow:hidden}.owner-bars{width:720px}.owner-actions{padding:15px}.owner-privacy{grid-template-columns:1fr;gap:7px}.owner-denied{margin:10vh 10px;padding:25px}.owner-denied h1{font-size:34px}}@media print{.shop-header,.shop-hero,.shop-path,.shop-status,.verification-panel>header,.verification-grid,.verify-button,.final-actions,.shop-owner{display:none!important}.shop-page{color:#111;background:#fff;width:100%;padding:0}.shop-panel,.final-job-report{box-shadow:none;background:#fff;border:0}.final-job-report article{border-color:#bbb}.final-job-report p,.final-job-report>header span{color:#333}}.tune-workspace-nav{background:#030a1ab8;border:1px solid #2d8cff29;border-radius:9px;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0 0 10px;padding:5px;display:grid}.tune-workspace-nav button{min-height:46px;color:var(--muted);cursor:pointer;font:750 9px var(--font-geist-mono);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:7px;display:flex}.tune-workspace-nav button b{color:#47698c;font-size:7px}.tune-workspace-nav button.active{color:#fff;box-shadow:inset 0 -2px var(--cyan);background:linear-gradient(#2d8cff2e,#2d8cff0f);border-color:#55d9ff4d}.tune-workspace-nav button.active b{color:var(--cyan)}.tuning-lab-view{gap:9px;padding-bottom:20px;display:grid}.tuning-lab-hero{background:radial-gradient(circle at 10%,#2d8cff33,#0000 32%),linear-gradient(145deg,#091b40fa,#030917fa);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;min-height:176px;padding:30px;display:grid;overflow:hidden}.tuning-lab-hero p,.map-head p,.shift-summary p{color:var(--cyan);font:850 8px var(--font-geist-mono);letter-spacing:.16em;margin:0 0 7px}.tuning-lab-hero h2{letter-spacing:-.05em;margin:0;font-size:clamp(31px,4.5vw,52px);line-height:.95}.tuning-lab-hero>div>span{color:#b8cbe1;max-width:780px;margin-top:12px;font-size:11px;line-height:1.65;display:block}.lab-readiness{background:#ffb5470e;border:1px solid #ffb5474d;border-radius:9px;min-width:245px;padding:17px}.lab-readiness i{background:var(--amber);width:9px;height:9px;box-shadow:0 0 10px var(--amber);border-radius:50%;margin-right:8px;display:inline-block}.lab-readiness b,.lab-readiness small{display:block}.lab-readiness b{color:var(--amber);font:850 9px var(--font-geist-mono)}.lab-readiness small{color:#b7c4d2;margin-top:8px;font-size:8px}.lab-readiness.ready{background:#29c58b0d;border-color:#29c58b59}.lab-readiness.ready i{background:#29c58b;box-shadow:0 0 10px #29c58b}.lab-readiness.ready b{color:#8bf0ca}.lab-tabs{scrollbar-width:thin;background:#030917d1;border:1px solid #2d8cff26;border-radius:8px;gap:5px;padding:5px;display:flex;overflow-x:auto}.lab-tabs button{min-width:126px;min-height:42px;color:var(--muted);cursor:pointer;font:800 8px var(--font-geist-mono);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;padding:7px 12px}.lab-tabs button.active{color:#fff;box-shadow:inset 0 -2px var(--cyan);background:#2d8cff24;border-color:#55d9ff45}.lab-message{color:#bfe7ff;background:#55d9ff0b;border:1px solid #55d9ff33;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:8px 12px;font-size:9px;display:flex}.lab-message button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:18px}.lab-project-grid{grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:9px;display:grid}.lab-project-grid>.panel{padding:20px}.lab-project-card{grid-row:span 2}.panel-head>span,.project-vin{color:var(--cyan);font:800 7px var(--font-geist-mono);letter-spacing:.08em}.lab-field-grid,.change-fields{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.lab-field-grid label,.project-log-row label,.change-fields label{color:var(--muted);font:800 7px var(--font-geist-mono);letter-spacing:.07em}.lab-field-grid input,.project-log-row select,.change-fields input,.change-fields select,.change-fields textarea,.build-sheet-card textarea{width:100%;min-height:42px;color:var(--text);font:600 10px var(--font-geist-sans);letter-spacing:0;background:#040c1b;border:1px solid #2d8cff33;border-radius:6px;margin-top:6px;padding:10px 11px;display:block}.lab-field-grid .wide,.change-fields .wide{grid-column:1/-1}.project-log-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.lab-actions,.export-actions{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.lab-actions button,.export-actions button,.readiness-score-card>button{min-height:40px;color:var(--cyan);cursor:pointer;background:#55d9ff0a;border:1px solid #55d9ff40;border-radius:6px;padding:0 13px;font-weight:800}.lab-actions .primary{color:#fff;background:linear-gradient(#2387ff,#0a3d99)}.build-sheet-card>p,.supported-workflow-card li span,.bridge-card>p,.flash-warning p{color:#aebfd3;font-size:9px;line-height:1.65}.build-sheet-card textarea{resize:vertical;min-height:220px;line-height:1.55}.build-sheet-card footer{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.file-button{min-height:38px;color:var(--cyan);cursor:pointer;font:800 7px var(--font-geist-mono);border:1px solid #55d9ff3d;border-radius:6px;align-items:center;padding:0 11px;display:flex}.lab-check{color:#b6c8da;align-items:center;gap:7px;font-size:8px;line-height:1.45;display:flex}.lab-check input{width:18px;min-height:18px;margin:0}.lab-metric-table>div{border-top:1px solid #2d8cff1a;grid-template-columns:minmax(150px,1.4fr) repeat(3,minmax(70px,.7fr));align-items:center;gap:5px;padding:9px 5px;font-size:9px;display:grid}.lab-metric-table>div:first-child{color:var(--muted);font:750 7px var(--font-geist-mono);border:0}.lab-metric-table span,.lab-metric-table em{text-align:right;font-style:normal}.lab-metric-table em{color:var(--cyan)}.lab-empty{color:var(--muted);text-align:center;border:1px dashed #2d8cff33;border-radius:7px;padding:28px 15px;font-size:9px;line-height:1.6}.lab-empty.large{margin-top:9px;padding:55px 20px}.lab-empty b{color:#dcecff;margin-bottom:7px;font-size:13px;display:block}.lab-empty p{max-width:780px;margin:0 auto}.supported-workflow-card ol{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.supported-workflow-card li{background:#02081466;border:1px solid #2d8cff1a;border-radius:6px;grid-template-columns:130px minmax(0,1fr);gap:10px;padding:9px;display:grid}.supported-workflow-card li b{color:var(--cyan);font:800 8px var(--font-geist-mono)}.correction-map-card{padding:20px;overflow:hidden}.map-head,.shift-summary{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.map-head h2,.shift-summary h2{margin:0;font-size:25px}.map-head>div>span,.shift-summary>div>span{color:var(--muted);margin-top:7px;font-size:9px;line-height:1.55;display:block}.map-mode{background:#030b1a;border:1px solid #2d8cff29;border-radius:7px;gap:4px;padding:4px;display:flex}.map-mode button{min-height:36px;color:var(--muted);cursor:pointer;font:800 7px var(--font-geist-mono);background:0 0;border:0;border-radius:5px;padding:0 12px}.map-mode button.active{color:#fff;background:#1766e8}.map-blocked{text-align:center;background:#ffb5470d;border:1px solid #ffb54747;border-radius:8px;margin-top:18px;padding:35px}.map-blocked b{color:var(--amber);font:900 10px var(--font-geist-mono)}.map-blocked p{color:#bec9d1;max-width:700px;margin:10px auto 0;font-size:10px;line-height:1.6}.map-table-wrap{scrollbar-width:thin;border:1px solid #2d8cff26;border-radius:7px;margin-top:17px;overflow-x:auto}.correction-map{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.correction-map th,.correction-map td{text-align:center;border:1px solid #2d8cff1c;height:67px;padding:5px}.correction-map th{color:#9fb3ca;width:98px;font:800 7px var(--font-geist-mono);background:#061127}.correction-map th small{color:#55728f;margin-top:3px;display:block}.correction-map td{background:#041020;position:relative}.correction-map td.positive{background:rgba(255,181,71,calc(.04 + var(--intensity) * .28))}.correction-map td.negative{background:rgba(45,140,255,calc(.04 + var(--intensity) * .28))}.correction-map td.neutral{background:#29c58b12}.correction-map td b,.correction-map td span,.correction-map td small{display:block}.correction-map td b{font:850 11px var(--font-geist-mono)}.correction-map td span{color:#c6d5e6;margin-top:3px;font-size:7px}.correction-map td small{color:#6f86a0;font:700 6px var(--font-geist-mono);margin-top:4px}.correction-map td.empty{color:#35506e}.map-legend{color:#a7bad0;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;font-size:8px;display:flex}.map-legend>span{align-items:center;gap:5px;display:flex}.map-legend i{border-radius:2px;width:10px;height:10px}.map-legend .lean{background:var(--amber)}.map-legend .rich{background:var(--teal)}.map-legend .stable{background:#29c58b}.map-legend small{color:var(--muted);flex:100%;line-height:1.55}.shift-summary{padding:20px}.channel-coverage{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:470px;display:flex}.channel-coverage span{font:750 7px var(--font-geist-mono);border:1px solid #2d8cff21;border-radius:5px;padding:7px}.channel-coverage .ready{color:#8bf0ca;border-color:#29c58b33}.channel-coverage .missing{color:#8da0b6}.shift-event-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px;display:grid}.shift-event{padding:17px}.shift-event.review{border-color:#ffb54759}.shift-event header{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.shift-event header>span{width:46px;height:46px;color:var(--cyan);font:900 11px var(--font-geist-mono);border:1px solid #55d9ff47;border-radius:50%;place-items:center;display:grid}.shift-event header b,.shift-event header small{display:block}.shift-event header small{color:var(--muted);margin-top:3px;font-size:8px}.shift-event header em{color:#8bf0ca;font:850 7px var(--font-geist-mono)}.shift-event.review header em{color:var(--amber)}.shift-event dl{grid-template-columns:1fr 1fr;gap:6px;margin:14px 0 0;display:grid}.shift-event dl>div{background:#02081466;border:1px solid #2d8cff1a;border-radius:6px;padding:10px}.shift-event dt{color:var(--muted);font:700 7px var(--font-geist-mono)}.shift-event dd{color:#e4effb;font:800 11px var(--font-geist-mono);margin:6px 0 0}.change-lab{grid-template-columns:minmax(330px,.65fr) minmax(0,1.35fr);gap:9px;display:grid}.change-editor,.change-history{padding:20px}.change-fields textarea{resize:vertical;min-height:95px}.change-editor>.primary{margin-top:10px}.change-list{gap:7px;margin-top:13px;display:grid}.change-list>article{background:#02081470;border:1px solid #2d8cff1f;border-radius:7px;padding:14px}.change-list header,.change-list footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.change-list header>span{color:var(--cyan);font:800 7px var(--font-geist-mono)}.change-list select{color:#d6e7f8;background:#061127;border:1px solid #2d8cff2e;border-radius:5px;min-height:32px;padding:0 7px;font-size:8px}.change-list h3{margin:10px 0;font-size:14px}.change-values{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.change-values span{color:#e3eef9;font:800 9px var(--font-geist-mono);border:1px solid #2d8cff1a;border-radius:5px;padding:9px}.change-values small{color:var(--muted);margin-bottom:5px;font-size:6px;display:block}.change-values b{color:var(--cyan)}.change-list p{color:#aebfd3;font-size:9px;line-height:1.6}.change-list footer span{color:var(--muted);font-size:7px}.change-list footer button{color:#ff8e92;cursor:pointer;background:0 0;border:0;font-size:8px}.readiness-grid,.connect-grid{grid-template-columns:330px minmax(0,1fr);gap:9px;display:grid}.readiness-score-card,.readiness-checklist,.bridge-card,.now-card{padding:20px}.readiness-score-card{text-align:center}.readiness-ring{background:conic-gradient(var(--amber) var(--readiness),#10213b 0);border-radius:50%;place-items:center;width:155px;height:155px;margin:5px auto 18px;display:grid}.readiness-ring:before{content:"";background:#061127;border-radius:50%;width:125px;height:125px;position:absolute}.readiness-ring>div{z-index:1;position:relative}.readiness-ring strong,.readiness-ring span{display:block}.readiness-ring strong{font:900 28px var(--font-geist-mono)}.readiness-ring span{color:var(--muted);font:800 7px var(--font-geist-mono)}.readiness-ring.ready{background:conic-gradient(#29c58b var(--readiness),#10213b 0)}.readiness-score-card h2{margin:0}.readiness-score-card p{color:#aebfd3;font-size:9px;line-height:1.65}.readiness-score-card>button{margin-top:8px}.dtc-definition-copy{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7px;margin:12px 0;display:grid}.dtc-definition-copy>span{background:#0208146b;border:1px solid #2d8cff26;border-radius:7px;padding:12px}.dtc-definition-copy small,.dtc-definition-copy b{display:block}.dtc-definition-copy small{color:var(--cyan);font:800 7px var(--font-geist-mono);letter-spacing:.08em;margin-bottom:6px}.dtc-definition-copy b{color:#c9d8e8;font-size:9px;line-height:1.55}.readiness-checklist>label{border-top:1px solid #2d8cff1a;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 4px;display:grid}.readiness-checklist>label>input{display:none}.readiness-checklist>label>i{width:22px;height:22px;color:var(--amber);font:900 8px var(--font-geist-mono);border:1px solid #ffb5474d;border-radius:50%;place-items:center;font-style:normal;display:grid}.readiness-checklist>label.pass>i{color:#052017;background:#29c58b;border-color:#29c58b}.readiness-checklist label b,.readiness-checklist label small{display:block}.readiness-checklist label b{font-size:9px}.readiness-checklist label small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.4}.readiness-checklist label em{color:var(--muted);font:800 6px var(--font-geist-mono)}.readiness-controls{border-top:1px solid #2d8cff29;grid-template-columns:1fr 1fr;gap:5px;margin-top:12px;padding-top:12px;display:grid}.readiness-controls label{color:#b9c9da;border:1px solid #2d8cff1a;border-radius:5px;align-items:flex-start;gap:7px;padding:9px;font-size:8px;line-height:1.45;display:flex}.readiness-controls input{flex:none;width:17px;min-height:17px;margin:0}.bridge-card{background:radial-gradient(circle at 10% 0,#2d8cff26,#0000 30%),linear-gradient(145deg,#08142ef2,#030918f7)}.bridge-locked{color:var(--amber)!important}.bridge-status{background:#ffb5470b;border:1px solid #ffb54740;border-radius:7px;grid-template-columns:12px minmax(0,1fr);gap:10px;margin:16px 0;padding:14px;display:grid}.bridge-status>i{background:var(--amber);width:10px;height:10px;box-shadow:0 0 10px var(--amber);border-radius:50%;margin-top:2px}.bridge-status b,.bridge-status span{display:block}.bridge-status span{color:#b9c7d4;margin-top:5px;font-size:8px;line-height:1.5}.bridge-requirements{gap:6px;margin-top:15px;display:grid}.bridge-requirements span{color:#bfd0e2;border:1px solid #2d8cff1c;border-radius:6px;align-items:center;gap:9px;padding:10px;font-size:8px;display:flex}.bridge-requirements b{width:23px;height:23px;color:var(--cyan);font:850 7px var(--font-geist-mono);border:1px solid #55d9ff40;border-radius:50%;place-items:center;display:grid}.now-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:14px;display:grid}.now-actions a,.now-actions button{min-height:86px;color:inherit;text-align:left;cursor:pointer;background:#02081473;border:1px solid #2d8cff26;border-radius:7px;flex-direction:column;justify-content:center;padding:14px;text-decoration:none;display:flex}.now-actions b,.now-actions span{display:block}.now-actions b{color:#e5f1fc;font-size:11px}.now-actions span{color:var(--cyan);font:700 7px var(--font-geist-mono);margin-top:7px}.flash-warning{background:#ffb5470a;border:1px solid #ffb54738;border-radius:7px;margin-top:12px;padding:13px}.flash-warning b{color:var(--amber);font:850 8px var(--font-geist-mono)}.flash-warning p{margin:7px 0 0}.bridge-modules{grid-template-columns:1fr 1fr;gap:7px;margin-top:14px;display:grid}.bridge-modules section{background:#02081480;border:1px solid #55d9ff29;border-radius:7px;padding:13px}.bridge-modules span{color:var(--cyan);font:800 6px var(--font-geist-mono);letter-spacing:.1em}.bridge-modules h3{margin:7px 0 0;font-size:13px}.bridge-modules p{color:#aebfd3;margin:7px 0 0;font-size:8px;line-height:1.55}@media (width<=1100px){.lab-project-grid{grid-template-columns:1fr}.lab-project-card{grid-row:auto}.shift-event-list,.change-lab,.readiness-grid,.connect-grid{grid-template-columns:1fr}.readiness-score-card{text-align:left;grid-template-columns:155px minmax(0,1fr);align-items:center;gap:20px;display:grid}.readiness-ring{grid-row:span 3;margin:0}}@media (width<=760px){.tune-workspace-nav{scrollbar-width:thin;grid-template-columns:repeat(5,112px);justify-content:flex-start;padding:4px;overflow-x:auto}.tune-workspace-nav button{min-height:42px}.tuning-lab-hero{grid-template-columns:1fr;gap:18px;min-height:0;padding:21px 17px}.tuning-lab-hero h2{font-size:34px}.lab-readiness{min-width:0}.lab-tabs{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030917f5;position:sticky;top:80px}.lab-tabs button{min-width:116px;min-height:44px}.lab-project-grid>.panel,.correction-map-card,.shift-summary,.change-editor,.change-history,.readiness-score-card,.readiness-checklist,.bridge-card,.now-card{padding:15px}.lab-field-grid,.project-log-row,.change-fields{grid-template-columns:1fr}.lab-field-grid .wide,.change-fields .wide{grid-column:auto}.build-sheet-card textarea{min-height:190px}.build-sheet-card footer{flex-direction:column;align-items:stretch}.file-button{justify-content:center;min-height:44px}.lab-metric-table{overflow-x:auto}.lab-metric-table>div{min-width:560px}.supported-workflow-card li{grid-template-columns:1fr}.map-head,.shift-summary{flex-direction:column;align-items:stretch}.map-mode{align-self:stretch}.map-mode button{flex:1;min-height:42px}.channel-coverage{justify-content:flex-start;max-width:none}.shift-event dl,.readiness-controls,.now-actions{grid-template-columns:1fr}.readiness-score-card{text-align:center;display:block}.readiness-ring{margin:0 auto 18px}.readiness-checklist>label{grid-template-columns:22px minmax(0,1fr)}.readiness-checklist>label em{grid-column:2}.export-actions{width:100%}.export-actions button{flex:1}.change-values{grid-template-columns:1fr}.change-values>b{display:none}.tune-workspace-nav{grid-template-columns:repeat(5,122px)}.bridge-modules{grid-template-columns:1fr}}@media (width<=480px){.tuning-lab-hero h2{font-size:31px}.lab-tabs{top:76px}.lab-tabs button{min-width:108px;padding:5px 9px}.correction-map{min-width:900px}.shift-event header{grid-template-columns:42px minmax(0,1fr)}.shift-event header>span{width:40px;height:40px}.shift-event header em{grid-column:2}.lab-actions{display:grid}.lab-actions button{width:100%}.readiness-ring{width:138px;height:138px}.readiness-ring:before{width:110px;height:110px}.dtc-definition-copy,.dtc-identity,.definition-warning{grid-template-columns:1fr}.definition-warning span,.definition-warning a{grid-area:auto/1}.definition-warning a{margin-top:5px}}.vehicle-modifications-field{gap:6px;margin-top:12px;display:grid;color:var(--cyan)!important}.vehicle-modifications-field textarea{resize:vertical;width:100%;min-height:150px;color:var(--text);font:650 10px/1.55 var(--font-geist-sans);text-transform:none;letter-spacing:0;background:#020a19;border:1px solid #2d8cff40;border-radius:7px;outline:0;padding:12px}.vehicle-modifications-field textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #55d9ff14}.vehicle-modifications-note{color:var(--muted);margin-top:7px;font-size:8px;line-height:1.5;display:block}@media (width<=480px){.vehicle-modifications-field textarea{min-height:180px;font-size:16px}}@media print{.tune-workspace-nav,.lab-tabs,.lab-message,.lab-actions,.export-actions,.change-editor,.side-rail,.topbar,.notice{display:none!important}.tuning-lab-view,.lab-project-grid,.change-lab,.readiness-grid,.connect-grid{display:block!important}.tuning-lab-view>.panel,.tuning-lab-view article{break-inside:avoid}.full-scan-import>summary,.scan-import-grid,.scan-import-status,.scan-current-actions,.scan-compare-pickers,.scan-report-footer button,.scan-code-row button,.scan-verification-footer button{display:none!important}.full-scan-import,.scan-import-body,.scan-verification,.scan-clean-result,.scan-priority,.scan-module-list>article,.scan-pair-cards article,.scan-compare-outcome,.scan-compare-metrics>span,.scan-compare-groups>article,.scan-module-change,.scan-verification-notes article{color:#111!important;box-shadow:none!important;background:#fff!important;border-color:#bbb!important}.scan-import-body{border:0!important;padding:0!important}.scan-verification{break-inside:auto;margin-top:14px!important}.scan-verification h2,.scan-verification h3,.scan-verification b,.scan-code-row>span b,.scan-code-row>strong,.scan-compare-groups li b,.scan-compare-groups li span,.scan-verification-notes p,.scan-verification-notes li,.scan-pair-cards b{color:#111!important}.scan-verification>header p,.scan-compare-outcome>span,.scan-pair-cards span,.scan-verification-footer b{color:#1876d1!important}.scan-compare-groups>article,.scan-verification-notes article,.scan-module-list>article{break-inside:avoid}}.verified-fix-intelligence{background:radial-gradient(circle at 0 0,#2d8cff29,#0000 30%),linear-gradient(145deg,#071736fa,#020814fa);border:1px solid #55d9ff4d;border-radius:11px;margin-top:12px;overflow:hidden}.verified-fix-intelligence>header{border-bottom:1px solid #2d8cff2b;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:22px;display:grid}.verified-fix-intelligence>header p{color:var(--cyan);font:850 8px var(--font-geist-mono);letter-spacing:.15em;margin:0 0 6px}.verified-fix-intelligence>header h2{margin:0;font-size:24px}.verified-fix-intelligence>header span{color:#aebfd3;margin-top:7px;font-size:9px;line-height:1.55;display:block}.fix-score{text-align:center;background:#ffb5470b;border:1px solid #ffb54747;border-radius:9px;grid-template-columns:auto auto;justify-content:center;align-items:end;min-width:132px;padding:14px 16px;display:grid}.fix-score strong{color:var(--amber);font:900 34px var(--font-geist-mono);line-height:1}.fix-score small{color:var(--muted);font:750 8px var(--font-geist-mono);padding-bottom:3px}.fix-score b{color:var(--amber);font:850 7px var(--font-geist-mono);text-transform:uppercase;grid-column:1/-1;margin-top:7px}.verified-fix-intelligence.verified .fix-score{background:#29c58b0d;border-color:#29c58b59}.verified-fix-intelligence.verified .fix-score strong,.verified-fix-intelligence.verified .fix-score b{color:#79e9bf}.verified-fix-intelligence.attention .fix-score{background:#ff5b610d;border-color:#ff5b6159}.verified-fix-intelligence.attention .fix-score strong,.verified-fix-intelligence.attention .fix-score b{color:#ff969a}.fix-evidence-grid{border-bottom:1px solid #2d8cff21;grid-template-columns:1fr 1fr;gap:6px;padding:14px 22px;display:grid}.fix-evidence-grid>span{background:#0208145c;border:1px solid #2d8cff17;border-radius:6px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:8px;display:grid}.fix-evidence-grid i{color:#8ea1b5;width:23px;height:23px;font:900 9px var(--font-geist-mono);border:1px solid #8ea1b540;border-radius:50%;place-items:center;font-style:normal;display:grid}.fix-evidence-grid b{color:#9badc0;font-size:8px;line-height:1.45}.fix-evidence-grid .pass i{color:#042017;background:#29c58b;border-color:#29c58b}.fix-evidence-grid .pass b{color:#cfefe3}.verified-fix-form{border-bottom:1px solid #2d8cff24;padding:20px 22px}.fix-fields{grid-template-columns:1fr 1fr 1.4fr;gap:8px;display:grid}.fix-fields label{color:var(--cyan);font:800 7px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.05em}.fix-fields label.wide{grid-column:1/-1}.fix-fields input,.fix-fields select,.fix-fields textarea{color:#e5eff9;width:100%;min-height:42px;font:650 10px var(--font-geist-sans);text-transform:none;letter-spacing:0;background:#020a19;border:1px solid #2d8cff33;border-radius:6px;outline:0;margin-top:6px;padding:10px}.fix-fields textarea{resize:vertical;min-height:82px;line-height:1.55}.fix-fields input:focus,.fix-fields select:focus,.fix-fields textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #55d9ff14}.fix-confirmations{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.fix-confirmations>label,.fix-sharing{cursor:pointer;background:#02081470;border:1px solid #2d8cff21;border-radius:7px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:12px;display:grid}.fix-confirmations input,.fix-sharing input{accent-color:#29c58b;width:18px;min-height:18px;margin:0}.fix-confirmations b,.fix-confirmations small,.fix-sharing b,.fix-sharing small{display:block}.fix-confirmations b,.fix-sharing b{color:#d8e5f1;font-size:9px;line-height:1.35}.fix-confirmations small,.fix-sharing small{color:var(--muted);margin-top:5px;font-size:7px;line-height:1.5}.fix-sharing{background:#ffb54709;border-color:#ffb54738;margin-top:8px}.fix-sharing.unlocked{background:#29c58b09;border-color:#29c58b47}.fix-sharing.locked{cursor:not-allowed;opacity:.72}.fix-sharing.unlocked b{color:#8bf0ca}.fix-save-row{border-top:1px solid #2d8cff1f;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding-top:12px;display:flex}.fix-save-row b,.fix-save-row small{display:block}.fix-save-row b{color:#dbe8f4;font-size:9px}.fix-save-row small{color:var(--muted);margin-top:5px;font-size:7px}.fix-save-row button{min-width:210px;min-height:45px}.fix-intelligence-lower{grid-template-columns:1.05fr .95fr;gap:8px;padding:14px 22px;display:grid}.community-fix-patterns,.local-fix-history{background:#02081473;border:1px solid #2d8cff21;border-radius:8px;padding:15px}.community-fix-patterns>header,.local-fix-history>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.community-fix-patterns header span,.local-fix-history header span{color:var(--cyan);font:850 7px var(--font-geist-mono);letter-spacing:.1em}.community-fix-patterns h3,.local-fix-history h3{margin:5px 0 0;font-size:14px}.community-fix-patterns header>b{color:var(--muted);font:750 7px var(--font-geist-mono);text-align:right}.local-fix-history header a{color:var(--cyan);font:750 7px var(--font-geist-mono);text-decoration:none}.community-fix-patterns>div,.local-fix-history>div{gap:6px;margin-top:13px;display:grid}.community-fix-patterns>div>span{border:1px solid #2d8cff1a;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:8px 10px;display:grid;position:relative;overflow:hidden}.community-fix-patterns>div>span>i{background:linear-gradient(90deg,#2d8cff33,#55d9ff0d);height:100%;position:absolute;inset:0 auto 0 0}.community-fix-patterns>div>span>b,.community-fix-patterns>div>span>small{z-index:1;position:relative}.community-fix-patterns>div>span>b{font-size:8px}.community-fix-patterns>div>span>small{color:var(--cyan);font:800 7px var(--font-geist-mono)}.community-fix-patterns>p,.local-fix-history>p{color:#aebfd3;font-size:8px;line-height:1.65}.community-fix-patterns>footer{color:var(--muted);margin-top:10px;font-size:7px}.local-fix-history>div>span{border:1px solid #2d8cff1a;border-radius:6px;grid-template-columns:38px minmax(0,1fr);gap:9px;padding:9px;display:grid}.local-fix-history>div>span>i{width:36px;height:36px;color:var(--amber);font:900 8px var(--font-geist-mono);border:1px solid #ffb54747;border-radius:50%;place-items:center;font-style:normal;display:grid}.local-fix-history>div>span>i.verified{color:#052017;background:#29c58b;border-color:#29c58b}.local-fix-history>div>span>i.attention{color:#fff;border-color:var(--danger);background:#ff5b6140}.local-fix-history>div>span>b,.local-fix-history>div>span>small{display:block}.local-fix-history>div>span>b{font-size:8px}.local-fix-history>div>span>small{color:var(--muted);grid-column:2;margin-top:-17px;font-size:7px}.fix-safety-note{color:#aebfd3;background:#2d8cff09;border-top:1px solid #2d8cff1f;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:12px 22px;font-size:8px;line-height:1.55;display:grid}.fix-safety-note b{color:var(--cyan)}.vehicle-fix-history{margin-top:9px;overflow:hidden}.vehicle-fix-history>header{border-bottom:1px solid #2d8cff21;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.vehicle-fix-history>header p{color:var(--cyan);font:850 8px var(--font-geist-mono);letter-spacing:.12em;margin:0 0 5px}.vehicle-fix-history>header h2{margin:0}.vehicle-fix-history>header a{color:var(--cyan);font:800 8px var(--font-geist-mono);text-decoration:none}.vehicle-fix-history>div{gap:7px;padding:12px;display:grid}.vehicle-fix-history>div>article{background:#02081473;border:1px solid #2d8cff1f;border-radius:7px;grid-template-columns:48px minmax(0,1fr) 30px;gap:11px;padding:13px;display:grid}.vehicle-fix-history>div>article>i{width:46px;height:46px;color:var(--amber);font:900 10px var(--font-geist-mono);border:1px solid #ffb5474d;border-radius:50%;place-items:center;font-style:normal;display:grid}.vehicle-fix-history>div>article>i.verified{color:#052017;background:#29c58b;border-color:#29c58b}.vehicle-fix-history>div>article>i.attention{color:#fff;border-color:var(--danger);background:#ff5b6140}.vehicle-fix-history article span{color:var(--cyan);font:850 7px var(--font-geist-mono)}.vehicle-fix-history article h3{text-transform:capitalize;margin:5px 0 8px;font-size:13px}.vehicle-fix-history article p{color:#bacadb;margin:4px 0;font-size:8px;line-height:1.5}.vehicle-fix-history article small,.vehicle-fix-history article em{color:var(--muted);font-size:7px;font-style:normal;display:block}.vehicle-fix-history article em{margin-top:7px}.vehicle-fix-history article>button{color:#ff969a;cursor:pointer;background:0 0;border:1px solid #ff5b6138;border-radius:5px;width:28px;height:28px}.vehicle-fix-history>footer{color:var(--muted);border-top:1px solid #2d8cff1c;padding:11px 16px;font-size:7px}@media (width<=760px){.verified-fix-intelligence>header{grid-template-columns:1fr;padding:17px}.fix-score{width:100%}.fix-evidence-grid{grid-template-columns:1fr;padding:12px 15px}.verified-fix-form{padding:15px}.fix-fields,.fix-confirmations,.fix-intelligence-lower{grid-template-columns:1fr}.fix-fields label.wide{grid-column:auto}.fix-fields input,.fix-fields select,.fix-fields textarea{min-height:48px;font-size:16px}.fix-fields textarea{min-height:110px}.fix-confirmations>label,.fix-sharing{min-height:72px}.fix-save-row{flex-direction:column;align-items:stretch}.fix-save-row button{width:100%;min-width:0;min-height:50px}.fix-intelligence-lower{padding:12px 15px}.fix-safety-note{grid-template-columns:1fr;padding:13px 15px}.vehicle-fix-history>header{flex-direction:column;align-items:stretch}.vehicle-fix-history>div>article{grid-template-columns:42px minmax(0,1fr) 28px;gap:8px;padding:10px}.vehicle-fix-history>div>article>i{width:40px;height:40px}}@media print{.verified-fix-form,.community-fix-patterns,.local-fix-history,.vehicle-fix-history article>button{display:none!important}.verified-fix-intelligence,.verified-fix-intelligence>header,.fix-evidence-grid,.fix-evidence-grid>span,.fix-safety-note,.vehicle-fix-history,.vehicle-fix-history>div>article{color:#111!important;box-shadow:none!important;background:#fff!important;border-color:#bbb!important}.verified-fix-intelligence{break-inside:auto}.verified-fix-intelligence>header h2,.verified-fix-intelligence>header span,.fix-evidence-grid b,.fix-safety-note span,.vehicle-fix-history h2,.vehicle-fix-history h3,.vehicle-fix-history p{color:#111!important}.fix-score strong,.fix-score b,.fix-safety-note b,.vehicle-fix-history>header p{color:#1876d1!important}.fix-evidence-grid,.vehicle-fix-history>div>article{break-inside:avoid}}.guided-live-test{background:radial-gradient(circle at 2% 0,#2d8cff2e,#0000 29%),linear-gradient(145deg,#071633fc,#020814fc);border:1px solid #55d9ff52;border-radius:11px;margin:12px 0;scroll-margin-top:90px;overflow:hidden;box-shadow:0 18px 45px #00000029}.guided-live-test>summary{cursor:pointer;border-bottom:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:25px;padding:24px;list-style:none;display:grid}.guided-live-test[open]>summary{border-bottom-color:#2d8cff2b}.guided-live-test>summary::-webkit-details-marker{display:none}.guided-live-test>summary p,.live-plan-card p,.pid-plan-card>p,.live-source-card .live-card-head p,.live-review-head p{color:var(--cyan);font:850 8px var(--font-geist-mono);letter-spacing:.15em;margin:0 0 6px}.guided-live-test>summary h2{letter-spacing:-.035em;margin:0;font-size:clamp(24px,3vw,36px)}.guided-live-test>summary>div>span{color:#b3c5d8;max-width:840px;margin-top:8px;font-size:10px;line-height:1.65;display:block}.live-summary-action{text-align:center;gap:7px;min-width:138px;display:grid}.live-summary-action>b{color:#8bf0ca;font:900 7px var(--font-geist-mono);letter-spacing:.12em;background:#29c58b0f;border:1px solid #29c58b57;border-radius:6px;padding:7px 10px}.live-summary-action>i{color:#fff;font:850 7px var(--font-geist-mono);background:linear-gradient(#2387ff,#0a3d99);border:1px solid #2387ff;border-radius:6px;padding:9px 10px;font-style:normal}.live-summary-action .close-label,.guided-live-test[open] .live-summary-action .open-label{display:none}.guided-live-test[open] .live-summary-action .close-label{display:block}.live-test-progress{background:#2d8cff14;border-bottom:1px solid #2d8cff24;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.live-test-progress span{color:#657c94;min-height:47px;font:800 8px var(--font-geist-mono);background:#040d1e;justify-content:center;align-items:center;gap:8px;display:flex}.live-test-progress i{border:1px solid #29435f;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.live-test-progress span.active{color:#dcecff;background:#2d8cff13}.live-test-progress span.active i{color:#03111f;border-color:var(--cyan);background:var(--cyan);box-shadow:0 0 12px #55d9ff59}.live-test-context{grid-template-columns:1fr 1.45fr 1fr;gap:6px;padding:14px 20px 0;display:grid}.live-test-context>span{background:#02081473;border:1px solid #2d8cff1f;border-radius:6px;min-height:58px;padding:10px 11px}.live-test-context small,.live-test-context b{display:block}.live-test-context small{color:var(--muted);font:750 7px var(--font-geist-mono)}.live-test-context b{color:#d6e5f5;margin-top:6px;font-size:9px;line-height:1.4}.live-plan-grid,.live-source-grid{grid-template-columns:1.15fr .85fr;gap:8px;padding:8px 20px 0;display:grid}.live-plan-card,.pid-plan-card,.live-source-card{background:#0208148c;border:1px solid #2d8cff26;border-radius:8px;padding:18px}.live-card-head,.live-review-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.live-card-head h3,.pid-plan-card h3,.live-review-head h3{margin:0;font-size:18px}.live-card-head button,.live-review-head button{min-height:34px;color:var(--cyan);cursor:pointer;font:800 7px var(--font-geist-mono);white-space:nowrap;background:#55d9ff09;border:1px solid #55d9ff38;border-radius:5px;padding:0 10px}.live-plan-card ol{counter-reset:live-step;gap:7px;margin:14px 0 0;padding:0;list-style:none;display:grid}.live-plan-card li{color:#bbcbdb;counter-increment:live-step;background:#061126a6;border:1px solid #2d8cff1a;border-radius:6px;align-items:center;min-height:48px;padding:9px 10px 9px 43px;font-size:9px;line-height:1.55;display:flex;position:relative}.live-plan-card li:before{content:counter(live-step);width:23px;height:23px;color:var(--cyan);font:850 7px var(--font-geist-mono);border:1px solid #55d9ff47;border-radius:50%;place-items:center;display:grid;position:absolute;left:11px}.live-stop{background:#ffb5470b;border:1px solid #ffb5473b;border-radius:6px;grid-template-columns:115px minmax(0,1fr);gap:10px;margin-top:9px;padding:11px;display:grid}.live-stop b{color:var(--amber);font:850 7px var(--font-geist-mono)}.live-stop span{color:#c8c7ba;font-size:8px;line-height:1.5}.pid-chip-list{flex-wrap:wrap;gap:5px;margin-top:13px;display:flex}.pid-chip-list>span{color:#c9d8e8;background:#2d8cff09;border:1px solid #2d8cff24;border-radius:5px;gap:3px;padding:7px 8px;font-size:8px;display:grid}.pid-chip-list>span.enhanced{background:#ffb54708;border-color:#ffb54730}.pid-chip-list small{color:var(--cyan);font:750 6px var(--font-geist-mono)}.pid-chip-list .enhanced small{color:var(--amber)}.pid-plan-card details{background:#ffb54706;border:1px solid #ffb5472e;border-radius:6px;margin-top:12px;overflow:hidden}.pid-plan-card summary{color:#ccd8e4;cursor:pointer;justify-content:space-between;gap:8px;padding:10px;font-size:8px;display:flex}.pid-plan-card summary b{color:var(--amber)}.pid-plan-card details ul{color:#b7c4d1;border-top:1px solid #ffb5471f;margin:0;padding:10px 26px 3px;font-size:8px;line-height:1.6}.pid-plan-card details p{color:var(--muted);margin:5px 10px 10px;font-size:7px;line-height:1.5}.live-source-grid{grid-template-columns:1fr 1fr}.live-source-card label:not(.live-file-button){color:var(--muted);font:750 7px var(--font-geist-mono);margin-top:13px;display:block}.live-source-card select{color:#e4edf7;width:100%;min-height:42px;font:650 9px var(--font-geist-sans);background:#030b1a;border:1px solid #2d8cff33;border-radius:6px;margin-top:6px;padding:8px 10px;display:block}.connection-state,.live-source-card .live-card-head>span{color:#758da6;font:800 6px var(--font-geist-mono);white-space:nowrap;border:1px solid #758da633;border-radius:4px;padding:6px 8px}.connection-state.connected{color:#8bf0ca;border-color:#29c58b4d}.connection-state.connecting{color:var(--amber);border-color:#ffb5474d}.adapter-message,.live-source-card.csv>p{color:#afc0d2;min-height:42px;margin:11px 0 0;font-size:8px;line-height:1.55}.live-source-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.live-source-actions button{min-height:40px;color:var(--cyan);cursor:pointer;font:800 7px var(--font-geist-mono);background:#55d9ff0a;border:1px solid #55d9ff38;border-radius:6px;padding:0 12px}.live-source-actions button.primary{color:#fff;background:linear-gradient(#2387ff,#0a3d99);border-color:#2387ff}.live-source-actions button.danger{color:#fff;background:#a82c39;border-color:#ff5b61}.live-source-actions button:disabled{opacity:.5;cursor:not-allowed}.live-source-card>small{color:#73889f;margin-top:11px;font-size:7px;line-height:1.55;display:block}.live-file-button{min-height:64px;color:var(--cyan);cursor:pointer;font:850 9px var(--font-geist-mono);background:#2d8cff0d;border:1px dashed #55d9ff59;border-radius:7px;place-items:center;margin-top:13px;display:grid}.live-file-button input{display:none}.live-capture-status{color:#c3d5e7;background:#55d9ff0b;border:1px solid #55d9ff33;border-radius:7px;align-items:center;gap:10px;min-height:58px;margin:8px 20px 0;padding:10px 12px;display:flex}.live-capture-status>i{background:#29c58b;border-radius:50%;flex:none;width:10px;height:10px;animation:1.2s ease-in-out infinite live-pulse;box-shadow:0 0 12px #29c58b}.live-capture-status b,.live-capture-status span{display:block}.live-capture-status b{color:var(--cyan);font:850 7px var(--font-geist-mono)}.live-capture-status span{color:#aebfd2;margin-top:4px;font-size:8px;line-height:1.45}.live-capture-status button{color:#fff;cursor:pointer;min-height:36px;font:800 7px var(--font-geist-mono);white-space:nowrap;background:#1252b7;border:1px solid #2387ff;border-radius:5px;margin-left:auto;padding:0 10px}@keyframes live-pulse{50%{opacity:.45;transform:scale(.75)}}.live-review{background:#02071259;border-top:1px solid #2d8cff29;margin-top:10px;padding:20px}.live-review-head>div:last-child{gap:5px;display:flex}.live-metrics{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:13px;display:grid}.live-metrics button{color:#aebfd2;text-align:left;cursor:pointer;background:#050f22a6;border:1px solid #2d8cff1f;border-radius:6px;grid-template-columns:1fr auto;align-items:end;gap:3px;min-height:74px;padding:11px;display:grid}.live-metrics button.active{border-color:var(--cyan);box-shadow:inset 0 -2px var(--cyan);background:#2d8cff1a}.live-metrics small{color:var(--muted);font:750 7px var(--font-geist-mono);grid-column:1/-1;align-self:start}.live-metrics strong{color:#e8f2fb;font:850 19px var(--font-geist-mono)}.live-metrics span{color:var(--cyan);font:700 7px var(--font-geist-mono)}.live-graph-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:7px;margin-top:7px;display:grid}.live-graph-card,.live-bookmark-card{background:#030b19b3;border:1px solid #2d8cff21;border-radius:7px;overflow:hidden}.live-graph-card>header,.live-bookmark-card>header{border-bottom:1px solid #2d8cff1a;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.live-graph-card small,.live-bookmark-card small{color:var(--muted);font-size:7px}.live-graph-card h4,.live-bookmark-card h4{margin:4px 0 0}.live-graph-card header>b,.live-bookmark-card header>b{color:var(--cyan);font:800 8px var(--font-geist-mono)}.live-graph-card svg{background:repeating-linear-gradient(#2d8cff14 0 1px,#0000 1px 25%),linear-gradient(#2d8cff09,#0000);width:100%;height:240px;display:block}.live-graph-line{fill:none;stroke:#55d9ff;stroke-width:3px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px #55d9ff73)}.live-graph-fill{fill:url(#liveGraphFill);stroke:none}.live-graph-card>footer{border-top:1px solid #2d8cff1a;grid-template-columns:repeat(4,1fr);display:grid}.live-graph-card>footer span{color:var(--muted);text-align:center;font:700 6px var(--font-geist-mono);padding:9px}.live-graph-card>footer b{color:#d6e5f3;margin-top:4px;font-size:8px;display:block}.live-bookmark-card>div{gap:4px;max-height:292px;padding:7px;display:grid;overflow:auto}.live-bookmark-card>div>button{color:inherit;text-align:left;background:#0208148c;border:1px solid #2d8cff1a;border-radius:5px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.live-bookmark-card time{color:var(--cyan);font:850 8px var(--font-geist-mono)}.live-bookmark-card button.warning time{color:#ff969a}.live-bookmark-card button.manual time{color:var(--amber)}.live-bookmark-card button span b,.live-bookmark-card button span small{display:block}.live-bookmark-card button span b{color:#d8e5f2;font-size:8px}.live-bookmark-card button span small{margin-top:4px;line-height:1.4}.live-bookmark-card>div>p{color:var(--muted);margin:0;padding:13px;font-size:8px;line-height:1.6}.live-summary-table{border:1px solid #2d8cff1f;border-radius:7px;margin-top:7px;overflow-x:auto}.live-summary-table>header,.live-summary-table>div{border-top:1px solid #2d8cff14;grid-template-columns:minmax(170px,1.3fr) repeat(3,minmax(90px,.7fr)) minmax(110px,.7fr);align-items:center;gap:6px;min-width:660px;padding:9px 12px;font-size:8px;display:grid}.live-summary-table>header{color:var(--muted);font:750 7px var(--font-geist-mono);background:#2d8cff0d;border:0}.live-summary-table>div span{color:#b8c9da}.live-summary-table em{width:max-content;color:var(--cyan);font:750 6px var(--font-geist-mono);border:1px solid #55d9ff33;border-radius:4px;padding:5px 6px;font-style:normal}.live-summary-table em.enhanced{color:var(--amber);border-color:#ffb54733}.live-session-message{color:var(--muted);margin:8px 0 0;font-size:8px;line-height:1.5}.live-test-safety{background:#ffb54709;border-top:1px solid #ffb54729;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:10px;padding:13px 20px;display:grid}.live-test-safety b{color:var(--amber);font:850 7px var(--font-geist-mono)}.live-test-safety span{color:#b8c3cc;font-size:8px;line-height:1.55}.live-test-safety a{color:var(--cyan);font:750 7px var(--font-geist-mono);white-space:nowrap;text-decoration:none}@media (width<=900px){.live-plan-grid,.live-source-grid,.live-graph-grid{grid-template-columns:1fr}.live-metrics{grid-template-columns:repeat(2,1fr)}.live-bookmark-card>div{max-height:240px}.live-test-safety{grid-template-columns:1fr}.live-test-safety a{white-space:normal}}@media (width<=620px){.guided-live-test>summary{grid-template-columns:1fr;padding:18px 15px}.live-summary-action{grid-template-columns:auto 1fr;width:100%}.live-summary-action>b,.live-summary-action>i{place-items:center;min-height:42px;display:grid}.live-test-progress span{text-align:center;align-content:center;place-items:center;gap:4px;min-height:52px;padding:5px;font-size:7px;display:grid}.live-test-progress i{width:22px;height:22px}.live-test-context,.live-plan-grid,.live-source-grid{grid-template-columns:1fr;padding-left:12px;padding-right:12px}.live-plan-card,.pid-plan-card,.live-source-card{padding:14px}.live-card-head,.live-review-head{flex-direction:column;align-items:stretch}.live-card-head button,.live-review-head button{min-height:44px}.live-stop{grid-template-columns:1fr}.live-source-card select{min-height:48px;font-size:16px}.live-source-actions{display:grid}.live-source-actions button,.live-file-button{width:100%;min-height:48px}.live-capture-status{flex-wrap:wrap;align-items:flex-start;margin-left:12px;margin-right:12px}.live-capture-status button{width:100%;min-height:44px;margin-left:0}.live-review{padding:15px 12px}.live-review-head>div:last-child{display:grid}.live-metrics{grid-template-columns:1fr 1fr}.live-metrics button{min-height:82px}.live-graph-card svg{height:210px}.live-graph-card>footer{grid-template-columns:1fr 1fr}.live-graph-card>footer span{border-top:1px solid #2d8cff14}.live-test-safety{padding:14px 12px}}@media (width<=420px){.live-metrics,.live-test-context{grid-template-columns:1fr}.pid-chip-list>span{width:100%}.live-bookmark-card>div>button{grid-template-columns:52px minmax(0,1fr)}}@media print{.guided-live-test{break-inside:auto;color:#111!important;box-shadow:none!important;background:#fff!important;border-color:#bbb!important}.guided-live-test>summary,.live-plan-card,.pid-plan-card,.live-review,.live-graph-card,.live-bookmark-card,.live-summary-table,.live-test-safety{color:#111!important;box-shadow:none!important;background:#fff!important;border-color:#bbb!important}.guided-live-test>summary h2,.guided-live-test>summary span,.live-plan-card h3,.live-plan-card li,.pid-plan-card h3,.pid-chip-list>span,.live-review h3,.live-graph-card h4,.live-bookmark-card h4,.live-summary-table b,.live-summary-table span,.live-test-safety span{color:#111!important}.live-summary-action,.live-test-progress,.live-source-grid,.live-capture-status,.live-review-head button,.live-card-head button,.live-session-message,.live-test-safety a{display:none!important}.live-plan-grid,.live-graph-grid{padding:0!important;display:block!important}.live-plan-card,.pid-plan-card,.live-graph-card,.live-bookmark-card{break-inside:avoid;margin-top:10px}.live-metrics{grid-template-columns:repeat(4,1fr)!important}.live-graph-line{stroke:#1876d1!important;filter:none!important}}.obd-evidence-suite{gap:8px;margin-top:10px;padding:0 20px;display:grid}.hands-free-band{background:linear-gradient(110deg,#2d8cff1f,#030a18cc);border:1px solid #55d9ff33;border-radius:8px;grid-template-columns:minmax(250px,.8fr) minmax(460px,1.2fr);align-items:center;gap:15px;padding:17px;display:grid}.hands-free-band p,.obd-intelligence-details>summary p,.obd-tool-card header p{color:var(--cyan);font:850 7px var(--font-geist-mono);letter-spacing:.14em;margin:0 0 5px}.hands-free-band h3,.obd-intelligence-details>summary h3,.obd-tool-card h4{margin:0}.hands-free-band>div>span{color:#b9cadc;margin-top:7px;font-size:8px;line-height:1.55;display:block}.hands-free-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.hands-free-actions button,.obd-tool-actions button,.adapter-report-form button,.share-report-actions button,.share-url button{min-height:42px;color:var(--cyan);cursor:pointer;font:800 7px var(--font-geist-mono);background:#55d9ff0a;border:1px solid #55d9ff3d;border-radius:6px;padding:0 10px}.hands-free-actions button.primary,.obd-tool-actions button.primary,.adapter-report-form button.primary,.share-report-actions button.primary{color:#fff;background:linear-gradient(#2387ff,#0a3d99);border-color:#2387ff}.hands-free-actions button.danger{color:#fff;background:#a82c39;border-color:#ff5b61}.hands-free-actions button:disabled,.obd-tool-actions button:disabled{opacity:.45;cursor:not-allowed}.hands-free-band>small{color:#73889f;grid-column:1/-1;font-size:7px;line-height:1.55}.obd-intelligence-details{background:#0208149e;border:1px solid #2d8cff2b;border-radius:8px;overflow:hidden}.obd-intelligence-details>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:78px;padding:16px 18px;list-style:none;display:grid}.obd-intelligence-details>summary::-webkit-details-marker{display:none}.obd-intelligence-details>summary>div>span{color:#91a7bd;margin-top:6px;font-size:8px;line-height:1.5;display:block}.obd-intelligence-details>summary>b{color:#fff;font:850 7px var(--font-geist-mono);white-space:nowrap;background:linear-gradient(#2387ff,#0a3d99);border:1px solid #2387ff;border-radius:5px;padding:9px 11px}.obd-intelligence-details[open]>summary{border-bottom:1px solid #2d8cff24}.obd-tool-status{color:#a9c4de;background:#2d8cff0d;border:1px solid #2d8cff26;border-radius:6px;margin:10px 16px 0;padding:10px 12px;font-size:8px;line-height:1.5}.obd-tool-grid{grid-template-columns:1fr 1fr;gap:7px;padding:7px 16px 0;display:grid}.obd-tool-card{background:#040d1ed1;border:1px solid #2d8cff21;border-radius:7px;padding:15px}.obd-tool-card.readiness-card{grid-column:1/-1}.obd-tool-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.obd-tool-card h4{font-size:18px}.obd-tool-card header>span{color:#8db9e6;font:800 6px var(--font-geist-mono);white-space:nowrap;border:1px solid #2d8cff2e;border-radius:4px;padding:6px 8px}.obd-tool-card>p{color:#aebfd1;min-height:37px;margin:10px 0;font-size:8px;line-height:1.55}.obd-tool-actions{flex-wrap:wrap;gap:5px;display:flex}.obd-tool-card textarea,.obd-tool-card input,.adapter-report-form input,.adapter-report-form select,.share-report-actions select,.share-url input{color:#e2ebf4;width:100%;min-height:44px;font:650 9px var(--font-geist-sans);background:#020817;border:1px solid #2d8cff33;border-radius:6px;outline:0;margin-top:8px;padding:10px}.obd-tool-card textarea{resize:vertical;min-height:118px;line-height:1.5}.obd-tool-card textarea:focus,.obd-tool-card input:focus,.adapter-report-form input:focus,.adapter-report-form select:focus,.share-report-actions select:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #55d9ff14}.freeze-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:8px;display:grid}.freeze-values>strong{color:#fff;font:900 12px var(--font-geist-mono);background:#2d8cff1a;border:1px solid #55d9ff47;border-radius:5px;grid-column:1/-1;padding:8px}.freeze-values>span{background:#020814b3;border:1px solid #2d8cff1a;border-radius:5px;min-height:49px;padding:8px}.freeze-values small,.freeze-values b{display:block}.freeze-values small{color:#71869c;font:700 6px var(--font-geist-mono)}.freeze-values b{color:#dbeafb;margin-top:5px;font-size:9px}.mode6-list,.shared-mode6{gap:5px;margin-top:8px;display:grid}.mode6-list>div,.shared-mode6>article{background:#020814b8;border:1px solid #2d8cff1a;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;display:grid}.mode6-list>div>span b,.mode6-list>div>span small,.shared-mode6>article>span b,.shared-mode6>article>span small{display:block}.mode6-list>div>span b,.shared-mode6>article>span b{color:#d8e6f4;font-size:8px}.mode6-list>div>span small,.shared-mode6>article>span small{color:#72889f;margin-top:4px;font-size:7px}.mode6-list em,.shared-mode6 em{color:#8ba2ba;font:850 7px var(--font-geist-mono);font-style:normal}.mode6-list .pass em,.shared-mode6 .pass em{color:#80e5bd}.mode6-list .fail em,.shared-mode6 .fail em{color:#ff8d93}.mode6-list dl,.shared-mode6 dl{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:3px;margin:0;display:grid}.mode6-list dl>div,.shared-mode6 dl>div{background:#2d8cff0a;padding:6px}.mode6-list dt,.shared-mode6 dt{color:#617990;font:700 6px var(--font-geist-mono)}.mode6-list dd,.shared-mode6 dd{color:#c7d5e4;overflow-wrap:anywhere;margin:4px 0 0;font-size:7px}.readiness-headline{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:9px;display:grid}.readiness-headline>span{background:#020814b3;border:1px solid #2d8cff1c;border-radius:5px;padding:10px}.readiness-headline small,.readiness-headline b{display:block}.readiness-headline small{color:#71879e;font:700 6px var(--font-geist-mono)}.readiness-headline b{color:#d9e7f4;text-transform:uppercase;margin-top:5px;font-size:10px}.readiness-headline b.warning{color:#ff9095}.readiness-headline b.ready{color:#80e5bd}.readiness-monitors{grid-template-columns:repeat(2,1fr);gap:4px;margin-top:7px;display:grid}.readiness-monitors details{background:#02081499;border:1px solid #2d8cff1f;border-radius:5px}.readiness-monitors summary{cursor:pointer;justify-content:space-between;gap:8px;padding:10px;list-style:none;display:flex}.readiness-monitors summary::-webkit-details-marker{display:none}.readiness-monitors summary b{color:#d2e0ee;font-size:8px}.readiness-monitors summary span{color:#ff9398;font:850 7px var(--font-geist-mono)}.readiness-monitors details.ready summary span{color:#80e5bd}.readiness-monitors p{color:#8ea2b6;min-height:0;margin:0;padding:0 10px 10px;font-size:7px;line-height:1.55}.readiness-compare{background:#2d8cff0e;border:1px solid #55d9ff2b;border-radius:6px;gap:5px;margin-top:8px;padding:11px;display:grid}.readiness-compare b{color:var(--cyan);font:850 7px var(--font-geist-mono)}.readiness-compare span{color:#d0deeb;font-size:9px}.readiness-compare small{color:#8ca3b9;font-size:7px}.mode6-boundary{background:#ffb5470a;border:1px solid #ffb54738;border-radius:6px;grid-template-columns:110px minmax(0,1fr);gap:12px;margin:8px 16px 16px;padding:12px;display:grid}.mode6-boundary b{color:var(--amber);font:850 7px var(--font-geist-mono)}.mode6-boundary span{color:#bbb9ae;font-size:8px;line-height:1.55}.adapter-truth-grid{grid-template-columns:repeat(3,1fr);gap:5px;padding:10px 16px 0;display:grid}.adapter-truth-grid article{background:#040d1ec2;border:1px solid #2d8cff1f;border-radius:6px;min-height:90px;padding:12px}.adapter-truth-grid b,.adapter-truth-grid span{display:block}.adapter-truth-grid b{color:var(--cyan);font:850 7px var(--font-geist-mono)}.adapter-truth-grid span{color:#9eb1c4;margin-top:7px;font-size:7px;line-height:1.55}.adapter-community-list{gap:4px;padding:7px 16px 0;display:grid}.adapter-community-list article{background:#02081499;border:1px solid #2d8cff1a;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:10px;display:grid}.adapter-community-list span b,.adapter-community-list span small{display:block}.adapter-community-list span b{color:#dbe7f4;font-size:9px}.adapter-community-list span small,.adapter-community-list article>small{color:#72879d;font-size:7px}.adapter-community-list em{color:#8fa5bb;font:850 6px var(--font-geist-mono);border:1px solid #8fa5bb33;border-radius:4px;padding:5px 7px;font-style:normal}.adapter-community-list em.community-verified{color:#80e5bd;border-color:#29c58b47}.adapter-community-list em.promising{color:var(--cyan);border-color:#55d9ff40}.adapter-community-list em.mixed{color:var(--amber);border-color:#ffb5473d}.adapter-report-form{grid-template-columns:1.4fr 1fr 1fr 1fr auto;align-items:end;gap:6px;padding:10px 16px 0;display:grid}.adapter-report-form label,.share-report-actions label{color:#71879d;font:700 6px var(--font-geist-mono)}.adapter-report-form input,.adapter-report-form select,.share-report-actions select{min-height:44px;margin-top:5px}.adapter-report-form button{min-width:145px}.adapter-report-message,.share-message{color:#8599ae;margin:8px 16px 15px;font-size:7px;line-height:1.55}.share-report-body{grid-template-columns:1fr 1fr;gap:6px;padding:10px 16px 0;display:grid}.share-report-body>div{background:#040d1ebf;border:1px solid #2d8cff1f;border-radius:6px;min-height:76px;padding:12px}.share-report-body b,.share-report-body span{display:block}.share-report-body b{color:var(--cyan);font:850 7px var(--font-geist-mono)}.share-report-body span{color:#9daec0;margin-top:7px;font-size:7px;line-height:1.55}.share-report-actions{align-items:end;gap:7px;padding:8px 16px 0;display:flex}.share-report-actions label{min-width:150px}.share-report-actions a{min-height:42px;color:var(--cyan);font:800 7px var(--font-geist-mono);border:1px solid #55d9ff38;border-radius:6px;align-items:center;padding:0 12px;text-decoration:none;display:flex}.share-url{grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:7px 16px 0;display:grid}.share-url input{margin:0}.share-url button{min-width:100px}.shared-report-page{width:min(1050px,100% - 28px);min-height:100vh;margin:0 auto;padding-bottom:48px}.shared-report-header{border-bottom:1px solid #2d8cff33;justify-content:space-between;align-items:center;gap:15px;min-height:72px;display:flex}.shared-report-header a{color:#fff;font-weight:850;text-decoration:none}.shared-report-header span{color:var(--cyan);font:850 7px var(--font-geist-mono)}.shared-report-title{background:radial-gradient(circle at 0 40%,#2d8cff38,#0000 34%),linear-gradient(145deg,#0a1c40,#030817);border:1px solid #2d8cff40;border-radius:10px;margin-top:10px;padding:55px 6%}.shared-report-title p,.shared-report-section>header p,.shared-report-missing p{color:var(--cyan);font:850 8px var(--font-geist-mono);letter-spacing:.16em;margin:0 0 8px}.shared-report-title h1{letter-spacing:-.05em;max-width:850px;margin:0;font-size:clamp(35px,6vw,66px);line-height:1}.shared-report-title>span{color:#b8cbe0;margin-top:14px;font-size:13px;display:block}.shared-report-title>small{color:#70879f;margin-top:18px;font-size:8px;display:block}.shared-report-facts{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:7px;display:grid}.shared-report-facts>span,.shared-readiness>span{background:#040d1edb;border:1px solid #2d8cff29;border-radius:7px;min-height:78px;padding:13px}.shared-report-facts small,.shared-report-facts b,.shared-readiness small,.shared-readiness b{display:block}.shared-report-facts small,.shared-readiness small{color:#70869d;font:750 6px var(--font-geist-mono)}.shared-report-facts b,.shared-readiness b{color:#edf5fd;font:850 18px var(--font-geist-mono);margin-top:9px}.shared-report-section{background:#040d1ec7;border:1px solid #2d8cff29;border-radius:8px;margin-top:8px;padding:20px}.shared-report-section>header h2{margin:0;font-size:22px}.shared-value-grid{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:14px;display:grid}.shared-value-grid>span{background:#020814a6;border:1px solid #2d8cff1a;border-radius:5px;padding:10px}.shared-value-grid small,.shared-value-grid b{display:block}.shared-value-grid small{color:#71879e;font:700 6px var(--font-geist-mono)}.shared-value-grid b{color:#d9e7f3;margin-top:6px;font-size:9px}.shared-summary-table{border:1px solid #2d8cff1f;border-radius:6px;margin-top:14px;overflow:auto}.shared-summary-table>header,.shared-summary-table>div{border-bottom:1px solid #2d8cff17;grid-template-columns:1.4fr repeat(4,1fr);gap:5px;min-width:650px;padding:10px;display:grid}.shared-summary-table>header{color:#71869d;font:750 6px var(--font-geist-mono)}.shared-summary-table>div{color:#aebfd1;font-size:8px}.shared-summary-table>div b{color:#dbe7f3}.shared-bookmarks{grid-template-columns:1fr 1fr;gap:5px;margin-top:14px;display:grid}.shared-bookmarks article{background:#0208149e;border:1px solid #2d8cff1a;border-radius:6px;grid-template-columns:60px 1fr;gap:8px;padding:11px;display:grid}.shared-bookmarks time{color:var(--cyan);font:850 8px var(--font-geist-mono)}.shared-bookmarks .warning time{color:#ff9095}.shared-bookmarks .manual time{color:var(--amber)}.shared-bookmarks span b,.shared-bookmarks span small{display:block}.shared-bookmarks span b{color:#d8e5f2;font-size:8px}.shared-bookmarks span small{color:#71869d;margin-top:4px;font-size:7px}.shared-readiness{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:14px;display:grid}.shared-monitor-list{grid-template-columns:repeat(2,1fr);gap:4px;margin-top:6px;display:grid}.shared-monitor-list>span{background:#02081499;border:1px solid #2d8cff1a;border-radius:5px;justify-content:space-between;gap:8px;padding:10px;display:flex}.shared-monitor-list b{color:#cbd9e7;font-size:8px}.shared-monitor-list em{color:#ff9196;font:850 7px var(--font-geist-mono);font-style:normal}.shared-monitor-list .ready em{color:#80e5bd}.shared-mode6{margin-top:14px}.shared-report-boundary{color:#c3c1b8;background:#ffb5470a;border:1px solid #ffb5473b;border-radius:7px;grid-template-columns:220px 1fr;gap:15px;margin-top:8px;padding:17px;font-size:9px;line-height:1.55;display:grid}.shared-report-boundary b{color:var(--amber)}.shared-report-footer{color:#70859a;justify-content:space-between;gap:10px;padding-top:25px;font-size:8px;display:flex}.shared-report-footer a,.shared-report-missing a{color:var(--cyan);text-decoration:none}.shared-report-missing{background:#040d1ed6;border:1px solid #2d8cff33;border-radius:10px;justify-items:start;max-width:760px;margin:15vh auto 0;padding:55px;display:grid}.shared-report-missing h1{margin:0;font-size:46px}.shared-report-missing span{color:#a9bacb;margin-top:13px}.shared-report-missing a{border:1px solid #55d9ff4d;border-radius:6px;margin-top:24px;padding:12px 15px}@media (width<=900px){.hands-free-band,.obd-tool-grid{grid-template-columns:1fr}.obd-tool-card.readiness-card{grid-column:auto}.adapter-report-form{grid-template-columns:1fr 1fr}.adapter-report-form button{width:100%}.shared-value-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.obd-evidence-suite{padding:0 12px}.hands-free-band{padding:14px}.hands-free-actions{grid-template-columns:1fr 1fr}.hands-free-actions button{min-height:48px}.obd-intelligence-details>summary{grid-template-columns:1fr;padding:15px}.obd-intelligence-details>summary>b{place-items:center;min-height:42px;display:grid}.obd-tool-grid{padding-left:10px;padding-right:10px}.obd-tool-card{padding:12px}.obd-tool-actions{display:grid}.obd-tool-actions button{min-height:48px}.obd-tool-card textarea,.obd-tool-card input,.adapter-report-form input,.adapter-report-form select,.share-report-actions select{font-size:16px}.freeze-values,.readiness-monitors,.adapter-truth-grid,.adapter-report-form,.share-report-body{grid-template-columns:1fr}.readiness-headline{grid-template-columns:1fr 1fr}.mode6-boundary{grid-template-columns:1fr;margin-left:10px;margin-right:10px}.adapter-truth-grid,.adapter-community-list,.adapter-report-form,.share-report-body{padding-left:10px;padding-right:10px}.adapter-community-list article{grid-template-columns:1fr}.adapter-community-list em{justify-self:start}.share-report-actions{flex-direction:column;align-items:stretch;padding-left:10px;padding-right:10px}.share-report-actions label,.share-report-actions button,.share-report-actions a{width:100%}.share-url{grid-template-columns:1fr;padding-left:10px;padding-right:10px}.share-url button{min-height:44px}.adapter-report-message,.share-message{margin-left:10px;margin-right:10px}.shared-report-header{flex-direction:column;justify-content:center;align-items:flex-start}.shared-report-title{padding:40px 22px}.shared-report-title h1{font-size:42px}.shared-report-facts,.shared-value-grid,.shared-bookmarks,.shared-readiness,.shared-monitor-list{grid-template-columns:1fr}.shared-report-section{padding:14px}.shared-report-boundary{grid-template-columns:1fr}.shared-report-footer{flex-direction:column;align-items:flex-start}.shared-report-missing{padding:35px 22px}.shared-report-missing h1{font-size:38px}}@media print{.hands-free-band,.adapter-lab,.share-report-panel,.obd-tool-actions,.obd-tool-card textarea,.obd-tool-card>input,.obd-tool-status,.shared-report-header,.shared-report-footer{display:none!important}.obd-evidence-suite,.obd-tool-grid{padding:0!important;display:block!important}.obd-intelligence-details,.obd-tool-card,.shared-report-section,.shared-report-boundary,.shared-report-title,.shared-report-facts>span{color:#111!important;box-shadow:none!important;background:#fff!important;border-color:#bbb!important}.obd-intelligence-details>summary,.obd-intelligence-details>summary>b{color:#111!important;background:#fff!important}.obd-tool-card{break-inside:avoid;margin-top:10px}.shared-report-page{width:100%}.shared-report-title h1,.shared-report-section h2,.shared-report-section b,.shared-report-title span,.shared-report-title small,.shared-report-facts b,.shared-summary-table>div,.shared-value-grid b,.shared-monitor-list b,.shared-report-boundary span{color:#111!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
