@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Manrope:wght@300;400;500;600;700;800&display=swap";:root{--bg-0:#f2f3ed;--bg-1:#fcfcf8;--bg-2:#eaeee7;--bg-3:#e0e6dd;--line:#d5dcd2;--line-2:#b7c1b4;--line-3:#19211b;--ink-0:#19211b;--ink-1:#303b32;--ink-2:#48564c;--ink-3:#58665b;--ink-4:#69766b;--signal:#b94019;--signal-deep:#9b3415;--signal-soft:#fbe7dd;--beacon:#ff7948;--beacon-hover:#ff926a;--on-beacon:#151b16;--petrol:#101713;--petrol-2:#202b23;--on-petrol:#f0f2ea;--petrol-ink:#b3bdb0;--amber:#805007;--amber-soft:#faeacb;--green:#286542;--green-soft:#daebdc;--red:#a22c2c;--red-soft:#f9dfd9;--blue:#266578;--blue-soft:#d9eaf0;--on-accent:#fff;--plate-bg:#fff;--plate-ink:#111827;--plate-band:#2f4bb8;--logo-bg:transparent;--logo-ink:#19211b;--dock-bg:#f2f3ed;--dock-ink:#19211b;--dock-ink-muted:#58665b;--dock-height:60px;--card:#fcfcf8;--card-2:#fcfcf8;--shadow-1:0 1px 2px #1118270d, 0 0 0 1px var(--line);--shadow-2:0 8px 24px -12px #11182740;--shadow-3:0 24px 48px -20px #11182759;--ring:0 0 0 3px color-mix(in srgb, var(--signal) 25%, transparent);--scrim:#0f16238c;--sans:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display:var(--sans);--mono:"IBM Plex Mono", ui-monospace, monospace;--serif:var(--sans);--fs-xs:12.5px;--fs-sm:14px;--fs-base:15px;--fs-md:16px;--fs-lg:17px;--fs-xl:22px;--fs-2xl:24px;--fs-3xl:28px;--fs-display:32px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--r-xs:4px;--r-sm:6px;--r-md:6px;--r-lg:10px;--r-xl:12px;--r-2xl:16px;--r-pill:999px;--h-control:40px;--h-control-lg:44px;--h-touch:56px;--dur-fast:.1s;--dur:.2s;--dur-slow:.38s;--ease-out:cubic-bezier(.22, 1, .36, 1);--bg:var(--bg-0);--bg-card:var(--bg-1);--ink:var(--ink-0);--ink-soft:var(--ink-1);--ink-mute:var(--ink-3);--rule:var(--line);--rule-soft:var(--bg-3);--accent:var(--signal);--accent-soft:var(--signal-soft);--warn:var(--amber);--ok:var(--green)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-tap-highlight-color:transparent;overflow-x:hidden}body{font-family:var(--sans);background:var(--bg-0);color:var(--ink-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-variant-numeric:tabular-nums;min-height:100vh;font-size:15px;line-height:1.45}#root{min-height:100vh;overflow-x:clip}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}a{color:inherit;text-decoration:none}h1,h2,h3{text-wrap:balance}:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--signal);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px;outline:2px solid var(--signal)!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-soft{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 15%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--red) 8%, transparent)}}.ui-card{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 1px 2px #1118270a}.ui-hero{background:var(--petrol);color:var(--on-petrol);border-radius:var(--r-lg)}.ui-display{font-family:var(--display);letter-spacing:-.01em;font-weight:600;line-height:1.1}.ui-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:12.5px;font-weight:600}.ui-count{border-radius:var(--r-pill);background:var(--signal);min-width:18px;height:18px;color:var(--on-accent);justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.ui-plate,.vehicle-id{border-radius:var(--r-xs);background:var(--plate-bg);height:22px;color:var(--plate-ink);box-shadow:inset 0 0 0 1.5px var(--plate-ink), inset 8px 0 0 var(--plate-band);font-family:var(--sans);letter-spacing:.05em;white-space:nowrap;align-items:center;padding:0 7px 0 14px;font-size:13px;font-weight:700;display:inline-flex}.ui-segmented{border-radius:var(--r-md);background:var(--bg-3);gap:2px;padding:3px;display:inline-flex}.ui-segmented>button{border-radius:var(--r-xs);height:28px;font-size:var(--fs-sm);color:var(--ink-2);padding:0 10px;font-weight:500}.ui-segmented>button.active,.ui-segmented>button[aria-pressed=true]{background:var(--card-2);color:var(--ink-0);box-shadow:0 1px 2px #1118271a}.main-content{width:100%;min-width:0;max-width:1760px;margin-inline:auto;padding:32px 36px 64px}@media (width<=920px){.main-content{padding:16px 16px 40px}}@media (width<=480px){.main-content{padding:14px 14px 32px}}.page-header{grid-template-columns:1fr auto;align-items:end;gap:16px;margin-bottom:16px;display:grid}.page-meta{font-family:var(--sans);color:var(--ink-3);letter-spacing:0;margin-top:2px;font-size:14px;font-weight:400}.page-meta:first-child{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:0 0 2px;font-size:12.5px;font-weight:600}.page-meta:first-child a:hover{color:var(--signal)}.page-title{font-family:var(--display);letter-spacing:-.045em;color:var(--ink-0);text-wrap:balance;font-size:clamp(26px,2.7vw,40px);font-weight:800;line-height:1.16}.page-title em{font-family:var(--display);color:var(--ink-0);font-style:normal;font-weight:600}.page-actions{align-items:center;gap:8px;display:flex}.search-box{height:var(--h-control);background:var(--card-2);border:1px solid var(--line-2);border-radius:var(--r-md);width:240px;transition:border-color var(--dur), box-shadow var(--dur);align-items:center;gap:8px;padding:0 10px;display:flex}.search-box:focus-within{border-color:var(--signal);box-shadow:var(--ring)}.search-icon{color:var(--ink-3);flex-shrink:0}.search-box input{min-width:0;color:var(--ink-0);font-family:var(--sans);background:0 0;border:none;outline:none;flex:1;font-size:14px}.search-box input::placeholder{color:var(--ink-4)}.btn{min-height:var(--h-control);font-family:var(--sans);border-radius:var(--r-md);transition:background var(--dur), border-color var(--dur), color var(--dur);border:1px solid var(--line-2);background:var(--card-2);color:var(--ink-0);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn svg{width:14px;height:14px}.btn:hover{border-color:var(--ink-4);color:var(--ink-0);background:var(--bg-2)}.btn:active{background:var(--bg-3)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--signal);color:var(--on-accent);border-color:var(--signal);font-weight:600}.btn-primary:hover{background:var(--signal-deep);border-color:var(--signal-deep);color:var(--on-accent)}.btn-secondary{background:var(--card-2);border-color:var(--line-2);color:var(--ink-0)}.btn-secondary:hover{background:var(--bg-2);border-color:var(--ink-4);color:var(--ink-0)}.btn-danger{background:var(--red);border-color:var(--red);color:var(--on-accent)}.btn-danger:hover{background:color-mix(in srgb, var(--red) 88%, #000);border-color:color-mix(in srgb, var(--red) 88%, #000);color:var(--on-accent)}.btn-ok{background:var(--green);border-color:var(--green);color:var(--on-accent);font-weight:600}.btn-ok:hover{background:color-mix(in srgb, var(--green) 88%, #000);border-color:color-mix(in srgb, var(--green) 88%, #000);color:var(--on-accent)}.btn-ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--bg-3);border-color:#0000}.btn-lg{min-height:var(--h-control-lg);padding:0 16px;font-size:15px}.btn-sm{min-height:26px;padding:0 9px;font-size:13px}.btn-icon{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--card-2);min-width:30px;min-height:30px;color:var(--ink-2);cursor:pointer;transition:background var(--dur), color var(--dur), border-color var(--dur);justify-content:center;align-items:center;padding:4px;display:inline-flex}.btn-icon:hover{background:var(--bg-2);color:var(--ink-0);border-color:var(--ink-4)}.sort-btn{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.view-toggle{background:var(--bg-3);border:1px solid var(--line);border-radius:var(--r-md);flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.view-toggle button{width:30px;height:26px;color:var(--ink-3);border-radius:var(--r-xs);cursor:pointer;transition:background var(--dur) ease, color var(--dur) ease;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.view-toggle button:hover{color:var(--ink-0)}.view-toggle button.active{background:var(--card-2);color:var(--ink-0);box-shadow:0 1px 2px #1118271a}.modal-overlay{background:var(--scrim);z-index:1000;justify-content:center;align-items:center;padding:16px;animation:.12s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.section-header{justify-content:space-between;align-items:baseline;display:flex}.section-title{font-family:var(--display);letter-spacing:0;color:var(--ink-0);font-size:16px;font-weight:600}.section-title em{font-family:var(--display);color:var(--ink-0);font-style:normal;font-weight:600}.section-link{font-family:var(--sans);color:var(--signal);letter-spacing:0;text-transform:none;border-radius:var(--r-xs);transition:background var(--dur), color var(--dur);align-items:center;gap:4px;padding:4px 6px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.section-link:hover{color:var(--signal-deep);background:var(--signal-soft)}.table-wrap{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-lg);-webkit-overflow-scrolling:touch;overflow-x:auto}.fleet-table{border-collapse:collapse;width:100%;font-size:14px}.fleet-table thead th{text-align:left;height:34px;font-family:var(--sans);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3);background:var(--bg-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:0 12px;font-size:12.5px;font-weight:600}.fleet-table th.num,.fleet-table td.num{text-align:right}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.vehicle-thumb{background:var(--bg-3);color:var(--ink-3);border:2px solid var(--card-2);box-shadow:0 0 0 1px var(--line-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.vehicle-thumb img{object-fit:cover;width:100%;height:100%;display:block}.driver-header-titlewrap{align-items:center;gap:10px;min-width:0;display:flex}.anomaly-header-thumb{margin-left:auto;display:inline-flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.fleet-table tbody td{border-bottom:1px solid var(--line);vertical-align:middle;background:var(--card-2);height:40px;padding:6px 12px}.fleet-table tbody tr:hover td{background:var(--bg-2)}.vehicle-name{color:var(--ink-0);font-weight:600}.vehicle-sub{font-family:var(--sans);color:var(--ink-3);letter-spacing:0;margin-top:1px;font-size:13px}.driver{color:var(--ink-1);align-items:center;gap:8px;display:flex}.driver-dot{border-radius:var(--r-xs);width:24px;height:24px;font-family:var(--sans);color:var(--on-petrol);background:var(--petrol-2);place-items:center;font-size:12px;font-weight:700;display:grid}.driver-dot.empty{background:var(--bg-3);color:var(--ink-3)}.km{font-family:var(--mono);color:var(--ink-0);font-weight:500}.km.muted{color:var(--ink-3)}.status-tag{font-family:var(--sans);border-radius:var(--r-xs);letter-spacing:0;text-transform:none;white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;height:20px;padding:0 7px;font-size:12.5px;font-weight:600;display:inline-flex}.status-tag:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status-tag.ok{color:var(--green);background:var(--green-soft)}.status-tag.warn{color:var(--amber);background:var(--amber-soft)}.status-tag.crit{color:var(--red);background:var(--red-soft)}.status-tag.maint{color:var(--ink-2);background:var(--bg-3)}.status-tag.info{color:var(--blue);background:var(--blue-soft)}.status-tag.neutral{color:var(--ink-2);background:var(--bg-2);border-color:var(--line)}.status-tag-dot{display:none}@media (width<=920px){.page-header{grid-template-columns:1fr;gap:10px}.page-actions{flex-wrap:wrap;gap:8px}.search-box{order:-1;width:100%}.page-title{font-size:22px}.hide-mobile,.col-hide-mobile{display:none}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.fleet-table{min-width:600px}}@media (width<=640px){.page-actions .btn span{display:none}.btn-icon{min-width:44px;min-height:44px}.view-toggle button{min-width:44px;min-height:38px}}@media (width<=480px){body{font-size:16px}.page-title{font-size:22px}.btn{min-height:44px;padding:0 14px;font-size:15px}.search-box{height:44px}.search-box input{font-size:17px}.fleet-table{font-size:15px}.fleet-table thead th{padding:0 10px;font-size:12.5px}.fleet-table tbody td{padding:10px}}.form-section-title{font-family:var(--display);letter-spacing:0;border-bottom:1px solid var(--line);color:var(--ink-0);margin-bottom:16px;padding-bottom:10px;font-size:16px;font-weight:600}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid-3{grid-template-columns:1fr 1fr 1fr}.form-field{flex-direction:column;display:flex}.form-field.full-width{grid-column:1/-1}.form-field label{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-2);margin-bottom:5px;font-size:13.5px;font-weight:500}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--card-2);min-height:36px;font-family:var(--sans);color:var(--ink-0);transition:border-color var(--dur), box-shadow var(--dur);padding:7px 10px;font-size:15px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--signal);box-shadow:var(--ring);outline:none}.form-field textarea{resize:vertical;min-height:80px}.form-actions{justify-content:flex-end;gap:10px;padding-top:8px;display:flex}select.btn{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2.2'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}html.dark{--bg-0:#101311;--bg-1:#171c18;--bg-2:#1d241f;--bg-3:#283129;--line:#303a31;--line-2:#48564a;--line-3:#eff2e9;--ink-0:#eff2e9;--ink-1:#dae0d6;--ink-2:#c0cabc;--ink-3:#abb7a7;--ink-4:#929f90;--signal:#ff7948;--signal-deep:#ff986f;--signal-soft:#38271f;--beacon:#ff7948;--beacon-hover:#ff986f;--on-beacon:#151b16;--petrol:#0c100d;--petrol-2:#202a22;--on-petrol:#eff2e9;--petrol-ink:#abb7a7;--amber:#e8bc6c;--amber-soft:#382d19;--green:#a5d8b4;--green-soft:#21382b;--red:#fa9b8c;--red-soft:#3c2421;--blue:#96c9d3;--blue-soft:#213438;--on-accent:#151b16;--plate-bg:#edf0f4;--plate-ink:#0b1222;--plate-band:#3b5bd0;--logo-bg:transparent;--logo-ink:#eff2e9;--dock-bg:#101311;--dock-ink:#eff2e9;--dock-ink-muted:#abb7a7;--card:#171c18;--card-2:#171c18;--shadow-1:0 1px 2px #0006, 0 0 0 1px var(--line);--shadow-2:0 10px 28px -14px #000000b3;--shadow-3:0 24px 48px -20px #000c;--scrim:#0000009e;--bg:var(--bg-0);--bg-card:var(--bg-1);--ink:var(--ink-0);--ink-soft:var(--ink-1);--ink-mute:var(--ink-3);--rule:var(--line);--rule-soft:var(--bg-3);--accent:var(--signal);--accent-soft:var(--signal-soft);--warn:var(--amber);--ok:var(--green);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.dark body{background:var(--bg-0)}html.dark .notif-bell-badge,html.dark .tab-badge,html.dark .fuel-sub-badge{color:var(--bg-0)}html.dark .sale-submit-btn,html.dark .sale-change-btn,html.dark .plate-lookup-btn,html.dark .mystock-pickup-btn,html.dark .anomaly-submit,html.dark .doc-card-action--urgent,html.dark .doc-upload-submit,html.dark .photo-slot-btn:not(.photo-slot-btn--gallery):not(.photo-slot-btn--retake),html.dark .fuel-step-dot.active{color:var(--on-accent)}@keyframes skeletonPulse{0%,to{opacity:.06}50%{opacity:.12}}.driver-page-enter{animation:.22s cubic-bezier(.22,1,.36,1) both fadeUp}.skip-link{z-index:1300;background:var(--signal);color:var(--on-accent);border-radius:6px;padding:12px 18px;font-weight:700;position:fixed;top:12px;left:20px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}::selection{background:var(--signal);color:var(--on-accent)}button,a,input,select,textarea{touch-action:manipulation}button:disabled{cursor:not-allowed}.ui-eyebrow,.fleet-table thead th{font-family:var(--mono)}.ui-card{box-shadow:none}.page-header{margin-bottom:28px}.page-meta:first-child{letter-spacing:.1em;font-family:var(--mono);margin-bottom:9px;font-size:12px}@media (prefers-reduced-motion:no-preference){.main-content{animation:garage-enter .36s var(--ease-out) backwards}@keyframes garage-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}}.logo-mark{color:var(--logo-ink);flex:none;display:block}.logo-lockup{--logo-size:var(--logo-base-size,38px);align-items:center;gap:calc(var(--logo-size) * .56);color:var(--logo-ink);white-space:nowrap;flex:none;display:inline-flex}.logo-lockup>.logo-mark{width:var(--logo-size);height:calc(var(--logo-size) * .7)}.logo-wordmark{font-family:var(--display);font-size:calc(var(--logo-size) * .68);letter-spacing:-.035em;align-items:baseline;font-weight:800;line-height:1;display:inline-flex}.logo-wordmark-light{letter-spacing:-.04em;font-weight:300}.sidebar{background:var(--petrol);color:var(--petrol-ink);flex-direction:column;display:flex;overflow:hidden}.sidebar-desktop{height:100dvh;transition:padding var(--dur);padding:12px 10px;position:sticky;top:0}.sidebar-compact{padding:12px 8px}.sb-brand{height:36px;color:var(--on-petrol);--logo-ink:var(--on-petrol);white-space:nowrap;align-items:center;gap:10px;margin-bottom:12px;padding:0 6px;display:flex}.sb-nav{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex-direction:column;flex:1;gap:1px;min-height:0;display:flex;overflow:hidden auto}.sb-item{border-radius:var(--r-sm);height:34px;color:var(--petrol-ink);white-space:nowrap;text-align:left;cursor:pointer;width:100%;transition:background var(--dur-fast), color var(--dur-fast);flex-shrink:0;align-items:center;gap:10px;padding:0 10px;font-size:14.5px;font-weight:500;display:flex;position:relative}.sb-item:hover{color:var(--on-petrol);background:#ffffff0f}.sb-item.active{color:var(--on-petrol);box-shadow:inset 3px 0 0 var(--signal);background:#ffffff1a}.sb-icon{opacity:.9;flex-shrink:0;justify-content:center;width:16px;display:inline-flex}.sb-text{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sb-badge{border-radius:var(--r-pill);background:var(--signal);min-width:18px;height:18px;color:var(--on-accent);text-align:center;font-variant-numeric:tabular-nums;flex-shrink:0;padding:0 6px;font-size:12px;font-weight:700;line-height:18px}html.dark .sb-badge{color:var(--on-beacon)}.sb-more-chevron{transition:transform var(--dur)}.sb-more.open .sb-more-chevron{transform:rotate(180deg)}.sb-sub{flex-direction:column;flex-shrink:0;gap:1px;padding:2px 0 4px;display:flex}.sb-sub .sb-item{height:30px;padding-left:10px;font-size:14px}.sb-label{letter-spacing:.08em;text-transform:uppercase;color:var(--petrol-ink);opacity:.7;white-space:nowrap;padding:12px 10px 4px;font-size:12px;font-weight:600}.sb-foot{border-top:1px solid #ffffff14;flex-direction:column;gap:6px;margin-top:8px;padding-top:10px;display:flex}.sb-user{color:var(--on-petrol);white-space:nowrap;align-items:center;gap:10px;padding:2px 6px;display:flex}.sb-avatar{background:var(--petrol-2);width:28px;height:28px;color:var(--on-petrol);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:grid}.sb-user-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.sb-user-name{text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.sb-user-role{color:var(--petrol-ink);font-size:13px}.sb-tools{gap:2px;padding:0 2px;display:flex}.sb-tool{border-radius:var(--r-sm);height:30px;color:var(--petrol-ink);transition:background var(--dur-fast), color var(--dur-fast);flex:1;justify-content:center;align-items:center;display:inline-flex}.sb-tool:hover{color:var(--on-petrol);background:#ffffff14}.sidebar-compact .sb-brand{justify-content:center;padding:0}.sidebar-compact .sb-brand .logo-wordmark,.sidebar-compact .sb-text,.sidebar-compact .sb-label,.sidebar-compact .sb-user-text{display:none}.sidebar-compact .sb-item{justify-content:center;height:36px;padding:0}.sidebar-compact .sb-sub .sb-item{height:32px}.sidebar-compact .sb-badge{min-width:14px;height:14px;box-shadow:0 0 0 2px var(--petrol);padding:0 3px;font-size:12px;line-height:14px;position:absolute;top:1px;right:1px}.sidebar-compact .sb-user{justify-content:center;padding:2px 0}.sidebar-compact .sb-tools{flex-direction:column}.sidebar-overlay{z-index:1100;background:var(--scrim);animation:.12s fadeIn;position:fixed;inset:0}.sidebar-mobile{width:min(420px,92vw);padding:16px 12px calc(16px + env(safe-area-inset-bottom,0px));padding-top:calc(16px + env(safe-area-inset-top,0px));box-shadow:var(--shadow-3);animation:slideIn .18s var(--ease-out);position:absolute;inset:0 0 0 auto}@keyframes slideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.sidebar-mobile-close{top:calc(10px + env(safe-area-inset-top,0px));border-radius:var(--r-sm);width:36px;height:36px;color:var(--petrol-ink);place-items:center;display:grid;position:absolute;right:10px}.sidebar-mobile .sb-item{height:44px;font-size:16px}.sidebar-mobile .sb-brand{margin-top:8px;margin-bottom:24px}.sidebar-mobile .sb-label{font-family:var(--mono);padding-top:24px;font-size:12px}.sidebar-mobile .sb-user{padding-block:8px}.sidebar-mobile .sb-tool{min-height:44px}.sidebar-mobile .sb-sub .sb-item{height:40px;font-size:15px}.sidebar-mobile .sb-tool--desktop{display:none}@media (width<=920px){.sidebar-desktop{display:none}}.notif-bell-wrap{position:relative}.notif-bell-btn{border-radius:var(--r-md);border:1px solid var(--line);background:var(--card-2);width:36px;height:36px;color:var(--ink-2);cursor:pointer;place-items:center;transition:all .2s;display:grid;position:relative}.notif-bell-btn:hover{border-color:var(--line-2);color:var(--ink-0);background:var(--bg-2)}.notif-bell-btn--active{color:var(--signal)}.notif-bell-badge{border-radius:var(--r-pill);background:var(--red);min-width:17px;height:17px;color:var(--on-accent);place-items:center;padding:0 4px;font-size:12px;font-weight:600;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.notif-panel{background:var(--card-2);border-radius:var(--r-xl);width:360px;max-height:480px;box-shadow:var(--shadow-2);z-index:1000;border:none;flex-direction:column;animation:.15s ease-out notif-panel-in;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}@keyframes notif-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.notif-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px 12px;display:flex}.notif-panel-title{font-family:var(--display);letter-spacing:-.02em;color:var(--ink-0);margin:0;font-size:16px;font-weight:700}.notif-panel-mark-all{color:var(--signal);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;align-items:center;gap:4px;padding:4px 8px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.notif-panel-mark-all:hover{background:var(--signal-soft)}.notif-panel-list{flex:1;max-height:400px;overflow-y:auto}.notif-panel-empty{text-align:center;color:var(--ink-4);padding:40px 16px;font-size:14px}.notif-item{cursor:pointer;border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:14px 18px;transition:background .15s;display:flex;position:relative}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--bg-2)}.notif-item--unread{background:var(--signal-soft)}.notif-item--unread:before{content:"";background:var(--signal);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.notif-item-icon{border-radius:var(--r-md);background:var(--bg-2);width:28px;height:28px;color:var(--ink-2);flex-shrink:0;place-items:center;margin-top:2px;display:grid}.notif-item-content{flex:1;min-width:0}.notif-item-title{color:var(--ink-0);margin-bottom:2px;font-size:13px;font-weight:600}.notif-item-body{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.4;overflow:hidden}.notif-item-time{color:var(--ink-3);margin-top:4px;font-size:13px}.notif-item-dismiss{width:20px;height:20px;color:var(--ink-4);border-radius:var(--r-xs);cursor:pointer;opacity:0;background:0 0;border:none;place-items:center;transition:opacity .15s,color .15s;display:grid;position:absolute;top:10px;right:10px}.notif-item:hover .notif-item-dismiss{opacity:1}.notif-item-dismiss:hover{color:var(--red)}@media (width<=768px){.notif-panel{width:calc(100vw - 32px);right:-8px}}:root{--topbar-height:78px;--mobile-dock-height:74px}.topbar{z-index:60;height:var(--topbar-height);background:color-mix(in srgb,var(--bg-0) 88%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:30px;padding:0 36px;display:flex;position:sticky;top:0}.topbar-brand{flex-shrink:0;align-items:center;display:inline-flex}.topbar-nav{align-items:stretch;gap:22px;height:100%;display:flex}.topbar-navlink{color:var(--ink-2);white-space:nowrap;transition:color var(--dur);align-items:center;gap:6px;padding:0 2px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.topbar-navlink:after{content:"";background:var(--signal);height:3px;transition:transform .25s var(--ease-out);transform-origin:0;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.topbar-navlink.active{color:var(--ink-0);font-weight:800}.topbar-navlink.active:after{transform:scaleX(1)}.topbar-navlink:hover{color:var(--ink-0)}.topbar-tools{align-items:center;gap:9px;display:flex}.topbar-icon{width:40px;height:40px;color:var(--ink-2);transition:background var(--dur), color var(--dur);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.topbar-icon:hover{color:var(--ink-0);background:var(--bg-2)}.topbar-profile{border:1px solid var(--line-2);width:38px;height:38px;font-size:12px;font-weight:500;font-family:var(--mono);color:var(--ink-1);border-radius:6px;place-items:center;margin-left:8px;display:grid}.topbar-profile:hover{background:var(--bg-2);border-color:var(--signal)}.topbar-menu{display:none}.topbar-bell{display:inline-flex}.topbar-search-wrap{position:relative}.topbar-search-panel{background:var(--bg-1);border:1px solid var(--line-2);width:min(580px,100vw - 32px);box-shadow:var(--shadow-3);animation:fadeUp .18s var(--ease-out);border-radius:12px;position:absolute;top:calc(100% + 20px);right:0;overflow:hidden}.topbar-search{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 14px 12px 20px;display:flex}.topbar-search-icon{color:var(--signal);flex-shrink:0}.topbar-search input{min-width:0;font:inherit;color:var(--ink-0);background:0 0;border:0;outline:0;flex:1;height:40px;font-size:15px}.topbar-search input::placeholder{color:var(--ink-3)}.topbar-search input::-webkit-search-cancel-button{display:none}.topbar-search-hint{color:var(--ink-3);justify-content:space-between;gap:12px;padding:24px 20px;font-size:13px;display:flex}.topbar-search-hint kbd{font-family:var(--mono);white-space:nowrap;color:var(--ink-2);font-size:12px}.topbar-results{max-height:min(460px,60dvh);padding:8px;overflow-y:auto}.topbar-empty{color:var(--ink-3);padding:24px 12px;font-size:14px}.topbar-hit{text-align:left;width:100%;color:var(--ink-0);border-radius:6px;align-items:center;gap:14px;padding:12px;display:flex}.topbar-hit.active{background:var(--bg-3)}.topbar-hit-icon{color:var(--ink-3);display:flex}.topbar-hit-title{font-size:14px;font-weight:700;display:block}.topbar-hit-sub{color:var(--ink-3);margin-top:3px;font-size:13px;display:block}.topbar-create{width:100%;color:var(--signal);border-top:1px solid var(--line);align-items:center;gap:10px;padding:17px 20px;font-size:13px;font-weight:600;display:flex}.topbar-create:hover{background:var(--signal-soft)}@media (width<=1200px){.topbar{gap:18px;padding-inline:24px}.topbar-nav{gap:15px}.topbar-theme{display:none}.topbar-tools{gap:3px}}@media (width<=980px){:root{--topbar-height:68px}.topbar-nav{display:none}.topbar-menu{display:inline-flex}.topbar-profile{display:none}.topbar{height:var(--topbar-height);padding-inline:20px}.topbar-search-panel{top:calc(var(--topbar-height) + 8px);width:auto;position:fixed;left:16px;right:16px}}@media (width<=600px){:root{--topbar-height:64px}.topbar{height:var(--topbar-height);padding-inline:16px}.topbar-brand .logo-lockup{--logo-size:28px}.topbar-search-panel{width:auto;position:fixed;top:72px;left:12px;right:12px}.topbar-tools{gap:0}.topbar-search-hint{flex-wrap:wrap}}.bottom-nav{display:none}@media (width<=920px){.bottom-nav{z-index:800;height:calc(74px + env(safe-area-inset-bottom,0px));padding:6px 12px calc(6px + env(safe-area-inset-bottom,0px));background:var(--dock-bg);border-top:1px solid var(--line);box-shadow:none;border-radius:0;align-items:stretch;gap:4px;max-width:none;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{cursor:pointer;border-radius:var(--r-xl);min-width:0;color:var(--dock-ink-muted);transition:background var(--dur) var(--ease-out), color var(--dur), transform var(--dur-fast);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:4px 2px;display:flex;position:relative}.bottom-nav-item:active{transform:scale(.94)}.bottom-nav-item.active{color:var(--signal);background:0 0}.bottom-nav-icon{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.bottom-nav-label{font-family:var(--sans);letter-spacing:0;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.2}.bottom-nav-item.active .bottom-nav-label{font-weight:700}}.driver-bottom-nav{z-index:900;height:calc(74px + env(safe-area-inset-bottom,0px));padding:5px 8px calc(5px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line-2);background:color-mix(in srgb, var(--bg-0) 96%, transparent);-webkit-backdrop-filter:blur(18px);align-items:stretch;max-width:600px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.driver-nav-item{min-width:0;min-height:54px;color:var(--ink-3);font:500 12px/1.3 var(--sans);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur), background var(--dur), transform var(--dur-fast);background:0 0;border:0;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;padding:6px 2px;display:flex;position:relative}.driver-nav-item>span:last-child{white-space:nowrap;max-width:100%}.driver-nav-item.active{color:var(--signal)}.driver-nav-item.active>span:last-child{font-weight:750}.driver-nav-icon{place-items:center;width:28px;height:26px;display:grid;position:relative}.driver-nav-indicator{background:0 0;width:28px;height:2px;position:absolute;top:-6px;left:calc(50% - 14px)}.driver-nav-item.active .driver-nav-indicator{background:var(--signal)}.driver-nav-item:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.driver-nav-item:active{transform:scale(.95)}.driver-nav-badge{border:2px solid var(--bg-0);background:var(--signal);min-width:18px;height:18px;color:var(--on-accent);font:700 12px/1 var(--mono);border-radius:20px;place-items:center;padding:0 4px;display:grid;position:absolute;top:-5px;right:-9px}@media (hover:hover){.driver-nav-item:hover{background:var(--bg-2);color:var(--ink-0)}.driver-nav-item.active:hover{color:var(--signal)}}@media (width>=620px){.driver-bottom-nav{border:1px solid var(--line-2);border-bottom:0;border-radius:16px 16px 0 0}}@media (width<=360px){.driver-bottom-nav{padding-left:4px;padding-right:4px}.driver-nav-item{font-size:12px}}@media (prefers-reduced-motion:reduce){.driver-nav-item{transition:none}}.offline-banner{z-index:9999;background:var(--ink-0);color:var(--bg-1);font-family:var(--sans);letter-spacing:0;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;animation:.3s cubic-bezier(.22,1,.36,1) offlineSlideDown;display:flex;position:fixed;top:0;left:0;right:0}@keyframes offlineSlideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.update-banner{z-index:9998;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));border-radius:var(--r-md);background:var(--petrol);width:max-content;max-width:calc(100vw - 24px);color:var(--on-petrol);font-family:var(--sans);letter-spacing:0;box-shadow:var(--shadow-3);align-items:center;gap:10px;padding:10px 12px 10px 16px;font-size:14px;font-weight:600;animation:.3s cubic-bezier(.22,1,.36,1) updateSlideUp;display:flex;position:fixed;transform:translate(-50%)}@media (width<=920px){.update-banner{bottom:calc(var(--dock-height) + 22px + env(safe-area-inset-bottom,0px))}}.update-banner-icon{flex-shrink:0;animation:2s linear infinite updateSpin}.update-banner-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.update-banner-btn{border-radius:var(--r-sm);color:#fff;font-family:var(--mono);cursor:pointer;white-space:nowrap;background:#ffffff26;border:1px solid #fff6;flex-shrink:0;margin-left:4px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .15s}.update-banner-btn:hover{background:#ffffff4d}.update-banner-close{border-radius:var(--r-sm);color:#ffffffb3;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,color .15s;display:flex}.update-banner-close:hover{color:#fff;background:#ffffff26}@keyframes updateSlideUp{0%{opacity:0;transform:translate(-50%,calc(100% + 24px))}to{opacity:1;transform:translate(-50%)}}@keyframes updateSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.install-prompt{z-index:1000;background:var(--card-2);border-radius:var(--r-xl);box-shadow:var(--shadow-2);border:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;animation:.4s cubic-bezier(.22,1,.36,1) installSlideUp;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.install-prompt-content{color:var(--ink-0);align-items:center;gap:10px;display:flex}.install-prompt-text{color:var(--ink-1);font-size:13px;font-weight:600}.install-prompt-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.install-prompt-btn{background:var(--signal);color:var(--on-accent);border-radius:var(--r-md);font-family:var(--sans);cursor:pointer;border:none;padding:6px 14px;font-size:13px;font-weight:600;transition:background .15s}.install-prompt-btn:hover{background:var(--signal-deep)}.install-prompt-close{color:var(--ink-3);cursor:pointer;border-radius:var(--r-xs);background:0 0;border:none;align-items:center;padding:6px;transition:all .15s;display:flex}.install-prompt-close:hover{color:var(--ink-0);background:var(--bg-2)}@media (width<=920px){.install-prompt{bottom:calc(var(--dock-height) + 22px)}}@keyframes installSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.garage-scene{pointer-events:none;--scene-x:0px;--scene-y:0px;background:#151a17;position:absolute;inset:0;overflow:hidden}.garage-depth{transform:translate(calc(var(--scene-x) * -.35),calc(var(--scene-y) * -.35));transition:transform 1.2s cubic-bezier(.2,.8,.2,1);position:absolute;inset:-20px}.garage-architecture{background:linear-gradient(#0d120f59,#0d120f1a 65%,#101511),url(/images/garage-hangar.webp) 50% 48%/cover;position:absolute;inset:0}.garage-horizon{background:linear-gradient(90deg,#0000,#f3a67488,#0000);height:1px;position:absolute;bottom:23%;left:8%;right:6%;transform:rotate(-8deg);box-shadow:0 0 32px 4px #ff9c5f19}.garage-light{background:linear-gradient(115deg,#0000 35%,#ffda9f0c 42%,#ffe8bc19 46%,#0000 54%);width:100%;height:150%;position:absolute;top:-25%;left:-20%;transform:translate(-8%)}.garage-convoy{transform:translate(var(--scene-x),var(--scene-y));transition:transform .85s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.garage-truck{transform-origin:65% 100%;position:absolute}.garage-truck:before{content:"";filter:blur(12px);opacity:.85;background:#050907;border-radius:50%;position:absolute;inset:86% 4% -2% 2%;transform:skew(-24deg)}.garage-truck img{filter:drop-shadow(0 10px 6px #080d0a66);width:100%;height:auto;display:block;position:relative}.garage-truck--hero{z-index:3;width:67%;bottom:19%;left:0%}.garage-truck--middle{z-index:2;filter:brightness(.8);width:42%;bottom:27%;left:48%}.garage-truck--far{z-index:1;filter:brightness(.62);width:28%;bottom:33%;left:76%}.garage-vignette{background:linear-gradient(#10151150,#0000 25% 60%,#101511bb 85%,#101511),linear-gradient(90deg,#0000 70%,#10151160);position:absolute;inset:0}.garage-scene.has-motion:not(.is-ready) .garage-truck{opacity:0}.garage-scene.has-motion.is-ready .garage-truck{animation:2.4s cubic-bezier(.16,.8,.2,1) backwards garage-arrival}.garage-scene.has-motion.is-ready .garage-truck--middle{animation-delay:.13s}.garage-scene.has-motion.is-ready .garage-truck--far{animation-delay:.26s}.garage-scene.has-motion .garage-light{animation:14s ease-in-out infinite alternate garage-daylight}.garage-scene.is-offscreen *{animation-play-state:paused!important}.garage-scene:not(.has-motion) .garage-convoy,.garage-scene:not(.has-motion) .garage-depth{transition:none;transform:none}.garage-scene.is-single .garage-truck--hero{width:90%;bottom:25%;left:3%}.garage-scene.is-fallback .garage-architecture{background-image:linear-gradient(#10151133,#101511bb),url(/images/garage-fleet.webp)}@keyframes garage-arrival{0%{opacity:0;transform:translate(-90px,-16px)scale(.83)}25%{opacity:1}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes garage-daylight{0%{opacity:.3;transform:translate(-8%)}to{opacity:.8;transform:translate(8%)}}@media (width<=600px){.garage-truck--hero{width:82%;bottom:24%;left:-8%}.garage-truck--middle{width:49%;bottom:33%;left:49%}.garage-truck--far{display:none}}@media (prefers-reduced-motion:reduce){.garage-scene *{transition:none!important;animation:none!important;transform:none!important}}.main-content.dash{width:100%;max-width:1920px;margin-inline:auto;padding:34px clamp(20px,2.5vw,48px) 64px}.dash-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.dash-eyebrow,.dash-section-kicker{font-family:var(--mono);letter-spacing:.17em;text-transform:uppercase;color:var(--ink-2);margin:0 0 12px;font-size:12px;font-weight:400;line-height:1.5}.dash-title{color:var(--ink-0);font-family:var(--display);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(32px,4.4vw,72px);font-weight:650;line-height:1.08}.dash-title>span,.dash-detail-heading h2>span{color:var(--signal)}.dash-freshness{color:var(--ink-2);flex:none;align-items:center;gap:12px;padding-bottom:6px;font-size:13px;display:flex}.dash-freshness time{font-family:var(--mono);color:var(--ink-0)}.dash-refresh{width:40px;height:40px;color:var(--ink-1);border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .16s,background .16s,border-color .16s;display:inline-flex}.dash-refresh:hover{background:var(--bg-2);border-color:var(--line)}.dash-refresh:disabled{opacity:.55;cursor:wait}.dash-refresh.spinning svg{animation:1s linear infinite dash-spin}@keyframes dash-spin{to{transform:rotate(360deg)}}.dash-overview{grid-template-columns:minmax(0,1.9fr) minmax(330px,1fr);align-items:stretch;gap:clamp(24px,2.6vw,48px);margin-inline:calc(-1*clamp(20px,2.5vw,48px));padding-right:clamp(20px,2.5vw,48px);display:grid}.dash-scene{isolation:isolate;color:#f0f2ea;background:#161918;flex-direction:column;justify-content:space-between;align-self:start;height:clamp(510px,38vw,560px);min-height:510px;display:flex;position:relative;overflow:hidden}.dash-scene-image{z-index:-2;object-fit:cover;object-position:50% 45%;width:100%;height:100%;animation:.65s ease-out both dash-scene-enter;position:absolute;inset:0}.dash-scene:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#10131199 0%,#1013110a 28%,#10131114 48%,#101311db 81%,#101311 100%);position:absolute;inset:0}@keyframes dash-scene-enter{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.dash-scene-top{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 30px 0 clamp(20px,2.5vw,48px);font-size:14px;font-weight:500;display:flex}.dash-scene-top small{color:#c3c9c1;font-family:var(--mono);letter-spacing:.03em;margin-top:4px;font-size:12px;display:block}.dash-scene-team{min-height:34px;color:inherit;border-bottom:1px solid #0000;align-items:center;gap:7px;margin-top:-6px;font-size:13px;display:inline-flex}.dash-scene-team:hover{border-color:currentColor}.dash-scene-bottom{padding:130px 30px 26px clamp(20px,2.5vw,48px)}.dash-fleet-total{flex-wrap:wrap;align-items:baseline;gap:8px 20px;display:flex}.dash-fleet-total strong{font-family:var(--display);letter-spacing:-.075em;font-variant-numeric:tabular-nums;font-size:clamp(96px,10.7vw,170px);font-weight:600;line-height:.95}.dash-fleet-total>span{letter-spacing:-.05em;font-size:clamp(28px,3.2vw,48px);font-weight:400}.dash-fleet-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 22px;margin-top:16px;display:flex}.dash-fleet-states{flex-wrap:wrap;gap:10px 24px;margin:0;padding:0;list-style:none;display:flex}.dash-fleet-states li{color:#c5cbc4;align-items:center;gap:7px;font-size:13px;line-height:1.6;display:inline-flex}.dash-fleet-states strong{font-family:var(--mono);color:#f0f2ea;font-weight:400}.dash-state-dot{background:#a5d5b4;border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-right:3px}.dash-fleet-states .workshop .dash-state-dot{background:#edbb73}.dash-fleet-states .immobilized .dash-state-dot{background:#ff7948}.dash-explore{color:#f0f2ea;border-bottom:1px solid #0000;justify-content:flex-end;align-items:center;gap:10px;min-height:40px;font-size:14px;font-weight:500;display:inline-flex}.dash-explore:hover{border-bottom-color:#ff7948}.dash-explore svg,.dash-link svg,.dash-todo-chevron{transition:transform .18s}.dash-explore:hover svg,.dash-link:hover svg{transform:translate(2px,-2px)}.dash-priorities{flex-direction:column;min-width:0;padding:12px 0 20px;display:flex}.dash-priorities-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:19px;display:flex}.dash-priorities-head h2{letter-spacing:-.045em;margin:0;font-size:clamp(26px,2.5vw,40px);font-weight:650;line-height:1.2}.dash-priorities-head>span{font-family:var(--mono);color:var(--signal);letter-spacing:-.06em;font-size:28px;font-weight:500}.dash-todo{flex-direction:column;display:flex}.dash-todo-row{border-bottom:1px solid var(--line);min-height:100px;color:inherit;grid-template-columns:minmax(48px,auto) minmax(0,1fr) 22px;align-items:center;gap:16px;padding:16px 0;text-decoration:none;transition:background .18s;display:grid}.dash-todo-row:hover{background:color-mix(in srgb, var(--bg-2) 60%, transparent)}.dash-todo-row:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.dash-todo-count{font-family:var(--display);letter-spacing:-.065em;color:var(--ink-0);font-variant-numeric:tabular-nums;align-self:start;padding-top:2px;font-size:clamp(34px,3vw,48px);font-weight:550;line-height:1}.dash-todo-count.crit{color:var(--red)}.dash-todo-text{min-width:0;display:block}.dash-todo-title{letter-spacing:-.02em;font-size:16px;font-weight:600;line-height:1.3;display:block}.dash-todo-detail{color:var(--ink-2);overflow-wrap:anywhere;margin-top:6px;font-size:13px;line-height:1.5;display:block}.dash-todo-detail:first-letter{text-transform:uppercase}.dash-todo-action{color:var(--signal);margin-top:7px;font-size:13px;font-weight:500;display:block}.dash-todo-chevron{color:var(--ink-2)}.dash-todo-row:hover .dash-todo-chevron{color:var(--signal);transform:translate(3px)}.dash-todo-empty{min-height:260px;color:var(--ink-2);flex:1;align-content:center;max-width:290px;font-size:14px;line-height:1.6;display:grid}.dash-todo-empty>span{color:var(--ink-0);letter-spacing:-.04em;margin-bottom:8px;font-size:24px;display:block}.dash-priorities-cta.btn{border-radius:3px;justify-content:center;align-items:center;gap:20px;width:100%;min-height:50px;margin-top:20px;font-size:14px;display:flex}.dash-followups{margin-top:14px}.dash-followups>summary{cursor:pointer;min-height:54px;color:var(--ink-1);justify-content:space-between;align-items:center;gap:16px;padding:9px 0;list-style:none;display:flex}.dash-followups>summary::-webkit-details-marker{display:none}.dash-followups>summary strong{align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.dash-followups>summary b{font-family:var(--mono);color:var(--signal);font-size:12px;font-weight:400}.dash-followups>summary small{color:var(--ink-2);margin-top:4px;font-size:13px;line-height:1.5;display:block}.dash-followups>summary svg{transition:transform .18s}.dash-followups[open]>summary svg{transform:rotate(180deg)}.dash-followups>summary:hover strong{color:var(--signal)}.dash-followups>summary:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.dash-followup-list{border-top:1px solid var(--line)}.dash-followup-list .dash-todo-row{grid-template-columns:34px minmax(0,1fr) 18px;gap:12px;min-height:0;padding-block:14px}.dash-followup-list .dash-todo-count{font-size:25px}.dash-followup-list .dash-todo-title,.dash-followup-list .dash-todo-detail{font-size:13px}.dash-panel{min-width:0;overflow:hidden}.dash-planning{border-top:1px solid var(--line);margin-top:0;padding-top:25px}.dash-panel-head{justify-content:space-between;align-items:center;gap:18px;padding:0 0 20px;display:flex}.dash-panel-head h2{color:var(--ink-0);letter-spacing:-.035em;margin:0;font-size:21px;font-weight:600;line-height:1.3}.dash-panel-head .dash-section-kicker{margin-bottom:8px;font-size:12px}.dash-panel-meta{color:var(--ink-2);align-items:center;gap:8px;font-size:12px;display:inline-flex}.dash-link{min-height:36px;color:var(--ink-1);white-space:nowrap;justify-content:center;align-items:center;gap:9px;padding:0;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.dash-link:hover{color:var(--signal)}.dash-table-wrap{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;width:100%;overflow-x:auto}.dash .dash-table{border-collapse:collapse;width:100%}.dash .dash-table thead th{border-bottom:1px solid var(--line-2);height:34px;color:var(--ink-2);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;background:0 0;padding:8px 14px;font-size:12px;font-weight:400}.dash .dash-table tbody td{border-bottom:1px solid var(--line);white-space:nowrap;height:60px;padding:12px 14px;font-size:13px;line-height:1.4}.dash .dash-table thead th:first-child,.dash .dash-table tbody td:first-child{padding-left:0}.dash .dash-table tbody tr:last-child td{border-bottom:0}.dash-row-link{cursor:pointer;transition:background .15s}.dash .dash-table tbody tr.dash-row-link:hover{background:var(--bg-2)}.dash-row-chevron{width:26px;color:var(--ink-3);text-align:right;padding-right:0!important}.dash-row-link:hover .dash-row-chevron{color:var(--signal)}.dash-veh-link{color:inherit;text-decoration:none}.dash-veh-link:hover{color:var(--signal);text-decoration:underline}.dash-veh-sub{color:var(--ink-2);margin-top:4px;font-size:13px;line-height:1.4;display:block}.dash-cell-muted{color:var(--ink-2)}.dash-cell-wrap{min-width:160px;color:var(--ink-2);white-space:normal!important}.dash-cell-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:720px;display:-webkit-box;overflow:hidden}.dash-planning-vehicle{align-items:center;gap:14px;display:flex}.dash-planning-icon{width:38px;height:38px;color:var(--ink-2);background:var(--bg-2);border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.dash-plan-deadline{font-family:var(--mono);font-size:12px}.dash-panel-more{border-top:1px solid var(--line);width:100%;min-height:44px;color:var(--ink-2);justify-content:flex-end;align-items:center;gap:9px;margin-top:4px;font-size:13px;display:flex}.dash-panel-more:hover{color:var(--signal)}.dash-empty{color:var(--ink-2);padding:24px 0;font-size:14px;line-height:1.5}.dash-detail-heading{border-top:1px solid var(--line);margin-top:54px;padding-top:32px}.dash-detail-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(24px,2.7vw,38px);font-weight:550;line-height:1.2}.dash-detail-heading .dash-section-kicker{margin-bottom:10px}.dash-cols{grid-template-columns:minmax(0,1.6fr) minmax(350px,1fr);align-items:start;gap:40px;margin-top:32px;display:grid}.dash-cols>.dash-panel{border-top:1px solid var(--line-2);padding-top:20px}.dash-cols .dash-panel-head{min-height:48px;padding-bottom:18px}.dash-cols .dash-panel-head h2{font-size:18px}.dash-fuel{border-left:1px solid var(--line);padding-left:26px}.dash-kv{grid-template-columns:1.2fr 1fr .8fr;gap:12px;padding-bottom:20px;display:grid}.dash-kv>div{flex-direction:column;min-width:0;display:flex}.dash-kv span{color:var(--ink-2);font-size:13px;line-height:1.4}.dash-kv strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:7px;font-size:clamp(18px,1.65vw,27px);font-weight:550;line-height:1.25}.dash-kv strong.warn{color:var(--amber)}.dash-kv em{color:var(--ink-2);margin-top:5px;font-size:13px;font-style:normal;line-height:1.5}.dash-kv--second{border-top:1px solid var(--line);margin-top:1px;padding-top:18px}.dash-kv--second strong{font-family:var(--mono);font-size:20px}.dash-bars{align-items:flex-end;gap:12px;height:118px;margin:12px 0 0;padding:24px 0 25px;display:flex}.dash-bar{flex-direction:column;flex:1;justify-content:flex-end;height:100%;display:flex;position:relative}.dash-bar i{background:var(--line-2);border-radius:2px 2px 0 0;display:block}.dash-bar.current i{background:var(--signal)}.dash-bar b{text-align:center;font-family:var(--mono);color:var(--ink-2);white-space:nowrap;margin-bottom:7px;font-size:12px;font-weight:400;position:absolute;bottom:100%;left:0;right:0}.dash-bar>span{color:var(--ink-2);text-align:center;margin-top:8px;font-size:13px;position:absolute;top:100%;left:0;right:0}.dash-observations{border-top:1px solid var(--line-2);margin-top:44px;padding-top:24px}.dash-observations .dash-cell-wrap{min-width:260px}.dash-error{border:1px solid var(--amber);border-left:3px solid var(--amber);background:var(--amber-soft);color:var(--ink-0);justify-content:space-between;align-items:center;gap:24px;margin:20px 0 28px;padding:22px 24px;display:flex}.dash-error strong{font-size:16px;font-weight:600}.dash-error p{margin:6px 0 0;font-size:13px;line-height:1.5}.dash-error .btn{flex-shrink:0}.dash-loading{color:var(--ink-2);margin:16px 0;font-size:14px}.dash-skeleton{grid-template-columns:1.9fr 1fr;gap:40px;display:grid}.dash-skeleton>div{background:var(--bg-2);min-height:480px;animation:1.6s ease-in-out infinite alternate dash-loading-pulse}@keyframes dash-loading-pulse{to{opacity:.4}}@media (width>=1600px){.dash-overview{grid-template-columns:minmax(0,2.1fr) minmax(380px,1fr)}.dash-scene{min-height:560px}.dash-todo-row{padding-block:18px}.dash-todo-title{font-size:18px}.dash-todo-detail{font-size:13px}.dash-fleet-states li{font-size:15px}}@media (width<=1200px){.dash-heading{flex-wrap:wrap;gap:12px}.dash-freshness{margin-left:auto;padding:0}.dash-overview{grid-template-columns:minmax(0,1.6fr) minmax(310px,1fr);gap:26px}.dash-scene-bottom{padding-right:22px}.dash-fleet-states{gap:7px 16px}.dash-fleet-footer{flex-direction:column;align-items:flex-start}.dash-explore{align-self:flex-end}.dash-cols{grid-template-columns:minmax(0,1fr);gap:30px}.dash-fuel{border-left:0;padding-left:0}.dash-fuel .dash-kv{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-kv strong{font-size:27px}}@media (width<=900px){.main-content.dash{padding-top:25px}.dash-heading{margin-bottom:20px}.dash-title{font-size:clamp(34px,6vw,54px)}.dash-overview{grid-template-columns:minmax(0,1fr);gap:0;padding-right:0}.dash-scene{height:auto;min-height:440px}.dash-scene-bottom{padding-top:110px;padding-right:clamp(20px,2.5vw,48px)}.dash-fleet-footer{flex-direction:row;align-items:center}.dash-fleet-total strong{font-size:125px}.dash-fleet-total>span{font-size:38px}.dash-priorities{padding:30px clamp(20px,2.5vw,48px) 32px}.dash-priorities-head h2{font-size:32px}.dash-todo-row{grid-template-columns:60px minmax(0,1fr) 24px;gap:20px;padding-block:19px}.dash-todo-count{font-size:42px}.dash-todo-title{font-size:17px}.dash-todo-detail,.dash-todo-action{font-size:13px}.dash-priorities-cta.btn{max-width:360px;margin-left:auto}.dash-todo-empty{max-width:none;min-height:140px}.dash-skeleton{grid-template-columns:1fr}.dash-skeleton>div{min-height:320px}.dash-skeleton>div+div{min-height:180px}}@media (width<=600px){.main-content.dash{padding:22px 18px 36px}.dash-eyebrow{letter-spacing:.12em;font-size:12px}.dash-title{max-width:430px;font-size:clamp(32px,8.6vw,48px);line-height:1.08}.dash-heading{gap:16px}.dash-freshness{justify-content:space-between;width:100%;font-size:13px}.dash-refresh{width:36px;height:36px}.dash-overview{margin-inline:-18px}.dash-scene{min-height:380px}.dash-scene-top{padding:18px 18px 0;font-size:13px}.dash-scene-top small,.dash-scene-team{font-size:13px}.dash-scene-image{object-position:45% 50%}.dash-scene-bottom{padding:105px 18px 18px}.dash-fleet-total{gap:4px 14px}.dash-fleet-total strong{font-size:100px}.dash-fleet-total>span{font-size:31px}.dash-fleet-footer{gap:10px;margin-top:12px}.dash-fleet-states{gap:5px 12px}.dash-fleet-states li{gap:5px;font-size:13px}.dash-state-dot{width:7px;height:7px;margin-right:1px}.dash-explore{min-height:36px;margin-left:auto;font-size:13px}.dash-priorities{padding:28px 18px}.dash-priorities-head{padding-bottom:16px}.dash-priorities-head h2{font-size:30px}.dash-priorities-head>span{font-size:24px}.dash-todo-row{grid-template-columns:48px minmax(0,1fr) 20px;gap:14px}.dash-todo-count{font-size:37px}.dash-todo-title{font-size:15px}.dash-todo-detail{font-size:13px}.dash-priorities-cta.btn{max-width:none}.dash-panel-head{flex-wrap:wrap;gap:10px;padding-bottom:12px}.dash-panel-head h2{font-size:20px}.dash-link{min-height:36px;font-size:13px}.dash-planning{padding-top:24px}.dash-planning-icon{display:none}.dash .dash-table thead th{padding-inline:10px;font-size:12px}.dash .dash-table tbody td{padding:10px;font-size:13px}.dash-planning-table{min-width:620px}.dash-detail-heading{margin-top:35px;padding-top:26px}.dash-detail-heading h2{max-width:340px;font-size:28px}.dash-cols{margin-top:26px}.dash-kv{gap:12px}.dash-kv strong{font-size:22px}.dash-kv span,.dash-kv em{font-size:13px}.dash-kv--second strong{font-size:21px}.dash-observations{margin-top:30px}.dash-error{flex-direction:column;align-items:flex-start;gap:16px;padding:18px}.dash-error .btn{min-height:40px}}@media (prefers-reduced-motion:reduce){.dash *,.dash :before,.dash :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.main-content.dash-immersive{background:radial-gradient(at 24% 12%,#c2aa7410,#0000 42%);padding-top:28px}.dash-immersive .dash-heading{align-items:center;gap:20px;margin-bottom:22px}.dash-immersive .dash-title{letter-spacing:-.065em;font-size:clamp(36px,4.6vw,78px);font-weight:750}.dash-immersive .dash-eyebrow{color:var(--ink-3);margin-bottom:10px;font-size:12px}.dash-toolbar{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.dash-toolbar .dash-freshness{gap:6px;padding:0;font-size:13px}.dash-toolbar .dash-refresh{width:32px;height:32px}.dash-view-controls{align-items:center;gap:4px;display:flex}.dash-view-controls button{border:1px solid var(--line);min-height:36px;color:var(--ink-2);background:var(--bg-1);border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:13px;transition:background .2s,color .2s;display:inline-flex}.dash-view-controls button:hover:not(:disabled){color:var(--ink-0);background:var(--bg-2);border-color:var(--line-2)}.dash-view-controls button:disabled{opacity:.45}.dash-view-controls button[aria-pressed=true]{color:var(--signal)}.dash-immersive .dash-overview{grid-template-columns:minmax(0,1.9fr) minmax(340px,1fr);gap:0;padding-right:0;position:relative}.dash-immersive .dash-scene{background:#101511;height:clamp(530px,40vw,620px);min-height:530px}.dash-scene>.garage-scene{z-index:-2}.dash-immersive .dash-scene:before{content:none}.dash-immersive .dash-scene:after{background:linear-gradient(#10151160,#0000 22% 61%,#10151199 82%,#101511)}.dash-immersive .dash-scene-top{padding-top:20px;font-size:13px}.dash-immersive .dash-scene-top small{opacity:.8;font-size:13px}.dash-immersive .dash-scene-bottom{padding-top:110px;padding-bottom:24px}.dash-immersive .dash-fleet-total{gap:18px}.dash-immersive .dash-fleet-total strong{text-shadow:0 5px 30px #05090740;font-size:clamp(100px,10vw,164px);font-weight:650}.dash-immersive .dash-fleet-total>span{font-size:clamp(30px,3.2vw,50px)}.dash-immersive .dash-priorities{background:linear-gradient(100deg,color-mix(in srgb,var(--bg-0) 92%,transparent),var(--bg-0));border-left:1px solid var(--line);padding:22px clamp(20px,2.5vw,48px) 22px 28px}.dash-immersive .dash-priorities-head h2{font-size:clamp(26px,2.4vw,38px)}.dash-immersive .dash-todo-row{gap:14px;min-height:102px;position:relative}.dash-immersive .dash-todo-row:before{content:"";background:var(--bg-2);opacity:0;z-index:-1;border-radius:8px;transition:opacity .22s,transform .22s;position:absolute;inset:8px -12px;transform:translate(-5px)}.dash-immersive .dash-todo-row:hover{background:0 0}.dash-immersive .dash-todo-row:hover:before{opacity:1;transform:translate(0)}.dash-immersive .dash-todo-detail{font-size:13px}.dash-immersive .dash-priorities-cta{border-radius:7px;transition:box-shadow .2s,transform .2s;box-shadow:0 8px 32px #ff79481a}.dash-immersive .dash-priorities-cta:hover{transform:translateY(-2px);box-shadow:0 8px 36px #ff794834}.dash-immersive .dash-followup-list .dash-todo-row{min-height:0}.dash-immersive .dash-planning{padding-top:24px;position:relative}.dash-immersive .dash-planning:before{content:"";background:var(--signal);width:68px;height:2px;position:absolute;top:-1px;left:0}.dash-immersive .dash-planning-icon{background:var(--bg-1);border:1px solid var(--line);color:var(--signal);border-radius:9px}.dash-immersive .dash-table tbody tr{transition:background .2s}.dash-immersive.is-compact .dash-overview{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);margin:0 0 26px;overflow:hidden}.dash-immersive.is-compact .dash-scene{background:var(--bg-1);height:100%;min-height:0;color:var(--ink-0);justify-content:flex-start;gap:25px}.dash-immersive.is-compact .dash-scene:before,.dash-immersive.is-compact .dash-scene:after{display:none}.dash-immersive.is-compact .dash-scene-top{padding:20px}.dash-immersive.is-compact .dash-scene-top small{display:none}.dash-immersive.is-compact .dash-scene-bottom{padding:25px 20px 20px}.dash-immersive.is-compact .dash-fleet-total strong{font-size:82px}.dash-immersive.is-compact .dash-fleet-total>span{font-size:23px}.dash-immersive.is-compact .dash-fleet-states{flex-direction:column;gap:6px}.dash-immersive.is-compact .dash-fleet-states li,.dash-immersive.is-compact .dash-explore,.dash-immersive.is-compact .dash-fleet-states strong{color:var(--ink-1)}.dash-immersive.is-compact .dash-priorities{padding:20px 26px}.dash-immersive.is-compact .dash-todo-row{min-height:72px;padding-block:12px}.dash-immersive.is-compact .dash-todo-count{font-size:32px}.dash-immersive.is-compact .dash-priorities-head{padding-bottom:12px}.dash-immersive.is-compact .dash-priorities-head h2{font-size:25px}.dash-immersive.is-compact .dash-priorities-cta{min-height:42px;margin-top:14px}@media (width<=1200px){.dash-immersive .dash-heading{flex-wrap:wrap;gap:10px}.dash-toolbar{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.dash-immersive .dash-priorities{padding-left:22px}}@media (width<=980px){.dash-immersive .dash-overview{grid-template-columns:1fr}.dash-immersive .dash-scene{height:500px;min-height:500px}.dash-immersive .dash-scene:before{font-size:26vw}.dash-immersive .dash-priorities{border-left:0;padding:24px clamp(20px,2.5vw,48px)}.dash-immersive .dash-priorities-cta{max-width:none}}@media (width<=600px){.main-content.dash-immersive{padding-top:20px}.dash-immersive .dash-title{font-size:clamp(32px,8.7vw,46px)}.dash-immersive .dash-heading{margin-bottom:14px}.dash-toolbar{flex-wrap:wrap;gap:6px}.dash-toolbar .dash-freshness{width:auto;font-size:13px}.dash-view-controls{width:100%}.dash-view-controls button{min-height:40px}.dash-view-controls button:first-child{margin-right:auto}.dash-immersive .dash-scene{height:365px;min-height:365px}.dash-immersive .dash-scene:before{font-size:34vw;top:15%}.dash-immersive .dash-scene-bottom{padding:90px 18px 15px}.dash-immersive .dash-scene-top{padding:14px 18px 0}.dash-immersive .dash-fleet-total strong{font-size:86px}.dash-immersive .dash-fleet-total>span{font-size:27px}.dash-immersive .dash-fleet-states{gap:5px 11px}.dash-immersive .dash-priorities{padding:24px 18px}.dash-immersive .dash-todo-detail{font-size:13px}.dash-immersive.is-compact .dash-overview{grid-template-columns:1fr}.dash-immersive.is-compact .dash-scene{height:auto}.dash-immersive.is-compact .dash-scene-bottom{padding-top:5px}.dash-immersive.is-compact .dash-fleet-states{flex-direction:row}.dash-immersive.is-compact .dash-priorities{border-top:1px solid var(--line);padding:20px}}@media (prefers-reduced-motion:reduce){.dash-immersive *,.dash-immersive :before{transition:none!important;animation:none!important}}.garage-operations{--ops-gap:24px}.garage-operations>.page-header{border-bottom:1px solid var(--line-2);align-items:flex-end;gap:24px;margin-bottom:24px;padding-bottom:25px}.garage-operations>.page-header>div:first-child{min-width:0}.garage-operations>.page-header .page-title{font-size:clamp(30px,3.2vw,46px);line-height:1.12}.garage-operations>.page-header .page-meta{max-width:78ch;color:var(--ink-2);margin-top:12px;font-size:13px;line-height:1.7}.garage-operations>.page-header .page-meta:first-child{font-family:var(--mono);letter-spacing:.12em;margin:0 0 10px;font-size:12px}.garage-operations .page-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.garage-operations .page-actions .btn{min-height:44px;padding-inline:15px}.garage-operations .ops-intro{max-width:66ch;color:var(--ink-3);margin:10px 0 0;font-size:14px;line-height:1.65}.garage-operations :is(.vehicles-toolbar,.maint-toolbar,.ty-toolbar,.comp-toolbar,.iv-toolbar,.al-toolbar){background:0 0;border:0;gap:12px;margin-bottom:0;padding:0 0 20px}.garage-operations .vehicles-toolbar-left{gap:12px}.garage-operations .vehicles-status-chips{flex-wrap:wrap;gap:6px}.garage-operations .vehicles-chip{border:1px solid var(--line);background:var(--bg-1);min-height:40px;color:var(--ink-2);border-radius:6px;padding:9px 13px;font-size:12px}.garage-operations .vehicles-chip.active{color:var(--ink-0);background:var(--bg-3);border-color:var(--signal);box-shadow:inset 0 -2px var(--signal)}.garage-operations .vehicles-chip-count{font-family:var(--mono);color:var(--ink-3);background:0 0;font-size:12px;font-weight:400}.garage-operations .vehicles-chip.active .vehicles-chip-count{color:var(--signal);background:0 0}.garage-operations :is(.toolbar-select,.toolbar-btn,.search-box){border-radius:6px;min-height:42px}.garage-operations .search-box{background:var(--bg-1);border-color:var(--line-2)}.garage-operations .search-box input{font-size:13px}.garage-operations :is(.maint-list,.ty-list,.comp-list,.iv-list,.al-list){border:1px solid var(--line);box-shadow:none;background:var(--bg-1);border-radius:10px;overflow-x:auto}.garage-operations .fleet-table thead th{background:var(--bg-2);height:45px;font-family:var(--mono);letter-spacing:.07em;border-bottom-color:var(--line-2);padding-block:12px;font-size:12px;font-weight:500}.garage-operations .fleet-table tbody td{border-bottom:1px solid var(--line);padding-block:16px;line-height:1.5}.garage-operations .fleet-table tbody tr:last-child td{border-bottom:0}.garage-operations :is(.vehicle-name,.maint-veh-link,.ty-veh-link,.comp-veh-link,.iv-veh-link,.al-veh-link){font-family:var(--display);letter-spacing:-.035em;font-size:16px;font-weight:750}.garage-operations :is(.maint-op,.iv-op,.comp-ob,.ty-pos,.al-title){font-size:14px;font-weight:600}.garage-operations :is(.maint-due,.comp-due,.ty-mm,.iv-table td.num){font-variant-numeric:tabular-nums}.garage-operations :is(.maint-actions,.ty-actions,.comp-actions){gap:8px}.garage-operations :is(.maint-actions,.ty-actions,.comp-actions) .btn{min-height:36px}.garage-operations :is(.vehicles-empty,.gallery-empty){text-align:left;background:var(--bg-1);border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:flex-start;min-height:270px;padding:clamp(28px,4vw,54px);display:flex}.garage-operations :is(.vehicles-empty,.gallery-empty)>svg{color:var(--signal);width:34px;height:34px;margin-bottom:20px}.garage-operations :is(.vehicles-empty h3,.gallery-empty-title){color:var(--ink-0);font-family:var(--display);letter-spacing:-.035em;margin:0 0 9px;font-size:23px;line-height:1.3}.garage-operations :is(.vehicles-empty p,.gallery-empty-desc){max-width:62ch;color:var(--ink-3);margin-bottom:22px;line-height:1.7}.garage-operations :is(.vehicles-empty,.gallery-empty) .btn{min-height:44px}.ops-state-label{color:var(--ink-2);margin:0 0 24px;font-size:15px}.ops-loading{padding:24px 0}.ops-skeleton{border:1px solid var(--line);background:var(--line);border-radius:10px;gap:1px;display:grid;overflow:hidden}.ops-skeleton span{background:var(--bg-1);height:78px;display:block}.ops-skeleton span:before{content:"";background:var(--bg-3);border-radius:4px;width:min(65%,560px);height:12px;margin:32px 24px;animation:1.4s ease-in-out infinite alternate ops-pulse;display:block}.ops-skeleton span:nth-child(2):before{width:min(45%,380px)}.ops-skeleton span:nth-child(4):before{width:min(55%,460px)}.ops-unavailable{border:1px solid var(--amber);background:var(--bg-1);border-left-width:3px;border-radius:10px;align-items:center;gap:20px;padding:30px;display:flex}.ops-unavailable>svg{color:var(--amber);flex-shrink:0}.ops-unavailable>div{flex:1;min-width:0}.ops-unavailable h2{color:var(--ink-0);letter-spacing:-.035em;margin:0 0 7px;font-size:22px;font-weight:650}.ops-unavailable p{max-width:65ch;color:var(--ink-2);margin:0;font-size:14px;line-height:1.6}.ops-unavailable .btn{flex-shrink:0;min-height:44px}.ops-feedback{background:var(--red-soft);color:var(--red);border-radius:8px;align-items:center;gap:12px;margin-bottom:20px;padding:15px 18px;font-size:14px;line-height:1.5;display:flex}.ops-feedback>button{min-height:40px;margin-left:auto;font-weight:600}.garage-operations.vehicles-page{max-width:1760px}.garage-operations .vehicle-cell{gap:14px}.garage-operations .vehicles-card-grid{gap:20px}.garage-operations .vehicle-card{border:1px solid var(--line);background:var(--bg-1);box-shadow:none;border-radius:10px}.garage-operations .vehicle-card-main{padding:22px}.garage-operations .vehicle-card-title{letter-spacing:-.045em;font-size:25px;font-weight:750}.garage-operations .vehicle-card-rows{border-top:1px solid var(--line);gap:10px;margin-top:19px;padding-top:16px}.garage-operations .vehicle-card-actions{background:var(--bg-2);border-top:1px solid var(--line);opacity:1;padding:10px 18px}.garage-operations :is(.vehicle-action-btn,.vqm-icon,.view-toggle button,.vehicles-pagination-btn,.vehicles-pagination-page){min-width:38px;min-height:38px}.garage-operations .vehicles-scope-toggle{background:var(--bg-2);border-radius:7px;padding:3px}.garage-operations .vehicles-scope-toggle button{min-height:36px}.garage-operations .group-section-header{gap:12px;padding:18px 0}.garage-operations .group-section-title{letter-spacing:-.035em;font-size:21px;font-weight:650}.garage-operations .vehicles-pagination{padding-block:18px}.garage-operations .groups-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:20px}.garage-operations .group-card{border:1px solid var(--line);box-shadow:none;background:var(--bg-1);border-radius:10px;padding:24px}.garage-operations .group-card:hover{border-color:var(--line-2);box-shadow:none;transform:none}.garage-operations .group-color-chip{border-radius:2px;width:5px;height:42px}.garage-operations .group-card-title h3{letter-spacing:-.035em;font-size:22px;font-weight:650}.garage-operations .group-card-title p{line-height:1.6}.garage-operations .group-card-meta{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.garage-operations .group-count{font-family:var(--mono);flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.garage-operations .group-fuel-optional{font-family:var(--sans);flex-basis:100%;margin:0}.garage-operations .group-card-actions .icon-btn{width:40px;height:40px}.garage-operations .color-swatch{width:36px;height:36px}.garage-operations .vehicle-form{counter-reset:vehicle-section;width:100%;max-width:1100px;margin-inline:auto}.garage-operations .vehicle-form>.form-section{border:1px solid var(--line);background:var(--bg-1);box-shadow:none;counter-increment:vehicle-section;scroll-margin-top:calc(var(--topbar-height,78px) + 20px);border-radius:10px;margin-bottom:22px;padding:28px 32px 32px;position:relative}.garage-operations .vehicle-form .form-section-title{letter-spacing:-.03em;align-items:center;gap:12px;margin-bottom:24px;font-size:19px;font-weight:650;display:flex}.garage-operations .vehicle-form .form-section-title:before{content:counter(vehicle-section, decimal-leading-zero);color:var(--signal);font-family:var(--mono);letter-spacing:0;font-size:12px;font-weight:400}.garage-operations .vehicle-form .lookup-section{border-color:var(--line-2);background:var(--bg-2)}.garage-operations .vehicle-form .lookup-input{background:var(--bg-1);min-height:54px}.garage-operations .vehicle-form .form-grid{gap:22px}.garage-operations :is(.vehicle-form,.group-form,.maint-modal,.ty-modal,.comp-modal,.iv-modal) label{color:var(--ink-2);font-size:13px;font-weight:500}.garage-operations :is(.vehicle-form,.group-form,.maint-modal,.ty-modal,.comp-modal,.iv-modal) :is(input:not([type=checkbox]):not([type=file]):not([type=color]),select,textarea){background:var(--bg-0);border:1px solid var(--line-2);min-height:44px;color:var(--ink-0);border-radius:6px;font-size:14px}.garage-operations :is(.maint-form-grid,.ty-form-grid,.comp-form-grid,.iv-form-grid){gap:20px}.garage-operations :is(.maint-preview,.comp-preview,.ty-preview,.ty-replace-note){border-radius:7px;padding:17px 18px;line-height:1.6}.garage-operations :is(.maint-modal,.ty-modal,.comp-modal,.iv-modal,.modal){border:1px solid var(--line-2);box-shadow:var(--shadow-3);border-radius:14px}.garage-operations :is(.modal-header,.modal-head) h3{letter-spacing:-.035em;font-size:23px}.garage-operations .vehicle-form>.form-actions{border-top:1px solid var(--line-2);justify-content:flex-end;gap:12px;padding:20px 0 8px;display:flex}.garage-operations .vehicle-form>.form-actions .btn{min-width:130px;min-height:46px}.garage-operations .vehicle-photo-delete{width:36px;height:36px}.garage-operations .vehicle-photo-upload-row{flex-wrap:wrap;gap:12px}.garage-operations .photo-upload-btn{min-height:44px}.garage-operations .photo-upload-btn:focus-within{outline:2px solid var(--signal);outline-offset:3px}.garage-operations .vehicle-photos-empty{min-height:150px}.garage-operations .gallery-modes{border:0;border-bottom:1px solid var(--line-2);background:0 0;border-radius:0;gap:24px;margin-bottom:24px;padding:0}.garage-operations .gallery-mode{min-height:48px;color:var(--ink-3);background:0 0;border-bottom:2px solid #0000;border-radius:0;padding:10px 0}.garage-operations .gallery-mode.active{border-bottom-color:var(--signal);color:var(--ink-0);box-shadow:none;background:0 0}.garage-operations .gallery-groups{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));align-items:start;gap:24px;display:grid}.garage-operations .gallery-group{background:var(--bg-1);border:1px solid var(--line);min-width:0;box-shadow:none;border-radius:10px;padding:0;overflow:hidden}.garage-operations .gallery-group-head{margin-bottom:0;padding:20px}.garage-operations .gallery-group-title{letter-spacing:-.045em;font-size:24px;font-weight:750}.garage-operations .gallery-group-sub{font-family:var(--mono);margin-top:5px;font-size:12px;display:block}.garage-operations .gallery-count{font-family:var(--mono);border-radius:5px;font-size:12px}.garage-operations .gallery-thumbs{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding:0 20px 20px}.garage-operations .gallery-thumbs:has(>:only-child){grid-template-columns:minmax(0,1fr)}.garage-operations .gallery-group>.gallery-more{margin:0 20px 20px}.garage-operations .gallery-thumb{border-radius:6px}.garage-operations :is(.gallery-thumb-del,.gallery-thumb-rotate){opacity:1;min-width:36px;min-height:36px}.garage-operations :is(.gallery-group-link,.gallery-more){min-height:42px}.garage-operations .gallery-missing-row{border:1px solid var(--line);background:var(--bg-1);border-radius:8px;padding:20px}.garage-operations .gallery-missing-name{letter-spacing:-.03em;font-size:17px;font-weight:700}.garage-operations .gallery-empty-ic{width:54px;height:54px;color:var(--signal);background:var(--signal-soft);border-radius:8px;margin-bottom:20px}.garage-operations .wr-summary{border-block:1px solid var(--line);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:0;max-width:820px;margin-bottom:24px;display:grid}.garage-operations .wr-summary-tile{background:0 0;border:0;border-radius:0;padding:24px 0}.garage-operations .wr-summary-tile+.wr-summary-tile{border-left:1px solid var(--line);padding-left:28px}.garage-operations .wr-summary-val{font-family:var(--display);letter-spacing:-.055em;font-size:46px;font-weight:700}.garage-operations .wr-summary-lbl{max-width:28ch;line-height:1.5}.garage-operations .wr-tabs{border:0;border-bottom:1px solid var(--line-2);background:0 0;border-radius:0;gap:24px;padding:0}.garage-operations .wr-tabs button{min-height:48px;color:var(--ink-3);border-bottom:2px solid #0000;border-radius:0;padding:12px 0}.garage-operations .wr-tabs button.active{border-bottom-color:var(--signal);box-shadow:none;color:var(--ink-0);background:0 0}.garage-operations .wr-list{gap:16px}.garage-operations .wr-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.garage-operations .wr-filter-row .search-box{width:min(100%,360px);min-height:44px}.garage-operations .wr-card{border:1px solid var(--line);background:var(--bg-1);box-shadow:none;border-radius:10px;gap:24px;padding:22px}.garage-operations .wr-thumb{border-radius:6px;width:76px;height:76px}.garage-operations .wr-card-product{letter-spacing:-.025em;font-size:17px;font-weight:650;line-height:1.4}.garage-operations .wr-card-info{gap:8px}.garage-operations .wr-btn{min-height:42px}.garage-operations .wr-photo-modal button{min-width:44px;min-height:44px}.vehicle-hub .vh-content .vh-kpis{border-block:1px solid var(--line);background:0 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:0;margin-bottom:28px;display:grid}.vehicle-hub .vh-content .vh-kpi{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;padding:22px}.vehicle-hub .vh-content .vh-kpi:last-child{border-right:0}.vehicle-hub .vh-content .vh-kpi-val{letter-spacing:-.045em;white-space:nowrap;font-size:clamp(25px,2.5vw,32px);font-weight:700}.vehicle-hub .vh-content .vh-kpi-label{margin-top:7px;font-size:13px;line-height:1.5}.vehicle-hub .vh-content .vh-section-title{letter-spacing:-.03em;margin-block:20px 14px;font-size:19px}.vehicle-hub .vh-content :is(.vh-ent-row,.vh-conf-row,.vh-anom-item){padding:20px}.vehicle-hub .vh-content :is(.vh-ent-op,.vh-conf-type){font-size:15px;font-weight:650}.vehicle-hub .vh-content .vh-ent-meta{gap:22px;margin-top:14px}.vehicle-hub .vh-content .vh-empty{border:1px solid var(--line);background:var(--bg-1);text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:16px;padding:36px;line-height:1.7;display:flex}.vehicle-hub .vh-content .vh-doc-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px}.vehicle-hub .vh-content .vh-doc-card{border:1px solid var(--line);box-shadow:none;border-radius:10px}.vehicle-hub .vh-content .fleet-table :is(th,td){padding-block:14px}.vehicle-hub .vh-content .vh-tab-foot .btn{min-height:42px}.vehicle-hub .vh-content .vh-history-note{color:var(--ink-3);margin:14px 0;font-size:13px;line-height:1.6}.vehicle-hub .vh-content .vh-conf-cv{color:var(--amber);margin-top:6px;font-size:13px;line-height:1.5}.vehicle-hub .vh-content .vh-conf-cv.crit{color:var(--red)}.vehicle-hub .vh-content .vh-photos-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:20px}.vehicle-hub .vh-content .vh-photos-head{min-height:48px;margin-bottom:20px}.vehicle-hub .vh-content .vh-photo-label{padding:28px 16px 14px;font-size:13px}.garage-operations .detail-grid{grid-template-columns:minmax(0,1fr) minmax(270px,330px);gap:24px}.garage-operations :is(.detail-main,.detail-sidebar){min-width:0}.garage-operations .detail-card{background:var(--bg-1);border:1px solid var(--line);box-shadow:none;border-radius:10px;padding:26px}.garage-operations .detail-card-title{letter-spacing:-.035em;margin-bottom:23px;font-size:19px;font-weight:650}.garage-operations .detail-info-grid{gap:23px}.garage-operations .detail-info{gap:13px}.garage-operations .detail-label{margin-bottom:7px;font-size:13px;font-weight:400}.garage-operations .detail-value{font-size:15px;font-weight:550;line-height:1.5}.garage-operations .detail-card-header{flex-wrap:wrap;gap:18px}.garage-operations .tech-grid{border:1px solid var(--line);background:var(--line);border-radius:6px;gap:1px;overflow:hidden}.garage-operations .tech-item{background:var(--bg-1);border:0;border-radius:0;min-width:0;padding:16px}.garage-operations .tech-value{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.garage-operations :is(.tech-label,.tech-source){line-height:1.5}.garage-operations :is(.btn-view-cg,.scan-history-toggle,.document-link,.mileage-photo-close){min-height:38px}.garage-operations :is(.intervention-row,.deadline-item){padding-block:16px}.garage-operations .detail-empty{padding:25px 16px;line-height:1.7}.ops-quick-entry{border:1px solid var(--line-2);max-width:640px}.ops-quick-entry .ops-quick-subtitle{color:var(--ink-3);margin:-10px 0 24px;font-size:13px}.ops-quick-entry .form-grid{gap:20px}.ops-quick-entry .form-field :is(input:not([type=checkbox]),select,textarea){min-height:44px}.ops-menu{overscroll-behavior:contain;scrollbar-width:thin;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.ops-menu .vqm-item{min-height:40px;padding:10px 12px}.ops-menu .vqm-title{font-family:var(--mono);padding:10px 12px;font-size:12px}@keyframes ops-pulse{to{opacity:.35}}@media (hover:hover){.garage-operations .vehicles-chip:hover{border-color:var(--line-2);background:var(--bg-2)}.garage-operations .vehicle-card:hover{border-color:var(--line-2);box-shadow:none;transform:translateY(-2px)}}@media (width<=1100px){.garage-operations>.page-header{flex-wrap:wrap;align-items:flex-start}.garage-operations .page-actions{justify-content:flex-start}.garage-operations .wr-card{flex-wrap:wrap}.garage-operations .wr-card-actions{margin-left:auto}.garage-operations .detail-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.garage-operations>.page-header{gap:20px;margin-bottom:20px;padding-bottom:20px}.garage-operations>.page-header .page-title{font-size:31px}.garage-operations>.page-header .page-meta{font-size:12px;line-height:1.7}.garage-operations .page-actions{gap:8px;width:100%}.garage-operations .page-actions .btn{flex:0 auto;min-height:44px;font-size:13px}.garage-operations .page-actions .btn-primary span{display:inline}.garage-operations .comp-drivers{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:18px}.garage-operations .comp-drivers-text{flex-basis:calc(100% - 30px);line-height:1.7}.garage-operations .comp-drivers-link{flex-basis:100%;min-height:36px;padding-left:30px;font-size:13px}.garage-operations :is(.vehicles-toolbar,.maint-toolbar,.ty-toolbar,.comp-toolbar,.iv-toolbar,.al-toolbar){flex-wrap:wrap;gap:12px;display:flex}.garage-operations .vehicles-toolbar-left{width:100%}.garage-operations .vehicles-status-chips{scrollbar-width:thin;flex-wrap:nowrap;width:100%;padding:2px 1px 8px;overflow-x:auto}.garage-operations .vehicles-chip{flex-shrink:0;min-height:42px}.garage-operations :is(.maint-spacer,.ty-spacer,.comp-spacer,.al-spacer){display:none}.garage-operations .search-box{flex:1 0 100%;width:100%;min-width:0}.garage-operations :is(.toolbar-select,.toolbar-btn){flex:auto;max-width:100%;min-height:44px;font-size:13px}.garage-operations :is(input,select,textarea){scroll-margin-top:calc(var(--topbar-height,64px) + 20px)}.garage-operations :is(.vehicle-form,.group-form,.maint-modal,.ty-modal,.comp-modal,.iv-modal) :is(input,select,textarea){font-size:16px}.garage-operations .fleet-table tbody td{padding-block:15px}.garage-operations :is(.maint-actions,.ty-actions,.comp-actions) .btn{min-height:42px}.garage-operations :is(.vehicles-empty,.gallery-empty){min-height:240px;padding:27px 23px}.ops-unavailable{flex-wrap:wrap;gap:16px;padding:25px 22px}.ops-unavailable>div{flex-basis:calc(100% - 48px)}.ops-unavailable .btn{margin-left:44px}.garage-operations .vehicle-form>.form-section{padding:24px 20px}.garage-operations .vehicle-form .form-grid{gap:20px}.garage-operations .vehicle-form .form-section-title{font-size:18px}.garage-operations .vehicle-form>.form-actions{flex-wrap:wrap}.garage-operations .vehicle-form>.form-actions .btn{flex:1;min-width:0}.garage-operations .lookup-row{flex-wrap:wrap}.garage-operations .lookup-input-wrap{flex-basis:100%;min-width:0}.garage-operations .lookup-btn{min-height:44px}.garage-operations .gallery-modes{gap:18px;display:flex}.garage-operations .gallery-mode{font-size:13px}.garage-operations .gallery-group-head{padding:18px}.garage-operations .gallery-thumbs{padding:0 18px 18px}.garage-operations .wr-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-operations .wr-summary-val{font-size:38px}.garage-operations .wr-summary-tile+.wr-summary-tile{padding-left:20px}.garage-operations .wr-card{gap:20px;padding:20px}.garage-operations .wr-card-info{flex-basis:100%}.garage-operations .wr-card-actions{width:100%;margin-left:0}.garage-operations .wr-card-actions .returned{flex:1}.garage-operations .detail-card{padding:21px}.garage-operations .detail-info-grid{grid-template-columns:minmax(0,1fr);gap:20px}.ops-quick-entry .form-field :is(input,select,textarea){font-size:16px}.vehicle-hub .vh-content .vh-kpi{padding:18px 13px}.vehicle-hub .vh-content .vh-kpi-val{font-size:27px}.vehicle-hub .vh-content :is(.vh-ent-row,.vh-conf-row,.vh-anom-item){padding:18px}.vehicle-hub .vh-content .vh-conf-row,.vehicle-hub .vh-content .vh-conf-type{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.ops-skeleton span:before{animation:none}}@media (width<=600px){.vehicle-hub .vh-content .vh-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-hub .vh-content .vh-kpi{min-width:0;padding:16px 12px}.vehicle-hub .vh-content .vh-kpi:nth-child(2n){border-right:0}.vehicle-hub .vh-content .vh-kpi-val{font-size:24px}}.vehicle-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#00000073;justify-content:center;align-items:center;padding:20px;animation:.15s vehicleFadeIn;display:flex;position:fixed;inset:0}@keyframes vehicleFadeIn{0%{opacity:0}to{opacity:1}}.vehicle-modal{background:var(--card-2);border-radius:var(--r-xl);border:none;width:100%;max-width:480px;max-height:calc(100dvh - 40px);animation:.2s vehicleSlideUp;overflow:hidden auto;box-shadow:0 24px 60px -20px #0006}@keyframes vehicleSlideUp{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.vehicle-modal-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:20px 22px 16px;display:flex;position:relative}.vehicle-modal-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.vehicle-modal-icon.crit{background:var(--red-soft);color:var(--red)}.vehicle-modal-icon.warn{background:var(--amber-soft);color:var(--amber)}.vehicle-modal-head h3{color:var(--ink-0);letter-spacing:-.01em;margin-bottom:4px;font-size:17px;font-weight:600;line-height:1.3}.vehicle-modal-head p{color:var(--ink-2);font-size:14px;line-height:1.5}.vehicle-modal-close{border-radius:var(--r-md);width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:14px}.vehicle-modal-close:hover{background:var(--bg-2);color:var(--ink-0)}.vehicle-modal-impact{background:var(--bg-1);border-bottom:1px solid var(--line);padding:16px 22px}.vehicle-modal-impact-title{letter-spacing:0;text-transform:none;color:var(--ink-3);margin-bottom:10px;font-size:13px;font-weight:600}.vehicle-modal-impact ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.vehicle-modal-impact li{border-radius:var(--r-md);border:1px solid var(--line);background:var(--card-2);align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.vehicle-modal-impact li.keep{border-color:color-mix(in srgb, var(--green) 25%, transparent);background:var(--green-soft);color:var(--green)}.vehicle-modal-impact li.remove{border-color:color-mix(in srgb, var(--red) 20%, transparent);background:var(--red-soft);color:var(--red)}.vehicle-modal-impact li.empty{color:var(--ink-3);justify-content:center;font-style:italic}.vehicle-modal-impact li strong{font-family:var(--mono);font-weight:600}.vehicle-modal-error{background:var(--red-soft);border:1px solid color-mix(in srgb, var(--red) 30%, transparent);border-radius:var(--r-md);color:var(--red);align-items:center;gap:8px;margin:14px 22px 0;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.vehicle-modal-actions{background:var(--card-2);justify-content:flex-end;gap:8px;padding:16px 22px;display:flex}.vehicle-modal-actions .btn-warn{background:var(--amber);border:1px solid var(--amber);color:var(--on-accent);align-items:center;gap:6px;display:inline-flex}.vehicle-modal-actions .btn-warn:hover{background:color-mix(in srgb, var(--amber) 85%, #000);border-color:color-mix(in srgb, var(--amber) 85%, #000)}.vehicle-modal-actions .btn-danger{background:var(--red);border:1px solid var(--red);color:var(--on-accent);align-items:center;gap:6px;display:inline-flex}.vehicle-modal-actions .btn-danger:hover{background:color-mix(in srgb, var(--red) 85%, #000);border-color:color-mix(in srgb, var(--red) 85%, #000)}.vehicle-modal-actions .btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=480px){.vehicle-modal{border-radius:var(--r-lg);max-width:100%;margin:12px}.vehicle-modal-head{padding:16px}.vehicle-modal-head h3{font-size:14px}.vehicle-modal-actions{flex-direction:column;padding:12px 16px}.vehicle-modal-actions .btn{justify-content:center;width:100%}}.vehicle-visual{--visual-wall:#e6eadf;--visual-floor:#d5dcd0;--visual-line:#b8c3b2;--visual-body:#f6f5e9;--visual-side:#d9dfcc;--visual-roof:#fffff4;--visual-panel:#a0ad97;--visual-chassis:#535d4e;--visual-metal:#9da995;--visual-shadow:#45503e;--visual-caption-bg:#f7f8f0;--visual-caption-ink:#414e3b;isolation:isolate;aspect-ratio:16/10;background:var(--visual-wall);width:100%;min-width:0;margin:0;position:relative;overflow:hidden}.dark .vehicle-visual{--visual-wall:#20271f;--visual-floor:#151b16;--visual-line:#414b3c;--visual-body:#c6ccb6;--visual-side:#7f8e72;--visual-roof:#e4e8d7;--visual-panel:#56664e;--visual-chassis:#303c2c;--visual-metal:#697b5c;--visual-shadow:#090e0a;--visual-caption-bg:#1b231b;--visual-caption-ink:#dce2cf}.vehicle-visual__illustration,.vehicle-visual__scene,.vehicle-visual__photo{width:100%;height:100%;position:absolute;inset:0}.vehicle-visual__illustration{background:radial-gradient(ellipse at 32% 12%, #ffffff0e, transparent 65%), linear-gradient(to bottom, var(--visual-wall) 58%, var(--visual-floor) 100%)}.vehicle-visual__scene{display:block}.vehicle-visual__photo{object-fit:cover;object-position:center;opacity:0;display:block}.vehicle-visual__photo.is-ready{opacity:1}.vehicle-visual__wall-line{stroke:var(--visual-line);stroke-width:1px;opacity:.42}.vehicle-visual__floor-line{stroke:var(--visual-line);stroke-width:1px;opacity:.3}.vehicle-visual__parking-line{stroke:var(--visual-line);stroke-width:4px;opacity:.7}.vehicle-visual__shadow-soft{fill:var(--visual-shadow);opacity:.2}.vehicle-visual__shadow{fill:var(--visual-shadow);opacity:.45}.vehicle-visual__body{fill:var(--visual-body)}.vehicle-visual__body-side{fill:var(--visual-side)}.vehicle-visual__body-roof{fill:var(--visual-roof)}.vehicle-visual__roof-highlight{stroke:var(--visual-roof);stroke-width:2px}.vehicle-visual__panel-line{stroke:var(--visual-panel);stroke-width:1.5px}.vehicle-visual__glass{fill:#25382e}.vehicle-visual__glass-glint{fill:#82978b;opacity:.2}.vehicle-visual__handle{stroke:var(--visual-chassis);stroke-width:4px;stroke-linecap:round}.vehicle-visual__chassis{fill:var(--visual-chassis)}.vehicle-visual__chassis-top,.vehicle-visual__metal{fill:var(--visual-metal)}.vehicle-visual__metal-dark{fill:var(--visual-chassis)}.vehicle-visual__tire-back{fill:#131a14}.vehicle-visual__tire{fill:#1b241c;stroke:#354031;stroke-width:2px}.vehicle-visual__rim{fill:#8e9b81;stroke:#59674f;stroke-width:2px}.vehicle-visual__hub{fill:#55654c}.vehicle-visual__bolt{fill:#c1cbb5}.vehicle-visual__wheel-arch{stroke:var(--visual-chassis);stroke-width:9px;stroke-linecap:round}.vehicle-visual__grille{fill:#283325}.vehicle-visual__grille-line{stroke:#68775b;stroke-width:2px}.vehicle-visual__lamp{fill:#eeeeda}.vehicle-visual__mirror{stroke:var(--visual-chassis);stroke-width:7px;stroke-linejoin:round}.vehicle-visual__step{fill:var(--visual-chassis)}.vehicle-visual__reflector{stroke:#e58a58;stroke-width:4px;stroke-linecap:round}.vehicle-visual__caption{color:var(--visual-caption-ink);font:12px/1.4 var(--mono,monospace);pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex;position:absolute;inset:auto 18px 18px}.vehicle-visual__label{background:var(--visual-caption-bg);border:1px solid var(--visual-line);letter-spacing:.04em;border-radius:3px;padding:5px 8px}.vehicle-visual__status{background:var(--visual-caption-bg);border-radius:3px;padding:5px 8px}@media (width<=600px){.vehicle-visual__caption{inset-inline:12px;font-size:12px;bottom:12px}}.vehicles-page.main-content{max-width:1600px;padding:28px 32px 60px}.vehicles-toolbar{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:8px 12px;display:flex}.vehicles-toolbar-left{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.vehicles-toolbar-left .search-box{flex-shrink:0;width:260px;height:32px;padding:0 12px}.vehicles-status-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.vehicles-chip{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--bg-1);height:32px;color:var(--ink-1);white-space:nowrap;align-items:center;gap:6px;padding:0 11px;font-size:14px;font-weight:500;display:inline-flex}.vehicles-chip:hover{background:var(--bg-2);color:var(--ink-0)}.vehicles-chip.active{background:var(--signal-soft);border-color:var(--signal);color:var(--signal);font-weight:600}.vehicles-chip-dot{border-radius:50%;width:7px;height:7px}.vehicles-chip-dot.ok{background:var(--green)}.vehicles-chip-dot.warn{background:var(--amber)}.vehicles-chip-dot.crit{background:var(--red)}.vehicles-chip-count{border-radius:var(--r-pill);background:var(--bg-3);color:var(--ink-2);padding:1px 6px;font-size:12.5px;font-weight:600}.vehicles-chip.active .vehicles-chip-count{background:var(--signal);color:var(--on-accent)}.vehicles-toolbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.toolbar-select{appearance:none;height:var(--h-control);background:var(--card-2);border:1px solid var(--line-2);border-radius:var(--r-md);font-family:var(--sans);color:var(--ink-1);cursor:pointer;white-space:nowrap;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236B6359' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding:0 28px 0 12px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s}.toolbar-select:hover{border-color:var(--line-2);background-color:var(--bg-2)}.toolbar-select:focus{border-color:var(--signal);outline:none}.toolbar-btn{height:var(--h-control);font-family:var(--sans);border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--card-2);color:var(--ink-2);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.toolbar-btn:hover{border-color:var(--line-2);color:var(--ink-0);background:var(--bg-2)}.toolbar-btn.active,.toolbar-btn.active:hover{background:var(--signal-soft);color:var(--signal);border-color:#0000}.vehicles-loading{text-align:center;color:var(--ink-3);font-size:14px;font-family:var(--sans);justify-content:center;align-items:center;gap:10px;padding:56px 20px;animation:1.6s ease-in-out infinite pulse;display:flex}.vehicles-empty{text-align:center;color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;padding:56px 24px;display:flex}.vehicles-empty svg{width:36px;height:36px;color:var(--ink-4);margin-bottom:16px}.vehicles-empty h3{font-family:var(--sans);color:var(--ink-1);margin-bottom:8px;font-size:16px;font-weight:600}.vehicles-empty p{color:var(--ink-3);max-width:340px;margin-bottom:20px;font-size:14px}.vehicle-cell-link{color:inherit;text-decoration:none;transition:color .15s}.vehicle-cell{align-items:center;gap:10px;display:flex}.vehicle-card-head{align-items:center;gap:10px;min-width:0;display:flex}.vehicle-cell-link:hover .vehicle-name{color:var(--signal)}.vehicles-page .vehicle-name{color:var(--ink-0);letter-spacing:-.005em;font-size:14px;font-weight:600;line-height:1.35}.vehicles-page .vehicle-sub{font-family:var(--sans);color:var(--ink-3);letter-spacing:0;margin-top:3px;font-size:13px}.vehicles-page .fleet-table tbody tr.vehicle-row{cursor:pointer}.vehicles-page .fleet-table tbody tr.vehicle-row:hover .vehicle-name{color:var(--signal)}.vqm-icon{border-radius:var(--r-sm);width:30px;height:30px;color:var(--ink-3);border:1px solid #0000;place-items:center;display:inline-grid}.vqm-icon:hover,.vqm-icon.open{background:var(--bg-3);border-color:var(--line-2);color:var(--ink-0)}.vqm-title{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3);padding:6px 10px 8px;font-size:12.5px;font-weight:600}.vqm-item--danger:hover{background:var(--red-soft);color:var(--red)}.vqm-item--danger:hover .vqm-item-ic{color:var(--red)}.registration-tag{background:var(--plate-bg);height:24px;color:var(--plate-ink);border-radius:var(--r-xs);box-shadow:inset 0 0 0 1.5px var(--plate-ink), inset 9px 0 0 var(--plate-band);font-family:var(--sans);letter-spacing:.05em;white-space:nowrap;border:none;align-items:center;padding:0 8px 0 15px;font-size:12.5px;font-weight:700;display:inline-flex}.vqm-trigger{cursor:pointer;color:var(--ink-1);align-items:center;gap:4px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.vqm-trigger:hover,.vqm-trigger.open{border-color:var(--line-2);background:var(--bg-3);color:var(--ink-0)}.vqm-caret{color:var(--ink-3);transition:transform .15s}.vqm-trigger.open .vqm-caret{transform:rotate(180deg)}.vqm-menu{z-index:1000;background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-md);min-width:230px;box-shadow:var(--shadow-2);padding:6px;animation:.12s fadeIn}.vqm-item{border-radius:var(--r-sm);width:100%;font-family:var(--sans);color:var(--ink-1);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.vqm-item:hover{background:var(--bg-2);color:var(--ink-0)}.vqm-item-ic{color:var(--ink-3);flex-shrink:0;display:inline-flex}.vqm-item:hover .vqm-item-ic{color:var(--signal)}.vqm-sep{background:var(--line);height:1px;margin:6px 4px}.group-badge{border-radius:var(--r-pill);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.group-badge-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.grouped-vehicles{flex-direction:column;gap:28px;margin-top:8px;display:flex}.group-section-header{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:10px;padding-bottom:8px;display:flex}.group-section-chip{border-radius:2px;width:4px;height:18px}.group-section-title{color:var(--ink-0);margin:0;font-size:14px;font-weight:600}.group-section-count{font-family:var(--mono);color:var(--ink-3);background:var(--bg-2);border-radius:var(--r-pill);padding:2px 8px;font-size:12px}@media (width<=920px){.vehicles-page.main-content{padding:56px 16px 40px}.vehicles-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.vehicles-toolbar-left{flex-wrap:wrap}.vehicles-toolbar-left .search-box{flex-shrink:1;width:100%}.vehicles-toolbar-right{justify-content:center}.vehicles-scope-toggle{justify-content:center;width:100%}.vehicle-action-btn{width:28px;height:28px}}@media (width<=640px){.vehicles-toolbar-left{gap:6px}.toolbar-select{flex:1;min-width:0;padding:9px 26px 9px 8px;font-size:13px}.toolbar-btn{flex:1;justify-content:center;padding:9px 8px;font-size:13px}.vehicle-cell{gap:8px}.vehicle-id{min-width:30px;height:28px;font-size:13px;line-height:28px}.vehicles-page .vehicle-name{font-size:14px}.vehicles-page .vehicle-sub{font-size:13px}.registration-tag{padding:2px 6px;font-size:12px}}@media (width<=480px){.vehicles-toolbar-left .search-box{height:auto;min-height:44px;padding:0 14px}.vehicles-page .toolbar-select,.vehicles-page .toolbar-btn{height:auto;min-height:40px}}.vehicles-scope-toggle{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);gap:2px;padding:4px;display:inline-flex}.vehicles-scope-toggle button{min-height:32px;color:var(--ink-2);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.vehicles-scope-toggle button:hover{color:var(--ink-0)}.vehicles-scope-toggle button.active{background:var(--card-2);color:var(--ink-0);box-shadow:0 1px 2px #1c1a1714}.vehicles-scope-toggle button span{font-family:var(--mono);border-radius:var(--r-pill);background:var(--bg-3);color:var(--ink-2);padding:1px 6px;font-size:12px}.vehicles-scope-toggle button.active span{background:var(--signal-soft);color:var(--signal)}.vehicles-page .fleet-table thead th{padding:0 14px}.vehicles-page .fleet-table tbody td{height:50px;padding:7px 14px}.vehicles-page .fleet-table th.num{text-align:right}.vehicles-page .fleet-table th.num .sort-icon{margin-left:2px}.vehicles-page .fleet-table th:first-child,.vehicles-page .fleet-table td:first-child{width:28%}.vehicles-page .fleet-table th:nth-child(2),.vehicles-page .fleet-table td:nth-child(2){width:13%}.vehicles-page .fleet-table th:nth-child(5),.vehicles-page .fleet-table td:nth-child(5){text-align:right;width:12%}.fleet-table tr.row-archived td{opacity:.6;background:var(--bg-1)}.vehicle-archived-chip{border-radius:var(--r-pill);background:var(--bg-2);border:1px solid var(--line);color:var(--ink-2);letter-spacing:0;text-transform:none;vertical-align:middle;align-items:center;gap:4px;margin-left:8px;padding:2px 7px;font-size:12px;font-weight:600;display:inline-flex}.col-actions{text-align:right;width:56px}.vehicle-row-actions{justify-content:flex-end;gap:4px;display:inline-flex}.vehicle-action-btn{border-radius:var(--r-md);border:1px solid var(--line);background:var(--card-2);width:30px;height:30px;color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.vehicle-action-btn:hover{color:var(--ink-0);background:var(--bg-2);border-color:var(--line-2)}.vehicle-action-btn:active{transform:scale(.96)}.vehicle-action-btn--danger:hover{color:var(--red);border-color:color-mix(in srgb, var(--red) 35%, transparent);background:var(--red-soft)}.vehicle-action-btn--success:hover{color:var(--green);border-color:color-mix(in srgb, var(--green) 35%, transparent);background:var(--green-soft)}.batch-ocr-result{background:var(--green-soft);border:1px solid color-mix(in srgb, var(--green) 18%, transparent);border-radius:var(--r-md);color:var(--green);align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .15s}.sortable-th:hover{color:var(--ink-0)}.sort-icon{vertical-align:middle;margin-left:4px;display:inline-block}.sort-icon--idle{opacity:.3}.sort-icon--active{opacity:1;color:var(--signal)}.vehicles-pagination{border-top:1px solid var(--line);background:var(--bg-1);border-radius:0 0 10px 10px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.vehicles-pagination-info{color:var(--ink-3);font-size:13px;font-weight:600;font-family:var(--mono)}.vehicles-pagination-controls{align-items:center;gap:4px;display:flex}.vehicles-pagination-btn{border-radius:var(--r-md);border:1px solid var(--line);background:var(--card-2);width:32px;height:32px;color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.vehicles-pagination-btn:hover:not(:disabled){border-color:var(--line-2);color:var(--ink-0);background:var(--bg-2)}.vehicles-pagination-btn:disabled{opacity:.35;cursor:not-allowed}.vehicles-pagination-page{border-radius:var(--r-md);min-width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;font-size:13px;font-weight:600;transition:all .15s}.vehicles-pagination-page:hover:not(.active){background:var(--bg-2);color:var(--ink-0)}.vehicles-pagination-page.active{background:var(--signal-soft);color:var(--signal);border-color:#0000}@media (width<=640px){.vehicles-pagination{flex-direction:column;gap:8px}}.vehicles-cards-bar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.vehicles-cards-sort-label{color:var(--ink-3);font-size:14px}.vehicles-cards-sort-dir{border:1px solid var(--line);background:var(--card-2);width:32px;height:32px;color:var(--ink-2);border-radius:var(--r-md);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.vehicles-cards-sort-dir:hover{border-color:var(--line-2);color:var(--ink-0);background:var(--bg-2)}.vehicles-card-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.vehicle-card{background:var(--card-2);box-shadow:var(--shadow-1);border-radius:var(--r-xl);border:none;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative}.vehicle-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-2);transform:translateY(-1px)}.vehicle-card--archived{opacity:.72}.vehicle-card-main{color:inherit;padding:16px 52px 16px 16px;text-decoration:none;display:block}.vehicles-cards-wrap .vehicles-pagination{border:1px solid var(--line);border-radius:var(--r-md);margin-top:14px}.vehicle-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.vehicle-card-title{font-family:var(--display);color:var(--ink-0);letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:16px;font-weight:700;display:flex}.vehicle-card:hover .vehicle-card-title{color:var(--signal)}.vehicle-card-sub{color:var(--ink-3);margin-top:2px;font-size:13px}.vehicle-card-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.vehicle-card-rows{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.vehicle-card-row{justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.vehicle-card-row-label{color:var(--ink-3)}.vehicle-card-row-val{color:var(--ink-1);align-items:center;gap:8px;min-width:0;display:inline-flex}.vehicle-card-actions{opacity:0;gap:6px;transition:opacity .15s;display:flex;position:absolute;top:12px;right:12px}.vehicle-card:hover .vehicle-card-actions,.vehicle-card:focus-within .vehicle-card-actions{opacity:1}@media (hover:none){.vehicle-card-actions{opacity:1}}.fleet-showroom.vehicles-page.main-content{max-width:1760px;padding:28px 32px 64px}.fleet-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.fleet-eyebrow{color:var(--ink-3);font:12px/1.5 var(--mono);letter-spacing:.16em;margin:0 0 10px}.fleet-heading h1{font:800 clamp(36px, 4vw, 58px)/1.04 var(--display);letter-spacing:-.055em;color:var(--ink-0);margin:0}.fleet-heading h1>span{color:var(--signal)}.fleet-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.fleet-inventory{min-width:0}.fleet-inventory>:is(.table-wrap,.fleet-gallery),.fleet-gallery,.fleet-showroom .table-wrap{scroll-margin-top:calc(var(--topbar-height) + 18px)}.fleet-gallery:focus,.fleet-showroom .table-wrap:focus{outline:none}.fleet-add{gap:9px;min-height:46px;padding-inline:19px}.fleet-tools{z-index:12;position:relative}.fleet-tools summary{min-height:44px;color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;font-size:13px;list-style:none;display:flex}.fleet-tools summary::-webkit-details-marker{display:none}.fleet-tools[open] summary{color:var(--signal)}.fleet-tools-panel{border:1px solid var(--line-2);background:var(--bg-1);width:292px;box-shadow:var(--shadow-3);border-radius:10px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.fleet-tools-panel>:is(a,button){text-align:left;width:100%;min-height:46px;color:var(--ink-1);border-radius:5px;align-items:center;gap:10px;padding:10px;font-size:13px;display:flex}.fleet-tools-panel>:is(a,button):hover{background:var(--bg-3)}.fleet-tools-panel>a>svg:last-child{margin-left:auto}.fleet-tools-panel button:disabled{cursor:wait;opacity:.55}.fleet-stage{isolation:isolate;color:#eff2e9;background:#141b16;border:1px solid #ffffff16;border-radius:12px 12px 0 0;min-height:218px;position:relative;overflow:hidden}.fleet-stage:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#141b16 6%,#141b16f5 27%,#141b1699 44%,#0000 67%),linear-gradient(#0000 50%,#10151188);position:absolute;inset:0}.fleet-stage-scene{z-index:-2;position:absolute;inset:0 0 0 28%}.fleet-stage .garage-scene{background:#151a17}.fleet-stage .garage-architecture{background-position:50% 58%}.fleet-stage .garage-scene.is-single .garage-truck--hero{width:min(73%,510px);bottom:-24%;left:20%}.fleet-stage .garage-vignette{background:linear-gradient(90deg,#141b16 0%,#0000 35%),linear-gradient(#0000 65%,#10151188)}.fleet-stage-copy{width:55%;padding:28px 34px 26px;position:relative}.fleet-stage-kicker{font:12px/1.5 var(--mono);color:#bbc7b8;letter-spacing:.15em}.fleet-stage-total{align-items:center;gap:22px;margin:10px 0 5px;display:flex}.fleet-stage-total>strong{font:700 clamp(64px, 6.4vw, 94px)/1 var(--display);letter-spacing:-.07em;font-variant-numeric:tabular-nums}.fleet-stage-total>span{color:#d1d9cb;letter-spacing:-.025em;font-size:clamp(14px,1.3vw,20px);line-height:1.4}.fleet-stage-copy>p{color:#adbca7;margin:14px 0 0;font-size:13px}.fleet-stage-caption{color:#c0cbb8;font:12px/1.5 var(--mono);letter-spacing:.12em;position:absolute;bottom:17px;right:20px}.fleet-motion{color:#e8eddf;background:#10151199;border:1px solid #ffffff30;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:13px;display:flex;position:absolute;top:16px;right:16px}.fleet-motion:hover{background:#1d281de6}.fleet-status-rail{border:1px solid var(--line-2);background:var(--bg-1);border-top:0;border-radius:0 0 12px 12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:26px;display:grid;overflow:hidden}.fleet-tone-all{--fleet-tone:var(--signal)}.fleet-tone-ok{--fleet-tone:var(--green)}.fleet-tone-maint{--fleet-tone:var(--amber)}.fleet-tone-crit{--fleet-tone:var(--red)}.fleet-status-filter{text-align:left;border-right:1px solid var(--line);min-height:74px;color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;padding:16px 25px;transition:background .2s,color .2s;display:flex;position:relative}.fleet-status-filter:last-child{border-right:0}.fleet-status-filter:after{content:"";background:var(--fleet-tone);transform-origin:0;height:3px;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.fleet-status-filter.is-active{background:var(--bg-3);color:var(--ink-0)}.fleet-status-filter.is-active:after{transform:scaleX(1)}.fleet-status-filter:hover{background:var(--bg-2)}.fleet-status-label{align-items:center;gap:8px;font-size:13px;display:flex}.fleet-status-label>i,.fleet-card-state>i{background:var(--fleet-tone);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.fleet-status-filter>strong{color:var(--ink-0);font:600 28px/1 var(--display);letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin-left:auto}.fleet-status-arrow{color:var(--ink-3)}.fleet-browser{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:stretch;gap:10px;padding:0 0 18px;display:flex}.fleet-search{background:var(--bg-1);border:1px solid var(--line-2);min-width:0;height:48px;color:var(--ink-3);border-radius:7px;flex:300px;align-items:center;gap:12px;padding:0 16px;display:flex}.fleet-search:focus-within{border-color:var(--signal);box-shadow:0 0 0 2px var(--signal-soft)}.fleet-search>svg{flex:none}.fleet-search>input{min-width:0;height:100%;font:13px var(--sans);color:var(--ink-0);background:0 0;border:0;outline:0;flex:1}.fleet-search>input::placeholder{color:var(--ink-3)}.fleet-search>input::-webkit-search-cancel-button{display:none}.fleet-search>button{flex:none;place-items:center;width:32px;height:40px;display:grid}.fleet-select{background:var(--bg-1);border:1px solid var(--line-2);min-width:160px;max-width:220px;height:48px;color:var(--ink-2);font:13px var(--sans);border-radius:7px;padding:0 34px 0 14px}.fleet-group-toggle{min-height:48px;color:var(--ink-3);border:1px solid var(--line);border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:13px;display:inline-flex}.fleet-group-toggle.is-active{color:var(--signal);background:var(--signal-soft);border-color:var(--signal)}.fleet-view-toggle{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;flex:none;gap:4px;padding:4px;display:flex}.fleet-view-toggle>button{min-height:38px;color:var(--ink-3);border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;display:flex}.fleet-view-toggle>button.is-active{color:var(--ink-0);background:var(--bg-1);box-shadow:0 1px 5px #00000015}.fleet-view-toggle>button.is-active>svg{color:var(--signal)}.fleet-results-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;min-height:66px;padding-block:10px;display:flex}.fleet-results-summary{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:5px;font-size:13px;display:flex}.fleet-results-summary>strong{color:var(--ink-0);font-weight:700}.fleet-results-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fleet-reset{min-height:36px;color:var(--signal);align-items:center;gap:5px;margin-left:12px;font-size:13px;display:flex}.fleet-sort{color:var(--ink-3);align-items:center;gap:8px;font-size:13px;display:flex}.fleet-sort>select{max-width:150px;min-height:36px;color:var(--ink-1);font:600 13px var(--sans);background:0 0;border:0;padding:5px 4px}.fleet-sort>select option{background:var(--bg-1);color:var(--ink-0)}.fleet-sort-direction{width:36px;height:36px;color:var(--ink-2);border-radius:5px;place-items:center;display:grid}.fleet-sort-direction:hover{background:var(--bg-3)}.fleet-scope{border-right:1px solid var(--line);gap:4px;margin-right:8px;padding-right:12px;display:flex}.fleet-scope>button{min-height:36px;color:var(--ink-3);border-radius:5px;align-items:center;gap:6px;padding:0 9px;font-size:13px;display:flex}.fleet-scope>button.is-active{background:var(--bg-3);color:var(--ink-0)}.fleet-scope>button>span{color:var(--ink-3);font:12px var(--mono)}.fleet-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.fleet-card{border:1px solid var(--line);background:var(--bg-1);border-radius:11px;min-width:0;transition:border-color .25s,box-shadow .25s,transform .3s;position:relative}.fleet-card-link{color:inherit;border-radius:10px 10px 0 0;display:block}.fleet-card-stage{border-radius:10px 10px 0 0;position:relative;overflow:hidden}.fleet-card-stage .vehicle-visual{aspect-ratio:16/9}.fleet-card-stage .vehicle-visual__photo,.fleet-card-stage .vehicle-visual__scene{transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .3s}.fleet-card-status{pointer-events:none;position:absolute;top:14px;left:14px}.fleet-card-state{color:#edf1e7;background:#101711dc;border:1px solid #fff2;border-radius:4px;align-items:center;gap:8px;min-height:30px;padding:6px 10px;font-size:13px;line-height:1;display:inline-flex}.fleet-card-stage .fleet-card-state>i{background:var(--fleet-tone)}.fleet-card-open{color:#eff2e9;background:#101711bb;border:1px solid #ffffff25;border-radius:50%;place-items:center;width:30px;height:30px;transition:background .25s,transform .25s;display:grid;position:absolute;top:14px;right:14px}.fleet-card-details{padding:20px 20px 0}.fleet-card-identity{justify-content:space-between;align-items:center;gap:12px;display:flex}.fleet-card-identity>div{min-width:0}.fleet-card-type{color:var(--ink-3);font:12px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.11em;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fleet-card-identity h2{font:750 clamp(21px, 2vw, 30px)/1.1 var(--display);letter-spacing:-.045em;overflow-wrap:anywhere;margin:5px 0 2px}.fleet-card-identity p{color:var(--ink-3);overflow-wrap:anywhere;margin:5px 0 0;font-size:13px}.fleet-card-mec{white-space:nowrap;font-size:13px}.fleet-card-plate{max-width:45%;color:var(--ink-1);border:1px solid var(--line-2);border-left:3px solid var(--ink-3);font:500 12px/1.3 var(--mono);letter-spacing:.02em;overflow-wrap:anywhere;border-radius:3px;flex:none;padding:5px 7px}.fleet-card-facts{border-top:1px solid var(--line);grid-template-columns:1fr 1.15fr;gap:14px;margin:18px 0 0;padding:16px 0 18px;display:grid}.fleet-card-facts>div{min-width:0}.fleet-card-facts dt{color:var(--ink-3);margin-bottom:7px;font-size:13px}.fleet-card-facts dd{font:500 17px/1.4 var(--mono);letter-spacing:-.04em;color:var(--ink-1);margin:0}.fleet-card-facts dd small{font:13px var(--sans);letter-spacing:0;color:var(--ink-3)}.fleet-card-facts .fleet-card-driver{font:500 13px/1.5 var(--sans);letter-spacing:0;align-items:center;gap:7px;display:flex}.fleet-card-driver>svg{color:var(--ink-3);flex:none}.fleet-card-driver>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fleet-card-facts .fleet-card-muted{color:var(--ink-3);font:13px var(--sans);letter-spacing:0}.fleet-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:6px;padding:4px 9px 4px 20px;display:flex}.fleet-card-group{min-width:0;color:var(--ink-3);align-items:center;gap:6px;font-size:13px;line-height:1.5;display:flex}.fleet-card-group>i{border-radius:50%;flex:none;width:5px;height:5px}.fleet-card-shortcuts{flex:none;gap:1px;display:flex}.fleet-card-shortcuts>a,.fleet-showroom .fleet-card-shortcuts .vqm-icon{width:40px;min-width:40px;height:44px;min-height:44px;color:var(--ink-3);border:0;border-radius:5px;place-items:center;display:grid}.fleet-card-shortcuts>a:hover,.fleet-showroom .fleet-card-shortcuts .vqm-icon:hover{color:var(--signal);background:var(--signal-soft)}.fleet-card.is-archived .fleet-card-stage{filter:saturate(.4)}.fleet-card.is-archived .fleet-card-state>i{background:#b4beb0}.fleet-showroom .group-section-header{border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin:10px 0 20px;padding:0 0 12px}.fleet-showroom .group-section-title{font-size:22px}.fleet-showroom .vehicles-empty{border:1px dashed var(--line-2);background:var(--bg-1);border-radius:10px;min-height:260px}.fleet-showroom .vehicles-pagination{border:0;flex-wrap:wrap;gap:14px}.fleet-showroom .vehicles-pagination-controls{flex-wrap:wrap}.fleet-showroom .vehicles-pagination-page[aria-current=page]{background:var(--signal);color:var(--on-accent)}.fleet-showroom :is(button,a,summary,select):focus-visible{outline:2px solid var(--signal);outline-offset:4px}.fleet-showroom .fleet-status-filter:focus-visible{outline-offset:-5px}.fleet-has-motion .fleet-card{animation:.55s cubic-bezier(.16,.8,.2,1) backwards fleet-card-arrive}@keyframes fleet-card-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover){.fleet-has-motion .fleet-card:hover{transform:translateY(-3px)}.fleet-card:hover{border-color:var(--line-2);box-shadow:0 12px 32px -20px #070d0966}.fleet-has-motion .fleet-card:hover :is(.vehicle-visual__photo,.vehicle-visual__scene){transform:scale(1.045)}.fleet-card:hover .fleet-card-open{background:var(--signal);color:var(--on-accent);border-color:#0000}}@media (width>=1550px){.fleet-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1120px){.fleet-showroom.vehicles-page.main-content{padding-inline:24px}.fleet-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-status-filter{padding-inline:18px}.fleet-status-arrow{display:none}.fleet-select{max-width:190px}.fleet-group-toggle>span{display:none}.fleet-group-toggle{flex:none;width:48px}.fleet-group-toggle>svg{width:18px;height:18px}}@media (width<=740px){.fleet-showroom.vehicles-page.main-content{padding:22px 16px 40px}.fleet-heading{align-items:flex-start;gap:16px;margin-bottom:18px}.fleet-heading h1{font-size:40px}.fleet-eyebrow{letter-spacing:.12em;font-size:12px}.fleet-heading-actions{flex-direction:column-reverse;align-items:flex-end;gap:1px}.fleet-add{min-height:42px;padding-inline:12px;font-size:13px}.fleet-tools summary{min-height:32px;font-size:13px}.fleet-tools-panel{width:min(292px,100vw - 32px)}.fleet-stage{min-height:160px}.fleet-stage-copy{width:68%;padding:20px 22px}.fleet-stage-kicker{letter-spacing:.09em;font-size:12px}.fleet-stage-total{gap:13px}.fleet-stage-total>strong{font-size:66px}.fleet-stage-total>span{font-size:13px}.fleet-stage-copy>p{max-width:150px;margin-top:13px;font-size:13px;line-height:1.5}.fleet-stage-scene{inset:0 -10% 0 15%}.fleet-stage .garage-scene.is-single .garage-truck--hero{width:85%;bottom:-7%;left:18%}.fleet-stage:after{background:linear-gradient(90deg,#141b16 1%,#141b16d9 33%,#141b1666 58%,#0000)}.fleet-stage-caption{font-size:12px;bottom:10px;right:12px}.fleet-motion{width:36px;height:36px;padding:0;top:10px;right:10px}.fleet-motion>span{display:none}.fleet-status-rail{margin-bottom:20px}.fleet-status-filter{flex-direction:column-reverse;justify-content:center;align-items:flex-start;gap:7px;min-height:75px;padding:14px 10px}.fleet-status-filter>strong{margin:0;font-size:25px}.fleet-status-label{gap:5px;font-size:13px}.fleet-status-label>i{width:4px;height:4px}.fleet-search{flex-basis:100%;height:46px}.fleet-search input{font-size:13px}.fleet-select{flex:1;min-width:110px;max-width:none;height:44px;padding-left:10px;font-size:13px}.fleet-group-toggle{width:44px;min-height:44px}.fleet-view-toggle{gap:2px;padding:3px}.fleet-view-toggle>button{min-height:36px;padding-inline:11px}.fleet-view-toggle>button>span{display:none}.fleet-browser{gap:8px;padding-bottom:14px}.fleet-results-bar{gap:0 12px;padding-block:10px}.fleet-results-summary{min-height:34px;font-size:13px}.fleet-results-tools{margin-left:auto}.fleet-sort>span{display:none}.fleet-sort>select{max-width:125px}.fleet-reset{margin-left:0;font-size:13px}.fleet-gallery-grid{gap:18px}.fleet-card-details{padding:18px 18px 0}.fleet-card-identity h2{font-size:28px}.fleet-card-facts dd{font-size:16px}.fleet-card-facts .fleet-card-driver,.fleet-card-facts dt,.fleet-card-group,.fleet-card-plate,.fleet-card-state{font-size:13px}}@media (width<=600px){.fleet-gallery-grid{grid-template-columns:minmax(0,1fr)}}@media (width>=601px) and (width<=740px){.fleet-card-identity{flex-direction:column;align-items:flex-start;gap:8px}.fleet-card-plate{max-width:100%}.fleet-card-facts{grid-template-columns:minmax(0,1fr)}}@media (width<=360px){.fleet-showroom.vehicles-page.main-content{padding-inline:12px}.fleet-heading h1{font-size:34px}.fleet-add{gap:5px;padding-inline:8px;font-size:13px}.fleet-heading{gap:8px}.fleet-stage-copy{padding-inline:16px}.fleet-stage-total>strong{font-size:58px}.fleet-status-filter{padding-inline:8px}.fleet-status-label{gap:4px;font-size:13px}.fleet-card-facts{gap:10px}.fleet-card-shortcuts>a,.fleet-showroom .fleet-card-shortcuts .vqm-icon{width:36px;min-width:36px}}@media (prefers-reduced-motion:reduce){.fleet-showroom *,.fleet-showroom :after{transition:none!important;animation:none!important}}@media (width>=1001px){.fleet-layout{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:26px;display:grid}.fleet-overview{top:calc(var(--topbar-height) + 20px);position:sticky}.fleet-stage{min-height:274px}.fleet-stage-copy{width:100%;padding:23px 20px}.fleet-stage-kicker{letter-spacing:.12em;font-size:12px}.fleet-stage-total{gap:12px;margin-top:12px}.fleet-stage-total>strong{font-size:66px}.fleet-stage-total>span{font-size:13px}.fleet-stage-copy>p{margin-top:8px;font-size:13px}.fleet-stage-scene{inset:12% -27% -2% -12%}.fleet-stage:after{background:linear-gradient(#141b16 1%,#141b16e8 32%,#141b1644 53%,#0000 78%)}.fleet-stage .garage-scene.is-single .garage-truck--hero{width:88%;bottom:1%;left:10%}.fleet-stage .garage-vignette{background:linear-gradient(#0000 70%,#10151188)}.fleet-stage-caption{font-size:12px;bottom:9px;right:12px}.fleet-motion{width:30px;min-height:30px;padding:0;top:auto;bottom:27px;right:12px}.fleet-motion>span{display:none}.fleet-status-rail{grid-template-columns:1fr;margin-bottom:0}.fleet-status-filter{border-right:0;border-bottom:1px solid var(--line);min-height:63px;padding:15px 18px}.fleet-status-filter:last-child{border-bottom:0}.fleet-status-filter:after{transform-origin:top;width:3px;height:auto;top:0;right:auto;transform:scaleY(0)}.fleet-status-filter.is-active:after{transform:scaleY(1)}.fleet-status-label{font-size:13px}.fleet-status-filter>strong{font-size:24px}.fleet-status-arrow{display:none}.fleet-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-search{flex-basis:100%}.fleet-select{flex:1;max-width:none}.fleet-group-toggle>span{display:inline}.fleet-group-toggle{width:auto}.fleet-view-toggle{margin-left:auto}.fleet-results-bar{min-height:56px}.fleet-layout.is-table{display:block}.fleet-layout.is-table .fleet-overview{position:static}.fleet-layout.is-table .fleet-stage{display:none}.fleet-layout.is-table .fleet-status-rail{border-top:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.fleet-layout.is-table .fleet-status-filter{border-right:1px solid var(--line);border-bottom:0}.fleet-layout.is-table .fleet-status-filter:last-child{border-right:0}.fleet-layout.is-table .fleet-search{flex-basis:300px}.fleet-layout.is-table .fleet-select{max-width:220px}}@media (width>=1650px){.fleet-layout{grid-template-columns:260px minmax(0,1fr);gap:30px}.fleet-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=741px) and (width<=1000px){.fleet-stage{min-height:170px}.fleet-stage-copy{padding-block:20px}.fleet-stage-total>strong{font-size:66px}}.confirm-modal-backdrop{background:var(--scrim);z-index:1000;justify-content:center;align-items:center;padding:24px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.confirm-modal{background:var(--card-2);border-radius:var(--r-xl);width:100%;max-width:320px;box-shadow:var(--shadow-2);border:none;padding:28px 24px 20px;animation:.2s slideUp}.confirm-modal-title{font-family:var(--display);letter-spacing:-.02em;color:var(--ink-0);margin-bottom:8px;font-size:17px;font-weight:700}.confirm-modal-message{color:var(--ink-2);margin-bottom:24px;font-size:14px;line-height:1.5}.confirm-modal-actions{gap:10px;display:flex}.confirm-modal-btn{border-radius:var(--r-md);font-size:14px;font-weight:600;font-family:var(--sans);cursor:pointer;border:1px solid #0000;flex:1;padding:12px 16px;transition:all .15s}.confirm-modal-btn.cancel{background:var(--card-2);color:var(--ink-1);border:1px solid var(--line)}.confirm-modal-btn.cancel:active{background:var(--bg-2)}.confirm-modal-btn.confirm{background:var(--signal);color:var(--on-accent)}.confirm-modal-btn.confirm.danger{background:var(--red);color:var(--on-accent)}.confirm-modal-btn:disabled{opacity:.6;cursor:default}.confirm-modal-btn.confirm:active{opacity:.85}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.groups-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:24px;display:grid}.group-card{background:var(--card-2);box-shadow:var(--shadow-1);border-radius:var(--r-xl);border:none;flex-direction:column;gap:12px;padding:16px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.group-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-2);transform:translateY(-1px)}.group-card-head{align-items:flex-start;gap:12px;display:flex}.group-color-chip{border-radius:3px;flex-shrink:0;width:12px;height:40px;margin-top:2px}.group-card-title h3{font-family:var(--display);letter-spacing:-.02em;color:var(--ink-0);margin:0 0 4px;font-size:16px;font-weight:700}.group-card-title p{color:var(--ink-3);margin:0;font-size:13px;line-height:1.4}.group-card-meta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.group-count{font-family:var(--mono);color:var(--ink-2);font-size:12px;font-weight:600}.group-card-actions{gap:4px;display:flex}.icon-btn{border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;color:var(--ink-2);background:0 0;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:inline-flex}.icon-btn:hover{background:var(--bg-2);color:var(--ink-0);border-color:var(--line-2)}.icon-btn:active{transform:scale(.96)}.icon-btn.danger:hover{background:var(--red-soft);color:var(--red);border-color:color-mix(in srgb, var(--red) 30%, transparent)}.modal{background:var(--card-2);border-radius:var(--r-xl);width:100%;max-width:460px;max-height:calc(100dvh - 32px);box-shadow:var(--shadow-2);border:none;padding:24px;overflow-y:auto}.modal h3{letter-spacing:-.01em;color:var(--ink-0);margin:0 0 18px;font-size:17px;font-weight:600}.group-form .form-field{margin-bottom:14px}.group-form label{color:var(--ink-2);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.group-form input[type=text],.group-form input[type=number]{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2);width:100%;color:var(--ink-0);padding:9px 12px;font-family:inherit;font-size:14px}.group-form input:focus{border-color:var(--signal);outline:none}.color-picker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.color-swatch{border-radius:var(--r-xs);cursor:pointer;border:2px solid #0000;width:26px;height:26px;padding:0;transition:transform .1s}.color-swatch:hover{transform:scale(1.08)}.color-swatch.active{border-color:var(--ink-0);box-shadow:0 0 0 2px var(--bg-0)}.color-input{border:1px solid var(--line);border-radius:var(--r-xs);cursor:pointer;background:0 0;width:32px;height:26px;padding:0}.form-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.form-error{background:var(--red-soft);color:var(--red);border-radius:var(--r-md);margin-bottom:12px;padding:8px 12px;font-size:13px}.group-fuel-optional{border-radius:var(--r-pill);background:var(--amber-soft);color:var(--amber);white-space:nowrap;margin-left:8px;padding:1px 7px;font-size:13px;font-weight:600;display:inline-block}.group-form-check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.group-form-check input{margin-top:3px}.group-form-check strong{color:var(--ink-0);font-size:14px;display:block}.group-form-check small{color:var(--ink-3);font-size:13px;line-height:1.4;display:block}.file-upload{flex-direction:column;gap:8px;display:flex}.file-upload-label{color:var(--ink-1);font-size:.85rem;font-weight:600}.file-upload-zone{border:2px dashed var(--line-2);border-radius:var(--r-md);background:var(--bg-2);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px 16px;transition:border-color .2s,background .2s;display:flex;position:relative}.file-upload-zone:hover,.file-upload-zone.dragging{border-color:var(--signal);background:var(--signal-soft)}.file-upload-zone.uploading{pointer-events:none;opacity:.7}.file-upload-zone input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.file-upload-icon{color:var(--ink-3)}.file-upload-text{color:var(--ink-2);text-align:center;font-size:.82rem}.file-upload-text strong{color:var(--signal);font-weight:600}.file-upload-spinner{color:var(--ink-2);align-items:center;gap:8px;font-size:.82rem;display:flex}.file-upload-spinner:before{content:"";border:2px solid var(--line-2);border-top-color:var(--signal);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite file-spin}@keyframes file-spin{to{transform:rotate(360deg)}}.file-upload-preview{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2);align-items:center;gap:12px;padding:12px;display:flex}.file-upload-preview img{object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line);width:48px;height:48px}.file-upload-preview-icon{border-radius:var(--r-sm);background:var(--red-soft);width:48px;height:48px;color:var(--red);justify-content:center;align-items:center;display:flex}.file-upload-preview-info{flex:1;min-width:0}.file-upload-preview-name{color:var(--ink-0);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.file-upload-preview-link{color:var(--signal);font-size:.75rem;text-decoration:none}.file-upload-preview-link:hover{text-decoration:underline}.file-upload-remove{border-radius:var(--r-sm);background:var(--red-soft);width:28px;height:28px;color:var(--red);cursor:pointer;border:none;justify-content:center;align-items:center;transition:background .15s;display:flex}.file-upload-remove:hover{background:color-mix(in srgb, var(--red) 25%, transparent)}.file-upload-error{color:var(--red);font-size:.78rem}.back-btn{color:var(--ink-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:12px;padding:0;font-size:14px;transition:color .15s;display:inline-flex}.back-btn:hover{color:var(--ink-0)}.vehicle-form{max-width:800px}.form-section{background:var(--card-2);box-shadow:var(--shadow-1);border-radius:var(--r-xl);border:none;margin-bottom:24px;padding:24px}.lookup-section{border-color:var(--signal);border-width:2px}.lookup-hint{color:var(--ink-2);margin-bottom:16px;font-size:14px;line-height:1.5}.lookup-row{align-items:stretch;gap:12px;display:flex}.lookup-input-wrap{flex:1;position:relative}.lookup-input{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2);width:100%;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-0);padding:14px 16px;font-size:18px;font-weight:600;transition:border-color .15s,box-shadow .15s}.lookup-input:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft);outline:none}.lookup-input::placeholder{text-transform:uppercase;color:var(--ink-4);font-weight:400}.lookup-check{color:var(--green);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.lookup-btn{white-space:nowrap;align-items:center;gap:8px;padding:14px 20px;font-size:14px;display:inline-flex}.lookup-error-wrap{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.lookup-error{color:var(--red);background:var(--red-soft);border-radius:var(--r-md);padding:8px 12px;font-size:13px}.lookup-manual-btn{white-space:nowrap;font-size:13px}.lookup-result{background:var(--green-soft);border:1px solid color-mix(in srgb, var(--green) 18%, transparent);border-radius:var(--r-md);align-items:center;gap:12px;margin-top:14px;padding:12px 16px;animation:.25s slideUp;display:flex}.lookup-logo{object-fit:contain;border-radius:var(--r-xs);width:36px;height:36px}.lookup-result-text{color:var(--ink-0);font-size:14px;font-weight:600}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=768px){.form-section{padding:18px}.form-field input,.form-field select,.form-field textarea{min-height:44px;padding:11px 12px;font-size:16px}.form-grid-3{grid-template-columns:1fr 1fr}.lookup-row{flex-direction:column}.lookup-input{padding:12px 14px;font-size:16px}.lookup-btn{padding:12px 16px}.form-actions{flex-direction:column-reverse}.form-actions .btn{text-align:center;width:100%;padding:12px}}@media (width<=640px){.form-grid,.form-grid-3{grid-template-columns:1fr}}.ocr-status{border-radius:var(--r-sm);align-items:center;gap:8px;margin-top:8px;padding:8px 12px;font-size:13px;font-weight:600;animation:.2s slideUp;display:flex}.ocr-status--processing{background:var(--signal-soft);border:1px solid color-mix(in srgb, var(--signal) 18%, transparent);color:var(--signal)}.ocr-status--done{background:var(--green-soft);border:1px solid color-mix(in srgb, var(--green) 18%, transparent);color:var(--green)}.ocr-status--error{background:var(--red-soft);border:1px solid color-mix(in srgb, var(--red) 18%, transparent);color:var(--red)}.vehicle-photos-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:16px;display:grid}.vehicle-photo-item{border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-2);position:relative;overflow:hidden}.vehicle-photo-item img{object-fit:cover;width:100%;height:100px;display:block}.vehicle-photo-label{color:var(--ink-2);text-align:center;text-transform:capitalize;padding:4px 8px;font-size:13px;display:block}.vehicle-photo-delete{color:#fff;cursor:pointer;opacity:0;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .15s;display:flex;position:absolute;top:4px;right:4px}.vehicle-photo-item:hover .vehicle-photo-delete{opacity:1}.vehicle-photos-empty{color:var(--ink-3);flex-direction:column;grid-column:1/-1;align-items:center;gap:8px;padding:24px;font-size:14px;display:flex}.vehicle-photo-upload-row{align-items:center;gap:12px;display:flex}.photo-label-select{border-radius:var(--r-md);border:1px solid var(--line);background:var(--card-2);color:var(--ink-0);padding:6px 10px;font-size:14px}.photo-upload-btn{cursor:pointer;background:var(--signal);color:var(--on-accent);border-radius:var(--r-md);border:none;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.photo-upload-btn:hover{background:var(--signal-deep)}.vehicle-form-delete{color:var(--red);border-color:color-mix(in srgb, var(--red) 45%, transparent);background:0 0;margin-right:auto}.vehicle-form-delete:hover{background:var(--red-soft);border-color:var(--red)}.ss-wrapper,.ss-input-wrap{position:relative}.ss-input{border:1px solid var(--line);border-radius:var(--r-md);width:100%;font-size:14px;font-family:var(--sans);background:var(--card-2);color:var(--ink-0);outline:none;padding:8px 32px 8px 10px;transition:border-color .15s}.ss-input:focus{border-color:var(--signal)}.ss-input::placeholder{color:var(--ink-3)}.ss-input:disabled{opacity:.6;cursor:not-allowed}.ss-input:focus::placeholder{color:var(--ink-2)}.ss-chevron{color:var(--ink-3);pointer-events:none;transition:transform .15s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ss-chevron.open{transform:translateY(-50%)rotate(180deg)}.ss-dropdown{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-md);max-height:280px;box-shadow:var(--shadow-2);z-index:50;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.ss-option{width:100%;font-size:14px;font-family:var(--sans);color:var(--ink-0);text-align:left;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;padding:8px 10px;transition:background .1s;display:block}.ss-option:hover,.ss-option.active{background:var(--bg-2)}.ss-option.selected{background:var(--signal-soft);color:var(--signal);font-weight:600}.ss-option.selected.active{background:color-mix(in srgb, var(--signal-soft) 70%, var(--ink-0))}.ss-empty{color:var(--ink-3);text-align:center;padding:12px 10px;font-size:14px}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:18px;display:flex}.pagination-btn{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2);color:var(--ink-1);cursor:pointer;align-items:center;gap:4px;padding:7px 12px;font-size:13px;font-weight:600;transition:background .12s;display:inline-flex}.pagination-btn:hover:not(:disabled){background:var(--bg-2)}.pagination-btn:disabled{opacity:.45;cursor:default}.pagination-pages{align-items:center;gap:4px;display:flex}.pagination-page{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2);min-width:34px;height:34px;color:var(--ink-2);cursor:pointer;padding:0 8px;font-size:13px;transition:background .12s}.pagination-page:hover{background:var(--bg-2)}.pagination-page.active{background:var(--blue);color:var(--on-accent);border-color:var(--blue);font-weight:600}.pagination-ellipsis{color:var(--ink-3);padding:0 2px}@media (width<=560px){.pagination-btn span{display:none}}.gallery-subtitle{font-family:var(--mono);color:var(--ink-3);margin-top:6px;font-size:13px}.gallery-filter{max-width:280px}.gallery-modes{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);gap:2px;margin-bottom:20px;padding:3px;display:inline-flex}.gallery-mode{border-radius:var(--r-sm);font-family:var(--sans);color:var(--ink-3);cursor:pointer;white-space:nowrap;transition:color var(--dur), background var(--dur);background:0 0;padding:7px 14px;font-size:13px;font-weight:600}.gallery-mode:hover{color:var(--ink-1)}.gallery-mode.active{background:var(--card-2);color:var(--ink-0);box-shadow:0 1px 2px #1c1a1714}.gallery-mode--warn.active{color:var(--amber)}.gallery-error{background:var(--red-soft);color:var(--red);border-radius:var(--r-md);margin-bottom:16px;padding:10px 14px;font-size:14px}.gallery-loading,.gallery-empty{text-align:center;color:var(--ink-3);padding:60px 20px}.gallery-empty-ic{border-radius:var(--r-lg);background:var(--bg-2);width:64px;height:64px;color:var(--ink-3);justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.gallery-empty-title{font-family:var(--display);letter-spacing:-.02em;color:var(--ink-1);margin-bottom:6px;font-size:16px;font-weight:700}.gallery-empty-desc{color:var(--ink-3);max-width:380px;margin:0 auto;font-size:14px;line-height:1.5}.gallery-groups{flex-direction:column;gap:20px;display:flex}.gallery-group{background:var(--card-2);box-shadow:var(--shadow-1);border-radius:var(--r-xl);border:none;padding:16px}.gallery-group-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.gallery-group-title{color:var(--ink-0);font-size:15px;font-weight:600}.gallery-group-sub{font-family:var(--mono);color:var(--ink-3);font-size:12px}.gallery-group-meta{flex-shrink:0;align-items:center;gap:10px;display:flex}.gallery-count{font-family:var(--mono);color:var(--amber);background:var(--amber-soft);border-radius:var(--r-pill);flex-shrink:0;padding:3px 9px;font-size:12px;font-weight:600}.gallery-count.done{color:var(--green);background:var(--green-soft)}.gallery-group-link{border-radius:var(--r-sm);width:32px;height:32px;color:var(--ink-3);border:1px solid var(--line);transition:color var(--dur), border-color var(--dur), background var(--dur);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.gallery-group-link:hover{color:var(--ink-0);border-color:var(--line-2);background:var(--bg-2)}.gallery-thumbs{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.gallery-more{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-2);color:var(--ink-1);cursor:pointer;margin-top:10px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .12s}.gallery-more:hover{background:var(--bg-3,var(--bg-2));border-color:var(--line-2,var(--line))}.gallery-thumb{aspect-ratio:4/3;border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-2);position:relative;overflow:hidden}.gallery-thumb-open{cursor:pointer;background:0 0;border:none;width:100%;height:100%;padding:0;display:block}.gallery-thumb-open img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur) ease;display:block}.gallery-thumb:hover .gallery-thumb-open img{transform:scale(1.04)}.gallery-thumb-ph{background:var(--bg-3);width:100%;height:100%}.gallery-thumb-label{color:#fff;text-align:left;pointer-events:none;background:linear-gradient(#0000,#000000a6);padding:8px;font-size:13px;position:absolute;bottom:0;left:0;right:0}.gallery-thumb-del{border-radius:var(--r-sm);color:#fff;opacity:0;width:30px;height:30px;transition:opacity var(--dur), background var(--dur);background:#0000008c;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;right:6px}.gallery-thumb:hover .gallery-thumb-del,.gallery-thumb-del:focus-visible{opacity:1}.gallery-thumb-del:hover{background:var(--red)}@media (hover:none){.gallery-thumb-del{opacity:1}}.gallery-thumb-rotate{border-radius:var(--r-sm);color:#fff;cursor:pointer;opacity:0;background:#0000008c;border:none;justify-content:center;align-items:center;width:30px;height:30px;transition:opacity .15s,background .15s;display:flex;position:absolute;top:6px;left:6px}.gallery-thumb:hover .gallery-thumb-rotate,.gallery-thumb-rotate:focus-visible{opacity:1}.gallery-thumb-rotate:hover{background:var(--blue)}.gallery-thumb-rotate:disabled{opacity:1;cursor:default}@media (hover:none){.gallery-thumb-rotate{opacity:1}}.gallery-spin{animation:.8s linear infinite gallery-spin}@keyframes gallery-spin{to{transform:rotate(360deg)}}.gallery-missing-list{flex-direction:column;gap:8px;display:flex}.gallery-missing-row{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:12px;padding:12px 14px;display:flex}.gallery-missing-ph{border-radius:var(--r-sm);background:var(--bg-2);width:40px;height:40px;color:var(--ink-3);flex-shrink:0;justify-content:center;align-items:center;display:flex}.gallery-missing-info{flex-direction:column;flex:1;min-width:0;display:flex}.gallery-missing-name{color:var(--ink-0);font-size:14px;font-weight:600}.gallery-missing-plate{font-family:var(--mono);color:var(--ink-3);font-size:12px}.gallery-lightbox{z-index:1100;background:#000000d9;justify-content:center;align-items:center;padding:24px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.gallery-lb-figure{flex-direction:column;align-items:center;gap:12px;max-width:92vw;max-height:88vh;margin:0;display:flex}.gallery-lb-figure img{object-fit:contain;border-radius:var(--r-md);max-width:92vw;max-height:80vh}.gallery-lb-caption{color:#fff;text-align:center;font-size:14px}.gallery-lb-toolbar{gap:8px;display:flex;position:absolute;top:16px;right:16px}.gallery-lb-tool{border-radius:var(--r-pill);color:#fff;background:#ffffff1f;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.gallery-lb-tool:hover{background:#ffffff38}.gallery-lb-tool--danger:hover{background:var(--red)}.gallery-lb-nav{border-radius:var(--r-pill);color:#fff;background:#ffffff1f;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-lb-nav:hover{background:#ffffff38}.gallery-lb-nav.prev{left:12px}.gallery-lb-nav.next{right:12px}@media (width<=640px){.gallery-filter{max-width:100%}.gallery-modes{display:flex}.gallery-mode{text-align:center;flex:1}.gallery-thumbs{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.vg-overview{min-width:0}.vg-dossier-scene{grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);align-items:stretch;gap:36px;display:grid}.vg-photo-stage{min-width:0}.vg-photo-scene{aspect-ratio:1.75;isolation:isolate;background:#151a17 url(/images/garage-hangar.webp) 50%/cover;place-items:center;min-height:380px;display:grid;position:relative;overflow:hidden}.vg-photo-scene:before{content:"";z-index:-1;background:linear-gradient(#1013112e,#101311a6);position:absolute;inset:0}.vg-photo-scene.has-photo{background:var(--bg-2)}.vg-photo-scene.has-photo:before{display:none}.vg-photo-scene>img{object-fit:contain;width:100%;height:100%;display:block;position:relative}.vg-photo-stage.has-motion .vg-photo-scene>img{animation:.65s cubic-bezier(.2,.8,.2,1) backwards vg-photo-arrive}.vg-photo-scene{border:1px solid var(--line);border-radius:10px}.vg-expand-photo{z-index:2;color:#f0f2ea;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101511bb;border:1px solid #ffffff35;border-radius:10px;place-items:center;width:44px;height:44px;transition:background .2s,transform .2s;display:grid;position:absolute;top:16px;right:16px}.vg-expand-photo:hover{background:#101511;transform:scale(1.06)}.vg-photo-dialog{color:#f0f2ea;background:#101511;border:1px solid #ffffff24;border-radius:16px;width:min(1440px,96vw);max-width:96vw;height:min(92dvh,1000px);max-height:92dvh;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 40px 120px #05090799}.vg-photo-dialog::backdrop{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080c0be8}.vg-photo-viewer{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.vg-photo-viewer header{border-bottom:1px solid #ffffff19;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.vg-photo-viewer header strong{font:600 24px var(--display);letter-spacing:-.04em}.vg-photo-viewer header span{color:#c4cdc3;margin-left:20px;font-size:13px}.vg-photo-viewer button{width:48px;height:48px;color:inherit;border:1px solid #ffffff2a;border-radius:50%;place-items:center;transition:background .2s;display:grid}.vg-photo-viewer button:hover{background:#ffffff12}.vg-photo-viewer button:disabled{opacity:.3}.vg-photo-large{min-height:0;overflow:hidden}.vg-photo-large img{object-fit:contain;width:100%;height:100%;display:block}.vg-photo-viewer footer{font:12px var(--mono);justify-content:center;align-items:center;gap:30px;padding:14px;display:flex}.vg-filmstrip-image{border-radius:7px}.vg-filmstrip-image img{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.vg-photo-stage.has-motion .vg-filmstrip button:hover img{transform:scale(1.06)}@media (width<=600px){.vg-photo-dialog{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.vg-photo-viewer header{padding:12px 16px}.vg-photo-viewer header span{margin:5px 0 0;display:block}}.vg-photo-number{font-family:var(--display);letter-spacing:-.07em;color:#0000;-webkit-text-stroke:1px #f0f2ea21;pointer-events:none;z-index:-1;font-size:clamp(70px,11vw,170px);font-weight:800;line-height:1;position:absolute;top:6%;left:3%}.vg-photo-caption{color:#f0f2ea;background:linear-gradient(#0000,#0a0e0be0);justify-content:space-between;align-items:end;gap:16px;padding:45px 22px 19px;font-size:14px;font-weight:600;display:flex;position:absolute;bottom:0;left:0;right:0}.vg-photo-caption small{color:#c6ccc5;margin-top:4px;font-size:12px;font-weight:400;display:block}.vg-photo-caption a{align-items:center;gap:7px;min-height:40px;font-size:12px;font-weight:500;display:inline-flex}.vg-photo-caption a:hover{text-decoration:underline}.vg-photo-empty{color:#f0f2ea;text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:390px;padding:45px 24px;display:flex}.vg-photo-empty>svg{color:#c6ccc5;margin-bottom:6px}.vg-photo-empty strong{text-wrap:balance;font-size:20px;line-height:1.3}.vg-photo-empty p{color:#c6ccc5;font-size:14px;line-height:1.5}.vg-photo-empty a{color:#f0f2ea;min-height:44px;transition:background var(--dur);border:1px solid #829184;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex}.vg-photo-empty a:hover{background:#29342b}.vg-photo-placeholder{width:100%;height:100%;color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:18px;font-size:13px;display:flex;position:relative}.vg-photo-scene>.vg-photo-placeholder{min-height:340px}.vg-filmstrip{scrollbar-width:thin;gap:12px;margin-top:12px;padding:2px 2px 8px;display:flex;overflow-x:auto}.vg-filmstrip>button{text-align:left;min-width:0;max-width:190px;color:var(--ink-3);flex:1 0 100px}.vg-filmstrip-image{aspect-ratio:1.65;background:var(--bg-2);border:1px solid var(--line);outline-offset:-1px;width:100%;transition:outline-color var(--dur);outline:2px solid #0000;display:block;overflow:hidden}.vg-filmstrip-image img{object-fit:cover;width:100%;height:100%;display:block}.vg-filmstrip-label{white-space:nowrap;text-overflow:ellipsis;margin-top:8px;font-size:13px;display:block;overflow:hidden}.vg-filmstrip>button.is-selected{color:var(--ink-0)}.vg-filmstrip>button.is-selected .vg-filmstrip-image{outline-color:var(--signal)}.vg-filmstrip>button:hover .vg-filmstrip-image{outline-color:var(--ink-2)}.vg-facts{flex-direction:column;min-width:0;display:flex}.vg-fact{border-bottom:1px solid var(--line);padding:27px 0}.vg-fact:first-child{padding-top:20px}.vg-fact:last-child{border-bottom:0;padding-bottom:0}.vg-eyebrow{color:var(--ink-3);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:400}.vg-fact h2{color:var(--ink-0);font-family:var(--display);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(23px,2.25vw,36px);font-weight:650;line-height:1.18}.vg-odometer h2{white-space:nowrap;letter-spacing:-.065em;font-variant-numeric:tabular-nums;font-size:clamp(30px,3.5vw,56px);font-weight:800}.vg-odometer h2>span{letter-spacing:-.03em;font-size:.58em;font-weight:550}.vg-fact-detail{color:var(--ink-2);margin-top:12px;font-size:13px;line-height:1.6}.vg-text-link{min-height:38px;color:var(--ink-2);text-align:left;text-underline-offset:5px;align-items:center;gap:7px;font-size:13px;font-weight:500;text-decoration-color:#0000;display:inline-flex}.vg-text-link:hover{color:var(--ink-0);text-decoration:underline}.vg-text-link.is-action{color:var(--signal);margin-top:8px;font-size:14px;font-weight:650}.vg-next-plan{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px;font-size:13px;display:flex}.vg-conformity{align-items:baseline;gap:10px;display:flex}.vg-conformity>span{background:var(--ink-3);border-radius:50%;flex:0 0 12px;width:12px;height:12px}.vg-conformity.ok>span{background:var(--green)}.vg-conformity.warn>span{background:var(--amber)}.vg-conformity.crit>span{background:var(--red)}.vg-history{border-top:1px solid var(--line-2);margin-top:30px;padding-top:24px}.vg-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.vg-section-heading h2{font-family:var(--display);letter-spacing:-.035em;font-size:21px;font-weight:700;line-height:1.25}.vg-timeline{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.vg-timeline li{border-top:1px solid var(--line-2);min-width:0;position:relative}.vg-timeline li>button{text-align:left;width:100%;min-height:127px;transition:background var(--dur);flex-direction:column;gap:8px;padding:22px 35px 18px 18px;display:flex;position:relative}.vg-timeline li>button:hover{background:var(--bg-2)}.vg-event-dot{background:var(--bg-0);border:1px solid var(--ink-3);border-radius:50%;width:11px;height:11px;position:absolute;top:-6px;left:18px}.vg-timeline li:first-child .vg-event-dot{background:var(--signal);border-color:var(--signal);box-shadow:0 0 0 3px var(--bg-0), 0 0 0 4px var(--signal)}.vg-timeline time{color:var(--ink-3);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.vg-timeline strong{color:var(--ink-0);font-size:15px;font-weight:650;line-height:1.4}.vg-event-detail{color:var(--ink-2);font-size:13px;line-height:1.4}.vg-event-arrow{color:var(--ink-3);position:absolute;top:23px;right:18px}.vg-timeline.is-expanded{row-gap:20px}.vg-empty-history{color:var(--ink-3);padding:12px 0 32px;font-size:14px}.vg-dossier-links{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:26px;padding-block:18px;display:grid}.vg-dossier-links>button{text-align:left;align-items:center;gap:14px;min-width:0;padding:10px 0;display:flex}.vg-dossier-links>button>svg{color:var(--ink-3);flex-shrink:0}.vg-dossier-links>button>svg:last-child{margin-left:auto}.vg-dossier-links>button>span{flex-direction:column;gap:5px;min-width:0;display:flex}.vg-dossier-links strong{color:var(--ink-1);font-size:14px;font-weight:650}.vg-dossier-links small{color:var(--ink-3);font-size:13px;line-height:1.5}.vg-dossier-links>button:hover strong,.vg-dossier-links>button:hover>svg:last-child{color:var(--signal)}.vg-other-links{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:22px;padding-top:14px;font-size:13px;display:flex}.vg-other-links button{align-items:center;gap:7px;min-height:36px;display:inline-flex}.vg-other-links button:hover{color:var(--signal)}.vg-other-links>span{font-family:var(--mono);margin-left:auto;font-size:12px}.vg-partial-error{background:var(--amber-soft);color:var(--amber);border-radius:var(--r-md);align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.vg-partial-error>svg{flex-shrink:0}.vg-partial-error button{flex-shrink:0;align-items:center;gap:7px;min-height:36px;margin-left:auto;font-weight:600;display:inline-flex}.vg-overview-loading{text-align:center;color:var(--ink-3)}.vg-overview-loading p{padding:20px}.vg-loading-scene{background:linear-gradient(110deg, var(--bg-2), var(--bg-1), var(--bg-2));border-radius:var(--r-md);width:100%;min-height:340px}@keyframes vg-photo-arrive{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@media (width>=1500px){.vg-photo-scene{min-height:450px}}@media (width<=1100px){.vg-dossier-scene{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:24px}.vg-photo-scene{min-height:350px}.vg-fact{padding-block:20px}.vg-fact:first-child{padding-top:12px}.vg-dossier-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px}}@media (width<=800px){.vg-dossier-scene{grid-template-columns:minmax(0,1fr);gap:20px}.vg-photo-scene{aspect-ratio:1.8;min-height:310px}.vg-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-top:22px;display:grid}.vg-fact,.vg-fact:first-child,.vg-fact:last-child{border-bottom:0;padding:0}.vg-fact h2{font-size:22px}.vg-odometer h2{font-size:28px}.vg-dossier-links{margin-top:16px}}@media (width<=600px){.vg-photo-scene{aspect-ratio:1.3;min-height:260px}.vg-photo-empty{gap:10px;padding:28px 22px}.vg-photo-empty>svg{width:85px;height:85px}.vg-photo-empty strong{font-size:18px}.vg-photo-empty p{font-size:13px}.vg-photo-caption{padding:40px 14px 14px;font-size:12px}.vg-photo-caption a{gap:5px;font-size:12px}.vg-photo-caption a>svg:first-child{display:none}.vg-filmstrip{gap:8px}.vg-filmstrip>button{flex-basis:90px}.vg-filmstrip-label{font-size:13px}.vg-facts{grid-template-columns:minmax(0,1fr);gap:0;padding-top:0}.vg-fact,.vg-fact:first-child{border-bottom:1px solid var(--line);padding:24px 0}.vg-fact:last-child{padding-top:24px}.vg-fact h2{font-size:27px}.vg-odometer h2{font-size:44px}.vg-eyebrow{margin-bottom:10px}.vg-fact-detail{font-size:14px}.vg-text-link{min-height:44px;font-size:13px}.vg-history{margin-top:26px}.vg-section-heading{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:20px}.vg-section-heading h2{font-size:20px}.vg-timeline{grid-template-columns:minmax(0,1fr);margin-left:5px}.vg-timeline li{border-top:0;border-left:1px solid var(--line-2)}.vg-timeline li>button{min-height:112px;padding:4px 28px 25px 24px}.vg-event-dot{top:6px;left:-6px}.vg-event-arrow{top:6px;right:5px}.vg-timeline.is-expanded{row-gap:0}.vg-dossier-links{grid-template-columns:minmax(0,1fr);gap:0;padding-block:6px}.vg-dossier-links>button{border-bottom:1px solid var(--line);min-height:78px}.vg-dossier-links>button:last-child{border-bottom:0}.vg-dossier-links strong{font-size:15px}.vg-dossier-links small{font-size:13px}.vg-other-links{gap:5px 18px;font-size:13px}.vg-other-links button{min-height:44px}.vg-other-links>span{flex-basis:100%;margin-top:4px;margin-left:0}.vg-partial-error{flex-wrap:wrap;gap:8px}.vg-partial-error>span{flex:1}}@media (prefers-reduced-motion:reduce){.vg-photo-scene>img{animation:none}}.vh-photos-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.vh-photos-count{font-family:var(--mono);color:var(--amber);background:var(--amber-soft);border-radius:var(--r-pill);padding:3px 10px;font-size:13px;font-weight:600}.vh-photos-count.done{color:var(--green);background:var(--green-soft)}.vh-photos-link{color:var(--signal);align-items:center;gap:5px;font-size:13px;display:inline-flex}.vh-photos-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.vh-photo{aspect-ratio:4/3;border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-2);display:block;position:relative;overflow:hidden}.vh-photo img{object-fit:cover;width:100%;height:100%;display:block}.vh-photo-ph{background:var(--bg-3);width:100%;height:100%;color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.vh-photo-label{color:#fff;background:linear-gradient(#0000,#0009);padding:6px 8px;font-size:13px;position:absolute;bottom:0;left:0;right:0}.equipment-section{margin-top:0}.equipment-section .detail-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.equipment-section .detail-card-title{align-items:center;gap:8px;display:flex}.equipment-alert-badge{background:var(--red);color:var(--on-accent);border-radius:var(--r-md);justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:12px;font-weight:600;display:inline-flex}.equipment-actions-header{align-items:center;gap:6px;display:flex}.btn-xs{border-radius:var(--r-md);align-items:center;gap:4px;padding:4px 8px;font-size:13px;display:inline-flex}.btn-ghost{border:1px solid var(--line);color:var(--ink-1);cursor:pointer;background:0 0;transition:background .15s,color .15s,border-color .15s}.btn-ghost:hover{background:var(--bg-2);color:var(--ink-0);border-color:var(--line-2)}.equipment-empty{text-align:center;color:var(--ink-2);padding:24px 16px}.equipment-empty p{margin:0 0 12px;font-size:14px}.equipment-list{flex-direction:column;gap:16px;display:flex}.equipment-group-title{text-transform:none;letter-spacing:0;color:var(--ink-3);border-bottom:1px solid var(--line);margin-bottom:4px;padding:4px 0;font-size:13px;font-weight:600}.equipment-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:6px 0;display:flex}.equipment-row:last-child{border-bottom:none}.equipment-info{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.equipment-name{color:var(--ink-0);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.equipment-qty{background:var(--bg-2);color:var(--ink-1);border-radius:var(--r-sm);flex-shrink:0;padding:1px 6px;font-size:13px;font-weight:600}.equipment-status{flex-shrink:0;align-items:center;gap:6px;display:flex}.equipment-condition{border-radius:var(--r-pill);padding:2px 8px;font-size:13px;font-weight:600}.cond-bon{background:var(--green-soft);color:var(--green)}.cond-use{background:var(--amber-soft);color:var(--amber)}.cond-remplacer{background:var(--red-soft);color:var(--red)}.equipment-checked{color:var(--ink-3);font-size:13px}.equipment-row-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.btn-icon.btn-danger:hover{background:var(--red-soft);color:var(--red)}.btn-icon.btn-replace{color:var(--green)}.btn-icon.btn-replace:hover{background:var(--green-soft);color:var(--green)}.equipment-history{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.equipment-history-title{color:var(--ink-1);margin:0 0 8px;font-size:13px;font-weight:600}.equipment-history-list{flex-direction:column;gap:4px;display:flex}.history-row{align-items:center;gap:12px;padding:4px 0;font-size:13px;display:flex}.history-date{color:var(--ink-3);flex-shrink:0;width:80px}.history-details{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.history-name{color:var(--ink-0);font-weight:600}.history-reason{color:var(--ink-2);background:var(--bg-2);border-radius:var(--r-sm);padding:1px 6px;font-size:13px}.history-cost{color:var(--green);margin-left:auto;font-weight:600}.equipment-form-overlay{background:color-mix(in srgb, var(--ink-0) 45%, transparent);z-index:1000;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.equipment-form{background:var(--card-2);border-radius:var(--r-xl);width:100%;max-width:440px;box-shadow:var(--shadow-2);border:none;padding:24px}.equipment-form h4{color:var(--ink-0);margin:0 0 16px;font-size:16px;font-weight:600}.eq-replace-info{color:var(--ink-1);background:var(--green-soft);border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--green) 25%, transparent);margin:0 0 12px;padding:8px 12px;font-size:13px}.eq-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.eq-field{flex-direction:column;gap:4px;display:flex}.eq-field span{color:var(--ink-2);text-transform:none;letter-spacing:0;font-size:13px;font-weight:600}.eq-field input,.eq-field select{border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink-0);background:var(--card-2);font-size:14px;font-family:var(--sans);padding:8px 10px;transition:border-color .15s}.eq-field input:focus,.eq-field select:focus{border-color:var(--signal);box-shadow:0 0 0 2px var(--signal-soft);outline:none}.eq-field--sm{max-width:120px}.eq-field--wide{grid-column:1/-1}.eq-form-buttons{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;display:flex}@media (width<=640px){.equipment-actions-header{flex-wrap:wrap}.equipment-row{flex-wrap:wrap;gap:6px}.equipment-status{order:3;width:100%}.eq-form-grid{grid-template-columns:1fr}.eq-field--sm{max-width:none}}.page-title-id{font-family:var(--mono);color:var(--ink-3);margin-left:12px;font-size:14px;font-weight:400}.detail-grid{grid-template-columns:1fr 320px;gap:24px;display:grid}.detail-main,.detail-sidebar{flex-direction:column;gap:24px;display:flex}.detail-card{background:var(--card-2);box-shadow:var(--shadow-1);border-radius:var(--r-xl);border:none;padding:24px}.detail-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.detail-card-title{font-family:var(--display);letter-spacing:-.02em;color:var(--ink-0);margin-bottom:16px;font-size:16px;font-weight:700}.detail-card-header .detail-card-title{margin-bottom:0}.detail-info-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.detail-info{align-items:flex-start;gap:10px;display:flex}.detail-info svg{color:var(--ink-3);flex-shrink:0;margin-top:2px}.detail-label{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-3);margin-bottom:2px;font-size:13px;font-weight:600;display:block}.detail-value{color:var(--ink-0);font-size:14px;font-weight:600;display:block}.detail-notes{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.detail-notes p{color:var(--ink-1);margin-top:4px;font-size:14px}.detail-status{justify-content:center;padding:8px 0;display:flex}.detail-empty{color:var(--ink-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:32px 16px;font-size:14px;display:flex}.detail-empty svg{width:32px;height:32px;color:var(--ink-4);margin-bottom:4px}.interventions-list{flex-direction:column;display:flex}.intervention-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:12px 0;display:flex}.intervention-row:last-child{border-bottom:none}.intervention-date{font-family:var(--mono);color:var(--ink-3);min-width:80px;font-size:12px}.intervention-details{flex:1}.intervention-op{color:var(--ink-0);font-size:13.5px;font-weight:600}.intervention-meta{color:var(--ink-3);margin-top:2px;font-size:13px}.intervention-cost{font-family:var(--mono);color:var(--ink-1);font-size:13px;font-weight:600}.deadlines-list{list-style:none}.deadline-item{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;display:flex}.deadline-item:last-child{border-bottom:none}.deadline-info{color:var(--ink-1);align-items:center;gap:8px;display:flex}.deadline-days{font-family:var(--mono);font-size:12px;font-weight:600}.deadline-days.ok{color:var(--green)}.deadline-days.info{color:var(--ink-1)}.deadline-days.warn{color:var(--amber)}.deadline-days.crit{color:var(--red)}.deadline-days.mute{color:var(--ink-3);font-style:italic}.status-dot.mute{background:var(--ink-3);opacity:.4}@media (width<=1024px){.detail-grid{grid-template-columns:1fr}}@media (width<=768px){.detail-card{padding:18px}.intervention-row{flex-wrap:wrap;gap:8px}.intervention-date{min-width:auto}.intervention-cost{text-align:left;width:100%;padding-top:4px}.mismatch-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.mismatch-table th,.mismatch-table td{white-space:nowrap;padding:6px 8px;font-size:13px}.ct-history-row{flex-wrap:wrap;gap:6px;padding:10px 12px}.ct-history-date{min-width:auto;font-size:13px}.ct-history-details{flex-wrap:wrap;gap:6px;width:100%}.admin-grid{grid-template-columns:1fr 1fr;gap:8px}.admin-item,.documents-list .document-item{padding:8px 10px}.mileage-row{flex-wrap:wrap;gap:8px}.mileage-date{align-items:center;gap:8px;width:100%;min-width:auto;display:flex}.mileage-time{margin-top:0;margin-left:4px;display:inline}}@media (width<=640px){.detail-info-grid{grid-template-columns:1fr}}@media (width<=480px){.detail-card{padding:14px}.detail-card-title{font-size:14px}.deadline-item{flex-direction:column;align-items:flex-start;gap:4px}.detail-card-header{flex-direction:column;align-items:flex-start;gap:6px}.admin-grid{grid-template-columns:1fr}.admin-item--wide{grid-column:span 1}.admin-label,.admin-value,.admin-mrz .admin-value{font-size:13px}.ct-history-row{padding:10px 12px}.ct-result-badge{padding:3px 7px;font-size:12px}.document-actions-row{flex-direction:column;gap:4px}.ocr-confidence-badge{font-size:12px}}.mileage-list{flex-direction:column;display:flex}.mileage-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:12px 0;display:flex}.mileage-row:last-child{border-bottom:none}.mileage-date{min-width:100px;color:var(--ink-2);font-size:14px;font-family:var(--mono)}.mileage-time{color:var(--ink-4);margin-top:2px;font-size:13px;display:block}.mileage-details{flex:1}.mileage-km{font-family:var(--mono);color:var(--ink-0);font-size:14px;font-weight:600}.mileage-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.mileage-method{text-transform:none;letter-spacing:0;border-radius:var(--r-xs);background:var(--bg-2);color:var(--ink-3);padding:2px 6px;font-size:13px;font-weight:600}.mileage-method.ocr{background:var(--signal-soft);color:var(--signal)}.mileage-delta{color:var(--ink-3);font-size:12px;font-family:var(--mono)}.mileage-driver{color:var(--ink-4);font-size:13px}.mileage-actions{align-items:center;gap:6px;display:flex}.mileage-photo-btn,.mileage-validate-btn{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card-2);cursor:pointer;width:28px;height:28px;color:var(--ink-3);place-items:center;transition:all .15s;display:grid}.mileage-photo-btn:hover{background:var(--bg-2);color:var(--ink-1)}.mileage-validate-btn{border-color:color-mix(in srgb, var(--green) 30%, transparent);color:var(--green)}.mileage-validate-btn:hover{background:var(--green-soft);border-color:color-mix(in srgb, var(--green) 50%, transparent)}.mileage-validated{background:var(--green-soft);width:22px;height:22px;color:var(--green);border-radius:50%;place-items:center;display:grid}.mileage-photo-overlay{z-index:1000;background:#000000b3;place-items:center;padding:20px;animation:.2s fadeIn;display:grid;position:fixed;inset:0}.mileage-photo-modal{border-radius:var(--r-xl);background:var(--card-2);width:100%;max-width:600px;box-shadow:var(--shadow-3);position:relative;overflow:hidden}.mileage-photo-modal img{object-fit:contain;width:100%;max-height:80vh;display:block}.mileage-photo-close{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;place-items:center;width:36px;height:36px;font-size:20px;transition:background .15s;display:grid;position:absolute;top:12px;right:12px}.mileage-photo-close:hover{background:var(--red)}.tech-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tech-item{background:var(--bg-2);border-radius:var(--r-md);border:1px solid var(--line);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.tech-item svg{color:var(--ink-3);margin-bottom:2px}.tech-item--wide{grid-column:span 2}.tech-label{text-transform:none;letter-spacing:0;color:var(--ink-3);font-size:13px;font-weight:600}.tech-value{color:var(--ink-0);font-size:13.5px;font-weight:600}.tech-value.mono{font-family:var(--mono);letter-spacing:.02em;font-size:12.5px}.admin-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-item{background:var(--bg-2);border-radius:var(--r-md);border:1px solid var(--line);padding:10px 12px}.admin-item--wide{grid-column:span 2}.admin-label{text-transform:none;letter-spacing:0;color:var(--ink-3);margin-bottom:3px;font-size:13px;font-weight:600;display:block}.admin-value{color:var(--ink-0);font-size:13.5px;font-weight:600}.admin-value.mono{font-family:var(--mono);font-size:12.5px}.ocr-confidence-badge{border-radius:var(--r-pill);background:var(--signal-soft);color:var(--signal);align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.ocr-done-info{border-top:1px solid var(--line);color:var(--ink-3);margin-top:14px;padding-top:12px;font-size:13px}.mismatch-card{border-color:color-mix(in srgb, var(--amber) 30%, transparent);background:var(--amber-soft)}.mismatch-icon{color:var(--amber);margin-right:6px}.mismatch-intro{color:var(--ink-1);margin-bottom:12px;font-size:14px}.mismatch-table{border-collapse:collapse;width:100%;font-size:14px}.mismatch-table th{text-align:left;text-transform:none;letter-spacing:0;color:var(--ink-3);border-bottom:1px solid var(--line);padding:8px 10px;font-size:13px;font-weight:600}.mismatch-table td{border-bottom:1px solid var(--line);padding:8px 10px}.mismatch-field{color:var(--ink-0);font-weight:600}.mismatch-db{color:var(--ink-1);font-family:var(--mono);font-size:13px}.mismatch-ocr{color:var(--amber);font-family:var(--mono);font-size:13px;font-weight:600}.tech-header-actions{align-items:center;gap:8px;display:flex}.btn-view-cg{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2);color:var(--ink-1);cursor:pointer;align-items:center;gap:5px;padding:4px 10px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-view-cg:hover{background:var(--bg-2);color:var(--ink-0);border-color:var(--line-2)}.ocr-confidence--high{background:var(--green-soft);color:var(--green)}.ocr-confidence--mid{background:var(--amber-soft);color:var(--amber)}.ocr-confidence--low{background:var(--red-soft);color:var(--red)}.tech-item--mismatch{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--amber) 50%, transparent);background:var(--amber-soft);border-color:color-mix(in srgb, var(--amber) 20%, transparent)}.tech-sources{flex-direction:column;gap:1px;margin-top:4px;display:flex}.tech-source{color:var(--ink-3);font-size:12px;font-family:var(--mono)}.tech-source--primary{color:var(--amber);font-weight:600}.btn-apply-all{border:1px solid color-mix(in srgb, var(--green) 30%, transparent);border-radius:var(--r-md);background:var(--green-soft);color:var(--green);cursor:pointer;align-items:center;gap:5px;padding:5px 10px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-apply-all:hover{background:color-mix(in srgb, var(--green) 16%, transparent);border-color:color-mix(in srgb, var(--green) 50%, transparent)}.btn-apply-one{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2);width:26px;height:26px;color:var(--ink-3);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-apply-one:hover{background:var(--green-soft);color:var(--green);border-color:color-mix(in srgb, var(--green) 40%, transparent)}.documents-list{flex-direction:column;gap:12px;display:flex}.document-item{background:var(--bg-2);border-radius:var(--r-md);border:1px solid var(--line);align-items:center;gap:10px;padding:10px 12px;display:flex}.document-icon{color:var(--ink-3);flex-shrink:0}.document-info{flex:1;min-width:0}.document-name{color:var(--ink-0);font-size:14px;font-weight:600;display:block}.document-actions-row{align-items:center;gap:10px;margin-top:3px;display:flex}.document-link{color:var(--signal);cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:0;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.document-link:hover{text-decoration:underline}.document-missing{color:var(--ink-3);margin-top:2px;font-size:13px;display:block}.document-ocr-btn{border-radius:var(--r-md);border:1px solid var(--line);background:var(--card-2);cursor:pointer;width:30px;height:30px;color:var(--signal);flex-shrink:0;place-items:center;transition:all .15s;display:grid}.document-ocr-btn:hover{background:var(--signal-soft);border-color:color-mix(in srgb, var(--signal) 30%, transparent)}.document-ocr-btn:disabled{opacity:.5;cursor:not-allowed}.document-upload-link{margin-top:12px;font-size:13px;display:inline-block}.doc-modal{border-radius:var(--r-xl);background:var(--card-2);width:100%;max-width:800px;max-height:90vh;box-shadow:var(--shadow-3);position:relative;overflow:hidden}.doc-img{object-fit:contain;width:100%;max-height:85vh;display:block}.doc-iframe{border:none;width:100%;height:80vh}.spin{animation:.8s linear infinite spin}@media (width<=1024px){.tech-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.tech-grid{grid-template-columns:1fr}.tech-item--wide{grid-column:span 1}.admin-grid{grid-template-columns:1fr}.admin-item--wide{grid-column:span 1}}.admin-mentions{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.admin-mention-line{color:var(--ink-1);font-size:12.5px;font-family:var(--mono);margin-top:4px}.ocr-result-banner{border-radius:var(--r-md);margin-top:14px;padding:12px 14px;animation:.3s ease-out ocrFadeIn}@keyframes ocrFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ocr-result-banner.success{background:var(--green-soft);border:1px solid var(--green)}.ocr-result-banner.error{background:var(--red-soft);border:1px solid var(--red)}.ocr-result-header{align-items:center;gap:8px;display:flex}.ocr-result-icon{align-items:center;display:flex}.ocr-result-banner.success .ocr-result-icon{color:var(--green)}.ocr-result-banner.error .ocr-result-icon{color:var(--red)}.ocr-result-title{font-size:13px;font-weight:600}.ocr-result-banner.success .ocr-result-title{color:var(--green)}.ocr-result-banner.error .ocr-result-title{color:var(--red)}.ocr-result-close{cursor:pointer;width:20px;height:20px;color:inherit;opacity:.6;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;transition:opacity .15s;display:flex}.ocr-result-close:hover{opacity:1}.ocr-result-body{margin-top:8px}.ocr-result-stats{flex-wrap:wrap;gap:12px;display:flex}.ocr-stat{color:var(--green);font-size:13px}.ocr-stat strong{font-weight:600}.ocr-mismatches-section{border-top:1px solid color-mix(in srgb, var(--green) 20%, transparent);margin-top:10px;padding-top:8px}.ocr-mismatches-label{color:var(--amber);align-items:center;gap:5px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.ocr-mismatches-list{margin:0;padding:0;list-style:none}.ocr-mismatches-list li{color:var(--ink-1);border-bottom:1px dashed var(--line);padding:3px 0;font-size:13px}.ocr-mismatches-list li:last-child{border-bottom:none}.ocr-error-message{color:var(--red);font-size:13px}.scan-history-section{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.scan-history-toggle{color:var(--ink-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:13px;font-weight:600;transition:color .15s;display:flex}.scan-history-toggle:hover{color:var(--ink-0)}.scan-history-list{margin-top:8px}.scan-history-item{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:6px 0;font-size:13px;display:flex}.scan-history-item:last-child{border-bottom:none}.scan-history-date{color:var(--ink-2);white-space:nowrap}.scan-history-badge{border-radius:var(--r-pill);background:var(--bg-2);color:var(--ink-2);text-transform:none;letter-spacing:0;padding:2px 6px;font-size:12px;font-weight:600}.scan-history-detail{color:var(--green);margin-left:auto;font-weight:600}.scan-history-detail.error{color:var(--red)}.admin-mrz{border-top:1px solid var(--line);margin-top:10px;padding-top:10px;overflow-x:auto}.admin-mrz .admin-value{word-break:break-all;font-size:13px}.ct-history-list{flex-direction:column;gap:2px;margin-top:4px;display:flex}.ct-history-row{border-radius:var(--r-md);background:var(--bg-2);align-items:center;gap:12px;padding:12px 16px;transition:background .15s;display:flex;overflow:hidden}.ct-history-row:hover{background:var(--bg-3)}.ct-history-date{color:var(--ink-0);flex-shrink:0;min-width:100px;font-size:14px;font-weight:600}.ct-history-details{flex:1;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.ct-history-center{color:var(--ink-2);font-size:13px;font-weight:600}.ct-history-reg{color:var(--ink-2);background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-xs);letter-spacing:.02em;padding:2px 8px;font-size:13px;font-weight:600}.ct-result-badge{border-radius:var(--r-pill);text-transform:none;letter-spacing:0;white-space:nowrap;flex-shrink:0;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:600}.ct-result-badge.ok{background:var(--green-soft);color:var(--green)}.ct-result-badge.warn{background:var(--amber-soft);color:var(--amber)}.ct-result-badge.crit{background:var(--red-soft);color:var(--red)}.ct-history-row.ct-low-confidence{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--amber) 50%, transparent);background:var(--amber-soft)}.ct-confidence-warn{color:var(--amber);background:var(--amber-soft);border-radius:var(--r-pill);text-transform:none;letter-spacing:0;padding:2px 6px;font-size:13px;font-weight:600}.detail-photos-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:12px;display:grid}.detail-photo-item{border-radius:var(--r-md);border:1px solid var(--line);cursor:pointer;transition:transform .15s,box-shadow .15s;overflow:hidden}.detail-photo-item:hover{transform:scale(1.02);box-shadow:0 4px 12px #0000001a}.detail-photo-item img{object-fit:cover;width:100%;height:100px;display:block}.detail-photo-label{color:var(--ink-2);text-align:center;text-transform:capitalize;background:var(--bg-2);padding:4px 8px;font-size:13px;display:block}.vehicle-hub{padding-bottom:64px}.vh-loading,.vh-empty{color:var(--ink-3);text-align:center;padding:48px 20px;font-size:15px}.vh-loading p{margin-bottom:18px}.vh-panel-link{color:var(--signal);align-items:center;gap:4px;font-size:14px;font-weight:600;display:inline-flex}.vh-mini-sub{color:var(--ink-3)}.vh-kpi-val.warn{color:var(--amber)}.vehicle-detail-embedded .detail-grid{margin-top:0}.vg-breadcrumb{font-family:var(--mono);color:var(--ink-3);align-items:center;gap:14px;margin:-6px 0 16px;font-size:12px;display:flex}.vg-breadcrumb button{min-height:36px;color:var(--ink-2);align-items:center;gap:9px;display:inline-flex}.vg-breadcrumb button:hover{color:var(--signal)}.vg-identity{justify-content:space-between;align-items:center;gap:28px;margin-bottom:24px;display:flex}.vg-identity-main{min-width:0}.vg-identity-title{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.vg-identity-title h1{font-family:var(--display);letter-spacing:-.065em;overflow-wrap:anywhere;margin:0;font-size:clamp(38px,4.3vw,72px);font-weight:800;line-height:1}.vg-model{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:17px;line-height:1.4;display:flex}.vg-registration{font-family:var(--mono);font-size:13px}.vg-status{color:var(--ink-1);align-items:center;gap:9px;font-size:14px;display:inline-flex}.vg-status i{background:var(--ink-3);border-radius:50%;flex-shrink:0;width:10px;height:10px}.vg-status.ok i{background:var(--green)}.vg-status.warn i{background:var(--amber)}.vg-status.crit i{background:var(--red)}.vg-identity-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.vg-identity-actions .btn{min-height:46px;padding-inline:18px;font-size:13px}.vg-split-action{align-items:stretch;display:inline-flex}.vg-split-action>.btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.vg-split-action>.vg-split-toggle{border-left:1px solid color-mix(in srgb, var(--on-accent) 24%, transparent);border-top-left-radius:0;border-bottom-left-radius:0;min-width:44px;padding-inline:12px}.vh-saisir{position:relative}.vh-saisir-menu{z-index:20;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-1);min-width:236px;box-shadow:var(--shadow-2);padding:6px;position:absolute;top:calc(100% + 8px);right:0}.vh-saisir-item{width:100%;min-height:44px;color:var(--ink-1);border-radius:var(--r-sm);text-align:left;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.vh-saisir-item:hover{background:var(--bg-3)}.vg-sections{border-bottom:1px solid var(--line-2);scrollbar-width:thin;gap:36px;display:flex;overflow-x:auto}.vg-sections button{color:var(--ink-2);transition:color var(--dur), border-color var(--dur);border-bottom:3px solid #0000;flex-shrink:0;padding:17px 0;font-size:15px;font-weight:500;position:relative}.vg-sections button:hover{color:var(--ink-0)}.vg-sections button.active{color:var(--ink-0);border-bottom-color:var(--signal);font-weight:700}.vg-subsections{scrollbar-width:none;align-items:center;gap:22px;min-height:54px;margin-bottom:4px;display:flex;overflow-x:auto}.vg-subsections::-webkit-scrollbar{display:none}.vg-subsections button{min-height:44px;color:var(--ink-3);flex-shrink:0;align-items:center;gap:7px;font-size:13px;font-weight:500;display:inline-flex}.vg-subsections button.active,.vg-subsections button:hover{color:var(--signal)}.vh-content{min-width:0;animation:.3s backwards vg-content-enter}@keyframes vg-content-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=1100px){.vg-identity{align-items:flex-start}.vg-identity-actions{flex-direction:column;align-items:stretch;gap:8px}.vg-identity-actions>.btn{align-self:flex-end;min-height:36px}}@media (width<=600px){.vg-breadcrumb{margin-bottom:12px;font-size:13px}.vg-identity{margin-bottom:12px;display:block}.vg-identity-title{gap:15px}.vg-identity-title h1{font-size:clamp(36px,10vw,54px)}.vg-status{font-size:13px}.vg-model{margin-top:9px;font-size:14px}.vg-identity-actions{flex-flow:wrap;gap:8px;margin-top:20px}.vg-identity-actions .btn{min-height:44px;padding-inline:12px;font-size:13px}.vg-identity-actions>.btn{align-self:auto}.vg-identity-actions>.btn svg{display:none}.vg-identity-actions .vg-split-toggle{padding-inline:10px}.vg-sections{gap:24px}.vg-sections button{padding-block:14px;font-size:13px}.vg-subsections{gap:20px;min-height:50px}}@media (prefers-reduced-motion:reduce){.vh-content{animation:none}}.vh-kpis{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-bottom:18px;display:grid}.vh-kpi{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-md);padding:14px}.vh-kpi-val{font-family:var(--display);letter-spacing:-.035em;color:var(--ink-0);font-size:20px;font-weight:700}.vh-kpi-label{color:var(--ink-3);margin-top:2px;font-size:13px}.vh-section-title{color:var(--ink-0);margin-bottom:12px;font-size:14px;font-weight:600}.vh-pneus-depth{align-items:center;gap:10px;min-width:130px;display:flex}.vh-pneus-bar{border-radius:var(--r-pill);background:var(--bg-3);flex:1;height:6px;overflow:hidden}.vh-pneus-bar-fill{border-radius:var(--r-pill);background:var(--green);height:100%;transition:width var(--dur)}.vh-pneus-bar-fill.warn{background:var(--amber)}.vh-pneus-bar-fill.crit{background:var(--red)}.vh-pneus-mm{font-family:var(--mono);color:var(--ink-1);white-space:nowrap;font-size:13px}.vh-doc-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.vh-doc-card{box-shadow:var(--shadow-1);border-radius:var(--r-xl);background:var(--card-2);border:none;flex-direction:column;display:flex;overflow:hidden}.vh-doc-preview{aspect-ratio:4/3;background:var(--bg-3);justify-content:center;align-items:center;display:flex;position:relative}.vh-doc-preview-img{object-fit:cover;width:100%;height:100%;display:block}.vh-doc-preview-pdf{color:var(--ink-3);letter-spacing:.04em;flex-direction:column;align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.vh-doc-preview-empty{color:var(--ink-3);font-size:13px}.vh-doc-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.vh-doc-label{min-width:0;color:var(--ink-1);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.vh-doc-label svg{color:var(--ink-3);flex-shrink:0}.vh-doc-open{color:var(--accent);flex-shrink:0;align-items:center;gap:4px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.vh-doc-open:hover{text-decoration:underline}.vh-ent-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.vh-ent-row{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-md);padding:14px}.vh-ent-main{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.vh-ent-op{color:var(--ink-0);min-width:0;font-size:14px;font-weight:600}.vh-ent-meta{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px 16px;display:grid}.vh-ent-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.vh-ent-cell-l{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-3);font-size:12px}.vh-ent-cell-v{color:var(--ink-1);font-size:13px;font-weight:600}.vh-ent-next-warn{color:var(--amber)}.vh-ent-next-crit{color:var(--red)}.vh-ent-notes{border-top:1px solid var(--line);color:var(--ink-3);margin-top:10px;padding-top:10px;font-size:13px}.vh-anom-list{flex-direction:column;gap:8px;display:flex}.vh-anom-item{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px}.vh-anom-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.vh-anom-date{color:var(--ink-3);white-space:nowrap;font-size:13px}.vh-anom-tags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.vh-anom-cat{color:var(--ink-0);font-size:14px;font-weight:600}.vh-anom-desc{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.vh-conf-banner{border-radius:var(--r-md);border:1px solid var(--red);background:var(--red-soft);color:var(--red);align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.vh-conf-list{background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.vh-conf-row{background:var(--card-2);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.vh-conf-row-alert{background:var(--red-soft);box-shadow:inset 3px 0 0 var(--red)}.vh-conf-main{flex-direction:column;gap:3px;min-width:0;display:flex}.vh-conf-type{color:var(--ink-0);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.vh-conf-date{color:var(--ink-3);font-size:13px}.vh-conf-ct-flag{border-radius:var(--r-sm);background:var(--amber-soft);min-width:18px;height:18px;color:var(--amber);font-family:var(--mono);justify-content:center;align-items:center;padding:0 4px;font-size:12px;font-weight:600;display:inline-flex}.vh-conf-ct-flag.crit{background:var(--red-soft);color:var(--red)}.vh-tab-foot{margin-top:12px}.maint-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.maint-spacer{flex:1}.maint-search{width:280px}.maint-search-clear{color:var(--ink-3);display:inline-flex}.maint-chip-noplan{border-style:dashed;margin-left:6px}.maint-error{border-radius:var(--r-md);background:var(--red-soft);color:var(--red);align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;font-size:14px;line-height:1.4;display:flex}.maint-error-close{color:inherit;margin-left:auto;display:inline-flex}.maint-list{overflow:hidden}.maint-table thead th{padding:0 14px}.maint-table tbody td{vertical-align:middle;height:56px;padding:8px 14px}.maint-col-actions{text-align:right;width:132px}.maint-col-add{text-align:right;width:170px}.maint-muted{color:var(--ink-4)}.maint-veh{min-width:0}.maint-veh-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.maint-veh-link{color:var(--ink-0);font-weight:600;text-decoration:none}.maint-veh-link:hover{color:var(--signal);text-decoration:underline}.maint-veh-sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;max-width:320px;margin-top:2px;font-size:13px;overflow:hidden}.maint-op{color:var(--ink-0);font-weight:600}.maint-veh-mobop{display:none}.maint-notes{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;max-width:220px;margin-top:2px;font-size:13px;overflow:hidden}.maint-due{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.maint-due-text{color:var(--ink-1);font-variant-numeric:tabular-nums;font-size:14px}.maint-due-text.overdue{color:var(--red);font-weight:600}.maint-due-text.soon{color:var(--amber);font-weight:600}.maint-due-at{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:2px;font-size:13px}.maint-actions{align-items:center;gap:4px;display:inline-flex}.maint-done-btn{color:var(--green);border-color:color-mix(in srgb, var(--green) 35%, transparent)}.maint-done-btn:hover{background:var(--green-soft);border-color:var(--green);color:var(--green)}.maint-modal{max-width:560px}.maint-form-grid{grid-template-columns:1fr 1fr;gap:14px;padding:20px 22px 4px;display:grid}.maint-field{flex-direction:column;gap:5px;display:flex}.maint-field.full{grid-column:1/-1}.maint-field label{color:var(--ink-3);font-size:13px;font-weight:600}.maint-opt{color:var(--ink-4);font-weight:400}.maint-field input,.maint-field select{border:1px solid var(--line-2);border-radius:var(--r-md);height:36px;font-size:14px;font-family:var(--sans);color:var(--ink-0);background:var(--bg-1);width:100%;padding:0 11px}.maint-field input:focus,.maint-field select:focus{outline:2px solid var(--signal);outline-offset:-1px;border-color:var(--signal)}.maint-field select:disabled{color:var(--ink-2);background:var(--bg-2)}.maint-hint{color:var(--ink-3);font-size:13px}.maint-preview{border-radius:var(--r-md);background:var(--bg-2);color:var(--ink-1);align-items:center;gap:10px;margin:14px 22px 0;padding:10px 12px;font-size:13.5px;line-height:1.4;display:flex}.maint-preview.ok{background:var(--green-soft);color:var(--green)}.maint-preview.ok svg{flex-shrink:0}.maint-form-error{border-radius:var(--r-md);background:var(--red-soft);color:var(--red);margin:12px 22px 0;padding:8px 12px;font-size:13.5px}@media (width<=768px){.maint-form-grid{grid-template-columns:1fr}.maint-table{min-width:0}}@media (width<=640px){.maint-search{width:100%}.maint-spacer{display:none}.maint-table thead th{padding:0 10px}.maint-table tbody td{padding:8px 10px}.maint-veh-line .ui-plate,.maint-veh-sub,.maint-notes,.maint-due-at,.maint-veh-line .status-tag{display:none}.maint-due{gap:4px}.maint-due-text{font-size:13px}.maint-table{table-layout:fixed}.maint-table th:first-child{width:128px}.maint-veh-mobop{color:var(--ink-1);margin-top:2px;font-size:13px;display:block}.maint-due-text{overflow-wrap:anywhere}.maint-col-actions{width:92px}.maint-actions{gap:2px}.maint-done-btn{justify-content:center;width:40px;padding:0}.maint-actions .vqm-icon{width:36px;height:44px}.maint-done-btn span{display:none}.maint-col-add{width:48px}.maint-col-add .btn{justify-content:center;width:30px;padding:0}.maint-col-add .btn span{display:none}}.iv-error{border-radius:var(--r-md);background:var(--red-soft);color:var(--red);margin-bottom:10px;padding:8px 12px;font-size:14px}.iv-muted{color:var(--ink-3)}.iv-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.iv-search{width:340px}.iv-search-clear{color:var(--ink-3);display:inline-flex}.iv-count{color:var(--ink-3);font-size:13.5px}.iv-list{overflow:hidden}.iv-table thead th{padding:0 14px}.iv-table tbody td{vertical-align:middle;height:54px;padding:8px 14px}.iv-row{cursor:pointer}.iv-row:focus-visible td{outline:2px solid var(--signal);outline-offset:-2px}.iv-col-date{white-space:nowrap;width:112px}.iv-veh-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.iv-veh-link{color:var(--ink-0);font-weight:600;text-decoration:none}.iv-veh-link:hover{color:var(--signal);text-decoration:underline}.iv-veh-sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;max-width:220px;margin-top:2px;font-size:13px;overflow:hidden}.iv-cell-op{min-width:0}.iv-op{color:var(--ink-0);flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.iv-tag{letter-spacing:.02em;border-radius:var(--r-pill);background:var(--bg-3);color:var(--ink-3);cursor:help;padding:1px 7px;font-size:12px;font-weight:600}.iv-sub{color:var(--ink-3);margin-top:2px;font-size:13px}.iv-mob-km{display:none}.iv-col-end{text-align:right;width:64px}.iv-end{align-items:center;gap:6px;display:inline-flex}.iv-invoice{border-radius:var(--r-md);width:28px;height:28px;color:var(--ink-2);place-items:center;display:inline-grid}.iv-invoice:hover{background:var(--bg-2);color:var(--signal)}.iv-chevron{color:var(--ink-4)}.iv-modal{max-width:600px}.iv-form-grid{grid-template-columns:1fr 1fr;gap:14px;padding:20px 22px 4px;display:grid}.iv-field{flex-direction:column;gap:5px;min-width:0;display:flex}.iv-field.full{grid-column:1/-1}.iv-field label{color:var(--ink-3);font-size:13px;font-weight:600}.iv-opt{color:var(--ink-4);font-weight:400}.iv-field input,.iv-field select{border:1px solid var(--line-2);border-radius:var(--r-md);height:36px;font-size:14px;font-family:var(--sans);color:var(--ink-0);background:var(--bg-1);width:100%;padding:0 11px}.iv-field input:focus,.iv-field select:focus{outline:2px solid var(--signal);outline-offset:-1px;border-color:var(--signal)}.iv-hint{color:var(--amber);font-size:13px;line-height:1.4}.iv-form-error{border-radius:var(--r-md);background:var(--red-soft);color:var(--red);margin:12px 22px 0;padding:8px 12px;font-size:13.5px}.iv-modal-actions{align-items:center;gap:8px;display:flex}.iv-spacer{flex:1}.iv-danger{color:var(--ink-3)}.iv-danger:hover{color:var(--red);background:var(--red-soft)}@media (width<=768px){.iv-form-grid{grid-template-columns:1fr}.iv-table{min-width:0}}@media (width<=640px){.iv-search{width:100%}.iv-table{table-layout:fixed}.iv-table thead th{padding:0 10px}.iv-table tbody td{padding:8px 10px}.iv-table th:nth-child(2){width:76px}.iv-veh-line .ui-plate,.iv-veh-sub,.iv-tag{display:none}.iv-mob-km{color:var(--ink-3);margin-top:2px;font-size:13px;display:block}.iv-col-end{width:34px}.iv-chevron{display:none}}.ty-error{border-radius:var(--r-md);background:var(--red-soft);color:var(--red);align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;font-size:14px;display:flex}.ty-error-close{color:inherit;margin-left:auto;display:inline-flex}.ty-legal{border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--red) 30%, transparent);background:var(--red-soft);color:var(--red);margin-bottom:12px;padding:10px 14px;font-size:14px;line-height:1.45}.ty-muted{color:var(--ink-3)}.ty-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ty-chip-none{border-style:dashed;margin-left:6px}.ty-spacer{flex:1}.ty-search{width:260px}.ty-search-clear{color:var(--ink-3);display:inline-flex}.ty-list{overflow:hidden}.ty-table thead th{padding:0 14px}.ty-table tbody td{vertical-align:middle;padding:10px 14px}.ty-row{cursor:pointer}.ty-row:focus-visible td{outline:2px solid var(--signal);outline-offset:-2px}.ty-row.level-crit td:first-child{box-shadow:inset 3px 0 0 var(--red)}.ty-row.level-warn td:first-child{box-shadow:inset 3px 0 0 var(--amber)}.ty-row.level-pending td:first-child{box-shadow:inset 3px 0 0 var(--blue)}.ty-col-veh{width:210px}.ty-veh-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ty-veh-link{color:var(--ink-0);font-weight:600;text-decoration:none}.ty-veh-link:hover{color:var(--signal);text-decoration:underline}.ty-veh-sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;max-width:200px;margin-top:2px;font-size:13px;overflow:hidden}.ty-cell-pos{min-width:0}.ty-pos{color:var(--ink-0);font-weight:600}.ty-sub{color:var(--ink-3);margin-top:2px;font-size:13px}.ty-stale{color:var(--amber);font-weight:600}.ty-flag{color:var(--amber);margin-top:4px;font-size:13px;font-weight:500}.ty-flag-info{color:var(--blue)}.ty-mob-state{display:none}.ty-col-depth{width:190px}.ty-depth{align-items:center;gap:10px;display:flex}.ty-bar{background:var(--bg-3);border-radius:3px;flex:1;min-width:56px;height:6px;position:relative}.ty-bar-fill{background:var(--green);border-radius:3px;height:100%}.ty-bar-fill.warn{background:var(--amber)}.ty-bar-fill.crit{background:var(--red)}.ty-bar-min{background:var(--ink-2);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.ty-mm{min-width:52px;font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;color:var(--ink-0);font-size:14px;font-weight:600}.ty-mm.crit{color:var(--red)}.ty-mm.warn{color:var(--amber)}.ty-col-state{width:180px}.ty-col-read{white-space:nowrap;width:120px}.ty-col-actions{text-align:right;width:132px}.ty-actions{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.ty-photo-btn{border-radius:var(--r-md);width:32px;height:32px;color:var(--ink-2);place-items:center;display:inline-grid}.ty-photo-btn:hover{background:var(--bg-2);color:var(--signal)}.ty-photo-btn:focus-visible{outline:2px solid var(--signal);outline-offset:1px}.ty-col-add{text-align:right;width:170px}.ty-modal{max-width:600px}.ty-form-grid{grid-template-columns:1fr 1fr;gap:14px;padding:20px 22px 4px;display:grid}.ty-field{flex-direction:column;gap:5px;min-width:0;display:flex}.ty-field.full{grid-column:1/-1}.ty-field label{color:var(--ink-3);font-size:13px;font-weight:600}.ty-opt{color:var(--ink-4);font-weight:400}.ty-field input,.ty-field select{border:1px solid var(--line-2);border-radius:var(--r-md);height:36px;font-size:14px;font-family:var(--sans);color:var(--ink-0);background:var(--bg-1);width:100%;padding:0 11px}.ty-field select:disabled{color:var(--ink-2);background:var(--bg-2)}.ty-field input:focus,.ty-field select:focus{outline:2px solid var(--signal);outline-offset:-1px;border-color:var(--signal)}.ty-hint{color:var(--amber);font-size:13px;line-height:1.4}.ty-help{color:var(--ink-3);font-size:13px}.ty-preview{color:var(--green);font-size:13px;font-weight:600}.ty-preview.warn{color:var(--amber)}.ty-preview.crit{color:var(--red)}.ty-replace-note{color:var(--ink-3);margin:12px 22px 0;font-size:13px}.ty-form-error{border-radius:var(--r-md);background:var(--red-soft);color:var(--red);margin:12px 22px 0;padding:8px 12px;font-size:13.5px}.ty-modal-actions{align-items:center;gap:8px;display:flex}.ty-danger{color:var(--ink-3)}.ty-danger:hover{color:var(--red);background:var(--red-soft)}.ty-photo-modal{max-width:880px}.ty-photos{gap:12px;padding:16px 22px 22px;display:grid}.ty-photos.two{grid-template-columns:1fr 1fr}.ty-photos img{object-fit:contain;border-radius:var(--r-md);background:var(--bg-2);width:100%;max-height:70vh;display:block}.ty-photo-loading{border-radius:var(--r-md);background:var(--bg-2);min-height:240px;color:var(--ink-3);place-items:center;font-size:14px;display:grid}@media (width<=1100px){.ty-col-state{width:150px}.ty-col-veh{width:170px}.ty-veh-sub{max-width:160px}}@media (width<=768px){.ty-form-grid,.ty-photos.two{grid-template-columns:1fr}.ty-table{min-width:0}}@media (width<=640px){.ty-search{width:100%}.ty-spacer{display:none}.ty-chip-none{margin-left:0}.ty-table{table-layout:fixed}.ty-table thead th{padding:0 8px}.ty-table tbody td{padding:10px 8px}.ty-table thead th:first-child,.ty-table tbody td:first-child{padding-left:12px}.ty-col-veh{width:82px}.ty-veh-line .ui-plate,.ty-veh-sub{display:none}.ty-table-none .ty-veh-line .ui-plate{display:inline-flex}.ty-table-none .ty-veh-sub{display:block}.ty-sub{font-size:13px}.ty-cell-pos .ty-pneu{display:none}.ty-flag{font-size:13px}.ty-mob-state{color:var(--green);margin-top:3px;font-size:13px;font-weight:600;display:block}.ty-mob-state.warn{color:var(--amber)}.ty-mob-state.crit{color:var(--red)}.ty-mob-state.info{color:var(--blue)}.ty-col-depth{width:76px}.ty-depth{flex-direction:column;align-items:flex-end;gap:5px}.ty-bar{flex:none;width:100%;min-width:0}.ty-col-actions{width:44px}.ty-photo-btn,.ty-validate{display:none}.ty-col-add{width:64px}.ty-col-add .btn span{display:none}}.ty-table tbody tr.ty-cont td{border-bottom-color:#0000}.wr-summary{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px;display:grid}.wr-summary-tile{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.wr-summary-tile.alert{background:var(--amber-soft);border-color:var(--amber)}.wr-summary-val{font-family:var(--display);letter-spacing:-.035em;color:var(--ink-0);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.wr-summary-tile.alert .wr-summary-val{color:var(--amber)}.wr-summary-lbl{color:var(--ink-2);font-size:13px}.wr-byproduct{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.wr-byproduct-chip{color:var(--ink-1);background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-pill);align-items:center;gap:5px;padding:5px 10px;font-size:12.5px;display:inline-flex}.wr-byproduct-chip svg{color:var(--ink-3)}.wr-tabs{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);gap:2px;margin-bottom:14px;padding:3px;display:inline-flex}.wr-tabs button{color:var(--ink-2);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;padding:7px 14px;font-size:13px;font-weight:600}.wr-tabs button.active{background:var(--card-2);color:var(--signal);box-shadow:0 1px 2px #1c1a1714}.wr-list{flex-direction:column;gap:12px;display:flex}.wr-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);align-items:center;gap:16px;padding:14px;display:flex}.wr-card-photos{flex-shrink:0;gap:10px;display:flex}.wr-photo-group{flex-direction:column;align-items:center;gap:3px;display:flex}.wr-photo-cap{color:var(--ink-3);font-size:13px}.wr-thumb{border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;background:var(--card-2);width:64px;height:64px;padding:0;overflow:hidden}.wr-thumb img{object-fit:cover;width:100%;height:100%;display:block}.wr-thumb--empty,.wr-thumb--loading{color:var(--ink-3);cursor:default;place-items:center;display:grid}.wr-thumb--loading{background:var(--bg-2)}.wr-card-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.wr-card-product{color:var(--ink-0);font-size:15px;font-weight:600}.wr-card-meta{color:var(--ink-2);flex-wrap:wrap;gap:6px;font-size:13px;display:flex}.wr-plate{background:var(--plate-bg);height:24px;color:var(--plate-ink);border-radius:var(--r-xs);box-shadow:inset 0 0 0 1.5px var(--plate-ink), inset 9px 0 0 var(--plate-band);font-family:var(--sans);letter-spacing:.05em;white-space:nowrap;border:none;align-items:center;padding:0 8px 0 15px;font-size:12.5px;font-weight:700;display:inline-flex}.wr-card-date{color:var(--ink-3);font-size:13px}.wr-card-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.wr-btn{border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;background:var(--card-2);color:var(--ink-1);align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.wr-btn.returned{color:var(--on-accent);background:var(--signal);border-color:var(--signal)}.wr-btn.returned:hover{filter:brightness(1.05)}.wr-btn.delete{padding:9px 11px}.wr-btn.delete:hover{color:var(--red);border-color:var(--red)}.wr-photo-modal{z-index:1000;background:#000000d1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.wr-photo-modal img{border-radius:var(--r-lg);object-fit:contain;max-width:100%;max-height:100%}.wr-photo-modal-close{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:16px;right:16px}@media (width<=640px){.wr-card{flex-wrap:wrap}.wr-card-actions{width:100%}.wr-btn.returned{flex:1;justify-content:center}}.comp-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.comp-spacer{flex:1}.comp-search{width:240px}.comp-search-clear{color:var(--ink-3);display:inline-flex}.comp-chip-dashed{border-style:dashed;margin-left:6px}.comp-error{border-radius:var(--r-md);background:var(--red-soft);color:var(--red);align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;font-size:14px;line-height:1.4;display:flex}.comp-error-close{color:inherit;margin-left:auto;display:inline-flex}.comp-drivers{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card-2);color:var(--ink-1);align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:14px;line-height:1.4;text-decoration:none;display:flex}.comp-drivers:hover{border-color:var(--signal)}.comp-drivers>svg{color:var(--ink-3);flex-shrink:0}.comp-drivers-text{flex:1;min-width:0}.comp-drivers-link{color:var(--signal);white-space:nowrap;align-items:center;gap:2px;font-weight:600;display:inline-flex}.comp-list{overflow:hidden}.comp-table thead th{padding:0 14px}.comp-table tbody td{vertical-align:middle;height:56px;padding:8px 14px}.comp-col-actions{text-align:right;width:190px}.comp-col-add{text-align:right;width:200px}.comp-muted{color:var(--ink-4)}.comp-veh-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.comp-veh-link{color:var(--ink-0);font-weight:600;text-decoration:none}.comp-veh-link:hover{color:var(--signal);text-decoration:underline}.comp-veh-sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;max-width:260px;margin-top:2px;font-size:13px;overflow:hidden}.comp-veh-mobop{display:none}.comp-rc{border-radius:var(--r-pill);letter-spacing:.02em;white-space:nowrap;align-items:center;height:20px;padding:0 7px;font-size:13px;font-weight:600;display:inline-flex}.comp-rc.light{background:var(--blue-soft);color:var(--blue)}.comp-rc.heavy{background:var(--amber-soft);color:var(--amber)}.comp-rc.none{background:var(--bg-3);color:var(--ink-3)}.comp-ob{color:var(--ink-0);align-items:center;gap:6px;font-weight:600;display:flex}.comp-sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;max-width:260px;margin-top:2px;font-size:13px;overflow:hidden}.comp-ct{border-radius:4px;place-items:center;width:18px;height:18px;font-size:13px;font-weight:700;display:inline-grid}.comp-ct-s{background:var(--amber-soft);color:var(--amber)}.comp-ct-r{background:var(--red-soft);color:var(--red)}.comp-attach{color:var(--ink-3);padding:2px;display:inline-flex}.comp-attach:hover{color:var(--signal)}.comp-due{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.comp-src{font-family:var(--sans);letter-spacing:.04em;background:var(--bg-3);color:var(--ink-3);cursor:help;border-radius:3px;padding:1px 5px;font-size:13px;font-weight:600}.comp-cv{color:var(--amber);margin-top:3px;font-size:13px;font-weight:600}.comp-cv.expired{color:var(--red)}.comp-state{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.comp-state-text{color:var(--ink-1);font-variant-numeric:tabular-nums;font-size:14px}.comp-state-text.overdue,.comp-state-text.urgent{color:var(--red);font-weight:600}.comp-state-text.soon{color:var(--amber);font-weight:600}.comp-state-text.missing,.comp-state-text.inconsistent{color:var(--ink-3)}.comp-state-mob{display:none}.comp-actions{align-items:center;gap:4px;display:inline-flex}.comp-act-btn{white-space:nowrap}.level-overdue .comp-act-btn,.level-urgent .comp-act-btn,.level-soon .comp-act-btn{color:var(--green);border-color:color-mix(in srgb, var(--green) 35%, transparent)}.level-overdue .comp-act-btn:hover,.level-urgent .comp-act-btn:hover,.level-soon .comp-act-btn:hover{background:var(--green-soft);border-color:var(--green);color:var(--green)}.comp-modal{max-width:580px}.comp-form-grid{grid-template-columns:1fr 1fr;gap:14px;padding:20px 22px 4px;display:grid}.comp-field{flex-direction:column;gap:5px;display:flex}.comp-field.full{grid-column:1/-1}.comp-field label{color:var(--ink-3);font-size:13px;font-weight:600}.comp-field input,.comp-field select{border:1px solid var(--line-2);border-radius:var(--r-md);height:36px;font-size:14px;font-family:var(--sans);color:var(--ink-0);background:var(--bg-1);width:100%;padding:0 11px}.comp-field input:focus,.comp-field select:focus{outline:2px solid var(--signal);outline-offset:-1px;border-color:var(--signal)}.comp-field select:disabled{color:var(--ink-2);background:var(--bg-2)}.comp-hint{color:var(--ink-3);font-size:13px;line-height:1.4}.comp-hint-warn{color:var(--amber);font-weight:600}.comp-preview{border-radius:var(--r-md);background:var(--bg-2);color:var(--ink-1);align-items:center;gap:10px;margin:14px 22px 0;padding:10px 12px;font-size:13.5px;display:flex}.comp-form-error{border-radius:var(--r-md);background:var(--red-soft);color:var(--red);margin:12px 22px 0;padding:8px 12px;font-size:13.5px}.spinning{animation:1s linear infinite comp-spin}@keyframes comp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.batch-progress-panel{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:12px;padding:14px 16px}.batch-progress-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.batch-progress-title{color:var(--ink-0);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.batch-progress-actions{align-items:center;gap:8px;display:flex}.batch-cancel-btn{color:var(--red);border-color:color-mix(in srgb, var(--red) 40%, transparent)}.batch-progress-bar-container{background:var(--bg-3);border-radius:2px;height:4px;margin-bottom:10px;overflow:hidden}.batch-progress-bar-fill{background:var(--green);border-radius:2px;height:100%;transition:width .4s}.batch-current-vehicle{color:var(--ink-2);margin-bottom:8px;font-size:13.5px}.batch-current-vehicle strong{color:var(--ink-0)}.batch-result-log{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-1);max-height:180px;overflow-y:auto}.batch-result-log:empty{display:none}.batch-result-item{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:6px 12px;font-size:13.5px;display:flex}.batch-result-item:last-child{border-bottom:none}.batch-result-item.success svg{color:var(--green);flex-shrink:0}.batch-result-item.error svg{color:var(--red);flex-shrink:0}.batch-result-name{color:var(--ink-1);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.batch-result-detail{color:var(--ink-3);white-space:nowrap;margin-left:auto;font-size:13px}.batch-result-detail.error-detail{color:var(--red)}@media (width<=768px){.comp-form-grid{grid-template-columns:1fr}.comp-table{min-width:0}}@media (width<=640px){.comp-search{width:100%}.comp-spacer{display:none}.comp-table{table-layout:fixed}.comp-table thead th{padding:0 10px}.comp-table tbody td{padding:8px 10px}.comp-table th:first-child{width:128px}.comp-veh-line .ui-plate,.comp-veh-line .comp-rc,.comp-veh-sub{display:none}.comp-veh-mobop{color:var(--ink-1);margin-top:2px;font-size:13px;display:block}.comp-state{gap:4px}.comp-state-text{overflow-wrap:anywhere;font-size:13px}.comp-state-mob{color:var(--ink-3);margin-top:2px;font-size:13px;display:block}.comp-col-actions{width:92px}.comp-actions{gap:2px}.comp-act-btn{justify-content:center;width:40px;padding:0}.comp-act-btn span{display:none}.comp-actions .vqm-icon{width:36px;height:44px}.comp-col-add{width:48px}.comp-col-add .btn{justify-content:center;width:30px;padding:0}.comp-col-add .btn span{display:none}.comp-drivers{flex-wrap:wrap}.comp-drivers-link{margin-left:26px}}.al-error{border-radius:var(--r-md);background:var(--red-soft);color:var(--red);margin-bottom:10px;padding:8px 12px;font-size:14px}.al-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.al-spacer{flex:1}.al-search{width:240px}.al-search-clear{color:var(--ink-3);display:inline-flex}.al-list{overflow:hidden}.al-table thead th{padding:0 14px}.al-table tbody td{vertical-align:top;padding:10px 14px}.al-row{cursor:pointer}.al-row:focus-visible td{outline:2px solid var(--signal);outline-offset:-2px}.al-row.level-crit td:first-child{box-shadow:inset 3px 0 0 var(--red)}.al-row.level-warn td:first-child{box-shadow:inset 3px 0 0 var(--amber)}.al-col-level{width:128px}.al-kind{color:var(--ink-3);align-items:center;gap:4px;margin-top:6px;font-size:13px;display:flex}.al-veh-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.al-veh-link{color:var(--ink-0);font-weight:600;text-decoration:none}.al-veh-link:hover{color:var(--signal);text-decoration:underline}.al-veh-sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;max-width:220px;margin-top:2px;font-size:13px;overflow:hidden}.al-subject{color:var(--ink-0);font-weight:600}.al-cell-main{min-width:0}.al-title{color:var(--ink-0);font-weight:600}.al-mob-subject,.al-mob-state{display:none}.al-detail{color:var(--ink-2);max-width:640px;margin-top:3px;font-size:13.5px;line-height:1.45}.al-sanction{color:var(--red);max-width:640px;margin-top:4px;font-size:13px;line-height:1.4}.al-col-state{width:210px}.al-state{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.al-state.crit{color:var(--red)}.al-state.warn{color:var(--amber)}.al-state.check{color:var(--ink-2);font-weight:500}.al-col-action{text-align:right;width:170px}.al-action{white-space:nowrap;text-decoration:none}@media (width<=768px){.al-table{min-width:0}}@media (width<=640px){.al-search{width:100%}.al-spacer{display:none}.al-table{table-layout:fixed}.al-table thead th{padding:0 10px}.al-table tbody td{padding:10px}.al-col-level{width:96px}.al-kind,.al-col-action{display:none}.al-mob-subject{display:inline}.al-mob-state{margin-top:2px;font-size:13.5px;font-weight:600;display:block}.level-crit .al-mob-state{color:var(--red)}.level-warn .al-mob-state{color:var(--amber)}.level-check .al-mob-state{color:var(--ink-2)}.al-detail,.al-sanction{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}}.fq{flex-direction:column;gap:10px;display:flex}.fq-tabs{flex-wrap:wrap;gap:6px;display:flex}.fq-tab{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--bg-1);height:32px;color:var(--ink-1);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.fq-tab:hover{background:var(--bg-2);color:var(--ink-0)}.fq-tab.active{background:var(--signal-soft);border-color:var(--signal);color:var(--signal);font-weight:600}.fq-tab-count{border-radius:var(--r-pill);background:var(--bg-3);color:var(--ink-2);padding:1px 6px;font-size:12.5px;font-weight:600}.fq-tab.active .fq-tab-count{background:var(--signal);color:var(--on-accent)}.fq-tab-count.warn{background:var(--amber-soft);color:var(--amber)}.fq-tab.active .fq-tab-count.warn{background:var(--amber);color:#fff}.fq-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fq-toolbar--sub{min-height:24px;margin-top:-2px}.fq-search{width:280px}.fq-sort{border-radius:var(--r-xs);height:24px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;align-items:center;gap:4px;margin:0 -6px;padding:0 6px;display:inline-flex}.fq-sort:hover{background:var(--bg-3);color:var(--ink-0)}.fq-search-clear{color:var(--ink-3);display:inline-flex}.fq-count{color:var(--ink-3);font-size:13.5px}.fq-spacer{flex:1}.fq-bulk{border-radius:var(--r-md);background:var(--signal-soft);height:32px;color:var(--signal);align-items:center;gap:8px;padding:0 4px 0 12px;font-size:13.5px;font-weight:600;display:inline-flex}.fq-error{border-radius:var(--r-md);background:var(--red-soft);color:var(--red);padding:8px 12px;font-size:14px;line-height:1.4}.fq-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.fq-split.has-detail{grid-template-columns:minmax(0,1fr) 400px}.fq-list{min-width:0;overflow:hidden}.fq-table-wrap{overflow-x:auto}.fq-table tbody td{white-space:nowrap;height:38px;padding:3px 10px}.fq-table thead th{padding:0 10px}.fq-row{cursor:pointer}.fq-row.selected td{background:var(--signal-soft)!important}.fq-col-check{width:40px;padding:0 4px 0 6px!important}.fq-col-actions{text-align:right;width:76px}.fq-check{border-radius:var(--r-sm);vertical-align:middle;cursor:pointer;place-items:center;width:28px;height:28px;display:inline-grid;position:relative}.fq-check:hover{background:var(--bg-3)}.fq-check:before{content:"";border:1.5px solid var(--line-2);background:var(--bg-1);border-radius:3px;width:16px;height:16px}.fq-check.on:before,.fq-check.mix:before{background:var(--signal);border-color:var(--signal)}.fq-check.on:after{content:"";border:solid var(--on-accent);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:7px;left:11px;transform:rotate(45deg)}.fq-check.mix:after{content:"";background:var(--on-accent);width:8px;height:2px;position:absolute;top:13px;left:10px}.fq-date{color:var(--ink-2)}.fq-veh-sub{color:var(--ink-3);margin-left:6px;font-size:13px;display:inline}.fq-driver{color:var(--ink-1)}.fq-ctrl{align-items:center;gap:5px;font-size:13.5px;font-weight:500;display:inline-flex}.fq-ctrl.ok{color:var(--green)}.fq-ctrl.warn{color:var(--amber)}.fq-ctrl.bad{color:var(--red)}.fq-ctrl.neutral{color:var(--ink-3)}.fq-rowact{gap:4px;display:inline-flex}.fq-ib{border-radius:var(--r-xs);border:1px solid var(--line-2);background:var(--bg-1);width:30px;height:30px;color:var(--ink-2);place-items:center;display:inline-grid}.fq-ib.v{color:var(--green);border-color:color-mix(in srgb, var(--green) 40%, transparent)}.fq-ib.v:hover{background:var(--green-soft)}.fq-ib.x{color:var(--red);border-color:color-mix(in srgb, var(--red) 35%, transparent)}.fq-ib.x:hover{background:var(--red-soft)}.fq-ib:disabled{opacity:.5}.fq-empty{text-align:center;color:var(--ink-3);padding:40px 16px;font-size:14px}.fq-pager{border-top:1px solid var(--line);color:var(--ink-3);align-items:center;gap:8px;padding:8px 12px;font-size:13.5px;display:flex}.fq-detail{top:calc(var(--topbar-height,78px) + 12px);max-height:calc(100dvh - var(--topbar-height,78px) - 28px);flex-direction:column;display:flex;position:sticky;overflow-y:auto}.fq-detail-head{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:2px 8px;padding:10px 14px;display:grid}.fq-detail-title{align-items:baseline;gap:8px;min-width:0;display:flex}.fq-detail-veh{font-size:16px;font-weight:600}.fq-detail-meta{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.fq-detail-tools{align-self:start;gap:4px;display:inline-flex}.fq-detail-close{min-width:28px;min-height:28px}.fq-detail-sub{color:var(--ink-2);grid-column:1/-1;font-size:13.5px}.fq-detail-sub:first-letter{text-transform:uppercase}.fq-photos{padding:10px 14px}.fuel-sub-photos-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fuel-sub-photo{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-3);cursor:pointer;width:100%;height:112px;padding:0;display:block;position:relative;overflow:hidden}.fuel-sub-photo img{object-fit:cover;width:100%;height:100%;display:block}.fuel-sub-photo-label{color:#fff;text-align:left;background:linear-gradient(#0000,#0009);padding:2px 6px;font-size:13px;font-weight:500;position:absolute;bottom:0;left:0;right:0}.fuel-sub-photo.empty{color:var(--ink-3);cursor:default;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.fuel-sub-photo.empty .fuel-sub-photo-label{color:var(--ink-2);background:0 0;padding:0;position:static}.fuel-sub-photo-placeholder{color:var(--ink-4);display:inline-flex}.fuel-sub-no-photo{color:var(--ink-3);font-size:13px}.fuel-sub-photo-overlay{padding:24px}.fuel-sub-photo-full{max-width:100%;max-height:100%;position:relative}.fuel-sub-photo-full img{border-radius:var(--r-lg);object-fit:contain;background:#000;max-width:min(1200px,92vw);max-height:90vh;display:block}.fuel-sub-close-photo{color:#fff;background:#0000008c;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:8px;right:8px}.fq-lightbox-bar{border-radius:0 0 var(--r-lg) var(--r-lg);color:#fff;pointer-events:none;background:linear-gradient(#0000,#000000b3);justify-content:space-between;gap:12px;padding:10px 14px;font-size:13.5px;font-weight:500;display:flex;position:absolute;bottom:0;left:0;right:0}.fq-lightbox-nav{color:#fff;background:#0000008c;border-radius:50%;place-items:center;width:44px;height:44px;margin-top:-22px;display:grid;position:absolute;top:50%}.fq-lightbox-nav:hover{background:#000c}.fq-lightbox-nav.prev{left:8px}.fq-lightbox-nav.next{right:8px}.metric-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:12px;display:block}.metric-value{color:var(--ink-0);font-size:15px;font-weight:600;display:block}.fq-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;padding:2px 14px 10px;display:grid}.fq-facts div{flex-direction:column;min-width:0;display:flex}.fq-facts span{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:12px}.fq-facts strong{white-space:nowrap;font-size:15px;font-weight:600}.fq-checks{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin:0;padding:8px 14px;list-style:none;display:flex}.fq-checks li{color:var(--ink-2);grid-template-columns:18px 1fr;gap:8px;font-size:13.5px;line-height:1.4;display:grid}.fq-checks li svg{margin-top:2px}.fq-checks li b{color:var(--ink-0);font-weight:600}.fq-checks li.ok svg{color:var(--green)}.fq-checks li.warn svg{color:var(--amber)}.fq-checks li.bad svg{color:var(--red)}.fq-checks li.neutral svg{color:var(--ink-3)}.fq-hist{border-collapse:collapse;border-top:1px solid var(--line);width:100%;font-size:13px}.fq-hist th{text-align:left;letter-spacing:.04em;text-transform:uppercase;height:26px;color:var(--ink-3);background:var(--bg-2);border-bottom:1px solid var(--line);padding:0 14px;font-size:12px;font-weight:600}.fq-hist td{border-bottom:1px solid var(--line);height:26px;color:var(--ink-1);padding:0 14px}.fq-hist th.num,.fq-hist td.num{text-align:right}.fq-hist tr:last-child td{border-bottom:0}.fq-detail-actions{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:auto;padding:10px 14px;display:flex}.fq-detail-btns{grid-template-columns:1fr auto auto;gap:8px;display:grid}.fq-reject{grid-template-columns:1fr auto auto;gap:6px;display:grid}.fq-reject input{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-1);min-width:0;height:34px;font:inherit;color:var(--ink-0);padding:0 10px;font-size:14px}.fq-keys{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:13px;display:flex}.fq-keys span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.fq-keys kbd{font-family:var(--sans);border:1px solid var(--line-2);background:var(--bg-2);color:var(--ink-2);border-radius:3px;padding:0 5px;font-size:13px;line-height:18px}.fq-edit{flex-direction:column;gap:10px;padding:10px 14px;display:flex}.fq-edit-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fq-edit-grid label{color:var(--ink-2);flex-direction:column;gap:4px;font-size:13px;font-weight:500;display:flex}.fq-edit-grid label.full{grid-column:1/-1}.fq-edit-grid input,.fq-edit-grid select{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-1);height:34px;font:inherit;color:var(--ink-0);padding:0 10px;font-size:14px}.fq-edit-computed{color:var(--ink-2);font-size:13.5px}.fq-edit-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=1100px){.fq-split.has-detail{grid-template-columns:minmax(0,1fr)}.fq-detail{z-index:1200;max-height:none;padding-bottom:calc(var(--dock-height,0px) + 12px);border:0;border-radius:0;position:fixed;inset:0}.fq-detail-actions{background:var(--card-2);position:sticky;bottom:0}.fq-keys{display:none}}@media (width<=640px){.fq-search{width:100%}.fq-toolbar .fq-spacer{display:none}.fq-detail-btns,.fq-reject{grid-template-columns:1fr}}.garage-management{min-width:0}.garage-management :is(.fuel-kpis,.products-summary,.stock-summary,.comm-kpis,.sl-kpis,.ds-summary){border:1px solid var(--line);background:var(--bg-1);border-radius:7px;gap:0;margin-bottom:24px;overflow:hidden}.garage-management :is(.fuel-kpi,.products-stat,.stock-summary-card,.comm-kpi,.sl-kpi,.ds-summary-tile){border:0;border-right:1px solid var(--line);min-width:0;box-shadow:none;text-align:left;background:0 0;border-radius:0;padding:20px;transform:none}.garage-management :is(.fuel-kpi,.products-stat,.stock-summary-card,.comm-kpi,.sl-kpi,.ds-summary-tile):last-child{border-right:0}.garage-management :is(.fuel-kpi,.products-stat,.stock-summary-card,.comm-kpi):hover{box-shadow:none;transform:none}.garage-management :is(.fuel-kpi-value,.products-stat-val,.stock-summary-value,.comm-kpi-val,.sl-kpi-val,.ds-summary-val){font-family:var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.055em;overflow-wrap:anywhere;font-size:clamp(24px,2.1vw,32px);font-weight:600;line-height:1.18}.garage-management :is(.fuel-kpi-label,.products-stat-label,.stock-summary-label,.comm-kpi-label,.sl-kpi-label,.ds-summary-lbl){color:var(--ink-2);font-size:13px;font-weight:400;line-height:1.5}.garage-management .fuel-kpi{align-items:flex-start;gap:14px}.garage-management .fuel-kpi-icon{background:var(--bg-3);width:30px;height:30px;color:var(--ink-2);border-radius:5px}.garage-management .products-stat.alert{background:var(--red-soft)}.garage-management .sl-kpi-btn:hover{background:var(--signal-soft)}.garage-management :is(.dr-toolbar,.an-toolbar,.sl-toolbar,.fq-toolbar,.planning-toolbar){border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:10px;margin-bottom:18px;padding:14px 0}.garage-management .fq-toolbar--sub{border-top:0;margin-top:-15px;padding:0 0 12px}.garage-management :is(.fuel-tabs,.fa-period,.products-site-tabs,.ds-view-switch){border:0;border-bottom:1px solid var(--line);max-width:100%;box-shadow:none;background:0 0;border-radius:0;gap:4px;padding:0}.garage-management :is(.fuel-tab,.fa-period-btn,.products-site-tabs>button){height:auto;min-height:43px;box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 16px}.garage-management :is(.fuel-tab.active,.fa-period-btn.active,.products-site-tabs>button.active){border-bottom-color:var(--signal);color:var(--ink-0);box-shadow:none;background:0 0}.garage-management :is(.fq-tab,.sl-driver-pill){border-radius:5px;height:auto;min-height:36px}.garage-management .fq-tab.active .fq-tab-count.warn{color:var(--amber);background:var(--amber-soft)}.garage-management :is(.fuel-filters-panel,.au-filters-bar){background:var(--bg-2);border:1px solid var(--line);box-shadow:none;border-radius:6px}.garage-management :is(.fuel-filter-field,.au-filter-group){min-width:0}.garage-management :is(.dr-search,.an-search,.sl-search,.fq-search,.ds-search-bar){max-width:100%}.garage-management .ds-search-bar:focus-within{border-color:var(--signal);box-shadow:var(--ring)}.garage-management .ds-search-bar input{min-width:0}.garage-management :is(.dr-list,.an-list,.sl-list,.fq-list,.products-table-wrap){box-shadow:none;border-radius:6px}.garage-management :is(.table-wrap,.fq-table-wrap,.products-table-wrap,.ds-table-wrap,.planning-grid-wrapper,.planning-stats-wrapper){overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line-2) var(--bg-1);min-width:0;max-width:100%;overflow-x:auto}.garage-management :is(.dr-table,.an-table,.sl-table,.fq-table,.ds-list-table) tbody td{height:52px;padding-top:10px;padding-bottom:10px}.garage-management :is(.dr-detail,.an-detail,.sl-detail,.fq-detail){border:1px solid var(--line-2);border-top:2px solid var(--signal);background:var(--bg-1);box-shadow:var(--shadow-2);border-radius:6px}.garage-management :is(.dr-detail-head,.an-detail-head,.sl-detail-head,.fq-detail-head){background:var(--bg-2);padding:20px}.garage-management :is(.dr-detail-title,.an-detail-title,.sl-detail-title,.fq-detail-title){font-family:var(--display);letter-spacing:-.035em;font-size:21px;font-weight:600;line-height:1.25}.garage-management :is(.stock-form-card,.products-form-card){box-shadow:none;border:1px solid var(--line-2);border-top:2px solid var(--signal);border-radius:6px}.garage-management :is(.ds-modal,.products-modal,.modal-card,.new-convo-modal,.planning-modal){border:1px solid var(--line-2);background:var(--bg-1);border-radius:9px;max-height:calc(100dvh - 40px)}.garage-management :is(.products-empty,.stock-empty,.inbox-empty){padding:48px 24px}.garage-management :is(.stock-empty h3,.products-empty h3){letter-spacing:-.035em;font-size:20px;font-weight:600}.garage-management :is(.products-empty p,.stock-empty p,.inbox-empty p){max-width:38ch;line-height:1.65}.management-load-error{border:1px solid var(--line-2);border-left:3px solid var(--amber);background:var(--bg-1);color:var(--ink-1);border-radius:5px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:20px;display:flex}.management-load-error p{margin:0;font-size:14px;line-height:1.6}.management-load-error .btn{flex-shrink:0}.garage-management .management-empty-cell{text-align:center;color:var(--ink-2);white-space:normal;padding:32px 20px;line-height:1.6}.planning-page.garage-management{padding:28px clamp(18px,2.5vw,40px) 48px}.garage-management .planning-header h1{letter-spacing:-.05em;font-size:clamp(32px,3.2vw,46px);font-weight:600}.garage-management .planning-month-label{letter-spacing:-.025em;min-width:0;font-size:18px}.garage-management .planning-nav-btn{width:38px;height:38px}.garage-management .planning-site-tab{min-height:36px}.garage-management .planning-site-tab.active{background:var(--bg-3);color:var(--ink-0);border-color:var(--line-2);box-shadow:inset 0 -2px var(--site-color,var(--signal))}.garage-management .planning-cell{padding:0}.planning-cell-trigger{background:0 0;justify-content:center;align-items:center;width:100%;min-height:36px;padding:5px;display:flex}.planning-cell-trigger:hover{background:var(--signal-soft)}.planning-cell-trigger:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.garage-management .planning-legend{gap:12px 20px;padding:4px 0 18px}.garage-management .planning-stats-title{font-family:var(--display);letter-spacing:-.03em;font-size:21px;font-weight:600}.messages-layout.garage-management{grid-template-columns:minmax(285px,330px) minmax(0,1fr);min-height:440px}.garage-management .inbox-title{letter-spacing:-.045em;font-size:28px;font-weight:600}.garage-management .messages-inbox{background:var(--bg-1);min-width:0}.garage-management .messages-chat{background:var(--bg-0);min-width:0}.garage-management :is(.conversation-avatar,.chat-header-avatar){background:var(--bg-3);color:var(--ink-1);border:1px solid var(--line);border-radius:8px}.garage-management :is(.conversation-avatar.group,.chat-header-avatar.group){background:var(--signal-soft);color:var(--signal)}.garage-management .chat-message-sender{color:var(--ink-2)}.garage-management .chat-message.sent .chat-bubble{background:var(--signal-soft);color:var(--ink-0);border:1px solid color-mix(in srgb, var(--signal) 30%, var(--line))}.garage-management .chat-message.received .chat-bubble{background:var(--bg-1);border:1px solid var(--line);color:var(--ink-0)}.garage-management .chat-bubble{overflow-wrap:anywhere;border-radius:7px;line-height:1.6}.garage-management .chat-date-separator span{font-family:var(--mono);background:0 0;border:0;border-radius:0;font-size:12px;font-weight:400}.garage-management .chat-input-area{background:var(--bg-1);border-top:1px solid var(--line)}.garage-management .chat-input-wrapper:focus-within{border-color:var(--signal);box-shadow:var(--ring)}.garage-management .chat-send-btn{background:var(--beacon);color:var(--on-beacon);border-radius:6px}.garage-management .messages-inbox>.management-load-error{flex-direction:column;align-items:flex-start;margin:12px}@media (width<=1100px){.garage-management :is(.fuel-kpi,.products-stat,.stock-summary-card,.comm-kpi,.sl-kpi,.ds-summary-tile){padding:16px}.garage-management :is(.fuel-kpis,.products-summary,.stock-summary,.comm-kpis,.sl-kpis){grid-template-columns:repeat(2,minmax(0,1fr))}.garage-management :is(.fuel-kpi,.products-stat,.stock-summary-card,.comm-kpi,.sl-kpi){border-bottom:1px solid var(--line)}.garage-management :is(.fuel-kpi,.products-stat,.stock-summary-card,.comm-kpi,.sl-kpi):nth-child(2n){border-right:0}}@media (width<=920px){.messages-layout.garage-management{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.garage-management:is(.sl-page,.an-page) .page-actions{flex-wrap:wrap;gap:8px;display:flex}.garage-management:is(.sl-page,.an-page) .page-actions .btn{width:auto;min-height:40px;padding:8px 10px;font-size:13px}.garage-management:is(.sl-page,.an-page) .page-actions .btn span{display:inline}.garage-management .dr-table .vehicle-cell{align-items:flex-start;gap:8px}.garage-management .dr-table .dr-who{flex:1;min-width:0}.garage-management .dr-table .vehicle-name{white-space:normal;overflow-wrap:anywhere;line-height:1.4;display:block}.garage-management .dr-table .dr-role{white-space:normal;overflow-wrap:anywhere;max-width:100%;margin:5px 0 0;display:table}.garage-management .ds-dcard-head{grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:6px 10px;padding:14px 12px;display:grid}.garage-management .ds-dcard-chevron{grid-area:1/1;padding-top:3px}.garage-management .ds-dcard-name{overflow-wrap:anywhere;grid-area:1/2;min-width:0;line-height:1.4}.garage-management .ds-dcard-head>.ds-site-badge{white-space:normal;overflow-wrap:anywhere;grid-area:2/2;justify-self:start;max-width:100%;font-size:12px}.garage-management .ds-dcard-stats{flex-direction:column;grid-area:1/3/span 2;justify-content:center;align-self:center;align-items:flex-end;gap:6px;margin:0}.garage-management .ds-dcard-count{white-space:nowrap;font-size:12px}.garage-management :is(.dr-toolbar,.an-toolbar,.sl-toolbar,.fq-toolbar){gap:10px;margin-bottom:14px}.garage-management :is(.dr-search,.an-search,.sl-search,.fq-search){width:100%}.garage-management :is(.dr-toolbar,.an-toolbar,.sl-toolbar,.fq-toolbar) .toolbar-select{flex:145px;min-width:0;max-width:100%}.garage-management :is(.fuel-tabs,.fa-period,.products-site-tabs){scrollbar-width:thin;flex-wrap:nowrap;display:flex;overflow-x:auto}.garage-management :is(.fuel-tab,.fa-period-btn,.products-site-tabs>button){flex-shrink:0;padding-inline:12px;font-size:13px}.garage-management .fq-tab{padding-inline:10px;font-size:13px}.garage-management :is(.fuel-kpis,.products-summary,.stock-summary,.comm-kpis,.sl-kpis){margin-bottom:18px}.garage-management :is(.fuel-kpi,.products-stat,.stock-summary-card,.comm-kpi,.sl-kpi,.ds-summary-tile){padding:16px 12px}.garage-management .fuel-kpi{flex-direction:column;gap:10px}.garage-management :is(.fuel-kpi-value,.products-stat-val,.stock-summary-value,.comm-kpi-val,.sl-kpi-val){font-size:24px}.garage-management :is(.fuel-kpi-label,.products-stat-label,.stock-summary-label,.comm-kpi-label,.sl-kpi-label){font-size:13px}.garage-management :is(.fuel-filters-row,.au-filters-bar){flex-wrap:wrap;gap:12px}.garage-management :is(.fuel-filter-field,.au-filter-group){flex:145px;width:100%}.garage-management :is(.fuel-filter-field,.au-filter-group) :is(select,input){width:100%;min-width:0}.garage-management :is(.stock-form-grid,.products-form-grid,.ds-modal-grid,.form-grid){grid-template-columns:minmax(0,1fr)}.garage-management :is(.ds-modal,.products-modal,.modal-card,.new-convo-modal,.planning-modal){width:100%;max-width:100%;max-height:calc(100dvh - 24px)}.garage-management :is(.modal-overlay,.ds-overlay,.planning-modal-overlay){padding:12px}.garage-management :is(.dr-detail-head,.an-detail-head,.sl-detail-head,.fq-detail-head){padding:16px}.garage-management :is(.stock-form-card,.products-form-card,.modal-card){padding:18px}.management-load-error{flex-direction:column;align-items:flex-start;padding:18px}.planning-page.garage-management{padding:22px 18px 36px}.garage-management .planning-toolbar{gap:14px}.garage-management .planning-nav-month{justify-content:space-between;width:100%}.garage-management .planning-site-tabs{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.garage-management .planning-site-tab{flex-shrink:0}.garage-management .planning-actions{flex-wrap:wrap;width:100%;margin:0}.garage-management .planning-action-btn{min-height:40px}.garage-management .planning-action-btn span{display:inline}.planning-cell-trigger{min-height:44px}.garage-management .planning-grid-wrapper{border-radius:5px}.garage-management .inbox-header{padding:18px 16px 14px}.garage-management .inbox-new-btn{gap:7px;width:auto;min-width:108px;min-height:40px;padding:8px 12px}.garage-management .inbox-new-btn svg{flex-shrink:0}.garage-management .inbox-new-btn span{display:inline}.garage-management .conversation-item{gap:12px;padding:16px}.garage-management .chat-message{max-width:90%}.garage-management .chat-messages{padding:18px 14px}.garage-management .chat-header{gap:10px;padding:14px}.garage-management .chat-header-link{white-space:normal;max-width:110px}.garage-management .chat-input-area{padding:12px}.garage-management .chat-input-row{gap:8px}}@media (prefers-reduced-motion:reduce){.garage-management *,.garage-management :before,.garage-management :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.fuel-tabs{background:var(--bg-3);border-radius:var(--r-md);border:1px solid var(--line);gap:4px;margin-bottom:14px;padding:3px;display:inline-flex}.fuel-tab{border-radius:var(--r-xs);height:30px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;padding:0 14px;font-size:14px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s}.fuel-tab.active{background:var(--card-2);color:var(--ink-0);box-shadow:0 1px 2px #1c1a1714}.fuel-tab:hover:not(.active){color:var(--ink-0)}.fuel-tab:active{transform:scale(.98)}.fuel-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.fuel-kpi{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:12px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.fuel-kpi:hover{border-color:var(--line-2);box-shadow:var(--shadow-2)}.fuel-kpi-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.fuel-kpi-icon--conso{background:var(--signal-soft);color:var(--signal)}.fuel-kpi-icon--liters{background:var(--blue-soft);color:var(--blue)}.fuel-kpi-icon--cost{background:var(--amber-soft);color:var(--amber)}.fuel-kpi-icon--price{background:var(--green-soft);color:var(--green)}.fuel-kpi-body{flex-direction:column;min-width:0;display:flex}.fuel-kpi-value{font-family:var(--display);color:var(--ink-0);letter-spacing:-.035em;font-size:24px;font-weight:700;line-height:1}.fuel-kpi-unit{color:var(--ink-3);margin-left:4px;font-size:13px;font-weight:400}.fuel-kpi-label{letter-spacing:0;color:var(--ink-3);margin-top:4px;font-size:13px;font-weight:600}td.mono{font-family:var(--mono)}.fuel-cell-date{font-family:var(--mono);color:var(--ink-2);white-space:nowrap;font-size:14px}.fleet-table tbody tr.row-today td{background:var(--blue-soft)}.fleet-table tbody tr.row-today td:first-child{box-shadow:inset 3px 0 0 var(--blue)}.fuel-card--today{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.fuel-cell-liters{font-family:var(--mono);font-weight:600}.fuel-cell-station{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.fuel-type-chip{border-radius:var(--r-pill);letter-spacing:0;background:var(--bg-2);border:1px solid var(--line);color:var(--ink-2);padding:3px 9px;font-size:13px;font-weight:600;display:inline-block}.fuel-delete-confirm{text-align:center;padding:12px 0}.fuel-delete-confirm p{color:var(--ink-0);margin:0 0 8px;font-size:15px;font-weight:600}.fuel-delete-sub{font-family:var(--mono);color:var(--ink-3);font-size:14px;margin-bottom:20px!important}.fuel-filter-dot{background:var(--signal);border-radius:50%;width:6px;height:6px;margin-left:4px;display:inline-block}.fuel-filters-panel{background:var(--card-2);box-shadow:var(--shadow-1);border-radius:var(--r-xl);border:none;margin-bottom:20px;padding:16px 20px;animation:.2s fuel-filter-in}@keyframes fuel-filter-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.fuel-filters-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.fuel-filter-field{flex-direction:column;flex:160px;gap:4px;min-width:160px;max-width:240px;display:flex}.fuel-filter-field--date{flex:0 140px;min-width:130px;max-width:160px}.fuel-filter-field label{letter-spacing:0;color:var(--ink-3);font-size:13px;font-weight:600}.fuel-filter-field select,.fuel-filter-field input[type=date]{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2);height:36px;color:var(--ink-0);padding:0 10px;font-size:15px;transition:border-color .15s}.fuel-filter-field select:focus,.fuel-filter-field input[type=date]:focus{border-color:var(--signal);outline:none}.fuel-filter-clear{white-space:nowrap;align-self:flex-end;height:36px;font-size:14px}.fuel-filter-active-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.fuel-filter-tag{border-radius:var(--r-pill);background:var(--signal-soft);color:var(--signal);border:1px solid color-mix(in srgb, var(--signal) 20%, transparent);align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.fuel-filter-tag button{background:color-mix(in srgb, var(--signal) 20%, transparent);width:14px;height:14px;color:var(--signal);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.fuel-filter-tag button:hover{background:color-mix(in srgb, var(--signal) 40%, transparent)}@media (width<=900px){.fuel-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.fuel-kpis{grid-template-columns:1fr}.fuel-kpi-value{font-family:var(--display);letter-spacing:-.035em;font-size:22px;font-weight:700}.fuel-tabs{width:100%}.fuel-tab{text-align:center;flex:1}.fuel-filter-field{max-width:none}}.fuel-entries-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.fuel-entries-count{color:var(--ink-3);font-size:15px}.fuel-entries-bar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fuel-search{width:280px;max-width:100%}.fuel-search input{flex:1;min-width:0}.fuel-search-clear{color:var(--ink-3);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.fuel-search-clear:hover{color:var(--ink-0)}@media (width<=640px){.fuel-search{width:100%}}.fuel-card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.fuel-card{text-align:left;background:var(--card-2);box-shadow:var(--shadow-1);border-radius:var(--r-xl);cursor:pointer;border:none;flex-direction:column;gap:12px;padding:14px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.fuel-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-2);transform:translateY(-1px)}.fuel-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.fuel-card-date{color:var(--ink-3);font-size:14px}.fuel-card-metrics{gap:8px;display:flex}.fuel-card-metric{background:var(--bg-2);border-radius:var(--r-md);flex-direction:column;flex:1;gap:2px;padding:8px 10px;display:flex}.fuel-card-metric-val{color:var(--ink-0);font-size:17px;font-weight:600}.fuel-card-metric-unit{color:var(--ink-3);margin-left:2px;font-size:13px}.fuel-card-metric-label{color:var(--ink-3);font-size:13px}.fuel-card-foot{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.fuel-card-foot-item{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.fuel-card-edit{color:var(--ink-3);flex-shrink:0;margin-left:auto}.fuel-analysis{flex-direction:column;gap:22px;display:flex}.fuel-analysis-block{flex-direction:column;gap:10px;display:flex}.fuel-analysis-title{color:var(--ink-1);margin:0;font-size:15px;font-weight:600}.fuel-analysis-sub{color:var(--ink-3);margin-top:2px;font-size:13px;display:block}.fuel-analysis-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.fuel-breakdown{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.fuel-breakdown-row{grid-template-columns:64px 1fr auto auto;align-items:center;gap:10px;display:grid}.fuel-breakdown-month{color:var(--ink-1);text-transform:capitalize;font-size:14px;font-weight:600}.fuel-breakdown-bar{background:var(--bg-2);border-radius:var(--r-pill);height:8px;overflow:hidden}.fuel-breakdown-fill{background:var(--signal);border-radius:var(--r-pill);min-width:2px;height:100%}.fuel-breakdown-val{color:var(--ink-1);text-align:right;font-variant-numeric:tabular-nums;min-width:56px;font-size:14px}@media (width<=720px){.fuel-analysis-cols{grid-template-columns:1fr}}.fuel-sort-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.fuel-sort-th:hover{color:var(--ink-0)}.fuel-sort-ic{vertical-align:-2px;color:var(--ink-3);opacity:.55;margin-left:2px}.fuel-sort-ic.active{color:var(--signal);opacity:1}.fuel-nocost-toggle{border-radius:var(--r-md);border:1px solid var(--amber);background:var(--amber-soft);color:var(--amber);cursor:pointer;white-space:nowrap;align-items:center;padding:6px 12px;font-size:14px;font-weight:600;display:inline-flex}.fuel-nocost-toggle.active{background:var(--amber);color:var(--on-accent)}.fa-back{color:inherit;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.fa-back:hover{color:var(--signal)}.fa-period{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);gap:2px;padding:4px;display:inline-flex}.fa-period-btn{border-radius:var(--r-sm);min-height:32px;color:var(--ink-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:6px 12px;font-size:13px;font-weight:600}.fa-period-btn.active{background:var(--card-2);color:var(--ink-0);box-shadow:0 1px 2px #1c1a1714}.fa-spin{animation:.9s linear infinite fa-spin}@keyframes fa-spin{to{transform:rotate(360deg)}}.fa-loading{text-align:center;color:var(--ink-3);padding:48px 0}.fa-error{border-radius:var(--r-md);background:var(--red-soft);color:var(--red);align-items:center;gap:8px;margin-bottom:16px;padding:12px 14px;font-size:14px;display:flex}.fa-verdict{background:var(--petrol);color:var(--on-petrol);border-radius:var(--r-xl);border:none;gap:14px;margin-bottom:16px;padding:18px 20px;display:flex}.fa-verdict>div{flex:1;min-width:0}.fa-verdict-icon{color:var(--beacon);flex-shrink:0;margin-top:2px}.fa-verdict-title{font-family:var(--display);letter-spacing:-.02em;color:var(--on-petrol);margin:0 0 6px;font-size:18px;font-weight:700;line-height:1.35}.fa-verdict-note{color:var(--petrol-ink);margin:0;font-size:13.5px;line-height:1.5}.fa-kpi-icon--alert{background:var(--red-soft);color:var(--red)}.fa-tabs{max-width:100%;overflow-x:auto}.fa-tabs .fuel-tab{white-space:nowrap}.fa-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.fa-select-search{flex:0 260px;min-width:200px}.fa-select{min-width:0;max-width:100%;min-height:var(--h-control);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--card-2);color:var(--ink-0);font:inherit;padding:8px 12px;font-size:14px}.fa-check{color:var(--ink-1);cursor:pointer;align-items:center;gap:6px;font-size:14px;display:inline-flex}.fa-chips{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.fa-chip{border-radius:var(--r-pill);background:var(--bg-2);min-height:34px;color:var(--ink-1);font:inherit;cursor:pointer;border:none;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.fa-chip:hover{background:var(--bg-3)}.fa-chip.active{background:var(--ink-0);color:var(--bg-0)}.fa-chip-count{font-family:var(--mono);color:var(--ink-3);font-size:12px}.fa-chip.active .fa-chip-count{color:inherit}.fa-sev,.fa-level{border-radius:var(--r-pill);white-space:nowrap;letter-spacing:0;align-items:center;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.fa-sev--high,.fa-level--eleve{background:var(--red-soft);color:var(--red)}.fa-sev--medium,.fa-level--moyen{background:var(--amber-soft);color:var(--amber)}.fa-sev--low,.fa-level--faible{background:var(--bg-2);color:var(--ink-2)}.fa-sev--info{background:var(--blue-soft);color:var(--blue)}.fa-level--aucun{background:var(--green-soft);color:var(--green)}.fa-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.fa-card{background:var(--card-2);box-shadow:var(--shadow-1);border-radius:var(--r-lg);border:none;overflow:hidden}.fa-card--high{box-shadow:0 0 0 1px color-mix(in srgb, var(--red) 35%, transparent)}.fa-card.open{box-shadow:var(--shadow-2)}.fa-card-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:14px 16px;display:flex}.fa-card-head:hover{background:color-mix(in srgb, var(--bg-2) 55%, transparent)}.fa-card-chevron{color:var(--ink-3);flex-shrink:0;display:inline-flex}.fa-card-main{flex:1;min-width:0}.fa-card-title{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.fa-card-sub{color:var(--ink-0);font-size:14.5px;font-weight:600}.fa-card-date{color:var(--ink-3);font-size:13px;font-family:var(--mono)}.fa-card-tags{flex-wrap:wrap;gap:4px;display:flex}.fa-tag{border-radius:var(--r-xs);background:var(--bg-2);color:var(--ink-1);white-space:nowrap;padding:2px 7px;font-size:12px;display:inline-block}.fa-tag--warn{background:var(--amber-soft);color:var(--amber);margin-left:6px}.fa-card-metrics{flex-shrink:0;gap:20px;display:flex}.fa-metric{flex-direction:column;align-items:flex-end;min-width:70px;display:flex}.fa-metric-value{font-family:var(--display);letter-spacing:-.02em;color:var(--ink-0);white-space:nowrap;font-size:16px;font-weight:700}.fa-metric-label{color:var(--ink-3);white-space:nowrap;font-size:13px}.fa-red{color:var(--red)!important}.fa-card-body{border-top:1px solid var(--line);padding:4px 16px 16px 42px}.fa-reasons{color:var(--ink-1);flex-direction:column;gap:8px;margin:12px 0;padding:0;font-size:14px;line-height:1.5;list-style:none;display:flex}.fa-reasons li .fa-sev{margin-right:4px}.fa-reason-context{color:var(--ink-3);font-size:13px;display:block}.fa-reason-context svg{vertical-align:-2px;margin-right:2px}.fa-facts{background:var(--bg-0);border-radius:var(--r-md);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin-bottom:14px;padding:12px 14px;display:grid}.fa-facts div{flex-direction:column;min-width:0;display:flex}.fa-facts span{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.fa-facts strong{color:var(--ink-0);overflow-wrap:anywhere;font-size:14px;font-weight:600}.fa-photos{max-width:520px;margin-bottom:14px}.fa-photo-loading{background:var(--bg-2);height:110px}.fa-context-title{color:var(--ink-1);margin:0 0 8px;font-size:13px;font-weight:600}.fa-context-table td,.fa-context-table th{font-size:13px}.fa-row-current td{background:var(--signal-soft);font-weight:600}.fa-help{color:var(--ink-2);align-items:flex-start;gap:8px;margin:0 0 14px;font-size:13px;line-height:1.5;display:flex}.fa-help svg{flex-shrink:0;margin-top:2px}.fa-row-link{cursor:pointer}.fa-row-link:hover td{background:var(--bg-0)}.fa-sub{color:var(--ink-3);font-size:13px;display:block}.fa-muted{color:var(--ink-3);font-size:13px}.fa-quality-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:18px;display:grid}.fa-quality-card{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px}.fa-quality-value{font-family:var(--display);letter-spacing:-.035em;color:var(--ink-0);font-size:22px;font-weight:700}.fa-quality-label{color:var(--ink-1);margin-top:2px;font-size:13px;font-weight:600}.fa-quality-hint{color:var(--ink-3);margin-top:4px;font-size:13px;line-height:1.4}@media (width<=720px){.page-actions .fa-period{order:-1}.fa-card-head{flex-wrap:wrap;padding:12px}.fa-card-metrics{justify-content:flex-start;gap:16px;width:100%;padding-left:28px}.fa-metric{align-items:flex-start;min-width:0}.fa-card-body{padding:4px 12px 14px}.fa-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fa-select,.fa-select-search{flex:100%}}.driver-avatar-sm{background:var(--bg-3);border:1px solid var(--line);width:34px;height:34px;color:var(--ink-1);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12.5px;font-weight:600;display:inline-flex}.driver-avatar-sm.lg{width:40px;height:40px;font-size:14px}.dr-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.dr-spacer{flex:1}.dr-search{width:280px}.dr-search-clear{color:var(--ink-3);display:inline-flex}.dr-error{border-radius:var(--r-md);background:var(--red-soft);color:var(--red);margin-bottom:10px;padding:8px 12px;font-size:14px;line-height:1.4}.dr-error--inline{margin:0 14px 8px}.dr-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.dr-split.has-detail{grid-template-columns:minmax(0,1fr) 420px}.dr-list{min-width:0;overflow:hidden}.dr-table tbody td{height:50px;padding:7px 14px}.dr-table thead th{padding:0 14px}.dr-row{cursor:pointer}.dr-row.selected td{background:var(--signal-soft)!important}.dr-who{min-width:0}.dr-role{border-radius:var(--r-pill);background:var(--signal-soft);color:var(--signal);vertical-align:middle;margin-left:8px;padding:1px 7px;font-size:13px;font-weight:600}.dr-veh{align-items:center;gap:6px;display:inline-flex}.driver-more{background:var(--bg-3);border-radius:var(--r-pill);color:var(--ink-2);padding:1px 6px;font-size:13px;font-weight:600}.driver-none{color:var(--ink-3);font-size:13.5px}.dr-docs{flex-wrap:wrap;gap:4px;display:inline-flex}.dr-doc{border-radius:var(--r-pill);white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;height:24px;padding:0 8px;font-size:13px;font-weight:500;display:inline-flex}.dr-doc.ok{background:var(--green-soft);color:var(--green)}.dr-doc.pending{background:var(--blue-soft);color:var(--blue)}.dr-doc.soon{background:var(--amber-soft);color:var(--amber)}.dr-doc.overdue,.dr-doc.rejected{background:var(--red-soft);color:var(--red)}.dr-doc.missing{background:var(--bg-3);color:var(--ink-3)}.dr-detail{top:calc(var(--topbar-height,78px) + 12px);max-height:calc(100dvh - var(--topbar-height,78px) - 28px);flex-direction:column;display:flex;position:sticky;overflow-y:auto}.dr-detail-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 14px;display:flex}.dr-detail-titles{flex:1;min-width:0}.dr-detail-name{color:var(--ink-0);font-size:16px;font-weight:600}.dr-detail-sub{color:var(--ink-3);font-size:13.5px}.dr-detail-tools{gap:4px;display:inline-flex}.dr-contact{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:10px 14px;font-size:13.5px;display:flex}.dr-contact>a,.dr-contact>span{color:var(--ink-1);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.dr-contact>a:hover{color:var(--signal)}.dr-contact svg{color:var(--ink-3);flex-shrink:0}.dr-link{color:var(--signal);font-weight:500}.dr-link:hover{text-decoration:underline}.dr-detail-section{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding:10px 14px 6px;font-size:12.5px;font-weight:600}.dr-doclist{flex-direction:column;gap:8px;margin:0;padding:0 14px 10px;list-style:none;display:flex}.dr-docrow{border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:8px;padding:10px;display:flex}.dr-docrow.pending{border-color:color-mix(in srgb, var(--blue) 40%, transparent);background:color-mix(in srgb, var(--blue-soft) 45%, var(--card-2))}.dr-docrow.overdue,.dr-docrow.rejected{border-color:color-mix(in srgb, var(--red) 30%, transparent)}.dr-docrow-main{align-items:flex-start;gap:10px;display:flex}.dr-thumb{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg-3);cursor:pointer;width:64px;height:64px;color:var(--ink-4);flex-shrink:0;place-items:center;padding:0;display:grid;overflow:hidden}.dr-thumb img{object-fit:cover;width:100%;height:100%;display:block}.dr-thumb--empty{cursor:default}.dr-photo-empty{color:var(--ink-4)}.dr-docrow-text{flex:1;min-width:0}.dr-docrow-title{color:var(--ink-0);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.dr-docrow-meta{color:var(--ink-3);margin-top:3px;font-size:12.5px;line-height:1.4}.dr-docrow-reject{color:var(--red);margin-top:3px;font-size:13px}.dr-docrow-actions{gap:6px;display:flex}.dr-reject{grid-template-columns:1fr auto auto;gap:6px;display:grid}.dr-reject input{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-1);min-width:0;height:30px;font:inherit;color:var(--ink-0);padding:0 10px;font-size:13.5px}.dr-detail-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:auto;padding:10px 14px;display:flex}.dr-danger{color:var(--ink-3)}.dr-danger:hover{color:var(--red);background:var(--red-soft)}.dr-photo-overlay{padding:24px}.dr-photo-full{max-width:100%;max-height:100%;position:relative}.dr-photo-full img{border-radius:var(--r-lg);object-fit:contain;background:#000;max-width:min(1000px,92vw);max-height:90vh;display:block}.dr-photo-close{color:#fff;background:#0000008c;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:8px;right:8px}.driver-edit-grid{grid-template-columns:1fr 1fr;gap:14px;padding:20px 22px;display:grid}.driver-edit-field{flex-direction:column;gap:5px;display:flex}.driver-edit-field.full{grid-column:1/-1}.driver-edit-field label{color:var(--ink-3);font-size:13px;font-weight:600}.driver-edit-field input,.driver-edit-field select{border:1px solid var(--line-2);border-radius:var(--r-md);height:36px;font-size:14px;font-family:var(--sans);color:var(--ink-0);background:var(--bg-1);width:100%;padding:0 11px}.btn.btn-warn{background:var(--amber);border:1px solid var(--amber);color:#fff;align-items:center;gap:6px;display:inline-flex}.btn.btn-warn:hover{background:color-mix(in srgb, var(--amber) 85%, #000);border-color:color-mix(in srgb, var(--amber) 85%, #000)}@media (width<=1100px){.dr-split.has-detail{grid-template-columns:minmax(0,1fr)}.dr-detail{z-index:1200;max-height:none;padding-bottom:calc(var(--dock-height,0px) + 12px);border:0;border-radius:0;position:fixed;inset:0}}@media (width<=768px){.driver-edit-grid{grid-template-columns:1fr}.dr-table{table-layout:fixed;min-width:0}.dr-table th:nth-child(5){width:118px}.dr-table th.col-actions{width:44px}.dr-table td .vehicle-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width<=640px){.dr-search{width:100%}.dr-toolbar .dr-spacer{display:none}.dr-doc{padding:0 6px}}.stock-summary{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.stock-summary-card{background:var(--card-2);box-shadow:var(--shadow-1);border-radius:var(--r-xl);border:none;padding:16px 20px;transition:border-color .15s,box-shadow .15s,transform .15s}.stock-summary-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-2);transform:translateY(-1px)}.stock-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:56px 24px;display:flex}.stock-empty svg{width:36px;height:36px;color:var(--ink-4);margin-bottom:12px}.stock-empty h3{font-family:var(--sans);color:var(--ink-1);font-size:16px;font-weight:600}.stock-empty p{color:var(--ink-3);max-width:320px;margin-top:4px;font-size:14px}.stock-loading{flex-direction:column;gap:10px;padding:4px 0;display:flex}.stock-loading-row{border-radius:var(--r-md);background:var(--bg-2);height:52px;animation:1.4s infinite skPulse}@keyframes skPulse{0%,to{opacity:1}50%{opacity:.45}}.stock-summary-label{font-family:var(--sans);color:var(--ink-3);letter-spacing:0;margin-bottom:4px;font-size:13px}.stock-summary-value{font-family:var(--display);letter-spacing:-.035em;color:var(--ink-0);font-size:22px;font-weight:700}.stock-summary-value.crit{color:var(--red)}.stock-form-card{background:var(--card-2);box-shadow:var(--shadow-1);border-radius:var(--r-xl);border:none;margin-bottom:24px;padding:24px}.stock-form-card h3{font-family:var(--sans);color:var(--ink-0);margin-bottom:16px;font-size:16px;font-weight:600}.stock-form-grid{grid-template-columns:1fr 1fr 1fr 1fr;gap:12px;display:grid}.stock-qty-cell{font-family:var(--mono);font-weight:600}.stock-qty-cell.low{color:var(--red)}.stock-ref-cell{font-family:var(--mono);color:var(--ink-3);font-size:13px}.stock-category-badge{font-family:var(--sans);border-radius:var(--r-pill);background:var(--bg-2);color:var(--ink-1);text-transform:capitalize;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.stock-actions-cell{gap:8px;display:flex}.stock-action-btn{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;color:var(--ink-1);padding:4px 10px;font-size:13px;transition:all .15s}.stock-action-btn:hover{background:var(--bg-2);border-color:var(--line-2);color:var(--ink-0)}.stock-action-btn.danger:hover{color:var(--red);border-color:var(--red);background:var(--red-soft)}@media (width<=1024px){.stock-form-grid{grid-template-columns:1fr 1fr 1fr}}@media (width<=768px){.stock-summary{grid-template-columns:1fr}.stock-form-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.stock-form-grid{grid-template-columns:1fr}}.maintenance-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.maintenance-search{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-md);flex:1;align-items:center;gap:8px;min-width:220px;padding:8px 12px;transition:border-color .15s;display:flex}.maintenance-search:focus-within{border-color:var(--signal)}.maintenance-search svg{color:var(--ink-3);flex-shrink:0}.maintenance-search input{color:var(--ink-0);background:0 0;border:none;outline:none;width:100%;font-size:14px}.maintenance-search input::placeholder{color:var(--ink-3)}.maintenance-filters{align-items:center;gap:8px;display:flex}.filter-group{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:6px;padding:6px 10px;display:flex}.filter-group svg{color:var(--ink-3);flex-shrink:0}.filter-group select{color:var(--ink-0);cursor:pointer;background:0 0;border:none;outline:none;font-size:13px}.maintenance-stats{align-items:center;gap:6px;margin-left:auto;display:flex}.stat-badge{font-family:var(--mono);border-radius:var(--r-pill);padding:3px 8px;font-size:12px;font-weight:600}.stat-badge.crit{color:var(--red);background:var(--red-soft)}.stat-badge.warn{color:var(--amber);background:var(--amber-soft)}.stat-badge.ok{color:var(--green);background:var(--green-soft)}.stat-badge.total{color:var(--ink-2);background:var(--bg-2)}.maintenance-list{flex-direction:column;gap:12px;display:flex}.maintenance-vehicle-card{background:var(--card-2);box-shadow:var(--shadow-1);border-radius:var(--r-xl);border:none;transition:border-color .15s,box-shadow .15s;overflow:hidden}.maintenance-vehicle-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-2)}.maintenance-vehicle-card.urgency-crit{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--red) 50%, transparent)}.maintenance-vehicle-card.urgency-warn{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--amber) 50%, transparent)}.maintenance-vehicle-header{cursor:pointer;align-items:center;gap:12px;padding:16px 20px;transition:background .15s;display:flex}.maintenance-vehicle-header:hover{background:var(--bg-1)}.maintenance-vehicle-toggle{color:var(--ink-3);transition:transform .15s,color .15s}.maintenance-vehicle-header:hover .maintenance-vehicle-toggle{color:var(--ink-1)}.maintenance-vehicle-info{flex-wrap:wrap;flex:1;align-items:baseline;gap:8px;display:flex}.maintenance-vehicle-name{font-size:14px;font-weight:600}.maintenance-vehicle-id{font-family:var(--mono);color:var(--ink-3);font-size:12px}.maintenance-vehicle-reg{font-family:var(--mono);color:var(--signal);background:var(--signal-soft);border:1px solid color-mix(in srgb, var(--signal) 15%, transparent);border-radius:var(--r-xs);letter-spacing:.03em;padding:1px 6px;font-size:12px;font-weight:600}.maintenance-vehicle-driver{color:var(--ink-1);font-size:13px;font-style:italic}.maintenance-vehicle-km{font-family:var(--mono);color:var(--ink-1);font-size:13px}.maintenance-plan-count{color:var(--ink-3);text-align:right;min-width:90px;font-size:13px}.maintenance-vehicle-body{border-top:1px solid var(--line);padding:0 20px 20px}.maintenance-table{border-collapse:collapse;width:100%;margin-top:16px;font-size:14px}.maintenance-table th{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-3);text-align:left;border-bottom:1px solid var(--line);padding:8px 10px;font-size:13px;font-weight:600}.maintenance-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px}.plan-operation{color:var(--ink-0);font-weight:600}.plan-periodicity{font-family:var(--mono);color:var(--ink-1);font-size:12px}.plan-periodicity span{margin-right:8px;display:inline-block}.plan-last{color:var(--ink-3);font-size:13px}.plan-next{font-family:var(--mono);border-radius:var(--r-pill);padding:2px 8px;font-size:12px;font-weight:600}.plan-next.ok{color:var(--green);background:var(--green-soft)}.plan-next.info{color:var(--ink-2);background:var(--bg-2)}.plan-next.warn{color:var(--amber);background:var(--amber-soft)}.plan-next.crit{color:var(--red);background:var(--red-soft)}.plan-actions{justify-content:flex-end;gap:8px;display:flex}.plan-action-btn{color:var(--ink-3);cursor:pointer;border-radius:var(--r-md);background:0 0;border:none;padding:4px 8px;font-size:13px;transition:all .15s}.plan-action-btn:hover{color:var(--ink-0);background:var(--bg-2)}.plan-action-btn.danger:hover{color:var(--red);background:var(--red-soft)}.plan-action-btn.done{color:var(--green);align-items:center;gap:4px;display:inline-flex}.plan-action-btn.done:hover{background:var(--green-soft);color:var(--green)}.plan-form{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-lg);margin-top:20px;padding:20px}.plan-form h4{font-family:var(--sans);letter-spacing:-.01em;color:var(--ink-0);margin-bottom:16px;font-size:16px;font-weight:600}.plan-form-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.plan-form-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.add-plan-btn{align-items:center;gap:6px;margin-top:16px;display:inline-flex}.mark-done-summary{background:var(--green-soft);border:1px solid color-mix(in srgb, var(--green) 20%, transparent);border-radius:var(--r-md);align-items:baseline;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex}.mark-done-operation{color:var(--ink-0);font-size:14px;font-weight:600}.mark-done-vehicle{color:var(--ink-3);font-size:13px;font-family:var(--mono)}.mark-done-next{background:var(--bg-2);border-radius:var(--r-md);font-family:var(--mono);color:var(--ink-1);margin-top:12px;padding:10px 14px;font-size:13px}.form-hint{color:var(--ink-3);margin-top:4px;font-size:13px;display:block}@media (width<=768px){.maintenance-toolbar{flex-direction:column;align-items:stretch}.maintenance-search{min-width:unset}.maintenance-filters{flex-wrap:wrap}.maintenance-stats{flex-wrap:wrap;margin-left:0}.plan-form-grid{grid-template-columns:1fr 1fr}.maintenance-vehicle-header{flex-wrap:wrap;gap:8px}.maintenance-vehicle-km{display:none}.maintenance-vehicle-body{-webkit-overflow-scrolling:touch;overflow-x:auto}.maintenance-table{min-width:460px;font-size:13px}.maintenance-table th,.maintenance-table td{padding:8px}}@media (width<=480px){.plan-form-grid{grid-template-columns:1fr}.maintenance-vehicle-header{padding:12px 14px}.maintenance-vehicle-body{padding:0 14px 14px}.maintenance-vehicle-reg{display:none}}.form-error{background:var(--red-soft);border:1px solid color-mix(in srgb, var(--red) 25%, transparent);color:var(--red);border-radius:var(--r-md);margin-bottom:12px;padding:10px 14px;font-size:13px}.products-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.products-stat{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-md);text-align:center;padding:16px 18px;transition:transform .15s,box-shadow .15s}.products-stat:hover{border-color:var(--line-2);transform:translateY(-1px)}.products-stat.alert{border-color:var(--red);background:var(--red-soft)}.products-stat-val{font-family:var(--display);color:var(--ink-0);letter-spacing:-.035em;font-size:22px;font-weight:700;line-height:1}.products-stat.alert .products-stat-val{color:var(--red)}.products-stat-unit{color:var(--ink-3);margin-left:4px;font-size:13px;font-weight:600}.products-stat-label{color:var(--ink-3);text-transform:none;letter-spacing:0;font-size:13px;font-family:var(--sans);margin-top:6px;font-weight:600}.products-low-stock-panel{background:var(--card-2);border:1px solid var(--amber);border-radius:var(--r-lg);margin-bottom:16px;overflow:hidden}.products-low-stock-header{background:var(--amber-soft);border:none;border-bottom:1px solid var(--line);border-radius:var(--r-lg);width:100%;color:var(--amber);cursor:pointer;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.products-low-stock-header:hover{background:var(--amber-soft)}.products-low-stock-chevron{margin-left:auto;transition:transform .2s}.products-low-stock-chevron.open{transform:rotate(180deg)}.products-low-stock-grid{background:var(--line);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1px;display:grid}.products-low-stock-item{background:var(--card-2);align-items:center;gap:12px;padding:10px 16px;display:flex}.products-low-stock-info{flex:1;min-width:0}.products-low-stock-name{color:var(--ink-0);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;display:block;overflow:hidden}.products-low-stock-ref{font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;font-size:12px}.products-low-stock-qty{flex-shrink:0;align-items:baseline;gap:4px;display:flex}.products-low-stock-current{font-family:var(--mono);color:var(--red);font-size:16px;font-weight:600}.products-low-stock-min{font-family:var(--mono);color:var(--ink-3);font-size:12px}.products-toolbar{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;display:flex}.products-toolbar-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.products-toolbar-left .search-box{flex-shrink:0;width:240px}.products-toolbar-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.products-result-count{font-family:var(--mono);color:var(--ink-3);background:var(--bg-2);border-radius:var(--r-sm);padding:4px 10px;font-size:12px;font-weight:600}.product-cat-tag{font-family:var(--sans);border-radius:var(--r-pill);text-transform:none;letter-spacing:0;padding:3px 8px;font-size:12px;font-weight:600}.product-cat-tag.batterie{background:var(--signal-soft);color:var(--signal)}.product-cat-tag.meche{background:var(--blue-soft);color:var(--blue)}.product-stock{font-family:var(--mono);font-size:14px;font-weight:600}.product-stock.low{color:var(--red)}.product-actions{align-items:center;gap:6px;display:flex}.product-inventory-group{align-items:center;gap:2px;display:flex}.product-inventory-input{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2);width:56px;font-family:var(--mono);color:var(--ink-0);text-align:center;padding:4px 6px;font-size:13px;transition:border-color .15s}.product-inventory-input:focus{border-color:var(--signal);outline:none}.product-inventory-input::placeholder{color:var(--ink-4)}.product-inventory-ok{min-width:unset;padding:4px 6px!important}.product-inventory-ok:disabled{opacity:.3;cursor:default}.product-delete-btn{border-radius:var(--r-sm);width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;place-items:center;transition:all .15s;display:grid}.product-delete-btn:hover{color:var(--red);background:var(--red-soft)}.products-form-overlay{background:color-mix(in srgb, var(--ink-0) 45%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;place-items:center;padding:20px;animation:.15s prodFadeIn;display:grid;position:fixed;inset:0}@keyframes prodFadeIn{0%{opacity:0}to{opacity:1}}.products-form{background:var(--card-2);border-radius:var(--r-xl);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--shadow-2);border:none;padding:24px;animation:.2s prodSlideUp;overflow-y:auto}@keyframes prodSlideUp{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.products-form h3{color:var(--ink-0);margin-bottom:20px;font-size:16px;font-weight:600}.products-form-grid{grid-template-columns:1fr 1fr;gap:14px;min-width:0;margin-bottom:16px;display:grid}.products-form-field{flex-direction:column;gap:4px;display:flex}.products-form-field.full{grid-column:1/-1}.products-form-field label{color:var(--ink-2);text-transform:none;letter-spacing:0;font-size:13px;font-weight:600;font-family:var(--sans)}.products-form-field input,.products-form-field select{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2);color:var(--ink-0);font-size:14px;font-family:var(--sans);box-sizing:border-box;width:100%;min-width:0;padding:8px 10px;transition:border-color .15s}.products-form-field input:focus,.products-form-field select:focus{border-color:var(--signal);outline:none}.products-form-error{background:var(--red-soft);color:var(--red);border-radius:var(--r-sm);margin-bottom:12px;padding:8px 12px;font-size:13px}.products-form-actions{justify-content:flex-end;gap:8px;display:flex}.products-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:56px 24px;display:flex}.products-empty-icon{background:var(--bg-2);width:56px;height:56px;color:var(--ink-4);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.products-empty-icon svg{width:28px;height:28px}.products-empty h3{font-family:var(--sans);color:var(--ink-1);margin-bottom:6px;font-size:16px;font-weight:600}.products-site-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.products-site-tabs button{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.products-site-tabs button:hover{color:var(--ink-1);border-color:var(--line-2)}.products-site-tabs button.active{color:var(--signal);border-color:var(--signal);background:var(--signal-soft);font-weight:600}.products-site-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.product-stock-cell{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.product-stock-popover-wrap{position:relative}.product-stock-sites-trigger{color:var(--ink-3);cursor:default;border-bottom:1px dashed var(--ink-4);font-size:13px;line-height:1}.product-stock-popover{z-index:50;background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-md);min-width:180px;box-shadow:var(--shadow-2);padding:10px 12px;animation:.12s popoverIn;display:none;position:absolute;top:calc(100% + 6px);right:0}@keyframes popoverIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.product-stock-popover-wrap:hover .product-stock-popover{display:block}.product-stock-popover-title{font-family:var(--sans);text-transform:none;letter-spacing:0;color:var(--ink-3);border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:6px;font-size:13px;font-weight:600}.product-stock-popover-row{align-items:center;gap:8px;padding:4px 0;display:flex}.product-stock-popover-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.product-stock-popover-name{color:var(--ink-1);flex:1;font-size:13px;font-weight:600}.product-stock-popover-qty{font-family:var(--mono);color:var(--ink-0);font-size:14px;font-weight:600}.product-stock-popover-qty.zero{color:var(--ink-4)}.product-site-select{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2);color:var(--ink-1);padding:4px 6px;font-size:13px}@media (width<=900px){.products-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.products-toolbar{flex-direction:column;align-items:stretch;gap:10px}.products-toolbar-left .search-box{width:100%}.products-low-stock-grid{grid-template-columns:1fr}}@media (width<=640px){.products-summary{grid-template-columns:repeat(2,1fr);gap:8px}.products-stat{padding:12px 14px}.products-stat-val{font-size:18px}.products-form-grid{grid-template-columns:1fr}}@media (width<=480px){.products-summary{grid-template-columns:1fr 1fr}}.products-inactive-toggle{color:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 10px;font-size:13px;transition:background .15s,color .15s;display:inline-flex}.products-inactive-toggle:hover{background:var(--bg-2);color:var(--ink-0)}.products-inactive-toggle.active{background:var(--signal-soft);color:var(--signal);border-color:var(--signal)}.products-inactive-section{background:var(--card-2);border:1px dashed var(--line);border-radius:var(--r-lg);margin-top:24px;padding:16px}.products-inactive-title{color:var(--ink-2);align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600;display:flex}.products-inactive-list{flex-direction:column;gap:8px;display:flex}.products-inactive-row{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-md);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.products-inactive-info{align-items:center;gap:12px;display:flex}.products-inactive-name{color:var(--ink-0);font-size:14px;font-weight:600}.products-inactive-ref{color:var(--ink-2);font-size:12px;font-family:var(--mono)}.products-inactive-cat{color:var(--ink-2);text-transform:capitalize;font-size:13px}.products-reactivate-btn{color:var(--green);border-color:var(--green);align-items:center;gap:5px;display:inline-flex}.products-reactivate-btn:hover{background:var(--green);color:var(--on-accent)}@media (width<=600px){.products-inactive-row{flex-direction:column;align-items:flex-start;gap:8px}.products-inactive-info{flex-wrap:wrap;gap:6px}}.ds-search-bar{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;display:flex}.ds-search-bar input{color:var(--ink-0);background:0 0;border:none;outline:none;flex:1;font-size:14px}.ds-search-bar input::placeholder{color:var(--ink-3)}.ds-search-clear{background:var(--line);width:22px;height:22px;color:var(--ink-2);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.ds-list-table{width:100%}.ds-list-table th{font-family:var(--sans);text-transform:none;letter-spacing:0;color:var(--ink-3);padding:10px 12px;font-size:12px}.ds-driver-name{color:var(--ink-0);font-size:14px;font-weight:600}.ds-product-cat{font-family:var(--sans);text-transform:none;letter-spacing:0;color:var(--ink-3);margin-bottom:1px;font-size:13px;display:block}.ds-product-name{color:var(--ink-0);font-size:13px;font-weight:600}.ds-ref{font-family:var(--mono);color:var(--ink-2);background:var(--bg-2);border-radius:var(--r-xs);padding:2px 6px;font-size:12px}.ds-qty{font-family:var(--mono);color:var(--ink-0);font-size:14px;font-weight:600}.ds-qty.low{color:var(--red)}.ds-row-low{background:var(--red-soft)}.ds-min-input{border:1px solid var(--line);border-radius:var(--r-md);width:52px;font-family:var(--mono);text-align:center;background:var(--card-2);color:var(--ink-0);padding:4px 6px;font-size:13px;transition:border-color .15s}.ds-min-input:focus{border-color:var(--signal);outline:none}.ds-site-badge{border-radius:var(--r-pill);white-space:nowrap;border:1px solid;padding:2px 8px;font-size:12px;font-weight:600}.products-empty{text-align:center;color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;padding:56px 24px;display:flex}.products-empty svg{color:var(--ink-4);margin-bottom:12px}.products-empty p{color:var(--ink-3);max-width:320px;font-size:14px}.driver-stocks-transfers .muted{color:var(--ink-3);text-align:center;padding:24px 16px;font-size:14px}.ds-overlay{z-index:900;background:color-mix(in srgb, var(--ink-0) 45%, transparent);justify-content:center;align-items:center;padding:20px;animation:.15s ease-out ds-fade-in;display:flex;position:fixed;inset:0}@keyframes ds-fade-in{0%{opacity:0}to{opacity:1}}.ds-modal{background:var(--card-2);border-radius:var(--r-xl);width:100%;max-width:520px;max-height:90vh;box-shadow:var(--shadow-2);border:none;flex-direction:column;animation:.2s ease-out ds-slide-up;display:flex}@keyframes ds-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ds-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.ds-modal-header h3{color:var(--ink-0);margin:0;font-size:16px;font-weight:600}.ds-modal-close{border:1px solid var(--line);background:var(--card-2);border-radius:var(--r-md);width:32px;height:32px;color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;transition:background .15s;display:flex}.ds-modal-close:hover{background:var(--bg-2);color:var(--ink-0)}.ds-modal-body{-webkit-overflow-scrolling:touch;flex-direction:column;gap:18px;min-height:0;padding:22px;display:flex;overflow-y:auto}.ds-field{flex-direction:column;gap:6px;display:flex}.ds-field label{font-family:var(--sans);text-transform:none;letter-spacing:0;color:var(--ink-2);font-size:13px;font-weight:600}.ds-field select,.ds-field input[type=number],.ds-field input[type=text]{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2);color:var(--ink-0);padding:10px 12px;font-size:13.5px;transition:border-color .15s}.ds-field select:focus,.ds-field input:focus{border-color:var(--signal);outline:none}.ds-product-search{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2);align-items:center;gap:6px;margin-bottom:6px;padding:7px 10px;display:flex}.ds-product-search input{flex:1;background:0 0!important;border:none!important;outline:none!important;padding:0!important;font-size:13px!important}.ds-product-search .ds-search-clear{width:18px;height:18px}.ds-product-select{height:160px!important;padding:4px!important;font-size:13px!important}.ds-product-select optgroup{font-family:var(--sans);text-transform:none;letter-spacing:0;color:var(--ink-2);padding:6px 0 2px;font-size:13px;font-weight:600}.ds-product-select option{border-radius:var(--r-xs);color:var(--ink-0);padding:5px 8px;font-weight:400}.ds-product-select option:checked{background:var(--signal);color:var(--on-accent)}.ds-field-row{grid-template-columns:100px 1fr;gap:12px;display:grid}.ds-add-row{grid-template-columns:80px 1fr auto;align-items:end}.ds-add-btn{background:var(--signal);width:38px;height:38px;color:var(--on-accent);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,background .15s;display:flex}.ds-add-btn:hover{background:var(--signal-deep);transform:scale(1.1)}.ds-add-btn:active{transform:scale(.95)}.ds-cart{border:1px solid var(--line);border-radius:var(--r-md);background:var(--signal-soft);margin-top:12px}.ds-cart-header{font-family:var(--sans);color:var(--signal);border-bottom:1px solid var(--line);text-transform:none;letter-spacing:0;border-radius:8px 8px 0 0;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.ds-cart-list{-webkit-overflow-scrolling:touch;max-height:140px;margin:0;padding:0;list-style:none;overflow-y:auto}.ds-cart-item{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:7px 12px;font-size:14px;animation:.2s ease-out ds-cart-slide-in;display:flex}.ds-cart-item:last-child{border-bottom:none}@keyframes ds-cart-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ds-cart-item-qty{color:var(--signal);min-width:28px;font-weight:600}.ds-cart-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ds-cart-item-note{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:13px;font-style:italic;overflow:hidden}.ds-cart-item-remove{background:var(--red-soft);width:22px;height:22px;color:var(--red);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex}.ds-cart-item-remove:hover{background:var(--red);color:var(--on-accent)}.ds-cart-item-stock{color:var(--ink-3);white-space:nowrap;border-radius:var(--r-xs);background:var(--bg-2);padding:2px 6px;font-size:13px}.ds-cart-item-stock-over{color:var(--red);background:var(--red-soft);font-weight:600}.ds-cart-item-over{background:var(--red-soft);box-shadow:0 0 0 1.5px color-mix(in srgb, var(--red) 50%, transparent)}.ds-field-note input{flex:1;font-style:italic}.ds-field-note input::placeholder{color:var(--ink-3);opacity:.7;font-style:italic}.ds-modal-error{background:var(--red-soft);color:var(--red);padding:10px 22px;font-size:13px;font-weight:600}.ds-modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.driver-stocks-transfers{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-md);margin-top:28px;padding:16px}.driver-stocks-transfers ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.driver-stocks-transfers li{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-1);grid-template-columns:180px 1fr auto;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:grid}.transfer-dir{font-family:var(--sans);text-transform:none;letter-spacing:0;border-radius:var(--r-pill);text-align:center;padding:4px 8px;font-size:13px;font-weight:600}.transfer-dir.out_to_driver{background:var(--signal-soft);color:var(--signal)}.transfer-dir.return_to_warehouse{background:var(--blue-soft);color:var(--blue)}.transfer-main{color:var(--ink-0);flex-direction:column;gap:4px;font-weight:600;display:flex}.transfer-source{font-family:var(--sans);text-transform:none;letter-spacing:0;color:var(--amber);margin-left:8px;font-size:13px}.transfer-note{color:var(--ink-3);font-size:13px;font-style:italic;font-weight:400}.transfer-photos{flex-wrap:wrap;gap:6px;display:flex}.transfer-photo-btn{cursor:zoom-in;background:0 0;border:none;padding:0}.transfer-photo-btn img,.transfer-photos img{object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line);width:56px;height:56px;transition:transform .15s,box-shadow .15s}.transfer-photo-btn:hover img{box-shadow:var(--shadow-2);transform:scale(1.05)}.transfer-date{font-family:var(--mono);color:var(--ink-3);font-size:12px}.transfer-site{margin-left:6px;font-size:13px;font-weight:600}@media (width<=720px){.driver-stocks-transfers li{grid-template-columns:1fr;gap:4px}.ds-field-row{grid-template-columns:1fr}.ds-add-row{grid-template-columns:80px 1fr auto}.ds-modal{border-radius:14px 14px 0 0;max-width:100%;max-height:95vh}.ds-list-table td,.ds-list-table th{padding:8px 6px;font-size:13px}}@media (height<=800px){.ds-modal-body{gap:12px;padding:14px 18px}.ds-modal-header,.ds-modal-footer{padding:12px 18px}.ds-product-select{height:100px!important}}.ds-lightbox{z-index:1000;background:#000000e0;justify-content:center;align-items:center;animation:.15s ease-out ds-fade-in;display:flex;position:fixed;inset:0}.ds-lightbox-img{object-fit:contain;border-radius:var(--r-md);max-width:90vw;max-height:85vh;box-shadow:0 8px 40px #0006}.ds-lightbox-close{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:flex;position:absolute;top:16px;right:16px}.ds-lightbox-close:hover{background:#ffffff40}.ds-lightbox-nav{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ds-lightbox-nav:hover{background:#ffffff40}.ds-lightbox-prev{left:16px}.ds-lightbox-next{right:16px}.ds-lightbox-counter{font-family:var(--mono);color:#ffffffb3;border-radius:var(--r-lg);background:#0006;padding:4px 12px;font-size:13px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.ds-delete-btn{width:28px;height:28px;color:var(--ink-3);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.ds-delete-btn:hover{color:var(--red);background:var(--red-soft)}.ds-transfers-toggle{font-family:var(--sans);text-transform:none;letter-spacing:0;color:var(--ink-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;margin-bottom:0;padding:0;font-size:13px;font-weight:600;display:flex}.ds-transfers-toggle:hover{color:var(--ink-0)}.ds-toggle-chevron{margin-left:auto;transition:transform .2s}.ds-toggle-chevron.open{transform:rotate(180deg)}.driver-stocks-transfers ul,.driver-stocks-transfers .muted{margin-top:12px}.ds-transfers-pagination{font-family:var(--mono);color:var(--ink-2);justify-content:center;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.ds-transfers-pagination button{border:1px solid var(--line);background:var(--card-2);border-radius:var(--r-md);width:28px;height:28px;color:var(--ink-1);cursor:pointer;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:flex}.ds-transfers-pagination button:hover:not(:disabled){background:var(--bg-2);border-color:var(--signal)}.ds-transfers-pagination button:disabled{opacity:.35;cursor:not-allowed}.ds-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.ds-summary-tile{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.ds-summary-tile.alert{background:var(--red-soft);border-color:var(--red)}.ds-summary-val{font-family:var(--display);letter-spacing:-.035em;color:var(--ink-0);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.ds-summary-tile.alert .ds-summary-val{color:var(--red)}.ds-summary-lbl{color:var(--ink-2);font-size:13px}.ds-driver-cards{flex-direction:column;gap:10px;display:flex}.ds-dcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden}.ds-dcard.has-low{border-color:var(--amber)}.ds-dcard-head{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:14px 16px;display:flex}.ds-dcard-chevron{color:var(--ink-3);flex-shrink:0;display:inline-flex}.ds-dcard-name{color:var(--ink-0);font-size:15px;font-weight:600}.ds-dcard-stats{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.ds-dcard-count{color:var(--ink-2);font-size:13px}.ds-dcard-low{color:var(--on-accent,#fff);background:var(--amber);border-radius:var(--r-pill);align-items:center;gap:4px;padding:2px 9px;font-size:13px;font-weight:600;display:inline-flex}.ds-dcard-body{border-top:1px solid var(--line)}.ds-item{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 16px;display:flex}.ds-item:last-child{border-bottom:none}.ds-item.low{background:var(--red-soft)}.ds-item-main{flex-direction:column;flex:1;min-width:0;display:flex}.ds-item-name{color:var(--ink-0);font-size:14px;font-weight:600}.ds-item-sub{color:var(--ink-3);margin-top:1px;font-size:13px}.ds-item-qty{flex-shrink:0;align-items:center;gap:12px;display:flex}.ds-item-min{color:var(--ink-3);align-items:center;gap:5px;font-size:13px;display:inline-flex}@media (width<=540px){.ds-summary{gap:6px}.ds-summary-tile{padding:10px 12px}.ds-summary-val{font-size:20px}.ds-item-sub{display:none}}.ds-controls{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ds-group-toggle{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);gap:2px;padding:3px;display:inline-flex}.ds-group-toggle button{color:var(--ink-2);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;padding:6px 14px;font-size:13px;font-weight:600}.ds-group-toggle button.active{background:var(--card-2);color:var(--signal);box-shadow:0 1px 2px #1c1a1714}.ds-expand-all{border:1px solid var(--line);background:var(--card-2);color:var(--ink-1);border-radius:var(--r-md);cursor:pointer;padding:7px 12px;font-size:13px;font-weight:600}.ds-expand-all:hover{border-color:var(--line-2);color:var(--ink-0)}.ds-product-list{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);flex-direction:column;gap:1px;display:flex;overflow:hidden}.ds-prow{background:var(--card);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 16px;display:flex}.ds-prow:last-child{border-bottom:none}.ds-prow.has-low{background:var(--red-soft)}.ds-prow-main{flex-direction:column;flex:1;min-width:0;display:flex}.ds-prow-name{color:var(--ink-0);font-size:14px;font-weight:600}.ds-prow-sub{color:var(--ink-3);margin-top:1px;font-size:13px}.ds-prow-drivers{color:var(--ink-2);flex-shrink:0;font-size:13px}.ds-prow-total{color:var(--ink-0);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;min-width:42px;font-size:18px;font-weight:700}@media (width<=540px){.ds-prow-sub,.ds-prow-drivers{display:none}}.sl-error{border-radius:var(--r-md);background:var(--red-soft);color:var(--red);align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;font-size:14px;line-height:1.4;display:flex}.sl-error-close{color:inherit;margin-left:auto;display:inline-flex}.sl-muted{color:var(--ink-3)}.sl-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.sl-kpi{text-align:left;font:inherit;color:inherit;padding:14px 16px}.sl-kpi-btn{cursor:pointer}.sl-kpi-btn:hover{border-color:var(--signal)}.sl-kpi.warn .sl-kpi-val{color:var(--amber)}.sl-kpi-val{letter-spacing:-.01em;color:var(--ink-0);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1.1}.sl-kpi-label{color:var(--ink-3);margin-top:4px;font-size:13.5px}.sl-drivers{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.sl-drivers-title{color:var(--ink-3);margin-right:4px;font-size:13px;font-weight:600}.sl-driver-pill{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--card-2);height:32px;font:inherit;color:var(--ink-1);cursor:pointer;align-items:baseline;gap:8px;padding:0 12px;font-size:13.5px;display:inline-flex}.sl-driver-pill:hover{border-color:var(--line-2);color:var(--ink-0)}.sl-driver-pill.active{border-color:var(--signal);background:var(--signal-soft);color:var(--signal)}.sl-driver-name{font-weight:600}.sl-driver-stat{font-variant-numeric:tabular-nums}.sl-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.sl-spacer{flex:1}.sl-search{width:260px}.sl-search-clear{color:var(--ink-3);display:inline-flex}.sl-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.sl-split.has-detail{grid-template-columns:minmax(0,1fr) 420px}.sl-list-col{min-width:0}.sl-list{overflow:hidden}.sl-list-head{border-bottom:1px solid var(--line);color:var(--ink-3);justify-content:space-between;align-items:center;padding:10px 14px;font-size:13.5px;display:flex}.sl-list-sum{color:var(--ink-0);font-variant-numeric:tabular-nums;font-weight:600}.sl-table thead th{padding:0 14px}.sl-table tbody td{vertical-align:middle;height:52px;padding:7px 14px}.sl-row{cursor:pointer}.sl-row:focus-visible td{outline:2px solid var(--signal);outline-offset:-2px}.sl-row.selected td{background:var(--signal-soft)!important}.sl-offline{color:var(--ink-3);vertical-align:middle;margin-left:6px;display:inline-flex}.sl-product{color:var(--ink-0);align-items:center;gap:8px;font-weight:600;display:flex}.sl-qty{color:var(--signal);font-weight:600}.sl-cat{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-size:12px;font-weight:600}.sl-mob-meta{display:none}.sl-client{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sl-client-sub{color:var(--ink-3);font-size:13px}.sl-amount{color:var(--ink-0);font-weight:600}.sl-photos-hint{color:var(--ink-3);vertical-align:middle;align-items:center;gap:3px;margin-left:8px;font-size:13px;display:inline-flex}.sl-col-actions{text-align:right;width:120px}.sl-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.sl-chevron{color:var(--ink-4)}.sl-pagination{border-top:1px solid var(--line);margin:0;padding:10px 14px}.sl-split.has-detail .sl-col-comm{display:none}.sl-detail{top:calc(var(--topbar-height,78px) + 12px);max-height:calc(100dvh - var(--topbar-height,78px) - 28px);flex-direction:column;display:flex;position:sticky;overflow-y:auto}.sl-detail-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:14px 14px 12px;display:flex}.sl-detail-titles{flex:1;min-width:0}.sl-detail-title{color:var(--ink-0);margin:0;font-size:17px;font-weight:600}.sl-detail-sub{color:var(--ink-3);margin-top:2px;font-size:13.5px}.sl-detail-sub:first-letter{text-transform:uppercase}.sl-detail-amounts{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:18px;padding:12px 14px;display:flex}.sl-detail-amounts .status-tag{margin-left:auto}.sl-amt-val{color:var(--ink-0);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:1.1}.sl-amt-label{color:var(--ink-3);margin-top:2px;font-size:13px}.sl-meta{border-bottom:1px solid var(--line);color:var(--ink-1);flex-direction:column;gap:6px;padding:10px 14px;font-size:13.5px;display:flex}.sl-meta-row{align-items:center;gap:8px;min-width:0;display:flex}.sl-meta-row>svg{color:var(--ink-3);flex-shrink:0}.sl-link{color:var(--ink-1);font-weight:600;text-decoration:none}.sl-link:hover{color:var(--signal);text-decoration:underline}.sl-section,.sl-notes{border-bottom:1px solid var(--line);padding:12px 14px}.sl-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:0 0 8px;font-size:12.5px;font-weight:600}.sl-notes p{color:var(--ink-0);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.sl-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sl-photo{aspect-ratio:1;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg-3);cursor:zoom-in;padding:0;display:block;position:relative;overflow:hidden}.sl-photo img{object-fit:cover;width:100%;height:100%;display:block}.sl-photo-empty{width:100%;height:100%;color:var(--ink-4);place-items:center;display:grid}.sl-photo-label{border-radius:var(--r-pill);color:#fff;background:#0009;padding:1px 7px;font-size:13px;font-weight:600;position:absolute;bottom:6px;left:6px}.sl-nophoto{align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.sl-detail-actions{border-bottom:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 14px;display:flex}.sl-detail-foot{justify-content:flex-end;margin-top:auto;padding:10px 14px;display:flex}.sl-danger{color:var(--ink-3)}.sl-danger:hover{color:var(--red);background:var(--red-soft)}.sl-photo-overlay{z-index:1300;padding:24px}.sl-photo-full{max-width:100%;max-height:100%;position:relative}.sl-photo-full img{border-radius:var(--r-lg);object-fit:contain;background:#000;max-width:min(1000px,92vw);max-height:90vh;display:block}.sl-photo-close{color:#fff;background:#0000008c;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:8px;right:8px}@media (width<=1100px){.sl-split.has-detail{grid-template-columns:minmax(0,1fr)}.sl-detail{z-index:1200;max-height:none;padding-bottom:calc(var(--dock-height,0px) + 12px);border:0;border-radius:0;position:fixed;inset:0}}@media (width<=900px){.sl-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.sl-table{min-width:0}}@media (width<=640px){.sl-search{width:100%}.sl-spacer{display:none}.sl-kpi{padding:12px 14px}.sl-kpi-val{font-size:20px}.sl-drivers-title{width:100%}.sl-table{table-layout:fixed}.sl-table thead th{padding:0 10px}.sl-table tbody td{height:auto;padding:8px 10px}.sl-table th.num{width:76px}.sl-col-actions{width:44px}.sl-actions .btn span{display:none}.sl-actions .btn{justify-content:center;width:40px;padding:0}.sl-chevron{display:none}.sl-product{flex-wrap:wrap;gap:4px 8px}.sl-cat{display:none}.sl-mob-meta{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12.5px;display:block;overflow:hidden}.sl-photos-hint{display:none}.sl-detail-amounts{gap:12px}}.toolbar-select-search{flex:0 240px;min-width:180px}@media (width<=640px){.toolbar-select-search{flex:100%}}.comm-kpis{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px;display:grid}.comm-kpi{background:var(--card-2);box-shadow:var(--shadow-1);border-radius:var(--r-xl);text-align:center;border:none;padding:18px;transition:border-color .15s,box-shadow .15s,transform .15s}.comm-kpi:hover{border-color:var(--line-2);box-shadow:var(--shadow-2);transform:translateY(-1px)}.comm-kpi-val{font-family:var(--display);letter-spacing:-.035em;color:var(--ink-0);margin-bottom:4px;font-size:26px;font-weight:700}.comm-kpi-label{color:var(--ink-3);text-transform:none;letter-spacing:0;font-size:13px;font-family:var(--sans)}@media (width<=920px){.comm-kpis{grid-template-columns:1fr}}.password-input-wrap{width:100%;display:block;position:relative}.password-input-wrap input{width:100%;padding-right:40px}.password-input-toggle{width:28px;height:28px;color:var(--ink-3);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-input-toggle:hover{color:var(--ink-0);background:var(--bg-2)}.password-input-toggle:focus-visible{outline:2px solid var(--signal);outline-offset:1px}.user-email{font-family:var(--mono);color:var(--ink-1);font-size:13px}.user-date{font-family:var(--mono);color:var(--ink-3);font-size:13px}.role-select{padding:5px 10px;font-size:13px}.result-count{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-3);font-size:12px}.btn-filter{border:1px solid var(--line);background:var(--card-2);border-radius:var(--r-md);color:var(--ink-2);cursor:pointer;align-items:center;gap:4px;padding:7px 10px;transition:all .15s;display:inline-flex;position:relative}.btn-filter:hover{color:var(--ink-0);border-color:var(--line-2)}.btn-filter-active{color:var(--signal);border-color:var(--signal);background:var(--signal-soft)}.filter-dot{background:var(--signal);border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.au-filters-bar{background:var(--card-2);box-shadow:var(--shadow-1);border-radius:var(--r-xl);border:none;align-items:flex-end;gap:16px;margin-bottom:16px;padding:14px 18px;animation:.2s fadeUp;display:flex}.au-filter-group{flex-direction:column;gap:4px;display:flex}.au-filter-group label{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-3);font-size:13px;font-weight:600}.au-filter-group select{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2);color:var(--ink-0);cursor:pointer;min-width:160px;padding:7px 12px;font-size:14px}.au-filter-group select:focus{border-color:var(--signal);outline:none}.btn-sm{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2);color:var(--ink-2);cursor:pointer;align-items:center;gap:4px;padding:6px 12px;font-size:13px;transition:all .15s;display:inline-flex}.btn-sm:hover:not(:disabled){color:var(--ink-0);border-color:var(--line-2)}.btn-sm:disabled{opacity:.4;cursor:not-allowed}.au-site-tag{font-family:var(--sans);border-radius:var(--r-pill);background:var(--bg-2);border:1px solid var(--line);color:var(--ink-1);white-space:nowrap;padding:3px 8px;font-size:12px}.au-pagination{justify-content:center;align-items:center;gap:12px;padding:16px 0 8px;display:flex}.au-pagination-info{font-family:var(--mono);color:var(--ink-2);letter-spacing:.04em;font-size:13px}.modal-card{background:var(--card-2);border-radius:var(--r-xl);width:100%;max-width:520px;max-height:90vh;box-shadow:var(--shadow-2);border:none;padding:28px;overflow-y:auto}.modal-card-edit{max-width:580px}.modal-card .form-section-title,.modal-card .form-grid{margin-bottom:20px}.modal-card .password-hint{color:var(--ink-3);margin-top:4px;font-size:13px}.invite-success{background:var(--green-soft);border:1px solid var(--green-soft);color:var(--green);border-radius:var(--r-md);padding:12px 16px;font-size:14px}.form-actions-edit{justify-content:space-between;align-items:center;gap:12px;display:flex}.form-actions-right{align-items:center;gap:8px;display:flex}.btn-danger{background:var(--red);color:var(--on-accent);border-color:var(--red)}.btn-danger:hover{background:var(--red);border-color:var(--red);opacity:.9}.btn-danger-outline{color:var(--red);border-color:var(--red);background:0 0}.btn-danger-outline:hover{background:var(--red-soft)}.delete-confirm{text-align:center;padding:12px 0}.delete-confirm p{margin-bottom:8px;font-size:14px}.delete-confirm-sub{color:var(--ink-3);margin-bottom:20px;font-size:13px}.delete-confirm .form-actions{justify-content:center}@media (width<=768px){.au-filters-bar{flex-direction:column;align-items:stretch;gap:12px}.au-filter-group select{width:100%;min-width:0}.modal-overlay{align-items:flex-end;padding:0}.modal-card{border-radius:16px 16px 0 0;max-width:100%;max-height:85vh;padding:24px 20px 32px;overflow-y:auto}.modal-card .form-field input,.modal-card .form-field select{min-height:44px;padding:11px 12px;font-size:16px}.modal-card .form-actions{flex-direction:column-reverse;gap:10px}.modal-card .form-actions .btn{text-align:center;width:100%;padding:12px}.form-actions-edit{flex-direction:column;gap:12px}.form-actions-right{flex-direction:column-reverse;width:100%}.form-actions-edit .btn-danger-outline,.form-actions-right .btn{text-align:center;width:100%;padding:12px}}@media (width<=640px){.modal-card{padding:20px 16px 28px}.modal-card .form-grid{grid-template-columns:1fr}}.stored-password-box{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:10px 12px;display:flex}.stored-password-box code{font-family:var(--mono);color:var(--ink-0);letter-spacing:.04em;word-break:break-all;flex:1;font-size:14px}.stored-password-box.loading{color:var(--ink-3);background:var(--bg-2);justify-content:center;font-size:13px;font-style:normal;animation:1.4s infinite au-pw-pulse}@keyframes au-pw-pulse{0%,to{opacity:1}50%{opacity:.55}}.stored-password-box.empty{color:var(--ink-2);align-items:flex-start;font-size:13px;line-height:1.5}.stored-password-box.empty svg{color:var(--ink-3);flex-shrink:0;margin-top:2px}.stored-password-actions{flex-shrink:0;gap:4px;display:inline-flex}.stored-password-btn{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card-2);width:30px;height:30px;color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.stored-password-btn:hover{color:var(--ink-0);background:var(--bg-2)}.dskel{border-radius:var(--r-md);background:var(--ink-0);animation:1.4s infinite skeletonPulse}.dskel--line{border-radius:var(--r-xs);height:14px;margin-bottom:8px}.dskel--card{border-radius:var(--r-lg);width:100%;margin-bottom:10px}.dskel--circle{border-radius:50%;width:44px;height:44px}.dskel-home{flex-direction:column;gap:24px;padding:0;display:flex}.dskel-home-brand{justify-content:space-between;align-items:center;display:flex}.dskel-home-header{flex-direction:column;gap:6px;margin-bottom:0;display:flex}.dskel-home-actions>.dskel--line{margin-bottom:14px}.dskel-home-actions>.dskel--card{border-radius:12px}.dskel-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dskel-grid .dskel{margin-bottom:0}.dskel-list{flex-direction:column;gap:10px;padding:16px;display:flex}@media (prefers-reduced-motion:reduce){.dskel{opacity:.1;animation:none}}.driver-page.dh{width:100%;max-width:600px;margin:0 auto;padding:18px 20px 32px}.dh-inner{flex-direction:column;gap:20px;display:flex}.dh-brandbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.dh-brand{align-items:center;text-decoration:none;display:inline-flex}.dh-messages{min-width:46px;min-height:46px;color:var(--ink-1);border:1px solid var(--line);background:var(--bg-1);border-radius:50%;place-items:center;display:grid;position:relative}.dh-pill{background:var(--signal);min-width:22px;height:22px;color:var(--on-accent);font:600 12px var(--mono);border-radius:20px;place-items:center;padding:0 5px;display:grid;position:absolute;top:-4px;right:-4px}.dh-head{padding-top:3px}.dh-greeting{color:var(--ink-0);font:800 clamp(30px,7.8vw,44px)/1.1 var(--display);letter-spacing:-1.7px;text-wrap:balance;overflow-wrap:anywhere;margin:0}.dh-greeting>span{color:var(--signal)}.dh-head p{color:var(--ink-3);margin:8px 0 0;font-size:16px;line-height:1.5}.dh-banner{border-radius:var(--r-lg);background:var(--amber-soft);color:var(--amber);align-items:center;gap:10px;padding:13px 14px;font-size:14px;line-height:1.5;display:flex}.dh-banner>svg{flex-shrink:0}.dh-banner>span{flex:1}.dh-banner--error{flex-wrap:wrap}.dh-banner button{min-height:44px;color:inherit;text-underline-offset:3px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-weight:700;text-decoration:underline;display:inline-flex}.dh-vehicle{width:100%;min-width:0}.dh-vehicle-stage{isolation:isolate;color:#f7f6f0;background:#161918;border:1px solid #ffffff1c;border-radius:16px;min-height:250px;position:relative;overflow:hidden;box-shadow:0 12px 40px #060c091a}.dh.has-motion .dh-vehicle-photo{animation:1.2s cubic-bezier(.16,.8,.2,1) backwards dh-photo-reveal}.dh.has-motion .dh-big-btn{animation:.5s cubic-bezier(.16,.8,.2,1) backwards dh-action-arrive}.dh.has-motion .dh-big-btn:nth-child(2){animation-delay:70ms}.dh.has-motion .dh-big-btn:nth-child(3){animation-delay:.14s}.dh-big-btn>.dh-chevron{transition:transform .2s}.dh-big-btn:hover>.dh-chevron{transform:translate(3px)}@keyframes dh-photo-reveal{0%{opacity:.2;transform:scale(1.07)}to{opacity:1;transform:scale(1)}}@keyframes dh-action-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dh-vehicle-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.dh-vehicle-shade{z-index:1;pointer-events:none;background:linear-gradient(#0a0e0b80,#0a0e0b0a 34%,#0a0e0b33 44%,#0a0e0bed);position:absolute;inset:0}.dh-vehicle-top{z-index:2;justify-content:space-between;align-items:center;gap:12px;padding:8px 15px 0;display:flex;position:relative}.dh-vehicle-eyebrow{font:500 12px var(--mono);letter-spacing:1.2px;text-transform:uppercase}.dh-vehicle-switch{color:#fff;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 6px;font-size:13px;font-weight:600;display:inline-flex}.dh-vehicle-identity{z-index:2;pointer-events:none;padding:90px 18px 18px;position:relative}.dh-vehicle-identity h2{font:800 clamp(32px,9vw,48px)/1 var(--display);letter-spacing:-1.7px;overflow-wrap:anywhere;margin:0}.dh-vehicle-identity>p{margin:6px 0 12px;font-size:16px;font-weight:500}.dh-vehicle-labels{flex-wrap:wrap;align-items:center;gap:9px 16px;display:flex}.dh-vehicle-status{color:#e6e9e5;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.dh-vehicle-status>span{background:currentColor;border-radius:50%;width:7px;height:7px}.dh-vehicle-status.ok{color:#acdfb7}.dh-vehicle-status.warn{color:#f5cf82}.dh-vehicle-status.bad{color:#ffaaa5}.dh-registration{font:400 12px var(--mono);letter-spacing:.3px;color:#d4d7d2}.dh-vehicle-placeholder{color:#667066;background:radial-gradient(at 75% 30%,#2b332c,#161918 68%);justify-content:flex-end;align-items:center;padding:38px 24px 75px;display:flex;position:absolute;inset:0}.dh-vehicle-placeholder>svg{width:36%;height:94px}.dh-vehicle-placeholder>button{z-index:3;color:#d5dbd3;text-underline-offset:4px;align-items:center;gap:6px;min-height:44px;font-size:13px;text-decoration:underline;display:inline-flex;position:absolute;top:65px;left:18px}.dh-mileage{flex-wrap:wrap;align-items:center;gap:6px 14px;padding:16px 0 0;display:flex}.dh-mileage strong{font:600 23px/1.3 var(--mono);letter-spacing:-.8px;color:var(--ink-0);white-space:nowrap}.dh-mileage small{font:500 14px var(--sans);letter-spacing:0}.dh-mileage>span{color:var(--ink-3);font-size:13px;line-height:1.6}.dh-vehicle--none{min-height:116px;color:var(--ink-0);background:var(--bg-1);border:1px solid var(--line);text-align:left;border-radius:16px;align-items:center;gap:14px;padding:20px;display:flex}.dh-vehicle-ic{color:var(--signal);flex-shrink:0}.dh-vehicle-text{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.dh-vehicle-title{font-size:17px;font-weight:700}.dh-vehicle-sub{color:var(--ink-3);font-size:14px;line-height:1.5}.dh-chevron{color:var(--ink-3);flex-shrink:0}.dh-section-title{color:var(--ink-0);font:750 25px/1.25 var(--display);letter-spacing:-.8px;margin:0 0 14px}.dh-section-title--small{letter-spacing:-.35px;font-size:18px}.dh-big{flex-direction:column;gap:10px;display:flex}.dh-big-btn{border:1px solid var(--line);background:var(--bg-1);width:100%;min-height:86px;color:var(--ink-0);text-align:left;transition:background var(--dur),border-color var(--dur),transform var(--dur);border-radius:12px;grid-template-columns:42px minmax(0,1fr) 23px;align-items:center;gap:13px;padding:16px;display:grid}.dh-big-btn.primary{background:var(--signal);border-color:var(--signal);color:var(--on-accent)}.dh-big-ic{border-right:1px solid var(--line-2);min-height:42px;color:var(--ink-2);place-items:center;padding-right:13px;display:grid}.dh-big-btn.primary .dh-big-ic{color:inherit;border-color:currentColor}.dh-big-text{flex-direction:column;gap:5px;min-width:0;display:flex}.dh-big-title{letter-spacing:-.3px;font-size:16px;font-weight:750;line-height:1.35}.dh-big-sub{color:var(--ink-3);font-size:13px;line-height:1.45}.dh-big-btn.primary .dh-big-sub,.dh-big-btn.primary .dh-chevron{color:inherit}.dh-big-btn:active{transform:scale(.987)}.dh-activity,.dh-services{border-top:1px solid var(--line);padding-top:20px}.dh-activity-list{flex-direction:column;display:flex}.dh-activity-row{text-align:left;width:100%;min-height:88px;color:var(--ink-0);border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:14px;padding:14px 0;display:grid}.dh-activity-row:last-child{border-bottom:0}.dh-activity-icon{color:var(--ink-3);display:flex}.dh-activity-main{flex-wrap:wrap;gap:5px 9px;min-width:0;font-size:13px;display:flex}.dh-activity-main strong{width:100%;font-size:14px;font-weight:600}.dh-activity-main time{color:var(--ink-3)}.dh-activity-state{color:var(--ink-2)}.dh-activity-state.ok{color:var(--green)}.dh-activity-state.warn{color:var(--amber)}.dh-activity-state.bad{color:var(--red)}.dh-activity-empty{color:var(--ink-3);margin:0;padding:14px 0;font-size:14px;line-height:1.6}.dh-list{border-top:1px solid var(--line)}.dh-row{border-bottom:1px solid var(--line);width:100%;min-height:58px;color:var(--ink-0);text-align:left;transition:background var(--dur);align-items:center;gap:12px;padding:10px 2px;font-size:14px;font-weight:500;display:flex}.dh-row-ic{color:var(--ink-3);flex-shrink:0;display:inline-flex}.dh-row-label{flex:1;min-width:0}.dh-badge{max-width:45%;font:500 12px/1.4 var(--mono);text-align:center;border-radius:5px;padding:4px 7px}.dh-badge.accent{background:var(--signal-soft);color:var(--signal)}.dh-badge.warn{background:var(--amber-soft);color:var(--amber)}.dh-badge.bad{background:var(--red-soft);color:var(--red)}.dh-badge.ok{background:var(--green-soft);color:var(--green)}.dh-badge.neutral{background:var(--bg-3);color:var(--ink-2)}.dh-foot{flex-wrap:wrap;justify-content:flex-start;gap:4px 12px;padding:0 0 8px;display:flex}.dh-foot-btn{min-height:44px;color:var(--ink-3);align-items:center;gap:7px;padding:0 2px;font-size:13px;display:inline-flex}.dh button:focus-visible,.dh a:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.dh-vehicle-stage button:focus-visible{outline-color:#fff}@media (hover:hover){.dh-big-btn:not(.primary):hover{background:var(--bg-2);border-color:var(--line-2)}.dh-big-btn.primary:hover{filter:brightness(1.06)}.dh-row:hover{background:var(--bg-1)}.dh-foot-btn:hover{color:var(--signal)}.dh-vehicle-switch:hover{text-underline-offset:5px;text-decoration:underline}}@media (width>=600px){.driver-page.dh{padding-top:28px}.dh-inner{gap:28px}.dh-vehicle-stage{min-height:300px}.dh-vehicle-identity{padding-top:126px}.dh-big-title{font-size:18px}.dh-big-sub{font-size:14px}}@media (width<=599px){.dh-inner{gap:18px}.dh-vehicle-stage{flex-direction:column;min-height:210px;display:flex}.dh-vehicle-identity{margin-top:auto;padding:20px 18px 16px}.dh-vehicle-placeholder>button{top:52px}.dh-mileage{padding-top:12px}}@media (width<=360px){.driver-page.dh{padding-left:14px;padding-right:14px}.dh-inner{gap:20px}.dh-big-btn{grid-template-columns:34px minmax(0,1fr) 18px;gap:10px;padding:13px 11px}.dh-big-ic{padding-right:10px}.dh-big-title{font-size:16px}.dh-registration{font-size:13px}}@media (prefers-reduced-motion:reduce){.dh button,.dh-inner{transition:none;animation:none}}.dh-vehicle-identity h2{overflow-wrap:anywhere}.dh-vehicle-labels{flex-wrap:wrap}.dh-row-label,.dh-activity-main strong{overflow-wrap:anywhere}.driver-page{background:var(--bg-0);box-sizing:border-box;max-width:520px;min-height:100dvh;margin:0 auto;padding:20px 18px 40px;overflow-x:hidden}.driver-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.driver-header h1{font-family:var(--display);letter-spacing:-.04em;color:var(--ink-0);font-size:27px;font-weight:800;line-height:1.05}.driver-nav-btn{background:var(--card-2);box-shadow:var(--shadow-1);border-radius:var(--r-lg);cursor:pointer;min-height:48px;color:var(--ink-0);transition:background var(--dur), transform var(--dur-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:15px;font-weight:700;display:inline-flex}.driver-nav-btn:hover{background:var(--bg-2)}.driver-nav-btn:active{transform:scale(.97)}.capture-section{animation:.3s fadeUp}.capture-instructions{text-align:center;margin-bottom:28px;padding:0 8px}.capture-instructions p{color:var(--ink-1);font-size:17px;font-weight:600;line-height:1.5}.capture-last-km{border-radius:var(--r-pill);background:var(--bg-2);font-family:var(--sans);color:var(--ink-2);gap:6px;margin-top:14px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.capture-last-km strong{color:var(--ink-0)}.capture-options{flex-direction:column;gap:12px;display:flex}.capture-option-btn{background:var(--beacon);border-radius:var(--r-2xl);cursor:pointer;min-height:86px;font-family:var(--display);letter-spacing:-.02em;text-align:left;color:var(--on-beacon);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur);box-shadow:0 12px 26px -16px color-mix(in srgb, var(--beacon) 80%, transparent);-webkit-tap-highlight-color:transparent;border:none;align-items:center;gap:16px;padding:16px 18px 16px 16px;font-size:20px;font-weight:700;display:flex}.capture-option-btn:active{transform:scale(.98)}.capture-option-btn:hover{transform:translateY(-1px)}.capture-option-btn svg{box-sizing:content-box;border-radius:var(--r-lg);width:28px;height:28px;color:var(--on-beacon);background:color-mix(in srgb, var(--on-beacon) 12%, transparent);flex-shrink:0;padding:12px}.capture-option-btn:not(:first-child):not(.secondary){background:var(--card-2);color:var(--ink-0);box-shadow:var(--shadow-1)}.capture-option-btn:not(:first-child):not(.secondary) svg{color:var(--ink-1);background:var(--bg-2)}.capture-option-btn.secondary{background:var(--card-2);border:2px dashed var(--line-2);min-height:72px;box-shadow:none;font-family:var(--sans);letter-spacing:0;color:var(--ink-1);font-size:16px;font-weight:600}.capture-option-btn.secondary svg{color:var(--ink-2);background:var(--bg-3)}.processing-section{text-align:center;padding:80px 20px;animation:.3s fadeUp}.processing-spinner{border:4px solid var(--bg-3);border-top-color:var(--beacon);border-radius:50%;width:44px;height:44px;margin:0 auto 24px;animation:.7s linear infinite spin}.processing-section p{font-family:var(--display);letter-spacing:-.02em;color:var(--ink-1);margin-bottom:4px;font-size:20px;font-weight:700}.processing-sub{font-family:var(--sans);color:var(--ink-3);letter-spacing:0;font-size:14px}.confirm-section{flex-direction:column;gap:16px;animation:.3s fadeUp;display:flex}.captured-preview{border-radius:var(--r-2xl);width:100%;box-shadow:var(--shadow-2);border:none}.ocr-result{text-align:center;background:var(--card-2);border-radius:var(--r-2xl);box-shadow:var(--shadow-1);border:none;padding:26px 24px}.ocr-label{font-family:var(--sans);text-transform:none;letter-spacing:0;color:var(--ink-2);margin-bottom:10px;font-size:14px;font-weight:600}.ocr-value{font-family:var(--display);color:var(--ink-0);letter-spacing:-.045em;font-size:50px;font-weight:800;line-height:1}.ocr-confidence{font-family:var(--sans);color:var(--ink-3);margin-top:10px;font-size:13px}.confirm-field{flex-direction:column;gap:8px;min-width:0;display:flex}.confirm-field label{color:var(--ink-2);font-size:15px;font-weight:600}.confirm-input{border-radius:var(--r-xl);min-height:60px;font-size:26px;font-family:var(--display);letter-spacing:-.02em;text-align:center;background:var(--card-2);box-shadow:var(--shadow-1);color:var(--ink-0);box-sizing:border-box;border:2px solid #0000;width:100%;padding:14px 18px;font-weight:700;transition:border-color .2s,box-shadow .2s}.confirm-input:focus{border-color:var(--beacon);box-shadow:var(--ring);outline:none}.coherence-badge{border-radius:var(--r-lg);text-align:center;padding:14px 16px;font-size:15px;font-weight:600;line-height:1.4}.coherence-badge.ok{background:var(--green-soft);color:var(--green)}.coherence-badge.warn{background:var(--amber-soft);color:var(--amber)}.driver-error{background:var(--red-soft);color:var(--red);border-radius:var(--r-lg);text-align:center;border:none;padding:14px 16px;font-size:15px;font-weight:600;line-height:1.4;animation:.3s shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.confirm-actions{gap:12px;margin-top:8px;display:flex}.confirm-actions .btn{border-radius:var(--r-xl);flex:1;justify-content:center;align-items:center;gap:8px;min-height:58px;padding:0 16px;font-size:16.5px;font-weight:700;display:flex}.confirm-actions .btn svg{width:20px;height:20px}.confirm-actions .btn-primary{background:var(--beacon);border-color:var(--beacon);color:var(--on-beacon)}.confirm-actions .btn-primary:hover{background:var(--beacon-hover);border-color:var(--beacon-hover);color:var(--on-beacon)}.success-section{text-align:center;padding:80px 20px;animation:.4s fadeUp}.success-icon{background:var(--green-soft);width:96px;height:96px;color:var(--green);box-shadow:0 0 0 10px color-mix(in srgb, var(--green-soft) 50%, transparent);border:none;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 22px;animation:.4s cubic-bezier(.22,1,.36,1) popIn;display:flex}@keyframes popIn{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.success-section h2{font-family:var(--display);color:var(--ink-0);letter-spacing:-.035em;margin-bottom:8px;font-size:30px;font-weight:700}.success-section p{font-family:var(--sans);color:var(--ink-2);margin-bottom:8px;font-size:17px}.success-km{font-family:var(--display);letter-spacing:-.035em;color:var(--ink-0);font-size:32px;font-weight:800}.success-delta{color:var(--green);margin-bottom:28px;font-size:14px;font-weight:600}.success-section .btn{border-radius:var(--r-xl);justify-content:center;align-items:center;width:100%;min-height:58px;padding:0 16px;font-size:16.5px;font-weight:700;display:inline-flex}.success-section .btn-primary{background:var(--beacon);border-color:var(--beacon);color:var(--on-beacon)}.success-section .btn-primary:hover{background:var(--beacon-hover);border-color:var(--beacon-hover);color:var(--on-beacon)}.mileage-page .capture-instructions{text-align:left;margin-bottom:24px}.mileage-page .capture-instructions>p:first-child{color:var(--ink-0);letter-spacing:-.025em;max-width:26ch;font-size:20px;line-height:1.4}.mileage-page .capture-last-km{border-block:1px solid var(--line);margin-top:20px;padding:14px 0;font-size:13px}.mileage-page .capture-last-km strong{font-family:var(--mono);color:var(--ink-0)}.mileage-page .capture-options{gap:12px}.mileage-page .capture-option-btn{min-height:100px;box-shadow:none;border-radius:12px}.mileage-page .capture-option-btn.secondary{background:var(--bg-1);border:1px solid var(--line);min-height:56px;color:var(--ink-2)}.mileage-page .capture-option-btn.secondary svg{width:20px;height:20px}.mileage-page .captured-preview{object-fit:contain;background:var(--bg-1);border-radius:10px;max-height:250px}.mileage-page .ocr-result{box-shadow:none;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:24px 0}.mileage-page .ocr-value{font-family:var(--mono);letter-spacing:-.055em}.mileage-page .confirm-input{font-family:var(--mono);border-radius:10px;min-height:68px;font-size:28px}.mileage-page .confirm-field label{font-size:14px;line-height:1.5}.mileage-page .confirm-actions{gap:12px}.mileage-page .confirm-actions .btn{border-radius:10px;min-height:56px}.mileage-page .processing-section{justify-content:center;min-height:300px}.fuel-steps-indicator{justify-content:center;align-items:center;gap:0;margin-bottom:28px;padding:0 12px;display:flex}.fuel-step-dot{border-radius:var(--r-md);width:42px;height:42px;font-size:17px;font-weight:800;font-family:var(--display);background:var(--card-2);color:var(--ink-3);box-shadow:var(--shadow-1);border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .3s,color .3s,transform .3s;display:flex}.fuel-step-dot.active{background:var(--beacon);color:var(--on-beacon);box-shadow:0 8px 18px -10px color-mix(in srgb, var(--beacon) 90%, transparent);transform:scale(1.08)}.fuel-step-dot.done{background:var(--petrol);color:var(--on-petrol);box-shadow:none}.fuel-step-line{border-radius:var(--r-pill);background:var(--bg-3);flex:1;max-width:64px;height:4px}.fuel-dual-photo{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.fuel-photo-slot{flex-direction:column;gap:8px;display:flex}.fuel-photo-label{color:var(--ink-1);text-transform:none;letter-spacing:0;font-size:14.5px;font-weight:700}.fuel-photo-btns{flex-wrap:wrap;gap:8px;display:flex}.fuel-photo-btns button{border-radius:var(--r-xl);border:2px dashed var(--line-2);background:var(--card-2);min-width:52px;height:120px;color:var(--ink-2);cursor:pointer;-webkit-tap-highlight-color:transparent;flex:1;justify-content:center;align-items:center;transition:all .2s;display:flex}.fuel-photo-btns button:first-child{border-style:solid;border-color:var(--beacon);background:var(--beacon);color:var(--on-beacon)}.fuel-photo-btns button svg{width:32px;height:32px}.fuel-photo-btns button:hover{border-color:var(--line-2);color:var(--ink-1);background:var(--bg-3)}.fuel-photo-btns button:first-child:hover{border-color:var(--beacon-hover);color:var(--on-beacon);background:var(--beacon-hover)}.fuel-photo-btns button:active{transform:scale(.96)}.fuel-photo-taken{border-radius:var(--r-xl);box-shadow:var(--shadow-1);border:none;position:relative;overflow:hidden}.fuel-photo-taken img{object-fit:cover;width:100%;height:120px;display:block}.fuel-photo-retake{color:#fffdf9;cursor:pointer;text-align:center;background:#14110ebd;border:none;min-height:40px;padding:8px;font-size:14px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.fuel-photos-actions{flex-direction:column;align-items:center;gap:14px;margin-top:20px;display:flex}.fuel-photos-actions .btn{border-radius:var(--r-xl);justify-content:center;width:100%;min-height:58px;padding:0 16px;font-size:16.5px;font-weight:700}.fuel-photos-actions .btn-primary,.confirm-actions .btn-primary{background:var(--beacon);border-color:var(--beacon);color:var(--on-beacon)}.fuel-photos-actions .btn-primary:hover,.confirm-actions .btn-primary:hover{background:var(--beacon-hover);border-color:var(--beacon-hover);color:var(--on-beacon)}.fuel-skip-link{min-height:44px;color:var(--ink-2);cursor:pointer;border-radius:var(--r-md);background:0 0;border:none;align-items:center;gap:8px;padding:10px 14px;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex}.fuel-skip-link svg{width:18px;height:18px}.fuel-skip-link:hover{color:var(--ink-0);background:var(--bg-2)}.capture-sub{color:var(--ink-3);margin-top:6px;font-size:14px}.confirm-input.small{padding:12px 14px;font-size:16px}.confirm-input.small-text{font-size:16px;font-family:var(--sans);letter-spacing:0;text-align:left;padding:14px;font-weight:600}.fuel-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid;overflow:hidden}.fuel-form-grid .confirm-field{gap:6px;min-width:0}.fuel-form-grid .confirm-field.full-width{grid-column:1/-1}.fuel-form-grid .confirm-field label{color:var(--ink-2);text-transform:none;letter-spacing:0;font-size:14px;font-weight:600}.fuel-form-grid .confirm-input{border-radius:var(--r-lg);box-sizing:border-box;width:100%;min-width:0;min-height:58px;padding:12px 14px;font-size:22px;font-weight:700}.fuel-form-grid .confirm-input.small-text{font-family:var(--sans);letter-spacing:0;text-align:left;font-size:16px;font-weight:600}.fuel-form-grid .confirm-input::placeholder,.confirm-input::placeholder{color:var(--ink-4);font-weight:500}.fuel-toggle-group{border-radius:var(--r-lg);background:var(--bg-2);border:none;gap:4px;min-height:56px;padding:4px;display:flex}.fuel-toggle-btn{border-radius:var(--r-md);color:var(--ink-2);cursor:pointer;transition:background var(--dur), color var(--dur);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:1;padding:10px;font-size:16px;font-weight:600}.fuel-toggle-btn.active{background:var(--ink-0);color:var(--bg-0);font-weight:700}.ocr-warnings{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.ocr-warning-item{background:var(--amber-soft);border-radius:var(--r-lg);color:var(--amber);border:none;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.45;display:flex}.ocr-warning-item svg{width:18px;height:18px;color:var(--amber);flex-shrink:0;margin-top:2px}.ocr-comparison{background:var(--card-2);box-shadow:var(--shadow-1);border-radius:var(--r-xl);border:none;padding:16px 18px}.ocr-comparison .ocr-label{font-family:var(--sans);text-transform:none;letter-spacing:0;color:var(--ink-2);margin-bottom:10px;font-size:14px;display:block}.ocr-comparison p{color:var(--ink-2);margin:6px 0;font-size:16px}.ocr-comparison p strong{color:var(--ink-0);font-family:var(--mono)}.fuel-form-grid select.confirm-input{appearance:none;text-overflow:ellipsis;white-space:nowrap;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%236B6359' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px;overflow:hidden}.confirm-opt{color:var(--ink-3);margin-left:6px;font-size:13px;font-weight:600}.confirm-field-hint{color:var(--ink-3);margin-top:6px;font-size:13px;line-height:1.35;display:block}.confirm-input.needs-check{border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-soft)}.km-check{border-radius:var(--r-xl);background:var(--amber-soft);border:none;flex-direction:column;gap:8px;padding:14px;display:flex}.km-check-photo{object-fit:contain;border-radius:var(--r-lg);background:var(--bg-2);width:100%;max-height:260px}.km-check-text{color:var(--ink-0);margin:0;font-size:14px;line-height:1.45}.km-check-box{color:var(--ink-0);align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:600;display:flex}.km-check-box input{width:22px;height:22px;accent-color:var(--beacon)}.fuel-capture-page .fuel-steps-indicator{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:28px;padding:0;display:grid}.fuel-capture-page .fuel-step-line{display:none}.fuel-capture-page .fuel-step-dot{border-top:2px solid var(--line-2);width:auto;min-width:0;height:auto;box-shadow:none;color:var(--ink-3);background:0 0;border-radius:0;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 0;transform:none}.fuel-capture-page .fuel-step-dot>span{font:12px var(--mono)}.fuel-capture-page .fuel-step-dot small{font:600 13px var(--sans)}.fuel-capture-page .fuel-step-dot.active{border-color:var(--signal);color:var(--signal)}.fuel-capture-page .fuel-step-dot.done{border-color:var(--ink-2);color:var(--ink-2)}html.dark .fuel-capture-page .fuel-step-dot.active{color:var(--signal)}html.dark .fuel-capture-page .fuel-step-dot.done{color:var(--ink-2)}.fuel-capture-page .capture-instructions{text-align:left;line-height:1.65}.fuel-capture-page .fuel-dual-photo{gap:14px}.fuel-capture-page .fuel-photo-label{margin-bottom:4px;font-size:14px}.fuel-capture-page .fuel-photo-btns{flex-direction:column;gap:8px}.fuel-capture-page .fuel-photo-btns button{border:1px solid var(--line);height:44px;min-height:44px;font:600 13px var(--sans);border-radius:8px;flex:auto;gap:8px}.fuel-capture-page .fuel-photo-btns button:first-child{border-color:var(--line-2);background:var(--bg-1);height:102px;color:var(--signal);flex-direction:column}.fuel-capture-page .fuel-photo-btns button:first-child:hover{background:var(--signal-soft);border-color:var(--signal)}.fuel-capture-page .fuel-photo-btns button svg{width:20px;height:20px}.fuel-capture-page .fuel-photo-btns button:first-child svg{width:30px;height:30px}.fuel-capture-page .fuel-photo-taken{border:1px solid var(--line);box-shadow:none;border-radius:8px}.fuel-capture-page .fuel-photo-taken img{height:154px}.fuel-capture-page .fuel-photo-retake{min-height:44px}.fuel-capture-page .fuel-photos-actions .btn{border-radius:10px}.fuel-capture-page .fuel-form-grid{gap:24px 16px}.fuel-capture-page .confirm-input{min-height:58px;font-family:var(--mono);border-radius:10px}.fuel-capture-page .confirm-input.small-text{font-family:var(--sans);font-size:16px}.fuel-capture-page .fuel-toggle-btn{border:1px solid var(--line);border-radius:8px;min-height:52px}.fuel-capture-page .fuel-toggle-btn.active{border-color:var(--signal)}.fuel-capture-page .km-check{border:1px solid var(--amber);box-shadow:none;border-radius:10px}.fuel-capture-page .km-check-box{min-height:48px}@media (width<=360px){.fuel-capture-page .fuel-step-dot small{font-size:12px}}.anomaly-header{align-items:center;gap:14px;margin-bottom:24px;display:flex}.anomaly-header h1{font-family:var(--display);letter-spacing:-.02em;color:var(--ink-0);font-size:22px;font-weight:700}.anomaly-back{border-radius:var(--r-xl);width:48px;height:48px;box-shadow:var(--shadow-1);background:var(--card-2);color:var(--ink-1);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;flex-shrink:0;place-items:center;transition:all .2s;display:grid}.anomaly-back:active{transform:scale(.9)}.anomaly-back:hover{background:var(--bg-2);color:var(--ink-0);border-color:var(--line-2)}.anomaly-form{flex-direction:column;gap:22px;animation:.3s fadeUp;display:flex}.anomaly-error{background:var(--red-soft);border:1px solid var(--line);color:var(--red);border-radius:var(--r-lg);text-align:center;padding:14px 16px;font-size:14px;font-weight:600}.anomaly-section-label{text-transform:none;letter-spacing:0;color:var(--ink-1);margin-bottom:-12px;font-size:14px;font-weight:600}.anomaly-categories{flex-wrap:wrap;gap:10px;display:flex}.category-chip{min-height:52px;box-shadow:var(--shadow-1);border-radius:var(--r-xl);background:var(--card-2);font-family:var(--sans);cursor:pointer;color:var(--ink-1);-webkit-tap-highlight-color:transparent;border:none;align-items:center;gap:10px;padding:12px 18px;font-size:16px;font-weight:600;transition:transform .15s,border-color .15s,background .15s,color .15s;display:inline-flex}.category-chip svg{color:var(--ink-3);flex-shrink:0;transition:color .15s}.category-chip:active{transform:scale(.96)}@media (hover:hover){.category-chip:hover{border-color:var(--line-2);color:var(--ink-0)}}.category-chip.active{background:var(--signal-soft);color:var(--signal);border-color:var(--signal)}.category-chip.active svg{color:var(--signal)}.anomaly-severity-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.severity-chip{min-height:72px;box-shadow:var(--shadow-1);border-radius:var(--r-xl);background:var(--card-2);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;border:none;flex-direction:column;gap:3px;padding:16px;transition:transform .15s,border-color .15s,background .15s;display:flex}.severity-chip:active{transform:scale(.97)}.severity-chip-label{color:var(--ink-0);font-size:16px;font-weight:600}.severity-chip-desc{color:var(--ink-3);font-size:14px}.severity-chip.low.active{border-color:var(--signal);background:var(--signal-soft)}.severity-chip.low.active .severity-chip-label{color:var(--signal)}.severity-chip.medium.active{border-color:var(--amber);background:var(--amber-soft)}.severity-chip.medium.active .severity-chip-label{color:var(--amber)}.severity-chip.high.active{border-color:var(--red);background:var(--red-soft)}.severity-chip.high.active .severity-chip-label{color:var(--red)}.severity-chip.critical.active{border-color:var(--red);background:var(--red-soft)}.severity-chip.critical.active .severity-chip-label{color:var(--red)}.anomaly-field{flex-direction:column;gap:8px;display:flex}.anomaly-field label{color:var(--ink-1);font-size:14px;font-weight:600}.anomaly-field textarea{border:1px solid var(--line-2);border-radius:var(--r-lg);font-family:var(--sans);resize:vertical;background:var(--card-2);min-height:130px;color:var(--ink-0);padding:16px;font-size:16px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.anomaly-field textarea:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft);outline:none}.anomaly-field textarea::placeholder{color:var(--ink-4)}.anomaly-photo-section{flex-direction:column;gap:12px;display:flex}.anomaly-photos-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.anomaly-photo-preview{border-radius:var(--r-xl);border:1px solid var(--line);aspect-ratio:1;position:relative;overflow:hidden}.anomaly-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.remove-photo-btn{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0009;border:none;border-radius:50%;place-items:center;width:36px;height:36px;transition:background .15s;display:grid;position:absolute;top:8px;right:8px}.remove-photo-btn:hover{background:var(--red)}.anomaly-photo-add-btns{flex-direction:row;grid-column:1/-1;gap:10px;display:flex}.photo-add-btn{background:var(--card-2);border-radius:var(--r-xl);cursor:pointer;min-height:64px;font-family:var(--sans);color:var(--ink-1);box-shadow:var(--shadow-1);-webkit-tap-highlight-color:transparent;border:none;flex:1;justify-content:center;align-items:center;gap:12px;padding:18px;font-size:16px;font-weight:600;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.photo-add-ic{background:var(--red-soft);width:44px;height:44px;color:var(--red);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.photo-add-btn.secondary .photo-add-ic{background:var(--bg-3);color:var(--ink-2)}.photo-add-btn:active{transform:scale(.98)}@media (hover:hover){.photo-add-btn:hover{border-color:var(--line-2);box-shadow:var(--shadow-2);transform:translateY(-2px)}}.anomaly-submit{width:100%;font-family:var(--sans);border-radius:var(--r-xl);background:var(--beacon);color:var(--on-beacon);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;min-height:52px;padding:16px;font-size:16px;font-weight:700;transition:all .2s}.anomaly-submit:active:not(:disabled){transform:scale(.98)}.anomaly-submit:hover:not(:disabled){background:var(--beacon-hover)}.anomaly-submit:disabled{opacity:.5;cursor:not-allowed}.anomaly-critical-note{color:var(--red);margin-top:8px;font-size:14px;font-weight:600}.anomaly-report-page .anomaly-header{border-bottom:1px solid var(--line);padding-bottom:22px}.anomaly-report-page .anomaly-header h1{letter-spacing:-.04em;flex:1;font-size:24px;line-height:1.15}.anomaly-report-page .anomaly-form{gap:24px}.anomaly-report-page .anomaly-section-label{font:12px var(--mono);color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.anomaly-report-page .anomaly-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.anomaly-report-page .category-chip{border:1px solid var(--line);min-height:64px;box-shadow:none;text-align:left;border-radius:9px;padding:14px 12px;font-size:14px}.anomaly-report-page .category-chip.active{border-color:var(--signal)}.anomaly-report-page .severity-chip{border:1px solid var(--line);box-shadow:none;border-radius:9px;min-height:90px}.anomaly-report-page .severity-chip.active{border-width:2px;padding:15px}.anomaly-report-page .severity-chip.low.active{border-color:var(--signal)}.anomaly-report-page .severity-chip.medium.active{border-color:var(--amber)}.anomaly-report-page .severity-chip.high.active,.anomaly-report-page .severity-chip.critical.active{border-color:var(--red)}.anomaly-report-page .severity-chip-desc{font-size:13px;line-height:1.45}.anomaly-report-page .anomaly-field textarea{border-radius:10px;min-height:152px;line-height:1.6}.anomaly-report-page .anomaly-submit{border-radius:10px;min-height:58px}.da-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:64px 24px;display:flex}.da-empty-ic{background:var(--amber-soft);width:72px;height:72px;color:var(--amber);border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.da-empty-title{font-family:var(--display);letter-spacing:-.02em;color:var(--ink-1);font-size:16px;font-weight:700}.da-empty-desc{color:var(--ink-3);max-width:300px;margin-top:2px;font-size:14px}.da-empty-btn{border-radius:var(--r-xl);background:var(--beacon);min-height:52px;color:var(--on-beacon);cursor:pointer;border:none;margin-top:18px;padding:14px 24px;font-size:16px;font-weight:700;transition:background .15s}.da-empty-btn:hover{background:var(--beacon-hover)}.da-list{flex-direction:column;gap:10px;display:flex}.da-card{background:var(--card-2);box-shadow:var(--shadow-1);border-radius:var(--r-xl);border:none;transition:box-shadow .15s;overflow:hidden}.da-card:hover{box-shadow:var(--shadow-1), var(--shadow-2)}.da-card-top{cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;min-height:56px;padding:14px 16px;display:flex}.da-card-left{align-items:center;gap:8px;display:flex}.da-card-right{color:var(--ink-3);align-items:center;gap:8px;display:flex}.da-status{border-radius:var(--r-pill);text-transform:none;letter-spacing:0;padding:4px 12px;font-size:14px;font-weight:600}.da-status.reported{background:var(--amber-soft);color:var(--amber)}.da-status.in_progress{background:var(--blue-soft);color:var(--blue)}.da-status.resolved{background:var(--green-soft);color:var(--green)}.da-severity{border-radius:var(--r-pill);text-transform:none;padding:3px 10px;font-size:13px;font-weight:600}.da-severity.low{background:var(--green-soft);color:var(--green)}.da-severity.medium{background:var(--amber-soft);color:var(--amber)}.da-severity.high,.da-severity.critical{background:var(--red-soft);color:var(--red)}.da-date{font-family:var(--mono);font-size:14px}.da-card-body{padding:0 16px 14px}.da-category{color:var(--ink-2);text-transform:none;letter-spacing:0;font-size:14px;font-weight:600}.da-desc{color:var(--ink-0);margin:6px 0;font-size:16px;line-height:1.45}.da-vehicle{font-family:var(--mono);color:var(--ink-3);font-size:14px}.da-expanded{border-top:1px solid var(--line);padding:14px;animation:.2s fadeUp}.da-photos{gap:8px;margin-bottom:12px;display:flex;overflow-x:auto}.da-photos img{object-fit:cover;border-radius:var(--r-md);border:1px solid var(--line);width:80px;height:80px}.da-resolution{background:var(--green-soft);border:1px solid var(--line);border-radius:var(--r-md);color:var(--green);margin-bottom:12px;padding:10px 12px;font-size:14px}.da-resolution strong{font-weight:600}.da-resolved-date{opacity:.8;margin-top:4px;font-size:13px;display:block}.da-comments{margin-top:8px}.da-comments-title{color:var(--ink-1);text-transform:none;letter-spacing:0;margin-bottom:10px;font-size:14px;font-weight:600}.da-no-comments{color:var(--ink-4);margin-bottom:10px;font-size:13px;font-style:italic}.da-comment{border-radius:var(--r-md);margin-bottom:6px;padding:8px 10px}.da-comment.chauffeur{background:var(--bg-2);margin-left:16px}.da-comment.gestionnaire{background:var(--blue-soft);border:1px solid var(--line)}.da-comment-header{align-items:center;gap:6px;margin-bottom:3px;display:flex}.da-comment-author{color:var(--ink-1);font-size:13px;font-weight:600}.da-comment-role{color:var(--ink-3);text-transform:none;background:var(--bg-2);border-radius:var(--r-pill);padding:1px 6px;font-size:13px;font-weight:600}.da-comment-time{font-size:12px;font-family:var(--mono);color:var(--ink-4);margin-left:auto}.da-comment-text{color:var(--ink-1);font-size:14px;line-height:1.45}.da-comment-input{gap:8px;margin-top:12px;display:flex}.da-comment-input input{border:1px solid var(--line-2);border-radius:var(--r-lg);min-height:48px;font-family:var(--sans);background:var(--card-2);color:var(--ink-0);flex:1;padding:12px 14px;font-size:16px}.da-comment-input input:focus{border-color:var(--signal);outline:none}.da-send-btn{border-radius:var(--r-lg);background:var(--beacon);width:48px;height:48px;color:var(--on-beacon);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .2s,background .15s;display:flex}.da-send-btn:disabled{opacity:.3;cursor:not-allowed}.driver-anomalies-page .da-list{gap:18px}.driver-anomalies-page .da-card{border:1px solid var(--line);box-shadow:none;background:var(--bg-1);border-radius:12px;overflow:hidden}.driver-anomalies-page .da-card-top{border:0;border-bottom:1px solid var(--line);width:100%;min-height:64px;font:inherit;color:inherit;text-align:left;background:0 0}.driver-anomalies-page .da-card-top:hover{background:var(--bg-2)}.driver-anomalies-page .da-card-top:focus-visible{outline:2px solid var(--signal);outline-offset:-3px}.driver-anomalies-page .da-date,.driver-anomalies-page .da-vehicle{font-family:var(--mono);font-size:12px}.driver-anomalies-page .da-category{letter-spacing:-.025em;font-size:18px}.driver-anomalies-page .da-desc{line-height:1.6}.driver-anomalies-page .da-expanded{border-top:1px solid var(--line);background:0 0}.driver-anomalies-page .da-comment{box-shadow:none;border-radius:8px}.driver-anomalies-page .da-comment-input{gap:8px}.driver-anomalies-page .da-comment-input input{border-radius:8px;min-width:0;min-height:48px;font-size:16px}.driver-anomalies-page .da-send-btn{border-radius:8px;min-width:48px;min-height:48px}.driver-anomalies-page .da-empty{border-block:1px solid var(--line);margin-top:28px;padding:48px 16px}.sale-header{align-items:center;gap:14px;margin-bottom:24px;display:flex}.sale-header h1{font-family:var(--display);letter-spacing:-.02em;color:var(--ink-0);font-size:22px;font-weight:700}.sale-back{border-radius:var(--r-xl);width:48px;height:48px;box-shadow:var(--shadow-1);background:var(--card-2);color:var(--ink-1);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;flex-shrink:0;place-items:center;transition:all .2s;display:grid}.sale-back:active{transform:scale(.9)}.sale-back:hover{background:var(--bg-2);color:var(--ink-0);border-color:var(--line-2)}.sale-cache-banner,.sale-pending-banner{border-radius:var(--r-lg);align-items:center;gap:10px;margin-bottom:16px;padding:14px 16px;font-size:14px;font-weight:600;animation:.2s fadeUp;display:flex}.sale-cache-banner{background:var(--amber-soft);border:1px solid var(--line);color:var(--amber)}.sale-pending-banner{background:var(--signal-soft);border:1px solid var(--line);color:var(--signal)}.sale-success-icon.offline{background:var(--signal-soft)!important;color:var(--signal)!important}.sale-success-offline{color:var(--ink-2);margin-top:4px;font-size:14px}.sale-product-select{animation:.3s fadeUp}.sale-category{margin-bottom:24px}.sale-category h3{color:var(--ink-1);text-transform:none;letter-spacing:-.01em;font-size:16px;font-weight:600;font-family:var(--sans);align-items:center;gap:10px;margin-bottom:12px;display:flex}.sale-category-ic{border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.sale-category-ic.batterie{background:var(--signal-soft);color:var(--signal)}.sale-category-ic.meche{background:var(--amber-soft);color:var(--amber)}.sale-product-list{flex-direction:column;gap:12px;display:flex}.sale-product-card{text-align:left;background:var(--card-2);border-radius:var(--r-xl);cursor:pointer;width:100%;min-height:88px;box-shadow:var(--shadow-1);-webkit-tap-highlight-color:transparent;border:none;padding:20px;transition:transform .15s,border-color .15s,box-shadow .15s}.sale-product-card:active{transform:scale(.98)}@media (hover:hover){.sale-product-card:hover{border-color:var(--signal);box-shadow:var(--shadow-2);transform:translateY(-2px)}}.sale-product-name{font-family:var(--display);color:var(--ink-0);letter-spacing:-.02em;margin-bottom:3px;font-size:17px;font-weight:700}.sale-product-ref{color:var(--ink-3);font-size:13px;font-family:var(--mono);margin-bottom:12px}.sale-product-meta{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:8px;display:flex}.sale-product-price{font-family:var(--mono);color:var(--ink-0);font-size:18px;font-weight:600}.sale-product-stock{color:var(--ink-2);font-family:var(--sans);font-size:14px}.sale-empty{text-align:center;color:var(--ink-2);flex-direction:column;justify-content:center;align-items:center;padding:56px 24px;font-size:16px;line-height:1.5;display:flex}.sale-empty svg{width:40px;height:40px;color:var(--ink-4);margin-bottom:12px}.sale-form{flex-direction:column;gap:18px;animation:.3s fadeUp;display:flex}.sale-selected-product{background:var(--card-2);border-radius:var(--r-xl);box-shadow:var(--shadow-1);border:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.sale-selected-name{font-family:var(--display);letter-spacing:-.02em;color:var(--ink-0);font-size:17px;font-weight:700}.sale-change-btn{color:var(--signal);cursor:pointer;background:var(--signal-soft);border-radius:var(--r-pill);-webkit-tap-highlight-color:transparent;border:none;flex-shrink:0;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .15s}.sale-change-btn:hover{background:var(--signal);color:var(--on-accent)}.sale-quantity-row{justify-content:space-between;align-items:center;gap:12px;padding:10px 4px;display:flex}.sale-quantity-row label{color:var(--ink-0);font-size:16px;font-weight:600}.sale-quantity-control{align-items:center;gap:14px;display:flex}.sale-quantity-control button{background:var(--signal-soft);border:1px solid var(--line);cursor:pointer;width:52px;height:52px;color:var(--signal);-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;transition:all .15s;display:grid}.sale-quantity-control button:active:not(:disabled){transform:scale(.92)}.sale-quantity-control button:hover:not(:disabled){background:var(--signal);color:var(--on-accent);border-color:var(--signal)}.sale-quantity-control button:disabled{opacity:.35;cursor:not-allowed}.sale-quantity-val{text-align:center;min-width:52px;font-family:var(--display);letter-spacing:-.035em;color:var(--ink-0);font-size:28px;font-weight:700}.sale-field{flex-direction:column;gap:8px;display:flex}.sale-field label{color:var(--ink-1);font-size:14px;font-weight:600}.sale-field input,.sale-field textarea{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--card-2);min-height:52px;font-family:var(--sans);color:var(--ink-0);resize:none;padding:14px 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.sale-field textarea{min-height:88px;line-height:1.5}.sale-field input::placeholder,.sale-field textarea::placeholder{color:var(--ink-4)}.sale-field input:focus,.sale-field textarea:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft);outline:none}.sale-summary{background:var(--card-2);border-radius:var(--r-xl);box-shadow:var(--shadow-1);border:none;padding:18px 20px}.sale-summary-row{color:var(--ink-2);justify-content:space-between;padding:9px 0;font-size:16px;display:flex}.sale-summary-row span:last-child{font-family:var(--mono);color:var(--ink-1);font-weight:600}.sale-summary-row.total{border-top:1px solid var(--line);color:var(--ink-0);margin-top:8px;padding-top:14px;font-size:18px;font-weight:600}.sale-summary-row.total span:last-child{color:var(--ink-0);font-size:18px}.sale-error{background:var(--red-soft);border:1px solid var(--line);color:var(--red);border-radius:var(--r-lg);text-align:center;padding:14px 16px;font-size:14px;font-weight:600}.sale-submit-btn{background:var(--beacon);width:100%;color:var(--on-beacon);border-radius:var(--r-xl);font-family:var(--sans);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;min-height:52px;margin-top:4px;padding:16px;font-size:16px;font-weight:700;transition:all .2s}.sale-submit-btn:active:not(:disabled){transform:scale(.98)}.sale-submit-btn:hover:not(:disabled){background:var(--beacon-hover)}.sale-submit-btn:disabled{opacity:.5;cursor:not-allowed}.sale-success{text-align:center;padding:80px 20px;animation:.4s fadeUp}.sale-success-icon{background:var(--green-soft);width:80px;height:80px;color:var(--green);border:1px solid var(--line);border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.sale-success h2{font-family:var(--display);color:var(--ink-0);letter-spacing:-.035em;margin-bottom:10px;font-size:24px;font-weight:700}.sale-success p{color:var(--ink-2);font-size:16px;line-height:1.5}.sale-success .btn{min-height:52px;margin-top:28px;padding:14px 24px;font-size:16px}.sale-photo-step{flex-direction:column;gap:20px;animation:.3s fadeUp;display:flex}.sale-photo-info{background:var(--amber-soft);border:1px solid var(--line);border-radius:var(--r-xl);align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.sale-photo-info-ic{background:var(--amber);width:44px;height:44px;color:var(--on-accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.sale-photo-info strong{color:var(--ink-0);margin-bottom:6px;font-size:16px;font-weight:600;display:block}.sale-photo-info p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.sale-photo-actions{gap:12px;display:flex}.sale-photo-btn{background:var(--card-2);border-radius:var(--r-xl);cursor:pointer;min-height:140px;color:var(--ink-1);box-shadow:var(--shadow-1);-webkit-tap-highlight-color:transparent;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:32px 16px;font-size:16px;font-weight:600;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.sale-photo-btn-ic{background:var(--green-soft);width:60px;height:60px;color:var(--green);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.sale-photo-btn.secondary .sale-photo-btn-ic{background:var(--bg-3);color:var(--ink-2)}.sale-photo-btn:active{transform:scale(.97)}@media (hover:hover){.sale-photo-btn:hover{border-color:var(--line-2);box-shadow:var(--shadow-2);transform:translateY(-2px)}}.sale-photo-preview{border-radius:var(--r-xl);border:1px solid var(--line);box-shadow:var(--shadow-2);position:relative;overflow:hidden}.sale-photo-preview img{object-fit:cover;width:100%;max-height:320px;display:block}.sale-photo-remove{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0009;border:none;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .15s;display:grid;position:absolute;top:12px;right:12px}.sale-photo-remove:hover{background:var(--red)}.sale-photos-summary{gap:12px;display:flex}.sale-photo-thumb{border-radius:var(--r-xl);box-shadow:var(--shadow-1);background:var(--card-2);border:none;flex:1;overflow:hidden}.sale-photo-thumb img{object-fit:cover;width:100%;height:96px;display:block}.sale-photo-thumb span{text-align:center;color:var(--ink-2);text-transform:none;letter-spacing:0;font-size:14px;font-weight:600;font-family:var(--sans);padding:8px 0;display:block}.sale-plate-step{flex-direction:column;gap:20px;animation:.3s fadeUp;display:flex}.sale-plate-step .sale-photo-info{background:var(--card-2);border-color:var(--line)}.sale-plate-step .sale-photo-info-ic{background:var(--signal-soft);color:var(--signal)}.sale-plate-processing{flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.sale-plate-processing p{color:var(--ink-2);font-size:16px;font-weight:600}.plate-preview img{max-height:200px}.plate-field{margin-top:0}.plate-input-row{gap:10px;display:flex}.plate-input{border:2px solid var(--line);border-radius:var(--r-lg);background:var(--card-2);min-height:56px;font-family:var(--mono);color:var(--ink-0);letter-spacing:.08em;text-transform:uppercase;flex:1;padding:14px 16px;font-size:22px;font-weight:600;transition:border-color .2s,box-shadow .2s}.plate-input::placeholder{color:var(--ink-4);letter-spacing:normal;font-size:16px;font-weight:400}.plate-input:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft);outline:none}.plate-lookup-btn{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--signal-soft);width:56px;height:56px;color:var(--signal);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0;place-items:center;transition:all .2s;display:grid}.plate-lookup-btn:hover:not(:disabled){background:var(--signal);color:var(--on-accent);border-color:var(--signal)}.plate-lookup-btn:disabled{opacity:.4;cursor:not-allowed}.sale-plate-lookup-loading{color:var(--ink-3);align-items:center;gap:10px;padding:10px 16px;font-size:14px;display:flex}.sale-plate-lookup-loading .processing-spinner,.processing-spinner.small{border-width:2px;width:18px;height:18px}.sale-vehicle-info{background:var(--green-soft);border:1px solid var(--line);border-radius:var(--r-xl);color:var(--green);align-items:center;gap:10px;padding:16px 18px;font-size:16px;font-weight:600;animation:.25s fadeUp;display:flex}.sale-vehicle-info svg{flex-shrink:0}.sale-skip-btn{width:100%;min-height:48px;color:var(--ink-2);border-radius:var(--r-lg);cursor:pointer;background:0 0;border:none;padding:14px;font-size:16px;font-weight:600;text-decoration:underline;transition:color .2s}.sale-skip-btn:hover{color:var(--ink-0)}.sale-plate-summary{background:var(--card-2);box-shadow:var(--shadow-1);border-radius:var(--r-xl);border:none;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.sale-plate-badge{background:var(--plate-bg);height:36px;color:var(--plate-ink);border-radius:var(--r-xs);box-shadow:inset 0 0 0 1.5px var(--plate-ink), inset 13px 0 0 var(--plate-band);font-family:var(--sans);letter-spacing:.05em;white-space:nowrap;border:none;align-items:center;padding:0 12px 0 22px;font-size:17px;font-weight:700;display:inline-flex}.sale-plate-vehicle{color:var(--ink-2);font-size:14px;font-weight:600}.sale-progress{margin:0 0 28px}.sale-progress-caption{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.sale-progress-caption span{font:12px var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.sale-progress-caption strong{color:var(--ink-1);font-size:13px}.sale-progress ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.sale-progress li{border-top:3px solid var(--line-2);padding-top:8px}.sale-progress li.reached{border-color:var(--signal)}.sale-progress li span{color:var(--ink-3);font-size:13px}.sale-progress li[aria-current] span{color:var(--signal);font-weight:700}.driver-sale-page .sale-header{margin-bottom:24px}.driver-sale-page .sale-header h1{letter-spacing:-.04em;font-size:25px;line-height:1.15}.driver-sale-page .sale-category h3{border-bottom:1px solid var(--line);letter-spacing:0;padding-bottom:12px;font-size:14px}.driver-sale-page .sale-product-card{border:1px solid var(--line);box-shadow:none;background:var(--bg-1);text-align:left;border-radius:10px;padding:20px}.driver-sale-page .sale-product-card:hover{border-color:var(--signal);box-shadow:none}.driver-sale-page .sale-product-name{letter-spacing:-.025em;font-size:18px;line-height:1.35}.driver-sale-page .sale-product-price{font-family:var(--mono);letter-spacing:-.045em;font-size:25px;font-weight:500}.driver-sale-page .sale-product-ref{font-family:var(--mono);font-size:12px}.driver-sale-page .sale-photo-btn{box-shadow:none;border-radius:12px}.driver-sale-page .sale-photo-btn.secondary{background:var(--bg-1);border:1px solid var(--line)}.driver-sale-page .sale-photo-preview{border-radius:12px}.driver-sale-page .sale-field input,.driver-sale-page .sale-field textarea{border-radius:9px;min-height:52px;font-size:16px}.driver-sale-page .sale-selected-product{border-block:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:18px 0}.driver-sale-page .sale-summary{border:1px solid var(--line);box-shadow:none;border-radius:10px}.driver-sale-page .sale-submit-btn{border-radius:10px;min-height:58px}.driver-sale-page .sale-skip-btn,.driver-sale-page .sale-change-btn{min-height:44px}html.dark .driver-sale-page .sale-change-btn,html.dark .driver-sale-page .plate-lookup-btn{color:var(--signal)}html.dark .driver-sale-page .sale-change-btn:hover,html.dark .driver-sale-page .plate-lookup-btn:hover:not(:disabled){color:var(--on-accent)}.mystock-page{padding-bottom:100px}.mystock-header{align-items:center;gap:12px;padding:12px 0 18px;display:flex}.mystock-header h1{font-family:var(--display);letter-spacing:-.035em;color:var(--ink-0);margin:0;font-size:24px;font-weight:700}.mystock-pickup-btn{border:1px solid var(--beacon);background:var(--beacon);width:100%;color:var(--on-beacon);border-radius:var(--r-xl);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:10px;min-height:52px;margin-bottom:16px;padding:16px;font-size:16px;font-weight:700;transition:background .15s,transform .1s;display:flex}.mystock-pickup-btn:hover{background:var(--beacon-hover);border-color:var(--beacon-hover)}.mystock-pickup-btn:active{transform:scale(.98)}.mystock-info{background:var(--card-2);box-shadow:var(--shadow-1);border-radius:var(--r-xl);color:var(--ink-2);border:none;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:14px;line-height:1.4;display:flex}.mystock-info svg{color:var(--ink-3);flex-shrink:0}.mystock-pick-summary{background:var(--card-2);box-shadow:var(--shadow-1);border-radius:var(--r-xl);border:none;margin-bottom:16px;padding:14px 16px}.mystock-pick-name{font-family:var(--display);letter-spacing:-.02em;color:var(--ink-0);font-size:16px;font-weight:700}.mystock-pick-meta{font-family:var(--mono);color:var(--ink-3);text-transform:none;letter-spacing:0;margin-top:4px;font-size:14px}.mystock-photos{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-bottom:16px;display:grid}.mystock-photo-thumb{aspect-ratio:1;border-radius:var(--r-lg);border:1px solid var(--line);position:relative;overflow:hidden}.mystock-photo-thumb img{object-fit:cover;width:100%;height:100%}.mystock-photo-remove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:6px;right:6px}.mystock-photo-add{aspect-ratio:1;background:var(--card-2);border:1.5px dashed var(--line-2);border-radius:var(--r-lg);color:var(--ink-2);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.mystock-photo-add.secondary{background:0 0}.mystock-photo-add:hover{border-color:var(--signal);color:var(--signal)}.mystock-photos-mini{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.mystock-photos-mini img{object-fit:cover;border-radius:var(--r-md);border:1px solid var(--line);width:64px;height:64px}.mystock-alert{background:var(--amber-soft);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--amber);align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:14px;line-height:1.4;display:flex}.mystock-alert svg{flex-shrink:0}.mystock-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:56px 24px;display:flex}.mystock-empty-ic{background:var(--bg-2);width:72px;height:72px;color:var(--ink-4);border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.mystock-empty-title{font-family:var(--display);letter-spacing:-.02em;color:var(--ink-1);margin:0;font-size:16px;font-weight:700}.mystock-empty-hint{color:var(--ink-3);margin-top:4px;font-size:14px;font-weight:400}.mystock-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.mystock-item{background:var(--card-2);min-height:72px;box-shadow:var(--shadow-1);border-radius:var(--r-xl);border:none;align-items:center;gap:14px;padding:14px 16px;display:flex}.mystock-item-ic{background:var(--signal-soft);width:48px;height:48px;color:var(--signal);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.mystock-item.low{border-color:var(--line-2);background:var(--amber-soft)}.mystock-item.low .mystock-item-ic{background:var(--amber-soft);color:var(--amber)}.mystock-item-main{flex:1;min-width:0}.mystock-item-name{font-family:var(--display);color:var(--ink-0);letter-spacing:-.02em;font-size:16px;font-weight:700}.mystock-item-meta{font-family:var(--mono);color:var(--ink-3);text-transform:none;letter-spacing:0;margin-top:3px;font-size:14px}.mystock-item-qty{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.mystock-item-qty span{font-family:var(--mono);color:var(--ink-0);font-size:24px;font-weight:600;line-height:1}.mystock-item-qty small{font-family:var(--mono);color:var(--ink-3);text-transform:none;letter-spacing:0;font-size:13px}.mystock-item.low .mystock-item-qty span{color:var(--amber)}.mystock-transfers{margin-top:28px}.mystock-transfers h3{text-transform:none;letter-spacing:-.01em;color:var(--ink-0);align-items:center;gap:8px;margin:0 0 12px;font-size:16px;font-weight:600;display:inline-flex}.mystock-transfers ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mystock-transfers li{background:var(--card-2);box-shadow:var(--shadow-1);border-radius:var(--r-xl);border:none;align-items:center;gap:12px;padding:14px 16px;font-size:14px;display:flex}.mystock-transfers .transfer-dir{font-family:var(--sans);text-transform:none;letter-spacing:0;border-radius:var(--r-pill);text-align:center;flex-shrink:0;min-width:68px;padding:4px 10px;font-size:13px;font-weight:600}.mystock-transfers .transfer-dir.out_to_driver{background:var(--green-soft);color:var(--green)}.mystock-transfers .transfer-dir.return_to_warehouse{background:var(--blue-soft);color:var(--blue)}.mystock-transfer-body{color:var(--ink-0);flex:1;font-weight:600}.mystock-transfer-date{font-family:var(--mono);color:var(--ink-3);flex-shrink:0;font-size:13px}.mystock-pick-search{background:var(--card-2);border:1px solid var(--line-2);border-radius:var(--r-lg);align-items:center;gap:12px;min-height:52px;margin-bottom:16px;padding:12px 16px;transition:border-color .15s;display:flex}.mystock-pick-search:focus-within{border-color:var(--signal)}.mystock-pick-search input{font-family:var(--sans);color:var(--ink-0);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:16px}.mystock-pick-search input::placeholder{color:var(--ink-4)}.mystock-pick-search svg{color:var(--ink-3);flex-shrink:0}.mystock-pick-search-clear{background:var(--bg-2);cursor:pointer;width:28px;height:28px;color:var(--ink-2);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sale-product-ref{font-family:var(--mono);letter-spacing:0;color:var(--ink-3);font-size:13px}.mystock-pick-pagination{justify-content:center;align-items:center;gap:16px;margin-top:16px;padding:8px 0;display:flex}.mystock-pick-pagination span{font-family:var(--mono);color:var(--ink-2);font-size:14px}.mystock-pick-pagination button{border:1px solid var(--line);background:var(--card-2);cursor:pointer;width:44px;height:44px;color:var(--ink-1);border-radius:50%;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:flex}.mystock-pick-pagination button:hover:not(:disabled){border-color:var(--signal);color:var(--signal)}.mystock-pick-pagination button:disabled{opacity:.35;cursor:default}.mystock-site-list{flex-direction:column;gap:10px;margin-top:8px;display:flex}.mystock-site-btn{background:var(--card-2);min-height:72px;box-shadow:var(--shadow-1);border-radius:var(--r-xl);color:var(--ink-0);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;border:none;align-items:center;gap:14px;padding:14px 16px;font-size:16px;font-weight:600;transition:all .15s;display:flex}.mystock-site-btn:hover,.mystock-site-btn:active{border-color:var(--line-2);box-shadow:var(--shadow-2)}.mystock-site-ic{background:var(--signal-soft);width:48px;height:48px;color:var(--signal);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.mystock-site-btn.default{border-color:var(--signal);background:var(--signal-soft)}.mystock-site-btn.default .mystock-site-ic{background:var(--signal);color:var(--on-accent)}.mystock-site-badge{color:var(--signal);background:var(--signal-soft);border-radius:var(--r-pill);flex-shrink:0;margin-left:auto;padding:4px 10px;font-size:13px;font-weight:600}.mystock-page .mystock-header h1{letter-spacing:-.04em;font-size:27px;line-height:1.15}.mystock-page .mystock-pickup-btn{min-height:60px;box-shadow:none;border-radius:10px;font-size:16px}.mystock-page .mystock-info{border-left:2px solid var(--signal);background:var(--signal-soft);border-radius:0 8px 8px 0;line-height:1.6}.mystock-page .mystock-site-btn{border:1px solid var(--line);min-height:76px;box-shadow:none;border-radius:10px}.mystock-page .mystock-site-btn.default{border-color:var(--signal)}.mystock-page .sale-product-card{box-shadow:none;border:1px solid var(--line);border-radius:10px;padding:18px}.mystock-page .sale-product-name{letter-spacing:-.025em;font-size:17px}.mystock-page .mystock-pick-search{border-radius:9px;min-height:54px}.mystock-page .mystock-pick-search input{min-width:0;font-size:16px}.mystock-page .mystock-pick-search-clear,.mystock-page .mystock-pick-pagination button{min-width:44px;min-height:44px}.mystock-page .mystock-pick-summary{box-shadow:none;border:1px solid var(--line);border-radius:10px;padding:18px}.mystock-page .mystock-pick-name{letter-spacing:-.035em;font-size:20px}.mystock-page .mystock-pick-meta{font-family:var(--mono);font-size:12px;line-height:1.6}.mystock-page .sale-quantity-control button{min-width:48px;min-height:48px}.mystock-page .sale-quantity-val{font-family:var(--mono)}.mystock-page .mystock-photo-remove{width:44px;height:44px}.mystock-page .mystock-photo-add{border-radius:10px}.mystock-page .sale-submit-btn{border-radius:10px;min-height:58px}.mystock-page .sale-field textarea{border-radius:9px;font-size:16px}.mystock-page .mystock-list{border-top:1px solid var(--line);gap:0}.mystock-page .mystock-item{box-shadow:none;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:22px 4px}.mystock-page .mystock-item.low{border-left:3px solid var(--amber);background:var(--amber-soft);padding-left:12px}.mystock-page .mystock-item-name{letter-spacing:-.025em;font-size:17px;line-height:1.4}.mystock-page .mystock-item-meta{font:12px/1.6 var(--mono)}.mystock-page .mystock-item-qty span{font:500 30px var(--mono);letter-spacing:-.045em}.mystock-page .mystock-transfers{border-top:1px solid var(--line);padding-top:24px}.mystock-page .mystock-transfers h3{font:12px var(--mono);letter-spacing:.06em;text-transform:uppercase}.mystock-page .mystock-transfer-date{font-family:var(--mono);font-size:12px}.tire-vehicle-hint{background:var(--signal-soft);color:var(--signal);border-radius:var(--r-lg);align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.tire-positions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:8px;display:grid}.tire-fields{flex-direction:column;gap:14px;margin:20px 0;display:flex}.tire-field label{color:var(--ink-1);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.tire-field-opt{color:var(--ink-3);font-weight:400}.tire-field input{width:100%;min-height:52px;font-size:16px;font-family:var(--sans);color:var(--ink-0);background:var(--card-2);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:14px 16px;transition:border-color .15s}.tire-field input:focus{border-color:var(--signal);outline:none}.tire-field input::placeholder{color:var(--ink-3)}.tire-again-btn{color:var(--signal);cursor:pointer;background:0 0;border:none;margin-top:12px;padding:10px;font-size:16px;font-weight:600}.tire-photo-guide{background:var(--card-2);box-shadow:var(--shadow-1);border-radius:var(--r-xl);color:var(--ink-1);border:none;gap:10px;margin-bottom:12px;padding:12px 14px;font-size:13.5px;line-height:1.45;display:flex}.tire-photo-guide svg{color:var(--signal);flex-shrink:0;margin-top:1px}.tire-ocr-status{border-radius:var(--r-lg);align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.tire-ocr-status.detecting{background:var(--signal-soft);color:var(--signal)}.tire-ocr-status.done{background:var(--green-soft);color:var(--green)}.tire-ocr-status.none{background:var(--card-2);color:var(--ink-2)}.tire-ocr-spin{animation:.9s linear infinite tire-ocr-spin}@keyframes tire-ocr-spin{to{transform:rotate(360deg)}}.driver-tires-page .anomaly-header{border-bottom:1px solid var(--line);padding-bottom:22px}.driver-tires-page .anomaly-header h1{letter-spacing:-.04em;flex:1;font-size:25px}.driver-tires-page .tire-vehicle-hint{border-bottom:1px solid var(--line);color:var(--ink-2);font-family:var(--mono);background:0 0;border-radius:0;margin-bottom:0;padding:0 0 18px;font-size:12px}.driver-tires-page .tire-positions .category-chip{border:1px solid var(--line);box-shadow:none;border-radius:9px;min-height:64px;padding:14px 12px;font-size:14px}.driver-tires-page .tire-positions .category-chip.active{border-color:var(--signal)}.driver-tires-page .tire-fields{gap:22px;margin:0}.driver-tires-page .tire-field input{border-radius:9px}.driver-tires-page .tire-field:first-child input{font-family:var(--mono);min-height:68px;font-size:28px}.driver-tires-page .tire-photo-guide{box-shadow:none;border:1px solid var(--line);border-radius:9px;margin-bottom:0;line-height:1.65}.driver-tires-page .anomaly-submit{border-radius:10px;min-height:58px}.driver-tires-page .tire-again-btn{min-height:48px}.warranty-intro{background:var(--signal-soft);color:var(--signal);border-radius:var(--r-lg);align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13.5px;font-weight:600;line-height:1.45;display:flex}.warranty-intro svg{flex-shrink:0;margin-top:1px}.warranty-muted{color:var(--ink-3);padding:8px 0;font-size:14px}.warranty-battery-list{flex-direction:column;gap:8px;display:flex}.warranty-battery-row,.warranty-selected{background:var(--card-2);width:100%;box-shadow:var(--shadow-1);border-radius:var(--r-xl);cursor:pointer;text-align:left;border:none;align-items:center;gap:12px;padding:14px;display:flex}.warranty-battery-row:active{background:var(--bg-2)}.warranty-selected{border-color:var(--signal);margin-bottom:18px}.warranty-bat-ic{border-radius:var(--r-md);width:40px;height:40px;color:var(--signal);background:var(--signal-soft);flex-shrink:0;place-items:center;display:grid}.warranty-bat-info{flex-direction:column;flex:1;min-width:0;display:flex}.warranty-bat-name{color:var(--ink-0);font-size:15px;font-weight:600}.warranty-bat-ref{color:var(--ink-2);margin-top:2px;font-size:13px}.warranty-bat-chevron{color:var(--ink-3);flex-shrink:0}.warranty-change{color:var(--signal);flex-shrink:0;font-size:13px;font-weight:600}.warranty-field{margin:18px 0}.warranty-field label{color:var(--ink-1);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.warranty-field input{letter-spacing:.06em;text-align:center;width:100%;min-height:52px;font-size:18px;font-weight:600;font-family:var(--sans);color:var(--ink-0);background:var(--card-2);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:14px 16px;transition:border-color .15s}.warranty-field input:focus{border-color:var(--signal);outline:none}.warranty-field input::placeholder{color:var(--ink-3);letter-spacing:normal;font-weight:400}.warranty-photo{margin-bottom:18px}.warranty-req{color:var(--red);font-size:13px;font-weight:600}.warranty-opt{color:var(--ink-3);font-size:13px;font-weight:400}.warranty-photo-preview img{max-height:220px}.warranty-again-btn{color:var(--signal);cursor:pointer;background:0 0;border:none;margin-top:12px;padding:10px;font-size:15px;font-weight:600}.driver-warranty-page .anomaly-header{border-bottom:1px solid var(--line);padding-bottom:22px}.driver-warranty-page .anomaly-header h1{letter-spacing:-.04em;flex:1;font-size:25px;line-height:1.15}.driver-warranty-page .warranty-intro{border-left:2px solid var(--signal);color:var(--ink-1);border-radius:0 8px 8px 0;margin-bottom:0;font-weight:500;line-height:1.65}.driver-warranty-page .warranty-battery-row,.driver-warranty-page .warranty-selected{min-height:80px;box-shadow:none;border:1px solid var(--line);border-radius:10px;padding:18px 14px}.driver-warranty-page .warranty-selected{border-color:var(--signal);background:var(--signal-soft)}.driver-warranty-page .warranty-bat-name{font-size:17px;font-weight:700}.driver-warranty-page .warranty-bat-ref{font-family:var(--mono);font-size:12px;line-height:1.6}.driver-warranty-page .warranty-field{margin:0}.driver-warranty-page .warranty-field input{font-family:var(--mono);border-radius:9px;min-height:64px;font-size:24px}.driver-warranty-page .warranty-photo{border-top:1px solid var(--line);margin-bottom:0;padding-top:22px}.driver-warranty-page .warranty-muted{text-align:center;border:1px solid var(--line);border-radius:10px;padding:28px 18px;line-height:1.65}.driver-warranty-page .anomaly-submit{border-radius:10px;min-height:58px}.driver-warranty-page .warranty-again-btn{min-height:48px}.dvs-header{margin-bottom:24px}.dvs-title{font-family:var(--display);letter-spacing:-.035em;color:var(--ink-0);margin-top:10px;font-size:26px;font-weight:700}.dvs-subtitle{color:var(--ink-3);margin-top:6px;font-size:14px}.dvs-reset-btn{background:var(--signal-soft);border:1px solid var(--line);border-radius:var(--r-xl);width:100%;min-height:52px;color:var(--signal);cursor:pointer;justify-content:center;align-items:center;gap:10px;margin-bottom:16px;padding:14px 18px;font-size:16px;font-weight:600;transition:all .2s;display:flex}.dvs-reset-btn:hover:not(:disabled){border-color:var(--signal)}.dvs-reset-btn:active:not(:disabled){transform:scale(.98)}.dvs-reset-btn:disabled{opacity:.5;cursor:not-allowed}.dvs-search-wrap{background:var(--card-2);border:1px solid var(--line-2);border-radius:var(--r-lg);align-items:center;gap:12px;min-height:52px;margin-bottom:16px;padding:12px 16px;transition:border-color .15s;display:flex}.dvs-search-wrap:focus-within{border-color:var(--signal)}.dvs-search-wrap svg{color:var(--ink-3);flex-shrink:0}.dvs-search{font-family:var(--sans);color:var(--ink-0);background:0 0;border:none;outline:none;flex:1;font-size:16px}.dvs-search::placeholder{color:var(--ink-4)}.dvs-list{flex-direction:column;gap:10px;display:flex}.dvs-item{background:var(--card-2);min-height:72px;box-shadow:var(--shadow-1);border-radius:var(--r-xl);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;border:none;align-items:center;gap:14px;width:100%;padding:14px 16px;transition:all .25s cubic-bezier(.22,1,.36,1);animation:.3s cubic-bezier(.22,1,.36,1) both fadeUp;display:flex}.dvs-item:first-child{animation-delay:0s}.dvs-item:nth-child(2){animation-delay:40ms}.dvs-item:nth-child(3){animation-delay:80ms}.dvs-item:nth-child(4){animation-delay:.12s}.dvs-item:nth-child(5){animation-delay:.16s}.dvs-item:nth-child(6){animation-delay:.2s}.dvs-item:nth-child(7){animation-delay:.24s}.dvs-item:nth-child(8){animation-delay:.28s}.dvs-item:hover:not(:disabled){border-color:var(--line-2);box-shadow:var(--shadow-2)}.dvs-item:active:not(:disabled){transform:scale(.98)}.dvs-item--active{border-color:var(--signal);background:var(--signal-soft)}.dvs-item--active:hover,.dvs-item:disabled{cursor:default}.dvs-item-icon{background:var(--signal-soft);width:48px;height:48px;color:var(--signal);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.dvs-item--active .dvs-item-icon{background:var(--signal);color:var(--on-accent)}.dvs-item-info{flex:1;min-width:0}.dvs-item-name{font-family:var(--display);color:var(--ink-0);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.dvs-item-sub{font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;margin-top:3px;font-size:14px}.dvs-item-group{border-radius:var(--r-pill);background:var(--bg-2);color:var(--ink-3);margin-top:6px;padding:2px 8px;font-size:13px;font-weight:600;display:inline-block}.dvs-item-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.dvs-badge{border-radius:var(--r-pill);text-transform:none;letter-spacing:0;padding:4px 10px;font-size:13px;font-weight:600}.dvs-badge--assigned{background:var(--green-soft);color:var(--green)}.dvs-check{color:var(--signal)}.dvs-empty{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:56px 24px;display:flex}.dvs-empty-ic{background:var(--bg-2);width:72px;height:72px;color:var(--ink-4);border-radius:50%;place-items:center;margin-bottom:12px;display:grid}.dvs-empty-title{font-family:var(--display);letter-spacing:-.02em;color:var(--ink-1);font-size:16px;font-weight:700}.dvs-empty-desc{color:var(--ink-3);margin-top:2px;font-size:14px}.dvs-page .dvs-header{border-bottom:1px solid var(--line);padding-bottom:20px}.dvs-page .dvs-title{letter-spacing:-.045em;margin-top:18px;font-size:clamp(26px,7vw,34px);line-height:1.12}.dvs-page .dvs-subtitle{max-width:35ch;line-height:1.65}.dvs-page .dvs-search-wrap{background:var(--bg-1);border-radius:10px}.dvs-page .dvs-search{min-width:0}.dvs-results{font:12px var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.09em;margin:24px 0 12px}.dvs-page .dvs-list{border-top:1px solid var(--line);gap:0}.dvs-page .dvs-item{box-shadow:none;border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:12px;padding:20px 8px}.dvs-page .dvs-item:hover:not(:disabled){background:var(--bg-1);box-shadow:none}.dvs-page .dvs-item--active{background:var(--signal-soft);box-shadow:inset 3px 0 var(--signal);padding-left:14px}.dvs-page .dvs-item-icon{width:40px;height:44px;color:var(--ink-3);background:0 0;border-radius:8px}.dvs-page .dvs-item--active .dvs-item-icon{color:var(--signal);background:0 0}.dvs-item-number{font:600 21px var(--mono);letter-spacing:-.04em;color:var(--ink-0);overflow-wrap:anywhere}.dvs-page .dvs-item-name{color:var(--ink-2);white-space:normal;margin-top:5px;font-size:14px;font-weight:500}.dvs-page .dvs-item-sub{color:var(--ink-3);font-size:13px}.dvs-page .dvs-item-right{flex-direction:column;gap:7px}.dvs-page .dvs-badge{border-radius:4px;padding:4px 7px;font-size:12px}.dvs-page .dvs-empty{border-bottom:1px solid var(--line)}@media (prefers-reduced-motion:reduce){.dvs-page .dvs-item{animation:none}}.dvs-error{border:1px solid var(--red);background:var(--red-soft);color:var(--red);border-radius:9px;margin-bottom:20px;padding:14px 16px;font-size:14px;line-height:1.6}.dvs-error p{margin:0}.dvs-error button{min-height:44px;color:inherit;font:600 14px var(--sans);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.an-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.an-spacer{flex:1}.an-search{width:280px}.an-search-clear{color:var(--ink-3);display:inline-flex}.an-chip-unread{border-style:dashed;margin-left:6px}.an-unread-dot{background:var(--signal);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.an-error{border-radius:var(--r-md);background:var(--red-soft);color:var(--red);margin-bottom:10px;padding:8px 12px;font-size:14px;line-height:1.4}.an-error--inline{margin:0 14px 10px}.an-muted{color:var(--ink-3)}.an-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.an-split.has-detail{grid-template-columns:minmax(0,1fr) 440px}.an-list-col{min-width:0}.an-list{overflow:hidden}.an-table thead th{padding:0 14px}.an-table tbody td{vertical-align:middle;height:56px;padding:8px 14px}.an-row{cursor:pointer}.an-row:focus-visible td{outline:2px solid var(--signal);outline-offset:-2px}.an-row.selected td{background:var(--signal-soft)!important}.an-tags{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.an-sev{white-space:nowrap;font-size:13px;font-weight:600}.an-sev.crit{color:var(--red)}.an-sev.warn{color:var(--amber)}.an-sev.info{color:var(--blue)}.an-sev.neutral{color:var(--ink-3)}.an-prio{color:var(--ink-2);white-space:nowrap;font-size:13px;font-weight:600}.an-cell-main{max-width:520px}.an-cat{color:var(--ink-0);align-items:center;gap:6px;font-weight:600;display:flex}.an-row.unread .an-cat{color:var(--ink-0)}.an-assigned{color:var(--ink-3);font-weight:500}.an-desc{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13.5px;overflow:hidden}.an-row.unread .an-desc{color:var(--ink-1)}.an-mob-meta{display:none}.an-veh{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.an-veh-id{color:var(--ink-0);font-weight:600}.an-col-date{white-space:nowrap;width:120px}.an-date{color:var(--ink-1);font-variant-numeric:tabular-nums}.an-photo-count{color:var(--ink-3);align-items:center;gap:4px;margin-top:2px;font-size:12.5px;display:inline-flex}.an-col-chevron{width:36px;color:var(--ink-4);text-align:right}.an-pagination{border-top:1px solid var(--line);margin:0;padding:10px 14px}.an-detail{top:calc(var(--topbar-height,78px) + 12px);max-height:calc(100dvh - var(--topbar-height,78px) - 28px);flex-direction:column;display:flex;position:sticky;overflow-y:auto}.an-detail-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:14px 14px 12px;display:flex}.an-detail-titles{flex:1;min-width:0}.an-detail-title{color:var(--ink-0);margin:0 0 6px;font-size:17px;font-weight:600}.an-detail-tags{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.an-meta{border-bottom:1px solid var(--line);color:var(--ink-1);flex-direction:column;gap:6px;padding:10px 14px;font-size:13.5px;display:flex}.an-meta-row{align-items:center;gap:8px;min-width:0;display:flex}.an-meta-row>svg{color:var(--ink-3);flex-shrink:0}.an-link{color:var(--ink-1);text-decoration:none}.an-link:hover{color:var(--signal);text-decoration:underline}.an-link strong{color:var(--ink-0)}.an-detail-desc{color:var(--ink-0);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px 14px;font-size:15px;line-height:1.5}.an-photos{flex-wrap:wrap;gap:8px;padding:0 14px 12px;display:flex}.an-thumb{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg-3);cursor:zoom-in;width:84px;height:84px;color:var(--ink-4);flex-shrink:0;place-items:center;padding:0;display:grid;overflow:hidden}.an-thumb img{object-fit:cover;width:100%;height:100%;display:block}.an-thumb-empty{width:100%;height:100%;display:block}.an-section{border-top:1px solid var(--line);padding:12px 14px}.an-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:0 0 8px;font-size:12.5px;font-weight:600}.an-triage{grid-template-columns:1fr 1fr;align-items:end;gap:10px;display:grid}.an-field{flex-direction:column;gap:4px;min-width:0;display:flex}.an-field-wide{grid-column:1/-1}.an-field>span{color:var(--ink-3);font-size:13px;font-weight:600}.an-field input,.an-field select,.an-field textarea{border:1px solid var(--line-2);border-radius:var(--r-md);width:100%;min-height:34px;font:inherit;color:var(--ink-0);background:var(--bg-1);padding:6px 10px;font-size:14px}.an-field textarea{resize:vertical;line-height:1.45}.an-field input:focus,.an-field select:focus,.an-field textarea:focus{outline:2px solid var(--signal);outline-offset:-1px;border-color:var(--signal)}.an-triage>.btn{justify-self:start}.an-take-btn{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 40%, transparent);margin-bottom:10px}.an-take-btn:hover{background:var(--blue-soft);border-color:var(--blue);color:var(--blue)}.an-resolve-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.an-resolve-row .btn-primary{margin-left:auto}.an-res-preview{width:56px;height:56px;position:relative}.an-res-preview img{object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line);width:100%;height:100%}.an-res-remove{background:var(--ink-0);width:20px;height:20px;color:var(--bg-0);border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.an-resolution p{color:var(--ink-1);margin:0 0 8px;font-size:14px;line-height:1.5}.an-thread{flex-direction:column;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.an-msg{border-radius:var(--r-md);background:var(--bg-2);max-width:92%;padding:8px 10px}.an-msg.mine{background:var(--signal-soft);align-self:flex-end}.an-msg-head{flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:2px;font-size:13px;display:flex}.an-msg-name{color:var(--ink-0);font-weight:600}.an-msg-role,.an-msg-time{color:var(--ink-3)}.an-msg p{color:var(--ink-0);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.an-compose{gap:6px;display:flex}.an-compose input{border:1px solid var(--line-2);border-radius:var(--r-md);min-width:0;height:36px;font:inherit;color:var(--ink-0);background:var(--bg-1);flex:1;padding:0 11px;font-size:14px}.an-compose input:focus{outline:2px solid var(--signal);outline-offset:-1px;border-color:var(--signal)}.an-send{justify-content:center;width:40px;padding:0}.an-detail-foot{border-top:1px solid var(--line);justify-content:flex-end;margin-top:auto;padding:10px 14px;display:flex}.an-danger{color:var(--ink-3)}.an-danger:hover{color:var(--red);background:var(--red-soft)}.an-photo-overlay{z-index:1300;padding:24px}.an-photo-full{max-width:100%;max-height:100%;position:relative}.an-photo-full img{border-radius:var(--r-lg);object-fit:contain;background:#000;max-width:min(1000px,92vw);max-height:90vh;display:block}.an-photo-close{color:#fff;background:#0000008c;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:8px;right:8px}@media (width<=1100px){.an-split.has-detail{grid-template-columns:minmax(0,1fr)}.an-detail{z-index:1200;max-height:none;padding-bottom:calc(var(--dock-height,0px) + 12px);border:0;border-radius:0;position:fixed;inset:0}}@media (width<=768px){.an-table{min-width:0}}@media (width<=640px){.an-search{width:100%}.an-spacer{display:none}.an-table{table-layout:fixed}.an-table thead th{padding:0 10px}.an-table tbody td{padding:8px 10px}.an-table th:first-child{width:92px}.an-col-date{white-space:normal;width:78px}.an-date{font-size:13px}.an-col-chevron{display:none}.an-cell-main{max-width:none}.an-assigned{display:none}.an-desc{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box}.an-mob-meta{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12.5px;display:block;overflow:hidden}.an-triage{grid-template-columns:1fr}.an-resolve-row .btn-primary{justify-content:center;width:100%;margin-left:0}}.planning-page{max-width:100%;padding:24px;overflow-x:hidden}.planning-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.planning-header h1{font-family:var(--display);letter-spacing:-.035em;color:var(--ink-0);margin:0;font-size:30px;font-weight:700}.planning-header-right{align-items:center;gap:12px;display:flex}.planning-loading{text-align:center;color:var(--ink-3);font-size:14px;font-family:var(--sans);justify-content:center;align-items:center;padding:56px 24px;animation:1.6s ease-in-out infinite pulse;display:flex}.planning-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.planning-nav-month{align-items:center;gap:8px;display:flex}.planning-nav-btn{border:1px solid var(--line);background:var(--card-2);border-radius:var(--r-sm);width:30px;height:30px;color:var(--ink-1);cursor:pointer;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:flex}.planning-nav-btn:hover{background:var(--bg-2);border-color:var(--line-2);color:var(--ink-0)}.planning-nav-btn:active{transform:scale(.96)}.planning-month-label{color:var(--ink-0);text-align:center;min-width:140px;font-size:16px;font-weight:600}.planning-site-tabs{flex-wrap:wrap;gap:4px;display:flex}.planning-site-tab{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card-2);color:var(--ink-2);cursor:pointer;padding:5px 12px;font-size:13px;font-weight:600;transition:all .15s}.planning-site-tab:hover{border-color:var(--site-color,var(--signal));color:var(--site-color,var(--signal))}.planning-site-tab.active{background:var(--site-color,var(--signal));border-color:var(--site-color,var(--signal));color:#fff}.planning-actions{gap:8px;margin-left:auto;display:flex}.planning-action-btn{border:1px solid var(--line);background:var(--card-2);border-radius:var(--r-sm);color:var(--ink-1);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.planning-action-btn:hover{border-color:var(--signal);color:var(--signal)}.planning-action-btn:disabled{opacity:.5;cursor:not-allowed}.planning-legend{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-md);flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:10px 14px;display:flex}.planning-legend-item{color:var(--ink-2);align-items:center;gap:5px;font-size:13px;display:flex}.planning-legend-dot{border-radius:3px;width:10px;height:10px}.planning-legend-code{font-weight:600;font-family:var(--mono)}.planning-legend-time{color:var(--ink-3);font-size:13px}.planning-grid-wrapper{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2);overflow-x:auto}.planning-grid{border-collapse:collapse;table-layout:fixed;width:100%;min-width:600px;font-size:13px}.planning-grid thead{z-index:5;background:var(--card-2);position:sticky;top:0}.planning-grid th{text-align:center;color:var(--ink-2);border-bottom:2px solid var(--line);white-space:nowrap;text-overflow:ellipsis;padding:8px 4px;font-size:12px;font-weight:600;overflow:hidden}.planning-col-day{background:var(--card-2);z-index:6;width:52px;min-width:52px;position:sticky;left:0}.planning-col-driver{cursor:grab;-webkit-user-select:none;user-select:none;min-width:56px;max-width:72px}.planning-col-driver:active{cursor:grabbing}.planning-col-driver[draggable=true]:hover{background:color-mix(in srgb, var(--signal) 8%, transparent)}.planning-grip{color:var(--ink-4);opacity:.5;margin-bottom:2px;transition:opacity .12s}.planning-col-driver:hover .planning-grip{opacity:1}.planning-driver-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;font-size:13px;display:block;overflow:hidden}.planning-col-total{width:54px;min-width:54px}.planning-grid tbody tr{transition:background .1s}.planning-grid tbody tr:hover{background:color-mix(in srgb, var(--signal) 4%, transparent)}.planning-row-weekend{background:color-mix(in srgb, var(--ink-0) 3%, transparent)}.planning-row-weekend:hover{background:color-mix(in srgb, var(--signal) 6%, transparent)}.planning-cell-day{color:var(--ink-1);background:inherit;z-index:2;border-right:1px solid var(--line);gap:4px;padding:6px 8px;font-weight:600;display:flex;position:sticky;left:0}.planning-day-letter{font-family:var(--mono);width:14px;color:var(--ink-3)}.planning-day-num{font-family:var(--mono)}.planning-row-weekend .planning-cell-day{background:color-mix(in srgb, var(--ink-0) 3%, transparent)}.planning-cell{text-align:center;border-right:1px solid color-mix(in srgb, var(--line) 50%, transparent);cursor:pointer;vertical-align:middle;height:30px;padding:3px 2px;transition:background .1s;position:relative}.planning-cell:hover{background:color-mix(in srgb, var(--signal) 8%, transparent)}.planning-cell.picker-open{background:color-mix(in srgb, var(--signal) 12%, transparent)}.planning-badge{border-radius:var(--r-xs);font-size:12px;font-weight:600;font-family:var(--mono);color:#fff;letter-spacing:.02em;padding:2px 6px;line-height:1.4;display:inline-block}.planning-cell-total{text-align:center;font-weight:600;font-family:var(--mono);color:var(--signal);border-left:1px solid var(--line);font-size:13px}.planning-picker{z-index:20;background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-md);flex-wrap:wrap;gap:4px;min-width:160px;padding:6px;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 6px 20px -10px #00000026}.planning-picker-btn{border-radius:var(--r-xs);border:1px solid var(--line);background:var(--card-2);font-size:12px;font-weight:600;font-family:var(--mono);cursor:pointer;color:var(--ink-1);padding:4px 8px;transition:all .12s}.planning-picker-btn:hover{border-color:var(--picker-color,var(--signal));color:var(--picker-color,var(--signal));background:color-mix(in srgb, var(--picker-color,var(--signal)) 8%, transparent)}.planning-picker-btn.selected{background:var(--picker-color,var(--signal));border-color:var(--picker-color,var(--signal));color:#fff}.planning-picker-remove{border-color:var(--red);color:var(--red)}.planning-picker-remove:hover{background:color-mix(in srgb, var(--red) 10%, transparent)}.planning-picker-close{width:100%;font-family:var(--sans);color:var(--ink-3);border:none;margin-top:2px;font-size:13px}.planning-picker-close:hover{color:var(--ink-1);background:var(--card-2)}.planning-stats{margin-top:24px}.planning-stats h3{color:var(--ink-1);margin:0 0 12px;font-size:14px;font-weight:600}.planning-stats-grid{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2);overflow-x:auto}.planning-stats-table{border-collapse:collapse;width:100%;min-width:500px;font-size:13px}.planning-stats-table th,.planning-stats-table td{text-align:center;border-bottom:1px solid var(--line);padding:6px 8px}.planning-stats-table th{letter-spacing:0;background:var(--bg-2);font-size:12px;font-weight:600}.planning-stats-table th:first-child,.planning-stats-table td:first-child{text-align:left;font-weight:600}.planning-stat-val{font-family:var(--mono);font-weight:600}.planning-stats-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.planning-stats-sortable:hover{background:color-mix(in srgb, var(--signal) 8%, transparent)}.planning-modal-overlay{z-index:100;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.planning-modal{background:var(--card-2);border-radius:var(--r-xl);border:none;width:100%;max-width:400px;box-shadow:0 16px 48px #0003}.planning-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.planning-modal-header h3{color:var(--ink-0);margin:0;font-size:14px;font-weight:600}.planning-modal-close{width:28px;height:28px;color:var(--ink-3);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.planning-modal-close:hover{background:var(--bg-2);color:var(--ink-0)}.planning-modal-body{flex-direction:column;gap:14px;padding:20px;display:flex}.planning-modal-body label{color:var(--ink-2);flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.planning-modal-body select,.planning-modal-body input{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2);color:var(--ink-0);padding:8px 10px;font-size:14px}.planning-modal-body select:focus,.planning-modal-body input:focus{border-color:var(--signal);outline:none}.planning-modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.planning-modal-cancel{border:1px solid var(--line);background:var(--card-2);border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer;padding:8px 14px;font-size:13px}.planning-modal-cancel:hover{border-color:var(--ink-3)}.planning-modal-confirm{background:var(--signal);border-radius:var(--r-md);color:var(--on-accent);cursor:pointer;border:none;padding:8px 14px;font-size:13px;font-weight:600;transition:opacity .15s}.planning-modal-confirm:hover{opacity:.9}.planning-modal-confirm:disabled{opacity:.5;cursor:not-allowed}.planning-modal-danger{background:var(--red);color:var(--on-accent);border:1px solid var(--red);font-weight:600}.planning-modal-danger:hover{background:color-mix(in srgb, var(--red) 85%, #000);border-color:color-mix(in srgb, var(--red) 85%, #000)}.planning-modal-lg{max-width:480px}.planning-employee-tabs{border-bottom:1px solid var(--line);display:flex}.planning-emp-tab{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.planning-emp-tab:hover{color:var(--ink-1);background:color-mix(in srgb, var(--signal) 4%, transparent)}.planning-emp-tab.active{color:var(--signal);border-bottom-color:var(--signal)}.planning-emp-desc{color:var(--ink-3);margin:0 0 8px;font-size:13px;line-height:1.4}@media (width<=768px){.planning-page{padding:16px 12px}.planning-toolbar{flex-direction:column;align-items:stretch;gap:10px}.planning-nav-month,.planning-site-tabs{justify-content:center}.planning-actions{justify-content:center;margin-left:0}.planning-action-btn span{display:none}.planning-legend{gap:8px}.planning-col-driver{min-width:44px}.planning-driver-name{font-size:13px}.planning-badge{padding:1px 4px;font-size:12px}}.messages-layout{height:calc(100dvh - var(--topbar-height,78px));background:var(--bg-0);grid-template-columns:380px 1fr;display:grid;overflow:hidden}@media (width<=920px){.messages-layout{height:calc(100dvh - var(--topbar-height,78px) - var(--mobile-dock-height,74px) - env(safe-area-inset-bottom,0px));grid-template-columns:1fr}.messages-layout.show-chat .messages-inbox,.messages-layout:not(.show-chat) .messages-chat{display:none}}.messages-inbox{background:var(--card-2);border-right:1px solid var(--line);flex-direction:column;display:flex;overflow:hidden}.inbox-header{flex-shrink:0;padding:20px 20px 14px}.inbox-header-row{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.inbox-title{font-family:var(--display);letter-spacing:-.02em;color:var(--ink-0);font-size:22px;font-weight:700;line-height:1.2}.inbox-meta{color:var(--ink-3);margin-top:2px;font-size:13.5px}.inbox-new-btn{flex-shrink:0}.inbox-search{width:100%}.inbox-list{flex:1;overflow:hidden auto}.inbox-list::-webkit-scrollbar{width:4px}.inbox-list::-webkit-scrollbar-track{background:0 0}.inbox-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--r-xs)}.inbox-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;padding:60px 32px;display:flex}.inbox-empty svg{width:36px;height:36px;color:var(--ink-4);opacity:.6}.inbox-empty p{color:var(--ink-3);margin:0;font-size:14px;line-height:1.6}.conversation-item{cursor:pointer;align-items:center;gap:14px;padding:14px 20px;transition:background .15s;display:flex;position:relative}.conversation-item:after{content:"";background:var(--line);height:1px;position:absolute;bottom:0;left:74px;right:20px}.conversation-item:last-child:after{display:none}.conversation-item:hover{background:var(--bg-1)}.conversation-item:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.conversation-item.active{background:var(--bg-2)}.conversation-item.active:before{content:"";background:var(--signal);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.conversation-item.unread{background:var(--signal-soft)}.conversation-item.unread .conversation-name{font-weight:600}.conversation-item.unread .conversation-preview{color:var(--ink-0);font-weight:600}.conversation-item.unread .conversation-time{color:var(--signal);font-weight:600}.conversation-avatar{width:48px;height:48px;font-family:var(--sans);color:#fff;background:var(--ink-2);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.conversation-avatar.group{background:var(--signal)}.conversation-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.conversation-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.conversation-name{color:var(--ink-0);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:14.5px;font-weight:500;overflow:hidden}.conversation-time{color:var(--ink-3);font-feature-settings:"tnum";flex-shrink:0;font-size:13px;font-weight:600}.conversation-bottom{align-items:center;gap:8px;display:flex}.conversation-preview{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;line-height:1.4;overflow:hidden}.conversation-unread-badge{border-radius:var(--r-pill);background:var(--signal);min-width:20px;height:20px;color:var(--on-accent);font-feature-settings:"tnum";flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:600;display:flex}.messages-chat{background:var(--bg-0);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.messages-chat:before{content:"";background:radial-gradient(800px 400px at 80% 20%, var(--signal-soft), transparent);opacity:.4;pointer-events:none;z-index:0;position:absolute;inset:0}.messages-chat>*{z-index:1;position:relative}.messages-chat-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;padding:32px;display:flex}.messages-chat-empty svg{color:var(--ink-4);opacity:.5}.messages-chat-empty p{color:var(--ink-3);max-width:300px;margin:0;font-size:15px;line-height:1.5}.chat-header{background:var(--card-2);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:14px;min-height:64px;padding:12px 24px;display:flex}.chat-back-btn{border-radius:var(--r-md);cursor:pointer;width:34px;height:34px;color:var(--ink-1);background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s;display:none}.chat-back-btn:hover{background:var(--bg-2)}@media (width<=920px){.chat-back-btn{display:flex}}.chat-header-avatar{width:42px;height:42px;font-family:var(--sans);color:#fff;background:var(--ink-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.chat-header-avatar.group{background:var(--signal)}.chat-header-info{flex:1;min-width:0}.chat-header-name{font-family:var(--display);color:var(--ink-0);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.02em;font-size:16px;font-weight:700;overflow:hidden}.chat-header-meta{color:var(--ink-3);margin-top:1px;font-size:13.5px}.chat-header-link{flex-shrink:0}.group-info-panel{background:var(--bg-1);border-bottom:1px solid var(--line);flex-shrink:0;padding:10px 24px}.group-info-members{flex-wrap:wrap;gap:6px;display:flex}.group-member-chip{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-1);padding:4px 10px;font-size:12.5px;font-weight:600}.chat-messages{flex-direction:column;flex:1;gap:2px;padding:20px 24px;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:0 0}.chat-messages::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--r-xs)}.chat-date-separator{justify-content:center;align-items:center;padding:16px 0 12px;display:flex}.chat-date-separator span{color:var(--ink-3);background:var(--card-2);border-radius:var(--r-pill);border:1px solid var(--line);letter-spacing:.02em;padding:5px 14px;font-size:13px;font-weight:600}.chat-message{flex-direction:column;max-width:70%;animation:.25s cubic-bezier(.2,.8,.2,1) msgSlideIn;display:flex}@keyframes msgSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-message.sent{align-self:flex-end;align-items:flex-end}.chat-message.received{align-self:flex-start;align-items:flex-start}.chat-message-sender{color:var(--blue);margin-bottom:3px;padding:0 12px;font-size:13px;font-weight:600}.chat-bubble{border-radius:var(--r-2xl);word-break:break-word;letter-spacing:-.005em;padding:10px 16px;font-size:15px;line-height:1.5;position:relative}.chat-message.sent .chat-bubble{background:var(--petrol);color:var(--on-petrol);border-bottom-right-radius:5px}.chat-message.received .chat-bubble{background:var(--card-2);color:var(--ink-0);border:1px solid var(--line);border-bottom-left-radius:5px}.chat-message.sent+.chat-message.sent .chat-bubble{border-top-right-radius:8px}.chat-message.received+.chat-message.received .chat-bubble{border-top-left-radius:8px}.chat-bubble-image{border-radius:var(--r-xl);cursor:pointer;border:1px solid var(--line);max-width:280px;transition:transform .2s;overflow:hidden}.chat-bubble-image:hover{transform:scale(1.02)}.chat-bubble-image img{width:100%;display:block}.chat-message.sent .chat-bubble-image{border-bottom-right-radius:5px}.chat-message.received .chat-bubble-image{border-bottom-left-radius:5px}.chat-message-time{color:var(--ink-3);font-feature-settings:"tnum";margin-top:3px;padding:0 10px;font-size:13px;font-weight:500}.chat-input-area{padding:12px 20px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:var(--card-2);border-top:1px solid var(--line);flex-shrink:0}.chat-input-row{align-items:flex-end;gap:10px;display:flex}.chat-attach-btn{width:40px;height:40px;color:var(--ink-2);background:var(--bg-1);border:1px solid var(--line);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.chat-attach-btn:hover{background:var(--bg-2);color:var(--ink-0);border-color:var(--line-2)}.chat-input-wrapper{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-2xl);flex:1;align-items:flex-end;min-height:40px;padding:4px 16px;transition:all .2s;display:flex}.chat-input-wrapper:focus-within{border-color:var(--signal);background:var(--card-2)}.chat-input-wrapper textarea{font-family:var(--sans);color:var(--ink-0);resize:none;background:0 0;border:none;outline:none;flex:1;max-height:120px;padding:7px 0;font-size:15px;line-height:1.45}.chat-input-wrapper textarea::placeholder{color:var(--ink-3)}.chat-send-btn{background:var(--signal);width:40px;height:40px;color:var(--on-accent);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.2,.8,.2,1);display:flex}.chat-send-btn:hover{background:var(--signal-deep);transform:scale(1.05)}.chat-send-btn:active{transform:scale(.92)}.chat-send-btn:disabled{opacity:.25;cursor:not-allowed;box-shadow:none}.chat-send-btn:disabled:hover{background:var(--signal);box-shadow:none;transform:none}.chat-send-error{color:var(--red);padding:0 4px 6px;font-size:13.5px}.chat-attachment-preview{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-lg);align-items:center;gap:10px;margin-bottom:10px;padding:10px 14px;display:flex}.chat-attachment-preview img{object-fit:cover;border-radius:var(--r-md);width:52px;height:52px}.chat-attachment-preview .remove-attachment{background:var(--red-soft);width:24px;height:24px;color:var(--red);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;transition:all .15s;display:flex}.chat-attachment-preview .remove-attachment:hover{background:var(--red);color:var(--on-accent)}.modal-content{background:var(--card-2);border-radius:var(--r-xl);box-shadow:var(--shadow-2);border:none;animation:.25s cubic-bezier(.2,.8,.2,1) modalIn;overflow:hidden}@keyframes modalIn{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.new-convo-modal{flex-direction:column;width:90vw;max-width:480px;max-height:80vh;display:flex}.new-convo-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.new-convo-header h2{font-family:var(--display);letter-spacing:-.02em;color:var(--ink-0);font-size:17px;font-weight:700}.new-convo-close{border-radius:var(--r-md);width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.new-convo-close:hover{background:var(--bg-2);color:var(--ink-0)}.new-convo-body{flex:1;padding:20px 24px;overflow-y:auto}.new-convo-field{margin-bottom:16px}.new-convo-field label{color:var(--ink-2);text-transform:none;letter-spacing:0;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.new-convo-field input{border:1px solid var(--line);border-radius:var(--r-md);width:100%;font-size:14px;font-family:var(--sans);color:var(--ink-0);background:var(--card-2);outline:none;padding:10px 14px;transition:all .15s}.new-convo-field input:focus{border-color:var(--signal);background:var(--card-2)}.new-convo-type-toggle{background:var(--bg-1);border-radius:var(--r-md);gap:8px;margin-bottom:20px;padding:4px;display:flex}.new-convo-type-btn{border-radius:var(--r-md);color:var(--ink-2);cursor:pointer;text-align:center;background:0 0;border:none;flex:1;padding:9px 14px;font-size:14px;font-weight:600;transition:all .15s}.new-convo-type-btn.active{color:var(--signal);background:var(--card-2);box-shadow:var(--shadow-1);font-weight:600}.new-convo-selected{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.selected-participant{background:var(--signal-soft);border-radius:var(--r-pill);color:var(--signal-deep);align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:600;display:flex}.selected-participant button{width:16px;height:16px;color:var(--signal);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:color .15s;display:flex}.selected-participant button:hover{color:var(--red)}.new-convo-contacts{flex-direction:column;gap:2px;display:flex}.contact-item{border-radius:var(--r-md);cursor:pointer;align-items:center;gap:12px;padding:10px 12px;transition:background .12s;display:flex}.contact-item:hover{background:var(--bg-1)}.contact-item.selected{background:var(--signal-soft)}.contact-avatar{width:36px;height:36px;font-family:var(--sans);color:#fff;background:var(--ink-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12.5px;font-weight:600;display:flex}.contact-info{flex:1;min-width:0}.contact-name{color:var(--ink-0);font-size:14px;font-weight:600}.contact-role{color:var(--ink-3);font-size:13px}.contact-item:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.contact-check{border-radius:var(--r-sm);border:2px solid var(--line-2);flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:flex}.contact-item.selected .contact-check{background:var(--signal);border-color:var(--signal);color:var(--on-accent)}.new-convo-footer{border-top:1px solid var(--line);padding:16px 24px}.new-convo-footer .btn{justify-content:center;width:100%}.messages-loading{flex-direction:column;gap:16px;padding:20px;display:flex}.skeleton-item{align-items:center;gap:14px;display:flex}.skeleton-circle{background:var(--bg-2);border-radius:50%;width:48px;height:48px;animation:1.5s infinite skPulse}.skeleton-lines{flex-direction:column;flex:1;gap:8px;display:flex}.skeleton-line{border-radius:var(--r-sm);background:var(--bg-2);height:11px;animation:1.5s infinite skPulse}.skeleton-line.short{width:55%}@media (width<=640px){.inbox-new-btn span{display:none}.inbox-new-btn{justify-content:center;width:44px;padding:0}.chat-header-link span{display:none}}@media (width<=480px){.chat-input-wrapper textarea,.chat-bubble{font-size:16px}.chat-messages{padding:12px 14px}.inbox-header{padding:16px 14px 12px}.conversation-item{padding:12px 14px}.conversation-item:after{left:62px;right:14px}.chat-header{padding:10px 16px}.chat-input-area{padding:10px 14px}}.driver-messages-page{height:calc(100dvh - env(safe-area-inset-top,0px));background:var(--bg-0);flex-direction:column;display:flex;position:relative}.dm-header{background:var(--card-2);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;padding:14px 16px 12px;display:flex}.dm-header-back{width:44px;height:44px;color:var(--ink-1);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.dm-header-back:active{background:var(--bg-2);transform:scale(.92)}.dm-header-title{flex:1;align-items:center;gap:10px;display:flex}.dm-header-title h1{font-family:var(--display);color:var(--ink-0);letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1.1}.dm-header-count{color:var(--on-accent);background:var(--signal);border-radius:var(--r-pill);letter-spacing:0;padding:3px 10px;font-size:13px;font-weight:600}.dm-header-actions{gap:4px;display:flex}.dm-groups-btn{width:44px;height:44px;color:var(--ink-2);background:var(--bg-2);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.2,.8,.2,1);display:flex}.dm-groups-btn:active{transform:scale(.92)}.dm-groups-btn.active{background:var(--signal-soft);color:var(--signal)}.dm-chat-header{background:var(--card-2);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;min-height:62px;padding:10px 16px;display:flex}.dm-chat-avatar{width:40px;height:40px;font-family:var(--sans);color:#fff;letter-spacing:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex;position:relative}.dm-avatar,.dm-chat-avatar{background:var(--bg-3);color:var(--ink-1)}.dm-avatar.group,.dm-chat-avatar.group{background:var(--signal-soft);color:var(--signal)}.dm-chat-info{flex:1;min-width:0}.dm-chat-name{font-family:var(--display);color:var(--ink-0);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.02em;font-size:16px;font-weight:700;line-height:1.2;overflow:hidden}.dm-chat-role{color:var(--ink-3);margin-top:2px;font-size:13px;font-weight:400}.dm-search{background:var(--card-2);flex-shrink:0;padding:10px 16px 6px}.dm-search-field{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:10px;padding:10px 14px;transition:all .2s;display:flex}.dm-search-field:focus-within{background:var(--card-2);border-color:var(--signal)}.dm-search-field svg{color:var(--ink-3);flex-shrink:0}.dm-search-field input{font-size:16px;font-family:var(--sans);color:var(--ink-0);background:0 0;border:none;outline:none;flex:1;min-width:0}.dm-search-field input::placeholder{color:var(--ink-4)}.dm-body{-webkit-overflow-scrolling:touch;background:var(--card-2);flex:1;overflow:hidden auto}.dm-list{padding:4px 0 20px}.dm-item{cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:14px;min-height:72px;padding:14px 16px;transition:background .12s;display:flex;position:relative}.dm-item:hover{background:var(--bg-1)}.dm-item:active{background:var(--bg-2)}.dm-item.unread{background:var(--signal-soft)}.dm-avatar{width:52px;height:52px;font-family:var(--sans);color:#fff;letter-spacing:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:600;display:flex;position:relative}.dm-item-body{border-bottom:1px solid var(--line);flex-direction:column;flex:1;gap:4px;min-width:0;margin-bottom:-12px;padding:2px 0 14px;display:flex}.dm-item:last-child .dm-item-body{border-bottom:none}.dm-item-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.dm-item-name{font-family:var(--display);color:var(--ink-0);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.02em;font-size:16px;font-weight:700;overflow:hidden}.dm-item.unread .dm-item-name{color:var(--ink-0);font-weight:600}.dm-item-time{color:var(--ink-3);font-feature-settings:"tnum";flex-shrink:0;font-size:13px;font-weight:400}.dm-item.unread .dm-item-time{color:var(--signal);font-weight:600}.dm-item-bottom{align-items:center;gap:8px;display:flex}.dm-item-preview{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;line-height:1.35;overflow:hidden}.dm-item.unread .dm-item-preview{color:var(--ink-1);font-weight:400}.dm-item-preview .preview-image{vertical-align:middle;align-items:center;gap:4px;display:inline-flex}.dm-item-preview .preview-image svg{opacity:.7;flex-shrink:0}.dm-badge{border-radius:var(--r-pill);background:var(--signal);min-width:24px;height:24px;color:var(--on-accent);font-feature-settings:"tnum";flex-shrink:0;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:600;display:flex}.dm-groups{background:var(--card-2);border-bottom:1px solid var(--line);flex-shrink:0;padding:4px 0}.dm-groups-header{align-items:center;gap:12px;padding:14px 16px 8px;display:flex}.dm-groups-header span{text-transform:none;letter-spacing:0;color:var(--ink-3);font-size:13px;font-weight:600}.dm-groups-header:after{content:"";background:var(--line);flex:1;height:1px}.dm-messages{-webkit-overflow-scrolling:touch;background:var(--bg-0);flex-direction:column;flex:1;gap:2px;padding:14px 14px 6px;display:flex;position:relative;overflow:hidden auto}.dm-messages>*{z-index:1;position:relative}.dm-date-sep{justify-content:center;align-items:center;padding:18px 0 12px;display:flex}.dm-date-sep span{color:var(--ink-3);background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-pill);letter-spacing:0;padding:5px 14px;font-size:13px;font-weight:600}.dm-msg{flex-direction:column;max-width:80%;animation:.2s cubic-bezier(.2,.8,.2,1) dmMsgIn;display:flex}@keyframes dmMsgIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dm-msg.sent{align-self:flex-end;align-items:flex-end;margin-left:auto}.dm-msg.received{align-self:flex-start;align-items:flex-start}.dm-msg-sender{color:var(--signal);margin-bottom:3px;padding:0 14px;font-size:13px;font-weight:600}.dm-bubble{border-radius:var(--r-2xl);word-break:break-word;letter-spacing:0;padding:10px 16px;font-size:16px;line-height:1.45}.dm-msg.sent .dm-bubble{background:var(--petrol);color:var(--on-petrol);border-bottom-right-radius:6px}.dm-msg.received .dm-bubble{background:var(--card-2);color:var(--ink-0);border:1px solid var(--line);border-bottom-left-radius:6px}.dm-msg.sent+.dm-msg.sent,.dm-msg.received+.dm-msg.received{margin-top:-1px}.dm-msg.sent+.dm-msg.sent .dm-bubble{border-top-right-radius:8px}.dm-msg.received+.dm-msg.received .dm-bubble{border-top-left-radius:8px}.dm-bubble-img{border-radius:var(--r-xl);max-width:240px;max-height:300px;box-shadow:var(--shadow-1);background:var(--bg-2);cursor:pointer;transition:transform .15s;overflow:hidden}.dm-bubble-img:active{transform:scale(.97)}.dm-bubble-img img{object-fit:cover;width:100%;max-height:300px;display:block}.dm-msg.sent .dm-bubble-img{border-bottom-right-radius:8px}.dm-msg.received .dm-bubble-img{border-bottom-left-radius:8px}.dm-bubble-img+.dm-bubble{margin-top:4px}.dm-msg-time{color:var(--ink-3);letter-spacing:0;font-feature-settings:"tnum";margin-top:4px;padding:0 10px;font-size:13px;font-weight:400}.dm-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;min-height:300px;padding:48px 32px;display:flex}.dm-empty-icon{background:var(--card-2);border:1px solid var(--line);width:72px;height:72px;color:var(--ink-3);box-shadow:var(--shadow-1);border-radius:50%;justify-content:center;align-items:center;display:flex}.dm-empty p{color:var(--ink-1);font-size:16px;font-weight:400;line-height:1.5}.dm-empty-hint{color:var(--ink-3);font-size:14px}.dm-input-area{padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));background:var(--card-2);border-top:1px solid var(--line);flex-shrink:0}.dm-input-attachment{background:var(--bg-2);border-radius:var(--r-lg);align-items:center;gap:10px;margin-bottom:8px;padding:8px 12px;display:flex}.dm-input-attachment img{object-fit:cover;border-radius:var(--r-md);width:52px;height:52px;box-shadow:var(--shadow-1);flex-shrink:0}.dm-input-attachment-info{color:var(--ink-1);flex:1;font-size:14px;font-weight:400}.dm-input-attachment-remove{background:var(--red-soft);width:28px;height:28px;color:var(--red);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.dm-input-attachment-remove:active{background:var(--red);color:var(--on-accent);transform:scale(.9)}.dm-input-row{align-items:flex-end;gap:8px;display:flex}.dm-input-attach-btn{width:48px;height:48px;color:var(--ink-2);background:var(--bg-2);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.2,.8,.2,1);display:flex}.dm-input-attach-btn:active{background:var(--bg-3);color:var(--ink-0);transform:scale(.9)}.dm-input-field{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-2xl);flex:1;align-items:flex-end;min-height:48px;padding:6px 16px;transition:all .2s;display:flex}.dm-input-field:focus-within{background:var(--card-2);border-color:var(--signal)}.dm-input-field textarea{font-family:var(--sans);color:var(--ink-0);resize:none;background:0 0;border:none;outline:none;flex:1;min-width:0;max-height:120px;padding:6px 0;font-size:16px;line-height:1.4}.dm-input-field textarea::placeholder{color:var(--ink-4)}.dm-input-send{background:var(--beacon);width:48px;height:48px;color:var(--on-beacon);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.2,.8,.2,1);display:flex}.dm-input-send:active{transform:scale(.88)}.dm-input-send:disabled{background:var(--bg-3);color:var(--ink-3);cursor:not-allowed}.dm-input-send:disabled:active{transform:none}.dm-skeleton{background:var(--card-2);padding:8px 0}.dm-skeleton-item{align-items:center;gap:14px;padding:12px 16px;display:flex}.dm-skeleton-avatar{background:var(--bg-2);border-radius:50%;flex-shrink:0;width:50px;height:50px;animation:1.5s infinite dmSkPulse}.dm-skeleton-lines{flex-direction:column;flex:1;gap:8px;display:flex}.dm-skeleton-line{border-radius:var(--r-sm);background:var(--bg-2);height:12px;animation:1.5s infinite dmSkPulse}.dm-skeleton-line:first-child{width:55%}.dm-skeleton-line:nth-child(2){width:80%;height:10px}.dm-skeleton-item:nth-child(2) .dm-skeleton-line:first-child{width:40%}.dm-skeleton-item:nth-child(2) .dm-skeleton-line:nth-child(2){width:65%}.dm-skeleton-item:nth-child(3) .dm-skeleton-line:first-child{width:60%}.dm-skeleton-item:nth-child(3) .dm-skeleton-line:nth-child(2){width:50%}.dm-skeleton-item:nth-child(4) .dm-skeleton-line:first-child{width:35%}.dm-skeleton-item:nth-child(4) .dm-skeleton-line:nth-child(2){width:70%}@keyframes dmSkPulse{0%,to{opacity:1}50%{opacity:.4}}.dm-no-contacts{text-align:center;background:var(--card-2);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:64px 32px;display:flex}.dm-no-contacts-ic{background:var(--bg-2);width:72px;height:72px;color:var(--ink-4);border-radius:50%;place-items:center;margin-bottom:12px;display:grid}.dm-no-contacts p{color:var(--ink-1);font-size:16px;font-weight:600;line-height:1.5}.driver-messages-page .dm-header{background:var(--bg-0);padding:20px 16px 16px}.driver-messages-page .dm-header-title h1{letter-spacing:-.045em;font-size:28px}.driver-messages-page .dm-header-back,.driver-messages-page .dm-groups-btn{border:1px solid var(--line);background:var(--bg-1);border-radius:9px}.driver-messages-page .dm-chat-header{border-bottom:1px solid var(--line);background:var(--bg-1);padding-block:14px}.driver-messages-page .dm-chat-avatar{border-radius:10px}.driver-messages-page .dm-search-field{background:var(--bg-1);border:1px solid var(--line);border-radius:9px;min-height:48px}.driver-messages-page .dm-search-field input{min-width:0;font-size:16px}.driver-messages-page .dm-item{min-height:88px}.driver-messages-page .dm-item.unread{box-shadow:inset 3px 0 var(--signal);background:var(--signal-soft)}.driver-messages-page .dm-item-name{letter-spacing:-.02em;font-size:16px}.driver-messages-page .dm-item-time,.driver-messages-page .dm-msg-time{font-family:var(--mono);font-size:12px}.driver-messages-page .dm-item-preview{font-size:13px;line-height:1.5}.driver-messages-page .dm-messages{padding:18px 16px 10px}.driver-messages-page .dm-msg{margin-bottom:16px}.driver-messages-page .dm-bubble{white-space:pre-wrap;border-radius:12px;padding:13px 16px;line-height:1.55}.driver-messages-page .dm-msg.sent .dm-bubble{background:var(--signal-soft);color:var(--ink-0);border:1px solid color-mix(in srgb, var(--signal) 35%, var(--line));border-bottom-right-radius:3px}.driver-messages-page .dm-msg.received .dm-bubble{border-bottom-left-radius:3px}.driver-messages-page .dm-date-sep span{font:12px var(--mono);text-transform:uppercase;letter-spacing:.04em;background:0 0;border:0}.driver-messages-page .dm-empty-icon{box-shadow:none;color:var(--signal);border-radius:14px}.driver-messages-page .dm-input-field{border-radius:12px}.driver-messages-page .dm-input-field textarea{font-size:16px;line-height:1.5}.driver-messages-page .dm-input-send,.driver-messages-page .dm-input-attach-btn{border-radius:10px}.driver-messages-page .dm-input-send{background:var(--beacon);color:var(--on-beacon)}.driver-messages-page .dm-input-attachment-remove{border-radius:8px;width:44px;height:44px}@media (width>=740px){.driver-messages-page{border-inline:1px solid var(--line);max-width:780px;margin-inline:auto}}@media (prefers-reduced-motion:reduce){.driver-messages-page .dm-msg{animation:none}}.driver-messages-page .dm-item{width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0}.driver-messages-page .dm-item:hover{background:var(--bg-1)}.driver-messages-page .dm-item:focus-visible{outline:2px solid var(--signal);outline-offset:-3px}.driver-messages-page .dm-item.unread{background:var(--signal-soft)}.driver-messages-page .dm-avatar{color:var(--ink-1);background:var(--bg-3);border-radius:12px}.driver-messages-page .dm-avatar.group{color:var(--signal);background:var(--signal-soft)}.dm-send-error{background:var(--red-soft);color:var(--red);border-radius:8px;margin:0 0 12px;padding:12px 14px;font-size:13px;line-height:1.6}.driver-docs{padding:20px 16px 32px}.driver-docs-header{margin-bottom:24px;padding-top:8px}.driver-docs-title{font-family:var(--display);letter-spacing:-.035em;color:var(--ink-0);font-size:26px;font-weight:700}.driver-docs-subtitle{color:var(--ink-3);margin-top:6px;font-size:14px}.driver-docs-alert{border-radius:var(--r-lg);background:var(--red-soft);border:1px solid var(--line);color:var(--red);align-items:center;gap:10px;margin-bottom:20px;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.driver-docs-alert svg{flex-shrink:0}.driver-docs-list{flex-direction:column;gap:12px;display:flex}.doc-card{background:var(--card-2);box-shadow:var(--shadow-1);border-radius:var(--r-xl);border:none;padding:18px;transition:border-color .2s,box-shadow .2s}.doc-card--overdue{border-color:var(--line);background:var(--red-soft)}.doc-card--due-soon{border-color:var(--line);background:var(--amber-soft)}.doc-card--ok{border-color:var(--line)}.doc-card-top{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.doc-card-icon{border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.doc-card--overdue .doc-card-icon{background:var(--red-soft);color:var(--red)}.doc-card--due-soon .doc-card-icon{background:var(--amber-soft);color:var(--amber)}.doc-card--ok .doc-card-icon{background:var(--green-soft);color:var(--green)}.doc-card--pending .doc-card-icon{background:var(--blue-soft);color:var(--blue)}.doc-card-info{flex:1;min-width:0}.doc-card-name{font-family:var(--display);color:var(--ink-0);letter-spacing:-.02em;margin-bottom:4px;font-size:16px;font-weight:700}.doc-card-periodicity{border-radius:var(--r-pill);margin-top:2px;padding:3px 10px;font-size:13px;font-weight:600;display:inline-block}.doc-card--overdue .doc-card-periodicity{background:var(--red-soft);color:var(--red)}.doc-card--due-soon .doc-card-periodicity{background:var(--amber-soft);color:var(--amber)}.doc-card--ok .doc-card-periodicity{background:var(--green-soft);color:var(--green)}.doc-card--pending .doc-card-periodicity{background:var(--blue-soft);color:var(--blue)}.doc-card-status{color:var(--ink-3);margin-top:6px;font-size:14px}.doc-card-status strong{font-weight:600}.doc-card-last{border-radius:var(--r-lg);background:var(--bg-2);align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.doc-card-last-thumb{border-radius:var(--r-md);object-fit:cover;border:1px solid var(--line);flex-shrink:0;width:52px;height:52px}.doc-card-last-info{flex:1;min-width:0}.doc-card-last-date{color:var(--ink-2);font-size:14px;font-weight:600}.doc-card-last-status{margin-top:3px;font-size:13px;font-weight:600}.doc-card-last-status--validated{color:var(--green)}.doc-card-last-status--pending{color:var(--blue)}.doc-card-last-status--rejected{color:var(--red)}.doc-card-action{border-radius:var(--r-xl);width:100%;box-shadow:var(--shadow-1);background:var(--card-2);color:var(--ink-1);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:14px 16px;font-size:16px;font-weight:600;transition:all .2s;display:flex}.doc-card-action:hover{border-color:var(--signal);color:var(--signal);background:var(--signal-soft)}.doc-card-action:active{transform:scale(.98)}.doc-card-action--urgent{background:var(--signal);border-color:var(--signal);color:var(--on-accent)}.doc-card-action--urgent:hover{background:var(--signal-deep);border-color:var(--signal-deep);color:var(--on-accent)}.doc-upload-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.doc-upload-sheet{background:var(--card-2);width:100%;max-width:480px;padding:24px 20px calc(24px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;animation:.3s cubic-bezier(.2,.8,.2,1) slideUp}.doc-upload-handle{background:var(--line-2);border-radius:2px;width:36px;height:4px;margin:0 auto 20px}.doc-upload-title{font-family:var(--display);letter-spacing:-.02em;color:var(--ink-0);margin-bottom:4px;font-size:20px;font-weight:700}.doc-upload-desc{color:var(--ink-3);margin-bottom:20px;font-size:14px}.doc-upload-preview{object-fit:contain;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--bg-2);width:100%;max-height:260px;margin-bottom:16px}.doc-upload-buttons{gap:10px;margin-bottom:16px;display:flex}.doc-upload-btn{border-radius:var(--r-xl);border:2px dashed var(--line-2);background:var(--bg-2);color:var(--ink-1);cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:28px 12px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.doc-upload-btn svg{color:var(--signal)}.doc-upload-btn:active{transform:scale(.97)}.doc-upload-btn--secondary{border-style:solid;border-color:var(--line)}.doc-upload-btn--secondary svg{color:var(--ink-3)}.doc-upload-actions{gap:10px;display:flex}.doc-upload-actions button{border-radius:var(--r-xl);cursor:pointer;border:none;flex:1;min-height:52px;padding:14px 16px;font-size:16px;font-weight:600;transition:all .2s}.doc-upload-cancel{background:var(--bg-2);color:var(--ink-2);border:1px solid var(--line)!important}.doc-upload-cancel:hover{background:var(--bg-3)}.doc-upload-submit{background:var(--beacon);color:var(--on-beacon)}.doc-upload-submit:hover{background:var(--beacon-hover)}.doc-upload-submit:disabled{opacity:.5;cursor:not-allowed}.doc-upload-expiry{margin-bottom:16px}.doc-upload-expiry label{color:var(--ink-2);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.doc-upload-expiry input{border-radius:var(--r-lg);border:1px solid var(--line-2);background:var(--card-2);width:100%;min-height:48px;font-family:var(--sans);color:var(--ink-0);padding:12px 14px;font-size:16px;transition:border-color .15s}.doc-upload-expiry input:focus{border-color:var(--signal);outline:none}.doc-upload-loading{color:var(--ink-2);justify-content:center;align-items:center;gap:10px;padding:14px;font-size:14px;font-weight:600;display:flex}.doc-upload-loading:before{content:"";border:2px solid var(--line);border-top-color:var(--signal);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.doc-card-rejection{color:var(--red);margin-top:4px;font-size:13px;font-style:italic}.doc-card{animation:.35s cubic-bezier(.22,1,.36,1) both fadeUp}.doc-card:first-child{animation-delay:0s}.doc-card:nth-child(2){animation-delay:50ms}.doc-card:nth-child(3){animation-delay:.1s}.doc-card:nth-child(4){animation-delay:.15s}.doc-card:nth-child(5){animation-delay:.2s}.driver-docs{max-width:600px;margin-inline:auto;padding:28px 20px 36px}.driver-docs-header{border-bottom:1px solid var(--line);padding-bottom:24px}.driver-docs-title{letter-spacing:-.045em;font-size:32px;line-height:1.1}.driver-docs-subtitle{margin-top:10px;line-height:1.65}.driver-docs-list{gap:16px}.driver-docs .doc-card{background:var(--bg-1);border:1px solid var(--line);box-shadow:none;border-radius:12px;padding:20px}.driver-docs .doc-card--overdue{border-left:3px solid var(--red)}.driver-docs .doc-card--due-soon{border-left:3px solid var(--amber)}.driver-docs .doc-card--pending{border-left:3px solid var(--ink-3)}.driver-docs .doc-card-icon{border-radius:10px;width:44px;height:44px}.driver-docs .doc-card-name{font-size:18px;line-height:1.35}.driver-docs .doc-card-status{font-family:var(--mono);font-size:12px;line-height:1.7}.driver-docs .doc-card-last{box-shadow:none;border-top:1px solid var(--line);background:0 0;border-radius:8px;padding:16px 0}.driver-docs .doc-card-action{border-radius:8px;min-height:52px}.driver-docs-empty{border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:16px;padding:32px 0;display:flex}.driver-docs-empty>svg{color:var(--signal)}.driver-docs-empty h2{letter-spacing:-.03em;margin:0;font-size:22px}.driver-docs-empty p{color:var(--ink-3);max-width:38ch;margin:0;line-height:1.7}.driver-docs-error{border:1px solid color-mix(in srgb, var(--red) 40%, var(--line));background:var(--red-soft);color:var(--red);border-radius:9px;margin-bottom:18px;padding:16px;font-size:14px;line-height:1.6}.driver-docs-error p{margin:0}.driver-docs-error button{min-height:44px;color:inherit;font:700 14px var(--sans);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.driver-docs .doc-upload-sheet{border:1px solid var(--line-2);padding:20px 24px calc(24px + env(safe-area-inset-bottom,0px));background:var(--bg-1);border-radius:20px 20px 0 0;max-height:90dvh;overflow-y:auto}.doc-upload-close{width:44px;height:44px;color:var(--ink-2);background:var(--bg-2);border:1px solid var(--line);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;margin:-8px -8px 0 8px;display:grid}.driver-docs .doc-upload-title{letter-spacing:-.04em;font-size:25px}.driver-docs .doc-upload-desc{max-width:28ch;line-height:1.6}.driver-docs .doc-upload-btn{box-shadow:none;border-radius:10px}.driver-docs .doc-upload-preview{object-fit:contain;background:var(--bg-0);border-radius:10px;max-height:36dvh}.doc-upload-change{color:var(--signal);min-height:44px;font:600 14px var(--sans);cursor:pointer;background:0 0;border:0}.driver-docs .doc-upload-expiry input{border-radius:8px;min-height:52px;font-size:16px}.driver-docs .doc-upload-submit,.driver-docs .doc-upload-cancel{border-radius:9px;min-height:52px}@media (width>=600px){.driver-docs .doc-upload-sheet{border-radius:16px;margin-block:24px}}@media (width<=360px){.driver-docs{padding-inline:14px}.driver-docs .doc-upload-sheet{padding-inline:16px}}.driver-photos-page{max-width:600px;margin:0 auto;padding:16px 16px 100px}.driver-photos-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.driver-photos-header h1{font-family:var(--display);letter-spacing:-.02em;color:var(--ink-0);margin:0;font-size:22px;font-weight:700}.driver-photos-sub{color:var(--ink-3);margin:4px 0 0;font-size:14px}.driver-photos-header .back-btn{border-radius:var(--r-xl);background:var(--card-2);width:44px;height:44px;box-shadow:var(--shadow-1);color:var(--ink-2);cursor:pointer;border:none;flex-shrink:0;place-items:center;transition:all .15s;display:grid}.driver-photos-header .back-btn:hover{color:var(--ink-0);border-color:var(--line-2);background:var(--bg-2)}.driver-photos-progress{align-items:center;gap:12px;margin-bottom:20px;display:flex}.driver-photos-progress-bar{background:var(--bg-3);border-radius:var(--r-xs);flex:1;height:10px;overflow:hidden}.driver-photos-progress-fill{background:var(--green);border-radius:var(--r-xs);height:100%;transition:width .3s}.driver-photos-progress-text{color:var(--ink-2);white-space:nowrap;font-size:14px;font-weight:600}.driver-photos-loading{color:var(--ink-3);justify-content:center;align-items:center;padding:48px 20px;display:flex}.driver-photos-loading .spin{color:var(--ink-3);animation:.8s linear infinite dpSpin}@keyframes dpSpin{to{transform:rotate(360deg)}}.driver-photos-slots{flex-direction:column;gap:12px;display:flex}.photo-slot{border-radius:var(--r-xl);box-shadow:var(--shadow-1);background:var(--card-2);border:none;grid-template-columns:88px 1fr auto;align-items:center;gap:14px;padding:14px;transition:border-color .2s;display:grid}.photo-slot--done{border-color:var(--line);background:var(--green-soft)}.photo-slot-preview{border-radius:var(--r-md);width:88px;height:66px;position:relative;overflow:hidden}.photo-slot-preview img{object-fit:cover;width:100%;height:100%}.photo-slot-check{background:var(--green);width:24px;height:24px;color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:5px;right:5px}.photo-slot-placeholder{border-radius:var(--r-md);background:var(--bg-2);border:1.5px dashed var(--line-2);width:88px;height:66px;color:var(--ink-3);justify-content:center;align-items:center;display:flex}.photo-slot-info{min-width:0}.photo-slot-label{text-transform:capitalize;letter-spacing:-.01em;color:var(--ink-0);margin:0 0 3px;font-size:16px;font-weight:600}.photo-slot-instruction{color:var(--ink-3);margin:0;font-size:14px;line-height:1.4}.photo-slot-actions{flex-direction:column;gap:6px;display:flex}.photo-slot-btn{border-radius:var(--r-lg);cursor:pointer;background:var(--beacon);min-height:44px;color:var(--on-beacon);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:14px;font-weight:700;transition:background .15s;display:inline-flex}.photo-slot-btn:hover{background:var(--beacon-hover)}.photo-slot-btn--gallery{background:var(--bg-3);color:var(--ink-1)}.photo-slot-btn--gallery:hover{background:var(--line-2);color:var(--ink-0)}.photo-slot-btn--gallery.disabled{opacity:.5;pointer-events:none}.photo-slot-btn--retake{background:var(--bg-3);color:var(--ink-1)}.photo-slot-btn--retake:hover{background:var(--line-2);color:var(--ink-0)}.driver-photos-complete{border-radius:var(--r-xl);background:var(--green-soft);color:var(--green);justify-content:center;align-items:center;gap:10px;margin-top:20px;padding:16px;font-size:16px;font-weight:600;display:flex}.driver-photos-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:64px 24px;display:flex}.driver-photos-empty-ic{background:var(--bg-2);width:72px;height:72px;color:var(--ink-4);border-radius:50%;place-items:center;margin-bottom:12px;display:grid}.driver-photos-empty-title{font-family:var(--display);letter-spacing:-.02em;color:var(--ink-1);font-size:16px;font-weight:700}.driver-photos-empty-desc{color:var(--ink-3);max-width:280px;margin-top:2px;font-size:14px}.driver-photos-empty-btn{border-radius:var(--r-xl);background:var(--beacon);min-height:52px;color:var(--on-beacon);cursor:pointer;border:none;margin-top:18px;padding:14px 24px;font-size:16px;font-weight:700;transition:background .15s}.driver-photos-empty-btn:hover{background:var(--beacon-hover)}@media (width<=500px){.photo-slot{grid-template-rows:auto auto;grid-template-columns:72px 1fr}.photo-slot-actions{flex-direction:row;grid-column:1/-1}.photo-slot-actions .photo-slot-btn{flex:1;justify-content:center}.photo-slot-preview,.photo-slot-placeholder{width:72px;height:54px}}.driver-photos-header{border-bottom:1px solid var(--line);padding-bottom:22px}.driver-photos-header h1{letter-spacing:-.04em;font-size:26px;line-height:1.15}.driver-photos-sub{font:12px/1.7 var(--mono);margin-top:8px}.driver-photos-progress{margin-block:26px}.driver-photos-progress-bar{border-radius:0;height:4px}.driver-photos-progress-fill{background:var(--signal);border-radius:0}.driver-photos-progress-text{font:12px var(--mono)}.driver-photos-slots{gap:20px}.driver-photos-page .photo-slot{border:1px solid var(--line);box-shadow:none;background:var(--bg-1);border-radius:12px;grid-template-columns:100px minmax(0,1fr);gap:16px;padding:16px}.driver-photos-page .photo-slot--done{border-left:3px solid var(--green)}.driver-photos-page .photo-slot-preview,.driver-photos-page .photo-slot-placeholder{border-style:solid;border-radius:8px;width:100px;height:100px}.photo-slot-number{font:12px var(--mono);color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;display:block}.driver-photos-page .photo-slot-label{letter-spacing:-.03em;font-size:18px}.driver-photos-page .photo-slot-instruction{margin-top:6px;font-size:13px;line-height:1.6}.driver-photos-page .photo-slot-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;display:grid}.driver-photos-page .photo-slot-btn{border-radius:8px;min-height:48px}.driver-photos-page .photo-slot-btn:focus-within{outline:2px solid var(--signal);outline-offset:3px}.driver-photos-error{border:1px solid var(--red);background:var(--red-soft);color:var(--red);border-radius:9px;margin-bottom:20px;padding:16px;font-size:14px;line-height:1.6}.driver-photos-error p{margin:0}.driver-photos-error button{min-height:44px;color:inherit;font:600 14px var(--sans);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;text-decoration:underline}@media (width<=360px){.driver-photos-page .photo-slot{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:14px}.driver-photos-page .photo-slot-preview,.driver-photos-page .photo-slot-placeholder{width:72px;height:88px}}.notif-settings{max-width:640px;margin:0 auto;padding:32px 24px}.notif-back-btn{color:var(--ink-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:16px;padding:0;font-size:14px;font-weight:600;transition:color .15s;display:inline-flex}.notif-back-btn:hover{color:var(--ink-0)}.notif-header{margin-bottom:32px}.notif-header h1{font-family:var(--display);letter-spacing:-.02em;color:var(--ink-0);font-size:22px;font-weight:700}.notif-header p{color:var(--ink-3);margin-top:4px;font-size:14px;line-height:1.5}.notif-status-card{box-shadow:var(--shadow-1);border-radius:var(--r-xl);background:var(--card-2);border:none;margin-bottom:24px;padding:20px}.notif-status-top{align-items:center;gap:14px;margin-bottom:16px;display:flex}.notif-status-indicator{border-radius:var(--r-lg);flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.notif-status-indicator.granted{background:var(--green-soft);color:var(--green)}.notif-status-indicator.denied{background:var(--red-soft);color:var(--red)}.notif-status-indicator.default{background:var(--bg-2);color:var(--ink-3)}.notif-status-indicator.unsupported{background:var(--bg-2);color:var(--ink-4)}.notif-status-label{color:var(--ink-0);font-size:14px;font-weight:600}.notif-status-desc{color:var(--ink-3);margin-top:2px;font-size:13px}.notif-activate-btn{border-radius:var(--r-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.notif-activate-btn.subscribe{background:var(--beacon);color:var(--on-beacon)}.notif-activate-btn.subscribe:hover{background:var(--beacon-hover);transform:translateY(-1px)}.notif-activate-btn.unsubscribe{background:var(--bg-2);color:var(--ink-2);border:1px solid var(--line)}.notif-activate-btn.unsubscribe:hover{background:var(--red-soft);color:var(--red);border-color:var(--red)}.notif-activate-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.notif-section{margin-bottom:24px}.notif-section-title{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-3);margin-bottom:12px;padding-left:2px;font-size:13px;font-weight:600}.notif-prefs-card{box-shadow:var(--shadow-1);border-radius:var(--r-xl);background:var(--card-2);border:none;overflow:hidden}.notif-pref-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.notif-pref-row:last-child{border-bottom:none}.notif-pref-left{align-items:center;gap:12px;display:flex}.notif-pref-icon{border-radius:var(--r-md);background:var(--bg-2);width:34px;height:34px;color:var(--ink-2);flex-shrink:0;place-items:center;display:grid}.notif-pref-icon.messages{background:var(--blue-soft);color:var(--blue)}.notif-pref-icon.alerts{background:var(--amber-soft);color:var(--amber)}.notif-pref-icon.anomalies{background:var(--red-soft);color:var(--red)}.notif-pref-icon.maintenance,.notif-pref-icon.sales{background:var(--green-soft);color:var(--green)}.notif-pref-icon.fuel{background:var(--amber-soft);color:var(--amber)}.notif-pref-icon.mileage{background:var(--signal-soft);color:var(--signal)}.notif-pref-icon.vehicle{background:var(--blue-soft);color:var(--blue)}.notif-pref-icon.admin{background:var(--bg-2);color:var(--ink-2)}.notif-pref-label{color:var(--ink-0);font-size:14px;font-weight:600}.notif-pref-desc{color:var(--ink-3);margin-top:1px;font-size:13px}.notif-toggle{flex-shrink:0;width:44px;height:26px;position:relative}.notif-toggle input{opacity:0;width:0;height:0;position:absolute}.notif-toggle-track{background:var(--bg-3);cursor:pointer;border-radius:13px;transition:background .25s;position:absolute;inset:0}.notif-toggle-track:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.notif-toggle input:checked+.notif-toggle-track:after{transform:translate(18px)}.notif-toggle input:disabled+.notif-toggle-track{opacity:.4;cursor:not-allowed}.notif-test-card{box-shadow:var(--shadow-1);border-radius:var(--r-xl);background:var(--card-2);border:none;padding:20px}.notif-test-inner{align-items:center;gap:14px;display:flex}.notif-test-icon{border-radius:var(--r-lg);background:var(--signal-soft);width:44px;height:44px;color:var(--signal);flex-shrink:0;place-items:center;display:grid}.notif-test-text h3{color:var(--ink-0);font-size:14px;font-weight:600}.notif-test-text p{color:var(--ink-3);margin-top:2px;font-size:13px}.notif-test-btn{border-radius:var(--r-md);border:1px solid var(--signal);background:var(--signal-soft);width:100%;color:var(--signal);cursor:pointer;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.notif-test-btn:hover{background:var(--signal-soft);transform:translateY(-1px)}.notif-test-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.notif-test-btn.sending{animation:1.2s infinite pulse-btn}@keyframes pulse-btn{0%,to{opacity:1}50%{opacity:.6}}.notif-feedback{border-radius:var(--r-sm);align-items:center;gap:8px;margin-top:12px;padding:10px 14px;font-size:13px;font-weight:600;animation:.2s fadeUp;display:flex}.notif-feedback.success{background:var(--green-soft);border:1px solid var(--green-soft);color:var(--green)}.notif-feedback.error{background:var(--red-soft);border:1px solid var(--red-soft);color:var(--red)}.notif-device-card{box-shadow:var(--shadow-1);border-radius:var(--r-xl);background:var(--card-2);border:none;padding:16px 20px}.notif-device-row{align-items:center;gap:12px;display:flex}.notif-device-icon{border-radius:var(--r-md);background:var(--bg-2);width:34px;height:34px;color:var(--ink-3);flex-shrink:0;place-items:center;display:grid}.notif-device-info{flex:1;min-width:0}.notif-device-name{color:var(--ink-0);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.notif-device-date{font-family:var(--mono);color:var(--ink-4);margin-top:2px;font-size:12px}@media (width<=600px){.notif-settings{padding:20px 16px}.notif-pref-row{padding:14px 16px}.notif-pref-desc{display:none}}.notif-settings{padding:28px 20px}.notif-back-btn{min-height:44px;margin-bottom:12px;padding-right:12px}.notif-header{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:24px}.notif-header h1{letter-spacing:-.045em;font-size:36px}.notif-eyebrow{font:12px var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;margin:4px 0 12px;display:block}.notif-header p{margin-top:10px;line-height:1.65}.notif-status-card,.notif-prefs-card,.notif-test-card,.notif-device-card{border:1px solid var(--line);box-shadow:none;background:var(--bg-1);border-radius:12px}.notif-section-title{font:12px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:14px}.notif-pref-row{gap:16px;padding:18px 16px}.notif-pref-left{align-items:flex-start;gap:12px;min-width:0}.notif-pref-icon{margin-top:2px}.notif-settings .notif-pref-icon{background:var(--bg-2);color:var(--ink-2)}.notif-pref-label{font-size:15px;line-height:1.4}.notif-pref-desc{margin-top:5px;font-size:13px;line-height:1.55}.notif-toggle{cursor:pointer;width:48px;height:44px}.notif-toggle-track{inset:9px 2px}.notif-toggle input:focus-visible+.notif-toggle-track{outline:2px solid var(--signal);outline-offset:4px}.notif-toggle input:checked+.notif-toggle-track{background:var(--signal)}.notif-feedback{bottom:calc(90px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 32px);font-size:14px}@media (width<=360px){.notif-settings{padding-inline:14px}.notif-pref-row{gap:10px;padding-inline:12px}}.login-page{background:var(--bg-0);isolation:isolate;justify-content:flex-end;align-items:center;min-height:100dvh;padding:40px clamp(28px,6vw,110px);display:flex;position:relative}.login-scene{z-index:-1;background:#101511;position:absolute;inset:0 38% 0 0;overflow:hidden}.login-scene:after{content:"";background:linear-gradient(90deg,transparent 70%,var(--bg-0));pointer-events:none;position:absolute;inset:0}.login-scene-copy{z-index:1}.login-scene .garage-scene.is-single .garage-truck--hero{width:87%;bottom:30%;left:0}.login-motion{color:var(--ink-3);margin:0 auto;padding:8px;font-size:13px;display:block}.login-motion:hover{color:var(--ink-0)}.login-scene-copy{color:#eff2e9;position:absolute;bottom:12%;left:7%}.login-scene-copy>span{font:12px var(--mono);letter-spacing:.18em;color:#b6c0b2}.login-scene-copy h2{letter-spacing:-.055em;margin-top:25px;font-size:clamp(48px,5vw,84px);font-weight:800;line-height:1.08}.login-scene-copy h2 span{color:#ff7948}.login-scene-copy p{color:#bdc6b9;margin-top:24px;font-size:15px}.login-theme{color:var(--ink-3);margin:24px auto 0;padding:8px;font-size:13px;display:block}.login-theme:hover{color:var(--signal)}.login-card{border-radius:var(--r-2xl);width:100%;max-width:440px;box-shadow:none;background:0 0;border:none;padding:0;animation:.5s fadeUp;overflow:hidden}.login-brand{text-align:left;color:var(--ink-0);background:0 0;margin-bottom:0;padding:32px 32px 30px;position:relative;overflow:hidden}.login-title{color:var(--ink-0);margin:0 0 18px;line-height:1}.login-subtitle{color:var(--ink-3);font-size:15px;font-weight:600}.login-form{padding:28px 32px 32px}.login-form h2{font-family:var(--display);letter-spacing:-.025em;color:var(--ink-0);margin-bottom:20px;font-size:22px;font-weight:700}.login-error{background:var(--red-soft);color:var(--red);border-radius:var(--r-md);border:none;margin-bottom:16px;padding:12px 14px;font-size:14px;font-weight:600}.login-field{margin-bottom:16px}.login-field label{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-2);margin-bottom:7px;font-size:14px;font-weight:600;display:block}.login-field input,.login-field select{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--card-2);width:100%;min-height:50px;font-family:var(--sans);color:var(--ink-0);transition:border-color var(--dur), box-shadow var(--dur);padding:12px 14px;font-size:16px}.login-field input:focus,.login-field select:focus{border-color:var(--signal);box-shadow:var(--ring);outline:none}.login-field input::placeholder{color:var(--ink-4)}.login-btn{background:var(--beacon);width:100%;color:var(--on-beacon);border-radius:var(--r-lg);font-family:var(--sans);cursor:pointer;transition:background var(--dur), transform var(--dur-fast);border:none;min-height:54px;margin-top:10px;padding:0 16px;font-size:16px;font-weight:800}.login-btn:hover:not(:disabled){background:var(--beacon-hover)}.login-btn:active:not(:disabled){transform:translateY(1px)}.login-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=480px){.login-page{flex-direction:column;justify-content:center;align-items:stretch;padding:14px}.login-brand{padding:28px 24px 26px}.login-form{padding:24px}}@media (width<=1000px){.login-scene{opacity:.45;right:30%}.login-scene-copy{display:none}.login-card{background:var(--bg-0)}}@media (width<=700px){.login-page{justify-content:center;padding:28px 14px}.login-scene{opacity:.2;inset:0}.login-card{background:var(--bg-0);border:1px solid var(--line)}}.login-theme,.login-motion{min-height:44px;padding:10px}.login-error{line-height:1.55}.login-btn:disabled{cursor:wait}.login-page button:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.force-pwd-page{background:var(--bg-0);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.force-pwd-card{background:var(--card-2);border-radius:var(--r-xl);width:100%;max-width:440px;box-shadow:var(--shadow-2);text-align:center;border:none;padding:36px 32px;animation:.45s fadeUp}.force-pwd-icon{background:var(--signal-soft);width:56px;height:56px;color:var(--signal);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.force-pwd-title{font-family:var(--display);letter-spacing:-.02em;color:var(--ink-0);margin:0 0 8px;font-size:21px;font-weight:700}.force-pwd-subtitle{color:var(--ink-2);margin:0 0 24px;font-size:13.5px;line-height:1.55}.force-pwd-form{text-align:left;flex-direction:column;gap:14px;display:flex}.force-pwd-field{flex-direction:column;gap:6px;display:flex}.force-pwd-field label{color:var(--ink-2);letter-spacing:.02em;font-size:13px;font-weight:600}.force-pwd-field input{border:1px solid var(--line);border-radius:var(--r-md);width:100%;font-size:14px;font-family:var(--sans);background:var(--card-2);color:var(--ink-0);padding:11px 12px;transition:border-color .15s}.force-pwd-field input:focus{border-color:var(--signal);outline:none}.force-pwd-error{background:var(--red-soft);color:var(--red);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;font-size:14px}.force-pwd-success{background:var(--green-soft);color:var(--green);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:8px;margin-top:8px;padding:10px 14px;font-size:13.5px;display:inline-flex}.force-pwd-submit{border-radius:var(--r-md);background:var(--beacon);color:var(--on-beacon);font-family:var(--sans);cursor:pointer;border:none;min-height:48px;margin-top:6px;padding:13px 16px;font-size:14px;font-weight:700;transition:background .15s,transform .1s}.force-pwd-submit:hover:not(:disabled){background:var(--beacon-hover)}.force-pwd-submit:active:not(:disabled){transform:translateY(1px)}.force-pwd-submit:disabled{opacity:.6;cursor:not-allowed}.force-pwd-signout{color:var(--ink-3);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;justify-content:center;align-items:center;gap:6px;margin-top:4px;padding:8px;font-size:13px;display:inline-flex}.force-pwd-signout:hover{color:var(--ink-0)}.force-pwd-page{background:var(--bg-0);min-height:100dvh}.force-pwd-card{background:var(--bg-1);border:1px solid var(--line);border-top:3px solid var(--signal);box-shadow:none;text-align:left;border-radius:14px;padding:36px 32px}.force-pwd-icon{border-radius:12px;width:52px;height:52px;margin-bottom:24px}.force-pwd-title{letter-spacing:-.045em;font-size:30px;line-height:1.1}.force-pwd-subtitle{margin:16px 0 28px;font-size:14px;line-height:1.7}.force-pwd-form{gap:20px}.force-pwd-field input{border-radius:8px;min-height:54px;font-size:16px}.force-pwd-submit{border-radius:8px;min-height:56px;font-size:15px}.force-pwd-signout{min-height:44px}@media (width<=480px){.force-pwd-page{padding:16px}.force-pwd-card{padding:28px 22px}}@media (prefers-reduced-motion:reduce){.force-pwd-card{animation:none}}.app-layout{flex-direction:column;min-height:100dvh;display:flex}.app-layout.app-layout--rail{--sidebar-w:56px}.app-main{flex-direction:column;min-width:0;display:flex}.app-page{flex:1;width:100%;min-width:0}.app-page:focus{outline:none}.app-loading{background:var(--bg-0);justify-content:center;align-items:center;min-height:100vh;display:flex}.app-loading-text{font-family:var(--display);color:var(--ink-3);font-size:14px;font-weight:500;animation:1.5s infinite pulse}.app-layout .page-actions .notif-bell-wrap{display:none}@media (width<=920px){.app-layout,.app-layout.app-layout--rail{padding-bottom:calc(var(--mobile-dock-height,74px) + env(safe-area-inset-bottom,0px));grid-template-columns:1fr}}.chauffeur-layout{padding-top:env(safe-area-inset-top,0px);padding-bottom:calc(90px + env(safe-area-inset-bottom,0px));min-height:100dvh;font-size:16px}.chauffeur-layout.chauffeur-layout--fullscreen{padding-bottom:0}.workspace-trail{justify-content:space-between;align-items:center;gap:20px;max-width:1760px;min-height:46px;margin:0 auto;padding:20px 36px 0;display:flex}.workspace-trail-path{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.workspace-trail-path a{align-items:center;min-height:30px;transition:color .18s;display:inline-flex}.workspace-trail-path a:hover{color:var(--signal)}.workspace-trail-path [aria-current]{color:var(--ink-1);font-weight:600}.workspace-signature{font:12px var(--mono);letter-spacing:.12em;color:var(--ink-3);align-items:center;gap:9px;display:flex}.workspace-signature>span{color:var(--signal)}.workspace-trail+.main-content{padding-top:12px}.app-page .page-header{border-bottom:1px solid var(--line);gap:16px 28px;margin-bottom:26px;padding:4px 0 25px;position:relative}.app-page .page-header:after{content:"";background:var(--signal);width:48px;height:2px;position:absolute;bottom:-1px;left:0}.app-page .page-header>div{min-width:0}.app-page .page-title{letter-spacing:-.055em;font-size:clamp(28px,3vw,46px);font-weight:750;line-height:1.15}.app-page .page-meta{max-width:76ch;margin-top:8px;font-size:13px;line-height:1.6}.app-page .page-meta:first-child{font:12px/1.5 var(--mono);letter-spacing:.12em;margin:0 0 8px}.page-actions{flex-wrap:wrap;justify-content:flex-end}.btn{border-radius:8px;gap:8px;min-height:42px;padding-inline:14px;font-weight:600}.btn.btn-sm{border-radius:6px;min-height:32px;padding-inline:10px;font-size:13px}.btn.btn-primary{box-shadow:inset 0 1px #ffffff18}.btn.btn-primary:hover:not(:disabled){box-shadow:0 4px 20px color-mix(in srgb,var(--signal) 16%,transparent)}.btn-icon{border-radius:8px;min-width:36px;min-height:36px}.btn:disabled,.btn-icon:disabled{cursor:not-allowed}.search-box{background:var(--bg-1);border-radius:8px;height:42px;padding-inline:12px}.table-wrap{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;border-radius:12px}.fleet-table thead th{height:42px;font-family:var(--mono);letter-spacing:.06em;color:var(--ink-2);font-size:12px;font-weight:500}.fleet-table tbody td{border-bottom-color:var(--line)}.fleet-table tbody tr:last-child td{border-bottom:0}.fleet-table tbody tr{transition:background .16s}.fleet-table tbody tr:hover{background:color-mix(in srgb,var(--bg-2) 60%,transparent)}.view-toggle,.ui-segmented{background:var(--bg-2);border-radius:9px}.view-toggle button{border-radius:6px;width:36px;height:32px}.ui-segmented>button{border-radius:6px;height:34px}.view-toggle button.active,.ui-segmented>button[aria-pressed=true]{color:var(--signal)}.form-group label,.form-label{color:var(--ink-1);font-size:13px;font-weight:650}.form-input,.form-select,.form-textarea{background:var(--bg-1);border-radius:8px;transition:border-color .18s,box-shadow .18s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--signal);box-shadow:var(--ring)}.form-textarea{line-height:1.6}.modal-overlay,.confirm-modal-backdrop{-webkit-backdrop-filter:blur(7px)}.vehicle-modal-overlay{z-index:1200}.confirm-modal-backdrop{z-index:1400}.modal{border:1px solid var(--line-2);border-radius:16px;box-shadow:0 28px 100px #050a0744}.modal-header{border-bottom-color:var(--line);padding-block:22px}.modal-title{letter-spacing:-.04em;font-size:23px;font-weight:750}.modal-footer{border-top:1px solid var(--line);background:var(--bg-1)}.confirm-modal{border:1px solid var(--line-2);border-radius:16px;max-width:400px;padding:28px;box-shadow:0 26px 100px #050a0755}.confirm-modal-title{letter-spacing:-.04em;font-size:22px;line-height:1.25}.confirm-modal-message{margin-top:12px;line-height:1.65}.confirm-modal-actions{gap:12px}.confirm-modal-btn{border-radius:8px;min-height:44px}.ss-input{border-radius:8px;min-height:42px;padding-inline:12px 34px}.ss-dropdown{border-color:var(--line-2);box-shadow:var(--shadow-3);border-radius:10px;padding:6px}.ss-option{border-radius:6px;min-height:40px;line-height:1.5}.ss-empty{padding:22px 12px}.ss-input-wrap:focus-within .ss-chevron{color:var(--signal)}.pagination{gap:12px;padding:12px 0 0}.pagination-btn{border-radius:8px;min-height:38px}.pagination-page{width:38px;height:38px;font-family:var(--mono);border-radius:8px;font-size:12px}.pagination-page.active{background:var(--signal);border-color:var(--signal);color:var(--on-accent)}.file-upload-zone{background:var(--bg-2);border-radius:12px;transition:border-color .2s,background .2s}.file-upload-zone:focus-within{outline:2px solid var(--signal);outline-offset:3px}.file-upload-preview{border-radius:10px}.file-upload-remove{border-radius:8px;min-width:40px;min-height:40px}.kpi-row,.fleet-section{opacity:1;animation-fill-mode:backwards}.kpi{box-shadow:none;border:1px solid var(--line);background:var(--bg-1);border-radius:12px}.kpi-row>.kpi:first-child{background:var(--bg-1);color:var(--ink-0);border-top:2px solid var(--signal)}.kpi-row>.kpi:first-child :is(.kpi-label,.kpi-sub-label,.kpi-trend,.kpi-trend-detail,.kpi-unit){color:var(--ink-2)}.kpi-row>.kpi:first-child :is(.kpi-value,.kpi-sub-val){color:var(--ink-0)}.kpi-row>.kpi:first-child :is(.kpi-tag,.kpi-sub-item){background:var(--bg-2);color:var(--ink-2)}.kpi-value{letter-spacing:-.055em;font-size:40px}.kpi-label{font-size:13px}.kpi-tag{border-radius:5px;font-size:12px}.fleet-card-wrap{border:1px solid var(--line);box-shadow:none;border-radius:12px}@media (width<=980px){.workspace-trail{min-height:40px;padding:12px 16px 0}.workspace-trail+.main-content{padding-top:10px}.app-page .page-header{margin-bottom:20px;padding-bottom:20px}}@media (width<=600px){.workspace-trail{padding-inline:14px}.workspace-signature{display:none}.workspace-trail-path{gap:6px;font-size:12px}.app-page .page-header{flex-direction:column;align-items:stretch;gap:16px;display:flex}.app-page .page-title{font-size:30px}.page-actions{justify-content:flex-start;gap:8px;width:100%}.page-actions .search-box{flex:180px;width:auto}.btn{min-height:44px}.btn.btn-sm,.btn-icon{min-height:40px}.btn-icon{min-width:40px}.view-toggle button{width:40px;height:36px}.ss-input{min-height:44px;font-size:16px}.ss-option{min-height:44px}.pagination-btn,.pagination-page{min-height:42px}.confirm-modal{padding:24px}.modal-overlay{padding:12px}.form-input,.form-select,.form-textarea{font-size:16px}}@media (hover:none) and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:16px!important}}@media (prefers-reduced-motion:reduce){.kpi-row,.fleet-section{opacity:1;animation:none}}
