.site-banner[data-v-9c4c4c7d]{position:relative;padding-right:44px}.site-banner__close[data-v-9c4c4c7d]{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:#09111bd1;color:#fff;box-shadow:0 6px 14px #0000002e}.site-banner__close[data-v-9c4c4c7d]:hover{border-color:#ffffffad;background:#0f1a28f2}.site-banner__close svg[data-v-9c4c4c7d]{width:17px;height:17px;stroke-width:2.4;stroke:currentColor}.site-sidebar[data-v-4f02d21a]{min-height:100vh;display:grid;grid-template-rows:auto 1fr;gap:28px;padding:22px 10px 18px;border-right:1px solid var(--line);background:var(--surface-bg);color:var(--text);border-radius:0;overflow:hidden}.site-sidebar__brand[data-v-4f02d21a]{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:12px;align-items:center;padding:0 16px;color:var(--text)}.site-sidebar__brand-mark[data-v-4f02d21a]{width:34px;height:34px;object-fit:contain}.site-sidebar__brand span[data-v-4f02d21a]{font-size:1.08rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.site-sidebar__nav[data-v-4f02d21a]{display:grid;align-content:start;gap:10px}.site-sidebar__nav-item[data-v-4f02d21a]{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding:0 14px;border:0;border-radius:5px;background:transparent;color:var(--muted);text-align:left}.site-sidebar__nav-item svg[data-v-4f02d21a]{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.site-sidebar__nav-item.is-danger[data-v-4f02d21a]{color:var(--redline)}.site-sidebar__nav-item.is-danger svg[data-v-4f02d21a]{stroke:var(--redline)}.site-sidebar__nav-item.is-active[data-v-4f02d21a]{background:linear-gradient(90deg,#ff8a00fa,#ff8a001f);color:#fff;box-shadow:inset 3px 0 #ffb14a}.site-sidebar__nav-item em[data-v-4f02d21a]{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--amber);color:#fff;font-style:normal;font-size:.75rem;font-weight:800}.site-topbar{display:grid;grid-template-columns:260px minmax(260px,1fr) auto;align-items:center;gap:12px;padding:12px 16px 10px 22px;border-bottom:1px solid var(--line);background:var(--page-bg)}.site-topbar__brand{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0}.site-topbar__brand-copy{display:grid;gap:4px;min-width:0}.site-topbar__brand-copy strong{color:var(--text);font-size:1.12rem;font-weight:800;letter-spacing:0;line-height:1;white-space:nowrap}.site-topbar__brand-copy small{color:var(--muted);font-size:.73rem;letter-spacing:0;line-height:1;white-space:nowrap}.site-topbar__center{display:grid;gap:10px;justify-items:center;min-width:0}.site-topbar__search{justify-self:center;width:min(100%,420px);height:40px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:0 15px;border:1px solid var(--line);border-radius:8px;background:var(--surface-bg);color:var(--muted)}.site-topbar__search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.site-topbar__search input{min-width:0;border:0;outline:0;background:transparent;color:var(--text);line-height:1;padding:0}.site-topbar__search input::placeholder{color:var(--muted-2)}.site-topbar__banner{width:100%;margin:0}.site-topbar__actions{display:flex;align-items:center;gap:16px;padding-top:0}.site-topbar__utilities{display:flex;align-items:center;gap:10px}.site-topbar__utility-menu{position:relative}.site-topbar__icon-button{position:relative;width:35px;height:35px;display:grid;place-items:center;border:1px solid var(--surface-border);border-radius:999px;background:color-mix(in srgb,var(--surface-bg) 90%,transparent);color:var(--text);padding:0}.site-topbar__icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.site-topbar__icon-button.is-primary{border-color:transparent;border-radius:999px;background:var(--orange);color:#fff;box-shadow:0 8px 16px #ff8a002e}.site-topbar__utility-menu-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:60;display:grid;gap:6px;min-width:190px;padding:10px;border:1px solid var(--surface-border);border-radius:12px;background:var(--surface-bg);box-shadow:var(--surface-shadow)}.site-topbar__notification-menu-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:60;display:grid;gap:10px;width:min(330px,88vw);padding:12px;border:1px solid var(--surface-border);border-radius:12px;background:var(--surface-bg);box-shadow:var(--surface-shadow)}.site-topbar__notification-menu-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.site-topbar__notification-menu-heading strong{color:var(--text);font-size:.92rem}.site-topbar__notification-menu-heading span{color:var(--muted-2);font-size:.74rem}.site-topbar__notification-menu-list{display:grid;gap:8px}.site-topbar__notification-item{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--surface-border);border-radius:10px;background:color-mix(in srgb,var(--surface-bg) 96%,transparent)}.site-topbar__notification-item strong{color:var(--text);font-size:.86rem}.site-topbar__notification-item p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.35}.site-topbar__notification-menu-link{display:inline-flex;justify-self:end;color:var(--orange);font-weight:800}.site-topbar__utility-menu-item{display:grid;width:100%;padding:10px 12px;border:0;border-radius:9px;background:transparent;color:var(--text);text-align:left;font:inherit;font-weight:700}.site-topbar__utility-menu-item:hover,.site-topbar__utility-menu-item:focus-visible{background:#ff8a001f;color:var(--text)}.site-topbar__icon-button span{position:absolute;top:-2px;right:-2px;display:grid;place-items:center;width:18px;height:18px;border-radius:999px;background:var(--orange);color:#fff;font-size:.66rem;font-weight:800}.site-topbar__date{display:grid;gap:3px;min-width:168px;padding:0 18px;border-left:1px solid var(--line);border-right:1px solid var(--line);color:inherit}.site-topbar__date strong{color:var(--text);font-size:.86rem;font-weight:600;line-height:1.1;white-space:nowrap}.site-topbar__date span{color:var(--muted);font-size:.78rem;line-height:1.1;white-space:nowrap}.site-topbar__date:hover strong,.site-topbar__date:hover span{color:var(--orange)}.site-topbar__user{color:var(--text);font-weight:800}.site-topbar__signout{padding:0;border:0;background:transparent;color:var(--muted);font-weight:700}.site-topbar__user:hover,.site-topbar__signout:hover{color:var(--orange)}@media (max-width: 1280px){.site-topbar{grid-template-columns:240px minmax(260px,1fr) auto}}@media (max-width: 980px){.site-topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 20px 10px}.site-topbar__brand{grid-area:brand;min-width:0}.site-topbar__center{grid-area:center;justify-items:stretch}.site-topbar__actions{width:auto;justify-content:flex-end;margin-left:0;flex-wrap:wrap}}@media (max-width: 720px){.site-topbar{gap:8px 10px;padding:10px 20px 8px}.site-topbar__search{width:100%}.site-topbar__utilities{gap:8px}.site-topbar__date{display:none}.site-topbar__user,.site-topbar__signout{font-size:.86rem}}.dashboard[data-v-8e63c617]{--bg: #06111d;--panel: #0a1827;--panel-2: #0f2031;--panel-3: #132739;--line: #24384d;--line-soft: rgba(255, 255, 255, .08);--text: #f3f7fb;--muted: #9daaba;--muted-2: #6f7e8f;--orange: #ff8a00;--blue: #1f8fff;--green: #22c58f;display:block;min-width:0;background:radial-gradient(circle at 58% 0%,rgba(28,79,124,.14),transparent 34%),linear-gradient(180deg,#06111d,#071421);color:var(--text);font-family:Segoe UI,Trebuchet MS,sans-serif;letter-spacing:0}.dashboard[data-v-8e63c617] *,.dashboard[data-v-8e63c617] *:before,.dashboard[data-v-8e63c617] *:after{box-sizing:border-box}.dashboard button[data-v-8e63c617],.dashboard input[data-v-8e63c617]{font:inherit}.dashboard button[data-v-8e63c617]{cursor:pointer}.dashboard svg[data-v-8e63c617]{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dashboard__metrics[data-v-8e63c617]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:0 14px 14px}.dashboard__banner[data-v-8e63c617]{width:calc(100% - 28px);margin:0 14px 2px}.dashboard__metric[data-v-8e63c617]{position:relative;display:grid;align-content:center;gap:5px;height:92px;min-height:92px;padding:14px 12px 12px 48px;border:1px solid var(--line);border-radius:5px;background:linear-gradient(145deg,#122436f5,#081422fa);color:var(--text);width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-decoration:none;text-align:left;overflow:hidden}.dashboard__metric[data-v-8e63c617]:hover{border-color:#ff8a008c}.dashboard__metric.is-active[data-v-8e63c617]{border-color:#ff8a00e6;box-shadow:inset 0 0 0 1px #ff8a0033}.dashboard__metric.is-static[data-v-8e63c617]{cursor:default}.dashboard__metric.is-static[data-v-8e63c617]:hover,.dashboard__metric.is-static[data-v-8e63c617]:disabled{border-color:var(--line);box-shadow:none;opacity:1}.dashboard__metric svg[data-v-8e63c617]{position:absolute;left:16px;top:22px;width:22px;height:22px;color:var(--orange)}.dashboard__metric p[data-v-8e63c617]{margin:0;color:#c9d3df;font-size:.68rem;text-transform:uppercase}.dashboard__metric strong[data-v-8e63c617]{font-size:1.2rem}.dashboard__metric span[data-v-8e63c617]{color:var(--muted);font-size:.78rem;line-height:1.2}.dashboard__content[data-v-8e63c617]{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:0 14px 14px}.dashboard__vehicle-list[data-v-8e63c617]{border:1px solid var(--line);border-radius:6px;background:#081422bd}.dashboard__vehicle-list[data-v-8e63c617]{display:grid;grid-template-rows:auto auto auto;align-content:start;min-width:0;overflow:hidden}.dashboard__section-head[data-v-8e63c617]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;height:52px;padding:14px;margin-bottom:10px;overflow:visible}.dashboard__section-head h2[data-v-8e63c617]{margin:0;min-width:0;color:#eef4fa;font-size:1.1rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard__section-actions[data-v-8e63c617]{display:flex;flex:0 0 auto;align-items:center;gap:10px}.dashboard__sort-control[data-v-8e63c617]{position:relative;display:inline-flex;align-items:center;padding:0}.dashboard__sort-button[data-v-8e63c617]{display:inline-flex;align-items:center;gap:10px;min-width:212px;height:38px;padding:0 12px 0 14px;border:1px solid var(--line);border-radius:5px;background:linear-gradient(180deg,#0b1a2afa,#081422fa),linear-gradient(135deg,#ff8a0014,#1f8fff0a);color:#d5dee8;box-shadow:none;text-align:left}.dashboard__sort-button span[data-v-8e63c617]{color:#b5c0cc;font-size:.86rem}.dashboard__sort-button strong[data-v-8e63c617]{flex:1;font-size:.9rem;font-weight:700}.dashboard__sort-button svg[data-v-8e63c617]{width:16px;height:16px;flex:none}.dashboard__sort-button svg path[data-v-8e63c617]{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dashboard__sort-button[data-v-8e63c617]:focus-visible{outline:2px solid rgba(255,138,0,.45);outline-offset:2px}.dashboard__sort-menu[data-v-8e63c617]{position:absolute;top:calc(100% + 10px);left:0;z-index:10;display:grid;min-width:244px;padding:6px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,#081422fc,#050d17fc);box-shadow:0 18px 36px #00000052}.dashboard__sort-menu-item[data-v-8e63c617]{display:flex;align-items:center;min-height:36px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:#d5dee8;text-align:left}.dashboard__sort-menu-item[data-v-8e63c617]:hover,.dashboard__sort-menu-item.is-active[data-v-8e63c617]{background:#ff8a001f;color:#fff}.dashboard__sort-menu-item.is-active[data-v-8e63c617]{box-shadow:inset 0 0 0 1px #ff8a002e}.dashboard__cards[data-v-8e63c617]{display:grid;grid-auto-rows:172px;align-content:start;gap:12px;padding:0 14px}.dashboard__vehicle-card[data-v-8e63c617]{position:relative;display:grid;grid-template-columns:260px minmax(0,1fr);height:172px;min-height:172px;padding:0;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:linear-gradient(90deg,#0c1b2a,#0d1f31);color:var(--text);text-align:left}.dashboard__vehicle-card.is-selected[data-v-8e63c617]{border-color:var(--orange);box-shadow:inset 0 0 0 1px #ff8a005c}.dashboard__vehicle-image[data-v-8e63c617]{position:relative;height:170px;min-height:170px}.dashboard__vehicle-image img[data-v-8e63c617]{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.7) saturate(.95)}.dashboard__vehicle-image span[data-v-8e63c617]{position:absolute;top:18px;left:18px;padding:6px 10px;border:1px solid rgba(255,255,255,.18);border-radius:4px;background:#0a1420d1;color:#fff}.dashboard__favourite-toggle[data-v-8e63c617]{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#09111bb8;color:#ffffffb8;box-shadow:none}.dashboard__favourite-toggle svg[data-v-8e63c617]{width:16px;height:16px}.dashboard__favourite-toggle.is-favourite[data-v-8e63c617]{border-color:#ffffff24;background:#09111bb8;color:#ffcc72}.dashboard__vehicle-main[data-v-8e63c617]{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:14px 54px 18px 18px}.dashboard__vehicle-main h3[data-v-8e63c617]{margin:0;font-size:1.2rem}.dashboard__vehicle-main p[data-v-8e63c617]{margin:0;color:#c4ced9}.dashboard__vehicle-main strong[data-v-8e63c617]{color:var(--orange)}.dashboard__vehicle-status-row[data-v-8e63c617]{display:flex!important;align-items:center;justify-content:flex-end;gap:10px}.dashboard__vehicle-status-row--badge[data-v-8e63c617]{position:absolute;top:12px;right:12px;z-index:1}.dashboard__vehicle-status-row dd[data-v-8e63c617]{margin:0}.dashboard__status-pill-row[data-v-8e63c617]{display:flex!important;flex-wrap:nowrap;justify-content:flex-start;gap:4px;margin-top:auto;overflow:visible;padding-top:4px}.dashboard__vehicle-status-row dd[data-tone=orange][data-v-8e63c617],.dashboard__vehicle-status-row dd[data-tone=blue][data-v-8e63c617],.dashboard__vehicle-status-row dd[data-tone=green][data-v-8e63c617],.dashboard__vehicle-status-row dd[data-tone=red][data-v-8e63c617],.dashboard__vehicle-status-row dd[data-tone=muted][data-v-8e63c617]{justify-self:start;padding:6px 10px;border:1px solid currentColor;border-radius:5px;font-size:.78rem;font-weight:800;letter-spacing:.02em;background:transparent}.dashboard__vehicle-status-row dd[data-tone=orange][data-v-8e63c617]{color:var(--orange)}.dashboard__vehicle-status-row dd[data-tone=green][data-v-8e63c617]{color:var(--green)}.dashboard__vehicle-status-row dd[data-tone=red][data-v-8e63c617]{color:#ef6d5f}.dashboard__vehicle-status-row dd[data-tone=blue][data-v-8e63c617]{color:var(--blue)}.dashboard__vehicle-status-row dd[data-tone=muted][data-v-8e63c617]{color:#dfe6ee}.dashboard__status-pill[data-v-8e63c617]{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 7px;border:1px solid transparent;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.02em;white-space:nowrap;box-shadow:inset 0 0 0 1px #ffffff0a}.dashboard__status-pill.green[data-v-8e63c617]{background:#5bb58a47;border-color:#5bb58a80;box-shadow:inset 0 0 0 1px #5bb58a2e,0 0 0 1px #08121f1f;color:#f0fff8}.dashboard__status-pill.blue[data-v-8e63c617]{background:#1f8fff33;color:#ebf5ff}.dashboard__status-pill.orange[data-v-8e63c617]{background:#f0a24a47;border-color:#f0a24a8a;box-shadow:inset 0 0 0 1px #f0a24a2e,0 0 0 1px #08121f1f;color:#ffe4bd}.dashboard__status-pill.red[data-v-8e63c617]{background:#ef6d5f57;border-color:#ef6d5f9e;box-shadow:inset 0 0 0 1px #ef6d5f38,0 0 0 1px #08121f1f;color:#fff5f3}:root[data-theme=light]{--bg: var(--page-bg);--panel: #ffffff;--panel-2: #f5f8fc;--panel-3: #eef4fa;--line: rgba(31, 47, 61, .11);--line-soft: rgba(31, 47, 61, .09);--text: var(--text);--muted: var(--muted);--muted-2: var(--muted-2);background:var(--page-bg);color:var(--text)}:root[data-theme=light]{background:linear-gradient(145deg,#fffffffa,#f2f7fcfa);color:var(--text)}:root[data-theme=light]{background:#ffffffc2}:root[data-theme=light]{background:var(--menu-bg);color:var(--text)}:root[data-theme=light]{color:var(--text)}:root[data-theme=light]{background:var(--vehicle-card-bg);color:var(--text)}:root[data-theme=light]{color:var(--muted)}:root[data-theme=light]{color:#164d36}:root[data-theme=light]{color:#164b7f}:root[data-theme=light]{color:#7a470f}:root[data-theme=light]{color:#7b2922}.dashboard__view-all[data-v-8e63c617]{justify-self:center;padding:14px;border:0;background:transparent;color:var(--orange);font-weight:700}@media (max-width: 1280px){.dashboard__metrics[data-v-8e63c617]{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard__content[data-v-8e63c617]{grid-template-columns:minmax(0,1fr)}}@media (max-width: 860px){.dashboard__metrics[data-v-8e63c617],.dashboard__vehicle-card[data-v-8e63c617],.dashboard__detail-rows div[data-v-8e63c617]{grid-template-columns:minmax(0,1fr)}.dashboard__detail-rows strong[data-v-8e63c617]{text-align:left}}.vehicles-toolbar[data-v-780f2fb1]{display:flex;align-items:end;justify-content:space-between;gap:12px 18px}.vehicles-list-card[data-v-780f2fb1]{position:relative;z-index:5;overflow:visible;padding:18px;display:grid;gap:14px}.vehicles-toolbar .contacts-filter[data-v-780f2fb1]{flex:1 1 auto;gap:12px;min-width:0}.vehicles-filter-panel[data-v-780f2fb1]{display:grid;gap:10px}.vehicles-sort-control[data-v-780f2fb1]{position:relative;display:inline-flex;align-items:center;z-index:6;flex:0 0 auto;width:auto;padding:0}.vehicles-sort-button[data-v-780f2fb1]{display:inline-flex;align-items:center;gap:10px;min-width:212px;height:38px;padding:0 12px 0 14px;border:1px solid var(--line);border-radius:5px;background:var(--control-bg);color:var(--text);box-shadow:none;text-align:left}.vehicles-sort-button span[data-v-780f2fb1]{color:var(--muted);font-size:.86rem;font-weight:400;letter-spacing:0;text-transform:none}.vehicles-sort-button strong[data-v-780f2fb1]{flex:1;font-size:.9rem;font-weight:700;white-space:nowrap}.vehicles-sort-button svg[data-v-780f2fb1]{width:16px;height:16px;flex:none}.vehicles-sort-button svg path[data-v-780f2fb1]{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.vehicles-sort-button[data-v-780f2fb1]:focus-visible{outline:2px solid rgba(255,138,0,.45);outline-offset:2px}.vehicles-sort-menu[data-v-780f2fb1]{position:absolute;top:calc(100% + 10px);left:0;z-index:30;display:grid;min-width:244px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--menu-bg);box-shadow:0 18px 36px #00000052}.vehicles-sort-menu-item[data-v-780f2fb1]{display:flex;align-items:center;min-height:36px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left}.vehicles-sort-menu-item[data-v-780f2fb1]:hover,.vehicles-sort-menu-item.is-active[data-v-780f2fb1]{background:#ff8a001f;color:var(--text)}.vehicles-sort-menu-item.is-active[data-v-780f2fb1]{box-shadow:inset 0 0 0 1px #ff8a002e}@media (max-width: 900px){.vehicles-toolbar[data-v-780f2fb1]{display:grid;gap:14px}.vehicles-sort-control[data-v-780f2fb1],.vehicles-sort-button[data-v-780f2fb1]{width:100%}}:root{font-family:Trebuchet MS,Segoe UI,sans-serif;color-scheme:dark;color:#e7edf4;background:#07111b;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--page-bg: #07111b;--surface-bg: linear-gradient(180deg, rgba(18, 28, 40, .95), rgba(11, 18, 29, .96));--surface-border: rgba(255, 255, 255, .08);--surface-shadow: 0 20px 44px rgba(0, 0, 0, .28);--overlay-bg: rgba(7, 17, 27, .72);--ink: #e7edf4;--text: #e7edf4;--muted: #93a2b3;--muted-2: #6f7e8f;--panel: rgba(14, 22, 32, .9);--panel-strong: #0f1b29;--control-bg: linear-gradient(180deg, rgba(11, 26, 42, .98), rgba(8, 20, 34, .98));--menu-bg: linear-gradient(180deg, rgba(8, 20, 34, .99), rgba(5, 13, 23, .99));--vehicle-card-bg: linear-gradient(90deg, #0c1b2a, #0d1f31);--vehicle-card-hover-bg: linear-gradient(90deg, #0c1b2a, #0d1f31);--line: rgba(255, 255, 255, .08);--shadow: 0 22px 48px rgba(0, 0, 0, .34);--petrol: #5ba0da;--petrol-deep: #12324d;--asphalt: #15202e;--orange: #ff8a00;--amber: #f0a24a;--amber-soft: rgba(240, 162, 74, .12);--redline: #ef6d5f;--green: #5bb58a}:root[data-theme=light]{color-scheme:light;background:#f4f7fb;--page-bg: #f4f7fb;--surface-bg: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(245, 248, 252, .98));--surface-border: rgba(31, 47, 61, .11);--surface-shadow: 0 18px 30px rgba(31, 47, 61, .08);--overlay-bg: rgba(255, 255, 255, .55);--ink: #1c2a37;--text: #1c2a37;--muted: #556274;--muted-2: #6d7a88;--panel: #ffffff;--panel-strong: #ffffff;--control-bg: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(240, 245, 250, .98));--menu-bg: linear-gradient(180deg, rgba(255, 255, 255, .99), rgba(244, 248, 252, .99));--vehicle-card-bg: linear-gradient(90deg, #ffffff, #f5f8fc);--vehicle-card-hover-bg: linear-gradient(90deg, #ffffff, #eef4fa);--line: rgba(31, 47, 61, .11);--shadow: 0 18px 30px rgba(31, 47, 61, .08)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:var(--page-bg)}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}#app{min-height:100vh}.app-frame{min-height:100vh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.app-topbar,.app-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 28px;background:transparent;color:var(--muted)}.app-topbar{min-height:34px;border-bottom:0}.app-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 28px 14px;border-bottom:1px solid var(--line);background:var(--page-bg)}.app-footer{min-height:32px;border-top:0;font-size:.9rem}.app-topbar__brand-link{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:800}.app-topbar__brand-mark{display:inline-block;width:28px;height:28px;border-radius:8px;object-fit:cover;flex:none}.app-topbar__brand-copy{display:grid;gap:2px}.app-topbar__brand-copy strong{font-size:1rem;letter-spacing:.1em;text-transform:uppercase}.app-topbar__brand-copy small{color:var(--amber);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase}.app-topbar__center{display:grid;gap:8px;justify-items:center;min-width:0}.app-topbar__search{width:min(100%,420px);display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff08;color:var(--muted);box-shadow:inset 0 1px #ffffff0a}.app-topbar__search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.app-topbar__search input{border:0;padding:0;background:transparent;color:var(--ink);font-size:.92rem;outline:none}.app-topbar__search input::placeholder{color:#93a2b3e0}.app-topbar__actions{display:inline-flex;align-items:center;gap:14px;margin-left:auto}.app-topbar__utilities{display:inline-flex;align-items:center;gap:12px}.app-topbar__icon-button{position:relative;width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0a;color:var(--ink);padding:0}.app-topbar__icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.app-topbar__badge{position:absolute;top:-3px;right:-2px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--amber);color:#13202a;font-size:.68rem;font-weight:800;line-height:18px;text-align:center}.app-topbar__clock{display:grid;gap:2px;padding:0 12px;border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08);text-align:left}.app-topbar__clock strong{font-size:.86rem;font-weight:700}.app-topbar__clock span{color:var(--muted);font-size:.78rem}.app-topbar__user{color:var(--ink);font-weight:800}.app-topbar__user:hover,.app-topbar__signout:hover{color:var(--amber)}.app-topbar__signout{padding:0;border:0;background:transparent;color:var(--muted);font-weight:700}.site-banner{flex:1 1 auto;min-width:0;margin:0 18px;padding:12px 16px;border:1px solid transparent;border-radius:12px;display:flex;align-items:flex-start;gap:14px;box-shadow:var(--shadow)}.site-banner__label{flex:none;min-width:92px;padding:6px 10px;border-radius:999px;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;text-align:center}.site-banner p{margin:0;font-weight:700;line-height:1.45;min-width:0}.site-banner--general{background:linear-gradient(135deg,#5ba0da1f,#f0a24a1f);border-color:#5ba0da2e;color:var(--ink)}.site-banner--general .site-banner__label{background:#5ba0da24;color:#d8e8f7}.site-banner--warning{background:linear-gradient(135deg,#f0a24a29,#f0a24a14);border-color:#f0a24a38;color:var(--ink)}.site-banner--warning .site-banner__label{background:#f0a24a24;color:var(--amber)}.site-banner--alert{background:linear-gradient(135deg,#ef6d5f2e,#ef6d5f14);border-color:#ef6d5f3d;color:var(--ink)}.site-banner--alert .site-banner__label{background:#ef6d5f24;color:var(--redline)}.app-topbar__banner{align-self:center;width:min(100%,420px);justify-self:center;margin:0;padding:8px 12px;border-radius:999px;gap:10px}.app-topbar__banner .site-banner__label{min-width:76px;padding:4px 8px;font-size:.72rem}.app-topbar__banner p{font-size:.88rem;line-height:1.3}.app-shell{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.app-shell__content{min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.ui-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#07111b3d;pointer-events:none}.app-shell__content>.site-topbar{min-width:0}.app-shell__banner{width:calc(100% - 28px);margin:0 14px 12px}.sidebar{position:sticky;top:0;align-self:start;height:fit-content;display:grid;gap:18px;padding:26px 22px 22px;border-right:1px solid var(--line);background:radial-gradient(circle at top left,color-mix(in srgb,var(--orange) 14%,transparent),transparent 34%),var(--surface-bg);color:var(--text);border-radius:0 16px 16px 0;overflow:hidden}.sidebar-content{display:grid;gap:18px}.sidebar-brand{display:grid;gap:2px;margin-bottom:8px}.sidebar-brand__title{margin:0;color:var(--text);font-size:1.35rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sidebar-brand__subtitle{margin:0;color:var(--amber);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.brand-lockup,.page-header,.panel-heading,.vehicle-tile__header,.tile-actions,.prompt-actions,.modal-header,.modal-actions,.editor-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.vehicle-tile__header>div:first-child{min-width:0}.brand-lockup{align-items:center;margin-bottom:28px}.brand-lockup-link{display:flex;color:inherit;text-decoration:none;transition:opacity .18s ease,transform .18s ease}.brand-lockup-link:hover{opacity:.92;transform:translateY(-1px)}.brand-mark{width:56px;height:56px;border-radius:8px;object-fit:cover;flex:none}.eyebrow{margin:0 0 6px;text-transform:uppercase;letter-spacing:.08em;font-size:.9rem;font-weight:700;color:var(--amber)}.sidebar h1,.page-header h2,.hero-band h3,.surface-card h3,.create-prompt h3,.modal-card h3,.editor-panel h3,.vehicle-tile h4{margin:0}.vehicle-tile h4{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-subtitle{margin:4px 0 0;color:var(--muted)}.nav-list{display:grid;gap:8px}.sidebar-favourites{margin-top:28px}.sidebar-user{display:flex;align-items:center;gap:14px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.sidebar-user-link{display:inline-flex;align-items:center;flex:1 1 auto;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--text);text-align:left;font-weight:800}.sidebar-user-link:hover{color:var(--orange)}.sidebar-user-link strong{display:block;overflow:hidden;text-overflow:ellipsis}.sidebar-signout{flex:none;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-weight:700;white-space:nowrap}.sidebar-signout:hover{color:#fff8ef;text-decoration:underline}.favourite-links{display:grid;gap:8px}.favourite-link{display:block;padding:10px 12px;border-radius:8px;color:#f7f7f2d6;background:#ffffff0d;font-size:.9rem;white-space:pre-line}.favourite-link:hover,.favourite-link.router-link-active{background:#ffffff1a;color:#fff8ef}.nav-link{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;padding:13px 14px;border-radius:10px;color:#f7f7f2e6;transition:background-color .18s ease,color .18s ease,transform .18s ease}.nav-link.router-link-active,.nav-link:hover{background:#ffffff14;color:#fff}.nav-link.router-link-active{box-shadow:inset 3px 0 0 var(--amber)}.nav-link__icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sidebar-note{margin-top:30px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:linear-gradient(180deg,#0f1823f5,#0b121df5)}.sidebar-note__status{margin:0 0 6px;color:var(--amber);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sidebar-note p:last-child{margin:0;color:#f7f7f2c7}.main-panel{padding:28px;position:relative;min-width:0;background:var(--page-bg)}.loading-overlay{position:absolute;top:28px;right:28px;bottom:28px;left:28px;z-index:20;display:grid;place-items:center;padding:24px;border-radius:16px;background:var(--overlay-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.loading-card{display:grid;justify-items:center;gap:14px;min-width:min(100%,320px);padding:26px 28px;border:1px solid var(--surface-border);border-radius:16px;background:var(--surface-bg);box-shadow:var(--surface-shadow);text-align:center}.loading-card strong{font-size:1.1rem}.loading-card p{margin:0;color:var(--muted)}.loading-spinner{width:48px;height:48px;border-radius:50%;border:4px solid rgba(91,160,218,.14);border-top-color:var(--amber);animation:loading-spin .9s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}.page-header{margin-bottom:14px;position:relative;min-height:64px;padding:10px 0}.page-chrome{display:grid;gap:14px}.page-chrome__body{display:grid;gap:14px;width:calc(100% - 28px);margin:0 14px 14px}.dashboard-vehicle-count{display:inline-grid;gap:2px;min-width:126px;padding:8px 16px 10px;border:1px solid rgba(240,162,74,.28);border-radius:10px;background:linear-gradient(135deg,#f0a24a1f,#5ba0da1f);color:var(--ink);text-align:center;text-decoration:none}.dashboard-vehicle-count strong{font-size:1.8rem;line-height:.95}.dashboard-vehicle-count span{color:var(--muted);font-size:.86rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1}.page-header h2{font-size:1.8rem}.page-header-brand-name{max-width:520px;color:var(--muted);font-size:1rem;line-height:1.35;text-align:right}.page-header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.page-header-eyebrow--vehicle{text-transform:none;letter-spacing:0;font-size:1.15rem}.page-header-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin:4px 0 0;color:var(--muted);font-size:.9rem;font-weight:600}.mobile-menu{position:relative}.menu-button{display:none;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0f;color:var(--ink);padding:0}.menu-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.hero-band,.metric-card,.surface-card,.create-prompt,.editor-panel,.modal-card{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:8px;box-shadow:var(--surface-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-band{padding:26px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--ink)}.hero-band--compact{justify-content:center}.hero-copy,.list-row p,.metric-card span,.empty-copy,.create-prompt p,.reports-blank p,.tile-meta dt,.tile-meta dd,.modal-form label span,.editor-grid label span{color:var(--muted)}.hero-badge{min-width:180px;padding:20px;border-radius:8px;background:linear-gradient(135deg,#f0a24a1f,#5ba0da26);text-align:center}.hero-badge-link{display:block;color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.hero-badge-link:hover{transform:translateY(-1px);background:linear-gradient(135deg,#f0a24a2e,#5ba0da38)}.hero-badge strong{display:block;font-size:2.8rem}.metric-grid,.dashboard-spotlight-row,.dashboard-left-column,.dashboard-side-metrics,.dashboard-renewal-row,.dashboard-grid,.garage-grid,.vehicle-grid,.tile-statuses,.stack-list,.editor-grid,.renewal-grid{display:grid;gap:18px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0}.dashboard-spotlight-row{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;margin:22px 0}.dashboard-left-column{display:grid;gap:18px}.metric-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.dashboard-top-metrics{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.dashboard-top-metrics .metric-card{height:100%}.metric-card,.surface-card,.create-prompt,.editor-panel{padding:18px}.metric-card{display:block}.metric-card strong{display:block;margin:6px 0;font-size:1.7rem;text-align:center}.metric-card span{display:block;text-align:center;font-size:.82rem;line-height:1.3}.favourite-spotlight{padding:18px;align-self:start;margin:0}.favourite-spotlight__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.favourite-spotlight__controls{display:inline-flex;align-items:center;gap:8px}.spotlight-nav-button{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0d;color:var(--ink);padding:0}.spotlight-nav-button:disabled{opacity:.45;cursor:not-allowed}.spotlight-nav-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.favourite-spotlight__tile{cursor:default}.favourite-spotlight__tile:focus-visible{outline:none}.metric-label,.tile-label{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:700;color:var(--amber)}.metric-label{text-align:center}.dashboard-grid,.garage-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:start}.vehicles-page-grid{display:grid;grid-template-columns:minmax(0,1fr);width:100%;align-items:start}.vehicles-page{width:calc(100% - 28px);margin:0 14px 14px}.vehicles-page .vehicle-grid{grid-template-columns:1fr}.garage-grid--panel-hidden{grid-template-columns:minmax(0,1fr) auto}.dashboard-renewal-row{grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 22px}.dashboard-page{display:grid;gap:14px}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:4px 4px 0}.dashboard-header__copy{min-width:0}.dashboard-header__copy h1{margin:0;font-size:clamp(1.6rem,2.1vw,2.2rem);line-height:1.08}.dashboard-header__copy p{margin:10px 0 0;max-width:64ch;color:var(--muted);line-height:1.5}.dashboard-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.dashboard-metric-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;min-height:100%;padding:16px;border-radius:8px;background:linear-gradient(180deg,#121c28f2,#0b121dfa);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px #00000038}.dashboard-metric-card__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#f0a24a1f;color:var(--amber)}.dashboard-metric-card__icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dashboard-metric-card__copy{min-width:0}.dashboard-metric-card__copy p{margin:0;color:var(--amber);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700}.dashboard-metric-card__copy strong{display:block;margin-top:6px;font-size:1.7rem;line-height:1.05}.dashboard-metric-card__copy span{display:block;margin-top:4px;color:var(--muted);font-size:.83rem;line-height:1.35}.dashboard-main{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:18px;align-items:start}.dashboard-workshop,.dashboard-detail-panel{display:grid;gap:16px;padding:18px}.dashboard-workshop{align-self:start}.dashboard-workshop__header{display:flex;justify-content:space-between;align-items:center;gap:12px}.dashboard-workshop__header h2,.dashboard-detail-panel__heading h2{margin:2px 0 0;font-size:1.35rem}.dashboard-workshop__controls{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.dashboard-control{min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0a;color:var(--muted);font-weight:700}.dashboard-workshop__list{display:grid;gap:14px}.dashboard-workshop-card{display:grid;grid-template-columns:220px minmax(0,1fr) 190px;gap:14px;align-items:stretch;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:linear-gradient(180deg,#131c29fc,#0d141ff5);color:inherit;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.dashboard-workshop-card:hover{transform:translateY(-1px);border-color:#f0a24a47;background:linear-gradient(180deg,#16212e,#101824fa);box-shadow:0 14px 30px #00000042}.dashboard-workshop-card--selected{border-color:#f0a24a57;box-shadow:inset 0 0 0 1px #f0a24a2e}.dashboard-workshop-card__photo{position:relative;overflow:hidden;min-height:100%;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.dashboard-workshop-card__photo img{display:block;width:100%;height:100%;min-height:170px;object-fit:cover}.dashboard-workshop-card__badge{position:absolute;top:10px;left:10px;z-index:1;padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#ffffff14;color:#eef4fa}.dashboard-workshop-card__badge[data-tone=green]{background:#5bb58a29;color:#8dd0b1}.dashboard-workshop-card__badge[data-tone=amber]{background:#f0a24a24;color:var(--amber)}.dashboard-workshop-card__badge[data-tone=blue]{background:#5ba0da29;color:#d8e8f7}.dashboard-workshop-card__badge[data-tone=red]{background:#ef6d5f29;color:#ffb4aa}.dashboard-workshop-card__badge[data-tone=slate]{background:#ffffff14;color:#dfe6ee}.dashboard-workshop-card__reg{position:absolute;right:10px;bottom:10px;z-index:1;padding:5px 8px;border-radius:6px;background:#0b121ddb;color:#f7f7f2;font-size:.76rem;font-weight:800;letter-spacing:.08em}:root[data-theme=light] .dashboard-workshop-card__reg{border:1px solid var(--line);background:#ffffffdb;color:var(--text)}.dashboard-workshop-card__body{display:grid;gap:8px;min-width:0}.dashboard-workshop-card__title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-workshop-card__title h3{margin:0;font-size:1.15rem}.dashboard-workshop-card__menu{flex:none;color:var(--muted);font-size:1.3rem;line-height:1}.dashboard-workshop-card__customer,.dashboard-workshop-card__meta,.dashboard-workshop-card__summary{margin:0;color:var(--muted);line-height:1.45}.dashboard-workshop-card__customer strong{color:var(--ink)}.dashboard-workshop-card__summary{color:#d7e0ea}.dashboard-workshop-card__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.dashboard-workshop-card__tags span{padding:6px 10px;border-radius:999px;background:#ffffff0d;color:#d7e0ea;font-size:.78rem;font-weight:700}.dashboard-workshop-card__details{display:grid;gap:14px;align-content:start}.dashboard-workshop-card__details div{display:grid;gap:4px}.dashboard-workshop-card__details span{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.dashboard-workshop-card__details strong{color:var(--ink);font-weight:800;line-height:1.35}.dashboard-workshop-card__details strong[data-tone=green]{color:#8dd0b1}.dashboard-workshop-card__details strong[data-tone=amber]{color:var(--amber)}.dashboard-workshop-card__details strong[data-tone=blue]{color:#d8e8f7}.dashboard-workshop-card__details strong[data-tone=red]{color:#ffb4aa}.dashboard-workshop__footer{display:flex;justify-content:flex-end}.dashboard-view-all{color:var(--amber);font-weight:700}.dashboard-detail-panel{position:sticky;top:24px}.dashboard-detail-panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.dashboard-detail-panel__heading{min-width:0}.dashboard-detail-panel__subhead{margin:6px 0 0;color:var(--muted)}.dashboard-detail-panel__status-group{display:grid;justify-items:end;gap:8px;text-align:right}.dashboard-detail-panel__status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-detail-panel__status[data-tone=green]{background:#5bb58a29;color:#8dd0b1}.dashboard-detail-panel__status[data-tone=amber]{background:#f0a24a24;color:var(--amber)}.dashboard-detail-panel__status[data-tone=blue]{background:#5ba0da29;color:#d8e8f7}.dashboard-detail-panel__status[data-tone=red]{background:#ef6d5f29;color:#ffb4aa}.dashboard-detail-panel__status[data-tone=slate]{background:#ffffff14;color:#dfe6ee}.dashboard-detail-panel__reg{color:var(--muted);font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-detail-panel__hero{overflow:hidden;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.dashboard-detail-panel__hero img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.dashboard-detail-panel__actions{display:flex;flex-wrap:wrap;gap:10px}.dashboard-detail-panel__actions button,.dashboard-detail-panel__cta,.dashboard-detail-tabs button{min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0a;color:var(--ink);font-weight:700}.dashboard-detail-panel__actions button:hover,.dashboard-detail-panel__cta:hover{border-color:#f0a24a47;color:var(--amber)}.dashboard-detail-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:6px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.dashboard-detail-tabs button{min-height:36px;padding:0 12px;color:var(--muted)}.dashboard-detail-tabs button.is-active{background:#f0a24a1f;border-color:#f0a24a47;color:var(--amber)}.dashboard-detail-content{display:grid;gap:16px}.dashboard-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-detail-row{display:grid;gap:4px;padding:12px 14px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.dashboard-detail-row span{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.dashboard-detail-row strong{font-size:.98rem}.dashboard-detail-summary,.dashboard-detail-section{padding:14px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.dashboard-detail-summary h3,.dashboard-detail-section h3{margin:0 0 8px}.dashboard-detail-summary p,.dashboard-detail-section p{margin:0;color:var(--muted);line-height:1.5}.dashboard-detail-progress{display:grid;gap:12px;padding:14px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.dashboard-detail-progress__head{display:flex;justify-content:space-between;gap:12px;align-items:center}.dashboard-detail-progress__head h3{margin:0}.dashboard-detail-progress__head span{color:var(--muted);font-size:.82rem}.dashboard-detail-progress__bar{height:10px;overflow:hidden;border-radius:999px;background:#ffffff0f}.dashboard-detail-progress__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--amber),rgba(240,162,74,.55))}.dashboard-task-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.dashboard-task-list li{display:flex;align-items:flex-start;gap:10px;color:var(--ink)}.dashboard-task-list .complete{color:var(--amber);font-weight:800}.dashboard-detail-list{display:grid;gap:10px}.dashboard-detail-list article{display:grid;gap:4px;padding:12px 14px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.dashboard-detail-list strong{font-size:.98rem}.dashboard-detail-list span{color:var(--muted);font-size:.84rem}.dashboard-detail-panel__cta{justify-self:end;border-color:#f0a24a3d;background:#f0a24a1f;color:var(--amber)}.dashboard-detail-panel__cta:hover{background:#f0a24a2e}@media (max-width: 1400px){.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-main{grid-template-columns:minmax(0,1fr)}.dashboard-detail-panel{position:static}.dashboard-workshop-card{grid-template-columns:200px minmax(0,1fr) 180px}}@media (max-width: 1024px){.dashboard-header{align-items:flex-start;flex-direction:column}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-workshop-card{grid-template-columns:minmax(0,1fr)}.dashboard-workshop-card__photo img{min-height:220px}.dashboard-workshop-card__details{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 680px){.dashboard-page{gap:14px}.dashboard-header,.dashboard-workshop,.dashboard-detail-panel{padding:16px}.dashboard-metrics,.dashboard-detail-grid,.dashboard-workshop-card__details{grid-template-columns:minmax(0,1fr)}.dashboard-detail-tabs,.dashboard-header__actions,.dashboard-workshop__controls{gap:8px}}.stack-list{margin-top:18px}.card-footer-link{margin-top:14px;text-align:right}.card-footer-link a{color:var(--petrol);font-weight:700}.list-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;border-top:1px solid var(--line)}.list-row--link{color:inherit;text-decoration:none;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.list-row--link:hover{transform:translateY(-1px);background:#ffffff08;border-top-color:#f0a24a2e;box-shadow:0 10px 24px #1f2f3d14}.list-row--link:focus-visible{outline:2px solid rgba(240,162,74,.65);outline-offset:4px;border-radius:14px}.list-row:first-child{border-top:0;padding-top:0}.list-row strong,.list-row p{margin:0}.list-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.state-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.82rem;font-weight:700}.state-pill[data-state=Active]{background:#3569481f;color:var(--green)}.state-pill[data-state=Expiring]{background:var(--amber-soft);color:var(--amber)}.state-pill[data-state=Expired]{background:#b3352a1f;color:var(--redline)}.create-prompt{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.prompt-actions{flex-wrap:wrap}.vehicle-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:14px;align-items:start}.vehicle-tile{position:relative;display:grid;grid-template-columns:260px minmax(0,1fr);height:172px;min-height:172px;padding:0;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:var(--vehicle-card-bg);color:var(--text);cursor:pointer;min-width:0;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.vehicles-list-card .vehicle-tile:hover,.dashboard__cards .vehicle-tile:hover{transform:translateY(-1px);border-color:#f0a24a47;background:var(--vehicle-card-hover-bg);box-shadow:0 10px 24px #1f2f3d14}.vehicle-tile.selected{border-color:#f0a24a5c;box-shadow:inset 0 0 0 1px #f0a24a2e}.vehicle-tile:focus-visible{outline:2px solid rgba(240,162,74,.5);outline-offset:2px}.vehicle-tile__photo{position:relative;margin:0;min-height:170px}.vehicle-tile__photo img{display:block;width:100%;height:100%;min-height:170px;object-fit:cover;filter:brightness(.7) saturate(.95)}.vehicle-tile__reg{position:absolute;top:18px;left:18px;padding:6px 10px;border:1px solid rgba(255,255,255,.18);border-radius:4px;background:#0a1420d1;color:#fff;font-size:.76rem;font-weight:800;letter-spacing:.08em}.vehicle-tile__favourite{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#09111bb8;color:#ffffffb8;box-shadow:none}.vehicle-tile__favourite.is-favourite{border-color:#ff8a0038;background:#ff8a001f;color:var(--orange)}.vehicle-tile__favourite svg{width:16px;height:16px}.vehicle-tile__favourite svg path{fill:currentColor}.vehicle-tile__body{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:14px 54px 18px 18px}.vehicle-tile__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vehicle-tile__title-row h4{margin:0;font-size:1.15rem}.vehicle-tile__badge{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid currentColor;border-radius:5px;font-size:.76rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;background:transparent;color:#dfe6ee}.vehicle-tile__badge[data-tone=green]{color:#8dd0b1}.vehicle-tile__badge[data-tone=blue]{color:#8fc5ff}.vehicle-tile__badge[data-tone=red]{color:#ffb4aa}.vehicle-tile__badge[data-tone=muted]{color:#dfe6ee}.vehicle-tile__meta,.vehicle-tile__mileage{margin:0;color:#c4ced9;line-height:1.45}.vehicle-tile__mileage strong{color:var(--orange)}.vehicle-tile__pill-row{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:4px;margin-top:auto;overflow:visible;padding-top:4px}.vehicle-tile .status-dot{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 7px;border:1px solid transparent;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.02em;white-space:nowrap;box-shadow:inset 0 0 0 1px #ffffff0a}.vehicle-tile .status-dot[data-state=Active],.vehicle-tile .status-dot[data-state="In date"]{background:#5bb58a47;border-color:#5bb58a80;box-shadow:inset 0 0 0 1px #5bb58a2e,0 0 0 1px #08121f1f;color:#f0fff8}.vehicle-tile .status-dot[data-state=Expiring]{background:#f0a24a47;border-color:#f0a24a8a;box-shadow:inset 0 0 0 1px #f0a24a2e,0 0 0 1px #08121f1f;color:#ffe4bd}.vehicle-tile .status-dot[data-state=Due],.vehicle-tile .status-dot[data-state=Expired]{background:#ef6d5f57;border-color:#ef6d5f9e;box-shadow:inset 0 0 0 1px #ef6d5f38,0 0 0 1px #08121f1f;color:#fff5f3}.accent-button,.ghost-button,.danger-button{border:0;border-radius:8px;padding:8px 12px;font-weight:700}.accent-button{background:var(--amber);color:#fff}.ghost-button{background:#ffffff0f;color:var(--ink);border:1px solid rgba(255,255,255,.08)}.danger-button{background:#ef6d5f1f;color:#ffb1a8}.vehicle-edit-action-button{border:1px solid transparent;border-radius:8px;padding:8px 12px;font-weight:700;transition:transform .16s ease,background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.vehicle-edit-action-button--active{cursor:pointer}.vehicle-edit-action-button--active:hover{transform:translateY(-1px)}.vehicle-edit-action-button--save.vehicle-edit-action-button--active{background:var(--amber);border-color:#f0a24a47;color:#14202a;box-shadow:0 10px 22px #f0a24a2e}.vehicle-edit-action-button--cancel.vehicle-edit-action-button--active{background:#5ba0da1f;border-color:#5ba0da2e;color:#d8e8f7}.vehicle-edit-action-button--inactive{cursor:not-allowed;background:#ffffff0a;border-color:#ffffff0f;color:#93a2b3b8;opacity:.72}.vehicle-edit-action-button:disabled{transform:none;box-shadow:none}.editor-panel{align-self:start;position:sticky;top:28px;max-height:calc(100vh - 56px);overflow:auto}.panel-toggle-button{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0f;color:var(--ink);padding:0;flex:none}.panel-toggle-button svg,.garage-panel-tab svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.garage-panel-tab{position:sticky;top:28px;align-self:start;justify-self:end;writing-mode:vertical-rl;transform:rotate(180deg);display:inline-flex;align-items:center;gap:10px;padding:14px 10px;border:1px solid rgba(255,255,255,.08);border-right:0;border-radius:8px 0 0 8px;background:#0e1620f0;color:var(--ink);box-shadow:var(--shadow)}.quick-summary{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:22px;align-items:start}.quick-summary__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:10px;align-content:start}.quick-fact--colour{display:grid;gap:8px;min-width:180px}.quick-fact--status-box{display:grid;gap:8px;min-width:240px}.quick-summary__bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:18px;align-items:start}.quick-statuses{display:flex;flex-wrap:wrap;gap:6px}.quick-notes{display:grid;gap:8px;margin:0 0 18px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0d}.quick-notes__header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.85rem}.quick-notes p{margin:0;color:var(--ink)}.quick-actions{display:grid;gap:10px;margin:8px 0 18px;justify-items:end}.quick-actions__row{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.quick-actions__row--secondary{max-width:100%}.quick-actions .ghost-button,.quick-actions .danger-button{padding-inline:10px}.quick-fact{display:flex;flex-direction:column;justify-content:space-between;padding:12px 14px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);height:100%}.quick-fact span{display:block;margin-bottom:4px;color:var(--muted);font-size:.85rem}.panel-heading.compact{margin-bottom:12px}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-grid--compact{gap:14px}.editor-wide{grid-column:1 / -1}.renewal-block{margin-top:8px}.renewal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.renewal-field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.renewal-field-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.renewal-cancelled{flex-basis:100%;color:var(--redline);font-size:.88rem;font-weight:700}.renewal-field-row .accent-button{min-height:43px}.renewal-history-list{display:grid;gap:8px;margin-top:12px}.renewal-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0d}.renewal-history-row span{font-weight:700}.renewal-history-row small{color:var(--muted)}.renewal-history-row--stacked{grid-template-columns:minmax(0,1fr);align-items:start}.renewal-history-row__main{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}.renewal-history-assets{display:flex;flex-wrap:wrap;gap:8px}.renewal-history-asset{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#5ba0da1f;color:#d8e8f7;font-size:.86rem}.vehicle-editor-page{display:grid;gap:18px}.vehicle-edit-header{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:16px;align-items:center}.vehicle-edit-header__image{width:96px;aspect-ratio:1;object-fit:cover;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff0d}.vehicle-edit-header__copy{display:grid;gap:8px}.vehicle-edit-header__title{margin:0;color:var(--muted);font-size:.92rem;line-height:1.4;font-weight:700}.vehicle-edit-header__meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:.92rem}.vehicle-edit-header__statuses{display:flex;flex-wrap:wrap;gap:8px}.vehicle-edit-header__actions{display:flex;flex-wrap:nowrap;gap:10px;justify-content:flex-end;justify-self:end;align-self:end;white-space:nowrap}.vehicle-edit-header__actions button{min-width:104px}.editor-tabs{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.editor-tab{padding:9px 14px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0f;color:var(--muted);font:inherit;font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.editor-tab:hover{transform:translateY(-1px);border-color:#f0a24a57;color:var(--ink)}.editor-tab--active{border-color:#f0a24a6b;background:#f0a24a1f;color:var(--ink)}.editor-tab[data-state=Expiring]{border-color:#f0a24a8c;background:#f0a24a29;color:#b94d14}.editor-tab[data-state=Expired]{border-color:#b3352a8f;background:#b3352a24;color:var(--redline)}.editor-tab-panel{display:grid;gap:18px}.vehicle-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.vehicle-editor-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.vehicle-editor-grid{display:grid;grid-template-columns:380px minmax(320px,1fr);gap:18px;align-items:start}.contacts-page{display:grid;gap:14px;width:calc(100% - 28px);margin:0 14px 14px}.contacts-layout{display:grid;grid-template-columns:minmax(290px,.95fr) minmax(0,1.05fr);gap:18px;align-items:start}.contacts-list-card,.contact-editor-card{min-height:100%}.contacts-list-card{display:grid;gap:16px}.contacts-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contacts-toolbar{display:grid;gap:14px}.contacts-filter{display:grid;gap:8px}.contacts-filter>span{color:var(--muted);font-size:.88rem;font-weight:700}.contacts-search{display:grid;gap:8px}.contacts-search>span{color:var(--muted);font-size:.88rem;font-weight:700}.contact-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:linear-gradient(180deg,#131c29fc,#0d141ff5);box-shadow:0 10px 24px #0000002e;color:inherit;text-align:left;font:inherit;cursor:pointer}.contacts-list .contact-row{height:100%}.contact-row--static{grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;align-items:start;cursor:default}.contact-row--static:hover{border-color:#f0a24a33;box-shadow:0 12px 28px #1f2f3d1a}.contacts-list .contact-row:hover{transform:translateY(-1px);border-color:#f0a24a33;box-shadow:0 12px 28px #1f2f3d1a;background:linear-gradient(180deg,#16212e,#101824fa)}.contact-row--active{border-color:#f0a24a6b;background:#f0a24a14}.contact-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:#5ba0da1f;color:#d8e8f7;font-weight:800}.contact-row__body{display:grid;gap:4px;min-width:0;grid-column:2}.contact-row__body strong,.contact-row__body span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-row__body span{color:var(--muted);font-size:.88rem}.contact-row__chips{grid-column:2;display:flex;flex-wrap:wrap;gap:6px}.contact-row__actions{display:contents;grid-column:3;grid-row:1}.contact-row__actions .ghost-button{grid-column:3;grid-row:3;justify-self:end;align-self:end;white-space:nowrap}.contact-favourite-star{grid-column:3;grid-row:1;justify-self:end;align-self:start;width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#09111bb8;color:#ffffffb8;box-shadow:none}.contact-favourite-star.is-favourite{border-color:#ff8a0038;background:#ff8a001f;color:var(--orange)}.contact-favourite-star svg{width:16px;height:16px}.contact-favourite-star svg path{fill:currentColor}.contact-favourite-star:hover,.contact-favourite-star:focus-visible,.vehicle-tile__favourite:hover,.vehicle-tile__favourite:focus-visible{border-color:#ff8a0070;background:#ff8a002e;color:#ffb14a}.contact-form{display:grid;gap:14px}.contact-form label{display:grid;gap:8px}.contacts-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.contacts-actions .ghost-button,.contacts-actions .danger-button{min-width:96px}.contact-modal{width:min(760px,100%)}.contact-modal-form{margin-top:18px}.contact-modal .modal-actions{justify-content:flex-end}.modal-actions__spacer{flex:1 1 auto}.contact-usage{display:grid;gap:8px}.service-chip-row{display:flex;flex-wrap:wrap;gap:8px}.service-chip{padding:6px 10px;border-radius:999px;background:#5ba0da1f;color:#d8e8f7;font-size:.88rem;font-weight:700}.service-chip--compact{padding:5px 8px;font-size:.8rem}.service-chip--toggle{border:1px solid rgba(255,255,255,.08);background:#ffffff0d}.service-chip--toggle.service-chip--active{border-color:#f0a24a5c;background:#f0a24a29;color:var(--ink)}.service-chip--toggle.service-chip--muted{opacity:.42;filter:grayscale(1)}.contacts-empty{margin:0;padding:14px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);background:#ffffffad}.contacts-empty--editor{min-height:240px;display:grid;place-items:center;text-align:center}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,480px);gap:24px;align-items:center;padding:32px}.auth-panel{position:relative;overflow:hidden}.auth-panel--intro{display:grid;gap:18px;padding:36px;border-radius:24px;background:radial-gradient(circle at top right,rgba(240,162,74,.16),transparent 26%),radial-gradient(circle at bottom left,rgba(91,160,218,.14),transparent 28%),linear-gradient(180deg,#080e16fa,#0e1824fa);color:#f7f7f2;box-shadow:var(--shadow)}.auth-panel--intro .eyebrow{color:var(--amber)}.auth-panel--intro h1{margin:0;font-size:2.6rem;line-height:1.05}.auth-panel--intro p{margin:0;max-width:56ch;color:#f7f7f2d6}.auth-highlights{display:grid;gap:12px}.auth-highlight{display:grid;gap:4px;padding:14px 16px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.auth-highlight span{font-size:.84rem;text-transform:uppercase;letter-spacing:.06em;color:#f7f7f2ad}.auth-highlight strong{font-size:1rem;font-weight:700}.auth-panel--form{display:grid;gap:18px;padding:28px;border-radius:24px}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:8px}.auth-error{margin:0;padding:10px 12px;border-radius:10px;background:#b3352a14;color:var(--redline)}.auth-actions{display:grid;gap:10px}.auth-actions .accent-button,.auth-actions .ghost-button{justify-content:center}.auth-divider{display:grid;place-items:center;position:relative;color:var(--muted)}.auth-divider:before{content:"";position:absolute;inset-inline:0;top:50%;height:1px;background:var(--line)}.auth-divider span{position:relative;padding:0 10px;background:var(--panel-strong)}.auth-oauth{display:grid;gap:10px}.auth-provider-button{min-height:46px;border:1px solid var(--line);border-radius:10px;background:#ffffffc2;color:var(--ink);font:inherit;font-weight:800}.auth-provider-button--google{border-color:#4285f44d}.auth-provider-button--microsoft{border-color:#0078d747}.account-page{display:grid;gap:18px}.account-page-header__title{margin:0;color:var(--amber);font-size:1.8rem}.account-card{display:grid;gap:18px}.account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.account-grid label{display:grid;gap:8px}.account-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.account-footer{display:flex;justify-content:flex-end}.vehicle-editor-grid--two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-editor-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px;width:100%}.vehicle-summary-maintenance-card{grid-column:1 / -1}.vehicle-editor-legal{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.legal-renewal-card{display:grid;gap:16px;align-content:start}.legal-renewal-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.legal-renewal-card__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.legal-renewal-card__actions .accent-button,.legal-renewal-card__actions .danger-button{min-width:130px}.editor-card{display:grid;gap:16px}.editor-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.editor-summary-grid--stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.summary-chip{display:grid;gap:5px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0d}.summary-chip span{color:var(--muted);font-size:.85rem}.summary-chip--stat{min-height:112px;align-content:space-between}.summary-chip--stat strong{color:var(--petrol);font-size:2.2rem;line-height:1}.list-stack{display:grid;gap:10px}.inline-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.inline-row--maintenance{grid-template-columns:minmax(140px,1.2fr) minmax(180px,1fr) 150px 150px auto auto}.maintenance-contact-field{gap:6px}.maintenance-contact-field span{font-size:.78rem;color:var(--muted)}.maintenance-contact-field input{min-width:0}.maintenance-history{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;color:var(--muted);font-size:.88rem}.maintenance-history span{color:var(--ink);font-weight:700}.editor-textarea{display:grid;gap:8px}.image-editor{display:grid;gap:12px}.image-thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.image-thumb{display:grid;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0d}.image-thumb--primary{border-color:#e06b226b;box-shadow:inset 0 0 0 1px #e06b2224}.image-thumb img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.image-thumb__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.image-caption-field{gap:5px}.image-caption-field span{font-size:.78rem}.image-thumb__actions .ghost-button,.image-editor>.ghost-button{font-size:.82rem}.image-preview{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d}label{display:grid;gap:6px}.checkbox-row{display:flex;align-items:center;gap:10px}.checkbox-row input{width:18px;height:18px;margin:0}input,textarea,select{width:100%;border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:11px 12px;background:#0a1019e6;color:var(--ink)}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,var(--amber) 50%),linear-gradient(135deg,var(--amber) 50%,transparent 50%),linear-gradient(to right,#ffffff0a,#ffffff0a);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px),100% 0;background-size:6px 6px,6px 6px,36px 100%;background-repeat:no-repeat;box-shadow:inset 0 1px #ffffff0a}select:focus{outline:none;border-color:#f0a24a47;box-shadow:0 0 0 3px #f0a24a14}textarea{resize:vertical}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:18px;background:#0a121a8f;-webkit-backdrop-filter:blur(12px) saturate(.92);backdrop-filter:blur(12px) saturate(.92)}.modal-card{position:relative;z-index:101;width:min(560px,100%);padding:22px}.modal-card--vehicle{width:min(760px,100%)}.modal-close-button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--surface-border);border-radius:999px;background:color-mix(in srgb,var(--surface-bg) 92%,transparent);color:var(--text);font-size:1.3rem;font-weight:700;line-height:1;padding:0}.modal-close-button:hover,.modal-close-button:focus-visible{border-color:#ff8a0047;color:var(--orange)}.modal-form{display:grid;gap:12px;margin-top:18px}.registration-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.registration-row label{min-width:0}.registration-search-button{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 14px;border:1px solid var(--surface-border);border-radius:8px;background:color-mix(in srgb,var(--surface-bg) 90%,transparent);color:var(--text);font-weight:700;white-space:nowrap}.registration-search-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.modal-grid{display:grid;gap:12px}.modal-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-card--vehicle .modal-actions{justify-content:flex-end;gap:12px}.maintenance-completion-modal{width:min(680px,100%)}.completion-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.renewal-contact-block{display:grid;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff0d}.renewal-contact-create{display:grid;gap:12px}.completion-attachments{display:grid;gap:8px}.completion-attachment{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0d}.completion-attachment:not(:has(img)){grid-template-columns:minmax(0,1fr) auto}.completion-attachment img{width:46px;height:46px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.completion-attachment span{overflow-wrap:anywhere}.reports-blank{min-height:280px;display:grid;place-content:center;text-align:center}.reports-page{display:grid;gap:18px}.reports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.report-tile{display:grid;gap:16px;min-height:190px;grid-template-rows:minmax(0,1fr) auto}.report-tile__copy{display:grid;gap:8px;align-content:start}.report-tile__copy p{margin:0;color:var(--muted);line-height:1.45}.report-tile__copy small{color:var(--muted);line-height:1.4}.report-tile__action{width:140px;min-height:42px;justify-self:end;align-self:end;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.gallery-page{width:calc(100% - 28px);margin:0 14px 14px}.gallery-filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.gallery-filter-card{position:relative;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#5ba0da14}.gallery-filter-card.selected{border-color:var(--amber);box-shadow:0 0 0 2px #e06b2224}.gallery-filter-card img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.gallery-filter-card__reg{position:absolute;top:30%;left:10px;transform:translateY(-50%);padding:4px 7px;border:1px solid rgba(255,255,255,.18);border-radius:4px;background:#0a1420d1;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.gallery-filter-card--all{min-height:54px;display:grid;place-items:center;background:#5ba0da1a;color:#d8e8f7;font-weight:800}.gallery-empty{margin:18px 0 0;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.gallery-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:linear-gradient(180deg,#131c29fc,#0d141ff5);color:inherit;text-decoration:none}.gallery-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.gallery-card__meta{display:grid;gap:3px}.gallery-card__meta span{color:var(--muted);font-size:.9rem}.gallery-card__meta .gallery-card__caption{font-size:.88rem;font-style:italic}.mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0a121a80}.mobile-menu-panel{width:min(86vw,360px);height:100%;overflow:auto;padding:24px 20px;background:linear-gradient(180deg,#0c1f31fa,#192d3dfa);color:#f7f7f2;box-shadow:var(--shadow)}.mobile-menu-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:min(88vw,320px);padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:linear-gradient(180deg,var(--petrol-deep),var(--petrol));color:#f7f7f2;box-shadow:var(--shadow)}.mobile-menu-nav{margin-bottom:14px}.mobile-menu-section{margin-top:14px}@media (max-width: 1180px){.dashboard-spotlight-row,.garage-grid,.garage-grid--panel-hidden,.dashboard-renewal-row{grid-template-columns:1fr}.metric-grid-compact,.dashboard-top-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.contacts-list{grid-template-columns:1fr}}@media (min-width: 980px){.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1280px){.vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 980px){.app-topbar,.app-footer{padding-inline:20px}.app-topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "center center";gap:8px 12px;padding:12px 20px 10px}.app-topbar__actions{grid-area:actions;width:auto;justify-content:flex-end;margin-left:0;flex-wrap:wrap}.app-topbar__brand{grid-area:brand;min-width:0}.app-topbar__center{grid-area:center;justify-items:stretch}.app-shell,.metric-grid,.metric-grid-compact,.vehicle-grid,.contacts-layout,.auth-page,.gallery-grid,.vehicle-editor-grid,.account-grid,.editor-grid,.renewal-grid,.quick-summary,.quick-summary__facts,.contacts-summary-grid,.quick-summary__bottom{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.dashboard-top-metrics{grid-template-columns:1fr}.hero-band{justify-content:center}.hero-band>div{display:none}.sidebar{display:none}.menu-button{display:inline-grid;border-color:#ffffff47;background:#ffffff1f;color:#fff}.mobile-menu-dropdown{top:calc(100% + 12px);left:0;right:auto;width:min(100%,360px)}.app-shell{grid-template-columns:1fr}.main-panel{padding:20px}.page-header{display:flex;align-items:center;gap:12px;padding:14px 14px 16px;margin-bottom:14px;border-radius:8px;background:linear-gradient(180deg,var(--petrol-deep),var(--petrol));color:#f7f7f2;position:relative}.page-header-brand{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.page-header-title{display:none}.page-header-brand-name{display:block;flex:1;text-align:center;margin-right:28px;font-size:1rem;font-weight:800;letter-spacing:.01em;color:#f7f7f2}.page-header-eyebrow{display:none}.page-header-actions{margin-left:auto}.garage-grid,.garage-grid--panel-hidden{grid-template-columns:1fr}.auth-panel--intro{order:2}.auth-panel--form{order:1}.contacts-actions{justify-content:stretch}.contacts-actions .ghost-button,.contacts-actions .danger-button{flex:1 1 120px}.contacts-filter .service-chip-row{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.garage-panel-tab,.vehicle-quick-panel{display:none}}@media (max-width: 720px){.main-panel,.sidebar{padding:20px}.app-footer{padding:10px 20px;flex-direction:column;align-items:flex-start}.app-topbar{gap:8px 10px;padding:10px 20px 8px}.app-topbar__search{width:100%}.app-topbar__utilities{gap:8px}.app-topbar__clock{display:none}.app-topbar__user,.app-topbar__signout{font-size:.86rem}.hero-band,.create-prompt,.modal-header,.modal-actions,.page-header,.list-row,.list-meta,.vehicle-tile__header,.tile-actions,.prompt-actions,.editor-actions{flex-direction:column;align-items:stretch}.list-meta{align-items:flex-start}.tile-statuses{flex-wrap:wrap}.tile-status-row{flex-direction:column;align-items:stretch}.tile-action-button{text-align:center}.vehicle-edit-header{grid-template-columns:72px minmax(0,1fr);gap:12px}.vehicle-edit-header__image{width:72px}.vehicle-edit-header__copy h2{font-size:1.35rem}.vehicle-edit-header__actions{grid-column:1 / -1;justify-content:flex-end;overflow-x:auto}.vehicle-edit-header__actions button{flex:0 0 auto}.editor-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px}.editor-tab{flex:0 0 auto}.inline-row--maintenance,.renewal-field-row,.renewal-history-row,.completion-upload-grid,.completion-attachment,.completion-attachment:not(:has(img)){grid-template-columns:1fr}.completion-attachment img{width:100%;height:auto;aspect-ratio:16 / 9}.page-header-actions{width:100%;justify-content:space-between}.mobile-menu-dropdown{top:calc(100% + 12px);width:min(100%,320px)}.auth-page{padding:20px}.auth-panel--intro,.auth-panel--form{border-radius:18px}.auth-panel--intro h1{font-size:2rem}.account-actions,.account-footer{justify-content:stretch}.account-actions .ghost-button,.account-actions .danger-button,.account-footer .accent-button{flex:1 1 140px}}
