/*! 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-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}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.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}.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}.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(4,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}.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}.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}.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}.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}.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{grid-template-columns:1fr}.welcome-hero h2{font-size:34px}.diagnostic-ai{padding:12px}}@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}.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(6,1fr)}.side-rail nav button span,.side-rail nav a span{font-size:7px}.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}.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{grid-template-columns:1fr}.garage-record-form .wide,.garage-add .wide,.garage-add .vin-field{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{width:100%}.garage-profile>header,.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}}.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)}@media (width<=1000px){.public-header>nav{display:none}.public-feature-grid{grid-template-columns:1fr 1fr}.public-steps{grid-template-columns:1fr;gap:30px}}@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{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}}.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 .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(6,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 button:nth-child(5) 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}.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}.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}.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}}@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}}@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-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}
