:root{--navy-900:#0a1736;--navy-800:#0f2046;--navy-700:#142a5a;--navy-600:#1e3a8a;--navy-500:#2a4694;--navy-400:#4b63a8;--amber-500:#f59e0b;--amber-400:#fbbf24;--amber-300:#fcd34d;--amber-600:#d97706;--amber-50:#fef3c7;--teal-500:#14b8a6;--teal-600:#0d9488;--teal-50:#ccfbf1;--bg-light:#f6f7fa;--bg-tint:#f9faf8;--surface:#fff;--line:#e7e9ee;--line-strong:#d6d9e0;--ink-1:#0c1a36;--ink-2:#34406b;--ink-3:#6b7390;--ink-4:#9aa0b4;--dark-bg:#050a18;--dark-bg-2:#0a1224;--dark-surface:#0e1830;--dark-surface-2:#131e3c;--dark-line:#1c2a4f;--dark-line-soft:#15203f;--dark-ink-1:#f2f4fa;--dark-ink-2:#aab2cc;--dark-ink-3:#6f7894;--radius-sm:8px;--radius:12px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--shadow-card:0 1px 2px #0f20460a, 0 8px 24px #0f20460f;--shadow-soft:0 1px 2px #0f20460a, 0 2px 8px #0f20460a;--shadow-pop:0 1px 2px #0f20460d, 0 18px 50px #0f20461f;--ff-sans:"Satoshi", "General Sans", "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--ff-display:"Satoshi", "General Sans", ui-sans-serif, system-ui, sans-serif;--ff-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-heading:"Satoshi", "General Sans", ui-sans-serif, sans-serif;--surface-strong:#0e1830eb;--text:#f2f4fa;--muted:#6f7894;--gold:#fbbf24;--bg:#050a18;--teal:#45d3b1;--orange:#ff8a3d}html[data-theme=dark]{--bg-light:#050a18;--bg-tint:#0a1224;--surface:#0e1830;--line:#1c2a4f;--line-strong:#2a3a6a;--ink-1:#f2f4fa;--ink-2:#aab2cc;--ink-3:#6f7894;--ink-4:#555f7a;--shadow-card:0 1px 2px #0003, 0 8px 24px #0000004d;--shadow-soft:0 1px 2px #00000026, 0 2px 8px #0003;--shadow-pop:0 1px 2px #0003, 0 18px 50px #00000080}html[data-theme=dark] .nav{background:#050a18b3;border-bottom-color:#ffffff0f}html[data-theme=dark] .hero-pill .dot{box-shadow:0 0 0 4px #14b8a62e}html[data-theme=dark] .role-card .icon{background:linear-gradient(135deg,#f59e0b38,#f59e0b14)}html[data-theme=dark] .role-card ul li{color:var(--ink-2)}html[data-theme=dark] .qr-card{box-shadow:0 1px 2px #0003,0 18px 50px #00000080}html[data-theme=dark] .alert-card .body p,html[data-theme=dark] .alert-card .plate,html[data-theme=dark] .alert-card .bell{color:var(--ink-3)}html[data-theme=dark] .footer{background:var(--bg-light);border-top-color:#ffffff0f}html[data-theme=dark] .footer-brand .wordmark{color:var(--ink-1)}html[data-theme=dark] .btn-ghost{background:var(--surface);color:var(--ink-1);border-color:var(--line)}html[data-theme=dark] .btn-ghost:hover{border-color:var(--line-strong)}html[data-theme=dark] .auth-tabs{background:var(--bg-tint)}html[data-theme=dark] .auth-tabs .indicator{background:var(--surface)}html[data-theme=dark] .auth-tabs button{color:var(--ink-3)}html[data-theme=dark] .auth-tabs button.active{color:var(--ink-1)}html[data-theme=dark] .role-pick .opt{background:var(--surface);border-color:var(--line);color:var(--ink-3)}html[data-theme=dark] .role-pick .opt:hover{border-color:var(--line-strong);color:var(--ink-1)}html[data-theme=dark] .role-pick .opt.selected{border-color:var(--amber-500);color:var(--amber-300);background:linear-gradient(#f59e0b38,#f59e0b14)}html[data-theme=dark] .tos-row{color:var(--ink-2);border-color:var(--line)}html[data-theme=dark] .tos-row a{color:var(--amber-400)}html[data-theme=dark] .input{background:var(--bg-tint);color:var(--ink-1)}html[data-theme=dark] .input-suffix{background:var(--bg-tint)}html[data-theme=dark] .btn-google{background:var(--surface);color:var(--ink-1);border-color:var(--line)}html[data-theme=dark] .btn-google:hover{background:var(--bg-tint)}html[data-theme=dark] .auth-sep:before,html[data-theme=dark] .auth-sep:after{background:var(--line)}html[data-theme=dark] .public-svc .ic{background:#f59e0b2e}html[data-theme=dark] .public-banner{background:linear-gradient(135deg,#f59e0b2e,#f59e0b0f);border-color:#f59e0b4d}html[data-theme=dark] .public-banner h3{color:var(--ink-1)}html[data-theme=dark] .public-banner p{color:var(--ink-2)}html[data-theme=dark] .share-token-row{background:var(--bg-tint);border-color:var(--line);color:var(--ink-2)}html[data-theme=dark] .public-score-row .score-ring .track,html[data-theme=dark] .public-hero .score-ring .track{stroke:var(--line)}html[data-theme=dark] .public-score-row .score-ring .label,html[data-theme=dark] .public-hero .score-ring .label,html[data-theme=dark] .public-hero .plate-big,html[data-theme=dark] .qr-card .qr-head .plate,html[data-theme=dark] .qr-card .qr-foot .plate-text{color:var(--ink-1)}html[data-theme=dark] .hero-plate{-webkit-backdrop-filter:blur(16px)saturate(160%);background:#0e18309e;border-color:#ffffff1f;box-shadow:0 8px 32px #00000073,inset 0 1px #ffffff14}html[data-theme=dark] .hero-plate .plate{color:var(--ink-1)}html[data-theme=dark] .verified{color:var(--teal-500)!important;background:#14b8a62e!important}html[data-theme=light] .dash{--dark-bg:#f6f7fa;--dark-bg-2:#eef0f6;--dark-surface:#fff;--dark-surface-2:#f6f7fa;--dark-line:#e7e9ee;--dark-line-soft:#eef0f6;--dark-ink-1:#0c1a36;--dark-ink-2:#34406b;--dark-ink-3:#6b7390}html[data-theme=light] .dash h1,html[data-theme=light] .dash h2,html[data-theme=light] .dash h3,html[data-theme=light] .dash h4,html[data-theme=light] .dash .kpi .val,html[data-theme=light] .dash .veh-card .plate,html[data-theme=light] .dash .veh-card .veh-name,html[data-theme=light] .dash .next-card .next-title,html[data-theme=light] .dash .next-card .next-body b,html[data-theme=light] .dash .svc-row .body h4,html[data-theme=light] .dash .dash-brand .wordmark,html[data-theme=light] .dash .alert-card .body h4,html[data-theme=light] .dash .maint-item h4,html[data-theme=light] .dash .upgrade h3,html[data-theme=light] .dash .access-pending h4,html[data-theme=light] .dash .modal h3,html[data-theme=light] .dash .modal h4,html[data-theme=light] .dash .ai-msg.bot,html[data-theme=light] .dash .ai-msgs,html[data-theme=light] .dash .toggle-row .label,html[data-theme=light] .dash .tl-card h4,html[data-theme=light] .dash .tl-head h4,html[data-theme=light] .dash .section-card-head h2,html[data-theme=light] .dash .modal,html[data-theme=light] .dash .modal-back{color:var(--dark-ink-1)}html[data-theme=light] .dash .modal{background:var(--dark-surface)}html[data-theme=light] .dash .modal-back{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f204666}html[data-theme=light] .dash .modal .input{border-color:var(--dark-line);color:var(--dark-ink-1);background:#f6f7fa}html[data-theme=light] .dash .toast{box-shadow:0 18px 50px #0f20462e}html[data-theme=light] .dash .ai-msg.bot{color:var(--dark-ink-1)}html[data-theme=light] .dash .filter-chip.active,html[data-theme=light] .dash .dash-nav-item.active{color:var(--amber-600)}html[data-theme=light] .dash .plate-tile{border-color:var(--navy-900)}html[data-theme=light] .dash input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.4)}html[data-theme=light] .dash .veh-card{background:var(--dark-surface-2)}html[data-theme=light] .dash .veh-card .badge,html[data-theme=light] .dash .status-badge.al-dia{color:var(--teal-600)}html[data-theme=light] .dash .status-badge.proximo{color:var(--amber-600)}html[data-theme=light] .dash .upgrade{background:linear-gradient(135deg,#f59e0b1a,#f59e0b05)}html[data-theme=light] .dash .access-pending p,html[data-theme=light] .dash .upgrade p{color:var(--dark-ink-2)}html[data-theme=light] .dash .public-banner h3{color:var(--ink-1)}html[data-theme=light] .dash .verified-pill,html[data-theme=light] .dash .shop-card{color:var(--dark-ink-1)}html[data-theme=light] .dash .shop-card{background:var(--dark-surface)}html[data-theme=light] .dash .shop-card .specialty-tag{background:var(--dark-surface-2)}html[data-theme=light] .dash .role-chip{color:var(--amber-600);background:#f59e0b29}html[data-theme=light] .dash .dash-side-foot .name{color:var(--dark-ink-1)}html[data-theme=light] .dash .dash-side-foot .email{color:var(--dark-ink-3)}html[data-theme=light] .dash .privacy-card{background:linear-gradient(135deg,#7c3aed0f,#7c3aed05)}html[data-theme=light] .dash .privacy-head h3{color:var(--dark-ink-1)}html[data-theme=light] .dash .toggle-row{background:var(--dark-bg)}html[data-theme=light] .dash .code-input input{background:var(--dark-bg);border-color:var(--dark-line);color:var(--dark-ink-1)}html[data-theme=light] .dash .km-source-pill.manual{color:var(--dark-ink-2)}html[data-theme=light] .dash .km-source-pill.workshop{color:var(--teal-600)}html[data-theme=light] .dash .modal .row2,html[data-theme=light] .dash .modal input,html[data-theme=light] .dash .modal select,html[data-theme=light] .dash .modal textarea,html[data-theme=light] .dash .field label{color:var(--dark-ink-1)}html[data-theme=light] .dash .empty{color:var(--dark-ink-3)}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--ff-sans);color:var(--ink-1);background:var(--bg-light);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--amber-600);font-size:12px;font-weight:700}.eyebrow.muted{color:var(--ink-3)}.eyebrow.light{color:var(--amber-400)}h1,h2,h3,h4{font-family:var(--ff-display);letter-spacing:-.018em;margin:0}h1{font-weight:700;line-height:1.05}h2{font-weight:700;line-height:1.08}h3{font-weight:600;line-height:1.2}.skip-link{background:var(--amber-500);color:#2a1a05;z-index:200;border-radius:0 0 10px 10px;padding:9px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:top .15s;position:absolute;top:-100%;left:16px}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--amber-500);outline-offset:3px;border-radius:4px}.btn{white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;height:48px;padding:0 22px;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .2s,background .2s,color .2s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:3px solid var(--amber-400);outline-offset:3px;border-radius:14px}.btn-primary:focus-visible{outline-color:var(--navy-700)}.btn-sm:focus-visible{border-radius:11px}.btn-primary{background:linear-gradient(180deg, var(--amber-400), var(--amber-500));color:#2a1a05;box-shadow:inset 0 1px #ffffff80,0 8px 22px #f59e0b52}.btn-primary:hover{box-shadow:inset 0 1px #fff9,0 12px 28px #f59e0b6b}.btn-primary.disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-ghost{background:var(--surface);color:var(--ink-1);border-color:var(--line);box-shadow:var(--shadow-soft)}.btn-ghost:hover{border-color:var(--line-strong)}.btn-sm{border-radius:10px;height:38px;padding:0 14px;font-size:13px}.btn-lg{border-radius:14px;height:54px;padding:0 26px;font-size:16px}.btn-block{width:100%}.field{flex-direction:column;gap:8px;display:flex}.field label{color:var(--ink-1);font-size:14px;font-weight:600}.input{border:1px solid var(--line);background:var(--surface);height:46px;color:var(--ink-1);border-radius:12px;outline:none;padding:0 14px;font-size:14.5px;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--amber-500);box-shadow:0 0 0 4px #f59e0b24}.input::placeholder{color:var(--ink-4)}.input-wrap{position:relative}.input-wrap .input{padding-right:44px}.input-suffix{width:32px;height:32px;color:var(--ink-3);background:var(--bg-light);border:1px solid var(--line);border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.container{max-width:1340px;margin:0 auto;padding:0 40px}.container-narrow{max-width:1100px;margin:0 auto;padding:0 40px}@media (min-width:1600px){.container{max-width:1480px;padding:0 56px}.container-narrow{max-width:1200px;padding:0 56px}}.app{min-height:100vh}.route{opacity:1}.nav{z-index:30;-webkit-backdrop-filter:blur(14px)saturate(140%);background:#f6f7fad1;border-bottom:1px solid #0f20460f;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:88px;display:flex}.nav-brand{align-items:center;gap:12px;display:flex}.nav-brand .logo-img{object-fit:contain;width:52px;height:52px}.nav-brand .wordmark{font-family:var(--ff-display);letter-spacing:-.01em;font-size:24px;font-weight:800}.nav-links{gap:28px;display:flex}.nav-links a{color:var(--ink-2);font-size:14.5px;font-weight:500;position:relative}.nav-links a:hover{color:var(--ink-1)}.nav-cta{align-items:center;gap:10px;display:flex}.hero{background:radial-gradient(900px 600px at 80% -10%, #f59e0b1a, transparent 60%), radial-gradient(700px 500px at 0% 30%, #142a5a0d, transparent 60%), var(--bg-light);padding:60px 0 100px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;display:grid}.hero h1{font-size:clamp(40px,5.2vw,64px)}.hero h1 .accent{background:linear-gradient(180deg, var(--amber-400), var(--amber-600));color:#0000;-webkit-background-clip:text;background-clip:text}.hero p.lead{color:var(--ink-2);text-wrap:pretty;max-width:540px;margin:22px 0 28px;font-size:17px;line-height:1.6}.hero p.lead b{color:var(--ink-1);font-weight:700}.hero-ctas{flex-wrap:wrap;gap:12px;display:flex}.hero-meta{color:var(--ink-3);gap:22px;margin-top:22px;font-size:13.5px;font-weight:500;display:flex}.hero-meta .meta-item{align-items:center;gap:8px;display:flex}.hero-pill{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);box-shadow:var(--shadow-soft);border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:7px 14px;font-size:13px;display:inline-flex}.hero-pill .dot{background:var(--teal-500);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #14b8a62e}.hero-pill .flag-ec{border:1px solid #0000002e;border-radius:2px;align-items:center;width:20px;height:14px;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #0000000f}.hero-cta-link{color:var(--ink-2);align-items:center;gap:6px;margin-top:16px;font-size:14px;display:inline-flex}.hero-cta-link a{color:var(--amber-600);font-weight:600}.hero-visual{background:linear-gradient(135deg,#1a2548 0%,#0f1a3a 60%,#08122a 100%);border-radius:24px;height:460px;position:relative;overflow:hidden;box-shadow:0 30px 80px #0f20462e,inset 0 2px #ffffff0a}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#08122a66);position:absolute;inset:0}.hero-visual .hero-img{object-fit:cover;width:100%;height:100%;display:block}.hero-car{color:#ffffff8c;font-family:var(--ff-mono);z-index:2;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.hero-car .placeholder{text-align:center;background:repeating-linear-gradient(135deg,#ffffff08 0 12px,#ffffff0f 12px 24px);border:1px dashed #ffffff2e;border-radius:16px;place-items:center;width:86%;height:76%;padding:0 30px;display:grid}.hero-plate{-webkit-backdrop-filter:blur(16px)saturate(160%);z-index:2;background:#ffffffb8;border:1px solid #ffffff8c;border-radius:16px;min-width:220px;padding:14px 18px;position:absolute;bottom:28px;left:28px;box-shadow:0 8px 32px #08122a47,inset 0 1px #fff9}.hero-plate .lbl{letter-spacing:.14em;color:var(--ink-3);font-size:10.5px;font-weight:700}.hero-plate .plate{font-family:var(--ff-mono);letter-spacing:.14em;color:var(--navy-800);margin-top:2px;font-size:24px;font-weight:700}.hero-plate .sub{color:var(--teal-600);margin-top:6px;font-size:12px;font-weight:600}.hero-plate .sub:before{content:"✓ "}.section{padding:110px 0}.section-dark{background:linear-gradient(180deg, var(--navy-900), var(--navy-800));color:#e9eefc}.section-tint{background:linear-gradient(180deg, var(--bg-light), #fff)}.section-head{text-align:center;margin-bottom:56px}.section-head h2{margin-top:14px;font-size:clamp(34px,4.2vw,48px)}.section-head p{color:var(--ink-2);max-width:620px;margin:14px auto 0;font-size:16.5px}.section-dark .section-head p{color:#e9eefcb3}.roles-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.role-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:18px;padding:28px 28px 24px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.role-card:hover{box-shadow:var(--shadow-pop);transform:translateY(-3px)}.role-card .icon{width:48px;height:48px;color:var(--amber-600);background:linear-gradient(135deg,#fff5da,#fde8a8);border-radius:14px;place-items:center;display:grid}.role-card .role-tag{letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase;font-size:11.5px;font-weight:700}.role-card h3{font-size:22px}.role-card ul{flex-direction:column;gap:10px;margin:4px 0 18px;padding:0;list-style:none;display:flex}.role-card ul li{color:var(--ink-2);grid-template-columns:16px 1fr;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.5;display:grid}.role-card ul li:before{content:"";background:var(--amber-500);border-radius:50%;width:6px;height:6px;margin-top:8px}.role-card .btn{margin-top:auto}.steps-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.step-card{border-radius:var(--radius-lg);background:#ffffff0a;border:1px solid #ffffff14;padding:28px;transition:background .2s,border-color .2s}.step-card:hover{background:#ffffff0f;border-color:#ffffff24}.step-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.step-num{font-family:var(--ff-display);color:var(--amber-400);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:700}.step-tag{letter-spacing:.12em;text-transform:uppercase;color:#e9eefcbf;border:1px solid #ffffff2e;border-radius:999px;padding:5px 12px;font-size:10.5px;font-weight:600}.step-card h3{color:#fff;font-size:19px}.step-card p{color:#e9eefca6;margin-top:8px;font-size:14.5px;line-height:1.55}.qr-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:64px;display:grid}.qr-card{background:var(--surface);box-shadow:var(--shadow-pop);border-radius:24px;max-width:360px;padding:28px}.qr-card .qr-head{justify-content:space-between;align-items:flex-start;display:flex}.qr-card .qr-head .lbl{letter-spacing:.14em;color:var(--ink-3);font-size:11px;font-weight:700}.qr-card .qr-head .plate{font-family:var(--ff-mono);letter-spacing:.18em;color:var(--navy-800);font-size:28px;font-weight:700}.qr-card .verified{background:var(--teal-50);color:var(--teal-600);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.qr-art{aspect-ratio:1;background:var(--navy-800);border-radius:18px;place-items:center;margin-top:22px;display:grid;position:relative}.qr-foot{text-align:center;font-family:var(--ff-mono);color:var(--ink-3);margin-top:14px;font-size:12px}.qr-foot .plate-text{color:var(--ink-1);font-weight:700}.qr-info h2{font-size:clamp(34px,4vw,46px)}.qr-info p.lead{color:var(--ink-2);max-width:520px;margin:18px 0 22px;font-size:16.5px;line-height:1.6}.qr-bullets{flex-direction:column;gap:16px;margin-bottom:26px;display:flex}.qr-bullet{color:var(--ink-2);grid-template-columns:36px 100px 1fr;align-items:center;gap:14px;font-size:14.5px;display:grid}.qr-bullet .ico{width:36px;height:36px;color:var(--amber-600);background:#f59e0b1f;border-radius:10px;place-items:center;display:grid}.qr-bullet .role{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700}.qr-cta{flex-wrap:wrap;gap:12px;display:flex}.alerts-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:64px;display:grid}.alerts-info h2{font-size:clamp(34px,4vw,46px)}.alerts-info p.lead{color:var(--ink-2);margin:18px 0 22px;font-size:16.5px;line-height:1.6}.alerts-info p.lead b{color:var(--ink-1);font-weight:700}.alerts-bullets{flex-direction:column;gap:14px;margin-bottom:26px;display:flex}.alerts-bullet{color:var(--ink-2);grid-template-columns:110px 1fr;gap:16px;font-size:14.5px;display:grid}.alerts-bullet .role{letter-spacing:.12em;text-transform:uppercase;color:var(--amber-600);padding-top:2px;font-size:11px;font-weight:700}.alert-stack{flex-direction:column;gap:14px;display:flex}.alert-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:16px;grid-template-columns:40px 1fr auto auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.alert-card .ic{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.alert-card .ic.amber{color:var(--amber-600);background:#f59e0b24}.alert-card .ic.teal{color:var(--teal-600);background:#14b8a624}.alert-card .ic.rose{color:#e11d48;background:#f43f5e1f}.alert-card .body h4{font-size:15.5px;font-weight:600}.alert-card .body p{color:var(--ink-3);margin-top:2px;font-size:13px}.alert-card .plate{font-family:var(--ff-mono);letter-spacing:.12em;color:var(--ink-3);font-size:13px}.alert-card .bell{color:var(--ink-4)}.footer{border-top:1px solid var(--line);background:var(--bg-light);padding:28px 0}.footer-inner{color:var(--ink-3);justify-content:space-between;align-items:center;gap:24px;font-size:13.5px;display:flex}.footer-brand{align-items:center;gap:14px;display:flex}.footer-brand .logo-img{object-fit:contain;width:28px;height:28px}.footer-brand .wordmark{color:var(--ink-1);letter-spacing:-.01em;font-weight:800}.footer-sep{color:var(--ink-4)}.footer-links{gap:22px;display:flex}.footer-links a:hover{color:var(--ink-1)}.auth-page{background:radial-gradient(900px 500px at 50% -10%, #f59e0b1a, transparent 70%), var(--bg-light);flex-direction:column;align-items:center;min-height:100vh;padding:36px 24px 64px;display:flex}.auth-brand{align-items:center;gap:12px;margin-bottom:28px;display:flex}.auth-brand .logo-img{object-fit:contain;width:40px;height:40px}.auth-brand .wordmark{font-family:var(--ff-display);color:var(--ink-1);letter-spacing:-.01em;font-size:24px;font-weight:800}.auth-card{background:var(--surface);border:1px solid var(--line);width:100%;max-width:460px;box-shadow:var(--shadow-card);border-radius:22px;padding:26px 26px 30px}.auth-tabs{background:var(--bg-light);border-radius:12px;grid-template-columns:1fr 1fr;margin-bottom:22px;padding:4px;display:grid;position:relative}.auth-tabs button{appearance:none;height:40px;color:var(--ink-2);z-index:2;background:0 0;border:0;border-radius:10px;font-size:14px;font-weight:600;transition:color .2s;position:relative}.auth-tabs button.active{color:var(--ink-1)}.auth-tabs .indicator{background:var(--surface);width:calc(50% - 4px);box-shadow:var(--shadow-soft);z-index:1;border-radius:10px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;top:4px;bottom:4px}.auth-tabs[data-tab=register] .indicator{transform:translate(100%)}.role-pick{margin-bottom:22px}.role-pick .lbl{letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;margin-bottom:10px;font-size:11.5px;font-weight:700}.role-pick .grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.role-pick .opt{appearance:none;background:var(--surface);border:1.5px solid var(--line);color:var(--ink-3);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:14px 8px 12px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.role-pick .opt:hover{border-color:var(--line-strong);color:var(--ink-1)}.role-pick .opt.selected{border-color:var(--amber-400);color:var(--amber-600);background:linear-gradient(#fff8e7,#fff3d2);box-shadow:0 0 0 4px #f59e0b1a}.role-pick .opt .ic{place-items:center;width:22px;height:22px;display:grid}.role-hint{color:var(--amber-600);align-items:flex-start;gap:8px;margin-top:12px;font-size:13.5px;display:flex}.role-hint .ic{color:var(--amber-500);flex-shrink:0;margin-top:2px}.fields{flex-direction:column;gap:16px;margin-bottom:16px;display:flex}.tos-row{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;grid-template-columns:22px 1fr;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.45;transition:border-color .15s,background .15s;display:grid}.tos-row:hover{border-color:var(--line-strong)}.tos-row .check{border:1.5px solid var(--line-strong);border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;transition:all .15s;display:grid}.tos-row.checked .check{background:var(--amber-500);border-color:var(--amber-500);color:#fff}.tos-row a{color:var(--amber-600);font-weight:600}.auth-sep{color:var(--ink-4);align-items:center;gap:12px;margin:22px 0;font-size:12px;display:flex}.auth-sep:before,.auth-sep:after{content:"";background:var(--line);flex:1;height:1px}.btn-google{border:1px solid var(--line);background:var(--surface);width:100%;height:48px;color:var(--ink-1);border-radius:12px;justify-content:center;align-items:center;gap:10px;font-size:14.5px;font-weight:600;display:flex}.btn-google:hover{border-color:var(--line-strong);background:#fafbfd}.dash{background:var(--dark-bg);min-height:100vh;color:var(--dark-ink-1);grid-template-columns:260px 1fr;display:grid}.dash-side{border-right:1px solid var(--dark-line-soft);background:var(--dark-bg-2);flex-direction:column;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.dash-brand{border-bottom:1px solid var(--dark-line-soft);align-items:center;gap:12px;margin-bottom:18px;padding:0 10px 24px;display:flex}.dash-brand .logo-img{object-fit:contain;width:32px;height:32px}.dash-brand .wordmark{font-family:var(--ff-display);letter-spacing:.04em;color:#fff;font-size:17px;font-weight:800}.role-chip{color:var(--amber-400);letter-spacing:.1em;background:#f59e0b29;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700}.dash-nav-item{color:var(--dark-ink-2);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:11px 12px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.dash-nav-item:hover{color:var(--dark-ink-1);background:#ffffff0a}.dash-nav-item.active{color:var(--amber-300);background:linear-gradient(#f59e0b38,#f59e0b1a);box-shadow:inset 0 0 0 1px #f59e0b40}.dash-nav-item .ic{place-items:center;width:18px;height:18px;display:grid}.dash-side-foot{border-top:1px solid var(--dark-line-soft);align-items:center;gap:10px;margin-top:auto;padding:14px 10px 0;display:flex}.dash-side-foot .avatar{background:linear-gradient(135deg, var(--amber-500), var(--amber-600));color:#2a1a05;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}.dash-side-foot .info{flex:1;min-width:0}.dash-side-foot .name{color:var(--dark-ink-1);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.dash-side-foot .email{color:var(--dark-ink-3);font-size:11.5px}.dash-main{min-width:0;padding:32px 48px 60px}@media (min-width:1600px){.dash{grid-template-columns:280px 1fr}.dash-main{padding:36px 72px 72px}.kpi-grid{gap:20px}.veh-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (min-width:1920px){.dash-main{max-width:1880px;margin:0 auto;padding:40px 96px 80px}}.dash-head{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.dash-head h1{color:#fff;font-size:30px;font-weight:700}.dash-head .actions{gap:10px;display:flex}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;display:grid}.kpi{background:var(--dark-surface);border:1px solid var(--dark-line);border-radius:14px;flex-direction:column;gap:12px;padding:18px;transition:border-color .2s,transform .15s;display:flex}.kpi:hover{border-color:#f59e0b59}.kpi .top{align-items:center;gap:12px;display:flex}.kpi .ic{width:38px;height:38px;color:var(--dark-ink-2);background:#ffffff0a;border-radius:10px;place-items:center;display:grid}.kpi .lbl{letter-spacing:.12em;color:var(--dark-ink-3);text-transform:uppercase;font-size:11px;font-weight:700}.kpi .val{color:#fff;font-size:34px;font-weight:700;line-height:1;font-family:var(--ff-display);font-variant-numeric:tabular-nums}.kpi .delta{color:var(--teal-500);font-size:12px;font-weight:600}.section-card{background:var(--dark-surface);border:1px solid var(--dark-line);border-radius:16px;margin-bottom:22px;padding:22px}.section-card-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.section-card-head h2{color:#fff;font-size:19px;font-weight:600}.section-card-head a{color:var(--dark-ink-2);align-items:center;gap:4px;font-size:13px;font-weight:500;display:inline-flex}.section-card-head a:hover{color:var(--amber-400)}.empty{text-align:center;color:var(--dark-ink-3);border:1px dashed var(--dark-line);background:radial-gradient(420px 120px at 50% 0,#f59e0b0d,#0000 70%);border-radius:14px;flex-direction:column;align-items:center;gap:14px;padding:48px 24px;font-size:14px;display:flex}.empty:before{content:"";border:1px solid var(--dark-line);background-color:var(--dark-surface-2);background-image:radial-gradient(circle at 50% 40%,#f59e0b2e,#0000 62%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%23f59e0b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 13h4l2 3h6l2-3h4'/%3E%3Cpath d='M5 13V6a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v7'/%3E%3Cpath d='M3 13v4a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-4'/%3E%3C/svg%3E");background-position:50%,50%;background-repeat:no-repeat,no-repeat;border-radius:16px;flex-shrink:0;width:56px;height:56px;box-shadow:inset 0 1px #ffffff0d,0 6px 18px #0000002e}.veh-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.veh-card{background:var(--dark-surface-2);border:1px solid var(--dark-line);cursor:pointer;border-radius:14px;flex-direction:column;gap:14px;padding:18px;transition:all .2s;display:flex}.veh-card:hover{border-color:#f59e0b66;transform:translateY(-2px);box-shadow:0 10px 30px #0000004d}.veh-card .veh-photo-slot{border-radius:12px;width:100%;height:130px;margin-bottom:2px;display:block;overflow:hidden}.veh-card .veh-head{justify-content:space-between;align-items:flex-start;display:flex}.veh-card .plate{font-family:var(--ff-mono);letter-spacing:.14em;color:#fff;font-size:18px;font-weight:700}.veh-card .badge{letter-spacing:.1em;text-transform:uppercase;border-radius:6px;padding:4px 8px;font-size:10.5px;font-weight:700}.veh-card .badge.ok{color:var(--teal-500);background:#14b8a629}.veh-card .badge.warn{color:var(--amber-400);background:#f59e0b29}.veh-card .veh-name{color:var(--dark-ink-1);font-size:15px;font-weight:600}.veh-card .veh-meta{color:var(--dark-ink-3);margin-top:2px;font-size:12.5px}.veh-card .veh-foot{border-top:1px solid var(--dark-line);color:var(--dark-ink-3);justify-content:space-between;align-items:center;padding-top:12px;font-size:12.5px;display:flex}.veh-card .veh-foot b{color:var(--dark-ink-1);font-family:var(--ff-mono)}.veh-card .next{color:var(--amber-400);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.svc-list{flex-direction:column;display:flex}.svc-row{border-bottom:1px solid var(--dark-line-soft);grid-template-columns:38px 1fr auto auto;align-items:center;gap:14px;padding:14px 4px;display:grid}.svc-row:last-child{border-bottom:0}.svc-row .ic{width:38px;height:38px;color:var(--amber-400);background:#f59e0b1f;border-radius:10px;place-items:center;display:grid}.svc-row .body h4{color:var(--dark-ink-1);font-size:14.5px;font-weight:600}.svc-row .body p{color:var(--dark-ink-3);margin-top:2px;font-size:12.5px}.svc-row .plate{font-family:var(--ff-mono);color:var(--dark-ink-2);letter-spacing:.12em;font-size:12.5px}.svc-row .date{color:var(--dark-ink-3);font-size:12.5px}.upgrade{background:linear-gradient(135deg,#f59e0b1f,#f59e0b0a);border:1px solid #f59e0b40;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:18px;margin-bottom:22px;padding:22px;display:grid}.upgrade h3{color:#fff;font-size:17px;font-weight:600}.upgrade p{color:var(--dark-ink-2);margin-top:4px;font-size:13.5px}.upgrade .quota{font-family:var(--ff-mono);color:var(--amber-400);letter-spacing:.1em;font-size:11.5px;font-weight:600}.modal-back{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050a18b3;place-items:center;padding:24px;animation:.2s fadeIn;display:grid;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--dark-surface);border:1px solid var(--dark-line);border-radius:20px;width:100%;max-width:480px;padding:28px;animation:.25s cubic-bezier(.4,0,.2,1) popIn}@keyframes popIn{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}.modal h3{color:#fff;font-size:22px;font-weight:700}.modal p.sub{color:var(--dark-ink-2);margin:8px 0 22px;font-size:14px}.modal .input{background:var(--dark-bg);border-color:var(--dark-line);color:var(--dark-ink-1)}.modal .input:focus{border-color:var(--amber-500);box-shadow:0 0 0 4px #f59e0b2e}.modal .field label{color:var(--dark-ink-1)}.modal .row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-foot{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.btn-dark-ghost{border:1px solid var(--dark-line);color:var(--dark-ink-1);background:0 0;border-radius:11px;height:46px;padding:0 18px;font-weight:600}.btn-dark-ghost:hover{border-color:var(--dark-ink-3)}.toast{background:var(--dark-surface);border:1px solid var(--dark-line);color:var(--dark-ink-1);z-index:60;border-radius:12px;align-items:center;gap:10px;padding:12px 18px;font-size:14px;font-weight:500;animation:.25s cubic-bezier(.4,0,.2,1) toastIn;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #0006}.toast .check{background:var(--teal-500);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.plate-search{background:var(--dark-surface);border:1px solid var(--dark-line);border-radius:12px;align-items:center;gap:10px;min-width:280px;height:44px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.plate-search:focus-within{border-color:var(--amber-500);box-shadow:0 0 0 4px #f59e0b1f}.plate-search input{color:var(--dark-ink-1);font-family:var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;outline:0;flex:1;font-size:14px}.plate-search input::placeholder{color:var(--dark-ink-3);letter-spacing:.06em}.plate-search .icon{color:var(--dark-ink-3)}.plate-search .kbd{font-family:var(--ff-mono);color:var(--dark-ink-3);background:var(--dark-bg);border:1px solid var(--dark-line);border-radius:5px;padding:3px 6px;font-size:10.5px}.status-badge{letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.status-badge .dot{border-radius:50%;width:7px;height:7px}.status-badge.al-dia{color:var(--teal-500);background:#14b8a624;border-color:#14b8a64d}.status-badge.al-dia .dot{background:var(--teal-500)}.status-badge.proximo{color:var(--amber-400);background:#f59e0b24;border-color:#f59e0b4d}.status-badge.proximo .dot{background:var(--amber-500)}.status-badge.vencido{color:#fb7185;background:#f43f5e24;border-color:#f43f5e4d}.status-badge.vencido .dot{background:#f43f5e}.status-badge.sin-datos{color:var(--dark-ink-3);background:#ffffff0f;border-color:#ffffff1a}.status-badge.sin-datos .dot{background:var(--dark-ink-3)}.next-card{background:linear-gradient(135deg, var(--dark-surface), var(--dark-surface-2));border:1px solid var(--dark-line);border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:22px;margin-bottom:22px;padding:22px;display:grid;position:relative;overflow:hidden}.next-card.proximo{border-color:#f59e0b66;box-shadow:0 0 0 1px #f59e0b33,0 12px 40px #f59e0b14}.next-card.vencido{border-color:#f43f5e66;box-shadow:0 0 0 1px #f43f5e33,0 12px 40px #f43f5e14}.next-card .next-body{flex-direction:column;gap:6px;display:flex}.next-card .next-eyebrow{letter-spacing:.14em;color:var(--dark-ink-3);text-transform:uppercase;font-size:11px;font-weight:700}.next-card .next-title{color:#fff;font-size:24px;font-weight:700;font-family:var(--ff-display)}.next-card .next-sub{color:var(--dark-ink-2);font-size:14px}.next-card .actions{flex-shrink:0;gap:10px;display:flex}.timeline{padding-left:28px;position:relative}.timeline:before{content:"";background:var(--dark-line);width:2px;position:absolute;top:8px;bottom:8px;left:11px}.tl-item{padding:14px 0 18px;position:relative}.tl-item:before{content:"";background:var(--dark-bg);border:2px solid var(--amber-500);border-radius:50%;width:12px;height:12px;position:absolute;top:22px;left:-22px}.tl-item.amber:before{border-color:var(--amber-500)}.tl-item.teal:before{border-color:var(--teal-500)}.tl-item.rose:before{border-color:#f43f5e}.tl-card{background:var(--dark-surface-2);border:1px solid var(--dark-line);cursor:pointer;border-radius:12px;padding:16px 18px;transition:border-color .15s,transform .15s}.tl-card:hover{border-color:#f59e0b66;transform:translate(2px)}.tl-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:6px;display:flex}.tl-head h4{color:var(--dark-ink-1);font-size:15.5px;font-weight:600}.tl-head .date{color:var(--dark-ink-3);white-space:nowrap;font-size:12.5px}.tl-meta{color:var(--dark-ink-3);flex-wrap:wrap;gap:14px;font-size:12.5px;display:flex}.tl-meta b{color:var(--dark-ink-2);font-weight:600}.tl-tag{letter-spacing:.04em;color:var(--amber-400);background:#f59e0b1f;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.tl-tag.teal{color:var(--teal-500);background:#14b8a61f}.tl-tag.rose{color:#fb7185;background:#f43f5e1f}.tl-notes{color:var(--dark-ink-2);margin-top:8px;font-size:13px;line-height:1.5}.filters{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.filter-chip{appearance:none;border:1px solid var(--dark-line);background:var(--dark-surface);color:var(--dark-ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.filter-chip:hover{border-color:var(--dark-ink-3);color:var(--dark-ink-1)}.filter-chip.active{color:var(--amber-300);background:#f59e0b29;border-color:#f59e0b66}.maint-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.maint-item{background:var(--dark-surface-2);border:1px solid var(--dark-line);border-left:3px solid var(--dark-line);border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.maint-item.al-dia{border-left-color:var(--teal-500)}.maint-item.proximo{border-left-color:var(--amber-500)}.maint-item.vencido{border-left-color:#f43f5e}.maint-item .top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.maint-item h4{color:var(--dark-ink-1);font-size:14.5px;font-weight:600}.maint-item .due{color:var(--dark-ink-3);font-size:12.5px}.maint-item .due b{color:var(--dark-ink-1);font-family:var(--ff-mono);font-weight:600}.km-source-pill{letter-spacing:.04em;color:var(--dark-ink-3);background:#ffffff0d;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.km-source-pill.manual{color:var(--dark-ink-2);background:#ffffff0f}.km-source-pill.workshop{color:var(--teal-500);background:#14b8a61f}.km-source-pill.estimated{color:#c4b5fd;background:#7c3aed24}.km-source-pill.system{color:var(--amber-400);background:#f59e0b1f}.privacy-card{background:linear-gradient(135deg,#7c3aed0f,#7c3aed05);border:1px solid #7c3aed38;border-radius:16px;gap:14px;padding:20px;display:grid}.privacy-head{align-items:center;gap:12px;display:flex}.privacy-head .ic{color:#c4b5fd;background:#7c3aed2e;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.privacy-head h3{color:#fff;font-size:17px;font-weight:600}.privacy-head p{color:var(--dark-ink-2);margin-top:2px;font-size:13.5px}.toggle-row{background:var(--dark-bg);border:1px solid var(--dark-line);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.toggle-row .label{color:var(--dark-ink-1);font-size:13.5px;font-weight:500}.toggle-row .desc{color:var(--dark-ink-3);margin-top:2px;font-size:12px}.toggle{background:var(--dark-line);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:38px;height:22px;transition:background .15s;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px}.toggle.on{background:var(--amber-500)}.toggle.on:after{transform:translate(16px)}.locked-view{text-align:center;place-items:center;padding:80px 40px;display:grid}.locked-view .lock-ic{width:60px;height:60px;color:var(--amber-400);background:linear-gradient(135deg,#f59e0b33,#f59e0b0f);border-radius:16px;place-items:center;margin-bottom:18px;display:grid}.locked-view h2{color:#fff;margin-bottom:8px;font-size:24px}.locked-view p{color:var(--dark-ink-2);max-width:460px;margin:0 auto 22px;font-size:14.5px}.ai-frame{grid-template-columns:1fr 320px;gap:22px;min-height:calc(100vh - 200px);display:grid}.ai-chat{background:var(--dark-surface);border:1px solid var(--dark-line);border-radius:16px;flex-direction:column;min-height:580px;display:flex}.ai-msgs{flex-direction:column;flex:1;gap:14px;padding:22px;display:flex;overflow-y:auto}.ai-msg{border-radius:14px;max-width:80%;padding:12px 16px;font-size:14px;line-height:1.55}.ai-msg.user{background:var(--amber-500);color:#2a1a05;border-bottom-right-radius:4px;align-self:flex-end}.ai-msg.bot{background:var(--dark-surface-2);color:var(--dark-ink-1);border:1px solid var(--dark-line);border-bottom-left-radius:4px}.ai-msg.bot .disclaimer{color:var(--dark-ink-3);border-top:1px solid var(--dark-line-soft);margin-top:10px;padding-top:10px;font-size:11.5px;font-style:italic}.ai-input{border-top:1px solid var(--dark-line);align-items:flex-end;gap:10px;padding:16px 18px;display:flex}.ai-input textarea{background:var(--dark-bg);border:1px solid var(--dark-line);color:var(--dark-ink-1);resize:none;border-radius:12px;outline:none;flex:1;min-height:46px;max-height:140px;padding:12px 14px;font-family:inherit;font-size:14px}.ai-input textarea:focus{border-color:var(--amber-500);box-shadow:0 0 0 4px #f59e0b24}.ai-input button{height:46px}.ai-side{flex-direction:column;gap:14px;display:flex}.ai-suggestions{background:var(--dark-surface);border:1px solid var(--dark-line);border-radius:14px;padding:16px}.ai-suggestions h4{letter-spacing:.12em;text-transform:uppercase;color:var(--dark-ink-3);margin-bottom:12px;font-size:12px;font-weight:700}.ai-suggest-chip{appearance:none;background:var(--dark-surface-2);border:1px solid var(--dark-line);width:100%;color:var(--dark-ink-1);text-align:left;cursor:pointer;border-radius:10px;margin-bottom:8px;padding:10px 12px;font-size:13px;transition:all .15s}.ai-suggest-chip:hover{color:var(--amber-300);border-color:#f59e0b66}.warning-lights-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.warning-light{appearance:none;background:var(--dark-surface-2);border:1px solid var(--dark-line);color:var(--dark-ink-2);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;font-size:10px;font-weight:600;transition:border-color .15s;display:flex}.warning-light:hover{border-color:#f59e0b66}.warning-light .swatch{border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:grid}.access-pending{background:linear-gradient(135deg,#f59e0b1a,#f59e0b05);border:1px solid #f59e0b4d;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:20px;display:grid}.access-pending .left{align-items:center;gap:14px;display:flex}.access-pending .ic{width:44px;height:44px;color:var(--amber-400);background:#f59e0b33;border-radius:12px;place-items:center;display:grid}.access-pending h4{color:#fff;font-size:16px;font-weight:600}.access-pending p{color:var(--dark-ink-2);margin-top:2px;font-size:13.5px}.access-pending .code{font-family:var(--ff-mono);letter-spacing:.3em;color:var(--amber-300);font-size:22px;font-weight:700}.access-pending .actions{gap:8px;display:flex}.code-input{justify-content:center;gap:10px;margin:22px 0;display:flex}.code-input input{border:1.5px solid var(--dark-line);background:var(--dark-bg);color:#fff;text-align:center;width:56px;height:64px;font-family:var(--ff-mono);border-radius:12px;outline:none;font-size:26px;font-weight:700;transition:border-color .15s,box-shadow .15s}.code-input input:focus{border-color:var(--amber-500);box-shadow:0 0 0 4px #f59e0b2e}.plate-tile{font-family:var(--ff-mono);letter-spacing:.18em;color:var(--navy-900);background:#fff;border:3px solid #0a1736;border-radius:10px;padding:10px 18px;font-size:28px;font-weight:800;display:inline-block}.spinner{border:2.5px solid #0003;border-top-color:#000000b3;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.ai-msg.bot .spinner{border-color:#ffffff26;border-top-color:var(--amber-400)}@keyframes spin{to{transform:rotate(360deg)}}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;display:grid}.shop-card{border:1px solid var(--dark-line);background:var(--dark-surface);border-radius:22px;grid-template-columns:120px minmax(0,1fr);align-items:stretch;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;overflow:hidden}.shop-card:hover{border-color:#f59e0b66;transform:translateY(-2px);box-shadow:0 12px 32px #00000052}.shop-logo{object-fit:cover;width:100%;height:100%;min-height:180px;display:block}.shop-logo-empty{background:linear-gradient(135deg, var(--navy-800), var(--navy-900));height:100%;min-height:180px;color:var(--amber-400);font-family:var(--ff-mono);letter-spacing:.06em;place-items:center;font-size:1.4rem;font-weight:700;display:grid}.shop-card-body{align-content:start;gap:10px;padding:16px;display:grid}.shop-card h3{color:var(--dark-ink-1);margin:0;font-size:15px;font-weight:700;line-height:1.3}.shop-card p{color:var(--dark-ink-3);margin:0;font-size:12.5px;line-height:1.4}.shop-card-topline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.specialty-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.specialty-row span{border:1px solid var(--dark-line);color:var(--dark-ink-2);white-space:nowrap;background:#ffffff0a;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:500}.shop-card-footer{border-top:1px solid var(--dark-line-soft);flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:8px;display:flex}.shop-card-footer strong{color:var(--amber-400);font-size:14px;font-weight:700}.shop-card-footer .ghost-button,.shop-card-footer .button{border-radius:9px;height:34px;padding:0 12px;font-size:12.5px}.marketplace-filter-actions{flex-direction:column;align-items:stretch;gap:8px;min-width:100px;display:flex}.marketplace-filter-actions .button,.marketplace-filter-actions .ghost-button{justify-content:center;min-height:44px;font-size:13.5px}.workshops-map-card{gap:14px;display:grid}.workshops-map-frame{border-radius:16px;overflow:hidden}.workshops-map-canvas{width:100%;height:260px}.workshops-map-selection{border:1px solid var(--dark-line);background:var(--dark-surface-2);border-radius:16px;gap:10px;padding:14px 16px;display:grid}.workshops-map-selection-info{gap:2px;display:grid}.workshops-map-selection strong{color:var(--dark-ink-1);font-size:15px;font-weight:700}.workshops-map-selection span{color:var(--dark-ink-3);font-size:12.5px}.workshops-map-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.workshops-map-actions .ghost-button,.workshops-map-actions .button{height:36px;padding:0 14px;font-size:13px}.score-ring{place-items:center;width:56px;height:56px;display:grid;position:relative}.score-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.score-ring .track{fill:none;stroke:var(--dark-line);stroke-width:6px}.score-ring .bar{fill:none;stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.score-ring .label{font-family:var(--ff-display);color:#fff;font-variant-numeric:tabular-nums;place-items:center;font-size:16px;font-weight:700;display:grid;position:absolute;inset:0}.score-ring.lg{width:110px;height:110px}.score-ring.lg .track,.score-ring.lg .bar{stroke-width:8px}.score-ring.lg .label{font-size:32px}.public-page{background:radial-gradient(900px 500px at 50% -10%, #f59e0b1a, transparent 70%), var(--bg-light);min-height:100vh;padding:32px 24px 80px}.public-container{max-width:760px;margin:0 auto}.public-nav{justify-content:space-between;align-items:center;margin-bottom:36px;display:flex}.public-nav .brand{align-items:center;gap:12px;display:flex}.public-nav .brand .wordmark{font-family:var(--ff-display);color:var(--ink-1);letter-spacing:-.01em;font-size:22px;font-weight:800}.public-nav .brand .logo-img{width:36px;height:36px}.public-hero{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:24px;margin-bottom:22px;padding:32px}.public-hero .plate-row{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.public-hero .plate-lbl{letter-spacing:.14em;color:var(--ink-3);font-size:11px;font-weight:700}.public-hero .plate-big{font-family:var(--ff-mono);letter-spacing:.16em;color:var(--navy-900);margin-top:4px;font-size:38px;font-weight:800;line-height:1}.public-hero .vehicle-name{color:var(--ink-2);margin-top:12px;font-size:18px;font-weight:500}.public-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;gap:14px;padding:22px 0;display:grid}.public-stat .lbl{letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase;font-size:11px;font-weight:700}.public-stat .val{font-family:var(--ff-display);color:var(--ink-1);font-variant-numeric:tabular-nums;margin-top:4px;font-size:24px;font-weight:700}.public-stat .sub{color:var(--ink-3);margin-top:2px;font-size:12px}.public-score-row{grid-template-columns:auto 1fr;align-items:center;gap:24px;padding:22px 0 0;display:grid}.public-score-row .desc h3{color:var(--ink-1);font-size:18px;font-weight:600}.public-score-row .desc p{color:var(--ink-3);margin-top:4px;font-size:14px;line-height:1.5}.public-score-row .score-ring .track{stroke:var(--line)}.public-hero .score-ring .label{color:var(--ink-1)}.public-hero .score-ring .track{stroke:var(--line)}.public-cta{border-top:1px solid var(--line);gap:12px;margin-top:22px;padding:22px 0 0;display:flex}.public-cta .btn{flex:1}.public-section{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:20px;margin-bottom:18px;padding:26px}.public-section h2{justify-content:space-between;align-items:center;margin-bottom:14px;font-size:19px;font-weight:600;display:flex}.public-section h2 .badge{letter-spacing:.1em;text-transform:uppercase;background:var(--bg-light);color:var(--ink-3);border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}.public-svc{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.public-svc:last-child{border-bottom:0}.public-svc .ic{width:38px;height:38px;color:var(--amber-600);background:#f59e0b1f;border-radius:10px;place-items:center;display:grid}.public-svc h4{color:var(--ink-1);font-size:14.5px;font-weight:600}.public-svc p{color:var(--ink-3);margin-top:2px;font-size:12.5px}.public-svc .date{color:var(--ink-3);white-space:nowrap;font-size:12.5px;font-weight:500}.public-banner{background:linear-gradient(135deg,#fff8e7,#fef3c7);border:1px solid #f59e0b66;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:18px;margin-top:22px;padding:20px;display:grid}.public-banner h3{color:var(--ink-1);font-size:16px;font-weight:600}.public-banner p{color:var(--ink-2);margin-top:4px;font-size:13.5px}.share-token-row{background:var(--bg-light);border:1px dashed var(--line-strong);font-family:var(--ff-mono);color:var(--ink-2);word-break:break-all;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:12.5px;display:flex}.public-footer{text-align:center;color:var(--ink-3);padding:32px 0 0;font-size:13px}@media (max-width:720px){.public-hero{padding:22px}.public-hero .plate-big{font-size:30px}.public-stats{grid-template-columns:1fr 1fr}.public-cta{flex-direction:column}}@media (max-width:960px){.container,.container-narrow{padding:0 24px}.nav-links{display:none}.section{padding:72px 0}.section-head{margin-bottom:40px}.hero-grid{grid-template-columns:1fr}.hero-visual{height:360px}.hero-ctas{flex-direction:column}.hero-ctas .btn{justify-content:center;width:100%}.hero-meta{flex-wrap:wrap;gap:12px}.hero-plate{min-width:0;right:28px}.roles-grid,.steps-grid{grid-template-columns:1fr}.qr-grid,.alerts-grid{grid-template-columns:1fr;gap:36px}.qr-card{max-width:100%}.qr-cta{flex-direction:column}.qr-cta .btn{justify-content:center;width:100%}.footer-inner{flex-direction:column;align-items:flex-start;gap:16px}.footer-links{flex-wrap:wrap}.kpi-grid{grid-template-columns:repeat(2,1fr)}.dash{grid-template-columns:1fr}.dash-side{flex-direction:row;gap:14px;height:auto;padding:14px;position:relative;overflow-x:auto}.dash-brand{border:0;margin:0;padding:0}.dash-nav{flex-direction:row}.dash-side-foot{display:none}.dash-main{padding:22px}.next-card,.ai-frame{grid-template-columns:1fr}.plate-search{flex:1;min-width:0}.dash-head{flex-direction:column;align-items:flex-start;gap:14px}.dash-head .actions{flex-wrap:wrap;width:100%}.access-pending{grid-template-columns:1fr}.warning-lights-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.container,.container-narrow{padding:0 16px}.nav-inner{height:68px}.nav-cta a:not(.btn){display:none}.hero{padding:40px 0 60px}.hero-visual{height:260px}.hero-cta-link{display:none}.section{padding:52px 0}.section-head{margin-bottom:32px}.role-card{border-radius:18px;padding:22px 20px 18px}.step-num{font-size:36px}.qr-grid,.alerts-grid{gap:24px}.alert-stack{gap:10px}.footer{padding:24px 0}}.adm{--adm-bg:#050a18;--adm-bg-2:#08111e;--adm-surface:#0d1730;--adm-surface-2:#11203a;--adm-line:#1a2949;--adm-line-soft:#142037;--adm-ink-1:#f3f5fb;--adm-ink-2:#aab2cc;--adm-ink-3:#6f7894;--adm-ink-4:#4d5573;--adm-ok:#14b8a6;--adm-warn:#f59e0b;--adm-bad:#f43f5e;--adm-info:#818cf8;--adm-accent:var(--amber-500);background:var(--adm-bg);min-height:100vh;color:var(--adm-ink-1);font-family:var(--ff-sans);grid-template-columns:248px 1fr;display:grid}.adm-side{background:var(--adm-bg-2);border-right:1px solid var(--adm-line-soft);flex-direction:column;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.adm-side::-webkit-scrollbar{width:6px}.adm-side::-webkit-scrollbar-thumb{background:var(--adm-line);border-radius:3px}.adm-brand{border-bottom:1px solid var(--adm-line-soft);grid-template-columns:32px 1fr;align-items:center;gap:10px;margin-bottom:14px;padding:4px 8px 18px;display:grid}.adm-brand .logo-img{object-fit:contain;width:32px;height:32px}.adm-brand .meta{min-width:0}.adm-brand .name{font-family:var(--ff-display);letter-spacing:.02em;color:#fff;font-size:16px;font-weight:800;line-height:1}.adm-brand .tag{font-family:var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber-400);background:#f59e0b1f;border-radius:4px;margin-top:4px;padding:2px 6px;font-size:9.5px;display:inline-block}.adm-nav-group{margin-bottom:14px}.adm-nav-group .label{letter-spacing:.14em;color:var(--adm-ink-4);text-transform:uppercase;padding:8px 10px 6px;font-size:9.5px;font-weight:700}.adm-nav-item{color:var(--adm-ink-2);cursor:pointer;border-radius:8px;grid-template-columns:18px 1fr auto;align-items:center;gap:12px;padding:8px 10px;font-size:13px;font-weight:500;transition:all .12s;display:grid}.adm-nav-item:hover{color:var(--adm-ink-1);background:#ffffff08}.adm-nav-item.active{color:var(--amber-300);background:linear-gradient(#f59e0b29,#f59e0b0f);box-shadow:inset 0 0 0 1px #f59e0b38}.adm-nav-item .count{font-family:var(--ff-mono);color:var(--adm-ink-3);background:var(--adm-surface);border:1px solid var(--adm-line);border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:600}.adm-nav-item .count.bad{color:var(--adm-bad);background:#f43f5e1f;border-color:#f43f5e4d}.adm-nav-item .count.warn{color:var(--adm-warn);background:#f59e0b1f;border-color:#f59e0b4d}.adm-side-foot{border-top:1px solid var(--adm-line-soft);margin-top:auto;padding-top:12px}.adm-side-user{cursor:pointer;border-radius:10px;grid-template-columns:32px 1fr 16px;align-items:center;gap:10px;padding:10px 8px;transition:background .12s;display:grid}.adm-side-user:hover{background:#ffffff08}.adm-side-user .avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#818cf8);border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.adm-side-user .nm{color:var(--adm-ink-1);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.adm-side-user .rl{font-family:var(--ff-mono);letter-spacing:.1em;color:var(--adm-ink-3);text-transform:uppercase;font-size:9.5px}.adm-main{background:var(--adm-bg);min-width:0}.adm-top{z-index:20;-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid var(--adm-line-soft);background:#050a18d9;grid-template-columns:1fr auto auto auto auto;align-items:center;gap:14px;padding:14px 32px;display:grid;position:sticky;top:0}.adm-top .crumb{font-family:var(--ff-mono);color:var(--adm-ink-3);letter-spacing:.04em;font-size:11.5px}.adm-top .crumb b{color:var(--adm-ink-1);font-weight:700}.adm-search{background:var(--adm-surface);border:1px solid var(--adm-line);border-radius:9px;grid-template-columns:16px 1fr auto;align-items:center;gap:10px;width:340px;height:36px;padding:0 12px;transition:border-color .12s,box-shadow .12s;display:grid}.adm-search:focus-within{border-color:var(--amber-500);box-shadow:0 0 0 4px #f59e0b1a}.adm-search input{color:var(--adm-ink-1);font-size:13px;font-family:var(--ff-sans);background:0 0;border:0;outline:0}.adm-search .kbd{font-family:var(--ff-mono);color:var(--adm-ink-3);background:var(--adm-bg);border:1px solid var(--adm-line);border-radius:4px;padding:1px 5px;font-size:10px}.adm-top-btn{appearance:none;border:1px solid var(--adm-line);background:var(--adm-surface);color:var(--adm-ink-2);cursor:pointer;border-radius:9px;align-items:center;gap:8px;min-width:36px;height:36px;padding:0 10px;font-size:12.5px;font-weight:600;transition:all .12s;display:inline-flex;position:relative}.adm-top-btn:hover{border-color:var(--adm-ink-3);color:var(--adm-ink-1)}.adm-top-btn .dot{background:var(--adm-bad);width:7px;height:7px;box-shadow:0 0 0 2px var(--adm-bg);border-radius:50%;position:absolute;top:6px;right:6px}.adm-env{font-family:var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber-400);background:#f59e0b1a;border:1px solid #f59e0b38;border-radius:6px;padding:4px 8px;font-size:10.5px}.adm-page{padding:28px 40px 60px}@media (min-width:1600px){.adm{grid-template-columns:268px 1fr}.adm-page{padding:36px 64px 72px}.adm-kpis{gap:18px}}@media (min-width:1920px){.adm-page{max-width:1860px;margin:0 auto;padding:40px 88px 80px}}.adm-page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.adm-page-head h1{color:#fff;letter-spacing:-.01em;font-size:26px;font-weight:700}.adm-page-head .sub{color:var(--adm-ink-3);margin-top:4px;font-size:13.5px}.adm-page-head .actions{flex-shrink:0;gap:8px;display:flex}.adm-btn{appearance:none;border:1px solid var(--adm-line);background:var(--adm-surface);color:var(--adm-ink-1);cursor:pointer;border-radius:9px;align-items:center;gap:8px;height:38px;padding:0 14px;font-size:13px;font-weight:600;transition:all .12s;display:inline-flex}.adm-btn:hover{border-color:var(--adm-ink-3)}.adm-btn.primary{background:linear-gradient(180deg, var(--amber-400), var(--amber-500));color:#2a1a05;border-color:#0000;box-shadow:0 6px 18px #f59e0b38}.adm-btn.primary:hover{box-shadow:0 8px 22px #f59e0b57}.adm-btn.danger{color:#fb7185;background:#f43f5e1a;border-color:#f43f5e4d}.adm-btn.danger:hover{background:#f43f5e29}.adm-btn.sm{height:30px;padding:0 10px;font-size:12px}.adm-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.adm-kpi{background:var(--adm-surface);border:1px solid var(--adm-line);border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex;position:relative}.adm-kpi .lbl{letter-spacing:.12em;color:var(--adm-ink-3);text-transform:uppercase;font-size:10.5px;font-weight:700}.adm-kpi .val{font-family:var(--ff-display);color:#fff;font-variant-numeric:tabular-nums;margin-top:2px;font-size:30px;font-weight:700;line-height:1}.adm-kpi .meta{color:var(--adm-ink-3);align-items:center;gap:6px;margin-top:4px;font-size:11.5px;display:flex}.adm-kpi .meta .delta{font-family:var(--ff-mono);border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:600}.adm-kpi .meta .delta.up{color:var(--adm-ok);background:#14b8a61f}.adm-kpi .meta .delta.down{color:var(--adm-bad);background:#f43f5e1f}.adm-kpi .meta .delta.flat{color:var(--adm-ink-3);background:#ffffff0d}.adm-kpi .spark{width:80px;height:26px;position:absolute;top:16px;right:14px}.adm-card{background:var(--adm-surface);border:1px solid var(--adm-line);border-radius:12px;padding:18px}.adm-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.adm-card-head h2{color:#fff;letter-spacing:-.005em;font-size:15px;font-weight:700}.adm-card-head .sub{color:var(--adm-ink-3);margin-top:2px;font-size:12px}.adm-card-head .right{align-items:center;gap:8px;display:flex}.adm-grid-2{grid-template-columns:1.4fr 1fr;gap:16px;margin-bottom:22px;display:grid}.adm-grid-2-eq{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px;display:grid}.adm-grid-3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.adm-health-list{flex-direction:column;display:flex}.adm-health-row{border-bottom:1px solid var(--adm-line-soft);grid-template-columns:1fr auto auto auto;align-items:center;gap:14px;padding:10px 0;display:grid}.adm-health-row:last-child{border-bottom:0}.adm-health-row .nm{align-items:center;gap:10px;display:flex}.adm-health-row .ic{width:28px;height:28px;color:var(--adm-ink-2);background:#ffffff0a;border-radius:7px;place-items:center;display:grid}.adm-health-row .name{color:var(--adm-ink-1);font-size:13.5px;font-weight:600}.adm-health-row .name .h-sub{color:var(--adm-ink-3);margin-top:1px;font-size:11.5px;font-weight:500}.adm-health-row .latency,.adm-health-row .uptime{font-family:var(--ff-mono);color:var(--adm-ink-3);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:11.5px}.adm-light{letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.adm-light .l-dot{border-radius:50%;width:8px;height:8px;box-shadow:0 0 #0000}.adm-light.ok{color:var(--adm-ok);background:#14b8a61a}.adm-light.ok .l-dot{background:var(--adm-ok);animation:2.2s ease-in-out infinite pulseOk;box-shadow:0 0 0 4px #14b8a629}.adm-light.warn{color:var(--adm-warn);background:#f59e0b1a}.adm-light.warn .l-dot{background:var(--adm-warn);box-shadow:0 0 0 4px #f59e0b2e}.adm-light.bad{color:var(--adm-bad);background:#f43f5e1a}.adm-light.bad .l-dot{background:var(--adm-bad);animation:1.2s ease-in-out infinite pulseBad;box-shadow:0 0 0 4px #f43f5e2e}.adm-light.off{color:var(--adm-ink-3);background:#ffffff0a}.adm-light.off .l-dot{background:var(--adm-ink-3)}@keyframes pulseOk{0%,to{box-shadow:0 0 0 4px #14b8a629}50%{box-shadow:0 0 0 6px #14b8a60f}}@keyframes pulseBad{0%,to{box-shadow:0 0 0 4px #f43f5e2e}50%{box-shadow:0 0 0 7px #f43f5e0a}}.adm-stream{flex-direction:column;gap:0;display:flex}.adm-stream-row{border-bottom:1px solid var(--adm-line-soft);grid-template-columns:22px 1fr auto;align-items:flex-start;gap:12px;padding:10px 0;font-size:13px;display:grid}.adm-stream-row:last-child{border-bottom:0}.adm-stream-row .dotcol{place-items:center;width:22px;height:22px;display:grid}.adm-stream-row .dotcol:before{content:"";background:var(--adm-info);border-radius:50%;width:6px;height:6px}.adm-stream-row.ok .dotcol:before{background:var(--adm-ok)}.adm-stream-row.warn .dotcol:before{background:var(--adm-warn)}.adm-stream-row.bad .dotcol:before{background:var(--adm-bad)}.adm-stream-row .body{color:var(--adm-ink-1);font-weight:500}.adm-stream-row .body b{color:#fff;font-weight:700}.adm-stream-row .body .mono{font-family:var(--ff-mono);color:var(--adm-ink-2);font-size:12px}.adm-stream-row .body .meta-line{color:var(--adm-ink-3);margin-top:2px;font-size:11.5px}.adm-stream-row .when{font-family:var(--ff-mono);color:var(--adm-ink-3);white-space:nowrap;font-size:11px}.adm-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.adm-chip{appearance:none;border:1px solid var(--adm-line);background:var(--adm-surface);color:var(--adm-ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.adm-chip:hover{color:var(--adm-ink-1);border-color:var(--adm-ink-3)}.adm-chip.active{color:var(--amber-300);background:#f59e0b24;border-color:#f59e0b57}.adm-chip .ct{font-family:var(--ff-mono);color:var(--adm-ink-3);background:#ffffff0d;border-radius:4px;padding:1px 5px;font-size:10.5px}.adm-chip.active .ct{color:var(--amber-200,var(--amber-300));background:#f59e0b2e}.adm-table-wrap{border:1px solid var(--adm-line);background:var(--adm-surface);border-radius:12px;overflow:auto hidden}.adm-table{border-collapse:collapse;width:100%;min-width:640px;font-size:13px}.adm-table thead th{background:var(--adm-surface-2);color:var(--adm-ink-3);letter-spacing:.14em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--adm-line);white-space:nowrap;padding:10px 14px;font-size:10.5px;font-weight:700}.adm-table tbody td{border-bottom:1px solid var(--adm-line-soft);vertical-align:middle;color:var(--adm-ink-1);padding:12px 14px}.adm-table tbody tr:last-child td{border-bottom:0}.adm-table tbody tr{transition:background .1s}.adm-table tbody tr:hover{background:#ffffff06}.adm-table .mono{font-family:var(--ff-mono);color:var(--adm-ink-2);letter-spacing:.04em;font-size:12px}.adm-table .plate{font-family:var(--ff-mono);letter-spacing:.12em;color:#fff;font-size:12.5px;font-weight:700}.adm-table .row-actions{justify-content:flex-end;gap:6px;display:flex}.adm-table .id-col{color:var(--adm-ink-3);font-family:var(--ff-mono);font-size:11px}.adm-avatar{background:linear-gradient(135deg, var(--amber-500), var(--amber-600));color:#2a1a05;vertical-align:middle;border-radius:50%;place-items:center;width:28px;height:28px;margin-right:10px;font-size:11.5px;font-weight:700;display:inline-grid}.adm-avatar.indigo{color:#fff;background:linear-gradient(135deg,#6366f1,#818cf8)}.adm-avatar.teal{color:#fff;background:linear-gradient(135deg,#14b8a6,#0d9488)}.adm-avatar.rose{color:#fff;background:linear-gradient(135deg,#f43f5e,#e11d48)}.adm-tag{letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:700;font-family:var(--ff-sans);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.adm-tag .d{opacity:.85;background:currentColor;border-radius:50%;width:6px;height:6px}.adm-tag.ok{color:var(--adm-ok);background:#14b8a61a;border-color:#14b8a647}.adm-tag.warn{color:var(--adm-warn);background:#f59e0b1a;border-color:#f59e0b47}.adm-tag.bad{color:var(--adm-bad);background:#f43f5e1a;border-color:#f43f5e47}.adm-tag.info{color:var(--adm-info);background:#818cf81a;border-color:#818cf847}.adm-tag.neutral{color:var(--adm-ink-2);background:#ffffff0a;border-color:#ffffff1a}.adm-tag.verified{color:var(--adm-ok);background:#14b8a61a;border-color:#14b8a647}.adm-role{font-family:var(--ff-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--adm-info);background:#818cf81a;border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:600}.adm-role.super{color:var(--amber-400);background:#f59e0b1f}.adm-role.ops{color:var(--adm-ok);background:#14b8a61a}.adm-role.support{color:#c4b5fd;background:#8b5cf61f}.adm-role.audit{color:var(--adm-ink-2);background:#ffffff0d}.adm-role.commercial{color:#fb923c;background:#fb923c1f}.adm-ico-btn{appearance:none;border:1px solid var(--adm-line);background:var(--adm-surface-2);color:var(--adm-ink-2);cursor:pointer;border-radius:7px;place-items:center;width:28px;height:28px;transition:all .12s;display:inline-grid}.adm-ico-btn:hover{color:var(--adm-ink-1);border-color:var(--adm-ink-3)}.adm-ico-btn.danger{color:#fb7185;background:#f43f5e0f;border-color:#f43f5e4d}.adm-ico-btn.danger:hover{background:#f43f5e1f}.adm-pill{color:var(--adm-ink-2,#aab2cc);white-space:nowrap;background:#ffffff12;border:1px solid #ffffff1a;border-radius:999px;align-items:center;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.adm-dot{align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.adm-dot:before{content:"";background:var(--adm-ink-3,#6f7894);border-radius:50%;flex-shrink:0;width:7px;height:7px}.adm-dot.ok:before{background:#14b8a6}.adm-dot.warn:before{background:var(--amber-400,#fbbf24)}.adm-dot.neutral:before{background:var(--adm-ink-3,#6f7894)}.adm-empty{text-align:center;color:var(--adm-ink-3);border:1px dashed var(--adm-line);background:radial-gradient(420px 120px at 50% 0,#f59e0b0d,#0000 70%);border-radius:14px;flex-direction:column;align-items:center;gap:14px;padding:44px 24px;font-size:13.5px;display:flex}.adm-empty:before{content:"";border:1px solid var(--adm-line);background-color:var(--adm-surface-2);background-image:radial-gradient(circle at 50% 40%,#f59e0b2e,#0000 62%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24' fill='none' stroke='%23f59e0b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 13h4l2 3h6l2-3h4'/%3E%3Cpath d='M5 13V6a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v7'/%3E%3Cpath d='M3 13v4a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-4'/%3E%3C/svg%3E");background-position:50%,50%;background-repeat:no-repeat,no-repeat;border-radius:14px;flex-shrink:0;width:52px;height:52px;box-shadow:inset 0 1px #ffffff0d,0 6px 18px #0000002e}.adm-toggle{background:var(--adm-line);cursor:pointer;border:0;border-radius:999px;width:36px;height:20px;transition:background .15s;position:relative}.adm-toggle:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px}.adm-toggle.on{background:var(--amber-500)}.adm-toggle.on:after{transform:translate(16px)}.adm-setting-row{border-bottom:1px solid var(--adm-line-soft);grid-template-columns:1fr auto;align-items:center;gap:14px;padding:12px 0;display:grid}.adm-setting-row:last-child{border-bottom:0}.adm-setting-row .nm{color:var(--adm-ink-1);font-size:13.5px;font-weight:600}.adm-setting-row .ds{color:var(--adm-ink-3);margin-top:2px;font-size:12px}.adm-setting-row .val{font-family:var(--ff-mono);color:var(--adm-ink-2);background:var(--adm-surface-2);border:1px solid var(--adm-line);border-radius:6px;padding:4px 8px;font-size:12px}.adm-mini-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.adm-mini-stat{background:var(--adm-surface-2);border:1px solid var(--adm-line-soft);border-radius:10px;padding:12px}.adm-mini-stat .lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--adm-ink-3);font-size:10.5px;font-weight:700}.adm-mini-stat .v{font-family:var(--ff-display);color:#fff;font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;font-weight:700}.adm-mini-stat .v small{font-family:var(--ff-mono);color:var(--adm-ink-3);margin-left:4px;font-size:12px;font-weight:500}.adm-bars{flex-direction:column;gap:8px;display:flex}.adm-bar-row{grid-template-columns:130px 1fr 50px;align-items:center;gap:10px;font-size:12.5px;display:grid}.adm-bar-row .nm{color:var(--adm-ink-1);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.adm-bar-row .bar-track{background:var(--adm-surface-2);border-radius:4px;height:8px;overflow:hidden}.adm-bar-row .bar-fill{background:linear-gradient(90deg, var(--amber-500), var(--amber-400));border-radius:4px;height:100%}.adm-bar-row .vt{font-family:var(--ff-mono);color:var(--adm-ink-3);text-align:right;font-variant-numeric:tabular-nums;font-size:11.5px}.adm-modal-back{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#02050cb3;place-items:center;padding:24px;animation:.15s fadeIn;display:grid;position:fixed;inset:0}.adm-modal{background:var(--adm-surface);border:1px solid var(--adm-line);border-radius:14px;width:100%;max-width:560px;max-height:86vh;padding:22px;animation:.2s cubic-bezier(.4,0,.2,1) popIn;overflow-y:auto}.adm-modal h3{color:#fff;font-size:18px;font-weight:700}.adm-modal .sub{color:var(--adm-ink-3);margin:4px 0 18px;font-size:12.5px}.adm-modal .field{margin-bottom:12px}.adm-modal label{color:var(--adm-ink-2);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.adm-modal .input{background:var(--adm-bg);border:1px solid var(--adm-line);width:100%;height:38px;color:var(--adm-ink-1);font-size:13px;font-family:var(--ff-sans);border-radius:8px;outline:none;padding:0 12px}.adm-modal .input:focus{border-color:var(--amber-500);box-shadow:0 0 0 3px #f59e0b24}.adm-modal textarea.input{resize:vertical;height:auto;min-height:80px;padding:10px 12px}.adm-modal .modal-foot{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.adm-detail-grid{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.adm-detail-grid .cell{background:var(--adm-bg);border:1px solid var(--adm-line);border-radius:8px;padding:10px 12px}.adm-detail-grid .cell .k{letter-spacing:.1em;color:var(--adm-ink-3);text-transform:uppercase;font-size:10.5px;font-weight:700}.adm-detail-grid .cell .v{color:var(--adm-ink-1);margin-top:4px;font-size:13.5px;font-weight:600}.adm-detail-grid .cell.full{grid-column:1/-1}.adm-diff{font-family:var(--ff-mono);grid-template-columns:1fr 12px 1fr;align-items:center;gap:10px;padding:8px 0;font-size:12px;display:grid}.adm-diff .before{color:var(--adm-bad);background:#f43f5e14;border-radius:6px;padding:6px 10px}.adm-diff .arrow{color:var(--adm-ink-3);text-align:center}.adm-diff .after{color:var(--adm-ok);background:#14b8a614;border-radius:6px;padding:6px 10px}.adm-toast{background:var(--adm-surface);border:1px solid var(--adm-line);color:var(--adm-ink-1);z-index:90;border-radius:10px;align-items:center;gap:10px;padding:10px 16px;font-size:13px;font-weight:500;animation:.2s cubic-bezier(.4,0,.2,1) toastIn;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000080}.adm-toast .check{background:var(--adm-ok);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.adm-int-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.adm-int{background:var(--adm-surface);border:1px solid var(--adm-line);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.adm-int .top{align-items:center;gap:10px;display:flex}.adm-int .icn{background:var(--adm-surface-2);border:1px solid var(--adm-line);width:36px;height:36px;color:var(--adm-ink-2);border-radius:9px;place-items:center;display:grid}.adm-int .nm{color:#fff;font-size:14px;font-weight:600}.adm-int .ds{color:var(--adm-ink-3);margin-top:2px;font-size:12px}.adm-int .stats{font-family:var(--ff-mono);border-top:1px solid var(--adm-line-soft);grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;font-size:11px;display:grid}.adm-int .stats .k{color:var(--adm-ink-3)}.adm-int .stats .v{color:var(--adm-ink-1);font-weight:600}.adm-spark-line{fill:none;stroke:var(--amber-400);stroke-width:1.6px}.adm-spark-fill{fill:#f59e0b1f;stroke:none}.adm-skel{background:linear-gradient(90deg, var(--adm-surface-2) 25%, var(--adm-line-soft) 50%, var(--adm-surface-2) 75%);background-size:200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite admSkelShimmer}@keyframes admSkelShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.adm-skel{background:var(--adm-surface-2);animation:none}}.adm-row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.adm-stack{flex-direction:column;gap:14px;display:flex}.adm-inline{align-items:center;gap:8px;display:inline-flex}.adm-mono{font-family:var(--ff-mono)}.adm-muted{color:var(--adm-ink-3)}.adm-divider{background:var(--adm-line-soft);height:1px;margin:14px 0}html[data-theme=light] .adm{--adm-bg:#f4f6fa;--adm-bg-2:#fff;--adm-surface:#fff;--adm-surface-2:#f6f8fc;--adm-line:#e3e7ef;--adm-line-soft:#edf0f6;--adm-ink-1:#0c1a36;--adm-ink-2:#344063;--adm-ink-3:#6b7390;--adm-ink-4:#9aa0b4}html[data-theme=light] .adm-brand .name,html[data-theme=light] .adm-page-head h1,html[data-theme=light] .adm-card-head h2,html[data-theme=light] .adm-kpi .val,html[data-theme=light] .adm-mini-stat .v,html[data-theme=light] .adm-stream-row .body b,html[data-theme=light] .adm-health-row .name,html[data-theme=light] .adm-side-user .nm,html[data-theme=light] .adm-table .plate,html[data-theme=light] .adm-int .nm,html[data-theme=light] .adm-modal h3{color:var(--adm-ink-1)}html[data-theme=light] .adm-side{background:var(--adm-bg-2)}html[data-theme=light] .adm-top{border-bottom-color:var(--adm-line);background:#f4f6fae0}html[data-theme=light] .adm-search,html[data-theme=light] .adm-search .kbd,html[data-theme=light] .adm-top-btn{background:var(--adm-bg-2)}html[data-theme=light] .adm-nav-item:hover{color:var(--adm-ink-1);background:#0f20460a}html[data-theme=light] .adm-nav-item.active{color:var(--amber-600);background:linear-gradient(#f59e0b24,#f59e0b0a)}html[data-theme=light] .adm-side-user:hover{background:#0f20460a}html[data-theme=light] .adm-table thead th{background:var(--adm-surface-2);color:var(--adm-ink-3)}html[data-theme=light] .adm-table tbody tr:hover{background:#0f204606}html[data-theme=light] .adm-table .mono,html[data-theme=light] .adm-table .muted{color:var(--adm-ink-3)}html[data-theme=light] .adm-stream-row .body{color:var(--adm-ink-1)}html[data-theme=light] .adm-stream-row .body .mono{color:var(--adm-ink-2)}html[data-theme=light] .adm-bar-row .nm{color:var(--adm-ink-1)}html[data-theme=light] .adm-bar-row .bar-track{background:var(--adm-surface-2);border:1px solid var(--adm-line-soft)}html[data-theme=light] .adm-modal,html[data-theme=light] .adm-modal .input{color:var(--adm-ink-1)}html[data-theme=light] .adm-modal .input{background:var(--adm-surface-2)}html[data-theme=light] .adm-modal-back{background:#0f204666}html[data-theme=light] .adm-detail-grid .cell{background:var(--adm-surface-2)}html[data-theme=light] .adm-detail-grid .cell .v{color:var(--adm-ink-1)}html[data-theme=light] .adm-toast{box-shadow:0 14px 40px #0f20462e}html[data-theme=light] .adm-light.ok{color:var(--teal-600);background:#14b8a61a}html[data-theme=light] .adm-light.warn{color:var(--amber-600);background:#f59e0b1a}html[data-theme=light] .adm-light.bad{color:#e11d48;background:#f43f5e1a}html[data-theme=light] .adm-role.super{color:var(--amber-600)}html[data-theme=light] .adm-role.ops,html[data-theme=light] .adm-tag.ok{color:var(--teal-600)}html[data-theme=light] .adm-tag.warn{color:var(--amber-600)}html[data-theme=light] .adm-tag.bad{color:#e11d48}html[data-theme=light] .adm-env{color:var(--amber-600);background:#f59e0b1a}html[data-theme=light] .adm-setting-row .val{background:var(--adm-surface-2);color:var(--adm-ink-2)}html[data-theme=light] .adm-diff .before{color:#e11d48;background:#f43f5e1a}html[data-theme=light] .adm-diff .after{color:var(--teal-600);background:#14b8a61a}@media (max-width:1100px){.adm-kpis{grid-template-columns:repeat(2,1fr)}.adm-grid-2,.adm-grid-2-eq,.adm-grid-3,.adm-int-grid{grid-template-columns:1fr}}@media (max-width:720px){.adm{grid-template-columns:1fr}.adm-side{height:auto;position:relative}.adm-top{flex-wrap:wrap;row-gap:10px;padding:12px 16px;display:flex}.adm-search{width:100%}.adm-page{padding:20px 16px 48px}.adm-page-head,.adm-card-head{flex-direction:column;align-items:flex-start;gap:10px}.adm-card-head .right{justify-content:space-between;width:100%}}.owner-shell,.panel-shell{background:var(--dark-bg);min-height:100vh;color:var(--dark-ink-1);font-family:var(--ff-sans);padding:28px 32px 60px}.admin-dashboard,.owner-dashboard{max-width:1280px;margin:0 auto}.session-banner{background:var(--dark-surface);border:1px solid var(--dark-line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;padding:12px 18px;display:flex}.session-banner-copy{flex-direction:column;gap:2px;display:flex}.session-banner-label{letter-spacing:.12em;text-transform:uppercase;color:var(--dark-ink-3);font-size:10.5px;font-weight:700}.session-banner-copy strong{color:var(--dark-ink-1);font-size:15px;font-weight:600}.session-banner-meta{color:var(--dark-ink-3);gap:10px;margin-top:2px;font-size:12.5px;display:flex}.session-role{color:var(--amber-400);font-weight:600}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.admin-header h1{color:#fff;letter-spacing:-.01em;font-size:28px;font-weight:700}.admin-header p{color:var(--dark-ink-2);max-width:48ch;margin-top:6px;font-size:14px;line-height:1.6}.admin-header .actions{flex-shrink:0;gap:8px;display:flex}.owner-hero{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:end;gap:18px;display:grid}.owner-hero>div{gap:10px;display:grid}.owner-hero h1{letter-spacing:-.01em;margin:0;font-size:28px;font-weight:700}.owner-hero p{opacity:.7;max-width:48ch;margin:0;font-size:14px;line-height:1.6}.owner-hero .actions{flex-shrink:0;gap:8px;display:flex}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--amber-400);margin-bottom:8px;font-size:10.5px;font-weight:700;display:inline-block}.muted{color:var(--dark-ink-3);font-size:13px}.card{background:var(--dark-surface);border:1px solid var(--dark-line);border-radius:14px;padding:20px}.card h3{color:#fff;margin-bottom:12px;font-size:17px;font-weight:600}.card p{color:var(--dark-ink-2);font-size:13.5px;line-height:1.6}.badge{letter-spacing:.1em;text-transform:uppercase;color:var(--amber-400);background:#f59e0b24;border-radius:6px;align-items:center;margin-bottom:10px;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.status-pill{letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.status-pill:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:6px;height:6px}.status-confirmed,.status-ok{color:#14b8a6;background:#14b8a61a;border-color:#14b8a647}.status-pending,.status-upcoming{color:var(--amber-500);background:#f59e0b1a;border-color:#f59e0b47}.status-cancelled,.status-overdue{color:#f43f5e;background:#f43f5e1a;border-color:#f43f5e47}.status-completed{color:#14b8a6;background:#14b8a61a;border-color:#14b8a647}.status-unknown{color:var(--dark-ink-3);background:#ffffff0d;border-color:#ffffff1a}.status-info{color:#818cf8;background:#818cf81a;border-color:#818cf847}.button{background:linear-gradient(180deg, var(--amber-400), var(--amber-500));color:#2a1a05;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;height:46px;padding:0 22px;font-size:14.5px;font-weight:700;text-decoration:none;transition:box-shadow .2s;display:inline-flex;box-shadow:0 6px 18px #f59e0b47}.button:hover{box-shadow:0 8px 24px #f59e0b6b}.button:disabled{opacity:.5;cursor:not-allowed}.ghost-button{border:1px solid var(--dark-line);height:40px;color:var(--dark-ink-2);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:0 18px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.ghost-button:hover{border-color:var(--dark-ink-3);color:var(--dark-ink-1)}.ghost-button.disabled-link{opacity:.4;cursor:not-allowed;pointer-events:none}.list{flex-direction:column;display:flex}.list-item{border-bottom:1px solid var(--dark-line-soft);color:var(--dark-ink-2);flex-direction:column;gap:4px;padding:12px 4px;font-size:13.5px;display:flex}.list-item:last-child{border-bottom:0}.list-item strong{color:var(--dark-ink-1);font-weight:600}.list-item small{color:var(--dark-ink-3);font-size:11.5px}.list-item p{color:var(--dark-ink-3);margin:0;font-size:12.5px}.notice-card{background:#f59e0b14;border:1px solid #f59e0b40;border-radius:10px;flex-direction:column;gap:4px;padding:12px 16px;font-size:13.5px;display:flex}.notice-card strong{color:var(--amber-400);font-weight:700}.notice-card span{color:var(--dark-ink-2)}.notice-card-actionable{flex-flow:wrap;justify-content:space-between;align-items:center;gap:14px}.notice-card-actionable>div:first-child{flex-direction:column;flex:220px;gap:2px;display:flex}.notice-card-actionable>a,.notice-card-actionable>form,.notice-card-actionable>form button{flex-shrink:0}.two-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.owner-layout{grid-template-columns:280px 1fr;gap:18px;margin-top:18px;display:grid}.owner-sidebar{flex-direction:column;gap:18px;display:flex}.owner-main{flex-direction:column;gap:0;min-width:0;display:flex}.section-anchor-block{margin-top:18px}.metrics-row{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.metric{background:var(--dark-surface);border:1px solid var(--dark-line);border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex}.metric .muted{letter-spacing:.12em;text-transform:uppercase;color:var(--dark-ink-3);font-size:10.5px;font-weight:700}.metric strong{color:#fff;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1}.owner-priority-grid,.panel-priority-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboard-priority-card{border:1px solid var(--line);background:linear-gradient(145deg, #ffffff0f, #45d3b10a), var(--surface-strong);border-radius:22px;gap:8px;min-height:178px;padding:18px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid;box-shadow:inset 0 1px #ffffff08,0 18px 36px #00000029}.dashboard-priority-card:hover{border-color:#45d3b14d;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff08,0 22px 44px #0003}.dashboard-priority-kicker{width:fit-content;min-height:30px;color:var(--text);letter-spacing:.04em;text-transform:uppercase;background:#ffffff0d;border-radius:999px;align-items:center;padding:0 12px;font-size:.76rem;font-weight:700;display:inline-flex}.dashboard-priority-card strong{font-family:var(--font-heading), sans-serif;letter-spacing:-.02em;color:#fff;font-size:clamp(1.2rem,2vw,1.75rem);font-weight:700;line-height:1.05}.dashboard-priority-card p,.dashboard-priority-card small{color:var(--muted);margin:0}.dashboard-priority-card small{margin-top:auto;font-size:11px}.dashboard-priority-card[data-tone=ok]{background:linear-gradient(145deg, #45d3b129, #ffffff0a), var(--surface-strong);border-color:#45d3b157}.dashboard-priority-card[data-tone=upcoming]{background:linear-gradient(145deg, #ffc96b1f, #ffffff0a), var(--surface-strong);border-color:#ffc96b47}.dashboard-priority-card[data-tone=overdue]{background:linear-gradient(145deg, #ff8a3d24, #ffffff08), var(--surface-strong);border-color:#ff8a3d57}.dashboard-priority-card[data-tone=unknown]{border-color:#ffffff14}.vehicle-switcher{flex-direction:column;gap:6px;margin-top:8px;display:flex}.vehicle-switcher-item{border:1px solid var(--dark-line);background:0 0;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;transition:all .15s;display:flex}.vehicle-switcher-item:hover{background:#f59e0b0d;border-color:#f59e0b59}.vehicle-switcher-item strong{color:#fff;font-size:14px;font-weight:700;font-family:var(--ff-mono);letter-spacing:.1em}.vehicle-switcher-item span{color:var(--dark-ink-3);font-size:12px}.vehicle-switcher-item small{color:var(--amber-400);font-size:10.5px;font-weight:600}.vehicle-switcher-item-active{border-color:var(--amber-500);background:linear-gradient(#f59e0b24,#f59e0b0f)}.vehicle-switcher-item-active strong{color:var(--amber-300)}.owner-stat-list{flex-direction:column;gap:10px;margin-top:8px;display:flex}.owner-stat-list>div{justify-content:space-between;align-items:center;font-size:13px;display:flex}.owner-stat-list .muted{color:var(--dark-ink-3)}.owner-stat-list strong{color:var(--dark-ink-1);font-weight:600}.admin-search-form{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:18px;display:flex}.admin-inline-form{align-items:center;gap:6px;display:flex}.admin-actions{flex-wrap:wrap;gap:6px;display:flex}.pagination-row{color:var(--dark-ink-3);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:12.5px;display:flex}.pagination-row>div{gap:6px;display:flex}.admin-section-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.admin-section-heading h3{color:#fff;font-size:16px;font-weight:600}.admin-section-heading p{color:var(--dark-ink-3);margin-top:2px;font-size:12px}.admin-table{flex-direction:column;gap:0;display:flex}.admin-table-head{letter-spacing:.12em;text-transform:uppercase;color:var(--dark-ink-3);border-bottom:1px solid var(--dark-line);grid-template-columns:2fr 1fr 1fr 1fr;gap:14px;padding:8px 0;font-size:10.5px;font-weight:700;display:grid}.admin-table-row{border-bottom:1px solid var(--dark-line-soft);color:var(--dark-ink-2);grid-template-columns:2fr 1fr 1fr 1fr;gap:14px;padding:14px 0;font-size:13px;display:grid}.admin-table-row:last-child{border-bottom:0}.admin-table-row strong{color:var(--dark-ink-1);display:block}.admin-table-row span{font-size:12px;display:block}.admin-table-row small{color:var(--dark-ink-3);font-size:11px;display:block}.owner-hero-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.owner-next-service-card{flex-direction:column;gap:12px;display:flex}.owner-next-service-meta{color:var(--dark-ink-3);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.appointment-focus-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.owner-status-stack{flex-direction:column;gap:10px;display:flex}.owner-alert-summary{flex-wrap:wrap;gap:6px;display:flex}.owner-alert-chip{border:1px solid #0000;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600}.owner-alert-chip-overdue{color:#f43f5e;background:#f43f5e1a;border-color:#f43f5e47}.owner-alert-chip-info{color:#818cf8;background:#818cf81a;border-color:#818cf847}.owner-alert-chip-upcoming{color:var(--amber-400);background:#f59e0b1a;border-color:#f59e0b47}.owner-alert-chip-neutral{color:var(--dark-ink-3);background:#ffffff0d;border-color:#ffffff1a}.owner-schedule-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:12px;display:grid}.owner-schedule-item{background:var(--dark-surface-2);border:1px solid var(--dark-line);border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.owner-schedule-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.owner-schedule-head strong{color:var(--dark-ink-1);font-size:13.5px;font-weight:600}.owner-schedule-form{flex-direction:column;gap:8px;margin-top:6px;display:flex}.owner-mileage-panels{flex-direction:column;gap:18px;margin-top:8px;display:flex}.owner-mileage-panel{background:var(--dark-surface-2);border:1px solid var(--dark-line);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.owner-mileage-panel strong{color:var(--dark-ink-1);font-size:14px;font-weight:600}.owner-mileage-form{flex-direction:column;gap:8px;display:flex}.owner-mileage-log{margin-top:16px}.owner-mileage-log strong{color:var(--dark-ink-2);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.owner-quick-actions-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px;display:grid}.owner-quick-action-link{background:var(--dark-surface-2);border:1px solid var(--dark-line);border-radius:12px;flex-direction:column;gap:4px;padding:14px;text-decoration:none;transition:border-color .15s;display:flex}.owner-quick-action-link:hover{border-color:#f59e0b59}.owner-quick-action-link strong{color:var(--dark-ink-1);font-size:14px;font-weight:600}.owner-quick-action-link span{color:var(--dark-ink-3);font-size:12px;line-height:1.5}.owner-quick-action-link .owner-quick-action-icon{background:var(--ws-accent-weak,#f59e0b24);width:32px;height:32px;color:var(--ws-accent,var(--amber-500));border-radius:10px;place-items:center;margin-bottom:2px;transition:transform .15s;display:grid}.owner-quick-action-link:hover .owner-quick-action-icon{transform:scale(1.08)}.owner-history-summary-list{flex-direction:column;gap:12px;margin-top:12px;display:flex}.owner-history-summary-item{border-bottom:1px solid var(--dark-line-soft);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.owner-history-summary-item:last-child{border-bottom:0}.owner-history-summary-item strong{color:var(--dark-ink-1);font-size:14px;font-weight:600;display:block}.owner-history-summary-item span{color:var(--dark-ink-3);margin-top:2px;font-size:12px;display:block}.owner-history-summary-item small{color:var(--dark-ink-3);flex-shrink:0;font-size:11.5px}.owner-ai-list{flex-direction:column;gap:14px;margin-top:14px;display:flex}.owner-ai-item{background:var(--dark-surface-2);border:1px solid var(--dark-line);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.owner-access-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.owner-access-head strong{color:var(--dark-ink-1);font-size:14.5px;font-weight:600;display:block}.owner-access-head span{color:var(--dark-ink-3);margin-top:2px;font-size:12px;display:block}.owner-ai-disclaimer{color:var(--dark-ink-3);background:#f59e0b0f;border:1px solid #f59e0b33;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;font-size:12.5px;display:flex}.owner-ai-disclaimer strong{color:var(--amber-400);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form-two-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.auth-form-span-two{grid-column:span 2}.auth-form-compact .fields{gap:12px;margin-bottom:12px}.auth-flow-form{gap:12px}.auth-flow-submit-button{width:100%}.consent-row{color:var(--dark-ink-2);cursor:pointer;grid-template-columns:18px 1fr;align-items:flex-start;gap:10px;font-size:13.5px;display:grid}.consent-row strong{color:var(--dark-ink-1);font-size:14px;font-weight:600;display:block}.consent-row input[type=checkbox]{accent-color:var(--amber-500);margin-top:3px}.owner-garage-focus{align-items:flex-start}.owner-garage-note{flex-direction:column;gap:10px;display:flex}.quick-claim{border:1px solid var(--dark-line);background:#ffffff0a;border-radius:22px;gap:12px;padding:18px;display:grid}.quick-claim .button{justify-content:center}.quick-claim-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.owner-access-list{flex-direction:column;gap:12px;margin-top:12px;display:flex}.owner-access-item{background:var(--dark-surface-2);border:1px solid var(--dark-line);border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.owner-access-permissions{flex-wrap:wrap;gap:6px;display:flex}.owner-access-permission{color:#818cf8;background:#818cf81a;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.owner-sharing-list{flex-direction:column;gap:10px;display:flex}.owner-sharing-item{background:var(--dark-surface-2);border:1px solid var(--dark-line);border-radius:12px;padding:14px}.shared-url-display{font-family:var(--ff-mono);color:var(--amber-400);word-break:break-all;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:8px;padding:8px 12px;font-size:12px}.owner-appointment-focus{border:1px solid var(--dark-line);background:linear-gradient(135deg, #45d3b11a, #ffc96b14), var(--dark-surface);border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:18px;padding:22px;display:grid}.recommendation-box{background:#45d3b114;border:1px solid #45d3b14d;border-radius:20px;gap:12px;margin-top:16px;padding:16px;display:grid}.recommendation-box p{margin:0}.recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:1100px){.owner-priority-grid,.panel-priority-grid{grid-template-columns:repeat(2,1fr)}.owner-hero,.owner-layout,.owner-schedule-grid,.two-columns{grid-template-columns:1fr}.metrics-row{grid-template-columns:repeat(3,1fr)}.admin-table-head,.admin-table-row{grid-template-columns:2fr 1fr}.admin-table-head span:nth-child(n+3),.admin-table-row>:nth-child(n+3){display:none}}@media (max-width:720px){.owner-shell,.panel-shell{padding:16px}.owner-priority-grid,.panel-priority-grid,.quick-claim-grid,.service-form-grid,.auth-form-two-columns{grid-template-columns:1fr}.auth-form-span-two{grid-column:span 1}.metrics-row{grid-template-columns:repeat(2,1fr)}}.vehicle-snapshot-card{background:var(--dark-surface);border:1px solid var(--dark-line);border-radius:16px;flex-direction:column;gap:18px;padding:22px;display:flex}.vehicle-snapshot-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.vehicle-snapshot-copy{flex:1;min-width:0}.vehicle-snapshot-copy h2,.vehicle-snapshot-copy h3{font-family:var(--ff-mono);letter-spacing:.1em;color:#fff;margin:4px 0 8px;font-size:28px;font-weight:700}.vehicle-snapshot-copy p{color:var(--dark-ink-2);font-size:13.5px;line-height:1.6}.vehicle-snapshot-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.score-panel.vehicle-snapshot-score{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.score-ring{background:conic-gradient(var(--amber-500) 0deg, var(--dark-line) 0deg);border:3px solid var(--dark-line);border-radius:50%;place-items:center;width:80px;height:80px;display:grid}.score-ring strong{color:#fff;font-size:22px;font-weight:700}.score-ring span{color:var(--dark-ink-3);font-size:11px}.vehicle-snapshot-score h3{color:var(--dark-ink-1);font-size:13px;font-weight:600}.vehicle-snapshot-score p{color:var(--dark-ink-3);max-width:120px;font-size:11.5px}.vehicle-snapshot-metrics{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.vehicle-snapshot-metric{background:var(--dark-surface-2);border:1px solid var(--dark-line);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.vehicle-snapshot-metric .muted{text-transform:uppercase;letter-spacing:.1em;color:var(--dark-ink-3);font-size:10.5px;font-weight:700}.vehicle-snapshot-metric strong{color:var(--dark-ink-1);font-size:14px;font-weight:600}.vehicle-snapshot-highlights{flex-direction:column;gap:10px;display:flex}.vehicle-snapshot-highlight{background:var(--dark-surface-2);border:1px solid var(--dark-line);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.vehicle-snapshot-highlight .muted{text-transform:uppercase;letter-spacing:.1em;color:var(--dark-ink-3);font-size:10.5px;font-weight:700}.vehicle-snapshot-highlight strong{color:var(--dark-ink-1);font-size:13.5px;font-weight:600}.owner-timeline{flex-direction:column;gap:0;margin-top:12px;display:flex}.timeline-row{border-bottom:1px solid var(--dark-line-soft);grid-template-columns:90px 1fr;gap:16px;padding:14px 0;display:grid}.timeline-row:last-child{border-bottom:0}.timeline-row time{color:var(--dark-ink-3);font-size:12px;font-family:var(--ff-mono);padding-top:2px}.timeline-row strong{color:var(--dark-ink-1);font-size:14.5px;font-weight:600;display:block}.timeline-row p{color:var(--dark-ink-2);margin:4px 0 0;font-size:13px;line-height:1.5}.timeline-row small{color:var(--dark-ink-3);margin-top:4px;font-size:11.5px;display:block}.attachment-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.attachment-chip{color:#818cf8;background:#818cf81a;border:1px solid #818cf840;border-radius:6px;padding:3px 10px;font-size:11.5px;font-weight:600;text-decoration:none}a.attachment-chip:hover{background:#818cf82e}.empty-owner-state{text-align:center;background:var(--dark-surface);border:1px dashed var(--dark-line);border-radius:16px;flex-direction:column;align-items:center;gap:14px;padding:48px 24px;display:flex}.empty-owner-state .badge{margin-bottom:0}.empty-owner-state h2{color:#fff;font-size:22px;font-weight:700}.empty-owner-state p{color:var(--dark-ink-2);max-width:40ch;font-size:14px;line-height:1.6}.registration-shell{background:var(--bg-light);flex-direction:column;align-items:center;min-height:100vh;padding:36px 24px 64px;display:flex}.registration-card{background:var(--surface);border:1px solid var(--line);width:100%;max-width:560px;box-shadow:var(--shadow-soft);border-radius:20px;flex-direction:column;gap:18px;padding:28px;display:flex}.panel-shell .input{background:var(--dark-surface-2);border-color:var(--dark-line);color:var(--dark-ink-1)}.panel-shell .input:focus{border-color:var(--amber-500);box-shadow:0 0 0 4px #f59e0b2e}.panel-shell .field label{color:var(--dark-ink-2)}.panel-shell select.input option{background:var(--dark-surface);color:var(--dark-ink-1)}.qr-public-shell{max-width:760px;margin:0 auto}.legal-shell{max-width:720px;margin:0 auto}.legal-body{border-top:1px solid var(--dark-line);flex-direction:column;gap:14px;margin-top:22px;padding-top:22px;display:flex}.legal-body h2{color:var(--dark-ink-1);margin-top:10px;font-size:17px;font-weight:700}.legal-body p,.legal-body li{color:var(--dark-ink-2);font-size:14.5px;line-height:1.7}.legal-body ul{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.legal-body strong{color:var(--dark-ink-1)}.legal-body a{color:var(--ws-accent,var(--amber-600));font-weight:600;text-decoration:underline}.shop-location-picker{flex-direction:column;gap:12px;display:flex}.map-placeholder{background:var(--dark-surface-2);border:1px solid var(--dark-line);height:280px;color:var(--dark-ink-3);border-radius:12px;place-items:center;font-size:14px;display:grid}.owner-access-requests-section,.owner-sharing-section{margin-top:18px}.owner-sharing-url{flex-direction:column;gap:8px;margin-top:12px;display:flex}.owner-alerts-section{flex-direction:column;gap:14px;margin-top:12px;display:flex}.owner-alert-group{background:var(--dark-surface-2);border:1px solid var(--dark-line);border-radius:12px;padding:14px}.owner-alert-group-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.owner-alert-row{border-bottom:1px solid var(--dark-line-soft);flex-direction:column;gap:4px;padding:10px 0;display:flex}.owner-alert-row:last-child{border-bottom:0}.owner-alert-row strong{color:var(--dark-ink-1);font-size:14px;font-weight:600}.owner-alert-row p{color:var(--dark-ink-3);margin:0;font-size:12.5px}.owner-appointments-list{flex-direction:column;gap:10px;margin-top:10px;display:flex}.owner-appointment-item{background:var(--dark-surface-2);border:1px solid var(--dark-line);border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.appointment-item-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.appointment-item-actions{gap:6px;margin-top:4px;display:flex}.owner-privacy-section{flex-direction:column;gap:14px;display:flex}.owner-consent-group{flex-direction:column;gap:10px;display:flex}.owner-consent-item{border-bottom:1px solid var(--dark-line-soft);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.owner-consent-item:last-child{border-bottom:0}.owner-consent-copy strong{color:var(--dark-ink-1);font-size:14px;font-weight:600;display:block}.owner-consent-copy p{color:var(--dark-ink-3);margin:4px 0 0;font-size:12.5px}.panel-plate-search{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.panel-vehicle-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.panel-action-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.panel-action-card{background:var(--dark-surface-2);border:1px solid var(--dark-line);border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.panel-action-card strong{color:var(--dark-ink-1);font-size:14px;font-weight:600}.panel-action-card p{color:var(--dark-ink-3);font-size:12.5px;line-height:1.5}.panel-qr-section{background:var(--dark-surface-2);border:1px solid var(--dark-line);border-radius:14px;flex-direction:column;align-items:center;gap:14px;padding:20px;display:flex}.panel-qr-section canvas,.panel-qr-section img{border-radius:8px}.billing-section{flex-direction:column;gap:14px;display:flex}.billing-plan-card{background:var(--dark-surface-2);border:1px solid var(--dark-line);border-radius:12px;flex-direction:column;gap:10px;padding:16px;transition:border-color .15s;display:flex}.billing-plan-card:hover{border-color:#f59e0b59}.billing-plan-card.active{border-color:var(--amber-500);background:#f59e0b0f}.billing-plan-card strong{color:#fff;font-size:16px;font-weight:700}.billing-plan-card .price{color:var(--amber-400);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.billing-plan-card ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.billing-plan-card ul li{color:var(--dark-ink-2);align-items:flex-start;gap:6px;font-size:12.5px;display:flex}.billing-plan-card ul li:before{content:"✓";color:var(--teal-500);flex-shrink:0;font-weight:700}html[data-theme=light]{--ink-3:#5a6178}html[data-theme=light] .dash{--dark-ink-3:#5a6178}html[data-theme=light] .eyebrow,html[data-theme=light] .eyebrow.muted,html[data-theme=light] .hero-cta-link a,html[data-theme=light] .qr-bullet .role,html[data-theme=light] .alerts-bullet .role{color:#b45309}html[data-theme=light] .hero-plate .sub,html[data-theme=light] .qr-card .verified,html[data-theme=light] .hero-pill .dot{color:#0f766e}html[data-theme=light] .dash .role-chip,html[data-theme=light] .dash .dash-nav-item.active,html[data-theme=light] .dash .quota,html[data-theme=light] .dash .next,html[data-theme=light] .dash .veh-card .next,html[data-theme=light] .dash .filter-chip.active,html[data-theme=light] .dash .upgrade .quota,html[data-theme=light] .dash .km-source-pill.system,html[data-theme=light] .dash .tl-tag.amber,html[data-theme=light] .dash .status-badge.proximo,html[data-theme=light] .dash .maint-item.proximo h4,html[data-theme=light] .dash .next-card .next-title{color:#b45309}html[data-theme=light] .dash .status-badge.al-dia,html[data-theme=light] .dash .tl-tag.teal,html[data-theme=light] .dash .km-source-pill.workshop,html[data-theme=light] .dash .veh-card .badge.ok{color:#0f766e}html[data-theme=light] .dash .status-badge.vencido,html[data-theme=light] .dash .tl-tag.rose,html[data-theme=light] .dash .next,html[data-theme=light] .dash .alert-card .ic.rose{color:#be123c}html[data-theme=light] .dash .dash-nav-item span[style*=amber],html[data-theme=light] .dash [class*=badge][style*="246"]{color:#b45309!important}html[data-theme=light] .dash .plate-search .kbd,html[data-theme=light] .adm-search .kbd,html[data-theme=light] .dash .email,html[data-theme=light] .dash .next-eyebrow,html[data-theme=light] .dash .next-sub,html[data-theme=light] .dash .maint-item .due,html[data-theme=light] .dash .due{color:#5a6178}html[data-theme=light] .dash .parts-offer-price,html[data-theme=light] .dash .tow-fare .v,html[data-theme=light] .dash .parts-quick .count{color:var(--dark-ink-1)}html[data-theme=light] .dash .parts-offer-tag.alterno,html[data-theme=light] .dash .tow-tag.busy,html[data-theme=light] .dash .parts-state.waiting{color:#b45309}html[data-theme=light] .dash .parts-offer-tag.verified,html[data-theme=light] .dash .parts-offer-tag.stock,html[data-theme=light] .dash .parts-offer-tag.fast,html[data-theme=light] .dash .tow-tag.verified,html[data-theme=light] .dash .tow-tag.avail,html[data-theme=light] .dash .parts-state.received,html[data-theme=light] .dash .parts-state.accepted{color:#0f766e}html[data-theme=light] .dash .parts-offer-tag.usado,html[data-theme=light] .dash .parts-state.cancelled{color:#be123c}html[data-theme=light] .adm-tag.ok,html[data-theme=light] .adm-role.ops,html[data-theme=light] .adm-light.ok,html[data-theme=light] .adm-tag.verified{color:#0f766e}html[data-theme=light] .adm-tag.warn,html[data-theme=light] .adm-role.super,html[data-theme=light] .adm-light.warn,html[data-theme=light] .adm-env,html[data-theme=light] .adm-table .num.perkm{color:#b45309}html[data-theme=light] .adm-tag.bad,html[data-theme=light] .adm-light.bad{color:#be123c}html[data-theme=light] .adm-table .mono,html[data-theme=light] .adm-stream-row .when,html[data-theme=light] .adm-table .id-col{color:#5a6178}.dash{--ok-text:#14b8a6;--warn-text:#fbbf24;--bad-text:#fb7185;--info-text:#a5b4fc}html[data-theme=light] .dash{--ok-text:#0f766e;--warn-text:#b45309;--bad-text:#be123c;--info-text:#4338ca}html[data-theme=light] .dash .parts-req-card .head .plate,html[data-theme=light] .dash .tow-req-head .plate,html[data-theme=light] .dash .parts-req-card .product,html[data-theme=light] .dash .tow-req-head .user,html[data-theme=light] .dash .parts-offer-head .nm,html[data-theme=light] .dash .parts-offer-product{color:var(--dark-ink-1)!important}html[data-theme=light] .dash .vh-info,html[data-theme=light] .dash .parts-req-card .meta,html[data-theme=light] .dash .parts-req-card .vh-info,html[data-theme=light] .dash .tow-req-meta,html[data-theme=light] .dash .parts-offer-meta,html[data-theme=light] .dash .tow-req-time .ago,html[data-theme=light] .dash .kpi .delta,html[data-theme=light] .dash .parts-offer-head span,html[data-theme=light] .dash .availability .lbl{color:#5a6178!important}html[data-theme=light] .dash .availability .v{color:var(--dark-ink-1)!important}html[data-theme=light] .dash .tow-state-pill.available,html[data-theme=light] .dash .ws-status-pill.verified,html[data-theme=light] .dash .ws-status-pill.active,html[data-theme=light] .dash .parts-offer-tag.verified,html[data-theme=light] .dash .parts-offer-tag.stock,html[data-theme=light] .dash .parts-offer-tag.fast,html[data-theme=light] .dash .tow-tag.verified,html[data-theme=light] .dash .tow-tag.avail{color:#0f766e!important}html[data-theme=light] .dash .tow-state-pill.busy,html[data-theme=light] .dash .tow-req-time .hour,html[data-theme=light] .dash .parts-offer-tag.alterno,html[data-theme=light] .dash .parts-offer-tag.pedido,html[data-theme=light] .dash .tow-tag.busy{color:#b45309!important}html[data-theme=light] .dash .tow-state-pill.maint,html[data-theme=light] .dash .parts-offer-tag.warranty,html[data-theme=light] .dash .ws-status-pill.pending{color:#4338ca!important}html[data-theme=light] .dash .tow-state-pill.suspended,html[data-theme=light] .dash .parts-offer-tag.usado,html[data-theme=light] .dash .ws-status-pill.suspended{color:#be123c!important}html[data-theme=light] .dash .role-chip{color:#9a4708!important}html[data-theme=light] .dash .parts-quick .nm,html[data-theme=light] .dash .parts-quick .count{color:var(--dark-ink-1)!important}html[data-theme=light] .dash .parts-quick .ds{color:#5a6178!important}.dash .parts-req-card .head .plate,.dash .tow-req-head .plate,.dash .parts-offer-card .plate{color:#0a0a0a!important;background:#f1f3f8!important;border:1px solid #c8cee0!important}html[data-theme=dark] .nav-links a{color:#cbd3e8}html[data-theme=dark] .nav-links a:hover{color:#fff}html[data-theme=dark] .hero p.lead{color:#cbd3e8}html[data-theme=dark] .hero p.lead b{color:#fff}html[data-theme=dark] .hero-pill{color:#e7ecf8}html[data-theme=dark] .hero-meta{color:#b7c0d6}html[data-theme=dark] .hero-cta-link{color:#c2cbe2}html[data-theme=dark] .section-head p{color:#cbd3e8}html[data-theme=dark] .section-dark .section-head p{color:#e9eefcd1}html[data-theme=dark] .footer-inner,html[data-theme=dark] .footer-links a{color:#b7c0d6}html[data-theme=dark] .footer-links a:hover{color:#fff}html[data-theme=dark] .qr-info p.lead,html[data-theme=dark] .alerts-info p.lead{color:#c2cbe2}html[data-theme=dark] .alert-card .body p{color:#b7c0d6}html[data-theme=dark] .alerts-bullet,html[data-theme=dark] .qr-bullet,html[data-theme=dark] .role-card ul li{color:#c2cbe2}html[data-theme=dark] .role-card .role-tag{color:#b7c0d6}html[data-theme=dark] .step-card p{color:#e9eefcd1}html[data-theme=dark] .step-tag{color:#e9eefceb;border-color:#ffffff47}html[data-theme=dark] .qr-foot,html[data-theme=dark] .alerts-bullet .role,html[data-theme=dark] .qr-bullet .role,html[data-theme=dark] .auth-tabs button{color:#b7c0d6}html[data-theme=dark] .tos-row{color:#c2cbe2}html[data-theme=dark] .auth-sep,html[data-theme=dark] .input::placeholder{color:#8a93b0}html[data-theme=dark] .role-pick .opt{color:#cbd3e8}html[data-theme=dark] .role-pick .lbl{color:#b7c0d6}.dash .dash-side-foot .email{color:#a5afc8}.dash .dash-nav-item{color:#cbd3e8}.dash .dash-nav-item:hover{color:#fff}.dash .kpi .lbl{color:#b7c0d6}.dash .kpi .delta{color:#c2cbe2}.dash .veh-card .veh-meta,.dash .veh-card .veh-foot,.dash .svc-row .body p,.dash .svc-row .plate,.dash .svc-row .date,.dash .next-card .next-sub,.dash .next-card .next-eyebrow,.dash .maint-item .due,.dash .upgrade p,.dash .access-pending p,.dash .section-card-head a,.dash .vh-meta,.dash .empty,.dash .tl-meta,.dash .tl-head .date{color:#b7c0d6}.dash .filter-chip{color:#cbd3e8}.dash .filter-chip:hover{color:#fff}.dash .km-source-pill.manual{color:#cbd3e8}.dash .tl-notes{color:#c2cbe2}.dash .next-card .next-body b{color:#fff}.dash .plate-search input::placeholder{color:#a5afc8}.dash .plate-search .kbd,.dash .alert-card .plate{color:#b7c0d6}.dash .appt-day{color:#fff}.dash .appt-hour{color:var(--amber-400)}.dash .appt-svc,.dash .appt-client{color:#fff}.dash .appt-meta,.dash .vh-meta,.dash .cost-summary span{color:#b7c0d6}.dash .cost-legend .vt,.dash .cost-tnote{color:#c2cbe2}.dash .fleet-doc-row .vh-meta,.dash .comp-cell .cs{color:#b7c0d6}.dash .dr-trow .mono{color:#cbd3e8}.dash .dr-trow .vh-meta{color:#b7c0d6}.dash .cost-trow .num{color:#e7ecf8}.dash .cost-trow .num.perkm{color:var(--amber-400)}.dash .rank-row .rk-perkm,.dash .trend-m{color:#b7c0d6}.dash .trend-val{color:#e7ecf8}.dash .fleet-bar-row .nm{color:#fff}.dash .fleet-bar-row .vt{color:#c2cbe2}.dash .fleet-status-row .vh-cost small{color:#b7c0d6}.dash .ws-help{color:#c2cbe2}.dash .ws-svc-row .mono{color:#e7ecf8}.dash .ws-plan-desc{color:#c2cbe2}.dash .ws-plan-list .li{color:#e7ecf8}.dash .ws-plan-list .li.excl,.dash .ws-plan-list .lh{color:#b7c0d6}.dash .ws-pub-desc{color:#cbd3e8}.dash .ws-pub-info-row .lbl{color:#b7c0d6}.dash .ws-pub-info-row .v{color:#fff}.dash .ws-pub-meta{color:#ffffffd9}.dash .ws-pub-svc .cat,.dash .ws-pub-h{color:#b7c0d6}.dash .ws-pub-chip{color:#e7ecf8}.dash .ws-stat .lbl,.dash .ws-stat .v small{color:#b7c0d6}.dash .ws-sub-meta{color:#c2cbe2}.dash .ws-sub-meta .ws-rating small{color:#b7c0d6}.dash .ws-rating{color:#fff}.dash .ws-tab{color:#cbd3e8}.dash .ws-svc-cat{color:#e7ecf8;background:#ffffff1a}.dash .ws-field label{color:#d2dae9}.dash .ws-compare-head,.dash .ws-svc-note{color:#cbd3e8}.dash .ws-alert .body p{color:#c2cbe2}.dash .ws-alert .body h4{color:#fff}.dash .tow-hero p{color:#ffffffd1}.dash .tow-quick .nm{color:#fff}.dash .tow-quick .ds{color:#b7c0d6}.dash .tow-assist .nm{color:#fff}.dash .tow-assist .ds{color:#b7c0d6}.dash .tow-veh-card .nm{color:#fff}.dash .tow-veh-card .meta,.dash .tow-step .lbl{color:#b7c0d6}.dash .tow-step.active .lbl{color:#fff}.dash .tow-step.done .lbl,.dash .tow-wizard-body .sub{color:#c2cbe2}.dash .tow-dest-opt{color:#e7ecf8}.dash .tow-prov-card .nm{color:#fff}.dash .tow-prov-card .meta,.dash .tow-sum-row .lbl{color:#b7c0d6}.dash .tow-sum-row .v{color:#fff}.dash .tow-fare .breakdown .br-row{color:#cbd3e8}.dash .tow-fare-note{color:#c2cbe2}.dash .tow-tracking-state .lbl{color:#b7c0d6}.dash .tow-driver .meta{color:#c2cbe2}.dash .tow-driver .nm{color:#fff}.dash .tow-tracking-step{color:#b7c0d6}.dash .tow-tracking-step.active{color:#fff}.dash .tow-req-meta{color:#b7c0d6}.dash .tow-req-head .user{color:#fff}.dash .tow-req-time .ago{color:#b7c0d6}.dash .tow-truck-name{color:#fff}.dash .tow-truck-meta{color:#b7c0d6}.dash .tow-zone .nm{color:#fff}.dash .tow-zone .meta{color:#c2cbe2}.dash .tow-tariff-row,.dash .tow-pay-chip{color:#e7ecf8}.dash .tow-history-row .nm{color:#fff}.dash .tow-history-row .meta,.dash .tow-cal-h,.dash .tow-cal-time{color:#b7c0d6}.dash .tow-state-pill{font-weight:700}.adm-nav-item,.adm-nav-item .count{color:var(--adm-ink-2)}.adm-stream-row .body,.adm-stream-row .body b{color:var(--adm-ink-1)}.adm-stream-row .body .mono{color:var(--adm-ink-2)}.adm-stream-row .body .meta-line,.adm-stream-row .when{color:var(--adm-ink-3)}.adm-card-head h2{color:var(--adm-ink-1)}.adm-card-head .sub{color:var(--adm-ink-3)}.adm-table thead th,.adm-table .mono{color:var(--adm-ink-2)}.adm-table .muted{color:var(--adm-ink-3)}.adm-page-head h1{color:var(--adm-ink-1)}.adm-page-head .sub,.adm-top .crumb{color:var(--adm-ink-2)}.adm-top .crumb b,.adm-search input{color:var(--adm-ink-1)}.adm-search input::placeholder,.adm-search .kbd{color:var(--adm-ink-3)}.adm-health-row .name{color:var(--adm-ink-1)}.adm-health-row .name .h-sub{color:var(--adm-ink-3)}.adm-health-row .latency,.adm-health-row .uptime{color:var(--adm-ink-2)}.adm-side-user .nm{color:var(--adm-ink-1)}.adm-side-user .rl{color:var(--adm-ink-3)}.adm-kpi .val{color:var(--adm-ink-1)}.adm-kpi .lbl{color:var(--adm-ink-3)}.adm-kpi .meta,.adm-kpi .meta .delta.flat{color:var(--adm-ink-2)}.adm-mini-stat .lbl,.adm-mini-stat .v small{color:var(--adm-ink-3)}.adm-bar-row .nm{color:var(--adm-ink-1)}.adm-bar-row .vt,.adm-chip{color:var(--adm-ink-2)}.adm-table tbody td{color:var(--adm-ink-1)}.adm-table .id-col{color:var(--adm-ink-3)}.adm-empty{color:var(--adm-ink-2)}.adm-setting-row .nm{color:var(--adm-ink-1)}.adm-setting-row .ds{color:var(--adm-ink-3)}.adm-setting-row .val{color:var(--adm-ink-2)}.adm-detail-grid .cell .k{color:var(--adm-ink-3)}.adm-detail-grid .cell .v,.adm-int .nm{color:var(--adm-ink-1)}.adm-int .ds,.adm-int .stats .k{color:var(--adm-ink-3)}.adm-int .stats .v{color:var(--adm-ink-1)}html[data-theme=light] .dash .dash-side-foot .email,html[data-theme=light] .dash .dash-nav-item,html[data-theme=light] .dash .kpi .lbl,html[data-theme=light] .dash .kpi .delta,html[data-theme=light] .dash .veh-card .veh-meta,html[data-theme=light] .dash .veh-card .veh-foot,html[data-theme=light] .dash .svc-row .body p,html[data-theme=light] .dash .svc-row .plate,html[data-theme=light] .dash .svc-row .date,html[data-theme=light] .dash .next-card .next-sub,html[data-theme=light] .dash .next-card .next-eyebrow,html[data-theme=light] .dash .maint-item .due,html[data-theme=light] .dash .section-card-head a,html[data-theme=light] .dash .vh-meta,html[data-theme=light] .dash .empty,html[data-theme=light] .dash .tl-meta,html[data-theme=light] .dash .tl-head .date,html[data-theme=light] .dash .tl-notes,html[data-theme=light] .dash .filter-chip,html[data-theme=light] .dash .ws-help,html[data-theme=light] .dash .ws-plan-desc,html[data-theme=light] .dash .ws-pub-desc,html[data-theme=light] .dash .ws-pub-h,html[data-theme=light] .dash .ws-pub-info-row .lbl,html[data-theme=light] .dash .ws-pub-svc .cat,html[data-theme=light] .dash .ws-stat .lbl,html[data-theme=light] .dash .ws-sub-meta,html[data-theme=light] .dash .ws-tab,html[data-theme=light] .dash .ws-field label,html[data-theme=light] .dash .ws-compare-head,html[data-theme=light] .dash .ws-alert .body p,html[data-theme=light] .dash .tow-quick .ds,html[data-theme=light] .dash .tow-assist .ds,html[data-theme=light] .dash .tow-veh-card .meta,html[data-theme=light] .dash .tow-prov-card .meta,html[data-theme=light] .dash .tow-step .lbl,html[data-theme=light] .dash .tow-wizard-body .sub,html[data-theme=light] .dash .tow-sum-row .lbl,html[data-theme=light] .dash .tow-fare-note,html[data-theme=light] .dash .tow-tracking-state .lbl,html[data-theme=light] .dash .tow-driver .meta,html[data-theme=light] .dash .tow-tracking-step,html[data-theme=light] .dash .tow-req-meta,html[data-theme=light] .dash .tow-req-time .ago,html[data-theme=light] .dash .tow-truck-meta,html[data-theme=light] .dash .tow-zone .meta,html[data-theme=light] .dash .tow-history-row .meta,html[data-theme=light] .dash .tow-cal-h,html[data-theme=light] .dash .tow-cal-time,html[data-theme=light] .dash .appt-meta,html[data-theme=light] .dash .cost-summary span,html[data-theme=light] .dash .cost-legend .vt,html[data-theme=light] .dash .cost-tnote,html[data-theme=light] .dash .fleet-doc-row .vh-meta,html[data-theme=light] .dash .comp-cell .cs,html[data-theme=light] .dash .dr-trow .vh-meta{color:var(--dark-ink-3)}html[data-theme=light] .dash .dash-nav-item:hover{color:var(--dark-ink-1)}html[data-theme=light] .dash .ws-svc-cat{color:var(--dark-ink-2);background:#0f20460f}html[data-theme=light] .dash .ws-pub-chip,html[data-theme=light] .dash .ws-rating,html[data-theme=light] .dash .next-card .next-body b,html[data-theme=light] .dash .ws-pub-info-row .v,html[data-theme=light] .dash .tow-sum-row .v,html[data-theme=light] .dash .tow-driver .nm,html[data-theme=light] .dash .appt-day,html[data-theme=light] .dash .appt-svc,html[data-theme=light] .dash .appt-client,html[data-theme=light] .dash .fleet-bar-row .nm,html[data-theme=light] .dash .tow-quick .nm,html[data-theme=light] .dash .tow-assist .nm,html[data-theme=light] .dash .tow-veh-card .nm,html[data-theme=light] .dash .tow-prov-card .nm,html[data-theme=light] .dash .tow-step.active .lbl,html[data-theme=light] .dash .tow-tracking-state h3,html[data-theme=light] .dash .tow-tracking-step.active,html[data-theme=light] .dash .tow-req-head .user,html[data-theme=light] .dash .tow-truck-name,html[data-theme=light] .dash .tow-zone .nm,html[data-theme=light] .dash .tow-history-row .nm,html[data-theme=light] .dash .ws-alert .body h4{color:var(--dark-ink-1)}.dash-shell{color:#f2f4fa;background:#050a18;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;min-height:100vh;display:grid}body:has(.dash-shell:not(.dash-shell-owner-light)){background:#050a18}.dash-side{border:1px solid var(--line);background:linear-gradient(#ffffff0a,#ffffff05),#051119eb;border-radius:28px;flex-direction:column;gap:18px;min-height:calc(100vh - 36px);padding:22px 18px;display:flex;position:sticky;top:18px;box-shadow:inset 0 1px #ffffff0a,0 24px 60px #0003}.dash-brand{border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;padding-bottom:16px;display:flex}.dash-brand-mark{color:#0f172a;width:42px;height:42px;font-family:var(--font-heading), sans-serif;background:linear-gradient(135deg,#ff8a3df2,#ffc96be6);border-radius:14px;place-items:center;font-size:1.2rem;font-weight:700;display:grid}.dash-brand .brand-stack{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.dash-brand .wordmark{color:var(--text);font-family:var(--font-heading), sans-serif;letter-spacing:.08em;font-size:1rem;font-weight:700}.role-chip{color:#b7f6e8;letter-spacing:.08em;text-transform:uppercase;background:#45d3b11f;border:1px solid #45d3b13d;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:.72rem;font-weight:700;display:inline-flex}.dash-admin-return{color:#ffc98a;text-align:center;background:#ff8a3d1f;border:1px solid #ff9e3d52;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.dash-admin-return:hover{background:#ff8a3d33;border-color:#ff9e3d80}.dash-side-section{gap:10px;display:grid}.dash-nav{flex-direction:column;gap:8px;display:flex}.dash-nav-item{min-height:48px;color:var(--text);border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;transition:transform .18s,background .18s,border-color .18s;display:grid}.dash-nav-item:hover{background:#ffffff0a;transform:translate(2px)}.dash-nav-item .ic{width:42px;height:42px;color:var(--gold);letter-spacing:.08em;background:#ffffff0d;border-radius:14px;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.dash-profile-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:20px;gap:10px;padding:16px;display:grid}.dash-profile-card p,.dash-profile-card small{margin:0}.dash-profile-meta{flex-wrap:wrap;gap:8px;display:flex}.dash-profile-meta span{min-height:28px;color:var(--muted);background:#ffffff0d;border-radius:999px;align-items:center;padding:0 10px;font-size:.82rem;display:inline-flex}.dash-side-foot{border-top:1px solid #ffffff0f;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.dash-side-foot .avatar{width:42px;height:42px;color:var(--text);font-family:var(--font-heading), sans-serif;background:#ffffff14;border-radius:14px;place-items:center;font-weight:700;display:grid}.dash-side-foot .info{min-width:0}.dash-side-foot .name{color:var(--text);font-size:.92rem;font-weight:700}.dash-side-foot .email{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem}.dash-main{gap:18px;display:grid}.dash-head{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#ffffff0d,#ffffff06),#071823b3;border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 28px;display:flex}.dash-head h1{max-width:11ch;margin:14px 0 10px;font-size:clamp(2.6rem,4vw,4rem);line-height:.96}.dash-head p{max-width:64ch;margin:0}.dash-content-stack{gap:18px;display:grid}.dash-shell-owner-light{color:#0c1a36;background:#f7f8fc;grid-template-columns:255px minmax(0,1fr);gap:0;min-height:100vh}.dash-side-owner-light{min-height:100vh;box-shadow:none;background:#f1f4fa;border:0;border-right:1px solid #dde4f1;border-radius:0;gap:22px;padding:26px 14px 20px;top:0}.dash-brand-media{place-items:center;width:84px;height:84px;display:grid}.dash-brand-logo{object-fit:contain;width:100%;height:100%}.dash-side-owner-light .dash-brand{border-bottom-color:#dde4f1;gap:14px;padding:0 10px 12px}.dash-side-owner-light .wordmark,.dash-side-owner-light .dash-nav-item,.dash-side-owner-light .dash-side-foot .name,.dash-side-owner-light .dash-profile-card strong{color:#102f64}.dash-side-owner-light .role-chip{color:#e29404;background:#f2a11426;border-color:#f2a11433}.dash-side-owner-light .dash-admin-return{color:#9a4708;background:#d977061a;border-color:#d9770647}.dash-side-owner-light .dash-admin-return:hover{background:#d977062e;border-color:#d977066b}.dash-side-owner-light .dash-profile-card{background:#fff;border-color:#dde4f1;box-shadow:0 14px 34px #233c690f}.dash-side-owner-light .dash-profile-meta span{background:#f3f6fb}.dash-side-owner-light .dash-nav-item{border:1px solid #0000;border-radius:16px;grid-template-columns:30px minmax(0,1fr) auto;min-height:46px;padding:10px 12px}.dash-side-owner-light .dash-nav-item:hover{background:#fff;border-color:#e7edf7;transform:none}.dash-side-owner-light .dash-nav-item .ic{color:#f2a114;letter-spacing:.04em;background:0 0;border-radius:8px;width:24px;height:24px;font-size:.68rem}.dash-nav-item-active{background:linear-gradient(#ffe1aea6,#fffffff2);border-color:#f2a11447;box-shadow:0 16px 30px #f2a11424}.dash-nav-badge{color:#f2a114;letter-spacing:.08em;background:#f2a11429;border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:.62rem;font-weight:800;display:inline-flex}.dash-side-owner-light .dash-side-foot{border-top-color:#dde4f1}.dash-side-owner-light .dash-side-foot .avatar{color:#173462;background:#dfe7f4}.dash-shell-owner-light .dash-main{gap:18px;padding:24px 28px 36px}.dash-head-simple{box-shadow:none;background:0 0;border:0;border-radius:0;padding:10px 0 14px}.dash-head-simple h1{color:#0d295c;max-width:none;margin:0;font-size:clamp(2.2rem,3vw,3.1rem);line-height:1}.dash-head-owner-light{box-shadow:none;background:0 0;border:0;border-radius:0;padding:10px 0 18px}.dash-head-owner-light h1{color:#0d295c;max-width:none;margin:0}.owner-shell-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.owner-shell-search{background:#fff;border:1px solid #dde4f1;border-radius:16px;grid-template-columns:minmax(260px,300px) auto;gap:0;min-height:48px;display:grid;overflow:hidden;box-shadow:0 10px 24px #1734620d}.owner-shell-search input,.owner-shell-search button{font:inherit;background:0 0;border:0}.owner-shell-search input{color:#6b7c9c;letter-spacing:.12em;padding:0 16px}.owner-shell-search button{color:#8ea0bf;cursor:pointer;min-width:72px;padding:0 14px}.owner-shell-add{min-height:48px;padding-inline:22px}@media (max-width:960px){.dash-shell,.dash-shell-owner-light{grid-template-columns:1fr}.dash-side{min-height:auto;position:static}.dash-side-owner-light{border-bottom:1px solid #dde4f1;border-right:0;border-radius:0;min-height:auto}.dash-nav{flex-flow:wrap}.owner-shell-search{grid-template-columns:minmax(0,1fr) auto}}.marketplace-shell{gap:18px;display:grid}.marketplace-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.marketplace-filters{border:1px solid var(--line);background:#ffffff0a;border-radius:22px;grid-template-columns:minmax(200px,1.4fr) repeat(3,minmax(150px,1fr)) auto auto;align-items:end;gap:12px;padding:18px;display:grid}.marketplace-search-field{min-width:0}.marketplace-verified-filter{align-items:center;min-height:52px}.marketplace-filters .button,.marketplace-filters .ghost-button{justify-content:center;min-height:52px}.marketplace-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.marketplace-intent-card,.appointment-intent{border:1px solid var(--line);background:#45d3b114;border-radius:20px;gap:8px;padding:16px;display:grid}.marketplace-intent-card{grid-template-columns:auto minmax(0,1fr);align-items:center}.marketplace-intent-card p,.appointment-intent span{color:var(--muted);margin:0}.shop-grid-new{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.shop-card-new{border:1px solid var(--line);background:var(--surface-strong);border-radius:24px;grid-template-columns:150px minmax(0,1fr);display:grid;overflow:hidden}.shop-logo-new{object-fit:cover;background:#ffffff0a;width:100%;height:100%;min-height:220px}.shop-logo-empty-new{color:var(--gold);font-family:var(--font-heading), sans-serif;place-items:center;font-size:2rem;display:grid}.shop-card-body{gap:12px;padding:18px;display:grid}.shop-card-topline,.shop-card-footer,.specialty-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.specialty-row span{border:1px solid var(--line);color:var(--muted);background:#ffffff0a;border-radius:999px;padding:8px 10px}.panel-hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,360px);align-items:start;gap:18px;display:grid}.panel-hero-main{gap:10px;display:grid}.panel-hero-side{background:linear-gradient(135deg, #45d3b11a, #ffc96b14), var(--surface-strong);gap:14px}.panel-mini-summary,.panel-ops-list{gap:10px;display:grid}.panel-step-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-mini-summary div,.panel-ops-list div{border:1px solid var(--line);background:#ffffff0a;border-radius:16px;padding:12px 14px}.panel-mini-summary strong,.panel-ops-list strong{margin-top:4px;display:block}.panel-step-summary small{color:var(--muted);margin-top:6px;display:block}.panel-lane-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.panel-lane-card,.panel-client-card,.panel-audit-item,.panel-client-item,.panel-inline-note{gap:8px;display:grid}.panel-lane-card,.panel-inline-note,.panel-audit-item,.panel-client-item{border:1px solid var(--line);background:#ffffff0a;border-radius:18px;padding:14px 16px}.panel-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.panel-kpi-grid.kpi-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-kpi-card{background:linear-gradient(180deg, #ffffff0d, #ffffff05), var(--surface-strong);min-height:112px;transition:transform .18s,border-color .18s,box-shadow .18s}.panel-kpi-card:hover{border-color:#45d3b142;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff08,0 22px 44px #0003}.panel-workspace-grid,.panel-focus-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:18px;display:grid}.panel-history-grid,.panel-secondary-grid{align-items:start;gap:18px;display:grid}.panel-history-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}.panel-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-stack{gap:18px;display:grid}.panel-client-list,.panel-audit-list,.panel-request-list{gap:12px;display:grid}.panel-client-item span,.panel-audit-item span,.panel-inline-note span,.panel-request-item span,.panel-client-item small,.panel-audit-item small,.panel-request-item small{color:var(--muted)}.panel-request-item{border:1px solid var(--line);background:#ffffff0a;border-radius:18px;gap:8px;padding:14px 16px;display:grid}.panel-access-form{margin-top:4px}.panel-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.panel-section-heading h3{margin-bottom:0}.panel-section-heading small{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;display:inline-flex}.panel-active-chip{border:1px solid var(--line);background:#45d3b114;border-radius:16px;min-width:180px;padding:12px 14px}.panel-active-chip strong{font-family:var(--font-heading), sans-serif;letter-spacing:.08em;margin-top:4px;font-size:1.5rem;display:block}.panel-base-vehicle-card,.panel-service-card,.panel-ops-card,.panel-empty-state{background:linear-gradient(135deg, #ffffff0a, #45d3b10a), var(--surface-strong)}.claim-code-panel{border:1px solid var(--line);background:#45d3b114;border-radius:18px;gap:8px;width:100%;padding:14px;display:grid}.claim-code-panel strong{font-family:var(--font-heading), sans-serif;letter-spacing:.08em;font-size:2rem}.claim-code-panel p{margin:0}.panel-command-grid,.panel-vehicle-grid,.panel-service-layout,.panel-lower-grid{gap:18px;display:grid}.panel-command-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:start}.panel-vehicle-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch}.panel-service-layout{grid-template-columns:minmax(0,1fr)}.panel-lower-grid{grid-template-columns:minmax(300px,.9fr) minmax(0,1.3fr);align-items:start}.panel-search-card{position:sticky;top:16px}.plate-search-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:14px;display:grid}.quick-plate-row,.parts-helper-row,.recommendation-presets{flex-wrap:wrap;gap:8px;display:flex}.quick-plate-row{margin-top:12px}.quick-plate-row .ghost-button{padding:9px 12px}.vehicle-service-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.vehicle-service-summary div,.parts-helper-row span,.recommendation-presets span{border:1px solid var(--line);background:#ffffff0a;border-radius:16px;padding:12px}.vehicle-service-summary strong{margin-top:5px;display:block}.service-form-card{max-width:none}.service-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.service-description-field{grid-column:1/-1}.parts-textarea{resize:vertical;min-height:150px}.parts-helper-row span,.recommendation-presets span{color:var(--muted);font-size:.9rem}.panel-secondary-card{background:linear-gradient(135deg, #ffffff08, #ffc96b0d), var(--surface-strong)}.billing-stack,.billing-history-card,.billing-plan-card,.billing-payment-card,.billing-summary-card{gap:14px;display:grid}.billing-overview{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:18px;display:grid}.billing-status-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.billing-summary-card,.billing-payment-card,.billing-history-card,.billing-plan-card{border:1px solid var(--line);background:#ffffff0a;border-radius:22px;padding:18px}.billing-summary-card strong,.billing-plan-head strong{font-family:var(--font-heading), sans-serif;font-size:1.85rem;line-height:1}.billing-summary-card small,.billing-payment-card small{color:var(--muted)}.billing-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.billing-plan-card{align-content:start}.billing-plan-card-active{background:linear-gradient(145deg,#45d3b11f,#ffc96b0d),#ffffff0a;border-color:#45d3b17a}.billing-plan-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.billing-plan-head h3,.billing-payment-card h3,.billing-history-card h3{margin-bottom:0}.billing-plan-form{margin-top:auto}.qr-card{justify-items:start;gap:12px;display:grid}.qr-box{background:#fff;border-radius:22px;place-items:center;width:min(100%,260px);padding:18px;display:grid}.qr-box svg{width:100%;height:auto;display:block}.qr-public-shell{gap:18px;display:grid}.qr-public-hero{border:1px solid var(--line);background:linear-gradient(135deg, #ff8a3d1f, #45d3b11a), var(--surface-strong);border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:center;gap:18px;padding:22px;display:grid}.shop-detail-shell{gap:18px;display:grid}.shop-detail-nav{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.shop-detail-hero{border:1px solid var(--line);background:linear-gradient(135deg, #45d3b11a, #ffc96b14), var(--surface-strong);border-radius:28px;grid-template-columns:minmax(260px,380px) minmax(0,1fr);align-items:center;gap:24px;padding:22px;display:grid}.shop-detail-logo{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);background:#ffffff0a;border-radius:24px;width:100%}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.service-tile{border:1px solid var(--line);background:#ffffff0a;border-radius:18px;gap:8px;padding:14px;display:grid}.service-tile span,.map-preview span{color:var(--muted);line-height:1.5}.map-preview{border:1px solid var(--line);background:linear-gradient(135deg,#ff8a3d1f,#45d3b114),#ffffff0a;border-radius:22px;align-content:end;gap:8px;min-height:150px;margin:16px 0;padding:18px;display:grid}@media (max-width:960px){.marketplace-header,.marketplace-filters,.panel-command-grid,.panel-vehicle-grid,.panel-lower-grid,.panel-workspace-grid,.panel-focus-grid,.panel-history-grid,.billing-overview,.qr-public-hero,.shop-detail-hero{grid-template-columns:1fr}.marketplace-filters{grid-template-columns:1fr 1fr}.marketplace-filters .marketplace-search-field{grid-column:span 2}.marketplace-filter-actions{flex-direction:row;grid-column:span 2}.shop-grid{grid-template-columns:1fr}.panel-kpi-grid,.panel-lane-grid,.billing-plan-grid,.marketplace-summary,.panel-kpi-grid.kpi-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-hero,.panel-secondary-grid{grid-template-columns:1fr}.panel-search-card{position:static}.shop-grid-new,.shop-card-new{grid-template-columns:1fr}}@media (max-width:720px){.panel-kpi-grid.kpi-cols-3{grid-template-columns:1fr}}.dash-shell-owner-light,.panel-shell{--dark-bg:#f7f8fc;--dark-bg-2:#eef1f8;--dark-surface:#fff;--dark-surface-2:#f4f6fb;--dark-line:#e2e7f1;--dark-line-soft:#edf0f7;--dark-ink-1:#0c1a36;--dark-ink-2:#43506f;--dark-ink-3:#66708f;--surface:#fff;--surface-strong:#fff;--line:#e2e7f1;--text:#0c1a36;--muted:#66708f;--bg:#f7f8fc;--gold:#b45309;--shadow:0 1px 2px #0f20460d, 0 12px 32px #0f20460f;--ws-accent:#b45309;--ws-accent-weak:#f59e0b1f;--ws-accent-line:#f59e0b52;--ws-ok:#0f766e;--ws-warn:#b45309;--ws-bad:#be123c;--ws-info:#4338ca;--ws-gap:22px;--ws-radius:18px}.dash-shell-owner-light .card h3,.dash-shell-owner-light .metric strong,.dash-shell-owner-light .dashboard-priority-card strong,.dash-shell-owner-light .vehicle-switcher-item strong,.dash-shell-owner-light .empty-owner-state h2,.dash-shell-owner-light .billing-plan-card strong,.dash-shell-owner-light .admin-section-heading h3,.dash-shell-owner-light .score-ring strong,.dash-shell-owner-light .plate-big,.dash-shell-owner-light h2,.dash-shell-owner-light h3,.dash-shell-owner-light h4,.panel-shell h1,.panel-shell h2,.panel-shell h3,.panel-shell h4,.panel-shell .card h3,.panel-shell .metric strong,.panel-shell .admin-header h1,.panel-shell .admin-section-heading h3,.panel-shell .empty-owner-state h2,.panel-shell .score-ring strong,.panel-shell .plate-big{color:var(--dark-ink-1)}.dash-shell-owner-light .vehicle-switcher-item-active strong{color:var(--ws-accent)}.dash-shell-owner-light .quick-claim,.dash-shell-owner-light .panel-mini-summary div,.dash-shell-owner-light .panel-ops-list div,.dash-shell-owner-light .panel-lane-card,.dash-shell-owner-light .panel-inline-note,.dash-shell-owner-light .panel-audit-item,.dash-shell-owner-light .panel-client-item,.dash-shell-owner-light .panel-request-item,.dash-shell-owner-light .vehicle-service-summary div,.dash-shell-owner-light .parts-helper-row span,.dash-shell-owner-light .recommendation-presets span,.dash-shell-owner-light .panel-section-heading small,.dash-shell-owner-light .dashboard-priority-kicker{border-color:var(--dark-line);background:var(--dark-surface-2);color:var(--dark-ink-2)}.dash-shell-owner-light .panel-hero-side,.dash-shell-owner-light .panel-kpi-card,.dash-shell-owner-light .panel-base-vehicle-card,.dash-shell-owner-light .panel-service-card,.dash-shell-owner-light .panel-ops-card,.dash-shell-owner-light .panel-empty-state,.dash-shell-owner-light .panel-secondary-card,.dash-shell-owner-light .dashboard-priority-card{background:var(--dark-surface);box-shadow:var(--shadow)}.dash-shell-owner-light .dashboard-priority-card[data-tone=ok]{background:linear-gradient(150deg, #14b8a61a, #fff0) var(--dark-surface);border-color:#0f766e47}.dash-shell-owner-light .dashboard-priority-card[data-tone=upcoming]{border-color:var(--ws-accent-line);background:linear-gradient(150deg, #f59e0b1f, #fff0) var(--dark-surface)}.dash-shell-owner-light .dashboard-priority-card[data-tone=overdue]{background:linear-gradient(150deg, #f43f5e1a, #fff0) var(--dark-surface);border-color:#be123c47}.dash-shell-owner-light .dashboard-priority-card[data-tone=unknown]{border-color:var(--dark-line)}.dash-shell-owner-light .claim-code-panel{background:#14b8a614;border-color:#0f766e3d}.panel-shell .marketplace-filters,.panel-shell .specialty-row span,.panel-shell .shop-logo-new,.panel-shell .shop-detail-logo,.panel-shell .service-tile,.panel-shell .map-preview,.dash-shell-owner-light .marketplace-filters,.dash-shell-owner-light .specialty-row span,.dash-shell-owner-light .shop-logo-new,.dash-shell-owner-light .shop-detail-logo,.dash-shell-owner-light .service-tile,.dash-shell-owner-light .map-preview{border-color:var(--dark-line);background:var(--dark-surface-2)}.panel-shell .shop-card:hover,.panel-shell .shop-card-new:hover,.dash-shell-owner-light .shop-card:hover,.dash-shell-owner-light .shop-card-new:hover{box-shadow:0 12px 32px #0f20461f}.dash-shell-owner-light .eyebrow,.dash-shell-owner-light .badge,.dash-shell-owner-light .notice-card strong,.dash-shell-owner-light .dash-nav-badge,.dash-shell-owner-light .billing-plan-card .price,.dash-shell-owner-light .session-role,.panel-shell .eyebrow,.panel-shell .badge,.panel-shell .notice-card strong,.panel-shell .session-role,.panel-shell .shop-card-footer strong,.dash-shell-owner-light .shop-card-footer strong{color:var(--ws-accent)}.dash-shell-owner-light .badge,.panel-shell .badge{background:var(--ws-accent-weak)}.dash-shell-owner-light .status-confirmed,.dash-shell-owner-light .status-ok,.dash-shell-owner-light .status-completed,.panel-shell .status-confirmed,.panel-shell .status-ok,.panel-shell .status-completed{color:var(--ws-ok)}.dash-shell-owner-light .status-pending,.dash-shell-owner-light .status-upcoming,.panel-shell .status-pending,.panel-shell .status-upcoming{color:var(--ws-warn)}.dash-shell-owner-light .status-cancelled,.dash-shell-owner-light .status-overdue,.panel-shell .status-cancelled,.panel-shell .status-overdue{color:var(--ws-bad)}.dash-shell-owner-light .status-info,.panel-shell .status-info{color:var(--ws-info)}.dash-shell-owner-light .status-unknown,.panel-shell .status-unknown{border-color:var(--dark-line);background:var(--dark-surface-2);color:var(--dark-ink-3)}.dash-shell-owner-light .owner-alert-chip-overdue{color:var(--ws-bad)}.dash-shell-owner-light .owner-alert-chip-upcoming{color:var(--ws-warn)}.dash-shell-owner-light .owner-alert-chip-info{color:var(--ws-info)}.dash-shell-owner-light .owner-alert-chip-neutral{border-color:var(--dark-line);background:var(--dark-surface-2);color:var(--dark-ink-3)}.dash-shell-owner-light .card,.dash-shell-owner-light .shop-card,.dash-shell-owner-light .shop-card-new,.panel-shell .card,.panel-shell .shop-card,.panel-shell .shop-card-new{box-shadow:var(--shadow)}.dash-shell-owner-light .notice-card,.panel-shell .notice-card{border-color:var(--ws-accent-line);background:#f59e0b1a}.panel-shell .shop-logo-empty,.panel-shell .shop-logo-empty-new,.dash-shell-owner-light .shop-logo-empty,.dash-shell-owner-light .shop-logo-empty-new{color:var(--amber-300)}.ws-skip{z-index:200;background:var(--amber-500);color:#2a1a05;border-radius:0 0 10px 10px;padding:9px 18px;font-size:14px;font-weight:700;transition:top .15s;position:absolute;top:-100%;left:16px}.ws-skip:focus{top:0}.dash-side-owner-light{gap:18px;overflow-y:auto}.dash-side-cards{gap:12px;display:grid}.dash-nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-side-owner-light .dash-nav-item{font-size:.92rem;font-weight:600}.dash-side-owner-light .dash-nav-item-active .ic{background:#f2a11429}.dash-head-owner-light,.dash-head-simple{border-bottom:1px solid var(--dark-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;padding:4px 0 18px;display:flex}.ws-head-text{gap:6px;min-width:0;display:grid}.dash-head-simple p,.dash-head-simple .eyebrow{display:revert}.dash-head-owner-light h1,.dash-head-simple h1{max-width:20ch;color:var(--dark-ink-1);font-size:clamp(1.9rem,2.6vw,2.5rem);line-height:1.04}.dash-head-owner-light p,.dash-head-simple p{max-width:62ch;color:var(--dark-ink-3);margin:0;font-size:.95rem;line-height:1.55}.ws-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ws-rail{z-index:20;background:linear-gradient(180deg, var(--dark-bg) 72%, #f7f8fc00);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin:-4px 0 2px;padding:10px 0;position:sticky;top:0}.ws-rail-track{scrollbar-width:thin;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.ws-rail-link{background:var(--dark-surface);color:var(--dark-ink-2);white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;padding:7px 13px;font-size:.82rem;font-weight:600;transition:color .15s,border-color .15s,background .15s;box-shadow:0 1px 2px #0f20460d}.ws-rail-link:hover{border-color:var(--ws-accent-line);background:var(--ws-accent-weak);color:var(--ws-accent)}.dash-shell-owner-light .dash-content-stack{gap:var(--ws-gap)}.ws-section{gap:14px;padding-top:6px;scroll-margin-top:76px;display:grid}.ws-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.ws-section-title{gap:4px;min-width:0;display:grid}.ws-section-title .eyebrow{margin-bottom:0}.ws-section-title h2{margin:0;font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.15}.ws-section-title p{max-width:68ch;color:var(--dark-ink-3);margin:0;font-size:.88rem;line-height:1.55}.ws-section-actions{flex-wrap:wrap;gap:8px;display:flex}.ws-section:before{content:"";background:var(--dark-line);height:1px;margin-bottom:8px;display:block}.ws-section-plain:before{display:none}.ws-section-head-solo{padding-top:6px;scroll-margin-top:76px}.ws-section-head-solo:before{content:"";background:var(--dark-line);height:1px;margin-bottom:8px;display:block}.ws-section-head-solo.ws-section-plain:before{display:none}.ws-stats{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;display:grid}.ws-stat{border:1px solid var(--dark-line);background:var(--dark-surface);border-radius:16px;align-content:start;gap:4px;padding:16px 18px;display:grid;box-shadow:0 1px 2px #0f20460d}.ws-stat-label{color:var(--dark-ink-3);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.ws-stat-value{color:var(--dark-ink-1);font-family:var(--ff-display);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700;line-height:1.05}.ws-stat-hint{color:var(--dark-ink-3);font-size:.76rem}.ws-stat[data-tone=ok]{border-color:#0f766e42}.ws-stat[data-tone=ok] .ws-stat-value{color:var(--ws-ok)}.ws-stat[data-tone=warn]{border-color:var(--ws-accent-line)}.ws-stat[data-tone=warn] .ws-stat-value{color:var(--ws-warn)}.ws-stat[data-tone=bad]{border-color:#be123c42}.ws-stat[data-tone=bad] .ws-stat-value{color:var(--ws-bad)}.ws-empty{border:1px dashed var(--dark-line);border-radius:var(--ws-radius);background:var(--dark-surface-2);justify-items:start;gap:6px;padding:26px 24px;display:grid}.ws-empty-icon{background:var(--dark-surface);width:38px;height:38px;color:var(--dark-ink-3);border-radius:12px;place-items:center;margin-bottom:4px;font-size:1.05rem;display:grid}.ws-empty strong{color:var(--dark-ink-1);font-family:var(--ff-display);font-size:1.02rem}.ws-empty p{max-width:62ch;color:var(--dark-ink-3);margin:0;font-size:.88rem;line-height:1.55}.ws-empty-action{margin-top:8px}.ws-list{gap:12px;display:grid}.ws-request{border:1px solid var(--dark-line);border-radius:var(--ws-radius);background:var(--dark-surface);grid-template-columns:minmax(0,1fr) minmax(200px,244px);gap:20px;padding:18px 20px;transition:border-color .16s,box-shadow .16s;display:grid;box-shadow:0 1px 2px #0f20460d}.ws-request:hover{border-color:var(--ws-accent-line);box-shadow:var(--shadow)}.ws-request[data-tone=urgent]{border-left:3px solid var(--ws-bad)}.ws-request[data-tone=soon]{border-left:3px solid var(--ws-warn)}.ws-request-body{align-content:start;gap:9px;min-width:0;display:grid}.ws-request-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ws-request-title{color:var(--dark-ink-1);font-family:var(--ff-display);margin:0;font-size:1.02rem;font-weight:700;line-height:1.25}.ws-request-note{max-width:72ch;color:var(--dark-ink-2);margin:0;font-size:.88rem;line-height:1.55}.ws-request-meta{color:var(--dark-ink-3);flex-wrap:wrap;gap:4px 14px;font-size:.78rem;display:flex}.ws-request-aside{border-left:1px solid var(--dark-line-soft);align-content:start;gap:8px;padding-left:20px;display:grid}.ws-request-aside .button,.ws-request-aside .ghost-button,.ws-request-aside form{width:100%}.ws-request-price{text-align:right;gap:2px;display:grid}.ws-request-price strong{color:var(--dark-ink-1);font-family:var(--ff-display);font-variant-numeric:tabular-nums;font-size:1.35rem}.ws-request-price span{color:var(--dark-ink-3);font-size:.78rem}.dash-shell-owner-light .owner-dashboard{gap:var(--ws-gap);max-width:none;display:grid}.dash-shell-owner-light .owner-main{gap:var(--ws-gap)}.dash-shell-owner-light .owner-layout{gap:var(--ws-gap);margin-top:0}.dash-shell-owner-light .section-anchor-block{margin-top:0}.dash-shell-owner-light .owner-sidebar{align-self:start;position:sticky;top:76px}.dash-side-owner-light .role-chip{color:#9a4708}.dash-side-owner-light .dash-profile-card p,.dash-side-owner-light .dash-side-foot .email,.dash-side-owner-light .dash-profile-meta span{color:#5a6480}.owner-shell-search input{color:#2f3c5c}.owner-shell-search input::placeholder{color:#8a95ad}.owner-shell-search button{color:var(--ws-accent);font-weight:700}.owner-add-vehicle>summary{border-color:var(--ws-accent-line);background:var(--ws-accent-weak);height:46px;color:var(--ws-accent);font-size:.92rem;font-weight:700}.owner-add-vehicle .quick-claim{margin-top:4px}.ws-steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.ws-step{border:1px solid var(--dark-line);background:var(--dark-surface);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid;box-shadow:0 1px 2px #0f20460d}.ws-step>div{gap:2px;min-width:0;display:grid}.ws-step strong{color:var(--dark-ink-1);font-size:.94rem;font-weight:700}.ws-step small{color:var(--dark-ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.ws-step-num{background:var(--dark-surface-2);width:30px;height:30px;color:var(--dark-ink-3);font-family:var(--ff-display);border-radius:50%;place-items:center;font-size:.86rem;font-weight:700;display:grid}.ws-step-link{color:var(--dark-ink-3);font-size:.78rem;font-weight:700}.ws-step-link:hover{color:var(--ws-accent)}.ws-step[data-state=current]{border-color:var(--ws-accent-line);background:linear-gradient(150deg, #f59e0b1a, #fff0) var(--dark-surface)}.ws-step[data-state=current] .ws-step-num{background:var(--ws-accent);color:#fff}.ws-step[data-state=current] .ws-step-link{color:var(--ws-accent)}.ws-step[data-state=done] .ws-step-num{color:var(--ws-ok);background:#0f766e24}.ws-step[data-state=idle]{opacity:.75}.tow-availability-form{display:grid}.tow-availability-form button{width:100%}.dash-profile-card>.status-pill{justify-self:start;margin-bottom:2px}.ws-tags{flex-wrap:wrap;gap:6px;display:flex}.ws-tag{border:1px solid var(--dark-line);background:var(--dark-surface-2);color:var(--dark-ink-2);border-radius:999px;align-items:center;padding:3px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.ws-plate{color:#0a0a0a;font-family:var(--ff-mono);letter-spacing:.1em;background:#f1f3f8;border:1px solid #c8cee0;border-radius:7px;align-items:center;padding:3px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.ws-disclosure{gap:10px;display:grid}.ws-disclosure>summary{border:1px solid var(--dark-line);height:40px;color:var(--dark-ink-2);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 18px;font-size:.84rem;font-weight:600;list-style:none;transition:border-color .15s,color .15s;display:inline-flex}.ws-disclosure>summary::-webkit-details-marker{display:none}.ws-disclosure>summary:hover{border-color:var(--ws-accent-line);color:var(--ws-accent)}.ws-disclosure[open]>summary{border-color:var(--ws-accent-line);background:var(--ws-accent-weak);color:var(--ws-accent)}.ws-form{gap:12px;display:grid}.ws-form .button{justify-self:start}.ws-grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:18px;display:grid}.ws-grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:16px;display:grid}.ws-split{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:18px;display:grid}@media (max-width:960px){.dash-side-owner-light{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f1f4faf0;gap:12px;min-height:auto;padding:12px 14px;position:sticky;top:0}.dash-side-owner-light .dash-brand{gap:10px;padding:0 0 10px}.dash-side-owner-light .dash-brand-media{width:44px;height:44px}.dash-side-owner-light .dash-nav{scrollbar-width:thin;flex-flow:row;gap:6px;padding-bottom:2px;overflow-x:auto}.dash-side-owner-light .dash-nav-item{border-color:var(--dark-line);background:#fff;border-radius:999px;flex:none;grid-template-columns:auto;min-height:38px;padding:8px 14px}.dash-side-owner-light .dash-nav-item .ic,.dash-side-owner-light .dash-side-cards,.dash-side-owner-light .dash-side-foot{display:none}.dash-shell-owner-light .dash-main{padding:18px 18px 40px}.ws-rail{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:static}.dash-shell-owner-light .ws-section,.dash-shell-owner-light .ws-section-head-solo{scroll-margin-top:108px}.dash-shell-owner-light .owner-sidebar{position:static}.ws-request{grid-template-columns:1fr;gap:14px}.ws-request-aside{border-left:0;border-top:1px solid var(--dark-line-soft);padding-top:14px;padding-left:0}.ws-request-price{text-align:left}.ws-split{grid-template-columns:1fr}}@media (max-width:720px){.dash-shell-owner-light{--ws-gap:18px}.dash-shell-owner-light .dash-main{padding:14px 14px 36px}.dash-head-owner-light,.dash-head-simple{align-items:flex-start}.ws-head-actions{width:100%}.ws-head-actions>.button,.ws-head-actions>.ghost-button{flex:auto}.ws-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ws-stat{padding:14px 15px}.ws-stat-value{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.ws-rail-link,.ws-request,.ws-disclosure>summary{transition:none}}
