.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-ba56ef3d]{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-ba56ef3d]{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-ba56ef3d]{width:34px;height:34px;object-fit:contain}.site-sidebar__brand-copy[data-v-ba56ef3d]{display:grid;gap:3px;min-width:0}.site-sidebar__brand-copy strong[data-v-ba56ef3d]{color:var(--text);font-size:1.08rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1}.site-sidebar__brand-copy small[data-v-ba56ef3d]{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.02em;line-height:1.1;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-sidebar__nav[data-v-ba56ef3d]{display:grid;align-content:start;gap:10px}.site-sidebar__nav-item[data-v-ba56ef3d]{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-ba56ef3d]{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-ba56ef3d]{color:var(--sidebar-nav-danger-text)}.site-sidebar__nav-item.is-danger svg[data-v-ba56ef3d]{stroke:currentColor}.site-sidebar__nav-item.is-active[data-v-ba56ef3d]{background:var(--sidebar-nav-active-bg);color:var(--sidebar-nav-active-text);box-shadow:var(--sidebar-nav-active-shadow)}.site-sidebar__nav-item em[data-v-ba56ef3d]{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;grid-template-areas:"brand actions" "center center";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{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand center actions";gap:8px;padding:9px 12px 8px}.site-topbar__brand{gap:9px}.site-topbar__brand-copy{display:none}.site-topbar__brand-copy strong{display:block;max-width:42vw;overflow:hidden;font-size:.92rem;text-overflow:ellipsis}.site-topbar__brand-copy small{display:none}.site-topbar__search{width:100%;height:36px;padding:0 11px;gap:8px;font-size:.84rem}.site-topbar__actions{grid-area:actions;flex-wrap:nowrap;justify-content:flex-end;min-width:max-content}.site-topbar__utilities{gap:5px}.site-topbar__theme-toggle{display:none}.site-topbar__icon-button{width:32px;height:32px}.site-topbar__icon-button svg{width:18px;height:18px}.site-topbar__date,.site-topbar__user,.site-topbar__signout{display:none}}.dashboard[data-v-7cb41793]{display:block;min-width:0;background:var(--page-bg);color:var(--text);letter-spacing:0}.dashboard[data-v-7cb41793] *,.dashboard[data-v-7cb41793] *:before,.dashboard[data-v-7cb41793] *:after{box-sizing:border-box}.dashboard button[data-v-7cb41793],.dashboard input[data-v-7cb41793]{font:inherit}.dashboard button[data-v-7cb41793]{cursor:pointer}.dashboard svg[data-v-7cb41793]{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dashboard__metrics[data-v-7cb41793]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:0 14px 14px}.dashboard__banner[data-v-7cb41793]{width:calc(100% - 28px);margin:0 14px 2px}.dashboard__metric[data-v-7cb41793]{position:relative;display:grid;align-content:center;gap:5px;height:92px;min-height:92px;padding:14px 12px 12px 48px;border:1px solid var(--surface-border);border-radius:5px;background:var(--surface-bg);color:var(--text);box-shadow:var(--surface-shadow);width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-decoration:none;text-align:left;overflow:hidden}.dashboard__metric[data-v-7cb41793]:hover{border-color:#ff8a008c}.dashboard__metric.is-active[data-v-7cb41793]{border-color:#ff8a00e6;box-shadow:inset 0 0 0 1px #ff8a0033}.dashboard__metric.is-static[data-v-7cb41793]{cursor:default}.dashboard__metric.is-static[data-v-7cb41793]:hover,.dashboard__metric.is-static[data-v-7cb41793]:disabled{border-color:var(--surface-border);box-shadow:var(--surface-shadow);opacity:1}.dashboard__metric svg[data-v-7cb41793]{position:absolute;left:16px;top:22px;width:22px;height:22px;color:var(--orange)}.dashboard__metric p[data-v-7cb41793]{margin:0;color:var(--muted);font-size:.68rem;text-transform:uppercase}.dashboard__metric strong[data-v-7cb41793]{font-size:1.2rem}.dashboard__metric span[data-v-7cb41793]{color:var(--muted);font-size:.78rem;line-height:1.2}.dashboard__content[data-v-7cb41793]{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:0 14px 14px}.dashboard__vehicle-list[data-v-7cb41793]{border:1px solid var(--surface-border);border-radius:6px;background:var(--surface-bg);box-shadow:var(--surface-shadow)}.dashboard__vehicle-list[data-v-7cb41793]{display:grid;grid-template-rows:auto auto auto;align-content:start;min-width:0;overflow:hidden}.dashboard__section-head[data-v-7cb41793]{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-7cb41793]{margin:0;min-width:0;color:var(--text);font-size:1.1rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard__section-actions[data-v-7cb41793]{display:flex;flex:0 0 auto;align-items:center;gap:10px}.dashboard__sort-control[data-v-7cb41793]{flex:0 0 auto}.dashboard__cards[data-v-7cb41793]{padding:0 14px}:root[data-theme=light]{background:var(--page-bg);color:var(--text)}:root[data-theme=light]{border-color:var(--surface-border);background:var(--surface-bg);color:var(--text);box-shadow:var(--surface-shadow)}:root[data-theme=light]{border-color:#ff8a0073}:root[data-theme=light]{border-color:#ff8a00c7;box-shadow:inset 0 0 0 1px #ff8a002e,var(--surface-shadow)}:root[data-theme=light]{color:var(--text)}:root[data-theme=light]{color:var(--muted)}.dashboard__view-all[data-v-7cb41793]{justify-self:center;padding:14px;border:0;background:transparent;color:var(--orange);font-weight:700}@media (max-width: 1280px){.dashboard__metrics[data-v-7cb41793]{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard__content[data-v-7cb41793]{grid-template-columns:minmax(0,1fr)}}@media (max-width: 860px){.dashboard__metrics[data-v-7cb41793]{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.dashboard__metrics[data-v-7cb41793]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 0 10px}.dashboard__metric[data-v-7cb41793]{height:84px;min-height:84px;padding:12px 10px 10px 40px}.dashboard__metric svg[data-v-7cb41793]{left:12px;top:18px;width:20px;height:20px}.dashboard__metric p[data-v-7cb41793]{font-size:.62rem}.dashboard__metric strong[data-v-7cb41793]{font-size:1rem;line-height:1.05}.dashboard__metric span[data-v-7cb41793]{font-size:.68rem;line-height:1.15}.dashboard__content[data-v-7cb41793]{padding:0 0 10px}.dashboard__section-head[data-v-7cb41793]{display:grid;height:auto;gap:10px;padding:12px;margin-bottom:4px}.dashboard__section-head h2[data-v-7cb41793]{font-size:1rem;white-space:normal}.dashboard__section-actions[data-v-7cb41793],.dashboard__sort-control[data-v-7cb41793],.dashboard__sort-button[data-v-7cb41793]{width:100%}.dashboard__cards[data-v-7cb41793]{padding:0 10px}}.breakdown-page[data-v-53f8f30c]{display:grid;gap:16px}.breakdown-card[data-v-53f8f30c]{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:18px;min-height:190px}.breakdown-card__icon[data-v-53f8f30c]{display:grid;place-items:center;width:72px;height:72px;border:1px solid rgba(255,72,72,.28);border-radius:18px;background:linear-gradient(180deg,#ff48482e,#ff8a0014);color:var(--red)}.breakdown-card__icon svg[data-v-53f8f30c]{width:36px;height:36px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.breakdown-card__content[data-v-53f8f30c]{display:grid;gap:10px;max-width:720px}.breakdown-card__content h3[data-v-53f8f30c],.breakdown-card__content p[data-v-53f8f30c]{margin:0}.breakdown-card__content h3[data-v-53f8f30c]{color:var(--text);font-size:1.25rem}.breakdown-card__content p[data-v-53f8f30c]{color:var(--muted);line-height:1.6}.breakdown-card__status[data-v-53f8f30c]{width:fit-content;padding:6px 10px;border:1px solid rgba(255,138,0,.36);border-radius:999px;background:#ff8a001f;color:var(--orange);font-size:.78rem;font-weight:800}@media (max-width: 720px){.breakdown-card[data-v-53f8f30c]{grid-template-columns:minmax(0,1fr);justify-items:start;min-height:0}.breakdown-card__icon[data-v-53f8f30c]{width:56px;height:56px;border-radius:14px}.breakdown-card__icon svg[data-v-53f8f30c]{width:30px;height:30px}}.vehicle-edit-hero[data-v-f16cf190]{cursor:default;height:auto;min-height:0}.vehicle-edit-hero.vehicle-tile[data-v-f16cf190]{height:auto;min-height:0;overflow:hidden}.vehicle-edit-hero__actions[data-v-f16cf190]{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-left:auto}.vehicle-edit-hero__menu[data-v-f16cf190]{margin-right:auto}.vehicle-edit-hero__actions .vehicle-edit-action-button[data-v-f16cf190-s],.vehicle-edit-hero__actions .danger-button[data-v-f16cf190-s]{min-width:104px}@media (max-width: 860px){.vehicle-edit-hero__actions[data-v-f16cf190]{justify-content:stretch}.vehicle-edit-hero__actions .vehicle-edit-action-button[data-v-f16cf190-s],.vehicle-edit-hero__actions .danger-button[data-v-f16cf190-s]{flex:1 1 0}}.vehicles-toolbar[data-v-27798c49]{display:flex;align-items:end;justify-content:space-between;gap:12px 18px}.vehicles-list-card[data-v-27798c49]{position:relative;z-index:5;overflow:visible;padding:18px;display:grid;gap:14px}.vehicles-toolbar .contacts-filter[data-v-27798c49]{flex:1 1 auto;gap:12px;min-width:0}.vehicles-filter-panel[data-v-27798c49]{display:grid;gap:8px}.vehicles-filter-panel>span[data-v-27798c49]{font-size:.74rem}.vehicles-filter-panel .service-chip-row[data-v-27798c49]{gap:6px}.vehicles-filter-panel .service-chip[data-v-27798c49]{padding:5px 8px;font-size:.76rem;line-height:1.15}.vehicles-sort-control[data-v-27798c49]{z-index:6;flex:0 0 auto;width:auto}@media (max-width: 900px){.vehicles-toolbar[data-v-27798c49]{display:grid;gap:14px}.vehicles-sort-control[data-v-27798c49],.vehicles-sort-button[data-v-27798c49]{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));--sort-control-bg: linear-gradient(180deg, rgba(11, 26, 42, .98), rgba(8, 20, 34, .98));--sort-control-menu-bg: linear-gradient(180deg, rgba(8, 20, 34, .99), rgba(5, 13, 23, .99));--sort-control-text: #e7edf4;--sort-control-muted: #93a2b3;--sort-control-line: rgba(255, 255, 255, .08);--vehicle-card-bg: linear-gradient(90deg, #0c1b2a, #0d1f31);--vehicle-card-hover-bg: linear-gradient(90deg, #0c1b2a, #0d1f31);--vehicle-card-line: rgba(255, 255, 255, .08);--vehicle-card-text: #e7edf4;--vehicle-card-muted: #c4ced9;--status-dot-surface: rgba(255, 255, 255, .04);--status-dot-green-bg: rgba(91, 181, 138, .28);--status-dot-green-border: rgba(91, 181, 138, .5);--status-dot-green-text: #f0fff8;--status-dot-amber-bg: rgba(240, 162, 74, .28);--status-dot-amber-border: rgba(240, 162, 74, .54);--status-dot-amber-text: #ffe4bd;--status-dot-red-bg: rgba(239, 109, 95, .34);--status-dot-red-border: rgba(239, 109, 95, .62);--status-dot-red-text: #fff5f3;--status-dot-muted-bg: rgba(111, 126, 143, .24);--status-dot-muted-border: rgba(111, 126, 143, .48);--status-dot-muted-text: #ecf1f5;--status-dot-shadow: inset 0 0 0 1px rgba(255, 255, 255, .04);--status-dot-state-shadow: 0 0 0 1px rgba(8, 18, 31, .12);--sidebar-nav-active-bg: linear-gradient(90deg, rgba(255, 138, 0, .98), rgba(255, 138, 0, .12));--sidebar-nav-active-text: #ffffff;--sidebar-nav-active-shadow: inset 3px 0 0 #ffb14a;--sidebar-nav-danger-text: var(--redline);--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;--button-accent-bg: var(--amber);--button-accent-border: rgba(240, 162, 74, .36);--button-accent-text: #14202a;--button-accent-shadow: 0 10px 22px rgba(240, 162, 74, .18);--button-ghost-bg: rgba(255, 255, 255, .06);--button-ghost-border: rgba(255, 255, 255, .08);--button-ghost-text: var(--ink);--button-danger-bg: rgba(239, 109, 95, .16);--button-danger-border: rgba(239, 109, 95, .26);--button-danger-text: #ffb1a8;--button-disabled-bg: rgba(255, 255, 255, .04);--button-disabled-border: rgba(255, 255, 255, .06);--button-disabled-text: rgba(147, 162, 179, .72);--button-secondary-bg: rgba(91, 160, 218, .12);--button-secondary-border: rgba(91, 160, 218, .18);--button-secondary-text: #d8e8f7;--editor-tab-hover-bg: linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .06));--editor-tab-hover-border: rgba(255, 177, 74, .52);--editor-tab-hover-text: #ffffff;--editor-tab-hover-shadow: inset 0 0 0 1px rgba(255, 177, 74, .12)}:root[data-theme=light]{color-scheme:light;background:#e7edf3;--page-bg: #e7edf3;--surface-bg: linear-gradient(180deg, rgba(243, 247, 250, .98), rgba(231, 238, 244, .98));--surface-border: rgba(25, 41, 55, .18);--surface-shadow: 0 16px 26px rgba(25, 41, 55, .12);--overlay-bg: rgba(231, 238, 244, .68);--ink: #152231;--text: #152231;--muted: #435265;--muted-2: #5d6d7d;--panel: #eef3f7;--panel-strong: #f5f8fa;--control-bg: linear-gradient(180deg, rgba(242, 246, 249, .98), rgba(223, 232, 239, .98));--menu-bg: linear-gradient(180deg, rgba(242, 246, 249, .99), rgba(225, 234, 241, .99));--sort-control-bg: linear-gradient(180deg, rgba(242, 246, 249, .98), rgba(223, 232, 239, .98));--sort-control-menu-bg: linear-gradient(180deg, rgba(242, 246, 249, .99), rgba(225, 234, 241, .99));--sort-control-text: #152231;--sort-control-muted: #435265;--sort-control-line: rgba(25, 41, 55, .2);--vehicle-card-bg: linear-gradient(90deg, #f2f6f9, #e5edf4);--vehicle-card-hover-bg: linear-gradient(90deg, #edf3f7, #dce7f0);--vehicle-card-line: rgba(25, 41, 55, .2);--vehicle-card-text: #152231;--vehicle-card-muted: #435265;--status-dot-surface: rgba(237, 243, 247, .98);--status-dot-green-bg: #d7eadf;--status-dot-green-border: #4f9a72;--status-dot-green-text: #123f2a;--status-dot-amber-bg: #f5dfbc;--status-dot-amber-border: #c2731f;--status-dot-amber-text: #5a3108;--status-dot-red-bg: #f4d2cc;--status-dot-red-border: #c14f42;--status-dot-red-text: #641f18;--status-dot-muted-bg: #dbe3ea;--status-dot-muted-border: #6f7e8f;--status-dot-muted-text: #2f3d4d;--status-dot-shadow: none;--status-dot-state-shadow: none;--sidebar-nav-active-text: #1e2935;--line: rgba(25, 41, 55, .18);--shadow: 0 16px 26px rgba(25, 41, 55, .12);--button-accent-bg: #d87318;--button-accent-border: #b95f11;--button-accent-text: #ffffff;--button-accent-shadow: 0 10px 20px rgba(184, 95, 17, .18);--button-ghost-bg: #dfe8ef;--button-ghost-border: rgba(25, 41, 55, .22);--button-ghost-text: #152231;--button-danger-bg: #f0cbc5;--button-danger-border: #bf4f43;--button-danger-text: #641f18;--button-disabled-bg: #d8e1e8;--button-disabled-border: rgba(25, 41, 55, .16);--button-disabled-text: #6f7e8f;--button-secondary-bg: #d5e5f5;--button-secondary-border: #4f83b5;--button-secondary-text: #173f66;--editor-tab-hover-bg: linear-gradient(180deg, #eef4f8, #dfe8ef);--editor-tab-hover-border: #b95f11;--editor-tab-hover-text: #152231;--editor-tab-hover-shadow: inset 0 0 0 1px rgba(185, 95, 17, .1)}*{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-footer__feedback{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.app-footer__feedback a{color:var(--orange);font-weight:800;text-decoration:none}.app-footer__feedback a:hover,.app-footer__feedback a:focus-visible{color:var(--text);text-decoration:underline}.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;position:relative;z-index:100}.app-shell__banner{width:calc(100% - 28px);margin:0 14px 12px}.mobile-nav-backdrop,.mobile-nav-drawer{display:none}.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,.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,.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)}}.mobile-menu{position:relative}.menu-button{display:none;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--button-ghost-border);border-radius:8px;background:var(--button-ghost-bg);color:var(--button-ghost-text);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,.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}.metric-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.vehicle-editor-summary__metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px}.metric-card,.surface-card,.create-prompt,.editor-panel{padding:18px}.metric-card{position:relative;display:grid;align-content:center;gap:5px;padding:14px 12px 12px 48px;width:100%;height:92px;min-height:92px;border:1px solid var(--surface-border);border-radius:5px;background:var(--surface-bg);box-shadow:var(--surface-shadow);overflow:hidden}.metric-card strong{display:block;margin:0;font-size:1.2rem;text-align:left}.metric-card span{display:block;text-align:left;font-size:.78rem;line-height:1.3}.metric-card .metric-label{margin:0;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;text-align:left}.metric-card__icon{position:absolute;left:16px;top:22px;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:var(--orange)}.metric-card__icon path{fill:none}.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}.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}.garage-grid--panel-hidden{grid-template-columns:minmax(0,1fr) auto}.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--expiring-strong{border:1px solid rgba(240,162,74,.55);background:#f0a24a29;color:#b94d14;font-weight:800;letter-spacing:.01em}.state-pill[data-state=Expired]{background:#b3352a1f;color:var(--redline)}.state-pill[data-state=SORN]{background:#6f7e8f1f;color:var(--muted)}.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-list{display:grid;grid-template-columns: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(--vehicle-card-line);border-radius:5px;overflow:hidden;background:var(--vehicle-card-bg);color:var(--vehicle-card-text);cursor:pointer;min-width:0;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.vehicle-grid .vehicle-tile:hover,.vehicle-list .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:var(--vehicle-card-muted);line-height:1.45}.vehicle-tile__mileage strong{color:var(--orange)}.vehicle-tile__pill-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:4px;margin-top:auto;overflow:visible;padding-top:4px}.vehicle-tile__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;padding-top:0}.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:var(--status-dot-shadow)}.status-dot[data-state=Active],.status-dot[data-state="In date"]{background:var(--status-dot-green-bg);border-color:var(--status-dot-green-border);box-shadow:var(--status-dot-state-shadow);color:var(--status-dot-green-text)}.status-dot[data-state=Expiring]{background:var(--status-dot-amber-bg);border-color:var(--status-dot-amber-border);box-shadow:var(--status-dot-state-shadow);color:var(--status-dot-amber-text)}.status-dot[data-state=Due],.status-dot[data-state=Expired]{background:var(--status-dot-red-bg);border-color:var(--status-dot-red-border);box-shadow:var(--status-dot-state-shadow);color:var(--status-dot-red-text)}.status-dot[data-state=SORN]{background:var(--status-dot-muted-bg);border-color:var(--status-dot-muted-border);box-shadow:var(--status-dot-state-shadow);color:var(--status-dot-muted-text)}:root[data-theme=light] .dashboard__vehicle-list{background:var(--surface-bg);border-color:var(--line)}:root[data-theme=light] .vehicle-tile{background:var(--vehicle-card-bg);border-color:var(--vehicle-card-line);color:var(--vehicle-card-text)}:root[data-theme=light] .vehicle-tile__meta,:root[data-theme=light] .vehicle-tile__mileage{color:var(--vehicle-card-muted)}:root[data-theme=light] .vehicle-tile__badge{background:#dbe3ea;border-color:#6f7e8f;color:#2f3d4d;box-shadow:none}:root[data-theme=light] .vehicle-tile__badge[data-tone=green]{background:#d7eadf;border-color:#4f9a72;color:#123f2a}:root[data-theme=light] .vehicle-tile__badge[data-tone=blue]{background:#d5e5f5;border-color:#4f83b5;color:#173f66}:root[data-theme=light] .vehicle-tile__badge[data-tone=red]{background:#f4d2cc;border-color:#c14f42;color:#641f18}:root[data-theme=light] .vehicle-tile__badge[data-tone=muted]{background:#dbe3ea;border-color:#6f7e8f;color:#2f3d4d}.accent-button,.ghost-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;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}.accent-button:hover:not(:disabled),.ghost-button:hover:not(:disabled),.danger-button:hover:not(:disabled){transform:translateY(-1px)}.accent-button{background:var(--button-accent-bg);border-color:var(--button-accent-border);color:var(--button-accent-text);box-shadow:var(--button-accent-shadow)}.ghost-button{background:var(--button-ghost-bg);border-color:var(--button-ghost-border);color:var(--button-ghost-text)}.danger-button{background:var(--button-danger-bg);border-color:var(--button-danger-border);color:var(--button-danger-text)}.accent-button:disabled,.ghost-button:disabled,.danger-button:disabled{cursor:not-allowed;background:var(--button-disabled-bg);border-color:var(--button-disabled-border);color:var(--button-disabled-text);box-shadow:none;opacity:.78}.vehicle-edit-action-button{display:inline-flex;align-items:center;justify-content:center;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(--button-accent-bg);border-color:var(--button-accent-border);color:var(--button-accent-text);box-shadow:var(--button-accent-shadow)}.vehicle-edit-action-button--cancel.vehicle-edit-action-button--active{background:var(--button-secondary-bg);border-color:var(--button-secondary-border);color:var(--button-secondary-text)}.vehicle-edit-action-button--inactive{cursor:not-allowed;background:var(--button-disabled-bg);border-color:var(--button-disabled-border);color:var(--button-disabled-text);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;gap:12px;align-items:start;padding:0;background:transparent;border:0;box-shadow:none;overflow:visible}.vehicle-edit-header__card{position:relative;display:grid;grid-template-columns:260px minmax(0,1fr);min-height:172px;border:1px solid var(--vehicle-card-line);border-radius:5px;overflow:hidden;background:var(--vehicle-card-bg);color:var(--vehicle-card-text);box-shadow:var(--surface-shadow)}.vehicle-edit-header__menu{position:absolute;top:12px;right:12px;z-index:2}.vehicle-edit-header__card .vehicle-tile__photo,.vehicle-edit-header__card .vehicle-tile__photo img{min-height:172px}.vehicle-edit-header__copy{display:grid;align-content:center;gap:10px;min-width:0;padding:14px 54px 18px 18px}.vehicle-edit-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;color:var(--muted);font-size:.92rem}.vehicle-edit-header__registration{display:inline-flex;align-items:center;width:fit-content;min-height:26px;padding:3px 9px 2px;border:1.5px solid #111827;border-radius:4px;background:linear-gradient(180deg,#ffd84d,#f5bd16);color:#111827;font-family:Trebuchet MS,Arial Black,sans-serif;font-size:.86rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 0 0 1px #ffffff47,0 4px 10px #00000029}.vehicle-edit-header__registration--hero{margin:0;min-height:26px;padding:3px 9px 2px;font-size:.86rem;line-height:1}.vehicle-edit-header__badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid var(--status-dot-muted-border);border-radius:4px;background:var(--status-dot-muted-bg);color:var(--status-dot-muted-text);font-size:.76rem;font-weight:900;line-height:1;text-transform:uppercase}.vehicle-edit-header__badge[data-state=Active]{border-color:var(--status-dot-green-border);background:var(--status-dot-green-bg);color:var(--status-dot-green-text)}.vehicle-edit-header__badge[data-state="For Sale"]{border-color:#4f83b5;background:#d5e5f5;color:#173f66}.vehicle-edit-header__badge[data-state=Scrapped],.vehicle-edit-header__badge[data-state="Written Off"]{border-color:var(--status-dot-red-border);background:var(--status-dot-red-bg);color:var(--status-dot-red-text)}.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:center;white-space:nowrap}.vehicle-edit-header__actions button{min-width:104px}.editor-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--surface-border);border-radius:6px;background:var(--surface-bg);box-shadow:var(--surface-shadow)}.editor-tab{min-height:38px;padding:8px 14px;border:1px solid var(--button-ghost-border);border-radius:5px;background:var(--button-ghost-bg);color:var(--button-ghost-text);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:var(--editor-tab-hover-border);background:var(--editor-tab-hover-bg);color:var(--editor-tab-hover-text);box-shadow:var(--editor-tab-hover-shadow)}.editor-tab--active{border-color:var(--button-accent-border);background:var(--button-accent-bg);color:var(--button-accent-text);box-shadow:var(--button-accent-shadow)}.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--active:hover{transform:translateY(-1px);border-color:var(--button-accent-border);background:var(--button-accent-bg);color:var(--button-accent-text);box-shadow:var(--button-accent-shadow)}.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:7px}.contacts-filter>span{color:var(--muted);font-size:.74rem;font-weight:700}.contacts-filter .service-chip-row{gap:6px}.contacts-filter .service-chip{padding:5px 8px;font-size:.76rem;line-height:1.15}.contacts-search{display:grid;gap:8px}.contacts-search>span{color:var(--muted);font-size:.88rem;font-weight:700}.contacts-search input,.contact-modal input,.contact-modal textarea{background:var(--control-bg);border-color:var(--line);color:var(--text)}:root[data-theme=light] .contacts-search input,:root[data-theme=light] .contact-modal input,:root[data-theme=light] .contact-modal textarea{background:var(--control-bg);border-color:var(--line);color:var(--text)}.contact-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px 12px;align-items:center;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-bg);box-shadow:0 10px 24px #1f2f3d1f;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 auto;align-items:start;cursor:default}.contact-row--static:hover{border-color:#f0a24a47;box-shadow:0 12px 28px #1f2f3d24}.contacts-list .contact-row:hover{transform:translateY(-1px);border-color:#f0a24a47;box-shadow:0 12px 28px #1f2f3d24;background:var(--vehicle-card-hover-bg)}.contact-row--active{border-color:#f0a24a6b;background:#f0a24a14}.contact-avatar{grid-column:1;grid-row:1 / span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:var(--control-bg);color:var(--text);font-weight:800}.contact-row__body{display:grid;gap:4px;min-width:0;grid-column:2;grid-row:1}.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{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;width:100%}.contact-row__chips-list{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px;min-width:0;width:100%}.contact-row__edit{white-space:nowrap;flex:none}.contact-row__actions{grid-column:3;grid-row:1;display:flex;align-items:flex-end;justify-content:flex-end}.contact-row__action-row{grid-column:2 / 4;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-width:0}.contact-favourite-star{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--control-bg);color:var(--muted);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:var(--control-bg);color:var(--text);border:1px solid var(--line);font-size:.88rem;font-weight:700}.service-chip--compact{padding:5px 8px;font-size:.8rem}.service-chip--toggle{border:1px solid var(--line);background:var(--control-bg)}.service-chip--toggle.service-chip--active{border-color:#f0a24a5c;background:#f0a24a29;color:var(--text)}.service-chip--toggle.service-chip--muted{opacity:.42;filter:grayscale(1)}.sort-control{position:relative;display:inline-flex;align-items:center;padding:0}.sort-control__button{display:inline-flex;align-items:center;gap:10px;min-width:212px;height:38px;padding:0 12px 0 14px;border:1px solid var(--sort-control-line);border-radius:5px;background:var(--sort-control-bg);color:var(--sort-control-text);box-shadow:none;text-align:left}.sort-control__button span{color:var(--sort-control-muted);font-size:.86rem;font-weight:400;letter-spacing:0;text-transform:none}.sort-control__button strong{flex:1;font-size:.9rem;font-weight:700;white-space:nowrap}.sort-control__button svg{width:16px;height:16px;flex:none}.sort-control__button svg path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sort-control__button:focus-visible{outline:2px solid rgba(255,138,0,.45);outline-offset:2px}.sort-control__menu{position:absolute;top:calc(100% + 10px);left:0;z-index:30;display:grid;min-width:244px;padding:6px;border:1px solid var(--sort-control-line);border-radius:10px;background:var(--sort-control-menu-bg);box-shadow:0 18px 36px #00000052}.sort-control__menu-item{display:flex;align-items:center;min-height:36px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--sort-control-text);text-align:left}.sort-control__menu-item:hover,.sort-control__menu-item.is-active{background:#ff8a001f;color:var(--sort-control-text)}.sort-control__menu-item.is-active{box-shadow:inset 0 0 0 1px #ff8a002e}.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)}:root[data-theme=light] .auth-panel--intro{background:radial-gradient(circle at top right,rgba(240,162,74,.12),transparent 26%),radial-gradient(circle at bottom left,rgba(91,160,218,.1),transparent 28%),linear-gradient(180deg,#f3f7fafa,#e6eef4fa);color:var(--text);border:1px solid var(--surface-border);box-shadow:var(--surface-shadow)}.auth-panel--intro .eyebrow{color:var(--amber)}:root[data-theme=light] .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}:root[data-theme=light] .auth-panel--intro p{color:var(--muted)}.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)}:root[data-theme=light] .auth-highlight{background:#ffffff8f;border-color:var(--surface-border)}.auth-highlight span{font-size:.84rem;text-transform:uppercase;letter-spacing:.06em;color:#f7f7f2ad}:root[data-theme=light] .auth-highlight span{color:var(--muted)}.auth-highlight strong{font-size:1rem;font-weight:700}:root[data-theme=light] .auth-highlight strong{color:var(--text)}.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:minmax(0,1fr);gap:14px;width:100%}.vehicle-summary-maintenance-card{grid-column:1 / -1}.search-page{display:grid;gap:16px}.search-summary-card{display:grid;gap:8px;padding:18px}.search-summary-card h2,.search-summary-card p{margin:0}.search-summary-card h2{color:var(--text);font-size:1.15rem}.search-summary-card p:not(.eyebrow){color:var(--muted);font-size:.92rem}.search-results-stack{display:grid;gap:14px}.search-results-group{display:grid;gap:14px;padding:16px}.search-results-group__header{display:flex;align-items:center;justify-content:space-between;gap:14px}.search-results-group__header h3{margin:0;color:var(--text);font-size:1rem}.search-results-group__header span{display:inline-grid;min-width:30px;height:30px;place-items:center;border:1px solid rgba(255,138,0,.36);border-radius:999px;background:#ff8a001f;color:var(--orange);font-weight:900}.search-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.search-results-grid--vehicles{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.search-result-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;min-height:82px;padding:10px;border:1px solid var(--surface-border);border-radius:6px;background:color-mix(in srgb,var(--surface-bg) 96%,transparent);color:inherit;text-decoration:none;transition:border-color .16s ease,transform .16s ease,background .16s ease}.search-result-card:hover,.search-result-card:focus-visible{transform:translateY(-1px);border-color:#ff8a0070;background:color-mix(in srgb,var(--surface-bg) 88%,rgba(255,138,0,.08))}.search-result-card--vehicle{grid-template-columns:86px minmax(0,1fr)}.search-result-card img,.search-result-card__icon{width:100%;height:62px;border-radius:5px}.search-result-card img{object-fit:cover;background:var(--control-bg)}.search-result-card__icon{display:grid;place-items:center;border:1px solid var(--surface-border);background:var(--control-bg);color:var(--orange);font-weight:900}.search-result-card--vehicle img{height:70px}.search-result-card__body{display:grid;align-content:center;gap:4px;min-width:0}.search-result-card__body strong,.search-result-card__body span,.search-result-card__body small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-card__body strong{color:var(--text);font-size:.94rem}.search-result-card__body span{color:var(--muted);font-size:.84rem}.search-result-card__body small{color:var(--muted-2);font-size:.76rem;font-weight:700}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.settings-page{display:grid;gap:16px}.settings-tabs{justify-content:flex-start}.settings-panel{display:grid;gap:16px}.settings-user-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:16px;align-items:start;padding:20px}.settings-user-card__avatar{display:grid;place-items:center;width:72px;height:72px;border-radius:18px;background:linear-gradient(180deg,#ff8a002e,#ff8a0014);border:1px solid rgba(255,138,0,.22);color:var(--orange);font-size:1.6rem;font-weight:900;letter-spacing:.04em}.settings-user-card__body{display:grid;gap:8px;min-width:0}.settings-user-card__body h3{margin:0;color:var(--text);font-size:1.3rem}.settings-user-card__meta{display:grid;gap:6px;color:var(--muted);font-size:.88rem}.settings-user-card__meta span{min-width:0;overflow:hidden;text-overflow:ellipsis}.settings-user-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;align-self:end}.settings-card--wide{grid-column:1 / -1}.settings-status-manager{display:grid;gap:16px}.settings-status-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.settings-status-add__field{display:grid;gap:6px;max-width:320px}.settings-status-add__field span{color:var(--muted);font-size:.82rem;font-weight:700}.settings-status-list{display:grid;gap:10px}.settings-status-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 15px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-bg) 94%,transparent)}.settings-status-row--locked{background:color-mix(in srgb,var(--surface-bg) 96%,transparent)}.settings-status-row--inactive{opacity:.72}.settings-status-row__reorder{display:flex;align-items:center;gap:8px}.settings-status-icon-button{width:34px;height:34px;padding:0}.settings-status-icon-button:disabled{opacity:.45;cursor:not-allowed}.settings-status-row__actions{display:grid;gap:8px;justify-self:end;justify-items:end;text-align:right}.settings-status-row__actions-row{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.settings-status-row__actions .settings-share-icon-button--danger{color:var(--redline);border-color:#ef6d5f4d}.settings-status-row__actions .settings-share-icon-button--danger:hover{border-color:#ef6d5f8f;color:#ff8f84}.settings-status-row__body{display:grid;gap:10px;min-width:0}.settings-status-row__title{display:grid;grid-template-columns:minmax(0,3fr) minmax(204px,.9fr) minmax(72px,88px);gap:12px 18px;align-items:center;min-width:0}.settings-status-row__title span{color:var(--muted);font-size:.85rem;white-space:nowrap}.settings-status-row__toggle{display:inline-flex;align-items:center;gap:8px;justify-self:start;padding-left:24px;color:var(--text);font-size:.9rem;font-weight:700;line-height:1.1;white-space:nowrap}.settings-status-row__toggle input{width:16px;height:16px;margin:0;accent-color:var(--orange)}.settings-status-row__label-field{display:grid;gap:6px;width:100%;min-width:0;justify-self:stretch}.settings-status-row__label-field span{color:var(--muted);font-size:.78rem;font-weight:700}.settings-status-row__label-field input{min-width:0;width:100%}.settings-status-row__count{display:inline-flex;align-items:center;justify-self:end;padding-right:2px;line-height:1.1}.settings-service-manager .settings-status-row__title{grid-template-columns:minmax(0,1fr) minmax(88px,108px)}.settings-service-row .settings-status-row__label-field{max-width:none}.settings-service-row .settings-status-row__count{justify-self:end}.settings-status-row__locked{color:var(--muted);font-size:.88rem}.settings-status-row__count{color:var(--muted);font-size:.85rem;font-weight:700;line-height:1;white-space:nowrap;justify-self:end}.settings-card{display:grid;gap:16px;padding:18px}.settings-card__row{display:flex;align-items:center;justify-content:space-between;gap:14px}.settings-card__row strong,.settings-summary strong{color:var(--text)}.settings-card__row p,.settings-summary span{color:var(--muted);margin:0}.settings-card__stack{display:grid;gap:12px}.settings-summary{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--surface-bg) 94%,transparent)}.settings-shortcuts{display:flex;flex-wrap:wrap;gap:10px}.settings-sharing-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.settings-sharing-form__field{display:grid;gap:6px}.settings-sharing-form__field span{color:var(--muted);font-size:.82rem;font-weight:700}.settings-services-form .settings-sharing-form__field{max-width:420px}.settings-sharing-meta p{margin:0;color:var(--muted);font-size:.9rem}.settings-sharing-list{display:grid;gap:10px}.settings-share-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 15px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-bg) 94%,transparent)}.settings-share-item__body{display:grid;gap:4px;min-width:0}.settings-share-item__body strong{color:var(--text);font-size:.96rem;word-break:break-word}.settings-share-item__body span{color:var(--muted);font-size:.82rem}.settings-share-item__actions{display:flex;align-items:center;gap:8px}.settings-share-icon-button{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface-bg) 92%,transparent);color:var(--text)}.settings-share-icon-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.settings-share-icon-button:hover{border-color:#f0a24a4d;color:var(--orange)}.settings-share-icon-button--danger:hover{border-color:#ff666661;color:var(--red)}.settings-share-empty{padding:14px 16px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:.92rem;background:color-mix(in srgb,var(--surface-bg) 92%,transparent)}.settings-option-box{display:grid;gap:14px}.settings-checkbox-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 15px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-bg) 94%,transparent)}.settings-checkbox-row span{display:grid;gap:4px}.settings-checkbox-row strong{color:var(--text)}.settings-checkbox-row small{color:var(--muted)}.settings-checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--orange);flex:none}.settings-option-box__actions{display:flex;justify-content:flex-end}.settings-services-form{align-items:end}.settings-service-list{display:grid;gap:10px}.settings-service-list .service-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;justify-self:stretch;border-radius:10px;padding:10px 12px;background:color-mix(in srgb,var(--surface-bg) 92%,transparent)}.settings-service-list .service-chip button{flex:none}.settings-service-remove{display:inline-grid;place-items:center;width:20px;height:20px;border:0;border-radius:999px;background:transparent;color:var(--muted);padding:0;line-height:1;justify-self:end}.settings-service-remove:hover{color:var(--red)}.calendar-page{display:grid;gap:16px}.calendar-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:0 2px}.calendar-toolbar__nav{display:flex;align-items:center;gap:10px}.calendar-toolbar__nav-button{min-width:126px}.calendar-toolbar__segment{display:inline-flex;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface-bg);box-shadow:var(--surface-shadow)}.calendar-toolbar__button{min-width:92px;padding:10px 14px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:800}.calendar-toolbar__button--active{background:linear-gradient(180deg,#ff8a0033,#ff8a001f);color:var(--text)}.calendar-toolbar__label{display:grid;justify-items:center;gap:2px;color:var(--muted);text-align:center}.calendar-toolbar__label strong{color:var(--text);font-size:.95rem}.calendar-toolbar__label span{font-size:.78rem}.calendar-toolbar__actions{display:flex;justify-content:flex-end}.calendar-card{display:grid;gap:16px;padding:18px}.calendar-card--month{gap:18px}.calendar-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.calendar-card__header h3{margin:0;color:var(--text);font-size:1.1rem}.calendar-card__count{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid rgba(255,138,0,.36);border-radius:999px;background:#ff8a001f;color:var(--orange);font-size:.82rem;font-weight:800;white-space:nowrap}.calendar-grid,.calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.calendar-week-column{display:grid;gap:10px;min-height:240px;padding:12px;border:1px solid var(--surface-border);border-radius:10px;background:color-mix(in srgb,var(--surface-bg) 94%,transparent)}.calendar-weekday{color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.calendar-day{display:grid;gap:8px;min-height:148px;padding:10px;border:1px solid var(--surface-border);border-radius:6px;background:color-mix(in srgb,var(--surface-bg) 96%,transparent)}.calendar-day--muted{opacity:.55}.calendar-day--today{border-color:#ff8a0080;box-shadow:inset 0 0 0 1px #ff8a001f}.calendar-day__heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-day__heading strong{color:var(--text);font-size:.94rem}.calendar-day__badge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ff8a0024;color:var(--orange);font-size:.72rem;font-weight:800}.calendar-day__entries{display:grid;gap:6px}.calendar-entry{display:grid;gap:3px;padding:8px;border:1px solid var(--surface-border);border-radius:5px;background:var(--surface-bg);color:inherit;text-decoration:none}.calendar-entry--maintenance{border-color:#f0a24a57}.calendar-entry--renewal{border-color:#5ba0da57}.calendar-entry--event{border-color:#578d6c57}.calendar-entry__title{color:var(--text);font-size:.8rem;font-weight:800}.calendar-entry__meta{color:var(--muted);font-size:.72rem;line-height:1.25}.calendar-day__more{color:var(--muted-2);font-size:.72rem;font-weight:700}.calendar-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.calendar-list,.calendar-agenda-list{display:grid;gap:10px}.calendar-agenda-item{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--surface-border);border-radius:10px;background:color-mix(in srgb,var(--surface-bg) 94%,transparent)}.calendar-agenda-item__date{display:grid;gap:4px}.calendar-agenda-item__date strong{color:var(--text);font-size:1rem}.calendar-agenda-item__date span{color:var(--muted);font-size:.8rem}.calendar-agenda-item__body{display:grid;gap:4px;min-width:0}.calendar-agenda-item__body strong{color:var(--text)}.calendar-agenda-item__body span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-agenda-item__meta{display:flex;justify-content:flex-end}.calendar-list-item{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--surface-border);border-radius:6px;background:color-mix(in srgb,var(--surface-bg) 96%,transparent);color:inherit;text-decoration:none}.calendar-list-item img,.calendar-list-item__image{width:54px;height:54px;border-radius:5px;object-fit:cover;background:var(--control-bg)}.calendar-list-item__image--event{display:grid;place-items:center;border:1px solid rgba(255,138,0,.28);color:var(--orange);font-weight:900}.calendar-list-item__body{display:grid;gap:4px;min-width:0}.calendar-list-item__body strong,.calendar-list-item__body span,.calendar-list-item__body small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-list-item__body strong{color:var(--text);font-size:.92rem}.calendar-list-item__body span{color:var(--muted);font-size:.8rem}.calendar-list-item__body small{color:var(--muted-2);font-size:.75rem}.calendar-list-item__meta{display:grid;justify-items:end;gap:6px}.calendar-list-item--event{grid-template-columns:54px minmax(0,1fr) auto}.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 var(--surface-border);border-radius:8px;background:color-mix(in srgb,var(--surface-bg) 88%,transparent)}.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 var(--surface-border);border-radius:8px;background:color-mix(in srgb,var(--surface-bg) 88%,transparent)}.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 var(--surface-border);background:color-mix(in srgb,var(--surface-bg) 88%,transparent)}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 var(--line);border-radius:8px;padding:11px 12px;background:var(--control-bg);color:var(--text)}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;min-height:42px;padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,var(--amber) 50%),linear-gradient(135deg,var(--amber) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;box-shadow:inset 0 1px color-mix(in srgb,var(--surface-border) 36%,transparent)}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;max-height:calc(100vh - 36px);overflow:visible}select option{background:var(--surface-bg);color:var(--text)}.modal-card--vehicle{width:min(760px,100%)}.modal-card--event{width:min(720px,100%)}.modal-card--share{width:min(600px,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--event .modal-grid--triple{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.modal-card--event textarea{width:100%;min-height:112px}.modal-card--vehicle .vehicle-modal__select,.modal-card--event .event-modal__select{background:linear-gradient(180deg,color-mix(in srgb,var(--control-bg) 95%,transparent),var(--control-bg));color-scheme:normal}.modal-card--vehicle .vehicle-modal__select option,.modal-card--event .event-modal__select option{background:var(--surface-bg);color:var(--text)}.vehicle-modal__dropdown{position:relative;min-width:0}.vehicle-modal__dropdown-button{width:100%;min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--control-bg) 95%,transparent),var(--control-bg));color:var(--text);box-shadow:inset 0 1px color-mix(in srgb,var(--surface-border) 36%,transparent);text-align:left}.vehicle-modal__dropdown-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-modal__dropdown-button .is-placeholder{color:var(--muted-2)}.vehicle-modal__dropdown-button svg{width:18px;height:18px;fill:none;stroke:var(--amber);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.vehicle-modal__dropdown-button:hover,.vehicle-modal__dropdown-button:focus-visible{border-color:#f0a24a47;outline:none;box-shadow:0 0 0 3px #f0a24a14}.vehicle-modal__dropdown-button.is-disabled,.vehicle-modal__dropdown-button:disabled{cursor:not-allowed;opacity:.62}.vehicle-modal__dropdown-button.is-disabled svg,.vehicle-modal__dropdown-button:disabled svg{stroke:var(--muted-2)}.vehicle-modal__dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:140;display:grid;gap:4px;max-height:220px;overflow-y:auto;padding:6px;border:1px solid var(--sort-control-line);border-radius:10px;background:var(--sort-control-menu-bg);box-shadow:0 18px 36px #00000052}.vehicle-modal__dropdown-option{display:flex;align-items:center;min-height:36px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--sort-control-text);font-weight:700;text-align:left}.vehicle-modal__dropdown-option:hover,.vehicle-modal__dropdown-option:focus-visible,.vehicle-modal__dropdown-option.is-selected{background:#ff8a001f;color:var(--sort-control-text);outline:none}.vehicle-modal__dropdown-option.is-selected{box-shadow:inset 0 0 0 1px #ff8a002e}.modal-card--vehicle .modal-actions,.modal-card--event .modal-actions--event{justify-content:flex-end;gap:12px}.share-edit-modal{display:grid;gap:10px;color:var(--muted);line-height:1.55}.share-edit-modal strong{color:var(--text)}.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 var(--surface-border);border-radius:10px;background:color-mix(in srgb,var(--surface-bg) 88%,transparent)}.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:var(--vehicle-card-bg)}.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 var(--line);border-radius:4px;background:var(--control-bg);color:var(--text);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:var(--vehicle-card-bg);color:var(--text);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 var(--line);border-radius:8px;background:var(--surface-bg);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){.garage-grid,.garage-grid--panel-hidden{grid-template-columns:1fr}.metric-grid-compact{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)}.hero-band{justify-content:center}.hero-band>div{display:none}.sidebar{display:none}.menu-button{display:inline-grid;border-color:var(--surface-border);background:color-mix(in srgb,var(--surface-bg) 90%,transparent);color:var(--text)}.menu-button.is-open{border-color:#ff8a0073;background:#ff8a0024;color:var(--orange)}.mobile-menu-dropdown{top:calc(100% + 12px);left:0;right:auto;width:min(100%,360px)}.app-shell{grid-template-columns:1fr}.app-shell>.site-sidebar,.app-shell__desktop-sidebar{display:none!important}.mobile-nav-backdrop{position:fixed;top:94px;right:0;bottom:0;left:0;z-index:70;display:block;border:0;background:#07111b94;padding:0}.mobile-nav-drawer{position:fixed;inset:94px auto 0 0;z-index:90;display:block;width:min(82vw,330px);transform:translate(-104%);transition:transform .18s ease;box-shadow:18px 0 42px #00000052}.mobile-nav-drawer.is-open{transform:translate(0)}.mobile-nav-drawer .site-sidebar{width:100%;display:grid!important;min-height:calc(100vh - 94px);max-height:calc(100vh - 94px);overflow-y:auto}.main-panel{padding:20px}.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{padding:10px}.surface-card,.editor-card,.modal-card{padding:14px}.modal-backdrop{align-items:start;padding:10px;overflow-y:auto}.modal-card{width:min(100%,520px);max-height:calc(100dvh - 20px);padding:16px;border-radius:12px;overflow-y:auto}.modal-header{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:12px;padding-right:0}.modal-header>div{min-width:0;padding-right:8px}.modal-header h3{font-size:1rem;line-height:1.2}.modal-close-button{flex:0 0 auto;width:34px;height:34px;margin-left:auto}.registration-row,.modal-grid--triple,.modal-card--event .modal-grid--triple{grid-template-columns:1fr}.registration-search-button{width:100%;justify-content:center}.vehicles-page,.contacts-page,.gallery-page{width:100%;margin:0 0 12px}.app-shell__banner{width:100%;margin:0 0 10px}.site-banner{padding:8px 10px;gap:8px;border-radius:8px}.site-banner__label{min-width:auto;padding:4px 7px;font-size:.66rem}.site-banner p{font-size:.78rem;line-height:1.3}.app-footer{padding:10px 14px;flex-direction:column;align-items:flex-start}.app-footer__feedback{justify-content:flex-start;gap:8px 12px}.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-actions,.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}.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}.vehicle-tile{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.vehicle-tile__photo,.vehicle-tile__photo img{min-height:0;height:auto;aspect-ratio:16 / 9}.vehicle-tile__reg{top:10px;left:10px;max-width:calc(100% - 20px);padding:4px 7px;font-size:.62rem}.vehicle-tile__favourite{top:8px;right:8px;width:30px;height:30px}.vehicle-tile__body{gap:6px;padding:11px 12px 13px}.vehicle-tile__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.vehicle-tile__title-row h4{font-size:1rem;line-height:1.15;white-space:normal}.vehicle-tile__badge{width:fit-content;padding:4px 7px;font-size:.64rem}.vehicle-tile__meta,.vehicle-tile__mileage{font-size:.78rem;line-height:1.25}.vehicle-tile__pill-row{flex-wrap:wrap;gap:4px;padding-top:2px}.status-dot{min-height:24px;padding:0 7px;font-size:.6rem}.service-chip-row{gap:6px}.service-chip,.sort-control__button,.ghost-button,.accent-button,.danger-button{min-height:34px;font-size:.8rem}.mobile-nav-backdrop{top:53px;right:0;bottom:0;left:0}.mobile-nav-drawer{inset:53px auto 0 0;width:min(86vw,300px)}.mobile-nav-drawer .site-sidebar{min-height:calc(100vh - 53px);max-height:calc(100vh - 53px)}.settings-status-row,.settings-share-item,.calendar-agenda-item,.calendar-list-item{padding:10px}.calendar-toolbar{grid-template-columns:1fr;gap:10px}.calendar-toolbar__segment,.calendar-toolbar__nav,.calendar-toolbar__actions{width:100%}.calendar-toolbar__segment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-toolbar__button,.calendar-toolbar__nav-button{min-width:0}.calendar-toolbar__label{order:-1}.calendar-week-grid,.calendar-grid{grid-template-columns:minmax(0,1fr)}.calendar-day{min-height:auto}.calendar-week-column,.calendar-day{padding:10px}.calendar-agenda-item,.calendar-list-item,.calendar-list-item--event{grid-template-columns:minmax(0,1fr);align-items:start}.calendar-agenda-item__meta,.calendar-list-item__meta{justify-content:flex-start;justify-items:start}}@media (max-width: 480px){.site-topbar__brand-copy strong{max-width:34vw;font-size:.86rem}.site-topbar__search{height:34px;font-size:.8rem}.main-panel{padding:8px}.surface-card,.editor-card,.modal-card{padding:12px}.modal-card{padding:14px}.vehicle-list{gap:10px}.vehicle-tile__body{padding:10px}.vehicle-tile__title-row{align-items:center}.vehicle-tile__title-row h4{font-size:.94rem}.vehicle-tile__badge{padding:4px 6px;font-size:.58rem}.vehicle-tile__meta,.vehicle-tile__mileage{font-size:.72rem}.status-dot{min-height:22px;padding:0 6px;font-size:.56rem}}@media (max-width: 1280px){.vehicle-editor-summary__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-user-card{grid-template-columns:64px minmax(0,1fr)}.settings-user-card__actions{grid-column:1 / -1;justify-content:flex-end}.settings-status-row{grid-template-columns:1fr;justify-items:start}.settings-status-row__reorder,.settings-status-row__actions{flex-wrap:wrap}.settings-status-row__title,.settings-status-row__label-field{width:100%}.calendar-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width: 860px){.vehicle-editor-summary__metrics,.settings-grid,.settings-user-card{grid-template-columns:minmax(0,1fr)}.settings-user-card__avatar{width:64px;height:64px}.settings-user-card__actions{justify-content:flex-start}.settings-status-add{grid-template-columns:1fr}.settings-status-row__title{grid-template-columns:1fr;justify-items:start}.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-weekday{display:none}.calendar-day{min-height:120px}}@media (max-width: 720px){.calendar-card{gap:12px;padding:12px}.calendar-card--month .calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-card--month .calendar-weekday{display:block;text-align:center;font-size:.58rem}.calendar-card--month .calendar-day{position:relative;min-height:48px;padding:6px 4px;gap:4px;border-radius:5px}.calendar-card--month .calendar-day__heading{justify-content:center}.calendar-card--month .calendar-day__heading strong{font-size:.72rem}.calendar-card--month .calendar-day__badge{position:absolute;top:3px;right:3px;min-width:16px;height:16px;padding:0 4px;font-size:.56rem}.calendar-card--month .calendar-day__entries,.calendar-card--month .calendar-day__more{display:none}.calendar-week-grid{grid-template-columns:minmax(0,1fr)}}
