@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700&family=Instrument+Serif:ital@0;1&family=Geist:wght@300;400;500;600;700&display=swap";:root{--bg-0:#f6f7f9;--bg-1:#fff;--bg-2:#f1f3f5;--bg-3:#e9ecef;--line:#e6e8eb;--line-2:#d2d6db;--line-3:#16191d;--ink-0:#16191d;--ink-1:#3d434b;--ink-2:#565c64;--ink-3:#696f78;--ink-4:#aeb3ba;--signal:#2563eb;--signal-deep:#1d4ed8;--signal-soft:#e7eefd;--amber:#a35f07;--amber-soft:#fbefd9;--green:#147439;--green-soft:#dcf3e4;--red:#c82323;--red-soft:#fbe3e3;--blue:#2563eb;--blue-soft:#e7eefd;--on-accent:#fff;--card:#fff;--card-2:#fff;--shadow-1:0 1px 2px #1013170a, 0 0 0 1px var(--line);--shadow-2:0 6px 20px -10px #10131726;--mono:"JetBrains Mono", ui-monospace, monospace;--sans:"Geist", -apple-system, BlinkMacSystemFont, sans-serif;--serif:"Instrument Serif", Georgia, serif;--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{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:16px;line-height:1.5}#root{min-height:100vh;overflow-x:hidden}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--ink-0);color:var(--bg-0)}: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}@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 #c42f2f26}50%{box-shadow:0 0 0 5px #c42f2f14}}.main-content{min-width:0;max-width:1600px;padding:28px 32px 60px}@media (width<=920px){.main-content{padding:20px 16px 40px}}@media (width<=480px){.main-content{padding:16px 12px 32px}}.page-header{grid-template-columns:1fr auto;align-items:end;gap:24px;margin-bottom:28px;display:grid}.page-meta{font-family:var(--mono);color:var(--ink-2);letter-spacing:.04em;margin-top:4px;font-size:13px}.page-title{font-family:var(--sans);letter-spacing:-.02em;color:var(--ink-0);font-size:32px;font-weight:500;line-height:1.1}.page-title em{font-family:var(--sans);color:var(--signal);font-style:normal;font-weight:500}.page-actions{align-items:center;gap:8px;display:flex}.search-box{background:var(--card-2);border:1px solid var(--line);border-radius:5px;align-items:center;gap:8px;width:240px;padding:9px 12px;transition:border-color .15s;display:flex}.search-box:focus-within{border-color:var(--ink-0)}.search-icon{color:var(--ink-3);flex-shrink:0}.search-box input{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-3)}.btn{font-family:var(--sans);border:1px solid var(--line);background:var(--card-2);color:var(--ink-1);white-space:nowrap;cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:9px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.btn svg{width:13px;height:13px}.btn:hover{border-color:var(--line-2);color:var(--ink-0);background:var(--bg-2)}.btn-primary{background:var(--signal-deep);color:#fff;border-color:var(--signal-deep);font-weight:500}.btn-primary:hover{background:color-mix(in srgb, var(--signal-deep) 88%, #000);border-color:color-mix(in srgb, var(--signal-deep) 88%, #000);color:#fff}.section-header{justify-content:space-between;align-items:baseline;display:flex}.section-title{font-family:var(--sans);letter-spacing:-.005em;color:var(--ink-0);font-size:14px;font-weight:500}.section-title em{font-family:var(--sans);color:var(--signal);font-style:normal;font-weight:500}.section-link{font-family:var(--sans);color:var(--signal);letter-spacing:0;text-transform:none;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;text-decoration:none;transition:all .15s;display:inline-flex}.section-link:hover{color:var(--signal);background:var(--bg-2)}.table-wrap{background:var(--card-2);border:1px solid var(--line);-webkit-overflow-scrolling:touch;border-radius:8px;overflow-x:auto}.fleet-table{border-collapse:collapse;width:100%;font-size:14px}.fleet-table thead th{text-align:left;font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-2);background:var(--bg-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 18px;font-size:13px;font-weight:500}.fleet-table th.num,.fleet-table td.num{text-align:right}.fleet-table tbody td{border-bottom:1px solid var(--line);vertical-align:middle;background:var(--card-2);padding:14px 18px}.fleet-table tbody tr{transition:background .12s}.fleet-table tbody tr:hover td{background:var(--bg-1)}.fleet-table tbody tr:last-child td{border-bottom:none}.vehicle-cell{align-items:center;gap:12px;display:flex}.vehicle-id{font-family:var(--mono);background:var(--ink-0);color:var(--bg-1);letter-spacing:.04em;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500}.vehicle-name{color:var(--ink-0);font-weight:500}.vehicle-sub{font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;margin-top:2px;font-size:12px}.driver{color:var(--ink-1);align-items:center;gap:10px;display:flex}.driver-dot{width:24px;height:24px;font-family:var(--mono);color:#fff;background:linear-gradient(135deg, var(--signal), var(--amber));border-radius:50%;place-items:center;font-size:12px;font-weight:600;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);letter-spacing:0;text-transform:none;border:1px solid #0000;border-radius:100px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:500;display:inline-flex}.status-tag:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.status-tag.ok{color:var(--green);background:var(--green-soft);border-color:#4f8a3f40}.status-tag.crit{color:var(--red);background:var(--red-soft);border-color:#c42f2f40}.status-tag.maint{color:var(--ink-1);background:var(--bg-3);border-color:var(--line-2)}.status-tag-dot{display:none}@media (width<=920px){.page-header{grid-template-columns:1fr;gap:12px}.page-actions{flex-wrap:wrap;gap:6px}.search-box{order:-1;width:100%}.page-title{font-size:24px}.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}}@media (width<=480px){body{font-size:16px}.page-title{font-size:20px}.btn{min-height:44px;padding:11px 16px;font-size:14px}.search-box{min-height:44px;padding:11px 14px}.search-box input{font-size:16px}.fleet-table{font-size:14px}.fleet-table thead th{padding:10px 12px;font-size:12px}.fleet-table tbody td{padding:12px}.status-tag{padding:4px 8px;font-size:12px}}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='%236B685F' stroke-width='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:#0f1115;--bg-1:#161a20;--bg-2:#1c212a;--bg-3:#242b36;--line:#ffffff17;--line-2:#ffffff29;--line-3:#ebeef2;--ink-0:#ebeef2;--ink-1:#c4cad2;--ink-2:#9ca4ae;--ink-3:#828b96;--ink-4:#5a626c;--signal:#4f93f5;--signal-deep:#60a5fa;--signal-soft:#4f93f52e;--amber:#e3a008;--amber-soft:#e3a00824;--green:#3fb950;--green-soft:#3fb95024;--red:#f0626b;--red-soft:#f0626b24;--blue:#3b82f6;--blue-soft:#3b82f629;--on-accent:#14181d;--card:#161a20;--card-2:#1a1f27;--shadow-1:0 1px 2px #0006, 0 0 0 1px var(--line);--shadow-2:0 6px 20px -10px #0009;--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)}html.dark body{background:var(--bg-0)}html.dark .btn-primary{background:var(--signal);border-color:var(--signal);color:var(--bg-0)}html.dark .btn-primary:hover{background:var(--signal-deep);border-color:var(--signal-deep);color: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 .dm-msg.sent .dm-bubble,html.dark .fuel-step-dot.active{color:var(--on-accent)}html.dark ::selection{background:var(--signal);color:#fff}@keyframes skeletonPulse{0%,to{opacity:.06}50%{opacity:.12}}.driver-page-enter{animation:.3s cubic-bezier(.22,1,.36,1) both fadeUp}.sidebar{background:var(--bg-1);border-right:1px solid var(--line);scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.sidebar-desktop{width:60px;transition:width .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;display:flex}.sidebar-desktop.sidebar-collapsed{width:60px}.sidebar-desktop.sidebar-expanded:not(.sidebar-pinned){z-index:900;width:248px;position:fixed;top:0;left:0;box-shadow:4px 0 24px #14140f1f}.sidebar-desktop.sidebar-pinned{width:248px;position:sticky}.sidebar-collapsed .sidebar-brand-text,.sidebar-collapsed .sidebar-user-info,.sidebar-collapsed .sidebar-theme-btn,.sidebar-collapsed .sidebar-logout-btn,.sidebar-collapsed .sidebar-live-label,.sidebar-collapsed .sidebar-section-header,.sidebar-collapsed .sidebar-nav-text,.sidebar-collapsed .sidebar-pin-label,.sidebar-collapsed .sidebar-nav-badge{display:none}.sidebar-collapsed .sidebar-brand{justify-content:center;padding:16px 0}.sidebar-collapsed .sidebar-header-user{justify-content:center;padding:10px 0}.sidebar-collapsed .sidebar-live-strip{flex-direction:column;gap:4px;padding:8px 6px}.sidebar-collapsed .sidebar-live-item{padding:6px 4px}.sidebar-collapsed .sidebar-nav{padding:8px 6px}.sidebar-collapsed .sidebar-nav-item{justify-content:center;gap:0;padding:10px 0}.sidebar-collapsed .sidebar-nav-icon{width:20px;height:20px}.sidebar-collapsed .sidebar-section-items{opacity:1!important;max-height:500px!important}.sidebar-collapsed .sidebar-pin-bar{justify-content:center}.sidebar-collapsed .sidebar-pin-btn{justify-content:center;width:32px;height:32px;padding:0}.sidebar-expanded .sidebar-brand-text,.sidebar-expanded .sidebar-user-info,.sidebar-expanded .sidebar-theme-btn,.sidebar-expanded .sidebar-logout-btn,.sidebar-expanded .sidebar-live-label,.sidebar-expanded .sidebar-section-header,.sidebar-expanded .sidebar-nav-text,.sidebar-expanded .sidebar-pin-label,.sidebar-expanded .sidebar-nav-badge{display:flex}.sidebar-expanded .sidebar-nav-text,.sidebar-expanded .sidebar-pin-label{display:inline}.sidebar-expanded .sidebar-nav-badge{display:flex}.sidebar-pin-bar{border-top:1px solid var(--line);align-items:center;margin-top:auto;padding:10px 12px;display:flex}.sidebar-pin-btn{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;transition:all .15s;display:flex}.sidebar-pin-btn:hover{background:var(--bg-2);color:var(--ink-0)}.sidebar-pinned .sidebar-pin-btn{color:var(--accent)}.sidebar-mobile-close{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;transition:all .15s;position:absolute;top:18px;right:14px}.sidebar-mobile-close:hover{color:var(--ink-0);background:var(--bg-2)}.sidebar-overlay{display:none}.sidebar-header{border-bottom:1px solid var(--line)}.sidebar-brand{align-items:center;gap:10px;padding:20px 20px 12px;display:flex}.sidebar-brand-logo{object-fit:contain;border-radius:6px;flex-shrink:0;width:28px;height:28px}.sidebar-brand-text{align-items:baseline;gap:8px;display:flex}.sidebar-brand-mark{font-family:var(--sans);letter-spacing:-.02em;color:var(--ink-0);white-space:nowrap;font-size:16px;font-weight:500}.sidebar-brand-accent{color:var(--signal);font-weight:600}.sidebar-brand-tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);background:var(--bg-2);border:1px solid var(--line);white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:12px}.sidebar-live-strip{border-bottom:1px solid var(--line);gap:6px;padding:12px 16px;display:flex}.sidebar-live-item{background:var(--bg-2);border-radius:6px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 4px;transition:transform .15s,box-shadow .15s;display:flex}.sidebar-live-item:hover{transform:translateY(-1px);box-shadow:0 2px 8px #14140f0f}.sidebar-live-dot{border-radius:50%;width:6px;height:6px}.sidebar-live-item.ok .sidebar-live-dot{background:var(--green);box-shadow:0 0 0 3px #4f8a3f26}.sidebar-live-item.warn .sidebar-live-dot{background:var(--amber);box-shadow:0 0 0 3px #c7820b26}.sidebar-live-item.crit .sidebar-live-dot{background:var(--red);animation:2s infinite pulse-soft;box-shadow:0 0 0 3px #c42f2f26}.sidebar-live-val{font-family:var(--mono);color:var(--ink-0);font-size:16px;font-weight:600;line-height:1}.sidebar-live-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:12px}.sidebar-nav{flex:1;padding:8px 10px;overflow-y:auto}.sidebar-section{margin-bottom:4px}.sidebar-section-header{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;transition:background .15s;display:flex}.sidebar-section-header:hover{background:var(--bg-2)}.sidebar-section-label{font-family:var(--sans);letter-spacing:.01em;color:var(--ink-3);font-size:12px;font-weight:500}.sidebar-section-chevron{color:var(--ink-3);transition:transform .25s cubic-bezier(.22,1,.36,1)}.sidebar-section-chevron.collapsed{transform:rotate(-90deg)}.sidebar-section-items{opacity:1;max-height:500px;transition:max-height .3s cubic-bezier(.22,1,.36,1),opacity .2s;overflow:hidden}.sidebar-section-items.collapsed{opacity:0;max-height:0}.sidebar-nav-item{color:var(--ink-1);border-radius:6px;align-items:center;gap:10px;margin:1px 0;padding:8px 10px;font-size:14px;font-weight:400;text-decoration:none;transition:background .15s,color .15s,transform .1s;display:flex;position:relative}.sidebar-nav-item:hover{background:var(--bg-2);color:var(--ink-0)}.sidebar-nav-item:active{transform:scale(.98)}.sidebar-nav-item.active{background:var(--signal-soft);color:var(--signal);box-shadow:none;font-weight:500}.sidebar-nav-item.active .sidebar-nav-icon{color:var(--signal);opacity:1}.sidebar-nav-icon{width:16px;height:16px;color:var(--ink-2);opacity:.8;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:flex}.sidebar-nav-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-nav-badge{font-family:var(--mono);background:var(--red);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:12px;font-weight:600;line-height:1;animation:.3s fadeUp;display:flex}.sidebar-nav-item.active .sidebar-nav-badge{background:var(--red);color:#fff}.sidebar-header-user{align-items:center;gap:10px;padding:10px 20px 16px;display:flex}.sidebar-user-avatar{background:linear-gradient(135deg, var(--signal), var(--amber));color:#fff;width:32px;height:32px;font-family:var(--mono);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:grid}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{color:var(--ink-0);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.sidebar-user-role{font-family:var(--sans);color:var(--ink-3);letter-spacing:0;margin-top:1px;font-size:12px}.sidebar-theme-btn{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:7px;transition:all .15s;display:flex}.sidebar-theme-btn:hover{color:var(--accent);background:#3b82f614}.sidebar-logout-btn{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:7px;transition:all .15s;display:flex}.sidebar-logout-btn:hover{color:var(--red);background:var(--red-soft)}@media (width<=920px){.sidebar-desktop{display:none}.sidebar-overlay{z-index:950;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14140f73;animation:.2s overlayFadeIn;display:flex;position:fixed;inset:0}.sidebar-mobile{width:290px;max-width:85vw;height:100dvh;border-right:1px solid var(--line);height:-webkit-fill-available;padding-bottom:env(safe-area-inset-bottom,16px);animation:.3s cubic-bezier(.22,1,.36,1) sidebarSlideIn;position:relative;overflow-y:auto;box-shadow:8px 0 32px #14140f26}.sidebar-mobile .sidebar-nav{flex:unset;overflow-y:visible}.sidebar-mobile .sidebar-pin-bar{display:none}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sidebarSlideIn{0%{opacity:.5;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.bottom-nav{display:none}@media (width<=920px){.bottom-nav{z-index:800;background:var(--card-2);border-top:1px solid var(--line);padding:6px 8px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb, var(--card-2) 92%, transparent);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #14140f0f}.bottom-nav-item{cursor:pointer;min-height:52px;color:var(--ink-3);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 12px;transition:color .2s,transform .15s;display:flex;position:relative}.bottom-nav-item:active{transform:scale(.9)}.bottom-nav-item.active{color:var(--signal)}.bottom-nav-item.active:before{content:"";background:var(--signal);border-radius:0 0 3px 3px;width:20px;height:3px;animation:.3s cubic-bezier(.22,1,.36,1) bottomNavIndicator;position:absolute;top:0;left:50%;transform:translate(-50%)}.bottom-nav-icon{justify-content:center;align-items:center;width:24px;height:24px;transition:transform .2s cubic-bezier(.22,1,.36,1);display:flex}.bottom-nav-item.active .bottom-nav-icon{transform:translateY(-1px)}.bottom-nav-label{font-family:var(--mono);letter-spacing:.04em;font-size:12px;font-weight:500;line-height:1.2}}@keyframes bottomNavIndicator{0%{opacity:0;width:0}to{opacity:1;width:20px}}.driver-bottom-nav{height:calc(64px + env(safe-area-inset-bottom,0px));padding:8px 8px env(safe-area-inset-bottom,0px);background:color-mix(in srgb, var(--card-2) 92%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-top:1px solid var(--line);z-index:900;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.driver-nav-item{cursor:pointer;color:var(--ink-3);font-size:12px;font-weight:500;font-family:var(--sans);letter-spacing:.01em;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;height:54px;padding:6px 4px;transition:color .25s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.driver-nav-item span{opacity:.9;transition:all .25s cubic-bezier(.2,.8,.2,1)}.driver-nav-item.active{color:var(--signal)}.driver-nav-item.active span{opacity:1;font-weight:500}.driver-nav-icon{z-index:1;border-radius:16px;justify-content:center;align-items:center;width:50px;height:30px;transition:all .3s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.driver-nav-icon:before{content:"";background:var(--signal-soft);opacity:0;z-index:-1;border-radius:14px;transition:all .3s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scale(.6)}.driver-nav-item.active .driver-nav-icon:before{opacity:1;transform:scale(1)}.driver-nav-item.active .driver-nav-icon{transform:translateY(-1px)}.driver-nav-item svg{transition:transform .3s cubic-bezier(.2,.8,.2,1);position:relative}.driver-nav-item.active svg{transform:scale(1.06)}.driver-nav-item:active .driver-nav-icon{transform:scale(.88)}.driver-nav-item.active:active .driver-nav-icon{transform:translateY(-1px)scale(.92)}.driver-nav-indicator{background:var(--signal);opacity:0;border-radius:50%;width:4px;height:4px;transition:transform .3s cubic-bezier(.3,1.3,.5,1);position:absolute;top:2px;left:50%;transform:translate(-50%)scale(0)}.driver-nav-item.active .driver-nav-indicator{opacity:1;transform:translate(-50%)scale(1)}.driver-nav-badge{background:var(--red);color:#fff;border:2px solid var(--bg-0);border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:12px;font-weight:500;line-height:1;animation:.3s cubic-bezier(.2,1.2,.4,1) both popIn;display:flex;position:absolute;top:-4px;right:2px}@keyframes popIn{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.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:500;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));color:#fff;width:max-content;max-width:calc(100vw - 24px);font-family:var(--mono);letter-spacing:.02em;background:#0d9488;border-radius:10px;align-items:center;gap:10px;padding:10px 12px 10px 16px;font-size:13px;font-weight:500;animation:.3s cubic-bezier(.22,1,.36,1) updateSlideUp;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px -8px #0d948880,0 0 0 1px #ffffff14}@media (width<=920px){.update-banner{bottom:calc(76px + 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{color:#fff;font-family:var(--mono);cursor:pointer;white-space:nowrap;background:#ffffff26;border:1px solid #fff6;border-radius:6px;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{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:6px;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:1px solid var(--line);box-shadow:var(--shadow-2);border-radius:12px;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:500}.install-prompt-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.install-prompt-btn{background:var(--signal);color:#fff;font-family:var(--sans);cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:500;transition:background .15s}.install-prompt-btn:hover{background:var(--signal-deep)}.install-prompt-close{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:4px;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:76px}}@keyframes installSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.kpi-row{opacity:0;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;animation:.5s cubic-bezier(.2,.7,.3,1) .1s forwards fadeUp;display:grid}.kpi{background:var(--card-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;padding:16px;display:flex;position:relative;overflow:hidden}.kpi-top{align-items:center;gap:8px;margin-bottom:12px;display:flex}.kpi-label{font-family:var(--sans);letter-spacing:0;color:var(--ink-2);align-items:center;gap:8px;font-size:14px;display:flex}.kpi-tag{font-family:var(--sans);letter-spacing:0;border-radius:100px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:500}.kpi-tag.live{background:var(--green-soft);color:var(--green)}.kpi-tag.year{background:var(--bg-2);color:var(--ink-2)}.kpi-tag.default{background:var(--bg-2);color:var(--ink-3)}.kpi-body{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.kpi-value{font-family:var(--sans);letter-spacing:-.02em;color:var(--ink-0);font-size:28px;font-weight:500;line-height:1}.kpi-unit{color:var(--ink-3);margin-left:4px;font-size:14px;font-weight:400}.kpi-spark{flex-shrink:0;width:80px;height:24px}.kpi-trend{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;display:flex}.kpi-trend-value{font-weight:500}.kpi-trend-detail{color:var(--ink-3)}.kpi-trend.up .kpi-trend-value{color:var(--green)}.kpi-trend.down .kpi-trend-value{color:var(--red)}.kpi-trend.warn .kpi-trend-value{color:var(--amber)}.kpi-subs{flex-wrap:wrap;gap:12px;display:flex}.kpi-sub-item{align-items:center;gap:5px;font-size:13px;display:inline-flex}.kpi-sub-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.kpi-sub-val{color:var(--ink-0);font-weight:500}.kpi-sub-label{color:var(--ink-3)}@media (width<=1280px){.kpi-row{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.kpi-row{grid-template-columns:1fr}.kpi-value{font-size:26px}}.notif-bell-wrap{position:relative}.notif-bell-btn{border:1px solid var(--line);background:var(--card-2);width:36px;height:36px;color:var(--ink-2);cursor:pointer;border-radius:10px;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{background:var(--red);color:#fff;border-radius:100px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:12px;font-weight:500;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.notif-panel{background:var(--card-2);border:1px solid var(--line);width:360px;max-height:480px;box-shadow:var(--shadow-2);z-index:1000;border-radius:12px;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{color:var(--ink-0);margin:0;font-size:16px;font-weight:500}.notif-panel-mark-all{color:var(--signal);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:500;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{background:var(--bg-2);width:28px;height:28px;color:var(--ink-2);border-radius:8px;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:500}.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:12px}.notif-item-dismiss{width:20px;height:20px;color:var(--ink-4);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;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}}.alerts-card{background:var(--card-2);border:1px solid var(--line);opacity:0;border-radius:12px;animation:.5s cubic-bezier(.2,.7,.3,1) .15s forwards fadeUp;overflow:hidden}.alerts-card-head{border-bottom:1px solid var(--line);background:var(--card-2);align-items:center;gap:12px;padding:16px 20px;display:flex}.alerts-card-head-content{flex:1}.alerts-card-title{font-family:var(--sans);letter-spacing:-.01em;color:var(--ink-0);font-size:16px;font-weight:500}.alerts-card-title em{font-family:var(--sans);color:var(--signal);font-style:normal;font-weight:500}.alerts-card-meta{font-family:var(--sans);color:var(--ink-3);letter-spacing:0;margin-top:4px;font-size:13px}.alerts-card-body{background:var(--card-2);padding:20px}.timeline{padding-left:6px;position:relative}.timeline:before{content:"";background:var(--line);width:1px;position:absolute;top:6px;bottom:6px;left:7px}.timeline-item{cursor:pointer;border-radius:8px;grid-template-columns:1fr auto;align-items:start;gap:10px;padding:10px 10px 14px 24px;transition:background .15s;display:grid;position:relative}.timeline-item:hover{background:var(--bg-1)}.timeline-item:before{content:"";background:var(--card-2);border:2px solid var(--ink-3);border-radius:50%;width:7px;height:7px;position:absolute;top:14px;left:4px}.timeline-item.critical:before{border-color:var(--red);background:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.timeline-item.warning:before{border-color:var(--amber);background:var(--amber)}.timeline-item.info:before{border-color:var(--blue);background:var(--blue)}.ti-when{font-family:var(--sans);color:var(--ink-3);letter-spacing:0;font-size:12px}.ti-when.critical{color:var(--red);font-weight:500}.ti-when.warning{color:var(--amber);font-weight:500}.ti-title{color:var(--ink-0);margin-top:2px;font-size:14px;font-weight:500}.ti-sub{font-family:var(--sans);color:var(--ink-2);margin-top:2px;font-size:12px}.ti-veh{font-family:var(--mono);background:var(--signal-soft);color:var(--signal);letter-spacing:0;border-radius:100px;align-self:start;padding:3px 8px;font-size:12px;font-weight:500}.alerts-empty{text-align:center;color:var(--ink-3);justify-content:center;align-items:center;padding:48px 16px;font-size:14px;display:flex}@media (width<=768px){.alerts-card-body{padding:14px}.timeline-item{grid-template-columns:1fr;gap:6px}.ti-veh{justify-self:start}.ti-title{font-size:12.5px}}.compliance-card{background:var(--card-2);border:1px solid var(--line);opacity:0;border-radius:12px;animation:.5s cubic-bezier(.2,.7,.3,1) .2s forwards fadeUp;overflow:hidden}.compliance-card-head{border-bottom:1px solid var(--line);background:var(--card-2);align-items:center;gap:12px;padding:16px 20px;display:flex}.compliance-card-head-content{flex:1}.compliance-card-title{font-family:var(--sans);letter-spacing:-.01em;color:var(--ink-0);font-size:16px;font-weight:500}.compliance-card-title em{font-family:var(--sans);color:var(--signal);font-style:normal;font-weight:500}.compliance-card-meta{font-family:var(--sans);color:var(--ink-3);letter-spacing:0;margin-top:4px;font-size:13px}.compliance-card-body{background:var(--card-2);padding:20px}.gauge-wrap{grid-template-columns:auto 1fr;align-items:center;gap:20px;padding:4px;display:grid}.gauge{flex-shrink:0;width:110px;height:110px;position:relative}.gauge-svg{width:100%;height:100%;transform:rotate(-90deg)}.gauge-bg{stroke:var(--bg-3);fill:none;stroke-width:10px}.gauge-fill{stroke:var(--green);fill:none;stroke-width:10px;stroke-linecap:round;transition:stroke-dasharray 1s}.gauge-text{place-items:center;display:grid;position:absolute;inset:0}.gauge-pct{font-family:var(--mono);letter-spacing:-.02em;color:var(--ink-0);font-size:28px;font-weight:500}.gauge-pct .small{color:var(--ink-2);font-size:14px}.compliance-list{flex-direction:column;gap:12px;list-style:none;display:flex}.comp-row{grid-template-columns:1fr auto auto;align-items:center;gap:12px;font-size:13px;display:grid}.comp-label{color:var(--ink-1)}.comp-bar{background:var(--bg-3);border-radius:2px;width:100px;height:4px;overflow:hidden}.comp-bar-fill{background:var(--green);border-radius:2px;height:100%;transition:width .6s}.comp-bar-fill.warn{background:var(--amber)}.comp-bar-fill.crit{background:var(--red)}.comp-val{font-family:var(--mono);color:var(--ink-2);text-align:right;min-width:38px;font-size:12px}@media (width<=768px){.compliance-card-body{padding:14px}.gauge-wrap{grid-template-columns:1fr;gap:16px}.gauge{justify-self:center;width:90px;height:90px}.comp-bar{width:60px}}.fleet-section{opacity:0;margin-bottom:16px;animation:.5s cubic-bezier(.2,.7,.3,1) .25s forwards fadeUp}.fleet-card-wrap{background:var(--card-2);border:1px solid var(--line);border-radius:12px;overflow:hidden}.fleet-card-head{border-bottom:1px solid var(--line);background:var(--card-2);align-items:center;gap:12px;padding:16px;display:flex}.fleet-card-head-content{flex:1}.fleet-card-title{font-family:var(--sans);letter-spacing:-.01em;color:var(--ink-0);font-size:16px;font-weight:500}.fleet-card-count{font-family:var(--sans);color:var(--ink-3);letter-spacing:0;margin-top:2px;font-size:12px}.fleet-section .table-wrap{border:none;border-radius:0}.fleet-row-clickable{cursor:pointer}.km-bar-wrap{flex-direction:column;gap:4px;min-width:100px;display:flex}.km-bar-track{background:var(--bg-3);border-radius:2px;height:4px;overflow:hidden}.km-bar-fill{border-radius:2px;height:100%;transition:width .4s cubic-bezier(.2,.7,.3,1)}.km-bar-val{font-family:var(--mono);color:var(--ink-0);font-size:12px;font-weight:500}.conso-val{font-family:var(--mono);color:var(--ink-0);font-size:13px;font-weight:500}.conso-val.high{color:var(--red)}.conso-val.mid{color:var(--amber)}.conso-val.muted{color:var(--ink-3)}.next-service{color:var(--ink-1);font-size:13px}.next-service-km{font-family:var(--mono);color:var(--ink-3);margin-top:2px;font-size:12px}.next-service-km.critical{color:var(--red);font-weight:500}.fleet-mobile{display:none}.fleet-desktop{display:block}@media (width<=1024px){.fleet-section .table-wrap{overflow-x:auto}.fleet-section .fleet-table{min-width:700px}}@media (width<=768px){.fleet-desktop{display:none}.fleet-mobile{background:var(--card-2);flex-direction:column;gap:8px;padding:12px;display:flex}.fleet-card{background:var(--bg-1);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:14px;transition:background .15s,border-color .15s,box-shadow .15s}.fleet-card:hover{border-color:var(--line-2);box-shadow:0 4px 16px -8px #0000001a}.fleet-card:active{background:var(--bg-2);transform:scale(.99)}.fleet-card-top{margin-bottom:10px}.fleet-card-identity{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.fleet-card-name{color:var(--ink-0);margin-bottom:2px;font-size:14px;font-weight:500}.fleet-card-sub{color:var(--ink-3);font-size:12px}.fleet-card-details{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;display:grid}.fleet-card-detail{flex-direction:column;gap:2px;display:flex}.fleet-card-detail:nth-child(2),.fleet-card-detail:nth-child(3){grid-column:1/-1}.fleet-card-detail-label{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-3);font-size:12px}.fleet-card-detail-value{font-size:14px;font-weight:500}.fleet-card-detail-value.critical{color:var(--red)}.fleet-card-due{font-family:var(--mono);color:var(--ink-2);font-size:12px;font-weight:500}}.bottom-row{opacity:0;grid-template-columns:repeat(3,1fr);gap:16px;animation:.5s cubic-bezier(.2,.7,.3,1) .3s forwards fadeUp;display:grid}.mini-card{background:var(--card-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;padding:20px;display:flex;position:relative;overflow:hidden}.mini-label{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-2);margin-bottom:16px;font-size:14px}.mini-title{font-family:var(--mono);letter-spacing:-.01em;color:var(--ink-0);margin-bottom:16px;font-size:26px;font-weight:500;line-height:1}.mini-foot{font-family:var(--sans);color:var(--ink-3);border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;font-size:12px;display:flex}.mini-foot strong{color:var(--ink-0);font-weight:500}.breakdown-wrap{margin-bottom:16px}.breakdown-bar{background:var(--bg-3);border-radius:4px;height:8px;margin-bottom:12px;display:flex;overflow:hidden}.breakdown-seg{height:100%;transition:width .4s cubic-bezier(.2,.7,.3,1)}.breakdown-seg.fuel{background:var(--signal)}.breakdown-seg.maint{background:var(--amber)}.breakdown-seg.stock{background:var(--blue)}.breakdown-bar-empty{text-align:center;color:var(--ink-3);justify-content:center;align-items:center;margin-bottom:16px;padding:24px 12px;font-size:13px;display:flex}.breakdown-legend{flex-wrap:wrap;gap:12px;display:flex}.breakdown-leg-item{color:var(--ink-2);align-items:center;gap:5px;font-size:12px;display:inline-flex}.breakdown-leg-item strong{font-family:var(--mono);color:var(--ink-0);font-weight:500}.breakdown-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.breakdown-dot.fuel{background:var(--signal)}.breakdown-dot.maint{background:var(--amber)}.breakdown-dot.stock{background:var(--blue)}.rank-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.rank-empty{text-align:center;color:var(--ink-3);justify-content:center;align-items:center;margin-bottom:16px;padding:24px 12px;font-size:13px;display:flex}.rank-row{align-items:center;gap:8px;display:flex}.rank-pos{font-family:var(--mono);color:var(--ink-3);text-align:center;flex-shrink:0;width:14px;font-size:12px}.rank-info{flex-shrink:0;align-items:center;gap:6px;width:90px;min-width:0;display:flex}.rank-id{font-family:var(--mono);background:var(--signal-soft);color:var(--signal);letter-spacing:0;white-space:nowrap;border-radius:100px;padding:2px 7px;font-size:12px;font-weight:500}.rank-name{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rank-bar-wrap{background:var(--bg-3);border-radius:2px;flex:1;height:4px;overflow:hidden}.rank-bar-fill{background:var(--signal);border-radius:2px;height:100%;transition:width .4s cubic-bezier(.2,.7,.3,1)}.rank-bar-fill.high{background:var(--red)}.rank-cost{font-family:var(--mono);color:var(--ink-0);text-align:right;min-width:32px;font-size:12px;font-weight:500}.heatmap-wrap{margin-bottom:16px}.heatmap-empty{text-align:center;color:var(--ink-3);justify-content:center;align-items:center;margin-bottom:16px;padding:24px 12px;font-size:13px;display:flex}.heatmap-grid{grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:8px;display:grid}.heatmap-cell{aspect-ratio:1;background:var(--bg-3);border-radius:2px;min-width:0}.heatmap-cell[data-level="0"]{background:var(--bg-3)}.heatmap-cell[data-level="1"]{background:color-mix(in srgb, var(--signal) 18%, transparent)}.heatmap-cell[data-level="2"]{background:color-mix(in srgb, var(--signal) 40%, transparent)}.heatmap-cell[data-level="3"]{background:color-mix(in srgb, var(--signal) 65%, transparent)}.heatmap-cell[data-level="4"]{background:var(--signal)}.heatmap-scale{font-family:var(--sans);color:var(--ink-3);align-items:center;gap:3px;font-size:12px;display:flex}.heatmap-scale .heatmap-cell{aspect-ratio:auto;width:10px;height:10px}@media (width<=1280px){.bottom-row{grid-template-columns:1fr 1fr}}@media (width<=920px){.bottom-row{grid-template-columns:1fr;gap:12px}}@media (width<=480px){.mini-card{padding:14px 16px}.mini-title{font-size:22px}.rank-info{width:70px}.mini-foot{padding-top:10px;font-size:12px}}.dashboard-main{max-width:none!important;padding:0!important}.topbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg-1) 88%, transparent);z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:16px;padding:16px 32px;display:flex;position:sticky;top:0}.breadcrumb{font-family:var(--sans);color:var(--ink-3);letter-spacing:0;align-items:center;gap:8px;font-size:14px;display:flex}.breadcrumb .dot{color:var(--ink-4)}.topbar-spacer{flex:1}.topbar .search-box{width:280px}.page-inner{max-width:1600px;padding:28px 32px 80px}.page-inner .page-meta{gap:12px;margin-top:8px;display:flex}.page-inner .page-meta .live{color:var(--green);align-items:center;gap:6px;display:flex}.page-inner .page-meta .live:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse;box-shadow:0 0 0 3px #4f8a3f2e}.dash-quick-tiles{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.dash-tile{background:var(--card-2);border:1px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;gap:12px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.dash-tile:hover{border-color:var(--line-2);box-shadow:var(--shadow-2);transform:translateY(-2px)}.dash-tile-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.dash-tile-icon.warn{background:var(--amber-soft);color:var(--amber)}.dash-tile-icon.fuel{background:var(--blue-soft);color:var(--blue)}.dash-tile-icon.drivers{background:var(--green-soft);color:var(--green)}.dash-tile-icon.maint{background:var(--signal-soft);color:var(--signal)}.dash-tile-body{flex-direction:column;display:flex}.dash-tile-value{font-family:var(--sans);color:var(--ink-0);font-size:22px;font-weight:500;line-height:1.1}.dash-tile-label{letter-spacing:0;color:var(--ink-2);margin-top:2px;font-size:14px;font-weight:400}.dash-tile-details{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dash-tile-badge{letter-spacing:0;border-radius:100px;padding:3px 8px;font-size:12px;font-weight:500}.dash-tile-badge.crit{background:var(--red-soft);color:var(--red)}.dash-tile-badge.warn{background:var(--amber-soft);color:var(--amber)}.dash-tile-badge.pending{background:var(--blue-soft);color:var(--blue)}.dash-tile-badge.ok{background:var(--green-soft);color:var(--green)}.dash-tile-badge.neutral{background:var(--bg-2);color:var(--ink-2)}.dash-tile-note{color:var(--ink-3);font-size:12px;font-family:var(--sans)}.content-grid{grid-template-columns:7fr 5fr;gap:16px;margin-bottom:20px;display:grid}.dash-recent-interventions{background:var(--card-2);border:1px solid var(--line);border-radius:12px;margin-bottom:20px;padding:20px}.dash-section-head{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.dash-section-title{font-family:var(--sans);letter-spacing:-.01em;color:var(--ink-0);font-size:16px;font-weight:500}.dash-section-meta{color:var(--ink-3);margin-top:4px;font-size:13px}.dash-interventions-list{flex-direction:column;gap:8px;display:flex}.dash-intervention-row{background:var(--bg-1);border:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;padding:12px;transition:background .15s;display:flex}.dash-intervention-row:hover{background:var(--bg-2)}.dash-int-icon{background:var(--signal-soft);width:32px;height:32px;color:var(--signal);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dash-int-info{flex-direction:column;flex:1;min-width:0;display:flex}.dash-int-op{color:var(--ink-0);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.dash-int-veh{color:var(--ink-3);font-size:12px}.dash-int-right{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.dash-int-cost{font-family:var(--mono);color:var(--ink-0);font-size:14px;font-weight:500}.dash-int-date{font-size:12px;font-family:var(--sans);color:var(--ink-3)}.footnote{border-top:1px solid var(--line);font-family:var(--sans);letter-spacing:0;color:var(--ink-3);justify-content:space-between;padding:16px 32px;font-size:13px;display:flex}.footnote .sync{align-items:center;gap:8px;display:flex}.footnote .sync:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse}@media (width<=1280px){.content-grid{grid-template-columns:1fr 1fr}.dash-quick-tiles{grid-template-columns:repeat(2,1fr)}}@media (width<=920px){.topbar{flex-wrap:wrap;padding:56px 16px 14px}.topbar .search-box{order:10;width:100%}.page-inner{padding:20px 16px 40px}.content-grid{grid-template-columns:1fr}.dash-quick-tiles{grid-template-columns:repeat(2,1fr)}.dash-recent-interventions{padding:16px}}@media (width<=480px){.topbar{gap:10px}.page-inner{padding:16px 12px 32px}.dash-quick-tiles{grid-template-columns:1fr}.dash-tile{padding:14px 16px}.footnote{flex-direction:column;gap:4px;padding:14px 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:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:8px 12px;display:flex}.vehicles-toolbar-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.vehicles-toolbar-left .search-box{flex-shrink:0;width:220px;height:32px;padding:0 12px}.vehicles-toolbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.toolbar-select{appearance:none;background:var(--bg-1);border:1px solid var(--line);height:32px;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='%23969CA4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:6px;padding:0 28px 0 12px;font-size:14px;font-weight:500;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:32px;font-family:var(--sans);border:1px solid var(--line);background:var(--bg-1);color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:500;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:500}.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-link:hover .vehicle-name{color:var(--signal)}.vehicles-page .vehicle-name{color:var(--ink-0);letter-spacing:-.005em;font-size:14px;font-weight:500;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:has(.vehicle-cell-link){cursor:pointer}.registration-tag{font-family:var(--mono);background:var(--bg-2);border:1px solid var(--line);letter-spacing:.02em;border-radius:4px;padding:3px 8px;font-size:12px;font-weight:500}.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:500}.group-section-count{font-family:var(--mono);color:var(--ink-3);background:var(--bg-2);border-radius:999px;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:12px;line-height:28px}.vehicles-page .vehicle-name{font-size:14px}.vehicles-page .vehicle-sub{font-size:12px}.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}.vehicle-modal{border-radius:12px;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%}}.vehicles-scope-toggle{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.vehicles-scope-toggle button{color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:500;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 #0000000f}.vehicles-scope-toggle button span{font-family:var(--mono);background:var(--bg-3);color:var(--ink-2);border-radius:999px;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:12px 16px}.vehicles-page .fleet-table tbody td{padding:14px 16px}.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{background:var(--bg-2);border:1px solid var(--line);color:var(--ink-2);letter-spacing:0;text-transform:none;vertical-align:middle;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:2px 7px;font-size:12px;font-weight:500;display:inline-flex}.col-actions{text-align:right;width:90px}.vehicle-row-actions{justify-content:flex-end;gap:4px;display:inline-flex}.vehicle-action-btn{border:1px solid var(--line);background:var(--card-2);width:30px;height:30px;color:var(--ink-2);cursor:pointer;border-radius:8px;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)}.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:1px solid var(--line);border-radius:14px;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:500;line-height:1.3}.vehicle-modal-head p{color:var(--ink-2);font-size:14px;line-height:1.5}.vehicle-modal-close{width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;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:12px;font-weight:500}.vehicle-modal-impact ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.vehicle-modal-impact li{border:1px solid var(--line);background:var(--card-2);border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;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:500}.vehicle-modal-error{background:var(--red-soft);border:1px solid color-mix(in srgb, var(--red) 30%, transparent);color:var(--red);border-radius:8px;align-items:center;gap:8px;margin:14px 22px 0;padding:10px 12px;font-size:12.5px;font-weight:500;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:#fff;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:#fff;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}.batch-ocr-result{background:var(--green-soft);border:1px solid color-mix(in srgb, var(--green) 18%, transparent);color:var(--green);border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:14px;font-weight:500;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:500;font-family:var(--mono)}.vehicles-pagination-controls{align-items:center;gap:4px;display:flex}.vehicles-pagination-btn{border:1px solid var(--line);background:var(--card-2);width:32px;height:32px;color:var(--ink-2);cursor:pointer;border-radius:8px;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{min-width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;font-size:13px;font-weight:500;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}}.view-toggle button{width:30px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.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);cursor:pointer;border-radius:8px;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);border:1px solid var(--line);border-radius:12px;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative}.vehicle-card:hover{border-color:var(--line-2);transform:translateY(-1px);box-shadow:0 4px 16px -8px #0000001a}.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:10px;margin-top:14px}.vehicle-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.vehicle-card-title{color:var(--ink-0);letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:16px;font-weight:500;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}}.groups-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:24px;display:grid}.group-card{background:var(--card-2);border:1px solid var(--line);border-radius:12px;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);transform:translateY(-1px);box-shadow:0 4px 16px -8px #0000001a}.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{letter-spacing:-.01em;color:var(--ink-0);margin:0 0 4px;font-size:16px;font-weight:500}.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:500}.group-card-actions{gap:4px;display:flex}.icon-btn{border:1px solid var(--line);cursor:pointer;color:var(--ink-2);background:0 0;border-radius:8px;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-overlay{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--card-2);border:1px solid var(--line);border-radius:12px;width:100%;max-width:460px;max-height:calc(100dvh - 32px);padding:24px;overflow-y:auto;box-shadow:0 18px 48px #0003}.modal h3{letter-spacing:-.01em;color:var(--ink-0);margin:0 0 18px;font-size:17px;font-weight:500}.group-form .form-field{margin-bottom:14px}.group-form label{color:var(--ink-2);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.group-form input[type=text],.group-form input[type=number]{border:1px solid var(--line);background:var(--card-2);width:100%;color:var(--ink-0);border-radius:8px;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{cursor:pointer;border:2px solid #0000;border-radius:4px;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);cursor:pointer;background:0 0;border-radius:4px;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:8px;margin-bottom:12px;padding:8px 12px;font-size:13px}.file-upload{flex-direction:column;gap:8px;display:flex}.file-upload-label{color:var(--ink-1);font-size:.85rem;font-weight:500}.file-upload-zone{border:2px dashed var(--line-2);background:var(--bg-2);cursor:pointer;border-radius:10px;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:500}.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);background:var(--card-2);border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.file-upload-preview img{object-fit:cover;border:1px solid var(--line);border-radius:6px;width:48px;height:48px}.file-upload-preview-icon{background:var(--red-soft);width:48px;height:48px;color:var(--red);border-radius:6px;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:500;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{background:var(--red-soft);width:28px;height:28px;color:var(--red);cursor:pointer;border:none;border-radius:6px;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-error{background:var(--red-soft);border:1px solid color-mix(in srgb, var(--red) 25%, transparent);color:var(--red);border-radius:8px;margin-bottom:24px;padding:10px 14px;font-size:12.5px}.form-section{background:var(--card-2);border:1px solid var(--line);border-radius:12px;margin-bottom:24px;padding:24px}.form-section-title{font-family:var(--sans);letter-spacing:-.01em;border-bottom:1px solid var(--line);color:var(--ink-0);margin-bottom:20px;padding-bottom:12px;font-size:16px;font-weight:500}.form-grid{grid-template-columns:1fr 1fr;gap:16px;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:6px;font-size:13px;font-weight:500}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line);background:var(--card-2);font-family:var(--sans);color:var(--ink-0);border-radius:8px;padding:9px 12px;font-size:14px;transition:border-color .15s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--signal);outline:none}.form-field textarea{resize:vertical;min-height:80px}.form-actions{justify-content:flex-end;gap:12px;padding-top:8px;display:flex}.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);background:var(--card-2);width:100%;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-0);border-radius:8px;padding:14px 16px;font-size:18px;font-weight:500;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:8px;padding:8px 12px;font-size:12.5px}.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:8px;align-items:center;gap:12px;margin-top:14px;padding:12px 16px;animation:.25s slideUp;display:flex}.lookup-logo{object-fit:contain;border-radius:4px;width:36px;height:36px}.lookup-result-text{color:var(--ink-0);font-size:14px;font-weight:500}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@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:6px;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;font-size:12.5px;font-weight:500;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:1px solid var(--line);background:var(--bg-2);border-radius:8px;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:12px;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:1px solid var(--line);background:var(--card-2);color:var(--ink-0);border-radius:8px;padding:6px 10px;font-size:14px}.photo-upload-btn{cursor:pointer;background:var(--signal);color:#fff;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:500;transition:background .15s;display:inline-flex}.photo-upload-btn:hover{background:var(--signal-deep)}.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:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:12px;font-weight:500;display:inline-flex}.equipment-actions-header{align-items:center;gap:6px;display:flex}.btn-xs{border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;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:12px;font-weight:500}.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:6px;flex-shrink:0;padding:1px 6px;font-size:12px;font-weight:500}.equipment-status{flex-shrink:0;align-items:center;gap:6px;display:flex}.equipment-condition{border-radius:100px;padding:2px 8px;font-size:12px;font-weight:500}.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:12px}.equipment-row-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.btn-icon{cursor:pointer;color:var(--ink-2);background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;transition:background .15s,color .15s;display:inline-flex}.btn-icon:hover{background:var(--bg-2);color:var(--ink-0)}.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:500}.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:500}.history-reason{color:var(--ink-2);background:var(--bg-2);border-radius:6px;padding:1px 6px;font-size:12px}.history-cost{color:var(--green);margin-left:auto;font-weight:500}.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:1px solid var(--line);width:100%;max-width:440px;box-shadow:var(--shadow-2);border-radius:12px;padding:24px}.equipment-form h4{color:var(--ink-0);margin:0 0 16px;font-size:16px;font-weight:500}.eq-replace-info{color:var(--ink-1);background:var(--green-soft);border:1px solid color-mix(in srgb, var(--green) 25%, transparent);border-radius:8px;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:12px;font-weight:500}.eq-field input,.eq-field select{border:1px solid var(--line);color:var(--ink-0);background:var(--card-2);font-size:14px;font-family:var(--sans);border-radius:8px;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);border:1px solid var(--line);border-radius:12px;padding:24px}.detail-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.detail-card-title{font-family:var(--sans);letter-spacing:-.01em;color:var(--ink-0);margin-bottom:16px;font-size:16px;font-weight:500}.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:500;display:block}.detail-value{color:var(--ink-0);font-size:14px;font-weight:500;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:500}.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:500}.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:500}.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{font-size:12px}.admin-value{font-size:12.5px}.admin-mrz .admin-value{font-size:12px}.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:12px;display:block}.mileage-details{flex:1}.mileage-km{font-family:var(--mono);color:var(--ink-0);font-size:14px;font-weight:500}.mileage-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.mileage-method{text-transform:none;letter-spacing:0;background:var(--bg-2);color:var(--ink-3);border-radius:4px;padding:2px 6px;font-size:12px;font-weight:500}.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:12px}.mileage-actions{align-items:center;gap:6px;display:flex}.mileage-photo-btn,.mileage-validate-btn{border:1px solid var(--line);background:var(--card-2);cursor:pointer;width:28px;height:28px;color:var(--ink-3);border-radius:6px;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{background:var(--card-2);border-radius:16px;width:100%;max-width:600px;position:relative;overflow:hidden;box-shadow:0 24px 48px #0000004d}.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)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tech-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tech-item{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;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:12px;font-weight:500}.tech-value{color:var(--ink-0);font-size:13.5px;font-weight:500}.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:1px solid var(--line);border-radius:8px;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:12px;font-weight:500;display:block}.admin-value{color:var(--ink-0);font-size:13.5px;font-weight:500}.admin-value.mono{font-family:var(--mono);font-size:12.5px}.ocr-confidence-badge{background:var(--signal-soft);color:var(--signal);border-radius:100px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:500;display:inline-flex}.ocr-done-info{border-top:1px solid var(--line);color:var(--ink-3);margin-top:14px;padding-top:12px;font-size:12px}.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:500}.mismatch-table td{border-bottom:1px solid var(--line);padding:8px 10px}.mismatch-field{color:var(--ink-0);font-weight:500}.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:500}.tech-header-actions{align-items:center;gap:8px;display:flex}.btn-view-cg{border:1px solid var(--line);background:var(--card-2);color:var(--ink-1);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;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{border-left:3px solid var(--amber);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:500}.btn-apply-all{border:1px solid color-mix(in srgb, var(--green) 30%, transparent);background:var(--green-soft);color:var(--green);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;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);background:var(--card-2);width:26px;height:26px;color:var(--ink-3);cursor:pointer;border-radius:8px;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:1px solid var(--line);border-radius:8px;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:500;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:500;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:1px solid var(--line);background:var(--card-2);cursor:pointer;width:30px;height:30px;color:var(--signal);border-radius:8px;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{background:var(--card-2);border-radius:16px;width:100%;max-width:800px;max-height:90vh;position:relative;overflow:hidden;box-shadow:0 24px 48px #0000004d}.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:8px;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:500}.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:12px}.ocr-stat strong{font-weight:500}.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:12px;font-weight:500;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:12px}.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:500;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:12px;display:flex}.scan-history-item:last-child{border-bottom:none}.scan-history-date{color:var(--ink-2);white-space:nowrap}.scan-history-badge{background:var(--bg-2);color:var(--ink-2);text-transform:none;letter-spacing:0;border-radius:100px;padding:2px 6px;font-size:12px;font-weight:500}.scan-history-detail{color:var(--green);margin-left:auto;font-weight:500}.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:12px}.ct-history-list{flex-direction:column;gap:2px;margin-top:4px;display:flex}.ct-history-row{background:var(--bg-2);border-radius:8px;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:500}.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:12.5px;font-weight:500}.ct-history-reg{color:var(--ink-2);background:var(--card-2);border:1px solid var(--line);letter-spacing:.02em;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500}.ct-result-badge{text-transform:none;letter-spacing:0;white-space:nowrap;border-radius:100px;flex-shrink:0;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:500}.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{border-left:3px solid var(--amber);background:var(--amber-soft)}.ct-confidence-warn{color:var(--amber);background:var(--amber-soft);text-transform:none;letter-spacing:0;border-radius:100px;padding:2px 6px;font-size:12px;font-weight:500}.detail-photos-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:12px;display:grid}.detail-photo-item{border:1px solid var(--line);cursor:pointer;border-radius:8px;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:12px;display:block}.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:8px;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:8px;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:100px;padding:3px 8px;font-size:12px;font-weight:500}.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);border:1px solid var(--line);border-radius:12px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.maintenance-vehicle-card:hover{border-color:var(--line-2);box-shadow:0 4px 16px -8px #0000001a}.maintenance-vehicle-card.urgency-crit{border-left:3px solid var(--red)}.maintenance-vehicle-card.urgency-warn{border-left:3px solid var(--amber)}.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:500}.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);letter-spacing:.03em;border-radius:4px;padding:1px 6px;font-size:12px;font-weight:500}.maintenance-vehicle-driver{color:var(--ink-1);font-size:12px;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:500}.maintenance-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px}.plan-operation{color:var(--ink-0);font-weight:500}.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:100px;padding:2px 8px;font-size:12px;font-weight:500}.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;background:0 0;border:none;border-radius:8px;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:12px;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:500}.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:8px;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:500}.mark-done-vehicle{color:var(--ink-3);font-size:13px;font-family:var(--mono)}.mark-done-next{background:var(--bg-2);font-family:var(--mono);color:var(--ink-1);border-radius:8px;margin-top:12px;padding:10px 14px;font-size:13px}@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}}.intervention-form-card{background:var(--card-2);border:1px solid var(--line);border-radius:12px;margin-bottom:24px;padding:24px}.intervention-form-card h3{font-family:var(--sans);letter-spacing:-.01em;color:var(--ink-0);margin-bottom:16px;font-size:16px;font-weight:500}.intervention-form-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.intervention-date-cell{font-family:var(--mono);color:var(--ink-3);font-size:13px}.intervention-vehicle{align-items:center;gap:8px;display:flex}.intervention-op-cell{color:var(--ink-0);font-weight:500}.intervention-garage-cell{color:var(--ink-1);font-size:14px}@media (width<=768px){.intervention-form-grid{grid-template-columns:1fr 1fr}.intervention-form-card{padding:18px}}@media (width<=480px){.intervention-form-grid{grid-template-columns:1fr}}.table-actions{align-items:center;gap:6px;display:flex}.modal-card-lg{max-width:620px}.tires-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:16px;display:grid}.tire-card{background:var(--card-2);border:1px solid var(--line);border-radius:12px;padding:14px;transition:border-color .15s,box-shadow .15s}.tire-card:hover{border-color:var(--line-2);box-shadow:0 4px 16px -8px #0000001a}.tire-card-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.tire-position{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-0);font-size:13px;font-weight:500}.tire-status{border-radius:100px;padding:2px 8px;font-size:12px;font-weight:500}.tire-status.ok{color:var(--green);background:var(--green-soft)}.tire-status.info{color:var(--ink-2);background:var(--bg-2)}.tire-status.warn{color:var(--amber);background:var(--amber-soft)}.tire-status.crit{color:var(--red);background:var(--red-soft)}.tire-info{margin-bottom:10px}.tire-depth{align-items:center;gap:8px;margin-bottom:6px;display:flex}.tire-depth-bar{background:var(--bg-3);border-radius:3px;flex:1;height:6px;overflow:hidden}.tire-depth-fill{border-radius:3px;height:100%;transition:width .3s}.tire-depth-fill.ok{background:var(--green)}.tire-depth-fill.info{background:var(--ink-3)}.tire-depth-fill.warn{background:var(--amber)}.tire-depth-fill.crit{background:var(--red)}.tire-depth-value{font-family:var(--mono);min-width:40px;color:var(--ink-0);font-size:12px;font-weight:500}.tire-meta{color:var(--ink-3);margin-bottom:2px;font-size:12px}.tire-card-actions{border-top:1px solid var(--line);gap:6px;padding-top:8px;display:flex}.tire-pending-section{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-bottom:24px;padding:16px}.tire-pending-head{color:var(--signal);align-items:center;gap:8px;margin-bottom:14px;display:flex}.tire-pending-head h2{color:var(--ink-0);margin:0;font-size:16px;font-weight:600}.tire-pending-badge{min-width:22px;height:22px;color:var(--on-accent);background:var(--signal);border-radius:11px;justify-content:center;align-items:center;padding:0 7px;font-size:13px;font-weight:600;display:inline-flex}.tire-pending-list{flex-direction:column;gap:12px;display:flex}.tire-pending-card{background:var(--card-2);border:1px solid var(--line);border-radius:14px;gap:14px;padding:12px;display:flex}.tire-pending-photo{border:1px solid var(--line);cursor:pointer;background:var(--card);border-radius:10px;flex-shrink:0;width:72px;height:72px;padding:0;overflow:hidden}.tire-pending-photo img{object-fit:cover;width:100%;height:100%;display:block}.tire-pending-photo--empty{color:var(--ink-3);cursor:default;justify-content:center;align-items:center;display:flex}.tire-pending-info{flex:1;min-width:0}.tire-pending-top{align-items:center;gap:8px;margin-bottom:4px;display:flex}.tire-pending-vehicle{color:var(--ink-0);font-size:14px;font-weight:600}.tire-pending-pos{color:var(--signal);background:var(--signal-soft);border-radius:8px;padding:2px 8px;font-size:13px;font-weight:500}.tire-pending-meta{color:var(--ink-2);flex-wrap:wrap;gap:5px;font-size:14px;display:flex}.tire-pending-depth{color:var(--ink-1);font-weight:600}.tire-pending-notes{color:var(--ink-2);margin:6px 0 0;font-size:14px}.tire-pending-date{color:var(--ink-3);margin-top:6px;font-size:13px;display:block}.tire-pending-actions{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.tire-pending-btn{border:1px solid var(--line);cursor:pointer;background:var(--card);color:var(--ink-1);border-radius:10px;align-items:center;gap:5px;padding:8px 12px;font-size:14px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.tire-pending-btn.validate{color:var(--on-accent);background:var(--signal);border-color:var(--signal)}.tire-pending-btn.validate:hover{filter:brightness(1.05)}.tire-pending-btn.reject:hover{color:var(--red);border-color:var(--red)}.tire-photo-modal{z-index:1000;background:#000000d1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.tire-photo-modal img{object-fit:contain;border-radius:12px;max-width:100%;max-height:100%}.tire-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<=540px){.tire-pending-card{flex-wrap:wrap}.tire-pending-actions{flex-direction:row;width:100%}.tire-pending-btn{flex:1;justify-content:center}}.tire-pagination{justify-content:center;align-items:center;gap:8px;padding:16px 0 8px;display:flex}.tire-pagination__btn{border:1px solid var(--line);background:var(--card-2);height:34px;color:var(--ink-1);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:0 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.tire-pagination__btn:hover:not(:disabled){border-color:var(--line-2);background:var(--bg-2)}.tire-pagination__btn:disabled{opacity:.35;cursor:not-allowed}.tire-pagination__pages{align-items:center;gap:4px;display:flex}.tire-pagination__page{border:1px solid var(--line);background:var(--card-2);width:34px;height:34px;color:var(--ink-1);cursor:pointer;border-radius:8px;font-size:14px;transition:all .15s}.tire-pagination__page:hover{border-color:var(--line-2);color:var(--ink-0)}.tire-pagination__page.active{background:var(--signal-soft);border-color:var(--signal);color:var(--signal);font-weight:500}@media (width<=480px){.tire-pagination{gap:4px}.tire-pagination__btn span{display:none}.tire-pagination__page{width:30px;height:30px;font-size:13px}}.view-toggle{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.view-toggle button{width:30px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:6px;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(--signal);box-shadow:0 1px 2px #0000000f}.tire-cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:12px;display:grid}.tire-vcard{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.tire-vcard.open{grid-column:1/-1}.tire-vcard-head{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;padding:14px 16px 8px;display:flex}.tire-vcard-info{flex-direction:column;min-width:0;display:flex}.tire-vcard-name{color:var(--ink-0);font-size:15px;font-weight:600}.tire-vcard-id{color:var(--ink-2);margin-top:2px;font-size:13px}.tire-vcard-meta{color:var(--ink-2);align-items:center;gap:8px;padding:0 16px 14px;font-size:13px;display:flex}.tire-pending-pill{color:var(--on-accent);background:var(--signal);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.maintenance-vehicle-header .tire-pending-pill{margin-left:auto}.compliance-score-badge{background:var(--card-2);border:1px solid var(--line);border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:8px 20px;display:flex}.score-value{font-family:var(--sans);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:500;line-height:1.1}.score-value.ok{color:var(--green)}.score-value.warn{color:var(--amber)}.score-value.crit{color:var(--red)}.score-label{letter-spacing:0;color:var(--ink-3);font-size:12px}.deadlines-table-wrap{margin-top:16px;overflow-x:auto}.compliance-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:20px;padding-bottom:0;display:flex}.compliance-tab{color:var(--ink-3);font-family:var(--sans);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 14px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.compliance-tab svg{flex-shrink:0}.compliance-tab:hover{color:var(--ink-0)}.compliance-tab:active{transform:scale(.98)}.compliance-tab.active{color:var(--signal);border-bottom-color:var(--signal)}.tab-badge{background:var(--signal);color:#fff;border-radius:100px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:12px;font-weight:500;display:inline-flex}.regulatory-class-badge,.deadline-alert-badge,.deadline-missing-badge{font-family:var(--sans);letter-spacing:0;white-space:nowrap;border-radius:100px;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.rc-light{background:var(--blue-soft);color:var(--blue)}.rc-heavy{background:var(--amber-soft);color:var(--amber)}.deadline-alert-badge{color:var(--red);background:var(--red-soft)}.deadline-missing-badge{color:var(--amber);background:var(--amber-soft)}.date-missing{color:var(--amber);font-size:13px}.plan-next.unknown{color:var(--ink-3)}.ct-result-badge{width:18px;height:18px;font-family:var(--sans);vertical-align:middle;cursor:help;border-radius:5px;justify-content:center;align-items:center;margin-left:6px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.ct-result-s{background:var(--amber-soft);color:var(--amber)}.ct-result-r{background:var(--red-soft);color:var(--red)}.counter-visit-banner{flex-direction:column;gap:8px;margin-top:12px;display:flex}.counter-visit-alert{background:var(--amber-soft);border:1px solid color-mix(in srgb, var(--amber) 35%, transparent);color:var(--amber);border-radius:8px;padding:12px 16px;font-size:13px;line-height:1.5}.counter-visit-alert.expired{background:var(--red-soft);border-color:color-mix(in srgb, var(--red) 35%, transparent);color:var(--red)}.has-counter-visit{background:var(--amber-soft)}.form-hint{color:var(--ink-3);margin-top:4px;font-size:12px;display:block}.drivers-compliance-section{margin-top:4px}.drivers-compliance-intro{color:var(--ink-2);max-width:760px;margin-bottom:16px;font-size:14px;line-height:1.5}.drivers-compliance-table .driver-name-cell{color:var(--ink-0);font-weight:500}.days-indicator{margin-left:4px;font-size:12px}.due-date-with-source{align-items:center;gap:6px;display:inline-flex}.source-badge{font-family:var(--sans);letter-spacing:0;cursor:help;border-radius:100px;align-items:center;padding:3px 7px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.source-recto_x1{background:var(--green-soft);color:var(--green)}.source-verso_computed{background:var(--blue-soft);color:var(--blue)}.source-manual{background:var(--bg-2);color:var(--ink-2)}.batch-rescan-btn{align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.batch-rescan-btn .spinning{animation:1s linear infinite spin}.batch-progress-panel{background:var(--card-2);border:1px solid var(--line);border-radius:12px;margin-bottom:20px;padding:16px;animation:.25s ease-out slideDown;box-shadow:0 4px 16px -8px #0000000f}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.batch-progress-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.batch-progress-title{color:var(--ink-0);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.batch-progress-title .spinning{animation:1s linear infinite spin}.batch-progress-actions{align-items:center;gap:8px;display:flex}.batch-cancel-btn{border:1px solid var(--red);background:var(--red-soft);color:var(--red);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.batch-cancel-btn:hover{background:var(--red);color:#fff}.batch-close-btn{background:var(--bg-2);width:26px;height:26px;color:var(--ink-2);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.batch-close-btn:hover{background:var(--bg-3);color:var(--ink-0)}.batch-progress-bar-container{background:var(--bg-2);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);background:var(--bg-1);border-left:3px solid var(--blue);border-radius:5px;margin-bottom:10px;padding:6px 10px;font-size:13px}.batch-current-vehicle strong{color:var(--ink-0)}.batch-result-log{border:1px solid var(--line);background:var(--bg-0);border-radius:6px;max-height:180px;overflow-y:auto}.batch-result-item{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:7px 12px;font-size:13px;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;max-width:200px;font-weight:500;overflow:hidden}.batch-result-detail{color:var(--ink-3);white-space:nowrap;margin-left:auto;font-size:12px}.batch-result-detail.error-detail{color:var(--red)}.batch-summary{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.batch-summary-stats{flex-wrap:wrap;gap:16px;display:flex}.batch-stat{align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.batch-stat.success{color:var(--green)}.batch-stat.error{color:var(--red)}.batch-stat.neutral{color:var(--ink-2)}@media (width<=768px){.compliance-score-badge{padding:6px 12px}.score-value{font-size:18px}.compliance-tabs{overflow-x:auto}.batch-progress-panel{padding:12px}.batch-result-name{max-width:120px}.batch-summary-stats{flex-direction:column;gap:8px}}.maintenance-vehicle-card .maintenance-vehicle-header{gap:12px}.maintenance-vehicle-card .maintenance-vehicle-info{align-items:center;gap:10px}.maintenance-vehicle-card .maintenance-vehicle-info .regulatory-class-badge{margin-left:2px}.maintenance-vehicle-card .deadline-alert-badge,.maintenance-vehicle-card .deadline-missing-badge{flex-shrink:0}.maintenance-vehicle-card .maintenance-plan-count{margin-left:auto}.maintenance-vehicle-body .maintenance-table th{color:var(--ink-2);white-space:nowrap;padding:8px 12px}.maintenance-vehicle-body .maintenance-table td{vertical-align:middle;padding:12px}.maintenance-vehicle-body .plan-operation{align-items:center;gap:0;display:flex}.maintenance-vehicle-body .plan-last,.maintenance-vehicle-body .plan-next,.drivers-compliance-table td .plan-next{font-variant-numeric:tabular-nums}.cv-countdown{font-weight:500}.cv-immobilized{background:var(--red);color:#fff;letter-spacing:0;border-radius:6px;align-items:center;margin-top:8px;padding:6px 12px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.alerts-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.alerts-kpi{background:var(--card-2);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:12px;padding:16px 18px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.alerts-kpi:hover{border-color:var(--line-2);transform:translateY(-1px);box-shadow:0 4px 16px -8px #0000001a}.alerts-kpi:not(.alerts-kpi--total):active{transform:translateY(0)scale(.99)}.alerts-kpi.selected{border-color:var(--signal);background:var(--signal-soft);box-shadow:0 0 0 1px var(--signal)}.alerts-kpi--total{cursor:default}.alerts-kpi-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.alerts-kpi--crit .alerts-kpi-icon{background:var(--red-soft);color:var(--red)}.alerts-kpi--warn .alerts-kpi-icon{background:var(--amber-soft);color:var(--amber)}.alerts-kpi--info .alerts-kpi-icon{background:var(--blue-soft);color:var(--blue)}.alerts-kpi--total .alerts-kpi-icon{background:var(--green-soft);color:var(--green)}.alerts-kpi-body{flex-direction:column;display:flex}.alerts-kpi-value{font-family:var(--mono);color:var(--ink-0);letter-spacing:-.01em;font-size:22px;font-weight:500;line-height:1}.alerts-kpi-label{letter-spacing:0;color:var(--ink-3);margin-top:4px;font-size:12px;font-weight:500}.alerts-toolbar{background:var(--card-2);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:10px 14px;display:flex}.alerts-toolbar-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.alerts-toolbar-left .search-box{flex-shrink:0;width:240px}.alerts-toolbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.alerts-result-count{font-family:var(--mono);color:var(--ink-3);background:var(--bg-2);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500}.alerts-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:64px 24px;display:flex}.alerts-empty-icon{background:var(--green-soft);width:72px;height:72px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.alerts-empty-state h3{font-family:var(--sans);letter-spacing:-.01em;color:var(--ink-0);margin-bottom:8px;font-size:20px;font-weight:500}.alerts-empty-state p{color:var(--ink-3);max-width:320px;font-size:14px}.alerts-list{flex-direction:column;gap:10px;display:flex}.alerts-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;gap:12px;display:grid}.alert-row{background:var(--card-2);border:1px solid var(--line);border-left:3px solid var(--line-2);border-radius:10px;align-items:center;gap:12px;padding:11px 14px;transition:background .15s,box-shadow .15s;display:flex}.alert-row--critical{border-left-color:var(--red)}.alert-row--warning{border-left-color:var(--amber)}.alert-row--info{border-left-color:var(--blue)}.alert-row:hover{background:var(--bg-1);box-shadow:0 4px 16px -8px #0000001a}.alert-row .alerts-severity-dot{width:28px;height:28px}.alert-row-main{flex:1;min-width:0}.alert-row-line{align-items:center;gap:8px;min-width:0;display:flex}.alert-row-title{color:var(--ink-0);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.alert-row-line .alerts-type-badge,.alert-row-line .alerts-countdown{flex-shrink:0}.alert-row-detail{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.alert-card{background:var(--card-2);border:1px solid var(--line);border-radius:12px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.alert-card:hover{border-color:var(--line-2);transform:translateY(-1px);box-shadow:0 4px 16px -8px #0000001a}.alert-card-stripe{flex-shrink:0;width:4px}.alert-card--critical .alert-card-stripe{background:var(--red)}.alert-card--warning .alert-card-stripe{background:var(--amber)}.alert-card--info .alert-card-stripe{background:var(--blue)}.alert-card-content{flex:1;min-width:0}.alert-card-header{align-items:center;gap:12px;padding:14px 18px 8px;display:flex}.alert-card-title-area{flex:1;min-width:0}.alert-card-title{color:var(--ink-0);font-size:13.5px;font-weight:500;line-height:1.3}.alert-card-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.alert-card-vehicle-link{background:var(--bg-2);border:1px solid var(--line);border-radius:6px;flex-direction:column;flex-shrink:0;align-items:flex-end;padding:6px 10px;text-decoration:none;transition:border-color .15s;display:flex}.alert-card-vehicle-link:hover{border-color:var(--signal)}.alert-card-vehicle-id{font-family:var(--mono);color:var(--ink-0);font-size:12px;font-weight:500}.alert-card-vehicle-name{color:var(--ink-3);margin-top:1px;font-size:12px}.alert-card-driver-tag{background:var(--green-soft);color:var(--green);border:1px solid #16a34a33;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;display:flex}.alert-card-body{padding:0 18px 14px 56px}.alert-card-detail{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.55}.alert-card-sanction{color:var(--red);background:var(--red-soft);border:1px solid #dc26261f;border-radius:6px;align-items:flex-start;gap:6px;margin-top:8px;padding:8px 10px;font-size:12px;font-weight:500;line-height:1.4;display:flex}.alert-card-sanction svg{flex-shrink:0;margin-top:1px}.alerts-severity-dot{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.alerts-severity-dot--critical{background:var(--red-soft);color:var(--red)}.alerts-severity-dot--warning{background:var(--amber-soft);color:var(--amber)}.alerts-severity-dot--info{background:var(--blue-soft);color:var(--blue)}.alerts-type-badge{letter-spacing:0;border:1px solid var(--line);background:var(--bg-2);color:var(--ink-2);border-radius:100px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:500;display:inline-flex}.alerts-type-badge--maintenance{background:var(--amber-soft);color:var(--amber);border-color:#d9770633}.alerts-type-badge--regulatory{background:var(--blue-soft);color:var(--blue);border-color:#2563eb33}.alerts-type-badge--tire{background:var(--bg-2);border-color:var(--line);color:var(--ink-2)}.alerts-type-badge--driver{background:var(--green-soft);color:var(--green);border-color:#16a34a33}.alerts-countdown{font-family:var(--mono);border-radius:5px;padding:3px 7px;font-size:12px;font-weight:500;display:inline-block}.alerts-countdown--critical{background:var(--red-soft);color:var(--red)}.alerts-countdown--warning{background:var(--amber-soft);color:var(--amber)}.alerts-countdown--info{background:var(--blue-soft);color:var(--blue)}@media (width<=900px){.alerts-kpis{grid-template-columns:repeat(2,1fr)}.alerts-toolbar{flex-direction:column;align-items:stretch;gap:10px}.alerts-toolbar-left{flex-wrap:wrap}.alerts-toolbar-left .search-box{width:100%}}@media (width<=640px){.alerts-kpis{grid-template-columns:repeat(2,1fr);gap:8px}.alerts-kpi{padding:12px 14px}.alerts-kpi-value{font-size:18px}.alert-card-header{flex-wrap:wrap;padding:12px 14px 8px}.alert-card-body{padding:0 14px 12px}.alert-card-vehicle-link,.alert-card-driver-tag{margin-top:4px}}@media (width<=480px){.alerts-kpis{grid-template-columns:1fr 1fr}.alerts-kpi-label{font-size:12px}}.confirm-modal-backdrop{background:color-mix(in srgb, var(--ink-0) 45%, transparent);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:1px solid var(--line);width:100%;max-width:320px;box-shadow:var(--shadow-2);border-radius:12px;padding:28px 24px 20px;animation:.2s slideUp}.confirm-modal-title{font-family:var(--sans);color:var(--ink-0);margin-bottom:8px;font-size:17px;font-weight:500}.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{font-size:14px;font-weight:500;font-family:var(--sans);cursor:pointer;border:1px solid #0000;border-radius:10px;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:#fff}.confirm-modal-btn.confirm.danger{background:var(--red);color:#fff}.confirm-modal-btn.confirm:active{opacity:.85}.fuel-sub-container{margin-top:16px}.fuel-stats-panel{background:var(--card-2);border:1px solid var(--line);border-radius:12px;margin-bottom:20px;padding:20px 22px;animation:.25s fuel-stats-in}@keyframes fuel-stats-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.fuel-stats-header{color:var(--ink-0);align-items:center;gap:8px;margin-bottom:14px;font-size:14px;font-weight:500;display:flex}.fuel-stats-header svg{color:var(--signal)}.fuel-stats-kpis{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:0;display:grid}.fuel-stat-kpi{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;transition:border-color .15s;display:flex}.fuel-stat-kpi:hover{border-color:var(--line-2)}.fuel-stat-kpi>svg{color:var(--ink-3);flex-shrink:0;margin-top:2px}.fuel-stat-value{font-family:var(--mono);color:var(--ink-0);font-size:16px;font-weight:500;line-height:1.1}.fuel-stat-label{letter-spacing:0;color:var(--ink-3);margin-top:3px;font-size:12px;font-weight:500}.fuel-stats-chart{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.fuel-chart-title{letter-spacing:0;color:var(--ink-3);margin-bottom:12px;font-size:12px;font-weight:500}.fuel-chart-bars{align-items:flex-end;gap:4px;height:100px;padding-bottom:24px;display:flex;position:relative}.fuel-chart-col{flex-direction:column;flex:1;align-items:center;min-width:0;height:100%;display:flex}.fuel-chart-bar-wrap{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.fuel-chart-bar{background:linear-gradient(180deg, var(--signal) 0%, color-mix(in srgb, var(--signal) 60%, transparent) 100%);border-radius:4px 4px 0 0;width:100%;max-width:32px;min-height:4px;transition:height .3s;position:relative}.fuel-chart-bar:hover{opacity:.85}.fuel-chart-tooltip{white-space:nowrap;font-size:12px;font-weight:500;font-family:var(--mono);color:var(--ink-0);background:var(--card-2);border:1px solid var(--line);z-index:10;border-radius:6px;padding:3px 8px;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px -8px #0000000f}.fuel-chart-bar:hover .fuel-chart-tooltip{display:block}.fuel-chart-label{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:100%;margin-top:6px;font-size:12px;font-weight:500;overflow:hidden}@media (width<=900px){.fuel-stats-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=560px){.fuel-stats-kpis{grid-template-columns:repeat(2,1fr)}.fuel-chart-bars{height:70px}}.fuel-sub-hero{border:1px solid var(--line);background:var(--card-2);border-radius:12px;margin-bottom:20px;position:relative;overflow:hidden}.fuel-sub-hero-bg{pointer-events:none;background:radial-gradient(500px 180px at 0% 0%, color-mix(in srgb, var(--signal) 6%, transparent), transparent 60%), radial-gradient(400px 160px at 100% 100%, color-mix(in srgb, var(--signal) 5%, transparent), transparent 60%);position:absolute;inset:0}.fuel-sub-hero-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex;position:relative}.fuel-sub-hero-left{max-width:480px}.fuel-sub-hero-eyebrow{background:var(--signal-soft);letter-spacing:0;color:var(--signal);border:1px solid #2563eb26;border-radius:100px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.fuel-sub-hero-eyebrow svg{color:var(--signal)}.fuel-sub-hero-title{font-family:var(--sans);letter-spacing:-.01em;color:var(--ink-0);margin:8px 0 4px;font-size:26px;font-weight:500;line-height:1.2}.fuel-sub-hero-title strong{color:var(--signal);font-weight:500}.fuel-sub-hero-sub{color:var(--ink-3);max-width:480px;font-size:14px;line-height:1.5}.fuel-sub-hero-kpis{flex:420px;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;min-width:0;display:grid}.fuel-sub-kpi{background:var(--bg-1);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.fuel-sub-kpi:hover{border-color:var(--line-2);box-shadow:0 4px 16px -8px #0000001a}.fuel-sub-kpi-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.fuel-sub-kpi.kpi-pending .fuel-sub-kpi-icon{background:var(--blue-soft);color:var(--blue)}.fuel-sub-kpi.kpi-validated .fuel-sub-kpi-icon{background:var(--green-soft);color:var(--green)}.fuel-sub-kpi.kpi-week .fuel-sub-kpi-icon{background:var(--signal-soft);color:var(--signal)}.fuel-sub-kpi-body{flex-direction:column;min-width:0;display:flex}.fuel-sub-kpi-value{font-family:var(--mono);color:var(--ink-0);letter-spacing:-.01em;font-size:20px;font-weight:500;line-height:1}.fuel-sub-kpi-unit{color:var(--ink-3);margin-left:3px;font-size:12px;font-weight:400}.fuel-sub-kpi-label{letter-spacing:0;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;font-weight:500;overflow:hidden}@media (width<=960px){.fuel-sub-hero-kpis{flex:100%;grid-template-columns:repeat(2,1fr)}.fuel-sub-hero-title{font-size:22px}}@media (width<=560px){.fuel-sub-hero-inner{padding:16px}.fuel-sub-hero-title{font-size:20px}}.fuel-sub-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:4px 0;display:flex}.fuel-sub-filter-group{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;gap:4px;padding:4px;display:inline-flex}.fuel-sub-filter{color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.fuel-sub-filter:hover:not(.active){color:var(--ink-0)}.fuel-sub-filter.active{background:var(--card-2);color:var(--ink-0);box-shadow:0 1px 3px #0000000f}.fuel-sub-badge{min-width:20px;height:18px;font-size:12px;font-weight:500;font-family:var(--mono);background:var(--signal);color:#fff;border-radius:100px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.fuel-sub-empty{text-align:center;background:var(--card-2);border:1px solid var(--line);border-radius:12px;padding:48px 24px 40px;position:relative;overflow:hidden}.fuel-sub-empty:before{content:"";background:radial-gradient(400px 160px at 50% -40px, var(--green-soft), transparent 70%), radial-gradient(300px 160px at 50% 100%, color-mix(in srgb, var(--signal) 6%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:0}.fuel-sub-empty>*{position:relative}.fuel-sub-empty-illustration{width:96px;height:96px;margin:0 auto 18px;position:relative}.fuel-sub-empty-ring{background:linear-gradient(135deg, var(--bg-1), var(--bg-2));border:1px solid var(--line);width:96px;height:96px;color:var(--signal);box-shadow:0 0 0 6px color-mix(in srgb, var(--signal) 6%, transparent), 0 0 0 14px color-mix(in srgb, var(--signal) 3%, transparent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.fuel-sub-empty-check{background:var(--green);color:#fff;border:3px solid var(--card-2);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 4px 10px -4px #16a34a80}.fuel-sub-empty h3{font-family:var(--sans);color:var(--ink-0);letter-spacing:-.01em;margin-bottom:6px;font-size:22px;font-weight:500}.fuel-sub-empty p{color:var(--ink-2);max-width:420px;margin:0 auto 18px;font-size:14px;line-height:1.55}.fuel-sub-empty-cta{margin-bottom:28px}.fuel-sub-empty-tips{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:720px;margin:0 auto;display:grid}.fuel-sub-tip{background:var(--bg-1);border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.fuel-sub-tip>svg{color:var(--signal);flex-shrink:0;margin-top:2px}.fuel-sub-tip>div{flex-direction:column;gap:2px;min-width:0;display:flex}.fuel-sub-tip strong{color:var(--ink-0);font-size:13px;font-weight:500}.fuel-sub-tip span{color:var(--ink-2);font-size:12px;line-height:1.45}@media (width<=720px){.fuel-sub-empty-tips{grid-template-columns:1fr}}.fuel-sub-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.fuel-sub-card{background:var(--card-2);border:1px solid var(--line);cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:12px;flex-direction:column;gap:14px;padding:16px 16px 16px 18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.fuel-sub-card:before{content:"";background:var(--line);width:4px;transition:background .18s;position:absolute;top:0;bottom:0;left:0}.fuel-sub-card:after{content:"";pointer-events:none;background:linear-gradient(135deg, transparent 60%, var(--status-glow,transparent) 130%);opacity:.5;transition:opacity .18s;position:absolute;inset:0}.fuel-sub-card:hover{border-color:var(--line-2);transform:translateY(-1px);box-shadow:0 4px 16px -8px #0000001a}.fuel-sub-card:active{transform:translateY(0)scale(.99)}.fuel-sub-card:hover:after{opacity:1}.fuel-sub-card.status-pending{--status-glow:color-mix(in srgb, var(--blue) 10%, transparent)}.fuel-sub-card.status-pending:before{background:var(--blue)}.fuel-sub-card.status-validated{--status-glow:color-mix(in srgb, var(--green) 10%, transparent)}.fuel-sub-card.status-validated:before{background:var(--green)}.fuel-sub-card.status-rejected{--status-glow:color-mix(in srgb, var(--red) 8%, transparent)}.fuel-sub-card.status-rejected:before{background:var(--red)}.fuel-sub-card>*{z-index:1;position:relative}.fuel-sub-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.fuel-sub-card-driver{align-items:center;gap:10px;min-width:0;display:flex}.fuel-sub-card-avatar{background:linear-gradient(135deg, var(--bg-2), var(--bg-3));border:1px solid var(--line);width:38px;height:38px;color:var(--ink-0);font-size:13px;font-weight:500;font-family:var(--mono);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 -2px 4px #0000000a}.fuel-sub-card.status-validated .fuel-sub-card-avatar{background:linear-gradient(135deg, var(--green-soft), color-mix(in srgb, var(--green) 25%, var(--green-soft)));color:var(--green);border-color:#16a34a4d}.fuel-sub-card.status-rejected .fuel-sub-card-avatar{background:linear-gradient(135deg, var(--red-soft), color-mix(in srgb, var(--red) 25%, var(--red-soft)));color:var(--red);border-color:#dc26264d}.fuel-sub-card-driver-name{color:var(--ink-0);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.005em;font-size:14px;font-weight:500;line-height:1.2;overflow:hidden}.fuel-sub-card-date{font-size:12px;font-family:var(--mono);color:var(--ink-3);letter-spacing:.01em;margin-top:3px}.fuel-sub-chip{letter-spacing:0;white-space:nowrap;border-radius:100px;align-items:center;padding:3px 9px;font-size:12px;font-weight:500;display:inline-flex}.chip-pending{background:var(--blue-soft);color:var(--blue)}.chip-validated{background:var(--green-soft);color:var(--green)}.chip-rejected{background:var(--red-soft);color:var(--red)}.fuel-sub-card-metrics{background:var(--bg-1);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:0;padding:10px 0;display:grid;position:relative}.fuel-sub-card-metrics.metrics-5{grid-template-columns:repeat(3,1fr)}.fuel-sub-card-metrics .metric{flex-direction:column;gap:3px;min-width:0;padding:6px 12px;display:flex;position:relative}.fuel-sub-card-metrics .metric:nth-child(4),.fuel-sub-card-metrics .metric:nth-child(5){border-top:1px solid var(--line)}.fuel-sub-card-metrics .metric:nth-child(2):before,.fuel-sub-card-metrics .metric:nth-child(3):before,.fuel-sub-card-metrics .metric:nth-child(5):before{content:"";background:var(--line);width:1px;position:absolute;top:6px;bottom:6px;left:0}.metric-label{letter-spacing:0;color:var(--ink-3);font-size:12px;font-weight:500}.metric-value{color:var(--ink-0);white-space:nowrap;letter-spacing:-.01em;font-size:13.5px;font-weight:500}.metric-value.mono{font-family:var(--mono)}.fuel-sub-modal{background:var(--card-2);border-radius:14px;flex-direction:column;width:100%;max-width:640px;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0000003d}.fuel-sub-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px;display:flex}.fuel-sub-modal-eyebrow{letter-spacing:0;color:var(--ink-3);margin-bottom:4px;font-size:12px;font-weight:500}.fuel-sub-modal-header h2{letter-spacing:-.01em;color:var(--ink-0);margin:0;font-size:18px;font-weight:500}.fuel-sub-modal-head-actions{align-items:center;gap:8px;display:flex}.fuel-sub-close-x{width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.fuel-sub-close-x:hover{background:var(--bg-2);color:var(--ink-0)}.fuel-sub-modal-body{flex-direction:column;flex:1;gap:18px;padding:20px 22px;display:flex;overflow-y:auto}.fuel-sub-modal-meta{background:var(--bg-1);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.meta-item{color:var(--ink-1);align-items:flex-start;gap:8px;min-width:0;display:flex}.meta-item svg{color:var(--ink-3);flex-shrink:0;margin-top:2px}.meta-item>div{flex-direction:column;min-width:0;display:flex}.meta-label{letter-spacing:0;color:var(--ink-3);font-size:12px;font-weight:500}.meta-value{color:var(--ink-0);text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.fuel-sub-modal-section h3{letter-spacing:0;color:var(--ink-2);align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:500;display:flex}.fuel-sub-data-grid{border:1px solid var(--line);background:var(--card-2);border-radius:10px;overflow:hidden}.fuel-sub-data-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 14px;display:flex}.fuel-sub-data-row:last-child{border-bottom:none}.fuel-sub-data-label{color:var(--ink-3);flex-shrink:0;min-width:110px;font-size:13px;font-weight:500}.fuel-sub-data-value{font-size:14px;font-weight:500;font-family:var(--mono);color:var(--ink-0);word-break:break-word;flex:1}.fuel-sub-data-ocr{font-size:12px;font-family:var(--mono);color:var(--ink-2);background:var(--bg-2);border-radius:4px;flex-shrink:0;padding:3px 8px;font-weight:500}.fuel-sub-data-ocr.warn{background:var(--amber-soft);color:var(--amber)}.fuel-sub-photos-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.fuel-sub-photo{border:1px solid var(--line);background:var(--card-2);cursor:pointer;font:inherit;color:inherit;border-radius:10px;flex-direction:column;padding:0;transition:transform .15s,border-color .15s;display:flex;overflow:hidden}.fuel-sub-photo:hover:not(.empty){border-color:var(--line-2);transform:scale(1.02)}.fuel-sub-photo img{object-fit:cover;width:100%;height:110px;display:block}.fuel-sub-photo-label{text-align:center;color:var(--ink-1);background:var(--bg-1);border-top:1px solid var(--line);padding:7px 6px;font-size:12px;font-weight:500;display:block}.fuel-sub-photo.empty{background:var(--bg-1);cursor:default;justify-content:center;align-items:center;gap:6px;padding:16px 8px}.fuel-sub-photo.empty .fuel-sub-photo-label{background:0 0;border-top:none;padding:0}.fuel-sub-photo-placeholder{background:var(--bg-2);width:44px;height:44px;color:var(--ink-3);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.fuel-sub-no-photo{color:var(--ink-3);letter-spacing:0;font-size:12px;font-weight:500}.fuel-sub-rejected-box{background:var(--red-soft);color:var(--red);border:1px solid #dc262640;border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.5}.fuel-sub-rejected-box strong{font-weight:500}.fuel-sub-modal-footer{background:var(--bg-1);border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:16px 22px;display:flex}.fuel-sub-reject-input{border:1px solid var(--line);background:var(--card-2);width:100%;color:var(--ink-0);border-radius:8px;padding:10px 14px;font-family:inherit;font-size:14px}.fuel-sub-reject-input:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft);outline:none}.fuel-sub-footer-actions{justify-content:flex-end;gap:10px;display:flex}.fuel-sub-delete-btn{color:var(--red);opacity:.75;margin-right:auto;transition:opacity .15s}.fuel-sub-delete-btn:hover{opacity:1}.fuel-sub-photo-overlay{z-index:1100}.fuel-sub-photo-full{max-width:92vw;max-height:90vh;position:relative}.fuel-sub-photo-full img{object-fit:contain;border-radius:12px;max-width:92vw;max-height:85vh;display:block}.fuel-sub-close-photo{color:#fff;cursor:pointer;background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s;display:flex;position:absolute;top:12px;right:12px}.fuel-sub-close-photo:hover{background:#000000d9}@media (width<=720px){.fuel-sub-modal-meta{grid-template-columns:1fr}.fuel-sub-card-metrics,.fuel-sub-card-metrics.metrics-5{grid-template-columns:repeat(2,1fr)}.fuel-sub-footer-actions{flex-direction:column-reverse}.fuel-sub-footer-actions .btn{justify-content:center;width:100%}}@media (width<=480px){.fuel-sub-modal-header,.fuel-sub-modal-body{padding:16px}.fuel-sub-photos-grid{grid-template-columns:1fr 1fr}}.fuel-sub-section-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.fuel-sub-section-header h3{margin-bottom:0}.fuel-sub-edit-btn{background:var(--bg-2);border:1px solid var(--line);color:var(--ink-1);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.fuel-sub-edit-btn:hover{background:var(--signal-soft);color:var(--signal);border-color:var(--signal)}.fuel-sub-edit-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fuel-sub-edit-field{flex-direction:column;gap:4px;display:flex}.fuel-sub-edit-field.full-width{grid-column:1/-1}.fuel-sub-edit-field label{letter-spacing:0;color:var(--ink-3);font-size:12px;font-weight:500}.fuel-sub-edit-field input,.fuel-sub-edit-field select{background:var(--card-2);border:1px solid var(--line);font-size:14px;font-family:var(--mono);color:var(--ink-0);border-radius:8px;padding:10px 12px;transition:border-color .15s}.fuel-sub-edit-field input:focus,.fuel-sub-edit-field select:focus{border-color:var(--signal);outline:none}.fuel-sub-edit-computed{color:var(--ink-2);background:var(--bg-2);border-radius:6px;grid-column:1/-1;padding:8px 12px;font-size:14px}.fuel-sub-edit-computed strong{color:var(--ink-0);font-family:var(--mono)}.fuel-sub-edit-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}@media (width<=480px){.fuel-sub-edit-form{grid-template-columns:1fr}}.fuel-sub-edit-field .status-select.status-pending{border-color:var(--amber);background:var(--amber-soft)}.fuel-sub-edit-field .status-select.status-validated{border-color:var(--green);background:var(--green-soft)}.fuel-sub-edit-field .status-select.status-rejected{border-color:var(--red);background:var(--red-soft)}.fuel-sub-list{flex-direction:column;gap:8px;display:flex}.fuel-sub-row{text-align:left;background:var(--card-2);border:1px solid var(--line);border-left:3px solid var(--line-2);cursor:pointer;border-radius:10px;align-items:center;gap:14px;width:100%;padding:10px 14px;transition:background .15s,box-shadow .15s,border-color .15s;display:flex}.fuel-sub-row:hover{background:var(--bg-1);box-shadow:0 4px 16px -8px #0000001a}.fuel-sub-row.status-pending{border-left-color:var(--amber)}.fuel-sub-row.status-validated{border-left-color:var(--green)}.fuel-sub-row.status-rejected{border-left-color:var(--red)}.fuel-sub-row .fuel-sub-card-avatar{flex-shrink:0}.fuel-sub-row-id{flex-direction:column;gap:1px;min-width:130px;display:flex}.fuel-sub-row-driver{color:var(--ink-0);font-size:14px;font-weight:500}.fuel-sub-row-date{color:var(--ink-3);font-size:12px}.fuel-sub-row-metrics{align-items:center;gap:20px;margin-left:auto;display:flex}.fuel-sub-row-metric{flex-direction:column;gap:1px;min-width:0;display:flex}.fuel-sub-row-metric .metric-label{color:var(--ink-3);font-size:12px}.fuel-sub-row-metric .metric-value{color:var(--ink-0);font-size:14px}.fuel-sub-row .fuel-sub-chip{flex-shrink:0}@media (width<=720px){.fuel-sub-row{flex-wrap:wrap}.fuel-sub-row-metrics{border-top:1px solid var(--line);justify-content:space-between;gap:10px;width:100%;margin-left:0;padding-top:8px}.fuel-sub-row .fuel-sub-chip{order:-1;margin-left:auto}}.fuel-tabs{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;gap:4px;margin-bottom:24px;padding:4px;display:inline-flex}.fuel-tab{color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:9px 18px;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 3px #0000000f}.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:10px;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:0 4px 16px -8px #0000001a}.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(--mono);color:var(--ink-0);letter-spacing:-.01em;font-size:22px;font-weight:500;line-height:1}.fuel-kpi-unit{color:var(--ink-3);margin-left:4px;font-size:12px;font-weight:400}.fuel-kpi-label{letter-spacing:0;color:var(--ink-3);margin-top:4px;font-size:12px;font-weight:500}td.mono{font-family:var(--mono)}.fuel-cell-date{font-family:var(--mono);color:var(--ink-2);white-space:nowrap;font-size:13px}.fuel-cell-liters{font-family:var(--mono);font-weight:500}.fuel-cell-station{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.fuel-type-chip{letter-spacing:0;background:var(--bg-2);border:1px solid var(--line);color:var(--ink-2);border-radius:100px;padding:3px 9px;font-size:12px;font-weight:500;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:14px;font-weight:500}.fuel-delete-sub{font-family:var(--mono);color:var(--ink-3);font-size:13px;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);border:1px solid var(--line);border-radius:12px;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:12px;font-weight:500}.fuel-filter-field select,.fuel-filter-field input[type=date]{border:1px solid var(--line);background:var(--card-2);height:36px;color:var(--ink-0);border-radius:8px;padding:0 10px;font-size:14px;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:13px}.fuel-filter-active-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.fuel-filter-tag{background:var(--signal-soft);color:var(--signal);border:1px solid #2563eb33;border-radius:100px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.fuel-filter-tag button{width:14px;height:14px;color:var(--signal);cursor:pointer;background:#2563eb33;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.fuel-filter-tag button:hover{background:#2563eb66}@media (width<=900px){.fuel-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.fuel-kpis{grid-template-columns:1fr}.fuel-kpi-value{font-size:20px}.fuel-tabs{width:100%}.fuel-tab{text-align:center;flex:1}.fuel-filter-field{max-width:none}}.fuel-entries-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.fuel-entries-count{color:var(--ink-3);font-size:14px}.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);border:1px solid var(--line);cursor:pointer;border-radius:12px;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);transform:translateY(-1px);box-shadow:0 4px 16px -8px #0000001a}.fuel-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.fuel-card-date{color:var(--ink-3);font-size:13px}.fuel-card-metrics{gap:8px;display:flex}.fuel-card-metric{background:var(--bg-2);border-radius:8px;flex-direction:column;flex:1;gap:2px;padding:8px 10px;display:flex}.fuel-card-metric-val{color:var(--ink-0);font-size:16px;font-weight:500}.fuel-card-metric-unit{color:var(--ink-3);margin-left:2px;font-size:12px}.fuel-card-metric-label{color:var(--ink-3);font-size:12px}.fuel-card-foot{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;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}.driver-avatar-sm{background:linear-gradient(135deg, var(--bg-2), var(--bg-3));border:1px solid var(--line);width:34px;height:34px;color:var(--ink-1);font-size:12px;font-weight:500;font-family:var(--mono);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.driver-role-inline{letter-spacing:0;color:var(--ink-2);align-items:center;gap:3px;font-size:12px;font-weight:500;display:inline-flex}.driver-role-inline.role-admin{color:var(--signal-deep)}.driver-role-inline.role-gestionnaire{color:var(--blue)}.driver-contact-cell{color:var(--ink-1);flex-direction:column;gap:2px;font-size:12.5px;display:flex}.driver-email-line{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:12px;overflow:hidden}.driver-vehicle-inline{color:var(--ink-1);align-items:center;gap:6px;font-size:13px;display:inline-flex}.driver-vehicle-inline .mono{font-family:var(--mono);color:var(--ink-0);font-weight:500}.driver-vehicle-inline svg{color:var(--signal)}.driver-more{background:var(--bg-2);color:var(--ink-3);border-radius:100px;padding:1px 5px;font-size:12px;font-weight:500}.driver-none{color:var(--ink-3);font-size:13px}.driver-date-cell{font-family:var(--mono);color:var(--ink-1);align-items:center;gap:6px;font-size:13px;display:flex}.driver-date-cell.warn{color:var(--amber)}.driver-date-cell.crit{color:var(--red);font-weight:500}.driver-date-badge{letter-spacing:0;border-radius:100px;padding:2px 8px;font-size:12px;font-weight:500}.driver-date-cell.warn .driver-date-badge{background:var(--amber-soft);color:var(--amber)}.driver-date-cell.crit .driver-date-badge{background:var(--red-soft);color:var(--red)}.group-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:500;display:inline-flex}.group-badge-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-tag.warn .status-tag-dot{background:var(--amber)}.status-tag.warn{color:var(--amber);background:var(--amber-soft);border-color:#d9770640}.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{letter-spacing:0;color:var(--ink-3);font-size:12px;font-weight:500}.driver-edit-field input,.driver-edit-field select{border:1px solid var(--line);font-size:14px;font-family:var(--sans);color:var(--ink-0);background:var(--bg-1);border-radius:8px;outline:none;width:100%;padding:8px 11px;transition:border-color .15s,box-shadow .15s}.driver-edit-field input:focus,.driver-edit-field select:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft)}@media (width<=768px){.driver-edit-grid{grid-template-columns:1fr}}.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)}.btn.btn-danger{background:var(--red);border:1px solid var(--red);color:#fff;align-items:center;gap:6px;display:inline-flex}.btn.btn-danger:hover{background:color-mix(in srgb, var(--red) 85%, #000);border-color:color-mix(in srgb, var(--red) 85%, #000)}.stock-summary{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.stock-summary-card{background:var(--card-2);border:1px solid var(--line);border-radius:12px;padding:16px 20px;transition:border-color .15s,box-shadow .15s,transform .15s}.stock-summary-card:hover{border-color:var(--line-2);transform:translateY(-1px);box-shadow:0 4px 16px -8px #0000001a}.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:500}.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{background:var(--bg-2);border-radius:10px;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(--mono);color:var(--ink-0);font-size:22px;font-weight:500}.stock-summary-value.crit{color:var(--red)}.stock-form-card{background:var(--card-2);border:1px solid var(--line);border-radius:12px;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:500}.stock-form-grid{grid-template-columns:1fr 1fr 1fr 1fr;gap:12px;display:grid}.stock-qty-cell{font-family:var(--mono);font-weight:500}.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);background:var(--bg-2);color:var(--ink-1);text-transform:capitalize;border-radius:100px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.stock-actions-cell{gap:8px;display:flex}.stock-action-btn{background:var(--card-2);border:1px solid var(--line);cursor:pointer;color:var(--ink-1);border-radius:8px;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}}.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);text-align:center;border-radius:10px;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(--mono);color:var(--ink-0);letter-spacing:-.01em;font-size:22px;font-weight:500;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:500}.products-stat-label{color:var(--ink-3);text-transform:none;letter-spacing:0;font-size:12px;font-family:var(--sans);margin-top:6px;font-weight:500}.products-low-stock-panel{background:var(--card-2);border:1px solid var(--amber);border-radius:12px;margin-bottom:16px;overflow:hidden}.products-low-stock-header{background:var(--amber-soft);border:none;border-bottom:1px solid var(--line);width:100%;color:var(--amber);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:500;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:500;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:500}.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:8px;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:6px;padding:4px 10px;font-size:12px;font-weight:500}.product-cat-tag{font-family:var(--sans);text-transform:none;letter-spacing:0;border-radius:100px;padding:3px 8px;font-size:12px;font-weight:500}.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:500}.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);background:var(--card-2);width:56px;font-family:var(--mono);color:var(--ink-0);text-align:center;border-radius:8px;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{width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:6px;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:1px solid var(--line);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--shadow-2);border-radius:12px;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:500}.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:12px;font-weight:500;font-family:var(--sans)}.products-form-field input,.products-form-field select{border:1px solid var(--line);background:var(--card-2);color:var(--ink-0);font-size:14px;font-family:var(--sans);box-sizing:border-box;border-radius:8px;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:6px;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:500}.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);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;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:500}.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:12px;line-height:1}.product-stock-popover{z-index:50;background:var(--card-2);border:1px solid var(--line);min-width:180px;box-shadow:var(--shadow-2);border-radius:8px;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:12px;font-weight:500}.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:500}.product-stock-popover-qty{font-family:var(--mono);color:var(--ink-0);font-size:14px;font-weight:500}.product-stock-popover-qty.zero{color:var(--ink-4)}.product-site-select{border:1px solid var(--line);background:var(--card-2);color:var(--ink-1);border-radius:8px;padding:4px 6px;font-size:12px}@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);cursor:pointer;background:0 0;border-radius:8px;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:12px;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:500;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:8px;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:500}.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:12px}.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:#fff}@media (width<=600px){.products-inactive-row{flex-direction:column;align-items:flex-start;gap:8px}.products-inactive-info{flex-wrap:wrap;gap:6px}}.ss-wrapper,.ss-input-wrap{position:relative}.ss-input{border:1px solid var(--line);width:100%;font-size:14px;font-family:var(--sans);background:var(--card-2);color:var(--ink-0);border-radius:8px;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-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);max-height:200px;box-shadow:var(--shadow-2);z-index:50;border-radius:8px;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;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;transition:background .1s;display:block}.ss-option:hover{background:var(--bg-2)}.ss-option.selected{background:var(--signal-soft);color:var(--signal);font-weight:500}.ss-empty{color:var(--ink-3);text-align:center;padding:12px 10px;font-size:14px}.ds-search-bar{background:var(--card-2);border:1px solid var(--line);border-radius:8px;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:500}.ds-product-cat{font-family:var(--sans);text-transform:none;letter-spacing:0;color:var(--ink-3);margin-bottom:1px;font-size:12px;display:block}.ds-product-name{color:var(--ink-0);font-size:12.5px;font-weight:500}.ds-ref{font-family:var(--mono);color:var(--ink-2);background:var(--bg-2);border-radius:4px;padding:2px 6px;font-size:12px}.ds-qty{font-family:var(--mono);color:var(--ink-0);font-size:14px;font-weight:500}.ds-qty.low{color:var(--red)}.ds-row-low{background:var(--red-soft)}.ds-min-input{border:1px solid var(--line);width:52px;font-family:var(--mono);text-align:center;background:var(--card-2);color:var(--ink-0);border-radius:8px;padding:4px 6px;font-size:13px;transition:border-color .15s}.ds-min-input:focus{border-color:var(--signal);outline:none}.ds-site-badge{white-space:nowrap;border:1px solid;border-radius:100px;padding:2px 8px;font-size:12px;font-weight:500}.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:1px solid var(--line);width:100%;max-width:520px;max-height:90vh;box-shadow:var(--shadow-2);border-radius:12px;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:500}.ds-modal-close{border:1px solid var(--line);background:var(--card-2);width:32px;height:32px;color:var(--ink-2);cursor:pointer;border-radius:8px;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:500}.ds-field select,.ds-field input[type=number],.ds-field input[type=text]{border:1px solid var(--line);background:var(--card-2);color:var(--ink-0);border-radius:8px;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);background:var(--card-2);border-radius:8px;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:12.5px!important}.ds-product-search .ds-search-clear{width:18px;height:18px}.ds-product-select{height:160px!important;padding:4px!important;font-size:12.5px!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:12px;font-weight:500}.ds-product-select option{color:var(--ink-0);border-radius:4px;padding:5px 8px;font-weight:400}.ds-product-select option:checked{background:var(--signal);color:#fff}.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);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;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);background:var(--signal-soft);border-radius:8px;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:500;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:500}.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:12px;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:#fff}.ds-cart-item-stock{color:var(--ink-3);white-space:nowrap;background:var(--bg-2);border-radius:4px;padding:2px 6px;font-size:12px}.ds-cart-item-stock-over{color:var(--red);background:var(--red-soft);font-weight:500}.ds-cart-item-over{background:var(--red-soft);border-left:3px solid var(--red)}.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:12.5px;font-weight:500}.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:8px;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);background:var(--bg-1);border-radius:8px;grid-template-columns:180px 1fr auto;align-items:center;gap:12px;padding:10px 12px;font-size:12.5px;display:grid}.transfer-dir{font-family:var(--sans);text-transform:none;letter-spacing:0;text-align:center;border-radius:100px;padding:4px 8px;font-size:12px;font-weight:500}.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:500;display:flex}.transfer-source{font-family:var(--sans);text-transform:none;letter-spacing:0;color:var(--amber);margin-left:8px;font-size:12px}.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:1px solid var(--line);border-radius:6px;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:500}@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:8px;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;background:#0006;border-radius:12px;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);cursor:pointer;background:0 0;border:none;border-radius:6px;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:500;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);width:28px;height:28px;color:var(--ink-1);cursor:pointer;border-radius:8px;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:12px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.ds-summary-tile.alert{background:var(--red-soft,#dc262614);border-color:var(--red,#dc2626)}.ds-summary-val{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,#dc2626)}.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:14px;overflow:hidden}.ds-dcard.has-low{border-color:var(--amber,#d97706)}.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,#d97706);border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:12px;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,#dc26260d)}.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:500}.ds-item-sub{color:var(--ink-3);margin-top:1px;font-size:12px}.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:12px;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:8px;gap:2px;padding:3px;display:inline-flex}.ds-group-toggle button{color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500}.ds-group-toggle button.active{background:var(--card-2);color:var(--signal);box-shadow:0 1px 2px #0000000f}.ds-expand-all{border:1px solid var(--line);background:var(--card-2);color:var(--ink-1);cursor:pointer;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:500}.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:14px;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,#dc26260d)}.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:500}.ds-prow-sub{color:var(--ink-3);margin-top:1px;font-size:12px}.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}}.sales-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.sales-kpi{background:var(--card-2);border:1px solid var(--line);text-align:center;border-radius:12px;padding:16px}.sales-kpi.warn{border-color:var(--amber)}.sales-kpi-val{font-family:var(--mono);color:var(--ink-0);margin-bottom:4px;font-size:22px;font-weight:500}.sales-kpi.warn .sales-kpi-val{color:var(--amber)}.sales-kpi-label{color:var(--ink-3);text-transform:none;letter-spacing:0;font-size:12px;font-family:var(--sans)}.sales-drivers-summary{margin-bottom:24px}.sales-drivers-summary h3{margin-bottom:12px}.sales-drivers-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.sales-driver-card{background:var(--card-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.sales-driver-name{margin-bottom:4px;font-size:14px;font-weight:500}.sales-driver-stats{color:var(--ink-2);justify-content:space-between;margin-bottom:4px;font-size:12px;display:flex}.sales-driver-revenue{font-family:var(--mono);color:var(--ink-0);font-weight:500}.sales-driver-comm{font-family:var(--mono);color:var(--green);font-size:12px;font-weight:500}.sales-filter-bar{color:var(--ink-3);align-items:center;gap:6px;margin-bottom:16px;display:flex}.sales-filter-btn{font-family:var(--sans);border:1px solid var(--line);background:var(--card-2);color:var(--ink-2);cursor:pointer;border-radius:8px;padding:5px 10px;font-size:12px;transition:all .15s}.sales-filter-btn:hover{border-color:var(--line-2);color:var(--ink-0)}.sales-filter-btn.active{background:var(--signal-soft);color:var(--signal);border-color:var(--signal)}.sale-product-cell{align-items:center;gap:8px;font-size:13px;display:flex}.sale-client{color:var(--ink-2);font-size:13px;font-family:var(--mono);flex-direction:column;gap:2px;display:flex}.sale-plate-tag{background:var(--bg-2);color:var(--ink-1);border:1px solid var(--line);font-family:var(--mono);letter-spacing:.04em;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.sale-vehicle-sub{color:var(--ink-3);font-size:12px;font-weight:400;font-family:var(--sans);margin-top:2px;display:block}.sale-actions{gap:4px;display:flex}.sale-action-btn{cursor:pointer;border-radius:4px;place-items:center;width:28px;height:28px;transition:all .15s;display:grid}.sale-action-btn.validate{color:var(--green)}.sale-action-btn.validate:hover{background:var(--green-soft)}.sale-action-btn.reject{color:var(--red)}.sale-action-btn.reject:hover{background:var(--red-soft)}.sales-empty{text-align:center;color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;padding:56px 24px;font-size:14px;line-height:1.5;display:flex}@media (width<=1280px){.sales-drivers-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=920px){.sales-kpis{grid-template-columns:repeat(2,1fr)}.sales-drivers-grid{grid-template-columns:1fr}}@media (width<=480px){.sales-kpis{grid-template-columns:1fr}}.sale-row-clickable{cursor:pointer;transition:background .15s}.sale-row-clickable:hover{background:var(--bg-2)}.sale-action-btn.detail{color:var(--ink-2)}.sale-action-btn.detail:hover{background:var(--bg-2);color:var(--ink-0)}.sale-action-btn.delete{color:var(--ink-4)}.sale-action-btn.delete:hover{background:var(--red-soft);color:var(--red)}.sale-has-photos{background:var(--green-soft);width:22px;height:22px;color:var(--green);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.sale-detail-overlay{z-index:1000;background:color-mix(in srgb, var(--ink-0) 45%, transparent);justify-content:center;align-items:center;padding:24px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.sale-detail-modal{background:var(--card-2);border:1px solid var(--line);width:100%;max-width:640px;max-height:85vh;box-shadow:var(--shadow-2);border-radius:12px;animation:.2s cubic-bezier(.22,1,.36,1) slideUp;overflow-y:auto}.sale-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.sale-detail-header h2{color:var(--ink-0);letter-spacing:-.02em;font-size:17px;font-weight:500}.sale-detail-close{border:1px solid var(--line);background:var(--card-2);width:36px;height:36px;color:var(--ink-2);cursor:pointer;border-radius:8px;place-items:center;transition:all .15s;display:grid}.sale-detail-close:hover{background:var(--bg-2);color:var(--ink-0);border-color:var(--line-2)}.sale-detail-body{flex-direction:column;gap:24px;padding:24px;display:flex}.sale-detail-info-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sale-detail-info-item{flex-direction:column;gap:4px;display:flex}.sale-detail-label{font-family:var(--sans);text-transform:none;letter-spacing:0;color:var(--ink-3);font-size:12px;font-weight:500}.sale-detail-value{color:var(--ink-0);align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.sale-detail-amount{font-family:var(--mono);font-size:16px;font-weight:500}.sale-detail-commission{font-family:var(--mono);color:var(--green);font-size:16px;font-weight:500}.sale-detail-notes{background:var(--card-2);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;padding:16px;display:flex}.sale-detail-notes p{color:var(--ink-1);margin:0;font-size:14px;line-height:1.5}.sale-detail-photos{flex-direction:column;gap:12px;display:flex}.sale-detail-photos-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sale-detail-photo-card{border:1px solid var(--line);background:var(--card-2);cursor:pointer;border-radius:10px;transition:transform .15s,box-shadow .15s;overflow:hidden}.sale-detail-photo-card:hover{box-shadow:var(--shadow-2);transform:scale(1.02)}.sale-detail-photo-card img{object-fit:cover;width:100%;height:180px;display:block}.sale-detail-photo-label{text-align:center;font-family:var(--sans);text-transform:none;letter-spacing:0;color:var(--ink-3);border-top:1px solid var(--line);padding:10px;font-size:12px;font-weight:500;display:block}.sale-detail-no-photos{background:var(--bg-2);border:1px dashed var(--line-2);color:var(--ink-3);border-radius:10px;align-items:center;gap:10px;padding:20px;font-size:14px;display:flex}.sale-detail-footer{border-top:1px solid var(--line);gap:10px;padding:20px 24px;display:flex}.sale-detail-btn{cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.sale-detail-btn.validate{background:var(--green);color:#fff}.sale-detail-btn.validate:hover{opacity:.9}.sale-detail-btn.reject{background:var(--card-2);border:1px solid var(--line);color:var(--red)}.sale-detail-btn.reject:hover{background:var(--red-soft);border-color:var(--red)}.sale-detail-delete-wrap{border-top:1px solid var(--line);padding:16px 24px 20px}.sale-detail-btn.delete{border:1px solid var(--line);width:100%;color:var(--ink-3);background:0 0;justify-content:center}.sale-detail-btn.delete:hover{background:var(--red-soft);border-color:var(--red);color:var(--red)}@media (width<=600px){.sale-detail-overlay{padding:16px}.sale-detail-modal{max-height:90vh}.sale-detail-info-grid,.sale-detail-photos-grid{grid-template-columns:1fr}.sale-detail-photo-card img{height:160px}}.sale-photo-overlay{z-index:1200;background:#000000d9;justify-content:center;align-items:center;padding:24px;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.sale-photo-lightbox{max-width:90vw;max-height:90vh;position:relative}.sale-photo-lightbox img{object-fit:contain;border-radius:8px;max-width:90vw;max-height:85vh;display:block}.sale-photo-lightbox-close{background:var(--card-2);border:1px solid var(--line);cursor:pointer;width:36px;height:36px;color:var(--ink-1);box-shadow:var(--shadow-2);border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex;position:absolute;top:-12px;right:-12px}.sale-photo-lightbox-close:hover{background:var(--bg-1)}.sale-offline-tag{font-family:var(--mono);letter-spacing:.04em;background:var(--blue-soft);border:1px solid var(--blue-soft);color:var(--blue);white-space:nowrap;cursor:help;border-radius:4px;margin-top:4px;padding:2px 6px;font-size:12px;display:inline-block}.sales-filter-bar .view-toggle{margin-left:auto}.sales-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.sale-card{background:var(--card-2);border:1px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.sale-card:hover{border-color:var(--line-2);transform:translateY(-1px);box-shadow:0 4px 16px -8px #0000001a}.sale-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.sale-card-driver{color:var(--ink-0);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.sale-card-product{color:var(--ink-1);align-items:center;gap:6px;min-width:0;font-size:14px;display:flex}.sale-card-product-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sale-card-qty{color:var(--ink-3);flex-shrink:0;margin-left:auto}.sale-card-amounts{gap:8px;display:flex}.sale-card-amount{background:var(--bg-2);border-radius:8px;flex-direction:column;flex:1;gap:2px;padding:8px 10px;display:flex}.sale-card-amount-val{color:var(--ink-0);font-size:16px;font-weight:500}.sale-card-amount-label{color:var(--ink-3);font-size:12px}.sale-card-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sale-card-date{color:var(--ink-3);font-size:13px}.sale-card-client{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:13px;overflow:hidden}.sale-card-foot .sale-actions{margin-left:auto}.comm-kpis{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px;display:grid}.comm-kpi{background:var(--card-2);border:1px solid var(--line);text-align:center;border-radius:12px;padding:18px;transition:border-color .15s,box-shadow .15s,transform .15s}.comm-kpi:hover{border-color:var(--line-2);transform:translateY(-1px);box-shadow:0 4px 16px -8px #0000001a}.comm-kpi-val{font-family:var(--mono);color:var(--ink-0);margin-bottom:4px;font-size:26px;font-weight:500}.comm-kpi-label{color:var(--ink-3);text-transform:none;letter-spacing:0;font-size:12px;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);cursor:pointer;background:0 0;border:none;border-radius:6px;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);color:var(--ink-2);cursor:pointer;border-radius:8px;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);border:1px solid var(--line);border-radius:12px;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:12px;font-weight:500}.au-filter-group select{border:1px solid var(--line);background:var(--card-2);color:var(--ink-0);cursor:pointer;border-radius:8px;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);background:var(--card-2);color:var(--ink-2);cursor:pointer;border-radius:8px;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);background:var(--bg-2);border:1px solid var(--line);color:var(--ink-1);white-space:nowrap;border-radius:100px;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-overlay{background:color-mix(in srgb, var(--ink-0) 45%, transparent);z-index:1000;justify-content:center;align-items:center;padding:24px;animation:.2s fadeUp;display:flex;position:fixed;inset:0}.modal-card{background:var(--card-2);border:1px solid var(--line);width:100%;max-width:520px;max-height:90vh;box-shadow:var(--shadow-2);border-radius:12px;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:12px}.invite-success{background:var(--green-soft);border:1px solid var(--green-soft);color:var(--green);border-radius:8px;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:#fff;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}.btn-icon{border:1px solid var(--line);cursor:pointer;color:var(--ink-1);background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:inline-flex}.btn-icon:hover{background:var(--bg-2);color:var(--ink-0);border-color:var(--line-2)}@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:8px;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:12.5px;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:1px solid var(--line);background:var(--card-2);width:30px;height:30px;color:var(--ink-2);cursor:pointer;border-radius:7px;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{background:var(--ink-0);border-radius:8px;animation:1.4s infinite skeletonPulse}.dskel--line{border-radius:4px;height:14px;margin-bottom:8px}.dskel--card{border-radius:12px;width:100%;margin-bottom:10px}.dskel--circle{border-radius:50%;width:44px;height:44px}.dskel-home{flex-direction:column;gap:16px;padding:20px 16px;display:flex}.dskel-home-header{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.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}.driver-home-header{justify-content:space-between;align-items:center;margin-bottom:24px;padding-top:8px;display:flex}.driver-header-brand{align-items:center;gap:12px;display:flex}.driver-header-logo{object-fit:contain;border-radius:10px;width:36px;height:36px}.driver-greeting{color:var(--ink-3);letter-spacing:.01em;font-size:14px;font-weight:400}.driver-name{font-family:var(--sans);letter-spacing:-.02em;color:var(--ink-0);margin-top:2px;font-size:26px;font-weight:500}.driver-header-actions{align-items:center;gap:8px;display:flex}.driver-header-btn{background:var(--card-2);border:1px solid var(--line);width:40px;height:40px;color:var(--ink-2);cursor:pointer;border-radius:10px;place-items:center;transition:all .2s;display:grid;position:relative}.driver-header-btn:hover{color:var(--ink-0);border-color:var(--line-2);background:var(--bg-2)}.driver-header-btn:last-child:hover{color:var(--red);border-color:var(--line-2);background:var(--red-soft)}.driver-docs-overdue-banner{background:var(--red-soft);border:1px solid var(--line);color:var(--red);cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:500;transition:all .2s;animation:2s infinite pulse-soft;display:flex}.driver-docs-overdue-banner:active{transform:scale(.98)}.driver-photos-missing-banner{background:var(--amber-soft);border:1px solid var(--line);color:var(--amber);cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:500;transition:all .2s;animation:2s infinite pulse-soft;display:flex}.driver-photos-missing-banner:active{transform:scale(.98)}.driver-offline-sales-banner{background:var(--signal-soft);border:1px solid var(--line);color:var(--signal);border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:500;animation:.3s fadeUp;display:flex}.driver-header-badge{background:var(--signal);color:#fff;border:2px solid var(--bg-0);border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:12px;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.driver-vehicle-card{background:var(--card-2);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:12px;margin-bottom:20px;padding:20px;position:relative;overflow:hidden}.driver-vehicle-card--clickable{cursor:pointer;transition:border-color .2s,box-shadow .2s}.driver-vehicle-card--clickable:hover{border-color:var(--line-2);box-shadow:var(--shadow-2)}.driver-vehicle-switch{background:var(--bg-2);border:1px solid var(--line);width:32px;height:32px;color:var(--ink-3);cursor:pointer;border-radius:8px;place-items:center;margin-left:auto;transition:all .2s;display:grid}.driver-vehicle-card:hover .driver-vehicle-switch{color:var(--signal);border-color:var(--line-2);background:var(--signal-soft)}.driver-vehicle-temp-badge{background:var(--amber-soft);color:var(--amber);letter-spacing:0;border-radius:100px;margin-bottom:12px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.driver-no-vehicle-cta{color:var(--signal);cursor:pointer;margin-top:8px;font-size:14px;font-weight:500;display:inline-block}.driver-vehicle-card:before{content:"";background:var(--signal);opacity:.9;height:3px;position:absolute;top:0;left:0;right:0}.driver-vehicle-top{align-items:center;gap:12px;margin-bottom:16px;display:flex}.driver-vehicle-ic{background:var(--signal-soft);width:52px;height:52px;color:var(--signal);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.driver-vehicle-name{color:var(--ink-0);letter-spacing:-.01em;font-size:18px;font-weight:500;line-height:1.2}.driver-vehicle-sub{font-family:var(--mono);color:var(--ink-3);letter-spacing:.03em;margin-top:3px;font-size:12px}.driver-vehicle-km{background:var(--bg-2);font-family:var(--mono);color:var(--ink-0);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:18px;font-weight:500;display:flex}.driver-vehicle-km svg{color:var(--ink-3)}.driver-no-vehicle{text-align:center;background:var(--card-2);border:1px dashed var(--line-2);color:var(--ink-3);cursor:pointer;border-radius:12px;margin-bottom:20px;padding:48px 24px;transition:border-color .2s}.driver-no-vehicle:hover{border-color:var(--signal)}.driver-no-vehicle svg{opacity:.5}.driver-no-vehicle p{margin-top:12px;font-size:14px}.driver-commission-card{background:var(--green-soft);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px 20px;display:flex}.driver-commission-label{color:var(--ink-1);font-size:14px;font-weight:500}.driver-commission-value{font-family:var(--mono);color:var(--green);letter-spacing:-.02em;font-size:22px;font-weight:500}.driver-actions-label{color:var(--ink-2);margin-bottom:10px;font-size:14px}.driver-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.driver-action-tile{border:1px solid var(--line);background:var(--card-2);cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:122px;padding:18px 12px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.driver-action-tile:active{transform:scale(.96)}@media (hover:hover){.driver-action-tile:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:0 6px 18px -10px #0000002e}}.driver-tile-ic{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.driver-action-tile.km .driver-tile-ic{color:var(--signal);background:var(--signal-soft)}.driver-action-tile.fuel .driver-tile-ic{color:var(--amber);background:var(--amber-soft)}.driver-action-tile.sale .driver-tile-ic{color:var(--green);background:var(--green-soft)}.driver-action-tile.danger .driver-tile-ic{color:var(--red);background:var(--red-soft)}.driver-action-tile.stock .driver-tile-ic{color:var(--ink-2);background:var(--bg-3)}.driver-action-tile.tire .driver-tile-ic{color:var(--signal);background:var(--signal-soft)}.driver-action-title{color:var(--ink-0);letter-spacing:-.01em;font-size:16px;font-weight:500;display:block}.driver-action-tile--wide{flex-direction:row;grid-column:1/-1;justify-content:flex-start;gap:14px;min-height:0;padding:14px 16px}.driver-action-tile--wide .driver-tile-ic{width:48px;height:48px}.driver-tile-chevron{color:var(--ink-3);flex-shrink:0;margin-left:auto}.driver-history-section{margin-bottom:24px}.driver-section-title{font-family:var(--sans);letter-spacing:-.01em;color:var(--ink-0);margin-bottom:12px;font-size:16px;font-weight:500}.driver-history-tabs{background:var(--bg-2);border-radius:10px;gap:4px;margin-bottom:12px;padding:3px;display:flex}.driver-tab{font-family:var(--sans);color:var(--ink-2);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;flex:1;padding:8px 6px;font-size:13px;font-weight:500;transition:all .2s}.driver-tab.active{background:var(--card-2);color:var(--ink-0);box-shadow:var(--shadow-1);font-weight:500}.driver-history-empty{text-align:center;color:var(--ink-3);padding:32px 16px;font-size:14px}.driver-history{margin-bottom:24px}.driver-history h3{font-family:var(--sans);color:var(--ink-1);letter-spacing:-.01em;margin-bottom:12px;font-size:14px;font-weight:500}.driver-history-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.driver-history-header h3{margin-bottom:0}.driver-history-link{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:13px;font-weight:500;transition:all .2s}.driver-history-link:hover{color:var(--ink-0);background:var(--bg-2)}.driver-history-list{flex-direction:column;gap:8px;display:flex}.driver-history-item{background:var(--card-2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;min-height:56px;padding:12px 16px;transition:border-color .15s;display:flex}.driver-history-item:hover{border-color:var(--line-2)}.driver-history-date{font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;min-width:48px;font-size:12px}.driver-history-time{color:var(--ink-4);margin-top:2px;font-size:12px;display:block}.driver-history-km-col{flex:1;align-items:baseline;gap:8px;display:flex}.driver-history-km{font-family:var(--mono);color:var(--ink-0);font-size:14px;font-weight:500}.driver-history-delta{font-family:var(--mono);color:var(--ink-4);font-size:12px}.driver-history-tags{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.driver-history-method{font-family:var(--sans);text-transform:none;letter-spacing:0;border-radius:100px;padding:3px 8px;font-size:12px;font-weight:500}.driver-history-method.ocr{background:var(--green-soft);color:var(--green);border:1px solid var(--line)}.driver-history-method.manual{background:var(--bg-2);color:var(--ink-3);border:1px solid var(--line)}.driver-history-status{border-radius:100px;padding:2px 8px;font-size:12px;font-weight:500}.driver-history-status.validated{background:var(--green-soft);color:var(--green)}.driver-history-status.pending{background:var(--amber-soft);color:var(--amber)}.driver-sale-info{flex-direction:column;flex:1;gap:2px;display:flex}.driver-sale-product{color:var(--ink-0);font-size:14px;font-weight:500}.driver-sale-amount{font-family:var(--mono);color:var(--ink-3);font-size:12px}.driver-sale-status{font-family:var(--sans);text-transform:none;letter-spacing:0;border-radius:100px;padding:3px 8px;font-size:12px;font-weight:500}.driver-sale-status.pending{background:var(--amber-soft);color:var(--amber);border:1px solid var(--line)}.driver-sale-status.validated{background:var(--green-soft);color:var(--green);border:1px solid var(--line)}.driver-sale-status.paid{background:var(--blue-soft);color:var(--blue);border:1px solid var(--line)}.driver-sale-status.rejected{background:var(--red-soft);color:var(--red);border:1px solid var(--line)}.driver-page{background:var(--bg-0);box-sizing:border-box;max-width:480px;min-height:100dvh;margin:0 auto;padding:20px 20px 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(--sans);letter-spacing:-.02em;color:var(--ink-0);font-size:24px;font-weight:500}.driver-nav-btn{background:var(--card-2);border:1px solid var(--line);cursor:pointer;min-height:48px;color:var(--ink-1);border-radius:12px;flex-shrink:0;padding:12px 18px;font-size:16px;font-weight:500;transition:all .2s}.driver-nav-btn:hover{border-color:var(--line-2);color:var(--ink-0);background:var(--bg-2)}.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:16px;line-height:1.5}.capture-last-km{font-family:var(--mono);color:var(--ink-2);margin-top:12px;font-size:14px}.capture-last-km strong{color:var(--ink-0)}.capture-options{flex-direction:column;gap:12px;display:flex}.capture-option-btn{background:var(--card-2);border:1px solid var(--line);cursor:pointer;min-height:76px;color:var(--ink-0);box-shadow:var(--shadow-1);-webkit-tap-highlight-color:transparent;border-radius:16px;align-items:center;gap:18px;padding:22px 20px;font-size:17px;font-weight:500;transition:all .2s cubic-bezier(.22,1,.36,1);display:flex}.capture-option-btn:active{transform:scale(.98)}.capture-option-btn:hover{border-color:var(--line-2);box-shadow:var(--shadow-2);transform:translateY(-1px)}.capture-option-btn svg{box-sizing:content-box;width:28px;height:28px;color:var(--green);background:var(--green-soft);border-radius:50%;flex-shrink:0;padding:13px}.capture-option-btn.secondary{background:var(--card-2);border-style:dashed;border-color:var(--line-2);box-shadow:none;color:var(--ink-1)}.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:3px solid var(--line);border-top-color:var(--signal);border-radius:50%;width:44px;height:44px;margin:0 auto 24px;animation:.7s linear infinite spin}.processing-section p{color:var(--ink-1);margin-bottom:4px;font-size:16px;font-weight:500}.processing-sub{font-family:var(--mono);color:var(--ink-3);letter-spacing:.03em;font-size:12px}.confirm-section{flex-direction:column;gap:16px;animation:.3s fadeUp;display:flex}.captured-preview{border:1px solid var(--line);width:100%;box-shadow:var(--shadow-2);border-radius:14px}.ocr-result{text-align:center;background:var(--card-2);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:14px;padding:28px 24px}.ocr-label{font-family:var(--sans);text-transform:none;letter-spacing:0;color:var(--ink-2);margin-bottom:10px;font-size:14px}.ocr-value{font-family:var(--mono);color:var(--ink-0);letter-spacing:-.02em;font-size:42px;font-weight:500;line-height:1.1}.ocr-confidence{font-family:var(--mono);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-1);font-size:16px;font-weight:500}.confirm-input{border:1px solid var(--line);min-height:56px;font-size:24px;font-family:var(--mono);text-align:center;background:var(--card-2);color:var(--ink-0);box-sizing:border-box;border-radius:12px;width:100%;padding:16px 18px;font-weight:500;transition:border-color .2s,box-shadow .2s}.confirm-input:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft);outline:none}.coherence-badge{text-align:center;border-radius:12px;padding:14px 16px;font-size:16px;font-weight:500;line-height:1.4}.coherence-badge.ok{background:var(--green-soft);color:var(--green);border:1px solid var(--line)}.coherence-badge.warn{background:var(--amber-soft);color:var(--amber);border:1px solid var(--line)}.driver-error{background:var(--red-soft);border:1px solid var(--line);color:var(--red);text-align:center;border-radius:12px;padding:14px 16px;font-size:16px;font-weight:500;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:14px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:14px 16px;font-size:16px;font-weight:500;display:flex}.confirm-actions .btn svg{width:20px;height:20px}.confirm-actions .btn-primary{background:var(--signal);border-color:var(--signal);color:var(--on-accent)}.confirm-actions .btn-primary:hover{background:var(--signal-deep);border-color:var(--signal-deep);color:var(--on-accent)}.success-section{text-align:center;padding:80px 20px;animation:.4s fadeUp}.success-icon{background:var(--green-soft);width:80px;height:80px;color:var(--green);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;animation:.4s cubic-bezier(.22,1,.36,1) popIn;display:flex}.success-section h2{font-family:var(--sans);color:var(--ink-0);letter-spacing:-.02em;margin-bottom:8px;font-size:24px;font-weight:500}.success-section p{font-family:var(--mono);color:var(--ink-2);margin-bottom:8px;font-size:18px}.success-km{color:var(--ink-0);font-size:26px;font-weight:500}.success-delta{color:var(--green);margin-bottom:28px;font-size:14px;font-weight:500}.success-section .btn{border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:52px;padding:14px 16px;font-size:16px;font-weight:500;display:inline-flex}.success-section .btn-primary{background:var(--signal);border-color:var(--signal);color:var(--on-accent)}.success-section .btn-primary:hover{background:var(--signal-deep);border-color:var(--signal-deep);color:var(--on-accent)}.fuel-steps-indicator{justify-content:center;align-items:center;gap:0;margin-bottom:28px;padding:0 12px;display:flex}.fuel-step-dot{width:40px;height:40px;font-size:16px;font-weight:500;font-family:var(--mono);background:var(--bg-2);color:var(--ink-3);border:2px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.fuel-step-dot.active{background:var(--signal);color:var(--on-accent);border-color:var(--signal);transform:scale(1.12)}.fuel-step-dot.done{background:var(--green);color:var(--on-accent);border-color:var(--green)}.fuel-step-line{background:var(--line);border-radius:2px;flex:1;max-width:56px;height:3px}.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:14px;font-weight:500}.fuel-photo-btns{flex-wrap:wrap;gap:8px;display:flex}.fuel-photo-btns button{border:2px dashed var(--line-2);background:var(--bg-2);min-width:52px;height:112px;color:var(--ink-2);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;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(--signal-soft);background:var(--signal-soft);color:var(--signal)}.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(--signal);color:var(--signal);background:var(--signal-soft)}.fuel-photo-btns button:active{transform:scale(.96)}.fuel-photo-taken{border:1px solid var(--line);border-radius:14px;position:relative;overflow:hidden}.fuel-photo-taken img{object-fit:cover;width:100%;height:112px;display:block}.fuel-photo-retake{color:#fff;cursor:pointer;text-align:center;background:#000000b8;border:none;min-height:36px;padding:8px;font-size:14px;font-weight:500;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:14px;justify-content:center;width:100%;min-height:52px;padding:14px 16px;font-size:16px;font-weight:500}.fuel-photos-actions .btn-primary,.confirm-actions .btn-primary{background:var(--signal);border-color:var(--signal);color:var(--on-accent)}.fuel-photos-actions .btn-primary:hover,.confirm-actions .btn-primary:hover{background:var(--signal-deep);border-color:var(--signal-deep);color:var(--on-accent)}.fuel-skip-link{min-height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:16px;font-weight:500;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);text-align:left;padding:14px;font-weight:400}.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-1);text-transform:none;letter-spacing:0;font-size:14px;font-weight:500}.fuel-form-grid .confirm-input{box-sizing:border-box;border-radius:12px;width:100%;min-width:0;min-height:52px;padding:14px;font-size:18px;font-weight:500}.fuel-toggle-group{border:1px solid var(--line);border-radius:12px;gap:0;min-height:52px;display:flex;overflow:hidden}.fuel-toggle-btn{background:var(--card-2);color:var(--ink-2);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;flex:1;padding:12px;font-size:16px;font-weight:500;transition:all .2s}.fuel-toggle-btn.active{background:var(--signal-soft);color:var(--signal);font-weight:500}.ocr-warnings{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.ocr-warning-item{background:var(--amber-soft);border:1px solid var(--line);color:var(--amber);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;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);border:1px solid var(--line);border-radius:12px;padding:16px}.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='%23666' 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}.anomaly-header{align-items:center;gap:14px;margin-bottom:24px;display:flex}.anomaly-header h1{font-family:var(--sans);letter-spacing:-.02em;color:var(--ink-0);font-size:22px;font-weight:500}.anomaly-back{border:1px solid var(--line);background:var(--card-2);width:48px;height:48px;color:var(--ink-1);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;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);text-align:center;border-radius:12px;padding:14px 16px;font-size:14px;font-weight:500}.anomaly-section-label{text-transform:none;letter-spacing:0;color:var(--ink-1);margin-bottom:-12px;font-size:14px;font-weight:500}.anomaly-categories{flex-wrap:wrap;gap:10px;display:flex}.category-chip{border:1px solid var(--line);background:var(--card-2);min-height:52px;font-family:var(--sans);cursor:pointer;color:var(--ink-1);-webkit-tap-highlight-color:transparent;border-radius:14px;align-items:center;gap:10px;padding:12px 18px;font-size:16px;font-weight:500;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{border:1px solid var(--line);background:var(--card-2);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;border-radius:14px;flex-direction:column;gap:3px;min-height:72px;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:500}.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:500}.anomaly-field textarea{border:1px solid var(--line);font-family:var(--sans);resize:vertical;background:var(--card-2);min-height:130px;color:var(--ink-0);border-radius:12px;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:1px solid var(--line);aspect-ratio:1;border-radius:14px;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:1px solid var(--line);cursor:pointer;min-height:64px;font-family:var(--sans);color:var(--ink-1);box-shadow:var(--shadow-1);-webkit-tap-highlight-color:transparent;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:12px;padding:18px;font-size:16px;font-weight:500;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);background:var(--signal);color:var(--on-accent);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:14px;min-height:52px;padding:16px;font-size:16px;font-weight:500;transition:all .2s}.anomaly-submit:active:not(:disabled){transform:scale(.98)}.anomaly-submit:hover:not(:disabled){background:var(--signal-deep)}.anomaly-submit:disabled{opacity:.5;cursor:not-allowed}.anomaly-critical-note{color:var(--red);margin-top:8px;font-size:14px;font-weight:500}.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{color:var(--ink-1);font-size:16px;font-weight:500}.da-empty-desc{color:var(--ink-3);max-width:300px;margin-top:2px;font-size:14px}.da-empty-btn{background:var(--signal);min-height:52px;color:var(--on-accent);cursor:pointer;border:none;border-radius:14px;margin-top:18px;padding:14px 24px;font-size:16px;font-weight:500;transition:background .15s}.da-empty-btn:hover{background:var(--signal-deep)}.da-list{flex-direction:column;gap:10px;display:flex}.da-card{background:var(--card-2);border:1px solid var(--line);border-radius:14px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.da-card:hover{border-color:var(--line-2);box-shadow:0 4px 16px -8px #0000001a}.da-card.reported{border-left:3px solid var(--amber)}.da-card.in_progress{border-left:3px solid var(--blue)}.da-card.resolved{border-left:3px solid var(--green)}.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{text-transform:none;letter-spacing:0;border-radius:100px;padding:4px 12px;font-size:14px;font-weight:500}.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{text-transform:none;border-radius:100px;padding:3px 10px;font-size:13px;font-weight:500}.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:500}.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:1px solid var(--line);border-radius:8px;width:80px;height:80px}.da-resolution{background:var(--green-soft);border:1px solid var(--line);color:var(--green);border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:14px}.da-resolution strong{font-weight:500}.da-resolved-date{opacity:.8;margin-top:4px;font-size:12px;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:500}.da-no-comments{color:var(--ink-4);margin-bottom:10px;font-size:13px;font-style:italic}.da-comment{border-radius:8px;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:500}.da-comment-role{color:var(--ink-3);text-transform:none;background:var(--bg-2);border-radius:100px;padding:1px 6px;font-size:12px;font-weight:500}.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);min-height:48px;font-family:var(--sans);background:var(--card-2);color:var(--ink-0);border-radius:12px;flex:1;padding:12px 14px;font-size:16px}.da-comment-input input:focus{border-color:var(--signal);outline:none}.da-send-btn{background:var(--signal);width:48px;height:48px;color:var(--on-accent);cursor:pointer;border:none;border-radius:12px;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}.sale-header{align-items:center;gap:14px;margin-bottom:24px;display:flex}.sale-header h1{font-family:var(--sans);letter-spacing:-.02em;color:var(--ink-0);font-size:22px;font-weight:500}.sale-back{border:1px solid var(--line);background:var(--card-2);width:48px;height:48px;color:var(--ink-1);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;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:12px;align-items:center;gap:10px;margin-bottom:16px;padding:14px 16px;font-size:14px;font-weight:500;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:500;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:1px solid var(--line);cursor:pointer;width:100%;min-height:88px;box-shadow:var(--shadow-1);-webkit-tap-highlight-color:transparent;border-radius:16px;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{color:var(--ink-0);letter-spacing:-.01em;margin-bottom:3px;font-size:17px;font-weight:500}.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:500}.sale-product-stock{color:var(--ink-2);font-family:var(--sans);font-size:14px}.sale-product-commission{font-family:var(--mono);color:var(--green);background:var(--green-soft);border-radius:100px;align-items:center;padding:4px 12px;font-size:14px;font-weight:500;display:inline-flex}.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:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.sale-selected-name{color:var(--ink-0);font-size:17px;font-weight:500}.sale-change-btn{color:var(--signal);cursor:pointer;background:var(--signal-soft);-webkit-tap-highlight-color:transparent;border:none;border-radius:100px;flex-shrink:0;min-height:44px;padding:10px 16px;font-size:14px;font-weight:500;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:500}.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(--mono);color:var(--ink-0);font-size:28px;font-weight:500}.sale-field{flex-direction:column;gap:8px;display:flex}.sale-field label{color:var(--ink-1);font-size:14px;font-weight:500}.sale-field input,.sale-field textarea{border:1px solid var(--line);background:var(--card-2);min-height:52px;font-family:var(--sans);color:var(--ink-0);resize:none;border-radius:12px;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:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:16px;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-summary-row.commission{color:var(--green);font-weight:600}.sale-summary-row.commission span:last-child{color:var(--green)}.sale-error{background:var(--red-soft);border:1px solid var(--line);color:var(--red);text-align:center;border-radius:12px;padding:14px 16px;font-size:14px;font-weight:500}.sale-submit-btn{background:var(--signal);width:100%;color:var(--on-accent);font-family:var(--sans);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:14px;min-height:52px;margin-top:4px;padding:16px;font-size:16px;font-weight:500;transition:all .2s}.sale-submit-btn:active:not(:disabled){transform:scale(.98)}.sale-submit-btn:hover:not(:disabled){background:var(--signal-deep)}.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(--sans);color:var(--ink-0);letter-spacing:-.02em;margin-bottom:10px;font-size:24px;font-weight:500}.sale-success p{color:var(--ink-2);font-size:16px;line-height:1.5}.sale-success-commission{font-family:var(--mono);color:var(--green);margin-top:4px;margin-bottom:28px;font-size:17px;font-weight:500}.sale-success .btn{min-height:52px;margin-top:8px;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:16px;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:500;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:1px solid var(--line);cursor:pointer;min-height:140px;color:var(--ink-1);box-shadow:var(--shadow-1);-webkit-tap-highlight-color:transparent;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:32px 16px;font-size:16px;font-weight:500;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:1px solid var(--line);box-shadow:var(--shadow-2);border-radius:16px;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:1px solid var(--line);background:var(--card-2);border-radius:12px;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:500;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:500}.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);background:var(--card-2);min-height:56px;font-family:var(--mono);color:var(--ink-0);letter-spacing:.08em;text-transform:uppercase;border-radius:12px;flex:1;padding:14px 16px;font-size:22px;font-weight:500;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:1px solid var(--line);background:var(--signal-soft);width:56px;height:56px;color:var(--signal);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;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);color:var(--green);border-radius:14px;align-items:center;gap:10px;padding:16px 18px;font-size:16px;font-weight:500;animation:.25s fadeUp;display:flex}.sale-vehicle-info svg{flex-shrink:0}.sale-skip-btn{width:100%;min-height:48px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:12px;padding:14px;font-size:16px;font-weight:500;text-decoration:underline;transition:color .2s}.sale-skip-btn:hover{color:var(--ink-0)}.sale-plate-summary{background:var(--card-2);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.sale-plate-badge{background:var(--signal-soft);color:var(--signal);font-family:var(--mono);letter-spacing:.06em;border-radius:8px;padding:8px 16px;font-size:17px;font-weight:500}.sale-plate-vehicle{color:var(--ink-2);font-size:14px;font-weight:500}.mystock-page{padding-bottom:100px}.mystock-header{align-items:center;gap:12px;padding:12px 0 18px;display:flex}.mystock-header h1{letter-spacing:-.02em;color:var(--ink-0);margin:0;font-size:24px;font-weight:500}.mystock-pickup-btn{border:1px solid var(--signal);background:var(--signal);width:100%;color:var(--on-accent);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:52px;margin-bottom:16px;padding:16px;font-size:16px;font-weight:500;transition:background .15s,transform .1s;display:flex}.mystock-pickup-btn:hover{background:var(--signal-deep);border-color:var(--signal-deep)}.mystock-pickup-btn:active{transform:scale(.98)}.mystock-info{background:var(--card-2);border:1px solid var(--line);color:var(--ink-2);border-radius:12px;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);border:1px solid var(--line);border-radius:14px;margin-bottom:16px;padding:14px 16px}.mystock-pick-name{color:var(--ink-0);font-size:16px;font-weight:500}.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:1px solid var(--line);border-radius:12px;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);color:var(--ink-2);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500;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:1px solid var(--line);border-radius:8px;width:64px;height:64px}.mystock-alert{background:var(--amber-soft);border:1px solid var(--line);color:var(--amber);border-radius:12px;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{color:var(--ink-1);margin:0;font-size:16px;font-weight:500}.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);border:1px solid var(--line);border-radius:14px;align-items:center;gap:14px;min-height:72px;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{color:var(--ink-0);letter-spacing:-.01em;font-size:16px;font-weight:500}.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:500;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:500;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);border:1px solid var(--line);border-radius:12px;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;text-align:center;border-radius:100px;flex-shrink:0;min-width:68px;padding:4px 10px;font-size:13px;font-weight:500}.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:500}.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);border-radius:14px;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);border:1px solid var(--line);min-height:72px;color:var(--ink-0);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;font-size:16px;font-weight:500;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:100px;flex-shrink:0;margin-left:auto;padding:4px 10px;font-size:13px;font-weight:500}.tire-vehicle-hint{background:var(--signal-soft);color:var(--signal);border-radius:12px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:14px;font-weight:500;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:500;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);border-radius:12px;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:500}.tire-photo-guide{background:var(--card-2);border:1px solid var(--line);color:var(--ink-1);border-radius:12px;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:12px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:14px;font-weight:500;display:flex}.tire-ocr-status.detecting{background:var(--signal-soft);color:var(--signal)}.tire-ocr-status.done{background:var(--green-soft,#22c55e1f);color:var(--green,#16a34a)}.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)}}.dvs-header{margin-bottom:24px}.dvs-title{font-family:var(--sans);letter-spacing:-.02em;color:var(--ink-0);margin-top:10px;font-size:26px;font-weight:500}.dvs-subtitle{color:var(--ink-3);margin-top:6px;font-size:14px}.dvs-reset-btn{background:var(--signal-soft);border:1px solid var(--line);width:100%;min-height:52px;color:var(--signal);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-bottom:16px;padding:14px 18px;font-size:16px;font-weight:500;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);border-radius:14px;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);border:1px solid var(--line);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;border-radius:14px;align-items:center;gap:14px;width:100%;min-height:72px;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{color:var(--ink-0);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:500;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{background:var(--bg-2);color:var(--ink-3);border-radius:100px;margin-top:6px;padding:2px 8px;font-size:13px;font-weight:500;display:inline-block}.dvs-item-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.dvs-badge{text-transform:none;letter-spacing:0;border-radius:100px;padding:4px 10px;font-size:13px;font-weight:500}.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{color:var(--ink-1);font-size:16px;font-weight:500}.dvs-empty-desc{color:var(--ink-3);margin-top:2px;font-size:14px}.anom-loading{color:var(--ink-3);justify-content:center;align-items:center;gap:12px;padding:100px 20px;font-size:14px;display:flex}.anom-loading-pulse{background:var(--signal);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite anom-pulse}@keyframes anom-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.anom-mark-all-btn{color:var(--ink-2);white-space:nowrap;gap:4px;font-size:13px}.anom-mark-all-btn:hover{color:var(--ink-0)}.anom-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.anom-status-tabs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.anom-tab{color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.anom-tab:hover{background:var(--bg-2);color:var(--ink-0)}.anom-tab.active{background:var(--signal-soft);color:var(--signal)}.anom-tab.tab-warn.active{background:var(--amber-soft);color:var(--amber)}.anom-tab.tab-blue.active{background:var(--blue-soft);color:var(--blue)}.anom-tab.tab-ok.active{background:var(--green-soft);color:var(--green)}.anom-tab-count{font-family:var(--mono);opacity:.8;font-size:12px;font-weight:500}.anom-tab-unread-badge{background:var(--signal-soft);color:var(--signal);border-radius:100px;align-items:center;gap:4px;margin-left:4px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.anom-search-wrap{flex:1;min-width:240px;max-width:360px;position:relative}.anom-search-icon{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.anom-search-input{border:1px solid var(--line);background:var(--card-2);width:100%;height:38px;color:var(--ink-0);border-radius:8px;padding:0 36px 0 34px;font-size:14px;transition:border-color .15s,box-shadow .15s}.anom-search-input:focus{border-color:var(--signal);outline:none}.anom-search-input::placeholder{color:var(--ink-4)}.anom-search-clear{background:var(--bg-2);width:22px;height:22px;color:var(--ink-2);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;transition:background .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.anom-search-clear:hover{background:var(--bg-3);color:var(--ink-0)}.anom-filters{background:var(--card-2);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;display:flex}.anom-filters-icon{color:var(--ink-3);align-items:center;display:flex}.anom-filter-select{border:1px solid var(--line);background:var(--card-2);height:32px;color:var(--ink-1);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B685F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border-radius:8px;padding:0 28px 0 10px;font-size:13px;font-weight:500;transition:border-color .15s}.anom-filter-select:focus{border-color:var(--signal);outline:none}.anom-filter-reset{border:1px dashed var(--line-2);height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:4px;margin-left:auto;padding:0 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.anom-filter-reset:hover{border-color:var(--signal);color:var(--signal);background:var(--signal-soft)}.anom-critical-alert{background:var(--red-soft);border:1px solid var(--red-soft);color:var(--red);border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:14px;animation:3s ease-in-out infinite anom-critical-glow;display:flex}.anom-critical-alert strong{font-weight:500}@keyframes anom-critical-glow{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 0 2px var(--red-soft)}}.anom-results-bar{justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 2px;display:flex}.anom-results-count{color:var(--ink-2);font-size:13px;font-weight:500}.anom-results-filtered{color:var(--ink-3);font-weight:400}.anom-results-page{font-size:12px;font-family:var(--mono);color:var(--ink-3)}.anom-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;margin-bottom:24px;display:grid}.anom-card{background:var(--card-2);border:1px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;gap:8px;padding:16px 18px;transition:border-color .15s,box-shadow .2s,transform .15s;display:flex;position:relative}.anom-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-2);transform:translateY(-2px)}.anom-card--critical{border-left:3px solid var(--red)}.anom-card--unread{background:color-mix(in srgb, var(--signal) 2%, var(--card-2));border-left:3px solid var(--signal)}.anom-card--unread.anom-card--critical{border-left:3px solid var(--red)}.anom-card__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.anom-card__tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.anom-badge{text-transform:none;letter-spacing:0;border-radius:100px;align-items:center;padding:3px 8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.anom-badge--status.anom-badge--warn{background:var(--amber-soft);color:var(--amber)}.anom-badge--status.anom-badge--maint{background:var(--blue-soft);color:var(--blue)}.anom-badge--status.anom-badge--ok{background:var(--green-soft);color:var(--green)}.anom-badge--severity.anom-badge--low{background:var(--bg-2);color:var(--ink-3)}.anom-badge--severity.anom-badge--medium{background:var(--amber-soft);color:var(--amber)}.anom-badge--severity.anom-badge--high{background:var(--signal-soft);color:var(--signal)}.anom-badge--severity.anom-badge--critical{background:var(--red-soft);color:var(--red)}.anom-card__time{font-size:12px;font-family:var(--mono);color:var(--ink-3);white-space:nowrap;align-items:center;gap:5px;display:flex}.anom-card__unread-dot{color:var(--signal);flex-shrink:0;animation:2s ease-in-out infinite anom-dot-pulse}@keyframes anom-dot-pulse{0%,to{opacity:1}50%{opacity:.35}}.anom-card__category{color:var(--ink-0);font-size:14px;font-weight:500;line-height:1.3}.anom-card--unread .anom-card__category{font-weight:500}.anom-card__desc{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.anom-card__footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.anom-card__meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.anom-card__meta-item{color:var(--ink-2);align-items:center;gap:4px;font-size:12px;display:inline-flex}.anom-card__meta-item svg{color:var(--ink-3)}.anom-card__meta-item strong{color:var(--ink-0);font-weight:500}.anom-card__photos{color:var(--ink-3);background:var(--bg-2);border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:12px;display:inline-flex}.anom-pagination{justify-content:center;align-items:center;gap:8px;padding:16px 0 8px;display:flex}.anom-pagination__btn{border:1px solid var(--line);background:var(--card-2);height:34px;color:var(--ink-1);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:0 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.anom-pagination__btn:hover:not(:disabled){border-color:var(--line-2);background:var(--bg-2)}.anom-pagination__btn:disabled{opacity:.35;cursor:not-allowed}.anom-pagination__pages{align-items:center;gap:4px;display:flex}.anom-pagination__page{border:1px solid var(--line);background:var(--card-2);width:34px;height:34px;color:var(--ink-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:500;transition:all .15s;display:flex}.anom-pagination__page:hover{border-color:var(--line-2);color:var(--ink-0)}.anom-pagination__page.active{background:var(--signal-soft);border-color:var(--signal);color:var(--signal);font-weight:500}.anom-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.anom-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:4px;display:flex}.anom-empty-icon svg{width:28px;height:28px}.anom-empty h3{color:var(--ink-0);font-size:16px;font-weight:500}.anom-empty p{color:var(--ink-3);max-width:300px;font-size:14px}.anomaly-detail-modal{max-height:90vh;overflow-y:auto}.anomaly-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.anomaly-detail-eyebrow{letter-spacing:0;text-transform:none;color:var(--ink-3);margin-bottom:4px;font-size:12px;font-weight:500}.anomaly-detail-header h2{font-family:var(--sans);color:var(--ink-0);font-size:22px;font-weight:500}.anomaly-detail-head-right{align-items:center;gap:10px;display:flex}.anomaly-close-x{border:1px solid var(--line);background:var(--bg-1);width:32px;height:32px;color:var(--ink-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.anomaly-close-x:hover{background:var(--bg-2);color:var(--ink-0)}.anomaly-detail-meta-grid{background:var(--bg-1);border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;padding:14px 16px;font-size:14px;display:grid}.anomaly-meta-cell{flex-direction:column;gap:2px;display:flex}.anomaly-meta-key{letter-spacing:0;text-transform:none;color:var(--ink-3);font-size:12px;font-weight:500}.anomaly-severity-inline{border-radius:100px;width:fit-content;padding:2px 7px;font-size:12px;font-weight:500;display:inline-block}.anomaly-severity-inline.low{background:var(--green-soft);color:var(--green)}.anomaly-severity-inline.medium{background:var(--amber-soft);color:var(--amber)}.anomaly-severity-inline.high{background:var(--signal-soft);color:var(--signal)}.anomaly-severity-inline.critical{background:var(--red-soft);color:var(--red)}.anomaly-detail-desc{color:var(--ink-1);margin-bottom:18px;font-size:14px;line-height:1.6}.anomaly-detail-photos{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.anomaly-detail-photos img{object-fit:cover;border:1px solid var(--line);cursor:pointer;border-radius:8px;width:120px;height:90px;transition:transform .2s,box-shadow .2s}.anomaly-detail-photos img:hover{box-shadow:var(--shadow-2);transform:scale(1.05)}.anomaly-detail-assign{background:var(--bg-1);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.anomaly-detail-assign .form-field{flex:1;min-width:140px}.anomaly-error-msg{background:var(--red-soft);border:1px solid var(--red-soft);color:var(--red);border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:.82rem}.anomaly-detail-comments{border:1px solid var(--line);border-radius:10px;margin-bottom:18px;padding:16px}.anomaly-detail-comments h3{color:var(--ink-0);margin-bottom:12px;font-size:14px;font-weight:500}.anomaly-comments-list{max-height:200px;margin-bottom:12px;overflow-y:auto}.anomaly-no-comments{color:var(--ink-3);font-size:13px;font-style:italic}.anomaly-comment{border-radius:8px;margin-bottom:6px;padding:10px 12px}.anomaly-comment.chauffeur{background:var(--bg-1);border:1px solid var(--line)}.anomaly-comment.gestionnaire{background:var(--blue-soft);border:1px solid var(--blue-soft)}.anomaly-comment-head{align-items:center;gap:6px;margin-bottom:3px;display:flex}.anomaly-comment-name{color:var(--ink-0);font-size:13px;font-weight:500}.anomaly-comment-role{font-family:var(--sans);text-transform:none;letter-spacing:0;border-radius:100px;padding:1px 5px;font-size:12px;font-weight:500}.anomaly-comment-role.gestionnaire{background:var(--blue-soft);color:var(--blue)}.anomaly-comment-role.chauffeur{background:var(--bg-2);color:var(--ink-3)}.anomaly-comment-time{font-size:12px;font-family:var(--mono);color:var(--ink-3);margin-left:auto}.anomaly-comment p{color:var(--ink-1);font-size:14px;line-height:1.4}.anomaly-comment-input{gap:8px;display:flex}.anomaly-comment-input input{border:1px solid var(--line);background:var(--bg-1);color:var(--ink-0);border-radius:8px;flex:1;padding:9px 12px;font-size:14px;transition:border-color .15s}.anomaly-comment-input input:focus{border-color:var(--signal);outline:none}.anomaly-send-btn{background:var(--signal);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.anomaly-send-btn:hover{background:var(--signal-deep)}.anomaly-send-btn:disabled{opacity:.3;cursor:not-allowed}.anomaly-detail-resolution{background:var(--green-soft);border:1px solid var(--green-soft);color:var(--ink-1);border-radius:10px;margin-bottom:18px;padding:14px 16px;font-size:14px}.anomaly-detail-resolution strong{color:var(--green)}.anomaly-detail-resolution img{cursor:pointer;border-radius:8px;width:120px;margin-top:10px;display:block}.anomaly-detail-actions{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-bottom:18px;padding-top:18px;display:flex}.anomaly-resolve-section{flex-direction:column;gap:10px;display:flex}.anomaly-resolve-photo{align-items:center;gap:10px;display:flex}.anomaly-res-photo-preview{display:inline-block;position:relative}.anomaly-res-photo-preview img{object-fit:cover;border-radius:8px;width:60px;height:60px}.anomaly-res-photo-preview button{background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:-4px;right:-4px}.anomaly-detail-footer{border-top:1px solid var(--line);justify-content:flex-start;padding-top:14px;display:flex}.anomaly-delete-btn{color:var(--red);font-size:13px}.anomaly-delete-btn:hover{background:var(--red-soft)}.btn-sm{gap:4px;padding:6px 12px;font-size:13px}.btn-outline-blue{color:var(--blue);border-color:var(--blue);background:0 0}.btn-outline-blue:hover{background:var(--blue-soft)}.photo-modal{flex-direction:column;align-items:center;gap:16px;max-width:90vw;max-height:90vh;display:flex}.photo-modal img{object-fit:contain;border-radius:10px;max-width:100%;max-height:75vh}.photo-modal-close{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6}@media (width<=900px){.anom-grid{grid-template-columns:1fr}.anom-toolbar{flex-direction:column;align-items:stretch}.anom-search-wrap{min-width:auto;max-width:none}}@media (width<=768px){.anom-filters{gap:6px}.anom-filter-select{flex:100px;min-width:0}.anomaly-detail-meta-grid{grid-template-columns:1fr}.anomaly-detail-assign{flex-direction:column;align-items:stretch}.anom-pagination__btn span{display:none}}@media (width<=480px){.anom-status-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;padding-bottom:4px;overflow-x:auto}.anom-status-tabs::-webkit-scrollbar{display:none}.anom-card{padding:14px}.anom-pagination{gap:4px}.anom-pagination__page{width:30px;height:30px;font-size:13px}}.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{letter-spacing:-.01em;color:var(--ink-0);margin:0;font-size:20px;font-weight:500}.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);width:30px;height:30px;color:var(--ink-1);cursor:pointer;border-radius:6px;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:500}.planning-site-tabs{flex-wrap:wrap;gap:4px;display:flex}.planning-site-tab{border:1px solid var(--line);background:var(--card-2);color:var(--ink-2);cursor:pointer;border-radius:6px;padding:5px 12px;font-size:13px;font-weight:500;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);color:var(--ink-1);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;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:8px;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:12px;display:flex}.planning-legend-dot{border-radius:3px;width:10px;height:10px}.planning-legend-code{font-weight:500;font-family:var(--mono)}.planning-legend-time{color:var(--ink-3);font-size:12px}.planning-grid-wrapper{border:1px solid var(--line);background:var(--card-2);border-radius:8px;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:500;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:12px;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:500;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{font-size:12px;font-weight:500;font-family:var(--mono);color:#fff;letter-spacing:.02em;border-radius:4px;padding:2px 6px;line-height:1.4;display:inline-block}.planning-cell-total{text-align:center;font-weight:500;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:8px;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:1px solid var(--line);background:var(--card-2);font-size:12px;font-weight:500;font-family:var(--mono);cursor:pointer;color:var(--ink-1);border-radius:4px;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:12px}.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:500}.planning-stats-grid{border:1px solid var(--line);background:var(--card-2);border-radius:8px;overflow-x:auto}.planning-stats-table{border-collapse:collapse;width:100%;min-width:500px;font-size:12px}.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:500}.planning-stats-table th:first-child,.planning-stats-table td:first-child{text-align:left;font-weight:500}.planning-stat-val{font-family:var(--mono);font-weight:500}.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:1px solid var(--line);border-radius:12px;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:500}.planning-modal-close{width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:6px;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:500;display:flex}.planning-modal-body select,.planning-modal-body input{border:1px solid var(--line);background:var(--card-2);color:var(--ink-0);border-radius:8px;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);color:var(--ink-2);cursor:pointer;border-radius:6px;padding:8px 14px;font-size:13px}.planning-modal-cancel:hover{border-color:var(--ink-3)}.planning-modal-confirm{background:var(--signal);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:500;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:#fff;border:1px solid var(--red);font-weight:500}.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:500;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:12px}.planning-badge{padding:1px 4px;font-size:12px}}.messages-layout{background:var(--bg-0);grid-template-columns:380px 1fr;height:calc(100vh - 56px);display:grid;overflow:hidden}@media (width<=920px){.messages-layout{height:calc(100dvh - 72px - 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:center;margin-bottom:16px;display:flex}.inbox-title{letter-spacing:-.03em;color:var(--ink-0);font-size:22px;font-weight:500}.inbox-new-btn{background:var(--signal);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s cubic-bezier(.2,.8,.2,1);display:flex}.inbox-new-btn:hover{background:var(--signal-deep);transform:scale(1.05)}.inbox-new-btn:active{transform:scale(.95)}.inbox-search{background:var(--bg-1);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;transition:all .2s;display:flex}.inbox-search:focus-within{border-color:var(--signal);background:var(--card-2)}.inbox-search svg{color:var(--ink-3);flex-shrink:0}.inbox-search input{color:var(--ink-0);font-size:14px;font-family:var(--sans);background:0 0;border:none;outline:none;flex:1}.inbox-search input::placeholder{color:var(--ink-4)}.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:4px}.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);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.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:500}.conversation-item.unread .conversation-preview{color:var(--ink-0);font-weight:500}.conversation-item.unread .conversation-time{color:var(--signal);font-weight:500}.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:500;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:14px;font-weight:400;overflow:hidden}.conversation-time{color:var(--ink-3);font-feature-settings:"tnum";flex-shrink:0;font-size:12px;font-weight:500}.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{background:var(--signal);color:#fff;font-feature-settings:"tnum";border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:500;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:280px;font-size:16px;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{cursor:pointer;width:34px;height:34px;color:var(--ink-1);background:0 0;border:none;border-radius:8px;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:500;display:flex}.chat-header-avatar.group{background:var(--signal)}.chat-header-info{flex:1;min-width:0}.chat-header-name{color:var(--ink-0);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:16px;font-weight:500;overflow:hidden}.chat-header-meta{color:var(--ink-3);margin-top:1px;font-size:13px;font-weight:500}.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);color:var(--ink-1);border-radius:100px;padding:4px 10px;font-size:12px;font-weight:500}.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:4px}.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:1px solid var(--line);letter-spacing:.02em;border-radius:100px;padding:5px 14px;font-size:12px;font-weight:500}.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:12px;font-weight:500}.chat-bubble{word-break:break-word;letter-spacing:-.005em;border-radius:18px;padding:10px 16px;font-size:14px;line-height:1.5;position:relative}.chat-message.sent .chat-bubble{background:var(--signal);color:#fff;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{cursor:pointer;border:1px solid var(--line);border-radius:16px;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-4);font-feature-settings:"tnum";margin-top:3px;padding:0 10px;font-size:12px;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:22px;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:14px;line-height:1.45}.chat-input-wrapper textarea::placeholder{color:var(--ink-3)}.chat-send-btn{background:var(--signal);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;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-attachment-preview{background:var(--bg-1);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;margin-bottom:10px;padding:10px 14px;display:flex}.chat-attachment-preview img{object-fit:cover;border-radius:8px;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:#fff}.modal-overlay{background:color-mix(in srgb, var(--ink-0) 45%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;justify-content:center;align-items:center;padding:16px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--card-2);border:1px solid var(--line);box-shadow:var(--shadow-2);border-radius:12px;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{letter-spacing:-.02em;color:var(--ink-0);font-size:17px;font-weight:500}.new-convo-close{width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:8px;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:12px;font-weight:500;display:block}.new-convo-field input{border:1px solid var(--line);width:100%;font-size:14px;font-family:var(--sans);color:var(--ink-0);background:var(--card-2);border-radius:10px;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:10px;gap:8px;margin-bottom:20px;padding:4px;display:flex}.new-convo-type-btn{color:var(--ink-2);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:8px;flex:1;padding:9px 14px;font-size:14px;font-weight:500;transition:all .15s}.new-convo-type-btn.active{color:var(--signal);background:var(--card-2);box-shadow:var(--shadow-1);font-weight:500}.new-convo-selected{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.selected-participant{background:var(--signal-soft);color:var(--signal-deep);border-radius:100px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:500;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{cursor:pointer;border-radius:10px;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:12px;font-weight:500;display:flex}.contact-info{flex:1;min-width:0}.contact-name{color:var(--ink-0);font-size:14px;font-weight:500}.contact-role{color:var(--ink-3);font-size:12px;font-weight:500}.contact-check{border:2px solid var(--line-2);border-radius:6px;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:#fff}.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{background:var(--bg-2);border-radius:6px;height:11px;animation:1.5s infinite skPulse}.skeleton-line.short{width:55%}@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{color:var(--ink-0);letter-spacing:-.02em;font-size:22px;font-weight:500;line-height:1.1}.dm-header-count{color:var(--on-accent);background:var(--signal);letter-spacing:0;border-radius:100px;padding:3px 10px;font-size:13px;font-weight:500}.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:500;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{color:var(--ink-0);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:16px;font-weight:500;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:10px;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:500;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{color:var(--ink-0);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:16px;font-weight:500;overflow:hidden}.dm-item.unread .dm-item-name{color:var(--ink-0);font-weight:500}.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:500}.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{background:var(--signal);min-width:24px;height:24px;color:var(--on-accent);font-feature-settings:"tnum";border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:500;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:12px;font-weight:500}.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);letter-spacing:0;border-radius:100px;padding:5px 14px;font-size:12px;font-weight:500}.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:12px;font-weight:500}.dm-bubble{word-break:break-word;letter-spacing:0;border-radius:18px;padding:10px 16px;font-size:16px;line-height:1.45}.dm-msg.sent .dm-bubble{background:var(--signal);color:#fff;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{max-width:240px;max-height:300px;box-shadow:var(--shadow-1);background:var(--bg-2);cursor:pointer;border-radius:16px;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:12px;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:12px;align-items:center;gap:10px;margin-bottom:8px;padding:8px 12px;display:flex}.dm-input-attachment img{object-fit:cover;width:52px;height:52px;box-shadow:var(--shadow-1);border-radius:10px;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:#fff;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:24px;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(--signal);width:48px;height:48px;color:var(--on-accent);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{background:var(--bg-2);border-radius:6px;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:500;line-height:1.5}.driver-docs{padding:20px 16px 32px}.driver-docs-header{margin-bottom:24px;padding-top:8px}.driver-docs-title{font-family:var(--sans);letter-spacing:-.02em;color:var(--ink-0);font-size:26px;font-weight:500}.driver-docs-subtitle{color:var(--ink-3);margin-top:6px;font-size:14px}.driver-docs-alert{background:var(--red-soft);border:1px solid var(--line);color:var(--red);border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:14px 16px;font-size:14px;font-weight:500;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);border:1px solid var(--line);border-radius:14px;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{color:var(--ink-0);letter-spacing:-.01em;margin-bottom:4px;font-size:16px;font-weight:500}.doc-card-periodicity{border-radius:100px;margin-top:2px;padding:3px 10px;font-size:13px;font-weight:500;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:500}.doc-card-last{background:var(--bg-2);border-radius:12px;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.doc-card-last-thumb{object-fit:cover;border:1px solid var(--line);border-radius:10px;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:500}.doc-card-last-status{margin-top:3px;font-size:13px;font-weight:500}.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:1px solid var(--line);background:var(--card-2);width:100%;color:var(--ink-1);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:14px 16px;font-size:16px;font-weight:500;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{letter-spacing:-.01em;color:var(--ink-0);margin-bottom:4px;font-size:20px;font-weight:500}.doc-upload-desc{color:var(--ink-3);margin-bottom:20px;font-size:14px}.doc-upload-preview{object-fit:contain;border:1px solid var(--line);background:var(--bg-2);border-radius:12px;width:100%;max-height:260px;margin-bottom:16px}.doc-upload-buttons{gap:10px;margin-bottom:16px;display:flex}.doc-upload-btn{border:2px dashed var(--line-2);background:var(--bg-2);color:var(--ink-1);cursor:pointer;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:28px 12px;font-size:14px;font-weight:500;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{cursor:pointer;border:none;border-radius:14px;flex:1;min-height:52px;padding:14px 16px;font-size:16px;font-weight:500;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(--signal);color:var(--on-accent)}.doc-upload-submit:hover{background:var(--signal-deep)}.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:500;display:block}.doc-upload-expiry input{border:1px solid var(--line);background:var(--card-2);width:100%;min-height:48px;font-family:var(--sans);color:var(--ink-0);border-radius:12px;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:500;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-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{letter-spacing:-.02em;color:var(--ink-0);margin:0;font-size:22px;font-weight:500}.driver-photos-sub{color:var(--ink-3);margin:4px 0 0;font-size:14px}.driver-photos-header .back-btn{background:var(--card-2);border:1px solid var(--line);width:44px;height:44px;color:var(--ink-2);cursor:pointer;border-radius:12px;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:5px;flex:1;height:10px;overflow:hidden}.driver-photos-progress-fill{background:var(--green);border-radius:5px;height:100%;transition:width .3s}.driver-photos-progress-text{color:var(--ink-2);white-space:nowrap;font-size:14px;font-weight:500}.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:1px solid var(--line);background:var(--card-2);border-radius:14px;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:10px;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);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:5px;right:5px}.photo-slot-placeholder{background:var(--bg-2);border:1.5px dashed var(--line-2);width:88px;height:66px;color:var(--ink-3);border-radius:10px;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:500}.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{cursor:pointer;background:var(--signal);min-height:44px;color:var(--on-accent);white-space:nowrap;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:14px;font-weight:500;transition:background .15s;display:inline-flex}.photo-slot-btn:hover{background:var(--signal-deep)}.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{background:var(--green-soft);color:var(--green);border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-top:20px;padding:16px;font-size:16px;font-weight:500;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{color:var(--ink-1);font-size:16px;font-weight:500}.driver-photos-empty-desc{color:var(--ink-3);max-width:280px;margin-top:2px;font-size:14px}.driver-photos-empty-btn{background:var(--signal);min-height:52px;color:var(--on-accent);cursor:pointer;border:none;border-radius:14px;margin-top:18px;padding:14px 24px;font-size:16px;font-weight:500;transition:background .15s}.driver-photos-empty-btn:hover{background:var(--signal-deep)}@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}}.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:500;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(--sans);letter-spacing:-.02em;color:var(--ink-0);font-size:22px;font-weight:500}.notif-header p{color:var(--ink-3);margin-top:4px;font-size:14px;line-height:1.5}.notif-status-card{border:1px solid var(--line);background:var(--card-2);border-radius:12px;margin-bottom:24px;padding:20px}.notif-status-top{align-items:center;gap:14px;margin-bottom:16px;display:flex}.notif-status-indicator{border-radius:12px;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:500}.notif-status-desc{color:var(--ink-3);margin-top:2px;font-size:13px}.notif-activate-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.notif-activate-btn.subscribe{background:var(--signal);color:#fff}.notif-activate-btn.subscribe:hover{background:var(--signal-deep);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:12px;font-weight:500}.notif-prefs-card{border:1px solid var(--line);background:var(--card-2);border-radius:12px;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{background:var(--bg-2);width:34px;height:34px;color:var(--ink-2);border-radius:8px;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:500}.notif-pref-desc{color:var(--ink-3);margin-top:1px;font-size:12px}.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{background:var(--green)}.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{border:1px solid var(--line);background:var(--card-2);border-radius:12px;padding:20px}.notif-test-inner{align-items:center;gap:14px;display:flex}.notif-test-icon{background:var(--signal-soft);width:44px;height:44px;color:var(--signal);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.notif-test-text h3{color:var(--ink-0);font-size:14px;font-weight:500}.notif-test-text p{color:var(--ink-3);margin-top:2px;font-size:13px}.notif-test-btn{border:1px solid var(--signal);background:var(--signal-soft);width:100%;color:var(--signal);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:12px 20px;font-size:14px;font-weight:500;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:6px;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;font-size:13px;font-weight:500;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{border:1px solid var(--line);background:var(--card-2);border-radius:12px;padding:16px 20px}.notif-device-row{align-items:center;gap:12px;display:flex}.notif-device-icon{background:var(--bg-2);width:34px;height:34px;color:var(--ink-3);border-radius:8px;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:500;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}}.login-page{background:var(--bg-0);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:var(--card-2);border:1px solid var(--line);width:100%;max-width:420px;box-shadow:var(--shadow-2);border-radius:12px;padding:40px;animation:.5s fadeUp}.login-brand{text-align:center;margin-bottom:32px}.login-logo{object-fit:contain;border-radius:12px;width:48px;height:48px;margin-bottom:12px}.login-title{font-family:var(--sans);letter-spacing:-.03em;color:var(--ink-0);margin-bottom:4px;font-size:24px;font-weight:500}.login-title span{color:var(--signal);font-weight:500}.login-subtitle{color:var(--ink-3);font-size:14px}.login-form h2{font-family:var(--sans);color:var(--ink-0);margin-bottom:20px;font-size:20px;font-weight:500}.login-error{background:var(--red-soft);border:1px solid var(--line);color:var(--red);border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:12.5px}.login-field{margin-bottom:16px}.login-field label{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-2);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.login-field input,.login-field select{border:1px solid var(--line);background:var(--card-2);width:100%;font-family:var(--sans);color:var(--ink-0);border-radius:10px;padding:11px 12px;font-size:14px;transition:border-color .15s}.login-field input:focus,.login-field select:focus{border-color:var(--signal);outline:none}.login-field input::placeholder{color:var(--ink-3)}.login-btn{background:var(--signal);color:#fff;border:1px solid var(--signal);width:100%;font-family:var(--sans);cursor:pointer;border-radius:10px;min-height:48px;margin-top:8px;padding:13px;font-size:14px;font-weight:500;transition:all .15s}.login-btn:hover:not(:disabled){background:var(--signal-deep);border-color:var(--signal-deep)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.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:1px solid var(--line);width:100%;max-width:440px;box-shadow:var(--shadow-2);text-align:center;border-radius:12px;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(--sans);letter-spacing:-.02em;color:var(--ink-0);margin:0 0 8px;font-size:21px;font-weight:500}.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:500}.force-pwd-field input{border:1px solid var(--line);width:100%;font-size:14px;font-family:var(--sans);background:var(--card-2);color:var(--ink-0);border-radius:10px;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:10px;padding:10px 12px;font-size:14px}.force-pwd-success{background:var(--green-soft);color:var(--green);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;margin-top:8px;padding:10px 14px;font-size:13.5px;display:inline-flex}.force-pwd-submit{background:var(--signal);color:#fff;font-family:var(--sans);cursor:pointer;border:none;border-radius:10px;min-height:48px;margin-top:6px;padding:13px 16px;font-size:14px;font-weight:500;transition:background .15s,transform .1s}.force-pwd-submit:hover:not(:disabled){background:var(--signal-deep)}.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;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin-top:4px;padding:8px;font-size:12.5px;display:inline-flex}.force-pwd-signout:hover{color:var(--ink-0)}.app-layout{grid-template-columns:60px 1fr;min-height:100vh;display:grid}.app-layout.app-layout--pinned{grid-template-columns:248px 1fr}.app-main{min-width:0}.app-loading{background:var(--bg-0);justify-content:center;align-items:center;min-height:100vh;display:flex}.app-loading-text{font-family:var(--mono);color:var(--ink-3);letter-spacing:.1em;font-size:13px;animation:1.5s infinite pulse}@media (width<=920px){.app-layout{grid-template-columns:1fr;padding-bottom:64px}}.chauffeur-layout{padding-top:env(safe-area-inset-top,0px);padding-bottom:calc(76px + env(safe-area-inset-bottom,0px));min-height:100dvh}.chauffeur-layout.chauffeur-layout--fullscreen{padding-bottom:0}
