:root{--ink:#17211f;--muted:#62706b;--line:#d9d4c8;--paper:#f6f1e8;--panel:#fffdf8;--panel-soft:#faf7ef;--green:#173b35;--green-2:#28594f;--metric-accent-ink:#fffdf8;--metric-highlight:#f2c26b;--active-green:#4bdc80;--active-green-hover:#58e58b;--active-green-border:#25b961;--active-green-ink:#07351c;--active-green-soft:#4bdc8026;--active-green-shadow:0 7px 18px #1c974b33;--premium-yellow:#f8d80e;--premium-yellow-hover:#ffe13b;--premium-yellow-border:#c4a900;--premium-yellow-soft:#f8d80e24;--premium-yellow-ink:#403600;--premium-yellow-shadow:0 7px 18px #c4a9002e;--orange:#c44b2b;--blue:#2f6f9f;--red:#b8332a;--sidebar-bg:#173b35;--sidebar-text:#fffdf8;--sidebar-link:#d8e5de;--sidebar-active:#28594f;--mobile-menu-bg:#fffdf8;--mobile-menu-card:#f3f5f1;--mobile-menu-border:#dce3de;--mobile-menu-title:#17211f;--mobile-menu-muted:#62706b;--mobile-menu-icon-bg:#28594f;--mobile-menu-icon-ink:#fffdf8;--mobile-menu-action:#c44b2b;--mobile-menu-header-title:#17211f;--mobile-menu-header-muted:#62706b;--control-surface:#f3f5f1;--control-surface-strong:#fffdf8;--control-border:#dce3de;--control-text:#173b35;--control-muted:#62706b;--positive-surface:#eaf7ef;--shadow:0 16px 42px #17211f1a;--shadow-soft:0 8px 24px #17211f12;--surface:var(--panel);--surface-muted:var(--panel-soft);--text:var(--ink);--border:var(--line);--accent:var(--orange)}.social-command-center{gap:16px;padding-bottom:32px;display:grid}.social-metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.social-metric{border:1px solid var(--border,#d7ddd9);background:var(--surface,#fff);min-height:86px;color:var(--text,#14261e);border-radius:6px;flex-direction:column;justify-content:space-between;padding:14px;display:flex}.social-metric span{color:var(--muted,#627069);font-size:.78rem;font-weight:800}.social-metric strong{font-size:1.75rem;line-height:1}.social-metric-published{border-color:#4bdc80}.social-metric-overdue{border-color:#ff704d}.social-tabs,.social-subtabs,.social-asset-filters{scrollbar-width:thin;gap:6px;display:flex;overflow-x:auto}.social-tabs{border:1px solid var(--border,#d7ddd9);background:var(--surface,#fff);border-radius:7px;padding:5px}.social-tabs button,.social-subtabs button,.social-asset-filters button{min-height:42px;color:var(--text,#14261e);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:9px 15px;font-weight:800}.social-tabs button.active,.social-subtabs button.active,.social-asset-filters button.active{border-color:var(--text,#14261e);color:var(--surface,#fff);background:var(--text,#14261e)}.social-content-panel,.social-markdown,.social-calendar-list,.social-assets-panel{min-width:0}.social-content-panel{gap:12px;display:grid}.social-subtabs,.social-asset-filters{padding:3px 0}.social-markdown{border:1px solid var(--border,#d7ddd9);background:var(--surface,#fff);max-width:none;color:var(--text,#14261e);border-radius:7px;padding:clamp(18px,3vw,34px);line-height:1.65}.social-markdown>:first-child{margin-top:0}.social-markdown>:last-child{margin-bottom:0}.social-markdown h1{max-width:22ch;font-size:clamp(1.45rem,2.5vw,2.1rem)}.social-markdown h2{margin-top:28px;font-size:1.25rem}.social-markdown h3{margin-top:22px;font-size:1rem}.social-markdown p,.social-markdown li{color:var(--text,#263b32)}.social-markdown a{color:var(--accent,#cc4d2c)}.social-calendar-list{gap:9px;display:grid}.social-calendar-entry{border:1px solid var(--border,#d7ddd9);background:var(--surface,#fff);color:var(--text,#14261e);border-radius:7px;grid-template-columns:62px minmax(0,1fr) auto;align-items:stretch;gap:16px;padding:14px;display:grid}.social-calendar-entry[data-status=published]{border-color:#4bdc80}.social-calendar-entry[data-status=skipped]{opacity:.68}.social-calendar-index{background:color-mix(in srgb, var(--accent,#cc4d2c) 10%, var(--surface,#fff));min-height:72px;color:var(--accent,#cc4d2c);border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-weight:900;display:flex}.social-calendar-main{align-content:center;gap:9px;min-width:0;display:grid}.social-calendar-main p{color:var(--muted,#627069);margin:0}.social-calendar-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.social-calendar-heading h2{overflow-wrap:anywhere;margin:2px 0 0;font-size:1.02rem}.social-channel-label{color:var(--muted,#627069);text-transform:uppercase;font-size:.72rem;font-weight:900}.social-status{border:1px solid var(--border,#d7ddd9);border-radius:4px;flex:none;padding:4px 7px;font-size:.72rem;font-weight:900}.social-status-ready{color:#087736;background:#4bdc8024;border-color:#4bdc80}.social-status-scheduled{color:#675500;background:#e4ca452e;border-color:#d7bb30}.social-status-published{color:#087736;background:#4bdc8033;border-color:#21ab53}.social-calendar-meta{flex-wrap:wrap;gap:6px;display:flex}.social-calendar-meta span{background:var(--surface-muted,#eef2ef);color:var(--text,#263b32);border-radius:3px;padding:4px 7px;font-size:.75rem;font-weight:700}.social-progress-note{background:color-mix(in srgb, var(--accent,#cc4d2c) 8%, transparent);border-radius:4px;padding:8px 10px}.social-calendar-actions{align-items:center;gap:7px;display:flex}.social-calendar-actions a,.social-calendar-actions button,.social-asset-actions button,.social-asset-dialog footer button,.social-copy-card header button{border:1px solid var(--border,#d7ddd9);background:var(--surface,#fff);min-height:38px;color:var(--text,#14261e);font:inherit;cursor:pointer;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.social-copy-grid,.social-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.social-copy-card,.social-asset-card{border:1px solid var(--border,#d7ddd9);background:var(--surface,#fff);min-width:0;color:var(--text,#14261e);border-radius:7px}.social-copy-card header{border-bottom:1px solid var(--border,#d7ddd9);justify-content:space-between;align-items:flex-start;gap:10px;padding:14px;display:flex}.social-copy-card h2{margin:0;font-size:1rem}.social-copy-body{max-height:420px;padding:16px;line-height:1.55;overflow:auto}.social-copy-body>:first-child{margin-top:0}.social-copy-body p,.social-copy-body li{color:var(--text,#263b32)}.social-assets-panel{gap:12px;display:grid}.social-asset-card{grid-template-columns:104px minmax(0,1fr);gap:14px;padding:12px;display:grid}.social-asset-thumb{background:var(--surface-muted,#eef2ef);min-height:104px;color:var(--accent,#cc4d2c);border-radius:5px;grid-row:span 2;place-items:center;display:grid;position:relative;overflow:hidden}.social-asset-thumb img{object-fit:cover;width:100%;height:100%}.social-asset-card h2{overflow-wrap:anywhere;margin:3px 0;font-size:1rem}.social-asset-card p,.social-asset-card span{color:var(--muted,#627069);margin:0;font-size:.75rem}.social-asset-actions{flex-wrap:wrap;align-self:end;gap:7px;display:flex}.social-dialog-layer{z-index:1400;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.social-dialog-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05120cad;border:0;position:absolute;inset:0}.social-dialog{border:1px solid var(--border,#d7ddd9);background:var(--surface,#fff);width:min(680px,100%);max-height:min(760px,100dvh - 36px);color:var(--text,#14261e);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #0000004d}.social-dialog>header,.social-dialog>footer{border-bottom:1px solid var(--border,#d7ddd9);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.social-dialog>footer{border-top:1px solid var(--border,#d7ddd9);border-bottom:0;justify-content:flex-end}.social-dialog header span{color:var(--muted,#627069);text-transform:uppercase;font-size:.72rem;font-weight:900}.social-dialog header h2{margin:3px 0 0;font-size:1.12rem}.social-dialog-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px;display:grid;overflow:auto}.social-dialog-body label{gap:6px;min-width:0;font-size:.78rem;font-weight:850;display:grid}.social-dialog-body input,.social-dialog-body select,.social-dialog-body textarea{border:1px solid var(--border,#bcc8c1);background:var(--surface,#fff);width:100%;min-height:43px;color:var(--text,#14261e);font:inherit;border-radius:5px;padding:10px}.social-dialog-body textarea{resize:vertical}.social-dialog-body small{color:var(--muted,#627069);font-weight:500}.social-field-wide{grid-column:1/-1}.social-asset-dialog{width:min(900px,100%)}.social-asset-preview{background:var(--surface-muted,#eef2ef);place-items:center;min-height:300px;display:grid;overflow:auto}.social-asset-preview img,.social-asset-preview video{object-fit:contain;max-width:100%;max-height:min(66dvh,650px);display:block}.social-asset-dialog footer span{color:var(--muted,#627069);margin:0 auto;font-size:.78rem;font-weight:800}[data-theme=dark] .social-status-ready,[data-theme=dark] .social-status-published{color:#8df0b2}[data-theme=gameboy] .social-tabs,[data-theme=gameboy] .social-metric,[data-theme=gameboy] .social-markdown,[data-theme=gameboy] .social-calendar-entry,[data-theme=gameboy] .social-copy-card,[data-theme=gameboy] .social-asset-card,[data-theme=gameboy] .social-dialog{color:#0f380f;background:#9bbc0f;border-color:#306230;box-shadow:4px 4px #0f380f}[data-theme=gameboy] .social-tabs button.active,[data-theme=gameboy] .social-subtabs button.active,[data-theme=gameboy] .social-asset-filters button.active{color:#9bbc0f;background:#0f380f;border-color:#0f380f}[data-theme=gameboy] .social-calendar-meta span,[data-theme=gameboy] .social-asset-thumb,[data-theme=gameboy] .social-asset-preview{color:#0f380f;background:#8bac0f}[data-theme=gameboy] .social-calendar-main p,[data-theme=gameboy] .social-markdown p,[data-theme=gameboy] .social-markdown li,[data-theme=gameboy] .social-copy-body p,[data-theme=gameboy] .social-copy-body li{color:#0f380f}@media (max-width:900px){.social-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.social-copy-grid,.social-asset-grid{grid-template-columns:1fr}}@media (max-width:640px){.social-command-center{gap:12px}.social-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.social-metric{min-height:72px;padding:11px}.social-metric strong{font-size:1.45rem}.social-tabs{width:100%}.social-tabs button{flex:1 0 auto}.social-calendar-entry{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:10px}.social-calendar-index{min-height:58px}.social-calendar-heading{display:grid}.social-calendar-heading .social-status{justify-self:start}.social-calendar-actions{grid-column:1/-1;justify-content:flex-end}.social-calendar-actions button{flex:1}.social-markdown{padding:16px}.social-copy-card header{align-items:center}.social-asset-card{grid-template-columns:82px minmax(0,1fr)}.social-asset-thumb{min-height:82px}.social-dialog-layer{align-items:end;padding:0}.social-dialog{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));border-radius:8px 8px 0 0}.social-dialog-body{grid-template-columns:1fr}.social-field-wide{grid-column:auto}.social-dialog>footer{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.social-dialog>footer .button{white-space:normal;flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){.social-command-center *,.social-dialog-layer *{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}html[data-theme=dark]{--ink:#edf3ef;--muted:#9baba3;--line:#34413b;--paper:#101613;--panel:#18201c;--panel-soft:#1d2722;--green:#70c7a8;--green-2:#286653;--metric-accent-ink:#fffdf8;--metric-highlight:#ffe4a8;--orange:#ff754f;--blue:#70a9d2;--red:#ff786e;--sidebar-bg:#10241d;--sidebar-text:#fff;--sidebar-link:#c7dcd1;--sidebar-active:#214437;--mobile-menu-bg:#111815;--mobile-menu-card:#1b2721;--mobile-menu-border:#3d5147;--mobile-menu-title:#edf3ef;--mobile-menu-muted:#b6c7be;--mobile-menu-icon-bg:#29664f;--mobile-menu-icon-ink:#fff;--mobile-menu-action:#ff8a68;--mobile-menu-header-title:#edf3ef;--mobile-menu-header-muted:#b6c7be;--control-surface:#202a25;--control-surface-strong:#141b17;--control-border:#405149;--control-text:#edf3ef;--control-muted:#b6c7be;--positive-surface:#183426;--shadow:0 16px 42px #00000047;--shadow-soft:0 8px 24px #0003}html[data-theme=gameboy]{--gameboy-screen:#9bbc0f;--gameboy-screen-light:#8bac0f;--gameboy-screen-shadow:#306230;--gameboy-screen-ink:#0f380f;--gameboy-case:#c4c2ba;--gameboy-button:#9a2257;--gameboy-dpad:#272929;--gameboy-logo:#494786;--gameboy-led:#fe0000;--ink:var(--gameboy-screen-ink);--muted:var(--gameboy-screen-ink);--line:#7a7a7a;--paper:var(--gameboy-case);--panel:var(--gameboy-screen);--panel-soft:var(--gameboy-screen-light);--green:var(--gameboy-screen-ink);--green-2:var(--gameboy-screen-ink);--metric-accent-ink:var(--gameboy-screen);--metric-highlight:var(--gameboy-screen-light);--orange:var(--gameboy-screen-ink);--blue:var(--gameboy-screen-ink);--red:var(--gameboy-screen-ink);--sidebar-bg:var(--gameboy-dpad);--sidebar-text:#fff;--sidebar-link:#fff;--sidebar-active:var(--gameboy-screen-shadow);--mobile-menu-bg:var(--gameboy-dpad);--mobile-menu-card:var(--gameboy-screen);--mobile-menu-border:var(--gameboy-screen-shadow);--mobile-menu-title:var(--gameboy-screen-ink);--mobile-menu-muted:var(--gameboy-screen-ink);--mobile-menu-icon-bg:var(--gameboy-button);--mobile-menu-icon-ink:#fff;--mobile-menu-action:var(--gameboy-led);--mobile-menu-header-title:var(--gameboy-screen);--mobile-menu-header-muted:var(--gameboy-screen-light);--control-surface:var(--gameboy-screen-light);--control-surface-strong:var(--gameboy-screen);--control-border:var(--gameboy-screen-shadow);--control-text:var(--gameboy-screen-ink);--control-muted:var(--gameboy-screen-ink);--positive-surface:var(--gameboy-screen-light);--active-green:var(--gameboy-button);--active-green-hover:#8b1d56;--active-green-border:#65123d;--active-green-ink:#fff;--shadow:4px 4px 0 var(--gameboy-dpad);--shadow-soft:2px 2px 0 var(--gameboy-screen-shadow)}html[data-theme=seventies]{--ink:#302a20;--muted:#655e47;--line:#b49d70;--paper:#f4e6ca;--panel:#fff6e5;--panel-soft:#ead6ad;--green:#52613c;--green-2:#6d794d;--metric-accent-ink:#fffdf8;--metric-highlight:#fff0c8;--orange:#c65a2e;--blue:#356c73;--red:#a8402d;--active-green:#d6a42a;--active-green-hover:#e3b83e;--active-green-border:#9f7518;--active-green-ink:#302306;--mobile-menu-bg:#fff6e5;--mobile-menu-card:#ead6ad;--mobile-menu-border:#b49d70;--mobile-menu-title:#302a20;--mobile-menu-muted:#655e47;--mobile-menu-icon-bg:#52613c;--mobile-menu-icon-ink:#fff8e9;--mobile-menu-action:#c65a2e;--mobile-menu-header-title:#302a20;--mobile-menu-header-muted:#655e47;--control-surface:#ead6ad;--control-surface-strong:#fff6e5;--control-border:#b49d70;--control-text:#302a20;--control-muted:#655e47;--positive-surface:#e0d7a4;--shadow:0 16px 36px #53391c29;--shadow-soft:0 7px 18px #53391c1c}html[data-theme=dark] body,html[data-theme=gameboy] body,html[data-theme=seventies] body{background:var(--paper);color:var(--ink)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color:var(--ink);background:#111815}html[data-theme=dark] .workspace{background:#0d1310;border-color:#2c3933}html[data-theme=dark] .sidebar{color:var(--sidebar-text)}html[data-theme=dark] .side-nav a{color:var(--sidebar-link)}html[data-theme=dark] .side-nav a.active,html[data-theme=dark] .side-nav a:hover{background:var(--sidebar-active);color:#fff;border-color:#4d7c68}html[data-theme=dark] .side-nav-section-label,html[data-theme=dark] .app-version{color:#91ada0}html[data-theme=dark] .sidebar-collapse-row{color:#c7dcd1}html[data-theme=dark] .sidebar-collapse-row:hover{color:#fff;background:#214437}html[data-theme=gameboy] .workspace{background:var(--gameboy-case);border-color:var(--gameboy-dpad)}html[data-theme=seventies] .workspace{background:#f0dfbd;border-color:#b49d70}html[data-theme=dark] .technical-catalog-experience,html[data-theme=dark] .technical-catalog-detail-experience{--catalog-bg:#0f1512;--catalog-panel:#18201c;--catalog-panel-2:#202a25;--catalog-line:#34413b;--catalog-muted:#9baba3;--catalog-red:#ff754f}html[data-theme=gameboy] .technical-catalog-experience,html[data-theme=gameboy] .technical-catalog-detail-experience{--catalog-bg:#aeba70;--catalog-panel:#d9e5a5;--catalog-panel-2:#c5d38b;--catalog-line:#657842;--catalog-muted:#4d6035;--catalog-red:#40552b}html[data-theme=dark] .technical-catalog-experience .technical-catalog-toolbar>label,html[data-theme=dark] .technical-catalog-experience .technical-catalog-view-switch button.active,html[data-theme=dark] .technical-catalog-detail-experience .technical-catalog-editor{background:var(--panel);color:var(--ink)}html[data-theme=dark] .technical-catalog-experience .technical-catalog-table td{color:var(--ink)}html[data-theme=dark] .technical-catalog-experience .technical-catalog-table th{background:var(--panel-soft)}html[data-theme=gameboy] body{background-image:repeating-linear-gradient(0deg,#1f2c1606 0 1px,#0000 1px 4px)}html[data-theme=dark] .vehicle-reference-photo{background:radial-gradient(circle at 50% 42%,#26322d,#161f1b 72%,#0c1210)}html[data-theme=gameboy] .vehicle-reference-photo{background:repeating-linear-gradient(0deg, #0f380f0e 0, #0f380f0e 1px, transparent 1px, transparent 4px),var(--gameboy-screen-light)}html[data-theme=gameboy] .vehicle-reference-photo img{filter:grayscale()sepia()hue-rotate(48deg)saturate(2.6)contrast(1.1)brightness(.88)}html[data-theme=gameboy] .vehicle-media-switch,html[data-theme=gameboy] .vehicle-photo-source{background:var(--gameboy-screen);border-color:var(--gameboy-screen-ink);box-shadow:2px 2px 0 var(--gameboy-screen-ink)}html[data-theme=gameboy] .panel,html[data-theme=gameboy] button,html[data-theme=gameboy] input,html[data-theme=gameboy] select,html[data-theme=gameboy] textarea{border-radius:2px}html[data-theme=gameboy] .eyebrow,html[data-theme=gameboy] .side-nav-section-label,html[data-theme=gameboy] .app-version{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}html[data-theme=gameboy]{--gameboy-font:"Pixelify Sans", ui-monospace, SFMono-Regular, Menlo, monospace}html[data-theme=gameboy] :is(.side-nav a,.sidebar-collapse-row,.locale-switcher-compact,.primary-button,.secondary-button,.table-link-button,.table-primary-link,.admin-preview-user,.admin-premium-toggle,.admin-super-admin-action,.admin-report-metrics button,.admin-catalog-tabs button,.profile-settings-tabs button,.technical-catalog-tabs button,.technical-catalog-view-switch button,.owner-hero-view-toggle button,.customer-vehicle-tabs button,.vehicle-technical-category-nav button,.vehicle-technical-section-switcher button,.maintenance-priority-tabs button,.mobile-bottom-nav a,.mobile-bottom-nav button){font-family:var(--gameboy-font);font-size:.58rem;line-height:1.45}html[data-theme=gameboy] :is(.page-hero h1,.page-hero h2,.panel-heading h2,.admin-command-copy h2,.admin-user-preview h2,.technical-catalog-panel>header h2,.vehicle-technical-report>header h2){font-family:var(--gameboy-font);line-height:1.4}html[data-theme=gameboy] .side-nav-section-label,html[data-theme=gameboy] .app-version,html[data-theme=gameboy] .eyebrow{font-family:var(--gameboy-font);font-size:.56rem;line-height:1.5}html[data-theme=gameboy] .side-nav svg,html[data-theme=gameboy] .mobile-bottom-nav svg,html[data-theme=gameboy] .mobile-menu-link svg,html[data-theme=gameboy] .mobile-create-trigger svg{shape-rendering:crispedges}html[data-theme=dark] .panel,html[data-theme=dark] .topbar,html[data-theme=dark] .page-hero,html[data-theme=dark] .data-table th,html[data-theme=dark] .data-table td{background:var(--panel);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .secondary-button{background:var(--panel-soft);color:var(--ink);border-color:#52645b}html[data-theme=dark] .primary-button,html[data-theme=dark] .brand-mark{color:#14211d}html[data-theme=dark] .data-table th,html[data-theme=dark] .eyebrow{color:#b7c9bf}html[data-theme=gameboy] .panel,html[data-theme=gameboy] .topbar,html[data-theme=gameboy] .page-hero,html[data-theme=gameboy] .data-table th,html[data-theme=gameboy] .data-table td,html[data-theme=gameboy] input,html[data-theme=gameboy] select,html[data-theme=gameboy] textarea{background:var(--panel);border-color:var(--line);color:var(--ink)}html[data-theme=gameboy] .sidebar{background:var(--gameboy-dpad)}html[data-theme=gameboy] .primary-button,html[data-theme=gameboy] .brand-mark{background:var(--gameboy-button);color:#fff;border-color:#65123d}html[data-theme=gameboy] .brand-mark.brand-logo-tile,html[data-theme=gameboy] .brand-logo-surface{background:var(--gameboy-case);border-color:var(--gameboy-screen-shadow)}html[data-theme=gameboy] .secondary-button{background:var(--gameboy-case);border-color:var(--gameboy-dpad);color:var(--gameboy-dpad)}html[data-theme=gameboy] .site-header{background:var(--gameboy-dpad)}html[data-theme=gameboy] .eyebrow{color:var(--gameboy-logo)}html[data-theme=gameboy] .status-message.error>svg,html[data-theme=gameboy] .alert-status-label.urgent{color:var(--gameboy-led)}html[data-theme=gameboy] .workspace{--ink:var(--gameboy-screen-ink);--muted:var(--gameboy-screen-ink);--line:var(--gameboy-screen-shadow);--paper:var(--gameboy-screen);--panel:var(--gameboy-screen);--panel-soft:var(--gameboy-screen-light);--green:var(--gameboy-screen-ink);--green-2:var(--gameboy-screen-shadow);--orange:var(--gameboy-screen-ink);--blue:var(--gameboy-screen-ink);--red:var(--gameboy-screen-ink);--active-green:var(--gameboy-screen-ink);--active-green-hover:var(--gameboy-screen-shadow);--active-green-border:var(--gameboy-screen-ink);--active-green-ink:var(--gameboy-screen);background:var(--gameboy-screen);border-color:var(--gameboy-screen-shadow)}html[data-theme=gameboy] .workspace .admin-command-center{background:var(--gameboy-screen-ink);color:var(--gameboy-screen)}html[data-theme=gameboy] .workspace .admin-command-center canvas{opacity:.88;display:block}html[data-theme=gameboy] .workspace .admin-command-copy>span,html[data-theme=gameboy] .workspace .admin-command-signals svg{color:var(--gameboy-screen-light)}html[data-theme=gameboy] .workspace .admin-command-signals article{background:var(--gameboy-screen-light);color:var(--gameboy-screen-ink)}html[data-theme=gameboy] .workspace .admin-command-signals article span,html[data-theme=gameboy] .workspace .admin-command-signals article svg{color:var(--gameboy-screen-ink)}html[data-theme=gameboy] .workspace .technical-catalog-experience,html[data-theme=gameboy] .workspace .technical-catalog-detail-experience{--catalog-bg:var(--gameboy-screen);--catalog-panel:var(--gameboy-screen);--catalog-panel-2:var(--gameboy-screen-light);--catalog-line:var(--gameboy-screen-shadow);--catalog-muted:var(--gameboy-screen-ink);--catalog-red:var(--gameboy-screen-ink)}html[data-theme=seventies] .panel,html[data-theme=seventies] .topbar,html[data-theme=seventies] .page-hero,html[data-theme=seventies] .data-table th,html[data-theme=seventies] .data-table td{background:var(--panel);border-color:var(--line);color:var(--ink)}html[data-theme=seventies] .sidebar{background:#3f4a32}html[data-theme=seventies] .primary-button{color:#fff8e9;background:#c65a2e;border-color:#a94320}html[data-theme=seventies] .secondary-button{color:#302a20;background:#ead6ad;border-color:#ae9158}.side-nav-section-label{color:var(--sidebar-link);opacity:.72;text-transform:uppercase;padding:15px 11px 5px;font-size:.62rem;font-weight:850;display:block}.side-nav .admin-link{border-left:0}.role-super-admin .side-nav .admin-link.active{box-shadow:none}.sidebar-collapse-row{color:var(--sidebar-link);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;min-height:42px;padding:0 12px;font-weight:750;display:flex}.sidebar-collapse-row:hover{background:var(--sidebar-active);color:var(--sidebar-text)}.sidebar-collapsed .sidebar-collapse-row{justify-content:center;padding-inline:0}.sidebar>.side-nav:not(.side-nav-bottom){min-height:0;overflow-y:auto}.role-workshop .sidebar{background-image:linear-gradient(#ff754f14,#0000 26%)}.role-workshop .side-nav a.active{box-shadow:inset 3px 0 0 var(--orange)}.role-workshop .page-hero-main{background-image:linear-gradient(90deg,#e3572f0b,#0000 34%)}.role-super-admin .sidebar{background-image:linear-gradient(#4bdc801f,#0000 32%)}.mobile-menu-entry{gap:5px;display:grid}.mobile-menu-group-label{color:var(--muted);text-transform:uppercase;padding:12px 4px 2px;font-size:.65rem;font-weight:900}.admin-catalog-tabs{background:var(--panel);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.admin-catalog-tabs button{color:var(--muted);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:46px;padding:8px 13px;display:grid}.admin-catalog-tabs button.active{background:var(--green);color:#fff}.admin-catalog-tabs button strong{background:#ffffff21;padding:4px 7px}.admin-inventory-person{align-items:center;gap:8px;display:flex}.admin-inventory-person>span{gap:2px;display:grid}.admin-inventory-person small{color:var(--muted);font-size:.65rem}.admin-scan-status{white-space:nowrap;border:1px solid;align-items:center;gap:6px;padding:6px 8px;font-size:.66rem;font-weight:850;display:inline-flex}.admin-scan-status.confirmed{color:#168342}.admin-scan-status.partial{color:#a2650d}.admin-scan-status.uncertain{color:var(--red)}.admin-scan-status.not_scanned{color:var(--muted)}.admin-scan-status small{color:var(--panel);background:currentColor;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;display:inline-flex}.admin-view-sheet{justify-content:center;align-items:center;gap:6px;min-width:max-content;font-size:.7rem;font-weight:850;display:inline-flex}.technical-catalog-table-open.admin-view-sheet{width:auto;padding:0 10px}.admin-vehicle-detail{gap:12px;display:grid}.admin-vehicle-identity-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.admin-vehicle-identity-card h2,.admin-vehicle-identity-card p{margin:0}.admin-vehicle-identity-icon{background:var(--green);color:#fff;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.admin-vehicle-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-vehicle-facts article{background:var(--panel);border:1px solid var(--line);gap:5px;min-width:0;padding:14px;display:grid}.admin-vehicle-facts article svg{color:var(--orange)}.admin-vehicle-facts article span,.admin-vehicle-facts article small{color:var(--muted);font-size:.68rem}.admin-catalog-scan-panel{background:var(--panel);border:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);align-items:center;gap:16px;padding:18px;display:grid}.admin-catalog-scan-copy{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.admin-catalog-scan-copy>span{background:var(--active-green-soft);color:var(--green);justify-content:center;align-items:center;width:42px;height:42px;display:flex}.admin-catalog-scan-copy h2,.admin-catalog-scan-copy p{margin:0}.admin-catalog-scan-copy p:last-child{color:var(--muted);max-width:620px;margin-top:5px;font-size:.78rem}.admin-catalog-scan-panel .vehicle-scan-trigger,.admin-catalog-scan-panel .vehicle-scan-saved{width:100%}.admin-catalog-scan-link{grid-column:2;justify-self:start}.admin-inventory-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.admin-catalog-quick-scan{background:var(--active-green-soft);border:1px solid color-mix(in srgb, var(--active-green) 42%, var(--line));color:color-mix(in srgb, var(--green) 88%, var(--ink));white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:.7rem;font-weight:850;display:inline-flex}.admin-catalog-quick-scan:hover{background:var(--active-green);border-color:var(--active-green);color:var(--active-green-ink)}.admin-catalog-scan-modal{z-index:100;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.admin-catalog-scan-backdrop{background:#040e0bb8;border:0;width:100%;padding:0;position:absolute;inset:0}.admin-catalog-scan-backdrop:disabled{cursor:wait}.admin-catalog-scan-dialog{background:var(--panel);border:1px solid var(--line);grid-template-rows:auto auto minmax(0,1fr) auto;width:min(100%,780px);max-width:780px;max-height:calc(100dvh - 32px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #020d0952}.admin-catalog-scan-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:16px;padding:19px 20px 16px;display:flex}.admin-catalog-scan-dialog>header h2,.admin-catalog-scan-dialog>header p{margin:0}.admin-catalog-scan-dialog>header h2{overflow-wrap:anywhere;margin-top:3px;font-size:clamp(1.1rem,2vw,1.45rem)}.admin-catalog-scan-dialog>header p:last-child{color:var(--muted);max-width:610px;margin-top:6px;font-size:.76rem}.admin-catalog-scan-dialog>header .icon-button{flex:none}.admin-catalog-scan-vehicle{background:var(--panel-soft);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 20px;display:grid}.admin-catalog-scan-vehicle>span:first-child{background:var(--green);color:#fff;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.admin-catalog-scan-vehicle dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 16px;min-width:0;margin:0;display:grid}.admin-catalog-scan-vehicle dl div{gap:3px;min-width:0;display:grid}.admin-catalog-scan-vehicle dt{color:var(--muted);text-transform:uppercase;font-size:.61rem;font-weight:800}.admin-catalog-scan-vehicle dd{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;margin:0;font-size:.74rem;font-weight:850;display:flex;overflow:hidden}.admin-catalog-scan-workspace{min-height:92px;padding:16px 20px;position:relative;overflow:auto}.admin-catalog-scan-workspace:has(.vehicle-ai-review-dialog.embedded){min-height:min(520px,58dvh)}.admin-catalog-scan-workspace .vehicle-scan-trigger,.admin-catalog-scan-workspace .vehicle-scan-error,.admin-catalog-scan-workspace .vehicle-scan-saved{width:100%}.admin-catalog-scan-workspace .vehicle-ai-review-dialog.embedded{height:min(520px,58dvh)}.admin-catalog-scan-dialog:has(.vehicle-ai-review-dialog.embedded)>footer{display:none}.admin-catalog-scan-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.admin-report-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-super-admin-action,.danger-button{border:1px solid var(--line);color:var(--green);background:0 0;align-items:center;gap:6px;min-height:34px;padding:0 9px;font-size:.7rem;font-weight:850;display:inline-flex}.danger-button{color:var(--red)}.admin-entity-detail>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-entity-vehicle-3d{border:1px solid var(--line);height:min(42vw,420px);margin-bottom:var(--dashboard-section-gap,12px);background:linear-gradient(145deg,#edf4f0,#dfe9e3);min-height:300px;position:relative;overflow:hidden}.admin-entity-vehicle-3d .vehicle-3d-badge,.admin-entity-vehicle-3d .vehicle-3d-edit{display:none}.admin-entity-detail>header h2{margin:0}.admin-entity-detail dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:18px 0 0;display:grid}.admin-entity-detail dl div{background:var(--panel-soft);gap:6px;min-width:0;padding:12px;display:grid}.admin-entity-detail dt{color:var(--muted);font-size:.68rem;font-weight:750}.admin-entity-detail dd{overflow-wrap:anywhere;align-items:center;gap:6px;margin:0;font-size:.8rem;font-weight:850;display:flex}.admin-preview-user{color:var(--green);align-items:center;gap:5px;font-size:.7rem;font-weight:850;display:inline-flex}.admin-user-preview{border:1px solid var(--line);gap:1px;display:grid;overflow:hidden}.admin-user-preview>header{background:var(--green);color:#fffdf8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:20px;display:grid}.admin-user-preview>header>span:first-child{background:#ffffff1f;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.admin-user-preview>header p,.admin-user-preview>header h2,.admin-user-preview>header small{margin:0}.admin-user-preview>header p{color:var(--active-green);text-transform:uppercase;font-size:.66rem;font-weight:900}.admin-user-preview>header h2{overflow-wrap:anywhere;margin-top:3px;font-size:1.25rem}.admin-user-preview>header small{color:#fffdf8b3;overflow-wrap:anywhere;margin-top:4px;display:block}.admin-preview-role{white-space:nowrap;background:#ffffff1a;align-items:center;gap:6px;padding:8px 10px;font-size:.68rem;font-weight:850;display:inline-flex}.admin-preview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.admin-preview-metrics article{background:var(--panel);gap:5px;min-width:0;padding:15px;display:grid}.admin-preview-metrics svg{color:var(--orange)}.admin-preview-metrics span{color:var(--muted);font-size:.67rem;font-weight:800}.admin-preview-metrics strong{overflow-wrap:anywhere;font-size:1.35rem}.admin-preview-workshop{background:var(--panel-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.admin-preview-workshop>svg{color:var(--orange)}.admin-preview-workshop div{gap:4px;display:grid}.admin-preview-workshop span{color:var(--muted);font-size:.67rem;font-weight:800}.admin-preview-workshop strong{overflow-wrap:anywhere}.admin-preview-workshop small{color:var(--muted);overflow-wrap:anywhere}.admin-preview-list{background:var(--panel);padding:16px}.admin-preview-list>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.admin-preview-list h3{margin:0}.admin-preview-list>header span{background:var(--panel-soft);color:var(--green);padding:5px 8px;font-size:.7rem;font-weight:900}.admin-preview-list>article{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.admin-preview-list article>svg{color:var(--orange)}.admin-preview-list article div{gap:3px;min-width:0;display:grid}.admin-preview-list article strong,.admin-preview-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-preview-list article small{color:var(--muted);font-size:.68rem}.admin-preview-list article a{color:var(--green);font-size:.72rem;font-weight:850}.admin-preview-list>p{color:var(--muted);margin:0;font-size:.8rem}.admin-command-center{color:#fff;background:#0b1511;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);min-height:250px;padding:28px;display:grid;position:relative;overflow:hidden}.admin-command-center canvas{width:100%;height:100%;position:absolute;inset:0}.admin-command-copy,.admin-command-signals{z-index:1;position:relative}.admin-command-copy{align-self:end;max-width:560px}.admin-command-copy>span{color:var(--active-green);align-items:center;gap:7px;font-size:.68rem;font-weight:900;display:inline-flex}.admin-command-copy .eyebrow{color:#ffffff80;margin-top:22px}.admin-command-copy h2{margin:0;font-size:2rem}.admin-command-copy p:last-child{color:#ffffffa6;margin:8px 0 0}.admin-command-signals{grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:1px;display:grid}.admin-command-signals article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;gap:6px;padding:13px;display:grid}.admin-command-signals svg{color:var(--active-green)}.admin-command-signals span{color:#ffffff8c;font-size:.62rem}.admin-command-signals strong{font-size:1.25rem}.quality-config-result{background:var(--panel);border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;display:grid}.quality-config-result>span{justify-content:center;align-items:center;width:40px;height:40px;display:flex}.quality-config-result.success>span{background:var(--active-green-soft);color:#168342}.quality-config-result.error>span{color:var(--red);background:#b8332a1a}.quality-config-result h2,.quality-config-result p{margin:0}.quality-config-result p{color:var(--muted);font-size:.78rem}.quality-config-result small{color:var(--muted);margin-top:5px;display:block}.profile-appearance-settings{min-height:360px}.theme-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.theme-choice{background:var(--panel-soft);border:1px solid var(--line);color:var(--ink);text-align:left;gap:12px;padding:10px;display:grid}.theme-choice.active{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange)}.theme-choice>span:last-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;display:grid}.theme-choice strong,.theme-choice small{grid-column:2}.theme-choice small{color:var(--muted)}.theme-choice-preview{background:#f6f1e8;border:1px solid #d9d4c8;grid-template-columns:32% 1fr;gap:4px;height:72px;padding:8px;display:grid}.theme-choice-preview i{background:#173b35;display:block}.theme-choice-preview i:first-child{grid-row:span 2}.theme-choice-preview i:nth-child(2){background:#fffdf8}.theme-choice-preview i:nth-child(3){background:#e3572f}.theme-choice.dark .theme-choice-preview{background:#101613;border-color:#34413b}.theme-choice.dark .theme-choice-preview i{background:#24322b}.theme-choice.dark .theme-choice-preview i:nth-child(2){background:#18201c}.theme-choice.dark .theme-choice-preview i:nth-child(3){background:#ff754f}.theme-choice.gameboy .theme-choice-preview{background:#c4c2ba;border-color:#272929}.theme-choice.gameboy .theme-choice-preview i{background:#9bbc0f}.theme-choice.gameboy .theme-choice-preview i:nth-child(2){background:#494786}.theme-choice.gameboy .theme-choice-preview i:nth-child(3){background:#9a2257}.theme-choice.seventies .theme-choice-preview{background:#f4e6ca;border-color:#b49d70}.theme-choice.seventies .theme-choice-preview i{background:#52613c}.theme-choice.seventies .theme-choice-preview i:nth-child(2){background:#d6a42a}.theme-choice.seventies .theme-choice-preview i:nth-child(3){background:#c65a2e}@media (max-width:760px){.admin-catalog-tabs{grid-template-columns:1fr}.admin-vehicle-identity-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.admin-vehicle-identity-card .admin-scan-status{grid-column:1/-1}.admin-vehicle-facts,.admin-entity-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-catalog-scan-panel{grid-template-columns:1fr}.admin-catalog-scan-link{grid-column:1}.admin-catalog-scan-modal{align-items:end;padding:0}.admin-catalog-scan-dialog{width:100%;max-height:100dvh}.admin-catalog-scan-dialog>header{padding:16px}.admin-catalog-scan-vehicle{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:12px 16px}.admin-catalog-scan-vehicle dl{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-catalog-scan-vehicle>.admin-scan-status{grid-column:1/-1;justify-self:start}.admin-catalog-scan-workspace{padding:13px 16px}.admin-catalog-scan-workspace:has(.vehicle-ai-review-dialog.embedded){min-height:min(570px,62dvh)}.admin-catalog-scan-workspace .vehicle-ai-review-dialog.embedded{height:min(570px,62dvh)}.admin-catalog-scan-dialog:has(.vehicle-ai-review-dialog.embedded) .admin-catalog-scan-vehicle{display:none}.admin-catalog-scan-dialog:has(.vehicle-ai-review-dialog.embedded) .admin-catalog-scan-workspace{min-height:0;padding:0;overflow:hidden}.admin-catalog-scan-dialog:has(.vehicle-ai-review-dialog.embedded) .vehicle-ai-review-dialog.embedded{border:0;height:100%}.admin-catalog-scan-dialog>footer{padding:11px 16px calc(11px + env(safe-area-inset-bottom))}.admin-entity-vehicle-3d{height:340px;min-height:0}.admin-command-center{grid-template-columns:1fr;min-height:330px;padding:20px}.admin-command-copy h2{font-size:1.55rem}.admin-user-preview>header{grid-template-columns:auto minmax(0,1fr);align-items:start}.admin-preview-role{grid-column:1/-1;justify-self:start}.admin-preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-config-result{grid-template-columns:auto minmax(0,1fr);align-items:start}.quality-config-result>a{grid-column:2;justify-self:start}.theme-choice-grid{grid-template-columns:1fr}}.analytics-consent{background:color-mix(in srgb, var(--panel) 96%, transparent);border:1px solid var(--line);bottom:calc(14px + env(safe-area-inset-bottom));box-shadow:var(--shadow);max-height:calc(100dvh - 28px - env(safe-area-inset-bottom));z-index:10000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:calc(100% - 28px);max-width:920px;padding:15px;display:grid;position:fixed;left:50%;overflow-y:auto;transform:translate(-50%)}.analytics-consent-icon{background:var(--green);color:var(--panel);justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.analytics-consent-copy{gap:3px;min-width:0;display:grid}.analytics-consent-copy .eyebrow{align-items:center;gap:5px;margin:0;display:flex}.analytics-consent-copy h2{margin:0;font-size:1rem}.analytics-consent-copy>p:not(.eyebrow){color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.analytics-consent-copy small{color:var(--green);margin-top:3px;font-size:.7rem;font-weight:800}.analytics-consent-actions{grid-template-columns:auto auto;align-items:center;gap:7px;display:grid}.analytics-consent-actions :is(button,a){white-space:nowrap;justify-content:center}.analytics-consent-actions>a,.analytics-consent-close{color:var(--muted);text-align:center;background:0 0;border:0;padding:2px;font-size:.69rem;font-weight:750;text-decoration:underline}.analytics-consent-close{cursor:pointer}.privacy-policy-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.profile-analytics-preferences{justify-content:center;align-self:start}html[data-theme=gameboy] .analytics-consent{background:var(--gameboy-screen);border-color:var(--gameboy-screen-ink);box-shadow:4px 4px 0 var(--gameboy-dpad)}html[data-theme=gameboy] .analytics-consent-icon{background:var(--gameboy-screen-ink);color:var(--gameboy-screen)}@media (max-width:760px){.analytics-consent{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;width:calc(100% - 20px);padding:12px}.analytics-consent.in-dashboard{bottom:calc(78px + env(safe-area-inset-bottom))}.analytics-consent-icon{width:38px;height:38px}.analytics-consent-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%}.analytics-consent-actions :is(.primary-button,.secondary-button){white-space:normal;width:100%;min-width:0}.analytics-consent-actions>:is(a,.analytics-consent-close){grid-column:1/-1}.privacy-policy-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.privacy-policy-actions>*{justify-content:center;width:100%}}@media (min-width:1101px){.sidebar{align-self:start;height:100dvh;position:sticky;top:0;overflow:hidden}}@media (max-width:480px){.admin-vehicle-facts,.admin-entity-detail dl,.admin-command-signals{grid-template-columns:1fr}.admin-command-signals article{grid-template-columns:auto minmax(0,1fr) auto}.admin-command-signals strong{text-align:right}.admin-inventory-row-actions{flex-direction:column;align-items:stretch;width:100%}.admin-inventory-row-actions>*{width:100%}.admin-catalog-scan-dialog>footer{flex-direction:column;align-items:stretch}.admin-catalog-scan-dialog>footer>*{justify-content:center;width:100%}}html[data-theme=dark] .admin-catalog-scan-backdrop{background:#000503d1}html[data-theme=gameboy] .admin-catalog-scan-dialog{box-shadow:6px 6px 0 var(--gameboy-screen-shadow)}html[data-theme=gameboy] .admin-catalog-scan-backdrop{background:color-mix(in srgb, var(--gameboy-dpad) 82%, transparent)}html[data-theme=gameboy] .admin-catalog-scan-vehicle>span:first-child,html[data-theme=gameboy] .admin-catalog-quick-scan:hover{background:var(--gameboy-screen-ink);color:var(--gameboy-screen)}html[data-theme=gameboy] .admin-catalog-quick-scan{background:var(--gameboy-screen-light);border-color:var(--gameboy-screen-shadow);color:var(--gameboy-screen-ink)}@media (prefers-reduced-motion:reduce){.admin-command-center canvas{opacity:.72}}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{flex-direction:column;min-width:320px;min-height:100svh;margin:0;display:flex}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}input[type=checkbox],input[type=radio]{accent-color:var(--active-green)}input,select,textarea{border:1px solid var(--line);color:var(--ink);outline-color:var(--orange);background:#fff;border-radius:8px;width:100%;padding:12px}textarea{resize:vertical;min-height:96px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;margin-bottom:0;font-size:clamp(2rem,4vw,3.35rem);line-height:1.02}h2{margin-bottom:0;font-size:1.12rem;line-height:1.2}p{line-height:1.58}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:800}.brand,.site-header,.site-header nav,.topbar,.topbar-actions,.panel-heading,.share-strip,.documents-band,.reminder,.timeline-item header,.owner-header,.hero-actions,.row-actions{align-items:center;display:flex}.brand{gap:12px}.brand strong,.brand small{display:block}.brand small{color:#fffdf8b8;font-size:.76rem}.brand-mark{background:var(--orange);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.app-logo{flex:none;max-width:100%;display:block}.app-logo-mark{width:100%;height:auto}.brand-logo-tile{color:inherit;background:#fffdf8;border:1px solid #173b351f;padding:6px;overflow:hidden}.brand-logo-surface{background:#fffdf8;border:1px solid #173b351f;border-radius:6px;flex:none;align-items:center;min-height:42px;padding:5px 9px;display:inline-flex}.brand-logo-surface .app-logo-full{width:clamp(170px,18vw,210px);height:auto}.primary-button,.secondary-button,.ghost-button,.icon-button,.topbar-actions button,.owner-header button{border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:42px;line-height:1;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.icon-button:hover,.topbar-actions button:hover,.owner-header button:hover{transform:translateY(-1px)}.primary-button{background:var(--orange);color:#fff;border:0;padding:0 16px;font-weight:900}.secondary-button,.topbar-actions button,.owner-header button{background:var(--panel);border:1px solid var(--line);color:var(--ink);padding:0 14px}.text-link{color:var(--green);font-weight:800}.site-shell,.owner-shell{--public-header-gap:12px;--public-section-gap:20px;gap:var(--public-section-gap);flex:1;width:100%;max-width:1180px;min-height:0;margin:0 auto;padding:20px;display:grid}.site-shell>*,.owner-shell>*,.workspace>*,.panel,.topbar>*,.panel-heading>*{min-width:0}.site-header{background:var(--green);border-bottom:1px solid #ffffff1f;justify-content:space-between;gap:18px;min-height:68px;margin:-20px calc(50% - 50vw) 0;padding:12px max(20px,50vw - 570px);box-shadow:0 10px 30px #17211f14}.site-header .brand{color:#fffdf8}.site-header .brand small{color:#fffdf8b3}.site-header .brand strong{color:#fffdf8}.site-header .brand-mark{width:36px;height:36px}.site-header nav{background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;gap:4px;padding:4px}.site-header nav a{color:#fffdf8c2;border-radius:6px;align-items:center;gap:7px;min-height:34px;padding:0 11px;display:inline-flex}.site-header .public-nav-icon{color:currentColor;background:#fffdf81a;border-radius:5px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.site-header .public-nav-icon svg{width:15px;height:15px}.site-header nav a.active,.site-header nav a:hover{color:#fffdf8;background:#fffdf824}.public-header{padding-top:8px;padding-bottom:8px}.public-header .brand-logo-surface{min-height:0;padding:3px 8px}.public-header .brand-logo-surface .app-logo-full{width:clamp(200px,22vw,260px)}@media (min-width:701px) and (max-width:900px){.public-header{gap:10px;padding-left:14px;padding-right:14px}.public-header .brand-logo-surface .app-logo-full{width:170px}.public-header nav a{padding-left:7px;padding-right:7px}}.public-header+.hero-section,.public-header+.workshops-directory-hero{margin-top:calc(var(--public-header-gap) - var(--public-section-gap))}.public-user-greeting{color:#fffdf8b8;align-items:center;min-height:34px;padding:0 10px;font-size:.84rem;font-weight:800;display:inline-flex}.owner-header button{color:#fffdf8;background:#ffffff14;border-color:#ffffff2e}.owner-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.owner-garage-return{background:var(--orange);color:#fff;white-space:nowrap;border:1px solid #ffffff38;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:.8rem;font-weight:900;display:inline-flex}.hero-section{grid-template-columns:minmax(0,1fr) 390px;align-items:center;gap:36px;min-height:min(690px,100svh - 116px);padding-top:42px;display:grid}.hero-section h1{font-size:clamp(3.1rem,8vw,5.8rem);line-height:.94}.hero-section .hero-copy p:not(.eyebrow){color:var(--muted);max-width:590px;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.62}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:24px}.landing-ai-announcement{background:linear-gradient(0deg, #4bdc8021 0%, #24564d0d 48%, transparent 88%),var(--panel-soft);border-bottom:1px solid var(--control-border);border-top:1px solid var(--control-border);box-sizing:border-box;isolation:isolate;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);padding:20px max(20px,50vw - 570px);display:grid;position:relative}.landing-ai-announcement h2{margin:2px 0 5px;font-size:clamp(1.1rem,2vw,1.45rem)}.landing-ai-announcement p:not(.eyebrow){color:var(--muted);max-width:720px;margin:0}.landing-ai-announcement>:not(.ascii-code-field){z-index:1;position:relative}.ascii-code-field{opacity:.85;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 18% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 18% 100%)}.landing-ai-announcement .ascii-code-field-diagonal{-webkit-mask-image:linear-gradient(45deg,#0000007a 0%,#000 26% 100%);mask-image:linear-gradient(45deg,#0000007a 0%,#000 26% 100%)}.landing-ai-icon{background:var(--green);color:var(--active-green);justify-content:center;align-items:center;width:48px;height:48px;display:flex}.landing-guide-band{background:var(--green-2);color:var(--metric-accent-ink);box-sizing:border-box;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,76px);width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);padding:clamp(36px,5vw,62px) max(20px,50vw - 570px);display:grid;position:relative;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #00000024}.landing-guide-copy{align-content:center;justify-items:start;display:grid}.landing-guide-copy .eyebrow{color:var(--metric-accent-ink)}.landing-guide-copy h2{max-width:560px;font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.08}.landing-guide-copy>p:not(.eyebrow){color:color-mix(in srgb, var(--metric-accent-ink) 78%, transparent);max-width:590px;margin:14px 0 22px}.landing-guide-cta{background:var(--active-green);border:1px solid var(--active-green-border);color:var(--active-green-ink);border-radius:8px;align-items:center;gap:9px;min-height:46px;padding:0 16px;font-weight:850;transition:background .18s,transform .18s;display:inline-flex}.landing-guide-cta:hover{background:var(--active-green-hover);transform:translateY(-1px)}.landing-guide-cta svg:last-child{margin-left:4px}.landing-guide-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.landing-guide-video-cta{color:var(--metric-accent-ink);border:1px solid #fffdf86b;border-radius:8px;align-items:center;gap:9px;min-height:46px;padding:0 16px;font-weight:850;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.landing-guide-video-cta:hover{background:#fffdf81a;border-color:#fffdf8b8;transform:translateY(-1px)}.landing-guide-topics{min-width:0;display:grid}.landing-guide-topics article{border-bottom:1px solid #ffffff24;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:16px 0;display:grid}.landing-guide-topics article h3,.landing-guide-topics article p{overflow-wrap:anywhere}.landing-guide-topics article:first-child{padding-top:0}.landing-guide-topics article:last-child{border-bottom:0;padding-bottom:0}.landing-guide-topics article>span{color:var(--active-green);background:#4bdc801f;border:1px solid #4bdc8047;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.landing-guide-topics article h3{margin:0 0 4px;font-size:1rem}.landing-guide-topics article p{color:color-mix(in srgb, var(--metric-accent-ink) 76%, transparent);margin:0;font-size:.88rem}.vehicle-preview-card{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 96%, transparent), color-mix(in srgb, var(--panel-soft) 98%, transparent)),var(--panel);border:1px solid var(--line);border-radius:8px;gap:18px;padding:22px;animation:.5s both rise-in;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #17211f24}.vehicle-preview-card:before{background:var(--orange);content:"";height:4px;position:absolute;top:0;left:0;right:0}.vehicle-preview-topline{justify-content:space-between;align-items:center;display:flex}.vehicle-preview-topline span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.vehicle-preview-topline strong{background:var(--positive-surface);border:1px solid var(--control-border);color:var(--green);border-radius:999px;padding:5px 9px;font-size:.72rem}.vehicle-preview-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.vehicle-preview-header>div>span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:.82rem;font-weight:800;display:block}.vehicle-preview-header h2{font-size:1.55rem}.vehicle-preview-icon{background:radial-gradient(circle at 30% 20%, var(--control-surface-strong) 0, var(--control-surface) 60%);border:1px solid var(--control-border);color:var(--green);border-radius:8px;justify-content:center;align-items:center;width:60px;height:60px;display:inline-flex;box-shadow:inset 0 0 0 4px #fffdf894}.vehicle-preview-icon svg{display:block}.vehicle-preview-details{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vehicle-preview-details .plate{margin-bottom:0}.vehicle-preview-pill{background:var(--control-surface-strong);border:1px solid var(--control-border);color:var(--green);border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:.84rem;font-weight:900;display:inline-flex}.vehicle-preview-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vehicle-preview-stats span{background:var(--control-surface-strong);border:1px solid var(--control-border);color:var(--muted);border-radius:8px;gap:5px;padding:12px;display:grid}.vehicle-preview-stats svg{color:var(--orange)}.vehicle-preview-stats strong{color:var(--ink);font-size:.95rem}.vehicle-preview-section-title{color:var(--ink);margin:0 0 -4px;font-size:.92rem}.mini-timeline{grid-template-columns:12px 1fr;gap:12px;padding:2px 0 0;display:grid}.mini-timeline span{background:var(--orange);border-radius:50%;width:12px;height:12px;margin-top:4px}.mini-timeline strong{font-size:.94rem}.mini-timeline small{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:4px;display:flex}.mini-timeline small em{color:var(--green);font-style:normal;font-weight:800}.vehicle-preview-footer{background:var(--green-2);color:var(--metric-accent-ink);border-radius:8px;margin-top:2px;padding:13px;display:block}.vehicle-preview-footer a{color:var(--metric-accent-ink);justify-content:space-between;align-items:center;width:100%;min-height:30px;font-size:.86rem;font-weight:900;display:flex}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.section-heading{justify-content:space-between;align-items:end;display:flex}.workshops-map-section{gap:16px;display:grid}.workshops-map-copy{color:var(--muted);max-width:680px;margin:6px 0 0}.workshops-map-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;gap:16px;min-width:0;display:grid}.workshops-map-stage{min-width:0;position:relative}.workshops-map-floating-tools{-webkit-backdrop-filter:blur(18px)saturate(118%);z-index:4;background:#fffdf8e0;border:1px solid #ffffffd1;grid-template-columns:minmax(210px,1fr) minmax(180px,.55fr) auto;align-items:center;gap:8px;width:min(760px,100% - 28px);padding:8px;display:grid;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 15px 36px #173b352e}.workshops-map-floating-tools>span{color:var(--muted);white-space:nowrap;padding:0 7px;font-size:.7rem;font-weight:850}.workshops-map-search,.workshops-map-service{background:#f7f9f6f5;border:1px solid #d7dfda;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:0 11px;display:grid}.workshops-map-search>svg,.workshops-map-service>svg{color:var(--orange)}.workshops-map-search input,.workshops-map-search select,.workshops-map-service input,.workshops-map-service select{background:0 0;border:0;width:100%;min-width:0;min-height:42px;padding:0}.workshops-map-search input:focus,.workshops-map-search select:focus,.workshops-map-service input:focus,.workshops-map-service select:focus{box-shadow:none;outline:0}.workshops-map-search.has-query{grid-template-columns:auto minmax(0,1fr) auto}.workshops-map-search>button{color:#53615b;background:#e7eeea;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.workshops-map-service select{appearance:none;cursor:pointer}.workshops-map{border:1px solid var(--line);box-shadow:inset 0 0 0 1px #173b350a,var(--shadow-soft);background:#edf4f1;border-radius:8px;justify-content:center;align-items:center;min-height:480px;display:flex;position:relative;overflow:hidden}.workshops-map>.status-message{z-index:2;margin:18px;position:relative}.workshops-map-canvas{position:absolute;inset:0}.workshops-list{border:1px solid var(--line);background:#f6f8f5;align-content:start;gap:8px;max-height:480px;padding:10px;display:grid;overflow-y:auto}.workshops-list>header{z-index:2;background:#f6f8f5;justify-content:space-between;align-items:center;padding:5px 4px 9px;display:flex;position:sticky;top:0}.workshops-list>header p{margin:0 0 2px}.workshops-list>header strong{font-size:.95rem}.workshops-list>header a{border:1px solid var(--line);color:var(--green);background:#fff;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}.workshops-list>a{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;transition:border-color .18s,transform .18s;display:grid}.workshops-list>a:hover{border-color:#9cc7bb;transform:translateY(-1px)}.workshops-list>a>svg:first-child{color:var(--orange);margin-top:2px}.workshops-list>a>svg:last-child{color:#82908a;align-self:center}.workshops-list strong,.workshops-list span{display:block}.workshops-list span{color:var(--muted);margin-top:3px;font-size:.78rem}.workshops-list small{color:#65736d;margin-top:7px;font-size:.67rem;display:block}.workshops-directory-shell{min-height:100svh}.workshops-directory-hero{color:#fffdf8;background:#24564d;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:24px max(24px,50vw - 590px) 28px;overflow-x:clip;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #0a231f3d}.workshops-directory-hero h1{color:inherit;margin:3px 0 7px;font-size:clamp(1.8rem,3vw,2.65rem)}.workshops-directory-hero p:not(.eyebrow){color:#fffdf8b8;max-width:760px;margin:0}.workshops-directory-hero .eyebrow{color:var(--active-green)}.workshops-directory-shell .public-header+.workshops-directory-hero{margin-top:calc(-1*var(--public-section-gap))}.workshops-directory-tools{-webkit-backdrop-filter:blur(16px)saturate(118%);z-index:4;background:#fffdf8e0;border:1px solid #ffffffb8;gap:8px;width:min(1040px,100% - 32px);padding:9px;display:grid;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 14px 36px #173b3529}.workshops-directory-primary-tools{grid-template-columns:minmax(260px,1fr) minmax(210px,.48fr) auto;align-items:center;gap:8px;display:grid}.workshops-directory-filter-row{border-top:1px solid #173b3517;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 2px 0;display:flex}.workshops-directory-quick-services{scrollbar-width:none;gap:5px;min-width:0;display:flex;overflow-x:auto}.workshops-directory-quick-services::-webkit-scrollbar{display:none}.workshops-directory-quick-services button{color:#52605a;background:#eef3efeb;border:1px solid #d6dfd9;flex:none;min-height:31px;padding:0 10px;font-size:.68rem;font-weight:800}.workshops-directory-quick-services button.active{color:#fff;background:#173b35;border-color:#173b35}.workshops-directory-filter-summary{flex:none;align-items:center;gap:8px;display:flex}.workshops-directory-filter-summary>strong{color:#35453f;white-space:nowrap;font-size:.75rem}.workshops-directory-filter-summary>button{color:#7b4d41;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:5px;font-size:.68rem;font-weight:800;display:inline-flex}.workshops-directory-view-switch{display:none}.workshops-directory-nearby{color:#fff;background:#173b35;border-color:#173b35;justify-content:center;min-height:44px}.workshops-directory-nearby.active{color:#126f3a;background:#e9f8ef;border-color:#4bdc80}.workshops-location-error{z-index:5;max-width:min(520px,100% - 438px);position:absolute;top:86px;left:16px}.workshops-location-error .status-message{background:#fffdf8f0}.workshops-directory-search,.workshops-directory-service{background:#f7f8f6;border:1px solid #d7ddd9;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:0 12px;display:grid}.workshops-directory-search svg,.workshops-directory-service svg{color:#71807a}.workshops-directory-search input,.workshops-directory-search select,.workshops-directory-service input,.workshops-directory-service select{background:0 0;border:0;width:100%;min-width:0;min-height:42px;padding:0}.workshops-directory-search input:focus,.workshops-directory-search select:focus,.workshops-directory-service input:focus,.workshops-directory-service select:focus{box-shadow:none;outline:0}.workshops-directory-search.has-query{grid-template-columns:auto minmax(0,1fr) auto}.workshops-directory-search>button{color:#53615b;background:#e7eeea;border:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.workshops-directory-experience{width:100vw;min-height:clamp(620px,100svh - 210px,820px);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative}.workshops-directory-layout{height:100%;position:absolute;inset:0}.workshops-directory-map{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:#edf4f1;justify-content:center;align-items:center;height:100%;min-height:620px;display:flex;position:relative;overflow:hidden}.workshops-directory-map>.status-message{z-index:2;background:#edf4f1f0;margin:18px;position:relative}.workshops-directory-map-canvas{position:absolute;inset:0}.workshops-directory-results{-webkit-backdrop-filter:blur(16px)saturate(112%);z-index:3;background:#fafaf7e0;border:1px solid #ffffffb8;align-content:start;gap:8px;width:390px;padding:10px;display:grid;position:absolute;top:146px;bottom:16px;right:16px;overflow-y:auto;box-shadow:0 14px 36px #173b3529}.workshops-directory-results>header{border-bottom:1px solid var(--line);z-index:2;background:#fafaf7f0;justify-content:space-between;align-items:center;margin:-2px -2px 2px;padding:6px 7px 10px;display:flex;position:sticky;top:-10px}.workshops-directory-results>header p{margin:0 0 2px}.workshops-directory-results>header h2{margin:0;font-size:.95rem}.workshops-directory-results>header>span{color:#126f3a;align-items:center;gap:5px;font-size:.68rem;font-weight:800;display:inline-flex}.workshops-directory-results>a{border:1px solid var(--line);background:#fffdf8e0;gap:10px;padding:14px;transition:border-color .16s,transform .16s;display:grid}.workshops-directory-results>a:hover{border-color:#8dbbad;transform:translateY(-1px)}.workshop-directory-card-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.workshop-directory-card-heading>span{color:#126f3a;background:#edf4f1;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.workshop-directory-card-heading h3{margin:1px 0 3px;font-size:.98rem}.workshop-directory-card-heading p{color:var(--muted);align-items:start;gap:4px;margin:0;font-size:.75rem;display:flex}.workshop-directory-card-heading p svg{flex:none;margin-top:1px}.workshop-directory-card-heading>strong{color:#126f3a;white-space:nowrap;font-size:.75rem}.workshop-directory-description{color:var(--muted);margin:0;font-size:.8rem}.workshop-directory-services{flex-wrap:wrap;gap:5px;display:flex}.workshop-directory-services span{border-left:2px solid var(--orange);color:#4f5b57;background:#f2f4f1;padding:4px 7px;font-size:.68rem;font-weight:750}.workshop-directory-card-footer{justify-content:space-between;align-items:end;gap:8px;display:flex}.workshop-directory-open{color:#126f3a;white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:.68rem;font-weight:850;display:inline-flex}.public-workshop-empty{justify-items:start;gap:14px;display:grid}.public-workshop-hero{background:linear-gradient(135deg, #173b35f5, #28594feb),var(--green);color:#fffdf8;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:start;gap:26px;padding:clamp(24px,5vw,56px);display:grid}.public-workshop-hero .eyebrow,.public-workshop-hero p{color:#fffdf8b8}.public-workshop-hero h1{margin-bottom:10px;font-size:clamp(2.5rem,7vw,5.2rem);line-height:.98}.public-workshop-hero p:not(.eyebrow){max-width:620px;margin-bottom:0}.public-workshop-breadcrumb{color:#fffdf894;align-items:center;gap:7px;min-width:0;font-size:.76rem;font-weight:800;display:flex}.public-workshop-breadcrumb a{color:#fffdf8db;align-items:center;gap:5px;display:inline-flex}.public-workshop-breadcrumb a:hover{color:#fff}.public-workshop-breadcrumb span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-workshop-layout{grid-template-columns:minmax(280px,.52fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.public-workshop-card,.public-workshop-services{gap:16px;display:grid}.public-workshop-services .primary-button{justify-self:start}.feature-card,.vehicle-card,.metric,.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.feature-card{box-shadow:var(--shadow-soft);padding:18px}.feature-card svg{color:var(--blue)}.feature-card h2{margin-top:12px}.feature-card p{color:var(--muted);margin-bottom:0;font-size:.94rem}.auth-panel{align-items:center;gap:22px clamp(32px,6vw,86px);width:100%;display:grid}.auth-shell{grid-template-rows:minmax(0,1fr);align-content:stretch;gap:0;max-width:none;padding:0}.auth-shell .auth-panel{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(340px,1fr) minmax(440px,46vw);place-self:center stretch;min-height:100svh;padding:0}.auth-shell .auth-copy{background:var(--panel-soft);grid-row:1;place-content:center;align-self:stretch;padding:clamp(36px,7vw,96px);display:grid}.auth-shell .auth-form{box-shadow:none;border-width:0 0 0 1px;border-radius:0;align-content:center;align-self:stretch;min-height:0;padding:clamp(24px,4vw,56px)}.auth-copy{text-align:left}.auth-copy .auth-home-link{color:var(--green);justify-self:start;align-items:center;gap:7px;margin-bottom:24px;font-size:.9rem;font-weight:900;display:inline-flex}.auth-copy h1{font-size:clamp(2.8rem,6vw,5.2rem);line-height:.95}.auth-copy p:not(.eyebrow){color:var(--muted);max-width:430px;margin:14px 0 0;font-size:1.04rem}.auth-mode-tabs{background:var(--control-surface);border:1px solid var(--control-border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.auth-mode-tabs a{color:var(--control-muted);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-weight:850;display:inline-flex}.auth-mode-tabs a.active{background:var(--control-surface-strong);border-color:var(--control-border);box-shadow:var(--shadow-soft);color:var(--control-text)}.app-shell{grid-template-columns:268px minmax(0,1fr);min-height:100svh;transition:grid-template-columns .18s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:86px minmax(0,1fr)}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-text);flex-direction:column;gap:20px;padding:22px;display:flex}.sidebar-top{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.sidebar-toggle{color:#fffdf8;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;flex:0 0 38px;justify-content:center;align-items:center;height:38px;padding:0;transition:background .16s,border-color .16s;display:inline-flex}.sidebar-toggle:hover{background:#ffffff29;border-color:#ffffff47}.mobile-menu-toggle,.public-menu-toggle{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:7px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:none}.public-menu-backdrop,.public-mobile-panel-header,.mobile-bottom-nav{display:none}.sidebar-label{min-width:0}.side-nav{gap:6px;display:grid}.side-nav a{color:var(--sidebar-link);white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:flex}.side-nav a.active,.side-nav a:hover{background:var(--sidebar-active);color:var(--sidebar-text);border-color:#fff3}.side-nav-bottom{margin-top:auto}.app-version{color:var(--sidebar-link);opacity:.72;padding:3px 12px 0;font-size:.68rem;font-weight:750}.sidebar-collapsed .sidebar{align-items:center;padding-left:18px;padding-right:18px}.sidebar-collapsed .sidebar-top{flex-direction:column}.sidebar-collapsed .brand{justify-content:center}.sidebar-collapsed .sidebar-label{display:none}.sidebar-collapsed .side-nav{width:100%}.sidebar-collapsed .side-nav a{justify-content:center;padding-left:0;padding-right:0}.ghost-button{color:#fff;background:#ffffff1a;border:1px solid #ffffff38;margin-top:auto}.workspace{--dashboard-space-xs:4px;--dashboard-space-sm:8px;--dashboard-space-md:12px;--dashboard-space-lg:16px;--dashboard-space-xl:20px;--dashboard-section-gap:12px;--dashboard-header-content-gap:2px;--dashboard-layout-gap:var(--dashboard-space-lg);--dashboard-panel-padding:var(--dashboard-space-xl);--dashboard-page-inline:18px;align-content:start;gap:var(--dashboard-section-gap);background:#eef2ed;border-left:1px solid #cfd8d3;grid-auto-rows:max-content;min-width:0;padding:16px 22px 22px;display:grid}.workspace>*{margin-block:0}.site-shell>:not(.site-header),.owner-shell>:not(.owner-header){margin-block-start:0}.premium-trial-banner{border:1px solid #2b5a51;border-left:4px solid var(--active-green);box-shadow:var(--shadow-soft);color:#fffdf8;background:#173b35;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:66px;padding:10px 10px 10px 14px;display:grid}.premium-lifetime-banner{background-color:#173b35;background-image:linear-gradient(110deg, color-mix(in srgb, var(--premium-yellow) 15%, #173b35), #173b35 58%);border:1px solid color-mix(in srgb, var(--premium-yellow-border) 68%, #2b5a51)}.premium-lifetime-banner .premium-trial-icon,.premium-lifetime-banner .premium-trial-cta{background:var(--premium-yellow);border-color:var(--premium-yellow-border);color:var(--premium-yellow-ink)}.premium-lifetime-banner .premium-trial-cta:hover{background:var(--premium-yellow-hover);box-shadow:var(--premium-yellow-shadow)}.premium-trial-icon{background:var(--active-green);color:var(--active-green-ink);border-radius:7px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.premium-trial-copy{gap:3px;display:grid}.premium-trial-copy strong{font-size:.96rem}.premium-trial-copy span{color:#fffdf8b3;font-size:.8rem}.premium-trial-cta{background:var(--active-green);color:var(--active-green-ink);border:1px solid #ffffff4d;border-radius:7px;align-items:center;gap:7px;min-height:42px;padding:0 16px;font-size:.86rem;font-weight:900;transition:background .16s,transform .16s;display:inline-flex;box-shadow:0 7px 18px #4bdc8033}.premium-trial-cta:hover{background:var(--active-green-hover);transform:translateY(-1px);box-shadow:0 9px 22px #4bdc804d}.premium-trial-cta svg{stroke-width:2.6px}.premium-offer-modal{z-index:1200;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.app-update-modal{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1400;background:#081612b3;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.app-update-dialog{background:var(--panel);border:1px solid var(--active-green-border);color:var(--ink);gap:18px;width:100%;max-width:700px;max-height:calc(100dvh - 36px);padding:24px;display:grid;overflow-y:auto;box-shadow:0 28px 80px #05140f61}.app-update-dialog>header{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.app-update-dialog>header>span{background:var(--active-green-soft);color:var(--green);justify-content:center;align-items:center;width:44px;height:44px;display:flex}.app-update-dialog>header h2{margin:0;font-size:1.3rem}.app-update-dialog>header .eyebrow{margin-bottom:3px}.app-update-dialog>p{color:var(--muted);margin:0}.app-update-dialog>footer{justify-content:flex-end;gap:9px;display:flex}.app-update-version{background:var(--active-green-soft);border:1px solid var(--active-green-border);color:var(--green);white-space:nowrap;padding:5px 7px;font-size:.7rem}.app-update-carousel{border-block:1px solid var(--line);gap:12px;min-width:0;padding-block:16px 12px;display:grid}.app-update-carousel-viewport{min-width:0;overflow:hidden}.app-update-carousel-track{touch-action:pan-y pinch-zoom;display:flex}.app-update-slide{flex:0 0 100%;grid-template-columns:52px minmax(0,1fr) auto;align-content:center;gap:14px 16px;min-width:0;min-height:196px;padding:4px 2px;display:grid}.app-update-slide>div{align-self:center;min-width:0}.app-update-slide small{color:var(--green);text-transform:uppercase;margin-bottom:7px;font-size:.67rem;font-weight:850;display:block}.app-update-slide h3{overflow-wrap:anywhere;margin:0 0 9px;font-size:clamp(1.18rem,3vw,1.55rem);line-height:1.15}.app-update-slide p{color:var(--muted);margin:0;line-height:1.55}.app-update-slide-icon{background:var(--active-green-soft);border:1px solid var(--active-green-border);color:var(--green);justify-content:center;align-self:center;align-items:center;width:52px;height:52px;display:flex}.app-update-slide-image{aspect-ratio:16/9;object-fit:cover;grid-column:1/-1;width:100%;height:auto}.app-update-feature-link{color:var(--green);text-align:right;justify-self:end;align-items:center;gap:5px;max-width:148px;font-size:.76rem;font-weight:850;display:inline-flex}.app-update-carousel-controls{grid-template-columns:36px auto 36px;justify-content:center;align-items:center;gap:9px;display:grid}.app-update-carousel-controls>span{color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;min-width:54px;font-size:.76rem;font-weight:850}.app-update-carousel-controls .icon-button{width:36px;height:36px}.app-update-carousel-controls .icon-button:disabled{cursor:default;opacity:.32}html[data-theme=dark] .app-update-modal{background:#010b08d1}html[data-theme=gameboy] .app-update-modal{background:#0f380fd1}html[data-theme=gameboy] .app-update-dialog{background:var(--gameboy-screen-light);color:var(--gameboy-screen-ink)}html[data-theme=gameboy] .app-update-dialog>p,html[data-theme=gameboy] .app-update-slide p,html[data-theme=gameboy] .app-update-carousel-controls>span{color:var(--gameboy-screen-shadow)}html[data-theme=gameboy] .app-update-carousel{border-color:var(--gameboy-screen-shadow)}html[data-theme=gameboy] .app-update-version,html[data-theme=gameboy] .app-update-slide-icon{background:var(--gameboy-screen);border-color:var(--gameboy-screen-shadow);color:var(--gameboy-screen-ink)}html[data-theme=gameboy] .app-update-dialog{border:3px solid var(--gameboy-screen-ink);box-shadow:5px 5px 0 var(--gameboy-dpad)}@media (max-width:520px){.app-update-modal{align-items:flex-end;padding:0}.app-update-dialog{max-height:calc(100dvh - env(safe-area-inset-top));padding:20px 16px max(18px,env(safe-area-inset-bottom));gap:16px}.app-update-dialog>header{grid-template-columns:44px minmax(0,1fr) auto;align-items:start}.app-update-dialog>header .app-update-version{grid-column:2;justify-self:start}.app-update-dialog>header .icon-button{grid-area:1/3}.app-update-slide{grid-template-columns:44px minmax(0,1fr);align-content:start;min-height:250px}.app-update-slide-icon{width:44px;height:44px}.app-update-feature-link{text-align:left;grid-column:2;justify-self:start;max-width:none}.app-update-dialog>footer{grid-template-columns:1fr;display:grid}.app-update-dialog>footer button,.app-update-dialog>footer a{justify-content:center;width:100%}.app-update-dialog>footer .secondary-button{order:2}}.owner-garage-hero{min-height:540px}.owner-hero-media{width:100%;min-height:540px}.owner-hero-media .vehicle-media-toolbar{max-width:min(720px,100% - 220px)}.vehicle-source-photo:after{background:linear-gradient(#0000 64%,#09181333)}.vehicle-photo-source.is-source{max-width:min(390px,42vw)}.vehicle-photo-source.is-source span,.vehicle-photo-source.is-source small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vehicle-photo-source.is-source span{max-width:180px}.owner-history-intro{gap:2px;padding:8px 2px 0;display:grid}.owner-history-intro p,.owner-history-intro h2{margin:0}.owner-history-intro h2{font-size:clamp(1.55rem,3vw,2.2rem)}.owner-shell>.maintenance-insight-card{width:100%;margin:0}.owner-vehicle-content{gap:16px;min-width:0;scroll-margin-top:16px;display:grid}.owner-vehicle-tabs{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px;display:grid}.owner-vehicle-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:7px 10px;font-size:.76rem;font-weight:850;display:flex;position:relative}.owner-vehicle-tabs button .owner-vehicle-tab-icon{flex:0 0 18px;justify-content:center;align-items:center;display:inline-flex}.owner-vehicle-tabs button .owner-vehicle-tab-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;line-height:1.12;display:flex}.owner-vehicle-tabs button small{color:inherit;opacity:.74;font-size:.56rem;font-weight:750}.owner-vehicle-tabs button.active{background:var(--active-green);box-shadow:var(--active-green-shadow);color:var(--active-green-ink)}.owner-vehicle-tabs button:disabled{background:var(--panel-soft);color:var(--muted);cursor:not-allowed;opacity:.66}.owner-vehicle-content [role=tabpanel]{outline:none;min-width:0}.owner-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.owner-section-heading>div:first-child{min-width:0}.owner-section-heading p,.owner-section-heading h2{margin:0}.owner-section-heading h2{margin-top:2px;font-size:clamp(1.2rem,2.5vw,1.65rem)}.owner-section-heading>div:first-child>p:last-child:not(.eyebrow){color:var(--muted);margin-top:5px;font-size:.78rem;line-height:1.45}.owner-section-heading>svg{color:var(--orange);flex:none}.owner-section-heading.compact{align-items:end}.owner-section-heading.compact>span{color:var(--muted);font-size:.72rem;font-weight:800}.owner-interventions-panel{gap:28px;display:grid}.owner-latest-intervention,.owner-intervention-archive{gap:12px;display:grid}.owner-latest-intervention .owner-intervention-card{border-top:3px solid var(--active-green);box-shadow:0 16px 36px color-mix(in srgb, var(--green) 10%, transparent)}.owner-archive-empty{background:var(--panel-soft);border:1px dashed var(--line);color:var(--muted);text-align:center;margin:0;padding:18px;font-size:.8rem}.owner-technical-sheet,.owner-maintenance-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:8px;gap:18px;padding:clamp(18px,3vw,28px);display:grid}.owner-technical-sheet>.owner-section-heading>svg{color:var(--green)}.owner-technical-identity{background:var(--panel-soft);border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:16px;display:grid}.owner-technical-identity h3,.owner-technical-identity small{margin:0}.owner-technical-identity h3{overflow-wrap:anywhere;font-size:clamp(1.15rem,3vw,1.65rem);line-height:1.12}.owner-technical-identity small{color:var(--muted);margin-bottom:3px;font-size:.68rem;font-weight:850;display:block}.owner-technical-owner{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 9px;padding-top:11px;display:grid}.owner-technical-owner svg{color:var(--orange);grid-row:1/3}.owner-technical-owner span{color:var(--muted);font-size:.66rem}.owner-technical-specs{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.owner-technical-specs>div{background:var(--panel-soft);border:1px solid var(--line);gap:5px;min-width:0;padding:14px;display:grid}.owner-technical-specs>div.wide{grid-column:1/-1}.owner-technical-specs svg{color:var(--orange)}.owner-technical-specs dt{color:var(--muted);font-size:.67rem}.owner-technical-specs dd{overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:850}.owner-technical-specs>div.wide dd{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.owner-maintenance-panel>.owner-section-heading{align-items:start}.owner-maintenance-panel .owner-maintenance-actions{flex:0 390px;width:min(390px,42vw);margin:0}.owner-maintenance-panel .owner-maintenance-actions .vehicle-scan-trigger{max-width:none;margin:0}.owner-maintenance-panel>.customer-vehicle-alerts,.owner-maintenance-panel>.vehicle-technical-report,.owner-maintenance-panel>.vehicle-catalog-suggestion{width:100%;max-width:none;margin:0}html[data-theme=dark] .owner-garage-title,html[data-theme=dark] .owner-vehicle-health{background:color-mix(in srgb, var(--panel) 88%, transparent);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .owner-garage-title h1,html[data-theme=dark] .owner-garage-title dd,html[data-theme=dark] .owner-vehicle-health>div:nth-child(2)>strong{color:var(--ink)}html[data-theme=dark] .owner-garage-title p,html[data-theme=dark] .owner-garage-title dt{color:var(--muted)}html[data-theme=gameboy] .owner-vehicle-tabs,html[data-theme=gameboy] .owner-technical-sheet,html[data-theme=gameboy] .owner-maintenance-panel,html[data-theme=gameboy] .owner-intervention-card,html[data-theme=gameboy] .owner-technical-identity,html[data-theme=gameboy] .owner-technical-specs>div,html[data-theme=gameboy] .owner-archive-empty{background:var(--gameboy-screen-light);border-color:var(--gameboy-screen-shadow);color:var(--gameboy-screen-ink)}html[data-theme=gameboy] .owner-vehicle-tabs,html[data-theme=gameboy] .owner-technical-sheet,html[data-theme=gameboy] .owner-maintenance-panel{box-shadow:3px 3px 0 var(--gameboy-screen-shadow)}html[data-theme=gameboy] .owner-vehicle-tabs button{color:var(--gameboy-screen-shadow)}html[data-theme=gameboy] .owner-vehicle-tabs button.active{background:var(--gameboy-screen-ink);color:var(--gameboy-screen-light)}html[data-theme=gameboy] .owner-vehicle-tabs button:disabled{background:var(--gameboy-screen);color:var(--gameboy-screen-shadow)}html[data-theme=gameboy] .owner-garage-title,html[data-theme=gameboy] .owner-vehicle-health,html[data-theme=gameboy] .vehicle-photo-source,html[data-theme=gameboy] .vehicle-media-switch{background:color-mix(in srgb, var(--gameboy-screen-light) 92%, transparent);border-color:var(--gameboy-screen-shadow);color:var(--gameboy-screen-ink)}html[data-theme=gameboy] .owner-garage-title h1,html[data-theme=gameboy] .owner-garage-title dd,html[data-theme=gameboy] .owner-vehicle-health>div:nth-child(2)>strong,html[data-theme=gameboy] .vehicle-photo-source small,html[data-theme=gameboy] .vehicle-media-switch button{color:var(--gameboy-screen-ink)}@media (max-width:760px){.owner-garage-hero,.owner-hero-media{min-height:clamp(300px,78vw,380px)}.owner-garage-hero .owner-garage-title,.owner-garage-hero .owner-vehicle-signals{display:none}.owner-hero-media .vehicle-media-toolbar{max-width:calc(100% - 24px);top:58px;left:12px}.owner-hero-media .vehicle-media-switch{width:100%}.owner-hero-media .vehicle-media-switch button{justify-content:center}.vehicle-photo-source.is-source{max-width:calc(100vw - 52px)}.vehicle-photo-source.is-source span{max-width:min(160px,38vw)}.owner-history-intro{padding-top:4px}.owner-vehicle-tabs{scrollbar-width:none;padding:5px;display:flex;overflow-x:auto}.owner-vehicle-tabs::-webkit-scrollbar{display:none}.owner-vehicle-tabs button{flex:none;min-width:112px}.owner-section-heading,.owner-maintenance-panel>.owner-section-heading{flex-direction:column;align-items:stretch}.owner-maintenance-panel .owner-maintenance-actions{width:100%}.owner-technical-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-interventions-panel{gap:22px}}@media (max-width:390px){.owner-garage-hero,.owner-hero-media{min-height:292px}.owner-hero-media .vehicle-media-switch button{padding-inline:7px;font-size:.64rem}.owner-technical-sheet,.owner-maintenance-panel{padding:14px}.owner-technical-identity{grid-template-columns:1fr}.owner-technical-identity .plate{justify-self:start}.owner-technical-owner{grid-column:1}.owner-technical-specs{grid-template-columns:1fr}.owner-technical-specs>div.wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){.app-update-carousel-track{transition:none!important}}.premium-offer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#091815b8;border:0;position:absolute;inset:0}.premium-offer-dialog{background:var(--panel);color:var(--ink);border:2px solid #4bdc80b8;border-radius:8px;width:100%;max-width:500px;max-height:calc(100svh - 36px);padding:clamp(22px,4vw,34px);position:relative;overflow-y:auto;box-shadow:0 30px 80px #07191459}.premium-offer-dialog>header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.premium-offer-dialog>header>span{background:var(--active-green);color:var(--active-green-ink);border-radius:7px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.premium-offer-dialog>header .icon-button{background:var(--panel-soft);border-color:var(--line);color:var(--ink)}.premium-offer-dialog h2{max-width:420px;font-size:clamp(1.8rem,4vw,2.55rem);line-height:1.05}.premium-offer-dialog>small{color:var(--muted);margin-top:14px;line-height:1.5;display:block}.premium-offer-intro{color:var(--muted);margin:12px 0 22px}.premium-offer-benefits{gap:8px;display:grid}.premium-offer-benefits span{border:1px solid #bde8cc;border-left:4px solid var(--active-green);background:#edf8f1;border-radius:6px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:58px;padding:8px 12px 8px 9px;display:grid}.premium-offer-benefits span>svg:first-child{background:var(--active-green);color:var(--active-green-ink);border-radius:5px;width:34px;height:34px;padding:8px}.premium-offer-benefits span>svg:last-child{color:#168844;stroke-width:3px}.premium-offer-benefits strong{color:#0b3d22;font-size:1rem;line-height:1.2}.premium-offer-price{border:1px solid var(--line);background:#f5f6f2;border-radius:6px;justify-content:space-between;align-items:baseline;gap:10px;margin-top:18px;padding:14px;display:flex}.premium-offer-price strong{color:#168844;font-size:1.08rem}.premium-offer-price span{color:var(--muted);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.premium-lifetime-dialog{border-color:var(--premium-yellow-border)}.premium-lifetime-dialog>header>span{background:var(--premium-yellow-soft);border:1px solid var(--premium-yellow-border);color:var(--premium-yellow-ink)}.premium-lifetime-dialog .premium-offer-price strong{color:var(--premium-yellow-ink)}.premium-offer-dismiss-choice{color:var(--muted);cursor:pointer;align-items:center;gap:9px;margin:15px 0 2px;font-size:.84rem;display:flex}.premium-offer-dismiss-choice input{accent-color:var(--active-green);width:18px;height:18px;margin:0}.premium-offer-actions{grid-template-columns:auto minmax(0,1fr);gap:9px;display:grid}.premium-offer-actions .primary-button{background:var(--active-green);border:1px solid var(--active-green-border);color:var(--active-green-ink);justify-content:center}.premium-offer-actions .primary-button:hover{background:var(--active-green-hover)}.premium-activated-dialog>header>span{background:var(--premium-yellow-soft);border:1px solid var(--premium-yellow-border);color:var(--premium-yellow-ink)}.premium-activated-dialog{z-index:3;position:relative}.premium-confetti{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.premium-confetti i{background:var(--active-green);width:6px;height:12px;animation:2.8s cubic-bezier(.2,.7,.35,1) both premium-confetti-fall;position:absolute;top:-8%;left:50%;transform:rotate(18deg)}.premium-confetti i:nth-child(4n+2){background:var(--orange);width:8px;height:8px}.premium-confetti i:nth-child(4n+3){background:#f2c26b}.premium-confetti i:nth-child(4n){background:#fffdf8;width:11px;height:7px}.premium-confetti i:first-child{animation-delay:80ms;left:5%}.premium-confetti i:nth-child(2){animation-delay:.42s;left:11%}.premium-confetti i:nth-child(3){animation-delay:.18s;left:17%}.premium-confetti i:nth-child(4){animation-delay:.62s;left:23%}.premium-confetti i:nth-child(5){animation-delay:40ms;left:29%}.premium-confetti i:nth-child(6){animation-delay:.52s;left:35%}.premium-confetti i:nth-child(7){animation-delay:.26s;left:41%}.premium-confetti i:nth-child(8){animation-delay:.76s;left:46%}.premium-confetti i:nth-child(9){animation-delay:.12s;left:52%}.premium-confetti i:nth-child(10){animation-delay:.58s;left:57%}.premium-confetti i:nth-child(11){animation-delay:.32s;left:62%}.premium-confetti i:nth-child(12){animation-delay:20ms;left:67%}.premium-confetti i:nth-child(13){animation-delay:.7s;left:72%}.premium-confetti i:nth-child(14){animation-delay:.2s;left:77%}.premium-confetti i:nth-child(15){animation-delay:.48s;left:82%}.premium-confetti i:nth-child(16){animation-delay:.1s;left:87%}.premium-confetti i:nth-child(17){animation-delay:.65s;left:92%}.premium-confetti i:nth-child(18){animation-delay:.35s;left:96%}.premium-confetti i:nth-child(19){animation-delay:.9s;left:38%}.premium-confetti i:nth-child(20){animation-delay:.85s;left:64%}@keyframes premium-confetti-fall{0%{opacity:0;translate:0 -10vh;rotate:none}12%{opacity:1}to{opacity:.72;translate:45px 108vh;rotate:540deg}}@media (prefers-reduced-motion:reduce){.premium-confetti i{opacity:.65;top:var(--confetti-static-top,12%);animation:none!important}}.premium-activated-actions{margin-top:22px}.super-admin-welcome-dialog{z-index:3;border-color:#4bdc80d1;max-width:590px;position:relative;overflow:hidden auto}.super-admin-welcome-dialog>:not(.super-admin-welcome-grid){z-index:1;position:relative}.super-admin-welcome-dialog>header>span{background:var(--green);color:#fffdf8;border:1px solid #4bdc8099}.super-admin-welcome-grid{pointer-events:none;background-image:linear-gradient(#4bdc800e 1px,#0000 1px),linear-gradient(90deg,#4bdc800e 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.super-admin-welcome-benefits{background:var(--panel-soft);border:1px solid var(--line);border-radius:7px;display:grid}.super-admin-welcome-benefits span{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px;min-height:52px;padding:9px 12px;display:grid}.super-admin-welcome-benefits span+span{border-top:1px solid var(--line)}.super-admin-welcome-benefits svg{color:var(--active-green)}.super-admin-welcome-benefits strong{font-size:.94rem;line-height:1.25}.super-admin-welcome-note{color:var(--muted);align-items:flex-start;gap:9px;margin:15px 0 0;font-size:.78rem;display:flex}.super-admin-welcome-note svg{color:var(--active-green);flex:none;margin-top:2px}.premium-trial-dismiss{color:#fffdf8a6;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.premium-trial-dismiss:hover,.premium-trial-dismiss:focus-visible{color:#fff;background:#ffffff1a}.topbar{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:8px;justify-content:space-between;gap:14px;padding:14px 18px}.topbar h1{font-size:clamp(1.55rem,2.4vw,2.25rem);line-height:1.12}.dashboard-page-heading{margin:0;display:grid}.page-hero{background:linear-gradient(135deg, #fffdf8fa, #edf4f1eb),var(--panel);align-items:stretch;gap:var(--dashboard-space-md);max-height:200px;padding:var(--dashboard-space-md) var(--dashboard-page-inline);flex-direction:column;display:flex;overflow:hidden}.page-hero>.breadcrumbs{min-height:24px;padding-bottom:var(--dashboard-space-sm);border-bottom:1px solid #d9d4c8c7}.page-hero .topbar-actions{align-self:flex-start;gap:var(--dashboard-space-sm);flex-wrap:nowrap;flex:none;justify-content:flex-start;margin-left:0}.page-hero .topbar-actions>a{min-height:46px}.page-hero .topbar-actions>.primary-button{box-shadow:0 8px 18px #e3572f38}.hero-action-button{justify-content:flex-start;gap:8px;padding:5px 10px 5px 6px}.hero-action-icon{color:var(--orange);background:#e3572f1c;border:1px solid #e3572f2e;border-radius:6px;flex:0 0 34px;justify-content:center;align-items:center;height:34px;display:inline-flex}.hero-action-copy{text-align:left;gap:2px;line-height:1;display:grid}.hero-action-copy small{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.hero-action-copy strong{white-space:nowrap;font-size:.78rem}.primary-button.hero-action-button .hero-action-icon{color:#fff;background:#ffffff29;border-color:#ffffff3d}.primary-button.hero-action-button .hero-action-copy small{color:#ffffffc2}.hero-action-button.utility .hero-action-icon{background:var(--control-surface);border-color:var(--control-border);color:var(--green)}.page-hero-overview{max-height:232px;position:relative}.page-hero-overview .page-hero-main{align-items:stretch;gap:var(--dashboard-space-md);flex-direction:column}.page-hero-overview .topbar-actions{flex:0 auto;justify-content:flex-start;align-self:stretch;width:auto;margin-left:0;display:flex}.page-hero-overview .topbar-actions>a{min-height:54px}.page-hero-overview .hero-action-button{min-width:168px;padding:6px 14px 6px 7px}.page-hero-overview .hero-action-button.utility{min-width:0;min-height:44px;right:var(--dashboard-page-inline);position:absolute;top:48px}.page-hero-overview .page-hero-copy{padding-right:200px}.page-hero-overview .hero-action-icon{flex-basis:40px;height:40px}.page-hero-overview .hero-action-copy small{font-size:.68rem}.page-hero-overview .hero-action-copy strong{font-size:.9rem}.page-hero-overview.page-hero-workshop{background-blend-mode:normal,multiply;background-color:#dce6e2;background-image:linear-gradient(90deg,#fffffffc 0%,#fffffff5 38%,#ffffffc2 56%,#ffffff24 70%,#0000 75%),url("/admin image/myofficina_officina.png");background-position:50%,50% 54%;background-repeat:no-repeat;background-size:cover;border:0;box-shadow:0 10px 28px #1f3e331a}.page-hero-overview.page-hero-workshop .page-hero-main{background-image:none}.page-hero-overview.page-hero-workshop .page-hero-copy h1,.page-hero-overview.page-hero-workshop .breadcrumbs strong{color:#172720}.page-hero-overview.page-hero-workshop .page-hero-copy>p:not(.eyebrow){color:#40554c}.page-hero-overview.page-hero-workshop .breadcrumbs{border-bottom-color:#2a483e33}.page-hero-overview.page-hero-workshop .breadcrumbs a{color:#126f3a}.page-hero-overview.page-hero-workshop .secondary-button{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:#172720;background:#ffffffe0;border-color:#27483d38}.page-hero-main{align-items:center;gap:var(--dashboard-layout-gap);flex-wrap:wrap;justify-content:space-between;min-width:0;display:flex}.page-hero-copy{gap:var(--dashboard-space-xs);min-width:0;display:grid}.page-hero-copy h1{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:980px;margin:0;line-height:1.12;display:-webkit-box;overflow:hidden}.page-hero-copy .eyebrow{margin-bottom:0}.page-hero-copy>p:not(.eyebrow){color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:680px;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;font-size:.78rem;font-weight:800;line-height:1.1;display:flex}.breadcrumbs span{align-items:center;gap:6px;display:inline-flex}.breadcrumbs a{color:var(--green)}.breadcrumbs strong{color:var(--muted)}.breadcrumbs svg{color:#9aa69f}.summary-grid{gap:var(--dashboard-layout-gap);grid-template-columns:repeat(4,minmax(180px,1fr));display:grid}.content-grid{align-items:start;gap:var(--dashboard-layout-gap);grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);display:grid}.vehicle-card,.metric,.panel{padding:var(--dashboard-panel-padding,20px)}.plate{color:#17211f;background:#f5f7fb;border:2px solid #1b2530;border-radius:6px;margin-bottom:16px;padding:8px 18px;font-size:1.45rem;font-weight:900;display:inline-block}.plate.compact{margin-bottom:0;padding:6px 12px;font-size:1rem}dl{gap:var(--dashboard-space-md,12px);margin:var(--dashboard-space-lg,16px) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}dt,dd{margin:0}dt{color:var(--muted);font-size:.78rem}dd{overflow-wrap:anywhere;font-weight:800}.metric{box-shadow:var(--shadow-soft);align-content:start;gap:8px;display:grid}.metric span,.metric small{color:var(--muted)}.metric strong{font-size:1.42rem;line-height:1.08}.metric svg{color:var(--blue)}.metric.accent{background:var(--green-2);color:var(--metric-accent-ink)}.metric.accent span,.metric.accent svg{color:var(--metric-highlight)}.metric-link{color:inherit;cursor:pointer;min-width:0;text-decoration:none;transition:border-color .16s,box-shadow .16s,translate .16s;position:relative}.metric-link:hover,.metric-link:focus-visible{border-color:var(--active-green-border);outline:2px solid #0000;translate:0 -2px;box-shadow:0 14px 30px #16523724}.metric-link-arrow{position:absolute;top:12px;right:12px}.metric-link.accent .metric-link-arrow{color:var(--metric-highlight)}@media (max-width:760px){.page-hero-overview.page-hero-workshop{background-image:linear-gradient(90deg,#fffffffc 0%,#fffffff5 42%,#ffffffb8 56%,#ffffff2e 70%,#0000 75%),url("/admin image/myofficina_officina.png");background-position:50%,88%}}html[data-theme=dark] .page-hero-overview.page-hero-workshop{background-blend-mode:normal,soft-light;background-color:#101b17;background-image:linear-gradient(90deg,#0a1411fc 0%,#0a1411f0 40%,#0a1411ad 58%,#0a14111a 70%,#0000 75%),url("/admin image/myofficina_officina.png")}html[data-theme=dark] .page-hero-overview.page-hero-workshop .page-hero-copy h1,html[data-theme=dark] .page-hero-overview.page-hero-workshop .breadcrumbs strong{color:#f5faf7}html[data-theme=dark] .page-hero-overview.page-hero-workshop .page-hero-copy>p:not(.eyebrow){color:#c2d0ca}html[data-theme=dark] .page-hero-overview.page-hero-workshop .secondary-button{color:var(--ink);background:#18201ce6;border-color:#52645b}html[data-theme=dark] .page-hero-overview.page-hero-workshop .secondary-button .hero-action-copy small{color:var(--control-muted)}html[data-theme=dark] .page-hero-overview.page-hero-workshop .primary-button,html[data-theme=dark] .page-hero-overview.page-hero-workshop .primary-button .hero-action-copy strong,html[data-theme=dark] .page-hero-overview.page-hero-workshop .primary-button .hero-action-copy small{color:#14211d}html[data-theme=dark] .page-hero-overview.page-hero-workshop .primary-button{background:#ff8a68}html[data-theme=dark] .page-hero-overview.page-hero-workshop .hero-action-button.utility .hero-action-icon{background:var(--control-surface);border-color:var(--control-border);color:var(--green)}html[data-theme=gameboy] .page-hero-overview.page-hero-workshop{background-color:var(--gameboy-screen);background-blend-mode:normal,multiply;background-image:linear-gradient(90deg,#9bbc0ffc 0%,#9bbc0ff0 42%,#8bac0fad 58%,#8bac0f1f 70%,#0000 75%),url("/admin image/myofficina_officina.png")}html[data-theme=gameboy] .page-hero-overview.page-hero-workshop .page-hero-copy h1,html[data-theme=gameboy] .page-hero-overview.page-hero-workshop .page-hero-copy>p:not(.eyebrow),html[data-theme=gameboy] .page-hero-overview.page-hero-workshop .breadcrumbs strong{color:var(--gameboy-screen-ink)}@media (max-width:760px){html[data-theme=dark] .page-hero-overview.page-hero-workshop{background-image:linear-gradient(90deg,#0a1411fc 0%,#0a1411f2 44%,#0a1411ad 58%,#0a141129 70%,#0000 75%),url("/admin image/myofficina_officina.png")}html[data-theme=gameboy] .page-hero-overview.page-hero-workshop{background-image:linear-gradient(90deg,#9bbc0ffc 0%,#9bbc0ff0 44%,#8bac0fa8 58%,#8bac0f24 70%,#0000 75%),url("/admin image/myofficina_officina.png")}}@media (prefers-reduced-motion:reduce){.metric-link{transition:none}}.dashboard-ops-grid{align-items:start;gap:var(--dashboard-layout-gap);grid-template-columns:minmax(360px,1fr) minmax(320px,.8fr);display:grid}.dashboard-focus-card{min-height:100%}.latest-work-card{gap:12px;display:grid}.latest-work-card>p{color:var(--muted);margin:0}.latest-work-vehicle{background:var(--control-surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.latest-work-vehicle div{gap:3px;min-width:0;display:grid}.latest-work-vehicle strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.latest-work-vehicle small{color:var(--muted);font-weight:800}.latest-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.latest-work-grid div{background:var(--control-surface-strong);border:1px solid var(--line);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.latest-work-grid span{color:var(--control-muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.latest-work-grid strong{color:var(--ink);overflow-wrap:anywhere;font-size:.94rem}.dashboard-work-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-work-meta span{color:var(--muted)}.dashboard-work-items{flex-wrap:wrap;gap:7px;display:flex}.dashboard-work-items span{background:var(--control-surface);border:1px solid var(--control-border);color:var(--green);border-radius:4px;padding:7px 10px;font-size:.8rem;font-weight:800}.recent-interventions-deck{min-width:0;overflow:hidden}.recent-deck-heading .eyebrow{align-items:center;gap:6px;display:flex}.recent-deck-heading .eyebrow svg{color:var(--orange)}.recent-deck-controls{align-items:center;gap:5px;display:flex}.recent-deck-controls>span{color:var(--muted);margin-right:3px;font-size:.72rem;font-weight:850}.recent-deck-controls button{background:var(--control-surface);border:1px solid var(--control-border);color:var(--control-text);justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.recent-deck-controls button:disabled{cursor:default;opacity:.35}.recent-deck-viewport{cursor:grab;touch-action:pan-y pinch-zoom;margin-right:-18px;overflow:hidden}.recent-deck-viewport:active{cursor:grabbing}.recent-deck-track{margin-left:-8px;display:flex}.recent-work-slide{flex:0 0 88%;min-width:0;padding-left:8px;padding-right:4px}.recent-work-card{background:linear-gradient(145deg, var(--control-surface-strong), var(--control-surface));border:1px solid var(--control-border);border-bottom:3px solid #eb69267a;gap:13px;min-height:284px;padding:16px;display:grid;box-shadow:0 10px 24px #18231f14}.recent-work-card>header{justify-content:space-between;align-items:center;display:flex}.recent-work-card>header>div{align-items:center;gap:9px;display:flex}.recent-work-card>header small{color:var(--muted);font-size:.7rem;font-weight:850}.recent-work-card>header>svg{color:var(--orange)}.recent-work-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.recent-work-card dl div{background:var(--control-surface-strong);border:1px solid var(--control-border);gap:3px;padding:9px;display:grid}.recent-work-card dl dt{color:var(--muted);align-items:center;gap:5px;font-size:.68rem;display:flex}.recent-work-card dl dd{margin:0;font-size:.8rem;font-weight:900}.recent-work-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.recent-work-identity>svg{color:var(--green);flex:none}.recent-work-identity>div{gap:3px;min-width:0;display:grid}.recent-work-identity h3{overflow-wrap:anywhere;margin:0;font-size:1.15rem}.recent-work-identity strong{color:var(--muted);font-size:.78rem}.recent-work-open{place-self:end start}@media (max-width:620px){.recent-deck-viewport{margin-right:-14px}.recent-work-slide{flex-basis:94%}.recent-work-card{min-height:270px;padding:14px}.recent-work-open{justify-self:stretch}}.dashboard-recent-list{gap:8px;display:grid}.dashboard-recent-list a{background:var(--control-surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);gap:4px 10px;padding:10px;display:grid}.dashboard-recent-list span,.dashboard-recent-list small{color:var(--muted)}.dashboard-recent-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.muted-copy{color:var(--muted);margin-bottom:0}.customer-garage-hero{color:var(--ink);background:linear-gradient(90deg,#fffffdf5,#fffffd2e 44%,#eeefecd1),#f1f1ee;border:1px solid #d6d8d4;border-radius:8px;min-height:520px;position:relative;overflow:hidden;box-shadow:0 22px 54px #1a1d1c21}.customer-garage-hero:before,.owner-garage-hero:before{content:"";background:linear-gradient(#fafaf8,#f0f1ee);position:absolute;inset:0}.vehicle-3d-stage,.vehicle-3d-canvas{position:absolute;inset:0}.vehicle-technical-stage{isolation:isolate;position:relative;overflow:hidden}.vehicle-media-layer{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .22s,visibility .22s;position:absolute;inset:0}.vehicle-media-layer.active{opacity:1;pointer-events:auto;visibility:visible}.vehicle-media-3d{z-index:1}.vehicle-media-empty{background:radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--panel) 88%, transparent), color-mix(in srgb, var(--panel-soft) 96%, transparent) 70%),linear-gradient(135deg, color-mix(in srgb, var(--green) 5%, var(--panel)), var(--panel));color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:8px;padding:70px 24px 30px;display:grid;position:absolute;inset:0}.vehicle-media-empty svg{color:var(--green);opacity:.58}.vehicle-media-empty strong{color:var(--ink);font-size:1rem}.vehicle-media-empty span{font-size:.76rem}html[data-theme=gameboy] .vehicle-media-empty{background:var(--gameboy-screen);color:var(--gameboy-screen-ink)}html[data-theme=gameboy] .vehicle-media-empty strong,html[data-theme=gameboy] .vehicle-media-empty svg{color:var(--gameboy-screen-ink)}.vehicle-reference-photo{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--panel) 94%, transparent), color-mix(in srgb, var(--panel-soft) 90%, transparent) 68%, color-mix(in srgb, var(--green) 9%, var(--panel)) 100%);z-index:1;margin:0}.vehicle-reference-photo img{object-fit:cover;object-position:center;padding:0}.vehicle-reference-photo:after{background:linear-gradient(180deg, transparent 62%, color-mix(in srgb, var(--green) 12%, transparent));content:"";pointer-events:none;position:absolute;inset:0}.vehicle-media-toolbar{pointer-events:auto;z-index:9;align-items:stretch;gap:7px;max-width:calc(100% - 36px);display:flex;position:absolute;top:18px;left:18px}.vehicle-media-switch{-webkit-backdrop-filter:blur(14px)saturate(116%);background:color-mix(in srgb, var(--panel) 88%, transparent);border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);box-shadow:var(--shadow-soft);border-radius:7px;grid-template-columns:repeat(auto-fit,minmax(0,auto));grid-auto-flow:column;gap:3px;padding:3px;display:grid}.vehicle-media-switch button{color:var(--muted);background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;min-height:34px;padding:0 9px;font-size:.72rem;font-weight:850;display:inline-flex}.vehicle-media-switch button.active{background:var(--active-green);color:var(--active-green-ink)}.vehicle-alert-deadlines-heading{margin-top:4px}.customer-vehicle-alert-count{white-space:nowrap;min-width:max-content}.vehicle-deadline-empty{background:var(--panel-soft);border:1px dashed var(--line);color:var(--muted);text-align:center;margin:0;padding:16px}.vehicle-ai-image-generator{background:color-mix(in srgb, var(--panel) 90%, transparent);border:1px solid var(--line);grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.vehicle-ai-image-generator figure,.vehicle-ai-image-generator .vehicle-ai-image-placeholder{aspect-ratio:4/3;background:var(--panel-soft);justify-content:center;align-items:center;margin:0;display:flex;position:relative;overflow:hidden}.vehicle-ai-image-generator figure img{object-fit:contain}.vehicle-ai-image-generator>div{gap:3px;min-width:0;display:grid}.vehicle-ai-image-generator small{color:var(--muted)}.vehicle-ai-image-generator strong{color:var(--ink)}.vehicle-ai-image-generator p{color:var(--muted);margin:0}.vehicle-ai-image-generator .vehicle-ai-image-status{color:var(--muted);grid-column:2/-1;align-items:center;gap:7px;display:inline-flex}.vehicle-ai-image-generator .vehicle-ai-image-error{color:var(--danger);grid-column:2/-1}.admin-create-user-panel{max-width:920px;margin-inline:auto;padding:clamp(18px,3vw,32px)}.admin-create-user-panel form{gap:22px;display:grid}.admin-create-user-panel footer{justify-content:flex-end;gap:10px;display:flex}.admin-create-user-panel .profile-type-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:24px;display:grid}.admin-create-user-panel .profile-type-selector>button{background:var(--panel-soft);border:1px solid var(--line);color:var(--ink);text-align:left;align-items:center;gap:12px;min-height:76px;padding:14px;display:flex}.admin-create-user-panel .profile-type-selector>button.active{background:color-mix(in srgb, var(--active-green) 16%, var(--panel));border-color:var(--active-green-border)}.admin-create-user-panel .profile-type-selector span{gap:3px;display:grid}.admin-create-user-panel .profile-type-selector small{color:var(--muted)}.password-field{grid-template-columns:minmax(0,1fr) 42px;align-items:center;display:grid}.password-field input{grid-area:1/1/auto/-1;padding-right:48px}.password-field button{color:var(--muted);z-index:1;background:0 0;border:0;grid-area:1/2;justify-self:center;width:38px;height:38px}.admin-create-user-security{background:color-mix(in srgb, var(--green) 8%, var(--panel));border:1px solid color-mix(in srgb, var(--green) 32%, var(--line));color:var(--ink);align-items:start;gap:10px;padding:13px;display:flex}.admin-create-user-security p{margin:0}.admin-create-user-link{text-decoration:none}.admin-activation-panel{gap:22px;max-width:680px;margin:clamp(32px,7vh,72px) auto;padding:clamp(20px,4vw,38px);display:grid}.admin-activation-panel>header{align-items:start;gap:14px;display:flex}.admin-activation-panel>header>span{background:var(--active-green);color:var(--active-green-ink);justify-content:center;align-items:center;width:48px;height:48px;display:flex}.admin-activation-panel h1{margin:3px 0 8px;font-size:clamp(1.65rem,4vw,2.35rem)}.admin-activation-panel header p{color:var(--muted);margin:0}.admin-activation-panel form{gap:16px;display:grid}.admin-activation-panel form>label{gap:7px;font-weight:800;display:grid}.admin-activation-panel form>label small{color:var(--muted);font-weight:600}.admin-activation-panel form>button{justify-content:center;width:100%}.admin-activation-panel>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-activation-checks{background:var(--panel-soft);border:1px solid var(--line);gap:12px;padding:15px;display:grid}.admin-activation-checks label{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;display:grid}.admin-activation-checks input{margin-top:2px}.customer-dashboard-vehicle-fallback{color:var(--green);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}html[data-theme=gameboy] .admin-create-user-security,html[data-theme=gameboy] .admin-activation-checks,html[data-theme=gameboy] .vehicle-ai-image-generator,html[data-theme=gameboy] .vehicle-deadline-empty{background:var(--gb-screen-light,#9bbc0f);border-color:var(--gb-screen-dark,#306230);color:var(--gb-screen-ink,#0f380f)}html[data-theme=gameboy] .admin-create-user-panel .profile-type-selector>button.active{color:#0f380f;background:#8bac0f;border-color:#0f380f}@media (max-width:760px){.vehicle-media-toolbar{flex-direction:column;align-items:start}.vehicle-media-switch{max-width:calc(100vw - 48px);overflow-x:auto}.vehicle-media-switch button{white-space:nowrap}.vehicle-photo-source{max-width:calc(100vw - 48px)}.vehicle-ai-image-generator{grid-template-columns:82px minmax(0,1fr)}.vehicle-ai-image-generator>button,.vehicle-ai-image-generator .vehicle-ai-image-error{grid-column:1/-1;justify-content:center;width:100%}.admin-create-user-panel .profile-type-selector,.admin-create-user-panel .form-grid.two-columns{grid-template-columns:1fr}.admin-create-user-panel footer{flex-direction:column-reverse;align-items:stretch}.admin-create-user-panel footer>*{justify-content:center;width:100%}.admin-activation-panel{min-height:min(680px,100dvh - 120px);margin:16px 12px 28px}.admin-activation-panel>footer{flex-direction:column;align-items:stretch}.admin-activation-panel>footer>*{text-align:center;justify-content:center;width:100%}}.vehicle-photo-source{-webkit-backdrop-filter:blur(14px)saturate(116%);background:color-mix(in srgb, var(--panel) 88%, transparent);border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);box-shadow:var(--shadow-soft);color:var(--ink);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;min-height:42px;padding:0 10px;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.vehicle-photo-source small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.6rem;font-weight:700;overflow:hidden}.vehicle-photo-source:hover{border-color:var(--active-green-border);color:var(--green)}.vehicle-photo-source.is-generated{cursor:default}.vehicle-photo-source.is-generated:hover{border-color:color-mix(in srgb, var(--ink) 18%, transparent);color:var(--ink)}.vehicle-technical-stage.has-reference-photo .vehicle-3d-badge{display:none}.vehicle-3d-stage{z-index:1;background-color:#0000;transition:background-color .36s,box-shadow .36s;overflow:hidden}.vehicle-3d-stage.is-scanning{background-color:#071814;box-shadow:inset 0 0 90px #4bdc801a,inset 0 -120px 160px #0c4a2b29}.vehicle-3d-canvas{cursor:grab;opacity:0;pointer-events:none;transition:opacity .32s}.vehicle-3d-canvas:active{cursor:grabbing}.vehicle-3d-canvas canvas{width:100%;height:100%;display:block}.model-ready .vehicle-3d-canvas{opacity:1;pointer-events:auto}.vehicle-model-loader{text-align:center;z-index:2;align-content:center;justify-items:center;padding:28px;display:grid;position:absolute;inset:0}.vehicle-model-loader>strong{color:#1e2422;margin-top:8px;font-size:1rem}.vehicle-model-loader>small{color:#6a716e;margin-top:4px}.vehicle-loader-unavailable{color:#a1a7a4;justify-content:center;align-items:center;width:min(280px,78vw);height:150px;display:inline-flex}.vehicle-3d-loader-lottie{width:min(280px,78vw);height:150px;display:block}.vehicle-page-loader{place-items:center;width:100%;min-height:min(720px,100svh - 40px);padding:clamp(18px,4vw,44px);display:grid}.vehicle-page-loader-glass{-webkit-backdrop-filter:blur(18px)saturate(112%);text-align:center;background:#fafaf7e6;border:1px solid #ffffffc7;align-content:center;justify-items:center;gap:16px;width:100%;max-width:1180px;min-height:min(560px,100svh - 80px);padding:32px;display:grid;overflow:hidden;box-shadow:0 24px 70px #18231f24}.vehicle-page-loader-glass>div{gap:5px;display:grid}.vehicle-page-loader-glass strong{font-size:clamp(1.2rem,2vw,1.65rem)}.vehicle-page-loader-glass p{color:var(--muted);margin:0}.vehicle-page-loader-lottie{width:min(440px,84vw);height:clamp(150px,30vw,260px)}.vehicle-page-loader-track{background:#e2e6e1;width:70%;max-width:320px;height:3px;display:block;overflow:hidden}.vehicle-page-loader-track i{background:var(--orange);width:38%;height:100%;animation:1.35s ease-in-out infinite vehicle-page-loading;display:block}@keyframes vehicle-page-loading{0%{translate:-105%}to{translate:285%}}@media (prefers-reduced-motion:reduce){.vehicle-page-loader-track i{animation:none;translate:80%}}.vehicle-3d-badge{color:#4c5350;letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;font-size:.72rem;font-weight:900;display:flex;position:absolute;top:20px;right:22px}.vehicle-3d-badge span{background:#d1261b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #d1261b1a}.vehicle-3d-reset{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#262b29;background:#fffffdd1;border:1px solid #252a2829;width:40px;height:40px;padding:0;position:absolute;top:50px;right:20px;box-shadow:0 8px 24px #181c1b1a}.vehicle-3d-debug{color:#8ff0b3;pointer-events:none;z-index:7;background:#040f0cc7;border:1px solid #4bdc8052;padding:6px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;line-height:1;position:absolute;bottom:12px;right:12px}.vehicle-scan-progress button{color:#fff;background:#ffffff14;border:1px solid #ffffff38;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;width:100%;min-height:36px;margin-top:8px;padding:0 11px;font-size:.7rem;font-weight:850;display:inline-flex}.vehicle-scan-progress button svg{color:#fff;grid-row:auto}.vehicle-scan-progress-portal{z-index:110;position:fixed}.vehicle-3d-edit{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink);z-index:6;background:#fffffde0;border:1px solid #252a2829;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:.76rem;font-weight:850;display:inline-flex;position:absolute;top:20px;right:20px;box-shadow:0 8px 24px #181c1b1a}.vehicle-3d-edit:hover{border-color:var(--orange);color:var(--orange)}.customer-private-3d .vehicle-3d-badge,.customer-garage-hero .vehicle-3d-badge{left:20px;right:auto}.mileage-forecast-status{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#68736f;background:#f5f7f4d1;border:1px solid #63706b47;align-items:center;gap:6px;width:fit-content;min-height:28px;padding:0 9px;font-size:.64rem;font-weight:850;display:inline-flex}.mileage-forecast-status strong{color:#7d8783;font-size:.62rem}.mileage-forecast-status.is-on{color:#126f3a;background:#e5faeddb;border-color:#25b9617a}.mileage-forecast-status.is-on strong{color:#168344}.vehicle-scan-overlay{pointer-events:none;z-index:4;position:absolute;inset:0;overflow:hidden}.vehicle-scan-label{border-left:3px solid var(--active-green);color:var(--active-green);background:#07351cd1;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;font-weight:900;position:absolute;top:14px;left:14px}@media (prefers-reduced-motion:reduce){.vehicle-scan-overlay{transition:none}}.customer-garage-hud{-webkit-backdrop-filter:blur(14px)saturate(115%);pointer-events:none;z-index:2;background:#fafaf7c2;border:1px solid #ffffffb8;border-radius:8px;gap:14px;width:calc(100% - 48px);max-width:410px;padding:14px;display:grid;position:absolute;bottom:24px;left:24px;box-shadow:0 14px 38px #181c1b1f}.vehicle-scan-trigger{color:#fff;pointer-events:auto;text-align:left;white-space:nowrap;background:#eb6926f0;border:1px solid #84320d59;border-bottom:3px solid #a83b0f;grid-template-columns:42px minmax(0,1fr);justify-self:stretch;align-items:center;gap:12px;min-height:64px;padding:8px 16px 8px 9px;transition:background .16s,border-color .16s,box-shadow .16s,translate .16s;display:grid;box-shadow:0 10px 26px #9c371138}.vehicle-scan-trigger-icon{color:#fff;background:#ffffff2e;border:1px solid #ffffff61;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.vehicle-scan-trigger-copy{gap:3px;line-height:1.15;display:grid}.vehicle-scan-trigger-copy small{color:#ffffffc7;text-transform:uppercase;font-size:.58rem;font-weight:900}.vehicle-scan-trigger-copy strong{font-size:.9rem;font-weight:950}.vehicle-scan-trigger-copy>span{color:#ffffffd1;white-space:normal;font-size:.68rem;font-weight:650}.vehicle-scan-trigger:hover{background:#d9581c;border-color:#98350f;translate:0 -1px;box-shadow:0 13px 30px #9c371147}.vehicle-scan-trigger:active{translate:0 1px;box-shadow:inset 0 2px #7a2b0c1f}.vehicle-scan-trigger.has-existing-data{color:#24302c;background:#fffffdd1;border:1px solid #252a2833;border-bottom:2px solid #d54f157a;min-height:56px;box-shadow:0 7px 18px #181c1b14}.vehicle-scan-trigger.has-existing-data .vehicle-scan-trigger-icon{color:#d54f15;background:#eb69261c;border-color:#d54f1533;width:36px;height:36px}.vehicle-scan-trigger.has-existing-data .vehicle-scan-trigger-copy small{color:#b14a1d}.vehicle-scan-trigger.has-existing-data .vehicle-scan-trigger-copy>span{color:#69736f}.vehicle-scan-trigger.has-existing-data:hover{background:#fff;border-color:#d54f1573;box-shadow:0 9px 22px #181c1b1c}.vehicle-3d-stage.is-scanning .vehicle-3d-badge,.vehicle-3d-stage.is-scanning .vehicle-3d-reset,.customer-garage-hero.is-scanning .vehicle-3d-edit,.owner-garage-hero.is-scanning .owner-hero-view-toggle{opacity:0;pointer-events:none;visibility:hidden}.customer-garage-hud.technical-scanning{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border-color:#0000;min-height:150px}.customer-garage-hud.technical-scanning>:not(.vehicle-scan-progress){opacity:0;pointer-events:none}.vehicle-scan-progress,.vehicle-scan-error,.vehicle-scan-saved{color:#fff;pointer-events:auto;background:#121615d1;border:1px solid #4bdc806b;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;min-width:min(340px,100vw - 48px);padding:14px;display:grid;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.vehicle-scan-progress svg,.vehicle-scan-saved svg{color:#4bdc80;grid-row:1/3}.vehicle-scan-progress small,.vehicle-scan-error small,.vehicle-scan-saved small{color:#ffffffad}.vehicle-scan-error{background:color-mix(in srgb, var(--panel) 92%, #d92d20 8%);border-color:color-mix(in srgb, var(--line) 50%, #d92d20 50%);color:var(--ink);border-radius:7px;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;width:100%;min-width:0;padding:12px;position:relative;inset:auto;translate:none;box-shadow:0 12px 30px #6218121f}.vehicle-scan-error-icon{background:color-mix(in srgb, var(--panel) 72%, #d92d20 28%);border:1px solid color-mix(in srgb, var(--line) 44%, #d92d20 56%);color:#b42318;justify-content:center;align-self:stretch;align-items:center;width:38px;min-height:38px;display:inline-flex}.vehicle-scan-error-copy{align-self:center;gap:3px;min-width:0;display:grid}.vehicle-scan-error-copy small{color:#a13a31;letter-spacing:0;text-transform:uppercase;font-size:.62rem;font-weight:900}.vehicle-scan-error-copy strong{color:var(--ink);font-size:.78rem;line-height:1.35}.vehicle-scan-saved{color:#126b32;background:#4bdc8021;border-color:#21ab5361;justify-self:stretch;width:100%;min-width:0;padding:10px 12px;position:relative;inset:auto;translate:none}.vehicle-scan-saved svg{box-sizing:content-box;background:#4bdc8033;border-radius:50%;padding:6px}.vehicle-scan-saved strong{font-size:.78rem}.vehicle-scan-saved small{color:#3e7652;font-size:.7rem}.vehicle-scan-error button{background:color-mix(in srgb, var(--panel) 94%, #d92d20 6%);border:1px solid color-mix(in srgb, var(--line) 45%, #d92d20 55%);color:var(--ink);justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 10px;font-weight:800;display:inline-flex}.vehicle-scan-error button:hover{color:#fff;background:#b42318;border-color:#b42318}html[data-theme=gameboy] .vehicle-scan-error{background:var(--gameboy-screen-light);border-color:var(--gameboy-screen-ink);box-shadow:3px 3px 0 var(--gameboy-screen-shadow)}html[data-theme=gameboy] .vehicle-scan-error-icon,html[data-theme=gameboy] .vehicle-scan-error button{background:var(--gameboy-screen);border-color:var(--gameboy-screen-ink);color:var(--gameboy-screen-ink)}html[data-theme=gameboy] .vehicle-scan-error-copy small{color:var(--gameboy-screen-shadow)}@media (max-width:560px){.vehicle-scan-error{grid-template-columns:34px minmax(0,1fr)}.vehicle-scan-error-icon{width:34px;min-height:34px}.vehicle-scan-error button{grid-column:1/-1;width:100%}}.vehicle-ai-review-glass{pointer-events:auto;background:#fafaf7f5;border-radius:7px;gap:10px;max-height:min(520px,100vh - 180px);padding:14px;display:grid;position:absolute;inset:0;overflow:auto}.vehicle-ai-review-glass header,.vehicle-ai-review-glass footer,.vehicle-ai-review-items article{justify-content:space-between;align-items:center;gap:12px;display:flex}.vehicle-ai-review-glass header span{color:#16853e;text-transform:uppercase;align-items:center;gap:6px;font-size:.7rem;font-weight:900;display:flex}.vehicle-ai-review-glass h2{margin:2px 0 0;font-size:1.25rem}.vehicle-ai-review-glass p{margin:0}.vehicle-ai-warning{color:#6b4b0c;background:#fff3d6;border-left:3px solid #e9a621;padding:8px 10px;font-size:.76rem}.vehicle-ai-review-items{display:grid}.vehicle-ai-review-items article{border-top:1px solid #252a281c;padding:8px 0}.vehicle-ai-review-items article div{min-width:0;display:grid}.vehicle-ai-review-items strong{font-size:.78rem}.vehicle-ai-review-items small{color:#68706d;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vehicle-ai-review-items span{color:#16853e;flex:none;font-size:.72rem;font-weight:850}.vehicle-ai-more{color:#68706d}.vehicle-ai-empty-results{color:#5b4819;background:#fff8e8;border:1px solid #e7c874;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.vehicle-ai-empty-results>svg{color:#b67800;margin-top:1px}.vehicle-ai-empty-results div{gap:4px;display:grid}.vehicle-ai-empty-results strong{font-size:.8rem}.vehicle-ai-empty-results p{color:#6d5a2c;font-size:.72rem;line-height:1.5}html[data-theme=dark] .vehicle-ai-empty-results{color:#f7e5ae;background:#2b271b;border-color:#80651d}html[data-theme=dark] .vehicle-ai-empty-results p{color:#dfcc96}html[data-theme=gameboy] .vehicle-ai-empty-results{background:var(--gameboy-screen-light);border-color:var(--gameboy-screen-shadow);color:var(--gameboy-screen-ink)}html[data-theme=gameboy] .vehicle-ai-empty-results>svg,html[data-theme=gameboy] .vehicle-ai-empty-results p{color:var(--gameboy-screen-ink)}.vehicle-ai-review-glass footer{border-top:1px solid #252a281c;padding-top:10px}.vehicle-ai-review-glass footer p{color:#68706d;align-items:center;gap:5px;font-size:.7rem;display:flex}.vehicle-ai-review-modal{z-index:150;align-items:center;padding:16px;display:grid;position:fixed;inset:0}.vehicle-ai-review-backdrop{background:#040e0bc2;border:0;width:100%;padding:0;position:absolute;inset:0}.vehicle-ai-review-backdrop:disabled{cursor:wait}.vehicle-ai-review-dialog{background:var(--panel);border:1px solid var(--line);color:var(--ink);grid-template-rows:auto auto minmax(0,1fr) auto;width:min(100%,1120px);max-width:1120px;height:min(760px,100dvh - 32px);margin:auto;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #020d095c}.vehicle-ai-review-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;padding:18px 20px 15px;display:flex}.vehicle-ai-review-header h2,.vehicle-ai-review-header p{margin:0}.vehicle-ai-review-header h2{margin-top:3px;font-size:clamp(1.2rem,2.2vw,1.65rem)}.vehicle-ai-review-header p{color:var(--muted);margin-top:5px;font-size:.78rem}.vehicle-ai-review-kicker{color:var(--green);text-transform:uppercase;align-items:center;gap:6px;font-size:.67rem;font-weight:900;display:inline-flex}.vehicle-ai-review-header-actions{flex:none;align-items:center;gap:8px;display:flex}.vehicle-ai-reliability{background:var(--premium-yellow-soft);border:1px solid var(--premium-yellow-border);color:var(--premium-yellow-ink);white-space:nowrap;padding:7px 9px;font-size:.67rem;font-weight:850}.vehicle-ai-reliability.reliability-high{background:var(--active-green-soft);border-color:var(--active-green-border);color:color-mix(in srgb, var(--green) 88%, var(--ink))}.vehicle-ai-review-tabs{background:var(--panel-soft);border-bottom:1px solid var(--line);scrollbar-width:none;gap:0;padding:0 20px;display:flex;overflow-x:auto}.vehicle-ai-review-tabs::-webkit-scrollbar{display:none}.vehicle-ai-review-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;align-items:center;gap:7px;min-height:49px;padding:0 15px;font-size:.76rem;font-weight:850;display:inline-flex}.vehicle-ai-review-tabs button[aria-selected=true]{border-bottom-color:var(--active-green-border);color:var(--green)}.vehicle-ai-review-tabs button small{background:color-mix(in srgb, var(--line) 70%, transparent);border-radius:50%;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 5px;font-size:.62rem;display:inline-flex}.vehicle-ai-review-tabs button[aria-selected=true] small{background:var(--active-green-soft);color:var(--green)}.vehicle-ai-review-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:16px 20px 22px;overflow-y:auto}.vehicle-ai-review-body>.vehicle-ai-warning{margin:0 0 12px}.vehicle-ai-review-tab-panel{gap:12px;display:grid}.vehicle-ai-review-dialog .vehicle-ai-review-items label{min-height:64px;padding:11px 10px}.vehicle-ai-review-dialog .vehicle-ai-review-items label:first-child{border-top:0}.vehicle-ai-review-dialog .vehicle-ai-review-items label strong{font-size:.82rem}.vehicle-ai-review-dialog .vehicle-ai-review-items label em{color:var(--muted);font-size:.67rem}.vehicle-ai-review-dialog>.vehicle-ai-review-footer{background:var(--panel);border-top:1px solid var(--line);padding:12px 20px}.vehicle-ai-review-dialog.embedded{box-shadow:none;width:100%;max-width:none;height:min(610px,62dvh);margin:0}html[data-theme=dark] .vehicle-ai-review-backdrop{background:#000705d6}html[data-theme=gameboy] .vehicle-ai-review-dialog{background:var(--gameboy-screen);border:3px solid var(--gameboy-screen-ink);box-shadow:7px 7px 0 var(--gameboy-screen-ink);color:var(--gameboy-screen-ink);border-radius:0}html[data-theme=gameboy] :is(.vehicle-ai-review-header,.vehicle-ai-review-tabs,.vehicle-ai-review-dialog>.vehicle-ai-review-footer){background:var(--gameboy-screen);border-color:var(--gameboy-screen-shadow)}html[data-theme=gameboy] .vehicle-ai-review-tabs button[aria-selected=true]{border-bottom-color:var(--gameboy-screen-ink);color:var(--gameboy-screen-ink)}@media (max-width:700px){.vehicle-ai-review-modal{align-items:end;padding:0}.vehicle-ai-review-dialog{height:min(760px,100dvh - env(safe-area-inset-top));border-bottom:0;border-left:0;border-right:0;width:100%;margin:auto 0 0}.vehicle-ai-review-header{gap:10px;padding:14px 13px 12px}.vehicle-ai-review-header p,.vehicle-ai-reliability{display:none}.vehicle-ai-review-tabs{padding:0 5px;overflow:visible}.vehicle-ai-review-tabs button{flex:1 1 0;min-width:0;min-height:46px;padding:0 6px;font-size:.68rem}.vehicle-ai-review-tabs button span{white-space:normal;line-height:1.15}.vehicle-ai-review-tabs button small{display:none}.vehicle-ai-review-body{padding:12px 13px 16px}.vehicle-ai-review-dialog .vehicle-ai-review-items label{grid-template-columns:auto minmax(0,1fr);padding:11px 4px}.vehicle-ai-review-dialog .vehicle-ai-review-items label>span{text-align:left;grid-column:2}.vehicle-ai-review-dialog>.vehicle-ai-review-footer{padding:10px 13px calc(10px + env(safe-area-inset-bottom));align-items:stretch;gap:8px;display:grid}.vehicle-ai-review-dialog>.vehicle-ai-review-footer>p{display:none}.vehicle-ai-review-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.vehicle-ai-review-actions button{justify-content:center;width:100%;min-height:44px}.vehicle-ai-review-actions .primary-button{grid-area:1/1/auto/-1}.vehicle-ai-review-dialog .vehicle-ai-image-generator{grid-template-columns:72px minmax(0,1fr)}}.vehicle-technical-report{gap:14px;display:grid}.vehicle-technical-report>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.vehicle-technical-report>header h2{margin:1px 0 3px}.vehicle-technical-report>header p{color:var(--muted);margin:0}.vehicle-technical-report-icon{color:#4bdc80;background:#172b2a;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.technical-match{border:1px solid var(--line);color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding:8px 10px;font-size:.72rem;font-weight:850;display:inline-flex}.technical-match.match-confirmed{color:#126b32;background:#4bdc8021;border-color:#21ab535c}.vehicle-technical-header-actions{justify-self:end;align-items:center;gap:7px;display:flex}.vehicle-technical-header-actions>button{color:#8a5b08;background:#fff3d6;border:1px solid #e4c87f;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.vehicle-technical-warning{color:#6b4b0c;background:#fff3d6;border-left:3px solid #e9a621;padding:10px 12px}.vehicle-technical-warning-dialog{color:var(--ink);background:0 0;border:0;width:100%;max-width:min(560px,100vw - 28px);margin:auto;padding:0}.vehicle-technical-warning-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071410a3}.vehicle-technical-warning-dialog>section{background:#fffdf8;border-top:4px solid #e9a621;gap:18px;padding:22px;display:grid;box-shadow:0 28px 80px #04120d52}.vehicle-technical-warning-dialog header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:14px;display:flex}.vehicle-technical-warning-dialog header h2{margin:2px 0 0;font-size:1.25rem}.vehicle-technical-warning-dialog header>button{border:1px solid var(--line);background:#f2f3ef;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.vehicle-technical-warning-dialog>section>div{background:#fff7e3;border-left:3px solid #e9a621;gap:10px;padding:14px;display:grid}.vehicle-technical-warning-dialog>section>div p{color:#5e4b1d;margin:0;font-size:.84rem;line-height:1.6}.vehicle-technical-warning-dialog footer{border-top:1px solid var(--line);justify-content:flex-end;padding-top:15px;display:flex}.maintenance-priority-summary{border:1px solid var(--line);min-width:0;display:grid}.vehicle-health-summary{border:1px solid var(--line);background:#f5f7f4;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:13px 14px;display:grid}.vehicle-health-summary h3{margin:1px 0 3px;font-size:.95rem}.vehicle-health-summary p:last-child{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.vehicle-health-gauge{border-radius:50%;place-content:center;place-items:center;width:68px;height:68px;display:grid;position:relative}.vehicle-health-gauge:after{content:"";background:#fbfcfa;border-radius:50%;position:absolute;inset:7px}.vehicle-health-gauge strong,.vehicle-health-gauge small{z-index:1;position:relative}.vehicle-health-gauge strong{font-size:1rem;line-height:1}.vehicle-health-gauge small{color:var(--muted);margin-top:2px;font-size:.58rem}.vehicle-health-gauge.critical strong{color:#b52d23}.vehicle-health-gauge.attention strong{color:#98650b}.vehicle-health-gauge.good strong{color:#16763a}.owner-vehicle-health{-webkit-backdrop-filter:blur(12px)saturate(112%);pointer-events:auto;background:#fafaf7d6;border:1px solid #ffffff9e;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:224px;margin:0;padding:9px 10px;display:grid;box-shadow:0 10px 26px #181c1b1c}.owner-vehicle-health .vehicle-health-gauge{width:52px;height:52px}.owner-vehicle-health .vehicle-health-gauge:after{inset:6px}.owner-vehicle-health .vehicle-health-gauge strong{font-size:.84rem}.owner-vehicle-health>div:nth-child(2){gap:2px;min-width:0;display:grid}.owner-vehicle-health p{color:var(--muted);text-transform:none;margin:0;font-size:.58rem}.owner-vehicle-health>div:nth-child(2)>strong{font-size:.78rem}.owner-vehicle-health>div:nth-child(2)>small{color:var(--muted);font-size:.62rem;line-height:1.35}.owner-vehicle-health>button{color:var(--green);background:#edf4f1;border:1px solid #cad8d2;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.owner-vehicle-signals{pointer-events:auto;z-index:6;place-items:end;gap:8px;display:grid;position:absolute;top:70px;right:22px}.vehicle-health-dialog{color:var(--ink);pointer-events:auto;background:0 0;border:0;width:100%;max-width:min(520px,100vw - 28px);margin:auto;padding:0}.vehicle-health-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071410a3}.vehicle-health-dialog>section{border-top:4px solid var(--active-green);background:#fbfcfa;gap:18px;padding:22px;display:grid;box-shadow:0 28px 80px #04120d52}.vehicle-health-dialog header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:14px;display:flex}.vehicle-health-dialog header h2{margin:2px 0 0;font-size:1.3rem}.vehicle-health-dialog header>button{background:#edf4f1;border:1px solid #cad8d2;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.vehicle-health-dialog>section>p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.55}.vehicle-health-dialog footer{border-top:1px solid var(--line);justify-content:flex-end;padding-top:16px;display:flex}.vehicle-health-dialog-score{background:#f2f5f2;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;padding:14px;display:grid}.vehicle-health-dialog-score p{color:#34423e;margin:0;font-size:.84rem;line-height:1.55}.maintenance-priority-tabs{background:#eef1ed;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.maintenance-priority-tabs button{color:var(--muted);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:38px;padding:7px 10px;font-size:.72rem;font-weight:850;display:grid}.maintenance-priority-tabs button strong{background:#ffffffb8;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:.66rem;display:inline-flex}.maintenance-priority-tabs button.active{background:#fff;box-shadow:0 3px 10px #18231f14}.maintenance-priority-tabs button.active.urgent{color:#b52d23}.maintenance-priority-tabs button.active.soon{color:#98650b}.maintenance-priority-tabs button.active.all{color:var(--green)}.vehicle-technical-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.vehicle-technical-card-grid article{border:1px solid var(--line);background:#fbfcfa;grid-template-columns:30px minmax(0,1fr) 36px;align-items:start;gap:10px 12px;min-height:122px;padding:16px;transition:border-color .16s,box-shadow .16s;display:grid}.vehicle-technical-card-heading{align-items:center;gap:8px;display:flex}.vehicle-technical-card-heading>span{color:#d54f15;background:#eb692621;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.vehicle-technical-category-icon{color:#d54f15;grid-area:1/1/3;justify-content:center;align-items:flex-start;width:30px;padding-top:2px;display:inline-flex}.vehicle-technical-card-grid article h3{overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.3}.vehicle-technical-card-title{grid-column:2;gap:8px;min-width:0;display:grid}.vehicle-technical-card-grid article small{color:#16853e;text-transform:uppercase;font-size:.64rem;font-weight:900}.vehicle-technical-interval{background:#eef4f1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;padding:9px;display:grid}.vehicle-technical-interval svg{color:#16853e;grid-row:1/3}.vehicle-technical-interval span{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.vehicle-technical-interval strong{font-size:.82rem}.vehicle-technical-card-value{color:#16853e;grid-column:2;align-self:end;padding-top:2px;font-size:.8rem;line-height:1.35}.vehicle-technical-card-grid article>button{color:#16853e;background:#edf5f1;border:1px solid #cfe2d8;border-radius:50%;grid-area:1/3;justify-content:center;align-self:start;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.vehicle-technical-card-grid article>button:hover{background:#dff0e7;border-color:#9bcbb2}.vehicle-technical-card-grid article.maintenance-priority-urgent{border-color:#d64032b8;box-shadow:0 7px 18px #d6403217}.maintenance-traffic-light{color:var(--muted);white-space:nowrap;justify-self:start;align-items:center;gap:5px;font-size:.62rem;font-weight:900;display:inline-flex}.maintenance-traffic-light.urgent{color:#b52d23}.maintenance-traffic-light.soon{color:#98650b}.maintenance-traffic-light.relaxed{color:#16763a}.maintenance-priority-meter{align-items:end;gap:2px;height:12px;display:inline-flex}.maintenance-priority-meter i{opacity:.72;background:#d8ddda;width:3px;height:5px;display:block}.maintenance-priority-meter i:nth-child(n+3){height:7px}.maintenance-priority-meter i:nth-child(n+5){height:9px}.maintenance-priority-meter i:nth-child(n+7){height:11px}.maintenance-traffic-light.unknown .maintenance-priority-meter i:first-child{opacity:1;background:#8e9893}.maintenance-traffic-light.relaxed .maintenance-priority-meter i:nth-child(-n+2){opacity:1;background:#21ab53}.maintenance-traffic-light.soon .maintenance-priority-meter i:nth-child(-n+5){opacity:1;background:#e9a621}.maintenance-traffic-light.urgent .maintenance-priority-meter i{opacity:1;background:#d64032}.technical-data-confidence{color:#7a8580;border:1px solid;justify-self:start;padding:4px 6px;font-size:.61rem;font-weight:850;display:inline-flex}.technical-data-confidence.confidence-high{color:#168844}.technical-data-confidence.confidence-medium{color:#a46d0d}.technical-data-confidence.confidence-low{color:#a34439}.vehicle-technical-card-grid dl{gap:7px;margin:0;display:grid}.vehicle-technical-card-grid dl div{justify-content:space-between;align-items:center;gap:10px;display:flex}.vehicle-technical-card-grid dt{color:var(--muted);align-items:center;gap:5px;font-size:.68rem;display:flex}.vehicle-technical-card-grid dd{text-align:right;margin:0;font-size:.74rem;font-weight:850}.vehicle-technical-report>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:13px;display:flex}.vehicle-technical-report>footer span,.vehicle-technical-report>footer a{color:var(--muted);align-items:center;gap:6px;font-size:.72rem;display:inline-flex}.vehicle-technical-report>footer a{color:#16853e;font-weight:850}.vehicle-technical-report.embedded>header{grid-template-columns:auto minmax(0,1fr) auto}.vehicle-technical-report.embedded .vehicle-technical-report-icon{width:40px;height:40px}.vehicle-technical-report.embedded .vehicle-technical-warning{padding:8px 10px;font-size:.72rem}.vehicle-technical-report{container-type:inline-size}.vehicle-technical-category-nav{flex-wrap:wrap;gap:6px;min-width:0;padding:2px 0 4px;display:flex}.vehicle-technical-category-nav button{color:#9a481f;background:#eb692617;border:1px solid #d54f1533;border-radius:4px;flex:none;align-items:center;gap:7px;min-height:36px;padding:7px 11px;font-size:.72rem;font-weight:850;display:inline-flex}.vehicle-technical-category-nav button.active{color:#7c3214;background:#eb692638;border-color:#d54f1585;box-shadow:inset 0 0 0 1px #ffffff61}.vehicle-technical-category-menu,.maintenance-priority-menu{color:#9a481f;background:#eb692614;border:1px solid #d54f1533;align-items:center;gap:8px;min-height:40px;padding:5px 8px;font-size:.7rem;font-weight:850;display:none}.vehicle-technical-category-menu select,.maintenance-priority-menu select{color:#723517;font:inherit;background:#fffffdeb;border:1px solid #d54f153d;flex:auto;min-width:0;min-height:30px;padding:0 8px;font-size:.72rem;font-weight:850}@container (max-width:640px){.vehicle-technical-category-nav,.maintenance-priority-tabs{display:none}.vehicle-technical-category-menu,.maintenance-priority-menu{display:flex}}.vehicle-technical-adaptive-shell{min-width:0}.vehicle-technical-card-grid.vehicle-technical-card-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.vehicle-technical-report.embedded.empty{border:1px solid var(--line);background:#ffffffb8;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:18px}.vehicle-technical-report.embedded.empty h2{margin:2px 0 3px;font-size:1rem}.vehicle-technical-report.embedded.empty p:last-child{color:var(--muted);margin:0;font-size:.76rem}.vehicle-technical-dialog{color:var(--ink);background:0 0;border:0;width:100%;max-width:min(580px,100vw - 28px);max-height:calc(100dvh - 32px);margin:auto;padding:0}.vehicle-technical-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0714109e}.vehicle-technical-dialog>section{border:1px solid #ffffffc2;border-top:4px solid var(--active-green);background:#fbfcfa;gap:20px;max-height:calc(100dvh - 32px);padding:24px;display:grid;overflow-y:auto;box-shadow:0 28px 80px #04120d52}.vehicle-technical-dialog header,.vehicle-technical-dialog footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.vehicle-technical-dialog header{border-bottom:1px solid var(--line);padding-bottom:16px}.vehicle-technical-dialog header .vehicle-technical-card-heading{background:#f1f5f2;border-radius:5px;padding:5px 8px 5px 5px}.vehicle-technical-dialog header .vehicle-technical-card-heading>span{width:28px;height:28px}.vehicle-technical-dialog header .vehicle-technical-card-heading small{color:#17763c;font-size:.68rem;font-weight:900}.vehicle-technical-dialog header>button{background:#edf4f1;border:1px solid #cad8d2;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.vehicle-technical-dialog h2{overflow-wrap:anywhere;max-width:28ch;margin:-2px 0 0;font-size:1.45rem;line-height:1.2}.vehicle-technical-dialog>section>p{color:var(--muted);margin:0;line-height:1.55}.vehicle-technical-dialog dl{border-top:1px solid var(--line);gap:0;margin:-2px 0 0;display:grid}.vehicle-technical-dialog dl div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;padding:12px 2px;display:flex}.vehicle-technical-dialog dt{color:var(--muted);font-size:.76rem;line-height:1.4}.vehicle-technical-dialog dd{overflow-wrap:anywhere;text-align:right;max-width:62%;margin:0;font-size:.86rem;font-weight:850;line-height:1.4}.vehicle-technical-dialog footer{border-top:1px solid var(--line);padding-top:18px}.vehicle-technical-dialog footer a{color:#16853e;align-items:center;gap:7px;font-size:.8rem;font-weight:850;display:inline-flex}.vehicle-technical-dialog footer button{width:auto}.vehicle-technical-dialog-interval{border-left:3px solid var(--active-green);background:#eaf5ef;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 9px;padding:13px 14px;display:grid}.vehicle-technical-dialog-interval svg{color:#16853e;grid-row:1/3}.vehicle-technical-dialog-interval span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.vehicle-technical-dialog-interval strong{font-size:1rem;line-height:1.25}.vehicle-technical-dialog-copy{gap:12px;display:grid}.vehicle-technical-dialog-copy>div{border-left:3px solid var(--line);background:#f7f8f6;padding:14px 15px}.vehicle-technical-dialog-copy span{color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:.68rem;font-weight:850;display:block}.vehicle-technical-dialog-copy p{color:#34423e;overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.6}@media (max-width:1100px){.vehicle-technical-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.vehicle-technical-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.vehicle-technical-report>header{grid-template-columns:auto minmax(0,1fr);align-items:start}.vehicle-technical-header-actions{grid-column:1/-1;justify-self:start}.vehicle-technical-card-grid{grid-template-columns:1fr}.maintenance-priority-tabs button{gap:5px;padding:6px 7px}.maintenance-priority-tabs button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vehicle-health-summary{gap:11px;padding:11px}.vehicle-health-gauge{width:60px;height:60px}.vehicle-technical-card-grid.vehicle-technical-card-layout{grid-template-columns:1fr}.vehicle-technical-card-grid article{gap:9px 10px;min-height:116px;padding:14px}.vehicle-technical-report>footer{flex-direction:column;align-items:flex-start;gap:9px}.vehicle-technical-dialog{width:100%;max-width:100%;margin:auto 0 0}.vehicle-technical-dialog>section{max-height:min(82dvh,680px);padding:18px 16px max(18px,env(safe-area-inset-bottom));border-radius:8px 8px 0 0;gap:16px}.vehicle-technical-dialog h2{max-width:none;font-size:1.22rem}.vehicle-technical-dialog dl div{align-items:flex-start;gap:12px}.vehicle-technical-dialog dd{max-width:58%}.vehicle-technical-dialog footer{flex-direction:column;align-items:stretch}.vehicle-technical-dialog footer button{justify-content:center;width:100%}}.garage-vehicle-title{text-shadow:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.garage-vehicle-title p{color:#626966;text-transform:uppercase;margin:0 0 2px;font-size:.72rem;font-weight:900}.garage-vehicle-title h2{color:#171b1a;margin:0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.05}.garage-vehicle-title .plate{color:#172b2a;text-shadow:none;background:#f5f1e7}.garage-vehicle-title>div,.customer-private-heading>div,.owner-mobile-vehicle-identity>div,.customer-vehicle-picker button>span:last-child,.customer-vehicle-list-title{min-width:0}.garage-vehicle-title h2,.customer-private-heading h2,.owner-mobile-vehicle-identity h2,.customer-vehicle-picker button strong,.customer-vehicle-list-title strong{overflow-wrap:anywhere}.garage-type-icon{color:#fff;background:#d1261b;border:1px solid #a91d15;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.garage-vehicle-data{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffdd1;border:1px solid #252a2824;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 12px 34px #181c1b1a}.garage-vehicle-data div{gap:3px;padding:12px;display:grid}.garage-vehicle-data div+div{border-left:1px solid #252a281a}.garage-vehicle-data svg{color:#d1261b;margin-bottom:3px}.garage-vehicle-data span{color:#68706d;font-size:.68rem}.garage-vehicle-data strong{color:#171b1a;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.garage-vehicle-switcher{pointer-events:auto;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.garage-vehicle-switcher button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#171b1a;text-align:left;background:#fffffde0;border:1px solid #252a2826;flex:none;grid-template-columns:auto auto;align-items:center;gap:2px 8px;min-height:54px;padding:8px 12px;display:grid;box-shadow:0 8px 24px #181c1b14}.garage-vehicle-switcher button.active{border-color:#d1261b;box-shadow:inset 0 -2px #d1261b,0 8px 24px #181c1b14}.garage-vehicle-switcher button svg{color:#d1261b;grid-row:1/3}.garage-vehicle-switcher button small{color:#68706d}.owner-garage-hero{color:var(--ink);background:#f1f1ee;border:1px solid #d6d8d4;border-radius:8px;min-height:540px;position:relative;overflow:hidden;box-shadow:0 22px 54px #1a1d1c21}.owner-hero-view{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .24s;position:absolute;inset:0}.owner-hero-view.active{opacity:1;pointer-events:auto;visibility:visible}.owner-hero-view-toggle{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:5;background:#fffffddb;border:1px solid #252a2826;border-radius:7px;grid-template-columns:repeat(3,auto);gap:3px;max-width:calc(100% - 36px);padding:3px;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 8px 24px #181c1b17}.owner-hero-view-toggle button{color:var(--muted);background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:.76rem;font-weight:850;display:inline-flex}.owner-hero-view-toggle button.active{background:var(--active-green);color:var(--active-green-ink)}.owner-garage-hero .vehicle-3d-reset{top:72px}.owner-info-hero{background:linear-gradient(120deg, #fffdf8fa, #e8f2eff0),var(--panel);grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(28px,6vw,72px);padding:82px clamp(28px,6vw,64px) 34px;display:grid}.owner-maintenance-hero{overscroll-behavior:contain;scrollbar-gutter:stable;background:linear-gradient(#f7faf7,#edf3ef);grid-template-rows:auto auto;align-content:start;gap:12px;padding:82px 24px 24px;display:grid;overflow:hidden auto}.owner-maintenance-hero .vehicle-technical-report{width:100%;max-width:1120px;min-height:0;margin:0 auto}.owner-maintenance-actions{width:100%;max-width:1120px;margin:0 auto}.owner-maintenance-actions .vehicle-scan-trigger{justify-self:end;max-width:390px;margin-left:auto}.owner-technical-maintenance-section{gap:18px;padding:clamp(18px,3vw,28px);scroll-margin-top:18px;display:grid;position:relative;overflow:hidden}.owner-technical-maintenance-section .vehicle-technical-report.embedded{width:100%;min-width:0}.owner-technical-maintenance-section .vehicle-ai-review-glass{z-index:4;max-height:none}.owner-technical-maintenance-section .vehicle-scan-progress{z-index:5;position:fixed}.owner-info-identity{min-width:0}.owner-info-identity .vehicle-hero-icon{width:72px;height:72px;margin-bottom:18px}.owner-info-identity h2{overflow-wrap:anywhere;margin:0 0 16px;font-size:clamp(2rem,5vw,3.7rem);line-height:.98}.vehicle-name-heading{gap:6px;min-width:0;display:grid}.vehicle-name-heading h1,.vehicle-name-heading h2{overflow-wrap:anywhere;min-width:0}.vehicle-name-heading .is-truncated{line-clamp:2;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.vehicle-name-heading-hero{grid-column:1;padding-right:80px}.vehicle-name-toggle{color:#35514a;white-space:nowrap;background:#edf4f1e6;border:1px solid #252a2829;border-radius:4px;justify-self:start;align-items:center;min-height:27px;padding:0 8px;font-size:.66rem;font-weight:900}.vehicle-name-toggle:hover{background:var(--active-green);color:var(--active-green-ink)}.owner-info-person{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 9px;margin-top:6px;padding-top:14px;display:grid}.owner-info-person svg{color:var(--orange);grid-row:1/3}.owner-info-person span{color:var(--muted);font-size:.72rem}.owner-info-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.owner-info-specs>div{background:#fffffdc2;border:1px solid #252a281f;gap:5px;min-width:0;padding:16px;display:grid}.owner-info-specs svg{color:var(--orange);margin-bottom:5px}.owner-info-specs dt{font-size:.72rem}.owner-info-specs dd{overflow-wrap:anywhere;font-size:1rem}.owner-info-specs .owner-info-vin{grid-column:1/-1}.owner-info-specs .owner-info-vin dd{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.owner-garage-title{-webkit-backdrop-filter:blur(12px)saturate(112%);pointer-events:auto;max-width:min(880px,100% - 56px);text-shadow:none;z-index:7;background:#fafaf7cc;border:1px solid #ffffff94;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:5px 18px;padding:14px 16px;display:grid;position:absolute;bottom:28px;left:28px;box-shadow:0 14px 38px #181c1b1f}.owner-garage-title p{color:#626966;text-transform:uppercase;grid-column:1;margin:0 0 4px;font-size:.74rem;font-weight:900}.owner-garage-title h1{color:#171b1a;grid-column:1;margin:0 0 7px;font-size:clamp(1.65rem,3.2vw,2.8rem);line-height:1}.owner-garage-title .plate{color:#172b2a;text-shadow:none;background:#f5f1e7}.owner-garage-collapse{color:#24453d;letter-spacing:.01em;z-index:1;background:#fffffdb8;border:1px solid #252a282e;border-radius:999px;justify-self:end;align-items:center;gap:7px;min-height:34px;padding:0 11px 0 7px;font-size:.66rem;font-weight:900;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 6px 18px #18231f1a}.owner-garage-collapse svg{color:#fff;background:#24453d;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:3px;display:inline-flex}.owner-garage-collapse:hover{background:var(--active-green);border-color:var(--active-green-border);color:var(--active-green-ink);transform:translateY(-1px);box-shadow:0 8px 20px #1b6f432e}.owner-garage-collapse:hover svg{background:var(--active-green-ink);color:var(--active-green)}.owner-garage-collapse:focus-visible{outline-offset:2px;outline:3px solid #4bdc8061}.owner-garage-title.is-collapsed{grid-template-columns:minmax(0,1fr);gap:2px;min-width:245px;max-width:min(380px,100% - 56px);padding:10px 12px}.owner-garage-title.is-collapsed>p{display:none}.owner-garage-title.is-collapsed h1{margin:0;padding-right:94px;font-size:1.05rem;line-height:1.15}.owner-garage-title.is-collapsed .vehicle-name-heading-hero{padding-right:94px}.owner-garage-title.is-collapsed .vehicle-name-toggle{min-height:24px;font-size:.61rem}.owner-garage-title.is-collapsed .owner-garage-identity{align-items:center}.owner-garage-title.is-collapsed .owner-garage-quick-specs{display:none}.owner-garage-title.is-collapsed .plate{min-height:25px;padding:0 7px;font-size:.7rem}.owner-garage-title .vehicle-scan-trigger{margin-top:12px}.owner-garage-title.technical-scanning{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border-color:#0000;width:min(410px,100% - 56px);height:150px}.owner-garage-title.technical-scanning>:not(.vehicle-scan-progress){opacity:0;pointer-events:none}.owner-garage-identity{grid-column:1;align-items:stretch;gap:10px;display:flex}.owner-garage-title>.mileage-forecast-status{grid-column:1;margin-top:5px}.owner-garage-quick-specs{grid-template-columns:repeat(3,minmax(82px,1fr));gap:0;margin:0;display:grid}.owner-garage-quick-specs>div{border-left:1px solid #252a2824;gap:2px;padding:1px 12px;display:grid}.owner-garage-quick-specs dt{color:#68706d;font-size:.65rem}.owner-garage-quick-specs dd{color:#171b1a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8rem;font-weight:850;overflow:hidden}.owner-history-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-maintenance-section{gap:18px;display:grid}.owner-maintenance-heading{justify-content:space-between;align-items:center;display:flex}.owner-maintenance-heading svg{color:var(--orange)}.owner-maintenance-years,.owner-maintenance-year,.owner-intervention-list{display:grid}.owner-maintenance-years{gap:28px}.owner-maintenance-year{gap:12px}.owner-maintenance-year>header{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding-bottom:8px;display:flex}.owner-maintenance-year>header h3{margin:0;font-size:1.35rem}.owner-maintenance-year>header span{color:var(--muted);font-size:.8rem;font-weight:800}.owner-intervention-list{gap:14px}.owner-intervention-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:8px;overflow:hidden}.owner-intervention-header{border-bottom:1px solid var(--line);background:#f4f3ef;grid-template-columns:repeat(2,minmax(150px,1fr)) auto;align-items:center;gap:10px;padding:12px 16px;display:grid}.owner-intervention-header>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;display:grid}.owner-intervention-header>div svg{color:#d1261b;grid-row:1/3}.owner-intervention-header>div span{color:var(--muted);font-size:.7rem}.owner-intervention-header>div strong{font-size:.9rem}.latest-intervention-badge{color:var(--green);white-space:nowrap;background:#e8f2ef;border:1px solid #b9d8d0;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:900}.owner-intervention-content{gap:16px;padding:18px;display:grid}.owner-intervention-workshop{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;display:grid}.owner-intervention-workshop>div{gap:2px;display:grid}.owner-intervention-workshop span:not(.owner-intervention-icon){color:var(--muted);font-size:.72rem}.owner-intervention-workshop h3{margin:0;font-size:1.08rem}.owner-intervention-icon{color:#fff;background:#d1261b;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.owner-work-list{gap:8px;display:grid}.owner-work-list>span,.owner-work-list .owner-intervention-notes>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.owner-work-list ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.owner-work-list li{color:var(--green);background:#edf4f1;border:1px solid #cfe0da;border-radius:4px;align-items:center;gap:6px;padding:7px 10px;font-size:.84rem;display:inline-flex}.owner-intervention-notes{background:#f8f6ef;border-left:3px solid #bcc5c1;gap:5px;padding:10px 12px;display:grid}.owner-intervention-notes>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.owner-intervention-notes p{color:var(--ink);margin:0}.owner-intervention-card .reminder{align-items:flex-start}.owner-intervention-card .reminder>div{gap:3px;display:grid}.owner-intervention-card .reminder strong,.owner-intervention-card .reminder span{display:block}.customer-detail-layout{align-items:stretch;gap:var(--dashboard-layout-gap);grid-template-columns:minmax(280px,.55fr) minmax(0,1fr);display:grid}.customer-profile-card{gap:var(--dashboard-layout-gap);display:grid}.contact-stack{gap:8px;display:grid}.contact-stack a{border:1px solid var(--line);color:var(--green);background:#f9f6ee;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:0 12px;display:flex}.customer-detail-stats{grid-template-columns:repeat(2,minmax(160px,1fr))}.customer-detail-grid{grid-template-columns:minmax(360px,.9fr) minmax(0,1fr)}.customer-vehicle-list{gap:var(--dashboard-space-md,12px);display:grid}.customer-vehicle-list article{border:1px solid var(--line);align-items:center;gap:var(--dashboard-space-md,12px);padding:var(--dashboard-space-md,12px);background:#f9f6ee;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.customer-vehicle-list strong,.customer-vehicle-list span,.customer-vehicle-list small{display:block}.customer-vehicle-list span,.customer-vehicle-list small{color:var(--muted);margin-top:3px}.panel-heading{margin-bottom:var(--dashboard-space-lg,16px);justify-content:space-between}.service-form{gap:var(--dashboard-space-md,12px);display:grid}.focused-form{justify-self:center;width:100%;max-width:760px}label{color:var(--muted);gap:7px;font-size:.82rem;font-weight:800;display:grid}.profile-type-picker{border:0;gap:10px;margin:0;padding:0;display:grid}.profile-type-picker legend{color:var(--muted);margin-bottom:7px;font-size:.82rem;font-weight:800}.profile-type-picker label{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;transition:background .18s,border-color .18s;display:grid}.profile-type-picker label:hover{background:var(--active-green-soft);border-color:#4bdc808c}.profile-type-picker label.selected{background:var(--active-green);border-color:var(--active-green-border);box-shadow:var(--active-green-shadow);color:var(--active-green-ink)}.profile-type-picker label.selected small,.profile-type-picker label.selected svg{color:var(--active-green-ink)}.profile-type-picker input{width:16px;height:16px}.profile-type-picker svg{color:var(--green)}.profile-type-picker strong,.profile-type-picker small{display:block}.profile-type-picker small{color:var(--muted);margin-top:3px;font-weight:600}.form-row{gap:var(--dashboard-space-md,12px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.checkbox-row{align-items:center;gap:10px;display:flex}.checkbox-row input{flex:none;width:auto}.checkbox-row span{color:var(--ink)}.profile-layout{align-items:start;gap:var(--dashboard-layout-gap);grid-template-columns:minmax(0,1fr) 290px;display:grid}.profile-settings-form{gap:var(--dashboard-section-gap,12px);min-width:0;scroll-margin-top:88px;display:grid}.profile-settings-tabs{border-bottom:1px solid var(--line);margin-bottom:calc(-1*var(--dashboard-section-gap,12px));scrollbar-width:none;z-index:2;align-items:end;gap:5px;padding:0 12px;display:flex;position:relative;overflow-x:auto}.profile-settings-tabs::-webkit-scrollbar{display:none}.profile-settings-tabs button{background:var(--panel-soft);color:var(--muted);border:1px solid #0000;border-bottom:0;border-radius:7px 7px 0 0;flex:none;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:8px 14px 9px;font-weight:850;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.profile-settings-tabs button.active{background:var(--panel);border-color:var(--line);color:var(--green);min-height:45px;margin-bottom:-1px;padding-bottom:10px}.profile-settings-tabs button:not(.active):hover,.profile-settings-tabs button:not(.active):focus-visible{background:color-mix(in srgb, var(--panel-soft) 65%, var(--active-green-soft));color:var(--green)}.profile-settings-form>.profile-details-panel,.profile-settings-form>.workshop-profile-settings,.profile-settings-form>.profile-appearance-settings{border-top-left-radius:0;min-width:0}.profile-tab-hidden{display:none}.profile-details-panel,.workshop-profile-settings{padding:clamp(18px,2.5vw,26px)}.profile-details-panel .panel-heading,.workshop-profile-settings .panel-heading{border-bottom:1px solid var(--line);align-items:flex-start;padding-bottom:16px}.profile-details-panel .panel-heading>svg,.workshop-profile-settings .panel-heading>svg{color:var(--orange);flex:none}.profile-details-panel .panel-heading h2,.workshop-profile-settings .panel-heading h2{font-size:1.18rem}.profile-details-panel .panel-heading p:last-child,.workshop-profile-settings .panel-heading p:last-child{color:var(--muted);margin:5px 0 0}.workshop-location-settings{border-bottom:1px solid var(--line);border-top:1px solid var(--line);gap:14px;padding:18px 0;display:grid}.workshop-settings-sections{background:var(--panel-soft);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.workshop-settings-sections button{color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:7px 8px;font-size:.76rem;font-weight:850;display:inline-flex}.workshop-settings-sections button.active{background:var(--panel);border-color:var(--line);color:var(--green);box-shadow:var(--shadow-soft)}.workshop-settings-sections button:not(.active):hover,.workshop-settings-sections button:not(.active):focus-visible{color:var(--green)}.workshop-settings-section{gap:18px;min-width:0;display:grid}.workshop-settings-section>.profile-subsection-heading{border-bottom:1px solid var(--line);padding-bottom:16px}.profile-subsection-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.profile-subsection-heading h3{margin:3px 0 4px;font-size:1rem}.profile-subsection-heading p:last-child{color:var(--muted);margin:0}.profile-subsection-heading>svg{color:var(--orange);flex:none}.profile-consent-row{border-top:1px solid var(--line);margin-top:4px;padding-top:16px}.profile-summary{align-content:start;gap:var(--dashboard-layout-gap,16px);display:grid;position:sticky;top:16px}.profile-summary dl{grid-template-columns:1fr;margin-top:0}.profile-summary-identity{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding-bottom:16px;display:grid}.profile-summary-identity h2{overflow-wrap:anywhere;font-size:1.08rem}.profile-summary-identity div>span{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:5px;margin-top:5px;font-size:.76rem;display:flex}.profile-logout-button{color:var(--red);border-color:#b8332a59;justify-content:center;width:100%}.workshop-profile-settings .opening-hours-editor{border-left:0;border-right:0;border-radius:0;padding-left:0;padding-right:0}@media (max-width:520px){.workshop-settings-sections{scrollbar-width:none;grid-template-columns:repeat(4,minmax(74px,1fr));overflow-x:auto}.workshop-settings-sections::-webkit-scrollbar{display:none}.workshop-settings-sections button{padding-inline:7px;font-size:.7rem}.workshop-settings-section{gap:14px}}.workshop-visibility-row{background:#edf4f1;border:1px solid #c4dad3;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:13px 14px;display:grid}.workshop-visibility-row input{margin-top:3px}.workshop-visibility-row strong,.workshop-visibility-row small{display:block}.workshop-visibility-row strong{color:var(--ink)}.workshop-visibility-row small{color:var(--muted);margin-top:3px;font-weight:600}.profile-save-area{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fffdf8f5;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.profile-save-area .status-message{margin:0}.profile-save-area button{justify-self:end;min-width:170px}.customer-profile-extras{gap:var(--dashboard-section-gap,12px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer-invitation-card{gap:var(--dashboard-layout-gap);width:100%;max-width:none;margin:0 auto;display:grid}.customer-invitation-card>.primary-button{justify-self:start}.customer-workshop-link{border-left:4px solid var(--green);background:#eef5f3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px 20px;display:grid}.customer-workshop-link>span{color:var(--green);background:#fff;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.customer-workshop-link h2{font-size:1.08rem}.customer-workshop-link p:not(.eyebrow){color:var(--muted);margin:4px 0 0}.customer-workshop-link.connected{border-left-color:var(--active-green)}.customer-workshop-link.connected>span{color:#168844}.customer-workshop-contacts{gap:8px;margin-top:12px;display:grid}.customer-workshop-contacts article{background:var(--panel);border:1px solid var(--line);flex-wrap:wrap;gap:7px 12px;padding:10px 11px;display:flex}.customer-workshop-contacts strong,.customer-workshop-contacts a,.customer-workshop-contacts span{align-items:center;gap:5px;font-size:.72rem;display:inline-flex}.customer-workshop-contacts strong{color:var(--green);font-weight:900}.customer-workshop-contacts a,.customer-workshop-contacts span{color:var(--muted)}.customer-workshop-contacts a:hover{color:var(--orange)}.connect-workshop-layout{align-items:start;gap:var(--dashboard-layout-gap,16px);grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);display:grid}.connect-workshop-intro{gap:22px;padding:18px 8px 18px 0;display:grid}.connect-workshop-intro-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.connect-workshop-intro-heading>span{color:var(--green);background:#eef5f3;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.connect-workshop-intro-heading h2{font-size:1.35rem}.connect-workshop-intro-heading p:not(.eyebrow){color:var(--muted);margin:7px 0 0}.connect-workshop-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.connect-workshop-steps li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:15px 0;display:grid}.connect-workshop-steps li>span{color:var(--orange);justify-content:center;align-items:center;width:28px;height:28px;display:flex}.connect-workshop-steps li p{color:var(--muted);margin:4px 0 0}.private-invitation-link{color:var(--green);background:#edf4f1;border:1px solid #b9d8d0;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.private-invitation-link>span{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.invitation-expiry{color:var(--muted);font-weight:700}.invitation-shell{min-height:100svh}.invitation-page-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;align-content:start;justify-self:center;gap:18px;width:100%;max-width:680px;padding:clamp(24px,5vw,52px);display:grid}.invitation-page-panel h1{font-size:clamp(2rem,5vw,3.4rem)}.invitation-page-panel>.primary-button,.invitation-page-panel>.secondary-button{justify-self:start}.invitation-page-icon{color:#fffdf8;background:#e3572f;border-radius:8px;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.invitation-customer-preview{background:#edf4f1;border:1px solid #b9d8d0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:16px;display:grid}.invitation-customer-preview>span{background:var(--green);color:#fffdf8;border-radius:6px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.invitation-customer-preview small,.invitation-customer-preview strong,.invitation-customer-preview p{display:block}.invitation-customer-preview small,.invitation-customer-preview p{color:var(--muted)}.invitation-customer-preview p{margin:3px 0 0}.profile-avatar{color:var(--green);background:#e8f2ef;border:1px solid #b9d8d0;border-radius:8px;justify-content:center;align-items:center;width:62px;height:62px;display:inline-flex}.workshop-public-status{border:1px solid var(--line);background:#f4f5f2;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.workshop-public-status>span{color:var(--muted);background:#ecefeb;border-radius:7px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.workshop-public-status h2,.workshop-public-status p{margin:0}.workshop-public-status div>p:last-child{color:var(--muted);margin-top:4px}.workshop-public-status.published{border-color:#9cc7bb}.workshop-public-status.published>span{color:var(--green);background:#e1f0eb}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon svg{color:var(--muted);pointer-events:none;position:absolute;left:12px}.input-with-icon input{padding-left:40px}.vehicle-picker{gap:var(--dashboard-space-md,12px);display:grid}.selected-vehicle,.vehicle-picker-results button{align-items:center;gap:var(--dashboard-space-md,12px);grid-template-columns:auto minmax(0,1fr);display:grid}.selected-vehicle{background:var(--active-green-soft);color:var(--active-green-ink);border:1px solid #4bdc8094;border-radius:8px;padding:10px 12px}.selected-vehicle span{color:var(--muted);font-size:.9rem}.vehicle-picker-results{gap:7px;max-height:260px;display:grid;overflow:auto}.vehicle-picker-results button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:8px;padding:10px}.vehicle-picker-results button small,.vehicle-picker-results button strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.vehicle-picker-results button small{color:var(--muted);margin-top:3px}.vehicle-picker-results button:hover{background:var(--active-green-soft);border-color:#4bdc808c}.vehicle-picker-results button.selected{background:var(--active-green);border-color:var(--active-green-border);box-shadow:var(--active-green-shadow);color:var(--active-green-ink)}.vehicle-picker-results button.selected small{color:var(--active-green-ink)}.checklist{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.intervention-work-button{color:#8a351d;cursor:pointer;text-align:center;background:#e3572f24;border:1px solid #e3572f85;border-radius:6px;justify-content:center;align-items:center;width:100%;min-height:44px;padding:8px 11px;font-size:.82rem;font-weight:900;transition:background .14s,border-color .14s,box-shadow .14s,color .14s,transform .14s;display:flex}.intervention-work-button:hover{border-color:var(--orange);background:#e3572f38;transform:translateY(-1px)}.intervention-work-button:focus-visible{outline-offset:2px;outline:3px solid #2f6f9f47}.intervention-work-button.selected{background:var(--active-green);border-color:var(--active-green-border);box-shadow:var(--active-green-shadow);color:var(--active-green-ink)}.intervention-work-button.selected:hover{background:var(--active-green-hover);border-color:var(--active-green-border)}.intervention-work-button:active{transform:translateY(1px)}.service-picker{border:1px solid var(--line);border-left:0;border-right:0;gap:12px;margin:8px 0;padding:18px 0;display:grid}.service-picker legend{color:var(--ink);align-items:center;gap:8px;padding:0 10px 0 0;font-size:1rem;font-weight:900;display:inline-flex}.service-picker legend svg{color:var(--orange)}.service-picker-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.service-picker-summary span{color:var(--muted);font-size:.82rem}.service-picker-summary strong{color:var(--green);font-size:.76rem}.service-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.service-option{color:var(--ink);cursor:pointer;background:#f5f6f2;border:1px solid #d8dfda;border-radius:6px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:8px 11px 8px 8px;font-size:.82rem;font-weight:850;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:grid}.service-option input{opacity:0;width:1px;height:1px;position:absolute}.service-option:hover{border-color:#e3572f7a;transform:translateY(-1px)}.service-option:has(input:focus-visible){outline-offset:2px;outline:3px solid #2f6f9f47}.service-option.selected{background:var(--active-green);border-color:var(--active-green-border);box-shadow:var(--active-green-shadow);color:var(--active-green-ink)}.service-option.selected .service-option-icon{color:var(--active-green-ink);background:#ffffff61}.service-option.selected:hover{background:var(--active-green-hover);border-color:var(--active-green-border)}.service-option-icon{background:var(--control-surface);color:var(--green);border-radius:5px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,color .15s;display:flex}.public-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.public-service-grid span{background:var(--control-surface);border:1px solid var(--control-border);color:var(--green);border-radius:6px;align-items:center;gap:9px;min-height:46px;padding:9px 11px;font-size:.82rem;font-weight:850;display:flex}.public-service-grid svg{color:var(--orange);flex:none}.chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#8a3b24;cursor:pointer;text-align:center;background:#e3572f14;border:1px solid #e3572f4d;border-radius:6px;justify-content:center;align-items:center;width:100%;min-height:44px;padding:0 11px;font-size:.8rem;font-weight:850;transition:background .13s,border-color .13s,box-shadow .13s,transform .13s;display:inline-flex;position:relative;transform:translateY(0);box-shadow:inset 0 1px #ffffffb8}.chip input{opacity:0;width:1px;height:1px;position:absolute}.chip:hover{background:#e3572f24;border-color:#e3572f80}.chip:active{transform:translateY(1px);box-shadow:inset 0 2px 5px #792c161f}.chip:focus-visible{outline-offset:2px;outline:3px solid #2f6f9f47}.chip:has(input:focus-visible){outline-offset:2px;outline:3px solid #2f6f9f47}.chip.selected{color:#702812;text-shadow:0 0 12px #ffffffb8;background:#e3572f4d;border-color:#e3572f;box-shadow:0 0 0 1px #e3572f2e,0 0 20px #e3572f47,inset 0 1px #ffe8dfcc}.table-panel-header{border-bottom:1px solid var(--line);align-items:center;gap:var(--dashboard-space-md,12px);margin:0 0 var(--dashboard-space-lg,16px);padding-bottom:var(--dashboard-space-lg,16px);justify-content:space-between;display:flex}.table-panel-header h2,.table-panel-header p{margin:0}.table-panel-header p{color:var(--muted);font-size:.86rem;font-weight:700}.table-panel>.table-panel-header{margin:calc(-1*var(--dashboard-panel-padding,20px)) calc(-1*var(--dashboard-panel-padding,20px)) 14px;min-height:78px;padding:14px var(--dashboard-panel-padding,20px);background:#f2f5f1;border-bottom:1px solid #cfd8d3;border-radius:7px 7px 0 0}.table-panel>.table-panel-header h2{font-size:1rem}.table-panel>.table-panel-header p{margin-top:3px}.table-panel>.table-panel-header .table-search{width:min(360px,42vw);max-width:360px}.table-panel>.table-panel-header .table-search input{background:#fff;border-color:#c7d2cd;box-shadow:inset 0 1px 2px #17211f0a}.table-panel>.table-panel-header .table-search:has(input:focus) input{border-color:var(--green-2);box-shadow:0 0 0 3px #28594f1f}.table-search{align-items:center;min-width:250px;display:flex;position:relative}.table-search svg{color:var(--muted);pointer-events:none;position:absolute;left:12px}.table-search input{min-height:42px;padding-left:40px}.data-table-wrap{overscroll-behavior-x:contain;scrollbar-color:#aebbb6 #0000;scrollbar-width:thin;max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:760px}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:13px 10px}.data-table th{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.data-table td{color:var(--ink)}.data-table td small{color:var(--muted);margin-top:3px;display:block}.data-table tr:last-child td{border-bottom:0}.table-title-with-icon,.table-actions,.table-rating{align-items:center;display:inline-flex}.table-title-with-icon{gap:var(--dashboard-space-sm,8px)}.table-actions{gap:7px}.table-link-button{white-space:nowrap;min-height:38px}.mobile-customer-sheet-link{display:none}.table-primary-link{color:var(--green);align-items:center;gap:6px;font-weight:900;display:inline-flex}.table-primary-link svg{color:var(--orange)}.table-rating{color:#73521b;gap:5px}.table-rating svg{fill:currentColor}.crud-list,.list-stack,.detail-stack{gap:12px;display:grid}.crud-list article{border:1px solid var(--line);background:#f9f6ee;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.vehicle-list-icon,.vehicle-hero-icon{color:var(--green);background:#e8f2ef;border:1px solid #b9d8d0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.vehicle-list-icon{width:42px;height:42px}.owner-title{align-items:center;gap:14px;margin-bottom:14px;display:flex}.vehicle-hero-icon{flex:none;width:68px;height:68px}.row-main{color:var(--ink);text-align:left;background:0 0;border:0;gap:4px;min-width:0;padding:6px;display:grid}.row-main span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.icon-button{border:1px solid var(--line);color:var(--green);background:#fff;width:38px;height:38px;padding:0}.list-stack a{background:var(--control-surface-strong);border:1px solid var(--line);border-radius:8px;gap:5px;padding:12px;display:grid}.list-stack a span{color:var(--muted)}.timeline{gap:16px;display:grid}.timeline-item{grid-template-columns:14px minmax(0,1fr);gap:14px;display:grid}.timeline-item header{color:var(--muted);justify-content:space-between;gap:16px;font-size:.85rem}.timeline-item h3{margin:5px 0 10px}.timeline-item ul{flex-wrap:wrap;gap:7px;margin:0 0 10px;padding:0;list-style:none;display:flex}.timeline-item li{background:#f3efe5;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;display:inline-flex}.timeline-item p{color:var(--muted);margin-bottom:10px}.timeline-dot{background:var(--orange);border-radius:50%;width:12px;height:12px;margin-top:5px}.reminder{color:#73521b;background:#fff6df;border:1px solid #f2d48a;border-radius:8px;gap:8px;padding:10px}.rating-disclosure{display:grid}.rating-toggle{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 11px;display:grid}.rating-toggle.expanded{border-radius:8px 8px 0 0}.rating-toggle>svg{color:var(--muted);transition:transform .18s}.rating-toggle>svg.expanded{transform:rotate(180deg)}.rating-toggle-icon{color:#9b6b0d;background:#fff6df;border:1px solid #f2d48a;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.rating-toggle-copy{gap:3px;display:grid}.rating-toggle-copy strong,.rating-toggle-copy small{display:block}.rating-toggle-copy small{color:var(--muted)}.rating-toggle-stars{color:#c7bda7;align-items:center;gap:2px;display:flex}.rating-toggle-stars .selected{color:#c88a12;fill:currentColor}.rating-box{border:1px solid var(--line);background:#f9f6ee;border-top:0;border-radius:0 0 8px 8px;gap:12px;margin-top:-1px;padding:12px;display:grid}.rating-box textarea{min-height:72px}.rating-box .secondary-button{width:fit-content}.rating-stars{gap:6px;margin-top:8px;display:flex}.rating-stars button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.rating-stars button.selected{color:#c88a12;background:#fff6df;border-color:#edc663}.rating-stars button.selected svg{fill:currentColor}.rating-summary{color:#73521b;background:#fff6df;border:1px solid #f2d48a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:10px;padding:8px 10px;display:flex}.rating-summary svg{fill:currentColor}.rating-summary span{color:#73521b}.row-actions{gap:var(--dashboard-space-sm,8px);flex-wrap:wrap}.row-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:34px;padding:0 10px}.danger-text{color:var(--red);align-items:center;gap:6px;display:inline-flex}.status-message{background:var(--panel-soft);border:1px solid var(--line);align-items:center;gap:var(--dashboard-space-md,12px);border-radius:8px;padding:12px;display:flex}.status-message span{color:var(--muted);font-size:.88rem;display:block}.status-message.success{background:color-mix(in srgb, var(--active-green) 14%, var(--panel));border-color:color-mix(in srgb, var(--active-green) 38%, var(--line));color:var(--green)}.status-message.error{background:color-mix(in srgb, var(--red) 12%, var(--panel));border-color:color-mix(in srgb, var(--red) 38%, var(--line));color:var(--red)}.status-message.loading,.status-message.empty{background:var(--panel-soft);color:var(--ink)}.spin{animation:.7s linear infinite spin}.skeleton-section,.skeleton-panel{pointer-events:none}.skeleton-page{gap:var(--dashboard-space-md,12px);min-width:0;display:grid}.skeleton-line{background:linear-gradient(90deg,#ece7dc 0%,#f7f3ea 48%,#ece7dc 100%) 0 0/220% 100%;border-radius:8px;width:100%;height:14px;animation:1.15s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-line.short{max-width:96px}.skeleton-line.medium{max-width:180px}.skeleton-line.icon{border-radius:999px;width:28px;height:28px}.skeleton-line.large{width:62px;height:62px}.skeleton-line.number{max-width:72px;height:34px}.skeleton-line.eyebrow-size{max-width:88px;height:10px}.skeleton-line.title-size{max-width:230px;height:24px}.skeleton-line.hero-title{max-width:520px;height:clamp(44px,7vw,82px)}.skeleton-line.label-size{max-width:118px;height:11px}.skeleton-line.input-size{height:44px}.skeleton-line.button-size{max-width:172px;height:46px}.skeleton-line.header-size{max-width:86px;height:12px}.skeleton-line.chip-size{border-radius:999px;max-width:132px;height:34px}.skeleton-line.catalog-preview{border-radius:0;max-width:none;height:220px}.skeleton-line.vehicle-preview{border-radius:0;max-width:none;height:100%}.skeleton-line.map-pin{background:var(--orange);border:3px solid var(--green);border-radius:999px;width:34px;height:34px;position:absolute;top:34%;left:28%}.skeleton-line.map-pin.second{top:46%;left:58%}.skeleton-line.map-pin.third{top:68%;left:44%}.skeleton-card .skeleton-line+.skeleton-line,.skeleton-panel .skeleton-line+.skeleton-line{margin-top:10px}.skeleton-field{gap:8px;display:grid}.skeleton-table .data-table th,.skeleton-table .data-table td{min-width:112px}.skeleton-card-list{display:none}.skeleton-catalog-panel{gap:12px;padding:14px;display:grid}.skeleton-catalog-panel>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.skeleton-catalog-panel>header>div{gap:8px;min-width:220px;display:grid}.skeleton-catalog-panel>header>.skeleton-line{width:min(320px,42vw)}.skeleton-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.skeleton-catalog-grid article{border:1px solid var(--line);display:grid;overflow:hidden}.skeleton-catalog-grid article>div{gap:9px;padding:14px;display:grid}.skeleton-vehicle-stage{background:#10211d;height:430px;display:grid;position:relative;overflow:hidden}.skeleton-vehicle-stage>div{background:#0d1915c7;gap:9px;width:min(520px,100% - 36px);padding:16px;display:grid;position:absolute;bottom:18px;left:18px}.skeleton-map{position:relative;overflow:hidden}.skeleton-map:before,.skeleton-map:after{content:"";background:#173b3514;height:2px;position:absolute;top:42%;left:8%;right:8%;transform:rotate(-12deg)}.skeleton-map:after{top:62%;transform:rotate(16deg)}.skeleton-workshops-list article{border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:14px;display:grid}.skeleton-public-hero .skeleton-line{background:linear-gradient(90deg,#fffdf829,#fffdf857,#fffdf829) 0 0/220% 100%}.owner-shell{max-width:980px}.owner-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);align-items:end;gap:22px;display:grid}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}@media (max-width:1100px){.content-grid,.hero-section,.workshops-map-layout,.public-workshop-layout,.dashboard-ops-grid,.customer-detail-layout,.customer-detail-grid,.auth-panel,.profile-layout,.owner-hero{grid-template-columns:1fr}.workshops-directory-layout{grid-template-columns:minmax(0,1fr) 340px}.workshops-directory-results{width:350px}.app-shell,.app-shell.sidebar-collapsed{display:block}.sidebar,.sidebar-collapsed .sidebar{z-index:20;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;padding:12px 18px;display:grid;position:sticky;top:0}.sidebar-top,.sidebar-collapsed .sidebar-top{flex-direction:row;grid-column:1/-1}.sidebar-toggle{display:none}.mobile-menu-toggle{margin-left:auto;display:inline-flex}.sidebar-collapsed .sidebar-label{display:inline}.side-nav,.sidebar-collapsed .side-nav{scrollbar-width:none;grid-column:1/-1;gap:6px;width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.side-nav::-webkit-scrollbar{display:none}.sidebar-collapsed .side-nav::-webkit-scrollbar{display:none}.side-nav a,.sidebar-collapsed .side-nav a{flex:none;justify-content:center;min-width:112px;padding:0 12px}.side-nav-bottom,.sidebar-collapsed .side-nav-bottom{grid-area:1/2;width:auto;margin:0;overflow:visible}.side-nav-bottom a,.sidebar-collapsed .side-nav-bottom a{min-width:42px;padding:0 11px}.sidebar:not(.mobile-menu-open) .side-nav,.sidebar-collapsed:not(.mobile-menu-open) .side-nav{display:none}.sidebar.mobile-menu-open,.sidebar-collapsed.mobile-menu-open{box-shadow:0 16px 36px #101f1d33}.sidebar.mobile-menu-open .side-nav,.sidebar-collapsed.mobile-menu-open .side-nav{border-top:1px solid #ffffff24;grid-area:auto/1/auto/-1;gap:5px;width:100%;padding:9px 0 0;display:grid;overflow:visible}.sidebar.mobile-menu-open .side-nav a,.sidebar-collapsed.mobile-menu-open .side-nav a{justify-content:flex-start;width:100%;min-width:0}.sidebar.mobile-menu-open .side-nav-bottom,.sidebar-collapsed.mobile-menu-open .side-nav-bottom{margin-top:-1px;padding-top:8px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-guide-band{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr)}.summary-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.hero-section{gap:24px;min-height:auto}.hero-section .vehicle-preview-card{justify-self:center;width:100%;max-width:620px}.auth-shell .auth-panel{grid-template-rows:auto auto;grid-template-columns:1fr}.auth-copy{text-align:center}.auth-copy .auth-home-link{justify-self:center;margin-bottom:18px}.auth-copy p:not(.eyebrow){margin-left:auto;margin-right:auto}.auth-shell .auth-copy{grid-row:auto}.public-workshop-layout,.profile-layout{width:100%;max-width:760px}.profile-summary{position:static}.customer-profile-extras{grid-template-columns:1fr}}@media (max-width:700px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.landing-ai-announcement{grid-template-columns:auto minmax(0,1fr);align-items:start;padding-top:22px;padding-bottom:22px}.workshops-directory-hero{flex-direction:column;align-items:flex-start;padding:22px 16px}.workshops-directory-hero .primary-button{justify-content:center;width:100%}.workshops-directory-shell .public-header+.workshops-directory-hero{margin-top:-16px}.workshops-directory-tools{width:auto;margin:0 12px 10px;padding:10px;position:relative;inset:auto;transform:none}.workshops-directory-primary-tools{grid-template-columns:1fr}.workshops-directory-nearby{width:100%}.workshops-directory-filter-row{align-items:stretch;gap:8px;display:grid}.workshops-directory-quick-services{margin:0 -2px;padding:0 2px 2px}.workshops-directory-filter-summary{justify-content:space-between}.workshops-directory-view-switch{background:#edf1ee;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.workshops-directory-view-switch button{color:#65736d;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:.74rem;font-weight:850;display:inline-flex}.workshops-directory-view-switch button.active{color:#173b35;background:#fff;box-shadow:0 2px 8px #173b3514}.workshops-directory-view-switch button span{background:#dfe7e2;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 5px;font-size:.62rem;display:inline-flex}.workshops-location-error{max-width:none;margin:0 16px 10px;position:relative;inset:auto}.workshops-directory-experience{min-height:0}.workshops-directory-layout{height:auto;position:relative}.workshops-directory-map{height:58svh;min-height:410px}.workshops-directory-layout.mobile-view-map .workshops-directory-results,.workshops-directory-layout.mobile-view-list .workshops-directory-map{display:none}.workshops-directory-results{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;width:auto;max-height:none;margin:4px 12px 0;padding:0;display:grid;position:relative;inset:auto;overflow:visible}.workshops-directory-results>header{background:#f4f7f4;margin:0 0 2px;padding:11px 10px;position:static}.workshops-directory-results>a{background:#fffdf8;padding:12px}.workshop-directory-description{display:none}.workshop-directory-card-footer{align-items:center}.workshops-map-floating-tools{grid-template-columns:1fr;width:100%;margin-bottom:8px;position:relative;top:auto;left:auto;transform:none}.workshops-map-floating-tools>span{padding:3px 2px}.workshops-map{min-height:420px}.workshops-list{max-height:none}.profile-save-area{grid-template-columns:1fr}.profile-save-area button{justify-self:stretch;width:100%}.site-shell,.owner-shell{gap:16px;padding:14px}.owner-shell{width:100%;max-width:none;overflow-x:clip}.owner-shell>section{width:100%}.landing-guide-band{grid-template-columns:1fr;gap:30px;padding-top:38px;padding-bottom:38px}.landing-guide-copy h2{font-size:1.75rem}.landing-guide-actions{width:100%;display:grid}.landing-guide-cta,.landing-guide-video-cta{justify-content:center;width:100%}.landing-guide-topics{border-top:1px solid #ffffff24;padding-top:4px}.landing-guide-topics article:first-child{padding-top:16px}.workspace{--dashboard-layout-gap:12px;--dashboard-panel-padding:16px;--dashboard-page-inline:16px;gap:var(--dashboard-section-gap);padding:12px 12px calc(86px + env(safe-area-inset-bottom));border-top:1px solid #cfd8d3;border-left:0}.sidebar,.sidebar-collapsed .sidebar{padding:10px 12px}.sidebar .brand small,.mobile-menu-toggle,.sidebar.mobile-menu-open .side-nav,.sidebar-collapsed.mobile-menu-open .side-nav{display:none}.mobile-bottom-nav{border-top:1px solid var(--line);padding:4px 6px max(4px,env(safe-area-inset-bottom));z-index:40;background:#fffdf8f5;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #17211f1a}.mobile-bottom-nav.form-control-focused{opacity:0;pointer-events:none;visibility:hidden}.mobile-bottom-nav a{color:#7a8580;place-items:center;gap:3px;min-height:52px;padding:5px 2px 3px;font-size:.64rem;font-weight:800;display:grid;position:relative}.mobile-bottom-nav a:before{content:"";background:0 0;height:3px;position:absolute;top:-4px;left:20%;right:20%}.mobile-bottom-nav a.active{color:var(--green)}.mobile-bottom-nav a.active:before{background:var(--orange)}.mobile-bottom-nav a.active svg{color:var(--orange)}.side-nav,.sidebar-collapsed .side-nav{width:calc(100% + 24px);margin:0 -12px;padding:0 12px 2px}.side-nav a,.sidebar-collapsed .side-nav a{min-width:104px;min-height:40px;font-size:.82rem}.side-nav-bottom .sidebar-label,.sidebar-collapsed .side-nav-bottom .sidebar-label{display:none}.sidebar.mobile-menu-open .side-nav,.sidebar-collapsed.mobile-menu-open .side-nav{width:100%;margin:0;padding:9px 0 0}.sidebar.mobile-menu-open .side-nav-bottom .sidebar-label,.sidebar-collapsed.mobile-menu-open .side-nav-bottom .sidebar-label{display:inline}.page-hero{max-height:none;padding:var(--dashboard-space-md) var(--dashboard-page-inline);align-items:stretch}.page-hero .topbar-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:center;width:100%;margin-left:0;display:grid}.page-hero-main{align-items:stretch;gap:var(--dashboard-space-md);flex-direction:column}.page-hero-overview .topbar-actions{flex:none;width:100%}.page-hero-overview .page-hero-copy{padding-right:0}.page-hero-overview .hero-action-button.utility{min-height:54px;position:static}.page-hero-copy h1{font-size:1.65rem}.auth-shell{padding:0}.auth-shell .auth-panel{min-height:100svh;padding:0}.auth-shell .auth-copy,.auth-shell .auth-form{border-left:0;padding-left:18px;padding-right:18px}.auth-shell .auth-copy{padding-top:30px;padding-bottom:26px}.auth-shell .auth-copy h1{font-size:2.3rem}.auth-shell .auth-form{border-top:1px solid var(--line);padding-top:22px;padding-bottom:22px}.topbar,.hero-actions{flex-direction:column;align-items:stretch}.primary-button,.secondary-button,.topbar-actions button,.topbar-actions a{width:100%}.site-header,.owner-header{flex-direction:row;align-items:center;gap:10px;min-height:60px;margin:-14px -14px 0;padding:10px 14px}.public-header{z-index:30;position:relative}.public-header .brand-logo-surface .app-logo-full{width:clamp(180px,55vw,200px)}.public-header .brand,.public-header .public-menu-toggle{z-index:3;position:relative}.public-menu-toggle{margin-left:auto;display:inline-flex}.public-header.menu-open .public-menu-toggle{background:var(--orange);border-color:#ffffff61}.site-header .brand,.owner-header .brand{flex:none}.site-header .brand small,.owner-header .brand small,.public-user-greeting{display:none}.site-header nav{scrollbar-width:none;flex:auto;justify-content:flex-end;min-width:0;overflow-x:auto}.site-header nav::-webkit-scrollbar{display:none}.site-header nav a{flex:none;width:auto;padding:0 9px;font-size:.8rem}.public-header nav{background:var(--panel);max-width:calc(100vw - 32px);height:100dvh;padding:env(safe-area-inset-top) 14px max(18px,env(safe-area-inset-bottom));pointer-events:none;visibility:hidden;z-index:32;border-left:1px solid #cdd8d3;flex-direction:column;align-items:stretch;gap:8px;width:min(360px,100vw - 32px);transition:transform .28s cubic-bezier(.22,1,.36,1),visibility .28s;display:flex;position:fixed;inset:0 0 0 auto;overflow:hidden auto;transform:translate(105%);box-shadow:-24px 0 60px #091b1747}.public-header nav a{color:var(--ink);border:1px solid #0000;border-radius:7px;flex:none;grid-template-columns:36px minmax(0,1fr);justify-content:flex-start;gap:11px;width:100%;min-height:52px;padding:7px 12px 7px 8px;font-size:.9rem;font-weight:850;display:grid}.public-header nav a .public-nav-icon{color:var(--green);background:#edf4f1;border-radius:6px;width:36px;height:36px}.public-header nav a .public-nav-icon svg{width:18px;height:18px}.public-header nav a:hover,.public-header nav a:focus-visible{background:#f2f6f3;border-color:#c8d8d1}.public-header nav a.active{background:var(--active-green-soft);color:var(--active-green-ink);border-color:#4bdc8085}.public-header nav a.active .public-nav-icon{background:var(--active-green);color:var(--active-green-ink)}.public-header nav .public-user-greeting{border-bottom:1px solid var(--line);color:var(--muted);flex:none;min-height:42px;margin-bottom:2px;padding:2px 9px 10px;font-size:.8rem;line-height:1.4;display:flex}.public-header nav .locale-switcher{border-top:1px solid var(--line);color:var(--ink);flex:none;justify-content:space-between;width:100%;margin-top:auto;padding:14px 8px 2px}.public-header nav .locale-switcher select{background:#edf4f1;border:1px solid #c8d8d1;border-radius:6px;width:auto;min-height:36px;padding:0 30px 0 10px}.public-header.menu-open nav{pointer-events:auto;visibility:visible;transform:translate(0)}.public-mobile-panel-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;min-height:50px;margin-bottom:4px;padding:0 2px 10px 8px;display:flex}.public-mobile-panel-header span{color:var(--ink);align-items:center;gap:9px;display:inline-flex}.public-mobile-panel-header svg{color:var(--orange)}.public-mobile-panel-close{color:var(--ink);background:#edf4f1;border:1px solid #c8d8d1;border-radius:7px;flex:0 0 42px;justify-content:center;align-items:center;height:42px;padding:0;display:inline-flex}.public-header.menu-open .public-menu-backdrop{z-index:31;background:#0818148f;border:0;display:block;position:fixed;inset:0}}@media (max-width:700px) and (prefers-reduced-motion:reduce){.public-header nav{transition:none}}@media (max-width:700px){.owner-header button{width:auto;min-height:38px;padding:0 11px}.hero-section{padding-top:8px}.hero-section h1{font-size:2.65rem;line-height:.98}.section-heading{flex-direction:column;align-items:start;gap:6px}.feature-grid{grid-template-columns:1fr}.workshops-map{min-height:300px}.vehicle-preview-card{padding:14px}.workspace .panel,.workspace .vehicle-card,.workspace .metric{padding:var(--dashboard-panel-padding)}.panel-heading{align-items:flex-start;gap:var(--dashboard-space-md,12px);flex-wrap:wrap}.table-search{width:100%;min-width:0}.table-panel-header{flex-direction:column;align-items:stretch}.table-panel>.table-panel-header{min-height:0;margin-bottom:10px}.table-panel>.table-panel-header .table-search{width:100%;max-width:none}.data-table-wrap{margin-left:-14px;margin-right:-14px;padding:0 14px}.data-table{min-width:680px}.data-table th,.data-table td{padding:11px 8px}.latest-work-grid{grid-template-columns:1fr}.customer-garage-hero{min-height:560px}.owner-garage-hero{min-height:clamp(440px,62svh,520px)}.owner-garage-hero.view-details{min-height:650px}.owner-hero-3d .vehicle-model-loader{align-content:start;padding:92px 18px 140px}.owner-hero-3d .vehicle-3d-loader-lottie,.owner-hero-3d .vehicle-loader-unavailable{width:min(230px,72vw);height:118px}.owner-hero-3d .vehicle-model-loader>strong{margin-top:2px}.vehicle-3d-canvas canvas{touch-action:pan-y!important}.owner-info-hero{grid-template-columns:1fr;align-content:start;gap:18px;padding:76px 18px 20px}.owner-info-identity{grid-template-columns:auto minmax(0,1fr);gap:3px 12px;display:grid}.owner-info-identity .vehicle-hero-icon{grid-row:1/4;width:62px;height:62px;margin:0}.owner-info-identity .eyebrow,.owner-info-identity h2,.owner-info-identity .vehicle-name-heading,.owner-info-identity .plate{grid-column:2}.owner-info-identity h2{margin-bottom:8px;font-size:2rem}.owner-info-identity .vehicle-name-heading{gap:5px}.owner-info-identity .vehicle-name-heading h2{margin-bottom:0}.owner-info-identity .plate{justify-self:start}.owner-info-person{grid-column:1/-1}.owner-garage-title{grid-template-columns:1fr;gap:4px;width:calc(100% - 36px);max-width:calc(100% - 36px);bottom:18px;left:18px}.owner-garage-title h1{overflow-wrap:anywhere;max-width:100%;font-size:2.25rem;line-height:1}.owner-garage-title .owner-garage-identity{flex-direction:column;align-items:flex-start}.owner-garage-title .owner-garage-quick-specs{width:100%}.owner-garage-title .owner-garage-quick-specs>div:first-child{border-left:0;padding-left:0}.owner-garage-title.is-collapsed{min-width:0}.owner-vehicle-signals{top:58px;right:12px}.owner-vehicle-health{gap:8px;min-width:194px;padding:7px 8px}.owner-vehicle-health .vehicle-health-gauge{width:46px;height:46px}.owner-vehicle-health>div:nth-child(2)>small{display:none}.owner-vehicle-health>button{width:30px;height:30px}.owner-history-summary,.owner-maintenance-section,.vehicle-deadlines-panel,.maintenance-insight-card{width:100%;min-width:0}.owner-history-summary{grid-template-columns:1fr}.owner-intervention-header{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-intervention-header .latest-intervention-badge{grid-column:1/-1;justify-self:start}.owner-intervention-content{padding:14px}.customer-garage-hud{width:calc(100% - 32px);bottom:16px;left:16px}.garage-vehicle-title{grid-template-columns:auto minmax(0,1fr)}.garage-vehicle-title .plate{grid-column:2;justify-self:start}.garage-vehicle-data{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-vehicle-data div:nth-child(3){border-top:1px solid #252a281a;border-left:0}.garage-vehicle-data div:nth-child(4){border-top:1px solid #252a281a}.form-row,.summary-grid,dl{grid-template-columns:1fr}.focused-form{max-width:none}.checklist{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.checklist .chip{text-align:center;justify-content:center;min-width:0;padding:0 8px}.dashboard-recent-list a{grid-template-columns:1fr}.public-workshop-hero{grid-template-columns:1fr;align-items:start}.customer-vehicle-list article{grid-template-columns:auto minmax(0,1fr);align-items:stretch}.customer-vehicle-list article .table-actions{grid-column:1/-1;width:100%;display:flex}.customer-vehicle-list article .table-link-button{flex:auto;width:auto}.customer-sheet-link,.mobile-customer-sheet-link{background:var(--orange);border:1px solid var(--orange);color:#fff;border-radius:7px;justify-content:center;align-items:center;gap:6px;font-size:.78rem;font-weight:900;box-shadow:0 8px 18px #e3572f33}.mobile-customer-sheet-link{width:fit-content;min-height:34px;margin-top:8px;padding:0 10px;display:inline-flex}.data-table .customer-sheet-link{min-width:150px}.crud-list article{grid-template-columns:auto minmax(0,1fr)}.timeline-item{grid-template-columns:10px minmax(0,1fr);gap:9px}.timeline-item header{flex-direction:column;align-items:flex-start;gap:3px}.rating-box .secondary-button{width:100%}.status-message{align-items:flex-start}}@media (max-width:420px){.site-header .brand strong,.owner-header .brand strong{font-size:.9rem}.site-header nav a{min-width:36px;padding:0 8px;font-size:0}.site-header nav a svg{width:18px;height:18px}.public-header.menu-open nav a{padding:6px 9px 6px 7px;font-size:.86rem}.hero-section h1{font-size:2.25rem}.vehicle-preview-stats,.garage-vehicle-data,.checklist{grid-template-columns:1fr}.garage-vehicle-data div+div,.garage-vehicle-data div:nth-child(3){border-top:1px solid #252a281a;border-left:0}.customer-garage-hero{min-height:660px}.owner-garage-hero.view-details,.owner-garage-hero.view-maintenance{min-height:740px}.owner-hero-3d .vehicle-model-loader{padding-left:12px;padding-right:12px}.owner-hero-view-toggle{max-width:calc(100% - 20px);top:10px;left:auto;right:10px}.owner-hero-view-toggle button{justify-content:center;gap:5px;padding:0 7px;font-size:.68rem}.owner-maintenance-hero{padding:72px 14px 18px}.owner-garage-hero .vehicle-3d-reset{top:62px;left:12px;right:auto}.owner-info-specs{grid-template-columns:1fr}.owner-info-specs .owner-info-vin{grid-column:auto}.owner-intervention-header{grid-template-columns:1fr}.owner-intervention-header .latest-intervention-badge{grid-column:auto}.rating-toggle{grid-template-columns:auto minmax(0,1fr) auto}.rating-toggle-stars{display:none}.owner-work-list ul{display:grid}.owner-work-list ul li{border-radius:4px}.garage-vehicle-title{grid-template-columns:auto minmax(0,1fr)}.garage-vehicle-title h2{font-size:1.2rem}.page-hero .topbar-actions{grid-template-columns:1fr}}@keyframes public-menu-enter{0%{opacity:0;transform:translateY(-7px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.single-line-cta{white-space:nowrap}.form-honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.turnstile-widget{width:100%;min-height:65px}.customer-vehicle-grid{gap:var(--dashboard-space-md,12px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer-vehicle-list-card{grid-template-columns:64px minmax(0,1fr) auto;align-content:start;align-items:start;gap:14px;min-height:230px;padding:18px;transition:box-shadow .18s,border-color .18s,transform .18s;display:grid}.customer-vehicle-list-card:hover{border-color:#9cc7bb;transform:translateY(-1px);box-shadow:0 14px 34px #173b3521}.customer-vehicle-list-icon{color:var(--green);background:#e7f0ec;border:1px solid #c9dcd4;border-radius:7px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.customer-vehicle-list-arrow{color:var(--orange);margin-top:4px}.customer-vehicle-list-main,.customer-vehicle-list-title{gap:10px;display:flex}.customer-vehicle-list-main{align-items:start;gap:11px;min-width:0;display:grid}.customer-vehicle-list-main .plate{justify-self:start}.customer-vehicle-list-title{flex-direction:column;align-items:flex-start}.customer-vehicle-list-title strong{font-size:1rem}.customer-vehicle-list-title small{color:#168844;align-items:center;gap:4px;font-weight:900;display:inline-flex}.customer-vehicle-list-meta{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:2px 0 0;display:grid}.customer-vehicle-list-meta div{border-left:1px solid var(--line);min-width:0;padding:11px 10px}.customer-vehicle-list-meta div:first-child{border-left:0;padding-left:0}.customer-vehicle-list-meta dt{color:var(--muted);text-transform:uppercase;align-items:center;gap:5px;font-size:.68rem;font-weight:850;display:flex}.customer-vehicle-list-meta dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:.82rem;font-weight:900}.customer-vehicle-card-cta{color:var(--green);grid-column:1/-1;justify-self:end;align-items:center;gap:5px;margin-top:auto;font-size:.84rem;font-weight:900;display:inline-flex}.customer-vehicles-empty,.customer-dashboard-empty-vehicle{align-items:center;gap:var(--dashboard-layout-gap,16px);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.customer-vehicles-empty>svg,.customer-dashboard-empty-vehicle>svg{color:var(--orange)}.customer-vehicles-empty p,.customer-dashboard-empty-vehicle p{color:var(--muted);margin:4px 0 0}.customer-vehicle-form{width:100%;max-width:760px;margin:0 auto}.customer-primary-toggle svg{color:var(--orange)}.vehicle-deadline-fields{border:1px solid var(--line);border-left:0;border-right:0;gap:12px;margin:8px 0;padding:18px 0;display:grid}.vehicle-deadline-fields legend{align-items:center;gap:7px;padding-right:10px;font-size:.94rem;font-weight:900;display:inline-flex}.vehicle-deadline-fields legend svg{color:var(--orange)}.vehicle-deadline-fields>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.vehicle-deadline-fields label>span{align-items:center;gap:6px;display:flex}.vehicle-deadline-fields label>span svg{color:var(--green)}.vehicle-deadlines-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-soft);gap:var(--dashboard-space-lg,16px);padding:var(--dashboard-panel-padding,20px);border-radius:8px;display:grid}.vehicle-deadlines-panel>header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.vehicle-deadlines-panel>header>span{color:var(--green);background:#e5efea;border-radius:6px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.vehicle-deadlines-panel>header h2,.vehicle-deadlines-panel>header p{margin:0}.vehicle-deadlines-panel.is-embedded{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0}.vehicle-deadline-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.vehicle-deadline-grid article,.vehicle-deadline-grid button{color:var(--ink);text-align:left;background:#f5f6f2;border:1px solid #dce3de;border-radius:6px;gap:5px;min-width:0;padding:11px;display:grid}.vehicle-deadline-grid article svg,.vehicle-deadline-grid button svg{color:var(--orange);margin-bottom:3px}.vehicle-deadline-grid article span,.vehicle-deadline-grid button span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.vehicle-deadline-grid article strong,.vehicle-deadline-grid button strong{overflow-wrap:anywhere;font-size:.84rem}.vehicle-deadline-grid article.empty,.vehicle-deadline-grid button.empty{opacity:.64}.vehicle-deadline-grid article.configured,.vehicle-deadline-grid button.configured{border-color:#b7d0c7}.vehicle-deadline-grid button{cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.vehicle-deadline-grid button:hover,.vehicle-deadline-grid button:focus-visible{border-color:var(--active-green);background:#edf7f0;transform:translateY(-1px)}.vehicle-deadline-dialog{color:var(--ink);background:0 0;border:0;width:100%;max-width:min(460px,100vw - 28px);margin:auto;padding:0}.vehicle-deadline-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071611a8}.vehicle-deadline-dialog>section{background:var(--panel);border-top:4px solid var(--active-green);gap:18px;padding:22px;display:grid;box-shadow:0 28px 80px #04120d52}.vehicle-deadline-dialog header{justify-content:space-between;align-items:start;gap:16px;display:flex}.vehicle-deadline-dialog header h2{margin:3px 0 0;font-size:1.25rem}.vehicle-deadline-dialog header>button{border:1px solid var(--line);background:#f1f3f0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.vehicle-deadline-dialog label{color:var(--muted);gap:7px;font-size:.78rem;font-weight:850;display:grid}.vehicle-deadline-dialog input{width:100%;margin:0}.vehicle-deadline-dialog footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;padding-top:16px;display:flex}.vehicle-deadline-error{color:#b52d23;margin:0;font-size:.78rem;font-weight:800}.quick-alert-picker{background:var(--panel-soft);border:1px solid var(--line);gap:var(--dashboard-space-md,12px);padding:var(--dashboard-space-lg,16px);border-radius:8px;display:grid}.quick-alert-picker>header{align-items:center;gap:var(--dashboard-space-md,12px);grid-template-columns:auto minmax(0,1fr);display:grid}.quick-alert-picker>header>span{color:var(--orange);background:#e3572f21;border:1px solid #e3572f47;border-radius:6px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.quick-alert-picker>header h2,.quick-alert-picker>header p{margin:0}.quick-alert-picker>header p{color:var(--muted);margin-top:3px;font-size:.84rem}.quick-alert-templates{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;display:grid}.quick-alert-templates button{color:#7b351f;cursor:pointer;background:#e3572f14;border:1px solid #e3572f4d;border-radius:6px;justify-content:flex-start;align-items:center;gap:8px;min-height:44px;padding:8px 10px;font-weight:850;transition:background .16s,border-color .16s,box-shadow .16s,color .16s;display:flex}.quick-alert-templates button:hover,.quick-alert-templates button:focus-visible{background:#e3572f29;border-color:#e3572f94}.quick-alert-templates button.selected{background:var(--active-green);border-color:var(--active-green-border);box-shadow:0 0 0 1px #4bdc802e,var(--active-green-shadow),inset 0 1px 0 #ffffff4d;color:var(--active-green-ink)}.quick-alert-templates button.selected:hover,.quick-alert-templates button.selected:focus-visible{background:var(--active-green-hover);border-color:var(--active-green-border)}.quick-alert-settings{background:var(--panel);border:1px solid var(--line);gap:var(--dashboard-space-md,12px);padding:var(--dashboard-space-md,12px);border-radius:6px;display:grid}.quick-alert-settings-heading{justify-content:space-between;align-items:center;display:flex}.quick-alert-settings-heading strong{align-items:center;gap:8px;display:inline-flex}.quick-alert-settings-heading strong svg{color:var(--orange)}.quick-alert-fields{gap:var(--dashboard-space-md,12px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quick-alert-fields label>span{align-items:center;gap:6px;display:flex}.quick-alert-fields label>span svg{color:var(--orange)}.quick-alert-summary{color:var(--muted);margin:0;font-size:.8rem}.intervention-alert-planner>header{grid-template-columns:auto minmax(0,1fr) auto}.planned-alert-count{background:var(--panel);border:1px solid var(--line);color:var(--ink);white-space:nowrap;border-radius:5px;padding:7px 9px;font-size:.72rem}.planned-alert-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;margin:0;padding:12px;font-size:.8rem}.planned-alert-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.planned-alert-conflict{background:color-mix(in srgb, var(--orange) 9%, var(--panel));border:1px solid color-mix(in srgb, var(--orange) 42%, var(--line));gap:10px;padding:10px;display:grid}.planned-alert-conflict>div:first-child{align-items:center;gap:9px;display:flex}.planned-alert-conflict>div:first-child>svg{color:var(--orange);flex:none}.planned-alert-conflict span,.planned-alert-conflict small{display:block}.planned-alert-conflict small{color:var(--muted);margin-top:2px;font-size:.72rem}.planned-alert-conflict.resolved{background:color-mix(in srgb, var(--active-green) 12%, var(--panel));border-color:var(--active-green-border)}.planned-alert-conflict-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.planned-alert-conflict-actions button{background:var(--panel);border:1px solid var(--line);color:var(--ink);justify-content:center;align-items:center;gap:6px;min-height:38px;padding:6px 8px;font-size:.72rem;font-weight:850;display:inline-flex}.planned-alert-conflict-actions button.selected{background:var(--active-green);border-color:var(--active-green-border);color:var(--active-green-ink)}.alert-summary-grid{gap:var(--dashboard-layout-gap,16px);grid-template-columns:repeat(3,minmax(160px,1fr));display:grid}.alert-metric-warning svg,.alert-metric-warning strong{color:#a86e08}.alert-metric-danger svg,.alert-metric-danger strong{color:var(--red)}.maintenance-alerts-panel{gap:var(--dashboard-space-lg,16px);display:grid}.premium-current-status{background:var(--panel-soft);border-left:4px solid var(--orange);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 22px;display:grid}.premium-current-status>span{color:var(--orange);background:#e3572f1a;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.premium-current-status h2{font-size:1.25rem}.premium-current-status p:not(.eyebrow){color:var(--muted);margin:5px 0 0}.premium-current-status.active{border-left-color:var(--active-green)}.premium-current-status.active>span{background:var(--active-green-soft);color:var(--active-green-ink)}.premium-plan-grid{gap:var(--dashboard-layout-gap,16px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.premium-plan-card{background:var(--panel);border:1px solid var(--line);border-radius:6px;align-content:start;gap:17px;min-height:280px;padding:24px;display:grid}.premium-plan-card header{align-items:center;gap:12px;display:flex}.premium-plan-card header>svg{color:var(--orange)}.premium-plan-card h2{font-size:1.5rem}.premium-plan-card>p{color:var(--muted);max-width:520px;margin:0}.premium-plan-card>.secondary-button,.premium-plan-card>.premium-button{place-self:end start}.premium-plan-card.premium{color:#fff;background:#173f36;border-color:#173f36}.premium-plan-card.premium .eyebrow,.premium-plan-card.premium header>svg{color:#4bdc80}.premium-plan-card.premium>p{color:#ffffffb8}.premium-plan-card.premium .premium-button-disabled{color:#113529;opacity:1;background:#4bdc80;border-color:#4bdc80}.premium-plan-price{font-size:1.15rem;display:block}.premium-price-note{color:var(--orange);font-size:1rem}.premium-comparison-panel{gap:14px;display:grid}.premium-comparison-table{border-top:1px solid var(--line);display:grid}.premium-comparison-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,1.6fr) minmax(120px,.7fr) minmax(120px,.7fr);align-items:center;gap:12px;min-height:56px;padding:8px 4px;display:grid}.premium-comparison-row>span{align-items:center;gap:8px;display:inline-flex}.premium-comparison-row>span:first-child{font-weight:750}.premium-comparison-row.header{color:var(--muted);min-height:44px}.premium-comparison-row .included{color:#168844;font-weight:800}.premium-comparison-row .excluded{color:var(--muted)}.premium-workshop-note{background:#eef5f3;border-left:4px solid #174c40;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 22px;display:grid}.premium-workshop-note>svg{color:#174c40}.premium-workshop-note h2{font-size:1.2rem}.premium-workshop-note p:not(.eyebrow){color:var(--muted);margin:5px 0 0}.premium-workshop-plan{color:#fff;background:#182f2b;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:26px;display:grid}.premium-workshop-plan>span{color:var(--active-green);background:#4bdc8024;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.premium-workshop-plan .eyebrow{color:var(--active-green)}.premium-workshop-plan h2{font-size:1.45rem}.premium-workshop-plan p:not(.eyebrow){color:#ffffffb3;margin:6px 0 0}.premium-workshop-features{flex-wrap:wrap;gap:8px 16px;margin-top:14px;display:flex}.premium-workshop-features span{align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.premium-workshop-features svg{color:var(--active-green)}.premium-workshop-price{place-items:flex-end end;gap:5px;min-width:190px;display:grid}.premium-workshop-price>strong{font-size:1.25rem}.premium-workshop-price>small{color:#ffffff94;margin-bottom:8px}.customer-premium-paywall{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--orange);box-shadow:var(--shadow-soft);gap:18px;padding:clamp(20px,3vw,30px);display:grid}.premium-paywall-main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:15px;display:grid}.premium-paywall-main h2{font-size:clamp(1.2rem,2vw,1.65rem)}.premium-paywall-main p:not(.eyebrow){color:var(--muted);max-width:720px;margin:8px 0 0}.premium-lock-icon,.customer-plan-icon{color:var(--orange);background:#e3572f1a;border:1px solid #e3572f3d;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.premium-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.premium-benefits span{background:var(--panel-soft);border:1px solid var(--line);align-items:center;gap:9px;min-height:48px;padding:10px 12px;display:flex}.premium-benefits svg{color:var(--orange);flex:none}.premium-benefits strong{font-size:.85rem}.premium-paywall-actions,.customer-plan-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.premium-button{background:var(--orange);color:#fff;border:1px solid #c94724;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 14px;font-weight:850;transition:background .18s,transform .18s;display:inline-flex}.premium-button:hover{background:#c94724;transform:translateY(-1px)}.premium-button-disabled{cursor:default;opacity:.68}.premium-button-disabled:hover{background:var(--orange);transform:none}.customer-premium-paywall>small{color:var(--muted)}.customer-premium-paywall.compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.customer-premium-paywall.compact .premium-paywall-main{align-items:center}.customer-premium-paywall.compact .premium-paywall-actions{justify-content:flex-end}.customer-premium-paywall.compact>small{grid-column:1/-1}.customer-plan-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;scroll-margin-top:24px;display:grid}.customer-plan-card p:not(.eyebrow){color:var(--muted);margin:7px 0 0}.customer-plan-card small{color:var(--muted);margin-top:7px;display:block}.customer-plan-card.active{border-color:#25b9615c}.customer-plan-card.active .customer-plan-icon{background:var(--active-green-soft);color:var(--active-green-ink);border-color:#25b9614d}.customer-alert-form{max-width:780px}.maintenance-insight-card{gap:18px;margin-top:0;display:grid;position:relative;overflow:hidden}.maintenance-insight-card:before{background:var(--active-green);content:"";opacity:.85;width:4px;height:100%;position:absolute;top:0;left:0}.maintenance-insight-card.is-loading{min-height:188px}.maintenance-insight-card.is-loading:after{content:"";background:linear-gradient(90deg,#121f1b0d,#121f1b1c,#121f1b0d);animation:1.4s ease-in-out infinite skeleton-pulse;position:absolute;inset:22px}.maintenance-insight-heading,.maintenance-insight-footer{align-items:center;gap:14px;display:flex}.maintenance-insight-heading>div{flex:1;min-width:0}.maintenance-insight-heading h2{margin:2px 0 0;font-size:clamp(1.15rem,1.5vw,1.4rem)}.maintenance-insight-icon{background:var(--active-green-soft);color:var(--active-green-ink);border:1px solid #25b96147;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.maintenance-confidence{color:var(--muted);white-space:nowrap;border:1px solid #121f1b29;padding:7px 10px;font-size:.75rem;font-weight:750}.confidence-reliable .maintenance-confidence{background:var(--active-green-soft);color:var(--active-green-ink);border-color:#25b9614d}.maintenance-insight-body{grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr);gap:12px;display:grid}.maintenance-mileage-rate,.maintenance-recommendation,.maintenance-insight-empty{background:#121f1b09;border:1px solid #121f1b1a;align-items:center;gap:4px 12px;padding:16px;display:grid}.maintenance-mileage-rate{grid-template-columns:auto 1fr}.maintenance-mileage-rate svg{grid-row:1/3}.maintenance-mileage-rate span,.maintenance-recommendation span{color:var(--muted);font-size:.78rem}.maintenance-mileage-rate strong{font-size:1.35rem}.maintenance-recommendation{background:var(--active-green-soft);border-color:#25b96147;grid-template-columns:auto 1fr}.maintenance-recommendation>svg{color:var(--active-green-ink)}.maintenance-recommendation>div{gap:3px;display:grid}.maintenance-recommendation strong{color:var(--active-green-ink);font-size:1rem}.maintenance-recommendation small,.maintenance-insight-footer small{color:var(--muted)}.maintenance-insight-copy{border:1px dashed #121f1b2e;align-items:center;margin:0;padding:16px;display:flex}.maintenance-insight-empty{grid-template-columns:auto 1fr}.maintenance-insight-empty p{color:var(--muted);margin:4px 0 0}.maintenance-insight-footer{border-top:1px solid #121f1b1a;justify-content:space-between;padding-top:14px}.alert-filter-bar{flex-wrap:wrap;gap:8px;display:flex}.alert-filter-bar button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#f4f3ed;border-radius:6px;min-height:38px;padding:0 13px;font-weight:850}.alert-filter-bar button.selected{background:var(--active-green);border-color:var(--active-green-border);box-shadow:var(--active-green-shadow);color:var(--active-green-ink)}.maintenance-alert-list{gap:var(--dashboard-space-md,12px);display:grid}.maintenance-alert-card{align-items:center;gap:var(--dashboard-space-lg,16px);padding:var(--dashboard-space-lg,16px);background:#f8f8f4;border:1px solid #dbe1dc;border-left:4px solid #9aa69f;border-radius:7px;grid-template-columns:minmax(430px,1fr) minmax(170px,auto) auto;display:grid}.maintenance-alert-card.urgency-overdue{border-left-color:var(--red);background:#fff4f1}.maintenance-alert-card.urgency-due_soon{background:#fff9e9;border-left-color:#d3941b}.maintenance-alert-card.urgency-upcoming{border-left-color:var(--green)}.maintenance-alert-card.urgency-completed,.maintenance-alert-card.urgency-dismissed{opacity:.68}.maintenance-alert-main{align-items:center;gap:var(--dashboard-space-md,12px);grid-template-columns:auto minmax(0,1fr);display:grid}.maintenance-alert-main h2,.maintenance-alert-main p{margin:0}.maintenance-alert-main h2{margin-top:2px;font-size:1rem}.maintenance-alert-main p{color:var(--muted);grid-column:1/-1;margin-top:3px;font-size:.82rem}.maintenance-alert-heading{min-width:0}.maintenance-alert-heading h2{margin:3px 0 0}.maintenance-alert-heading p{color:var(--muted);margin:4px 0 0;font-size:.82rem}.maintenance-alert-vehicle{background:#fff;border:1px solid #dfe3df;border-radius:6px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin:2px 0 0;display:grid}.maintenance-alert-vehicle div{border-left:1px solid #e4e6e3;gap:3px;min-width:0;padding:9px 10px;display:grid}.maintenance-alert-vehicle div:first-child{border-left:0}.maintenance-alert-vehicle dt{color:var(--muted);text-transform:uppercase;font-size:.64rem;font-weight:900}.maintenance-alert-vehicle dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8rem;font-weight:850;overflow:hidden}.maintenance-alert-icon{color:var(--green);background:#e7efeb;border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.test-data-badge{color:#665000;text-transform:uppercase;background:#fff3bf;border:1px solid #e4b500;border-radius:4px;align-items:center;width:fit-content;padding:4px 6px;font-size:.64rem;font-weight:800;line-height:1;display:inline-flex}.alert-status-label{color:var(--orange);text-transform:uppercase;font-size:.67rem;font-weight:900}.maintenance-alert-due{gap:6px;display:grid}.maintenance-alert-due>small{color:var(--muted);text-transform:uppercase;font-size:.64rem;font-weight:900}.maintenance-alert-due span{color:var(--ink);white-space:nowrap;align-items:center;gap:6px;font-size:.82rem;font-weight:800;display:flex}.maintenance-alert-due span svg{color:var(--orange)}.maintenance-alert-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.maintenance-alert-actions .secondary-button{min-height:38px}.maintenance-alert-actions .icon-button.success{background:var(--active-green);border-color:var(--active-green-border);color:var(--active-green-ink)}.nav-alert-badge{background:var(--orange);color:#fff;border-radius:5px;justify-content:center;align-items:center;min-width:20px;min-height:20px;margin-left:auto;padding:2px 5px;font-size:.66rem;font-weight:900;display:inline-flex}.premium-crown-badge{background:var(--premium-yellow-soft);border:1px solid var(--premium-yellow);box-shadow:var(--premium-yellow-shadow);color:var(--premium-yellow);border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;position:relative}.premium-crown-badge svg{fill:currentColor;filter:drop-shadow(0 1px #40360073);stroke-width:2.4px}.premium-crown-badge:after{color:#fff;content:attr(data-label);opacity:0;pointer-events:none;white-space:nowrap;z-index:30;background:#172b2a;border:1px solid #ffffff24;padding:6px 8px;font-size:.66rem;font-weight:850;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,-3px)}.premium-crown-badge:hover:after,.premium-crown-badge:focus-visible:after{opacity:1;transform:translate(-50%)}.premium-crown-badge:hover{border-color:var(--premium-yellow-border);background:#f8d80e38}.premium-crown-badge:focus-visible{outline:2px solid var(--premium-yellow-border);outline-offset:2px}.sidebar-premium-crown{margin-left:auto}.sidebar-premium-crown:after{inset:auto 0 calc(100% + 7px) auto;transform:translateY(3px)}.sidebar-premium-crown:hover:after,.sidebar-premium-crown:focus-visible:after{transform:translateY(0)}.profile-premium-crown{margin:4px 0 2px}.sidebar-collapsed .sidebar-premium-crown{margin-left:0}.guide-shell,.about-shell{align-content:start}.public-header+.about-hero{margin-top:calc(var(--public-header-gap) - var(--public-section-gap))}.about-hero{background:var(--green);color:#fffdf8;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;min-height:390px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:38px max(20px,50vw - 570px) 48px;display:grid;position:relative;overflow:hidden}.about-hero>.public-breadcrumbs{grid-column:1/-1;align-self:start}.about-hero-copy{max-width:880px}.about-hero-copy .eyebrow{color:var(--active-green)}.about-hero-copy h1{max-width:820px;font-size:3.35rem;line-height:1}.about-hero-copy>p:last-child{color:#fffdf8c2;max-width:690px;margin:18px 0 0;font-size:1.02rem}.about-hero-mark{color:var(--active-green);background:#fffdf8;border:1px solid #ffffff3d;justify-content:center;align-items:center;width:104px;height:104px;display:flex}.about-hero-mark .app-logo{width:64px}.about-origin-section{grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:center;gap:56px;padding:36px 0 24px;display:grid}.about-origin-visual{min-width:0;margin:0}.about-origin-visual img{background:var(--panel-soft);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:8px;width:100%;height:auto;display:block}.about-origin-visual figcaption{color:var(--muted);margin-top:10px;font-size:.74rem;line-height:1.5}.about-origin-copy{max-width:650px}.about-origin-copy h2{font-size:2.05rem;line-height:1.08}.about-origin-copy>p:not(.eyebrow){color:var(--muted);margin:16px 0 0}.about-origin-copy blockquote{background:var(--panel-soft);color:var(--ink);border-radius:8px;margin:22px 0;padding:20px 22px;font-size:1.05rem;font-weight:800;line-height:1.55}.about-story-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:18px 0 42px;display:grid}.about-story-steps article{border-top:2px solid var(--line);gap:8px;padding-top:16px;display:grid}.about-story-steps svg{color:var(--orange)}.about-story-steps h3,.about-story-steps p{margin:0}.about-story-steps h3{font-size:.98rem}.about-story-steps p{color:var(--muted);font-size:.83rem}.about-step-number{color:var(--green);font-size:.7rem;font-weight:900}.about-principles-band{color:#fffdf8;background:#152f2a;gap:28px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:42px max(20px,50vw - 570px);display:grid}.about-principles-band>header{max-width:720px}.about-principles-band>header .eyebrow{color:var(--active-green)}.about-principles-band>header h2{font-size:2rem}.about-principles-band>header>p:last-child{color:#fffdf8b3;margin:12px 0 0}.about-principles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.about-principles-grid article{gap:9px;display:grid}.about-principles-grid svg{color:var(--active-green)}.about-principles-grid h3,.about-principles-grid p{margin:0}.about-principles-grid p{color:#fffdf8ad;font-size:.86rem}.about-team-section{gap:20px;padding:28px 0 14px;display:grid}.about-team-section .section-heading>div>p:last-child{color:var(--muted);max-width:720px;margin:8px 0 0}.about-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.about-team-grid article{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:22px;display:grid}.about-team-grid h3,.about-team-grid p{margin:0}.about-team-grid h3{font-size:1.2rem}.about-team-grid strong{color:var(--green);margin-top:3px;font-size:.78rem;display:block}.about-team-grid p{color:var(--muted);margin-top:8px;font-size:.85rem}.about-team-monogram{background:var(--orange);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:66px;height:66px;font-size:1.45rem;font-weight:950;display:flex}.about-cta-band{background:var(--panel-soft);border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:34px max(20px,50vw - 570px);display:grid}.about-cta-band h2{font-size:1.75rem}.about-cta-band p:not(.eyebrow){color:var(--muted);max-width:680px;margin:8px 0 0}.about-cta-actions{align-items:center;gap:9px;display:flex}html[data-theme=gameboy] .about-hero,html[data-theme=gameboy] .about-principles-band{background:var(--gameboy-screen-ink);color:var(--gameboy-screen)}html[data-theme=gameboy] .about-hero-copy .eyebrow,html[data-theme=gameboy] .about-principles-band>header .eyebrow,html[data-theme=gameboy] .about-principles-grid svg,html[data-theme=gameboy] .about-hero-copy>p:last-child,html[data-theme=gameboy] .about-principles-band>header>p:last-child,html[data-theme=gameboy] .about-principles-grid p{color:var(--gameboy-screen-light)}html[data-theme=gameboy] .about-hero-mark{background:var(--gameboy-case);border-color:var(--gameboy-screen-light);color:var(--gameboy-screen-light)}html[data-theme=gameboy] .about-origin-visual img,html[data-theme=gameboy] .about-team-grid article{border-color:var(--gameboy-screen-shadow);box-shadow:3px 3px 0 var(--gameboy-screen-shadow)}html[data-theme=gameboy] .about-origin-copy blockquote,html[data-theme=gameboy] .about-cta-band{background:var(--gameboy-screen-light);border-color:var(--gameboy-screen-shadow);color:var(--gameboy-screen-ink)}html[data-theme=gameboy] .about-team-monogram{background:var(--gameboy-button)}@media (max-width:980px){.about-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.about-hero{grid-template-columns:minmax(0,1fr) 62px;align-items:start;min-height:330px;padding-top:26px;padding-bottom:34px}.about-hero-copy h1{font-size:2.45rem}.about-hero-mark{align-self:end;width:62px;height:62px}.about-origin-section{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:26px}.about-story-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.about-principles-grid{grid-template-columns:1fr;gap:24px}.about-cta-band{grid-template-columns:1fr;align-items:start}}@media (max-width:560px){.about-hero{grid-template-columns:1fr}.about-hero-copy h1{font-size:2.15rem}.about-hero-mark{display:none}.about-origin-section,.about-team-grid{grid-template-columns:1fr}.about-origin-visual{max-width:340px;margin:0 auto}.about-origin-copy h2,.about-principles-band>header h2{font-size:1.65rem}.about-story-steps{grid-template-columns:1fr}.about-team-grid article{align-items:start;padding:18px}.about-team-monogram{width:52px;height:52px}.about-cta-actions{flex-direction:column;align-items:stretch}.about-cta-actions a{width:100%}}.guide-hero{background:var(--green);color:#fffdf8;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:36px max(20px,50vw - 570px) 42px;display:grid}.guide-hero>.public-breadcrumbs{grid-column:1/-1}.guide-hero h1{font-size:clamp(2rem,4vw,3.4rem)}.guide-hero>div>p:not(.eyebrow){color:#fffdf8bd;max-width:680px;margin:12px 0 0}.public-breadcrumbs{color:#fffdf8a8;align-items:center;gap:6px;font-size:.78rem;font-weight:800;display:flex}.public-breadcrumbs a{color:#fffdf8}.guide-audience-section{gap:18px;padding:12px 0 20px;scroll-margin-top:84px;display:grid}.guide-audience-section>header{max-width:760px}.guide-audience-section>header h2{margin:3px 0 8px;font-size:clamp(1.65rem,3vw,2.35rem)}.guide-audience-section>header>p:last-child{color:var(--muted);margin:0}.guide-audience-tabs{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:6px;padding-inline:12px;display:grid;position:relative}.guide-audience-tabs button{background:var(--panel-soft);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:8px 8px 0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:84px;margin-top:10px;padding:16px;transition:min-height .16s,margin .16s;display:grid}.guide-audience-tabs button>span{background:var(--panel-soft);border:1px solid var(--line);color:var(--green);border-radius:6px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.guide-audience-tabs button div{gap:4px;display:grid}.guide-audience-tabs button strong{font-size:1rem}.guide-audience-tabs button small{color:var(--muted);font-size:.78rem;line-height:1.35}.guide-audience-tabs button>svg{color:var(--orange)}.guide-audience-tabs button.active{background:var(--panel);border-color:var(--line);border-bottom-color:var(--panel);color:var(--ink);min-height:94px;margin-top:0;transform:translateY(1px)}.guide-audience-tabs button.active>span{background:var(--active-green);border-color:var(--active-green);color:var(--active-green-ink)}.guide-audience-tabs button.active small{color:var(--muted)}.guide-audience-tabs button.active>svg{color:var(--green)}.guide-audience-switcher{gap:0;min-width:0;display:grid}.guide-audience-empty{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:94px;padding:18px;display:grid}.guide-audience-empty strong{color:var(--ink)}.guide-audience-empty p{margin:3px 0 0}.guide-audience-panel{background:var(--panel);border:1px solid var(--line);border-radius:0 8px 8px;gap:22px;padding:24px;display:grid}.guide-audience-panel>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.guide-audience-panel>header>span{background:var(--active-green-soft);color:var(--active-green-border);border-radius:7px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.guide-audience-panel>header h2{margin:2px 0 6px;font-size:clamp(1.45rem,2.5vw,2rem)}.guide-audience-panel>header p:last-child{color:var(--muted);max-width:720px;margin:0}.guide-audience-switcher:has(.guide-audience-tabs button:last-child.active) .guide-audience-panel{border-radius:8px 0 8px 8px}.guide-audience-steps{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.guide-audience-steps article{border-top:2px solid var(--line);gap:7px;padding:15px 18px 20px 0;display:grid}.guide-audience-steps article+article{padding-left:18px}.guide-audience-steps svg{color:var(--orange)}.guide-audience-steps h3,.guide-audience-steps p{margin:0}.guide-audience-steps h3{font-size:.96rem}.guide-audience-steps p{color:var(--muted);font-size:.8rem}.guide-customer-highlight{background:var(--green);color:#fffdf8;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:22px;display:grid}.guide-customer-highlight>span{background:var(--active-green);color:var(--active-green-ink);justify-content:center;align-items:center;width:48px;height:48px;display:flex}.guide-customer-highlight .eyebrow{color:var(--active-green)}.guide-customer-highlight h3{color:#fffdf8;margin:3px 0 5px;font-size:1.18rem}.guide-customer-highlight p:last-child{color:#fffdf8b8;margin:0}.guide-visual-audience{background:var(--panel);border:1px solid var(--line);color:var(--green);border-radius:6px;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:.78rem;font-weight:900;display:inline-flex}.guide-section{gap:16px;padding:12px 0;display:grid}.guide-section .section-heading h2{font-size:clamp(1.45rem,2.4vw,2rem)}.guide-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.guide-feature-grid article{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:18px;display:grid}.guide-feature-grid article>span{background:var(--active-green-soft);color:var(--active-green-border);border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.guide-feature-grid h3,.guide-feature-grid p{margin:0}.guide-feature-grid h3{font-size:1rem}.guide-feature-grid p{color:var(--muted);margin-top:5px;font-size:.86rem}.guide-ai-new-banner{color:#fffdf8;isolation:isolate;background:#173b35;border:1px solid #2b5a51;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid;position:relative;overflow:hidden}.guide-ai-new-banner>:not(.ascii-code-field){z-index:1;position:relative}.guide-ai-new-banner .ascii-code-field{opacity:.38;-webkit-mask-image:linear-gradient(90deg,#0000,#000 38%,#000);mask-image:linear-gradient(90deg,#0000,#000 38%,#000)}.guide-ai-new-banner .eyebrow{color:#4bdc80;align-items:center;gap:5px;display:flex}.guide-ai-new-banner h3{color:#fffdf8;margin:3px 0 5px;font-size:1.15rem}.guide-ai-new-banner p:not(.eyebrow){color:#fffdf8b3;max-width:720px;margin:0}.guide-ai-new-icon{color:#0d3522;background:#4bdc80;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.guide-ai-new-cta{color:#0d3522;white-space:nowrap;background:#4bdc80;align-items:center;gap:6px;min-height:40px;padding:0 13px;font-size:.78rem;font-weight:900;display:inline-flex}@media (max-width:700px){.guide-ai-new-banner{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:14px}.guide-ai-new-cta{grid-column:1/-1;justify-content:center;width:100%}}.guide-visual-section{background:#eef1ec;border-top:1px solid #d5ddd6;border-bottom:1px solid #d5ddd6;gap:18px;min-width:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:34px max(20px,50vw - 570px);display:grid}.guide-visual-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;display:grid}.guide-visual-heading h2,.guide-visual-heading p{margin:0}.guide-visual-heading h2{margin:3px 0 7px;font-size:clamp(1.45rem,2.4vw,2rem)}.guide-visual-heading>div:first-child>p:last-child{color:var(--muted);max-width:700px}.guide-visual-tabs{background:#dde4dd;gap:3px;padding:3px;display:flex}.guide-visual-tabs button{color:#496057;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:.75rem;font-weight:850;display:inline-flex}.guide-visual-tabs button.active{background:var(--green);color:#fff}.guide-visual-story-meta{justify-content:space-between;align-items:end;gap:18px;display:flex}.guide-visual-story-meta>div{gap:3px;display:grid}.guide-visual-story-meta strong{font-size:.96rem}.guide-visual-story-meta span{color:var(--muted);font-size:.8rem}.guide-visual-story-meta small{color:#69766e;text-align:right;font-size:.68rem}.guide-visual-track{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-color:#98aa9e #0000;scrollbar-width:thin;gap:14px;padding:2px 0 12px;display:flex;overflow-x:auto}.guide-visual-track figure{aspect-ratio:4/5;scroll-snap-align:center;background:#dce2dc;border:1px solid #c8d2ca;border-radius:8px;flex:0 0 clamp(260px,28vw,330px);margin:0;overflow:hidden;box-shadow:0 10px 26px #142b221a}.guide-visual-track img{object-fit:cover;width:100%;height:100%;display:block}.guide-visual-controls{justify-content:space-between;align-items:center;display:flex}.guide-visual-controls>span{color:var(--muted);font-size:.72rem;font-weight:800}.guide-visual-controls>div{gap:7px;display:flex}.guide-visual-controls button{color:var(--green);background:#fff;border:1px solid #bdc9c0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.guide-visual-controls button:hover:not(:disabled){background:var(--green);border-color:var(--green);color:#fff}.guide-visual-controls button:disabled{cursor:default;opacity:.35}@media (max-width:700px){.guide-visual-section{gap:15px;padding-block:26px}.guide-visual-heading{grid-template-columns:1fr;align-items:stretch}.guide-visual-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.guide-visual-tabs button{white-space:normal;justify-content:center;min-width:0}.guide-visual-story-meta{align-items:start;gap:8px;display:grid}.guide-visual-story-meta small{text-align:left}.guide-visual-track figure{flex-basis:min(82vw,330px)}}.guide-video-section{background:var(--panel);border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);align-items:center;gap:clamp(24px,4vw,52px);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:38px max(20px,50vw - 570px);scroll-margin-top:82px;display:grid}.guide-video-heading{grid-column:1/-1;gap:7px;max-width:760px;display:grid}.guide-video-heading .eyebrow{align-items:center;gap:6px;margin:0;display:flex}.guide-video-heading h2{margin:0;font-size:clamp(1.55rem,2.8vw,2.3rem)}.guide-video-heading>p:not(.eyebrow){color:var(--muted);margin:0}.guide-video-player{aspect-ratio:16/9;border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#111713;border-radius:8px;min-width:0;overflow:hidden}.guide-video-player video{object-fit:cover;width:100%;height:100%;display:block}.guide-video-copy{align-content:center;gap:12px;min-width:0;display:grid}.guide-video-selector{gap:7px;display:grid}.guide-video-selector button{background:var(--panel-soft);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 11px;display:grid}.guide-video-selector button>span{gap:2px;min-width:0;display:grid}.guide-video-selector button strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;display:-webkit-box;overflow:hidden}.guide-video-selector button small{color:var(--muted);font-size:.68rem}.guide-video-selector button.active{background:var(--active-green-soft);border-color:var(--active-green-border);color:var(--active-green-ink)}.guide-video-selector button.active small{color:var(--active-green-ink)}.guide-video-active-copy{gap:5px;display:grid}.guide-video-active-copy h3,.guide-video-active-copy p{margin:0}.guide-video-active-copy h3{font-size:1rem}.guide-video-active-copy p{color:var(--muted);font-size:.86rem}.guide-video-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:4px;display:flex}.guide-video-download{text-decoration:none}.guide-video-actions>span,.guide-video-copy>small{color:var(--muted);font-size:.74rem;font-weight:750}.guide-video-copy>small{line-height:1.5}.guide-video-copy>.guide-video-language-note{background:var(--panel-soft);border:1px solid var(--line);color:var(--ink);padding:7px 9px}html[data-theme=gameboy] .guide-video-section{background-color:var(--gameboy-screen);border-color:var(--gameboy-screen-shadow);background-image:repeating-linear-gradient(0deg,#0f380f14 0 1px,#0000 1px 4px)}html[data-theme=gameboy] .guide-video-player{border-color:var(--gameboy-screen-ink);box-shadow:4px 4px 0 var(--gameboy-screen-shadow)}html[data-theme=gameboy] .guide-video-selector button{background:var(--gameboy-screen-light);border-color:var(--gameboy-screen-shadow);color:var(--gameboy-screen-ink)}html[data-theme=gameboy] .guide-video-selector button.active{background:var(--gameboy-screen-ink);border-color:var(--gameboy-screen-ink);color:var(--gameboy-screen)}html[data-theme=gameboy] .guide-video-selector button.active small{color:var(--gameboy-screen)}@media (max-width:780px){.guide-video-section{grid-template-columns:1fr;align-items:stretch;gap:20px;padding-block:28px}.guide-video-copy{align-content:start}}@media (max-width:480px){.guide-video-actions{flex-direction:column;align-items:stretch}.guide-video-download{justify-content:center;width:100%}}.guide-brand-assets{gap:22px;padding-block:clamp(30px,5vw,52px)}.guide-brand-heading{gap:7px;max-width:760px;display:grid}.guide-brand-heading .eyebrow{align-items:center;gap:6px;margin:0;display:flex}.guide-brand-heading h2{margin:0;font-size:clamp(1.55rem,2.8vw,2.3rem)}.guide-brand-heading>p:not(.eyebrow){color:var(--muted);margin:0}.guide-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.guide-brand-grid>article{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-rows:auto 1fr auto;gap:14px;min-width:0;padding:14px;display:grid}.guide-brand-preview{background:#fffdf8;border:1px solid #173b3524;border-radius:6px;justify-content:center;align-items:center;min-height:148px;padding:24px;display:flex;overflow:hidden}.guide-brand-preview.inverse{background:#123c35;border-color:#28574e}.guide-brand-preview img{object-fit:contain;width:auto;max-width:min(100%,240px);height:auto;max-height:66px}.guide-brand-copy{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.guide-brand-copy>div{gap:4px;min-width:0;display:grid}.guide-brand-copy h3,.guide-brand-copy p{margin:0}.guide-brand-copy h3{font-size:.98rem}.guide-brand-copy p{color:var(--muted);font-size:.8rem;line-height:1.5}.guide-brand-copy>span{background:var(--panel-soft);border:1px solid var(--line);color:var(--muted);padding:5px 7px;font-size:.64rem;font-weight:900}.guide-brand-download{justify-content:center;width:100%;text-decoration:none}.guide-brand-note{background:var(--panel-soft);border:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:9px;margin:0;padding:13px 14px;font-size:.78rem;display:flex}.guide-brand-note svg{color:var(--active-green-border);flex:none}html[data-theme=gameboy] .guide-brand-grid>article,html[data-theme=gameboy] .guide-brand-note{background:var(--gameboy-screen-light);border-color:var(--gameboy-screen-shadow);color:var(--gameboy-screen-ink)}html[data-theme=gameboy] .guide-brand-copy p,html[data-theme=gameboy] .guide-brand-note{color:var(--gameboy-screen-ink)}html[data-theme=gameboy] .guide-brand-copy>span{background:var(--gameboy-screen);border-color:var(--gameboy-screen-shadow);color:var(--gameboy-screen-ink)}html[data-theme=gameboy] .guide-brand-preview:not(.inverse){background:var(--gameboy-case);border-color:var(--gameboy-screen-shadow)}html[data-theme=gameboy] .guide-brand-preview.inverse{background:var(--gameboy-dpad);border-color:var(--gameboy-screen-shadow)}@media (max-width:700px){.guide-brand-grid{grid-template-columns:1fr}.guide-brand-preview{min-height:126px;padding:20px}}.guide-alert-band{background:#edf5f0;border-top:1px solid #cddbd2;border-bottom:1px solid #cddbd2;gap:22px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:34px max(20px,50vw - 570px);display:grid}.guide-alert-band>header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;max-width:780px;display:grid}.guide-alert-band>header>span{background:var(--active-green);color:var(--active-green-ink);border-radius:7px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.guide-alert-band>header h2,.guide-alert-band>header p{margin:0}.guide-alert-band>header p:not(.eyebrow){color:var(--muted);margin-top:7px}.guide-alert-steps{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.guide-alert-steps article{border-left:1px solid #bdd0c3;gap:7px;min-width:0;padding:4px 20px;display:grid}.guide-alert-steps article:first-child{border-left:0;padding-left:0}.guide-alert-steps svg{color:var(--orange)}.guide-alert-steps h3,.guide-alert-steps p{margin:0}.guide-alert-steps h3{font-size:.96rem}.guide-alert-steps p{color:var(--muted);font-size:.82rem}.guide-step-number{color:var(--green);font-size:.7rem;font-weight:950}.guide-alert-note{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:.82rem;display:flex}.guide-faq-section{gap:24px;width:100%;max-width:900px}.guide-faq-group{gap:6px;display:grid}.guide-faq-group>h3{color:var(--green);text-transform:uppercase;margin:0;font-size:.78rem}.guide-faq-list{border-top:1px solid var(--line)}.guide-faq-list details{border-bottom:1px solid var(--line)}.guide-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 2px;font-weight:850;list-style:none;display:flex}.guide-faq-list summary::-webkit-details-marker{display:none}.guide-faq-list summary svg{color:var(--orange);flex:none;transition:transform .16s}.guide-faq-list details[open] summary svg{transform:rotate(90deg)}.guide-faq-list details>p{color:var(--muted);max-width:760px;margin:-2px 0 16px}.guide-role-band{border-top:1px solid var(--line);background:#f0eee6;grid-template-columns:repeat(2,minmax(0,1fr));margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:30px max(20px,50vw - 570px);display:grid}.guide-role-band>div{border-left:1px solid var(--line);padding:0 28px}.guide-role-band>div:first-child{border-left:0;padding-left:0}.guide-role-band svg{color:var(--orange)}.guide-role-band h2{margin-top:9px}.guide-role-band p{color:var(--muted);margin:7px 0 12px}.guide-role-band a,.guide-role-band button{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:900;display:inline-flex}.guide-partner-resources{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px}.guide-partner-resources>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:14px 16px;list-style:none;display:grid}.guide-partner-resources>summary::-webkit-details-marker{display:none}.guide-partner-resources>summary>span{background:var(--panel);border:1px solid var(--line);color:var(--green);border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.guide-partner-resources>summary div{gap:3px;display:grid}.guide-partner-resources>summary small{color:var(--muted)}.guide-partner-resources>summary>svg{color:var(--orange);transition:transform .16s}.guide-partner-resources[open]>summary>svg{transform:rotate(180deg)}.guide-partner-resources .guide-brand-assets{border-top:1px solid var(--line);padding:24px 16px}html[data-theme=dark] .guide-audience-tabs button.active,html[data-theme=dark] .guide-audience-tabs button.active strong,html[data-theme=dark] .guide-audience-tabs button.active small{color:var(--ink)}html[data-theme=dark] .guide-visual-section,html[data-theme=dark] .guide-alert-band,html[data-theme=dark] .guide-role-band{background:var(--panel-soft);border-color:var(--line)}html[data-theme=gameboy] .guide-audience-tabs button,html[data-theme=gameboy] .guide-audience-empty,html[data-theme=gameboy] .guide-visual-audience,html[data-theme=gameboy] .guide-partner-resources,html[data-theme=gameboy] .guide-partner-resources>summary>span{background:var(--gameboy-screen);border-color:var(--gameboy-screen-shadow);color:var(--gameboy-screen-ink);border-radius:0}html[data-theme=gameboy] .guide-audience-tabs button.active{background:var(--gameboy-screen);border-bottom-color:var(--gameboy-screen);color:var(--gameboy-screen-ink)}html[data-theme=gameboy] .guide-audience-tabs button.active small{color:var(--gameboy-screen-ink)}html[data-theme=gameboy] .guide-audience-tabs button>span,html[data-theme=gameboy] .guide-audience-panel>header>span,html[data-theme=gameboy] .guide-customer-highlight>span{background:var(--gameboy-screen-light);border-color:var(--gameboy-screen-shadow);color:var(--gameboy-screen-ink);border-radius:0}html[data-theme=gameboy] .guide-audience-panel,html[data-theme=gameboy] .guide-audience-steps article,html[data-theme=gameboy] .guide-partner-resources .guide-brand-assets{border-color:var(--gameboy-screen-shadow)}html[data-theme=gameboy] .guide-audience-panel{background:var(--gameboy-screen)}html[data-theme=gameboy] .guide-customer-highlight{background:var(--gameboy-screen-ink);color:var(--gameboy-screen)}html[data-theme=gameboy] .guide-customer-highlight .eyebrow,html[data-theme=gameboy] .guide-customer-highlight h3,html[data-theme=gameboy] .guide-customer-highlight p:last-child{color:var(--gameboy-screen-light)}@media (max-width:700px){.guide-audience-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding-inline:6px}.guide-audience-tabs button{grid-template-columns:auto minmax(0,1fr);gap:8px;min-height:66px;margin-top:6px;padding:10px}.guide-audience-tabs button.active{min-height:72px;margin-top:0}.guide-audience-tabs button>span{width:38px;height:38px}.guide-audience-tabs button small,.guide-audience-tabs button>svg{display:none}.guide-audience-tabs button strong{font-size:.85rem;line-height:1.2}.guide-audience-panel{padding:18px 14px 10px}.guide-audience-panel>header{grid-template-columns:auto minmax(0,1fr);align-items:start}.guide-audience-panel>header .primary-button{grid-column:1/-1;width:100%}.guide-audience-steps{grid-template-columns:1fr}.guide-audience-steps article,.guide-audience-steps article+article{padding:14px 0}.guide-customer-highlight{align-items:start;padding:16px 14px}.guide-partner-resources>summary{min-height:72px;padding:11px 12px}}.customer-private-garage,.customer-dashboard-vehicle{background:#f7f9f7;border:1px solid #cad7d2;border-radius:8px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);min-height:520px;display:grid;overflow:hidden}.customer-private-garage{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.customer-private-3d,.customer-dashboard-vehicle-stage{min-height:520px;position:relative}.customer-private-3d .vehicle-3d-stage,.customer-private-3d .vehicle-3d-canvas,.customer-dashboard-vehicle-stage .vehicle-3d-stage,.customer-dashboard-vehicle-stage .vehicle-3d-canvas{height:100%;min-height:520px}.customer-private-specs,.customer-dashboard-vehicle-copy{color:#fffdf8;background:#173b35;align-content:center;gap:20px;padding:clamp(24px,4vw,48px);display:grid}.customer-private-specs .eyebrow,.customer-private-specs p,.customer-dashboard-vehicle-copy .eyebrow,.customer-dashboard-vehicle-copy p{color:#fffdf8ad}.customer-private-specs h2,.customer-dashboard-vehicle-copy h2{font-size:2rem}.customer-private-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.customer-private-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.customer-private-heading h2{margin-top:2px}.customer-private-quick-meta{flex-wrap:wrap;gap:8px;display:flex}.customer-private-quick-meta span{background:#ffffff14;border:1px solid #ffffff24;border-radius:5px;align-items:center;gap:6px;padding:8px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.customer-private-latest{margin:-6px 0 0;font-size:.82rem}.primary-vehicle-badge{color:#ffb49f;background:#e3572f2e;border:1px solid #e3572f8c;border-radius:5px;align-items:center;gap:5px;padding:6px 8px;font-size:.76rem;font-weight:900;display:inline-flex}.customer-private-specs dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.customer-private-specs dl div{border-top:1px solid #ffffff24;padding:14px 4px}.customer-private-specs dl dt{color:#fffdf89e;align-items:center;gap:5px;font-size:.74rem;display:flex}.customer-private-specs dl dd{overflow-wrap:anywhere;margin:6px 0 0;font-weight:900}.customer-private-specs dl .customer-private-vin{grid-column:1/-1}.customer-private-edit{background:var(--active-green);border:1px solid var(--active-green-border);color:var(--active-green-ink);justify-self:start}.customer-private-edit:hover{background:var(--active-green-hover)}.customer-vehicle-alerts{gap:var(--dashboard-layout-gap,16px);display:grid}.vehicle-alert-deadlines{border-top:1px solid var(--line);padding-top:var(--dashboard-layout-gap,16px)}.vehicle-alert-subheading{border-top:1px solid var(--line);padding-top:var(--dashboard-layout-gap,16px);align-items:center;display:flex}.vehicle-alert-subheading span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.customer-vehicle-alert-count{color:var(--green);background:#edf8f0;border:1px solid #ccebd7;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;font-weight:900;display:inline-flex}.customer-vehicle-alert-list{gap:8px;display:grid}.customer-vehicle-alert-list article{border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:6px;grid-template-columns:minmax(110px,auto) minmax(160px,1fr) auto auto;align-items:center;gap:7px 14px;padding:12px 14px;display:grid}.customer-vehicle-alert-list article.urgency-overdue{border-left-color:#d64032}.customer-vehicle-alert-list article.urgency-due_soon{border-left-color:var(--orange)}.customer-vehicle-alert-list article.urgency-upcoming{border-left-color:var(--active-green)}.customer-vehicle-alert-list article>div{flex-wrap:wrap;justify-content:flex-end;gap:7px 12px;display:flex}.customer-vehicle-alert-list article>div span{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:.8rem;display:inline-flex}.vehicle-alert-view-button{color:var(--green);white-space:nowrap;background:#f2f6f3;border:1px solid #d2ddd6;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:.74rem;font-weight:850;display:inline-flex}.vehicle-alert-dialog{color:var(--ink);background:0 0;border:0;width:100%;max-width:min(560px,100vw - 28px);max-height:calc(100dvh - 28px);margin:auto;padding:0}.vehicle-alert-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071611a8}.vehicle-alert-dialog>section{border-top:4px solid var(--orange);background:#fffdf8;gap:18px;max-height:calc(100dvh - 28px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 28px 80px #04120d52}.vehicle-alert-dialog header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.vehicle-alert-dialog header>span{color:var(--orange);background:#eb69261f;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.vehicle-alert-dialog header small{color:var(--orange);text-transform:uppercase;font-size:.68rem;font-weight:900}.vehicle-alert-dialog h2{margin:2px 0 0;font-size:1.35rem}.vehicle-alert-dialog header>button{border:1px solid var(--line);background:#f1f3f0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.vehicle-alert-dialog dl{border-top:1px solid var(--line);margin:0;display:grid}.vehicle-alert-dialog dl div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 2px;display:flex}.vehicle-alert-dialog dt{color:var(--muted);font-size:.76rem}.vehicle-alert-dialog dd{text-align:right;margin:0;font-size:.82rem;font-weight:900}.vehicle-alert-dialog footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;padding-top:16px;display:flex}.vehicle-alert-guidance{border-left:3px solid var(--active-green);background:#eff6f1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:14px;display:grid}.vehicle-alert-guidance>svg{color:var(--green)}.vehicle-alert-guidance strong{font-size:.82rem}.vehicle-alert-guidance p{color:#40504a;margin:5px 0 0;font-size:.84rem;line-height:1.55}.vehicle-alert-dialog-note{color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.customer-vehicle-alerts-link{justify-self:end}.customer-private-history{gap:var(--dashboard-layout-gap,16px);display:grid}.customer-private-history .list-stack article{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,.4fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.customer-private-history .list-stack article div small{color:var(--muted);margin-top:3px;display:block}.customer-dashboard-vehicle-copy .plate{justify-self:start}.customer-dashboard-vehicle-meta{flex-wrap:wrap;gap:8px;display:flex}.customer-dashboard-vehicle-meta span{background:#ffffff14;border:1px solid #ffffff24;border-radius:5px;align-items:center;gap:6px;padding:8px 10px;font-size:.82rem;display:inline-flex}.customer-sheet-main-cta{justify-self:start}.customer-dashboard-reminders{gap:var(--dashboard-space-md,12px);display:grid}.opening-hours-editor{border:1px solid var(--line);border-radius:8px;gap:12px;margin:0;padding:16px;display:grid}.opening-hours-editor legend{color:var(--green);align-items:center;gap:7px;padding:0 7px;font-weight:900;display:inline-flex}.opening-hours-editor>p{color:var(--muted);margin-bottom:2px;font-size:.86rem}.opening-hours-days{gap:7px;display:grid}.opening-day{background:#f7f8f5;border:1px solid #e0e3de;border-radius:6px;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:12px;padding:10px;display:grid}.opening-day.open{background:#edf4f1;border-color:#b9d8d0}.opening-day-toggle{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;display:grid}.opening-day-toggle input{grid-row:1/span 2;width:auto}.opening-day-toggle small{color:var(--muted)}.opening-day-intervals{gap:7px;display:grid}.opening-interval{grid-template-columns:minmax(92px,1fr) auto minmax(92px,1fr) auto;align-items:center;gap:7px;display:grid}.opening-interval input{padding:8px}.opening-interval span{color:var(--muted);font-size:.78rem}.opening-add-interval{color:var(--green);background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:3px;font-size:.78rem;font-weight:900;display:inline-flex}.public-opening-hours{border-top:1px solid var(--line);gap:16px;padding-top:20px;display:grid}.public-opening-hours h3{margin:0;font-size:1.12rem}.public-opening-hours>.muted-copy{background:var(--control-surface);border:1px solid var(--control-border);border-radius:6px;margin:0;padding:14px}.public-opening-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;display:grid}.public-opening-heading>span{background:var(--control-surface);color:var(--green);border-radius:6px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.public-opening-heading small{color:var(--muted);margin-top:4px;font-size:.78rem;font-weight:800;display:block}.public-opening-list{background:var(--control-surface);border:1px solid var(--control-border);border-radius:7px;gap:0;margin:0;display:grid;overflow:hidden}.public-opening-list>div{grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);align-items:center;gap:14px;min-height:54px;padding:9px 12px;display:grid}.public-opening-list>div+div{border-top:1px solid var(--control-border)}.public-opening-list dt{color:var(--ink);align-items:center;gap:7px;font-size:.82rem;font-weight:900;display:flex}.public-opening-list dt small{background:var(--green);color:#fff;text-transform:uppercase;border-radius:4px;padding:3px 5px;font-size:.6rem}.public-opening-list dd{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin:0;display:flex}.public-opening-list .closed dt{color:var(--muted)}.opening-time-slot{background:var(--control-surface-strong);border:1px solid var(--control-border);color:var(--green);border-radius:5px;align-items:center;gap:5px;min-height:32px;padding:5px 8px;font-size:.78rem;display:inline-flex}.opening-time-slot i{color:var(--muted);font-style:normal}.opening-closed-label{color:var(--control-muted);font-size:.78rem;font-weight:800}@media (max-width:420px){.public-opening-list{display:grid}.public-opening-list>div{grid-template-columns:1fr;align-items:start;gap:7px}.public-opening-list dd{justify-content:flex-start}}.mobile-menu-panel{opacity:0;pointer-events:none;visibility:hidden;z-index:80;position:fixed;inset:0}.mobile-menu-backdrop{background:#0a1614ad;border:0;width:100%;position:absolute;inset:0}.mobile-menu-sheet{background:var(--mobile-menu-bg);border-color:var(--mobile-menu-border);max-height:min(88svh,720px);padding:20px 18px calc(24px + env(safe-area-inset-bottom));gap:18px;display:grid;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.mobile-menu-sheet header{justify-content:space-between;align-items:center;display:flex}.mobile-menu-sheet header h2{font-size:1.5rem}.mobile-menu-sheet nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-menu-link{background:var(--mobile-menu-card);border:1px solid var(--mobile-menu-border);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:76px;padding:12px;display:grid}.mobile-menu-link>span{background:var(--mobile-menu-icon-bg);color:var(--mobile-menu-icon-ink);border-radius:6px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.mobile-menu-link small{color:var(--mobile-menu-muted);margin-top:3px;display:block}.mobile-menu-link>svg{color:var(--mobile-menu-action)}.mobile-menu-link strong{color:var(--mobile-menu-title)}.mobile-menu-group-label{color:var(--mobile-menu-muted)}.mobile-menu-sheet header h2{color:var(--mobile-menu-header-title)}.mobile-menu-sheet header .eyebrow{color:var(--mobile-menu-header-muted)}.mobile-menu-sheet .icon-button{border-color:var(--mobile-menu-border);color:var(--mobile-menu-title)}.mobile-menu-sheet .icon-button:hover{background:var(--mobile-menu-card)}.mobile-create-sheet .mobile-menu-link>span{background:var(--mobile-menu-action)}.confirmation-shell{min-height:100svh}.confirmation-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;justify-self:center;gap:16px;width:100%;max-width:660px;padding:clamp(26px,6vw,58px);display:grid}.confirmation-panel>p:not(.eyebrow){color:var(--muted);font-size:1rem}.confirmation-icon{background:var(--green);color:#fffdf8;border-radius:8px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.confirmation-actions{flex-wrap:wrap;gap:9px;display:flex}.confirmation-spam-note{color:#853219;background:#e3572f14;border:1px solid #e3572f33;align-items:center;gap:9px;margin:-3px 0 0;padding:11px 12px;font-size:.88rem;display:flex}.confirmation-spam-note svg{flex:none}@media (max-width:1100px){.sidebar.mobile-menu-open .side-nav,.sidebar-collapsed.mobile-menu-open .side-nav{display:none}}@media (max-width:700px){.mobile-menu-toggle{display:inline-flex}.vehicle-deadline-fields>div{grid-template-columns:1fr}.maintenance-insight-heading{flex-wrap:wrap;align-items:flex-start}.maintenance-confidence{margin-top:-8px;margin-left:58px}.maintenance-insight-body{grid-template-columns:1fr}.maintenance-insight-footer{flex-direction:column;align-items:stretch}.maintenance-insight-footer .secondary-button{justify-content:center;width:100%}.customer-premium-paywall.compact,.customer-plan-card{grid-template-columns:1fr;align-items:stretch}.customer-workshop-link{grid-template-columns:auto minmax(0,1fr);align-items:start}.customer-workshop-link .secondary-button{grid-column:1/-1;justify-content:center;width:100%}.connect-workshop-layout{grid-template-columns:1fr}.connect-workshop-intro{padding:8px 0}.customer-invitation-card>.primary-button{justify-self:stretch;width:100%}.premium-current-status,.premium-workshop-note{grid-template-columns:auto minmax(0,1fr);align-items:start}.premium-current-status .secondary-button,.premium-workshop-note .secondary-button{grid-column:1/-1;justify-content:center;width:100%}.premium-workshop-plan{grid-template-columns:auto minmax(0,1fr);align-items:start}.premium-workshop-plan .premium-workshop-price{grid-column:1/-1;place-items:stretch stretch;min-width:0}.premium-plan-grid{grid-template-columns:1fr}.premium-comparison-row{grid-template-columns:minmax(120px,1.5fr) minmax(72px,.7fr) minmax(78px,.7fr);gap:7px;font-size:.78rem}.premium-comparison-row .included,.premium-comparison-row .excluded{flex-direction:column;align-items:flex-start;gap:3px}.customer-premium-paywall.compact .premium-paywall-actions,.customer-plan-actions{justify-content:stretch}.customer-premium-paywall.compact .premium-paywall-actions a,.customer-plan-actions a{flex:100%}.premium-benefits{grid-template-columns:1fr}.premium-paywall-actions{flex-direction:column;align-items:stretch}.premium-paywall-actions a{width:100%}.guide-hero{grid-template-columns:1fr;align-items:stretch;padding-top:24px;padding-bottom:28px}.guide-hero .primary-button{width:100%}.guide-feature-grid,.guide-alert-steps,.guide-role-band{grid-template-columns:1fr}.guide-alert-steps article,.guide-alert-steps article:first-child,.guide-role-band>div,.guide-role-band>div:first-child{border-top:1px solid #c9d7ce;border-left:0;padding:16px 0}.guide-alert-steps article:first-child,.guide-role-band>div:first-child{border-top:0}.quick-alert-fields,.alert-summary-grid,.planned-alert-list{grid-template-columns:1fr}.intervention-alert-planner>header{grid-template-columns:auto minmax(0,1fr)}.planned-alert-count{grid-column:1/-1;justify-self:start}.quick-alert-templates{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-alert-card{grid-template-columns:1fr;align-items:stretch}.maintenance-alert-vehicle{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-alert-vehicle div:nth-child(3){border-left:0}.maintenance-alert-vehicle div:nth-child(n+3){border-top:1px solid #e4e6e3}.maintenance-alert-actions{border-top:1px solid var(--line);justify-content:flex-start;padding-top:12px}.maintenance-alert-actions .secondary-button{flex:auto}.data-table-wrap{margin-left:0;margin-right:0;padding:0;overflow:visible}.data-table{min-width:0;display:block}.data-table thead{display:none}.data-table tbody{gap:var(--dashboard-space-md,12px);display:grid}.data-table tr{background:#fff;border:1px solid #d5ded8;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:0;padding:0;display:grid;overflow:hidden;box-shadow:0 8px 24px #181c1b0f}.data-table td{text-align:left;overflow-wrap:anywhere;border:0;border-top:1px solid #edf0ed;grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:10px 13px;display:grid}.data-table td:before{color:var(--muted);content:attr(data-label);text-transform:uppercase;align-self:start;font-size:.7rem;font-weight:900}.data-table td:first-child{text-align:left;background:#f3f6f3;border-top:0;grid-column:1/-1;padding:13px;display:block}.data-table td:first-child:before{display:none}.data-table td:last-child{background:#f8faf8;border-top:1px solid #dce3de;grid-column:1/-1;margin-top:0;padding:10px 13px}.data-table td:last-child:before{align-self:center}.data-table .table-actions{flex:auto;justify-content:flex-end;width:100%;min-width:0}.data-table .table-link-button{flex:auto;justify-content:center;min-width:0}.data-table td>small,.data-table td>span,.data-table td>strong,.data-table td>a{min-width:0}.customers-data-table td:first-child small{color:var(--muted);margin-top:5px;display:block}.vehicles-data-table .table-title-with-icon{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.interventions-data-table td:nth-child(4){align-items:start}.mobile-customer-sheet-link{display:none}.mobile-bottom-nav.customer-mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-bottom-nav.workshop-mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-bottom-nav button{color:#7a8580;background:0 0;border:0;place-items:center;gap:3px;min-height:52px;padding:5px 2px 3px;font-size:.64rem;font-weight:800;display:grid}.mobile-bottom-nav button.active,.mobile-bottom-nav button:focus-visible{color:var(--orange)}.mobile-bottom-nav .mobile-create-trigger{padding-top:0;overflow:visible}.mobile-bottom-nav .mobile-create-icon{background:var(--orange);color:#fff;border:3px solid #fffdf8;border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;margin-top:-15px;display:flex;box-shadow:0 7px 18px #e3572f52}.mobile-bottom-nav .mobile-create-trigger.active .mobile-create-icon,.mobile-bottom-nav .mobile-create-trigger:focus-visible .mobile-create-icon{background:var(--active-green);color:var(--active-green-ink)}.customer-private-garage,.customer-dashboard-vehicle{grid-template-columns:1fr;min-height:0}.customer-private-garage{grid-template-columns:1fr}.customer-private-3d,.customer-dashboard-vehicle-stage{min-height:360px}.customer-private-3d .vehicle-3d-stage,.customer-private-3d .vehicle-3d-canvas,.customer-dashboard-vehicle-stage .vehicle-3d-stage,.customer-dashboard-vehicle-stage .vehicle-3d-canvas{min-height:360px;touch-action:pan-y!important}.customer-private-specs,.customer-dashboard-vehicle-copy{padding:20px 16px}.customer-private-heading{flex-direction:column;align-items:flex-start}.customer-private-edit{justify-content:center;width:100%}.customer-vehicle-list-card{grid-template-columns:58px minmax(0,1fr) auto;gap:12px;min-height:0}.customer-vehicle-list-card .customer-vehicle-list-meta{grid-column:1/-1}.customer-vehicle-grid{grid-template-columns:1fr}.customer-vehicle-list-icon{width:58px;height:58px}.customer-vehicles-empty,.customer-dashboard-empty-vehicle{grid-template-columns:auto minmax(0,1fr);align-items:start}.customer-vehicles-empty .primary-button,.customer-dashboard-empty-vehicle .primary-button{grid-column:1/-1;justify-content:center;width:100%}.workshop-public-status{grid-template-columns:auto minmax(0,1fr);align-items:start}.workshop-public-status .primary-button{grid-column:1/-1;justify-content:center;width:100%}.opening-day{grid-template-columns:1fr}.opening-interval{grid-template-columns:minmax(82px,1fr) auto minmax(82px,1fr) auto}.mobile-menu-sheet nav{grid-template-columns:1fr}.customer-private-history .list-stack article,.customer-vehicle-alert-list article{grid-template-columns:1fr;align-items:start}.customer-vehicle-alert-list article>div{justify-content:flex-start}.customer-vehicle-alerts-link{justify-content:center;justify-self:stretch}.single-line-cta{font-size:.82rem}}@media (max-width:420px){.service-options,.public-service-grid{grid-template-columns:1fr}.service-picker-summary{flex-direction:column;align-items:flex-start;gap:3px}}@media print{.sidebar,.mobile-bottom-nav,.public-header,.owner-header,.service-form,.topbar-actions{display:none}.app-shell,.content-grid,.summary-grid{display:block}.workspace,.owner-shell{padding:0}.panel,.vehicle-card,.metric{box-shadow:none;margin-bottom:14px}}.public-footer{border-top:4px solid var(--orange);color:#fffdf8;background:#14352f;width:100%;margin-top:44px}.public-footer-inner,.public-footer-legal{max-width:1180px;margin:0 auto;padding-left:20px;padding-right:20px}.public-footer-inner{grid-template-columns:minmax(240px,1.2fr) minmax(220px,1fr) minmax(180px,auto);align-items:start;gap:34px;padding-top:34px;padding-bottom:30px;display:grid}.public-footer-brand{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.public-footer-brand .public-footer-logo{width:210px;height:auto}.public-footer-brand strong{font-size:1.05rem;display:block}.public-footer-brand p{color:#fffdf8ad;margin:4px 0 0;font-size:.84rem}.public-footer-company{gap:9px;display:grid}.public-footer-company strong,.public-footer-company span,.public-footer-company a{align-items:center;gap:8px;display:flex}.public-footer-company span,.public-footer-company a{color:#fffdf8b3;font-size:.84rem}.public-footer-company a{width:fit-content;font-weight:800}.public-footer-company a:hover,.public-footer-company a:focus-visible{color:#fff}.public-footer-company strong a{color:#fff;font-size:1rem}.public-footer nav{gap:5px;display:grid}.public-footer nav a{color:#fffdf8c7;border-radius:6px;align-items:center;gap:7px;min-height:34px;padding:0 8px;font-size:.86rem;font-weight:800;transition:background .16s,color .16s;display:inline-flex}.public-footer nav a:hover,.public-footer nav a:focus-visible{color:#fff;background:#ffffff17}.public-footer-legal{color:#fffdf894;border-top:1px solid #ffffff1f;justify-content:space-between;gap:20px;padding-top:18px;padding-bottom:18px;font-size:.76rem;display:flex}.support-shell,.privacy-shell{align-content:start}.support-hero,.privacy-hero{background:#edf4f1;border-bottom:1px solid #cadbd5;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:24px max(20px,50vw - 570px) 34px}.privacy-hero .public-breadcrumbs{color:#66736f}.privacy-hero .public-breadcrumbs a{color:var(--green)}.privacy-hero .public-breadcrumbs a:hover{color:var(--orange)}.privacy-hero .public-breadcrumbs strong{color:var(--ink)}.privacy-hero .public-breadcrumbs svg{color:#87938f}.support-hero-copy{align-items:center;gap:18px;margin-top:24px;display:flex}.support-hero-copy p:last-child{color:var(--muted);max-width:620px;margin:10px 0 0}.support-hero-icon,.privacy-icon{background:var(--orange);color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.support-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;width:100%;max-width:900px;margin:0 auto;display:grid}.support-form{gap:18px;padding:clamp(20px,4vw,34px);display:grid}.support-form>label:not(.support-privacy-check):not(.support-honeypot){gap:7px;font-size:.84rem;font-weight:850;display:grid}.support-form label small{color:var(--muted);font-size:.76rem;font-weight:500}.support-form-heading{border-bottom:1px solid var(--line);align-items:start;gap:12px;padding-bottom:18px;display:flex}.support-form-heading>svg{color:var(--orange);flex:none}.support-form-heading p{color:var(--muted);margin:5px 0 0}.support-privacy-check{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;font-size:.82rem;line-height:1.5;display:grid}.support-privacy-check input{width:18px;height:18px;margin:2px 0 0;padding:0}.support-privacy-check a{color:var(--green-2);font-weight:900;text-decoration:underline}.support-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.support-submit{justify-self:start}.support-submit:disabled{cursor:wait;opacity:.65;transform:none}.support-expectations{color:#fffdf8;background:#173b35;border-radius:8px;padding:26px}.support-expectations>svg{color:var(--active-green)}.support-expectations h2{margin-top:18px}.support-expectations p{color:#fffdf8c2;margin:10px 0 18px}.support-expectations small{color:#fffdf894;line-height:1.55}.privacy-hero .privacy-icon{margin:24px 0 18px}.privacy-hero>p:last-child{color:var(--muted);max-width:680px;margin:10px 0 0}.privacy-content{gap:0;width:100%;max-width:800px;margin:0 auto;padding:clamp(22px,4vw,38px);display:grid}.privacy-content section{border-bottom:1px solid var(--line);padding:20px 0}.privacy-content section:first-child{padding-top:0}.privacy-content section p{color:var(--muted);margin:8px 0 0}.privacy-content .primary-button{justify-self:start}.privacy-draft-note{border-left:3px solid var(--orange);color:#78401f;background:#fff2de;margin:24px 0;padding:12px 14px;font-size:.82rem}@media (max-width:760px){.page-hero,.page-hero-overview{max-height:none}.premium-trial-banner{grid-template-columns:auto minmax(0,1fr) auto;gap:9px 11px}.premium-trial-cta{grid-column:1/-1;justify-content:center;width:100%}.public-footer-inner{grid-template-columns:1fr 1fr;gap:24px}.public-footer nav{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.support-layout{grid-template-columns:1fr}.support-expectations{order:-1}}@media (max-width:520px){.premium-trial-banner{padding:10px}.premium-trial-copy span{display:none}.premium-offer-modal{align-items:end;padding:0}.premium-offer-dialog{border-radius:8px 8px 0 0;max-height:92svh}.premium-offer-price{flex-direction:column;align-items:flex-start;gap:4px}.premium-offer-actions{grid-template-columns:1fr}.premium-offer-actions .secondary-button{order:2}.public-footer{margin-top:28px}.public-footer-inner{grid-template-columns:1fr;padding-top:28px;padding-bottom:24px}.public-footer nav{grid-column:auto;grid-template-columns:1fr}.public-footer-legal{flex-direction:column;align-items:flex-start;gap:5px}.support-hero-copy{align-items:flex-start}.support-hero-icon{width:46px;height:46px}.support-submit{width:100%}}@media print{.public-footer{display:none}}.locale-switcher{align-items:center;gap:6px;min-height:36px;display:inline-flex}.locale-switcher select{appearance:none;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 2px;font-weight:700}.locale-switcher select:focus-visible{outline-offset:3px;outline:2px solid}.sidebar .locale-switcher-compact{color:#fffdf8;background:#ffffff14;border:1px solid #ffffff29;border-radius:7px;gap:8px;min-height:42px;padding:0 10px}.sidebar .locale-switcher-compact svg{color:var(--active-green);flex:none}.sidebar .locale-switcher-compact select{min-width:34px;min-height:40px;padding:0 2px}html[data-theme=dark] .sidebar .locale-switcher-compact{color:#eef7f1;background:#1a352b;border-color:#456f5d}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quality-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.quality-summary-grid .metric strong{font-size:1.35rem}.quality-summary-grid .quality-status-passed{border-color:#4bdc808c}.quality-summary-grid .quality-status-failed,.quality-summary-grid .quality-status-incomplete{border-color:#cc40406b}.quality-report-panel,.quality-history-panel{margin-top:0}.quality-last-update{color:var(--muted);text-align:right;margin:-6px 0 0;font-size:.76rem}.quality-retry{justify-self:start}.quality-verdict{border:1px solid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:16px 18px;display:grid}.quality-verdict h2,.quality-verdict p{margin:0}.quality-verdict .eyebrow{margin-bottom:3px}.quality-verdict>div>p:last-child{font-size:.82rem;line-height:1.5}.quality-verdict.passed{color:#135d2d;background:#edf9f1;border-color:#94d6aa}.quality-verdict.failed{color:#8b241b;background:#fff0ed;border-color:#efb0a8}.quality-verdict.incomplete{color:#67520b;background:#fff8df;border-color:#e2c76a}.quality-result-label{text-transform:uppercase;border:1px solid;border-radius:3px;margin-right:8px;padding:3px 5px;font-size:.59rem;font-weight:900;line-height:1;display:inline-flex}.quality-result-label.passed{color:#168844}.quality-result-label.failed{color:#b52d2d}.quality-result-label.incomplete,.quality-result-label.pending,.quality-result-label.skipped{color:#8a6b00}.quality-run-feedback{border:1px solid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.quality-run-feedback.success{color:#135d2d;background:#edf9f1;border-color:#94d6aa}.quality-run-feedback.error{color:#8b241b;background:#fff0ed;border-color:#efb0a8}.quality-run-feedback div{gap:2px;display:grid}.quality-run-feedback span{font-size:.76rem}.quality-run-feedback a{color:currentColor;white-space:nowrap;align-items:center;gap:6px;font-size:.75rem;font-weight:850;display:inline-flex}.quality-admin-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quality-cleanup-card{border:1px solid var(--line);background:#f7f8f5;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.quality-cleanup-card h2,.quality-cleanup-card p{margin:0}.quality-cleanup-card h2{margin:2px 0 3px;font-size:1rem}.quality-cleanup-card>div>p:last-child{color:var(--muted);font-size:.78rem;line-height:1.45}.quality-cleanup-icon{color:var(--green);background:#e9f3ee;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.quality-cleanup-trigger{color:#8e3128;white-space:nowrap;border-color:#d5a49e}.quality-cleanup-trigger:hover{background:#fff1ee;border-color:#c66d62}.quality-email-test-card{background:#f2f8f4;border-color:#bed9c7}.quality-email-test-card .quality-cleanup-icon{color:#176b37;background:#dff3e6}.quality-email-test-trigger{color:#176b37;white-space:nowrap;border-color:#8cc6a0}.quality-email-test-trigger:hover{background:#e3f5e9;border-color:#52a66f}.quality-cleanup-modal{z-index:125;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.quality-cleanup-backdrop{background:#0a1413ad;border:0;width:100%;position:absolute;inset:0}.quality-cleanup-modal>section{background:var(--panel);border:1px solid #d8c4c0;gap:14px;width:100%;max-width:620px;max-height:min(88svh,720px);padding:22px;display:grid;position:relative;overflow-y:auto;box-shadow:0 24px 70px #08181547}.quality-cleanup-modal header{justify-content:space-between;align-items:center;display:flex}.quality-cleanup-modal header>span{color:#a43c32;background:#fff0ed;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.quality-cleanup-heading{gap:4px;display:grid}.quality-cleanup-heading h2,.quality-cleanup-heading p{margin:0}.quality-cleanup-heading h2{font-size:1.35rem}.quality-cleanup-heading>p:last-child{color:var(--muted);font-size:.82rem;line-height:1.55}.quality-cleanup-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid}.quality-cleanup-counts>div{background:#f2f5f1;gap:4px;min-width:0;padding:11px;display:grid}.quality-cleanup-counts dt{color:var(--muted);overflow-wrap:anywhere;font-size:.66rem;font-weight:750}.quality-cleanup-counts dd{margin:0;font-size:1.15rem;font-weight:900}.quality-cleanup-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.quality-cleanup-total span{color:var(--muted);font-size:.78rem;font-weight:750}.quality-cleanup-total strong{font-size:1.4rem}.quality-cleanup-progress,.quality-cleanup-message{border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:13px;display:grid}.quality-cleanup-progress>div,.quality-cleanup-message>div{gap:2px;display:grid}.quality-cleanup-progress span,.quality-cleanup-message span{font-size:.76rem;line-height:1.4}.quality-cleanup-progress{color:var(--green);background:#f2f6f3}.quality-cleanup-message.error{color:#8b241b;background:#fff0ed;border-color:#efb0a8}.quality-cleanup-message.success,.quality-cleanup-message.empty{color:#135d2d;background:#edf9f1;border-color:#94d6aa}.quality-cleanup-message.warning{color:#67520b;background:#fff8df;border-color:#e2c76a}.quality-cleanup-modal footer{justify-content:flex-end;gap:9px;display:flex}.quality-cleanup-confirm{color:#fff;background:#a43c32;border:1px solid #a43c32;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-weight:850;display:inline-flex}.quality-cleanup-confirm:hover{background:#842d25;border-color:#842d25}.quality-email-test-modal>section{border-color:#a9cfb6}.quality-email-test-modal header>span{color:#176b37;background:#e5f5ea}.quality-email-recipient{border:1px solid var(--line);background:#f2f7f3;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.quality-email-recipient span{color:var(--muted);font-size:.72rem;font-weight:750}.quality-email-recipient strong{overflow-wrap:anywhere;text-align:right;font-size:.84rem}.quality-email-test-confirm{background:var(--active-green);border:1px solid var(--active-green);color:#102719;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-weight:900;display:inline-flex}.quality-email-test-confirm:hover{background:#3ac96e;border-color:#3ac96e}.quality-email-success{color:#135d2d;background:#edf9f1;border:1px solid #94d6aa;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;display:grid}.quality-email-success>div{gap:3px;display:grid}.quality-email-success p{margin:0;font-size:.77rem;line-height:1.5}.quality-email-success dl{grid-column:1/-1;gap:1px;margin:0;display:grid}.quality-email-success dl>div{background:#ffffff9e;gap:3px;padding:10px;display:grid}.quality-email-success dt{opacity:.75;font-size:.66rem;font-weight:800}.quality-email-success dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.77rem}.quality-email-success>p{grid-column:1/-1;align-items:flex-start;gap:7px;display:flex}.quality-email-success>p svg{flex:none;margin-top:2px}.quality-status-badge{text-transform:uppercase;border:1px solid;border-radius:4px;padding:7px 10px;font-size:.72rem;font-weight:900}.quality-status-badge.passed{color:#168844}.quality-status-badge.failed,.quality-status-badge.incomplete{color:#b52d2d}.quality-run-meta{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:8px;padding-bottom:16px;display:flex}.quality-run-meta span{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.quality-run-meta code{background:#f4f4f1;border-radius:3px;padding:4px 7px}.quality-spec-entry{border-bottom:1px solid var(--line);padding-right:42px;position:relative}.quality-spec-entry>details summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:58px;padding:10px 2px;list-style:none;display:flex}.quality-spec-entry>details summary::-webkit-details-marker{display:none}.quality-spec-entry>details summary span{align-items:center;gap:9px;display:flex}.quality-spec-entry>details summary svg{color:#168844}.quality-spec-entry>details summary small{color:var(--muted)}.quality-spec-info{border:1px solid var(--line);color:var(--green);background:0 0;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:14px;right:2px}.quality-spec-info:hover{border-color:var(--green);background:#edf6f2}.quality-info-modal{z-index:120;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.quality-info-backdrop{background:#0a14139e;border:0;position:absolute;inset:0}.quality-info-modal>section{background:var(--panel);border:1px solid var(--line);gap:13px;width:100%;max-width:560px;padding:22px;display:grid;position:relative;box-shadow:0 24px 70px #08181540}.quality-info-modal header{justify-content:space-between;align-items:center;display:flex}.quality-info-modal header>span{color:var(--green);background:#eaf6f0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.quality-info-modal h2,.quality-info-modal p{margin:0}.quality-info-modal>section>p:not(.eyebrow){color:var(--muted);line-height:1.6}.quality-info-modal>section>div{background:#f5f7f4;border-left:3px solid #4bdc80;gap:5px;padding:13px;display:grid}.quality-info-modal>section>div p{color:var(--muted);font-size:.82rem;line-height:1.55}@media (max-width:620px){.quality-run-feedback{grid-template-columns:auto minmax(0,1fr);align-items:start}.quality-run-feedback a{grid-column:2}.quality-info-modal{align-items:flex-end;padding:0}.quality-info-modal>section{max-height:88svh;padding:18px;overflow-y:auto}.quality-admin-tools{grid-template-columns:1fr}.quality-cleanup-card{grid-template-columns:40px minmax(0,1fr);align-items:start}.quality-cleanup-icon{width:40px;height:40px}.quality-cleanup-trigger{grid-column:1/-1;justify-content:center;width:100%}.quality-cleanup-modal{align-items:flex-end;padding:0}.quality-cleanup-modal>section{max-height:91svh;padding:18px 14px calc(18px + env(safe-area-inset-bottom))}.quality-cleanup-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-cleanup-modal footer{grid-template-columns:1fr;display:grid}.quality-cleanup-modal footer button{justify-content:center;width:100%}.quality-email-recipient{align-items:flex-start;gap:4px;display:grid}.quality-email-recipient strong{text-align:left}.quality-history-heading{flex-direction:column;align-items:stretch;gap:10px}.quality-history-actions{justify-content:space-between;width:100%}.quality-history-list article{grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px;padding:7px 4px}.quality-history-list article>code,.quality-selected-run-list code{display:none}}.quality-test-list{border-top:1px solid var(--line);background:#fafaf8;padding:4px 12px 10px}.quality-test-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.quality-test-row span{align-items:center;gap:8px;display:flex}.quality-test-row.passed svg{color:#168844}.quality-test-row.failed svg{color:#b52d2d}.quality-test-row pre{white-space:pre-wrap;background:#fff1ef;border-left:3px solid #b52d2d;grid-column:1/-1;max-height:180px;margin:0;padding:10px;font-size:.76rem;overflow:auto}.quality-history-list article{border-bottom:1px solid var(--line);grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:58px;padding:0 4px;transition:background .15s;display:grid}.quality-history-list article div{gap:2px;display:grid}.quality-history-list article small{color:var(--muted)}.quality-history-list article.selected{background:#eef7f1}.quality-run-select{justify-content:center;align-items:center;display:flex}.quality-run-select input,.quality-history-actions input{accent-color:var(--green);width:17px;height:17px;margin:0}.quality-history-heading{align-items:center}.quality-history-actions{align-items:center;gap:8px;display:flex}.quality-history-actions>label{color:var(--muted);align-items:center;gap:7px;font-size:.7rem;font-weight:800;display:inline-flex}.quality-delete-runs-button{color:#8b3028;background:#fff4f1;border:1px solid #e1b0aa;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:.72rem;font-weight:850;display:inline-flex}.quality-delete-runs-button:disabled{cursor:not-allowed;opacity:.45}.quality-selected-run-list{border:1px solid var(--line);max-height:250px;display:grid;overflow-y:auto}.quality-selected-run-list>div{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:8px 11px;display:grid}.quality-selected-run-list>div:last-child{border-bottom:0}.quality-selected-run-list small{color:var(--muted)}.quality-selected-run-list code{color:var(--muted);font-size:.68rem}.quality-history-dot{background:#a4aaa7;border-radius:50%;width:10px;height:10px}.quality-history-dot.passed{background:#4bdc80}.quality-history-dot.failed,.quality-history-dot.incomplete{background:#c83d3d}.auth-legal-consent{color:#4f5b57;background:#f4f7f5;border:1px solid #d2dcd7;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px;font-size:.78rem;font-weight:650;line-height:1.45;display:grid}.auth-legal-consent input{accent-color:var(--active-green);width:18px;height:18px;margin-top:1px}.auth-legal-consent a{color:#126f3a;font-weight:850}.maintenance-disclaimer-note{color:#58635f;background:#f5f7f4;border-left:3px solid #7f9189;align-items:center;gap:9px;padding:9px 12px;font-size:.76rem;display:flex}.maintenance-disclaimer-note svg{flex:none}.maintenance-disclaimer-note p{margin:0}.maintenance-disclaimer-note a{color:#126f3a;font-weight:850}.technical-ai-intro{color:#fffdf8;background:#173b35;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.technical-ai-intro h2{color:inherit;margin:5px 0 6px}.technical-ai-intro p{color:#fffdf8b8;max-width:760px;margin:0}.technical-ai-mark{background:var(--active-green);color:#0d3522;border-radius:8px;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.technical-ai-status{color:var(--active-green);text-transform:uppercase;font-size:.72rem;font-weight:900}.technical-ai-workspace{align-items:start;gap:var(--dashboard-layout-gap,16px);grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);display:grid}.technical-ai-search-panel,.technical-ai-results-panel{gap:16px;display:grid}.technical-ai-search-panel{position:sticky;top:12px}.technical-ai-search-panel>.primary-button{justify-content:center;width:100%}.technical-ai-query-fields{gap:5px;display:grid}.technical-ai-query-fields small{color:var(--muted);font-size:.7rem}.technical-ai-manual-url{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.technical-ai-manual-url>span{color:var(--muted);text-align:center;text-transform:uppercase;font-size:.68rem;font-weight:850}.technical-ai-manual-url>button{justify-content:center;width:100%}.technical-ai-vehicle-visual{border:1px solid var(--line);background:linear-gradient(#f4f7f5,#e9efec);height:230px;position:relative;overflow:hidden}.technical-ai-vehicle-visual .vehicle-3d-badge,.technical-ai-vehicle-visual .vehicle-3d-reset{display:none}.technical-ai-panel-heading{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding-bottom:13px;display:grid}.technical-ai-panel-heading>span{color:#126f3a;background:#edf4f1;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.technical-ai-panel-heading h2{margin:2px 0 0;font-size:1.05rem}.technical-ai-vehicle-data{gap:9px;display:grid}.technical-ai-vehicle-data>strong{color:var(--muted);text-transform:uppercase;font-size:.68rem}.technical-ai-vehicle-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.technical-ai-vehicle-summary>div{background:#f5f7f4;border:1px solid #e1e5e0;gap:5px;min-width:0;padding:9px 10px;display:grid}.technical-ai-vehicle-summary dt{color:var(--muted);font-size:.66rem}.technical-ai-vehicle-summary dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.78rem;font-weight:850;overflow:hidden}.technical-ai-vehicle-summary .plate.compact{min-height:24px;padding:2px 7px;font-size:.7rem}.technical-ai-vehicle-summary .technical-ai-vin{grid-column:1/-1}.technical-ai-vehicle-summary .technical-ai-vin dd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.technical-ai-privacy-note{color:var(--muted);align-items:flex-start;gap:7px;margin:0;font-size:.72rem;display:flex}.technical-ai-privacy-note svg{color:#126f3a;flex:none}.technical-source-list{gap:8px;display:grid}.technical-source-list article{border:1px solid var(--line);background:#f8f9f7;gap:8px;padding:13px;display:grid}.technical-source-list h3{margin:0;font-size:.94rem}.technical-source-list p{color:var(--muted);margin:0;font-size:.78rem}.technical-source-list small{color:#65716c;overflow-wrap:anywhere}.technical-source-heading{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.technical-source-heading span{text-transform:uppercase;border:1px solid;padding:3px 6px;font-size:.64rem;font-weight:900}.source-official{color:#126f3a}.source-third-party{color:#99572d}.confidence-high{color:#126f3a}.confidence-medium{color:#9a5a16}.confidence-low{color:#9a3530}.technical-source-actions{flex-wrap:wrap;gap:7px;margin-top:3px;display:flex}.technical-source-actions a,.technical-source-actions button{min-height:36px}.technical-analysis{gap:16px;display:grid}.technical-analysis-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.technical-analysis-heading h2{margin:3px 0 5px}.technical-analysis-heading p:not(.eyebrow){color:var(--muted);margin:0}.technical-analysis-heading>span{color:#126f3a;white-space:nowrap;background:#edf4f1;align-items:center;gap:6px;padding:8px 10px;font-size:.72rem;font-weight:850;display:inline-flex}.technical-analysis-warnings{border-left:3px solid var(--orange);background:#fff5e7;padding:10px 12px}.technical-analysis-warnings p{color:#754721;margin:3px 0;font-size:.78rem}.technical-analysis-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.technical-analysis-items>article{border:1px solid var(--line);gap:11px;padding:14px;display:grid}.technical-analysis-items>article>div:first-child{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.technical-analysis-items>article>div:first-child>span{color:#126f3a;background:#edf4f1;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.technical-analysis-items h3{margin:2px 0 0;font-size:.92rem}.technical-analysis-items small{color:var(--muted);text-transform:uppercase;font-size:.64rem}.technical-analysis-items strong{text-transform:uppercase;font-size:.66rem}.technical-analysis-items>article>p{color:var(--ink);margin:0;font-size:.8rem}.technical-analysis-items dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.technical-analysis-items dl>div{background:#f6f7f5;gap:3px;padding:8px;display:grid}.technical-analysis-items dt{color:var(--muted);align-items:center;gap:4px;font-size:.64rem;display:flex}.technical-analysis-items dd{overflow-wrap:anywhere;margin:0;font-size:.75rem;font-weight:800}.technical-analysis-items .technical-analysis-evidence{color:var(--muted);border-left:2px solid #cad7d2;padding-left:9px}.technical-ai-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.technical-ai-steps article{align-content:start;min-height:220px;display:grid}.technical-ai-steps article>span{color:#126f3a;background:#edf3ef;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:22px;display:flex}.technical-ai-steps small{color:var(--orange);font-weight:900}.technical-ai-steps h2{margin:7px 0;font-size:1rem}.technical-ai-steps p{color:var(--muted);margin:0;font-size:.82rem}.technical-ai-safety{border-left:4px solid var(--active-green);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.technical-ai-safety svg{color:#126f3a}.technical-ai-safety h2{margin:0 0 4px;font-size:1rem}.technical-ai-safety p{color:var(--muted);margin:0}.technical-review-ready{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.technical-review-ready>span{color:#168344;background:#e5faed;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.technical-review-ready h2{margin:2px 0 3px;font-size:1rem}.technical-review-ready p{color:var(--muted);margin:0}.technical-review-modal{z-index:120;background:#12191794;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.technical-review-dialog{border:1px solid var(--line);background:#fff;grid-template-rows:auto auto minmax(0,1fr) auto;width:100%;max-width:720px;height:min(760px,100svh - 40px);max-height:min(760px,100svh - 40px);display:grid;overflow:hidden;box-shadow:0 28px 80px #0f191647}.technical-review-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding:20px;display:flex}.technical-review-dialog>header h2{margin:3px 0 5px;font-size:1.25rem}.technical-review-dialog>header p:not(.eyebrow){color:var(--muted);margin:0}.technical-review-dialog>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.technical-review-dialog>footer p{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:.75rem;display:flex}.technical-review-list{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;gap:1px;min-height:0;padding:8px;display:grid;overflow-y:auto}.technical-review-list article{background:#f7f8f6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.technical-review-list article>span{color:#168344;background:#e5faed;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.technical-review-list small{color:var(--muted);text-transform:uppercase;font-size:.62rem}.technical-review-list h3{margin:2px 0 0;font-size:.9rem}.technical-review-list p{color:var(--muted);margin:3px 0 0;font-size:.76rem}.technical-review-list strong{color:#126f3a;white-space:nowrap;align-items:center;gap:5px;font-size:.76rem;display:flex}.manufacturer-autocomplete{z-index:4;gap:7px;display:grid;position:relative}.manufacturer-suggestions{border:1px solid var(--line);z-index:30;background:#fff;max-height:260px;margin:6px 0 0;padding:5px;list-style:none;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 14px 30px #1c1e1b1f}.manufacturer-suggestions li{margin:0}.manufacturer-suggestions button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;width:100%;padding:10px 12px;font-weight:700}.manufacturer-suggestions button:hover,.manufacturer-suggestions button.is-active{color:#126f3a;background:#f0f3ef}@media (max-width:900px){.quality-summary-grid,.technical-ai-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-ai-workspace{grid-template-columns:1fr}.technical-ai-search-panel{position:static}}@media (max-width:560px){.quality-summary-grid{grid-template-columns:1fr 1fr}.quality-history-list article{grid-template-columns:auto minmax(0,1fr) auto}.quality-history-list code{display:none}.quality-spec-list summary{flex-direction:column;justify-content:center;align-items:flex-start}.technical-ai-intro{grid-template-columns:1fr;align-items:start}.technical-ai-steps{grid-template-columns:1fr}.technical-ai-steps article{min-height:0}.technical-analysis-heading{flex-direction:column}.technical-analysis-items,.technical-analysis-items dl{grid-template-columns:1fr}.technical-review-ready{grid-template-columns:auto minmax(0,1fr);align-items:start}.technical-review-ready .primary-button{grid-column:1/-1;justify-content:center;width:100%}.technical-review-modal{align-items:flex-end;padding:0}.technical-review-dialog{border-bottom:0;height:88svh;max-height:88svh}.technical-review-list article{grid-template-columns:auto minmax(0,1fr);align-items:start}.technical-review-list article>strong{white-space:normal;grid-column:2}.technical-review-dialog>footer{flex-direction:column;align-items:stretch}.technical-review-dialog>footer .primary-button{justify-content:center;width:100%}}.dashboard-recent-list .customer-intervention-card{background:#fff;border:1px solid #d9dfdb;grid-template-columns:1fr;gap:11px;padding:13px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.dashboard-recent-list .customer-intervention-card:hover{border-color:#a9c8b6;transform:translateY(-1px);box-shadow:0 9px 24px #18231f17}.customer-intervention-card>header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding-bottom:9px;display:flex}.customer-intervention-card>header span{color:var(--muted);align-items:center;gap:5px;font-size:.7rem;font-weight:800;display:inline-flex}.customer-intervention-card>header svg{color:var(--orange)}.customer-intervention-vehicle{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.customer-intervention-vehicle>span{color:#16853e;background:#edf6f1;justify-content:center;align-items:center;width:38px;height:38px;margin:0;display:flex}.customer-intervention-vehicle div{gap:2px;min-width:0;display:grid}.customer-intervention-vehicle strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.customer-intervention-vehicle small{color:var(--muted);margin:0;font-size:.68rem}.customer-intervention-vehicle>svg{color:#85908b}.customer-intervention-card ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.customer-intervention-card li{color:#40504a;background:#f1f5f2;align-items:center;gap:5px;padding:5px 7px;font-size:.67rem;font-weight:750;display:inline-flex}.customer-intervention-card li svg{color:#21ab53}.customer-intervention-card li.replacement-part{color:#76501d;background:#fff3df}.customer-intervention-card li.replacement-part svg{color:var(--orange)}.customer-private-parts{color:#76501d;align-items:center;gap:6px;display:inline-flex}.owner-parts-list{background:#fff8e9;border-color:#ead4aa}.owner-parts-list li svg{color:var(--orange)}.table-replacement-parts{color:#8a5b0d;max-width:360px;margin-top:5px;font-size:.65rem;display:block}@media (max-width:560px){.customer-detail-layout{grid-template-columns:1fr}.customer-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-detail-grid{grid-template-columns:1fr}.customer-intervention-card>header{flex-direction:column;align-items:flex-start}}.technical-catalog-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.technical-catalog-metrics article{background:var(--panel);border:1px solid var(--line);gap:7px;min-height:112px;padding:16px;display:grid}.technical-catalog-metrics article svg{color:var(--orange)}.technical-catalog-metrics article span{color:var(--muted);font-size:.7rem;font-weight:800}.technical-catalog-metrics article strong{font-size:1.55rem}.technical-catalog-panel{padding:0;overflow:hidden}.technical-catalog-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding:18px;display:flex}.technical-catalog-panel>header h2,.technical-catalog-panel>header p{margin:0}.technical-catalog-panel>header>div:first-child>p:last-child{color:var(--muted);margin-top:5px;font-size:.76rem}.technical-catalog-toolbar{align-items:center;gap:8px;min-width:min(520px,52vw);display:flex}.technical-catalog-toolbar>label{border:1px solid var(--line);background:#fff;flex:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:0 11px;display:grid}.technical-catalog-toolbar>label svg{color:var(--orange)}.technical-catalog-toolbar input{background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:42px;padding:0}.technical-catalog-view-switch{background:#edf0ec;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.technical-catalog-view-switch button{color:var(--muted);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:7px 10px;font-size:.7rem;font-weight:850;display:inline-flex}.technical-catalog-view-switch button.active{color:var(--green);background:#fff;box-shadow:0 3px 10px #18231f14}.technical-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.technical-catalog-card{border:1px solid var(--line);background:#fafbf8;gap:0;min-width:0;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden}.technical-catalog-card:hover{border-color:#8dbbad;transform:translateY(-2px);box-shadow:0 15px 34px #1427201a}.technical-catalog-card-preview{background:radial-gradient(circle at 50% 74%,#fdfefd 0,#e8efeb 58%,#dce5df 100%);height:188px;position:relative;overflow:hidden}.technical-catalog-3d-mount{width:100%;height:100%;position:relative}.technical-catalog-3d-mount .vehicle-3d-stage.is-preview{position:absolute;inset:0}.technical-catalog-3d-mount .vehicle-3d-stage.is-preview .vehicle-3d-canvas{cursor:default;pointer-events:none}.technical-catalog-3d-mount .vehicle-3d-stage.is-preview .vehicle-3d-badge{display:none}.technical-catalog-3d-mount .vehicle-model-loader{padding:0}.technical-catalog-3d-placeholder{color:#9aa8a1;justify-content:center;align-items:center;height:100%;display:flex}.technical-catalog-card-preview-badges{z-index:3;align-items:center;gap:5px;display:flex;position:absolute;top:10px;left:10px}.technical-catalog-card-3d{color:#466057;z-index:3;background:#ffffffad;border:1px solid #ffffffd1;padding:5px 7px;font-size:.6rem;font-weight:950;position:absolute;top:10px;right:10px}.technical-catalog-card>header{border-top:1px solid #ffffffe6;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px 14px 11px;display:grid}.technical-catalog-card>header>svg{color:#628176;margin-top:2px}.technical-catalog-card>header p,.technical-catalog-card>header h3{margin:0}.technical-catalog-card>header p{color:#168844;font-size:.66rem;font-weight:900}.technical-catalog-card>header>div{min-width:0}.technical-catalog-card>header h3{overflow-wrap:anywhere;text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:1.08rem;line-height:1.18;display:-webkit-box;overflow:hidden}.technical-catalog-card>header span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.7rem;display:block;overflow:hidden}.technical-catalog-status{text-transform:uppercase;border:1px solid;align-items:center;gap:5px;padding:5px 7px;font-size:.61rem;font-weight:900;display:inline-flex}.technical-catalog-status.active{color:#168844}.technical-catalog-status.disabled{color:#8b5d55}.technical-catalog-card-badges{align-items:center;gap:5px;display:flex}.technical-catalog-manual-badge{color:#8a5b0d;background:#fff1d4;border:1px solid #e8bd72;justify-content:center;align-items:center;width:27px;height:27px;display:inline-flex}.technical-catalog-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0 14px 13px;display:grid}.technical-catalog-card dl div{background:#eef3f0;gap:4px;min-width:0;padding:9px;display:grid}.technical-catalog-card dt{color:var(--muted);font-size:.62rem;font-weight:750}.technical-catalog-card dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.75rem;font-weight:850;overflow:hidden}.technical-catalog-card>footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:11px 14px;font-size:.66rem;display:flex}.technical-catalog-card>footer>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.technical-catalog-card>footer strong{color:#126f3a;flex:none;align-items:center;gap:5px;font-weight:850;display:inline-flex}.technical-catalog-table-wrap{overflow-x:auto}.technical-catalog-table{border-collapse:collapse;width:100%;min-width:920px}.technical-catalog-table th{color:var(--muted);text-align:left;background:#f0f3ef;padding:10px 13px;font-size:.65rem;font-weight:850}.technical-catalog-table td{border-top:1px solid var(--line);color:#34423e;vertical-align:middle;padding:11px 13px;font-size:.74rem}.technical-catalog-table tbody tr{transition:background .14s}.technical-catalog-table tbody tr:hover{background:#f7faf8}.technical-catalog-table td:first-child a{color:var(--ink);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;min-width:220px;display:grid}.technical-catalog-table td:first-child a>span:last-child{gap:3px;min-width:0;display:grid}.technical-catalog-table td:first-child strong,.technical-catalog-table td:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.technical-catalog-table td:first-child strong{font-size:.78rem}.technical-catalog-table td:first-child small{color:var(--muted);font-size:.65rem}.technical-catalog-table-icon{color:#126f3a;background:#e8f1ec;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.technical-catalog-table-origin{color:#168844;white-space:nowrap;align-items:center;gap:5px;font-size:.68rem;font-weight:800;display:inline-flex}.technical-catalog-table-origin.manual{color:#8a5b0d}.technical-catalog-table-open{color:#126f3a;background:#edf5f1;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.technical-catalog-detail-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.technical-catalog-detail-summary>div{background:var(--panel);border:1px solid var(--line);gap:7px;min-width:0;padding:13px;display:grid}.technical-catalog-detail-summary>div>span{color:var(--muted);font-size:.65rem;font-weight:800}.technical-catalog-detail-summary>div>strong{overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;font-size:.78rem;display:inline-flex}.technical-catalog-origin-warning,.technical-catalog-edit-warning{color:#775011;background:#fff7e8;border:1px solid #e8bd72;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.technical-catalog-origin-warning svg,.technical-catalog-edit-warning svg{flex:none;margin-top:1px}.technical-catalog-origin-warning strong,.technical-catalog-edit-warning strong{font-size:.82rem}.technical-catalog-origin-warning p,.technical-catalog-edit-warning p{margin:3px 0 0;font-size:.74rem;line-height:1.5}.technical-catalog-editor{gap:18px;display:grid}.technical-catalog-editor>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.technical-catalog-editor>header h2,.technical-catalog-editor>header p{margin:0}.technical-catalog-editor>header p:last-child{color:var(--muted);margin-top:5px;font-size:.78rem}.technical-catalog-editor fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.technical-catalog-editor legend{padding:0;font-size:.83rem;font-weight:900}.technical-catalog-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.technical-catalog-editor label{gap:6px;min-width:0;display:grid}.technical-catalog-editor label>span{color:var(--muted);font-size:.68rem;font-weight:800}.technical-catalog-editor label.wide{grid-column:span 2}.technical-catalog-editor input,.technical-catalog-editor select,.technical-catalog-editor textarea{border:1px solid var(--line);font:inherit;background:#fff;border-radius:0;width:100%;min-width:0;min-height:42px;padding:9px 10px}.technical-catalog-editor textarea{resize:vertical;line-height:1.5}.technical-catalog-editor-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.technical-catalog-edit-items{gap:8px;display:grid}.technical-catalog-edit-items>article{border:1px solid var(--line);background:#f7f9f7;gap:10px;padding:11px;display:grid}.technical-catalog-edit-item-main{grid-template-columns:160px minmax(220px,1fr) 130px 120px 38px;align-items:end;gap:9px;display:grid}.technical-catalog-remove-item{color:#b52d23;background:#fff1ef;border:1px solid #efc8c2;justify-content:center;align-items:center;width:38px;height:42px;padding:0;display:inline-flex}.technical-catalog-edit-items details{border-top:1px solid var(--line);padding-top:9px}.technical-catalog-edit-items summary{color:var(--green);cursor:pointer;font-size:.72rem;font-weight:850}.technical-catalog-edit-items details>div{margin-top:11px}.technical-catalog-editor>footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;padding-top:15px;display:flex}.technical-catalog-experience .technical-catalog-metrics article{color:#f7faf8;background:#171d1b;border:0;grid-template-columns:auto minmax(0,1fr);min-height:88px;padding:14px 16px}.technical-catalog-experience .technical-catalog-metrics article svg{color:#ef5b32;grid-row:1/3}.technical-catalog-experience .technical-catalog-metrics article strong{align-self:end;font-size:1.35rem}.technical-catalog-experience .technical-catalog-panel{background:#0d1210;border:0;border-radius:0}.technical-catalog-experience .technical-catalog-panel>header{color:#fff;background:#1a211e;border-color:#343d39;padding:17px 18px}.technical-catalog-experience .technical-catalog-toolbar>label{background:#101513;border-color:#3b4641}.technical-catalog-experience .technical-catalog-view-switch{background:#0e1311;border:1px solid #39433f}.technical-catalog-experience .technical-catalog-view-switch button.active{box-shadow:none;color:#17201c;background:#eff3f0}.technical-catalog-experience .technical-catalog-card{color:#fff;background:#171d1b;border:1px solid #303a35;min-height:470px}.technical-catalog-experience .technical-catalog-card:hover{border-color:#ed5c34;transform:none;box-shadow:inset 0 -3px #ed5c34,0 18px 42px #00000047}.technical-catalog-experience .technical-catalog-card-preview:after{content:"";z-index:3;background:#ed5c34;width:42px;height:2px;position:absolute;bottom:0;left:0}.technical-catalog-experience .technical-catalog-card-index{color:#ffffff7a;z-index:3;font-size:.62rem;font-weight:800;position:absolute;bottom:10px;left:12px}.technical-catalog-experience .technical-catalog-card-preview-badges .technical-catalog-status{background:#0b100ec2}.technical-catalog-experience .technical-catalog-card>header span{color:#8f9a95}.technical-catalog-experience .technical-catalog-card>header>svg{color:#ef704c}.technical-catalog-experience .technical-catalog-card dl div{background:#202725;border-right:1px solid #171d1b}.technical-catalog-experience .technical-catalog-card>footer{color:#78847f;border-color:#303936;padding:12px 17px}.technical-catalog-experience .technical-catalog-table td{color:#cbd3cf;border-color:#303936}.technical-catalog-experience .technical-catalog-table td:first-child a{color:#fff}.technical-catalog-experience .technical-catalog-table-icon,.technical-catalog-experience .technical-catalog-table-open{color:#4bdc80;background:#25302b}.technical-catalog-detail-stage{background-color:#0c110f;height:480px;position:relative;overflow:hidden}.technical-catalog-detail-stage:before{content:"";pointer-events:none;z-index:1;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.technical-catalog-detail-stage .vehicle-3d-stage{z-index:1}.technical-catalog-detail-stage .vehicle-model-loader>strong{color:#f3f6f4}.technical-catalog-detail-stage .vehicle-model-loader>small{color:#87938d}.technical-catalog-detail-stage .vehicle-loader-unavailable{color:#59665f}.technical-catalog-detail-hud{-webkit-backdrop-filter:blur(14px);color:#fff;z-index:4;background:#121815d1;border:1px solid #ffffff29;width:calc(100% - 40px);max-width:620px;padding:15px 17px;display:grid;position:absolute;bottom:20px;left:20px}.technical-catalog-detail-hud h2{margin:3px 0 15px;font-size:2rem;line-height:1}.technical-catalog-detail-experience .technical-catalog-detail-summary>div{color:#fff;background:#1a211e;border-color:#303936}.technical-catalog-detail-experience>.vehicle-technical-report{color:#fff;background:#151b19;border:0;border-radius:0}.technical-catalog-detail-experience .vehicle-technical-category-nav button{color:#d8dfdb;background:#202725;border-color:#3b4641}.technical-catalog-detail-experience .vehicle-technical-category-nav button.active{color:#fff;background:#ef5b32;border-color:#ef5b32}.technical-catalog-detail-experience .vehicle-technical-card-value,.technical-catalog-detail-experience .technical-data-confidence.confidence-high{color:#4bdc80}.technical-catalog-detail-experience>.vehicle-technical-report>footer{border-color:#303936}.technical-catalog-detail-experience>.vehicle-technical-report>footer span{color:#8f9b95}.technical-catalog-experience,.technical-catalog-detail-experience{--catalog-bg:#f3f6f4;--catalog-panel:#fff;--catalog-panel-2:#f4f7f5;--catalog-line:#18221e21;--catalog-muted:#69756f;--catalog-red:#ec4f43}.technical-catalog-experience{background:var(--catalog-bg);border:1px solid var(--catalog-line);gap:10px;padding:12px;display:grid}.technical-catalog-experience .technical-catalog-metrics{gap:8px}.technical-catalog-experience .technical-catalog-metrics article{background:var(--catalog-panel);border-color:var(--catalog-line);color:var(--ink);min-height:92px;position:relative}.technical-catalog-experience .technical-catalog-metrics article:after{background:var(--catalog-red);content:"";width:28px;height:2px;position:absolute;bottom:0;left:16px}.technical-catalog-experience .technical-catalog-metrics article svg{color:#f1b34f}.technical-catalog-experience .technical-catalog-metrics article span{color:var(--catalog-muted)}.technical-catalog-experience .technical-catalog-panel{background:var(--catalog-panel);border-color:var(--catalog-line);border-radius:6px}.technical-catalog-experience .technical-catalog-panel>header{background:var(--catalog-panel);border-color:var(--catalog-line);color:var(--ink)}.technical-catalog-experience .technical-catalog-panel>header .eyebrow{color:var(--orange)}.technical-catalog-experience .technical-catalog-panel>header>div:first-child>p:last-child{color:var(--catalog-muted)}.technical-catalog-experience .technical-catalog-toolbar>label{border-color:var(--catalog-line);background:#fff}.technical-catalog-experience .technical-catalog-toolbar input{color:var(--ink)}.technical-catalog-experience .technical-catalog-toolbar input::placeholder{color:var(--catalog-muted)}.technical-catalog-experience .technical-catalog-view-switch{border:1px solid var(--catalog-line);background:#edf1ef}.technical-catalog-experience .technical-catalog-view-switch button{color:var(--catalog-muted)}.technical-catalog-experience .technical-catalog-view-switch button.active{color:#18221e;background:#fff;box-shadow:0 2px 8px #18221e14}.technical-catalog-experience .technical-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 0 0}.technical-catalog-experience .technical-catalog-card{background:var(--catalog-panel);border-color:var(--catalog-line);color:var(--ink)}.technical-catalog-experience .technical-catalog-card:hover{border-color:#ec4f437a;box-shadow:0 16px 32px #18221e1f}.technical-catalog-experience .technical-catalog-card-preview{background-color:#0d1210;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:28px 28px;height:238px}.technical-catalog-experience .technical-catalog-card-preview:after{background:var(--catalog-red);content:"";transform-origin:0;z-index:3;width:100%;height:3px;transition:transform .24s;position:absolute;bottom:0;left:0;transform:scaleX(.16)}.technical-catalog-experience .technical-catalog-card:hover .technical-catalog-card-preview:after{transform:scaleX(1)}.technical-catalog-experience .technical-catalog-3d-placeholder{color:#ffffff3d}.technical-catalog-card-index{color:#ffffffa3;z-index:4;font-size:.65rem;font-weight:900;position:absolute;bottom:12px;left:12px}.technical-catalog-experience .technical-catalog-card-3d{color:#f1b34f;background:#080c0a9e;border-color:#ffffff2e}.technical-catalog-experience .technical-catalog-card>header{border-color:var(--catalog-line);padding:16px 16px 12px}.technical-catalog-experience .technical-catalog-card>header p{color:var(--orange)}.technical-catalog-experience .technical-catalog-card>header h3{color:var(--ink);font-size:1.25rem}.technical-catalog-experience .technical-catalog-card>header span,.technical-catalog-experience .technical-catalog-card>header>svg{color:var(--catalog-muted)}.technical-catalog-experience .technical-catalog-card dl{padding:0 16px 15px}.technical-catalog-experience .technical-catalog-card dl div{background:var(--catalog-panel-2)}.technical-catalog-experience .technical-catalog-card dt{color:var(--catalog-muted)}.technical-catalog-experience .technical-catalog-card dd{color:var(--ink)}.technical-catalog-experience .technical-catalog-card>footer{border-color:var(--catalog-line);color:var(--catalog-muted);padding:12px 16px}.technical-catalog-experience .technical-catalog-card>footer strong{color:var(--orange)}.technical-catalog-experience .technical-catalog-status.active{color:#168342}.technical-catalog-experience .technical-catalog-status.disabled{color:#b23b32}.technical-catalog-experience .technical-catalog-table th{color:var(--catalog-muted);background:#edf1ef}.technical-catalog-experience .technical-catalog-table td{border-color:var(--catalog-line);color:#46514c}.technical-catalog-experience .technical-catalog-table tbody tr:hover{background:#f5f8f6}.technical-catalog-experience .technical-catalog-table td:first-child a,.technical-catalog-experience .technical-catalog-table td:first-child strong{color:var(--ink)}.technical-catalog-experience .technical-catalog-table td:first-child small{color:var(--catalog-muted)}.technical-catalog-experience .technical-catalog-table-icon,.technical-catalog-experience .technical-catalog-table-open{color:var(--orange);background:#edf1ef}.technical-catalog-detail-experience{background:var(--catalog-bg);border:1px solid var(--catalog-line);gap:10px;padding:10px;display:grid}.technical-catalog-detail-stage{background-color:#0b100e;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:36px 36px;height:min(54vw,520px);min-height:410px;position:relative;overflow:hidden}.technical-catalog-detail-stage:after{background:var(--catalog-red);content:"";z-index:4;width:34%;height:3px;position:absolute;bottom:0;left:0}.technical-catalog-detail-hud{-webkit-backdrop-filter:blur(15px)saturate(115%);color:#fff;z-index:4;background:#0d1210c7;border:1px solid #ffffff2e;gap:4px;width:560px;max-width:min(620px,100% - 44px);padding:16px;display:grid;position:absolute;bottom:22px;left:22px}.technical-catalog-detail-hud>span{color:#f1b34f;font-size:.62rem;font-weight:900}.technical-catalog-detail-hud>p{color:#ffffffb3;margin:4px 0 0;font-size:.72rem;font-weight:850}.technical-catalog-detail-hud h2{letter-spacing:0;margin:2px 0 12px;font-size:clamp(1.5rem,3vw,2.35rem);line-height:1}.technical-catalog-detail-hud dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid}.technical-catalog-detail-hud dl div{background:#ffffff12;gap:4px;min-width:0;padding:9px;display:grid}.technical-catalog-detail-hud dt{color:#ffffff85;font-size:.58rem;font-weight:800}.technical-catalog-detail-hud dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.72rem;font-weight:850;overflow:hidden}.technical-catalog-detail-experience .technical-catalog-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.technical-catalog-detail-experience .technical-catalog-detail-summary>div{background:var(--catalog-panel);border-color:var(--catalog-line);color:var(--ink)}.technical-catalog-detail-experience .technical-catalog-detail-summary>div>span{color:var(--catalog-muted)}.technical-catalog-detail-experience>.vehicle-technical-report{background:var(--catalog-panel);border-color:var(--catalog-line);color:var(--ink);border-radius:6px}.technical-catalog-detail-experience>.vehicle-technical-report>header p:not(.eyebrow){color:var(--catalog-muted)}.technical-catalog-detail-experience .vehicle-technical-card-grid article{background:var(--catalog-panel-2);border-color:var(--catalog-line)}.technical-catalog-detail-experience .vehicle-technical-card-grid article h3{color:var(--ink)}.technical-catalog-detail-experience .vehicle-technical-card-grid article>button{border-color:var(--catalog-line);color:var(--orange);background:#fff}.technical-catalog-detail-experience .vehicle-technical-card-value{color:#168342}.technical-catalog-detail-experience .vehicle-technical-report>footer{border-color:var(--catalog-line)}.technical-catalog-detail-experience .vehicle-technical-report>footer span{color:var(--catalog-muted)}.technical-catalog-detail-experience .vehicle-technical-report>footer a{color:var(--orange)}.technical-catalog-detail-experience .technical-catalog-editor{color:var(--ink);background:#fff}.parts-catalog-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.parts-catalog-metrics article{background:var(--panel);border:1px solid var(--line);gap:7px;min-height:104px;padding:15px;display:grid}.parts-catalog-metrics article svg{color:var(--orange)}.parts-catalog-metrics article span{color:var(--muted);font-size:.7rem;font-weight:800}.parts-catalog-metrics article strong{font-size:1.45rem}.parts-catalog-panel{padding:0;overflow:hidden}.parts-catalog-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding:18px;display:flex}.parts-catalog-panel>header h2,.parts-catalog-panel>header p{margin:0}.parts-catalog-panel>header>div>p:last-child{color:var(--muted);margin-top:5px;font-size:.74rem}.parts-catalog-panel>header>label{border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:min(380px,44vw);padding:0 11px;display:grid}.parts-catalog-panel>header>label svg{color:var(--orange)}.parts-catalog-panel>header input{border:0;outline:0;width:100%;min-height:42px}.parts-catalog-table-wrap{overflow-x:auto}.parts-catalog-table{border-collapse:collapse;width:100%;min-width:920px}.parts-catalog-table th{color:var(--muted);text-align:left;background:#f0f3ef;padding:10px 13px;font-size:.65rem;font-weight:850}.parts-catalog-table td{border-top:1px solid var(--line);color:#34423e;vertical-align:middle;padding:11px 13px;font-size:.74rem}.parts-catalog-table tbody tr:hover{background:#f7faf8}.parts-catalog-table td:first-child{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;min-width:220px;display:grid}.parts-catalog-part-icon{color:#126f3a;background:#e8f1ec;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.parts-catalog-vehicle{gap:3px;min-width:180px;display:grid}.parts-catalog-vehicle small{color:var(--muted);font-size:.65rem}.parts-catalog-generic{color:var(--muted);font-size:.68rem;font-weight:800}.parts-catalog-table td:nth-child(5)>span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.parts-catalog-table td:nth-child(5) svg{color:#16853e}.parts-catalog-status{white-space:nowrap;background:0 0;border:1px solid;align-items:center;gap:6px;min-height:34px;padding:6px 9px;font-size:.66rem;font-weight:850;display:inline-flex}.parts-catalog-status.active{color:#168844}.parts-catalog-status.disabled{color:#8b5d55}.admin-report-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.admin-growth-panel{--admin-growth-users:#21ab53;--admin-growth-vehicles:#ff6a3d;padding:0;overflow:hidden}.admin-growth-panel>header{justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 20px 10px;display:flex}.admin-growth-panel>header h2,.admin-growth-panel>header p{margin:0}.admin-growth-panel>header .eyebrow{color:var(--admin-growth-users);align-items:center;gap:6px;margin-bottom:5px;display:flex}.admin-growth-panel>header>div:first-child>p:last-child{color:var(--muted);max-width:520px;margin-top:4px;font-size:.78rem}.admin-growth-summary{grid-template-columns:repeat(2,minmax(130px,1fr));gap:1px;display:grid}.admin-growth-summary article{background:var(--panel-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;min-height:62px;padding:9px 12px;display:grid}.admin-growth-summary article:first-child svg{color:var(--admin-growth-users)}.admin-growth-summary article:last-child svg{color:var(--admin-growth-vehicles)}.admin-growth-summary article span{color:var(--muted);font-size:.64rem;font-weight:800}.admin-growth-summary article strong{grid-column:2;font-size:1.05rem}.admin-growth-legend{align-items:center;gap:18px;padding:8px 20px 0;display:flex}.admin-growth-legend span{color:var(--muted);align-items:center;gap:7px;font-size:.7rem;font-weight:750;display:inline-flex}.admin-growth-legend i{background:currentColor;width:18px;height:3px}.admin-growth-legend .users{color:var(--admin-growth-users)}.admin-growth-legend .vehicles{color:var(--admin-growth-vehicles)}.admin-growth-legend strong{color:var(--ink);font-size:.78rem}.admin-growth-chart-wrap{width:100%;min-height:250px;padding:0 14px}.admin-growth-chart-wrap svg{width:100%;height:auto;max-height:320px;display:block;overflow:visible}.admin-growth-axis line{stroke:var(--line);stroke-width:1px}.admin-growth-axis text,.admin-growth-month>text{fill:var(--muted);font-family:inherit;font-size:10px;font-weight:700}.admin-growth-axis text{text-anchor:end}.admin-growth-area.users{fill:url(#admin-growth-users-area)}.admin-growth-area.vehicles{fill:url(#admin-growth-vehicles-area)}.admin-growth-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.admin-growth-line.users{stroke:var(--admin-growth-users)}.admin-growth-line.vehicles{stroke:var(--admin-growth-vehicles);stroke-dasharray:9 5}.admin-growth-dot{stroke:var(--panel);stroke-width:2px}.admin-growth-dot.users{fill:var(--admin-growth-users)}.admin-growth-dot.vehicles{fill:var(--admin-growth-vehicles)}.admin-growth-note{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:10px 20px 12px;font-size:.66rem}html[data-theme=gameboy] .admin-growth-panel{--admin-growth-users:#0f380f;--admin-growth-vehicles:#306230}html[data-theme=dark] .admin-growth-panel{--admin-growth-users:#4bdc80;--admin-growth-vehicles:#ff865f}.admin-monitoring-panel{color:#fff;background:#172b2a;gap:18px;padding:20px;display:grid}.admin-monitoring-panel>header{justify-content:space-between;align-items:end;gap:24px;display:flex}.admin-monitoring-panel h2,.admin-monitoring-panel p{margin:0}.admin-monitoring-panel>header>p{color:#ffffffa6;max-width:460px;font-size:.82rem}.admin-monitoring-panel .eyebrow{color:#4bdc80;margin-bottom:4px}.admin-monitoring-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.admin-monitoring-grid article{background:#ffffff12;gap:7px;min-height:94px;padding:13px;display:grid}.admin-monitoring-grid article svg{color:#4bdc80}.admin-monitoring-grid article span{color:#ffffffa6;font-size:.68rem;font-weight:750}.admin-monitoring-grid article strong{font-size:1.35rem}.admin-monitoring-grid article.warning svg,.admin-monitoring-grid article.warning strong{color:#ffb36b}.admin-report-metrics button{background:var(--panel);border:1px solid var(--line);color:var(--ink);text-align:left;gap:7px;min-height:108px;padding:14px;display:grid}.admin-report-metrics button svg{color:var(--orange)}.admin-report-metrics button span{color:var(--muted);font-size:.72rem;font-weight:750}.admin-report-metrics button strong{font-size:1.55rem}.admin-report-metrics button.active{color:#fff;background:#172b2a;border-color:#172b2a}.admin-report-metrics button.active svg{color:#4bdc80}.admin-report-metrics button.active span{color:#ffffffad}.admin-report-table{padding:0;overflow:hidden}.admin-report-table>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px;display:flex}.admin-report-table h2{margin:0}.admin-report-table>header label{border:1px solid var(--line);align-items:center;gap:8px;min-width:min(340px,42vw);padding:0 11px;display:flex}.admin-report-table>header input{border:0;outline:0;width:100%;min-height:42px}.admin-report-table .data-table-wrap{border:0;border-radius:0}.admin-report-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-hidden-filter{background:var(--panel-soft);border:1px solid var(--line);color:var(--muted);white-space:nowrap;align-items:center;gap:7px;min-height:42px;padding:0 11px;font-size:.7rem;font-weight:850;display:inline-flex}.admin-hidden-filter.active{background:var(--green);border-color:var(--green);color:#fff}.admin-yes{color:#16853e;align-items:center;gap:5px;font-weight:800;display:inline-flex}.admin-confidentiality-status{align-items:flex-start;gap:7px;max-width:180px;display:inline-flex}.admin-confidentiality-status>svg{flex:none;margin-top:2px}.admin-confidentiality-status>span{gap:1px;min-width:0;display:grid}.admin-confidentiality-status strong{font-size:.72rem;line-height:1.25}.admin-confidentiality-status small{color:var(--muted);font-size:.62rem}.admin-confidentiality-status.accepted{color:#16853e}.admin-confidentiality-status.declined{color:var(--danger,#b42318)}.admin-confidentiality-status.pending,.admin-confidentiality-status.not_configured{color:var(--warning-ink,#8b4d0f)}.admin-premium-toggle{background:var(--active-green);border:1px solid var(--active-green);color:var(--active-green-ink);white-space:nowrap;min-height:34px;padding:7px 10px;font-size:.72rem;font-weight:850}.admin-premium-toggle.active{background:var(--active-green-soft);border-color:var(--active-green-border);color:var(--active-green-ink)}.admin-premium-fixed{color:var(--premium-yellow-ink);white-space:nowrap;align-items:center;gap:5px;font-size:.72rem;font-weight:850;display:inline-flex}.admin-premium-fixed svg{color:var(--premium-yellow-border);fill:var(--premium-yellow)}.admin-inline-error{color:#8b241b;background:#fff0ed;border-bottom:1px solid #efb0a8;padding:10px 18px}.admin-inline-notice{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 18px;font-size:.75rem;font-weight:800;display:flex}.admin-inline-notice.success{background:var(--active-green-soft);color:var(--active-green-ink)}.admin-inline-notice.warning{background:var(--premium-yellow-soft);color:var(--premium-yellow-ink)}.admin-vehicle-identity{flex-direction:column;align-items:flex-start;gap:6px;display:inline-flex}.admin-real-data{color:var(--muted);text-transform:uppercase;font-size:.64rem;font-weight:800}.profile-admin-report-button{justify-content:center;width:100%}.admin-user-row-hidden{background:color-mix(in srgb, var(--panel-soft) 86%, var(--muted) 14%)}.admin-user-name-cell{gap:5px;min-width:0;display:grid}.admin-user-name-cell>span{overflow-wrap:anywhere}.admin-user-name-cell small{color:var(--muted);align-items:center;gap:5px;font-size:.64rem;font-weight:850;display:inline-flex}.admin-user-visibility-action,.admin-user-delete-action{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:0 0;align-items:center;gap:6px;min-height:34px;padding:0 9px;font-size:.7rem;font-weight:850;display:inline-flex}.admin-user-visibility-action:hover,.admin-user-visibility-action.restore{background:var(--panel-soft);color:var(--green)}.admin-user-delete-action{border-color:color-mix(in srgb, var(--red) 42%, var(--line));color:var(--red)}.admin-user-delete-action:hover{background:color-mix(in srgb, var(--red) 9%, var(--panel))}.admin-user-visibility-action:disabled,.admin-user-delete-action:disabled{cursor:not-allowed;opacity:.42}.admin-user-delete-modal{padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));z-index:1300;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-user-delete-backdrop{background:#080f0ebd;border:0;width:100%;position:absolute;inset:0}.admin-user-delete-modal>section{background:var(--panel);border:1px solid color-mix(in srgb, var(--red) 38%, var(--line));max-height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:8px;gap:15px;width:100%;max-width:620px;padding:22px;display:grid;position:relative;overflow-y:auto;box-shadow:0 26px 74px #050e0c57}.admin-user-delete-modal>section>header{justify-content:space-between;align-items:center;display:flex}.admin-user-delete-modal>section>header>span{background:color-mix(in srgb, var(--red) 12%, var(--panel));color:var(--red);justify-content:center;align-items:center;width:44px;height:44px;display:flex}.admin-user-delete-heading{gap:4px;display:grid}.admin-user-delete-heading :is(h2,p){margin:0}.admin-user-delete-heading h2{overflow-wrap:anywhere;font-size:clamp(1.2rem,3vw,1.5rem)}.admin-user-delete-heading>p:last-child{color:var(--muted);font-size:.8rem;line-height:1.55}.admin-user-delete-target{background:var(--panel-soft);border:1px solid var(--line);gap:3px;padding:13px;display:grid}.admin-user-delete-target span{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:850}.admin-user-delete-target strong,.admin-user-delete-target small{overflow-wrap:anywhere}.admin-user-delete-target small{color:var(--muted)}.admin-user-delete-impact{background:color-mix(in srgb, var(--red) 7%, var(--panel));border:1px solid color-mix(in srgb, var(--red) 30%, var(--line));color:var(--ink);gap:8px;padding:13px;display:grid}.admin-user-delete-impact>strong{color:var(--red);align-items:center;gap:7px;display:flex}.admin-user-delete-impact ul{color:var(--muted);gap:6px;margin:0;padding-left:18px;font-size:.76rem;line-height:1.45;display:grid}.admin-user-delete-modal form{gap:10px;display:grid}.admin-user-delete-modal form>label{gap:3px;display:grid}.admin-user-delete-modal form>label span{font-size:.76rem;font-weight:850}.admin-user-delete-modal form>label small{color:var(--muted);overflow-wrap:anywhere;font-size:.68rem;line-height:1.45}.admin-user-delete-modal form>input{border:1px solid var(--line);width:100%;min-height:44px}.admin-user-delete-modal form>input:focus{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 13%, transparent);outline:0}.admin-user-delete-error{background:color-mix(in srgb, var(--red) 9%, var(--panel));border:1px solid color-mix(in srgb, var(--red) 30%, var(--line));color:var(--red);align-items:center;gap:8px;padding:10px;font-size:.74rem;display:flex}.admin-user-delete-modal form>footer{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.admin-user-delete-confirm{background:var(--red);border:1px solid var(--red);color:#fff;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-weight:850;display:inline-flex}.admin-user-delete-confirm:disabled{cursor:not-allowed;opacity:.42}html[data-theme=gameboy] :is(.admin-hidden-filter,.admin-user-visibility-action,.admin-user-delete-action,.admin-user-delete-modal>section,.admin-user-delete-target,.admin-user-delete-impact,.admin-user-delete-modal form>input){border-color:var(--gameboy-screen-shadow)}html[data-theme=gameboy] .admin-user-delete-modal>section{background:var(--gameboy-screen);color:var(--gameboy-screen-ink)}html[data-theme=gameboy] :is(.admin-user-delete-target,.admin-user-delete-impact){background:var(--gameboy-screen-light);color:var(--gameboy-screen-ink)}html[data-theme=gameboy] .admin-user-delete-modal :is(.admin-user-delete-heading>p:last-child,.admin-user-delete-target small,.admin-user-delete-impact ul,form>label small){color:var(--gameboy-screen-shadow)}html[data-theme=gameboy] .admin-hidden-filter.active{background:var(--gameboy-screen-ink);color:var(--gameboy-screen)}.quality-video-evidence{background:#101b1a;gap:10px;padding:12px;display:grid}.quality-video-evidence>div{color:#fff;align-items:center;gap:7px;font-size:.76rem;display:flex}.quality-video-evidence>div svg{color:#4bdc80}.quality-video-evidence video{aspect-ratio:16/9;object-fit:contain;background:#050807;width:100%;max-height:520px;display:block}@media (max-width:1100px){.technical-catalog-metrics,.technical-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-catalog-panel>header{flex-direction:column;align-items:stretch}.technical-catalog-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.technical-catalog-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-catalog-edit-item-main{grid-template-columns:repeat(2,minmax(0,1fr)) 38px}.technical-catalog-edit-item-main label:nth-child(2){grid-column:span 2}.technical-catalog-remove-item{grid-area:1/3}.parts-catalog-panel>header{flex-direction:column;align-items:stretch}.admin-report-metrics,.admin-monitoring-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.technical-catalog-experience{padding:6px}.technical-catalog-experience .technical-catalog-card>header h3{font-size:1.08rem}.technical-catalog-detail-experience{padding:6px}.technical-catalog-detail-stage{height:430px;min-height:0}.technical-catalog-detail-hud{width:calc(100% - 20px);max-width:calc(100% - 20px);padding:12px;bottom:10px;left:10px}.technical-catalog-detail-hud h2{margin-bottom:9px}.technical-catalog-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-catalog-metrics article{min-height:90px;padding:12px}.technical-catalog-toolbar{flex-direction:column;align-items:stretch;width:100%;min-width:0}.technical-catalog-view-switch{width:100%}.technical-catalog-grid{grid-template-columns:1fr;padding:8px}.technical-catalog-card{padding:0}.technical-catalog-card-preview{height:172px}.technical-catalog-experience{border-left:0;border-right:0}.technical-catalog-experience .technical-catalog-metrics article{min-height:72px}.technical-catalog-experience .technical-catalog-grid{grid-template-columns:1fr}.technical-catalog-experience .technical-catalog-card{min-height:0}.technical-catalog-experience .technical-catalog-card-preview{height:220px}.technical-catalog-detail-stage{height:390px}.technical-catalog-detail-hud{width:calc(100% - 20px);padding:12px;bottom:10px;left:10px}.technical-catalog-detail-hud h2{margin-bottom:11px;font-size:1.45rem}.technical-catalog-detail-hud dl{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-catalog-detail-experience .technical-catalog-detail-summary{grid-template-columns:1fr}.technical-catalog-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-catalog-editor{padding:14px}.technical-catalog-editor-grid{grid-template-columns:1fr}.technical-catalog-editor label.wide{grid-column:auto}.technical-catalog-edit-item-main{grid-template-columns:minmax(0,1fr) 38px}.technical-catalog-edit-item-main label,.technical-catalog-edit-item-main label:nth-child(2){grid-column:1}.technical-catalog-remove-item{grid-area:1/2}.technical-catalog-editor>footer{flex-direction:column-reverse;align-items:stretch}.technical-catalog-editor>footer button{justify-content:center;width:100%}.parts-catalog-metrics{grid-template-columns:1fr}.parts-catalog-metrics article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:66px;padding:12px}.parts-catalog-panel>header>label{width:100%;min-width:0}.admin-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-growth-panel>header{flex-direction:column;gap:14px;padding:16px 14px 8px}.admin-growth-summary{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.admin-growth-summary article{min-width:0;padding:8px 10px}.admin-growth-summary article span{line-height:1.25}.admin-growth-legend{gap:12px;padding:8px 14px 0}.admin-growth-chart-wrap{min-height:170px;padding:0 6px}.admin-growth-note{padding-inline:14px}.admin-monitoring-panel>header{flex-direction:column;align-items:start;gap:8px}.admin-monitoring-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-report-metrics button{min-height:94px;padding:12px}.admin-report-table>header{flex-direction:column;align-items:stretch;gap:12px}.admin-report-tools{grid-template-columns:1fr;align-items:stretch;display:grid}.admin-hidden-filter{justify-content:center;width:100%}.admin-report-table>header label{width:100%;min-width:0}.admin-report-table .data-table tbody{padding:12px}.admin-report-table .admin-premium-toggle{justify-content:center;width:100%}.admin-report-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.admin-report-row-actions>*{text-align:center;white-space:normal;justify-content:center;width:100%;min-width:0}.admin-user-delete-modal{align-items:flex-end;padding:0}.admin-user-delete-modal>section{max-height:calc(100dvh - env(safe-area-inset-top));max-width:100%;padding:18px 14px calc(16px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:8px 8px 0 0}.admin-user-delete-modal form>footer{flex-direction:column-reverse;align-items:stretch}.admin-user-delete-modal form>footer button{justify-content:center;width:100%}}@media (max-width:380px){.admin-report-metrics{grid-template-columns:1fr}.admin-report-metrics button{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:64px}.admin-report-metrics button strong{font-size:1.2rem}.admin-monitoring-grid{grid-template-columns:1fr}.admin-monitoring-grid article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:58px}}.customer-vehicle-workspace{background:#f6f8f5;border:1px solid #cad3ce;border-radius:8px;overflow:hidden;box-shadow:0 18px 44px #18231f1a}.customer-vehicle-picker-bar{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:16px 18px;display:grid}.customer-vehicle-picker-bar h2,.customer-vehicle-picker-bar p{margin:0}.customer-vehicle-picker-bar h2{margin-top:3px;font-size:1rem}.customer-vehicle-picker{scrollbar-width:thin;justify-content:flex-end;gap:8px;min-width:0;padding:2px;display:flex;overflow-x:auto}.customer-vehicle-picker button{color:var(--ink);text-align:left;background:#f6f7f4;border:1px solid #d7dcd8;flex:none;grid-template-columns:38px minmax(120px,auto);align-items:center;gap:9px;min-height:54px;padding:7px 12px 7px 7px;display:grid}.customer-vehicle-picker button>span:first-child{color:var(--orange);background:#fff;border:1px solid #dde1de;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.customer-vehicle-picker button strong,.customer-vehicle-picker button small{display:block}.customer-vehicle-picker button strong{font-size:.78rem}.customer-vehicle-picker button small{color:var(--muted);margin-top:2px;font-size:.68rem}.customer-vehicle-picker button.active{color:#fff;background:#172b2a;border-color:#172b2a}.customer-vehicle-picker button.active>span:first-child{color:#4bdc80;background:#24413c;border-color:#365650}.customer-vehicle-picker button.active small{color:#ffffffad}.customer-vehicle-tabs{background:#edf1ed;border-bottom:1px solid #cad3ce;gap:3px;padding:6px;display:flex}.customer-vehicle-tabs button{color:#63706b;background:0 0;border:0;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:.78rem;font-weight:850;display:inline-flex}.customer-vehicle-tabs button.active{color:#173b35;background:#fff;box-shadow:0 4px 14px #18231f14}.customer-vehicle-view[hidden]{display:none}.customer-vehicle-3d-view{grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr);min-height:520px;display:grid}.customer-garage-stage{background:linear-gradient(#fbfbf9,#e8ece8);grid-area:1/2;min-height:520px;position:relative;overflow:hidden}.customer-vehicle-summary{color:#fff;background:#173b35;grid-area:1/1;align-content:center;gap:18px;padding:clamp(22px,3vw,34px);display:grid}.customer-vehicle-summary .garage-vehicle-title h2,.customer-vehicle-summary .garage-vehicle-title p{color:#fff}.customer-vehicle-summary .garage-vehicle-title p{color:#ffffff9e}.customer-vehicle-summary .plate{color:#172b2a;background:#f6f0df}.customer-vehicle-summary .garage-vehicle-data{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-vehicle-summary .garage-vehicle-data div:nth-child(3){border-top:1px solid #252a281a;border-left:0}.customer-vehicle-summary .garage-vehicle-data div:nth-child(4){border-top:1px solid #252a281a}.customer-vehicle-details{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(22px,4vw,54px);min-height:440px;padding:clamp(24px,5vw,58px);display:grid}.customer-vehicle-details-heading{align-items:flex-start;gap:14px;display:flex}.customer-vehicle-details-heading h2{margin:3px 0 12px;font-size:clamp(1.7rem,3vw,2.5rem)}.customer-vehicle-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.customer-vehicle-details dl div{border:1px solid var(--line);background:#fff;gap:5px;min-width:0;padding:15px;display:grid}.customer-vehicle-details dl .wide{grid-column:1/-1}.customer-vehicle-details dt{color:var(--muted);font-size:.7rem}.customer-vehicle-details dd{overflow-wrap:anywhere;margin:0;font-weight:850}.customer-vehicle-maintenance{background:linear-gradient(#f7faf7,#edf3ef);gap:14px;min-height:440px;padding:clamp(16px,3vw,28px);display:grid}.customer-vehicle-maintenance .vehicle-technical-report{width:100%;min-width:0}.customer-vehicle-maintenance>.vehicle-scan-trigger{justify-self:end;max-width:390px}.owner-mobile-vehicle-summary{display:none}.owner-hero-view-toggle button:disabled{cursor:wait;opacity:.55}@media (max-width:760px){.profile-settings-tabs{margin-inline:-2px;padding-inline:2px}.profile-settings-tabs button{gap:6px;min-height:40px;padding-inline:11px;font-size:.76rem}.customer-vehicle-picker-bar{grid-template-columns:1fr;align-items:start;gap:11px;padding:14px}.customer-vehicle-picker{justify-content:flex-start;margin:0 -14px;padding:2px 14px 5px}.customer-vehicle-picker button{grid-template-columns:36px minmax(105px,auto);min-height:50px}.customer-vehicle-picker button>span:first-child{width:36px;height:36px}.customer-vehicle-tabs{padding:5px;overflow-x:auto}.customer-vehicle-tabs button{white-space:nowrap;flex:1 1 0;justify-content:center;min-width:0;padding-inline:7px;font-size:.7rem}.customer-vehicle-3d-view{grid-template-columns:1fr;min-height:0}.customer-garage-stage{aspect-ratio:4/3;grid-area:1/1;min-height:300px}.customer-garage-stage .vehicle-3d-stage,.customer-garage-stage .vehicle-3d-canvas{min-height:0}.customer-garage-stage .vehicle-3d-canvas canvas{touch-action:pan-y!important}.vehicle-3d-badge{display:none}.customer-garage-stage .vehicle-3d-edit{top:12px;right:12px}.vehicle-3d-edit{width:36px;height:36px;min-height:36px;padding:0;top:12px;right:12px}.vehicle-3d-edit span{display:none}.vehicle-media-toolbar{gap:5px;max-width:calc(100% - 24px);top:12px;left:12px}.owner-hero-3d .vehicle-media-toolbar{top:58px}.owner-garage-hero .has-reference-photo .vehicle-3d-reset{top:108px}.vehicle-media-switch button{min-height:34px;padding-inline:8px;font-size:.68rem}.vehicle-photo-source{min-height:42px;padding-inline:9px}.vehicle-photo-source small{display:none}.vehicle-reference-photo img{padding:0}.customer-vehicle-summary{grid-area:2/1;gap:14px;padding:16px}.customer-vehicle-details{grid-template-columns:1fr;align-items:stretch;gap:18px;min-height:0;padding:20px 16px}.customer-vehicle-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-vehicle-maintenance{min-height:0;padding:14px}.customer-vehicle-maintenance>.vehicle-scan-trigger{justify-self:stretch;max-width:none}.owner-garage-hero.view-3d{min-height:clamp(300px,78vw,390px)}.owner-garage-hero.view-3d .owner-garage-title{display:none}.owner-garage-hero.view-3d .owner-hero-3d .vehicle-model-loader{padding:74px 16px 18px}.owner-mobile-vehicle-summary{color:#fff;background:#173b35;gap:14px;padding:17px;display:grid}.owner-mobile-vehicle-identity{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.owner-mobile-vehicle-identity>span{color:#4bdc80;background:#ffffff1a;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.owner-mobile-vehicle-identity h2{color:#fff;margin:2px 0 0;font-size:1.2rem}.owner-mobile-vehicle-identity .vehicle-name-heading{gap:4px;min-width:0}.owner-mobile-vehicle-identity .vehicle-name-heading h2{color:#fff;margin:2px 0 0;font-size:1.2rem}.owner-mobile-vehicle-identity .vehicle-name-toggle{color:#fff;background:#ffffff1f;border-color:#ffffff38;min-height:25px}.owner-mobile-vehicle-identity small{color:#ffffff9e}.owner-mobile-vehicle-identity .plate{color:#172b2a;background:#f6f0df}.owner-mobile-vehicle-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid}.owner-mobile-vehicle-summary dl div{background:#ffffff14;gap:3px;min-width:0;padding:10px;display:grid}.owner-mobile-vehicle-summary dt{color:#ffffff9e;font-size:.65rem}.owner-mobile-vehicle-summary dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;font-weight:850;overflow:hidden}.owner-mobile-vehicle-status{gap:8px;display:grid}.owner-mobile-vehicle-status .owner-vehicle-health{box-shadow:none;color:var(--ink);background:#fffffff0;width:100%}.owner-mobile-vehicle-status .owner-vehicle-health>div:nth-child(2)>strong{color:var(--ink)}.owner-mobile-vehicle-status .owner-vehicle-health>div:nth-child(2)>p,.owner-mobile-vehicle-status .owner-vehicle-health>div:nth-child(2)>small{color:var(--muted)}.owner-mobile-vehicle-status .mileage-forecast-status{justify-self:start}.owner-vehicle-signals{display:none}.owner-vehicle-health{width:min(202px,100vw - 24px);min-width:0}}@media (max-width:390px){.customer-garage-stage{aspect-ratio:1/.86;min-height:280px}.customer-vehicle-details dl{grid-template-columns:1fr}.customer-vehicle-details dl .wide{grid-column:auto}.owner-mobile-vehicle-identity{grid-template-columns:40px minmax(0,1fr)}.owner-mobile-vehicle-identity .plate{grid-column:2;justify-self:start}.customer-vehicle-tabs button{gap:4px;padding-inline:4px;font-size:.66rem}.owner-vehicle-health{grid-template-columns:auto minmax(0,1fr) auto;width:min(186px,100vw - 24px)}.owner-mobile-vehicle-status .owner-vehicle-health{width:100%}.owner-vehicle-health>div:nth-child(2)>p{display:none}.owner-vehicle-health>div:nth-child(2)>strong{font-size:.7rem}}.service-form.focused-form{box-shadow:none;background:0 0;border:0;gap:12px;max-width:900px;padding:0}.intervention-form-section{border:1px solid var(--line);background:#fff;border-radius:8px;gap:16px;padding:18px;display:grid}.intervention-form-section>header{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;display:grid}.intervention-form-section>header>span{color:#16853e;background:#edf6f1;border:1px solid #d4e8dc;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.intervention-form-section>header h2,.intervention-form-section>header p{margin:0}.intervention-form-section>header h2{margin-top:2px;font-size:1.05rem}.intervention-form-section>header p:last-child:not(.eyebrow){color:var(--muted);margin-top:4px;font-size:.78rem;line-height:1.45}.selected-vehicle-card{color:#fff;background:#172b2a;border:1px solid #172b2a;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:72px;padding:10px 12px;display:grid}.selected-vehicle-icon{color:#4bdc80;background:#25423e;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.selected-vehicle-card div{gap:2px;min-width:0;display:grid}.selected-vehicle-card small{color:#ffffff9e;font-size:.66rem}.selected-vehicle-card strong{font-size:1rem}.selected-vehicle-card div>span{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.selected-vehicle-card .secondary-button{color:#fff;background:#ffffff17;border-color:#fff3;min-height:38px}.selected-vehicle-card-empty{background:#213735;border-color:#304b47}.selected-vehicle-card-empty .primary-button{white-space:nowrap;min-height:40px}.intervention-picker-layer{z-index:1800;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.intervention-picker-backdrop{background:#05120cad;border:0;width:100%;padding:0;position:absolute;inset:0}.intervention-picker-dialog{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(680px,100%);max-height:min(720px,100dvh - 36px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #0000004d}.intervention-picker-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 18px;display:flex}.intervention-picker-dialog>header>div{min-width:0}.intervention-picker-dialog>header h2,.intervention-picker-dialog>header p{margin:0}.intervention-picker-dialog>header h2{margin-top:2px;font-size:1.12rem}.intervention-picker-dialog>header p:last-child:not(.eyebrow){color:var(--muted);margin-top:5px;font-size:.78rem;line-height:1.45}.intervention-picker-body{gap:12px;min-height:0;padding:16px 18px 18px;display:grid;overflow:auto}.intervention-picker-body label{min-width:0}.intervention-picker-body .input-with-icon{background:var(--panel);border:1px solid var(--line)}.intervention-picker-body .input-with-icon input{color:var(--ink);background:0 0}.vehicle-result-icon{color:var(--orange);background:#f1f4f1;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.vehicle-picker-results button{grid-template-columns:38px minmax(0,1fr)}.vehicle-picker-empty{color:var(--muted);text-align:center;background:#f6f7f4;margin:0;padding:14px;font-size:.8rem}.intervention-core-grid{grid-template-columns:minmax(0,.8fr) minmax(0,.7fr) minmax(220px,1.5fr);gap:12px;display:grid}.intervention-core-grid label{min-width:0}.intervention-core-grid label>span{align-items:center;gap:6px;display:flex}.intervention-core-grid label>span svg{color:var(--orange)}.intervention-core-grid input{width:100%;min-width:0}.intervention-core-grid input[type=date]{appearance:none}.intervention-work-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.intervention-work-button{gap:7px}.intervention-work-button svg{flex:none}.intervention-parts-picker{gap:10px;display:grid}.intervention-parts-toolbar{background:var(--panel-soft);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:10px 12px;display:flex}.intervention-parts-toolbar>div{gap:3px;min-width:0;display:grid}.intervention-parts-toolbar strong{color:var(--ink);font-size:.78rem}.intervention-parts-toolbar span{color:var(--muted);font-size:.68rem;line-height:1.35}.intervention-part-open{white-space:nowrap;flex:none;min-height:40px}.intervention-parts-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.intervention-parts-search label{gap:7px;min-width:0;display:grid}.intervention-parts-search label>span:first-child{color:var(--muted);font-size:.7rem;font-weight:800}.intervention-parts-search .input-with-icon{background:var(--panel);border:1px solid var(--line);min-height:44px}.intervention-parts-search .input-with-icon input{border:0;outline:0;width:100%;min-height:42px}.intervention-parts-suggestions{background:var(--panel-soft);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:4px;display:grid}.intervention-parts-suggestions>button{background:var(--panel);color:var(--ink);text-align:left;border:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-height:48px;padding:7px 9px;display:grid}.intervention-parts-suggestions>button:hover{background:#edf6f1}.intervention-parts-suggestions>button>svg{color:#16853e}.intervention-parts-suggestions>button span{gap:2px;min-width:0;display:grid}.intervention-parts-suggestions strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.intervention-parts-suggestions small{color:var(--muted);font-size:.63rem}.intervention-parts-loading{color:var(--muted);grid-column:1/-1;padding:12px;font-size:.74rem}.intervention-selected-parts{gap:6px;display:grid}.intervention-selected-parts article{border:1px solid var(--line);background:#f7faf8;grid-template-columns:36px minmax(0,1fr) auto 36px;align-items:center;gap:10px;min-height:58px;padding:8px;display:grid}.intervention-part-icon{color:#16853e;background:#e5f4eb;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.intervention-selected-parts article>div:nth-child(2){gap:3px;min-width:0;display:grid}.intervention-selected-parts article strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.intervention-selected-parts article small{color:var(--muted);font-size:.64rem}.intervention-part-quantity{border:1px solid var(--line);background:#fff;grid-template-columns:32px 42px 32px;align-items:center;display:grid}.intervention-part-quantity button{color:#395149;background:0 0;border:0;justify-content:center;align-items:center;height:34px;padding:0;display:flex}.intervention-part-quantity input{text-align:center;border:0;width:42px;min-width:0;height:34px;padding:0;font-size:.75rem;font-weight:850}.intervention-part-quantity input::-webkit-inner-spin-button{appearance:none}.intervention-part-remove{color:#a33c32;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.intervention-parts-empty{color:var(--muted);margin:0;font-size:.74rem}.intervention-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.intervention-notes-grid textarea{resize:vertical;min-height:108px}.intervention-save-button{justify-self:end;min-width:min(100%,230px);min-height:50px}@media (max-width:760px){.intervention-form-section{gap:14px;padding:14px}.intervention-form-section>header{grid-template-columns:38px minmax(0,1fr)}.intervention-form-section>header>span{width:38px;height:38px}.selected-vehicle-card{grid-template-columns:44px minmax(0,1fr);align-items:center}.selected-vehicle-icon{width:44px;height:44px}.selected-vehicle-card .secondary-button,.selected-vehicle-card .primary-button{grid-column:1/-1;justify-content:center;width:100%}.intervention-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intervention-workshop-field{grid-column:1/-1}.intervention-work-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.intervention-parts-suggestions{grid-template-columns:1fr}.intervention-picker-layer{align-items:end;padding:0}.intervention-picker-dialog{max-height:calc(100dvh - env(safe-area-inset-top));border-radius:8px 8px 0 0;width:100%}.intervention-picker-body{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.intervention-selected-parts article{grid-template-columns:34px minmax(0,1fr) 36px}.intervention-part-quantity{grid-column:2/-1;justify-self:start}.intervention-part-remove{grid-area:1/3}.intervention-notes-grid{grid-template-columns:1fr}.intervention-save-button{justify-self:stretch;width:100%}}@media (max-width:390px){.intervention-core-grid{grid-template-columns:1fr}.intervention-workshop-field{grid-column:auto}.intervention-work-picker{grid-template-columns:1fr}.intervention-parts-search{grid-template-columns:1fr;align-items:stretch}.intervention-parts-search>button{justify-content:center;width:100%}.intervention-parts-toolbar{flex-direction:column;align-items:stretch}.intervention-part-open{justify-content:center;width:100%}}.public-workshop-hero{background:#173b35;gap:22px;min-height:260px;padding:clamp(24px,4vw,46px)}.public-workshop-hero h1{letter-spacing:0;max-width:850px;font-size:clamp(2.15rem,5vw,4rem);line-height:1}.public-workshop-layout{gap:18px}.public-workshop-card,.public-workshop-services{padding:clamp(17px,2.5vw,24px)}.public-workshop-card{position:sticky;top:16px}.public-workshop-card .profile-avatar{color:#16853e;background:#edf6f1}.public-workshop-card h2,.public-workshop-services h2{font-size:1.18rem}.public-workshop-card .contact-stack a{background:var(--control-surface);border-color:var(--control-border);color:var(--control-text);min-height:46px}.public-workshop-services .panel-heading{margin-bottom:2px}.public-opening-list>div.today{background:var(--positive-surface);box-shadow:inset 3px 0 #21ab53}.public-opening-list dt small{background:var(--active-green);color:var(--active-green-ink)}@media (max-width:760px){.public-workshop-hero{margin-inline:calc(var(--site-padding,0px)*-1);border-radius:0;min-height:230px;padding:22px 18px 28px}.public-workshop-hero h1{overflow-wrap:anywhere;font-size:clamp(2rem,11vw,3rem)}.public-workshop-layout{grid-template-columns:1fr}.public-workshop-card{position:static}.public-workshop-services .primary-button{justify-content:center;justify-self:stretch;width:100%}}.vehicle-technical-section-switcher{background:#e8ede9;border:1px solid #d0d8d3;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.vehicle-technical-section-switcher button{color:#68736f;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:7px 10px;font-size:.76rem;font-weight:850;display:inline-flex}.vehicle-technical-section-switcher button.active{color:#173b35;background:#fff;box-shadow:0 3px 11px #18231f14}.technical-demo-badge{color:#755407;text-transform:uppercase;background:#fff2cf;border:1px solid #e7c35f;padding:6px 8px;font-size:.65rem;font-weight:900}.vehicle-technical-no-results{border:1px solid var(--line);color:var(--muted);text-align:center;background:#f5f7f4;margin:0;padding:16px;font-size:.8rem}.vehicle-technical-advanced{background:#ffffff9e;border:1px solid #d5dcd7}.vehicle-technical-advanced summary{color:#173b35;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;padding:9px 12px;list-style:none;display:grid}.vehicle-technical-advanced summary::-webkit-details-marker{display:none}.vehicle-technical-advanced summary>svg:first-child{color:#16853e}.vehicle-technical-advanced summary>svg:last-child{color:var(--muted);transition:transform .16s}.vehicle-technical-advanced[open] summary>svg:last-child{transform:rotate(90deg)}.vehicle-technical-advanced summary span{gap:2px;display:grid}.vehicle-technical-advanced summary strong{font-size:.78rem}.vehicle-technical-advanced summary small{color:var(--muted);font-size:.68rem}.vehicle-technical-advanced>div{border-top:1px solid var(--line);gap:1px;padding:10px 12px;display:grid}.vehicle-technical-advanced>div p{background:#f6f8f5;grid-template-columns:minmax(100px,.35fr) minmax(0,1fr);align-items:start;gap:5px;margin:0;padding:9px;display:grid}.vehicle-technical-advanced>div p strong{color:var(--muted);font-size:.68rem}.vehicle-technical-advanced>div p span{overflow-wrap:anywhere;font-size:.75rem}.vehicle-technical-advanced>div a{color:#16853e;justify-self:start;align-items:center;gap:6px;padding:10px 2px 2px;font-size:.75rem;font-weight:850;display:inline-flex}@media (max-width:560px){.vehicle-technical-report.embedded>header{grid-template-columns:40px minmax(0,1fr)}.vehicle-technical-report.embedded>header h2{font-size:1rem}.vehicle-technical-section-switcher button{font-size:.7rem}.maintenance-priority-tabs button{grid-template-columns:auto minmax(0,1fr)}.maintenance-priority-tabs button strong{display:none}.vehicle-technical-advanced>div p{grid-template-columns:1fr}}@media (max-width:700px){html,body{max-width:100%;overflow-x:clip}.workspace{--dashboard-page-inline:14px;--dashboard-panel-padding:14px;gap:10px;padding-left:10px;padding-right:10px}.page-hero{padding:14px var(--dashboard-page-inline);gap:10px}.page-hero>.breadcrumbs{min-height:22px;padding-bottom:8px}.page-hero-copy h1{font-size:1.55rem;line-height:1.08}.page-hero-overview .topbar-actions,.page-hero .topbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.page-hero-overview .hero-action-button{width:100%;min-width:0;min-height:52px;padding:6px 8px 6px 6px}.page-hero-overview .hero-action-button:first-child,.page-hero-overview .hero-action-button:last-child{grid-column:1/-1}.page-hero:not(.page-hero-overview) .topbar-actions>:only-child{grid-column:1/-1;width:100%}.page-hero-overview .hero-action-icon{flex-basis:36px;height:36px}.page-hero-overview .hero-action-copy small{font-size:.59rem}.page-hero-overview .hero-action-copy strong{font-size:.78rem}.summary-grid,.customer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workspace .metric{align-content:center;min-height:94px;padding:13px}.workspace .metric strong{font-size:1.55rem}.table-panel-header{gap:12px}.data-table td{grid-template-columns:minmax(72px,.36fr) minmax(0,1fr);gap:9px;padding:9px 11px}.data-table td:first-child,.data-table td:last-child{padding:11px}.profile-details-panel,.workshop-profile-settings,.profile-summary{padding:16px}.opening-day{gap:8px}.opening-interval{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 36px;gap:5px}.opening-interval input{min-width:0}.premium-trial-banner{grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr) 38px;padding:9px 9px 9px 11px}.premium-trial-icon{grid-area:1/1}.premium-trial-copy{grid-area:1/2}.premium-trial-dismiss{grid-area:1/3;align-self:start}.premium-trial-cta{grid-area:2/1/auto/-1;min-height:40px}.mobile-bottom-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding-left:4px;padding-right:4px}.mobile-bottom-nav a,.mobile-bottom-nav button{min-width:0;line-height:1.1}.mobile-bottom-nav .mobile-create-icon{width:44px;height:44px;margin-top:-13px}.mobile-menu-sheet{max-height:calc(100dvh - 62px);padding:16px 14px calc(18px + env(safe-area-inset-bottom));border-radius:10px 10px 0 0;gap:14px}.mobile-navigation-sheet{height:100dvh;max-height:100dvh;padding-top:calc(16px + env(safe-area-inset-top));border-left:1px solid #173b3524;border-radius:10px 0 0 10px;width:min(92vw,380px);top:0;left:auto}.mobile-menu-sheet header{background:var(--mobile-menu-bg);z-index:2;padding-bottom:4px;position:sticky;top:0}.mobile-menu-sheet header h2{font-size:1.3rem}.mobile-menu-sheet nav{gap:7px}.mobile-menu-link{gap:10px;min-height:68px;padding:9px 10px}.mobile-menu-link>span{width:40px;height:40px}.mobile-menu-link strong{font-size:.88rem}.mobile-menu-link small{font-size:.72rem;line-height:1.3}.vehicle-3d-debug{display:none}html[data-theme=light] .app-shell,html[data-theme=light] .workspace{background:#edf3ef}html[data-theme=light] .page-hero,html[data-theme=light] .panel,html[data-theme=light] .profile-details-panel,html[data-theme=light] .workshop-profile-settings,html[data-theme=light] .profile-summary,html[data-theme=light] .service-form,html[data-theme=light] .support-form{background:var(--panel);border-color:#cddbd4;box-shadow:0 7px 18px #173b350f}html[data-theme=light] .data-table tr,html[data-theme=light] .technical-catalog-table tr,html[data-theme=light] .parts-catalog-table tr{border-color:#cddbd4}html[data-theme=light] .data-table td:first-child,html[data-theme=light] .technical-catalog-table td:first-child,html[data-theme=light] .parts-catalog-table td:first-child{background:#f1f6f3}:root{--mobile-gutter:10px;--mobile-panel-padding:14px;--mobile-control-height:44px}*,:before,:after{min-width:0}body{min-width:360px}img,video,canvas,iframe{max-width:100%}.app-shell,.workspace,.site-shell,.owner-shell,.public-page-main,.auth-shell{width:100%}.site-shell{--public-section-gap:16px;gap:var(--public-section-gap);overflow-x:clip}.public-header+.guide-hero,.public-header+.about-hero{margin-top:calc(var(--public-header-gap) - var(--public-section-gap))}:is(.about-hero,.about-principles-band,.about-cta-band,.guide-hero,.guide-visual-section,.guide-video-section,.guide-alert-band,.guide-role-band,.support-hero,.privacy-hero,.changelog-hero){width:calc(100% + 28px);max-width:none;margin-left:-14px;margin-right:-14px}.sidebar,.sidebar-collapsed .sidebar{box-sizing:border-box;background-color:#173b35;min-height:64px;padding:10px 12px;position:relative;top:auto;transform:none}.sidebar-top,.sidebar-collapsed .sidebar-top{min-height:44px}.workspace{padding:10px var(--mobile-gutter) calc(82px + env(safe-area-inset-bottom));gap:10px}.workspace>*,.dashboard-page-heading,.page-hero,.panel,form,section,article{max-width:100%}.dashboard-page-heading{margin:0}.page-hero{box-sizing:border-box;gap:10px;min-height:0;margin:0;padding:13px 14px 14px}.page-hero>.breadcrumbs{scrollbar-width:none;white-space:nowrap;min-height:22px;margin:0;padding:0 0 8px;overflow-x:auto}.page-hero>.breadcrumbs::-webkit-scrollbar{display:none}.page-hero-main,.page-hero-copy{width:100%;min-width:0}.page-hero-copy h1{overflow-wrap:anywhere;font-size:1.5rem;line-height:1.1}.page-hero-copy>p:not(.eyebrow){font-size:.87rem;line-height:1.4}.page-hero .topbar-actions,.page-hero-overview .topbar-actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.page-hero .topbar-actions>*,.page-hero-overview .topbar-actions>*,.page-hero-overview .hero-action-button:first-child,.page-hero-overview .hero-action-button:last-child{min-height:var(--mobile-control-height);grid-column:1;justify-content:flex-start;width:100%;margin:0}.page-hero-overview .hero-action-button{min-height:50px}.panel,.profile-details-panel,.workshop-profile-settings,.profile-summary,.service-form,.support-form,.technical-catalog-editor{box-sizing:border-box;padding:var(--mobile-panel-padding);border-radius:6px}.panel-heading,.table-panel-header,.support-form-heading,.quality-history-heading,.technical-analysis-heading{grid-template-columns:1fr;align-items:stretch;gap:10px;display:grid}.panel-heading h2,.table-panel-header h2,.support-form-heading h2{font-size:1.08rem;line-height:1.2}.table-search,.table-panel-header .table-search,.technical-catalog-toolbar,.technical-catalog-toolbar>label,.parts-catalog-panel>header>label,.admin-report-table>header label{box-sizing:border-box;max-width:none;min-height:var(--mobile-control-height);width:100%}.form-row,.form-grid,.intervention-core-grid,.quick-alert-fields,.profile-layout,.profile-form-grid,.technical-catalog-editor-grid,.premium-plan-grid,.support-layout,.customer-detail-layout,.customer-detail-grid{grid-template-columns:1fr}label,input,select,textarea,.manufacturer-autocomplete{max-width:100%}input:not([type=checkbox]):not([type=radio]),select,textarea{box-sizing:border-box;min-height:var(--mobile-control-height);width:100%}textarea{min-height:112px}.form-actions,.profile-save-area,.technical-catalog-editor>footer,.technical-review-dialog>footer,.quality-cleanup-modal footer,.premium-offer-dialog footer{flex-direction:column-reverse;align-items:stretch;gap:8px;display:flex}.form-actions>*,.profile-save-area>*,.technical-catalog-editor>footer>*,.technical-review-dialog>footer>*,.quality-cleanup-modal footer>*,.premium-offer-dialog footer>*{justify-content:center;width:100%;margin:0}.single-line-cta{white-space:normal;max-width:100%}.data-table-wrap,.technical-catalog-table-wrap,.parts-catalog-table-wrap{width:100%;margin:0;padding:0;overflow:visible}.technical-catalog-table,.parts-catalog-table{width:100%;min-width:0;display:block}.technical-catalog-table thead,.parts-catalog-table thead{display:none}.technical-catalog-table tbody,.parts-catalog-table tbody{gap:10px;display:grid}.technical-catalog-table tr,.parts-catalog-table tr{background:#fff;border:1px solid #d5ded8;border-radius:7px;display:grid;overflow:hidden;box-shadow:0 7px 20px #181c1b0f}.technical-catalog-table td,.parts-catalog-table td{overflow-wrap:anywhere;border:0;border-top:1px solid #edf0ed;grid-template-columns:minmax(82px,.38fr) minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.technical-catalog-table td:before,.parts-catalog-table td:before{color:var(--muted);content:attr(data-label);text-transform:uppercase;font-size:.66rem;font-weight:900}.technical-catalog-table td:first-child,.parts-catalog-table td:first-child{background:#f3f6f3;border-top:0;gap:10px;padding:13px;display:flex}.technical-catalog-table td:first-child:before,.parts-catalog-table td:first-child:before{display:none}.technical-catalog-table td:last-child,.parts-catalog-table td:last-child{background:#f8faf8}.technical-catalog-table td:last-child>*,.parts-catalog-table td:last-child>*{justify-self:stretch}.technical-catalog-table-open,.parts-catalog-status{justify-content:center;width:100%}.technical-catalog-grid,.skeleton-catalog-grid{grid-template-columns:1fr;padding:0}.technical-catalog-card-preview,.technical-catalog-experience .technical-catalog-card-preview{height:210px}.technical-catalog-detail-stage{height:350px;min-height:0}.technical-catalog-detail-stage canvas,.vehicle-3d-viewer canvas,.vehicle-showcase canvas{touch-action:pan-y pinch-zoom}.technical-catalog-detail-hud{width:calc(100% - 16px);max-width:calc(100% - 16px);max-height:calc(100% - 16px);padding:11px;bottom:8px;left:8px;overflow-y:auto}.technical-catalog-detail-hud h2{font-size:1.35rem}.technical-catalog-detail-hud dl{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-vehicle-tabs,.owner-hero-view-toggle,.vehicle-technical-category-nav,.maintenance-priority-tabs{overscroll-behavior-inline:contain;scrollbar-width:none;max-width:100%;overflow-x:auto}.customer-vehicle-tabs::-webkit-scrollbar{display:none}.owner-hero-view-toggle::-webkit-scrollbar{display:none}.vehicle-technical-category-nav::-webkit-scrollbar{display:none}.maintenance-priority-tabs::-webkit-scrollbar{display:none}.vehicle-technical-dialog,.vehicle-health-dialog,.vehicle-alert-dialog,.vehicle-deadline-dialog{max-width:100%;height:100dvh;max-height:100dvh;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));width:100%;margin:0}.vehicle-deadline-dialog>section{max-height:calc(100dvh - 16px);overflow-y:auto}.vehicle-deadline-dialog footer{flex-direction:column-reverse;align-items:stretch}.vehicle-deadline-dialog footer>button{justify-content:center;width:100%}.technical-review-modal,.quality-info-modal,.quality-cleanup-modal,.premium-offer-modal{align-items:end;padding:0}.technical-review-dialog,.quality-info-modal>section,.quality-cleanup-modal>section,.premium-offer-dialog{height:auto;max-height:calc(100dvh - env(safe-area-inset-top));overscroll-behavior:contain;border-radius:8px 8px 0 0;width:100%;max-width:100%;overflow-y:auto}.technical-review-dialog>header,.technical-review-dialog>footer,.quality-cleanup-modal>section>header,.premium-offer-dialog>header{z-index:3;background:#fff;position:sticky}.technical-review-dialog>header,.quality-cleanup-modal>section>header,.premium-offer-dialog>header{top:0}.technical-review-dialog>footer{bottom:0}.quality-summary-grid,.admin-report-metrics,.admin-monitoring-grid,.parts-catalog-metrics,.technical-catalog-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-monitoring-grid article,.admin-report-metrics button,.parts-catalog-metrics article,.technical-catalog-metrics article{min-height:84px;padding:11px}.workshops-directory-tools,.workshops-directory-results,.workshops-location-error{box-sizing:border-box;width:calc(100% - 20px);max-width:calc(100% - 20px)}.workshops-directory-tools,.workshops-directory-results{margin-left:10px;margin-right:10px}.workshops-directory-map,.workshops-map{height:min(58dvh,540px);min-height:390px}.site-footer-inner,.site-footer-links,.public-workshop-layout,.landing-guide-band,.feature-grid{grid-template-columns:1fr}.auth-shell .auth-panel{min-height:100dvh}.auth-shell .auth-copy h1{overflow-wrap:anywhere;font-size:2rem}.skeleton-table-desktop{display:none}.skeleton-card-list{gap:10px;display:grid}.skeleton-record-card{background:#fff;border:1px solid #d5ded8;border-radius:7px;display:grid;overflow:hidden}.skeleton-record-card>header{background:#f3f6f3;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.skeleton-record-card>header>div{gap:7px;display:grid}.skeleton-record-row{border-top:1px solid #edf0ed;grid-template-columns:minmax(82px,.38fr) minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.skeleton-record-card>footer{background:#f8faf8;border-top:1px solid #dce3de;padding:10px 12px}.skeleton-form{gap:14px}.skeleton-catalog-panel>header{grid-template-columns:1fr;align-items:stretch;display:grid}.skeleton-catalog-panel>header>.skeleton-line{width:100%}.skeleton-catalog-grid .catalog-preview{height:190px}.skeleton-vehicle-stage{height:350px}.skeleton-vehicle-stage>div{width:calc(100% - 16px);padding:12px;bottom:8px;left:8px}}@media (min-width:701px){.skeleton-table-desktop{display:block}}@media (max-width:380px){.workspace{--dashboard-page-inline:12px;padding-left:8px;padding-right:8px}.page-hero-overview .hero-action-copy strong{font-size:.74rem}.mobile-bottom-nav a,.mobile-bottom-nav button{font-size:.6rem}.data-table td{grid-template-columns:minmax(66px,.34fr) minmax(0,1fr)}.customer-vehicle-tabs button,.owner-hero-view-toggle button{font-size:.63rem}}html[data-theme=gameboy] .workspace .technical-catalog-experience,html[data-theme=gameboy] .workspace .technical-catalog-detail-experience{background:var(--gameboy-screen);border-color:var(--gameboy-screen-shadow)}html[data-theme=gameboy] .workspace .technical-catalog-experience .technical-catalog-metrics article,html[data-theme=gameboy] .workspace .technical-catalog-experience .technical-catalog-panel,html[data-theme=gameboy] .workspace .technical-catalog-experience .technical-catalog-panel>header,html[data-theme=gameboy] .workspace .technical-catalog-experience .technical-catalog-toolbar>label,html[data-theme=gameboy] .workspace .technical-catalog-experience .technical-catalog-card,html[data-theme=gameboy] .workspace .technical-catalog-detail-experience .technical-catalog-detail-summary>div,html[data-theme=gameboy] .workspace .technical-catalog-detail-experience>.vehicle-technical-report,html[data-theme=gameboy] .workspace .technical-catalog-detail-experience .technical-catalog-editor{background:var(--gameboy-screen);border-color:var(--gameboy-screen-shadow);color:var(--gameboy-screen-ink)}html[data-theme=gameboy] .workspace .technical-catalog-experience .technical-catalog-view-switch,html[data-theme=gameboy] .workspace .technical-catalog-experience .technical-catalog-view-switch button.active,html[data-theme=gameboy] .workspace .technical-catalog-experience .technical-catalog-card dl div,html[data-theme=gameboy] .workspace .technical-catalog-experience .technical-catalog-table th,html[data-theme=gameboy] .workspace .technical-catalog-detail-experience .vehicle-technical-card-grid article,html[data-theme=gameboy] .workspace .technical-catalog-detail-experience .vehicle-technical-card-grid article>button,html[data-theme=gameboy] .workspace .technical-catalog-editor input,html[data-theme=gameboy] .workspace .technical-catalog-editor select,html[data-theme=gameboy] .workspace .technical-catalog-editor textarea,html[data-theme=gameboy] .workspace .technical-catalog-edit-items>article{background:var(--gameboy-screen-light);border-color:var(--gameboy-screen-shadow);color:var(--gameboy-screen-ink)}html[data-theme=gameboy] .workspace .technical-catalog-experience .technical-catalog-card-preview,html[data-theme=gameboy] .workspace .technical-catalog-detail-stage{background-color:var(--gameboy-screen-ink);background-image:linear-gradient(#9bbc0f2e 1px,#0000 1px),linear-gradient(90deg,#9bbc0f2e 1px,#0000 1px)}html[data-theme=gameboy] .workspace .technical-catalog-experience .technical-catalog-card-preview:after,html[data-theme=gameboy] .workspace .technical-catalog-detail-stage:after{background:var(--gameboy-screen-light)}html[data-theme=gameboy] .workspace .technical-catalog-experience .technical-catalog-card-3d,html[data-theme=gameboy] .workspace .technical-catalog-detail-hud{background:var(--gameboy-screen-ink);border-color:var(--gameboy-screen-shadow);color:var(--gameboy-screen)}html[data-theme=gameboy] .workspace .technical-catalog-detail-hud>span,html[data-theme=gameboy] .workspace .technical-catalog-detail-hud>p,html[data-theme=gameboy] .workspace .technical-catalog-detail-hud dt,html[data-theme=gameboy] .workspace .technical-catalog-detail-hud dl div{color:var(--gameboy-screen)}html[data-theme=gameboy] .workspace .technical-catalog-experience .technical-catalog-card>header h3,html[data-theme=gameboy] .workspace .technical-catalog-experience .technical-catalog-table td,html[data-theme=gameboy] .workspace .technical-catalog-experience .technical-catalog-table td:first-child a,html[data-theme=gameboy] .workspace .technical-catalog-experience .technical-catalog-view-switch button.active,html[data-theme=gameboy] .workspace .technical-catalog-detail-experience .vehicle-technical-card-grid article h3,html[data-theme=gameboy] .workspace .technical-catalog-experience .technical-catalog-card>header p,html[data-theme=gameboy] .workspace .technical-catalog-experience .technical-catalog-card>footer strong,html[data-theme=gameboy] .workspace .technical-catalog-experience .technical-catalog-status.active,html[data-theme=gameboy] .workspace .technical-catalog-detail-experience .vehicle-technical-card-value,html[data-theme=gameboy] .workspace .technical-catalog-detail-experience .technical-data-confidence.confidence-high{color:var(--gameboy-screen-ink)}html[data-theme=gameboy] .workspace .skeleton-record-card,html[data-theme=gameboy] .workspace .skeleton-record-card>footer{background:var(--gameboy-screen);border-color:var(--gameboy-screen-shadow)}html[data-theme=gameboy] .workspace .skeleton-record-card>header{background:var(--gameboy-screen-light)}html[data-theme=gameboy] .workspace .skeleton-record-row{border-color:var(--gameboy-screen-shadow)}html[data-theme=gameboy] .workspace .data-table th,html[data-theme=gameboy] .workspace .technical-catalog-table th,html[data-theme=gameboy] .workspace .parts-catalog-table th{background:var(--gameboy-screen-ink);border-color:var(--gameboy-screen-shadow);color:var(--gameboy-screen)}html[data-theme=gameboy] .workspace .data-table th :is(svg,small),html[data-theme=gameboy] .workspace .technical-catalog-table th :is(svg,small),html[data-theme=gameboy] .workspace .parts-catalog-table th :is(svg,small){color:var(--gameboy-screen-light)}html[data-theme=gameboy] .workspace .vehicle-3d-stage.is-scanning{background-color:var(--gameboy-screen-shadow);box-shadow:inset 0 0 90px #9bbc0f33,inset 0 -120px 160px #30623047}html[data-theme=gameboy] .workspace .vehicle-scan-label{background:var(--gameboy-screen-ink);border-color:var(--gameboy-screen-light);color:var(--gameboy-screen)}html[data-theme=gameboy] .vehicle-technical-category-menu,html[data-theme=gameboy] .maintenance-priority-menu{background:var(--gameboy-screen-light);border-color:var(--gameboy-screen-shadow);color:var(--gameboy-screen-ink)}html[data-theme=gameboy] .vehicle-technical-category-menu select,html[data-theme=gameboy] .maintenance-priority-menu select{background:var(--gameboy-screen);border-color:var(--gameboy-screen-shadow);color:var(--gameboy-screen-ink)}html[data-theme=gameboy] .landing-ai-announcement{background-color:var(--gameboy-screen);background-image:repeating-linear-gradient(0deg, #0f380f21 0, #0f380f21 1px, transparent 1px, transparent 4px),linear-gradient(135deg, var(--gameboy-screen-light), var(--gameboy-screen) 66%, var(--gameboy-screen));border-color:var(--gameboy-screen-shadow);color:var(--gameboy-screen-ink)}html[data-theme=gameboy] .landing-ai-announcement .eyebrow,html[data-theme=gameboy] .landing-ai-announcement h2,html[data-theme=gameboy] .landing-ai-announcement p:not(.eyebrow){color:var(--gameboy-screen-ink)}html[data-theme=gameboy] .landing-ai-announcement .landing-ai-icon{background:var(--gameboy-screen-ink);color:var(--gameboy-screen)}html[data-theme=gameboy] .landing-ai-announcement .ascii-code-field{mix-blend-mode:multiply;opacity:.72}html[data-theme=gameboy] .guide-ai-new-banner,html[data-theme=gameboy] .technical-ai-intro{background-color:var(--gameboy-screen);background-image:repeating-linear-gradient(0deg, #0f380f21 0, #0f380f21 1px, transparent 1px, transparent 4px),linear-gradient(135deg, var(--gameboy-screen-light), var(--gameboy-screen) 66%, var(--gameboy-screen));border-color:var(--gameboy-screen-shadow);color:var(--gameboy-screen-ink);position:relative}html[data-theme=gameboy] .guide-ai-new-banner:before,html[data-theme=gameboy] .technical-ai-intro:before{content:"";opacity:.42;pointer-events:none;background-image:linear-gradient(#0f380f1c 1px,#0000 1px),linear-gradient(90deg,#0f380f1c 1px,#0000 1px);background-size:6px 6px;position:absolute;inset:0}html[data-theme=gameboy] .guide-ai-new-banner>:not(.ascii-code-field),html[data-theme=gameboy] .technical-ai-intro>*{z-index:1;position:relative}html[data-theme=gameboy] .guide-ai-new-banner .eyebrow,html[data-theme=gameboy] .technical-ai-status,html[data-theme=gameboy] .guide-ai-new-banner h3,html[data-theme=gameboy] .technical-ai-intro h2,html[data-theme=gameboy] .guide-ai-new-banner p:not(.eyebrow),html[data-theme=gameboy] .technical-ai-intro p{color:var(--gameboy-screen-ink)}html[data-theme=gameboy] .guide-ai-new-icon,html[data-theme=gameboy] .technical-ai-mark,html[data-theme=gameboy] .guide-ai-new-cta{background:var(--gameboy-screen-ink);color:var(--gameboy-screen)}html[data-theme=gameboy]{font-size:15px}html[data-theme=gameboy] body{background-color:var(--gameboy-case);color:var(--gameboy-screen-ink);font-family:var(--gameboy-font);line-height:1.7}html[data-theme=gameboy] body :is(h1,h2,h3,h4,p,a,button,input,select,textarea,label,summary,small,strong,span,li,dt,dd,th,td){letter-spacing:0;font-family:var(--gameboy-font)!important}html[data-theme=gameboy] :is(p,li,dd,td,textarea,input,select){font-size:.8rem;line-height:1.55}html[data-theme=gameboy] :is(h1,.hero-section h1,.page-hero h1){font-size:clamp(1.35rem,2.5vw,1.95rem);line-height:1.2}html[data-theme=gameboy] :is(h2,.panel-heading h2,.page-hero h2){font-size:clamp(1.02rem,1.6vw,1.28rem);line-height:1.3}html[data-theme=gameboy] h3{font-size:.92rem;line-height:1.35}html[data-theme=gameboy] .eyebrow,html[data-theme=gameboy] dt,html[data-theme=gameboy] small,html[data-theme=gameboy] .side-nav-section-label,html[data-theme=gameboy] .app-version{line-height:1.35;font-size:.62rem!important}html[data-theme=gameboy] .app-shell,html[data-theme=gameboy] .site-shell,html[data-theme=gameboy] .owner-shell{background:var(--gameboy-case)}html[data-theme=gameboy] .workspace{background:var(--gameboy-case);gap:12px;padding:12px 14px 28px}html[data-theme=gameboy] :is(.panel,.page-hero,.topbar,.profile-details-panel,.workshop-profile-settings,.profile-summary,.service-form,.support-form,.auth-panel,.customer-vehicle-alerts,.vehicle-technical-report,.status-message){background:var(--gameboy-screen);border:2px solid var(--gameboy-screen-shadow);box-shadow:3px 3px 0 var(--gameboy-screen-ink);color:var(--gameboy-screen-ink);border-radius:0}html[data-theme=gameboy] :is(.page-hero,.panel,.profile-details-panel,.workshop-profile-settings,.profile-summary,.service-form,.support-form){padding:14px}html[data-theme=gameboy] :is(.site-header,.sidebar,.mobile-bottom-nav,.mobile-menu-sheet,.mobile-navigation-sheet){background:var(--gameboy-dpad);border-color:var(--gameboy-dpad);box-shadow:none}html[data-theme=gameboy] .site-header{border-bottom:3px solid var(--gameboy-logo)}html[data-theme=gameboy] .brand strong,html[data-theme=gameboy] .brand small,html[data-theme=gameboy] .sidebar :is(a,button,span,small),html[data-theme=gameboy] .mobile-bottom-nav :is(a,button,span){color:#fff!important}html[data-theme=gameboy] .brand-mark{border-radius:2px;box-shadow:2px 2px #65123d}html[data-theme=gameboy] :is(button,.primary-button,.secondary-button,.table-link-button,.table-primary-link,.single-line-cta){border-radius:2px;min-height:38px;padding:7px 10px;line-height:1.25;font-size:.72rem!important}html[data-theme=gameboy] .primary-button,html[data-theme=gameboy] .mobile-create-trigger,html[data-theme=gameboy] .premium-badge{box-shadow:2px 2px 0 var(--gameboy-screen-ink)}html[data-theme=gameboy] .secondary-button{box-shadow:2px 2px 0 var(--gameboy-screen-shadow)}html[data-theme=gameboy] :is(button,a):active{box-shadow:none;transform:translate(1px,1px)}html[data-theme=gameboy] :is(input,select,textarea,.table-search,.manufacturer-autocomplete){background:var(--gameboy-screen-light);border:2px solid var(--gameboy-screen-shadow);color:var(--gameboy-screen-ink);border-radius:0;min-height:38px}html[data-theme=gameboy] input::placeholder,html[data-theme=gameboy] textarea::placeholder{color:#0f380fa8}html[data-theme=gameboy] .side-nav{gap:4px}html[data-theme=gameboy] .side-nav a,html[data-theme=gameboy] .sidebar-collapse-row{border-radius:0;min-height:38px;padding:8px}html[data-theme=gameboy] .side-nav a.active,html[data-theme=gameboy] .side-nav a:hover,html[data-theme=gameboy] .sidebar-collapse-row:hover{background:var(--gameboy-logo);color:#fff}html[data-theme=gameboy] .side-nav-section-label{margin-top:12px;color:var(--gameboy-screen-light)!important}html[data-theme=gameboy] .data-table th{background:var(--gameboy-screen-ink);color:var(--gameboy-screen);font-size:.52rem}html[data-theme=gameboy] .data-table td{background:var(--gameboy-screen);border-color:var(--gameboy-screen-shadow);color:var(--gameboy-screen-ink)}html[data-theme=gameboy] .data-table tr:nth-child(2n) td{background:var(--gameboy-screen-light)}html[data-theme=gameboy] .metric,html[data-theme=gameboy] .summary-grid>article,html[data-theme=gameboy] .feature-card,html[data-theme=gameboy] .maintenance-alert-card{border:2px solid var(--gameboy-screen-shadow);box-shadow:2px 2px 0 var(--gameboy-screen-shadow);border-radius:0}html[data-theme=gameboy] .metric strong{font-size:1.15rem}html[data-theme=gameboy] .site-footer{background:var(--gameboy-dpad);border-top:3px solid var(--gameboy-logo)}html[data-theme=gameboy] .site-footer :is(p,a,strong,small){color:#fff!important}@media (max-width:700px){html[data-theme=gameboy]{font-size:15px}html[data-theme=gameboy] .workspace{padding:10px 10px calc(82px + env(safe-area-inset-bottom));gap:10px}html[data-theme=gameboy] :is(.panel,.page-hero,.profile-details-panel,.workshop-profile-settings,.profile-summary,.service-form,.support-form){padding:12px}html[data-theme=gameboy] .page-hero h1{font-size:1.25rem}html[data-theme=gameboy] .page-hero-copy>p:not(.eyebrow){font-size:.76rem}html[data-theme=gameboy] .mobile-bottom-nav{border-top:3px solid var(--gameboy-logo)}html[data-theme=gameboy] .mobile-bottom-nav a,html[data-theme=gameboy] .mobile-bottom-nav button{font-size:.62rem!important}html[data-theme=gameboy] .mobile-menu-sheet header{background:var(--gameboy-dpad)}}html[data-theme=gameboy] .workspace .primary-button{background:var(--gameboy-screen-ink);border-color:var(--gameboy-screen-shadow);color:var(--gameboy-screen)}html[data-theme=gameboy] .workspace .primary-button:hover{background:var(--gameboy-screen-shadow);color:var(--gameboy-screen)}html[data-theme=gameboy] .workspace .secondary-button,html[data-theme=gameboy] .workspace .table-link-button,html[data-theme=gameboy] .workspace .table-primary-link,html[data-theme=gameboy] .workspace :is(.vehicle-technical-card-grid article,.vehicle-technical-card-grid article>button,.customer-vehicle-list-card,.customer-vehicle-card-cta,.customer-dashboard-empty-vehicle,.maintenance-insight-card,.maintenance-insight-empty,.maintenance-alert-card,.alert-filter-bar,.premium-current-status,.customer-intervention-card,.customer-intervention-card li,.quality-cleanup-card,.quality-email-test-card,.vehicle-picker-empty,.intervention-parts-search .input-with-icon,.intervention-parts-suggestions>button,.intervention-part-quantity,.technical-ai-vehicle-summary>div,.technical-source-list article,.technical-analysis-card,.technical-analysis-card dl>div,.technical-ai-steps article>span){background:var(--gameboy-screen-light);border-color:var(--gameboy-screen-shadow);color:var(--gameboy-screen-ink)}html[data-theme=gameboy] .workspace :is(.vehicle-technical-card-grid article>button,.technical-ai-panel-heading>span,.technical-ai-steps article>span,.technical-catalog-table-icon,.technical-catalog-table-open){color:var(--gameboy-screen-ink)}html[data-theme=gameboy] .workspace .selected-vehicle-card{background:var(--gameboy-screen-ink);border-color:var(--gameboy-screen-shadow);color:var(--gameboy-screen)}html[data-theme=gameboy] .workspace .selected-vehicle-card .secondary-button{background:var(--gameboy-screen-light);border-color:var(--gameboy-screen);color:var(--gameboy-screen-ink)}html[data-theme=gameboy] .workspace .data-table tbody tr:hover,html[data-theme=gameboy] .workspace .parts-catalog-table tbody tr:hover{background:var(--gameboy-screen-light)}html[data-theme=gameboy] .workspace .admin-user-preview>header{background:var(--gameboy-screen-ink);color:var(--gameboy-screen)}html[data-theme=gameboy] .workspace .admin-user-preview>header p{color:var(--gameboy-screen-light)}html[data-theme=gameboy] .workspace .admin-user-preview>header small{color:var(--gameboy-screen)}html[data-theme=gameboy] .workspace .admin-preview-role,html[data-theme=gameboy] .workspace .admin-user-preview>header>span:first-child{background:var(--gameboy-screen-shadow)}html[data-theme=gameboy] .workspace .admin-entity-vehicle-3d{background:var(--gameboy-screen-shadow);border-color:var(--gameboy-screen-ink)}html[data-theme=gameboy] .workspace .admin-premium-toggle.active{background:var(--gameboy-screen-ink);border-color:var(--gameboy-screen-ink);color:var(--gameboy-screen)}html[data-theme=gameboy] .workspace .recent-work-card{background:linear-gradient(145deg, var(--gameboy-screen), var(--gameboy-screen-light));border-color:var(--gameboy-screen-shadow);border-bottom-color:var(--gameboy-screen-ink);box-shadow:none;color:var(--gameboy-screen-ink)}html[data-theme=gameboy] .workspace .recent-work-card dl div,html[data-theme=gameboy] .workspace .dashboard-work-items span{background:var(--gameboy-screen);border-color:var(--gameboy-screen-shadow);color:var(--gameboy-screen-ink)}html[data-theme=gameboy] .workspace .recent-work-card>header>svg,html[data-theme=gameboy] .workspace .recent-deck-heading .eyebrow svg{color:var(--gameboy-screen-ink)}html[data-theme=gameboy] .workspace .recent-work-card :is(small,.recent-work-identity strong,dt){color:var(--gameboy-screen-shadow)}html[data-theme=gameboy] .workspace .recent-deck-controls>span{color:var(--gameboy-screen-ink);font-family:var(--gameboy-font);font-size:.56rem}html[data-theme=gameboy] .workspace .recent-deck-controls button{background:var(--gameboy-screen-ink);border-color:var(--gameboy-screen-shadow);color:var(--gameboy-screen);font-family:var(--gameboy-font)}html[data-theme=gameboy] .workspace .recent-deck-controls button:disabled{background:var(--gameboy-screen-shadow);color:var(--gameboy-screen-light);opacity:1}.changelog-shell{--contribution-0:color-mix(in srgb, var(--panel-soft) 84%, var(--line));--contribution-1:color-mix(in srgb, var(--active-green) 32%, var(--panel));--contribution-2:color-mix(in srgb, var(--active-green) 58%, var(--panel));--contribution-3:color-mix(in srgb, var(--active-green) 78%, var(--green));--contribution-4:var(--active-green-border);align-content:start}.public-header+.changelog-hero{margin-top:calc(var(--public-header-gap) - var(--public-section-gap))}.changelog-hero{background:var(--green);color:#fffdf8;grid-template-columns:minmax(0,1fr) minmax(210px,280px);align-items:end;gap:24px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:34px max(20px,50vw - 570px) 38px;display:grid}.changelog-hero>.public-breadcrumbs{grid-column:1/-1}.changelog-hero-copy{max-width:720px}.changelog-hero-copy .eyebrow,.changelog-activity-section .eyebrow{align-items:center;gap:6px;display:flex}.changelog-hero h1{color:inherit;margin:5px 0 12px;font-size:2.7rem;line-height:1.02}.changelog-hero-copy>p:last-child{color:#fffdf8c2;max-width:660px;margin:0}.changelog-release-meta{border-top:1px solid #ffffff3d;align-content:end;gap:5px;padding-top:14px;display:grid}.changelog-release-meta>span{color:#fffdf8ad;text-transform:uppercase;font-size:.7rem;font-weight:850}.changelog-release-meta>strong{font-size:1.45rem}.changelog-release-meta>a{color:#fffdf8;align-items:center;gap:6px;width:fit-content;margin-top:4px;font-size:.76rem;font-weight:800;display:inline-flex}.changelog-stories-section{gap:24px;padding:10px 0 4px;display:grid}.changelog-stories-section .eyebrow{align-items:center;gap:6px;display:flex}.changelog-human-label{background:color-mix(in srgb, var(--active-green) 14%, var(--panel));border:1px solid color-mix(in srgb, var(--active-green-border) 48%, var(--line));color:color-mix(in srgb, var(--active-green-border) 78%, var(--ink));text-transform:uppercase;white-space:nowrap;padding:7px 9px;font-size:.68rem;font-weight:900}.changelog-story-groups{gap:34px;display:grid}.changelog-story-group{border-top:1px solid var(--line);gap:16px;padding-top:18px;display:grid}.changelog-story-group>header{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:18px;display:grid}.changelog-story-group>header time{color:var(--orange);text-transform:capitalize;padding-top:3px;font-size:.72rem;font-weight:900}.changelog-story-group>header h3{margin:0 0 5px;font-size:1.18rem}.changelog-story-group>header p{color:var(--muted);max-width:760px;margin:0}.changelog-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-left:168px;display:grid}.changelog-story-card{background:var(--panel);border:1px solid var(--line);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-height:140px;padding:17px;display:grid}.changelog-story-card>span{background:color-mix(in srgb, var(--green) 10%, var(--panel-soft));border:1px solid color-mix(in srgb, var(--green) 24%, var(--line));color:var(--green);justify-content:center;align-items:center;width:38px;height:38px;display:flex}.changelog-story-card h4{color:var(--ink);margin:1px 0 7px;font-size:.92rem;line-height:1.25}.changelog-story-card p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.55}.changelog-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.changelog-stats article{background:var(--panel);border:1px solid var(--line);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;padding:16px;display:grid}.changelog-stats article>svg{color:var(--orange);grid-row:1/3}.changelog-stats article>span{color:var(--muted);font-size:.72rem;font-weight:800}.changelog-stats article>strong{color:var(--ink);font-size:1.4rem;line-height:1}.changelog-activity-section{background:var(--panel);border:1px solid var(--line);border-radius:6px;gap:20px;padding:22px;display:grid;overflow:hidden}.changelog-section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.changelog-section-heading h2{margin:3px 0 5px;font-size:1.45rem}.changelog-section-heading p:not(.eyebrow){color:var(--muted);margin:0}.changelog-section-heading.compact{align-items:start}.changelog-section-heading.compact h2{font-size:1.25rem}.changelog-sync-status{grid-template-columns:auto 1fr;place-items:center start;gap:2px 7px;min-width:190px;display:grid}.changelog-sync-status .sync-indicator{background:var(--active-green);border:1px solid var(--active-green-border);width:8px;height:8px}.changelog-sync-status>span:not(.sync-indicator){color:var(--ink);font-size:.72rem;font-weight:850}.changelog-sync-status small{color:var(--muted);grid-column:2}.contribution-chart-scroll{scrollbar-color:var(--line) #0000;max-width:100%;padding:3px 0 8px;overflow-x:auto}.contribution-chart-scroll:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.contribution-chart{min-width:max-content}.contribution-months{grid-template-columns:repeat(var(--activity-weeks), 12px);gap:4px;margin:0 0 7px 34px;display:grid}.contribution-months span{color:var(--muted);text-transform:capitalize;white-space:nowrap;font-size:.62rem;line-height:1;overflow:visible}.contribution-chart-body{gap:6px;display:flex}.contribution-weekdays,.contribution-week{grid-template-rows:repeat(7,12px);gap:4px;display:grid}.contribution-weekdays{flex:0 0 28px}.contribution-weekdays span{color:var(--muted);align-items:center;font-size:.58rem;display:flex}.contribution-weeks{grid-template-columns:repeat(var(--activity-weeks), 12px);gap:4px;display:grid}.contribution-day,.contribution-legend i{background:var(--contribution-0);border:1px solid color-mix(in srgb, var(--line) 78%, transparent);border-radius:2px;width:12px;height:12px;display:block}.contribution-day[data-level="1"],.contribution-legend i[data-level="1"]{background:var(--contribution-1)}.contribution-day[data-level="2"],.contribution-legend i[data-level="2"]{background:var(--contribution-2)}.contribution-day[data-level="3"],.contribution-legend i[data-level="3"]{background:var(--contribution-3)}.contribution-day[data-level="4"],.contribution-legend i[data-level="4"]{background:var(--contribution-4)}.contribution-day.future{opacity:.32}.contribution-legend{color:var(--muted);justify-content:flex-end;align-items:center;gap:4px;font-size:.65rem;display:flex}.changelog-empty-state{background:var(--panel-soft);border:1px dashed var(--line);align-items:center;gap:12px;padding:18px;display:flex}.changelog-empty-state h3,.changelog-empty-state p{margin:0}.changelog-empty-state p{color:var(--muted)}.changelog-content-grid{grid-template-columns:minmax(250px,330px) minmax(0,1fr);align-items:start;gap:26px;padding:8px 0 20px;display:grid}.changelog-contributors-section,.changelog-timeline-section{gap:15px;display:grid}.contributor-list{gap:9px;display:grid}.contributor-card{background:var(--panel);border:1px solid var(--line);border-radius:6px;gap:13px;padding:15px;display:grid}.contributor-identity{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.contributor-avatar{background:var(--green);color:#fffdf8;justify-content:center;align-items:center;width:36px;height:36px;font-size:.72rem;font-weight:900;display:flex}.contributor-identity strong{overflow-wrap:anywhere;display:block}.contributor-identity small{color:var(--muted);align-items:center;gap:4px;margin-top:2px;display:flex}.contributor-identity>a{color:var(--muted)}.contributor-numbers{grid-template-columns:auto 1fr;align-items:baseline;gap:3px 7px;display:grid}.contributor-numbers strong{font-size:1.35rem}.contributor-numbers span{color:var(--ink);font-size:.72rem;font-weight:800}.contributor-numbers small{color:var(--muted);grid-column:1/-1}.contributor-category-bar{background:var(--panel-soft);height:7px;display:flex;overflow:hidden}.contributor-category-bar span,.changelog-commit p>span{background:var(--muted)}[data-category=feature]{--category-color:var(--active-green-border)}[data-category=fix]{--category-color:var(--red)}[data-category=docs]{--category-color:var(--blue)}[data-category=test]{--category-color:var(--orange)}[data-category=refactor]{--category-color:var(--green-2)}[data-category=style]{--category-color:#9a5eb2}[data-category=maintenance]{--category-color:var(--muted)}[data-category=merge]{--category-color:#8a6a35}[data-category=other]{--category-color:var(--line)}.contributor-category-bar span[data-category]{background:var(--category-color)}.contributor-last{color:var(--muted)}.changelog-timeline-section>.changelog-section-heading .secondary-button{flex:none}.changelog-timeline{gap:20px;display:grid}.changelog-day-group{gap:6px;display:grid}.changelog-day-group>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.changelog-day-group>header time{color:var(--ink);text-transform:capitalize;font-size:.8rem;font-weight:900}.changelog-day-group>header span{color:var(--muted);font-size:.68rem}.changelog-day-group>div{display:grid}.changelog-commit{border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:11px 2px;display:grid}.commit-marker{background:var(--panel-soft);border:1px solid var(--line);color:var(--green);justify-content:center;align-items:center;width:28px;height:28px;display:flex}.changelog-commit a{color:var(--ink);overflow-wrap:anywhere;align-items:baseline;gap:6px;font-size:.84rem;font-weight:850;line-height:1.35;display:inline-flex}.changelog-commit a:hover{color:var(--orange)}.changelog-commit p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin:5px 0 0;font-size:.68rem;display:flex}.changelog-commit p>span{background:color-mix(in srgb, var(--category-color) 15%, var(--panel));border:1px solid color-mix(in srgb, var(--category-color) 42%, var(--line));color:color-mix(in srgb, var(--category-color) 82%, var(--ink));text-transform:uppercase;border-radius:3px;padding:2px 5px;font-size:.6rem;font-weight:900}.changelog-commit code{color:var(--muted);font-size:.62rem}.profile-changelog-link{color:var(--green);align-items:center;gap:5px;font-weight:850;display:inline-flex}.sidebar-version-link.app-version{opacity:.82;align-items:center;gap:8px;min-height:36px;padding:7px 10px;display:flex}html[data-theme=gameboy] .changelog-shell{--contribution-0:var(--gameboy-screen-light);--contribution-1:#72960f;--contribution-2:#527c24;--contribution-3:var(--gameboy-screen-shadow);--contribution-4:var(--gameboy-screen-ink)}html[data-theme=gameboy] .changelog-hero{background:var(--gameboy-dpad);border-bottom:4px solid var(--gameboy-logo);color:var(--gameboy-screen)}html[data-theme=gameboy] .changelog-hero-copy>p:last-child,html[data-theme=gameboy] .changelog-release-meta>span{color:var(--gameboy-screen-light)}html[data-theme=gameboy] :is(.changelog-stats article,.changelog-activity-section,.contributor-card){border:2px solid var(--gameboy-screen-shadow);box-shadow:2px 2px 0 var(--gameboy-screen-shadow);border-radius:0}html[data-theme=gameboy] .changelog-human-label{background:var(--gameboy-button);border:2px solid var(--gameboy-dpad);color:var(--gameboy-screen-light)}html[data-theme=gameboy] .changelog-story-card{background:var(--gameboy-screen);border:2px solid var(--gameboy-screen-shadow);box-shadow:2px 2px 0 var(--gameboy-screen-shadow);border-radius:0}html[data-theme=gameboy] .changelog-story-card>span{background:var(--gameboy-screen-ink);border-color:var(--gameboy-screen-shadow);color:var(--gameboy-screen)}html[data-theme=gameboy] .changelog-story-card :is(h4,p){color:var(--gameboy-screen-ink)}html[data-theme=gameboy] .contribution-day,html[data-theme=gameboy] .contribution-legend i{border-color:var(--gameboy-screen-shadow);border-radius:0}html[data-theme=gameboy] .contributor-avatar,html[data-theme=gameboy] .commit-marker{background:var(--gameboy-screen-ink);border-color:var(--gameboy-screen-shadow);color:var(--gameboy-screen)}html[data-theme=gameboy] .changelog-commit p>span{background:var(--gameboy-screen-light);border-color:var(--gameboy-screen-shadow);color:var(--gameboy-screen-ink);border-radius:0}@media (max-width:840px){.changelog-story-grid{margin-left:0}.changelog-content-grid{grid-template-columns:1fr}.contributor-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.changelog-hero{grid-template-columns:1fr;align-items:start;padding-top:26px;padding-bottom:28px}.changelog-hero h1{font-size:2rem}.changelog-release-meta{max-width:320px}.changelog-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.changelog-activity-section{padding:16px}.changelog-section-heading{flex-direction:column;align-items:start}.changelog-human-label{white-space:normal}.changelog-story-group>header{grid-template-columns:1fr;gap:6px}.changelog-sync-status{min-width:0}.changelog-timeline-section>.changelog-section-heading .secondary-button{width:100%}}@media (max-width:520px){.changelog-story-grid{grid-template-columns:1fr}.changelog-story-card{min-height:0;padding:14px}.changelog-stats article{padding:13px}.changelog-stats article>strong{font-size:1.2rem}.contributor-list{grid-template-columns:1fr}.changelog-commit{gap:8px}.changelog-commit a{font-size:.8rem}}.profile-completion-card{margin-bottom:var(--dashboard-section-gap,12px);gap:13px;display:grid}.profile-completion-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.profile-completion-card>header>span{background:var(--active-green-soft);border:1px solid color-mix(in srgb, var(--active-green-border) 55%, var(--line));color:var(--active-green-ink);justify-content:center;align-items:center;width:42px;height:42px;display:flex}.profile-completion-card>header h2{margin:2px 0 3px;font-size:1.02rem}.profile-completion-card>header p:last-child{color:var(--muted);margin:0}.profile-completion-card>header>strong{color:var(--green);font-size:1.1rem}.profile-completion-card>.secondary-button{justify-self:start}.profile-completion-progress{background:var(--panel-soft);border:1px solid var(--line);height:8px;overflow:hidden}.profile-completion-progress span{background:var(--active-green);height:100%;transition:width .22s;display:block}.profile-completion-checks{flex-wrap:wrap;gap:6px;display:flex}.profile-completion-checks>span{background:var(--panel-soft);border:1px solid var(--line);color:var(--muted);align-items:center;gap:6px;min-height:30px;padding:5px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.profile-completion-checks>span.complete{border-color:color-mix(in srgb, var(--active-green-border) 52%, var(--line));color:var(--green)}.workshop-classification-editor{border-top:1px solid var(--line);gap:16px;padding-top:18px;display:grid}.workshop-category-picker,.workshop-tag-picker{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.workshop-category-picker legend,.workshop-tag-picker legend{color:var(--ink);margin-bottom:8px;padding:0;font-size:.76rem;font-weight:850}.workshop-category-picker>p,.workshop-tag-picker>p{color:var(--muted);margin:-4px 0 0;font-size:.72rem}.workshop-category-picker>div,.workshop-tag-picker>div{flex-wrap:wrap;gap:7px;display:flex}.workshop-category-picker button,.workshop-tag-picker button{background:var(--panel-soft);border:1px solid var(--line);color:var(--muted);min-height:36px;padding:7px 11px;font-size:.72rem;font-weight:800}.workshop-category-picker button.active,.workshop-category-picker button[aria-pressed=true],.workshop-tag-picker button.active,.workshop-tag-picker button[aria-pressed=true]{background:var(--active-green-soft);border-color:var(--active-green-border);color:var(--active-green-ink);box-shadow:inset 0 -2px color-mix(in srgb, var(--active-green-border) 70%, transparent)}.workshop-tag-picker legend{align-items:center;gap:6px;display:inline-flex}.workshop-team-panel,.profile-consents-panel{gap:18px;min-width:0;display:grid}.workshop-member-form{border-bottom:1px solid var(--line);gap:12px;padding-bottom:17px;display:grid}.workshop-member-form>button{justify-self:start}.workshop-invite-link{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.workshop-invite-link input{min-width:0}.workshop-team-list{gap:1px;display:grid}.workshop-member-card{background:var(--panel-soft);border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;min-width:0;margin-top:-1px;padding:12px;display:grid}.workshop-member-card>div:nth-child(2){gap:2px;min-width:0;display:grid}.workshop-member-card>div:nth-child(2) span,.workshop-member-card>div:nth-child(2) small{color:var(--muted);overflow-wrap:anywhere;font-size:.7rem}.workshop-member-card.status-suspended{opacity:.64}.workshop-member-avatar{background:var(--green);color:var(--panel);justify-content:center;align-items:center;width:36px;height:36px;font-size:.78rem;font-weight:900;display:flex}.workshop-member-status{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:.66rem;font-weight:850;display:inline-flex}.workshop-member-actions{gap:4px;display:flex}.workshop-member-actions button{background:var(--panel);border:1px solid var(--line);color:var(--green);justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}.profile-consent-row{background:var(--panel-soft);border:1px solid var(--line);margin:0;padding:13px}.profile-consent-row strong,.profile-consent-row small{display:block}.profile-consent-row small{color:var(--muted);margin-top:3px}.profile-legal-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.profile-legal-links a{background:var(--panel-soft);border:1px solid var(--line);color:var(--green);justify-content:space-between;align-items:center;gap:7px;min-height:42px;padding:9px 11px;font-size:.75rem;font-weight:850;display:flex}.profile-data-actions{flex-wrap:wrap;gap:8px;display:flex}.danger-button{border-color:color-mix(in srgb, var(--red) 48%, var(--line));color:var(--red)}.map-consent-overlay{background:color-mix(in srgb, var(--panel) 92%, transparent);border:1px solid var(--line);box-shadow:var(--shadow-soft);color:var(--green);text-align:center;z-index:3;align-content:center;justify-items:center;gap:5px;width:100%;max-width:min(330px,100% - 32px);min-height:126px;padding:18px 22px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-consent-overlay strong{font-size:.88rem}.map-consent-overlay span{color:var(--muted);font-size:.72rem;line-height:1.45}.map-feedback{z-index:4;align-self:flex-start;gap:8px;width:100%;max-width:min(460px,100% - 36px);margin:18px;display:grid;position:relative}.map-feedback .status-message{background:color-mix(in srgb, var(--panel) 94%, transparent);margin:0}.map-feedback-action{justify-self:start;min-height:38px;padding:8px 12px}.workshops-directory-advanced-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.workshops-directory-advanced-filters label{gap:4px;min-width:0;display:grid}.workshops-directory-advanced-filters label>span{color:var(--muted);padding-left:2px;font-size:.62rem;font-weight:850}.workshops-directory-advanced-filters select{background:var(--panel-soft);border-color:var(--line);width:100%;min-width:0;min-height:38px;padding-block:6px}@media (min-width:701px){.workshops-directory-results,.workshops-location-error{top:202px}}.public-workshop-classification,.public-workshop-tags{flex-wrap:wrap;gap:6px;display:flex}.public-workshop-classification{margin:9px 0 12px}.public-workshop-classification strong,.public-workshop-classification span,.public-workshop-tags span{background:color-mix(in srgb, var(--panel) 14%, transparent);border:1px solid color-mix(in srgb, currentColor 28%, transparent);color:inherit;padding:5px 8px;font-size:.67rem;font-weight:800}.public-workshop-tags{border-top:1px solid var(--line);padding-top:12px}.public-workshop-tags span{background:var(--panel-soft);color:var(--green)}.workshop-logo{background:var(--panel-soft);border:1px solid var(--line);color:var(--green);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.workshop-logo-small{width:40px;height:40px}.workshop-logo-medium{width:54px;height:54px}.workshop-logo-large{width:72px;height:72px}.workshop-logo>img{box-sizing:border-box;object-fit:contain;width:100%;height:100%;padding:6px;display:block}.workshop-logo-fallback{color:currentColor;justify-content:center;align-items:center;gap:3px;display:flex}.workshop-logo-fallback strong{color:currentColor;font-size:.78rem}.page-hero-identity{align-items:center;gap:14px;min-width:0;display:flex}.page-hero-identity .page-hero-copy{flex:auto}.page-hero-leading-visual{flex:none;display:flex}.dashboard-workshop-logo{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border-color:#173b352e;box-shadow:0 8px 22px #173b351f}.profile-workshop-summary-logo{background:var(--panel-soft)}.workshop-logo-uploader{background:var(--panel-soft);border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.workshop-logo-uploader-copy{min-width:0}.workshop-logo-uploader-copy>strong,.workshop-logo-uploader-copy>p,.workshop-logo-uploader-copy>small{margin:0;display:block}.workshop-logo-uploader-copy>p{color:var(--muted);margin-top:4px;font-size:.76rem}.workshop-logo-uploader-copy>small{color:var(--green);overflow-wrap:anywhere;margin-top:6px;font-size:.68rem;font-weight:750}.workshop-logo-uploader-actions{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.workshop-logo-uploader-actions label{cursor:pointer;width:auto;margin:0}.workshop-logo-uploader-actions input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.workshop-logo-uploader>.status-message{grid-column:1/-1;margin:0}html[data-theme=gameboy] .workshop-logo,html[data-theme=gameboy] .workshop-logo-uploader{border-color:var(--gameboy-screen-shadow);box-shadow:2px 2px 0 var(--gameboy-screen-shadow);border-radius:0}html[data-theme=gameboy] .workshop-logo{background:var(--gameboy-screen-light);color:var(--gameboy-screen-ink)}@media (max-width:760px){.page-hero-identity{align-items:flex-start}.dashboard-workshop-logo{width:52px;height:52px}}@media (max-width:520px){.workshop-logo-uploader{grid-template-columns:52px minmax(0,1fr);align-items:start;padding:12px}.workshop-logo-uploader .workshop-logo-large{width:52px;height:52px}.workshop-logo-uploader-actions{flex-direction:column;align-items:stretch}.workshop-logo-uploader-actions :is(label,button){justify-content:center;width:100%}}.legal-gate{padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));z-index:1200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.legal-gate-backdrop{-webkit-backdrop-filter:blur(8px);background:color-mix(in srgb, var(--green) 72%, transparent);position:absolute;inset:0}.legal-gate-dialog{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));gap:17px;width:100%;max-width:650px;padding:clamp(18px,3vw,28px);display:grid;position:relative;overflow-y:auto}.legal-gate-dialog>header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;display:grid}.legal-gate-dialog>header>span{background:var(--premium-yellow-soft);border:1px solid var(--premium-yellow-border);color:var(--premium-yellow-ink);justify-content:center;align-items:center;width:46px;height:46px;display:flex}.legal-gate-dialog>header h2{margin:3px 0 5px;font-size:clamp(1.25rem,3vw,1.65rem)}.legal-gate-dialog>header p:last-child{color:var(--muted);margin:0}.legal-gate-dialog>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:15px;display:flex}.legal-gate-checks{gap:8px;display:grid}.legal-gate-checks>label{background:var(--panel-soft);border:1px solid var(--line);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.legal-gate-checks>label input{width:auto;margin-top:3px}.legal-gate-checks>label span{color:var(--muted);font-size:.77rem;line-height:1.5}.legal-gate-checks>label strong{color:var(--ink);margin-bottom:2px;display:block}.legal-gate-checks>label a{color:var(--green);font-weight:850}.legal-gate-checks>.legal-gate-confidentiality{background:color-mix(in srgb, var(--premium-yellow-soft) 62%, var(--panel));border-color:var(--premium-yellow-border)}.legal-gate-declined-note{background:color-mix(in srgb, var(--danger,#b42318) 8%, var(--panel));border:1px solid color-mix(in srgb, var(--danger,#b42318) 32%, var(--line));color:var(--danger,#b42318);margin:0;padding:9px 11px;font-size:.72rem;font-weight:750;line-height:1.45}.legal-gate-privacy{color:var(--muted);margin:3px 0 0;font-size:.7rem}.legal-gate-privacy a{color:var(--green);font-weight:800}.legal-gate-data-actions{flex-wrap:wrap;gap:4px;display:flex}.legal-gate-data-actions :is(button,a){color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;min-height:34px;padding:5px 7px;font-size:.68rem;font-weight:800;display:inline-flex}.legal-gate-primary-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.legal-decline-button{color:var(--danger,#b42318)}.legal-readonly-banner{background:var(--premium-yellow-soft);border:1px solid var(--premium-yellow-border);box-shadow:var(--shadow-soft);color:var(--premium-yellow-ink);left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));top:max(10px,env(safe-area-inset-top));z-index:900;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex;position:fixed}.legal-readonly-banner span{align-items:center;gap:7px;font-size:.73rem;font-weight:850;display:inline-flex}.legal-readonly-banner button{color:inherit;background:0 0;border:0;padding:5px;font-size:.7rem;font-weight:850;text-decoration:underline}html[data-theme=dark] .profile-save-area{background:color-mix(in srgb, var(--panel) 96%, transparent)}html[data-theme=dark] .map-consent-overlay{background:color-mix(in srgb, var(--panel) 94%, transparent)}html[data-theme=gameboy] :is(.profile-completion-card,.workshop-member-card,.profile-consent-row,.legal-gate-dialog,.map-consent-overlay){border-color:var(--gameboy-screen-shadow);box-shadow:2px 2px 0 var(--gameboy-screen-shadow)}html[data-theme=gameboy] .legal-gate-backdrop{background:color-mix(in srgb, var(--gameboy-dpad) 78%, transparent)}@media (max-width:760px){.profile-completion-card>header{grid-template-columns:auto minmax(0,1fr);align-items:start}.profile-completion-card>header>strong{grid-column:2}.workshops-directory-advanced-filters,.workshop-invite-link{grid-template-columns:1fr}.workshop-invite-link button{width:100%}.workshop-member-card{grid-template-columns:auto minmax(0,1fr) auto}.workshop-member-status{grid-column:2;justify-self:start}.workshop-member-actions{grid-area:1/3/span 2}.legal-gate-dialog>footer{flex-direction:column-reverse;align-items:stretch}.legal-gate-primary-actions{grid-template-columns:1fr;display:grid}.legal-gate-primary-actions>:is(button,a){justify-content:center;width:100%}.legal-gate-data-actions{justify-content:center}}@media (max-width:520px){.profile-completion-card{padding:13px}.profile-completion-card>header>span{width:38px;height:38px}.profile-completion-checks{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-completion-checks>span{min-width:0}.profile-legal-links{grid-template-columns:1fr}.profile-data-actions{grid-template-columns:1fr;display:grid}.profile-data-actions button{justify-content:center;width:100%}.workshop-member-form .form-row{grid-template-columns:1fr}.workshop-member-card{gap:8px;padding:10px}.workshop-member-actions{flex-direction:column}.legal-gate{align-items:flex-end;padding:0}.legal-gate-dialog{max-height:calc(100dvh - env(safe-area-inset-top));padding:17px 14px calc(15px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0}.legal-gate-dialog>header>span{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.profile-completion-progress span{transition:none}}.vehicle-sheet-edit{background:color-mix(in srgb, var(--panel) 84%, transparent);border:1px solid color-mix(in srgb, var(--line) 82%, transparent);box-shadow:var(--shadow-soft);color:var(--ink);z-index:14;align-items:center;gap:7px;min-height:38px;padding:8px 11px;font-size:.76rem;font-weight:850;display:inline-flex;position:absolute;top:18px;right:18px}.vehicle-sheet-edit:hover{border-color:var(--green);color:var(--green)}.vehicle-sheet-edit.admin{background:color-mix(in srgb, var(--panel) 88%, var(--premium-yellow-soft))}.vehicle-powertrain-fields{border:1px solid var(--line);gap:12px;margin:4px 0;padding:14px;display:grid}.vehicle-powertrain-fields legend{color:var(--ink);padding:0 7px;font-size:.78rem;font-weight:850}.vehicle-powertrain-fields .form-row{margin:0}.vehicle-catalog-suggestion{background:color-mix(in srgb, var(--panel) 91%, var(--active-green-soft));border:1px solid color-mix(in srgb, var(--green) 28%, var(--line));grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;margin-top:12px;padding:13px;display:grid}.vehicle-catalog-suggestion-icon{background:var(--green);color:#fff;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.vehicle-catalog-suggestion h3{margin:2px 0;font-size:1rem}.vehicle-catalog-suggestion p{color:var(--muted);margin:0;font-size:.75rem}.vehicle-catalog-suggestion .technical-match{white-space:nowrap}.vehicle-catalog-apply-dialog{color:var(--ink);background:0 0;border:0;width:calc(100% - 28px);max-width:820px;max-height:min(760px,100dvh - 32px);padding:0}.vehicle-catalog-apply-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#071612b8}.vehicle-catalog-apply-dialog>section{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;max-height:min(760px,100dvh - 32px);padding:18px;display:flex}.vehicle-catalog-apply-dialog>section>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.vehicle-catalog-apply-dialog>section>header h2{margin:3px 0;font-size:1.3rem}.vehicle-catalog-apply-dialog>section>header p:last-child{color:var(--muted);margin:0;font-size:.75rem}.vehicle-catalog-apply-dialog>section>header button{border:1px solid var(--line);color:var(--ink);background:0 0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.catalog-powertrain-warning{background:var(--premium-yellow-soft);border:1px solid var(--premium-yellow-border);color:var(--premium-yellow-ink);align-items:start;gap:10px;margin-top:13px;padding:11px;display:flex}.catalog-powertrain-warning strong{font-size:.78rem;display:block}.catalog-powertrain-warning p{margin:3px 0 7px;font-size:.72rem}.catalog-powertrain-warning a{color:inherit;align-items:center;gap:5px;font-size:.72rem;font-weight:850;text-decoration:underline;display:inline-flex}.catalog-apply-filters{gap:6px;margin:13px 0 9px;padding-bottom:2px;display:flex;overflow-x:auto}.catalog-apply-filters button{background:var(--panel-soft);border:1px solid var(--line);color:var(--muted);flex:none;align-items:center;gap:5px;min-height:36px;padding:7px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.catalog-apply-filters button.active{background:var(--green);border-color:var(--green);color:var(--panel)}.catalog-apply-items{overscroll-behavior:contain;gap:7px;min-height:0;padding:2px;display:grid;overflow-y:auto}.catalog-apply-items label{background:var(--panel-soft);border:1px solid var(--line);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px;display:grid}.catalog-apply-items label.selected{background:color-mix(in srgb, var(--green) 10%, var(--panel));border-color:color-mix(in srgb, var(--green) 55%, var(--line))}.catalog-apply-items label.disabled{cursor:not-allowed;opacity:.55}.catalog-apply-items input{accent-color:var(--green);width:17px;height:17px;margin-top:2px}.catalog-apply-items strong{font-size:.78rem;line-height:1.3;display:block}.catalog-apply-items small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:.69rem;line-height:1.35;display:-webkit-box;overflow:hidden}.catalog-apply-items em{color:var(--green);text-align:right;white-space:nowrap;font-size:.68rem;font-style:normal;font-weight:850}.catalog-apply-empty{color:var(--muted);text-align:center;padding:18px;font-size:.78rem}.catalog-apply-error,.catalog-apply-success{align-items:center;gap:7px;margin:9px 0 0;padding:9px;font-size:.73rem;font-weight:750;display:flex}.catalog-apply-error{background:color-mix(in srgb, var(--red) 12%, var(--panel));color:var(--red)}.catalog-apply-success{background:var(--active-green-soft);color:var(--green)}.vehicle-catalog-apply-dialog footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;margin-top:11px;padding-top:11px;display:flex}.vehicle-catalog-apply-dialog footer>span{color:var(--muted);margin-right:auto;font-size:.7rem}@media (max-width:760px){.vehicle-sheet-edit{top:12px;left:12px;right:auto}.vehicle-catalog-suggestion{grid-template-columns:auto minmax(0,1fr);align-items:start}.vehicle-catalog-suggestion>.technical-match{grid-column:2;justify-self:start}.vehicle-catalog-suggestion>button{grid-column:1/-1;justify-content:center;width:100%}.vehicle-powertrain-fields .form-row{grid-template-columns:1fr}.vehicle-catalog-apply-dialog{max-height:calc(100dvh - env(safe-area-inset-top));width:100%;margin:auto 0 0}.vehicle-catalog-apply-dialog>section{max-height:calc(100dvh - env(safe-area-inset-top));padding:15px 13px calc(13px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0}.catalog-apply-items label{grid-template-columns:auto minmax(0,1fr)}.catalog-apply-items em{text-align:left;white-space:normal;grid-column:2}.vehicle-catalog-apply-dialog footer{grid-template-columns:1fr 1fr;display:grid}.vehicle-catalog-apply-dialog footer>span{grid-column:1/-1;margin:0}.vehicle-catalog-apply-dialog footer button{justify-content:center;width:100%}}.vehicle-ai-quality-summary,.vehicle-technical-quality-notice{background:color-mix(in srgb, var(--premium-yellow-soft) 72%, var(--panel));border:1px solid var(--premium-yellow-border);color:var(--premium-yellow-ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:11px 12px;display:grid}.vehicle-ai-quality-summary.reliability-high,.vehicle-technical-quality-notice.reliability-high{background:color-mix(in srgb, var(--active-green-soft) 72%, var(--panel));border-color:color-mix(in srgb, var(--green) 38%, var(--line));color:var(--green)}.vehicle-ai-quality-summary strong,.vehicle-technical-quality-notice strong{font-size:.78rem;display:block}.vehicle-ai-quality-summary p,.vehicle-technical-quality-notice p{color:var(--muted);margin:2px 0 0;font-size:.7rem;line-height:1.45}.vehicle-technical-quality-notice>span{white-space:nowrap;border:1px solid;padding:5px 7px;font-size:.64rem;font-weight:850}.vehicle-ai-quality-icon{justify-content:center;align-items:center;padding-top:1px;display:inline-flex}.vehicle-ai-quality-reasons{flex-wrap:wrap;grid-column:2/-1;gap:5px;margin:0;padding:0;list-style:none;display:flex}.vehicle-ai-quality-reasons li{background:color-mix(in srgb, currentColor 7%, transparent);padding:4px 6px;font-size:.63rem}.vehicle-ai-review-items label,.technical-review-list label{border-top:1px solid color-mix(in srgb, var(--line) 82%, transparent);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:9px 2px;display:grid}.vehicle-ai-review-items label.selected,.technical-review-list label.selected{background:color-mix(in srgb, var(--active-green-soft) 38%, transparent)}.vehicle-ai-review-items input,.technical-review-list input{accent-color:var(--green);width:17px;height:17px;margin:2px 0 0}.vehicle-ai-review-items label>div,.technical-review-list label>div{gap:2px;min-width:0;display:grid}.vehicle-ai-review-items label small,.technical-review-list label small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.vehicle-ai-review-items label>span,.technical-review-list label>span{color:var(--green);text-align:right;font-size:.66rem;font-weight:850}.vehicle-ai-review-footer,.technical-review-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:11px;display:flex}.vehicle-ai-review-footer>p,.technical-review-footer>p{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:.68rem;display:flex}.vehicle-ai-review-actions,.technical-review-footer>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.secondary-button.provisional{border-color:var(--premium-yellow-border);color:var(--premium-yellow-ink)}.vehicle-technical-source-only{background:var(--panel-soft);border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.vehicle-technical-source-only strong{font-size:.82rem;display:block}.vehicle-technical-source-only p{color:var(--muted);margin:3px 0 0;font-size:.72rem;line-height:1.45}.vehicle-technical-source-only a{color:var(--green);white-space:nowrap;align-items:center;gap:5px;font-size:.7rem;font-weight:850;display:inline-flex}.technical-catalog-review-filters{gap:5px;padding:1px;display:flex;overflow-x:auto}.technical-catalog-review-filters button{background:var(--catalog-panel-2,var(--panel-soft));border:1px solid var(--catalog-line,var(--line));color:var(--catalog-muted,var(--muted));flex:none;min-height:39px;padding:7px 10px;font-size:.67rem;font-weight:850}.technical-catalog-review-filters button.active{background:var(--ink);border-color:var(--ink);color:var(--panel)}.technical-review-badge,.technical-reliability-badge,.technical-completeness-badge,.catalog-suggestion-quality{white-space:nowrap;border:1px solid;align-items:center;min-height:26px;padding:4px 7px;font-size:.62rem;font-weight:850;display:inline-flex}.technical-review-badge.provisional,.technical-reliability-badge.medium,.technical-completeness-badge.source_only,.catalog-suggestion-quality.provisional{color:#9a6511}.technical-review-badge.verified,.technical-reliability-badge.high,.catalog-suggestion-quality.verified{color:#168342}.technical-review-badge.rejected,.technical-reliability-badge.low{color:#b23b32}.technical-catalog-card-preview-badges{flex-wrap:wrap;align-items:flex-start;gap:5px;max-width:calc(100% - 24px);display:flex}.technical-table-reliability{color:var(--catalog-muted,var(--muted));margin-top:4px;font-size:.62rem;display:block}.technical-catalog-table-origin.provisional{color:#9a6511}.technical-catalog-review-panel{background:var(--catalog-panel,var(--panel));border:1px solid var(--catalog-line,var(--line));grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px;display:grid}.technical-catalog-review-panel h2{margin:2px 0 3px;font-size:1.05rem}.technical-catalog-review-panel p{color:var(--catalog-muted,var(--muted));margin:0;font-size:.72rem;line-height:1.45}.technical-catalog-review-panel dl{gap:8px;margin:0;display:flex}.technical-catalog-review-panel dl div{gap:4px;display:grid}.technical-catalog-review-panel dt{color:var(--catalog-muted,var(--muted));font-size:.61rem;font-weight:800}.technical-catalog-review-panel dd{margin:0;font-size:.7rem;font-weight:850}.technical-catalog-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.secondary-button.danger{border-color:color-mix(in srgb, var(--red) 45%, var(--line));color:var(--red)}.catalog-suggestion-meta{place-items:flex-end end;gap:5px;display:grid}@media (max-width:760px){.vehicle-ai-quality-summary,.vehicle-technical-quality-notice{grid-template-columns:auto minmax(0,1fr)}.vehicle-ai-quality-summary>span,.vehicle-technical-quality-notice>span,.vehicle-ai-quality-reasons{grid-column:2;justify-self:start}.vehicle-ai-review-footer,.technical-review-footer{flex-direction:column;align-items:stretch}.vehicle-ai-review-actions,.technical-review-footer>div{grid-template-columns:1fr;display:grid}.vehicle-ai-review-actions button,.technical-review-footer button{justify-content:center;width:100%}.vehicle-ai-review-items label,.technical-review-list label{grid-template-columns:auto minmax(0,1fr)}.vehicle-ai-review-items label>span,.technical-review-list label>span{text-align:left;grid-column:2}.vehicle-technical-source-only{grid-template-columns:auto minmax(0,1fr);align-items:start}.vehicle-technical-source-only a{grid-column:2}.technical-catalog-review-panel{grid-template-columns:1fr;align-items:stretch}.technical-catalog-review-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.technical-catalog-review-actions{grid-template-columns:1fr;display:grid}.technical-catalog-review-actions button{justify-content:center;width:100%}.catalog-suggestion-meta{grid-column:2;justify-items:start}}html[data-theme=dark] .technical-catalog-review-filters button.active{background:var(--green);border-color:var(--green);color:#07150e}html[data-theme=gameboy] :is(.vehicle-ai-quality-summary,.vehicle-technical-quality-notice,.vehicle-technical-source-only,.technical-catalog-review-panel){border-color:var(--gameboy-screen-shadow);box-shadow:2px 2px 0 var(--gameboy-screen-shadow)}html[data-theme=gameboy] .technical-catalog-review-filters button.active{background:var(--gameboy-screen-dark);border-color:var(--gameboy-screen-dark);color:var(--gameboy-screen-light)}.admin-vehicle-edit-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:start;gap:18px;display:grid}.vehicle-edit-audit{gap:16px;display:grid;position:sticky;top:18px}.vehicle-edit-audit>header{align-items:center;gap:12px;display:flex}.vehicle-edit-audit>header>span{background:var(--active-green-soft);color:var(--active-green-ink);justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.vehicle-edit-audit h2,.vehicle-edit-audit p{margin:0}.vehicle-edit-audit>p,.vehicle-edit-audit>small,.vehicle-edit-audit li span,.vehicle-edit-audit li small{color:var(--muted)}.vehicle-edit-audit ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.vehicle-edit-audit li{background:var(--panel-soft);border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.vehicle-edit-audit li>div{gap:3px;min-width:0;display:grid}.vehicle-edit-audit li strong,.vehicle-edit-audit li span,.vehicle-edit-audit li small{overflow-wrap:anywhere}html[data-theme=gameboy] .vehicle-edit-audit li,html[data-theme=gameboy] .vehicle-edit-audit>header>span{border-color:var(--gameboy-screen-shadow);box-shadow:2px 2px 0 var(--gameboy-screen-shadow)}@media (max-width:900px){.admin-vehicle-edit-layout{grid-template-columns:1fr}.vehicle-edit-audit{position:static}}@media (max-width:520px){.admin-vehicle-edit-layout{gap:12px}.vehicle-edit-audit{padding:16px}}.owner-garage-hero,.owner-hero-media{min-height:540px}@media (max-width:760px){.owner-garage-hero,.owner-hero-media{min-height:clamp(300px,78vw,380px)}.owner-garage-hero .owner-garage-title,.owner-garage-hero .owner-vehicle-signals{display:none}.owner-hero-media .vehicle-media-toolbar{max-width:calc(100% - 24px);top:58px;left:12px}}@media (max-width:390px){.owner-garage-hero,.owner-hero-media{min-height:292px}}:root{--modal-overlay:#03251cc7}html[data-theme=dark]{--modal-overlay:#011812db}html[data-theme=gameboy]{--modal-overlay:#0f380fd6}:is(.social-dialog-backdrop,.admin-catalog-scan-backdrop,.premium-offer-backdrop,.vehicle-ai-review-backdrop,.quality-cleanup-backdrop,.quality-info-backdrop,.admin-user-delete-backdrop,.intervention-picker-backdrop,.legal-gate-backdrop),.app-update-modal,dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:var(--modal-overlay)}.intervention-report-layer{z-index:1500;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.intervention-report-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--modal-overlay);border:0;padding:0;position:absolute;inset:0}.intervention-report-dialog{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:1120px;max-height:min(900px,100dvh - 36px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000057}.intervention-report-dialog-header,.intervention-report-dialog-footer{background:var(--surface);z-index:2;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex;position:relative}.intervention-report-dialog-header{border-bottom:1px solid var(--border)}.intervention-report-dialog-footer{border-top:1px solid var(--border)}.intervention-report-dialog-header>div{gap:3px;min-width:0;display:grid}.intervention-report-dialog-header h2,.intervention-report-dialog-header p{margin:0}.intervention-report-dialog-header h2{font-size:clamp(1.25rem,2.4vw,1.7rem)}.intervention-report-dialog-header>div>p:last-child{color:var(--muted)}.intervention-report-dialog-header .eyebrow{align-items:center;gap:6px;display:flex}.intervention-report-dialog-body{overscroll-behavior:contain;gap:14px;min-height:0;padding:18px 20px 24px;display:grid;position:relative;overflow-y:auto}.intervention-report-dialog-footer>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.intervention-report-toolbar,.intervention-report-sources{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.intervention-report-toolbar>div,.intervention-report-sources>div{gap:2px;display:grid}.intervention-report-toolbar span,.intervention-report-sources span{color:var(--muted);font-size:.78rem}.intervention-report-versions{gap:7px;padding:0;display:flex;overflow-x:auto}.intervention-report-version-bar{background:var(--surface);z-index:3;min-height:0;position:relative}.intervention-report-version-bar.has-versions{border-bottom:1px solid var(--border);padding:9px 20px}.intervention-report-versions button{background:var(--control-surface);border:1px solid var(--control-border);color:var(--control-text);font:inherit;text-align:left;border-radius:5px;gap:1px;min-width:118px;padding:9px 12px;font-weight:800;display:grid}.intervention-report-versions button.active{background:var(--green);border-color:var(--green);color:var(--panel)}.intervention-report-versions small{opacity:.76;font-size:.68rem}.intervention-report-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.intervention-report-progress>div{background:var(--surface-muted);border:1px solid var(--border);color:var(--muted);border-radius:6px;align-items:center;gap:9px;min-height:52px;padding:11px 13px;display:flex}.intervention-report-progress>div.active{border-color:var(--orange);color:var(--text)}.intervention-report-progress>div.complete{background:var(--positive-surface);color:var(--active-green-ink)}.intervention-report-error,.intervention-report-limit,.intervention-report-stale{background:color-mix(in srgb, var(--orange) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--orange) 52%, var(--border));color:var(--text);border-radius:6px;align-items:flex-start;gap:9px;padding:11px 13px;display:flex}.intervention-report-error p,.intervention-report-limit p{margin:2px 0 0}.intervention-report-limit a{color:inherit;font-weight:900}.intervention-report-stale{padding:7px 9px;font-size:.77rem}.intervention-report-empty{text-align:center;place-items:center;gap:8px;min-height:230px;padding:30px;display:grid}.intervention-report-empty h3,.intervention-report-empty p{margin:0}.intervention-report-empty p{color:var(--muted);max-width:52ch}.intervention-report-review{gap:14px;display:grid}.intervention-report-visual{aspect-ratio:16/9;background:var(--green);border-radius:7px;max-height:560px;position:relative;overflow:hidden}.intervention-report-visual img{object-fit:cover;width:100%;height:100%}.intervention-report-visual>span{color:#fff;background:#091915d1;padding:6px 8px;font-size:.72rem;font-weight:800;position:absolute;bottom:10px;left:10px}.intervention-report-image-placeholder{color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex;position:absolute;inset:0}.intervention-report-sources{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.intervention-report-sources>span{border:1px solid var(--border);border-radius:4px;padding:5px 7px}.intervention-report-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.intervention-report-field,.intervention-report-list{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;gap:8px;min-width:0;padding:13px;display:grid}.intervention-report-field p,.intervention-report-list p{color:var(--text);white-space:pre-wrap;margin:0}.intervention-report-field textarea{background:var(--control-surface-strong);border:1px solid var(--control-border);color:var(--control-text);font:inherit;resize:vertical;border-radius:4px;width:100%;min-height:76px;padding:9px 10px;line-height:1.5}.intervention-report-list ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.intervention-report-list li{align-items:flex-start;gap:7px;display:flex}.intervention-report-list li svg{color:var(--active-green-border);flex:none;margin-top:3px}.intervention-report-review-check{background:var(--active-green-soft);border:1px solid var(--active-green-border);border-radius:6px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.intervention-report-review-check input{width:18px;height:18px;margin:1px 0 0}.intervention-report-loading{place-content:center;gap:8px;min-height:240px;padding:30px;display:grid}.intervention-report-loading span{background:var(--surface-muted);border-radius:4px;width:min(440px,70vw);height:16px;animation:1.3s ease-in-out infinite skeleton-pulse}.intervention-report-loading span:nth-child(2){width:min(320px,55vw)}.intervention-report-loading p{color:var(--muted);text-align:center;margin:8px 0 0}.table-ai-report-button{color:var(--orange)}.table-ai-report-button>span{display:none}.customer-intervention-report-button{width:fit-content;margin-top:8px}.intervention-report-print-page{color:#17211f;background:#fff;gap:18px;max-width:920px;margin:0 auto;padding:clamp(20px,5vw,54px);display:grid}.intervention-report-print-actions{justify-content:space-between;display:flex}.intervention-report-print-page>header{border-bottom:2px solid #173b35;gap:5px;padding-bottom:16px;display:grid}.intervention-report-print-page h1,.intervention-report-print-page h2,.intervention-report-print-page p,.intervention-report-print-page figure{margin:0}.intervention-report-print-page figure img{width:100%;height:auto}.intervention-report-print-page figcaption{color:#62706b;margin-top:5px;font-size:.72rem}.intervention-report-print-page>section{gap:7px;display:grid}.intervention-report-print-page h2{font-size:1rem}.intervention-report-print-page ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.intervention-report-print-page li{align-items:flex-start;gap:7px;display:flex}.intervention-report-print-page>footer{border-top:1px solid #d9d4c8;gap:5px;padding-top:16px;display:grid}.intervention-report-print-page>footer p{color:#62706b;font-size:.78rem}.intervention-report-print-status{justify-content:center;align-items:center;gap:8px;min-height:220px;display:flex}html[data-theme=gameboy] .intervention-report-dialog,html[data-theme=gameboy] .intervention-report-field,html[data-theme=gameboy] .intervention-report-list,html[data-theme=gameboy] .intervention-report-toolbar,html[data-theme=gameboy] .intervention-report-sources{border-width:2px}@media (max-width:760px){.intervention-report-layer{align-items:stretch;padding:0}.intervention-report-dialog{border:0;border-radius:0;max-height:100dvh}.intervention-report-dialog-header,.intervention-report-dialog-footer{padding:13px 14px}.intervention-report-dialog-header>div>p:last-child{display:none}.intervention-report-dialog-body{padding:12px 14px 18px}.intervention-report-version-bar.has-versions{padding:8px 14px}.intervention-report-toolbar{flex-direction:column;align-items:stretch}.intervention-report-toolbar .primary-button{width:100%}.intervention-report-progress,.intervention-report-fields{grid-template-columns:1fr}.intervention-report-dialog-footer{flex-direction:column;align-items:stretch}.intervention-report-dialog-footer>div{width:100%}.intervention-report-dialog-footer>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.intervention-report-dialog-footer .primary-button,.intervention-report-dialog-footer .secondary-button{justify-content:center;width:100%;min-width:0}}@media print{.intervention-report-print-actions,.dashboard-sidebar,.dashboard-mobile-navigation{display:none!important}.workspace{margin:0!important;padding:0!important}.intervention-report-print-page{max-width:none;padding:0}}.vehicle-wizard{gap:22px;margin-top:14px;padding:clamp(18px,3vw,30px);display:grid;overflow:visible}.vehicle-wizard-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.vehicle-wizard-header h2,.vehicle-wizard-header p{margin:0}.vehicle-wizard-header h2{font-size:clamp(1.35rem,2vw,1.85rem)}.vehicle-wizard-header>div{gap:5px;min-width:0;display:grid}.vehicle-wizard-header>div>p:last-child{color:var(--muted);max-width:62ch}.vehicle-wizard-counter{background:var(--control-surface);border:1px solid var(--control-border);color:var(--control-text);border-radius:5px;flex:none;padding:8px 10px;font-size:.78rem;font-weight:800}.vehicle-wizard-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.vehicle-wizard-progress li{border-bottom:3px solid var(--control-border);color:var(--muted);align-items:center;gap:8px;min-width:0;padding:0 2px 10px;display:flex}.vehicle-wizard-progress li>span{background:var(--control-surface);border:1px solid var(--control-border);border-radius:4px;flex:0 0 28px;justify-content:center;align-items:center;height:28px;font-size:.76rem;font-weight:900;display:inline-flex}.vehicle-wizard-progress li small{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:800;overflow:hidden}.vehicle-wizard-progress li.is-current{border-color:var(--orange);color:var(--ink)}.vehicle-wizard-progress li.is-current>span{background:var(--orange);border-color:var(--orange);color:#fff}.vehicle-wizard-progress li.is-complete{border-color:var(--active-green-border);color:var(--ink)}.vehicle-wizard-progress li.is-complete>span{background:var(--active-green);border-color:var(--active-green-border);color:var(--active-green-ink)}.vehicle-wizard-stage{min-height:300px;position:relative}.vehicle-wizard-owner,.vehicle-wizard-identity,.vehicle-wizard-details,.vehicle-wizard-review,.vehicle-catalog-fields,.vehicle-manual-fields{gap:16px;display:grid}.vehicle-wizard-owner{grid-template-columns:54px minmax(0,1fr);align-items:start}.vehicle-wizard-symbol{background:var(--active-green-soft);border:1px solid var(--active-green-border);color:var(--active-green-ink);border-radius:6px;justify-content:center;align-items:center;height:54px;display:flex}.vehicle-type-selector{border:0;margin:0;padding:0}.vehicle-type-selector legend,.catalog-combobox>label{color:var(--ink);gap:6px;margin-bottom:7px;font-size:.82rem;font-weight:850;display:flex}.vehicle-type-selector>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.vehicle-type-selector button{background:var(--control-surface-strong);border:1px solid var(--control-border);color:var(--control-text);cursor:pointer;font:inherit;border-radius:5px;justify-content:flex-start;align-items:center;gap:9px;min-height:52px;padding:10px 12px;font-weight:800;display:flex}.vehicle-type-selector button.is-active{background:var(--active-green-soft);border-color:var(--active-green-border);box-shadow:inset 0 0 0 1px var(--active-green-border);color:var(--ink)}.vehicle-catalog-fields{grid-template-columns:minmax(0,1.2fr) minmax(120px,.55fr) minmax(0,1.2fr);align-items:start}.vehicle-manual-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-manual-fields .text-button{justify-self:start}.catalog-combobox{min-width:0;position:relative}.catalog-combobox>label small{color:var(--muted);font-weight:600}.catalog-combobox-control{position:relative}.catalog-combobox-control>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.catalog-combobox-control input{width:100%;padding-left:38px;padding-right:38px}.catalog-combobox-spinner{border:2px solid var(--control-border);border-right-color:var(--orange);border-radius:50%;width:16px;height:16px;animation:.75s linear infinite catalog-spin;position:absolute;top:calc(50% - 8px);right:12px}@keyframes catalog-spin{to{transform:rotate(360deg)}}.catalog-combobox-popover{background:var(--panel);border:1px solid var(--control-border);box-shadow:var(--shadow);z-index:30;border-radius:5px;max-height:280px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto}.catalog-combobox-popover ul{margin:0;padding:5px;list-style:none}.catalog-combobox-popover li button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px;display:flex}.catalog-combobox-popover li button:hover,.catalog-combobox-popover li button.is-active{background:var(--active-green-soft)}.catalog-combobox-popover li span{font-weight:800}.catalog-combobox-popover li small{color:var(--muted)}.catalog-combobox-empty,.catalog-combobox-state{color:var(--muted);margin:0;padding:14px}.catalog-combobox-state button{margin-top:8px}.catalog-combobox-skeleton{gap:8px;padding:10px;display:grid}.catalog-combobox-skeleton span{background:var(--skeleton-surface,var(--panel-soft));border-radius:3px;height:36px;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.vehicle-manual-trigger{background:var(--panel-soft);border:1px dashed var(--control-border);color:var(--ink);cursor:pointer;text-align:left;border-radius:5px;grid-column:1/-1;align-items:center;gap:10px;padding:12px 14px;display:flex}.vehicle-manual-trigger>span{flex:1;display:grid}.vehicle-manual-trigger small{color:var(--muted)}.vehicle-wizard-summary{background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;grid-template-columns:58px minmax(180px,1fr) minmax(300px,1.2fr);align-items:center;gap:14px;padding:16px;display:grid}.vehicle-wizard-summary-icon{background:var(--active-green-soft);border-radius:5px;justify-content:center;align-items:center;height:54px;display:flex}.vehicle-wizard-summary h3,.vehicle-wizard-summary p{margin:0}.vehicle-wizard-summary>div>span{color:var(--muted)}.vehicle-wizard-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.vehicle-wizard-summary dl div{background:var(--panel);gap:2px;padding:9px;display:grid}.vehicle-wizard-summary dt{color:var(--muted);font-size:.72rem}.vehicle-wizard-summary dd{margin:0;font-weight:800}.vehicle-wizard-optional{background:var(--panel-soft);border:1px solid var(--line);border-radius:6px}.vehicle-wizard-optional summary{cursor:pointer;justify-content:space-between;align-items:center;padding:14px;list-style:none;display:flex}.vehicle-wizard-optional summary::-webkit-details-marker{display:none}.vehicle-wizard-optional summary>span{grid-template-columns:24px 1fr;align-items:center;gap:2px;display:grid}.vehicle-wizard-optional summary small{color:var(--muted);grid-column:2}.vehicle-wizard-optional[open] summary>svg{transform:rotate(180deg)}.vehicle-wizard-optional .vehicle-deadline-fields{border-top:1px solid var(--line);padding:14px}.vehicle-wizard-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.vehicle-wizard-footer button{min-width:132px}html[data-theme=dark] .vehicle-wizard-symbol{color:var(--active-green)}html[data-theme=gameboy] .vehicle-wizard-progress li.is-current>span,html[data-theme=gameboy] .vehicle-type-selector button.is-active{color:var(--gb-darkest,#0f380f)}@media (max-width:760px){.vehicle-wizard{gap:16px;margin-top:8px;padding:16px}.vehicle-wizard-header{gap:10px;display:grid}.vehicle-wizard-counter{justify-self:start}.vehicle-wizard-progress{gap:4px}.vehicle-wizard-progress li{justify-content:center;padding-bottom:7px}.vehicle-wizard-progress li small{display:none}.vehicle-wizard-stage{min-height:0}.vehicle-wizard-owner{grid-template-columns:1fr}.vehicle-wizard-symbol{display:none}.vehicle-type-selector>div{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-type-selector button:last-child{grid-column:1/-1}.vehicle-catalog-fields,.vehicle-manual-fields{grid-template-columns:1fr}.vehicle-wizard-summary{grid-template-columns:48px minmax(0,1fr);align-items:start}.vehicle-wizard-summary dl{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%}.vehicle-wizard-footer{bottom:calc(68px + env(safe-area-inset-bottom));gap:8px}.vehicle-wizard-footer button{min-width:0}}@media (max-width:390px){.vehicle-wizard-summary dl{grid-template-columns:1fr}.vehicle-wizard-footer button{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.catalog-combobox-spinner,.catalog-combobox-skeleton span{animation:none}}.workshop-connection-manager{gap:14px;min-width:0;display:grid}.workshop-connections-list{grid-column:1/-1}.workshop-connection-cards{gap:10px;display:grid}.workshop-connection-card{background:var(--panel-soft);border:1px solid var(--line);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.workshop-connection-card-copy{min-width:0}.workshop-connection-card-copy>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workshop-connection-card-copy h3{overflow-wrap:anywhere;margin:0;font-size:.98rem}.workshop-connection-card-copy p{color:var(--muted);margin:4px 0 0;font-size:.75rem}.connection-status{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;border-radius:4px;padding:3px 6px;font-size:.64rem;font-weight:900}.connection-status.active{background:var(--active-green-soft);border-color:var(--active-green);color:var(--green)}.connection-status.pending{color:var(--orange);background:#ffa9311f;border-color:#ffa93180}.connection-vehicle-chips{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.connection-vehicle-chips span,.workshop-request-specialties span{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:4px;padding:5px 7px;font-size:.68rem;font-weight:750}.workshop-connection-card-actions{align-items:center;gap:7px;display:flex}.icon-button.danger{color:var(--red)}.workshop-connection-builder{gap:16px;display:grid}.connection-mode-tabs{background:var(--panel-soft);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid}.connection-mode-tabs>button{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.connection-mode-tabs>button.active{background:var(--panel);box-shadow:var(--shadow-soft);color:var(--green)}.connection-mode-tabs strong,.connection-mode-tabs small{display:block}.connection-mode-tabs strong{color:var(--ink);font-size:.82rem}.connection-mode-tabs small{color:var(--muted);margin-top:2px;font-size:.66rem}.connection-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.connection-scope-grid fieldset{background:var(--panel-soft);border:1px solid var(--line);min-width:0;margin:0;padding:13px}.connection-scope-grid legend{color:var(--ink);padding:0 5px;font-size:.82rem;font-weight:900}.connection-scope-grid fieldset>p{color:var(--muted);margin:0 0 10px;font-size:.7rem}.connection-vehicle-selector label,.manage-connection-vehicles label{background:var(--panel);border:1px solid var(--line);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin-top:6px;padding:9px;display:grid}.connection-vehicle-selector strong,.connection-vehicle-selector small,.manage-connection-vehicles strong,.manage-connection-vehicles small{overflow-wrap:anywhere;display:block}.connection-vehicle-selector strong,.manage-connection-vehicles strong{color:var(--ink);font-size:.76rem}.connection-vehicle-selector small,.manage-connection-vehicles small{color:var(--muted);margin-top:2px;font-size:.65rem}.connection-specialty-selector>div{flex-wrap:wrap;gap:6px;display:flex}.connection-specialty-selector button{background:color-mix(in srgb, var(--orange) 12%, var(--panel));border:1px solid color-mix(in srgb, var(--orange) 45%, var(--line));color:var(--ink);cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:8px;font-size:.7rem;font-weight:800;display:inline-flex}.connection-specialty-selector button.active{background:var(--active-green);border-color:var(--active-green);color:#062713}.connection-directory{gap:10px;display:grid}.connection-directory-search{background:var(--input-bg,var(--panel));border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 11px;display:grid}.connection-directory-search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 16%, transparent)}.connection-directory-search input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-height:44px}.connection-directory-results{gap:8px;max-height:410px;padding-right:3px;display:grid;overflow:auto}.connection-directory-results>article{background:var(--panel-soft);border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;display:grid}.connection-directory-results h3{margin:0;font-size:.82rem}.connection-directory-results p{color:var(--muted);align-items:center;gap:4px;margin:3px 0 0;font-size:.68rem;display:flex}.connection-share-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.connection-share-options>button{background:var(--panel-soft);border:1px solid var(--line);color:var(--green);cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:15px;display:grid}.connection-share-options>button:hover{border-color:var(--green)}.connection-share-options strong,.connection-share-options small{display:block}.connection-share-options strong{color:var(--ink)}.connection-share-options small{color:var(--muted);margin-top:3px;font-size:.68rem}.connection-dialog-layer{z-index:1200;position:fixed;inset:0}.connection-dialog-backdrop{background:#041f18c7;border:0;width:100%;position:absolute;inset:0}.connection-dialog{background:var(--panel);border:1px solid var(--line);gap:14px;width:min(100% - 28px,560px);max-width:560px;max-height:min(720px,100dvh - 32px);padding:18px;display:grid;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 26px 80px #00000059}.connection-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:12px;display:flex}.connection-dialog>header h2{margin:2px 0 0;font-size:1.15rem}.connection-dialog>footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:12px;display:flex}.danger-text{color:var(--red)!important}.connection-qr-code{background:#fff;border:1px solid #d5dfdb;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:18px;display:flex}.connection-qr-code strong{color:#123f34;font-size:.75rem}.manage-connection-vehicles{gap:3px;display:grid}.invitation-auth-actions,.invitation-decision-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.invitation-customer-preview{grid-template-columns:auto minmax(0,1fr)}.invitation-specialties{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:flex}.invitation-specialties span{background:var(--panel-soft);border:1px solid var(--line);padding:5px 7px;font-size:.67rem;font-weight:800}.invitation-vehicle-list{gap:6px;width:100%;display:grid}.invitation-vehicle-list article{background:var(--panel-soft);border:1px solid var(--line);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.invitation-vehicle-list strong,.invitation-vehicle-list span{display:block}.invitation-vehicle-list span{color:var(--muted);font-size:.7rem}.workshop-connection-requests{margin-bottom:var(--dashboard-section-gap,12px)}.request-count{background:var(--orange);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.72rem;font-weight:900;display:flex}.workshop-request-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.workshop-request-list>article{background:var(--panel-soft);border:1px solid var(--line);gap:10px;padding:13px;display:grid}.workshop-request-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.workshop-request-heading>span{background:var(--active-green-soft);color:var(--green);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.workshop-request-heading h3{margin:0;font-size:.86rem}.workshop-request-heading p{color:var(--muted);align-items:center;gap:4px;margin:3px 0 0;font-size:.66rem;display:flex}.workshop-request-specialties,.workshop-request-vehicles{flex-wrap:wrap;gap:5px;display:flex}.workshop-request-vehicles>span{color:var(--ink);align-items:center;gap:4px;font-size:.7rem;display:inline-flex}.workshop-request-actions{justify-content:flex-end;gap:7px;display:flex}.workshop-active-connections{border-top:1px solid var(--line);gap:7px;margin-top:14px;padding-top:14px;display:grid}.workshop-active-connections>h3{margin:0 0 2px;font-size:.78rem}.workshop-active-connections>article{background:var(--panel-soft);border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.workshop-active-connections strong,.workshop-active-connections span{display:block}.workshop-active-connections strong{color:var(--ink);font-size:.76rem}.workshop-active-connections span{color:var(--muted);margin-top:2px;font-size:.66rem}@media (min-width:1100px){.connect-workshop-layout{grid-template-columns:minmax(260px,.62fr) minmax(620px,1.38fr)}}@media (max-width:900px){.connect-workshop-layout{grid-template-columns:1fr}.connect-workshop-intro{padding-right:0}.workshop-request-list{grid-template-columns:1fr}}@media (max-width:620px){.connection-mode-tabs,.connection-scope-grid,.connection-share-options{grid-template-columns:1fr}.connection-mode-tabs>button{min-height:62px}.workshop-connection-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.workshop-connection-card-actions{grid-column:1/-1;width:100%}.workshop-connection-card-actions .secondary-button{flex:1}.connection-directory-results>article{grid-template-columns:auto minmax(0,1fr);align-items:start}.connection-directory-results>article .primary-button{grid-column:1/-1;justify-content:center;width:100%}.connection-dialog{width:100%;max-width:none;max-height:calc(100dvh - 18px);top:auto;bottom:0;left:0;transform:none}.connection-dialog>footer>button{flex:1;min-width:0}.workshop-active-connections>article{grid-template-columns:1fr;align-items:stretch}.connection-qr-code svg{width:100%;max-width:min(232px,72vw);height:auto}.private-invitation-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}.vehicle-3d-picker{border:1px solid var(--line);background:var(--panel-soft);border-radius:6px;gap:14px;padding:16px;display:grid}.vehicle-3d-picker>header{align-items:flex-start;gap:11px;display:flex}.vehicle-3d-picker>header>span{width:40px;height:40px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 36%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);flex:0 0 40px;place-items:center;display:grid}.vehicle-3d-picker>header h3,.vehicle-3d-picker>header p{margin:0}.vehicle-3d-picker>header .eyebrow{margin-bottom:3px}.vehicle-3d-picker>header p:last-child{color:var(--muted);margin-top:4px}.vehicle-3d-picker-layout{grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);align-items:stretch;gap:14px;display:grid}.vehicle-3d-picker-preview{border:1px solid var(--line);background:var(--panel);border-radius:6px;min-height:250px;position:relative;overflow:hidden}.vehicle-3d-picker-preview>div{position:absolute;inset:0}.vehicle-3d-picker-preview>span{z-index:2;max-width:calc(100% - 20px);color:var(--ink);border:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:color-mix(in srgb, var(--panel) 78%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-overflow:ellipsis;white-space:nowrap;padding:7px 9px;font-weight:800;position:absolute;bottom:10px;left:10px;overflow:hidden}.vehicle-3d-picker-options{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;display:grid}.vehicle-3d-picker-options button{min-height:68px;color:var(--ink);text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:5px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:10px;display:grid}.vehicle-3d-picker-options button:hover,.vehicle-3d-picker-options button:focus-visible{border-color:var(--accent)}.vehicle-3d-picker-options button.is-selected{background:color-mix(in srgb, #4bdc80 11%, var(--panel));border-color:#4bdc80;box-shadow:inset 0 0 0 1px #4bdc80}.vehicle-3d-picker-options button>span{min-width:0}.vehicle-3d-picker-options button strong,.vehicle-3d-picker-options button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.vehicle-3d-picker-options button small{color:var(--muted);margin-top:3px}@media (max-width:720px){.vehicle-3d-picker{padding:12px}.vehicle-3d-picker-layout{grid-template-columns:minmax(0,1fr)}.vehicle-3d-picker-preview{min-height:210px}.vehicle-3d-picker-options{grid-template-columns:minmax(0,1fr)}}.admin-ai-features{gap:16px;padding-bottom:32px;display:grid}.admin-ai-master{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:clamp(18px,3vw,26px);display:grid}.admin-ai-master h2,.admin-ai-master p,.admin-ai-module h2,.admin-ai-module p,.admin-ai-safety p{margin:0}.admin-ai-master>div:nth-child(2),.admin-ai-module>div{gap:5px;display:grid}.admin-ai-master>div:nth-child(2)>p:last-child,.admin-ai-module p,.admin-ai-safety p{color:var(--muted)}.admin-ai-feature-icon,.admin-ai-module header>span{background:color-mix(in srgb, var(--active-green) 15%, var(--surface));border:1px solid color-mix(in srgb, var(--active-green-border) 45%, var(--border));color:var(--active-green-ink);justify-content:center;align-items:center;display:flex}.admin-ai-feature-icon{width:58px;height:58px}.admin-ai-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-ai-module{align-content:start;gap:16px;min-height:240px;padding:18px;display:grid}.admin-ai-module header{justify-content:space-between;align-items:center;display:flex}.admin-ai-module header>span{width:42px;height:42px}.admin-ai-module .admin-ai-switch{align-self:end;margin-top:auto}.admin-ai-status{background:var(--surface-muted);border:1px solid var(--border);color:var(--muted);align-items:center;gap:7px;padding:6px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.admin-ai-status>span{background:currentColor;width:7px;height:7px}.admin-ai-status.active{background:var(--active-green-soft);border-color:var(--active-green-border);color:var(--active-green-ink)}.admin-ai-status.configuration_missing,.admin-ai-status.migration_required{background:color-mix(in srgb, var(--orange) 12%, var(--surface));border-color:var(--orange);color:var(--orange)}.admin-ai-requirements{background:color-mix(in srgb, var(--orange) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--orange) 38%, var(--border));color:var(--orange);align-items:flex-start;gap:9px;padding:10px;display:flex}.admin-ai-requirements>div{gap:2px;min-width:0;display:grid}.admin-ai-requirements span{color:var(--text);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.admin-ai-switch{background:var(--control-surface);border:1px solid var(--control-border);color:var(--control-text);font:inherit;align-items:center;gap:10px;min-height:42px;padding:8px 11px;display:inline-flex}.admin-ai-switch>span{background:var(--muted);width:40px;height:22px;transition:background .18s;position:relative}.admin-ai-switch>span:after{background:var(--surface);content:"";width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;left:3px}.admin-ai-switch[aria-checked=true]>span{background:var(--active-green-border)}.admin-ai-switch[aria-checked=true]>span:after{transform:translate(18px)}.admin-ai-switch:disabled{cursor:not-allowed;opacity:.58}.admin-ai-safety{align-items:flex-start;gap:11px;padding:15px 17px;display:flex}.admin-ai-safety svg{color:var(--active-green-border);flex:none}.admin-ai-safety>div{gap:3px;display:grid}.admin-ai-confirm-layer{z-index:1800;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.admin-ai-confirm-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--modal-overlay);border:0;position:absolute;inset:0}.admin-ai-confirm-dialog{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--text);gap:16px;width:100%;max-width:510px;padding:20px;display:grid;position:relative}.admin-ai-confirm-dialog header{justify-content:space-between;align-items:flex-start;display:flex}.admin-ai-confirm-dialog h2,.admin-ai-confirm-dialog p{margin:0}.admin-ai-confirm-dialog footer{justify-content:flex-end;gap:8px;display:flex}.ai-feature-coming-soon{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;min-height:220px;padding:clamp(20px,4vw,38px);display:grid}.ai-feature-coming-soon>span{background:var(--green);color:var(--panel);justify-content:center;align-items:center;width:58px;height:58px;display:flex}.ai-feature-coming-soon>div{gap:6px;display:grid}.ai-feature-coming-soon h2,.ai-feature-coming-soon p{margin:0}.ai-feature-coming-soon>div>p:last-child{color:var(--muted);max-width:62ch}.ai-feature-coming-soon .eyebrow{align-items:center;gap:6px;display:flex}.feature-coming-soon{border-color:color-mix(in srgb, var(--orange) 42%, var(--border))}.guide-ai-new-cta.disabled{cursor:default;opacity:.78}.vehicle-scan-trigger.feature-disabled{cursor:not-allowed;filter:saturate(.55);opacity:.72}.nav-coming-soon-badge,.mobile-coming-soon-badge{background:color-mix(in srgb, var(--orange) 18%, transparent);border:1px solid color-mix(in srgb, var(--orange) 58%, transparent);color:inherit;white-space:nowrap;padding:4px 5px;font-size:.58rem;font-style:normal;font-weight:900;line-height:1}.mobile-coming-soon-badge{vertical-align:middle;margin-left:7px;display:inline-block}.intervention-report-dialog-footer>div:first-child{flex:330px}.intervention-report-review-check{align-items:center;max-width:480px}.intervention-report-review-check>span{gap:2px;display:grid}.intervention-report-review-check small{color:var(--muted);font-size:.7rem}.intervention-report-save-notice{color:var(--active-green-ink);align-items:center;gap:5px;font-size:.75rem;font-weight:900;display:inline-flex}@media (max-width:760px){.admin-ai-master{grid-template-columns:auto minmax(0,1fr);align-items:start}.admin-ai-master .admin-ai-switch{grid-column:1/-1;width:100%}.admin-ai-modules{grid-template-columns:minmax(0,1fr)}.admin-ai-module{min-height:0}.admin-ai-confirm-dialog footer{grid-template-columns:1fr;display:grid}.ai-feature-coming-soon{grid-template-columns:minmax(0,1fr);align-items:start}.intervention-report-dialog-footer>div:first-child{flex-basis:auto}.intervention-report-review-check{width:100%;max-width:none}.intervention-report-save-notice{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.admin-ai-switch>span,.admin-ai-switch>span:after{transition:none}}.gameboy-lcd-media{max-width:100%;min-height:1px;display:block;position:relative;overflow:hidden}.gameboy-lcd-media.is-fill{position:absolute;inset:0}.gameboy-lcd-media>img,.gameboy-lcd-media>video,.gameboy-lcd-media>canvas{width:100%;height:100%;display:block}.gameboy-lcd-media>canvas{image-rendering:pixelated;object-fit:cover;display:none;position:absolute;inset:0}.gameboy-lcd-video,.guide-video-player .gameboy-lcd-video{width:100%;height:100%}.gameboy-lcd-video-controls{z-index:2;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;padding:8px;display:grid;position:absolute;bottom:0;left:0;right:0}.gameboy-lcd-video-controls button{justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.app-logo>img,.app-logo>canvas,.workshop-logo-image>img,.workshop-logo-image>canvas{object-fit:contain}.workshop-logo>.workshop-logo-image{width:100%;height:100%}.workshop-logo-image>img{box-sizing:border-box;padding:6px}.intervention-report-visual>.gameboy-lcd-media,.quality-video-evidence .gameboy-lcd-video{width:100%;height:100%}.quality-video-evidence .gameboy-lcd-video{aspect-ratio:16/9;max-height:520px}.pricing-shell{align-content:start}.public-header+.pricing-hero{margin-top:calc(var(--public-header-gap) - var(--public-section-gap))}.pricing-hero{background:var(--green);color:#fffdf8;gap:34px;min-height:300px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:32px max(20px,50vw - 570px) 42px;display:grid}.pricing-hero .public-breadcrumbs,.pricing-hero .public-breadcrumbs a,.pricing-hero .public-breadcrumbs strong{color:#fffdf8c7}.pricing-hero-main{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;display:grid}.pricing-hero-main>div{max-width:760px}.pricing-hero .eyebrow{color:var(--active-green)}.pricing-hero h1{color:#fffdf8;letter-spacing:0;margin-top:9px;font-size:clamp(2.35rem,5vw,4.5rem);line-height:.98}.pricing-hero-main>div>p:last-child{color:#fffdf8bf;max-width:680px;margin:16px 0 0;font-size:1.05rem;line-height:1.55}.pricing-beta-note{white-space:nowrap;border:1px solid #fffdf840;align-items:center;gap:9px;min-height:46px;padding:0 14px;font-weight:800;display:inline-flex}.pricing-experience{gap:0;display:grid}.pricing-audience-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pricing-audience-tabs button{background:var(--panel-soft);border:1px solid var(--line);color:var(--muted);text-align:left;border-bottom-width:3px;border-radius:6px 6px 0 0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:86px;padding:15px 18px;display:grid}.pricing-audience-tabs button>span{gap:2px;display:grid}.pricing-audience-tabs button strong{color:var(--ink);font-size:1.06rem}.pricing-audience-tabs button small{color:var(--muted)}.pricing-audience-tabs button.active{background:var(--panel);border-bottom-color:var(--orange);color:var(--orange)}.pricing-tab-panel{border-top:1px solid var(--line);gap:20px;padding-top:28px;display:grid}.pricing-section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;display:grid}.pricing-section-heading>div{max-width:700px}.pricing-section-heading h2{letter-spacing:0;margin-top:7px;font-size:clamp(1.65rem,3.2vw,2.65rem);line-height:1.06}.pricing-section-heading>div>p:last-child{color:var(--muted);margin:11px 0 0;line-height:1.55}.pricing-section-heading>span{background:var(--premium-yellow-soft);border:1px solid var(--premium-yellow-border);color:var(--premium-yellow-ink);align-items:center;gap:8px;max-width:330px;min-height:48px;padding:10px 13px;font-weight:850;display:inline-flex}.public-pricing-plan-grid .premium-plan-card{min-height:330px;position:relative}.public-pricing-plan-grid .premium-plan-card h3{font-size:1.5rem}.public-pricing-plan-grid .premium-plan-price{letter-spacing:0;font-size:clamp(1.65rem,3vw,2.4rem)}.public-pricing-plan-grid .premium-plan-card>small{color:#ffffffb3}.pricing-recommended{background:var(--active-green);color:var(--active-green-ink);text-transform:uppercase;justify-self:start;align-items:center;min-height:28px;padding:0 9px;font-size:.75rem;font-weight:900;display:inline-flex}.public-pricing-comparison{padding:24px}.pricing-included-note{background:var(--panel-soft);border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.pricing-included-note>svg{color:var(--green)}.pricing-included-note p{color:var(--muted);margin:4px 0 0}.pricing-workshop-features{gap:15px;display:grid}.pricing-workshop-features>header h3{margin-top:5px;font-size:1.45rem}.pricing-workshop-features>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pricing-workshop-features article{border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:13px 15px;display:grid}.pricing-workshop-features article>svg:first-child,.pricing-workshop-features article>svg:last-child{color:var(--active-green-ink)}.pricing-workshop-features article>span{gap:3px;display:grid}.pricing-workshop-features article small{color:var(--muted)}.pricing-final-cta,.landing-pricing-band{background:var(--green);color:#fffdf8;align-items:center;gap:22px;display:grid}.pricing-final-cta{grid-template-columns:minmax(0,1fr) auto;margin-bottom:8px;padding:28px}.pricing-final-cta>div{max-width:680px}.pricing-final-cta .eyebrow,.landing-pricing-band .eyebrow{color:var(--active-green)}.pricing-final-cta h2,.landing-pricing-band h2{color:#fffdf8;letter-spacing:0;margin-top:5px}.pricing-final-cta p:last-child,.landing-pricing-band p:last-child{color:#fffdf8b8;margin:7px 0 0}.landing-pricing-band{grid-template-columns:minmax(0,1fr) auto auto;padding:22px 24px}.landing-pricing-copy{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.landing-pricing-copy>span{color:var(--active-green);background:#4bdc8024;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.landing-pricing-options{gap:7px;display:flex}.landing-pricing-options>span{border:1px solid #fffdf838;grid-template-columns:auto auto;align-items:center;gap:1px 8px;min-width:132px;padding:8px 10px;display:grid}.landing-pricing-options svg{color:var(--active-green);grid-row:1/3}.landing-pricing-options small{color:#fffdf8a6}.landing-pricing-options strong{color:#fffdf8}@media (max-width:820px){.pricing-hero-main,.pricing-section-heading,.pricing-final-cta,.landing-pricing-band{grid-template-columns:1fr;align-items:stretch}.pricing-beta-note,.pricing-section-heading>span{white-space:normal;justify-self:start;max-width:none}.landing-pricing-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.landing-pricing-options>span{min-width:0}.landing-pricing-band>.primary-button,.pricing-final-cta>.primary-button{justify-self:stretch}}@media (max-width:620px){.pricing-hero{gap:26px;min-height:0;padding-top:24px;padding-bottom:30px}.pricing-hero h1{font-size:2.35rem}.pricing-audience-tabs{grid-template-columns:1fr}.pricing-audience-tabs button{border-radius:0;min-height:74px}.pricing-tab-panel{padding-top:22px}.pricing-included-note{grid-template-columns:auto minmax(0,1fr);align-items:start}.pricing-included-note .secondary-button{grid-column:1/-1;justify-content:center;width:100%}.pricing-workshop-features>div,.landing-pricing-options{grid-template-columns:1fr}.public-pricing-comparison{padding:16px}}html[data-theme=gameboy]{--gameboy-screen-ink:#0f380f;--gameboy-screen-shadow:#306230;--gameboy-screen-light:#8bac0f;--gameboy-screen:#9bbc0f;--gameboy-case:#0f380f;--gameboy-button:#9bbc0f;--gameboy-dpad:#0f380f;--gameboy-logo:#8bac0f;--gameboy-led:#9bbc0f;--ink:#9bbc0f;--muted:#8bac0f;--line:#306230;--paper:#0f380f;--panel:#0f380f;--panel-soft:#306230;--green:#9bbc0f;--green-2:#0f380f;--orange:#9bbc0f;--blue:#8bac0f;--red:#9bbc0f;--active-green:#9bbc0f;--active-green-hover:#8bac0f;--active-green-border:#9bbc0f;--active-green-ink:#0f380f;--active-green-soft:#306230;--active-green-shadow:none;--premium-yellow:#9bbc0f;--premium-yellow-hover:#8bac0f;--premium-yellow-border:#306230;--premium-yellow-soft:#306230;--premium-yellow-ink:#0f380f;--premium-yellow-shadow:none;--control-surface:#0f380f;--control-surface-strong:#0f380f;--control-border:#306230;--control-text:#9bbc0f;--control-muted:#8bac0f;--metric-accent-ink:#9bbc0f;--metric-highlight:#9bbc0f;--positive-surface:#306230;--sidebar-bg:#0f380f;--sidebar-text:#9bbc0f;--sidebar-link:#8bac0f;--sidebar-active:#306230;--mobile-menu-bg:#0f380f;--mobile-menu-card:#0f380f;--mobile-menu-border:#306230;--mobile-menu-title:#9bbc0f;--mobile-menu-muted:#8bac0f;--mobile-menu-icon-bg:#306230;--mobile-menu-icon-ink:#9bbc0f;--mobile-menu-action:#9bbc0f;--mobile-menu-header-title:#9bbc0f;--mobile-menu-header-muted:#8bac0f;--shadow:none;--shadow-soft:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=gameboy] body{font-size:1rem;color:#9bbc0f!important;background:#0f380f!important;font-family:Pixelify Sans,ui-monospace,monospace!important}html[data-theme=gameboy] body *,html[data-theme=gameboy] body :before,html[data-theme=gameboy] body :after{box-shadow:none!important;color:#9bbc0f!important;text-shadow:none!important;background-color:#0000!important;background-image:none!important;border-color:#306230!important;transition:none!important;animation:none!important}html[data-theme=gameboy] body :where(h1,h2,h3,h4,h5,h6,strong,b,label,legend,dt,.eyebrow,.page-hero-copy,.panel-heading,.data-table th){color:#9bbc0f!important}html[data-theme=gameboy] body :where(p,small,dd,figcaption,.muted,[class*=copy],[class*=subtitle],[class*=description],[class*=meta]){color:#8bac0f!important}html[data-theme=gameboy] body :where(.site-shell,.app-shell,.workspace,.public-page,.public-page-main,.panel,.topbar,.page-hero,.page-hero-overview,.site-header,.site-footer,.sidebar,.mobile-menu-panel,.public-mobile-navigation,article,dialog,table,tbody,tr,td,.data-table-shell,.modal,[role=dialog],[class*=dialog],[class*=modal],[class*=drawer],[class*=popover],[class*=lightbox]){color:#9bbc0f!important;background-color:#0f380f!important}html[data-theme=gameboy] body :where(input,select,textarea,option,[contenteditable=true],.secondary-button,.ghost-button,.icon-button,[role=tab],[role=menuitem],[class*=chip],[class*=filter] button){color:#9bbc0f!important;background-color:#0f380f!important;border:1px solid #306230!important;border-radius:0!important;font-family:Pixelify Sans,ui-monospace,monospace!important}html[data-theme=gameboy] body :where(button,input,select,textarea,.primary-button,.secondary-button,.ghost-button,.icon-button,[role=button],[role=tab]){min-height:44px!important}html[data-theme=gameboy] body :where(input,select,textarea,button,a,[role=button],[role=tab]):focus-visible{outline-offset:2px;outline:2px solid #9bbc0f!important}html[data-theme=gameboy] body :where(.primary-button,button.active,[aria-selected=true],[aria-pressed=true],.side-nav a.active,.public-navigation a[aria-current=page],.public-mobile-navigation a[aria-current=page]){color:#0f380f!important;background-color:#9bbc0f!important;border:1px solid #9bbc0f!important;border-radius:0!important}html[data-theme=gameboy] body :where(.primary-button,button.active,[aria-selected=true],[aria-pressed=true],.side-nav a.active,.public-navigation a[aria-current=page],.public-mobile-navigation a[aria-current=page]) *{color:#0f380f!important}html[data-theme=gameboy] body a:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;color:#9bbc0f!important;background-color:#0000!important}html[data-theme=gameboy] body :where(button,a.primary-button,a.secondary-button,a.ghost-button,a.icon-button,[role=button],.side-nav a,.public-navigation a,.public-mobile-navigation a,.bottom-navigation a):hover:not(:disabled){color:#0f380f!important;background-color:#8bac0f!important;border-color:#9bbc0f!important}html[data-theme=gameboy] body :where(button,a.primary-button,a.secondary-button,a.ghost-button,a.icon-button,[role=button],.side-nav a,.public-navigation a,.public-mobile-navigation a,.bottom-navigation a):hover:not(:disabled) *{color:#0f380f!important}html[data-theme=gameboy] body :where(button,input,select,textarea,[role=button])[disabled],html[data-theme=gameboy] body :where([aria-disabled=true]){color:#8bac0f!important;opacity:1!important;background-color:#306230!important;border-color:#306230!important}html[data-theme=gameboy] body :where(.data-table th,thead,.table-toolbar,[class*=table-header]){color:#9bbc0f!important;background-color:#306230!important}html[data-theme=gameboy] body :where(.status-message,[class*=notice],[class*=alert],[class*=status]){color:#9bbc0f!important;background-color:#0f380f!important;border:1px solid #306230!important}html[data-theme=gameboy] body :where(.app-update-modal,[class*=backdrop],[class*=overlay]){background-color:#0f380f!important}html[data-theme=gameboy] body :where(.panel,.page-hero,.page-hero-overview,.topbar,article,table,input,select,textarea,button,.primary-button,.secondary-button,.ghost-button,.icon-button,[role=dialog]){border-radius:0!important}html[data-theme=gameboy] .gameboy-lcd-media>img,html[data-theme=gameboy] .gameboy-lcd-media>video{opacity:0!important}html[data-theme=gameboy] .gameboy-lcd-media>canvas{display:block;background-color:#0f380f!important}html[data-theme=gameboy] .gameboy-lcd-video:not(.has-frame)>canvas{display:none}html[data-theme=gameboy] .gameboy-lcd-video-poster{z-index:1}html[data-theme=gameboy] .gameboy-lcd-video-controls{background-color:#0f380f!important;border-top:1px solid #306230!important}html[data-theme=gameboy] .gameboy-lcd-video-controls input[type=range]{accent-color:#9bbc0f;min-height:44px}html[data-theme=gameboy] .vehicle-3d-canvas,html[data-theme=gameboy] .vehicle-technical-stage,html[data-theme=gameboy] .workshops-map-canvas,html[data-theme=gameboy] .workshops-directory-map-canvas,html[data-theme=gameboy] .admin-command-center canvas,html[data-theme=gameboy] .ascii-code-field{background-color:#0f380f!important}html[data-theme=gameboy] .admin-growth-area{fill:#306230!important}html[data-theme=gameboy] .admin-growth-line.users,html[data-theme=gameboy] .admin-growth-dot.users{fill:#9bbc0f!important;stroke:#9bbc0f!important}html[data-theme=gameboy] .admin-growth-line.vehicles,html[data-theme=gameboy] .admin-growth-dot.vehicles{fill:#8bac0f!important;stroke:#8bac0f!important}html[data-theme=gameboy] .admin-growth-line{fill:none!important}html[data-theme=gameboy] .page-hero-workshop{position:relative;overflow:hidden}html[data-theme=gameboy] .page-hero-workshop-lcd-media{clip-path:inset(0 0 0 52%);z-index:0;position:absolute;inset:0}html[data-theme=gameboy] .page-hero-workshop :where(.breadcrumbs,.page-hero-main){z-index:1;position:relative}html[data-theme=gameboy] ::selection{color:#0f380f;background:#9bbc0f}html[data-theme=gameboy] body{line-height:1.5;letter-spacing:0!important}html[data-theme=gameboy] body :where(small,figcaption){line-height:1.45;font-size:.85rem!important}html[data-theme=gameboy] body :where(.site-header,.site-footer,.public-page-main,.workspace,.sidebar,.panel,.page-hero,.page-hero-overview,.guide-audience-panel,.guide-video-section,.guide-role-band,.guide-partner-resources,.pricing-hero,.pricing-tab-panel,.pricing-final-cta,.landing-pricing-band,.pricing-included-note,.pricing-workshop-features article,[class$=-card],[class*=-card\ ],.metric,.recent-work-slide,.data-table td,.data-table-shell,[role=dialog]){color:#9bbc0f!important;background-color:#0f380f!important;border-color:#306230!important}html[data-theme=gameboy] body :where(.guide-visual-section,.guide-alert-band){color:#0f380f!important;background-color:#8bac0f!important;border-color:#306230!important}html[data-theme=gameboy] body :where(.guide-visual-section,.guide-alert-band) :where(h1,h2,h3,h4,p,small,strong,span,figcaption,.eyebrow,svg){color:#0f380f!important}html[data-theme=gameboy] body :where(.guide-visual-section,.guide-alert-band) :where(article,header,footer,.guide-alert-note,.guide-visual-story-meta){background-color:#8bac0f!important}html[data-theme=gameboy] body :where(.guide-visual-track figure,.guide-video-player,.guide-brand-preview,.vehicle-reference-photo){background-color:#0f380f!important;border:1px solid #306230!important}html[data-theme=gameboy] body :where(.guide-audience-tabs button,.guide-video-selector button,.guide-visual-tabs button,.locale-switcher,.side-nav a,.public-navigation a,.public-mobile-navigation a,.bottom-navigation a,.bottom-navigation button){color:#9bbc0f!important;background-color:#0f380f!important;border:1px solid #306230!important}html[data-theme=gameboy] body :where(.guide-audience-tabs button,.guide-video-selector button,.guide-visual-tabs button,.locale-switcher,.side-nav a,.public-navigation a,.public-mobile-navigation a,.bottom-navigation a,.bottom-navigation button) :where(small,span,strong,svg){color:#8bac0f!important}html[data-theme=gameboy] body :where(.guide-audience-tabs button.active,.guide-video-selector button.active,.guide-visual-tabs button.active,.primary-button,[aria-selected=true],[aria-pressed=true],.side-nav a.active,.public-navigation a[aria-current=page],.public-mobile-navigation a[aria-current=page],.bottom-navigation a[aria-current=page],.bottom-navigation button.active){color:#0f380f!important;background-color:#9bbc0f!important;border-color:#9bbc0f!important}html[data-theme=gameboy] body :where(.guide-audience-tabs button.active,.guide-video-selector button.active,.guide-visual-tabs button.active,.primary-button,[aria-selected=true],[aria-pressed=true],.side-nav a.active,.public-navigation a[aria-current=page],.public-mobile-navigation a[aria-current=page],.bottom-navigation a[aria-current=page],.bottom-navigation button.active) *{color:#0f380f!important}html[data-theme=gameboy] body :where(.guide-audience-panel>header>span,.guide-feature-grid article>span,.guide-partner-resources>summary>span,.mobile-menu-icon,[class*=card-icon],[class*=metric-icon]){color:#9bbc0f!important;background-color:#306230!important;border:1px solid #306230!important}html[data-theme=gameboy] body :where(.guide-customer-highlight,.metric.accent,.metric.is-active,.premium-plan-card.premium,.pricing-recommended,.pricing-section-heading>span,[class*=premium-card],[class*=feature-highlight]){color:#0f380f!important;background-color:#8bac0f!important;border-color:#306230!important}html[data-theme=gameboy] body :where(.guide-customer-highlight,.metric.accent,.metric.is-active,.premium-plan-card.premium,.pricing-recommended,.pricing-section-heading>span,[class*=premium-card],[class*=feature-highlight]) *{color:#0f380f!important}html[data-theme=gameboy] body :where(.data-table th,thead,.table-toolbar,[class*=table-header]){color:#0f380f!important;background-color:#8bac0f!important;border-color:#306230!important}html[data-theme=gameboy] body :where(.data-table th,thead,.table-toolbar,[class*=table-header]) *{color:#0f380f!important}html[data-theme=gameboy] body :where(input,select,textarea,option,[contenteditable=true],.secondary-button,.ghost-button,.icon-button){color:#9bbc0f!important;background-color:#0f380f!important;border:1px solid #306230!important}html[data-theme=gameboy] body :where(input,textarea)::placeholder{color:#8bac0f!important;opacity:1!important}html[data-theme=gameboy] body :where(.skeleton-line,.skeleton-field,.catalog-combobox-skeleton span){background-color:#306230!important;border-color:#306230!important;animation:1.1s step-end infinite gameboy-lcd-skeleton!important}html[data-theme=gameboy] body :where(.spin,.catalog-combobox-spinner){animation:.8s steps(8,end) infinite spin!important}@keyframes gameboy-lcd-skeleton{0%,49%{background-color:#306230}50%,to{background-color:#8bac0f}}@media (prefers-reduced-motion:reduce){html[data-theme=gameboy] *,html[data-theme=gameboy] :before,html[data-theme=gameboy] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
