.toast-viewport{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;right:20px}.toast{border-radius:var(--radius-md);min-width:300px;max-width:420px;box-shadow:var(--shadow-lg);pointer-events:all;border:1px solid #0000;align-items:flex-start;gap:12px;padding:14px 16px;animation:.28s cubic-bezier(.34,1.56,.64,1) toast-in;display:flex}@keyframes toast-in{0%{opacity:0;transform:translate(24px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}.toast.success{border-color:var(--success-ring);color:var(--success-text);background:#f0fdf4}.toast.error{border-color:var(--danger-ring);color:var(--danger-text);background:#fff1f2}.toast.warning{border-color:var(--warning-ring);color:var(--warning-text);background:#fffbeb}.toast-icon{flex-shrink:0;width:20px;height:20px;margin-top:1px}.toast-body strong{margin-bottom:2px;font-size:.88rem;font-weight:700;display:block}.toast-body p{opacity:.85;margin:0;font-size:.82rem;line-height:1.4}.lp-page{--lp-brand:#6d28d9;--lp-brand-2:#8b5cf6;--lp-brand-deep:#4c1d95;--lp-brand-soft:#f5f3ff;--lp-brand-ring:#7c3aed2e;--lp-ink:#0f0a1f;--lp-silver:#c9ccd6;background:radial-gradient(60% 50% at 10% 0,#8b5cf629,#0000 70%),radial-gradient(50% 45% at 100% 100%,#6d28d924,#0000 70%),linear-gradient(#f7f6fb 0%,#eeecf5 100%);justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex;position:relative;overflow:hidden}.lp-page:before{content:"";pointer-events:none;background-image:linear-gradient(#4c1d950b 1px,#0000 1px),linear-gradient(90deg,#4c1d950b 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.lp-card{background:#fff;border-radius:24px;width:100%;max-width:1040px;min-height:660px;animation:.52s cubic-bezier(.2,.8,.2,1) lp-rise;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px -20px #2e106559,0 12px 28px -12px #0f0a1f2e,0 0 0 1px #4c1d9514}@keyframes lp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.lp-left{color:#1e1240;background:radial-gradient(80% 55% at 85% 0,#c4b5fd8c,#0000 65%),radial-gradient(70% 50% at 0 100%,#ddd6feb3,#0000 70%),linear-gradient(160deg,#fbfaff 0%,#f3efff 55%,#ece6fe 100%);flex-shrink:0;width:46%;position:relative;overflow:hidden}.lp-left:after{content:"";background:linear-gradient(#0000,#7c3aed2e,#0000);width:1px;height:100%;position:absolute;top:0;right:0}.lp-orbit{pointer-events:none;opacity:.7;width:520px;height:520px;position:absolute;top:-200px;right:-230px}.lp-orbit-spin{transform-origin:260px 260px;animation:60s linear infinite lp-spin}@keyframes lp-spin{to{transform:rotate(360deg)}}.lp-left-inner{z-index:1;flex-direction:column;height:100%;padding:40px 40px 32px;display:flex;position:relative}.lp-hero-logo{filter:drop-shadow(0 8px 20px #7c3aed26);width:200px;height:auto;margin:-14px 0 0 -18px;display:block}.lp-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#7c3aed;align-items:center;gap:10px;margin-top:26px;font-size:.7rem;font-weight:700;display:inline-flex}.lp-eyebrow:before{content:"";background:linear-gradient(90deg,#7c3aed,#c4b5fd);border-radius:2px;width:22px;height:2px}.lp-headline{letter-spacing:-.03em;color:#1e1240;margin:14px 0;font-family:Inter,Open Sans,sans-serif;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:800;line-height:1.15}.lp-headline span{background:linear-gradient(90deg,#6d28d9 0%,#8b5cf6 60%,#a78bfa 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.lp-lede{color:#5b5675;max-width:360px;margin:0;font-size:.9rem;line-height:1.65}.lp-pillars{flex-direction:column;gap:10px;margin:30px 0 0;padding:0;list-style:none;display:flex}.lp-pillar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffb8;border:1px solid #7c3aed1a;border-radius:14px;align-items:center;gap:14px;padding:12px 14px;transition:background .18s,border-color .18s,transform .18s;display:flex;box-shadow:0 1px 2px #4c1d950a}.lp-pillar:hover{background:#fff;border-color:#7c3aed47;transform:translate(3px)}.lp-pillar-icon{color:#6d28d9;background:linear-gradient(145deg,#f3eeff,#e9e1ff);border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 0 0 1px #7c3aed24}.lp-pillar strong{color:#1e1240;font-size:.86rem;font-weight:700;display:block}.lp-pillar small{color:#6b6880;margin-top:2px;font-size:.76rem;display:block}.lp-left-foot{color:#6b6880;flex-wrap:wrap;gap:8px 18px;margin-top:auto;padding-top:24px;font-size:.72rem;font-weight:600;display:flex}.lp-left-foot span{align-items:center;gap:6px;display:inline-flex}.lp-left-foot svg{color:#7c3aed}.lp-right{background:#fff;flex-direction:column;flex:1;padding:40px 48px 26px;display:flex}.lp-form-wrap{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:380px;margin:0 auto;display:flex}.lp-mobile-logo{width:170px;height:auto;margin:0 auto 8px;display:none}.lp-form-head{margin-bottom:26px}.lp-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--lp-brand);background:var(--lp-brand-soft);border:1px solid #7c3aed29;border-radius:999px;align-items:center;gap:6px;margin-bottom:14px;padding:4px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.lp-form-head h2{letter-spacing:-.03em;color:var(--lp-ink);margin:0 0 6px;font-family:Inter,Open Sans,sans-serif;font-size:1.75rem;font-weight:800}.lp-form-head p{color:#6b6880;margin:0;font-size:.9rem;line-height:1.5}.lp-role-tabs{background:#f4f3f8;border:1px solid #e8e6f0;border-radius:12px;gap:4px;margin-bottom:22px;padding:4px;display:flex}.lp-role-tab{color:#6b6880;cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:9px 0;font-size:.85rem;font-weight:600;transition:background .16s,color .16s,box-shadow .16s}.lp-role-tab:hover{color:var(--lp-ink)}.lp-role-tab.active{color:var(--lp-brand);background:#fff;box-shadow:0 1px 2px #0f0a1f0f,0 4px 12px #4c1d951a}.lp-form{flex-direction:column;gap:16px;display:flex}.lp-field{flex-direction:column;gap:7px;display:flex}.lp-field-row{justify-content:space-between;align-items:baseline;display:flex}.lp-field label{color:#3b3850;font-size:.8rem;font-weight:600}.lp-input-wrap{align-items:center;display:flex;position:relative}.lp-input-icon{color:#9a97ad;pointer-events:none;align-items:center;transition:color .16s;display:flex;position:absolute;left:14px}.lp-input-wrap:focus-within .lp-input-icon{color:var(--lp-brand)}.lp-input-wrap input,.lp-input-wrap select{width:100%;height:48px;color:var(--lp-ink);background:#fbfbfd;border:1.5px solid #e3e1ec;border-radius:12px;outline:none;padding:0 44px;font-size:.92rem;transition:border-color .16s,box-shadow .16s,background .16s}.lp-input-wrap select{cursor:pointer;padding:0 16px}.lp-input-wrap input.no-icon{padding-left:16px}.lp-input-wrap input::placeholder{color:#a9a6ba}.lp-input-wrap input:hover,.lp-input-wrap select:hover{border-color:#cfcbe0}.lp-input-wrap input:focus,.lp-input-wrap select:focus{border-color:var(--lp-brand-2);box-shadow:0 0 0 4px var(--lp-brand-ring);background:#fff}.lp-input-wrap input:-webkit-autofill{-webkit-text-fill-color:var(--lp-ink);-webkit-box-shadow:inset 0 0 0 40px #fbfbfd}.eye-btn{color:#9a97ad;cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;transition:color .14s,background .14s;display:grid;position:absolute;right:10px}.eye-btn:hover{color:var(--lp-brand);background:var(--lp-brand-soft)}.lp-forgot{color:var(--lp-brand);font-size:.8rem;font-weight:600;text-decoration:none}.lp-forgot:hover{text-decoration:underline}.lp-alert{border-radius:var(--radius);align-items:flex-start;gap:10px;margin:0;padding:11px 14px;font-size:.855rem;font-weight:500;line-height:1.45;animation:.24s cubic-bezier(.34,1.4,.64,1) alert-in;display:flex}@keyframes alert-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.lp-alert-icon{flex-shrink:0;margin-top:1px}.lp-error{background:var(--danger-soft);color:var(--danger-text);border:1px solid var(--danger-ring)}.lp-success{background:var(--success-soft);color:var(--success-text);border:1px solid var(--success-ring)}p.lp-error{background:var(--danger-soft);color:var(--danger-text);border-radius:var(--radius);border:1px solid var(--danger-ring);align-items:center;gap:8px;padding:11px 14px;font-size:.855rem;font-weight:500;animation:.24s cubic-bezier(.34,1.4,.64,1) alert-in;display:flex}p.lp-success{background:var(--success-soft);color:var(--success-text);border-radius:var(--radius);border:1px solid var(--success-ring);align-items:center;gap:8px;padding:11px 14px;font-size:.855rem;font-weight:500;animation:.24s cubic-bezier(.34,1.4,.64,1) alert-in;display:flex}.lp-login-btn{color:#fff;letter-spacing:.01em;cursor:pointer;background:linear-gradient(135deg,#9f7aea 0%,#8b5cf6 50%,#7c3aed 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;height:50px;margin-top:4px;font-size:.95rem;font-weight:700;transition:transform .14s,box-shadow .16s,filter .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 22px -10px #7c3aed8c,inset 0 1px #ffffff2e}.lp-login-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 14px 28px -10px #7c3aed99,inset 0 1px #fff3}.lp-login-btn:active:not(:disabled){transform:translateY(0)}.lp-login-btn:focus-visible{box-shadow:0 0 0 4px var(--lp-brand-ring);outline:none}.lp-login-btn:disabled{opacity:.7;cursor:not-allowed}.lp-login-btn svg{transition:transform .16s}.lp-login-btn:hover:not(:disabled) svg{transform:translate(3px)}.lp-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite lp-spin}.lp-trust-strip{color:#8a879c;justify-content:center;align-items:center;gap:7px;margin-top:4px;font-size:.75rem;font-weight:500;display:flex}.lp-trust-strip svg{color:#16a34a}.lp-footer{color:#9a97ad;border-top:1px solid #efedf5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-top:24px;padding-top:18px;font-size:.74rem;line-height:1.4;display:flex}.lp-footer-credit strong{color:var(--lp-brand-deep);font-weight:700}@media (width<=900px){.lp-card{max-width:480px;min-height:unset}.lp-left{display:none}.lp-mobile-logo{display:block}.lp-form-head{text-align:center}.lp-right{padding:28px 32px 22px}}@media (width<=560px){.lp-page{align-items:flex-start;padding:16px}.lp-card{border-radius:20px}.lp-right{padding:22px 20px 18px}.lp-form-head h2{font-size:1.5rem}.lp-footer{text-align:center;justify-content:center}}@media (prefers-reduced-motion:reduce){.lp-card,.lp-orbit-spin,.lp-alert{animation:none}}.panel-shell{grid-template-columns:256px minmax(0,1fr);min-height:100vh;display:grid}.panel-sidebar{background:var(--brand-navy);scrollbar-width:thin;scrollbar-color:#64748b38 transparent;border-right:1px solid #ffffff14;flex-direction:column;height:100vh;padding:18px 14px 14px;display:flex;position:sticky;top:0;overflow:hidden auto}.panel-sidebar::-webkit-scrollbar{width:4px}.panel-sidebar::-webkit-scrollbar-track{background:0 0}.panel-sidebar::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}.brand-stack{border-bottom:1px solid #ffffff1a;margin-bottom:11px;padding:6px 10px 17px}.sidebar-brand{color:#fff;align-items:center;gap:10px;display:flex}.astra-brand-mark{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff;border:1px solid #ffffff24;border-radius:12px;flex:none;justify-content:center;align-items:center;width:39px;height:39px;display:inline-flex;box-shadow:0 7px 18px #0003}.astra-brand-mark img{object-fit:contain;filter:drop-shadow(0 4px 7px #160c3c47);width:31px;height:31px}.sidebar-brand span{letter-spacing:-.02em;font-size:1.03rem;font-weight:850}.brand-stack h2{color:#fff;letter-spacing:-.01em;margin:13px 0 4px;font-size:.9rem;font-weight:700}.brand-stack p{color:#aebfd0;font-size:.75rem;line-height:1.5}.sidebar-nav{flex-direction:column;flex:1;gap:3px;display:flex}.sidebar-nav a{color:#d1d5db;white-space:nowrap;border:1px solid #0000;border-left-width:3px;border-radius:6px;align-items:center;gap:10px;padding:9px 12px;font-size:.865rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s,transform .15s;display:flex}.sidebar-nav a:hover{color:#fff;background:#ffffff0f}.sidebar-nav a.active{color:#fff;box-shadow:none;background:#539fe529;border-color:#0000 #0000 #0000 #539fe5;font-weight:700}.sidebar-note{border-radius:var(--radius-md);background:#ffffff0f;border:1px solid #ffffff1a;margin-top:14px;padding:14px}.sidebar-note strong{color:#fff;margin:6px 0 4px;font-size:.85rem;display:block}.sidebar-note p{color:#aebfd0;font-size:.76rem;line-height:1.5}.sidebar-note .card-label{color:#86a0b7}.sidebar-footer{color:#9fb2c4;text-align:center;border-top:1px solid #ffffff1a;margin-top:14px;padding:13px 11px 4px}.sidebar-footer p,.sidebar-footer span,.sidebar-footer small{margin:0;display:block}.sidebar-footer p{color:#fff;font-size:.72rem;font-weight:750}.sidebar-footer span{margin-top:2px;font-size:.64rem}.sidebar-footer small{color:#8fa5b9;margin-top:9px;font-size:.61rem;line-height:1.45}.sidebar-footer strong{color:#7db9f2;margin-top:1px;font-size:.66rem;font-weight:800;display:block}.sidebar-overlay{z-index:49;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;animation:.2s overlay-in;display:none;position:fixed;inset:0}.modal-backdrop{z-index:90;background:#0f172a70;place-items:center;padding:20px;animation:.16s overlay-in;display:grid;position:fixed;inset:0}.reason-modal{background:#fff;border:1px solid #94a3b857;border-radius:8px;width:min(520px,100%);padding:22px;box-shadow:0 28px 80px #0f172a47}.reason-modal-record{color:var(--text);margin:4px 0 10px;font-weight:800}.reason-modal-body{color:var(--text-soft);margin:0 0 16px;font-size:.9rem;line-height:1.55}.reason-modal-input{resize:vertical;min-height:112px}.reason-modal-footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.audit-change-list{gap:6px;margin-top:8px;display:grid}.audit-change-item{color:var(--text-soft);grid-template-columns:minmax(90px,.5fr) minmax(0,1fr);gap:8px;font-size:.78rem;display:grid}.audit-change-item strong{color:var(--text);text-transform:capitalize;font-size:.76rem}.admin-profile-card{margin-bottom:18px}.admin-profile-form{gap:14px;display:grid}.admin-profile-form>.header-action-button{justify-self:start;min-width:150px}.profile-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;display:grid}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.mobile-topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:40;box-shadow:var(--shadow-xs);justify-content:space-between;align-items:center;padding:14px 18px;display:none;position:sticky;top:0}.mobile-topbar-brand{color:var(--text);letter-spacing:-.01em;align-items:center;gap:10px;font-size:.95rem;font-weight:800;display:flex}.mobile-topbar-brand .astra-brand-mark{background:linear-gradient(145deg,#eef2ff,#eff6ff);border-color:#dbeafe;width:34px;height:34px;box-shadow:0 5px 14px #4338ca24}.mobile-topbar-brand .astra-brand-mark img{width:27px;height:27px}.hamburger-btn{border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;padding:8px;transition:background .13s,border-color .13s;display:flex}.hamburger-btn:hover{background:var(--primary-soft);border-color:var(--primary-ring)}.hamburger-btn span{background:var(--text-soft);border-radius:2px;height:2px;transition:transform .2s,opacity .2s;display:block}.brand-badge,.section-chip{letter-spacing:.1em;text-transform:uppercase;background:var(--primary-soft);color:var(--primary);border:1px solid var(--primary-ring);border-radius:999px;align-items:center;padding:4px 11px;font-size:.7rem;font-weight:700;display:inline-flex}.card-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:.7rem;font-weight:700;display:inline-block}.status-pill{white-space:nowrap;background:var(--neutral-soft);color:var(--neutral-text);border:1px solid var(--border);border-radius:999px;align-items:center;padding:3px 10px;font-size:.74rem;font-weight:600;display:inline-flex}.status-pill.success{background:var(--success-soft);color:var(--success-text);border-color:var(--success-ring)}.status-pill.warning{background:var(--warning-soft);color:var(--warning-text);border-color:var(--warning-ring)}.status-pill.danger{background:var(--danger-soft);color:var(--danger-text);border-color:var(--danger-ring)}.status-pill.neutral{background:var(--neutral-soft);color:var(--neutral-text);border-color:var(--border)}.panel-main{background-color:#f3f8fb;background-image:radial-gradient(circle at 88% 7%,#0ea5e91c,#0000 31%),radial-gradient(circle at 9% 43%,#14b8a613,#0000 29%),radial-gradient(circle at 76% 82%,#22c55e0e,#0000 28%),linear-gradient(145deg,#f9fcff 0%,#eff7fb 48%,#f7fbf8 100%);background-attachment:fixed;min-height:100vh;padding:30px 34px 40px}.panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;padding-bottom:20px;display:flex}.panel-header-compact{border-bottom:none;margin-bottom:12px;padding-bottom:0}.panel-header-actions-only{justify-content:flex-end}.panel-header h1{letter-spacing:-.03em;margin:10px 0 6px;font-size:1.64rem;font-weight:800}.panel-header p{color:var(--muted);max-width:640px;font-size:.89rem;line-height:1.5}.header-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding-top:4px;display:flex}.header-link{border-radius:var(--radius-sm);height:35px;color:var(--text-soft);background:var(--surface);border:1px solid var(--border);white-space:nowrap;align-items:center;padding:0 16px;font-size:.84rem;font-weight:500;text-decoration:none;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.header-link:hover,.header-link.active{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.header-action-button{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);height:35px;color:var(--text-soft);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-xs);justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:.84rem;font-weight:600;transition:border-color .14s,color .14s,background .14s,box-shadow .14s;display:inline-flex}.header-action-button:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.header-action-button.danger{color:var(--danger);background:#fff8f8;border-color:#d9151533}.header-action-button.danger:hover{color:var(--danger-text);background:var(--danger-soft);border-color:#d9151573}.highlight-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.highlight-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.highlight-card p{color:var(--text-soft);margin:0;font-size:.83rem;line-height:1.5}.mini-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:7px}.state-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.state-card strong{margin-bottom:2px;font-size:.875rem;display:block}.state-card p{color:var(--muted);margin:0;font-size:.82rem}.state-card.error{background:#fff8f8;border-color:#d9151547}.state-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.state-dot.loading{background:var(--warning)}.state-dot.error{background:var(--danger)}.state-dot.success{background:var(--success)}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.stats-grid.inline{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.stat-card{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);padding:18px 20px 19px;transition:box-shadow .18s,transform .18s,border-color .18s;position:relative}.stat-card.tone-success{border-top-color:var(--success)}.stat-card.tone-warning{border-top-color:var(--warning)}.stat-card.tone-danger{border-top-color:var(--danger)}.stat-card.tone-neutral{border-top-color:var(--primary)}.stat-card.clickable{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:none}.stat-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.stat-card.clickable:focus-visible,.stat-card.active{border-color:var(--primary-ring);box-shadow:0 0 0 3px var(--primary-soft), var(--shadow-sm)}.stat-card.active{background:var(--primary-soft)}.stat-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.stat-card-icon{display:none}.stat-card .card-label{margin-bottom:0;display:block}.stat-card .status-pill{flex-shrink:0}.stat-card strong{letter-spacing:-.035em;color:var(--text);margin:10px 0 4px;font-size:1.85rem;font-weight:800;display:block}.stat-card p{color:var(--muted);margin:0;font-size:.79rem;line-height:1.5}.overview-metrics-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:14px;display:flex}.overview-metrics-head h2{letter-spacing:-.025em;margin:4px 0 3px;font-size:1.15rem}.overview-metrics-head p{color:var(--muted);font-size:.8rem}.overview-live-status{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);box-shadow:var(--shadow-xs);border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:6px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.overview-live-status>span{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 3px var(--success-soft);border-radius:50%}.admin-overview>.stats-grid{gap:12px;margin-bottom:28px}.admin-overview .stat-card{--stat-accent:var(--primary);--stat-soft:var(--primary-soft);border:1px solid var(--border);border-top:1px solid var(--border);border-radius:14px;flex-direction:column;min-height:174px;padding:16px 17px 15px;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a09}.admin-overview .stat-card:before{content:"";background:var(--stat-accent);opacity:0;width:3px;transition:opacity .18s;position:absolute;inset:0 auto 0 0}.admin-overview .stat-card.tone-success{--stat-accent:var(--success);--stat-soft:#f0fdf4}.admin-overview .stat-card.tone-warning{--stat-accent:var(--warning);--stat-soft:#fffbeb}.admin-overview .stat-card.tone-danger{--stat-accent:var(--danger);--stat-soft:#fef2f2}.admin-overview .stat-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 8px 24px #0f172a12}.admin-overview .stat-card:hover:before{opacity:1}.admin-overview .stat-card-head{align-items:center}.admin-overview .stat-card-icon{width:34px;height:34px;color:var(--stat-accent);background:var(--stat-soft);border:1px solid color-mix(in srgb, var(--stat-accent) 14%, transparent);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.admin-overview .stat-card-icon svg{width:17px;height:17px}.admin-overview .stat-card-icon path{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.admin-overview .stat-card .status-pill{text-overflow:ellipsis;border-color:#0000;max-width:calc(100% - 42px);padding:4px 9px;font-size:.68rem;overflow:hidden}.admin-overview .stat-card-body{margin-top:14px}.admin-overview .stat-card .card-label{min-height:0;color:var(--muted);letter-spacing:.09em;font-size:.68rem;line-height:1.35}.admin-overview .stat-card strong{letter-spacing:-.045em;margin:4px 0 0;font-size:clamp(1.65rem,2vw,2rem);line-height:1.2}.admin-overview .stat-card-description{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;font-size:.74rem;display:flex}.stat-card-link-arrow{width:24px;height:24px;color:var(--stat-accent,var(--primary));background:var(--stat-soft,var(--primary-soft));border-radius:7px;flex:0 0 24px;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;transition:color .16s,background .16s,transform .16s;display:inline-flex}.stat-card.clickable:hover .stat-card-link-arrow{color:#fff;background:var(--stat-accent,var(--primary));transform:translate(2px)}.overview-dashboard{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:14px;margin-bottom:30px;display:grid}.overview-cluster{background:var(--surface);border:1px solid var(--border);border-radius:18px;min-width:0;padding:19px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a09}.overview-operations-cluster:before,.overview-finance-cluster:before{content:"";pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;top:-90px;right:-80px}.overview-operations-cluster:before{background:#0972d30b}.overview-finance-cluster:before{background:#16a34a0b}.overview-cluster-head{z-index:1;align-items:center;gap:10px;margin-bottom:16px;display:flex;position:relative}.overview-cluster-icon{width:36px;height:36px;color:var(--primary);background:var(--primary-soft);border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex}.overview-finance-cluster .overview-cluster-icon{color:var(--success);background:#f0fdf4}.overview-health-cluster .overview-cluster-icon{color:#7c3aed;background:#f5f3ff}.overview-cluster-icon svg{width:18px;height:18px}.overview-cluster-icon path,.overview-cluster-icon rect{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.overview-cluster-head>div{min-width:0}.overview-cluster-head>div>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1px;font-size:.64rem;font-weight:750;display:block}.overview-cluster-head h3{letter-spacing:-.015em;margin:0;font-size:.92rem}.overview-cluster-note{color:var(--muted);background:var(--surface-3);white-space:nowrap;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:.65rem;font-weight:700}.overview-operations-body{grid-template-columns:minmax(190px,.85fr) minmax(220px,1.15fr);gap:10px;display:grid}.overview-operations-list{grid-template-rows:repeat(3,minmax(0,1fr));gap:8px;display:grid}.overview-metric-link{--metric-accent:var(--primary);--metric-soft:var(--primary-soft);min-width:0;color:inherit;border:1px solid var(--border);text-decoration:none;transition:transform .17s,border-color .17s,box-shadow .17s,background .17s;position:relative}.overview-metric-link.tone-success{--metric-accent:var(--success);--metric-soft:#f0fdf4}.overview-metric-link.tone-warning{--metric-accent:var(--warning);--metric-soft:#fffbeb}.overview-metric-link.tone-danger{--metric-accent:var(--danger);--metric-soft:#fef2f2}.overview-metric-link:hover{z-index:2;border-color:var(--metric-accent);transform:translateY(-2px);box-shadow:0 8px 20px #0f172a14}.overview-metric-link:focus-visible{border-color:var(--metric-accent);box-shadow:0 0 0 3px var(--metric-soft);outline:none}.overview-metric-label{color:var(--muted);letter-spacing:.075em;text-transform:uppercase;font-size:.64rem;font-weight:750;line-height:1.35;display:block}.overview-metric-link strong{color:var(--text);letter-spacing:-.045em;font-weight:800;line-height:1.1;display:block}.overview-metric-meta{color:var(--metric-accent);align-items:center;gap:7px;font-size:.64rem;font-weight:700;display:flex}.overview-metric-meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.overview-metric-arrow{width:24px;height:24px;color:var(--metric-accent);background:var(--metric-soft);border-radius:7px;flex:0 0 24px;justify-content:center;align-items:center;margin-left:auto;font-size:.86rem;transition:color .16s,background .16s,transform .16s;display:inline-flex}.overview-metric-link:hover .overview-metric-arrow{color:#fff;background:var(--metric-accent);transform:translate(2px)}.overview-metric-featured{color:#fff;background:radial-gradient(circle at 100% 0,#60a5fa57,#0000 42%),linear-gradient(145deg,#142746 0%,#1e4c8f 100%);border:none;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:198px;padding:19px;display:flex}.overview-metric-featured:hover{border-color:#0000}.overview-metric-featured .overview-metric-label{color:#ffffffad}.overview-metric-featured strong{color:#fff;margin-top:12px;font-size:clamp(2.3rem,3.3vw,3.25rem)}.overview-metric-featured p{color:#ffffffb3;margin:6px 0 0;font-size:.73rem}.overview-metric-featured .overview-metric-meta{color:#ffffffbf}.overview-metric-featured .overview-metric-arrow{color:#fff;background:#ffffff24}.overview-metric-featured:hover .overview-metric-arrow{color:#173b70;background:#fff}.overview-metric-compact{background:var(--surface-2);border-radius:11px;align-items:center;gap:12px;padding:11px 12px;display:flex}.overview-metric-compact:before,.overview-metric-health:before{content:"";background:var(--metric-accent);border-radius:99px;flex:0 0 3px;align-self:stretch;width:3px}.overview-metric-compact .overview-metric-copy{min-width:0}.overview-metric-compact strong{margin-top:3px;font-size:1.28rem}.overview-metric-compact .overview-metric-meta{margin-left:auto}.overview-metric-finance{background:linear-gradient(135deg,#f0fdf4,#fafafa 74%);border-radius:13px;justify-content:space-between;align-items:flex-end;gap:16px;min-height:101px;padding:16px;display:flex}.overview-metric-finance.tone-danger{background:linear-gradient(135deg,#fef2f2,#fafafa 74%)}.overview-metric-finance strong{margin-top:8px;font-size:clamp(2rem,2.7vw,2.65rem)}.overview-finance-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.overview-metric-mini{background:var(--surface-2);border-radius:11px;flex-direction:column;justify-content:space-between;min-height:88px;padding:11px;display:flex}.overview-metric-mini strong{margin-top:8px;font-size:1.08rem}.overview-metric-mini .overview-metric-meta>span:first-child{display:none}.overview-metric-mini .overview-metric-arrow{width:22px;height:22px;margin-top:8px;margin-left:auto}.overview-health-cluster{grid-column:1/-1;padding-bottom:16px}.overview-health-cluster .overview-cluster-head{margin-bottom:12px}.overview-health-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.overview-metric-health{background:var(--surface-2);border-radius:11px;align-items:center;gap:10px;min-height:69px;padding:10px 11px;display:flex}.overview-metric-health .overview-metric-copy{min-width:0}.overview-metric-health strong{margin-top:3px;font-size:1.32rem}.overview-metric-health .overview-metric-meta{margin-left:auto}.overview-metric-health .overview-metric-meta>span:first-child{display:none}@media (width<=1180px){.overview-dashboard{grid-template-columns:1fr}.overview-health-cluster{grid-column:auto}}@media (width<=760px){.overview-operations-body{grid-template-columns:1fr}.overview-metric-featured{min-height:170px}.overview-health-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.overview-dashboard{gap:10px}.overview-cluster{border-radius:15px;padding:14px}.overview-cluster-note{display:none}.overview-finance-list,.overview-health-list{grid-template-columns:1fr}.overview-metric-mini{min-height:70px}.overview-metric-finance{align-items:center}}.overview-workspace-head{justify-content:space-between;align-items:flex-end;gap:18px;margin:34px 0 14px;display:flex}.overview-workspace-head h2{letter-spacing:-.025em;margin:4px 0 3px;font-size:1.15rem}.overview-workspace-head p{color:var(--muted);font-size:.8rem}.overview-workspace-head>a{color:var(--primary-hover);background:var(--primary-soft);border:1px solid #dbeafe;border-radius:9px;flex-shrink:0;align-items:center;gap:8px;padding:8px 11px;font-size:.72rem;font-weight:750;text-decoration:none;transition:color .16s,background .16s,border-color .16s,transform .16s;display:inline-flex}.overview-workspace-head>a span{font-size:.9rem;transition:transform .16s}.overview-workspace-head>a:hover{color:#fff;background:var(--primary);border-color:var(--primary);transform:translateY(-1px)}.overview-workspace-head>a:hover span{transform:translate(2px)}.overview-workspace-head>a:focus-visible{box-shadow:0 0 0 3px var(--primary-ring);outline:none}.overview-bento-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:14px;margin-bottom:18px;display:grid}.content-card-link.overview-bento-card{--panel-accent:var(--primary);--panel-soft:var(--primary-soft);border:1px solid var(--border);border-radius:15px;grid-column:span 6;padding:17px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a09}.content-card-link.overview-bento-card.tone-success{--panel-accent:var(--success);--panel-soft:#f0fdf4}.content-card-link.overview-bento-card.tone-warning{--panel-accent:var(--warning);--panel-soft:#fffbeb}.content-card-link.overview-bento-card.tone-danger{--panel-accent:var(--danger);--panel-soft:#fef2f2}.overview-bento-card:before{content:"";background:linear-gradient(90deg, var(--panel-accent), transparent 82%);height:3px;position:absolute;inset:0 0 auto}.content-card-link.overview-bento-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 10px 28px #0f172a13}.content-card-link.overview-bento-card:focus-visible{border-color:var(--panel-accent);box-shadow:0 0 0 3px var(--panel-soft), 0 8px 24px #0f172a12;outline:none}.content-card-link.overview-bento-card:hover .section-head h2{color:var(--panel-accent)}.content-card-link.overview-bento-alerts{grid-column:span 7}.content-card-link.overview-bento-tracking{grid-column:span 5}.overview-bento-card .section-head{align-items:center;min-height:42px;margin-bottom:11px;padding-bottom:11px}.overview-bento-card .section-head>div{min-width:0}.overview-bento-card .section-head h2{margin-top:3px;font-size:.9rem}.overview-bento-card .card-label{letter-spacing:.09em;font-size:.62rem}.overview-bento-card .section-head .status-pill{flex-shrink:0;padding:4px 8px;font-size:.63rem}.overview-bento-card .data-rows{gap:7px}.overview-bento-card>.data-rows,.overview-bento-card>.alert-stack{flex:1;min-height:0}.overview-bento-card .data-row,.overview-bento-card .compact .data-row{border-radius:8px;grid-template-columns:minmax(0,1.3fr) minmax(82px,.7fr) auto;gap:9px;min-height:51px;padding:9px 10px}.overview-bento-card .data-row>div{min-width:0}.overview-bento-card .data-row strong,.overview-bento-card .data-row span{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.overview-bento-card .data-row p{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.68rem;overflow:hidden}.overview-bento-card .data-row .status-pill{padding:3px 7px;font-size:.62rem}.overview-bento-tracking .data-rows{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:7px;display:grid}.overview-bento-tracking .data-row{grid-template-columns:minmax(0,1fr) auto}.overview-bento-tracking .data-row>div:nth-child(2){display:none}.overview-bento-alerts .alert-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.overview-bento-alerts .alert-card{border-radius:8px;gap:9px;min-height:58px;padding:9px 10px}.overview-bento-alerts .alert-card strong{font-size:.75rem}.overview-bento-alerts .alert-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;display:-webkit-box;overflow:hidden}.overview-panel-empty{min-height:104px;color:var(--muted);text-align:center;background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:9px;flex-direction:column;flex:1;grid-column:1/-1;justify-content:center;align-items:center;padding:18px;display:flex}.overview-panel-empty strong{color:var(--text-soft);font-size:.76rem;font-weight:700}.overview-panel-empty p{margin:3px 0 0;font-size:.68rem}.overview-panel-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:11px;font-size:.65rem;display:flex}.overview-panel-footer>strong{color:var(--panel-accent);align-items:center;gap:5px;font-size:.67rem;font-weight:750;display:inline-flex}.overview-panel-footer>strong span{transition:transform .16s}.overview-bento-card:hover .overview-panel-footer>strong span{transform:translate(2px)}@media (width<=1599px){.overview-bento-tracking .data-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1600px){.content-card-link.overview-bento-employee,.content-card-link.overview-bento-drivers,.content-card-link.overview-bento-dispatch,.content-card-link.overview-bento-finance{grid-column:span 3}.overview-bento-employee .data-row,.overview-bento-drivers .data-row,.overview-bento-dispatch .data-row,.overview-bento-finance .data-row,.overview-bento-finance .compact .data-row{grid-template-columns:minmax(0,1fr) auto}.overview-bento-employee .data-row>div:nth-child(2),.overview-bento-drivers .data-row>div:nth-child(2),.overview-bento-dispatch .data-row>div:nth-child(2),.overview-bento-finance .data-row>div:nth-child(2){grid-area:2/1/auto/-1;padding-left:0}.overview-bento-employee .data-row>.status-pill,.overview-bento-drivers .data-row>.status-pill,.overview-bento-dispatch .data-row>.status-pill,.overview-bento-finance .data-row>.status-pill{grid-area:1/2}}@media (width<=1180px){.content-card-link.overview-bento-card,.content-card-link.overview-bento-alerts,.content-card-link.overview-bento-tracking{grid-column:span 12}}@media (width<=700px){.overview-workspace-head{align-items:flex-start}.overview-workspace-head p{display:none}.overview-bento-grid{gap:10px}.content-card-link.overview-bento-card{border-radius:13px;padding:14px}.overview-bento-alerts .alert-stack,.overview-bento-tracking .data-rows{grid-template-columns:1fr}.overview-bento-card .data-row,.overview-bento-card .compact .data-row{grid-template-columns:minmax(0,1fr) auto}.overview-bento-card .data-row>div:nth-child(2){display:none}}@media (width<=480px){.overview-workspace-head>a{justify-content:center;width:36px;height:36px;padding:0;font-size:0}.overview-workspace-head>a span{font-size:.9rem}.overview-bento-card .section-head{align-items:flex-start}.overview-bento-card .section-head .status-pill{text-overflow:ellipsis;white-space:nowrap;max-width:42%;overflow:hidden}}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-bottom:16px;display:grid}.content-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:22px}.overview-content-grid{align-items:stretch}.content-card-link{color:inherit;cursor:pointer;border-top:3px solid var(--border-strong);flex-direction:column;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.content-card-link.tone-success{border-top-color:var(--success)}.content-card-link.tone-warning{border-top-color:var(--warning)}.content-card-link.tone-danger{border-top-color:var(--danger)}.content-card-link.tone-neutral{border-top-color:var(--primary)}.content-card-link:hover{border-left-color:var(--primary-ring);border-right-color:var(--primary-ring);border-bottom-color:var(--primary-ring);box-shadow:var(--shadow-sm);transform:translateY(-3px)}.content-card-link .section-head h2{transition:color .14s}.content-card-link:hover .section-head h2{color:var(--primary)}.section-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.section-head h2{letter-spacing:-.01em;margin:4px 0 0;font-size:.98rem;font-weight:700}.overview-group-label{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin:32px 0 14px;font-size:.72rem;font-weight:700;display:flex}.overview-group-label:before{content:"";background:linear-gradient(90deg, var(--primary), var(--primary-hover));border-radius:2px;flex-shrink:0;width:20px;height:3px}.overview-group-label:after{content:"";background:var(--border);flex:1;height:1px}.overview-standalone-card{margin-bottom:16px}.overview-tools-summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;list-style:none;display:flex}.overview-tools-summary::-webkit-details-marker{display:none}.overview-tools-summary h2{letter-spacing:-.01em;margin:4px 0 0;font-size:.98rem;font-weight:700;transition:color .14s}.overview-tools-summary:hover h2{color:var(--primary)}.overview-tools-chevron{border:1px solid var(--border);width:32px;height:32px;color:var(--text-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:0;transition:transform .24s cubic-bezier(.34,1.4,.64,1),background .16s,border-color .16s,color .16s;display:inline-flex}.overview-tools-chevron:before{content:"▾";font-size:.85rem}.overview-tools:hover .overview-tools-chevron{border-color:var(--primary-ring);color:var(--primary)}.overview-tools[open] .overview-tools-chevron{background:var(--primary-soft);border-color:var(--primary-ring);color:var(--primary);transform:rotate(180deg)}.overview-tools[open] .overview-tools-summary{border-bottom:1px solid var(--border);margin-bottom:18px;padding-bottom:14px}.overview-tools-body{flex-direction:column;gap:16px;display:flex}.overview-tools[open]>.overview-tools-body{animation:.32s cubic-bezier(.16,1,.3,1) both overview-fade-up}.overview-tools-body .content-card{box-shadow:none;border:none;padding:0}@keyframes overview-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.overview-group-label,.overview-content-grid>*,.overview-standalone-card{animation:.48s cubic-bezier(.16,1,.3,1) both overview-fade-up}.overview-content-grid>:first-child{animation-delay:0s}.overview-content-grid>:nth-child(2){animation-delay:90ms}.admin-overview .stats-grid>*{animation:.48s cubic-bezier(.16,1,.3,1) both overview-fade-up}.admin-overview .stats-grid>:first-child{animation-delay:0s}.admin-overview .stats-grid>:nth-child(2){animation-delay:50ms}.admin-overview .stats-grid>:nth-child(3){animation-delay:.1s}.admin-overview .stats-grid>:nth-child(4){animation-delay:.15s}.admin-overview .stats-grid>:nth-child(5){animation-delay:.2s}.admin-overview .stats-grid>:nth-child(6){animation-delay:.25s}.admin-overview .stats-grid>:nth-child(7){animation-delay:.3s}.admin-overview .stats-grid>:nth-child(8){animation-delay:.35s}@media (prefers-reduced-motion:reduce){.overview-group-label,.overview-content-grid>*,.overview-standalone-card,.admin-overview .stats-grid>*,.overview-tools[open]>.overview-tools-body{animation:none}}.data-rows{flex-direction:column;gap:8px;display:flex}.data-row{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);grid-template-columns:minmax(0,1.2fr) 130px auto;align-items:center;gap:12px;padding:12px 14px;transition:border-color .13s,background .13s;display:grid}.data-row:hover{border-color:var(--border-strong);background:var(--surface-3)}.data-row strong{font-size:.875rem;font-weight:600;display:block}.data-row p{color:var(--muted);margin:3px 0 0;font-size:.775rem}.data-row span{font-size:.875rem;font-weight:600;display:block}.compact .data-row{grid-template-columns:minmax(0,1fr) 130px auto}.finance-command-bar{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-bottom:16px;display:flex}.finance-position-grid{margin-bottom:16px}.finance-filter-card{grid-template-columns:minmax(240px,1fr) 180px 180px 150px 150px;gap:10px;margin-bottom:16px;display:grid}.finance-filter-card .af-input,.finance-filter-card .af-select{margin:0}.finance-list .finance-row{grid-template-columns:minmax(0,1fr) auto}.finance-row-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:12px;padding:0;display:grid}.finance-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.finance-row-actions .header-action-button{height:28px;padding:0 9px;font-size:.76rem}.finance-empty{color:var(--subtle);margin:0;font-size:.86rem}.finance-table-shell{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow-x:auto}.finance-table{border-collapse:collapse;width:100%;min-width:560px;font-size:.8rem}.finance-table th,.finance-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px 12px}.finance-table tbody tr:last-child th,.finance-table tbody tr:last-child td{border-bottom:none}.finance-table th{background:var(--surface-2);color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:.7rem;font-weight:800}.finance-table tbody tr:hover{background:var(--surface-2)}.finance-table td.finance-empty{text-align:center;padding:22px 12px}.finance-table-link{color:var(--primary);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:800}.finance-table-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.finance-table-actions .header-action-button{height:26px;padding:0 8px;font-size:.72rem}.billing-workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.billing-workflow-tile{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-height:112px;color:var(--text);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;transition:background .13s,border-color .13s,transform .12s;display:flex}.billing-workflow-tile:hover{border-color:var(--primary-ring);background:var(--primary-soft);transform:translateY(-1px)}.billing-workflow-tile.active{border-color:var(--primary-ring);background:var(--primary-soft);box-shadow:0 0 0 3px var(--primary-soft)}.billing-workflow-tile span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:700}.billing-workflow-tile strong{font-size:1.65rem;line-height:1}.jobs-view-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.jobs-view-stat{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;padding:12px 14px}.jobs-view-stat span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.jobs-view-stat strong{color:var(--text);overflow-wrap:anywhere;margin-top:6px;font-size:clamp(1.05rem,2vw,1.45rem);line-height:1.15;display:block}.jobs-view-stat p{color:var(--muted);margin:5px 0 0;font-size:.8rem;line-height:1.45}.billing-row-main{grid-template-columns:minmax(0,1fr) 150px minmax(160px,.75fr)}.billing-filter-card{grid-template-columns:minmax(240px,1fr) 160px 160px 145px 145px auto}.billing-filter-card .header-action-button{height:42px}.billing-command-strip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:repeat(8,minmax(110px,1fr));margin-bottom:14px;display:grid;overflow:hidden}.billing-command-item{border:0;border-right:1px solid var(--border);min-height:84px;color:var(--text-soft);text-align:left;cursor:pointer;background:0 0;border-bottom:3px solid #0000;padding:11px 13px}.billing-command-item:last-child{border-right:0}.billing-command-item:hover{background:var(--surface-2)}.billing-command-item.success{border-bottom-color:var(--success)}.billing-command-item.warning{border-bottom-color:var(--warning)}.billing-command-item.danger{border-bottom-color:var(--danger)}.billing-command-item span,.billing-command-item small{display:block}.billing-command-item span{letter-spacing:.035em;font-size:.68rem;font-weight:800}.billing-command-item strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:1.15rem;display:block;overflow:hidden}.billing-command-item small{color:var(--muted);font-size:.62rem;line-height:1.3}.billing-exception-bar{border:1px solid var(--danger-ring);border-radius:var(--radius-md);background:var(--danger-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding:10px 13px;display:grid}.billing-exception-bar>div:first-child span,.billing-exception-bar>div:first-child strong{display:block}.billing-exception-bar>div:first-child strong{color:var(--danger-text);margin-top:2px;font-size:.78rem}.billing-exception-list{gap:6px;display:flex;overflow-x:auto}.billing-exception-list span{border:1px solid var(--danger-ring);background:var(--surface);color:var(--text-soft);border-radius:999px;flex:none;padding:4px 8px;font-size:.66rem;font-weight:700}.billing-workbench{grid-template-columns:minmax(0,1.7fr) minmax(330px,.68fr);align-items:start;gap:14px;display:grid}.billing-register-panel{min-width:0}.billing-register-head,.billing-register-item{grid-template-columns:minmax(180px,1.3fr) minmax(120px,.7fr) minmax(125px,.75fr) minmax(120px,.65fr);align-items:center;gap:10px;display:grid}.billing-register-head{color:var(--muted);text-transform:uppercase;padding:0 11px 7px;font-size:.62rem;font-weight:800}.billing-register-list{gap:6px;display:grid}.billing-register-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--text-soft);text-align:left;cursor:pointer;padding:10px 11px}.billing-register-item:hover,.billing-register-item.active{background:var(--primary-soft);border-color:#0972d36b}.billing-register-item.active{box-shadow:inset 3px 0 0 var(--primary)}.billing-register-item>span{min-width:0}.billing-register-item strong,.billing-register-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.billing-register-item strong{color:var(--text);font-size:.76rem}.billing-register-item small{color:var(--muted);margin-top:3px;font-size:.65rem}.billing-inspector{position:sticky;top:12px}.billing-inspector-client{border-bottom:1px solid var(--border);padding-bottom:11px}.billing-inspector-client strong{color:var(--text);font-size:.9rem}.billing-inspector-client p{color:var(--muted);margin:4px 0 0;font-size:.72rem}.billing-inspector-facts{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:12px 0;display:grid;overflow:hidden}.billing-inspector-facts>div{background:var(--surface-2);padding:8px 10px}.billing-inspector-facts dt{color:var(--muted);font-size:.62rem;font-weight:700}.billing-inspector-facts dd{color:var(--text);margin:3px 0 0;font-size:.78rem;font-weight:800}.billing-pod-state{border:1px solid var(--warning-ring);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning-text);justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:8px 10px;font-size:.7rem;font-weight:800;display:flex}.billing-pod-state.verified{border-color:var(--success-ring);background:var(--success-soft);color:var(--success-text)}.billing-pod-state button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:3px 7px;font-size:.62rem;font-weight:800}.billing-inspector-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.billing-inspector-actions .af-submit-btn{grid-column:1/-1}@media (width<=1180px){.billing-command-strip{grid-template-columns:repeat(4,minmax(110px,1fr))}.billing-command-item:nth-child(4n){border-right:0}.billing-workbench{grid-template-columns:1fr}.billing-inspector{position:static}}@media (width<=700px){.billing-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-command-item:nth-child(odd){border-right:1px solid var(--border)}.billing-command-item:nth-child(2n){border-right:0}.billing-exception-bar{grid-template-columns:1fr}.billing-register-head{display:none}.billing-register-item{grid-template-columns:repeat(2,minmax(0,1fr))}}.tracking-command-card{grid-template-columns:minmax(240px,1fr) 165px 170px 170px auto;gap:10px;margin-bottom:16px;display:grid}.tracking-command-card .af-input,.tracking-command-card .af-select{margin:0}.tracking-command-card .header-action-button{height:42px}.tracking-row-main{grid-template-columns:minmax(0,1fr) 170px minmax(160px,.8fr)}.jobs-filter-card{grid-template-columns:minmax(280px,1fr) 160px 160px 180px auto;gap:10px;margin-bottom:16px;display:grid}.jobs-filter-card .af-input,.jobs-filter-card .af-select{margin:0}.jobs-filter-card .header-action-button{height:42px}.jobs-search-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.jobs-row-main{grid-template-columns:minmax(0,1.2fr) 130px minmax(150px,.8fr) 150px}.jobs-sheet-card{margin-top:4px}.jobs-control-strip{gap:12px;margin-bottom:16px;display:grid}.jobs-quick-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jobs-quick-strip button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:34px;color:var(--text);font:inherit;cursor:pointer;padding:0 12px;font-size:.8rem;font-weight:900}.jobs-quick-strip button.active{border-color:var(--primary-ring);background:var(--primary-soft);color:var(--primary)}.jobs-quick-strip button:disabled{opacity:.55;cursor:not-allowed}.jobs-quick-strip button.clear{color:var(--muted)}.jobs-quick-strip button span,.jobs-quick-strip button strong{display:inline}.jobs-quick-strip button strong{margin-left:8px}.jobs-tabs{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:6px;width:fit-content;max-width:100%;padding:5px;display:inline-flex;overflow-x:auto}.jobs-tabs button{min-width:98px;height:34px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;font-weight:900}.jobs-tabs button.active{background:var(--primary-soft);color:var(--primary)}.jobs-sheet-search{flex:420px;min-width:320px;margin:0}.jobs-planner-shell{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);scrollbar-gutter:stable;max-height:68vh;box-shadow:var(--shadow-sm);overflow:auto}.jobs-planner-table{table-layout:fixed;border-collapse:collapse;width:2680px;min-width:2680px;color:var(--text);font-size:.78rem}.jobs-col-seq{width:58px}.jobs-col-reference{width:130px}.jobs-col-customer{width:170px}.jobs-col-location{width:230px}.jobs-col-time{width:150px}.jobs-col-load{width:175px}.jobs-col-driver{width:230px}.jobs-col-contact{width:125px}.jobs-col-asset{width:185px}.jobs-col-small{width:78px}.jobs-col-pill{width:125px}.jobs-col-pod{width:115px}.jobs-col-money{width:130px}.jobs-col-notes{width:240px}.jobs-col-action{width:245px}.jobs-planner-table th,.jobs-planner-table td{box-sizing:border-box;border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:top;background:var(--surface);padding:10px}.jobs-planner-table th{z-index:2;background:var(--surface-2);color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.74rem;font-weight:900;position:sticky;top:0}.jobs-planner-table th:first-child{z-index:5;left:0}.jobs-planner-table td strong,.jobs-planner-table td small{overflow-wrap:anywhere;min-width:0;display:block}.jobs-planner-table td strong{color:var(--text);font-size:.8rem;line-height:1.32}.jobs-planner-table td small{color:var(--muted);margin-top:5px;font-size:.72rem;line-height:1.35}.jobs-planner-row.active td,.jobs-planner-row.loading td{background:#f0fdf4}.jobs-planner-row.completed td{background:#fafafa}.jobs-planner-row.blocked td{background:#fff1f2}.jobs-planner-row.critical td{background:#fff7ed}.jobs-planner-seq{z-index:3;color:var(--primary);text-align:center;font-size:.9rem;font-weight:900;position:sticky;left:0;background:var(--primary-soft)!important;vertical-align:middle!important}.jobs-planner-link{color:#0f141a;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline}.jobs-planner-select{box-sizing:border-box;border:1px solid var(--border);width:100%;min-height:36px;color:var(--text);background:#fff;border-radius:8px;padding:0 30px 0 10px;font-size:.75rem;font-weight:800;line-height:1.2}.jobs-planner-select.success{border-color:var(--success-ring);background:var(--success-soft);color:var(--success-text)}.jobs-planner-select.warning{border-color:var(--warning-ring);background:var(--warning-soft);color:var(--warning-text)}.jobs-planner-select.danger{border-color:var(--danger-ring);background:var(--danger-soft);color:var(--danger-text)}.jobs-planner-select.neutral{border-color:var(--border);background:var(--neutral-soft);color:var(--neutral-text)}.jobs-planner-select.compact{min-height:32px;font-size:.72rem}.jobs-planner-input{box-sizing:border-box;border:1px solid var(--border);width:100%;min-height:36px;color:var(--text);background:#fff;border-radius:8px;padding:0 10px;font-size:.78rem;font-weight:900}.jobs-planner-input.money{text-align:right}.jobs-planner-actions{flex-wrap:wrap;align-items:center;gap:7px;width:100%;display:flex}.jobs-planner-actions .header-action-button{white-space:nowrap;height:30px;padding:0 10px;font-size:.72rem}.jobs-planner-table td .status-pill{white-space:nowrap;width:fit-content;max-width:100%;margin-top:2px;display:inline-flex}.jobs-assignment-pill{min-height:22px}.relay-page{flex-direction:column;gap:18px;display:flex}.jobs-page-shell .panel-header{position:relative}.jobs-page-shell .panel-header:after{content:"";background:linear-gradient(90deg,#0000,#0972d373);width:min(38%,420px);height:1px;position:absolute;bottom:-1px;right:0}.jobs-command-overview{background:radial-gradient(circle at 3% 8%,#0972d31f,#0000 32%),radial-gradient(circle at 95% 100%,#0ea5e912,#0000 34%),linear-gradient(135deg,#fffffff5 0%,#f2f7fff0 100%);border:1px solid #dbe5f1;border-radius:18px;grid-template-columns:minmax(230px,.8fr) minmax(520px,1.7fr);align-items:stretch;gap:22px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 28px #0f172a0e}.jobs-command-overview:after{content:"";pointer-events:none;border:30px solid #0972d309;border-radius:50%;width:190px;height:190px;position:absolute;top:-70px;right:-45px}.jobs-command-intro{z-index:1;align-self:center;padding:2px 4px;position:relative}.jobs-command-kicker{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:.7rem;font-weight:800;display:inline-flex}.jobs-command-kicker>span{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 4px var(--success-soft);border-radius:50%}.jobs-command-intro h2{letter-spacing:-.035em;margin:8px 0 5px;font-size:1.25rem}.jobs-command-intro p{max-width:360px;color:var(--muted);font-size:.8rem;line-height:1.55}.jobs-command-metrics{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid;position:relative}.jobs-command-metric{--metric-color:var(--primary);--metric-soft:var(--primary-soft);border:1px solid var(--border);background:#ffffffeb;border-radius:13px;min-width:0;padding:15px;box-shadow:0 1px 3px #0f172a09}.jobs-command-metric:before{content:"";background:var(--metric-color);border-radius:999px;width:28px;height:4px;margin-bottom:15px;display:block}.jobs-command-metric.live{--metric-color:var(--success);--metric-soft:var(--success-soft)}.jobs-command-metric.warning{--metric-color:var(--warning);--metric-soft:var(--warning-soft)}.jobs-command-metric.danger{--metric-color:var(--danger);--metric-soft:var(--danger-soft)}.jobs-command-metric>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:800;display:block}.jobs-command-metric strong{color:var(--text);letter-spacing:-.04em;margin:4px 0 7px;font-size:1.65rem;line-height:1;display:block}.jobs-command-metric small{background:var(--metric-soft);color:var(--metric-color);border-radius:999px;padding:3px 7px;font-size:.64rem;font-weight:700;display:inline-flex}.jobs-workspace-card{border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(160deg,#ffffffeb,#f8fbffdb);border-radius:18px;padding:18px;box-shadow:0 8px 30px #0f172a0b}.relay-tabs{border-bottom:2px solid var(--border);align-items:center;gap:0;margin-bottom:16px;display:flex}.relay-tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 22px;font-size:.9rem;font-weight:600;transition:color .15s,border-color .15s}.relay-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.relay-tabs button:hover:not(.active){color:var(--text-soft)}.relay-tabs-spacer{flex:1}.relay-tab-count{background:var(--neutral-soft);color:var(--muted);vertical-align:middle;border-radius:10px;justify-content:center;align-items:center;margin-left:6px;padding:1px 7px;font-size:.7rem;font-weight:700;display:inline-flex}.relay-tab-count--live{background:var(--success-soft);color:var(--success-text)}.relay-new-btn{background:var(--primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;margin-left:8px;padding:7px 16px;font-size:.84rem;font-weight:600;transition:background .15s;border-bottom:none!important;margin-bottom:0!important}.relay-new-btn:hover{background:var(--primary-hover)}.jobs-workspace-card .relay-tabs{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;gap:5px;margin-bottom:14px;padding:5px}.jobs-workspace-card .relay-tabs button{border:0;border-radius:8px;margin-bottom:0;padding:9px 17px;transition:color .15s,background .15s,box-shadow .15s}.jobs-workspace-card .relay-tabs button.active{background:var(--surface);color:var(--primary);border:0;box-shadow:0 1px 4px #0f172a17}.jobs-workspace-card .relay-new-btn{background:linear-gradient(135deg, var(--primary), var(--primary-hover));color:#fff;border-radius:8px;margin:0 0 0 8px;padding:9px 17px;box-shadow:0 4px 12px #0972d338}.relay-import-btn{cursor:pointer;margin:0;font-weight:700;color:var(--primary-hover)!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;border-radius:8px!important;padding:9px 15px!important}.jobs-import-modal{background:var(--surface);border-radius:14px;flex-direction:column;width:min(96vw,1500px);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.jobs-import-head,.jobs-import-toolbar,.jobs-import-summary,.jobs-import-actions{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 18px;display:flex}.jobs-import-head{justify-content:space-between}.jobs-import-head h2{margin:0 0 3px;font-size:1.15rem}.jobs-import-head p{color:var(--muted);margin:0;font-size:.82rem}.jobs-import-head>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.05rem}.jobs-import-toolbar>span{color:var(--muted);font-size:.82rem}.jobs-import-message{background:var(--primary-soft);color:var(--primary-hover);border-radius:8px;margin:10px 18px 0;padding:9px 12px;font-size:.83rem;font-weight:650}.jobs-import-summary{padding-block:10px;font-size:.82rem}.jobs-import-summary span{background:var(--neutral-soft);border-radius:999px;padding:3px 8px}.jobs-import-summary .valid{background:var(--success-soft);color:var(--success-text)}.jobs-import-summary .invalid{background:var(--danger-soft);color:var(--danger-text)}.jobs-import-summary small{color:var(--muted);margin-left:auto}.jobs-import-grid-wrap{flex:1;min-height:260px;overflow:auto}.jobs-import-grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.76rem}.jobs-import-grid th{z-index:2;color:var(--text-soft);text-align:left;white-space:nowrap;border-bottom:1px solid var(--border);background:#fafafa;padding:8px;position:sticky;top:0}.jobs-import-grid td{border-bottom:1px solid var(--border);vertical-align:middle;background:#fff;padding:5px}.jobs-import-grid tr.invalid td:first-child{box-shadow:inset 3px 0 var(--danger)}.jobs-import-grid tr.created td{background:#f0fdf4}.jobs-import-grid input,.jobs-import-grid select{width:150px;min-height:34px;color:var(--text);font:inherit;background:#fff;border:1px solid #d9e2ec;border-radius:6px;padding:6px 8px}.jobs-import-grid input[type=datetime-local]{width:174px}.jobs-import-grid td:nth-child(5) input,.jobs-import-grid td:nth-child(6) input,.jobs-import-grid td:nth-child(9) input{width:210px}.jobs-import-grid .import-cell-error{border-color:var(--danger);background:#fff7f7;box-shadow:0 0 0 1px #d9151514}.jobs-import-status{max-width:180px;color:var(--muted);font-weight:700}.jobs-import-remove{color:var(--danger);cursor:pointer;background:0 0;border:0;font-size:.72rem}.jobs-import-actions{border-top:1px solid var(--border);border-bottom:0;justify-content:flex-end}@media (width<=760px){.jobs-import-modal{width:98vw;max-height:96vh}.jobs-import-summary{flex-wrap:wrap;align-items:flex-start}.jobs-import-summary small{width:100%;margin-left:0}}.relay-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.jobs-workspace-card .relay-filter-bar{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:12px}.jobs-workspace-card .relay-search-input,.jobs-workspace-card .relay-date-nav,.jobs-workspace-card .relay-date-picker,.jobs-workspace-card .relay-filter-select{background:var(--surface-2);border-color:#d9e2ec}.jobs-workspace-card .relay-search-input:focus,.jobs-workspace-card .relay-date-picker:focus,.jobs-workspace-card .relay-filter-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring);background:#fff}.relay-search-wrap{flex:1;min-width:220px;max-width:380px;position:relative}.relay-search-icon{pointer-events:none;width:15px;height:15px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.relay-search-input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:36px;color:var(--text);background:var(--surface);outline:none;padding:0 12px 0 33px;font-size:.84rem;transition:border-color .15s}.relay-search-input:focus{border-color:var(--primary)}.relay-date-nav{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-shrink:0;align-items:center;display:flex;overflow:hidden}.relay-date-arrow{height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 11px;font-size:1.2rem;line-height:1;transition:background .12s}.relay-date-arrow:hover{background:var(--surface-3);color:var(--text)}.relay-date-label{color:var(--text-soft);white-space:nowrap;border-left:1px solid var(--border);border-right:1px solid var(--border);padding:0 14px;font-size:.84rem;font-weight:600;line-height:36px}.relay-date-picker{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:142px;height:36px;color:var(--text-soft);padding:0 10px;font-size:.84rem;font-weight:600}.relay-date-picker:focus{border-color:var(--primary);outline:none}.relay-date-clear{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:36px;color:var(--muted);cursor:pointer;white-space:nowrap;padding:0 12px;font-size:.78rem;font-weight:700}.relay-date-clear:hover{background:var(--surface-3);color:var(--text-soft)}.relay-filter-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:36px;color:var(--text-soft);cursor:pointer;outline:none;padding:0 10px;font-size:.84rem}.relay-toggle-wrap{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.relay-toggle-label{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:500}.relay-toggle{background:var(--border-strong);cursor:pointer;border:none;border-radius:11px;flex-shrink:0;width:38px;height:22px;padding:0;transition:background .2s;position:relative}.relay-toggle.on{background:var(--primary)}.relay-toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;display:block;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}.relay-toggle.on .relay-toggle-thumb{left:19px}.relay-results-bar{justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 2px;display:flex}.relay-results-count{color:var(--muted);font-size:.82rem}.relay-results-actions{align-items:center;gap:10px;display:flex}.relay-sort-label{color:var(--muted);font-size:.82rem}.relay-sort-label strong{color:var(--text-soft);font-weight:600}.relay-job-list{flex-direction:column;gap:4px;display:flex}.relay-empty{text-align:center;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:center;gap:16px;padding:60px 20px;display:flex}.relay-empty p{font-size:.9rem}.relay-job-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:box-shadow .15s;overflow:hidden}.relay-job-card:hover{box-shadow:var(--shadow-sm)}.relay-job-card.cancelled{opacity:.72}.relay-job-header{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:16px minmax(100px,.7fr) minmax(170px,1.15fr) minmax(330px,2.6fr) minmax(105px,.8fr) minmax(120px,.9fr) 38px minmax(125px,1fr) minmax(130px,1fr) 38px minmax(120px,.85fr);align-items:center;gap:12px;min-width:0;padding:12px 16px;transition:background .12s;display:grid}.relay-job-header:hover{background:var(--surface-2)}.relay-chevron{color:var(--muted);flex-shrink:0;width:14px;font-size:1rem;line-height:1;transition:transform .2s;display:inline-block}.relay-chevron.open{transform:rotate(90deg)}.relay-job-code{color:var(--primary);cursor:pointer;text-align:left;text-underline-offset:2px;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;width:100%;padding:0;font-size:.85rem;font-weight:700;text-decoration:underline;overflow:hidden}.relay-job-code:hover{color:var(--primary-hover)}.relay-job-meta-badges{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.relay-meta-badge{text-overflow:ellipsis;white-space:nowrap;border-radius:20px;min-width:0;padding:2px 8px;font-size:.72rem;font-weight:600;overflow:hidden}.relay-meta-badge.ref{color:var(--primary);background:#eff6ff;border:1px solid #bfdbfe}.relay-meta-badge.load{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.relay-meta-badge.eta{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.relay-route-vis{scrollbar-width:thin;align-items:center;gap:6px;width:100%;min-width:0;padding:2px 0;display:flex;overflow-x:auto}.relay-route-segment{align-items:center;gap:6px;min-width:max-content;display:flex}.relay-stop-node{flex-shrink:0;grid-template-columns:22px minmax(74px,1fr);align-items:start;gap:2px 6px;width:150px;min-width:0;display:grid}.relay-stop-bubble{background:var(--text);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.67rem;font-weight:700;display:inline-flex}.relay-stop-name{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.81rem;font-weight:600;line-height:1.1;overflow:hidden}.relay-route-time-line{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:.63rem;font-weight:500;line-height:1.15;overflow:hidden}.relay-route-time-line strong{color:var(--text-soft);text-transform:uppercase;font-size:.6rem;font-weight:700}.relay-route-arrow{align-items:center;gap:4px;width:28px;min-width:28px;display:flex}.relay-route-line{background:var(--border-strong);flex:1;height:1px;display:block}.relay-route-mid{color:var(--primary);background:var(--primary-soft);white-space:nowrap;border-radius:10px;flex-shrink:0;padding:1px 6px;font-size:.7rem;font-weight:700}.relay-route-arrowhead{color:var(--muted);flex-shrink:0;font-size:.88rem}.relay-job-stats{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.relay-job-stats span{color:var(--muted);background:var(--surface-3);white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:.76rem;font-weight:500}.relay-job-vehicle-cell{min-width:0;color:var(--text-soft);flex-direction:column;font-size:.79rem;font-weight:600;display:flex;overflow:hidden}.relay-job-vehicle-cell small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:400;overflow:hidden}.relay-job-freight{min-width:0;color:var(--text);white-space:nowrap;flex-direction:column;align-items:flex-start;gap:2px;font-size:.84rem;font-weight:700;display:flex}.relay-job-chat-btn{width:34px;height:34px;color:var(--primary);cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.relay-job-chat-btn:hover{color:var(--primary);background:#dbeafe;border-color:#0972d357}.relay-job-chat-btn:disabled{cursor:not-allowed;opacity:.48}.relay-chat-count{background:var(--danger);color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.62rem;font-weight:800;display:inline-flex;position:absolute;top:-6px;right:-6px}.relay-job-driver-cell{min-width:0;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.relay-job-status-cell{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.relay-unassigned{color:var(--warning-text);font-style:normal;font-weight:500}.relay-job-body{border-top:1px solid var(--border);background:var(--surface-2)}.relay-status-banner{justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:.81rem;font-weight:600;display:flex}.relay-status-banner.danger{background:var(--danger-soft);color:var(--danger-text)}.relay-status-banner.warning{background:var(--warning-soft);color:var(--warning-text)}.relay-status-banner.info{color:var(--primary-hover);background:#eff6ff}.relay-driver-progress{border-bottom:1px solid var(--border);background:#fff;padding:12px 16px}.relay-driver-progress-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.relay-driver-progress-track{scrollbar-width:thin;align-items:stretch;gap:10px;padding-bottom:0;display:flex;overflow-x:auto}.relay-driver-progress-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:18px minmax(116px,1fr);gap:8px;width:210px;min-width:210px;padding:9px 10px;display:grid;position:relative}.relay-driver-progress-dot{background:var(--muted);border-radius:999px;width:12px;height:12px;margin-top:3px;box-shadow:0 0 0 4px #64748b1f}.relay-driver-progress-item.success .relay-driver-progress-dot{background:var(--success);box-shadow:0 0 0 4px var(--success-soft)}.relay-driver-progress-item.warning .relay-driver-progress-dot{background:var(--warning);box-shadow:0 0 0 4px var(--warning-soft)}.relay-driver-progress-item.danger .relay-driver-progress-dot{background:var(--danger);box-shadow:0 0 0 4px var(--danger-soft)}.relay-driver-progress-item strong{color:var(--text);font-size:.8rem;font-weight:800;display:block}.relay-driver-progress-item p{color:var(--muted);margin:2px 0 0;font-size:.72rem;font-weight:600;line-height:1.3}.relay-driver-progress-item small{color:var(--warning-text);margin-top:4px;font-size:.7rem;font-weight:700;line-height:1.3;display:block}.relay-stop-table{border-bottom:1px solid var(--border)}.relay-stop-table-legacy{display:none}.job-sheet{background:#fff;border:1px solid #c6c6cd;border-radius:10px;margin:16px;overflow:hidden;box-shadow:0 4px 14px #0f172a0f}.job-sheet-toolbar{background:linear-gradient(#fff,#fafafa);border-bottom:1px solid #c6c6cd;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:9px 12px;display:flex}.job-sheet-toolbar>div:first-child{flex-direction:column;gap:2px;display:flex}.job-sheet-toolbar strong{color:#0f141a;font-size:.84rem}.job-sheet-toolbar span{color:#5f6b7a;font-size:.7rem}.job-sheet-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.job-sheet-error{max-width:390px;font-weight:700;color:var(--danger-text)!important}.job-sheet-scroll{overflow-x:auto}.job-sheet-grid{grid-template-columns:48px minmax(270px,2fr) minmax(230px,1.4fr) minmax(190px,1fr) minmax(190px,1fr) minmax(220px,1.2fr);min-width:1160px;display:grid}.job-sheet-head{z-index:2;background:#eef2f7;border-bottom:1px solid #c6c6cd;position:sticky;top:0}.job-sheet-head>span{color:#5f6b7a;letter-spacing:.06em;text-transform:uppercase;border-right:1px solid #dbe2ea;padding:8px 10px;font-size:.67rem;font-weight:800}.job-sheet-row{border-bottom:1px solid #dbe2ea}.job-sheet-row:last-child{border-bottom:0}.job-sheet-row>*{border-right:1px solid #e9ebed;min-width:0;padding:10px}.job-sheet-row>:last-child{border-right:0}.job-sheet-row>div{color:#414d5c;flex-direction:column;gap:4px;font-size:.78rem;display:flex}.job-sheet-row>div:not(.job-sheet-index){justify-content:center}.job-sheet-row strong{color:#172033;font-size:.79rem}.job-sheet-row small{color:#718198;font-size:.72rem;line-height:1.4}.job-sheet-index{color:#414d5c;background:#fafafa;justify-content:center;align-self:stretch;align-items:center;font-weight:800;display:flex}.job-sheet-index.collection{color:#fff;background:#5f6b7a}.job-sheet-equipment{flex-direction:column;gap:4px;display:flex}.job-sheet-equipment>span{grid-template-columns:55px 1fr;align-items:baseline;gap:5px;display:grid}.job-sheet-equipment>span small{text-transform:uppercase;font-size:.61rem;font-weight:800}.job-sheet-equipment-edit{gap:5px;display:grid}.job-sheet-input,.job-sheet-mini-select{color:#0f141a;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #8c8c94;border-radius:5px;outline:none;padding:6px 8px}.job-sheet-input:focus,.job-sheet-mini-select:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-ring)}.job-sheet-mini-select{min-height:28px;margin-top:3px}.job-sheet.editing .job-sheet-row{background:#fefefc}.job-sheet.editing .job-sheet-row:hover{background:#f8fbff}.job-sheet-status{background:#fef3c7;border-radius:999px;align-self:flex-start;margin-top:3px;padding:2px 6px;font-weight:700;color:#92400e!important}.job-sheet-lock{color:#5f6b7a;background:#fafafa;border-top:1px solid #e9ebed;padding:7px 12px;font-size:.72rem}@media (width<=760px){.job-sheet{margin:10px 8px}.job-sheet-toolbar{flex-direction:column;align-items:flex-start}.job-sheet-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}}.relay-stop-table-head{background:var(--surface-3);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);grid-template-columns:2.2fr 1.8fr 1.4fr 1.4fr;padding:7px 16px;font-size:.7rem;font-weight:700;display:grid}.relay-stop-row{border-bottom:1px solid var(--border);grid-template-columns:2.2fr 1.8fr 1.4fr 1.4fr;align-items:start;gap:0;padding:13px 16px;display:grid}.relay-stop-row:last-child{border-bottom:none}.relay-stop-location{align-items:flex-start;gap:10px;display:flex}.relay-stop-location .relay-stop-bubble{flex-shrink:0;margin-top:2px}.relay-stop-location .relay-stop-bubble.return{background:var(--primary);font-size:.68rem}.relay-stop-location strong{color:var(--text);font-size:.84rem;font-weight:700;display:block}.relay-stop-location small{color:var(--muted);margin-top:2px;font-size:.72rem;line-height:1.4;display:block}.relay-stop-equipment{color:var(--text-soft);flex-direction:column;gap:4px;font-size:.77rem;display:flex}.relay-stop-equipment strong{color:var(--text);font-weight:600}.relay-drop-trailer{color:var(--muted);align-items:center;gap:5px;font-size:.76rem;display:flex}.relay-dot{border:1.5px solid var(--muted);border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.relay-dot.filled{background:var(--text);border-color:var(--text)}.relay-live-badge{background:var(--warning-soft);color:var(--warning-text);border-radius:4px;width:fit-content;margin-top:2px;padding:2px 7px;font-size:.68rem;font-weight:700;display:inline-block}.relay-live-badge.success{background:var(--success-soft);color:var(--success-text)}.relay-pod-status{color:var(--muted);font-size:.73rem}.relay-stop-time{flex-direction:column;gap:2px;padding-right:8px;display:flex}.relay-stop-time strong{color:var(--text);font-size:.81rem;font-weight:600}.relay-stop-time small{color:var(--muted);font-size:.72rem}.relay-time-dash{color:var(--subtle);font-size:1rem;line-height:1}.relay-instructions-bar{border-bottom:1px solid var(--border);padding:10px 16px}.relay-instructions-toggle{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.79rem;font-weight:600}.relay-instructions-toggle:hover{text-decoration:underline}.relay-instructions-body{color:var(--text-soft);flex-direction:column;gap:4px;margin-top:8px;font-size:.81rem;display:flex}.relay-dispatch-controls{border-bottom:1px solid var(--border);background:var(--surface);padding:16px}.relay-dispatch-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.69rem;font-weight:700}.relay-dispatch-selects{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.relay-dispatch-field{flex-direction:column;gap:4px;min-width:0;display:flex}.relay-dispatch-field label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.69rem;font-weight:700}.relay-job-footer{background:var(--surface-3);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:20px;padding:10px 16px;display:flex}.relay-footer-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:2px;font-size:.68rem;font-weight:700;display:block}.relay-footer-section{color:var(--text-soft);flex-direction:column;font-size:.8rem;display:flex}.relay-footer-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.relay-notes-section{border-top:1px solid var(--border);background:var(--surface-2,#fafafa);padding:14px 16px}.relay-notes-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:10px;font-size:.68rem;font-weight:700}.relay-notes-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.relay-notes-empty{color:var(--muted);margin:0;font-size:.8rem}.relay-note-item{background:var(--surface,#fff);border:1px solid var(--border);border-radius:6px;padding:8px 12px}.relay-note-header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.relay-note-header strong{color:var(--text);font-size:.82rem}.relay-note-header span{color:var(--muted);white-space:nowrap;font-size:.72rem}.relay-note-item p{color:var(--text);margin:0;font-size:.82rem;line-height:1.5}.relay-note-form{flex-direction:column;gap:6px;display:flex}.relay-note-author{border:1px solid var(--border);background:var(--surface);width:200px;color:var(--text);border-radius:6px;padding:6px 10px;font-size:.82rem}.relay-note-input{border:1px solid var(--border);background:var(--surface);color:var(--text);resize:vertical;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:.82rem}.relay-note-error{color:var(--danger,#d91515);margin:0;font-size:.8rem}.relay-attention-strip{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.relay-attention-chip{background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:4px 11px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.relay-attention-chip strong{background:var(--surface-3);color:var(--muted);border-radius:10px;padding:0 5px;font-size:.72rem;font-weight:700}.relay-attention-chip:hover:not(.empty){border-color:var(--border-strong);color:var(--text-soft)}.relay-attention-chip.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.relay-attention-chip.active strong{background:var(--primary);color:#fff}.relay-attention-chip.danger.active{background:var(--danger-soft);border-color:var(--danger);color:var(--danger-text)}.relay-attention-chip.danger.active strong{background:var(--danger);color:#fff}.relay-attention-chip.warning.active{background:var(--warning-soft);border-color:var(--warning);color:var(--warning-text)}.relay-attention-chip.warning.active strong{background:var(--warning);color:#fff}.relay-attention-chip.empty{opacity:.45;cursor:default}.relay-attention-chip.clear{color:var(--primary);border-color:var(--primary);background:0 0}.relay-attention-chip.clear:hover{background:var(--primary-soft)}.relay-sort-wrap{align-items:center;gap:6px;display:flex}.relay-sort-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:32px;color:var(--text-soft);cursor:pointer;outline:none;padding:0 8px;font-size:.82rem;font-weight:600}.relay-filter-active-dot{background:var(--primary);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:5px;display:inline-block}.relay-job-card.cancelled{opacity:.75;position:relative}.relay-job-card.cancelled:after{content:"blocked";color:#d915151f;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;z-index:0;font-size:2.8rem;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-15deg)}.relay-time-late{color:var(--danger-text)!important}.relay-time-early,.relay-time-ontime{color:var(--success-text)!important}.relay-driver-status-badge{border-radius:4px;width:fit-content;margin-top:2px;padding:1px 5px;font-size:.68rem;font-weight:700;display:block}.relay-driver-status-badge.success{background:var(--success-soft);color:var(--success-text)}.relay-driver-status-badge.warning{background:var(--warning-soft);color:var(--warning-text)}.relay-driver-status-badge.danger{background:var(--danger-soft);color:var(--danger-text)}.relay-driver-status-badge.neutral{background:var(--neutral-soft);color:var(--neutral-text)}.relay-driver-stop-status{border-radius:4px;width:fit-content;padding:1px 6px;font-size:.73rem;font-weight:600}.relay-driver-stop-status.success{background:var(--success-soft);color:var(--success-text)}.relay-driver-stop-status.warning{background:var(--warning-soft);color:var(--warning-text)}.relay-driver-stop-status.danger{background:var(--danger-soft);color:var(--danger-text)}.relay-driver-stop-status.neutral{background:var(--neutral-soft);color:var(--neutral-text)}.relay-load-icon{margin-right:4px;font-size:.88em}.relay-dock-label{font-weight:600;color:var(--primary)!important}.relay-report-delay-btn{color:var(--primary);cursor:pointer;text-underline-offset:2px;text-align:left;background:0 0;border:none;margin-top:2px;padding:0;font-size:.73rem;font-weight:600;text-decoration:underline}.relay-report-delay-btn:hover{color:var(--primary-hover)}.relay-footer-sub{color:var(--muted);font-size:.74rem;display:block}.relay-modal-overlay{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.relay-modal{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);width:100%;max-width:480px;overflow:hidden}.relay-chat-modal{max-width:760px}.relay-chat-modal .admin-chat-card{box-shadow:none;border:0;border-radius:0;margin:0}.relay-chat-modal .admin-chat-layout{min-height:0}.relay-chat-modal .admin-chat-thread{min-height:260px;max-height:360px}.relay-modal-header{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:18px 20px 14px;display:flex}.relay-modal-header strong{color:var(--text);font-size:1rem;font-weight:700}.relay-modal-header span{color:var(--muted);font-size:.82rem}.relay-modal-body{flex-direction:column;gap:6px;padding:16px 20px;display:flex}.relay-modal-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.relay-modal-footer{border-top:1px solid var(--border);background:var(--surface-2);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.relay-stop-block{border-bottom:1px solid var(--border)}.relay-stop-block:last-child{border-bottom:none}.relay-sch-time{color:var(--muted);margin-top:2px;font-size:.76rem;display:block}.relay-stop-instr-wrap{padding:0}.relay-stop-instr-toggle{color:var(--primary,#0972d3);cursor:pointer;letter-spacing:0;background:0 0;border:none;align-items:center;gap:5px;padding:8px 16px;font-size:.8rem;font-weight:600;transition:opacity .15s;display:inline-flex}.relay-stop-instr-toggle:hover{opacity:.75}.relay-stop-instr-body{border-top:1px solid var(--border);background:var(--surface-2,#fafafa)}.relay-stop-instr-head-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 2fr 2fr;gap:16px;padding:8px 16px;display:grid}.relay-stop-instr-head-row span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:.68rem;font-weight:800}.relay-stop-instr-row{color:var(--text);grid-template-columns:1fr 2fr 2fr;gap:16px;padding:12px 16px;font-size:.83rem;line-height:1.6;display:grid}.relay-stop-instr-row strong{margin-right:4px;font-weight:700}.relay-bottom-bar{border-top:1px solid var(--border);background:var(--surface-2,#fafafa);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.relay-bottom-left{align-items:center;gap:6px;display:flex}.relay-bottom-right{align-items:center;gap:8px;display:flex}.relay-bottom-icon-btn{border:1.5px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:flex}.relay-bottom-icon-btn:hover{background:var(--primary,#0972d3);border-color:var(--primary,#0972d3);color:#fff}.relay-bottom-link{color:var(--primary,#0972d3);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:4px 6px;font-size:.84rem;font-weight:600;text-decoration:underline;transition:opacity .15s}.relay-bottom-link:hover{opacity:.75}.relay-bottom-edit-btn{border:1.5px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:7px;padding:7px 14px;font-size:.82rem;font-weight:600;transition:border-color .15s}.relay-bottom-edit-btn:hover{border-color:var(--muted)}.relay-bottom-delay-btn{border:1.5px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:7px;padding:7px 14px;font-size:.82rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.relay-bottom-delay-btn:hover{background:var(--warning,#e8a300);border-color:var(--warning,#e8a300);color:#fff}.relay-bottom-block-btn{background:var(--surface);color:var(--danger,#d91515);cursor:pointer;border:1.5px solid #d915154d;border-radius:7px;padding:7px 14px;font-size:.82rem;font-weight:600;transition:background .15s,color .15s}.relay-bottom-block-btn:hover:not(:disabled){background:var(--danger,#d91515);border-color:var(--danger,#d91515);color:#fff}.relay-bottom-block-btn:disabled{opacity:.5;cursor:not-allowed}.relay-job-card.eta-risk,.relay-job-card.pod-pending{border-left:3px solid var(--warning)}.relay-job-card.critical{border-left:3px solid var(--danger)}.relay-notes-icon-btn{color:#424650;cursor:pointer;background:#fafafa;border:1px solid #c6c6cd;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s,color .15s,border-color .15s;display:flex}.relay-notes-icon-btn:hover{color:#fff;background:#414d5c;border-color:#414d5c}.rjd-modal{background:var(--surface);border-radius:14px;flex-direction:column;width:100%;max-width:560px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a38}.rjd-modal-head{color:#fff;background:#0f141a;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.rjd-modal-title{color:#fff;font-size:.98rem;font-weight:700}.rjd-modal-close{color:#8c8c94;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:1.1rem;line-height:1;transition:color .15s}.rjd-modal-close:hover{color:#fff}.rjd-tabs{border-bottom:1px solid var(--border);background:var(--surface);display:flex}.rjd-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:13px 10px;font-size:.84rem;font-weight:500;transition:color .15s,border-color .15s}.rjd-tabs button:hover{color:var(--text)}.rjd-tabs button.active{color:var(--primary,#0972d3);border-bottom-color:var(--primary,#0972d3);font-weight:700}.rjd-modal-body{flex:1;padding:18px 20px;overflow-y:auto}.rjd-payout-table{border-collapse:collapse;width:100%;font-size:.86rem}.rjd-payout-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);padding:8px 10px;font-size:.72rem;font-weight:700}.rjd-payout-table td{color:var(--text);border-bottom:1px solid var(--border);vertical-align:top;padding:10px}.rjd-payout-total td{background:var(--surface-2,#fafafa);font-size:.86rem}.rjd-payout-subtotal td{border-top:2px solid var(--border);padding-top:8px}.rjd-payout-section{flex-direction:column;gap:14px;display:flex}.rjd-payout-pl{background:var(--surface-2,#fafafa);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:.88rem;display:flex}.rjd-payout-pl span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.rjd-payout-pl strong{font-size:1rem;font-weight:700}.rjd-payout-pl.profit{background:#f0fdf4;border-color:#bbf7d0}.rjd-payout-pl.profit strong{color:var(--success-text)}.rjd-payout-pl.loss{background:#fff8f8;border-color:#fecaca}.rjd-payout-pl.loss strong{color:var(--danger)}.rjd-shipment-table{border-collapse:collapse;width:100%;font-size:.86rem}.rjd-shipment-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);padding:8px 10px;font-size:.72rem;font-weight:700}.rjd-shipment-table td{color:var(--text);border-bottom:1px solid var(--border);vertical-align:top;padding:10px;font-size:.84rem;line-height:1.7}.rjd-shipment-table td strong{margin-right:4px;font-weight:700}.rjd-notes-tab{flex-direction:column;gap:14px;display:flex}.rjd-add-note-btn{background:var(--primary,#0972d3);color:#fff;cursor:pointer;border:none;border-radius:7px;align-self:flex-start;align-items:center;gap:6px;padding:9px 16px;font-size:.84rem;font-weight:600;transition:background .15s;display:inline-flex}.rjd-add-note-btn:hover{background:var(--primary-hover)}.rjd-note-form{background:var(--surface-2,#fafafa);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.rjd-note-form-field{flex-direction:column;gap:4px;display:flex}.rjd-note-form-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.72rem;font-weight:700}.rjd-note-load-display{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:7px;padding:9px 12px;font-size:.86rem;font-weight:600}.rjd-note-author-input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;padding:8px 12px;font-family:inherit;font-size:.84rem}.rjd-note-textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);resize:vertical;border-radius:7px;min-height:72px;padding:9px 12px;font-family:inherit;font-size:.84rem}.rjd-note-form-actions{gap:8px;display:flex}.rjd-cancel-btn{border:1.5px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:7px;padding:8px 18px;font-size:.84rem;font-weight:600;transition:border-color .15s}.rjd-cancel-btn:hover{border-color:var(--muted)}.rjd-submit-btn{background:var(--primary,#0972d3);color:#fff;cursor:pointer;border:none;border-radius:7px;padding:8px 20px;font-size:.84rem;font-weight:600;transition:background .15s}.rjd-submit-btn:disabled{opacity:.5;cursor:not-allowed}.rjd-submit-btn:not(:disabled):hover{background:var(--primary-hover)}.rjd-notes-list{flex-direction:column;gap:8px;display:flex}.rjd-notes-empty{color:var(--muted);text-align:center;margin:0;padding:20px 0;font-size:.86rem}.customer-filter-card{grid-template-columns:minmax(260px,1fr) 160px 190px auto;gap:10px;margin-bottom:16px;display:grid}.customer-filter-card .af-input,.customer-filter-card .af-select{margin:0}.customer-filter-card .header-action-button{height:42px}.customer-register-card{margin-top:0}.customer-account-list{flex-direction:column;gap:10px;display:flex}.customer-account-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;transition:border-color .16s,box-shadow .16s;overflow:hidden;box-shadow:0 1px 3px #0f172a09}.customer-account-card:hover,.customer-account-card[open]{border-color:#c7d5e5;box-shadow:0 8px 24px #0f172a11}.customer-account-summary{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:44px minmax(210px,1.35fr) minmax(160px,.8fr) minmax(130px,.65fr) auto 82px;align-items:center;gap:14px;min-height:78px;padding:13px 16px;list-style:none;display:grid}.customer-account-summary::-webkit-details-marker{display:none}.customer-account-summary:hover{background:#fbfdff}.customer-company-avatar{width:42px;height:42px;color:var(--primary);background:linear-gradient(145deg,#dbeafe,#eff6ff);border:1px solid #bfdbfe;border-radius:12px;justify-content:center;align-items:center;font-size:.78rem;font-weight:850;display:inline-flex}.customer-company-primary,.customer-summary-stat{min-width:0}.customer-company-primary strong,.customer-company-primary span,.customer-summary-stat strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.customer-company-primary strong{color:var(--text);font-size:.94rem}.customer-company-primary span{color:var(--muted);margin-top:4px;font-size:.76rem}.customer-summary-stat>span{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:.62rem;font-weight:800;display:block}.customer-summary-stat strong{color:var(--text-soft);font-size:.78rem}.customer-summary-stat strong.warning{color:var(--warning-text)}.customer-expand-control{color:var(--primary);justify-content:flex-end;align-items:center;gap:7px;font-size:.72rem;font-weight:750;display:inline-flex}.customer-expand-chevron{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.9rem;transition:transform .18s,background .18s;display:inline-flex}.customer-account-card[open] .customer-expand-chevron{background:var(--primary-soft);transform:rotate(180deg)}.customer-account-card[open] .customer-account-summary{border-bottom:1px solid var(--border);background:#f8fbff}.customer-account-body{background:linear-gradient(#fff,#fbfdff);padding:20px}.customer-account-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.customer-account-section-head.compact{margin-top:22px}.customer-account-section-head h3{margin-top:3px;font-size:.9rem}.customer-saving-state{color:var(--primary);font-size:.72rem;font-weight:750}.customer-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.customer-edit-grid.commercial{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-edit-grid.notes{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.customer-edit-field{flex-direction:column;gap:6px;min-width:0;display:flex}.customer-edit-field>span{color:var(--muted);font-size:.7rem;font-weight:750}.customer-edit-field.wide{grid-column:1/-1}.customer-edit-field .customer-table-input,.customer-edit-field .customer-table-select{background:var(--surface);min-height:38px}.customer-edit-field .customer-table-textarea{background:var(--surface);min-height:68px}.customer-edit-field .customer-table-input:focus,.customer-edit-field .customer-table-select:focus,.customer-edit-field .customer-table-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring);outline:none}.customer-finance-strip{border:1px solid var(--border);background:var(--border);border-radius:11px;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-top:20px;display:grid;overflow:hidden}.customer-finance-strip>div{background:var(--surface-2);min-width:0;padding:11px 12px}.customer-finance-strip span,.customer-finance-strip strong{display:block}.customer-finance-strip span{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:750}.customer-finance-strip strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.78rem;overflow:hidden}.customer-finance-strip strong.danger{color:var(--danger)}.customer-finance-strip strong.success{color:var(--success-text)}.customer-account-actions{align-items:center;gap:8px;margin-top:16px;display:flex}.customer-account-actions .af-submit-btn,.customer-account-actions .header-action-button{height:36px}.customer-account-empty{border:1px dashed var(--border-strong);min-height:180px;color:var(--muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.customer-table-shell{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-height:70vh;overflow:auto}.customer-edit-table{border-collapse:collapse;table-layout:fixed;width:2920px;min-width:2920px;font-size:.78rem}.customer-edit-table th,.customer-edit-table td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:top;background:var(--surface);padding:9px 10px}.customer-edit-table th{z-index:1;background:var(--surface-2);color:var(--muted);text-align:left;text-transform:uppercase;font-size:.72rem;font-weight:900;position:sticky;top:0}.customer-edit-table th:first-child{width:190px}.customer-edit-table th:nth-child(2){width:150px}.customer-edit-table th:nth-child(3){width:190px}.customer-edit-table th:nth-child(4){width:130px}.customer-edit-table th:nth-child(5){width:110px}.customer-edit-table th:nth-child(6){width:125px}.customer-edit-table th:nth-child(7),.customer-edit-table th:nth-child(8){width:105px}.customer-edit-table th:nth-child(9){width:120px}.customer-edit-table th:nth-child(10){width:145px}.customer-edit-table th:nth-child(11),.customer-edit-table th:nth-child(12),.customer-edit-table th:nth-child(13),.customer-edit-table th:nth-child(14),.customer-edit-table th:nth-child(15){width:210px}.customer-edit-table th:nth-child(16),.customer-edit-table th:nth-child(17){width:80px}.customer-edit-table th:nth-child(18),.customer-edit-table th:nth-child(19),.customer-edit-table th:nth-child(20){width:120px}.customer-edit-table th:nth-child(21){width:125px}.customer-edit-table th:nth-child(22){width:170px}.customer-edit-table td small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:.72rem;display:block}.customer-table-input,.customer-table-select,.customer-table-textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);font:inherit;border-radius:6px;font-weight:700}.customer-table-input,.customer-table-select{min-height:30px}.customer-table-input{padding:0 8px}.customer-table-textarea{resize:vertical;min-height:58px;max-height:92px;padding:7px 8px;line-height:1.35}.customer-table-input.strong{font-weight:900}.customer-table-input.code{text-transform:uppercase}.customer-table-input.number,.customer-table-input.money{text-align:right}.customer-table-actions{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.customer-table-actions .header-action-button{height:28px;padding:0 8px;font-size:.74rem}.customer-row-main{grid-template-columns:minmax(0,1.2fr) 150px 150px 150px}.dispatch-filter-card{grid-template-columns:minmax(260px,1fr) 160px 180px auto;gap:10px;margin-bottom:16px;display:grid}.dispatch-filter-card .af-input,.dispatch-filter-card .af-select{margin:0}.dispatch-filter-card .header-action-button{height:42px}.dispatch-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.dispatch-quick-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:14px 16px;transition:border-color .14s,box-shadow .14s,transform .14s}.dispatch-quick-card:hover,.dispatch-quick-card.active{border-color:var(--primary-ring);box-shadow:0 0 0 3px var(--primary-soft), var(--shadow-sm);transform:translateY(-1px)}.dispatch-quick-card span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900;display:block}.dispatch-quick-card strong{color:var(--text);margin-top:8px;font-size:1.55rem;line-height:1;display:block}.dispatch-quick-card.danger strong{color:var(--danger)}.dispatch-quick-card.warning strong{color:var(--warning)}.dispatch-quick-card.success strong{color:var(--success)}.dispatch-tabs{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:6px;margin-bottom:16px;padding:5px;display:inline-flex}.dispatch-tabs button{min-width:96px;height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-weight:900}.dispatch-tabs button.active{background:var(--primary-soft);color:var(--primary)}.dispatch-table-card{margin-top:0}.dispatch-table-shell{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-height:68vh;overflow:auto}.dispatch-control-table{border-collapse:collapse;table-layout:fixed;width:1550px;min-width:1550px;font-size:.78rem}.dispatch-control-table th,.dispatch-control-table td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:top;background:var(--surface);padding:10px 11px}.dispatch-control-table th{z-index:1;background:var(--surface-2);color:var(--muted);text-align:left;text-transform:uppercase;font-size:.72rem;font-weight:900;position:sticky;top:0}.dispatch-control-table th:first-child{width:135px}.dispatch-control-table th:nth-child(2){width:160px}.dispatch-control-table th:nth-child(3){width:220px}.dispatch-control-table th:nth-child(4){width:175px}.dispatch-control-table th:nth-child(5),.dispatch-control-table th:nth-child(6),.dispatch-control-table th:nth-child(7){width:135px}.dispatch-control-table th:nth-child(8),.dispatch-control-table th:nth-child(9){width:105px}.dispatch-control-table th:nth-child(10){width:210px}.dispatch-control-table td strong,.dispatch-control-table td small{overflow-wrap:anywhere;display:block}.dispatch-control-table td small{color:var(--muted);margin-top:4px;font-size:.72rem;line-height:1.35}.dispatch-table-link{color:var(--primary);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:900}.dispatch-table-actions{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.dispatch-table-actions .header-action-button{height:28px;padding:0 8px;font-size:.74rem}.activity-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.activity-quick-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;padding:14px 16px}.activity-quick-card span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900;display:block}.activity-quick-card strong{color:var(--text);margin-top:8px;font-size:1.55rem;line-height:1;display:block}.activity-quick-card p{color:var(--muted);margin:7px 0 0;font-size:.78rem}.activity-quick-card.danger strong{color:var(--danger)}.activity-quick-card.warning strong{color:var(--warning)}.activity-quick-card.success strong{color:var(--success)}.activity-filter-card{grid-template-columns:minmax(190px,1.2fr) minmax(130px,.8fr) minmax(140px,.85fr) minmax(150px,.85fr) 135px 135px auto auto auto auto;gap:10px;margin-bottom:16px;display:grid}.activity-filter-card .af-input,.activity-filter-card .af-select{margin:0}.activity-filter-card .header-action-button{height:42px}.activity-tabs{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:6px;margin-bottom:16px;padding:5px;display:inline-flex}.activity-tabs button{min-width:110px;height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-weight:900}.activity-tabs button.active{background:var(--primary-soft);color:var(--primary)}.activity-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.activity-table-card{margin-top:0}.activity-table-shell{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-height:70vh;overflow:auto}.activity-audit-table,.activity-session-table{border-collapse:collapse;table-layout:fixed;font-size:.78rem}.activity-audit-table{width:1530px;min-width:1530px}.activity-session-table{width:1100px;min-width:1100px}.activity-audit-table th,.activity-audit-table td,.activity-session-table th,.activity-session-table td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:top;background:var(--surface);padding:10px 11px}.activity-audit-table th,.activity-session-table th{z-index:1;background:var(--surface-2);color:var(--muted);text-align:left;text-transform:uppercase;font-size:.72rem;font-weight:900;position:sticky;top:0}.activity-audit-table th:first-child,.activity-audit-table th:nth-child(2){width:160px}.activity-audit-table th:nth-child(3){width:130px}.activity-audit-table th:nth-child(4){width:125px}.activity-audit-table th:nth-child(5){width:170px}.activity-audit-table th:nth-child(6){width:370px}.activity-audit-table th:nth-child(7),.activity-audit-table th:nth-child(8){width:120px}.activity-session-table th:first-child{width:220px}.activity-session-table th:nth-child(2){width:120px}.activity-session-table th:nth-child(3),.activity-session-table th:nth-child(4),.activity-session-table th:nth-child(5){width:175px}.activity-session-table th:nth-child(6),.activity-session-table th:nth-child(7){width:110px}.activity-audit-table td strong,.activity-audit-table td small,.activity-session-table td strong,.activity-session-table td small{overflow-wrap:anywhere;display:block}.activity-audit-table td small,.activity-session-table td small{color:var(--muted);margin-top:4px;font-size:.72rem;line-height:1.35}.activity-reason{color:var(--text);margin:0 0 8px;font-size:.78rem;line-height:1.4}.activity-table-actions{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.activity-table-actions .header-action-button{height:28px;padding:0 8px;font-size:.74rem}.dispatch-board-grid{grid-template-columns:minmax(0,1.7fr) minmax(340px,.9fr);gap:16px;margin-bottom:16px;display:grid}.dispatch-board-grid.single{grid-template-columns:minmax(0,1fr)}.dispatch-trip-card,.dispatch-side-card{min-width:0}.dispatch-row-main{grid-template-columns:minmax(170px,1.15fr) minmax(105px,.55fr) minmax(170px,1fr) minmax(150px,.85fr);gap:14px;width:100%}.dispatch-row{grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:center;gap:14px}.dispatch-row-main>div{min-width:0}.dispatch-row-main strong,.dispatch-row-main span,.dispatch-row-main p{overflow-wrap:anywhere}.dispatch-row .finance-row-actions{border-top:0;justify-content:flex-end;gap:8px;min-width:220px;padding-top:0}.dispatch-row .status-pill{flex:none}.dispatch-mini-link{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(145px,.75fr) auto;align-items:center;gap:12px;padding:12px 14px;transition:border-color .13s,background .13s;display:grid}.dispatch-mini-link:hover{border-color:var(--primary-ring);background:var(--primary-soft)}.dispatch-mini-link>div{min-width:0}.dispatch-mini-link strong,.dispatch-mini-link span,.dispatch-mini-link p{overflow-wrap:anywhere}.driver-control-strip{gap:12px;margin-bottom:16px;display:grid}.drivers-page-shell .panel-main>*{box-sizing:border-box;width:100%;max-width:1540px;margin-left:auto;margin-right:auto}.drivers-page-shell .finance-command-bar{margin-bottom:16px}.driver-quick-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.driver-quick-strip button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:34px;color:var(--text);font:inherit;cursor:pointer;padding:0 12px;font-size:.8rem;font-weight:900}.driver-quick-strip button.active{border-color:var(--primary-ring);background:var(--primary-soft);color:var(--primary)}.driver-quick-strip button span,.driver-quick-strip button strong{display:inline}.driver-quick-strip button strong{margin-left:8px}.driver-filter-card{border:1px solid var(--border);background:#ffffffe6;border-radius:13px;grid-template-columns:minmax(280px,1fr) auto;gap:10px;padding:12px;display:grid;box-shadow:0 5px 18px #0f172a0b}.driver-filter-card .af-input,.driver-filter-card .af-select{margin:0}.driver-filter-card .header-action-button{height:42px}.driver-row-main{grid-template-columns:minmax(0,1.1fr) 110px minmax(220px,1fr)}.driver-doc-strip{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.driver-register-card{border:1px solid var(--border);background:#ffffffed;border-radius:16px;margin-top:0;margin-bottom:18px;padding:18px;box-shadow:0 8px 28px #0f172a0e}.driver-tabs{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:6px;margin-bottom:16px;padding:5px;display:inline-flex}.driver-tabs button{min-width:112px;height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-weight:900}.driver-tabs button.active{background:var(--primary-soft);color:var(--primary)}.driver-table-shell{border:1px solid var(--border);background:var(--surface);border-radius:11px;max-height:68vh;overflow:auto}.driver-edit-table{border-collapse:collapse;table-layout:fixed;font-size:.78rem}.driver-edit-table.drivers{width:100%;min-width:760px}.driver-edit-table.compliance{width:1450px;min-width:1450px}.driver-edit-table.support{width:1160px;min-width:1160px}.driver-edit-table th,.driver-edit-table td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:middle;background:var(--surface);padding:9px 10px}.driver-edit-table th{z-index:1;background:var(--surface-2);color:var(--muted);text-align:left;text-transform:uppercase;font-size:.72rem;font-weight:900;position:sticky;top:0}.driver-edit-table.drivers th:first-child{width:27%}.driver-edit-table.drivers th:nth-child(2){width:20%}.driver-edit-table.drivers th:nth-child(3){width:31%}.driver-edit-table.drivers th:nth-child(4){width:22%}.driver-edit-table.compliance th:first-child{width:220px}.driver-edit-table.compliance th:nth-child(2){width:105px}.driver-edit-table.compliance th:nth-child(3),.driver-edit-table.compliance th:nth-child(4){width:130px}.driver-edit-table.compliance th:nth-child(5),.driver-edit-table.compliance th:nth-child(6),.driver-edit-table.compliance th:nth-child(7),.driver-edit-table.compliance th:nth-child(8){width:135px}.driver-edit-table.compliance th:nth-child(9){width:90px}.driver-edit-table.compliance th:nth-child(10){width:155px}.driver-edit-table.support th:first-child{width:220px}.driver-edit-table.support th:nth-child(2){width:105px}.driver-edit-table.support th:nth-child(3){width:135px}.driver-edit-table.support th:nth-child(4){width:130px}.driver-edit-table.support th:nth-child(5),.driver-edit-table.support th:nth-child(6){width:125px}.driver-edit-table.support th:nth-child(7){width:170px}.driver-edit-table.support th:nth-child(8){width:150px}.driver-edit-table td small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:.72rem;display:block}.driver-table-input,.driver-table-select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:30px;color:var(--text);font:inherit;border-radius:6px;font-weight:700}.driver-table-input{padding:0 8px}.driver-table-input.strong{font-weight:900}.driver-table-input.code,.driver-table-input.score{text-transform:uppercase;text-align:center}.driver-table-input.date.danger{border-color:var(--danger);background:var(--danger-soft)}.driver-table-input.date.warning{border-color:var(--warning);background:var(--warning-soft)}.driver-table-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.driver-table-actions .header-action-button{height:28px;padding:0 8px;font-size:.74rem}.vehicle-control-strip{gap:12px;margin-bottom:16px;display:grid}.vehicles-page-shell .finance-command-bar{margin-bottom:16px}.vehicle-quick-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.vehicle-quick-strip button{border:1px solid var(--border);min-height:78px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#ffffffe6;border-radius:13px;padding:14px 15px;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 3px 14px #0f172a0a}.vehicle-quick-strip button:after{content:"";background:#0972d30e;border-radius:50%;width:64px;height:64px;position:absolute;bottom:-23px;right:-17px}.vehicle-quick-strip button:hover{border-color:var(--primary-ring);transform:translateY(-2px);box-shadow:0 8px 22px #0f172a13}.vehicle-quick-strip button.active{border-color:var(--primary-ring);background:linear-gradient(145deg, #fff, var(--primary-soft));color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.vehicle-quick-strip button span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800;display:block}.vehicle-quick-strip button strong{margin-top:7px;font-size:1.45rem;line-height:1;display:block}.vehicle-filter-card{border:1px solid var(--border);background:#ffffffe0;border-radius:13px;grid-template-columns:minmax(260px,1fr) 160px 170px 180px auto;gap:10px;padding:12px;display:grid;box-shadow:0 4px 18px #0f172a0a}.vehicle-filter-card .af-input,.vehicle-filter-card .af-select{margin:0}.vehicle-filter-card .header-action-button{height:42px}.vehicle-register-card{border:1px solid var(--border);background:#ffffffe6;border-radius:16px;margin-top:0;padding:20px;box-shadow:0 10px 32px #0f172a0f}.vehicle-tabs{border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#ffffffe6;border-radius:10px;gap:6px;margin-bottom:16px;padding:5px;display:inline-flex}.vehicle-tabs button{min-width:118px;height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-weight:900}.vehicle-tabs button.active{background:var(--primary-soft);color:var(--primary)}.vehicle-table-shell{border:1px solid var(--border);background:var(--surface);border-radius:11px;max-height:68vh;overflow:auto;box-shadow:inset 0 1px #ffffffb3}.vehicle-edit-table{border-collapse:collapse;table-layout:fixed;font-size:.78rem}.vehicle-edit-table.fleet{width:1450px;min-width:1450px}.vehicle-edit-table.compliance{width:1690px;min-width:1690px}.vehicle-edit-table.workshop{width:1450px;min-width:1450px}.vehicle-edit-table th,.vehicle-edit-table td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:top;background:var(--surface);padding:9px 10px}.vehicle-edit-table th{z-index:1;background:var(--surface-2);color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.035em;font-size:.72rem;font-weight:900;position:sticky;top:0}.vehicle-edit-table th small{color:var(--subtle);letter-spacing:0;text-transform:none;margin-top:2px;font-size:.52rem;font-weight:750;display:block}.vehicle-edit-table.fleet th:first-child{width:150px}.vehicle-edit-table.fleet th:nth-child(2){width:115px}.vehicle-edit-table.fleet th:nth-child(3){width:230px}.vehicle-edit-table.fleet th:nth-child(4){width:150px}.vehicle-edit-table.fleet th:nth-child(5){width:130px}.vehicle-edit-table.fleet th:nth-child(6){width:180px}.vehicle-edit-table.fleet th:nth-child(7){width:145px}.vehicle-edit-table.fleet th:nth-child(8),.vehicle-edit-table.fleet th:nth-child(9){width:90px}.vehicle-edit-table.fleet th:nth-child(10){width:145px}.vehicle-edit-table.compliance th:first-child{width:150px}.vehicle-edit-table.compliance th:nth-child(2){width:115px}.vehicle-edit-table.compliance th:nth-child(3){width:180px}.vehicle-edit-table.compliance th:nth-child(4),.vehicle-edit-table.compliance th:nth-child(5),.vehicle-edit-table.compliance th:nth-child(6){width:175px}.vehicle-edit-table.compliance th:nth-child(7),.vehicle-edit-table.compliance th:nth-child(8),.vehicle-edit-table.compliance th:nth-child(9){width:135px}.vehicle-edit-table.compliance th:nth-child(10){width:100px}.vehicle-edit-table.compliance th:nth-child(11){width:145px}.vehicle-edit-table.workshop th:first-child{width:150px}.vehicle-edit-table.workshop th:nth-child(2){width:115px}.vehicle-edit-table.workshop th:nth-child(3){width:185px}.vehicle-edit-table.workshop th:nth-child(4){width:130px}.vehicle-edit-table.workshop th:nth-child(5){width:180px}.vehicle-edit-table.workshop th:nth-child(6){width:115px}.vehicle-edit-table.workshop th:nth-child(7){width:145px}.vehicle-edit-table.workshop th:nth-child(8),.vehicle-edit-table.workshop th:nth-child(9){width:95px}.vehicle-edit-table.workshop th:nth-child(10){width:130px}.vehicle-edit-table.workshop th:nth-child(11){width:145px}.vehicle-edit-table td small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:.72rem;display:block}.vehicle-table-input,.vehicle-table-select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:30px;color:var(--text);font:inherit;border-radius:6px;font-weight:700}.vehicle-table-input{padding:0 8px}.vehicle-table-input:focus,.vehicle-table-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring);background:#fff;outline:none}.vehicle-name-edit{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:5px;display:grid}.vehicle-name-edit .vehicle-table-input{min-width:0}.vehicle-register-status{align-items:center;gap:9px;display:flex}.vehicle-compliance-disclaimer{max-width:720px;color:var(--muted);margin:5px 0 0;font-size:.68rem;line-height:1.45}.vehicle-compliance-risk{justify-items:start;gap:4px;display:grid}.vehicle-compliance-risk>small{max-width:115px;line-height:1.25;color:var(--muted)!important;margin:0!important;font-size:.57rem!important}.vehicle-inline-saving{color:var(--primary);font-size:.7rem;font-weight:750}.vehicle-compliance-date{flex-direction:column;gap:5px;min-width:0;display:flex}.vehicle-compliance-line{border-radius:7px;justify-content:space-between;align-items:center;gap:7px;padding:5px 7px;font-size:.66rem;display:flex}.vehicle-compliance-line span{color:inherit;text-transform:uppercase;font-size:.59rem;font-weight:800}.vehicle-compliance-line strong{white-space:nowrap;font-size:.68rem}.vehicle-compliance-line.done{border:1px solid var(--success-ring);background:var(--success-soft);color:var(--success-text)}.vehicle-compliance-line.done.empty{color:#5f6b7a;background:#fafafa;border-color:#e9ebed}.vehicle-compliance-line.due{border:1px solid var(--primary-ring);background:var(--primary-soft);color:var(--primary)}.vehicle-compliance-line.due.warning{border-color:var(--warning-ring);background:var(--warning-soft);color:var(--warning-text)}.vehicle-compliance-line.due.danger{border-color:var(--danger-ring);background:var(--danger-soft);color:var(--danger-text)}.vehicle-compliance-date>small{color:var(--subtle)!important;margin:0!important;font-size:.59rem!important}.vehicle-table-input.strong{font-weight:900}.vehicle-table-input.code{text-transform:uppercase;text-align:center}.vehicle-table-input.number{text-align:right}.vehicle-table-input.date.danger{border-color:var(--danger);background:var(--danger-soft)}.vehicle-table-input.date.warning{border-color:var(--warning);background:var(--warning-soft)}.vehicle-table-actions{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.vehicle-table-actions .header-action-button{height:28px;padding:0 8px;font-size:.74rem}.vehicle-row-main{grid-template-columns:minmax(0,1.05fr) 150px minmax(260px,1.15fr)}.vehicle-doc-strip{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vehicle-detail-expiry{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;flex-direction:column;min-height:94px;padding:11px 14px;display:flex}.vehicle-detail-expiry.warning{border-color:var(--warning-ring);background:#fffbeb}.vehicle-detail-expiry.danger{border-color:var(--danger-ring);background:#fff7f7}.vehicle-detail-expiry>strong{color:var(--text);margin-top:4px;font-size:.82rem}.vehicle-detail-expiry.warning>strong{color:var(--warning-text)}.vehicle-detail-expiry.danger>strong{color:var(--danger-text)}.vehicle-detail-last-done{background:var(--success-soft);width:fit-content;color:var(--success-text);border-radius:999px;padding:2px 6px;font-size:.64rem;font-weight:750;display:inline-flex}.vehicle-detail-expiry-source{color:var(--subtle);margin-top:auto;padding-top:6px;font-size:.61rem}.vehicle-overview-grid{align-items:start}.vehicle-workload-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.vehicle-workload-grid .billing-workflow-tile{min-height:126px;padding:13px;overflow:hidden}.vehicle-workload-grid .billing-workflow-tile span,.vehicle-workload-grid .billing-workflow-tile p{overflow-wrap:anywhere;word-break:normal}.vehicle-workload-grid .billing-workflow-tile p{max-width:100%;line-height:1.35}.vehicle-workload-grid .billing-workflow-tile strong{font-size:1.45rem}.maintenance-week-grid,.maintenance-mini-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.maintenance-week-tile,.maintenance-mini-stat{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-sm);text-align:left;cursor:pointer;min-width:0;padding:12px}.maintenance-week-tile:hover,.maintenance-mini-stat:hover{border-color:var(--primary-ring);background:var(--primary-soft)}.maintenance-week-tile span,.maintenance-mini-stat span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.maintenance-week-tile strong,.maintenance-mini-stat strong{color:var(--text);margin-top:4px;font-size:1.2rem;display:block}.maintenance-week-tile p{color:var(--muted);margin:3px 0 0;font-size:.74rem}.maintenance-week-tile small{color:var(--warning-text);margin-top:8px;font-size:.72rem;font-weight:800;display:inline-block}.maintenance-mini-stats{margin-bottom:10px}.maintenance-row-main{grid-template-columns:minmax(0,1.05fr) 180px minmax(280px,1.2fr)}.employee-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.employee-access-card{flex-direction:column;gap:14px;display:flex}.employee-meta{color:var(--muted);margin:5px 0 0;font-size:.79rem}.employee-profile-row{grid-template-columns:minmax(0,1fr) 130px 130px}.employee-access-controls{gap:14px;display:grid}.employee-access-summary{color:var(--muted);margin:6px 0 0;font-size:.775rem;line-height:1.45}.employee-unsaved-note{border:1px solid var(--warning-ring);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning-text);margin:0;padding:9px 12px;font-size:.82rem;font-weight:600}.employee-empty-state{max-width:560px}.employee-filter-card{grid-template-columns:minmax(220px,1fr) 160px 170px auto;gap:10px;display:grid}.employee-filter-card .af-input,.employee-filter-card .af-select{margin:0}.employee-filter-card .header-action-button{height:42px}.employee-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.employee-quick-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;padding:14px 16px}.employee-quick-card span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900;display:block}.employee-quick-card strong{color:var(--text);margin-top:8px;font-size:1.55rem;line-height:1;display:block}.employee-quick-card p{color:var(--muted);margin:7px 0 0;font-size:.78rem}.employee-quick-card.danger strong{color:var(--danger)}.employee-quick-card.warning strong{color:var(--warning)}.employee-quick-card.success strong{color:var(--success)}.employee-table-card{margin-top:16px}.employee-table-shell{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-height:70vh;overflow:auto}.employee-access-table{border-collapse:collapse;table-layout:fixed;width:1650px;min-width:1650px;font-size:.78rem}.employee-access-table th,.employee-access-table td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:top;background:var(--surface);padding:10px 11px}.employee-access-table th{z-index:1;background:var(--surface-2);color:var(--muted);text-align:left;text-transform:uppercase;font-size:.72rem;font-weight:900;position:sticky;top:0}.employee-access-table th:first-child{width:230px}.employee-access-table th:nth-child(2){width:130px}.employee-access-table th:nth-child(3){width:180px}.employee-access-table th:nth-child(4){width:150px}.employee-access-table th:nth-child(5){width:235px}.employee-access-table th:nth-child(6){width:520px}.employee-access-table th:nth-child(7){width:170px}.employee-access-table td strong,.employee-access-table td small{overflow-wrap:anywhere;display:block}.employee-access-table td small{color:var(--muted);margin-top:4px;font-size:.72rem;line-height:1.35}.employee-table-select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:30px;color:var(--text);font:inherit;border-radius:6px;font-weight:700}.employee-status-cell{gap:8px;display:grid}.employee-preset-row.compact{gap:6px;margin-top:0}.employee-module-table-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.module-check.compact{min-height:30px;padding:6px 8px;font-size:.74rem}.employee-table-actions{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.employee-table-actions .header-action-button{height:28px;padding:0 8px;font-size:.74rem}.employee-row-error{color:var(--danger);font-weight:800}.employee-row-success{color:var(--success);font-weight:800}.employee-coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.employee-coverage-tile{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-height:92px;color:var(--text);text-align:left;cursor:pointer;padding:13px;transition:background .13s,border-color .13s,transform .12s}.employee-coverage-tile:hover{border-color:var(--primary-ring);background:var(--primary-soft);transform:translateY(-1px)}.employee-coverage-tile span{font-size:.78rem;font-weight:800;display:block}.employee-coverage-tile strong{margin-top:8px;font-size:1.5rem;line-height:1;display:block}.employee-coverage-tile p{color:var(--muted);margin:6px 0 0;font-size:.76rem}.employee-preset-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.employee-preset-row .header-action-button{height:28px;padding:0 9px;font-size:.76rem}.module-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.module-check{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-height:38px;color:var(--text-soft);cursor:pointer;align-items:center;gap:8px;padding:8px 10px;font-size:.8rem;font-weight:600;transition:background .13s,border-color .13s,color .13s;display:flex}.module-check:has(input:checked){background:var(--primary-soft);color:var(--primary-hover);border-color:#bfdbfe}.alert-stack{flex-direction:column;gap:8px;display:flex}.alert-card{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);grid-template-columns:4px minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;transition:border-color .14s,background .14s;display:grid}.alert-card:hover{border-color:var(--border-strong);background:var(--surface-3)}.alert-card strong{margin-bottom:3px;font-size:.875rem;font-weight:600;display:block}.alert-card p{color:var(--muted);margin:0;font-size:.79rem}.alert-filter-card{grid-template-columns:minmax(260px,1fr) 160px 160px 160px auto;gap:10px;margin-bottom:16px;display:grid}.alert-filter-card .af-input,.alert-filter-card .af-select{margin:0}.alert-meta-strip{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.alert-meta-strip span{background:var(--surface);border:1px solid var(--border);min-height:22px;color:var(--subtle);border-radius:999px;align-items:center;padding:0 8px;font-size:.72rem;font-weight:700;display:inline-flex}.alert-resolution-row{grid-template-columns:minmax(140px,.8fr) minmax(0,1fr) auto}.alert-row-main{grid-template-columns:minmax(0,1fr) 140px}.alert-row-main:disabled{cursor:default}.alert-register-row .finance-row-actions{min-width:180px}.alert-bar{background:var(--primary);border-radius:999px;width:4px;min-height:40px}.alert-bar.success{background:var(--success)}.alert-bar.warning{background:var(--warning)}.alert-bar.danger{background:var(--danger)}.alert-bar.neutral{background:var(--subtle)}.alerts-command-strip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:repeat(8,minmax(105px,1fr));margin-bottom:14px;display:grid;overflow:hidden}.alerts-command-item{border:0;border-right:1px solid var(--border);min-height:82px;color:var(--text-soft);text-align:left;cursor:pointer;background:0 0;border-bottom:3px solid #0000;padding:11px 13px}.alerts-command-item:last-child{border-right:0}.alerts-command-item:hover{background:var(--surface-2)}.alerts-command-item.danger{border-bottom-color:var(--danger)}.alerts-command-item.warning{border-bottom-color:var(--warning)}.alerts-command-item.success{border-bottom-color:var(--success)}.alerts-command-item span,.alerts-command-item small{display:block}.alerts-command-item span{letter-spacing:.035em;font-size:.68rem;font-weight:800}.alerts-command-item strong{color:var(--text);margin:3px 0;font-size:1.25rem;line-height:1;display:block}.alerts-command-item small{color:var(--muted);font-size:.63rem;line-height:1.3}.alerts-workbench{grid-template-columns:minmax(0,1.65fr) minmax(340px,.75fr);align-items:start;gap:14px;display:grid}.alerts-register-panel{min-width:0}.alerts-register-list{gap:6px;display:grid}.alerts-register-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--text-soft);text-align:left;cursor:pointer;grid-template-columns:5px minmax(0,1fr) 112px;align-items:stretch;gap:11px;padding:0;display:grid;overflow:hidden}.alerts-register-item:hover,.alerts-register-item.active{background:var(--primary-soft);border-color:#0972d366}.alerts-register-item.active{box-shadow:inset 0 0 0 1px #0972d329}.alerts-severity-marker{background:var(--subtle);min-height:88px}.alerts-severity-marker.danger{background:var(--danger)}.alerts-severity-marker.warning{background:var(--warning)}.alerts-severity-marker.success{background:var(--success)}.alerts-register-copy{min-width:0;padding:10px 0}.alerts-register-copy>span:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.alerts-register-copy>span:first-child strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.alerts-register-copy>small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:.7rem;line-height:1.4;display:-webkit-box;overflow:hidden}.alerts-register-state{flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;padding:10px 11px 10px 0;display:flex}.alerts-register-state small{color:var(--muted);text-align:right;font-size:.62rem}.alerts-inspector{position:sticky;top:12px}.alerts-inspector-heading{border-bottom:1px solid var(--border);padding-bottom:12px}.alerts-inspector-heading h3{color:var(--text);margin:0;font-size:.96rem}.alerts-inspector-heading p{color:var(--muted);margin:5px 0 0;font-size:.75rem;line-height:1.5}.alerts-inspector-facts{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:12px 0;display:grid;overflow:hidden}.alerts-inspector-facts>div{background:var(--surface-2);padding:8px 10px}.alerts-inspector-facts dt{color:var(--muted);font-size:.62rem;font-weight:700}.alerts-inspector-facts dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.72rem;font-weight:700;overflow:hidden}.alerts-context-button{width:100%;margin-bottom:12px}.alerts-workflow-form{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:grid}.alerts-workflow-form label>span{color:var(--text-soft);margin-bottom:5px;font-size:.68rem;font-weight:800;display:block}.alerts-workflow-form .af-input{margin:0}.alerts-workflow-actions{flex-wrap:wrap;gap:7px;display:flex}.alerts-live-source-note{border:1px solid var(--warning-ring);border-radius:var(--radius-sm);background:var(--warning-soft);padding:11px 12px}.alerts-live-source-note strong{color:var(--warning-text);font-size:.78rem}.alerts-live-source-note p{color:var(--text-soft);margin:4px 0 0;font-size:.7rem;line-height:1.45}@media (width<=1180px){.alerts-command-strip{grid-template-columns:repeat(4,minmax(110px,1fr))}.alerts-command-item:nth-child(4n){border-right:0}.alerts-workbench{grid-template-columns:1fr}.alerts-inspector{position:static}}@media (width<=640px){.alerts-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.alerts-command-item:nth-child(odd){border-right:1px solid var(--border)}.alerts-command-item:nth-child(2n){border-right:0}.alerts-register-item{grid-template-columns:5px minmax(0,1fr)}.alerts-register-state{flex-direction:row;grid-column:2;justify-content:space-between;align-items:center;padding:0 10px 10px 0}}.tracking-operations-strip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:repeat(9,minmax(105px,1fr));margin-bottom:14px;display:grid;overflow:hidden}.tracking-live-indicator,.tracking-last-updated{color:var(--text-soft);align-items:center;gap:7px;font-size:.72rem;font-weight:700;display:inline-flex}.tracking-live-indicator>span{background:var(--muted);border-radius:50%;width:8px;height:8px}.tracking-live-indicator>span.pulse{background:var(--success);box-shadow:0 0 0 4px var(--success-soft);animation:1.8s ease-in-out infinite tracking-live-pulse}@keyframes tracking-live-pulse{50%{box-shadow:0 0 0 7px #0000}}.tracking-health-bar{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(180px,.8fr) minmax(180px,1.4fr) repeat(4,minmax(90px,.55fr));align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;display:grid}.tracking-health-bar>div:first-child strong,.tracking-health-bar>div:first-child span{display:block}.tracking-health-bar>div:first-child strong{color:var(--text);margin-top:2px;font-size:.82rem}.tracking-health-meter{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.tracking-health-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--success), #22c55e);height:100%;transition:width .24s;display:block}.tracking-health-bar button{border:0;border-left:1px solid var(--border);color:var(--text-soft);text-align:left;cursor:pointer;background:0 0;padding:5px 8px}.tracking-health-bar button:hover{color:var(--primary)}.tracking-health-bar button strong,.tracking-health-bar button span{display:block}.tracking-health-bar button strong{color:var(--text);font-size:.9rem}.tracking-health-bar button span{margin-top:1px;font-size:.67rem}.tracking-operation-item{border:0;border-right:1px solid var(--border);min-height:82px;color:var(--text-soft);text-align:left;cursor:pointer;background:0 0;border-bottom:3px solid #0000;padding:12px 14px}.tracking-operation-item:last-child{border-right:0}.tracking-operation-item:hover,.tracking-operation-item.active{background:var(--surface-2)}.tracking-operation-item.active{border-bottom-color:var(--primary)}.tracking-operation-item.success.active{border-bottom-color:var(--success)}.tracking-operation-item.warning.active{border-bottom-color:var(--warning)}.tracking-operation-item.danger.active{border-bottom-color:var(--danger)}.tracking-operation-item span,.tracking-operation-item small{display:block}.tracking-operation-item span{letter-spacing:.04em;font-size:.7rem;font-weight:800}.tracking-operation-item strong{color:var(--text);margin:3px 0;font-size:1.35rem;line-height:1;display:block}.tracking-operation-item small{color:var(--muted);font-size:.65rem;line-height:1.3}.tracking-control-layout{grid-template-columns:minmax(0,1.8fr) minmax(330px,.8fr);gap:14px;margin-bottom:14px;display:grid}.tracking-map-card{min-width:0}.tracking-map-shell{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-3);width:100%;min-height:360px;position:relative;overflow:hidden}.tracking-map-shell iframe{border:0;width:100%;height:360px;display:block}.tracking-map-overlay{border-radius:var(--radius-md);max-width:min(420px,100% - 28px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff2;border:1px solid #e2e8f0eb;padding:12px 14px;position:absolute;bottom:14px;left:14px}.tracking-map-overlay strong,.tracking-map-overlay span{display:block}.tracking-map-overlay strong{color:var(--text);margin-bottom:4px;font-size:.9rem;font-weight:800}.tracking-map-overlay span{color:var(--text-soft);font-size:.78rem;line-height:1.45}.tracking-map-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.tracking-selected-inspector{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--border);grid-template-columns:repeat(6,minmax(90px,1fr));gap:1px;margin-top:12px;display:grid;overflow:hidden}.tracking-selected-inspector>div{background:var(--surface-2);min-width:0;padding:9px 10px}.tracking-selected-inspector span,.tracking-selected-inspector strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tracking-selected-inspector span{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:700}.tracking-selected-inspector strong{color:var(--text);margin-top:3px;font-size:.72rem}.tracking-fleet-sidebar{min-width:0;max-height:474px;overflow:hidden}.tracking-fleet-index{gap:6px;max-height:390px;padding-right:4px;display:grid;overflow-y:auto}.tracking-fleet-index button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--text-soft);text-align:left;cursor:pointer;grid-template-columns:10px minmax(0,1fr) minmax(115px,auto);align-items:center;gap:9px;padding:9px 10px;display:grid}.tracking-fleet-index button:hover,.tracking-fleet-index button.active{background:var(--primary-soft);border-color:#0972d373}.tracking-fleet-index button>span:not(.tracking-state-dot){min-width:0}.tracking-fleet-index strong,.tracking-fleet-index small{display:block}.tracking-fleet-index strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.tracking-fleet-index small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.65rem;overflow:hidden}.tracking-state-dot{background:var(--subtle);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #94a3b824}.tracking-state-dot.moving{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.tracking-state-dot.stationary{background:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.tracking-state-dot.offline{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.tracking-lower-layout{grid-template-columns:minmax(0,1.7fr) minmax(330px,.7fr);align-items:start;gap:14px;display:grid}.tracking-marker-list{gap:8px;margin-top:12px;padding-bottom:2px;display:flex;overflow-x:auto}.tracking-marker-list button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:150px;color:var(--text-soft);text-align:left;cursor:pointer;padding:10px 12px;transition:border-color .13s,background .13s}.tracking-marker-list button:hover,.tracking-marker-list button.active{background:var(--primary-soft);border-color:#0972d36b}.tracking-marker-list strong,.tracking-marker-list span{display:block}.tracking-marker-list strong{font-size:.82rem;font-weight:800}.tracking-marker-list span{color:var(--muted);margin-top:3px;font-size:.74rem}.tracking-marker-list button.active{border-color:var(--primary);color:var(--text)}.tracking-marker-list button.active strong{color:var(--primary)}.tracking-row{transition:border-color .13s,background .13s,box-shadow .13s}.data-row.tracking-row--stale{background:linear-gradient(to right, #fffdf0, var(--surface-2) 60%);box-shadow:inset 3px 0 0 var(--warning)}.data-row.tracking-row--stale:hover{background:linear-gradient(to right, #fef9e0, var(--surface) 60%);border-color:var(--warning-ring)}.data-row.tracking-row--risk{background:linear-gradient(to right, #fff5f5, var(--surface-2) 60%);box-shadow:inset 3px 0 0 var(--danger)}.data-row.tracking-row--risk:hover{background:linear-gradient(to right, #ffe8e8, var(--surface) 60%);border-color:var(--danger-ring)}.data-row.tracking-row--overspeed{background:linear-gradient(to right, #fff7ed, var(--surface-2) 60%);box-shadow:inset 3px 0 #f97316}.data-row.tracking-row--overspeed:hover{background:linear-gradient(to right, #feedd6, var(--surface) 60%);border-color:#fed7aa}.tracking-risk-pills{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.tracking-risk-pill{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:1px 7px;font-size:.67rem;font-weight:700;display:inline-flex}.tracking-risk-pill.stale{background:var(--warning-soft);color:var(--warning-text);border:1px solid var(--warning-ring)}.tracking-risk-pill.risk{background:var(--danger-soft);color:var(--danger-text);border:1px solid var(--danger-ring)}.tracking-risk-pill.speed{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}@media (width<=1180px){.tracking-operations-strip{grid-template-columns:repeat(4,minmax(120px,1fr))}.tracking-operation-item:nth-child(4n){border-right:0}.tracking-control-layout,.tracking-lower-layout{grid-template-columns:1fr}.tracking-fleet-sidebar{max-height:none}.tracking-fleet-index{max-height:310px}.tracking-health-bar{grid-template-columns:repeat(4,minmax(100px,1fr))}.tracking-health-bar>div:first-child,.tracking-health-meter{grid-column:span 2}.tracking-selected-inspector{grid-template-columns:repeat(3,minmax(90px,1fr))}}@media (width<=640px){.tracking-operations-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-operation-item:nth-child(odd){border-right:1px solid var(--border)}.tracking-operation-item:nth-child(2n){border-right:0}.tracking-fleet-index button{grid-template-columns:10px minmax(0,1fr)}.tracking-fleet-index button>span:last-child{grid-column:2}.tracking-health-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-health-bar>div:first-child,.tracking-health-meter{grid-column:1/-1}.tracking-selected-inspector{grid-template-columns:repeat(2,minmax(0,1fr))}}.trip-spotlight{background:linear-gradient(135deg, #f0f6ff 0%, var(--surface) 100%);border-color:#0972d333}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-grid>div{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px}.detail-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:.7rem;font-weight:700;display:block}.detail-grid strong{color:var(--text);font-size:.9rem;font-weight:600}.detail-wide{grid-column:1/-1}.timeline-list{flex-direction:column;gap:8px;display:flex}.timeline-item{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);grid-template-columns:12px minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;display:grid}.timeline-node{background:var(--subtle);border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:5px}.timeline-node.success{background:var(--success)}.timeline-node.warning{background:var(--warning)}.timeline-node.danger{background:var(--danger)}.timeline-node.neutral{background:var(--subtle)}.timeline-item strong{margin-bottom:3px;font-size:.875rem;font-weight:600;display:block}.timeline-item p{color:var(--muted);margin:0;font-size:.79rem}.driver-job-list{flex-direction:column;gap:10px;display:flex}.driver-workspace-tabs{z-index:8;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:8px;display:grid;position:sticky;top:12px}.driver-workspace-tabs button{border-radius:var(--radius-sm);min-width:0;min-height:54px;color:var(--text-soft);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;padding:8px 10px;transition:border-color .14s,background .14s,color .14s}.driver-workspace-tabs button:hover,.driver-workspace-tabs button.active{background:var(--primary-soft);color:var(--primary-hover);border-color:#0972d357}.driver-workspace-tabs strong,.driver-workspace-tabs span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.driver-workspace-tabs strong{font-size:.78rem;font-weight:800}.driver-workspace-tabs span{color:var(--muted);margin-top:3px;font-size:.68rem;font-weight:700}.driver-job-tabs{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.driver-job-tabs button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-height:34px;color:var(--text-soft);cursor:pointer;padding:6px 10px;font-size:.76rem;font-weight:800}.driver-job-tabs button:hover,.driver-job-tabs button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-hover)}.driver-job-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.driver-job-button:hover,.driver-job-button.active{background:var(--primary-soft);box-shadow:var(--shadow-xs);border-color:#0972d373}.driver-job-button strong{font-size:.9rem;font-weight:700;display:block}.driver-job-button p,.driver-empty{color:var(--muted);margin:3px 0 0;font-size:.79rem}.driver-job-button div>span{color:var(--subtle);margin-top:6px;font-size:.73rem;font-weight:700;display:block}.driver-command-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.driver-command-strip article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-xs);padding:16px}.driver-command-strip strong{color:var(--text);overflow-wrap:anywhere;margin-top:4px;font-size:.95rem;font-weight:800;display:block}.driver-command-strip p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:.775rem;line-height:1.45}.driver-stepper{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.driver-step{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;padding:10px 8px;transition:border-color .14s,background .14s;position:relative}.driver-step span{background:var(--border-strong);border-radius:50%;width:10px;height:10px;margin-bottom:7px;display:block}.driver-step p{color:var(--muted);margin:0;font-size:.7rem;font-weight:700;line-height:1.25}.driver-step.done{background:#f0fdf4;border-color:#bbf7d0}.driver-step.done span{background:var(--success)}.driver-step.active{background:var(--primary-soft);border-color:#0972d36b}.driver-step.active span{background:var(--primary)}.driver-step.active p{color:var(--primary-hover)}.driver-status-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.driver-status-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:42px;color:var(--text-soft);cursor:pointer;padding:8px 10px;font-size:.77rem;font-weight:700;transition:border-color .13s,background .13s,color .13s}.driver-status-button:hover:not(:disabled),.driver-status-button.active{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.driver-status-button:disabled{cursor:not-allowed;opacity:.5}.driver-action-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.driver-nav-link{width:fit-content;text-decoration:none}.driver-shift-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.driver-shift-panel>div{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px}.driver-shift-panel span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.7rem;font-weight:700;display:block}.driver-shift-panel strong{color:var(--text);font-size:.9rem;font-weight:700}.driver-notice{background:#f0fdf4;border-color:#16a34a3d}.driver-form-notice{border-radius:var(--radius-sm);color:var(--success-text);background:#f0fdf4;border:1px solid #bbf7d0;margin:-4px 0 0;padding:10px 12px;font-size:.84rem;font-weight:700}.pod-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pod-field-head,.pod-preview-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pod-field-head .af-label{margin:0}.pod-field-head .header-action-button,.pod-preview-head .header-action-button{padding:4px 10px;font-size:.74rem}.pod-preview-grid>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-height:148px;padding:12px}.pod-preview-grid img{object-fit:contain;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);width:100%;height:112px;margin-top:8px;display:block}.pod-proof-thumb{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0}.pod-proof-thumb:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:var(--radius-sm)}.pod-preview-grid p{color:var(--subtle);margin:10px 0 0;font-size:.82rem}.pod-lightbox{z-index:80;background:#0f172ab8;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.pod-lightbox-panel{background:#fff;border-radius:10px;width:min(1120px,96vw);max-height:92vh;overflow:hidden;box-shadow:0 24px 70px #0f172a57}.pod-lightbox-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.pod-lightbox-head>div{gap:8px;display:flex}.pod-lightbox img{object-fit:contain;background:#fafafa;width:100%;max-height:calc(92vh - 58px);display:block}.driver-mini-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;transition:border-color .14s,background .14s;display:grid}.driver-mini-row:hover{background:var(--primary-soft);border-color:#0972d373}.driver-mini-row strong{font-size:.875rem;font-weight:700;display:block}.driver-mini-row p{color:var(--muted);margin:3px 0 0;font-size:.775rem}.driver-mini-row>span{color:var(--text-soft);text-align:right;font-size:.775rem;font-weight:700}.driver-route-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.driver-route-point{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;padding:14px}.driver-route-point.pickup{background:var(--primary-soft);border-color:#0972d33d}.driver-route-point.drop.pending,.driver-route-point.return.pending{background:#fff7f7;border-color:#d9151538}.driver-route-point.drop.arrived,.driver-route-point.return.arrived{background:#fffbeb;border-color:#d9770647}.driver-route-point.drop.completed,.driver-route-point.return.completed,.driver-route-point.pickup.completed{background:#ecfdf5;border-color:#05966942}.driver-route-point.return{border-style:dashed}.driver-route-point-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.driver-route-point strong{color:var(--text);overflow-wrap:anywhere;margin:4px 0 10px;font-size:.92rem;font-weight:800;line-height:1.4;display:block}.driver-route-point div{gap:5px;display:grid}.driver-route-point p{color:var(--muted);margin:0;font-size:.78rem;font-weight:700;line-height:1.35}.driver-route-return-note{color:var(--primary-hover)!important;margin-top:8px!important}.driver-route-contact{flex-flow:wrap;margin-top:8px;gap:8px!important;display:flex!important}.driver-route-contact span,.driver-route-note{background:#ffffffad;border-radius:6px;padding:4px 7px;color:var(--text-soft)!important;font-size:.75rem!important;font-weight:700!important}.driver-route-note{margin-top:8px!important}.driver-stop-actions{flex-flow:wrap;margin-top:10px;gap:8px!important;display:flex!important}.driver-stop-actions .header-action-button{padding:6px 10px;font-size:.76rem}.driver-stops-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);margin-top:12px;padding:12px}.driver-stops-panel .section-head{margin-bottom:10px}.driver-stops-list{gap:8px;display:grid}.driver-stop-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:11px 12px;display:grid}.driver-stop-card strong{color:var(--text);overflow-wrap:anywhere;font-size:.88rem;font-weight:800;display:block}.driver-stop-card p,.driver-stop-card span{color:var(--muted);margin:4px 0 0;font-size:.76rem;line-height:1.35;display:block}.driver-message-alert{z-index:80;border-radius:var(--radius-md);width:min(440px,100vw - 24px);box-shadow:var(--shadow-lg);background:#fffffffa;border:1px solid #0972d347;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;display:grid;position:fixed;top:16px;left:50%;transform:translate(-50%)}.driver-message-alert-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.driver-message-alert-main strong{color:var(--text);margin:1px 0 2px;font-size:.88rem;font-weight:800;display:block}.driver-message-alert-main p{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}.driver-message-alert-close{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:8px;font-size:1.1rem;line-height:1}.doc-expiry-banner{border-radius:var(--radius-md);border:1px solid var(--danger-ring);background:#fff1f2;flex-direction:column;gap:10px;margin-bottom:16px;padding:14px 16px;display:flex}.doc-expiry-banner strong{color:var(--danger-text);text-transform:uppercase;letter-spacing:.06em;font-size:.875rem;font-weight:800}.doc-expiry-list{flex-wrap:wrap;gap:8px;display:flex}.doc-expiry-chip{border:1px solid #0000;border-radius:999px;padding:4px 10px;font-size:.775rem;font-weight:700}.doc-expiry-chip.danger{background:var(--danger-soft);border-color:var(--danger-ring);color:var(--danger-text)}.doc-expiry-chip.warning{background:var(--warning-soft);border-color:var(--warning-ring);color:var(--warning-text)}.break-timer-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:14px 18px;display:flex}.break-timer-info{align-items:center;gap:14px;display:flex}.break-timer-display{font-variant-numeric:tabular-nums;color:var(--text-soft);letter-spacing:.04em;font-size:1.5rem;font-weight:800}.break-timer-display.running{color:var(--success)}.break-timer-badge{border-radius:999px;padding:3px 10px;font-size:.775rem;font-weight:700}.break-timer-badge.success{background:var(--success-soft);color:var(--success-text);border:1px solid var(--success-ring)}.walkaround-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin-bottom:14px;display:grid}.walkaround-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);cursor:default;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.walkaround-item.pass{background:#f0fdf4;border-color:#bbf7d0}.walkaround-item.fail{border-color:var(--danger-ring);background:#fff1f2}.walkaround-label{color:var(--text-soft);flex:1;font-size:.82rem;font-weight:600}.walkaround-toggle{flex-shrink:0;gap:4px;display:flex}.wt-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;padding:4px 10px;font-size:.73rem;font-weight:700;transition:background .1s,border-color .1s,color .1s}.wt-btn.pass:hover,.wt-btn.pass.active{background:var(--success-soft);border-color:var(--success);color:var(--success-text)}.wt-btn.fail:hover,.wt-btn.fail.active{background:var(--danger-soft);border-color:var(--danger);color:var(--danger-text)}.eta-update-row,.odometer-row{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.eta-update-row .af-input,.odometer-row .af-input{margin:0}.sig-canvas-wrap{flex-direction:column;gap:8px;display:flex}.sig-canvas{border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);touch-action:none;cursor:crosshair;width:100%;height:150px;transition:border-color .14s;display:block}.sig-canvas:focus{border-color:var(--primary);outline:none}.reschedule-form{border:1px solid var(--warning-ring);border-radius:var(--radius-md);background:#fefce8;margin-top:16px;padding:16px}.reschedule-form h3{color:var(--text);margin:0;font-size:.95rem;font-weight:700}.message-thread{flex-direction:column;gap:10px;max-height:360px;margin-bottom:14px;padding:8px 0;display:flex;overflow-y:auto}.message-bubble{border-radius:14px;max-width:78%;padding:10px 14px;font-size:.875rem;line-height:1.5}.message-bubble.outgoing{background:var(--primary-soft);color:#1e40af;border:1px solid #bfdbfe;border-bottom-right-radius:4px;align-self:flex-end}.message-bubble.incoming{background:var(--surface-2);border:1px solid var(--border);color:var(--text-soft);border-bottom-left-radius:4px;align-self:flex-start}.message-bubble p{margin:4px 0 0}.message-meta{color:var(--subtle);margin-bottom:2px;font-size:.71rem;font-weight:700;display:block}.message-compose{flex-direction:column;gap:8px;display:flex}.message-compose .af-input{resize:vertical;min-height:60px;margin:0}.admin-chat-card{background:#fffffff0;border-radius:16px;margin-bottom:16px;overflow:hidden;box-shadow:0 8px 28px #0f172a0e}.admin-chat-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-chat-layout{grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);gap:14px;min-height:420px;display:grid}.admin-chat-layout.compact{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:stretch;min-height:440px}.admin-chat-driver-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;gap:7px;max-height:540px;padding:12px;display:flex;overflow-y:auto}.admin-chat-search{z-index:1;margin:0 0 4px;position:sticky;top:0}.admin-chat-driver{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 12px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.admin-chat-driver:hover{border-color:var(--border-strong)}.admin-chat-driver.active{background:var(--primary-soft);box-shadow:0 0 0 3px var(--primary-ring);border-color:#0972d366}.chat-avatar{background:linear-gradient(160deg, var(--primary-hover), var(--brand-navy));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.82rem;font-weight:800;display:flex}.admin-chat-driver strong{color:var(--text);font-size:.88rem;font-weight:700;display:block}.admin-chat-driver p,.admin-chat-driver>div:nth-child(2)>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.76rem;display:block;overflow:hidden}.admin-chat-driver .chat-avatar{color:#fff;text-align:center;white-space:nowrap;justify-content:center;align-items:center;margin:0;line-height:1;display:inline-flex;overflow:visible}.admin-chat-driver small{color:var(--primary);text-align:right;text-transform:uppercase;margin-top:6px;font-size:.72rem;font-weight:800;display:block}.admin-chat-thread-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;flex-direction:column;min-width:0;display:flex;overflow:hidden}.admin-chat-thread-head{border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.admin-chat-thread-head strong{color:var(--text);font-size:.95rem;display:block}.admin-chat-thread-head p{color:var(--muted);margin:3px 0 0;font-size:.78rem}.admin-chat-driver-status{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-chat-thread{flex:1;min-height:280px;max-height:420px;margin-bottom:0;padding:12px}.admin-chat-thread-wrap .message-compose{border-top:1px solid var(--border);padding:12px}.admin-chat-thread-wrap .af-submit-btn{width:fit-content}.admin-chat-quick-replies{border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;gap:8px;padding:10px 12px;display:flex}.admin-chat-quick-replies .header-action-button{height:28px;padding:0 9px;font-size:.74rem}.af-page{max-width:860px}.af-back-row{margin-bottom:20px}.af-back-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:.85rem;font-weight:600;transition:color .13s;display:inline-flex}.af-back-btn:hover{color:var(--primary-hover);text-decoration:underline}.af-form{flex-direction:column;gap:16px;display:flex}.af-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:22px}.af-section-title{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;font-size:.73rem;font-weight:700}.af-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.af-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.af-field{flex-direction:column;gap:6px;display:flex}.af-label{color:var(--text-soft);font-size:.82rem;font-weight:600}.af-hint{color:var(--muted);margin:0;font-size:.75rem;line-height:1.4}.af-input,.af-select{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);appearance:auto;outline:none;padding:10px 14px;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.af-input:focus,.af-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.af-input[aria-invalid=true],.af-select[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px #d915151f}.af-field-error{color:var(--danger);margin:0;font-size:.75rem;line-height:1.35}.af-input::placeholder{color:var(--subtle)}.af-input-prefix-wrap{align-items:center;display:flex;position:relative}.af-prefix{color:var(--muted);pointer-events:none;font-size:.86rem;font-weight:600;position:absolute;left:14px}.af-input-prefixed{padding-left:40px}.af-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.af-submit-btn{background:linear-gradient(160deg, var(--primary) 0%, var(--primary-hover) 100%);color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 24px;font-size:.875rem;font-weight:700;transition:opacity .15s,transform .12s,box-shadow .15s;display:inline-flex;box-shadow:0 3px 12px #1e40af4d}.af-submit-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 5px 18px #1e40af5c}.af-submit-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}@media (width<=900px){.vehicle-quick-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-account-summary{grid-template-columns:44px minmax(180px,1fr) minmax(130px,.7fr) auto 76px}.customer-account-summary .customer-summary-stat:nth-of-type(2){display:none}.customer-edit-grid,.customer-edit-grid.commercial{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-finance-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.jobs-command-overview{grid-template-columns:1fr}.jobs-command-metrics{grid-template-columns:repeat(4,minmax(120px,1fr));padding-bottom:3px;overflow-x:auto}.profile-settings-grid,.panel-shell{grid-template-columns:1fr}.panel-sidebar{z-index:50;border-right:1px solid var(--border);width:272px;height:100vh;box-shadow:var(--shadow-lg);transition:transform .26s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;transform:translate(-100%)}.panel-sidebar.open{transform:translate(0)}.sidebar-overlay{display:block}.mobile-topbar{display:flex}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.employee-access-grid,.highlight-row{grid-template-columns:1fr}.admin-chat-layout,.admin-chat-layout.compact{grid-template-columns:1fr;min-height:0}.module-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-workspace-tabs{grid-template-columns:repeat(4,minmax(0,1fr));top:8px}.driver-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-stepper,.driver-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tracking-map-shell,.tracking-map-shell iframe{height:340px;min-height:340px}.finance-filter-card,.billing-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-row-main{grid-template-columns:minmax(0,1fr) 150px}.tracking-command-card{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-row-main{grid-template-columns:minmax(0,1fr) 170px}.jobs-filter-card{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-row-main{grid-template-columns:minmax(0,1fr) 150px}.customer-filter-card{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-row-main{grid-template-columns:minmax(0,1fr) 150px}.dispatch-quick-grid,.dispatch-filter-card,.activity-quick-grid,.activity-filter-card{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-board-grid{grid-template-columns:1fr}.dispatch-row{grid-template-columns:minmax(0,1fr)}.dispatch-row-main{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-row .finance-row-actions{border-top:1px solid var(--border);justify-content:flex-start;padding-top:10px}.driver-filter-card{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-row-main{grid-template-columns:minmax(0,1fr)}.vehicle-filter-card,.vehicle-workload-grid,.employee-quick-grid,.maintenance-week-grid,.maintenance-mini-stats,.alert-filter-card{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-resolution-row,.alert-row-main,.vehicle-row-main,.maintenance-row-main{grid-template-columns:minmax(0,1fr)}.employee-filter-card,.employee-coverage-grid,.af-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){html,body,#root{max-width:100vw;overflow-x:clip}.panel-main{padding:16px 14px}.vehicle-register-card{padding:13px}.vehicle-name-edit{grid-template-columns:1fr}.customer-register-card{padding:14px}.customer-account-summary{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:12px}.customer-company-avatar{width:38px;height:38px}.customer-account-summary .customer-summary-stat,.customer-account-summary>.status-pill,.customer-expand-label{display:none}.customer-account-body{padding:15px}.customer-edit-grid,.customer-edit-grid.commercial,.customer-edit-grid.notes,.customer-finance-strip{grid-template-columns:1fr}.customer-account-actions{flex-direction:column;align-items:stretch}.jobs-command-overview{border-radius:15px;gap:16px;padding:17px}.jobs-command-metrics{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.jobs-command-metric{padding:12px}.jobs-workspace-card{border-radius:15px;padding:10px}.jobs-workspace-card .relay-tabs{overflow-x:auto}.jobs-workspace-card .relay-tabs-spacer{min-width:4px}.panel-header{flex-direction:column;gap:12px}.header-actions{width:100%}.stats-grid,.stats-grid.inline{grid-template-columns:1fr 1fr}.overview-metrics-head{align-items:flex-start;gap:12px}.overview-metrics-head p{display:none}.admin-overview>.stats-grid{gap:10px}.admin-overview .stat-card{min-height:160px;padding:13px}.admin-overview .stat-card-icon{width:30px;height:30px}.admin-overview .stat-card .status-pill{padding:3px 7px;font-size:.62rem}.admin-overview .stat-card strong{font-size:1.5rem}.data-row,.compact .data-row,.employee-profile-row,.finance-list .finance-row,.finance-row-main,.billing-workflow-grid,.billing-row-main,.tracking-command-card,.tracking-row-main,.jobs-filter-card,.jobs-search-form,.jobs-view-summary,.jobs-row-main,.customer-filter-card,.customer-row-main,.dispatch-quick-grid,.dispatch-filter-card,.activity-quick-grid,.activity-filter-card,.dispatch-row-main,.driver-filter-card,.driver-row-main,.vehicle-filter-card,.vehicle-workload-grid,.employee-quick-grid,.maintenance-week-grid,.maintenance-mini-stats,.alert-filter-card,.alert-resolution-row,.alert-row-main,.vehicle-row-main,.maintenance-row-main,.dispatch-board-grid,.dispatch-mini-link,.employee-filter-card,.employee-coverage-grid,.finance-filter-card{grid-template-columns:1fr}.finance-row-actions{justify-content:flex-start}.module-check-grid{grid-template-columns:1fr}.driver-workspace-tabs{scroll-snap-type:x proximity;padding:6px;display:flex;overflow-x:auto}.driver-workspace-tabs button{scroll-snap-align:start;flex:0 0 132px;min-height:50px}.driver-job-button,.driver-status-grid,.detail-grid,.pod-preview-grid,.driver-command-strip,.driver-stepper,.driver-shift-panel,.driver-mini-row{grid-template-columns:1fr}.driver-mini-row>span{text-align:left}.admin-chat-driver{grid-template-columns:auto minmax(0,1fr)}.admin-chat-driver>div:last-child{grid-column:2}.admin-chat-driver small{text-align:left}.admin-chat-thread{min-height:220px;max-height:320px}.message-bubble{max-width:92%}.tracking-map-shell,.tracking-map-shell iframe{height:280px;min-height:280px}.tracking-map-overlay{max-width:none;box-shadow:none;border-width:1px 0 0;border-radius:0;position:static}.af-grid-2,.af-grid-3{grid-template-columns:1fr}.driver-panel-shell,.driver-panel-shell *{box-sizing:border-box}.driver-panel-shell{max-width:100vw;overflow-x:clip}.driver-panel-shell .mobile-topbar{gap:8px;max-width:100vw;padding:8px 10px;overflow:hidden}.driver-panel-shell .mobile-topbar-brand{flex:auto;gap:8px;min-width:0;font-size:.82rem}.driver-panel-shell .mobile-topbar-brand .astra-brand-mark{flex-shrink:0;width:29px;height:29px}.driver-panel-shell .mobile-topbar-brand .astra-brand-mark img{width:23px;height:23px}.driver-panel-shell .mobile-topbar>div:last-child{flex:0 auto;min-width:0;gap:6px!important}.driver-panel-shell .mobile-topbar .header-action-button{height:34px;padding:0 10px;font-size:.74rem}.driver-panel-shell .mobile-topbar .header-action-button:not(.danger){display:none}.driver-panel-shell .mobile-topbar .notif-bell-btn,.driver-panel-shell .hamburger-btn{border-radius:8px;width:34px;height:34px;padding:7px}.driver-panel-shell .panel-main{width:100%;max-width:100vw;padding:14px 12px 24px;overflow-x:clip}.driver-panel-shell .panel-header{gap:8px;margin:-2px -2px 12px;padding:12px 2px 2px}.driver-panel-shell .panel-header h1{margin:7px 0 4px;font-size:1.18rem;line-height:1.2}.driver-panel-shell .panel-header p{max-width:34ch;font-size:.76rem;line-height:1.45}.driver-panel-shell .panel-header .header-actions{display:none}.driver-panel-shell .section-chip{padding:3px 9px;font-size:.62rem}.driver-panel-shell .state-card,.driver-panel-shell .doc-expiry-banner{border-radius:8px;margin-bottom:10px;padding:10px 12px}.driver-panel-shell .driver-workspace-tabs{z-index:30;overscroll-behavior-x:contain;scrollbar-width:none;background:#f4f7fbf5;border-width:1px 0;border-radius:0;width:calc(100% + 24px);max-width:100vw;margin:0 -12px 12px;padding:8px 12px;position:sticky;top:51px;overflow:auto hidden;box-shadow:0 8px 18px #0f172a14}.driver-panel-shell .driver-workspace-tabs::-webkit-scrollbar{display:none}.driver-panel-shell .driver-workspace-tabs button{border-color:var(--border);background:var(--surface);flex:0 0 116px;max-width:116px;min-height:48px;padding:8px 10px;box-shadow:0 1px 2px #0f172a0a}.driver-panel-shell .driver-workspace-tabs button.active{box-shadow:inset 0 -3px 0 var(--primary), 0 4px 12px #0972d31f;border-color:#0972d36b}.driver-panel-shell .driver-workspace-tabs strong{font-size:.74rem}.driver-panel-shell .driver-workspace-tabs span{font-size:.63rem}.driver-panel-shell .content-grid{gap:10px;width:100%;min-width:0;margin-bottom:10px}.driver-panel-shell .content-card{border-radius:10px;width:100%;min-width:0;padding:14px;overflow:hidden}.driver-panel-shell .section-head{align-items:center;gap:8px;margin-bottom:12px}.driver-panel-shell .section-head h2{font-size:.88rem;line-height:1.25}.driver-panel-shell .card-label{font-size:.62rem}.driver-panel-shell .status-pill{padding:3px 8px;font-size:.66rem}.driver-panel-shell .driver-job-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.driver-panel-shell .driver-job-tabs button,.driver-panel-shell .driver-status-button{border-radius:8px;min-height:42px;font-size:.74rem}.driver-panel-shell .driver-job-list{gap:8px}.driver-panel-shell .driver-job-button{border-radius:9px;gap:8px;padding:12px}.driver-panel-shell .driver-job-button strong{font-size:.86rem}.driver-panel-shell .driver-job-button p,.driver-panel-shell .driver-empty{font-size:.74rem;line-height:1.4}.driver-panel-shell .detail-grid{gap:8px}.driver-panel-shell .detail-grid>div,.driver-panel-shell .driver-shift-panel>div{border-radius:8px;padding:10px 11px}.driver-panel-shell .eta-update-row,.driver-panel-shell .odometer-row{grid-template-columns:1fr;gap:8px;margin:10px 0;display:grid}.driver-panel-shell .eta-update-row .card-label,.driver-panel-shell .odometer-row .card-label{margin-bottom:-2px}.driver-panel-shell .eta-update-row .af-select,.driver-panel-shell .eta-update-row .af-input,.driver-panel-shell .odometer-row .af-select,.driver-panel-shell .odometer-row .af-input,.driver-panel-shell .eta-update-row .header-action-button,.driver-panel-shell .odometer-row .header-action-button{width:100%!important}.driver-panel-shell .driver-stepper{scrollbar-width:none;gap:8px;margin:0 -2px 12px;padding-bottom:4px;display:flex;overflow-x:auto}.driver-panel-shell .driver-stepper::-webkit-scrollbar{display:none}.driver-panel-shell .driver-step{border-radius:8px;flex:0 0 112px;min-height:56px}.driver-panel-shell .driver-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.driver-panel-shell .driver-action-row{grid-template-columns:1fr;gap:8px;margin-top:12px;display:grid}.driver-panel-shell .driver-action-row .af-submit-btn,.driver-panel-shell .driver-action-row .header-action-button,.driver-panel-shell .driver-nav-link,.driver-panel-shell .content-card>.af-submit-btn,.driver-panel-shell .af-form>.af-submit-btn,.driver-panel-shell .message-compose .af-submit-btn{width:100%}.driver-panel-shell .af-submit-btn,.driver-panel-shell .header-action-button,.driver-panel-shell .af-input,.driver-panel-shell .af-select{border-radius:8px;min-height:42px}.driver-panel-shell .af-input,.driver-panel-shell .af-select{font-size:.86rem}.driver-panel-shell .pod-preview-grid{gap:8px}.driver-panel-shell .pod-preview-grid>div{min-height:118px;padding:10px}.driver-panel-shell .pod-preview-grid img{height:86px}.driver-panel-shell .driver-command-strip{gap:8px;margin-bottom:10px}.driver-panel-shell .driver-command-strip article,.driver-panel-shell .stat-card,.driver-panel-shell .break-timer-bar{border-radius:10px;padding:12px}.driver-panel-shell .stat-card strong{font-size:1.25rem}.driver-panel-shell .break-timer-bar{gap:10px;display:grid}.driver-panel-shell .break-timer-info{justify-content:space-between;gap:8px}.driver-panel-shell .break-timer-display{font-size:1.2rem}.driver-panel-shell .message-thread{border-radius:10px;width:100%;min-height:220px;max-height:360px;overflow-x:hidden}.driver-panel-shell .message-bubble,.driver-panel-shell .message-bubble p,.driver-panel-shell .message-meta,.driver-panel-shell .notification-center-copy,.driver-panel-shell .notification-center-copy strong,.driver-panel-shell .notification-center-copy span{overflow-wrap:anywhere;word-break:break-word;min-width:0}.driver-panel-shell .message-compose{gap:10px}.driver-panel-shell .driver-route-timeline{grid-template-columns:1fr;gap:8px;margin-bottom:10px}.driver-panel-shell .driver-route-point{border-radius:8px;padding:11px}.driver-panel-shell .driver-route-point strong{margin-bottom:8px;font-size:.84rem}.driver-panel-shell .driver-route-point p{font-size:.72rem}.driver-panel-shell .driver-stops-panel{border-radius:10px;padding:10px}.driver-panel-shell .driver-stop-card{border-radius:8px;grid-template-columns:1fr;gap:6px;padding:10px}.driver-panel-shell .driver-message-alert{border-radius:10px;width:calc(100vw - 20px);padding:9px;top:58px}}.notif-wrap{display:inline-flex;position:relative}.notif-bell-btn{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:36px;height:36px;color:var(--text-soft);flex-shrink:0;justify-content:center;align-items:center;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex;position:relative}.notif-bell-btn:hover,.notif-bell-btn.active{background:var(--primary-soft);color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring);border-color:#0972d352}.notif-badge{background:var(--primary);color:#fff;border:2px solid var(--surface);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.67rem;font-weight:800;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.notif-badge.critical{background:var(--danger)}.notif-badge.pulse{animation:1.8s infinite notif-pulse}@keyframes notif-pulse{0%,to{box-shadow:0 0 #d9151580}50%{box-shadow:0 0 0 5px #d9151500}}.notif-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:340px;box-shadow:var(--shadow-lg);z-index:200;animation:.15s cubic-bezier(.34,1.4,.64,1) notif-pop;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}@keyframes notif-pop{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.notif-dropdown-head{border-bottom:1px solid var(--surface-3);justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.notif-dropdown-head strong{color:var(--text);font-size:.875rem;font-weight:700}.notif-count-label{background:var(--primary-soft);color:var(--primary-hover);border:1px solid var(--primary-ring);border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700}.notif-list{flex-direction:column;gap:8px;max-height:340px;padding:10px 10px 6px;display:flex;overflow-y:auto}.notif-item{--notif-tone:var(--info);border-radius:var(--radius-sm);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:10px 26px 10px 10px;transition:background .12s;display:flex;position:relative}.notif-item.danger{--notif-tone:var(--danger)}.notif-item.warning{--notif-tone:var(--warning-text)}.notif-item.success{--notif-tone:var(--success)}.notif-item:not(:last-child){border-bottom:1px solid var(--surface-3)}.notif-item:hover{background:var(--surface-2)}.notif-item.read{opacity:.7}.notif-item-icon{color:var(--notif-tone);flex-shrink:0;margin-top:1px;display:inline-flex}.notif-unread-dot{background:var(--primary);border-radius:50%;width:8px;height:8px;position:absolute;top:15px;right:10px}.notif-text{flex:1;min-width:0}.notif-text strong{color:var(--text);margin-bottom:2px;font-size:.85rem;font-weight:700;display:block}.notif-text p{color:var(--text-soft);overflow-wrap:break-word;margin:0;font-size:.775rem;line-height:1.45}.notif-empty{color:var(--muted);text-align:center;margin:0;padding:18px 16px;font-size:.83rem}.notif-count-label.critical{background:var(--danger-soft);color:var(--danger-text);border-color:var(--danger-ring)}.notif-prefs{border-top:1px solid var(--surface-3);flex-wrap:wrap;gap:6px 16px;padding:10px 16px;display:flex}.notif-pref{color:var(--text-soft);cursor:pointer;align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:inline-flex}.notif-pref input{accent-color:var(--primary)}.notif-footer-actions{border-top:1px solid var(--surface-3);grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.notif-refresh-btn{background:var(--surface-2);width:100%;color:var(--muted);cursor:pointer;border:none;padding:10px;font-size:.78rem;font-weight:600;transition:background .12s,color .12s}.notif-footer-actions .notif-refresh-btn+.notif-refresh-btn{border-left:1px solid var(--surface-3)}.notif-refresh-btn:hover{background:var(--primary-soft);color:var(--primary)}.notification-center-card{margin-bottom:22px}.notification-center-head{align-items:center}.notification-center-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.notification-filter-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.notification-filter-btn{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);height:34px;color:var(--muted);cursor:pointer;padding:0 14px;font-size:.8rem;font-weight:700;transition:background .13s,border-color .13s,color .13s}.notification-filter-btn:hover,.notification-filter-btn.active{background:var(--primary-soft);border-color:var(--primary-ring);color:var(--primary)}.notification-center-list{flex-direction:column;gap:10px;display:flex}.notification-center-item{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:inherit;text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:0;transition:background .13s,border-color .13s,transform .13s;display:grid;overflow:hidden}.notification-center-item:hover{background:var(--surface-3);border-color:var(--border-strong);transform:translateY(-1px)}.notification-center-open{min-width:0;height:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:5px minmax(0,1fr);align-items:stretch;gap:14px;padding:14px 0;display:grid}.notification-center-open:disabled{cursor:default}.notification-center-item-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;padding:14px 16px 14px 0;display:flex}.notification-center-rail{background:var(--primary);border-radius:0 6px 6px 0;align-self:stretch;width:5px}.notification-center-item.danger .notification-center-rail{background:var(--danger)}.notification-center-item.warning .notification-center-rail{background:var(--warning)}.notification-center-item.info .notification-center-rail{background:var(--primary)}.notification-center-copy{min-width:0}.notification-center-copy strong{margin-bottom:4px;font-size:.9rem;font-weight:700;display:block}.notification-center-copy span{color:var(--muted);font-size:.8rem;line-height:1.45;display:block}.notification-empty-state{background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius-md);text-align:center;padding:24px}.notification-empty-state strong{margin-bottom:5px;font-size:.92rem;display:block}.notification-empty-state p{color:var(--muted);margin:0;font-size:.82rem}.notification-center-card{border-radius:18px;padding:0;overflow:hidden;box-shadow:0 10px 34px #0f172a11}.notification-inbox-top{border-bottom:1px solid var(--border);background:radial-gradient(circle at 100% 0,#0972d314,#0000 35%),linear-gradient(135deg,#fff,#f8fbff);justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.notification-inbox-top h2{letter-spacing:-.025em;margin:4px 0 3px;font-size:1.08rem}.notification-inbox-top p{color:var(--muted);font-size:.76rem}.notification-center-card>.state-card{margin:16px 20px 0}.notification-center-card .notification-filter-row{border-bottom:1px solid var(--border);background:var(--surface-2);gap:6px;margin:0;padding:14px 20px}.notification-center-card .notification-filter-btn{background:0 0;border-radius:9px;align-items:center;gap:8px;height:36px;display:inline-flex}.notification-center-card .notification-filter-btn span{background:var(--surface-3);min-width:21px;height:19px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.65rem;display:inline-flex}.notification-center-card .notification-filter-btn.active{background:var(--surface);box-shadow:var(--shadow-xs)}.notification-center-card .notification-filter-btn.active span{background:var(--primary-soft);color:var(--primary)}.notification-center-card .notification-center-list{gap:0}.notification-center-card .notification-center-item{--notif-color:var(--primary);border:0;border-bottom:1px solid var(--border);background:var(--surface);border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:92px;display:grid;box-shadow:inset 3px 0 #0000}.notification-center-card .notification-center-item:last-child{border-bottom:0}.notification-center-card .notification-center-item.danger{--notif-color:var(--danger)}.notification-center-card .notification-center-item.warning{--notif-color:var(--warning-text)}.notification-center-card .notification-center-item.info{--notif-color:var(--primary)}.notification-center-card .notification-center-item.unread{background:linear-gradient(90deg, color-mix(in srgb, var(--notif-color) 5%, #fff), #fff 34%);box-shadow:inset 3px 0 0 var(--notif-color)}.notification-center-card .notification-center-item.priority{box-shadow:inset 3px 0 0 var(--warning)}.notification-center-card .notification-center-item:hover{z-index:1;box-shadow:inset 3px 0 0 var(--notif-color), 0 6px 20px #0f172a0e;background-color:#fbfdff;transform:none}.notification-center-card .notification-center-open{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:13px;padding:16px 10px 16px 20px}.notification-center-icon{background:color-mix(in srgb, var(--notif-color) 10%, #fff);width:36px;height:36px;color:var(--notif-color);border-radius:10px;justify-content:center;align-items:center;font-size:.85rem;font-weight:850;display:inline-flex}.notification-item-meta{text-transform:uppercase;align-items:center;gap:8px;margin-bottom:4px;font-weight:700;color:var(--subtle)!important;font-size:.64rem!important;display:flex!important}.notification-item-meta span+span:before{content:"•";margin-right:8px}.notification-center-card .notification-center-copy strong{margin-bottom:3px;font-size:.88rem}.notification-center-card .notification-body-preview{max-width:760px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.notification-center-card .notification-center-item.read .notification-center-copy strong{color:var(--text-soft);font-weight:650}.notification-center-card .notification-center-item-actions{gap:6px;padding:12px 18px 12px 0}.notification-icon-action,.notification-text-action{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--muted);cursor:pointer;border-radius:8px;font-size:.7rem;font-weight:750;transition:border-color .14s,background .14s,color .14s}.notification-icon-action{width:32px;font-size:.9rem}.notification-text-action{padding:0 10px}.notification-icon-action:hover,.notification-text-action:hover{border-color:var(--primary-ring);background:var(--primary-soft);color:var(--primary)}.notification-icon-action.active{border-color:var(--warning-ring);background:var(--warning-soft);color:var(--warning)}.notification-icon-action.danger:hover{border-color:var(--danger-ring);background:var(--danger-soft);color:var(--danger)}.notification-center-card .notification-empty-state{margin:24px;padding:54px 24px}.notification-detail-overlay{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a57;justify-content:flex-end;animation:.16s both notification-overlay-in;display:flex;position:fixed;inset:0}.notification-detail-panel{background:var(--surface);flex-direction:column;width:min(470px,100%);height:100%;animation:.24s cubic-bezier(.16,1,.3,1) both notification-panel-in;display:flex;position:relative;overflow:hidden;box-shadow:-20px 0 60px #0f172a2e}.notification-detail-accent{background:var(--primary);flex-shrink:0;height:5px}.notification-detail-accent.danger{background:var(--danger)}.notification-detail-accent.warning{background:var(--warning)}.notification-detail-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex}.notification-detail-head h2{letter-spacing:-.025em;margin-top:7px;font-size:1.18rem}.notification-detail-close{border:1px solid var(--border);background:var(--surface-2);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:inline-flex}.notification-detail-body{flex:1;padding:24px;overflow-y:auto}.notification-detail-status{flex-wrap:wrap;gap:7px;display:flex}.notification-detail-message{border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft);border-radius:12px;margin:22px 0;padding:18px;font-size:.9rem;line-height:1.65}.notification-detail-meta{flex-direction:column;gap:0;display:flex}.notification-detail-meta>div{border-bottom:1px solid var(--border);padding:13px 0}.notification-detail-meta dt{color:var(--muted);text-transform:uppercase;font-size:.67rem;font-weight:750}.notification-detail-meta dd{overflow-wrap:anywhere;color:var(--text-soft);margin-top:4px;font-size:.8rem}.notification-detail-actions{border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;gap:8px;padding:18px 24px;display:flex}.notification-detail-actions .af-submit-btn,.notification-detail-actions .header-action-button{height:38px}@keyframes notification-panel-in{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:translate(0)}}@keyframes notification-overlay-in{0%{opacity:0}to{opacity:1}}.af-flashbar{z-index:210;flex-direction:column;gap:6px;animation:.22s cubic-bezier(.16,1,.3,1) both af-flash-in;display:flex;position:fixed;top:12px;left:280px;right:24px}.af-flash{border-radius:var(--radius-lg);background:var(--danger);color:#fff;box-shadow:var(--toast-shadow);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px 10px 16px;display:grid}.af-flash-icon{color:#fff;display:inline-flex}.af-flash-copy{min-width:0}.af-flash-copy strong{color:#fff;font-size:.93rem;font-weight:700;display:block}.af-flash-copy p{color:#ffffffeb;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.85rem;overflow:hidden}.af-flash-actions{align-items:center;gap:8px;display:flex}.af-flash-btn{color:#fff;white-space:nowrap;cursor:pointer;background:0 0;border:2px solid #fff;border-radius:20px;height:32px;padding:0 14px;font-size:.82rem;font-weight:700;transition:background .12s}.af-flash-btn:hover{background:#ffffff24}.af-flash-btn.primary{color:var(--danger-text);background:#fff}.af-flash-btn.primary:hover{background:#ffe9e9}.af-flash-close,.af-toast-close{border-radius:var(--radius-sm);width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.af-flash-close:hover{background:#ffffff29}.af-flash-toggle{background:var(--brand-navy);color:#fff;box-shadow:var(--toast-shadow);cursor:pointer;border:0;border-radius:20px;align-self:center;padding:4px 14px;font-size:.76rem;font-weight:700}.af-toast-region{z-index:200;flex-direction:column;gap:8px;width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.af-toast-stack-head{color:var(--muted);justify-content:space-between;align-items:center;padding:0 4px;font-size:.76rem;font-weight:600;display:flex}.af-toast-stack-head button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-size:.76rem;font-weight:700}.af-toast-stack-head button:hover{text-decoration:underline}.af-toast{--toast-color:var(--info);--toast-soft:var(--info-soft);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--toast-shadow);grid-template-columns:20px minmax(0,1fr) 28px;align-items:flex-start;gap:12px;padding:12px 10px 14px 14px;animation:.26s cubic-bezier(.16,1,.3,1) both af-toast-in;display:grid;position:relative;overflow:hidden}.af-toast.warning{--toast-color:var(--warning-text);--toast-soft:var(--warning-soft)}.af-toast.success{--toast-color:var(--success);--toast-soft:var(--success-soft)}.af-toast.message{--toast-color:var(--message);--toast-soft:var(--message-soft)}.af-toast-icon{color:var(--toast-color);margin-top:1px;display:inline-flex}.af-toast-copy{min-width:0}.af-toast-source{color:var(--toast-color);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:.7rem;font-weight:700;display:block}.af-toast-copy strong{color:var(--text);font-size:.9rem;font-weight:700;display:block}.af-toast-copy p{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:.84rem;line-height:1.45;display:-webkit-box;overflow:hidden}.af-toast-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.af-toast-actions:empty{display:none}.af-toast-btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);height:28px;color:var(--text);cursor:pointer;padding:0 12px;font-size:.8rem;font-weight:600;transition:background .12s,border-color .12s}.af-toast-btn:hover{background:var(--surface-3)}.af-toast-btn.primary{border-color:var(--toast-color);background:var(--toast-color);color:#fff}.af-toast-btn.primary:hover{filter:brightness(.92);background:var(--toast-color)}.af-toast-close{color:var(--muted)}.af-toast-close:hover{background:var(--surface-3);color:var(--text)}.af-toast-progress{background:var(--toast-color);transform-origin:0;width:100%;height:3px;animation-name:af-toast-timer;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:0;left:0}.af-toast:hover .af-toast-progress,.af-toast:focus-within .af-toast-progress{animation-play-state:paused}@keyframes af-toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes af-toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes af-flash-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.af-toast,.af-flashbar{animation:none}}@media (width<=900px){.af-flashbar{top:64px;left:12px;right:12px}.af-flash{grid-template-columns:24px minmax(0,1fr)}.af-flash-actions{grid-column:1/-1;justify-content:flex-end}.af-toast-region{bottom:16px;right:16px}}@media (width<=560px){.notif-dropdown{width:min(340px,100vw - 28px);right:-48px}.notification-center-head{flex-direction:column;align-items:flex-start}.notification-center-actions{justify-content:flex-start;width:100%}.notification-center-item{grid-template-columns:1fr;gap:0}.notification-center-open{width:100%;padding:14px 0 8px}.notification-center-item-actions{flex-wrap:wrap;justify-content:flex-start;padding:0 12px 12px 19px}.notification-center-item-actions .header-action-button{width:auto;min-height:36px;padding:0 12px}.notification-inbox-top{flex-direction:column;align-items:flex-start;padding:18px}.notification-center-card .notification-filter-row{flex-wrap:nowrap;overflow-x:auto}.notification-center-card .notification-center-item{grid-template-columns:1fr}.notification-center-card .notification-center-item-actions{flex-wrap:wrap;justify-content:flex-start;padding:0 14px 14px 71px}.notification-detail-actions{flex-direction:column}.admin-toast-region{width:calc(100vw - 20px);top:10px;right:10px}}.relay-profit-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:3px;padding:2px 7px;font-size:.72rem;font-weight:700;display:inline-flex}.relay-profit-badge.profit{background:var(--success-soft);color:var(--success-text)}.relay-profit-badge.loss{background:var(--danger-soft);color:var(--danger-text)}.relay-profit-badge.pending{background:var(--neutral-soft);color:var(--muted);font-weight:500}.relay-time-calc-strip{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;grid-template-columns:minmax(145px,1.2fr) 24px minmax(95px,.7fr) 24px minmax(145px,1.2fr) 24px minmax(165px,1.25fr) minmax(112px,.75fr) minmax(105px,.75fr);align-items:center;gap:8px;margin:0 16px 12px;padding:14px 16px;display:grid}.relay-time-calc-item{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.relay-time-calc-item strong{color:#0c4a6e;font-size:.88rem;font-weight:700}.relay-time-calc-item small{color:#0284c7;margin-top:1px;font-size:.7rem}.relay-time-calc-label{color:#0369a1;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:.68rem;font-weight:600}.relay-time-calc-arrow{color:#7dd3fc;flex-shrink:0;font-size:1rem}.relay-time-calc-total{background:#0ea5e9;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:58px;margin-left:2px;padding:6px 14px;display:flex}.relay-time-calc-total .relay-time-calc-label{color:#e0f2fe}.relay-time-calc-total strong{color:#fff;font-size:.92rem;font-weight:800}.relay-time-calc-per-drop{border-left:1px solid #bae6fd;justify-content:center;align-self:stretch;padding-left:12px}.relay-economics-strip{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;margin:0 16px 12px;display:grid;overflow:hidden}.relay-economics-col{border-right:1px solid var(--border);background:var(--surface-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:82px;padding:10px 12px;display:flex}.relay-economics-col:last-child{border-right:none}.relay-economics-col strong{color:var(--text);margin:3px 0 2px;font-size:.9rem;font-weight:700}.relay-economics-col small{color:var(--muted);font-size:.68rem}.relay-economics-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.67rem;font-weight:600}.relay-economics-col.profit-col.profit{background:var(--success-soft)}.relay-economics-col.profit-col.profit strong,.relay-economics-col.profit-col.profit .relay-economics-label{color:var(--success-text)}.relay-economics-col.profit-col.loss{background:var(--danger-soft)}.relay-economics-col.profit-col.loss strong,.relay-economics-col.profit-col.loss .relay-economics-label{color:var(--danger-text)}@media (width<=1650px){.relay-job-header{grid-template-columns:16px 100px 155px minmax(300px,2.5fr) 100px 110px 36px 115px 125px 36px 112px;gap:8px}.relay-time-calc-strip{grid-template-columns:repeat(4,minmax(130px,1fr))}.relay-time-calc-arrow{display:none}.relay-time-calc-total{margin-left:0}}@media (width<=1200px){.relay-job-header{min-width:1120px}.relay-job-card{overflow-x:auto}.relay-job-body{min-width:0}.relay-time-calc-strip,.relay-dispatch-selects{grid-template-columns:repeat(2,minmax(0,1fr))}.relay-economics-strip{grid-template-columns:repeat(3,minmax(150px,1fr))}.relay-economics-col{border-bottom:1px solid var(--border)}}@media (width<=700px){.relay-time-calc-strip,.relay-economics-strip{grid-template-columns:1fr;margin-left:8px;margin-right:8px}.relay-time-calc-per-drop{border-top:1px solid #bae6fd;border-left:0;padding:10px 0 0}.relay-dispatch-selects{grid-template-columns:1fr}}.job-timing-calc-card{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;margin-top:14px;padding:14px 16px}.job-timing-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.job-timing-item{flex-direction:column;align-items:center;min-width:80px;display:flex}.job-timing-label{color:#0369a1;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:.67rem;font-weight:600}.job-timing-item strong{color:#0c4a6e;font-size:.9rem;font-weight:700}.job-timing-item small{color:#0284c7;margin-top:1px;font-size:.7rem}.job-timing-sep{color:#7dd3fc;font-size:1rem}.job-timing-total{background:#0ea5e9;border-radius:8px;flex-direction:column;align-items:center;margin-left:4px;padding:6px 14px;display:flex}.job-timing-total .job-timing-label{color:#e0f2fe}.job-timing-total strong{color:#fff;font-size:.92rem;font-weight:800}.job-economics-card{border:1px solid var(--border);border-radius:10px;overflow:hidden}.job-economics-title{background:var(--surface-3);color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);padding:8px 14px;font-size:.78rem;font-weight:700}.job-economics-grid{padding:4px 0}.job-economics-row{color:var(--text-soft);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:7px 14px;font-size:.85rem;display:flex}.job-economics-row:last-child{border-bottom:none}.job-economics-row strong{color:var(--text);font-weight:700}.job-economics-row.total{background:var(--surface-2);font-weight:600}.job-economics-row.total strong{font-size:.92rem}.job-economics-row.suggested strong{color:var(--primary-hover)}.job-economics-row.profit.profit-pos strong{color:var(--success-text)}.job-economics-row.profit.profit-neg strong{color:var(--danger-text)}.job-economics-hint{color:var(--muted);background:var(--surface-3);border-top:1px solid var(--border);margin:0;padding:6px 14px;font-size:.72rem}.af-delay-tag{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;margin-top:4px;padding:1px 8px;font-size:.7rem;font-weight:700;line-height:1.6;display:inline-flex}.af-delay-tag.late{background:var(--danger-soft);color:var(--danger-text)}.af-delay-tag.overdue{background:var(--danger);color:#fff}.af-delay-tag.early{background:var(--primary-soft);color:var(--primary-hover)}.af-delay-tag.ontime{background:var(--success-soft);color:var(--success-text)}.af-punctuality-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.af-punctuality-pill.late{background:var(--danger-soft);color:var(--danger-text);border:1px solid var(--danger-ring)}.af-punctuality-pill.overdue{background:var(--danger);color:#fff}.af-point-warning{margin-top:4px;font-size:.72rem;font-weight:600;line-height:1.35;display:block;color:var(--warning-text)!important}.relay-stop-bubble.late{background:var(--danger);color:#fff}.relay-route-time-line em{color:var(--subtle);text-transform:uppercase;margin-left:3px;font-size:.85em;font-style:normal}.relay-dispatch-label small{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:600}.job-delete-impact{flex-direction:column;gap:10px;margin:4px 0 14px;display:flex}.job-delete-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:10px 12px}.job-delete-group>strong{color:var(--text-soft);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;display:block}.job-delete-group.danger{border-color:var(--danger-ring);background:var(--danger-soft)}.job-delete-group.danger>strong{color:var(--danger-text)}.job-delete-group.kept{background:var(--surface)}.job-delete-row{color:var(--text);justify-content:space-between;gap:12px;padding:3px 0;font-size:.84rem;display:flex}.job-delete-row span:last-child{color:var(--muted);text-align:right}.job-delete-row em{color:var(--muted);text-transform:uppercase;margin-left:6px;font-size:.75rem;font-style:normal}.job-delete-warning{color:var(--danger-text);margin-top:6px;font-size:.78rem;font-weight:600;display:block}.job-delete-blocker{border-radius:var(--radius);background:var(--danger);color:#fff;padding:10px 12px;font-size:.85rem;font-weight:600}.job-delete-muted{color:var(--muted);font-size:.84rem}.activity-focus-banner{border:1px solid var(--primary-ring);border-left:4px solid var(--primary);border-radius:var(--radius);background:var(--primary-soft);color:var(--text);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;font-size:.86rem;font-weight:600;display:flex}.activity-row-focus td{background:var(--warning-soft)!important}.activity-row-focus td:first-child{box-shadow:inset 4px 0 0 var(--warning)}.audit-related{flex-direction:column;gap:2px;margin-top:4px;display:flex}.audit-related small{color:var(--text-soft);font-weight:600}.panel-shell .panel-sidebar{background:radial-gradient(120% 40% at 0 0,#2a78d647,#0000 60%),radial-gradient(90% 30% at 100% 100%,#7c5cff29,#0000 60%),linear-gradient(#0d1b33 0%,#0b1526 100%);border-right:1px solid #ffffff0f;padding:16px 12px 12px}.panel-sidebar .brand-stack{border-bottom:1px solid #ffffff14;margin-bottom:6px;padding:4px 8px 16px}.panel-sidebar .sidebar-brand{gap:12px}.panel-sidebar .astra-brand-mark{border-radius:12px;width:40px;height:40px}.panel-sidebar .sidebar-brand-text{line-height:1.2;display:grid}.panel-sidebar .sidebar-brand-text>span{letter-spacing:-.02em;font-size:1.08rem;font-weight:800}.panel-sidebar .sidebar-brand-text small{color:#a9d1f7;letter-spacing:.02em;background:#539fe524;border:1px solid #7db9f259;border-radius:999px;justify-self:start;margin-top:4px;padding:1px 8px;font-size:.68rem;font-weight:700}.panel-sidebar .sidebar-nav{gap:2px;padding-top:4px}.panel-sidebar .sidebar-group-label{color:#6f87a3;letter-spacing:.08em;text-transform:uppercase;margin:14px 12px 6px;font-size:.68rem;font-weight:700;display:block}.panel-sidebar .sidebar-nav a{color:#c9d4e2;border:0;border-radius:8px;gap:12px;padding:9px 12px;font-size:.88rem;font-weight:500;position:relative}.panel-sidebar .sidebar-nav .nav-icon{fill:none;stroke:#8aa2bf;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px;transition:stroke .15s}.panel-sidebar .sidebar-nav a:hover{color:#fff;background:#ffffff12;transform:translate(2px)}.panel-sidebar .sidebar-nav a:hover .nav-icon{stroke:#fff}.panel-sidebar .sidebar-nav a.active{color:#fff;background:linear-gradient(90deg,#1e6fd9 0%,#3b8beb 100%);border:0;font-weight:700;transform:none;box-shadow:0 6px 16px #1e6fd973,inset 0 1px #ffffff2e}.panel-sidebar .sidebar-nav a:focus-visible{outline-offset:1px;outline:2px solid #7db9f2}.panel-sidebar .sidebar-account{background:#ffffff0d;border:1px solid #ffffff17;border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:10px;display:flex}.panel-sidebar .sidebar-avatar{color:#fff;background:linear-gradient(135deg,#3b8beb,#7c5cff);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.8rem;font-weight:800;display:grid}.panel-sidebar .sidebar-account-text{flex:1;min-width:0;line-height:1.25;display:grid}.panel-sidebar .sidebar-account-text strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;overflow:hidden}.panel-sidebar .sidebar-account-text small{color:#8aa2bf;font-size:.74rem}.panel-sidebar .sidebar-logout{color:#c9d4e2;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.panel-sidebar .sidebar-logout svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.panel-sidebar .sidebar-logout:hover{color:#ff9a9a;background:#ff5a5a29}.panel-sidebar .sidebar-logout:focus-visible{outline-offset:1px;outline:2px solid #7db9f2}.panel-sidebar .sidebar-footer{border-top:0;margin-top:10px;padding:10px 6px 2px}.panel-sidebar .sidebar-footer p{color:#7f95af;font-size:.66rem;font-weight:600}.panel-sidebar .sidebar-footer small{color:#6f87a3;margin-top:2px;font-size:.64rem}.panel-sidebar .sidebar-footer strong{color:#7db9f2;font-size:inherit;display:inline}@media (prefers-reduced-motion:reduce){.panel-sidebar .sidebar-nav a,.panel-sidebar .sidebar-nav a:hover{transition:none;transform:none}}.panel-shell .panel-sidebar{background:linear-gradient(#0f1d33 0%,#0c1728 100%)}.panel-sidebar .sidebar-brand-text small{color:#a8b8cc;background:#ffffff0f;border-color:#ffffff24;font-weight:600}.panel-sidebar .sidebar-nav a:hover{background:#ffffff0f;transform:none}.panel-sidebar .sidebar-nav a.active{color:#fff;background:#539fe529;font-weight:600;box-shadow:inset 3px 0 #5aa2e8}.panel-sidebar .sidebar-nav a.active .nav-icon{stroke:#8ec3f5}.panel-sidebar .sidebar-avatar{background:#2d5e9c}.panel-sidebar .sidebar-account{background:#ffffff0a}.employees-page-shell,.emp-panel-backdrop{--mx-border:#e0e0e0;--mx-border-strong:#d1d1d1;--mx-surface:#fff;--mx-surface-2:#fafafa;--mx-surface-3:#f5f5f5;--mx-text:#242424;--mx-text-2:#424242;--mx-text-3:#616161;--mx-brand:#0f6cbd;--mx-brand-hover:#115ea3;--mx-brand-tint:#ebf3fc;--mx-success:#107c10;--mx-success-tint:#f1faf1;--mx-warning:#bc4b09;--mx-warning-tint:#fff9f5;--mx-danger:#b10e1c;--mx-danger-tint:#fdf3f4;--mx-shadow-2:0 1px 2px #0000001f, 0 0 2px #0000001a;--mx-shadow-28:0 14px 28px #0000002e, 0 0 8px #0000001f}.employees-page-shell .content-card{border:1px solid var(--mx-border);background:var(--mx-surface);box-shadow:var(--mx-shadow-2);border-radius:8px}.emp-btn{border:1px solid var(--mx-border-strong);background:var(--mx-surface);height:32px;color:var(--mx-text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0 12px;font-size:.86rem;font-weight:600;display:inline-flex}.emp-btn:hover:not(:disabled){background:var(--mx-surface-3)}.emp-btn:disabled{opacity:.45;cursor:default}.emp-btn.primary{border-color:var(--mx-brand);background:var(--mx-brand);color:#fff}.emp-btn.primary:hover:not(:disabled){background:var(--mx-brand-hover)}.emp-btn.subtle{background:0 0;border-color:#0000}.emp-btn:focus-visible,.emp-chip-btn:focus-visible,.emp-summary-card:focus-visible,.emp-icon-btn:focus-visible{outline:2px solid var(--mx-brand);outline-offset:1px}.emp-input{border:1px solid var(--mx-border-strong);border-bottom-color:var(--mx-text-3);background:var(--mx-surface);min-width:0;height:32px;color:var(--mx-text);font:inherit;border-radius:4px;padding:0 10px;font-size:.86rem}.emp-input:focus{border-bottom:2px solid var(--mx-brand);outline:none}.emp-muted{color:var(--mx-text-3);font-size:.8rem}.emp-command-bar{border:1px solid var(--mx-border);background:var(--mx-surface);box-shadow:var(--mx-shadow-2);border-radius:8px;align-items:center;gap:12px;margin-bottom:12px;padding:8px;display:flex}.emp-summary{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.emp-summary-card{border:1px solid #0000;border-left:3px solid var(--mx-border-strong);background:var(--mx-surface-2);min-width:0;color:var(--mx-text);font:inherit;text-align:left;cursor:pointer;border-radius:4px;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 12px;display:flex}.emp-summary-card span{color:var(--mx-text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.emp-summary-card strong{font-size:1.2rem;font-weight:700}.emp-summary-card:hover{background:var(--mx-surface-3)}.emp-summary-card.success{border-left-color:var(--mx-success)}.emp-summary-card.warning{border-left-color:var(--mx-warning)}.emp-summary-card.danger{border-left-color:var(--mx-danger)}.emp-summary-card.active{border-color:var(--mx-brand);border-left-color:var(--mx-brand);background:var(--mx-brand-tint)}.emp-inline-note{border-left:3px solid;border-radius:4px;margin:0;padding:8px 12px;font-size:.84rem;font-weight:600}.emp-inline-note.banner{margin-bottom:12px}.emp-inline-note.warning{background:var(--mx-warning-tint);color:var(--mx-warning)}.emp-inline-note.success{background:var(--mx-success-tint);color:var(--mx-success)}.emp-inline-note.danger{background:var(--mx-danger-tint);color:var(--mx-danger)}.employees-page-shell .emp-table-card{padding:0;overflow:hidden}.emp-toolbar{border-bottom:1px solid var(--mx-border);grid-template-columns:minmax(200px,1fr) 160px 160px auto auto;align-items:center;gap:8px;padding:12px;display:grid}.emp-count{white-space:nowrap}.emp-table-shell{overflow-x:auto}.emp-table{border-collapse:collapse;width:100%;color:var(--mx-text);font-size:.86rem}.emp-table th{border-bottom:1px solid var(--mx-border);background:var(--mx-surface-2);color:var(--mx-text-3);letter-spacing:0;text-align:left;text-transform:none;white-space:nowrap;padding:8px 12px;font-size:.8rem;font-weight:600}.emp-table td{border-bottom:1px solid var(--mx-border);vertical-align:middle;padding:10px 12px}.emp-table tbody tr{cursor:pointer}.emp-table tbody tr:hover{background:var(--mx-surface-2)}.emp-table tbody tr:last-child td{border-bottom:0}.emp-table td small{color:var(--mx-text-3);font-size:.78rem;display:block}.emp-table td strong{font-weight:600;display:block}.emp-cell-main{display:block}.emp-mono{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.emp-table td:nth-child(4){white-space:nowrap}.emp-actions-cell{text-align:right;width:1%}.emp-empty-row td{color:var(--mx-text-3);text-align:center;cursor:default;padding:32px 12px}.emp-person{align-items:center;gap:10px;min-width:0;display:flex}.emp-person>div{min-width:0}.emp-avatar{background:var(--mx-brand-tint);width:32px;height:32px;color:var(--mx-brand);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:700;display:inline-grid}.emp-avatar.large{width:44px;height:44px;font-size:.95rem}.emp-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.emp-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.emp-badge.success{background:var(--mx-success-tint);color:var(--mx-success)}.emp-badge.warning{background:var(--mx-warning-tint);color:var(--mx-warning)}.emp-badge.danger{background:var(--mx-danger-tint);color:var(--mx-danger)}.emp-badge.neutral{background:var(--mx-surface-3);color:var(--mx-text-2)}.emp-page-chips{flex-wrap:wrap;gap:4px;display:flex}.emp-page-chips span{border:1px solid var(--mx-border);background:var(--mx-surface-2);color:var(--mx-text-2);white-space:nowrap;border-radius:4px;padding:1px 8px;font-size:.76rem}.emp-page-chips span.more{color:var(--mx-text-3);border-style:dashed}.emp-page-chips.muted span{opacity:.6;text-decoration:line-through}.emp-panel-backdrop{z-index:1000;background:#00000052;justify-content:flex-end;display:flex;position:fixed;inset:0}.emp-panel{background:var(--mx-surface);width:min(520px,100%);height:100%;color:var(--mx-text);box-shadow:var(--mx-shadow-28);flex-direction:column;animation:.18s ease-out emp-panel-in;display:flex}@keyframes emp-panel-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.emp-panel{animation:none}}.emp-panel-head{border-bottom:1px solid var(--mx-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 16px;display:flex}.emp-panel-head h2{margin:0;font-size:1.15rem;font-weight:600}.emp-panel-head p{color:var(--mx-text-3);margin:2px 0 0;font-size:.84rem}.emp-icon-btn{width:32px;height:32px;color:var(--mx-text-2);cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:1.4rem;line-height:1}.emp-icon-btn:hover{background:var(--mx-surface-3)}.emp-panel-body{flex:1;padding:16px 24px;overflow-y:auto}.emp-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0 0 8px;display:grid}.emp-details dt{color:var(--mx-text-3);font-size:.76rem;font-weight:600}.emp-details dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:.86rem}.emp-panel-section{border-top:1px solid var(--mx-border);margin-top:12px;padding:16px 0 4px}.emp-panel-section h3{margin:0 0 10px;font-size:.92rem;font-weight:600}.emp-section-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.emp-status-options{gap:6px;display:grid}.emp-status-option{border:1px solid var(--mx-border);cursor:pointer;border-radius:4px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.emp-status-option:hover{background:var(--mx-surface-2)}.emp-status-option.selected{border-color:var(--mx-brand);background:var(--mx-brand-tint)}.emp-status-option input{accent-color:var(--mx-brand);margin-top:3px}.emp-status-option strong{font-size:.86rem;font-weight:600;display:block}.emp-status-option small{color:var(--mx-text-3);font-size:.78rem;display:block}.emp-presets{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.emp-chip-btn{border:1px solid var(--mx-border-strong);background:var(--mx-surface);height:28px;color:var(--mx-text-2);font:inherit;cursor:pointer;border-radius:999px;padding:0 10px;font-size:.8rem;font-weight:600}.emp-chip-btn:hover:not(:disabled){background:var(--mx-surface-3)}.emp-chip-btn.selected{border-color:var(--mx-brand);background:var(--mx-brand-tint);color:var(--mx-brand)}.emp-chip-btn.subtle{border-color:#0000}.emp-chip-btn:disabled{opacity:.45;cursor:default}.emp-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.emp-check{border:1px solid var(--mx-border);cursor:pointer;border-radius:4px;align-items:center;gap:8px;min-height:36px;padding:0 10px;font-size:.86rem;display:flex}.emp-check:hover{background:var(--mx-surface-2)}.emp-check.checked{border-color:var(--mx-brand)}.emp-check input{width:16px;height:16px;accent-color:var(--mx-brand);margin:0}.emp-panel-foot{border-top:1px solid var(--mx-border);gap:10px;padding:16px 24px;display:grid}.emp-panel-actions{gap:8px;display:flex}@media (width<=1100px){.emp-toolbar{grid-template-columns:minmax(0,1fr) 1fr 1fr}.emp-toolbar .emp-input[type=search]{grid-column:1/-1}.emp-table th:nth-child(4),.emp-table td:nth-child(4){display:none}}@media (width<=900px){.employees-page-shell.panel-shell{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.emp-command-bar{flex-direction:column;align-items:stretch}.emp-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.emp-toolbar{grid-template-columns:1fr 1fr}.emp-table th:nth-child(2),.emp-table td:nth-child(2),.emp-table th:nth-child(3),.emp-table td:nth-child(3),.emp-table th:nth-child(6),.emp-table td:nth-child(6){display:none}.emp-panel-head,.emp-panel-body,.emp-panel-foot{padding-inline:16px}.emp-details,.emp-module-grid{grid-template-columns:1fr}.emp-table td small{overflow-wrap:anywhere}.emp-table th,.emp-table td{padding-inline:8px}}.settings-page-shell{--mx-border:#e6e8ec;--mx-border-strong:#d4d8de;--mx-surface:#fff;--mx-surface-2:#f8f9fb;--mx-surface-3:#f1f3f6;--mx-text:#1f2328;--mx-text-2:#3d444d;--mx-text-3:#656d76;--mx-brand:#0f6cbd;--mx-brand-hover:#115ea3;--mx-brand-tint:#ebf3fc;--mx-success:#107c10;--mx-success-tint:#f1faf1;--mx-warning:#bc4b09;--mx-warning-tint:#fff7f0;--mx-danger:#b10e1c;--mx-danger-tint:#fdf3f4;--mx-shadow:0 1px 2px #1018280d}@media (width<=900px){.settings-page-shell.panel-shell{grid-template-columns:minmax(0,1fr)}}.st-page{width:100%;max-width:920px;color:var(--mx-text);gap:20px;margin:0 auto;padding-bottom:88px;display:grid}.st-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:4px 2px 0;display:flex}.st-head h1{letter-spacing:-.015em;margin:0;font-size:1.6rem;font-weight:700}.st-head p{max-width:560px;color:var(--mx-text-3);margin:4px 0 0;font-size:.9rem;line-height:1.5}.st-muted{color:var(--mx-text-3);margin:0;font-size:.85rem}.st-btn{border:1px solid var(--mx-border-strong);background:var(--mx-surface);height:34px;color:var(--mx-text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 14px;font-size:.86rem;font-weight:600;display:inline-flex}.st-btn:hover:not(:disabled){background:var(--mx-surface-2);border-color:#bcc2cb}.st-btn:disabled{opacity:.45;cursor:default}.st-btn.primary{border-color:var(--mx-brand);background:var(--mx-brand);color:#fff}.st-btn.primary:hover:not(:disabled){border-color:var(--mx-brand-hover);background:var(--mx-brand-hover)}.st-btn:focus-visible,.st-link:focus-visible,.st-input input:focus-visible,.st-input select:focus-visible{outline:2px solid var(--mx-brand);outline-offset:2px}.st-link{color:var(--mx-brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:600}.st-link:hover{text-decoration:underline}.st-banner{border:1px solid;border-radius:8px;padding:11px 14px;font-size:.86rem;font-weight:500}.st-banner.success{background:var(--mx-success-tint);color:var(--mx-success);border-color:#c6e7c6}.st-banner.error{background:var(--mx-danger-tint);color:var(--mx-danger);border-color:#f3c9cc}.st-card{border:1px solid var(--mx-border);background:var(--mx-surface);box-shadow:var(--mx-shadow);border-radius:10px;overflow:hidden}.st-card.caution{border-top:3px solid #e8a33d}.st-card-head{border-bottom:1px solid var(--mx-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px 14px;display:flex}.st-card-head h2{margin:0;font-size:1rem;font-weight:650}.st-card-head p{max-width:560px;color:var(--mx-text-3);margin:3px 0 0;font-size:.83rem;line-height:1.45}.st-stat{background:var(--mx-surface-2);border-radius:8px;flex:none;justify-items:end;gap:1px;padding:6px 12px;display:grid}.st-stat span{color:var(--mx-text-3);font-size:.74rem;font-weight:600}.st-stat strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.st-row{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:24px;padding:14px 20px;display:grid}.st-row+.st-row{border-top:1px solid var(--mx-border)}.st-row-text label{font-size:.9rem;font-weight:600;display:block}.st-row-text p{color:var(--mx-text-3);margin:3px 0 0;font-size:.82rem;line-height:1.45}.st-row-control{gap:5px;display:grid}.st-input{border:1px solid var(--mx-border-strong);background:var(--mx-surface);border-radius:6px;align-items:center;height:36px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.st-input:focus-within{border-color:var(--mx-brand);box-shadow:0 0 0 3px #0f6cbd26}.st-row.has-error .st-input{border-color:var(--mx-danger)}.st-input input,.st-input select{min-width:0;height:100%;color:var(--mx-text);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;padding:0 10px;font-size:.9rem}.st-input select{cursor:pointer}.st-unit{border-left:1px solid var(--mx-border);background:var(--mx-surface-2);max-width:120px;color:var(--mx-text-3);text-overflow:ellipsis;white-space:nowrap;flex:none;padding:0 10px;font-size:.78rem;line-height:34px;overflow:hidden}.st-row-meta{min-height:18px;color:var(--mx-text-3);justify-content:space-between;align-items:center;gap:8px;font-size:.76rem;display:flex}.st-error{color:var(--mx-danger);font-weight:600}.st-savebar{z-index:20;border:1px solid var(--mx-border-strong);background:var(--mx-surface);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:.88rem;font-weight:600;display:flex;position:sticky;bottom:16px;box-shadow:0 12px 28px #10182824}.st-savebar-actions{gap:8px;display:flex}.st-modal-backdrop{z-index:1000;background:#0f172a66;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.st-modal{color:#1f2328;background:#fff;border-radius:12px;width:min(480px,100%);padding:22px 22px 18px;box-shadow:0 24px 60px #0f172a4d}.st-modal h2{margin:0 0 8px;font-size:1.1rem}.st-modal p{color:#3d444d;margin:0 0 10px;font-size:.88rem;line-height:1.5}.st-modal ul{margin:0 0 12px;padding-left:18px;font-size:.88rem;line-height:1.6}.st-modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=720px){.st-row{grid-template-columns:minmax(0,1fr);gap:10px}.st-card-head{flex-direction:column}.st-stat{justify-items:start}}@media (width<=560px){.st-head h1{font-size:1.3rem}.st-card-head,.st-row{padding-inline:14px}.st-savebar{bottom:8px}.st-savebar-actions{width:100%}.st-savebar-actions .st-btn{flex:1}}.compliance-shell{--compliance-navy:#0b1f3a;--compliance-blue:#1d5fd1;--compliance-cyan:#0891b2;gap:14px;min-width:0;display:grid}.compliance-intro{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:radial-gradient(circle at 92% 0,#0ea5e929,#0000 35%),linear-gradient(135deg,#fff 0%,#f8fbff 58%,#eef8ff 100%);border:1px solid #94a3b857;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex;position:relative;overflow:hidden}.compliance-intro:before{content:"";background:linear-gradient(180deg, var(--primary), var(--compliance-cyan));width:4px;position:absolute;inset:0 auto 0 0}.compliance-eyebrow{color:var(--primary);letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-size:.7rem;font-weight:850;display:block}.compliance-intro h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.3rem,2.4vw,1.7rem)}.compliance-intro p{max-width:680px;color:var(--muted);margin:5px 0 0;font-size:.86rem}.compliance-intro-meta{flex:none;gap:7px;min-width:218px;display:grid}.compliance-intro-meta span{color:var(--text-soft);white-space:nowrap;background:#ffffffc7;border:1px solid #cbd5e1d1;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:.72rem;font-weight:750;display:flex}.compliance-live-dot{background:var(--success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #16a34a1f}.compliance-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.compliance-summary article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:76px;box-shadow:var(--shadow-xs);align-content:center;padding:12px 14px 12px 16px;display:grid;position:relative;overflow:hidden}.compliance-summary article:before{content:"";background:var(--primary);width:3px;position:absolute;inset:0 auto 0 0}.compliance-summary article.warning:before{background:var(--warning)}.compliance-summary article.danger:before{background:var(--danger)}.compliance-summary span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:.64rem;font-weight:850;line-height:1.25}.compliance-summary strong{color:var(--text);margin-top:5px;font-size:1.45rem;line-height:1}.compliance-tabs{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);background:#ffffffe6;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:5px;display:grid}.compliance-tabs button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 11px;font-size:.78rem;font-weight:800;transition:background-color .15s,color .15s,box-shadow .15s,transform .15s}.compliance-tabs button:hover{background:var(--surface-3);color:var(--text-soft)}.compliance-tabs button.active{color:#fff;background:linear-gradient(135deg,#164fb5,#1679ce);box-shadow:0 5px 14px #0972d333}.compliance-card{border-radius:var(--radius-lg);background:#fffffff5;border:1px solid #cbd5e1db;min-width:0;padding:18px;box-shadow:0 8px 26px #0f172a0d}.compliance-card-head,.compliance-section-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.compliance-card-head{border-bottom:1px solid var(--border);margin:-2px 0 16px;padding-bottom:13px}.compliance-card-head>div>span,.compliance-section-title>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:850}.compliance-card h3,.compliance-card h4{color:var(--text);letter-spacing:-.015em}.compliance-card h3{margin:3px 0 0;font-size:1.06rem}.compliance-card h4{margin:0;font-size:.9rem}.compliance-card>p:not(.compliance-error,.compliance-success,.compliance-empty){color:var(--muted);font-size:.81rem;line-height:1.55}.compliance-section-title{border-top:1px solid var(--border);margin-top:20px;padding:16px 1px 9px}.compliance-form-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.compliance-field{align-content:start;gap:5px;min-width:0;display:grid}.compliance-field.wide,.compliance-actions.wide{grid-column:1/-1}.compliance-field>span{color:var(--text-soft);font-size:.7rem;font-weight:800}.compliance-field:has(input[required],select[required],textarea[required])>span:after{content:" *";color:var(--danger)}.compliance-field input,.compliance-field select,.compliance-field textarea,.compliance-check-row input,.compliance-check-row select{border:1px solid var(--border-strong);width:100%;min-height:39px;color:var(--text);font:inherit;background:#fff;border-radius:7px;outline:none;padding:8px 10px;font-size:.8rem;transition:border-color .14s,box-shadow .14s,background-color .14s}.compliance-field textarea{resize:vertical;min-height:78px}.compliance-field input:hover,.compliance-field select:hover,.compliance-field textarea:hover,.compliance-check-row input:hover,.compliance-check-row select:hover{border-color:#8c8c94}.compliance-field input:focus,.compliance-field select:focus,.compliance-field textarea:focus,.compliance-check-row input:focus,.compliance-check-row select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.compliance-field input[type=file]{background:var(--surface-2);color:var(--muted);padding:5px}.compliance-field input[type=file]::file-selector-button{border:1px solid var(--border-strong);height:28px;color:var(--text-soft);cursor:pointer;background:#fff;border-radius:5px;margin-right:9px;padding:0 10px;font-weight:750}.compliance-field input:disabled,.compliance-field select:disabled,.compliance-check-row input:disabled,.compliance-check-row select:disabled{cursor:not-allowed;background:var(--surface-3);color:var(--subtle);opacity:.78}.compliance-checklist{gap:6px;display:grid}.compliance-checklist-head,.compliance-check-row{grid-template-columns:minmax(210px,1.2fr) 134px 105px minmax(220px,1fr);align-items:center;gap:8px;display:grid}.compliance-checklist-head{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;padding:0 10px 2px;font-size:.61rem;font-weight:850}.compliance-check-row{border:1px solid var(--border);background:var(--surface-2);border-left:3px solid #c6c6cd;border-radius:8px;min-height:52px;padding:7px 8px 7px 11px;transition:border-color .14s,background-color .14s,transform .14s}.compliance-check-row:hover{border-color:#bfdbfe;border-left-color:var(--primary);background:#f8fbff}.compliance-check-row strong{color:var(--text-soft);font-size:.76rem;line-height:1.3}.compliance-declaration{color:#1e3a8a;background:linear-gradient(135deg,#eff6ff,#f7fbff);border:1px solid #bfdbfe;border-radius:8px;align-items:flex-start;gap:10px;margin-top:15px;padding:11px 12px;font-size:.76rem;font-weight:650;line-height:1.45;display:flex}.compliance-declaration input{width:16px;height:16px;accent-color:var(--primary);flex:none;margin-top:1px}.compliance-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:15px;display:flex}.compliance-actions button,.compliance-item-result button,.compliance-card-head>button{border:1px solid var(--border-strong);min-height:35px;color:var(--text-soft);cursor:pointer;background:#fff;border-radius:7px;padding:7px 12px;font-size:.74rem;font-weight:800;transition:border-color .14s,background-color .14s,box-shadow .14s,transform .14s}.compliance-actions button:hover,.compliance-item-result button:hover,.compliance-card-head>button:hover{background:var(--primary-soft);color:var(--primary-hover);border-color:#93c5fd;transform:translateY(-1px)}.compliance-actions .af-submit-btn,.compliance-card-head>.af-submit-btn{border-color:var(--primary);background:linear-gradient(135deg, var(--primary), #1678d3);color:#fff;box-shadow:0 4px 12px #0972d32e}.compliance-actions button:disabled,.compliance-item-result button:disabled,.compliance-card-head>button:disabled,.compliance-audit-grid button:disabled{cursor:not-allowed;opacity:.55;transform:none}.compliance-error,.compliance-success{border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;margin:0;padding:10px 12px;font-size:.77rem;font-weight:650;display:flex}.compliance-error{border:1px solid var(--danger-ring);background:var(--danger-soft);color:var(--danger-text)}.compliance-card .compliance-error{margin-top:13px}.compliance-success{border:1px solid var(--success-ring);background:var(--success-soft);color:var(--success-text)}.compliance-success button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:850}.compliance-empty{color:var(--muted);text-align:center;padding:18px;font-size:.8rem}.compliance-record-list{gap:6px;display:grid}.compliance-record{border:1px solid var(--border);width:100%;min-height:50px;color:var(--text);cursor:pointer;text-align:left;background:#fff;border-left:3px solid #0000;border-radius:8px;grid-template-columns:minmax(150px,.78fr) minmax(220px,1.45fr) auto auto;align-items:center;gap:9px;padding:9px 10px 9px 13px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:grid}.compliance-record:hover{background:#f8fbff;border-color:#bfdbfe}.compliance-record.active{border-color:#93c5fd;border-left-color:var(--primary);background:var(--primary-soft);box-shadow:0 4px 12px #0972d314}.compliance-record strong{font-size:.8rem}.compliance-record>span{color:var(--muted);font-size:.73rem}.compliance-record-detail{border-top:1px solid var(--border);margin-top:16px;padding-top:2px}.compliance-record-detail>p{color:var(--muted);margin:10px 0;font-size:.77rem}.compliance-item-results{gap:6px;display:grid}.compliance-item-result{border:1px solid var(--border);border-left:3px solid var(--success);background:var(--surface-2);border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:grid}.compliance-item-result.advisory{border-left-color:var(--warning);background:#fffdf5}.compliance-item-result.fail{border-left-color:var(--danger);background:#fff8f8}.compliance-item-result strong{font-size:.76rem}.compliance-item-result p{color:var(--muted);margin:2px 0 0;font-size:.7rem}.compliance-inline-form{background:linear-gradient(135deg, var(--surface-2), #fff);border:1px solid #c6c6cd;border-radius:9px;margin-top:13px;padding:14px}.compliance-inline-form h4{margin-bottom:12px}.compliance-two-column{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:start;gap:14px;display:grid}.compliance-list-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto minmax(120px,.72fr);align-items:center;gap:9px;min-height:48px;padding:9px 2px;display:grid}.compliance-list-row:last-child{border-bottom:0}.compliance-list-row strong{font-size:.8rem}.compliance-list-row p{color:var(--muted);margin:2px 0 0;font-size:.7rem}.compliance-list-row>span{color:var(--text-soft);overflow-wrap:anywhere;font-size:.72rem}.compliance-controls{gap:10px;display:grid}.compliance-controls details.compliance-card{padding:0;overflow:hidden}.compliance-controls details>summary{min-height:52px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;padding:13px 46px 13px 17px;font-size:.86rem;font-weight:850;list-style:none;display:flex;position:relative}.compliance-controls details>summary::-webkit-details-marker{display:none}.compliance-controls details>summary:after{content:"+";background:var(--surface-3);width:24px;height:24px;color:var(--muted);border-radius:50%;place-items:center;font-size:1rem;line-height:1;display:grid;position:absolute;right:17px}.compliance-controls details[open]>summary{border-bottom:1px solid var(--border);background:linear-gradient(90deg, var(--primary-soft), transparent 55%)}.compliance-controls details[open]>summary:after{content:"−";background:var(--primary);color:#fff}.compliance-controls details>form,.compliance-controls details>.compliance-record,.compliance-controls details>.compliance-inline-form{margin:14px 16px}.compliance-controls details>.compliance-record{width:calc(100% - 32px)}.compliance-audit-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin-top:13px;display:grid}.compliance-audit-grid button{border:1px solid var(--border);background:var(--surface-2);min-height:82px;color:var(--text);cursor:pointer;text-align:left;border-radius:9px;gap:3px;padding:12px 36px 12px 13px;transition:border-color .14s,background-color .14s,box-shadow .14s,transform .14s;display:grid;position:relative}.compliance-audit-grid button:after{content:"↓";width:22px;height:22px;color:var(--primary);background:#fff;border-radius:6px;place-items:center;font-weight:900;display:grid;position:absolute;top:12px;right:12px}.compliance-audit-grid button:hover{box-shadow:var(--shadow-sm);background:#f8fbff;border-color:#93c5fd;transform:translateY(-1px)}.compliance-audit-grid strong{font-size:.82rem}.compliance-audit-grid span,.compliance-audit-grid small{color:var(--muted);font-size:.69rem}.compliance-tabs button:focus-visible,.compliance-record:focus-visible,.compliance-actions button:focus-visible,.compliance-item-result button:focus-visible,.compliance-audit-grid button:focus-visible,.compliance-controls summary:focus-visible{outline:3px solid var(--primary-ring);outline-offset:2px}@media (width<=1180px){.compliance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.compliance-checklist-head,.compliance-check-row{grid-template-columns:minmax(190px,1fr) 128px 100px}.compliance-checklist-head span:last-child{display:none}.compliance-check-row>input{grid-column:1/-1}}@media (width<=900px){.compliance-intro{flex-direction:column;align-items:flex-start}.compliance-intro-meta{grid-template-columns:repeat(2,auto);min-width:0}.compliance-two-column{grid-template-columns:1fr}.compliance-tabs{scrollbar-width:thin;display:flex;overflow-x:auto}.compliance-tabs button{flex:none;min-width:132px}}@media (width<=680px){.compliance-intro{padding:17px}.compliance-intro-meta{grid-template-columns:1fr;width:100%}.compliance-intro-meta span{justify-content:center}.compliance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-summary article{min-height:70px}.compliance-form-grid{grid-template-columns:1fr}.compliance-field.wide,.compliance-actions.wide{grid-column:auto}.compliance-checklist-head{display:none}.compliance-check-row,.compliance-record,.compliance-item-result,.compliance-list-row{grid-template-columns:1fr}.compliance-check-row>input{grid-column:auto}.compliance-card-head,.compliance-section-title{flex-direction:column;align-items:flex-start}.compliance-card-head>button{width:100%}.compliance-actions{flex-direction:column-reverse;align-items:stretch}.compliance-actions button{width:100%}.compliance-card{border-radius:var(--radius-md);padding:14px}.compliance-controls details.compliance-card{padding:0}}@media (width<=420px){.compliance-summary{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.compliance-shell *,.compliance-shell :before,.compliance-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.compliance-shell .compliance-intro{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 2px #0000001f,0 0 2px #0000001a}.compliance-shell .compliance-intro:before{display:none}.compliance-shell .compliance-eyebrow,.compliance-shell .compliance-summary span{color:#616161;letter-spacing:0;text-transform:none;font-size:.76rem;font-weight:500}.compliance-shell .compliance-intro h2{color:#242424;font-size:1.4rem;font-weight:600}.compliance-shell .compliance-intro p{color:#616161}.compliance-shell .compliance-intro-meta span{color:#424242;box-shadow:none;background:#fafafa;border:1px solid #e0e0e0;font-weight:500}.compliance-shell .compliance-summary article{box-shadow:none;background:#fff;border:1px solid #e0e0e0;border-radius:8px}.compliance-shell .compliance-summary article:before{width:3px}.compliance-shell .compliance-summary strong{color:#242424;font-weight:600}.compliance-shell .compliance-tabs{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e0e0e0;border-radius:0;gap:4px;padding:0;display:flex}.compliance-shell .compliance-tabs button{color:#616161;width:auto;min-height:40px;box-shadow:none;background:0 0;border:0;border-radius:4px 4px 0 0;padding:0 12px;font-size:.86rem;font-weight:500;position:relative}.compliance-shell .compliance-tabs button:hover{color:#242424;background:0 0}.compliance-shell .compliance-tabs button.active{color:#242424;box-shadow:none;background:0 0;font-weight:600}.compliance-shell .compliance-tabs button.active:after{content:"";background:#0f6cbd;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.compliance-shell .compliance-card{border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 2px #0000001f,0 0 2px #0000001a}.maintenance-page-shell .panel-header{position:relative}.maintenance-page-shell .panel-header:after{content:"";background:linear-gradient(90deg,#0000,#0ea5e980);width:min(42%,460px);height:1px;position:absolute;bottom:-1px;right:0}.maintenance-page-shell .content-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe8;border-color:#cbd5e1d1;box-shadow:0 8px 28px #0f172a0e}.maintenance-command-bar{border:1px solid var(--border);background:radial-gradient(circle at 100% 0,#0ea5e91a,#0000 32%),linear-gradient(135deg,#fffffff7,#f6fcfcf0);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:18px;padding:12px 14px;display:grid;overflow:hidden;box-shadow:0 8px 26px #0f172a0f}.maintenance-command-bar>:first-child{min-width:0}.maintenance-command-bar strong{color:var(--text);margin-top:3px;font-size:1rem;display:block}.maintenance-command-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.maintenance-command-actions .af-submit-btn,.maintenance-command-actions .header-action-button{white-space:nowrap;min-width:118px;height:38px;padding-inline:14px}.maintenance-view-tabs{z-index:20;border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border-radius:13px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:4px;margin:18px 0 16px;padding:5px;display:grid;position:sticky;top:0;box-shadow:0 5px 18px #0f172a0b}.maintenance-view-tabs button{width:100%;min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 14px;font-size:.84rem;font-weight:800}.maintenance-view-tabs button.active{background:var(--primary);color:#fff;box-shadow:0 5px 14px var(--primary-ring)}.maintenance-command-bar~.content-card,.maintenance-command-bar~.content-grid,.maintenance-command-bar~.maintenance-more-tools{margin-bottom:18px}.maintenance-kpi-grid{margin-bottom:10px}.maintenance-health-grid{margin-bottom:0}.maintenance-summary-grid{grid-template-columns:repeat(3,minmax(170px,260px));gap:10px;margin-bottom:12px;display:grid}.maintenance-command-bar .maintenance-summary-grid{grid-template-columns:repeat(3,minmax(148px,1fr));align-items:stretch;gap:8px;width:100%;margin-bottom:0;display:grid}.maintenance-command-bar .maintenance-summary-card{background:#ffffffe6;align-items:center;gap:10px;width:100%;min-width:0;height:38px;min-height:38px;padding:0 12px;display:flex}.maintenance-command-bar .maintenance-summary-card span{white-space:nowrap;font-size:.68rem;line-height:1}.maintenance-command-bar .maintenance-summary-card strong{margin-top:0;font-size:1.05rem;line-height:1}.maintenance-command-bar .maintenance-summary-card p{display:none}.maintenance-summary-card{border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:74px;box-shadow:var(--shadow-xs);align-content:start;padding:8px 10px;display:grid}.maintenance-summary-card.clickable{cursor:pointer;transition:box-shadow .12s,transform .12s}.maintenance-summary-card.clickable:hover,.maintenance-summary-card.clickable:focus-visible{box-shadow:var(--shadow-sm,0 4px 12px #0000001f);transform:translateY(-1px)}.maintenance-command-bar .maintenance-summary-card.clickable:hover,.maintenance-command-bar .maintenance-summary-card.clickable:focus-visible{background:#fff;border-color:#bfdbfe}.maintenance-summary-card.clickable.active{outline:2px solid var(--primary);outline-offset:-2px}.maintenance-stat-panel{border:1px solid var(--border);background:#fffffff0;border-radius:13px;margin-bottom:18px;padding:12px 14px;box-shadow:0 8px 24px #0f172a0e}.maintenance-stat-panel-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;max-height:280px;display:grid;overflow-y:auto}.maintenance-stat-panel-item{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted,#fafafa);cursor:pointer;gap:2px;padding:8px 10px;display:grid}.maintenance-stat-panel-item:hover{border-color:var(--primary);background:#eff6ff}.maintenance-stat-panel-item strong{color:var(--text);font-size:.82rem}.maintenance-stat-panel-item span{color:var(--muted);font-size:.7rem;font-weight:700}.maintenance-stat-panel-item p{color:var(--muted);margin:2px 0 0;font-size:.72rem}.maintenance-vor-overdue{color:var(--danger);font-weight:700}.maintenance-stat-panel-item .vehicle-detail-item-doc-link{margin-top:6px}.maintenance-summary-card.danger{border-left-color:var(--danger)}.maintenance-summary-card.warning{border-left-color:var(--warning)}.maintenance-summary-card.success{border-left-color:var(--success)}.maintenance-summary-card.neutral{border-left-color:var(--primary)}.maintenance-summary-card span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.maintenance-summary-card strong{color:var(--text);margin-top:5px;font-size:1.28rem;font-weight:800;line-height:1;display:block}.maintenance-summary-card p{color:var(--muted);margin:5px 0 0;font-size:.7rem;line-height:1.3}.maintenance-automation-panel{margin-bottom:16px}.maintenance-automation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.maintenance-automation-item{border:1px solid var(--border);border-top:4px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:0;min-height:108px;color:inherit;text-align:left;cursor:pointer;align-content:start;padding:12px;display:grid}.maintenance-automation-item.danger{border-top-color:var(--danger)}.maintenance-automation-item.warning{border-top-color:var(--warning)}.maintenance-automation-item.success{border-top-color:var(--success)}.maintenance-automation-item.neutral{border-top-color:var(--primary)}.maintenance-automation-item:hover{border-color:var(--primary-ring);background:var(--primary-soft)}.maintenance-automation-item span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.maintenance-automation-item strong{color:var(--text);margin-top:7px;font-size:.92rem;display:block}.maintenance-automation-item p{color:var(--muted);margin:6px 0 10px;font-size:.78rem;line-height:1.4}.maintenance-more-tools{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin-bottom:18px}.maintenance-more-tools>summary{color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;list-style:none;display:flex}.maintenance-more-tools>summary>span{flex:1;min-width:0}.maintenance-more-tools>summary::-webkit-details-marker{display:none}.maintenance-more-tools>summary:after{content:"+";border:1px solid var(--border);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);place-items:center;font-weight:900;display:grid}.maintenance-more-tools[open]>summary:after{content:"-"}.maintenance-more-tools>summary strong{font-size:.92rem;display:block}.maintenance-more-tools>summary span{color:var(--muted);font-size:.78rem}.maintenance-more-tools>.content-grid{margin:0;padding:0 15px 15px}.maintenance-more-tools>.content-grid+.content-grid{padding-top:0}.maintenance-top-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start}.maintenance-filter-card{border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:14px;display:flex}.maintenance-filter-card>.af-input:first-child{flex:2 300px}.maintenance-filter-card>.af-select,.maintenance-filter-card>.af-input:not(:first-child){flex:145px}.maintenance-filter-card>.header-action-button{flex:0 0 132px}.maintenance-filter-card .af-input,.maintenance-filter-card .af-select,.maintenance-form-grid .af-input,.maintenance-form-grid .af-select,.maintenance-form-grid .af-textarea{margin:0}.maintenance-filter-card .af-input,.maintenance-filter-card .af-select,.maintenance-filter-card .header-action-button{width:100%;min-width:0;height:40px}.af-textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:78px;color:var(--text);font:inherit;padding:11px 12px}.maintenance-segment{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:3px;display:inline-flex}.maintenance-segment button{height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:.78rem;font-weight:800}.maintenance-segment button.active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-xs)}.maintenance-calendar-shell,.maintenance-compliance-list,.maintenance-cost-list,.maintenance-timeline{flex-direction:column;gap:10px;display:flex}.maintenance-year-card{padding:18px;overflow:hidden}.maintenance-year-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:16px;display:grid}.maintenance-year-table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;max-height:640px;overflow:auto}.maintenance-year-table{min-width:1820px}.maintenance-year-head,.maintenance-year-row{grid-template-columns:170px repeat(52,minmax(31px,1fr));display:grid}.maintenance-year-head{z-index:3;background:var(--surface-2);border-bottom:1px solid var(--border);position:sticky;top:0}.maintenance-year-vehicle-head,.maintenance-year-week-head,.maintenance-year-vehicle,.maintenance-year-cell{border-right:1px solid var(--border);min-width:0}.maintenance-year-vehicle-head,.maintenance-year-week-head{min-height:48px;color:var(--muted);text-align:left;text-transform:uppercase;padding:8px 6px;font-size:.62rem;font-weight:800}.maintenance-year-week-head span,.maintenance-year-week-head strong{line-height:1.15;display:block}.maintenance-year-week-head strong{color:var(--text);margin-top:2px;font-size:.64rem}.maintenance-year-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:52px;color:inherit;text-align:left;cursor:pointer;background:0 0;padding:0}.maintenance-year-row:hover,.maintenance-year-row.active{background:var(--primary-soft)}.maintenance-year-vehicle{z-index:2;background:var(--surface);box-shadow:1px 0 0 var(--border);flex-direction:column;justify-content:center;gap:2px;padding:8px 10px;display:flex;position:sticky;left:0}.maintenance-year-row:hover .maintenance-year-vehicle,.maintenance-year-row.active .maintenance-year-vehicle{background:var(--primary-soft)}.maintenance-year-vehicle strong{color:var(--text);font-size:.82rem}.maintenance-year-vehicle span{color:var(--muted);font-size:.7rem;font-weight:700}.maintenance-year-cell{flex-direction:column;justify-content:center;gap:2px;min-height:52px;padding:3px;display:flex}.maintenance-year-event{border:1px solid var(--border);border-left:4px solid var(--primary);background:var(--surface);min-height:17px;color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:2px 4px;font-size:.56rem;font-weight:800;line-height:1.15;display:block;overflow:hidden}.maintenance-year-event.success{border-left-color:var(--success);background:var(--success-soft)}.maintenance-year-event.warning{border-left-color:var(--warning);background:var(--warning-soft)}.maintenance-year-event.danger{border-left-color:var(--danger);background:var(--danger-soft)}.maintenance-year-detail{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;padding:14px;position:sticky;top:64px}.maintenance-year-detail h3{color:var(--text);margin:4px 0;font-size:1.1rem}.maintenance-year-detail>p{color:var(--muted);margin:0 0 12px;font-size:.78rem}.maintenance-year-detail-list{flex-direction:column;gap:8px;max-height:500px;display:flex;overflow:auto}.maintenance-year-detail-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:inherit;text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:9px;display:grid}.maintenance-year-detail-item strong{color:var(--text);font-size:.82rem;display:block}.maintenance-year-detail-item p{color:var(--muted);margin:2px 0 0;font-size:.72rem}.maintenance-overdue-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.maintenance-calendar-item{border:1px solid var(--border);border-left:5px solid var(--primary);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:inherit;text-align:left;grid-template-columns:96px minmax(0,1fr);gap:8px 12px;padding:11px 12px;display:grid}.maintenance-calendar-item.danger{border-left-color:var(--danger)}.maintenance-calendar-item.warning{border-left-color:var(--warning)}.maintenance-calendar-item.success{border-left-color:var(--success)}.maintenance-calendar-item span,.maintenance-table-row span,.maintenance-detail-grid span{color:var(--muted);font-size:.78rem;font-weight:700}.maintenance-calendar-item strong{min-width:0;color:var(--text);font-size:.86rem}.maintenance-calendar-item p{color:var(--muted);grid-column:2;margin:0;font-size:.77rem}.maintenance-calendar-grid{gap:6px;display:grid}.maintenance-calendar-grid.week,.maintenance-calendar-grid.month{grid-template-columns:repeat(7,minmax(0,1fr))}.maintenance-calendar-day{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:126px;padding:9px}.maintenance-calendar-day.today{border-color:var(--primary-ring);box-shadow:inset 0 0 0 1px var(--primary-ring)}.maintenance-calendar-day>strong{color:var(--text);margin-bottom:8px;font-size:.76rem;display:block}.maintenance-calendar-events{flex-direction:column;gap:6px;display:flex}.maintenance-calendar-events em{color:var(--subtle);font-size:.72rem;font-style:normal}.maintenance-calendar-chip{border:1px solid var(--border);border-left:4px solid var(--primary);background:var(--surface-2);width:100%;color:inherit;text-align:left;border-radius:7px;padding:7px 8px}.maintenance-calendar-chip.danger{border-left-color:var(--danger);background:var(--danger-soft)}.maintenance-calendar-chip.warning{border-left-color:var(--warning);background:var(--warning-soft)}.maintenance-calendar-chip.success{border-left-color:var(--success);background:var(--success-soft)}.maintenance-calendar-chip span{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:800;display:block}.maintenance-calendar-chip p{color:var(--text);margin:2px 0 0;font-size:.71rem;font-weight:700;line-height:1.25}.maintenance-job-card-grid{grid-template-columns:1fr;gap:10px;display:grid}.maintenance-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.maintenance-profile-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;min-width:0;padding:13px;display:flex}.maintenance-profile-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.maintenance-profile-head strong,.maintenance-inventory-item strong{color:var(--text);font-size:.88rem;display:block}.maintenance-profile-head p,.maintenance-inventory-item p,.maintenance-analytics-grid p{color:var(--muted);margin:3px 0 0;font-size:.76rem}.maintenance-profile-items{grid-template-columns:repeat(3,minmax(118px,1fr));gap:8px;height:100%;display:grid}.maintenance-profile-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;min-height:108px;color:inherit;text-align:left;cursor:pointer;flex-direction:column;justify-content:space-between;padding:10px;display:flex}.maintenance-profile-item span{color:var(--muted);font-size:.7rem;font-weight:800;display:block}.maintenance-profile-item strong{color:var(--text);margin-top:5px;font-size:.82rem;display:block}.maintenance-profile-item p{color:var(--muted);margin:4px 0 8px;font-size:.72rem}.maintenance-profile-item .maintenance-profile-date{color:var(--text);font-weight:800}@keyframes maintenance-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes maintenance-modal-in{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.maintenance-page-shell .maintenance-command-bar,.maintenance-page-shell .maintenance-view-tabs,.maintenance-page-shell .maintenance-stat-panel,.maintenance-page-shell>.content-card,.maintenance-page-shell>.content-grid,.maintenance-page-shell>.maintenance-more-tools{animation:.42s cubic-bezier(.22,1,.36,1) both maintenance-fade-up}.maintenance-page-shell .maintenance-view-tabs{animation-delay:45ms}.maintenance-page-shell>.content-card,.maintenance-page-shell>.content-grid{animation-delay:80ms}.maintenance-page-shell>.maintenance-more-tools{animation-delay:.115s}.maintenance-view-tabs button,.maintenance-command-actions .af-submit-btn,.maintenance-command-actions .header-action-button{transition:transform .16s,box-shadow .16s,background-color .16s,color .16s}.maintenance-view-tabs button:hover,.maintenance-command-actions .af-submit-btn:hover,.maintenance-command-actions .header-action-button:hover{transform:translateY(-1px)}.maintenance-view-tabs button:active,.maintenance-command-actions .af-submit-btn:active,.maintenance-command-actions .header-action-button:active{transform:translateY(0)scale(.98)}.maintenance-profile-item,.maintenance-automation-item,.maintenance-stat-panel-item,.maintenance-job-card,.maintenance-compliance-item{transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s}.maintenance-profile-item:hover,.maintenance-automation-item:hover,.maintenance-stat-panel-item:hover,.maintenance-job-card:hover,.maintenance-compliance-item:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0f172a17}.excel-vehicle-row>td{transition:background-color .16s}.excel-event-chip{transition:opacity .14s,transform .14s,box-shadow .14s}.excel-event-chip:hover{box-shadow:0 4px 10px #0f172a33}.maintenance-modal-backdrop{animation:.18s ease-out both maintenance-backdrop-in}.maintenance-modal{animation:.26s cubic-bezier(.22,1,.36,1) both maintenance-modal-in}@keyframes maintenance-backdrop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.maintenance-page-shell *,.maintenance-modal-backdrop,.maintenance-modal{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.maintenance-profile-item.active{border-color:var(--primary-ring);background:var(--primary-soft)}.vehicle-detail-items{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:14px}.vehicle-detail-item-code{letter-spacing:.03em;border-radius:4px;width:fit-content;padding:2px 7px;font-size:.65rem;font-weight:800;display:inline-block}.vehicle-detail-item-doc-link{color:var(--primary,#0972d3);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-family:inherit;font-size:.68rem;font-weight:800;text-decoration:underline;display:inline-block}.vehicle-detail-item-document{justify-items:center;gap:3px;display:grid}.vehicle-detail-item-document small{color:var(--muted);font-size:.62rem;font-weight:700}.maintenance-inventory-list{flex-direction:column;gap:8px;display:flex}.maintenance-inventory-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.maintenance-inventory-item>span{color:var(--text);text-align:right;font-size:.8rem;font-weight:800}.inventory-manager{gap:12px;display:grid}.inventory-summary-bar{background:#f8fbfc;border:1px solid #d9e4e8;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.inventory-summary-bar>div{flex-wrap:wrap;gap:18px;display:flex}.inventory-summary-bar span b{color:var(--success-text);margin-right:4px;font-size:.88rem}.inventory-summary-bar span.warning b{color:var(--warning-text)}.inventory-summary-bar span.danger b{color:var(--danger)}.inventory-add-button{background:var(--primary);color:#fff;min-height:38px;font:inherit;cursor:pointer;box-shadow:0 5px 12px var(--primary-ring);border:0;border-radius:9px;padding:0 15px;font-size:.76rem;font-weight:900}.inventory-add-button:hover{background:var(--primary-hover)}.inventory-editor{background:linear-gradient(145deg,#f7fffe,#f4f9fa);border:1px solid #9fd6d1;border-radius:13px;padding:15px;box-shadow:0 10px 25px #0f766e14}.inventory-editor-head{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.inventory-editor-head strong{color:#173947;font-size:.9rem}.inventory-editor-head button{color:#53707b;cursor:pointer;background:#e7f1f2;border:0;border-radius:7px;width:28px;height:28px;font-size:1.15rem}.inventory-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.inventory-form-grid label{gap:5px;display:grid}.inventory-form-grid input{color:#102c3c;width:100%;min-width:0;height:39px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cadcdf;border-radius:8px;outline:none;padding:0 10px;font-size:.78rem}.inventory-form-grid input:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881a}.inventory-form-actions{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.inventory-form-actions button{color:#526d79;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cadcdf;border-radius:8px;padding:0 14px;font-size:.72rem;font-weight:900}.inventory-form-actions button[type=submit]{color:#fff;background:#0f766e;border-color:#0f766e}.inventory-form-actions button:disabled{cursor:wait;opacity:.65}.inventory-list{gap:8px;display:grid}.inventory-row{border:1px solid #dae4e8;border-left:3px solid var(--success);background:#fff;border-radius:10px;grid-template-columns:minmax(190px,1fr) 105px auto auto;align-items:center;gap:12px;min-height:66px;padding:10px 12px;display:grid}.inventory-row.warning{border-left-color:var(--warning);background:linear-gradient(90deg, var(--warning-soft) 0, #fff 14%)}.inventory-row.danger{border-left-color:var(--danger);background:linear-gradient(90deg, var(--danger-soft) 0, #fff 14%)}.inventory-item-main{align-items:center;gap:10px;min-width:0;display:flex}.inventory-item-icon{color:#0f766e;background:#e7f5f3;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:.75rem;font-weight:900;display:grid}.inventory-row.warning .inventory-item-icon{color:#b45309;background:#fef3c7}.inventory-row.danger .inventory-item-icon{background:var(--danger-soft);color:var(--danger)}.inventory-item-main strong{color:#142d3a;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;display:block;overflow:hidden}.inventory-item-main p{color:#718895;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.65rem;overflow:hidden}.inventory-level{justify-items:end;display:grid}.inventory-level small{color:#8499a3;letter-spacing:.08em;font-size:.5rem;font-weight:900}.inventory-level strong{color:#153441;font-size:1.12rem;line-height:1}.inventory-level span{color:#81949d;font-size:.55rem;font-weight:700}.inventory-row-actions{align-items:center;gap:4px;display:flex}.inventory-row-actions button{color:#496673;min-width:30px;height:30px;font:inherit;cursor:pointer;background:#f8fbfc;border:1px solid #d4e0e4;border-radius:7px;padding:0 8px;font-size:.68rem;font-weight:900}.inventory-row-actions button:hover{color:#0f766e;background:#effaf8;border-color:#8fc5c1}.inventory-row-actions button.delete:hover{border-color:var(--danger-ring);background:var(--danger-soft);color:var(--danger)}.inventory-row-actions button:disabled{cursor:not-allowed;opacity:.45}.inventory-empty{text-align:center;background:#fafcfd;border:1px dashed #bfd1d6;border-radius:12px;justify-items:center;padding:34px 20px;display:grid}.inventory-empty>span{color:#66818d;background:#e8f2f3;border-radius:11px;place-items:center;width:42px;height:42px;margin-bottom:9px;font-size:1.2rem;display:grid}.inventory-empty strong{color:#183744;font-size:.86rem}.inventory-empty p{color:#78909b;margin:4px 0 13px;font-size:.7rem}.inventory-empty button{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#0f766e;border:0;border-radius:8px;padding:0 13px;font-size:.7rem;font-weight:900}.digital-tyre-monitor{background:linear-gradient(145deg,#f8ffff 0%,#eefafa 52%,#f8fbff 100%);border:1px solid #bfe3e7;border-radius:18px;overflow:hidden;box-shadow:inset 0 1px #fff,0 12px 32px #087ea417}.digital-tyre-toolbar{background:#ffffffb8;border-bottom:1px solid #7dd3da73;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.digital-tyre-toolbar>div{gap:2px;display:grid}.digital-tyre-toolbar>div>strong{color:#102c3c;font-size:1.12rem}.digital-live{color:#07836f;letter-spacing:.12em;align-items:center;gap:7px;font-size:.63rem;font-weight:900;display:flex}.digital-live i{background:var(--success);border-radius:50%;width:7px;height:7px;animation:1.8s infinite tyre-live-pulse;box-shadow:0 0 #037f0c6b}.digital-tyre-toolbar label{gap:4px;min-width:150px;display:grid}.digital-tyre-toolbar label span{color:#648091;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:900}.digital-tyre-toolbar select{color:#102c3c;height:38px;font:inherit;background:#fff;border:1px solid #b8dadd;border-radius:9px;outline:none;padding:0 34px 0 11px;font-size:.82rem;font-weight:800}.digital-tyre-toolbar select:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881f}.digital-tyre-stage{grid-template-columns:minmax(170px,.72fr) minmax(360px,1.55fr);gap:20px;padding:20px;display:grid}.truck-digital-visual{background:linear-gradient(155deg,#0d2934,#0a2029);border:1px solid #2ab9b54d;border-radius:15px;place-items:center;min-height:420px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.truck-digital-visual:before{content:"";background-color:#0000;background-image:linear-gradient(#7dd3da09 1px,#0000 1px),linear-gradient(90deg,#7dd3da09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #94c4cb24;border-radius:10px;width:auto;height:auto;position:absolute;inset:16px}.truck-digital-visual svg{z-index:2;filter:drop-shadow(0 14px 12px #0000004d);width:155px;height:360px;position:relative}.truck-shadow{fill:#0000006b}.truck-chassis{fill:#263b44}.truck-trailer{stroke:#85aeb5;stroke-width:2px}.truck-cab{stroke:#9ad5d2;stroke-width:2px}.truck-glass,.truck-window{fill:#122f3b;stroke:#638e98;stroke-width:1.5px}.truck-grille{fill:#193f4b}.truck-light{fill:#dffdf8}.truck-spine,.truck-detail{fill:none;stroke:#24798952;stroke-width:2px}.truck-tyres rect{fill:#080e12;stroke:#526872;stroke-width:2px}.truck-tyres path{fill:none;stroke:#334953;stroke-width:2px}.truck-axle-lines path{fill:none;stroke:#253e49;stroke-width:5px}.truck-visual-label{z-index:4;color:#99f6e4;letter-spacing:.12em;background:#062c39d6;border:1px solid #5eead440;border-radius:20px;padding:5px 9px;font-size:.59rem;font-weight:900;position:absolute;bottom:12px}.digital-axle-list{gap:12px;display:grid}.digital-axle{background:#ffffffb8;border:1px solid #b8daddcc;border-radius:13px;padding:13px;box-shadow:0 5px 16px #0f4b590b}.digital-axle-heading{align-items:center;gap:10px;margin-bottom:10px;display:flex}.digital-axle-heading>span{color:#087b72;text-align:center;letter-spacing:.08em;background:#dff7f5;border-radius:6px;min-width:48px;padding:5px 6px;font-size:.58rem;font-weight:900}.digital-axle-heading div{display:grid}.digital-axle-heading strong{color:#17394a;font-size:.78rem}.digital-tyre-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.digital-tyre-card{--tyre-state:#8c8c94;border:1px solid color-mix(in srgb, var(--tyre-state) 35%, #dbe7eb);background:#fff;border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid;position:relative}.digital-tyre-card.good{--tyre-state:var(--success)}.digital-tyre-card.warning{--tyre-state:var(--warning)}.digital-tyre-card.danger{--tyre-state:var(--danger)}.digital-wheel{width:27px;height:39px;box-shadow:inset 0 0 0 2px #45616d, 0 0 0 2px color-mix(in srgb, var(--tyre-state) 25%, transparent);background:#0d2029;border:4px solid #203641;border-radius:9px;place-items:center;animation:2.4s ease-in-out infinite wheel-breathe;display:grid}.digital-wheel span{background:var(--tyre-state);width:7px;height:17px;box-shadow:0 0 8px var(--tyre-state);border-radius:3px}.digital-tyre-card small{color:#7b929e;letter-spacing:.1em;font-size:.55rem;font-weight:900;display:block}.digital-tyre-card strong{color:#102c3c;font-size:1.08rem;line-height:1.1;display:block}.digital-tyre-card strong em{color:#6f8996;font-size:.56rem;font-style:normal}.digital-tyre-card p{color:#72909f;margin:3px 0 0;font-size:.62rem;font-weight:700}.digital-state-dot{background:var(--tyre-state);width:7px;height:7px;box-shadow:0 0 7px color-mix(in srgb, var(--tyre-state) 75%, transparent);border-radius:50%}.digital-tyre-footer{background:#fff9;border-top:1px solid #7dd3da66;align-items:center;gap:13px;padding:10px 18px;display:flex}.digital-tyre-footer>span{color:#54717e;white-space:nowrap;align-items:center;gap:5px;font-size:.61rem;font-weight:800;display:flex}.digital-tyre-footer i{border-radius:50%;width:7px;height:7px}.digital-tyre-footer i.good{background:var(--success)}.digital-tyre-footer i.warning{background:var(--warning)}.digital-tyre-footer i.danger{background:var(--danger)}.digital-tyre-footer p{color:#6d8793;text-align:right;max-width:390px;margin:0 0 0 auto;font-size:.58rem;line-height:1.4}@keyframes tyre-live-pulse{70%{box-shadow:0 0 0 7px #10b98100}to{box-shadow:0 0 #10b98100}}@keyframes wheel-breathe{50%{filter:brightness(1.16)}}@media (width<=1080px){.digital-tyre-stage{grid-template-columns:1fr}.truck-digital-visual{min-height:260px}.truck-digital-visual svg{width:116px;height:245px}.truck-digital-visual:before{width:135px;height:220px}}@media (width<=600px){.inventory-summary-bar{flex-direction:column;align-items:stretch}.inventory-add-button{width:100%}.inventory-form-grid{grid-template-columns:1fr}.inventory-row{grid-template-columns:minmax(0,1fr) auto}.inventory-level{justify-items:end}.inventory-row>.status-pill{justify-self:start}.inventory-row-actions{justify-content:flex-end}.inventory-row-actions .edit,.inventory-row-actions .delete{flex:1}.digital-tyre-toolbar{flex-direction:column;align-items:stretch}.digital-tyre-toolbar label{width:100%}.digital-tyre-stage{gap:12px;padding:12px}.truck-digital-visual{min-height:225px}.digital-tyre-pair{grid-template-columns:1fr}.digital-tyre-footer{flex-wrap:wrap;align-items:flex-start}.digital-tyre-footer p{text-align:left;flex-basis:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.digital-live i,.digital-wheel{animation:none}}.maintenance-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.maintenance-analytics-grid>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:130px;padding:12px}.maintenance-job-card,.maintenance-compliance-item,.maintenance-mini-stat,.maintenance-week-tile{min-width:0}.maintenance-job-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:left;cursor:pointer;padding:13px;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s}.maintenance-job-card:hover,.maintenance-compliance-item:hover{border-color:var(--primary-ring);background:var(--primary-soft)}.maintenance-job-card span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.maintenance-job-card strong{color:var(--text);margin-top:5px;font-size:.95rem;display:block}.maintenance-job-card p{color:var(--muted);margin:4px 0 10px;font-size:.8rem}.maintenance-job-card div,.maintenance-drawer-badges,.maintenance-drawer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.maintenance-table{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding-bottom:2px;overflow:hidden}.maintenance-inspection-grid{flex-direction:column;gap:8px;display:flex}.maintenance-inspection-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(150px,1.1fr) minmax(150px,.9fr) 110px minmax(160px,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.maintenance-inspection-row strong{color:var(--text);font-size:.88rem;display:block}.maintenance-inspection-row span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.maintenance-inspection-row p{color:var(--muted);margin:3px 0 0;font-size:.78rem}.maintenance-table-head,.maintenance-table-row{grid-template-columns:minmax(120px,.95fr) minmax(110px,.8fr) minmax(180px,1.35fr) minmax(88px,.65fr) minmax(96px,.7fr) minmax(88px,.66fr) minmax(82px,.62fr) minmax(108px,.78fr) minmax(86px,.62fr) minmax(112px,.75fr) minmax(146px,.95fr);align-items:center;gap:8px;min-width:0;display:grid}.maintenance-table-head{z-index:2;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--muted);text-transform:uppercase;padding:10px 12px;font-size:.72rem;font-weight:800;position:sticky;top:0}.maintenance-table-row{border:0;border-bottom:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:0;margin:0;padding:12px}.maintenance-table-row:last-child{border-bottom:0}.maintenance-table-row>div{flex-direction:column;justify-content:center;min-width:0;display:flex}.maintenance-table-row:hover{background:var(--surface-3)}.maintenance-table-row strong{color:var(--text);overflow-wrap:anywhere;font-size:.86rem;display:block}.maintenance-table-row p{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:.76rem;line-height:1.35}.maintenance-table-row .finance-row-actions{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:6px}.maintenance-table-row .finance-row-actions .header-action-button{min-width:64px;height:30px;padding-inline:9px}.maintenance-document-link{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);min-height:30px;color:var(--text);align-items:center;padding:6px 10px;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.maintenance-document-link:hover{border-color:var(--primary-ring);background:var(--primary-soft)}.maintenance-document-empty{color:var(--muted);font-size:.78rem;font-weight:800;display:inline-block}.maintenance-defect-row{grid-template-columns:minmax(0,1fr) auto auto}.maintenance-compliance-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) 100px;align-items:center;gap:8px 10px;padding:11px 12px;display:grid}.maintenance-cost-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.maintenance-cost-item strong{font-size:.88rem;display:block}.maintenance-cost-item p{color:var(--muted);margin:3px 0 0;font-size:.76rem}.maintenance-cost-item span{color:var(--text);white-space:nowrap;font-size:.92rem;font-weight:800}.maintenance-compliance-item strong{min-width:0;font-size:.86rem}.maintenance-compliance-item span{color:var(--text);text-align:right;font-size:.8rem;font-weight:800}.maintenance-compliance-item p{color:var(--muted);grid-column:2/4;margin:0;font-size:.76rem}.maintenance-modal-backdrop{z-index:1200;background:#0f172a6b;justify-content:center;align-items:flex-start;padding:36px 18px;display:flex;position:fixed;inset:0;overflow-y:auto}.maintenance-modal{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(980px,100%);box-shadow:var(--shadow-xl);padding:22px}.maintenance-modal.compact{width:min(560px,100%)}.maintenance-modal.compact .maintenance-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.maintenance-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.maintenance-bulk-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);margin-top:14px;padding:14px}.maintenance-bulk-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.maintenance-bulk-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:auto minmax(0,1fr) minmax(130px,auto);align-items:center;gap:10px;padding:11px 12px;display:grid}.maintenance-bulk-row.selected{border-color:var(--primary-ring);background:var(--primary-soft)}.maintenance-bulk-row input{width:16px;height:16px}.maintenance-bulk-row strong{color:var(--text);font-size:.84rem;display:block}.maintenance-bulk-row p,.maintenance-bulk-row span{color:var(--muted);margin:3px 0 0;font-size:.74rem;display:block}.maintenance-bulk-row>div:last-child{text-align:right}.maintenance-rule-note{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-height:42px;padding:9px 12px}.maintenance-rule-note span{color:var(--muted);font-size:.72rem;font-weight:800;display:block}.maintenance-rule-note strong{color:var(--text);margin-top:3px;font-size:.83rem;display:block}.maintenance-form-grid.single{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.maintenance-form-grid.bill{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;padding-top:12px}.maintenance-bill-link{width:fit-content;margin-top:8px;text-decoration:none}.maintenance-drawer{z-index:1100;border-left:1px solid var(--border);background:var(--surface);width:min(460px,100vw);height:100vh;padding:22px;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-14px 0 30px #0f172a29}.maintenance-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.maintenance-detail-grid>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:12px}.maintenance-detail-grid strong{margin-top:4px;font-size:.86rem;display:block}.maintenance-drawer-section{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.maintenance-drawer-section p{color:var(--muted);margin:8px 0 0;font-size:.84rem;line-height:1.5}.maintenance-job-notes-list{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.maintenance-job-note{background:var(--surface,#fafafa);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.maintenance-job-note-header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.maintenance-job-note-header strong{color:var(--text);font-size:.84rem}.maintenance-job-note-header span{color:var(--muted);white-space:nowrap;font-size:.75rem}.maintenance-job-note p{color:var(--text);margin:0;font-size:.84rem;line-height:1.5}.maintenance-job-note-form{flex-direction:column;gap:8px;margin-top:4px;display:flex}.maintenance-timeline-item{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;padding:10px 0;display:grid}.maintenance-timeline-item strong{font-size:.84rem}.maintenance-timeline-item p{grid-column:2;margin:0;font-size:.76rem}@media (width<=1080px){.maintenance-summary-grid,.maintenance-automation-list{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-year-layout{grid-template-columns:1fr}.maintenance-command-bar{grid-template-columns:1fr;align-items:stretch}.maintenance-command-actions{justify-content:flex-start;width:100%}.maintenance-command-actions .af-submit-btn,.maintenance-command-actions .header-action-button{flex:160px}.maintenance-filter-card{grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(150px,1fr))}.maintenance-form-grid,.maintenance-form-grid.single{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.maintenance-command-bar .maintenance-summary-grid,.maintenance-summary-grid,.maintenance-automation-list{grid-template-columns:1fr}.maintenance-view-tabs{display:flex;position:static;overflow-x:auto}.maintenance-view-tabs button{flex:none}.maintenance-command-actions{width:100%}.maintenance-command-actions .af-submit-btn,.maintenance-command-actions .header-action-button{flex:100%;min-width:0}.schedule-search-bar,.schedule-search-field{flex-direction:column;align-items:stretch}.schedule-search-field .af-input{max-width:none}.schedule-legend-chips{justify-content:flex-start}.maintenance-more-tools>summary{align-items:flex-start}.maintenance-more-tools>summary>span{display:none}.maintenance-top-grid,.maintenance-filter-card,.maintenance-job-card-grid,.maintenance-profile-grid,.maintenance-profile-items,.maintenance-year-layout,.maintenance-inventory-item,.maintenance-analytics-grid,.maintenance-bulk-list,.maintenance-bulk-row,.maintenance-form-grid,.maintenance-form-grid.single,.maintenance-form-grid.bill,.maintenance-inspection-row,.maintenance-defect-row,.maintenance-detail-grid{grid-template-columns:1fr}.maintenance-year-table{min-width:1800px}.maintenance-year-head,.maintenance-year-row{grid-template-columns:150px repeat(52,minmax(32px,1fr))}.maintenance-year-detail{position:static}.maintenance-table-head{display:none}.maintenance-table{background:0 0;border:0}.maintenance-table-row{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:1fr;gap:12px;min-width:0;margin-bottom:10px;padding:14px}.maintenance-table-row>div{border-bottom:1px solid var(--border);padding-bottom:10px}.maintenance-table-row>div:last-child{border-bottom:0;padding-bottom:0}.maintenance-table-row .finance-row-actions{justify-content:flex-start}.maintenance-calendar-item,.maintenance-overdue-strip,.maintenance-calendar-grid.week,.maintenance-calendar-grid.month{grid-template-columns:1fr}.maintenance-calendar-item p,.maintenance-compliance-item p,.maintenance-timeline-item p{grid-column:auto}.maintenance-compliance-item{grid-template-columns:1fr}.maintenance-compliance-item span{text-align:left}}.excel-schedule-card{background:linear-gradient(#fffffff7,#fafdffed);border-radius:16px;padding:18px}.schedule-search-bar{background:#f8fbffeb;border:1px solid #dbe7f1;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:11px;display:flex}.schedule-search-field{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.schedule-search-field .af-input{max-width:420px;margin:0}.schedule-week-select{min-width:150px;max-width:180px;margin:0}.schedule-legend-chips{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.schedule-search-count{color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:600}.schedule-week-summary{background:radial-gradient(circle at 100% 0,#0ea5e917,#0000 34%),linear-gradient(135deg,#eff6ff,#f2fbfa);border:1px solid #93c5fd;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;padding:10px 12px;display:flex}.schedule-week-summary>div:first-child{gap:2px;min-width:180px;display:grid}.schedule-week-summary strong{color:var(--text);font-size:.82rem;font-weight:900}.schedule-week-summary span{color:var(--primary-hover);font-size:.74rem;font-weight:800}.schedule-week-summary-list{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.schedule-week-summary-item{min-width:150px;max-width:220px;color:var(--text);cursor:pointer;text-align:left;background:#fff;border:1px solid #bfdbfe;border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:2px 6px;padding:6px 8px;display:grid}.schedule-week-summary-item:hover{border-color:#3b82f6;box-shadow:0 6px 16px #3b82f624}.schedule-week-summary-item.forecast{opacity:1;cursor:default;border-style:dashed}.schedule-week-summary-item.forecast:hover{box-shadow:none;border-color:#bfdbfe}.schedule-week-summary-code{background:var(--primary-hover);border-radius:4px;justify-content:center;align-items:center;min-width:30px;height:20px;display:inline-flex;color:#fff!important;font-size:.62rem!important;font-weight:900!important}.schedule-week-summary-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.68rem;font-weight:700;overflow:hidden}.schedule-week-empty,.schedule-week-more{align-self:center;color:var(--muted)!important;font-size:.74rem!important;font-weight:800!important}.excel-schedule-wrap{border:1px solid var(--border);background:#fff;border-radius:11px;max-height:75vh;margin-top:10px;overflow:auto;box-shadow:inset 0 0 0 1px #ffffffa6,0 6px 20px #0f172a0b}.excel-schedule-view.is-fullscreen{z-index:1000;background:#fff;flex-direction:column;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}.excel-schedule-view.is-fullscreen .excel-schedule-wrap{flex:1;max-height:none;margin-top:10px}.excel-schedule-table{--excel-reg-col:150px;--excel-fleet-code-col:90px;--excel-freq-col:150px;--excel-make-col:120px;--excel-week-col:64px;--excel-left-cols:calc(var(--excel-reg-col) + var(--excel-fleet-code-col) + var(--excel-freq-col) + var(--excel-make-col));--excel-month-row-h:24px;--excel-date-row-h:20px;--excel-week-row-h:20px;border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:100%;font-family:inherit;font-size:.7rem}.excel-reg-col{width:var(--excel-reg-col)}.excel-fleet-code-col{width:var(--excel-fleet-code-col)}.excel-freq-col{width:var(--excel-freq-col)}.excel-make-col{width:var(--excel-make-col)}.excel-week-col{width:var(--excel-week-col)}.excel-schedule-table th,.excel-schedule-table td{box-sizing:border-box;white-space:nowrap;border:1px solid #111827;padding:0}.excel-vehicle-row>td{height:46px}.excel-month-row th,.excel-date-row th,.excel-week-row th{z-index:4;text-align:center;text-transform:uppercase;font-weight:800;position:sticky}.excel-month-row{top:0}.excel-date-row{top:var(--excel-month-row-h)}.excel-week-row{top:calc(var(--excel-month-row-h) + var(--excel-date-row-h))}.excel-month-row th{height:var(--excel-month-row-h)}.excel-date-row th{height:var(--excel-date-row-h)}.excel-week-row th{height:var(--excel-week-row-h)}.excel-month-head{color:#0f141a;letter-spacing:.04em;background:#bfdbfe;border-color:#111827;padding:6px 4px;font-size:.65rem;font-weight:900;top:0}.excel-date-head{top:var(--excel-month-row-h);color:#1e3a8a;letter-spacing:.02em;background:#dbeafe;border-color:#111827;min-width:60px;padding:3px 2px;font-size:.62rem;font-weight:1000}.excel-week-head{top:calc(var(--excel-month-row-h) + var(--excel-date-row-h));color:var(--primary-hover);background:#eff6ff;border-color:#111827;min-width:60px;padding:4px 2px;font-size:.64rem;font-weight:1000}.excel-date-head.selected-week,.excel-week-head.selected-week{color:#92400e;background:#fef3c7}.excel-fixed-head{color:#0f141a;text-align:left;text-transform:uppercase;letter-spacing:.03em;text-overflow:clip;background:#bfdbfe;border-color:#111827;padding:6px 8px;font-size:.65rem;font-weight:900;position:sticky;top:0;left:0;overflow:hidden;z-index:8!important}.excel-fixed-head:first-child{width:var(--excel-reg-col);min-width:var(--excel-reg-col);text-align:center;left:0}.excel-fixed-head:nth-child(2){left:var(--excel-reg-col);width:var(--excel-fleet-code-col);min-width:var(--excel-fleet-code-col);text-align:center}.excel-fixed-head:nth-child(3){left:calc(var(--excel-reg-col) + var(--excel-fleet-code-col));width:var(--excel-freq-col);min-width:var(--excel-freq-col)}.excel-fixed-head:nth-child(4){left:calc(var(--excel-reg-col) + var(--excel-fleet-code-col) + var(--excel-freq-col));width:var(--excel-make-col);min-width:var(--excel-make-col);text-align:center}.excel-date-row .excel-fixed-head{top:var(--excel-month-row-h)}.excel-week-row .excel-fixed-head{top:calc(var(--excel-month-row-h) + var(--excel-date-row-h))}.excel-fixed-head-spacer{padding:0}.excel-company-row td{color:#fff;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;height:24px;padding:5px 10px;font-size:.72rem;font-weight:900;line-height:1.2}.excel-company-label-cell{z-index:3;width:var(--excel-left-cols);min-width:var(--excel-left-cols);position:sticky;left:0}.excel-vehicle-row{background:#fff;height:46px}.excel-vehicle-row:nth-child(2n){background:#fafafa}.excel-vehicle-row:hover{background:#eff6ff}.excel-trailer-start>td{border-top:3px solid #5f6b7a}.excel-reg-cell,.excel-fleet-code-cell,.excel-freq-cell,.excel-make-cell{background:inherit;z-index:2;vertical-align:middle;cursor:pointer;text-overflow:ellipsis;border-color:#e9ebed;height:46px;padding:0 8px;line-height:1.2;position:sticky;overflow:hidden}.excel-reg-cell{width:var(--excel-reg-col);min-width:var(--excel-reg-col);text-align:center;left:0}.excel-fleet-code-cell{left:var(--excel-reg-col);width:var(--excel-fleet-code-col);min-width:var(--excel-fleet-code-col);text-align:center;color:var(--text);font-size:.74rem;font-weight:800}.excel-freq-cell{left:calc(var(--excel-reg-col) + var(--excel-fleet-code-col));width:var(--excel-freq-col);min-width:var(--excel-freq-col);text-align:center;color:var(--text);font-size:.74rem;font-weight:850}.excel-make-cell{left:calc(var(--excel-reg-col) + var(--excel-fleet-code-col) + var(--excel-freq-col));width:var(--excel-make-col);min-width:var(--excel-make-col);text-align:center;color:var(--text);font-size:.74rem;font-weight:750}.excel-reg-cell strong{color:var(--text);font-size:.82rem;font-weight:900;display:block}.excel-reg-cell span{color:var(--muted);margin-top:1px;font-size:.6rem;display:block}.excel-schedule-table td.excel-event-cell{white-space:normal}.excel-event-cell{vertical-align:middle;text-align:center;height:46px;width:var(--excel-week-col);min-width:var(--excel-week-col);cursor:pointer;border-color:#e9ebed;padding:2px;overflow:hidden}.excel-event-cell:hover{background:#eff6ff}.excel-event-cell.selected-week{background:#fffbeb}.excel-event-chip{cursor:pointer;text-align:center;letter-spacing:.01em;border:none;border-radius:3px;width:calc(100% - 2px);margin:1px;padding:2px;font-size:.6rem;font-weight:800;line-height:1.3;transition:opacity .1s;display:inline-block;box-shadow:0 1px 2px #00000026}.excel-event-chip:hover{opacity:.85;transform:scale(1.05)}.excel-legend-chip{letter-spacing:.04em;border-radius:4px;padding:3px 8px;font-size:.65rem;font-weight:800;display:inline-block}@media (width<=900px){.excel-schedule-wrap{max-height:60vh}.excel-fixed-head:nth-child(3),.excel-fixed-head:nth-child(4),.excel-freq-cell,.excel-make-cell{display:none}.excel-fixed-head:first-child{min-width:100px}.excel-reg-cell{min-width:100px;left:0}.excel-fixed-head:nth-child(2),.excel-fleet-code-cell{left:100px}}.excel-event-chip.done{opacity:.55;text-decoration:line-through}.excel-event-chip.completed{border:1px solid var(--success-text);box-shadow:0 1px 3px #16a34a4d;background:var(--success)!important;color:#fff!important}.excel-event-chip.forecast{opacity:1;cursor:pointer;border:1px dashed;box-shadow:0 1px 3px #0f172a47}.excel-event-chip.forecast:hover{opacity:1;transform:none}.excel-legend-chip.forecast{color:#fff;background:#424650;border:1px dashed #c6c6cd}.completed-chip-popover{z-index:9999;border:1.5px solid var(--success);pointer-events:auto;background:#fff;border-radius:8px;min-width:210px;max-width:280px;padding:10px 13px 12px;position:fixed;transform:translate(-50%)translateY(-100%);box-shadow:0 8px 24px #00000026,0 0 0 1px #16a34a26}.ccp-header{border-bottom:1px solid #e9ebed;align-items:center;gap:7px;margin-bottom:8px;padding-bottom:7px;display:flex}.ccp-badge{color:#fff;letter-spacing:.04em;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:.62rem;font-weight:900;display:inline-block}.ccp-title{color:#1e293b;font-size:.82rem;font-weight:700;line-height:1.2}.ccp-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.ccp-label{color:#5f6b7a;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.ccp-value{color:var(--success);font-size:.78rem;font-weight:700}.ccp-group-item{border-bottom:1px solid #f4f4f4;margin-bottom:6px;padding-bottom:6px}.ccp-group-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.ccp-group-item .ccp-row:first-child{justify-content:flex-start;gap:7px;margin-bottom:3px}.ccp-group-item .ccp-row:first-child .ccp-value{color:#1e293b}.ccp-notes{border-top:1px solid #f4f4f4;margin-top:7px;padding-top:6px}.ccp-notes-text{color:#374151;white-space:pre-wrap;word-break:break-word;margin:4px 0 0;font-size:.75rem;line-height:1.45}.ccp-arrow{border-right:1.5px solid var(--success);border-bottom:1.5px solid var(--success);background:#fff;width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.excel-chip-doc{margin-left:3px;font-size:.7rem}.event-done-modal{max-width:640px}.event-done-next-due{background:var(--surface-alt,#fafafa);border-radius:var(--radius-sm,6px);align-items:center;gap:12px;margin:0 24px 8px;padding:10px 24px 4px;font-size:.85rem;display:flex}.event-done-next-due span{color:var(--text-muted)}.event-done-next-due strong{color:var(--text);font-size:.95rem}.breakdown-modal{max-width:720px}.asset-type-badge{letter-spacing:.04em;text-transform:uppercase;color:#0369a1;vertical-align:middle;background:#e0f2fe;border-radius:4px;margin-left:4px;padding:1px 6px;font-size:.65rem;font-weight:700;display:inline-block}.asset-type-badge.trailer{color:#92400e;background:#fef3c7}.header-action-button.danger{border-color:var(--danger);color:var(--danger)}.header-action-button.danger:hover{background:var(--danger);color:#fff}.maintenance-documents-vault{grid-column:1/-1}.maintenance-documents-help{color:#5f6b7a;margin:12px 0;font-size:13px}.maintenance-document-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:20px;padding:16px;display:flex}.maintenance-document-thumbnail{border:1px solid var(--border);cursor:pointer;background:#f4f4f4;border-radius:8px;flex:0 0 130px;justify-content:center;align-items:center;width:130px;height:164px;padding:6px 6px 28px;display:flex;position:relative;overflow:hidden}.maintenance-document-thumbnail:hover{border-color:var(--primary)}.maintenance-document-thumbnail:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.maintenance-document-thumbnail img{object-fit:contain;max-width:100%;max-height:100%;display:block}.maintenance-thumbnail-status{color:#5f6b7a;text-align:center;font-size:12px}.maintenance-thumbnail-caption{color:#414d5c;background:#e9ebed;padding:6px;font-size:12px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.maintenance-document-details{flex:1;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-width:0;display:grid}.maintenance-document-details>strong{font-size:14px}.maintenance-document-details>span{font-size:13px;font-weight:700}.maintenance-document-details>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:13px}.maintenance-document-facts{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.maintenance-document-facts span{min-width:150px;color:var(--text);background:#fafafa;border-radius:7px;gap:2px;padding:8px 10px;font-size:13px;display:grid}.maintenance-document-facts b{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.maintenance-paperwork-guidance{color:#1e40af;background:#eff6ff;border-radius:8px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:13px}.maintenance-document-details>.finance-row-actions{flex-wrap:wrap;grid-column:1/-1}@media (width<=600px){.maintenance-document-card{align-items:flex-start;gap:12px;padding:12px}.maintenance-document-thumbnail{flex-basis:88px;width:88px;height:120px}.maintenance-document-details{grid-template-columns:minmax(0,1fr);gap:10px}.maintenance-document-details>span{grid-column:1}}.maintenance-page-shell{--mx-border:#e0e0e0;--mx-border-strong:#d1d1d1;--mx-surface:#fff;--mx-surface-2:#fafafa;--mx-surface-3:#f5f5f5;--mx-text:#242424;--mx-text-2:#424242;--mx-text-3:#616161;--mx-brand:#0f6cbd;--mx-brand-hover:#115ea3;--mx-brand-tint:#ebf3fc;--mx-shadow-2:0 1px 2px #0000001f, 0 0 2px #0000001a;--mx-shadow-28:0 14px 28px #0000002e, 0 0 8px #0000001f}.maintenance-page-shell .maintenance-command-bar{border:1px solid var(--mx-border);background:var(--mx-surface);box-shadow:var(--mx-shadow-2);border-radius:8px;padding:8px 8px 8px 12px}.maintenance-page-shell .maintenance-command-bar .maintenance-summary-card{border:0;border-left:3px solid var(--success);background:var(--mx-surface-2);min-height:0;box-shadow:none;border-radius:4px;padding:6px 12px}.maintenance-page-shell .maintenance-command-bar .maintenance-summary-card span{color:var(--mx-text-3);letter-spacing:0;text-transform:none;font-size:.72rem;font-weight:600}.maintenance-page-shell .maintenance-command-bar .maintenance-summary-card strong{font-size:1.15rem;font-weight:700}.maintenance-page-shell .maintenance-command-actions{gap:4px}.maintenance-page-shell .maintenance-command-actions .af-submit-btn,.maintenance-page-shell .maintenance-command-actions .header-action-button{min-width:0;height:32px;box-shadow:none;border-radius:4px;padding:0 12px;font-size:.86rem;font-weight:600;transform:none}.maintenance-page-shell .maintenance-command-actions .af-submit-btn{border:1px solid var(--mx-brand);background:var(--mx-brand);color:#fff}.maintenance-page-shell .maintenance-command-actions .af-submit-btn:hover{background:var(--mx-brand-hover)}.maintenance-page-shell .maintenance-command-actions .header-action-button{color:var(--mx-text);background:0 0;border:1px solid #0000}.maintenance-page-shell .maintenance-command-actions .header-action-button:hover{background:var(--mx-surface-3);color:var(--mx-text);border-color:#0000}.maintenance-page-shell .maintenance-command-actions .header-action-button.danger{border-color:var(--mx-border-strong);color:#b10e1c}.maintenance-page-shell .maintenance-command-actions .header-action-button.danger:hover{background:#fdf3f4}.maintenance-page-shell .maintenance-view-tabs{border:0;border-bottom:1px solid var(--mx-border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;gap:4px;margin:16px 0 12px;padding:0;display:flex}.maintenance-page-shell .maintenance-view-tabs button{width:auto;min-height:44px;color:var(--mx-text-3);box-shadow:none;background:0 0;border-radius:4px 4px 0 0;padding:0 14px;font-size:.9rem;font-weight:500;position:relative;transform:none}.maintenance-page-shell .maintenance-view-tabs button:hover{color:var(--mx-text);background:0 0}.maintenance-page-shell .maintenance-view-tabs button.active{color:var(--mx-text);box-shadow:none;background:0 0;font-weight:600}.maintenance-page-shell .maintenance-view-tabs button.active:after{content:"";background:var(--mx-brand);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:12px;right:12px}.maintenance-page-shell .content-card{border:1px solid var(--mx-border);background:var(--mx-surface);box-shadow:var(--mx-shadow-2);border-radius:8px}.excel-schedule-view{--mx-border:#e0e0e0;--mx-border-strong:#d1d1d1;--mx-surface-2:#fafafa;--mx-surface-3:#f5f5f5;--mx-text:#242424;--mx-text-2:#424242;--mx-text-3:#616161;--mx-brand:#0f6cbd;--mx-brand-tint:#ebf3fc}.excel-schedule-view .schedule-search-bar{border:0;border-bottom:1px solid var(--mx-border);box-shadow:none;background:0 0;border-radius:0;gap:8px;padding:0 0 12px}.excel-schedule-view .schedule-search-field .af-input,.excel-schedule-view .schedule-week-select,.excel-schedule-view .schedule-search-bar .header-action-button{border:1px solid var(--mx-border-strong);height:32px;box-shadow:none;background:#fff;border-bottom-color:#616161;border-radius:4px;font-size:.86rem;font-weight:400}.excel-schedule-view .schedule-search-bar .header-action-button{border-bottom-color:var(--mx-border-strong);font-weight:600}.excel-schedule-view .schedule-week-select{padding:0 30px 0 10px;line-height:30px}.excel-schedule-view .schedule-search-field .af-input:focus,.excel-schedule-view .schedule-week-select:focus{border-bottom:2px solid var(--mx-brand);box-shadow:none;outline:none}.excel-schedule-view .schedule-legend-chips{align-items:center;gap:4px 12px}.excel-legend-status,.excel-schedule-view .excel-legend-chip{letter-spacing:0;border:0;align-items:center;gap:6px;padding:0;font-size:.78rem;font-weight:500;display:inline-flex;color:var(--mx-text-2)!important;background:0 0!important}.excel-schedule-view .excel-legend-chip i{background:var(--chip-accent);border-radius:50%;width:8px;height:8px}.excel-legend-sample{background:#f5f5f5;border:1px solid #616161;border-left-width:3px;border-radius:2px;width:18px;height:10px}.excel-legend-sample.forecast{background:0 0;border-style:dashed dashed dashed solid}.excel-legend-divider{background:var(--mx-border);width:1px;height:16px}.excel-schedule-view .schedule-week-summary{border:1px solid var(--mx-border);border-left:3px solid var(--mx-brand);background:var(--mx-surface-2);box-shadow:none;border-radius:4px;margin-top:12px;padding:10px 12px}.excel-schedule-view .schedule-week-summary strong{color:var(--mx-text);font-weight:600}.excel-schedule-view .schedule-week-summary span{color:var(--mx-text-3);font-weight:500}.excel-schedule-view .excel-schedule-wrap{border:1px solid var(--mx-border);box-shadow:none;border-radius:8px;margin-top:12px}.excel-schedule-view .excel-schedule-table{--excel-reg-col:116px;--excel-fleet-code-col:84px;--excel-freq-col:92px;--excel-make-col:150px;--excel-week-col:78px;--excel-month-row-h:30px;--excel-date-row-h:38px;font-size:.8rem}.excel-schedule-view .excel-schedule-table th,.excel-schedule-view .excel-schedule-table td{border:1px solid #ebebeb;border-top:0;border-left:0}.excel-schedule-view .excel-month-row th,.excel-schedule-view .excel-date-row th{text-transform:none;font-weight:600}.excel-schedule-view .excel-month-head{background:var(--mx-surface-2);color:var(--mx-text);letter-spacing:0;text-align:left;padding:0 8px;font-size:.8rem;font-weight:600}.excel-schedule-view .excel-date-head{background:var(--mx-surface-2);color:var(--mx-text-2);letter-spacing:0;padding:4px 2px;font-size:.76rem;font-weight:600;line-height:1.15}.excel-schedule-view .excel-date-head small{color:var(--mx-text-3);font-size:.66rem;font-weight:400;display:block}.excel-schedule-view .excel-date-head.selected-week{background:var(--mx-brand-tint);color:var(--mx-brand);box-shadow:inset 0 -2px 0 var(--mx-brand)}.excel-schedule-view .excel-date-head.selected-week small{color:var(--mx-brand)}.excel-schedule-view .excel-fixed-head{background:var(--mx-surface-2);color:var(--mx-text-2);letter-spacing:0;text-align:left;text-transform:none;vertical-align:middle;padding:0 12px;font-size:.78rem;font-weight:600}.excel-schedule-view .excel-fixed-head:nth-child(4){border-right:1px solid var(--mx-border-strong)}.excel-schedule-view .excel-company-row td{background:var(--mx-surface-3);height:28px;color:var(--mx-text);letter-spacing:0;text-transform:none;padding:0 12px;font-size:.78rem;font-weight:600}.excel-schedule-view .excel-vehicle-row,.excel-schedule-view .excel-vehicle-row:nth-child(2n){background:#fff}.excel-schedule-view .excel-vehicle-row:hover{background:var(--mx-surface-2)}.excel-schedule-view .excel-vehicle-row>td,.excel-schedule-view .excel-event-cell,.excel-schedule-view .excel-reg-cell,.excel-schedule-view .excel-fleet-code-cell,.excel-schedule-view .excel-freq-cell,.excel-schedule-view .excel-make-cell{height:44px}.excel-schedule-view .excel-trailer-start>td{border-top:1px solid var(--mx-border-strong)}.excel-schedule-view .excel-reg-cell,.excel-schedule-view .excel-fleet-code-cell,.excel-schedule-view .excel-freq-cell,.excel-schedule-view .excel-make-cell{color:var(--mx-text-2);text-align:left;text-transform:none;padding:0 12px;font-size:.8rem;font-weight:400}.excel-schedule-view .excel-make-cell{border-right:1px solid var(--mx-border-strong)}.excel-schedule-view .excel-reg-cell strong{color:var(--mx-brand);letter-spacing:.01em;font-size:.84rem;font-weight:600}.excel-schedule-view .excel-vehicle-row:hover .excel-reg-cell strong{text-decoration:underline}.excel-schedule-view .excel-event-cell{padding:3px 4px}.excel-schedule-view .excel-event-cell:hover{background:var(--mx-surface-3)}.excel-schedule-view .excel-event-cell.selected-week{background:#f5f9fe}.excel-schedule-view .excel-event-chip{--chip-accent:#616161;border:0;border-left:3px solid var(--chip-accent);background:color-mix(in srgb, var(--chip-accent) 11%, #fff);width:100%;color:color-mix(in srgb, var(--chip-accent) 82%, #000);letter-spacing:0;text-align:left;white-space:normal;overflow-wrap:anywhere;box-shadow:none;border-radius:3px;margin:2px 0;padding:2px 4px 2px 6px;font-size:.68rem;font-weight:600;line-height:1.3;display:block;transform:none}.excel-schedule-view .excel-event-chip:hover{background:color-mix(in srgb, var(--chip-accent) 20%, #fff);box-shadow:none;opacity:1;transform:none}.excel-schedule-view .excel-event-chip.overdue,.excel-schedule-view .excel-event-chip.overdue:hover{color:#b10e1c;background:#fdf3f4;border-left-color:#c50f1f;box-shadow:inset 0 0 0 1px #eeacb2}.excel-schedule-view .excel-event-chip.forecast{border:1px dashed color-mix(in srgb, var(--chip-accent) 55%, #fff);border-left:3px solid color-mix(in srgb, var(--chip-accent) 70%, #fff);color:color-mix(in srgb, var(--chip-accent) 75%, #424242);box-shadow:none;background:#fff;font-weight:500}.excel-schedule-view .excel-event-chip.completed{--chip-accent:#107c10;box-shadow:none;border:0;border-left:3px solid #107c10;color:#0e700e!important;background:#f1faf1!important}.excel-schedule-view .excel-event-chip.vor{--chip-accent:#c50f1f;color:#fff;background:#c50f1f}.completed-chip-popover{border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 8px 16px #00000024,0 0 2px #0000001f}.ccp-label{color:#616161;text-transform:none;letter-spacing:0;font-weight:500}.ccp-value{color:#242424;font-weight:600}.maintenance-modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0006}.maintenance-modal.vehicle-detail-modal{border:0;border-radius:8px;width:min(1040px,100vw - 48px);padding:24px;box-shadow:0 32px 64px #0000003d,0 0 8px #0003}.vehicle-detail-modal>.section-head{border-bottom:1px solid #e0e0e0;align-items:flex-start;padding-bottom:16px}.vehicle-detail-modal>.section-head .card-label{color:#616161;letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:500}.vehicle-detail-modal>.section-head h2{color:#242424;margin-top:2px;font-size:1.4rem;font-weight:600}.vehicle-detail-modal>.section-head .finance-empty{color:#616161;margin-top:2px;font-size:.86rem}.vehicle-detail-modal .header-action-button{color:#242424;height:32px;box-shadow:none;background:#fff;border:1px solid #d1d1d1;border-radius:4px;font-size:.86rem;font-weight:600}.vehicle-detail-modal .header-action-button:hover{background:#f5f5f5}.vehicle-detail-items{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:8px;margin-top:16px}.vehicle-detail-items .maintenance-profile-item{min-height:0;box-shadow:none;text-align:left;background:#fff;border:1px solid #e0e0e0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px;display:flex;transform:none}.vehicle-detail-items .maintenance-profile-item:hover{box-shadow:none;background:#fafafa;border-color:#c7c7c7;transform:none}.vehicle-detail-items .maintenance-profile-item.active{background:#f5f9fe;border-color:#0f6cbd;box-shadow:inset 0 0 0 1px #0f6cbd}.vehicle-detail-items .maintenance-profile-item>strong{color:#242424;margin:6px 0 4px;font-size:.92rem;font-weight:600}.vehicle-detail-items .maintenance-profile-item>p{color:#616161;margin:0;font-size:.78rem;line-height:1.5}.vehicle-detail-items .maintenance-profile-item .maintenance-profile-date{color:#242424;font-weight:600}.vehicle-detail-items .maintenance-profile-item .status-pill{width:auto;margin-top:8px;padding:1px 8px;font-size:.72rem}.vehicle-detail-items .vehicle-detail-item-code{--chip-accent:#616161;background:color-mix(in srgb, var(--chip-accent) 12%, #fff);color:color-mix(in srgb, var(--chip-accent) 85%, #000);letter-spacing:.02em;border-radius:3px;padding:1px 6px;font-size:.7rem;font-weight:700}.vehicle-detail-items .vehicle-detail-item-document{justify-items:start;margin-top:6px}.vehicle-detail-items .vehicle-detail-item-doc-link{margin-top:0;font-size:.78rem;font-weight:600;text-decoration:none}.vehicle-detail-items .vehicle-detail-item-doc-link:hover{text-decoration:underline}.vehicle-detail-items .vehicle-detail-item-document small{color:#707070;text-align:left;font-size:.7rem;font-weight:400}.vehicle-detail-done-form{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:20px}.maintenance-page-shell .maintenance-profile-card{box-shadow:none;background:#fff;border:1px solid #e0e0e0;border-radius:8px}.maintenance-page-shell .maintenance-profile-head strong{color:#242424;font-weight:600}.maintenance-page-shell .maintenance-profile-items:not(.vehicle-detail-items) .maintenance-profile-item{box-shadow:none;text-align:left;background:#fff;border:1px solid #e0e0e0;border-radius:6px;gap:2px;padding:10px 12px;transform:none}.maintenance-page-shell .maintenance-profile-items:not(.vehicle-detail-items) .maintenance-profile-item:hover{box-shadow:none;background:#fafafa;border-color:#c7c7c7;transform:none}.maintenance-page-shell .maintenance-profile-items:not(.vehicle-detail-items) .maintenance-profile-item>span:not(.status-pill){color:#616161;letter-spacing:0;text-transform:none;font-size:.76rem;font-weight:500}.maintenance-page-shell .maintenance-profile-items:not(.vehicle-detail-items) .maintenance-profile-item>p{color:#616161;font-size:.76rem}.maintenance-page-shell .maintenance-profile-items:not(.vehicle-detail-items) .maintenance-profile-item .status-pill{justify-self:start;width:fit-content;margin-top:6px;padding:1px 8px;font-size:.72rem}.excel-schedule-view .excel-event-chip{border-left:3px solid color-mix(in srgb, var(--chip-accent) 70%, #000);background:var(--chip-accent);color:#fff;font-weight:600}.excel-schedule-view .excel-event-chip:hover{background:color-mix(in srgb, var(--chip-accent) 85%, #000)}.excel-schedule-view .excel-event-chip.due-soon{box-shadow:inset 0 0 0 2px #ffb900}.excel-schedule-view .excel-event-chip.overdue,.excel-schedule-view .excel-event-chip.overdue:hover{color:#fff;box-shadow:none;background:#c50f1f;border-left-color:#750b1c}.excel-schedule-view .excel-event-chip.completed,.excel-schedule-view .excel-event-chip.completed:hover{border-left:3px solid #0b5a0b;color:#fff!important;background:#107c10!important}.excel-schedule-view .excel-event-chip.forecast,.excel-schedule-view .excel-event-chip.forecast:hover{border:1px dashed var(--chip-accent);border-left:3px solid var(--chip-accent);background:color-mix(in srgb, var(--chip-accent) 16%, #fff);color:color-mix(in srgb, var(--chip-accent) 80%, #000);font-weight:600}.excel-legend-sample{background:#616161;border-color:#424242}.excel-legend-sample.completed{background:#107c10;border-color:#0b5a0b}.excel-legend-sample.forecast{background:#ebebeb;border:1px dashed #424242;border-left:3px solid #424242}.excel-schedule-view .excel-legend-chip i{border-radius:2px;width:10px;height:10px}.excel-legend-status,.excel-schedule-view .excel-legend-chip{font-weight:600;color:#242424!important}.excel-schedule-view .excel-reg-cell,.excel-schedule-view .excel-fleet-code-cell,.excel-schedule-view .excel-freq-cell,.excel-schedule-view .excel-make-cell,.excel-schedule-view .excel-fixed-head,.excel-schedule-view .excel-date-head,.excel-schedule-view .excel-month-head{color:#242424}.excel-schedule-view .excel-date-head small{color:#424242}.excel-schedule-view .excel-reg-cell strong{color:#0f548c;font-weight:700}.vehicle-detail-items{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:stretch}.vehicle-detail-items .maintenance-profile-item{height:100%}.vehicle-detail-items .maintenance-profile-item>p{color:#424242}.vehicle-detail-items .maintenance-profile-item .maintenance-profile-date{color:#000}.vehicle-detail-items .vehicle-detail-item-code{background:var(--chip-accent);color:#fff}.vehicle-detail-items .maintenance-profile-item .status-pill{margin-top:auto}.vehicle-detail-items .maintenance-profile-item>p:last-of-type{margin-bottom:8px}.vehicle-detail-modal .status-pill{border:0;font-weight:600}.vehicle-detail-modal .status-pill.success{color:#fff;background:#107c10}.vehicle-detail-modal .status-pill.danger{color:#fff;background:#c50f1f}.vehicle-detail-modal .status-pill.warning{color:#242424;background:#ffb900}.vehicle-detail-modal .status-pill.neutral{color:#242424;background:#e0e0e0}.vehicle-detail-done-form .event-done-next-due{background:#ebf3fc;border-left:3px solid #0f6cbd;border-radius:4px;margin:0 0 16px;padding:10px 12px}.vehicle-detail-done-form .event-done-next-due span{color:#424242}.vehicle-detail-done-form .event-done-next-due strong{color:#0f548c}.vehicle-detail-done-form .maintenance-form-grid{align-items:start;gap:14px 16px}.vehicle-detail-done-form .maintenance-form-grid .af-input,.vehicle-detail-done-form .maintenance-form-grid .af-select{border:1px solid #d1d1d1;border-bottom-color:#616161;border-radius:4px;height:36px;padding:0 10px;font-size:.86rem}.vehicle-detail-done-form .maintenance-form-grid .af-input[type=file]{padding:5px 8px;line-height:24px}.vehicle-detail-done-form .maintenance-form-grid .af-textarea{resize:vertical;border:1px solid #d1d1d1;border-bottom-color:#616161;border-radius:4px;height:72px;min-height:72px;padding:8px 10px;font-size:.86rem}.vehicle-detail-done-form .maintenance-form-grid .af-input:focus,.vehicle-detail-done-form .maintenance-form-grid .af-select:focus,.vehicle-detail-done-form .maintenance-form-grid .af-textarea:focus{box-shadow:none;border-bottom:2px solid #0f6cbd;outline:none}.vehicle-detail-done-form .maintenance-rule-note{background:#fafafa;border:1px solid #e0e0e0;border-radius:4px;align-self:end;min-height:72px;padding:10px 12px}.vehicle-detail-done-form>.finance-command-bar{box-shadow:none;background:0 0;border:0;border-top:1px solid #e0e0e0;justify-content:flex-end;gap:8px;margin-top:20px;padding:16px 0 0;display:flex}.vehicle-detail-done-form>.finance-command-bar .af-submit-btn{height:32px;box-shadow:none;background:#0f6cbd;border-radius:4px;padding:0 16px;font-size:.86rem;font-weight:600}.vehicle-detail-done-form>.finance-command-bar .header-action-button.danger{color:#b10e1c}.maintenance-page-shell .maintenance-profile-items .status-pill{border:0;font-weight:600}.maintenance-page-shell .maintenance-profile-items .status-pill.success{color:#fff;background:#107c10}.maintenance-page-shell .maintenance-profile-items .status-pill.danger{color:#fff;background:#c50f1f}.maintenance-page-shell .maintenance-profile-items .status-pill.warning{color:#242424;background:#ffb900}.maintenance-page-shell .maintenance-profile-items .status-pill.neutral{color:#242424;background:#e0e0e0}.maintenance-page-shell .maintenance-profile-items:not(.vehicle-detail-items) .maintenance-profile-item>span:first-child{color:#424242;font-weight:600}.maintenance-page-shell .maintenance-profile-items:not(.vehicle-detail-items) .maintenance-profile-item>p{color:#424242}.maintenance-page-shell .maintenance-command-actions .af-submit-btn,.maintenance-page-shell .maintenance-command-actions .header-action-button{font-size:.9rem;font-weight:600}.maintenance-page-shell .maintenance-command-bar .maintenance-summary-card span{color:#242424;font-size:.8rem;font-weight:600}.maintenance-page-shell .maintenance-view-tabs button{color:#424242;font-size:.94rem;font-weight:600}.maintenance-page-shell .maintenance-view-tabs button.active{color:#000;font-weight:700}.excel-schedule-view .schedule-search-field .af-input,.excel-schedule-view .schedule-week-select{color:#242424;font-size:.9rem;font-weight:500}.excel-legend-status,.excel-schedule-view .excel-legend-chip{font-size:.82rem;font-weight:600}.excel-schedule-view .schedule-week-summary strong{font-size:.92rem;font-weight:700}.excel-schedule-view .schedule-week-summary span{color:#424242;font-size:.82rem;font-weight:600}.excel-schedule-view .excel-fixed-head,.excel-schedule-view .excel-month-head{color:#000;font-size:.84rem;font-weight:700}.excel-schedule-view .excel-date-head{color:#000;font-size:.8rem;font-weight:700}.excel-schedule-view .excel-date-head small{color:#424242;font-size:.7rem;font-weight:600}.excel-schedule-view .excel-company-row td{color:#000;font-size:.84rem;font-weight:700}.excel-schedule-view .excel-company-row td span{color:#424242;font-weight:600}.excel-schedule-view .excel-reg-cell,.excel-schedule-view .excel-fleet-code-cell,.excel-schedule-view .excel-freq-cell,.excel-schedule-view .excel-make-cell{color:#242424;font-size:.86rem;font-weight:600}.excel-schedule-view .excel-reg-cell strong{font-size:.9rem;font-weight:700}.excel-schedule-view .excel-event-chip{font-size:.74rem;font-weight:700}.vehicle-detail-modal>.section-head .card-label{color:#424242;font-size:.84rem;font-weight:600}.vehicle-detail-modal>.section-head h2{color:#000;font-size:1.5rem;font-weight:700}.vehicle-detail-modal>.section-head .finance-empty{color:#424242;font-size:.9rem;font-weight:600}.vehicle-detail-items .vehicle-detail-item-code{font-size:.74rem;font-weight:700}.vehicle-detail-items .maintenance-profile-item>strong{color:#000;font-size:.98rem;font-weight:700}.vehicle-detail-items .maintenance-profile-item>p{color:#424242;font-size:.84rem;font-weight:600}.vehicle-detail-items .maintenance-profile-item .maintenance-profile-date{font-weight:700}.vehicle-detail-modal .status-pill{font-size:.76rem;font-weight:700}.vehicle-detail-items .vehicle-detail-item-doc-link{font-size:.82rem;font-weight:700}.vehicle-detail-items .vehicle-detail-item-document small{color:#424242;font-size:.74rem;font-weight:500}.vehicle-detail-modal .header-action-button{font-size:.9rem;font-weight:600}.vehicle-detail-done-form h3{color:#000;font-size:1.12rem;font-weight:700}.vehicle-detail-done-form .section-head .finance-empty{color:#424242;font-size:.86rem;font-weight:500}.vehicle-detail-done-form .event-done-next-due span{font-size:.88rem;font-weight:600}.vehicle-detail-done-form .event-done-next-due strong{font-size:1rem;font-weight:700}.vehicle-detail-done-form .af-label{color:#000;font-size:.86rem;font-weight:700}.vehicle-detail-done-form .maintenance-form-grid .af-input,.vehicle-detail-done-form .maintenance-form-grid .af-select,.vehicle-detail-done-form .maintenance-form-grid .af-textarea{color:#000;font-size:.9rem;font-weight:500}.vehicle-detail-done-form .maintenance-rule-note span{color:#242424;font-size:.8rem;font-weight:700}.vehicle-detail-done-form .maintenance-rule-note strong{color:#000;font-weight:700}.vehicle-detail-done-form>.finance-command-bar .af-submit-btn,.vehicle-detail-done-form>.finance-command-bar .header-action-button{font-size:.9rem;font-weight:600}.maintenance-page-shell .maintenance-profile-head strong{color:#000;font-size:1rem;font-weight:700}.maintenance-page-shell .maintenance-profile-head p{color:#424242;font-size:.84rem;font-weight:600}.maintenance-page-shell .maintenance-profile-items:not(.vehicle-detail-items) .maintenance-profile-item>span:not(.status-pill){color:#242424;font-size:.82rem;font-weight:700}.maintenance-page-shell .maintenance-profile-items:not(.vehicle-detail-items) .maintenance-profile-item>strong{color:#000;font-size:.96rem;font-weight:700}.maintenance-page-shell .maintenance-profile-items:not(.vehicle-detail-items) .maintenance-profile-item>p{color:#424242;font-size:.82rem;font-weight:600}.maintenance-page-shell .maintenance-profile-items .status-pill{font-size:.76rem;font-weight:700}.excel-schedule-view .excel-schedule-table{--excel-make-col:176px;--excel-reg-col:120px}.vehicle-detail-done-form .maintenance-form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.vehicle-detail-done-form .maintenance-form-grid>*{grid-column:span 2}.vehicle-detail-done-form .maintenance-form-grid>.af-field:has(textarea){order:10;grid-column:span 3}.vehicle-detail-done-form .maintenance-form-grid>.maintenance-rule-note{align-self:stretch;min-height:0;margin-top:23px}@media (width<=760px){.vehicle-detail-done-form .maintenance-form-grid{grid-template-columns:minmax(0,1fr)}.vehicle-detail-done-form .maintenance-form-grid>*{grid-column:auto}.vehicle-detail-done-form .maintenance-form-grid>.af-field:has(textarea){grid-column:auto}}.maintenance-page-shell .content-grid:has(.digital-tyre-monitor){align-items:stretch}.maintenance-page-shell .content-grid:has(.digital-tyre-monitor)>.content-card{flex-direction:column;display:flex}.maintenance-page-shell .content-grid:has(.digital-tyre-monitor) .inventory-manager{align-content:start}.inventory-empty{padding:40px 20px}.maintenance-page-shell .content-card .card-label{color:#424242;letter-spacing:0;text-transform:none;font-size:.8rem;font-weight:600}.maintenance-page-shell .content-card .section-head h2{color:#000;font-size:1.08rem;font-weight:700}.inventory-summary-bar{background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;padding:8px 8px 8px 12px}.inventory-summary-bar span{color:#242424;font-size:.84rem;font-weight:600}.inventory-summary-bar span b{font-size:.95rem;font-weight:700}.inventory-add-button,.inventory-empty button{min-height:32px;box-shadow:none;background:#0f6cbd;border-radius:4px;padding:0 14px;font-size:.88rem;font-weight:600}.inventory-add-button:hover,.inventory-empty button:hover{background:#115ea3}.inventory-empty{background:#fafafa;border:1px dashed #d1d1d1;border-radius:6px;align-content:center}.inventory-empty>span{color:#616161;background:#fff;border:1px solid #e0e0e0;border-radius:6px}.inventory-empty strong{color:#000;font-size:.98rem;font-weight:700}.inventory-empty p{color:#424242;font-size:.84rem;font-weight:500}.inventory-row{border-color:#e0e0e0;border-radius:6px}.inventory-item-main strong{color:#000;font-size:.9rem;font-weight:700}.inventory-item-main p{color:#424242;font-size:.78rem;font-weight:500}.inventory-form-grid label span{color:#242424;letter-spacing:0;font-size:.8rem;font-weight:700}.inventory-form-grid input{border-color:#d1d1d1 #d1d1d1 #616161;border-radius:4px;height:36px;font-size:.88rem}.digital-tyre-monitor{box-shadow:none;background:#fff;border:1px solid #e0e0e0;border-radius:8px}.digital-tyre-toolbar{background:#fafafa;border-bottom:1px solid #e0e0e0}.digital-live{color:#107c10;letter-spacing:0;text-transform:none;font-size:.8rem;font-weight:600}.digital-tyre-toolbar>div>strong{color:#000;font-size:1.15rem;font-weight:700}.digital-tyre-toolbar>div>small{color:#424242;font-size:.84rem;font-weight:600}.digital-tyre-toolbar label span{color:#424242;letter-spacing:0;text-transform:none;font-size:.8rem;font-weight:600}.digital-tyre-toolbar select{color:#000;height:32px;box-shadow:none;background:#fff;border:1px solid #d1d1d1;border-bottom-color:#616161;border-radius:4px;font-size:.88rem;font-weight:600}.truck-digital-visual{min-height:0;box-shadow:none;background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;padding:16px 12px 12px}.truck-digital-visual:before{display:none}.truck-digital-visual svg{filter:none;width:150px;height:330px}.truck-outline{fill:#fff;stroke:#8a8a8a;stroke-width:1.5px}.truck-outline.cab{fill:#f0f0f0}.truck-rail{stroke:#c7c7c7;stroke-width:2px}.truck-axle{stroke:#424242;stroke-width:3px;stroke-linecap:round}.truck-tyre{stroke:#00000040;stroke-width:1px}.truck-tyre.good{fill:#107c10}.truck-tyre.warning{fill:#ffb900}.truck-tyre.danger{fill:#c50f1f}.truck-tyre.unknown{fill:#bdbdbd}.truck-axle-label{fill:#424242;font-size:11px;font-weight:700}.truck-front-label{fill:#616161;font-size:11px;font-weight:600}.truck-visual-label{color:#424242;letter-spacing:0;text-transform:none;background:0 0;border:0;margin-top:8px;padding:0;font-size:.8rem;font-weight:600;position:static}.digital-axle{box-shadow:none;background:#fff;border:1px solid #e0e0e0;border-radius:6px}.digital-axle-heading>span{color:#242424;letter-spacing:0;text-transform:none;background:#f0f0f0;border-radius:4px;font-size:.74rem;font-weight:700}.digital-axle-heading strong{color:#000;font-size:.92rem;font-weight:700}.digital-axle-heading small{color:#424242;font-size:.8rem;font-weight:600}.digital-tyre-card{box-shadow:none;background:#fff;border:1px solid #e0e0e0;border-left:3px solid #bdbdbd;border-radius:6px}.digital-tyre-card.good{border-left-color:#107c10}.digital-tyre-card.warning{background:#fffbf0;border-left-color:#ffb900}.digital-tyre-card.danger{background:#fdf3f4;border-left-color:#c50f1f}.digital-wheel{box-shadow:none;background:#424242;border-radius:6px}.digital-tyre-card small{color:#424242;letter-spacing:0;text-transform:none;font-size:.76rem;font-weight:600}.digital-tyre-card strong{color:#000;font-size:1.15rem;font-weight:700}.digital-tyre-card strong em{color:#424242;text-transform:none;font-size:.76rem;font-style:normal;font-weight:600}.digital-tyre-card p{color:#424242;font-size:.8rem;font-weight:600}.digital-tyre-footer{background:#fafafa;border-top:1px solid #e0e0e0}.digital-tyre-footer>span{color:#242424;font-size:.8rem;font-weight:600}.digital-tyre-footer p{color:#616161;font-size:.76rem}.maintenance-document-card{background:#fff;border:1px solid #e0e0e0;border-radius:6px;align-items:flex-start;gap:16px;padding:14px}.maintenance-document-card:hover{border-color:#c7c7c7}.maintenance-document-thumbnail{background:#fafafa;border:1px solid #e0e0e0;border-radius:4px;flex:0 0 96px;width:96px;height:124px;padding:4px 4px 24px}.maintenance-thumbnail-status{color:#616161;font-size:.74rem;font-weight:600}.maintenance-thumbnail-caption{color:#0f548c;background:#f0f0f0;padding:4px;font-size:.76rem;font-weight:700}.maintenance-document-details>strong{color:#000;font-size:1rem;font-weight:700}.maintenance-document-details>span{color:#424242;font-size:.84rem;font-weight:600}.maintenance-document-facts{border:1px solid #e0e0e0;border-radius:6px;gap:0;overflow:hidden}.maintenance-document-facts span{color:#000;background:#fff;border-right:1px solid #e0e0e0;border-radius:0;flex:140px;min-width:140px;padding:8px 12px;font-size:.88rem;font-weight:600}.maintenance-document-facts span:last-child{border-right:0}.maintenance-document-facts b{color:#616161;letter-spacing:0;text-transform:none;font-size:.74rem;font-weight:600}.maintenance-document-details>p{color:#424242;font-size:.82rem;font-weight:500}.maintenance-documents-help{color:#424242;font-size:.84rem;font-weight:500}.maintenance-document-details .header-action-button{color:#242424;height:32px;box-shadow:none;background:#fff;border:1px solid #d1d1d1;border-radius:4px;font-size:.86rem;font-weight:600}.maintenance-document-details .header-action-button.primary{color:#fff;background:#0f6cbd;border-color:#0f6cbd}.af-autofill-tag{color:#0f548c;vertical-align:1px;background:#ebf3fc;border-radius:3px;margin-left:6px;padding:1px 6px;font-size:.7rem;font-style:normal;font-weight:700}.af-autofill-status{color:#242424;background:#f5f5f5;border-left:3px solid #616161;border-radius:4px;margin:12px 0 0;padding:8px 12px;font-size:.86rem;font-weight:600}.af-autofill-status.reading{color:#0f548c;background:#ebf3fc;border-left-color:#0f6cbd}.af-autofill-status.filled{color:#0b5a0b;background:#f1faf1;border-left-color:#107c10}.af-autofill-status.manual{color:#8a3707;background:#fff9f5;border-left-color:#bc4b09}.maintenance-rule-note .vehicle-detail-item-doc-link+.vehicle-detail-item-doc-link{margin-left:12px}.maintenance-rule-note .vehicle-detail-item-doc-link:disabled{color:#616161;cursor:wait}.maintenance-page-shell .maintenance-view-tabs{z-index:30;box-shadow:0 1px 0 var(--mx-border), 0 6px 12px -10px #00000040;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;margin-inline:-4px;padding-inline:4px}.maintenance-page-shell .maintenance-view-tabs button:focus:not(:focus-visible){outline:none}.maintenance-page-shell .maintenance-view-tabs button:focus-visible{outline:2px solid var(--mx-brand);outline-offset:-2px}.excel-schedule-view .excel-schedule-table th.excel-fixed-head,.excel-schedule-view .excel-schedule-table th.excel-month-head{color:var(--mx-text);font-size:.86rem;font-weight:700}.excel-schedule-view .excel-schedule-table th.excel-date-head{color:var(--mx-text);font-size:.8rem;font-weight:700}.excel-schedule-view .excel-schedule-table th.excel-date-head small{color:var(--mx-text-2);font-size:.7rem;font-weight:600}.excel-schedule-view .excel-schedule-table .excel-company-row td{font-size:.84rem;font-weight:700}.excel-schedule-view .excel-schedule-table .excel-company-row td span{color:var(--mx-text-2);font-weight:600}.excel-schedule-view .excel-schedule-table .excel-reg-cell strong{font-size:.9rem;font-weight:800}.excel-schedule-view .excel-schedule-table td.excel-fleet-code-cell,.excel-schedule-view .excel-schedule-table td.excel-freq-cell,.excel-schedule-view .excel-schedule-table td.excel-make-cell{color:var(--mx-text);font-size:.86rem;font-weight:700}.excel-schedule-view .excel-schedule-table .excel-event-chip{font-size:.72rem;font-weight:700}.mx-records{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;margin-bottom:18px;display:grid}.mx-records-col{gap:16px;min-width:0;display:grid}.maintenance-page-shell .mx-records-card{margin:0;padding:0;overflow:hidden}.mx-records-head{border-bottom:1px solid var(--mx-border);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px 12px;display:flex}.mx-records-head h2{color:var(--mx-text);margin:0;font-size:1rem;font-weight:700}.mx-records-meta{color:var(--mx-text-3);white-space:nowrap;font-size:.8rem;font-weight:600}.mx-records-empty{color:var(--mx-text-3);margin:0;padding:16px;font-size:.86rem}.mx-muted{color:var(--mx-text-3)}.mx-warn{font-weight:600;color:var(--mx-warning)!important}.mx-records-hint{border-top:1px solid var(--mx-border);background:var(--mx-surface-2);color:var(--mx-text-2);margin:0;padding:10px 16px;font-size:.8rem}.mx-records-table-shell{overflow-x:auto}.mx-records-table{border-collapse:collapse;width:100%;font-size:.86rem}.mx-records-table th{border-bottom:1px solid var(--mx-border);background:var(--mx-surface-2);color:var(--mx-text-2);text-align:left;white-space:nowrap;padding:8px 16px;font-size:.78rem;font-weight:700}.mx-records-table td{border-bottom:1px solid var(--mx-border);color:var(--mx-text);vertical-align:middle;padding:10px 16px}.mx-records-table tr:last-child td{border-bottom:0}.mx-records-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.mx-records-table td strong{font-weight:700;display:block}.mx-records-table td small{color:var(--mx-text-3);font-size:.76rem;display:block}.mx-insights{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mx-insights>div{min-width:0;padding:12px 16px 14px}.mx-insights>div+div{border-left:1px solid var(--mx-border)}.mx-insights h3{color:var(--mx-text-2);margin:0 0 8px;font-size:.8rem;font-weight:700}.mx-insights p{justify-content:space-between;gap:8px;margin:0 0 4px;font-size:.84rem;display:flex}.mx-insights p strong{font-weight:700}.mx-insights p.mx-muted{display:block}.mx-timeline{margin:0;padding:4px 16px 8px;list-style:none}.mx-timeline-item{gap:12px;padding:10px 0;display:flex}.mx-timeline-item+.mx-timeline-item{border-top:1px solid var(--mx-border)}.mx-timeline-date{background:var(--mx-success-tint);width:46px;height:46px;color:var(--mx-success);border-radius:6px;flex:none;align-content:center;place-items:center;line-height:1.05;display:grid}.mx-timeline-item.defect .mx-timeline-date{background:var(--mx-danger-tint);color:var(--mx-danger)}.mx-timeline-date strong{font-size:1rem;font-weight:800}.mx-timeline-date small{text-transform:uppercase;font-size:.68rem;font-weight:700}.mx-timeline-body{min-width:0}.mx-timeline-title{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;display:flex}.mx-timeline-title strong{color:var(--mx-text);font-size:.9rem;font-weight:700}.mx-kind{background:var(--mx-success-tint);color:var(--mx-success);border-radius:4px;padding:0 6px;font-size:.72rem;font-weight:700}.mx-kind.defect{background:var(--mx-danger-tint);color:var(--mx-danger)}.mx-timeline-meta{color:var(--mx-text-2);margin:2px 0 0;font-size:.8rem}.mx-timeline-note{color:var(--mx-text-3);margin:2px 0 0;font-size:.8rem}.mx-reg{color:#111;background:#ffd200;border:1px solid #c9a600;border-radius:3px;margin-right:4px;padding:0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;font-weight:700}.mx-defect-workflow .section-head h2{font-size:1rem;font-weight:700}.mx-defect-workflow .finance-row-actions .header-action-button{text-transform:capitalize}@media (width<=1100px){.mx-records{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.mx-insights{grid-template-columns:1fr}.mx-insights>div+div{border-left:0;border-top:1px solid var(--mx-border)}.mx-records-table th:nth-child(2),.mx-records-table td:nth-child(2),.mx-records-table th:nth-child(3),.mx-records-table td:nth-child(3){display:none}}@media (width<=900px){.maintenance-page-shell.panel-shell{grid-template-columns:minmax(0,1fr)}}.overview-page-shell{--mx-border:#e6e8ec;--mx-border-strong:#d4d8de;--mx-surface:#fff;--mx-surface-2:#f8f9fb;--mx-surface-3:#f1f3f6;--mx-text:#1f2328;--mx-text-2:#3d444d;--mx-text-3:#656d76;--mx-brand:#0f6cbd;--mx-brand-hover:#115ea3;--mx-brand-tint:#ebf3fc;--mx-success:#107c10;--mx-success-tint:#f1faf1;--mx-warning:#bc4b09;--mx-warning-tint:#fff7f0;--mx-danger:#b10e1c;--mx-danger-tint:#fdf3f4;--mx-shadow:0 1px 2px #1018280d;--ov-grid:#eef0f3;--ov-axis:#c9ced6}@media (width<=900px){.overview-page-shell.panel-shell{grid-template-columns:minmax(0,1fr)}}.ov-page{width:100%;max-width:1480px;color:var(--mx-text);gap:20px;margin:0 auto;display:grid}.ov-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:4px 2px 0;display:flex}.ov-head-date{color:var(--mx-text-3);margin:0;font-size:.8rem;font-weight:600}.ov-head h1{letter-spacing:-.015em;color:var(--mx-text);margin:4px 0 0;font-size:1.6rem;font-weight:700}.ov-head-summary{color:var(--mx-text-3);margin:4px 0 0;font-size:.9rem}.ov-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ov-sync{height:34px;color:var(--mx-text-3);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 8px;font-size:.82rem;display:inline-flex}.ov-sync:hover{color:var(--mx-text)}.ov-live-dot{background:#22a447;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #22a44726}.ov-btn{border:1px solid var(--mx-border-strong);background:var(--mx-surface);height:34px;color:var(--mx-text);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 14px;font-size:.86rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.ov-btn:hover{background:var(--mx-surface-2);border-color:#bcc2cb}.ov-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}.ov-btn.primary{border-color:var(--mx-brand);background:var(--mx-brand);color:#fff}.ov-btn.primary:hover{border-color:var(--mx-brand-hover);background:var(--mx-brand-hover)}.ov-btn:focus-visible,.ov-sync:focus-visible,.ov-link:focus-visible,.ov-kpi:focus-visible,.ov-segment button:focus-visible,.ov-tools summary:focus-visible{outline:2px solid var(--mx-brand);outline-offset:2px}.ov-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.ov-kpi{border:1px solid var(--mx-border);background:var(--mx-surface);min-width:0;box-shadow:var(--mx-shadow);color:var(--mx-text);border-radius:10px;gap:6px;padding:16px 18px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.ov-kpi:hover{border-color:var(--mx-border-strong);box-shadow:0 4px 12px #1018280f}.ov-kpi-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ov-kpi-label{color:var(--mx-text-3);font-size:.84rem;font-weight:600}.ov-kpi-icon{background:var(--mx-surface-3);width:30px;height:30px;color:var(--mx-text-3);border-radius:8px;place-items:center;display:grid}.ov-kpi-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.ov-kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.85rem;font-weight:700;line-height:1.1}.ov-kpi-hint{color:var(--mx-text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.ov-kpi.flagged{background:linear-gradient(#fffbfb,#fff);border-color:#f3c9cc}.ov-kpi.flagged .ov-kpi-value{color:var(--mx-danger)}.ov-kpi.flagged .ov-kpi-icon{background:var(--mx-danger-tint);color:var(--mx-danger)}.ov-grid{grid-template-columns:minmax(0,1.75fr) minmax(320px,1fr);align-items:start;gap:20px;display:grid}.ov-col{gap:20px;min-width:0;display:grid}.ov-card{border:1px solid var(--mx-border);background:var(--mx-surface);min-width:0;box-shadow:var(--mx-shadow);border-radius:10px;overflow:hidden}.ov-card-head{justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 12px;display:flex}.ov-card-head h2{align-items:center;gap:8px;margin:0;font-size:.98rem;font-weight:650;display:flex}.ov-card-sub{color:var(--mx-text-3);margin:2px 0 0;font-size:.82rem}.ov-count{background:var(--mx-surface-3);min-width:22px;color:var(--mx-text-2);text-align:center;border-radius:999px;padding:0 7px;font-size:.74rem;font-weight:600;line-height:20px}.ov-link{color:var(--mx-brand);white-space:nowrap;font-size:.83rem;font-weight:600;text-decoration:none}.ov-link:hover{color:var(--mx-brand-hover);text-decoration:underline}.ov-empty{color:var(--mx-text-3);margin:0;padding:2px 18px 18px;font-size:.86rem}.ov-segment{background:var(--mx-surface-3);border-radius:8px;padding:3px;display:inline-flex}.ov-segment button{height:28px;color:var(--mx-text-3);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:.82rem;font-weight:600}.ov-segment button.active{color:var(--mx-text);background:#fff;box-shadow:0 1px 2px #1018281a}.ov-attention-list{border-top:1px solid var(--mx-border);margin:0;padding:0;list-style:none}.ov-attention-item{border-top:1px solid var(--mx-border);align-items:flex-start;gap:12px;padding:12px 18px;display:flex}.ov-attention-item:first-child{border-top:0}.ov-attention-item:hover{background:var(--mx-surface-2)}.ov-attention-icon{border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.ov-attention-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.ov-attention-item.danger .ov-attention-icon{background:var(--mx-danger-tint);color:var(--mx-danger)}.ov-attention-item.warning .ov-attention-icon,.ov-attention-item.neutral .ov-attention-icon{background:var(--mx-warning-tint);color:var(--mx-warning)}.ov-attention-item.success .ov-attention-icon{background:var(--mx-success-tint);color:var(--mx-success)}.ov-attention-item>div{min-width:0}.ov-attention-item strong{font-size:.88rem;font-weight:600;display:block}.ov-attention-item p{color:var(--mx-text-3);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.82rem;overflow:hidden}.ov-table-shell{overflow-x:auto}.ov-table{border-collapse:collapse;width:100%;font-size:.86rem}.ov-table th{border-top:1px solid var(--mx-border);border-bottom:1px solid var(--mx-border);background:var(--mx-surface-2);color:var(--mx-text-3);text-align:left;white-space:nowrap;padding:9px 18px;font-size:.77rem;font-weight:600}.ov-table td{border-bottom:1px solid var(--mx-border);vertical-align:middle;padding:11px 18px}.ov-table tbody tr:last-child td{border-bottom:0}.ov-table tbody tr:hover{background:var(--mx-surface-2)}.ov-strong{font-weight:600}.ov-nowrap{white-space:nowrap}.ov-muted-cell{color:var(--mx-text-3)}.ov-list{border-top:1px solid var(--mx-border);margin:0;padding:0 18px 4px;list-style:none}.ov-list li{border-top:1px solid var(--mx-border);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.ov-list li:first-child{border-top:0}.ov-list li>div{min-width:0}.ov-list strong{font-size:.87rem;font-weight:600;display:block}.ov-list small{color:var(--mx-text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;display:block;overflow:hidden}.ov-list-end{flex:none;justify-items:end;gap:3px;display:grid}.ov-badge{background:var(--mx-surface-3);color:var(--mx-text-2);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:2px 9px;font-size:.75rem;font-weight:600;display:inline-flex}.ov-badge:first-letter{text-transform:uppercase}.ov-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.ov-badge.success{background:var(--mx-success-tint);color:var(--mx-success)}.ov-badge.warning{background:var(--mx-warning-tint);color:var(--mx-warning)}.ov-badge.danger{background:var(--mx-danger-tint);color:var(--mx-danger)}.ov-legend{color:var(--mx-text-2);gap:16px;margin:0 18px 6px;font-size:.8rem;font-weight:600;display:flex}.ov-legend span{align-items:center;gap:6px;display:inline-flex}.ov-legend i{border-radius:3px;width:10px;height:10px}.ovc-chart{padding:0 14px 12px;position:relative}.ovc-chart svg{display:block;overflow:visible}.ovc-grid{stroke:var(--ov-grid);stroke-width:1px}.ovc-baseline{stroke:var(--ov-axis);stroke-width:1px}.ovc-tick{fill:var(--mx-text-3);font-size:11px;font-weight:600}.ovc-hit{fill:#0000;cursor:default}.ovc-hit.active{fill:#0f6cbd0f}.ovc-chart svg path,.ovc-chart svg rect:not(.ovc-hit),.ovc-chart svg text{pointer-events:none}.ovc-empty{color:var(--mx-text-3);text-align:center;pointer-events:none;margin:0;font-size:.86rem;position:absolute;inset:40% 0 auto}.ovc-tooltip{z-index:5;border:1px solid var(--mx-border);width:150px;color:var(--mx-text);pointer-events:none;background:#fff;border-radius:6px;gap:4px;padding:8px 10px;font-size:.78rem;display:grid;position:absolute;box-shadow:0 8px 20px #0000001f}.ovc-tooltip strong{font-size:.8rem}.ovc-tooltip span{color:var(--mx-text-2);align-items:center;gap:6px;display:flex}.ovc-tooltip i{border-radius:2px;width:8px;height:8px}.ovc-tooltip b{color:var(--mx-text);margin-left:auto}.ovc-meter{padding:0 18px 14px}.ovc-meter-bar{background:var(--mx-surface-3);border-radius:5px;gap:2px;height:10px;display:flex;overflow:hidden}.ovc-meter-bar span{min-width:6px}.ovc-meter-empty{flex:1}.ovc-meter-legend{color:var(--mx-text-3);flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;padding:0;font-size:.8rem;font-weight:600;list-style:none;display:flex}.ovc-meter-legend li{align-items:center;gap:6px;display:inline-flex}.ovc-meter-legend i{border-radius:50%;width:8px;height:8px}.ovc-meter-legend b{color:var(--mx-text);font-size:.9rem}.ovc-map-wrap{position:relative}.ovc-map{border-top:1px solid var(--mx-border);border-bottom:1px solid var(--mx-border);height:220px}.ovc-map .leaflet-control-attribution{font-size:10px}.ovc-map-empty{z-index:500;color:var(--mx-text-2);text-align:center;margin:0;font-size:.86rem;font-weight:600;position:absolute;inset:50% 0 auto}.ov-truck-list{margin:0;padding:2px 18px 6px;list-style:none}.ov-truck-list li{align-items:center;gap:10px;padding:10px 0;display:flex}.ov-truck-list li+li{border-top:1px solid var(--mx-border)}.ov-truck-driver{min-width:0;color:var(--mx-text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.84rem;overflow:hidden}.ov-plate{color:#111;background:#ffd200;border:1px solid #c9a600;border-radius:4px;flex:none;padding:1px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:700}.ov-tools summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;list-style:none;display:flex}.ov-tools summary::-webkit-details-marker{display:none}.ov-tools summary:hover{background:var(--mx-surface-2)}.ov-tools summary strong{font-size:.93rem;font-weight:600;display:block}.ov-tools summary small{color:var(--mx-text-3);font-size:.8rem;display:block}.ov-chevron{border-right:2px solid var(--mx-text-3);border-bottom:2px solid var(--mx-text-3);flex:none;width:8px;height:8px;transition:transform .15s;transform:rotate(45deg)}.ov-tools[open] .ov-chevron{transform:rotate(-135deg)}.ov-tools-body{border-top:1px solid var(--mx-border);gap:16px;padding:16px 18px 18px;display:grid}@media (width<=1180px){.ov-grid{grid-template-columns:minmax(0,1fr)}.ov-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.ov-page{gap:16px}.ov-head h1{font-size:1.3rem}.ov-head-actions{width:100%}.ov-sync{width:100%;height:auto;padding:0}.ov-kpis{gap:10px}.ov-kpi{padding:14px}.ov-kpi-value{font-size:1.5rem}.ov-kpi-hint{display:none}.ov-grid,.ov-col{gap:16px}.ov-dispatch-table th:nth-child(2),.ov-dispatch-table td:nth-child(2){display:none}.ov-table th,.ov-table td{padding-inline:12px}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.tracking-page-shell{--mx-border:#e0e0e0;--mx-border-strong:#d1d1d1;--mx-surface:#fff;--mx-surface-2:#fafafa;--mx-surface-3:#f5f5f5;--mx-text:#242424;--mx-text-2:#424242;--mx-text-3:#616161;--mx-brand:#0f6cbd;--mx-brand-hover:#115ea3;--mx-brand-tint:#ebf3fc;--mx-success:#107c10;--mx-success-tint:#f1faf1;--mx-warning:#bc4b09;--mx-warning-tint:#fff9f5;--mx-danger:#b10e1c;--mx-danger-tint:#fdf3f4;--mx-shadow-2:0 1px 2px #0000001f, 0 0 2px #0000001a}.tracking-page-shell.panel-shell .panel-main :is(h1,h2,h3,p,button,label,small,span,strong,td,th,a,dt,dd){text-transform:none}.tk-btn{border:1px solid var(--mx-border-strong);background:var(--mx-surface);height:32px;color:var(--mx-text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.tk-btn:hover:not(:disabled){background:var(--mx-surface-3)}.tk-btn:disabled{opacity:.45;cursor:default}.tk-btn.subtle{background:0 0;border-color:#0000}.tk-btn.primary{border-color:var(--mx-brand);background:var(--mx-brand);color:#fff}.tk-btn.primary:hover:not(:disabled){background:var(--mx-brand-hover)}.tk-btn:focus-visible,.tk-summary-card:focus-visible,.tk-side-list button:focus-visible,.tk-icon-btn:focus-visible,.tk-table tbody tr:focus-visible,.tk-exceptions button:focus-visible{outline:2px solid var(--mx-brand);outline-offset:-2px}.tk-input{border:1px solid var(--mx-border-strong);border-bottom-color:var(--mx-text-3);background:var(--mx-surface);width:100%;min-width:0;height:32px;color:var(--mx-text);font:inherit;border-radius:4px;padding:0 10px;font-size:.86rem}.tk-input:focus{border-bottom:2px solid var(--mx-brand);outline:none}.tk-select{width:170px}.tk-muted{color:var(--mx-text-3)}.tk-warn{color:var(--mx-warning);font-weight:600}.tk-link-btn{color:var(--mx-brand);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;font-weight:600}.tk-note{border-left:3px solid;border-radius:4px;margin:0 0 12px;padding:8px 12px;font-size:.84rem;font-weight:600}.tk-note.danger{background:var(--mx-danger-tint);color:var(--mx-danger)}.tk-card{border:1px solid var(--mx-border);background:var(--mx-surface);min-width:0;box-shadow:var(--mx-shadow-2);color:var(--mx-text);border-radius:8px;overflow:hidden}.tk-empty{color:var(--mx-text-3);margin:0;padding:16px;font-size:.86rem}.tk-plate{color:#111;white-space:nowrap;background:#ffd200;border:1px solid #c9a600;border-radius:4px;flex:none;padding:1px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:700;display:inline-block}.tk-plate.large{padding:3px 10px;font-size:1rem}.tk-badge{background:var(--mx-surface-3);color:var(--mx-text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.tk-badge i{border-radius:50%;width:8px;height:8px}.tk-badge.success{background:var(--mx-success-tint);color:var(--mx-success)}.tk-badge.warning{background:var(--mx-warning-tint);color:var(--mx-warning)}.tk-badge.danger{background:var(--mx-danger-tint);color:var(--mx-danger)}.tk-badge.info{background:var(--mx-brand-tint);color:var(--mx-brand)}.tk-command-bar{border:1px solid var(--mx-border);background:var(--mx-surface);box-shadow:var(--mx-shadow-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:12px;padding:10px 12px;display:flex}.tk-live{align-items:center;gap:10px;display:flex}.tk-live strong{font-size:.95rem;display:block}.tk-live small{color:var(--mx-text-3);font-size:.8rem}.tk-live-dot{background:var(--mx-text-3);border-radius:50%;width:10px;height:10px}.tk-live-dot.on{background:#0ca30c;animation:2s ease-in-out infinite tk-pulse}@keyframes tk-pulse{0%,to{box-shadow:0 0 #0ca30c59}50%{box-shadow:0 0 0 5px #0ca30c00}}@media (prefers-reduced-motion:reduce){.tk-live-dot.on{animation:none}}.tk-gps-health{grid-template-columns:auto auto;align-items:baseline;gap:2px 10px;min-width:180px;display:grid}.tk-gps-health>span:first-child{color:var(--mx-text-3);font-size:.8rem;font-weight:600}.tk-gps-health strong{font-size:.95rem}.tk-meter{background:var(--mx-surface-3);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.tk-meter span{background:#0ca30c;height:100%;display:block}.tk-actions{gap:4px;margin-left:auto;display:flex}.tk-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:12px;display:grid}.tk-summary-card{border:1px solid var(--mx-border);border-left:3px solid var(--mx-border-strong);background:var(--mx-surface);min-width:0;box-shadow:var(--mx-shadow-2);color:var(--mx-text);font:inherit;text-align:left;cursor:pointer;border-radius:4px;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 12px;display:flex}.tk-summary-card span{color:var(--mx-text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.tk-summary-card strong{font-size:1.25rem;font-weight:700}.tk-summary-card:hover{background:var(--mx-surface-2)}.tk-summary-card.moving{border-left-color:#0ca30c}.tk-summary-card.stopped{border-left-color:#fab219}.tk-summary-card.assigned{border-left-color:#2a78d6}.tk-summary-card.available{border-left-color:var(--mx-success)}.tk-summary-card.offroad{border-left-color:var(--mx-danger)}.tk-summary-card.offline{border-left-color:#9e9e9e}.tk-summary-card.alarm{border-left-color:var(--mx-danger);background:var(--mx-danger-tint)}.tk-summary-card.alarm strong{color:var(--mx-danger)}.tk-summary-card.active{border-color:var(--mx-brand);border-left-color:var(--mx-brand);background:var(--mx-brand-tint)}.tk-main{grid-template-columns:minmax(0,2fr) minmax(340px,1fr);gap:16px;margin-bottom:16px;scroll-margin-top:16px;display:grid}.tk-map-card{flex-direction:column;display:flex}.tk-map-wrap{flex:1;position:relative}.tk-map{height:100%;min-height:520px}.tk-map .leaflet-control-attribution{font-size:10px}.tk-map-empty{z-index:500;box-shadow:var(--mx-shadow-2);color:var(--mx-text-2);text-align:center;background:#fffffff2;border-radius:6px;margin:0;padding:12px 16px;font-size:.86rem;font-weight:600;position:absolute;inset:45% 24px auto}.tk-legend{border-top:1px solid var(--mx-border);color:var(--mx-text-2);flex-wrap:wrap;gap:6px 16px;padding:10px 16px;font-size:.8rem;font-weight:600;display:flex}.tk-legend span{align-items:center;gap:6px;display:inline-flex}.tk-legend i{border-radius:50%;width:10px;height:10px}.tk-side{flex-direction:column;max-height:620px;display:flex}.tk-selected{border-bottom:1px solid var(--mx-border);padding:16px}.tk-selected-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tk-selected-model{color:var(--mx-text-3);margin:6px 0 12px;font-size:.84rem}.tk-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:0 0 12px;display:grid}.tk-facts .wide{grid-column:1/-1}.tk-facts dt{color:var(--mx-text-3);font-size:.76rem;font-weight:600}.tk-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:.88rem;font-weight:600}.tk-facts dd.warning{color:var(--mx-warning)}.tk-facts dd.danger{color:var(--mx-danger)}.tk-flag{border-radius:4px;margin-left:6px;padding:0 6px;font-size:.74rem;font-weight:700}.tk-flag.danger{background:var(--mx-danger-tint);color:var(--mx-danger)}.tk-field{gap:4px;margin-bottom:12px;display:grid}.tk-field>span{color:var(--mx-text-2);font-size:.8rem;font-weight:600}.tk-selected-actions{gap:8px;display:flex}.tk-side-list-head{justify-content:space-between;align-items:center;padding:12px 16px 8px;display:flex}.tk-side-list-head h2{margin:0;font-size:.92rem;font-weight:700}.tk-side-list-head span{color:var(--mx-text-3);font-size:.8rem;font-weight:600}.tk-side-list{flex:1;min-height:0;margin:0;padding:0 8px 8px;list-style:none;overflow-y:auto}.tk-side-list button{width:100%;color:var(--mx-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px;display:flex}.tk-side-list button:hover{background:var(--mx-surface-2)}.tk-side-list button.active{background:var(--mx-brand-tint)}.tk-side-list i{border-radius:50%;flex:none;width:10px;height:10px}.tk-side-main,.tk-side-meta{min-width:0;display:grid}.tk-side-main{flex:1}.tk-side-main strong{font-size:.86rem;font-weight:700}.tk-side-meta{text-align:right}.tk-side-meta span{white-space:nowrap;font-size:.8rem;font-weight:600}.tk-side-list small{color:var(--mx-text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.tk-lower{grid-template-columns:minmax(0,2fr) minmax(340px,1fr);align-items:start;gap:16px;display:grid}.tk-toolbar{border-bottom:1px solid var(--mx-border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.tk-search{border:1px solid var(--mx-border-strong);border-bottom-color:var(--mx-text-3);height:32px;color:var(--mx-text-3);border-radius:4px;flex:260px;align-items:center;gap:8px;padding:0 10px;display:flex}.tk-search:focus-within{border-bottom:2px solid var(--mx-brand)}.tk-search svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:16px;height:16px}.tk-search input{min-width:0;color:var(--mx-text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.86rem}.tk-table-shell{overflow-x:auto}.tk-table{border-collapse:collapse;width:100%;font-size:.86rem}.tk-table th{border-bottom:1px solid var(--mx-border);background:var(--mx-surface-2);color:var(--mx-text-3);text-align:left;white-space:nowrap;padding:8px 12px;font-size:.78rem;font-weight:600}.tk-table td{border-bottom:1px solid var(--mx-border);vertical-align:middle;padding:10px 12px}.tk-table tbody tr{cursor:pointer}.tk-table tbody tr:hover{background:var(--mx-surface-2)}.tk-table tbody tr.selected{background:var(--mx-brand-tint)}.tk-table tbody tr:last-child td{border-bottom:0}.tk-table .num{text-align:right;white-space:nowrap}.tk-table td.danger{color:var(--mx-danger);font-weight:700}.tk-asset{justify-items:start;gap:3px;display:grid}.tk-asset small,.tk-cell-sub{max-width:220px;color:var(--mx-text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;display:block;overflow:hidden}.tk-cell-sub.danger{color:var(--mx-danger);font-weight:600}.tk-job{background:var(--mx-brand-tint);color:var(--mx-brand);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:.8rem;font-weight:600}.tk-status-cell{white-space:nowrap}.tk-status-cell:first-letter{text-transform:uppercase}.tk-open-cell{width:1%}.tk-icon-btn{width:28px;height:28px;color:var(--mx-text-3);cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:1.2rem}.tk-icon-btn:hover{background:var(--mx-surface-3);color:var(--mx-brand)}.tk-empty-row td{color:var(--mx-text-3);text-align:center;cursor:default;padding:32px 12px}.tk-card-head{border-bottom:1px solid var(--mx-border);align-items:center;gap:8px;padding:14px 16px 10px;display:flex}.tk-card-head h2{margin:0;font-size:1rem;font-weight:700}.tk-count{background:var(--mx-surface-3);min-width:22px;color:var(--mx-text-2);text-align:center;border-radius:999px;padding:0 7px;font-size:.76rem;font-weight:600;line-height:20px}.tk-exceptions ul{margin:0;padding:4px 8px 8px;list-style:none}.tk-exceptions li+li{border-top:1px solid var(--mx-border)}.tk-exceptions button{border:0;border-left:3px solid var(--mx-warning);width:100%;color:var(--mx-text);font:inherit;text-align:left;cursor:pointer;background:0 0;gap:2px;padding:10px 8px 10px 12px;display:grid}.tk-exceptions li.danger button{border-left-color:var(--mx-danger)}.tk-exceptions button:disabled{cursor:default}.tk-exceptions button:hover:not(:disabled){background:var(--mx-surface-2)}.tk-exceptions strong{font-size:.86rem;font-weight:700}.tk-exceptions small{color:var(--mx-text-3);font-size:.8rem}@media (width<=1200px){.tk-main,.tk-lower{grid-template-columns:minmax(0,1fr)}.tk-side{max-height:none}.tk-side-list{max-height:360px}.tk-map{min-height:420px}}@media (width<=900px){.tracking-page-shell.panel-shell{grid-template-columns:minmax(0,1fr)}.tk-actions{margin-left:0}}@media (width<=640px){.tk-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tk-map{min-height:320px}.tk-select{flex:100%;width:auto}.tk-table th:nth-child(2),.tk-table td:nth-child(2),.tk-table th:nth-child(4),.tk-table td:nth-child(4),.tk-table th:nth-child(6),.tk-table td:nth-child(6),.tk-table th:nth-child(7),.tk-table td:nth-child(7){display:none}.tk-table th,.tk-table td{padding-inline:8px}.tk-asset small,.tk-cell-sub{max-width:130px}}.customers-page-shell,.cu-panel-backdrop{--mx-border:#e0e0e0;--mx-border-strong:#d1d1d1;--mx-surface:#fff;--mx-surface-2:#fafafa;--mx-surface-3:#f5f5f5;--mx-text:#242424;--mx-text-2:#424242;--mx-text-3:#616161;--mx-brand:#0f6cbd;--mx-brand-hover:#115ea3;--mx-brand-tint:#ebf3fc;--mx-success:#107c10;--mx-success-tint:#f1faf1;--mx-warning:#bc4b09;--mx-warning-tint:#fff9f5;--mx-danger:#b10e1c;--mx-danger-tint:#fdf3f4;--mx-shadow-2:0 1px 2px #0000001f, 0 0 2px #0000001a;--mx-shadow-28:0 14px 28px #0000002e, 0 0 8px #0000001f}.cu-btn{border:1px solid var(--mx-border-strong);background:var(--mx-surface);height:32px;color:var(--mx-text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.86rem;font-weight:600;display:inline-flex}.cu-btn svg,.cu-search svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:16px;height:16px}.cu-btn:hover:not(:disabled){background:var(--mx-surface-3)}.cu-btn:disabled{opacity:.45;cursor:default}.cu-btn.subtle{background:0 0;border-color:#0000}.cu-btn.primary{border-color:var(--mx-brand);background:var(--mx-brand);color:#fff}.cu-btn.primary:hover:not(:disabled){background:var(--mx-brand-hover)}.cu-btn.danger{color:var(--mx-danger)}.cu-btn.danger:hover:not(:disabled){background:var(--mx-danger-tint)}.cu-btn:focus-visible,.cu-summary-card:focus-visible,.cu-icon-btn:focus-visible,.cu-table tbody tr:focus-visible{outline:2px solid var(--mx-brand);outline-offset:-2px}.cu-input{border:1px solid var(--mx-border-strong);border-bottom-color:var(--mx-text-3);background:var(--mx-surface);width:100%;min-width:0;height:32px;color:var(--mx-text);font:inherit;border-radius:4px;padding:0 10px;font-size:.86rem}textarea.cu-input{resize:vertical;height:auto;padding:6px 10px}.cu-input:focus{border-bottom:2px solid var(--mx-brand);outline:none}.cu-muted{color:var(--mx-text-3)}.cu-command-bar{border:1px solid var(--mx-border);background:var(--mx-surface);box-shadow:var(--mx-shadow-2);border-radius:8px;align-items:center;gap:12px;margin-bottom:12px;padding:8px;display:flex}.cu-summary{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.cu-summary-card{border:1px solid #0000;border-left:3px solid var(--mx-border-strong);background:var(--mx-surface-2);min-width:0;color:var(--mx-text);font:inherit;text-align:left;cursor:pointer;border-radius:4px;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 12px;display:flex}.cu-summary-card span{color:var(--mx-text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.cu-summary-card strong{font-size:1.2rem;font-weight:700}.cu-summary-card:hover{background:var(--mx-surface-3)}.cu-summary-card.success{border-left-color:var(--mx-success)}.cu-summary-card.warning{border-left-color:var(--mx-warning)}.cu-summary-card.danger{border-left-color:var(--mx-danger)}.cu-summary-card.active{border-color:var(--mx-brand);border-left-color:var(--mx-brand);background:var(--mx-brand-tint)}.cu-actions{align-items:center;gap:4px;display:flex}.cu-card{border:1px solid var(--mx-border);background:var(--mx-surface);box-shadow:var(--mx-shadow-2);color:var(--mx-text);border-radius:8px;overflow:hidden}.cu-toolbar{border-bottom:1px solid var(--mx-border);grid-template-columns:minmax(200px,1fr) 160px 160px auto auto;align-items:center;gap:8px;padding:12px;display:grid}.cu-search{border:1px solid var(--mx-border-strong);border-bottom-color:var(--mx-text-3);height:32px;color:var(--mx-text-3);border-radius:4px;align-items:center;gap:8px;padding:0 10px;display:flex}.cu-search:focus-within{border-bottom:2px solid var(--mx-brand)}.cu-search input{min-width:0;color:var(--mx-text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.86rem}.cu-count{color:var(--mx-text-3);white-space:nowrap;font-size:.8rem}.cu-table-shell{overflow-x:auto}.cu-table{border-collapse:collapse;width:100%;font-size:.86rem}.cu-table th{border-bottom:1px solid var(--mx-border);background:var(--mx-surface-2);color:var(--mx-text-3);letter-spacing:0;text-align:left;text-transform:none;white-space:nowrap;padding:8px 12px;font-size:.78rem;font-weight:600}.cu-table td{border-bottom:1px solid var(--mx-border);vertical-align:middle;padding:10px 12px}.cu-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cu-table .nowrap{white-space:nowrap}.cu-table tbody tr{cursor:pointer}.cu-table tbody tr:hover{background:var(--mx-surface-2)}.cu-table tbody tr:last-child td{border-bottom:0}.cu-table td small{color:var(--mx-text-3);font-size:.78rem;display:block}.cu-table td .warning{color:var(--mx-warning);font-weight:600}.cu-table td .danger{color:var(--mx-danger);font-weight:600}.cu-open-cell{width:1%;color:var(--mx-text-3)}.cu-chevron{font-size:1.2rem}.cu-empty-row td{color:var(--mx-text-3);text-align:center;cursor:default;padding:32px 12px}.cu-link-btn{color:var(--mx-brand);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;font-weight:600}.cu-link-btn:hover{text-decoration:underline}.cu-company{align-items:center;gap:10px;min-width:0;display:flex}.cu-company>div{min-width:0}.cu-company strong{font-weight:600;display:block}.cu-avatar{background:var(--mx-brand-tint);width:32px;height:32px;color:var(--mx-brand);border-radius:4px;flex:none;place-items:center;font-size:.78rem;font-weight:700;display:inline-grid}.cu-avatar.large{width:44px;height:44px;font-size:.95rem}.cu-badge{background:var(--mx-surface-3);color:var(--mx-text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.cu-badge:first-letter{text-transform:uppercase}.cu-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.cu-badge.success{background:var(--mx-success-tint);color:var(--mx-success)}.cu-badge.warning{background:var(--mx-warning-tint);color:var(--mx-warning)}.cu-panel-backdrop{z-index:1000;background:#00000052;justify-content:flex-end;display:flex;position:fixed;inset:0}.cu-panel{background:var(--mx-surface);width:min(600px,100%);height:100%;color:var(--mx-text);box-shadow:var(--mx-shadow-28);flex-direction:column;animation:.18s ease-out cu-panel-in;display:flex}@keyframes cu-panel-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cu-panel{animation:none}}.cu-panel-head{border-bottom:1px solid var(--mx-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 16px;display:flex}.cu-panel-head h2{margin:0;font-size:1.15rem;font-weight:600}.cu-panel-head p{color:var(--mx-text-3);align-items:center;gap:6px;margin:4px 0 0;font-size:.84rem;display:flex}.cu-icon-btn{width:32px;height:32px;color:var(--mx-text-2);cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:1.4rem;line-height:1}.cu-icon-btn:hover{background:var(--mx-surface-3)}.cu-panel-body{flex:1;padding:16px 24px;overflow-y:auto}.cu-figures{border:1px solid var(--mx-border);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.cu-figures div{border-bottom:1px solid var(--mx-border);padding:10px 12px}.cu-figures div:not(:nth-child(3n)){border-right:1px solid var(--mx-border)}.cu-figures div:nth-last-child(-n+3){border-bottom:0}.cu-figures dt{color:var(--mx-text-3);font-size:.76rem;font-weight:600}.cu-figures dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1rem;font-weight:600}.cu-figures dd.warning{color:var(--mx-warning)}.cu-figures dd.danger{color:var(--mx-danger)}.cu-section{border-top:1px solid var(--mx-border);margin-top:16px;padding-top:16px}.cu-section h3{margin:0 0 12px;font-size:.92rem;font-weight:600}.cu-section-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cu-save-state{color:var(--mx-text-3);font-size:.78rem}.cu-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cu-field{gap:4px;min-width:0;display:grid}.cu-field.wide{grid-column:1/-1}.cu-field>span{color:var(--mx-text-2);font-size:.8rem;font-weight:600}.cu-panel-foot{border-top:1px solid var(--mx-border);gap:8px;padding:16px 24px;display:flex}.cu-panel-foot .danger{margin-left:auto}@media (width<=1200px){.cu-command-bar{flex-direction:column;align-items:stretch}.cu-actions{justify-content:flex-end}.cu-table th:nth-child(3),.cu-table td:nth-child(3),.cu-table th:nth-child(7),.cu-table td:nth-child(7){display:none}.cu-toolbar{grid-template-columns:1fr 1fr auto auto}.cu-search{grid-column:1/-1}}@media (width<=900px){.customers-page-shell.panel-shell{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.cu-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cu-actions .cu-btn.primary{margin-left:auto}.cu-actions{justify-content:flex-start}.cu-table th:nth-child(2),.cu-table td:nth-child(2),.cu-table th:nth-child(4),.cu-table td:nth-child(4),.cu-table th:nth-child(5),.cu-table td:nth-child(5),.cu-table th:nth-child(9),.cu-table td:nth-child(9){display:none}.cu-table th,.cu-table td{padding-inline:8px}.cu-toolbar{grid-template-columns:1fr 1fr}.cu-table td.num small{display:none}.cu-avatar{width:28px;height:28px}.cu-company strong,.cu-company small{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.cu-panel-head,.cu-panel-body,.cu-panel-foot{padding-inline:16px}.cu-fields{grid-template-columns:1fr}.cu-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.cu-figures div{border-right:0!important;border-bottom:1px solid var(--mx-border)!important}.cu-figures div:nth-child(odd){border-right:1px solid var(--mx-border)!important}.cu-figures div:nth-last-child(-n+2){border-bottom:0!important}.cu-panel-foot{flex-wrap:wrap}}.job-route-backdrop{z-index:2000;background:#0f172aa8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.job-route-dialog{background:#fff;border-radius:16px;flex-direction:column;width:min(1500px,100%);height:min(850px,92vh);display:flex;overflow:hidden;box-shadow:0 24px 90px #0005}.job-route-dialog>header{border-bottom:1px solid #e9ebed;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.job-route-dialog header span{color:var(--primary);letter-spacing:.1em;font-size:10px;font-weight:800}.job-route-dialog h2{margin:4px 0 0;font-size:20px}.job-route-body{flex:1;grid-template-columns:340px minmax(0,1fr);min-height:0;display:grid}.job-route-body aside{background:#fafafa;border-right:1px solid #e9ebed;padding:20px;overflow:auto}.job-route-body h3{margin:0 0 8px;font-size:14px}.job-route-body p{color:#5f6b7a;margin-bottom:16px;font-size:12px;line-height:1.6}.job-route-leg{text-align:left;border:1px solid #dbe3ef;border-left:4px solid var(--leg-color);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;gap:9px;width:100%;margin-top:14px;padding:14px;display:flex}.job-route-leg.selected{border-color:var(--leg-color);background:var(--primary-soft);box-shadow:0 2px 10px var(--primary-ring)}.job-route-leg strong{color:var(--leg-color);font-size:12px}.job-route-leg span{color:#414d5c;font-size:12px;line-height:1.5}.job-route-leg span b{text-transform:uppercase;color:#5f6b7a;font-size:9px;display:block}.job-route-leg small{color:#5f6b7a;font-size:11px}.job-route-map-wrap{min-height:0;position:relative}.job-route-map{background:#e2edf3;width:100%;height:100%}.job-route-pin span{color:#fff;border:3px solid #fff;border-radius:50% 50% 6px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid;transform:none;box-shadow:0 3px 8px #0005}.job-route-warning,.job-route-tile-warning{background:#fffbeb;border-radius:6px;padding:10px;color:#92400e!important}.job-route-tile-warning{z-index:500;font-size:12px;position:absolute;bottom:30px;left:12px;right:12px}.job-route-footnote{margin-top:18px}@media (width<=760px){.job-route-backdrop{padding:8px}.job-route-body{flex-direction:column-reverse;display:flex}.job-route-map-wrap{flex:1;min-height:230px}.job-route-body aside{max-height:35vh}.job-route-dialog h2{font-size:16px}}.jobs-page-shell,.jobs-page-shell~.relay-modal-overlay{--mx-border:#e0e0e0;--mx-border-strong:#d1d1d1;--mx-surface:#fff;--mx-surface-2:#fafafa;--mx-surface-3:#f5f5f5;--mx-text:#242424;--mx-text-2:#424242;--mx-text-3:#616161;--mx-brand:#0f6cbd;--mx-brand-hover:#115ea3;--mx-brand-tint:#ebf3fc;--mx-success:#107c10;--mx-success-tint:#f1faf1;--mx-warning:#bc4b09;--mx-warning-tint:#fff9f5;--mx-danger:#b10e1c;--mx-danger-tint:#fdf3f4;--mx-shadow-2:0 1px 2px #0000001f, 0 0 2px #0000001a}.jobs-page-shell .jobs-workspace-card{border:1px solid var(--mx-border);background:var(--mx-surface);box-shadow:var(--mx-shadow-2);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--mx-text);border-radius:8px;padding:0;overflow:hidden}.jb-command-bar{border-bottom:1px solid var(--mx-border);justify-content:space-between;align-items:flex-end;gap:12px;padding:0 12px;display:flex}.jb-tabs{gap:2px;min-width:0;display:flex;overflow-x:auto}.jb-tabs button{min-height:46px;color:var(--mx-text-3);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-size:.9rem;font-weight:500;display:inline-flex;position:relative}.jb-tabs button:hover{color:var(--mx-text)}.jb-tabs button.active{color:var(--mx-text);font-weight:600}.jb-tabs button.active:after{content:"";background:var(--mx-brand);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.jb-tab-count{background:var(--mx-surface-3);min-width:20px;color:var(--mx-text-2);text-align:center;border-radius:999px;padding:0 6px;font-size:.74rem;font-weight:600;line-height:18px}.jb-tab-count.live{background:var(--mx-success-tint);color:var(--mx-success)}.jb-actions{align-items:center;gap:4px;padding:7px 0;display:flex}.jb-btn{border:1px solid var(--mx-border-strong);background:var(--mx-surface);height:32px;color:var(--mx-text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:0 12px;font-size:.86rem;font-weight:600;display:inline-flex}.jb-btn svg,.jb-search svg,.jb-icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.jb-btn:hover{background:var(--mx-surface-3)}.jb-btn.subtle{background:0 0;border-color:#0000}.jb-btn.subtle:hover{background:var(--mx-surface-3)}.jb-btn.primary{border-color:var(--mx-brand);background:var(--mx-brand);color:#fff}.jb-btn.primary:hover{background:var(--mx-brand-hover)}.jb-btn:focus-visible,.jb-tabs button:focus-visible,.jb-chip:focus-visible,.jb-icon-btn:focus-visible,.jb-code:focus-visible,.jb-row:focus-visible{outline:2px solid var(--mx-brand);outline-offset:-2px}.jb-filters{flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.jb-search{border:1px solid var(--mx-border-strong);border-bottom-color:var(--mx-text-3);background:var(--mx-surface);height:32px;color:var(--mx-text-3);border-radius:4px;flex:260px;align-items:center;gap:8px;padding:0 10px;display:flex}.jb-search:focus-within{border-bottom:2px solid var(--mx-brand)}.jb-search input{min-width:0;color:var(--mx-text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.86rem}.jb-input{border:1px solid var(--mx-border-strong);border-bottom-color:var(--mx-text-3);background:var(--mx-surface);height:32px;color:var(--mx-text);font:inherit;border-radius:4px;padding:0 8px;font-size:.86rem}.jb-input:focus{border-bottom:2px solid var(--mx-brand);outline:none}.jb-week{border:1px solid var(--mx-border-strong);background:var(--mx-surface);border-radius:4px;align-items:center;height:32px;display:inline-flex}.jb-week button{width:30px;height:100%;color:var(--mx-text-2);cursor:pointer;background:0 0;border:0;font-size:1.1rem}.jb-week button:hover{background:var(--mx-surface-3)}.jb-week span{text-align:center;white-space:nowrap;min-width:112px;padding:0 4px;font-size:.86rem;font-weight:600}.jb-switch{color:var(--mx-text-2);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;margin-left:auto;font-size:.86rem;display:inline-flex}.jb-switch input{opacity:0;pointer-events:none;position:absolute}.jb-switch-track{border:1px solid var(--mx-text-3);background:var(--mx-surface);border-radius:999px;width:40px;height:20px;position:relative}.jb-switch-track span{background:var(--mx-text-3);border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:3px;left:3px}.jb-switch input:checked+.jb-switch-track{border-color:var(--mx-brand);background:var(--mx-brand)}.jb-switch input:checked+.jb-switch-track span{background:#fff;transform:translate(20px)}.jb-switch input:focus-visible+.jb-switch-track{outline:2px solid var(--mx-brand);outline-offset:2px}.jb-attention{flex-wrap:wrap;align-items:center;gap:6px;padding:0 12px 12px;display:flex}.jb-attention-label{color:var(--mx-text-3);margin-right:2px;font-size:.8rem;font-weight:600}.jb-chip{border:1px solid var(--mx-border-strong);background:var(--mx-surface);height:26px;color:var(--mx-text-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.8rem;font-weight:600;display:inline-flex}.jb-chip strong{font-weight:700}.jb-chip:hover{background:var(--mx-surface-3)}.jb-chip.danger:not(.empty) strong{color:var(--mx-danger)}.jb-chip.warning:not(.empty) strong{color:var(--mx-warning)}.jb-chip.empty{color:var(--mx-text-3);opacity:.7}.jb-chip.active{border-color:var(--mx-brand);background:var(--mx-brand-tint);color:var(--mx-brand);opacity:1}.jb-link-btn{color:var(--mx-brand);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.82rem;font-weight:600}.jb-link-btn:hover{text-decoration:underline}.jb-results{color:var(--mx-text-3);margin-left:auto;font-size:.82rem}.jobs-page-shell .relay-job-list{border-top:1px solid var(--mx-border);gap:0}.jb-list-head,.jobs-page-shell .relay-job-header.jb-row{grid-template-columns:16px minmax(130px,1.1fr) minmax(190px,1.6fr) minmax(70px,.55fr) minmax(100px,.8fr) minmax(110px,.9fr) minmax(140px,1.15fr) minmax(100px,.8fr) 68px;align-items:center;gap:12px;padding:10px 16px;display:grid}.jb-list-head{border-bottom:1px solid var(--mx-border);background:var(--mx-surface-2);color:var(--mx-text-3);padding-block:8px;font-size:.78rem;font-weight:600}.jb-right{text-align:right}.jobs-page-shell .relay-job-card{border:0;border-bottom:1px solid var(--mx-border);background:var(--mx-surface);box-shadow:none;border-radius:0;position:relative;overflow:visible}.jobs-page-shell .relay-job-card:last-child{border-bottom:0}.jobs-page-shell .relay-job-card:hover{box-shadow:none}.jobs-page-shell .relay-job-card.cancelled{opacity:1}.jobs-page-shell .relay-job-card.critical,.jobs-page-shell .relay-job-card.eta-risk,.jobs-page-shell .relay-job-card.pod-pending{border-left:0}.jobs-page-shell .relay-job-card:before{content:"";background:0 0;width:3px;position:absolute;top:0;bottom:0;left:0}.jobs-page-shell .relay-job-card.pod-pending:before{background:var(--mx-warning)}.jobs-page-shell .relay-job-card.eta-risk:before,.jobs-page-shell .relay-job-card.critical:before,.jobs-page-shell .relay-job-card.cancelled:before{background:var(--mx-danger)}.jobs-page-shell .relay-job-header.jb-row{cursor:pointer;min-width:0}.jobs-page-shell .relay-job-card{overflow-x:visible}.jobs-page-shell .relay-job-header.jb-row:hover{background:var(--mx-surface-2)}.jobs-page-shell .relay-job-card:has(.relay-job-body)>.jb-row{background:var(--mx-brand-tint)}.jobs-page-shell .relay-chevron{color:var(--mx-text-3);font-size:1.1rem}.jb-cell{gap:2px;min-width:0;font-size:.86rem;display:grid}.jb-cell>span,.jb-cell>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jb-cell small{color:var(--mx-text-3);font-size:.78rem}.jb-code{max-width:100%;color:var(--mx-brand);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.88rem;font-weight:600;overflow:hidden}.jb-code:hover{color:var(--mx-brand-hover);text-decoration:underline}.jb-refs{font-size:.74rem!important}.jb-route-line{align-items:center;gap:6px;min-width:0;font-weight:600;display:flex!important}.jb-route-line>span:not(.jb-route-arrow):not(.jb-route-more){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jb-route-line .late{color:var(--mx-danger)}.jb-route-arrow{color:var(--mx-text-3);flex:none;font-weight:400}.jb-route-more{background:var(--mx-surface-3);color:var(--mx-text-2);border-radius:4px;flex:none;padding:0 6px;font-size:.74rem;font-weight:600}.jb-route em{font-style:normal}.jb-num span{font-variant-numeric:tabular-nums}.jb-muted{color:var(--mx-text-3)}.jb-missing{color:var(--mx-warning);font-style:normal;font-weight:600}.jb-tone.success{color:var(--mx-success)!important}.jb-tone.warning{color:var(--mx-warning)!important}.jb-tone.danger{color:var(--mx-danger)!important}.jb-status{justify-items:start;gap:4px}.jb-badge{background:var(--mx-surface-3);color:var(--mx-text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.jb-badge:first-letter{text-transform:uppercase}.jb-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.jb-badge.success{background:var(--mx-success-tint);color:var(--mx-success)}.jb-badge.warning{background:var(--mx-warning-tint);color:var(--mx-warning)}.jb-badge.danger{background:var(--mx-danger-tint);color:var(--mx-danger)}.jb-flags{flex-wrap:wrap;gap:2px 8px;white-space:normal!important;display:flex!important}.jb-flags:empty{display:none!important}.jb-flag{white-space:nowrap;font-size:.74rem;font-weight:600}.jb-flag:first-letter{text-transform:uppercase}.jb-flag.warning{color:var(--mx-warning)}.jb-flag.danger{color:var(--mx-danger)}.jb-flag.info{color:var(--mx-brand)}.jb-flag.neutral{color:var(--mx-text-3)}.jb-status .af-punctuality-pill,.jb-status .af-punctuality-pill.overdue,.jb-status .af-punctuality-pill.late{max-width:100%;color:var(--mx-danger);text-overflow:ellipsis;background:0 0;border:0;padding:0;font-size:.74rem;font-weight:600;display:block;overflow:hidden}.jb-money{text-align:right;justify-items:end}.jb-money>span{font-variant-numeric:tabular-nums;font-weight:600}.jb-money small.profit{color:var(--mx-success)}.jb-money small.loss{color:var(--mx-danger)}.jb-row-actions{justify-content:flex-end;gap:2px;display:flex}.jb-icon-btn{width:32px;height:32px;color:var(--mx-text-2);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:inline-grid;position:relative}.jb-icon-btn svg{width:18px;height:18px}.jb-icon-btn:hover:not(:disabled){background:var(--mx-surface-3);color:var(--mx-brand)}.jb-icon-btn:disabled{opacity:.35;cursor:default}.jb-unread{background:var(--mx-danger);color:#fff;border-radius:999px;min-width:16px;padding:0 4px;font-size:.66rem;font-weight:700;line-height:16px;position:absolute;top:2px;right:1px}.jobs-page-shell .relay-empty{color:var(--mx-text-3);padding:48px 20px}.jobs-page-shell .relay-job-body{border-top:1px solid var(--mx-border);background:var(--mx-surface-2);padding:16px 16px 12px 44px}.jobs-page-shell .relay-job-body .card-label,.jobs-page-shell .relay-dispatch-label,.jobs-page-shell .relay-economics-label,.jobs-page-shell .relay-time-calc-label,.jobs-page-shell .relay-dispatch-field label,.jobs-page-shell .job-sheet-head,.jobs-page-shell .job-sheet-head *{color:var(--mx-text-3);letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:600}.jobs-page-shell .relay-dispatch-label{color:var(--mx-text);font-size:.9rem}.jobs-page-shell .relay-status-banner{border:0;border-left:3px solid;border-radius:4px;font-size:.84rem;font-weight:600}.jobs-page-shell .relay-status-banner.danger{background:var(--mx-danger-tint);color:var(--mx-danger)}.jobs-page-shell .relay-status-banner.warning{background:var(--mx-warning-tint);color:var(--mx-warning)}.jobs-page-shell .relay-status-banner.info{background:var(--mx-brand-tint);color:var(--mx-brand)}.jobs-page-shell .relay-driver-progress,.jobs-page-shell .relay-economics-strip,.jobs-page-shell .relay-time-calc-strip,.jobs-page-shell .relay-dispatch-controls,.jobs-page-shell .job-sheet-scroll{border-color:var(--mx-border);background:var(--mx-surface);box-shadow:none;border-radius:8px}.jobs-page-shell .relay-economics-col{border-color:var(--mx-border)}.jobs-page-shell .relay-economics-col strong{color:var(--mx-text);font-weight:600}.jobs-page-shell .relay-economics-col.profit-col.profit{background:var(--mx-success-tint)}.jobs-page-shell .relay-economics-col.profit-col.profit strong{color:var(--mx-success)}.jobs-page-shell .relay-economics-col.profit-col.loss{background:var(--mx-danger-tint)}.jobs-page-shell .relay-economics-col.profit-col.loss strong{color:var(--mx-danger)}.jobs-page-shell .jobs-planner-select{border:1px solid var(--mx-border-strong);border-bottom-color:var(--mx-text-3);background-color:var(--mx-surface);height:32px;color:var(--mx-text);box-shadow:none;border-radius:4px;font-size:.86rem;font-weight:500}.jobs-page-shell .jobs-planner-select:disabled{background-color:var(--mx-surface-3);color:var(--mx-text-3)}.jobs-page-shell .relay-bottom-bar{border-top:1px solid var(--mx-border);background:0 0}.jobs-page-shell .relay-bottom-icon-btn{color:var(--mx-text-2);background:0 0;border:0;border-radius:4px}.jobs-page-shell .relay-bottom-icon-btn:hover{background:var(--mx-surface-3);color:var(--mx-brand)}.jobs-page-shell .relay-bottom-link{color:var(--mx-brand);font-weight:600;text-decoration:none}.jobs-page-shell .relay-bottom-link:hover{text-decoration:underline}.jobs-page-shell .relay-bottom-edit-btn,.jobs-page-shell .relay-bottom-delay-btn,.jobs-page-shell .relay-bottom-block-btn{border:1px solid var(--mx-border-strong);background:var(--mx-surface);height:32px;color:var(--mx-text);box-shadow:none;border-radius:4px;padding:0 12px;font-size:.86rem;font-weight:600}.jobs-page-shell .relay-bottom-edit-btn{border-color:var(--mx-brand);background:var(--mx-brand);color:#fff}.jobs-page-shell .relay-bottom-edit-btn:hover{background:var(--mx-brand-hover)}.jobs-page-shell .relay-bottom-block-btn{color:var(--mx-danger)}.jobs-page-shell .relay-bottom-block-btn:hover:not(:disabled){background:var(--mx-danger-tint)}@media (width<=1280px){.jb-list-head,.jobs-page-shell .relay-job-header.jb-row{grid-template-columns:16px minmax(120px,1fr) minmax(170px,1.5fr) minmax(100px,.9fr) minmax(130px,1.1fr) minmax(90px,.8fr) 68px}.jb-list-head>:nth-child(4),.jb-list-head>:nth-child(5),.jobs-page-shell .jb-row>.jb-num,.jobs-page-shell .jb-row>:nth-child(5){display:none}}@media (width<=900px){.jobs-page-shell.panel-shell{grid-template-columns:minmax(0,1fr)}}@media (width<=1100px){.jb-command-bar{flex-direction:column;align-items:stretch;gap:0;padding:0}.jb-tabs{border-bottom:1px solid var(--mx-border);padding:0 8px}.jb-actions{flex-wrap:wrap;padding:8px 12px}.jb-actions .jb-btn.primary{margin-left:auto}.jb-switch{margin-left:0}.jb-results{width:100%;margin-left:0}.jb-list-head{display:none}.jobs-page-shell .relay-job-header.jb-row{grid-template-columns:16px minmax(0,1fr) auto;grid-template-areas:"chev job money"".route route"".driver status"".actions actions";gap:6px 10px;padding:12px}.jobs-page-shell .jb-row>.relay-chevron{grid-area:chev;align-self:start}.jobs-page-shell .jb-row>.jb-job{grid-area:job}.jobs-page-shell .jb-row>.jb-money{grid-area:money;align-self:start}.jobs-page-shell .jb-row>.jb-route{grid-area:route}.jobs-page-shell .jb-row>:nth-child(6){grid-area:driver}.jobs-page-shell .jb-row>.jb-status{text-align:right;grid-area:status;justify-items:end}.jobs-page-shell .jb-row>.jb-row-actions{grid-area:actions;justify-content:flex-start;margin-left:-6px}.jobs-page-shell .relay-job-body{padding:12px}}@media (width<=560px){.jb-filters>.jb-input,.jb-week{flex:calc(50% - 4px)}.jb-week span{flex:1;min-width:0}.jb-search{flex-basis:100%}}.drivers-page-shell,.dv-panel-backdrop{--mx-border:#e0e0e0;--mx-border-strong:#d1d1d1;--mx-surface:#fff;--mx-surface-2:#fafafa;--mx-surface-3:#f5f5f5;--mx-text:#242424;--mx-text-2:#424242;--mx-text-3:#616161;--mx-brand:#0f6cbd;--mx-brand-hover:#115ea3;--mx-brand-tint:#ebf3fc;--mx-success:#107c10;--mx-success-tint:#f1faf1;--mx-warning:#bc4b09;--mx-warning-tint:#fff9f5;--mx-danger:#b10e1c;--mx-danger-tint:#fdf3f4;--mx-shadow-2:0 1px 2px #0000001f, 0 0 2px #0000001a;--mx-shadow-28:0 14px 28px #0000002e, 0 0 8px #0000001f}.dv-btn{border:1px solid var(--mx-border-strong);background:var(--mx-surface);height:32px;color:var(--mx-text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.86rem;font-weight:600;display:inline-flex}.dv-btn svg,.dv-search svg,.dv-icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.dv-btn:hover:not(:disabled){background:var(--mx-surface-3)}.dv-btn:disabled{opacity:.45;cursor:default}.dv-btn.subtle{background:0 0;border-color:#0000}.dv-btn.primary{border-color:var(--mx-brand);background:var(--mx-brand);color:#fff}.dv-btn.primary:hover:not(:disabled){background:var(--mx-brand-hover)}.dv-btn.danger{color:var(--mx-danger)}.dv-btn.danger:hover:not(:disabled){background:var(--mx-danger-tint)}.dv-btn:focus-visible,.dv-tabs button:focus-visible,.dv-summary-card:focus-visible,.dv-icon-btn:focus-visible,.dv-table tbody tr:focus-visible{outline:2px solid var(--mx-brand);outline-offset:-2px}.dv-input{border:1px solid var(--mx-border-strong);border-bottom-color:var(--mx-text-3);background:var(--mx-surface);width:100%;min-width:0;height:32px;color:var(--mx-text);font:inherit;border-radius:4px;padding:0 10px;font-size:.86rem}.dv-input:focus{border-bottom:2px solid var(--mx-brand);outline:none}.dv-input:disabled{background:var(--mx-surface-3);color:var(--mx-text-3)}.dv-link-btn{color:var(--mx-brand);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-size:.84rem;font-weight:600}.dv-link-btn:hover{text-decoration:underline}.dv-muted{color:var(--mx-text-3)}.dv-note{border-left:3px solid;border-radius:4px;margin:0;padding:8px 12px;font-size:.84rem;font-weight:600}.dv-note.banner{margin-bottom:12px}.dv-note.success{background:var(--mx-success-tint);color:var(--mx-success)}.dv-note.neutral{background:var(--mx-surface-3);color:var(--mx-text-2);margin-bottom:12px;font-weight:500}.dv-command-bar{border:1px solid var(--mx-border);background:var(--mx-surface);box-shadow:var(--mx-shadow-2);border-radius:8px;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;padding:0 12px;display:flex}.dv-tabs{gap:2px;display:flex}.dv-tabs button{min-height:46px;color:var(--mx-text-3);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-size:.9rem;font-weight:500;display:inline-flex;position:relative}.dv-tabs button:hover{color:var(--mx-text)}.dv-tabs button.active{color:var(--mx-text);font-weight:600}.dv-tabs button.active:after{content:"";background:var(--mx-brand);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.dv-tab-count{background:var(--mx-surface-3);min-width:20px;color:var(--mx-text-2);text-align:center;border-radius:999px;padding:0 6px;font-size:.74rem;font-weight:600;line-height:18px}.dv-tab-count.unread{background:var(--mx-danger);color:#fff}.dv-actions{align-items:center;gap:4px;padding:7px 0;display:flex}.dv-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.dv-summary-card{border:1px solid var(--mx-border);border-left:3px solid var(--mx-border-strong);background:var(--mx-surface);min-width:0;box-shadow:var(--mx-shadow-2);color:var(--mx-text);font:inherit;text-align:left;cursor:pointer;border-radius:4px;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 12px;display:flex}.dv-summary-card span{color:var(--mx-text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.dv-summary-card strong{font-size:1.25rem;font-weight:700}.dv-summary-card:hover{background:var(--mx-surface-2)}.dv-summary-card.success{border-left-color:var(--mx-success)}.dv-summary-card.info{border-left-color:var(--mx-brand)}.dv-summary-card.warning{border-left-color:var(--mx-warning)}.dv-summary-card.danger{border-left-color:var(--mx-danger)}.dv-summary-card.danger strong{color:var(--mx-danger)}.dv-summary-card.active{border-color:var(--mx-brand);border-left-color:var(--mx-brand);background:var(--mx-brand-tint)}.dv-card{border:1px solid var(--mx-border);background:var(--mx-surface);box-shadow:var(--mx-shadow-2);color:var(--mx-text);border-radius:8px;overflow:hidden}.dv-toolbar{border-bottom:1px solid var(--mx-border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.dv-search{border:1px solid var(--mx-border-strong);border-bottom-color:var(--mx-text-3);height:32px;color:var(--mx-text-3);border-radius:4px;flex:280px;align-items:center;gap:8px;padding:0 10px;display:flex}.dv-search:focus-within{border-bottom:2px solid var(--mx-brand)}.dv-search input{min-width:0;color:var(--mx-text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.86rem}.dv-switch{color:var(--mx-text-2);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;font-size:.86rem;display:inline-flex}.dv-switch input{opacity:0;pointer-events:none;position:absolute}.dv-switch-track{border:1px solid var(--mx-text-3);border-radius:999px;width:40px;height:20px;position:relative}.dv-switch-track span{background:var(--mx-text-3);border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:3px;left:3px}.dv-switch input:checked+.dv-switch-track{border-color:var(--mx-brand);background:var(--mx-brand)}.dv-switch input:checked+.dv-switch-track span{background:#fff;transform:translate(20px)}.dv-switch input:focus-visible+.dv-switch-track{outline:2px solid var(--mx-brand);outline-offset:2px}.dv-count{color:var(--mx-text-3);white-space:nowrap;margin-left:auto;font-size:.8rem}.dv-table-shell{overflow-x:auto}.dv-table{border-collapse:collapse;width:100%;font-size:.86rem}.dv-table th{border-bottom:1px solid var(--mx-border);background:var(--mx-surface-2);color:var(--mx-text-3);letter-spacing:0;text-align:left;text-transform:none;white-space:nowrap;padding:8px 12px;font-size:.78rem;font-weight:600}.dv-table td{border-bottom:1px solid var(--mx-border);vertical-align:middle;padding:10px 12px}.dv-table .num{text-align:right;white-space:nowrap}.dv-table tbody tr{cursor:pointer}.dv-table tbody tr:hover{background:var(--mx-surface-2)}.dv-table tbody tr:last-child td{border-bottom:0}.dv-table tbody tr.archived td{color:var(--mx-text-3)}.dv-table td small{color:var(--mx-text-3);font-size:.78rem;display:block}.dv-cell-main{white-space:nowrap;display:block}.dv-msg-cell,.dv-open-cell{width:1%}.dv-open-cell{color:var(--mx-text-3);font-size:1.2rem}.dv-tone.success{color:var(--mx-success)!important}.dv-tone.warning{font-weight:600;color:var(--mx-warning)!important}.dv-tone.danger{font-weight:600;color:var(--mx-danger)!important}.dv-empty-row td{color:var(--mx-text-3);text-align:center;cursor:default;padding:32px 12px}.dv-person{align-items:center;gap:10px;min-width:0;display:flex}.dv-person>div{min-width:0}.dv-person strong{white-space:nowrap;font-weight:600;display:block}.dv-avatar{background:var(--mx-brand-tint);width:32px;height:32px;color:var(--mx-brand);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:700;display:inline-grid}.dv-avatar.large{width:48px;height:48px;font-size:1rem}.dv-badge{background:var(--mx-surface-3);color:var(--mx-text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.dv-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.dv-badge.success{background:var(--mx-success-tint);color:var(--mx-success)}.dv-badge.info{background:var(--mx-brand-tint);color:var(--mx-brand)}.dv-badge.warning{background:var(--mx-warning-tint);color:var(--mx-warning)}.dv-badge.danger{background:var(--mx-danger-tint);color:var(--mx-danger)}.dv-icon-btn{width:32px;height:32px;color:var(--mx-text-2);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;font-size:1.4rem;line-height:1;display:inline-grid;position:relative}.dv-icon-btn svg{width:18px;height:18px}.dv-icon-btn:hover{background:var(--mx-surface-3);color:var(--mx-brand)}.dv-unread{background:var(--mx-danger);color:#fff;border-radius:999px;min-width:16px;padding:0 4px;font-size:.66rem;font-weight:700;line-height:16px;position:absolute;top:2px;right:1px}.drivers-page-shell .panel-main>.dv-panel-backdrop,.dv-panel-backdrop{z-index:1000;background:#00000052;justify-content:flex-end;width:auto;max-width:none;margin:0;display:flex;position:fixed;inset:0}.dv-panel{background:var(--mx-surface);width:min(560px,100%);height:100%;color:var(--mx-text);box-shadow:var(--mx-shadow-28);flex-direction:column;animation:.18s ease-out dv-panel-in;display:flex}@keyframes dv-panel-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dv-panel{animation:none}}.dv-panel-head{border-bottom:1px solid var(--mx-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 16px;display:flex}.dv-panel-head .dv-person{align-items:flex-start}.dv-panel-head h2{margin:0;font-size:1.2rem;font-weight:600}.dv-panel-head p{color:var(--mx-text-3);margin:2px 0 0;font-size:.84rem}.dv-head-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.dv-panel-body{flex:1;padding:16px 24px;overflow-y:auto}.dv-figures{border:1px solid var(--mx-border);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.dv-figures div{padding:10px 12px}.dv-figures div+div{border-left:1px solid var(--mx-border)}.dv-figures dt{color:var(--mx-text-3);font-size:.76rem;font-weight:600}.dv-figures dd{margin:2px 0 0;font-size:1.1rem;font-weight:600}.dv-figures dd.danger{color:var(--mx-danger)}.dv-section{border-top:1px solid var(--mx-border);margin-top:16px;padding-top:16px}.dv-section h3{margin:0 0 12px;font-size:.92rem;font-weight:600}.dv-section-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dv-save-state{color:var(--mx-text-3);font-size:.78rem}.dv-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dv-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.dv-field{gap:4px;min-width:0;display:grid}.dv-field>span{color:var(--mx-text-2);font-size:.8rem;font-weight:600}.dv-static{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:2px 0;min-height:32px;margin:0;padding-top:6px;font-size:.86rem;display:flex}.dv-docs{border:1px solid var(--mx-border);border-radius:8px;margin:0;padding:0;list-style:none}.dv-docs li{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.dv-docs li+li{border-top:1px solid var(--mx-border)}.dv-docs strong{font-size:.88rem;font-weight:600;display:block}.dv-docs small{color:var(--mx-text-3);font-size:.78rem;display:block}.dv-date{flex:none;width:160px}.dv-panel-foot{border-top:1px solid var(--mx-border);flex-wrap:wrap;gap:8px;padding:16px 24px;display:flex}.dv-foot-spacer{flex:1}.dv-messages .admin-chat-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.dv-messages .card-label,.dv-messages .admin-chat-driver-status,.dv-messages .message-meta{letter-spacing:0;text-transform:none}.dv-messages .admin-chat-driver,.dv-messages .admin-chat-thread-wrap,.dv-messages .admin-chat-driver-list,.dv-messages .message-bubble,.dv-messages .af-input{box-shadow:none;border-radius:6px}.dv-messages .admin-chat-driver.active{border-color:var(--mx-brand);background:var(--mx-brand-tint)}.dv-messages .admin-chat-card>.section-head{padding-bottom:12px}.dv-messages .admin-chat-card>.section-head .card-label{display:none}.dv-messages .admin-chat-card>.section-head h2{font-size:1rem;font-weight:600}.dv-messages .admin-chat-card,.dv-messages .admin-chat-card *{letter-spacing:0!important;text-transform:none!important}.dv-messages .chat-avatar{background:var(--mx-brand-tint)!important;color:var(--mx-brand)!important}.dv-messages .admin-chat-driver strong{font-weight:600}.dv-messages .message-bubble.outgoing{border-color:var(--mx-brand-tint);background:var(--mx-brand-tint)}.dv-messages .af-submit-btn{background:var(--mx-brand);height:32px;box-shadow:none;border-radius:4px;font-size:.86rem}@media (width<=1280px){.dv-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.dv-table th:nth-child(6),.dv-table td:nth-child(6){display:none}}@media (width<=900px){.drivers-page-shell.panel-shell{grid-template-columns:minmax(0,1fr)}.dv-table th:nth-child(2),.dv-table td:nth-child(2){display:none}}@media (width<=640px){.dv-command-bar{flex-direction:column;align-items:stretch;gap:0;padding:0}.dv-tabs{border-bottom:1px solid var(--mx-border);padding:0 8px}.dv-actions{padding:8px 12px}.dv-actions .dv-btn.primary{margin-left:auto}.dv-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-count{width:100%;margin-left:0}.dv-table th:nth-child(4),.dv-table td:nth-child(4),.dv-table th:nth-child(5),.dv-table td:nth-child(5),.dv-table th:nth-child(8),.dv-table td:nth-child(8){display:none}.dv-table th,.dv-table td{padding-inline:8px}.dv-person strong{text-overflow:ellipsis;max-width:120px;overflow:hidden}.dv-panel-head,.dv-panel-body,.dv-panel-foot{padding-inline:16px}.dv-fields,.dv-fields.three{grid-template-columns:1fr}.dv-date{width:140px}}.vehicles-page-shell,.vh-panel-backdrop{--mx-border:#e0e0e0;--mx-border-strong:#d1d1d1;--mx-surface:#fff;--mx-surface-2:#fafafa;--mx-surface-3:#f5f5f5;--mx-text:#242424;--mx-text-2:#424242;--mx-text-3:#616161;--mx-brand:#0f6cbd;--mx-brand-hover:#115ea3;--mx-brand-tint:#ebf3fc;--mx-success:#107c10;--mx-success-tint:#f1faf1;--mx-warning:#bc4b09;--mx-warning-tint:#fff9f5;--mx-danger:#b10e1c;--mx-danger-tint:#fdf3f4;--mx-plate:#ffd200;--mx-shadow-2:0 1px 2px #0000001f, 0 0 2px #0000001a;--mx-shadow-28:0 14px 28px #0000002e, 0 0 8px #0000001f}.vh-btn{border:1px solid var(--mx-border-strong);background:var(--mx-surface);height:32px;color:var(--mx-text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.86rem;font-weight:600;display:inline-flex}.vh-btn svg,.vh-search svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:16px;height:16px}.vh-btn:hover:not(:disabled){background:var(--mx-surface-3)}.vh-btn:disabled{opacity:.45;cursor:default}.vh-btn.subtle{background:0 0;border-color:#0000}.vh-btn.primary{border-color:var(--mx-brand);background:var(--mx-brand);color:#fff}.vh-btn.primary:hover:not(:disabled){background:var(--mx-brand-hover)}.vh-btn.danger{color:var(--mx-danger)}.vh-btn.danger:hover:not(:disabled){background:var(--mx-danger-tint)}.vh-btn:focus-visible,.vh-tabs button:focus-visible,.vh-segmented button:focus-visible,.vh-summary-card:focus-visible,.vh-icon-btn:focus-visible,.vh-table tbody tr:focus-visible{outline:2px solid var(--mx-brand);outline-offset:-2px}.vh-input{border:1px solid var(--mx-border-strong);border-bottom-color:var(--mx-text-3);background:var(--mx-surface);width:100%;min-width:0;height:32px;color:var(--mx-text);font:inherit;border-radius:4px;padding:0 10px;font-size:.86rem}.vh-input.mono{text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.vh-input:focus{border-bottom:2px solid var(--mx-brand);outline:none}.vh-input:disabled{background:var(--mx-surface-3);color:var(--mx-text-3)}.vh-select{width:170px}.vh-link-btn{color:var(--mx-brand);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-size:.84rem;font-weight:600}.vh-link-btn:hover{text-decoration:underline}.vh-muted{color:var(--mx-text-3)}.vh-note{border-left:3px solid;border-radius:4px;margin:0;padding:8px 12px;font-size:.84rem}.vh-note.banner{margin-bottom:12px;font-weight:600}.vh-note.success{background:var(--mx-success-tint);color:var(--mx-success)}.vh-note.danger{background:var(--mx-danger-tint);color:var(--mx-danger);margin-top:12px;font-weight:600}.vh-note.warning{background:var(--mx-warning-tint);color:var(--mx-warning);margin-top:12px}.vh-note.warning strong{font-weight:600;display:block}.vh-note.warning ul{color:var(--mx-text-2);margin:4px 0 0;padding-left:18px}.vh-plate{background:var(--mx-plate);color:#111;letter-spacing:.04em;white-space:nowrap;border:1px solid #c9a600;border-radius:4px;flex:none;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;font-weight:700;display:inline-block}.vh-command-bar{border:1px solid var(--mx-border);background:var(--mx-surface);box-shadow:var(--mx-shadow-2);border-radius:8px;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;padding:0 12px;display:flex}.vh-tabs{gap:2px;display:flex}.vh-tabs button{min-height:46px;color:var(--mx-text-3);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-size:.9rem;font-weight:500;display:inline-flex;position:relative}.vh-tabs button:hover{color:var(--mx-text)}.vh-tabs button.active{color:var(--mx-text);font-weight:600}.vh-tabs button.active:after{content:"";background:var(--mx-brand);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.vh-tab-count{background:var(--mx-surface-3);min-width:20px;color:var(--mx-text-2);text-align:center;border-radius:999px;padding:0 6px;font-size:.74rem;font-weight:600;line-height:18px}.vh-actions{align-items:center;gap:4px;padding:7px 0;display:flex}.vh-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.vh-summary.five{grid-template-columns:repeat(5,minmax(0,1fr))}.vh-summary-card{border:1px solid var(--mx-border);border-left:3px solid var(--mx-border-strong);background:var(--mx-surface);min-width:0;box-shadow:var(--mx-shadow-2);color:var(--mx-text);font:inherit;text-align:left;cursor:pointer;border-radius:4px;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 12px;display:flex}.vh-summary-card span{color:var(--mx-text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.vh-summary-card strong{font-size:1.25rem;font-weight:700}.vh-summary-card:hover{background:var(--mx-surface-2)}.vh-summary-card.success{border-left-color:var(--mx-success)}.vh-summary-card.info{border-left-color:var(--mx-brand)}.vh-summary-card.warning{border-left-color:var(--mx-warning)}.vh-summary-card.danger{border-left-color:var(--mx-danger)}.vh-summary-card.danger strong{color:var(--mx-danger)}.vh-summary-card.active{border-color:var(--mx-brand);border-left-color:var(--mx-brand);background:var(--mx-brand-tint)}.vh-card{border:1px solid var(--mx-border);background:var(--mx-surface);box-shadow:var(--mx-shadow-2);color:var(--mx-text);border-radius:8px;overflow:hidden}.vh-toolbar{border-bottom:1px solid var(--mx-border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.vh-search{border:1px solid var(--mx-border-strong);border-bottom-color:var(--mx-text-3);height:32px;color:var(--mx-text-3);border-radius:4px;flex:260px;align-items:center;gap:8px;padding:0 10px;display:flex}.vh-search:focus-within{border-bottom:2px solid var(--mx-brand)}.vh-search input{min-width:0;color:var(--mx-text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.86rem}.vh-segmented{border:1px solid var(--mx-border-strong);background:var(--mx-surface-3);border-radius:4px;padding:2px;display:inline-flex}.vh-segmented button{height:26px;color:var(--mx-text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0 12px;font-size:.84rem;font-weight:600}.vh-segmented button.active{background:var(--mx-surface);color:var(--mx-brand);box-shadow:var(--mx-shadow-2)}.vh-count{color:var(--mx-text-3);white-space:nowrap;margin-left:auto;font-size:.8rem}.vh-disclaimer{border-bottom:1px solid var(--mx-border);background:var(--mx-surface-2);color:var(--mx-text-3);margin:0;padding:8px 12px;font-size:.8rem}.vh-table-shell{overflow-x:auto}.vh-table{border-collapse:collapse;width:100%;font-size:.86rem}.vh-table th{border-bottom:1px solid var(--mx-border);background:var(--mx-surface-2);color:var(--mx-text-3);letter-spacing:0;text-align:left;text-transform:none;white-space:nowrap;padding:8px 12px;font-size:.78rem;font-weight:600}.vh-table td{border-bottom:1px solid var(--mx-border);vertical-align:middle;padding:10px 12px}.vh-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.vh-table .nowrap{white-space:nowrap}.vh-table tbody tr{cursor:pointer}.vh-table tbody tr:hover{background:var(--mx-surface-2)}.vh-table tbody tr:last-child td{border-bottom:0}.vh-table td small{color:var(--mx-text-3);white-space:nowrap;font-size:.78rem;display:block}.vh-cell-main{white-space:nowrap;display:block}.vh-open-cell{width:1%;color:var(--mx-text-3);font-size:1.2rem}.vh-location{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.vh-job{background:var(--mx-brand-tint);color:var(--mx-brand);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:.8rem;font-weight:600}.vh-tone.success{color:var(--mx-success)!important}.vh-tone.warning{font-weight:600;color:var(--mx-warning)!important}.vh-tone.danger{font-weight:600;color:var(--mx-danger)!important}.vh-empty-row td{color:var(--mx-text-3);text-align:center;cursor:default;padding:32px 12px}.vh-asset{align-items:center;gap:12px;min-width:0;display:flex}.vh-asset>div{min-width:0}.vh-asset strong{white-space:nowrap;font-weight:600;display:block}.vh-badge{background:var(--mx-surface-3);color:var(--mx-text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.vh-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.vh-badge.success{background:var(--mx-success-tint);color:var(--mx-success)}.vh-badge.info{background:var(--mx-brand-tint);color:var(--mx-brand)}.vh-badge.warning{background:var(--mx-warning-tint);color:var(--mx-warning)}.vh-badge.danger{background:var(--mx-danger-tint);color:var(--mx-danger)}.vh-icon-btn{width:32px;height:32px;color:var(--mx-text-2);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;font-size:1.4rem;line-height:1;display:inline-grid}.vh-icon-btn:hover{background:var(--mx-surface-3)}.vh-panel-backdrop{z-index:1000;background:#00000052;justify-content:flex-end;width:auto;max-width:none;margin:0;display:flex;position:fixed;inset:0}.vh-panel{background:var(--mx-surface);width:min(600px,100%);height:100%;color:var(--mx-text);box-shadow:var(--mx-shadow-28);flex-direction:column;animation:.18s ease-out vh-panel-in;display:flex}.vh-panel.narrow{width:min(520px,100%)}@keyframes vh-panel-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.vh-panel{animation:none}}.vh-panel-head{border-bottom:1px solid var(--mx-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 16px;display:flex}.vh-panel-head h2{margin:0;font-size:1.15rem;font-weight:600}.vh-panel-head h2 .vh-plate{padding:3px 10px;font-size:1.05rem}.vh-panel-head p{color:var(--mx-text-3);margin:6px 0 0;font-size:.84rem}.vh-head-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.vh-panel-form{flex-direction:column;flex:1;min-height:0;display:flex}.vh-panel-body{flex:1;padding:16px 24px;overflow-y:auto}.vh-figures{border:1px solid var(--mx-border);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.vh-figures.three{grid-template-columns:repeat(3,minmax(0,1fr))}.vh-figures div{min-width:0;padding:10px 12px}.vh-figures div+div{border-left:1px solid var(--mx-border)}.vh-figures dt{color:var(--mx-text-3);font-size:.76rem;font-weight:600}.vh-figures dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:1rem;font-weight:600}.vh-figures dd.warning{color:var(--mx-warning)}.vh-figures dd.danger{color:var(--mx-danger)}.vh-section{border-top:1px solid var(--mx-border);margin-top:16px;padding-top:16px}.vh-section h3{margin:0 0 12px;font-size:.92rem;font-weight:600}.vh-section h3 small{color:var(--mx-text-3);font-size:.78rem;font-weight:500}.vh-section-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.vh-save-state{color:var(--mx-text-3);font-size:.78rem}.vh-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vh-field{gap:4px;min-width:0;display:grid}.vh-field.wide{grid-column:1/-1}.vh-field>span{color:var(--mx-text-2);font-size:.8rem;font-weight:600}.vh-field>small{font-size:.76rem}.vh-dates{border:1px solid var(--mx-border);border-radius:8px;margin:0;padding:0;list-style:none}.vh-dates li{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.vh-dates li+li{border-top:1px solid var(--mx-border)}.vh-dates strong{font-size:.88rem;font-weight:600;display:block}.vh-dates small{color:var(--mx-text-3);font-size:.78rem;display:block}.vh-dates-end{text-align:right;font-size:.86rem}.vh-date{flex:none;width:160px}.vh-hint{color:var(--mx-text-3);margin:8px 0 0;font-size:.78rem}.vh-panel-foot{border-top:1px solid var(--mx-border);flex-wrap:wrap;gap:8px;padding:16px 24px;display:flex}.vh-foot-spacer{flex:1}@media (width<=1400px){.vh-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.vh-table.fleet th:nth-child(2),.vh-table.fleet td:nth-child(2),.vh-table.workshop th:nth-child(7),.vh-table.workshop td:nth-child(7){display:none}}@media (width<=1100px){.vh-table.fleet th:nth-child(4),.vh-table.fleet td:nth-child(4),.vh-table.compliance th:nth-child(5),.vh-table.compliance td:nth-child(5),.vh-table.workshop th:nth-child(4),.vh-table.workshop td:nth-child(4),.vh-table.trailers th:nth-child(6),.vh-table.trailers td:nth-child(6){display:none}}@media (width<=900px){.vehicles-page-shell.panel-shell{grid-template-columns:minmax(0,1fr)}.vh-command-bar{flex-direction:column;align-items:stretch;gap:0;padding:0}.vh-tabs{border-bottom:1px solid var(--mx-border);padding:0 8px}.vh-actions{flex-wrap:wrap;padding:8px 12px}.vh-actions .vh-btn.primary{margin-left:auto}}@media (width<=640px){.vh-summary,.vh-summary.five{grid-template-columns:repeat(2,minmax(0,1fr))}.vh-search,.vh-select{flex:100%;width:auto}.vh-count{width:100%;margin-left:0}.vh-table.fleet th:nth-child(n+5):not(:last-child),.vh-table.fleet td:nth-child(n+5):not(:last-child),.vh-table.compliance th:nth-child(n+3):not(:nth-child(6)):not(:last-child),.vh-table.compliance td:nth-child(n+3):not(:nth-child(6)):not(:last-child),.vh-table.workshop th:nth-child(n+3):not(:nth-child(5)):not(:last-child),.vh-table.workshop td:nth-child(n+3):not(:nth-child(5)):not(:last-child),.vh-table.trailers th:nth-child(n+2):not(:nth-child(4)):not(:last-child),.vh-table.trailers td:nth-child(n+2):not(:nth-child(4)):not(:last-child){display:none}.vh-table th,.vh-table td{padding-inline:8px}.vh-asset{flex-direction:column;align-items:flex-start;gap:4px}.vh-asset strong{text-overflow:ellipsis;max-width:150px;overflow:hidden}.vh-panel-head,.vh-panel-body,.vh-panel-foot{padding-inline:16px}.vh-fields{grid-template-columns:1fr}.vh-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.vh-figures div+div{border-left:0}.vh-figures div:nth-child(2n){border-left:1px solid var(--mx-border)}.vh-figures div:nth-child(n+3){border-top:1px solid var(--mx-border)}.vh-date{width:140px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-navy:#0f1b2a;--primary:#0972d3;--primary-hover:#065aa8;--primary-soft:#f0fbff;--primary-ring:#0972d338;--bg:#f4f4f4;--surface:#fff;--surface-2:#fafafa;--surface-3:#f4f4f4;--text:#0f141a;--text-soft:#414d5c;--muted:#5f6b7a;--subtle:#8c8c94;--border:#e9ebed;--border-strong:#c6c6cd;--success:#037f0c;--success-soft:#f2fcf3;--success-ring:#a3dea7;--success-text:#026a0a;--warning:#e8a300;--warning-soft:#fffce6;--warning-ring:#f5d77a;--warning-text:#8d6605;--danger:#d91515;--danger-soft:#fff5f5;--danger-ring:#f5b5b5;--danger-text:#ad0a0a;--neutral-soft:#f4f4f4;--neutral-text:#424650;--message:#5b5fc7;--message-soft:#f3f3fd;--info:var(--primary);--info-soft:var(--primary-soft);--toast-shadow:0 8px 16px #00071624, 0 0 2px #0007161f;--shadow-xs:0 1px 1px #0007160f;--shadow-sm:0 1px 1px #00071614, 0 0 1px #0007161f;--shadow:0 1px 4px #0007161a, 0 0 1px #00071624;--shadow-lg:0 4px 20px #00071624, 0 0 1px #00071629;--shadow-xl:0 12px 40px #0007162e, 0 0 1px #00071629;--radius-sm:4px;--radius:8px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Open Sans,Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-width:320px;color:var(--text);background:var(--bg)}#root{min-height:100vh}h1,h2,h3,h4,h5{color:var(--text);font-weight:700;line-height:1.25}a{color:inherit}img,svg{display:block}button,input,textarea,select{font:inherit}:where(.panel-shell){--fl-border:#e6e8ec;--fl-border-strong:#d4d8de;--fl-surface:#fff;--fl-surface-2:#f8f9fb;--fl-surface-3:#f1f3f6;--fl-text:#1f2328;--fl-text-2:#3d444d;--fl-text-3:#656d76;--fl-brand:#0f6cbd;--fl-brand-hover:#115ea3;--fl-brand-tint:#ebf3fc;--fl-success:#107c10;--fl-success-tint:#f1faf1;--fl-warning:#bc4b09;--fl-warning-tint:#fff7f0;--fl-danger:#b10e1c;--fl-danger-tint:#fdf3f4;--fl-shadow:0 1px 2px #1018280d;--fl-ring:0 0 0 3px #0f6cbd26}:where(.panel-shell) .panel-header h1{letter-spacing:-.015em;color:var(--fl-text);margin:6px 0 4px;font-size:1.5rem;font-weight:700}:where(.panel-shell) .panel-header p{color:var(--fl-text-3);font-size:.9rem}:where(.panel-shell) .section-chip{box-shadow:none;color:var(--fl-text-3);letter-spacing:0;text-transform:none;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:600}:where(.panel-shell) .card-label,:where(.panel-shell) .af-section-title,:where(.panel-shell) .detail-grid span,:where(.panel-shell) .panel-main th{letter-spacing:0;text-transform:none}:where(.panel-shell) .card-label{color:var(--fl-text-3);font-size:.78rem;font-weight:600}:where(.panel-shell) .content-card,:where(.panel-shell) .af-section{border:1px solid var(--fl-border);background:var(--fl-surface);box-shadow:var(--fl-shadow);border-radius:10px;padding:20px}:where(.panel-shell) .content-card-link{border-top:1px solid var(--fl-border)}:where(.panel-shell) .content-card-link:hover{border-color:var(--fl-border-strong);transform:none;box-shadow:0 4px 12px #1018280f}:where(.panel-shell) .section-head{border-bottom:1px solid var(--fl-border);margin-bottom:14px;padding-bottom:12px}:where(.panel-shell) .section-head h2{color:var(--fl-text);letter-spacing:0;margin:2px 0 0;font-size:1rem;font-weight:650}:where(.panel-shell) .af-section-title{color:var(--fl-text);margin:0 0 14px;font-size:1rem;font-weight:650}:where(.panel-shell) .af-form{gap:16px}:where(.panel-shell) .af-field{gap:5px}:where(.panel-shell) .af-label{color:var(--fl-text-2);font-size:.84rem;font-weight:600}:where(.panel-shell) .af-hint{color:var(--fl-text-3);font-size:.76rem}:where(.panel-shell) .af-input,:where(.panel-shell) .af-select{border:1px solid var(--fl-border-strong);background:var(--fl-surface);min-height:36px;color:var(--fl-text);box-shadow:none;border-radius:6px;padding:7px 10px;font-size:.9rem}:where(.panel-shell) textarea.af-input{min-height:84px;line-height:1.45}:where(.panel-shell) .af-input:hover,:where(.panel-shell) .af-select:hover{border-color:#bcc2cb}:where(.panel-shell) .af-input:focus,:where(.panel-shell) .af-select:focus{border-color:var(--fl-brand);box-shadow:var(--fl-ring);outline:none}:where(.panel-shell) .af-input:disabled,:where(.panel-shell) .af-select:disabled{background:var(--fl-surface-3);color:var(--fl-text-3)}:where(.panel-shell) .af-input::placeholder{color:#9aa1aa}:where(.panel-shell) .af-input[aria-invalid=true],:where(.panel-shell) .af-select[aria-invalid=true]{border-color:var(--fl-danger);box-shadow:none}:where(.panel-shell) .af-field-error{color:var(--fl-danger);font-weight:600}:where(.panel-shell) .af-actions{gap:8px;padding-top:2px}:where(.panel-shell) .af-back-row{margin-bottom:14px}:where(.panel-shell) .af-back-btn{color:var(--fl-brand);font-size:.86rem}:where(.panel-shell) .af-submit-btn{border:1px solid var(--fl-brand);background:var(--fl-brand);height:36px;box-shadow:none;color:#fff;letter-spacing:0;border-radius:6px;padding:0 16px;font-size:.88rem;font-weight:600;transform:none}:where(.panel-shell) .af-submit-btn:hover:not(:disabled){border-color:var(--fl-brand-hover);background:var(--fl-brand-hover);box-shadow:none;transform:none}:where(.panel-shell) .af-submit-btn:disabled{opacity:.5}:where(.panel-shell) .header-action-button{border:1px solid var(--fl-border-strong);background:var(--fl-surface);height:34px;box-shadow:none;color:var(--fl-text);border-radius:6px;padding:0 14px;font-size:.86rem;font-weight:600}:where(.panel-shell) .header-action-button:hover:not(:disabled){background:var(--fl-surface-2);box-shadow:none;border-color:#bcc2cb;transform:none}:where(.panel-shell) .header-action-button.primary{border-color:var(--fl-brand);background:var(--fl-brand);color:#fff}:where(.panel-shell) .header-action-button.primary:hover:not(:disabled){border-color:var(--fl-brand-hover);background:var(--fl-brand-hover)}:where(.panel-shell) .header-action-button.danger{background:var(--fl-surface);color:var(--fl-danger);border-color:#f0c2c6}:where(.panel-shell) .header-action-button.danger:hover:not(:disabled){background:var(--fl-danger-tint)}:where(.panel-shell) .af-submit-btn:focus-visible,:where(.panel-shell) .header-action-button:focus-visible,:where(.panel-shell) .af-back-btn:focus-visible{outline:2px solid var(--fl-brand);outline-offset:2px}:where(.panel-shell) .status-pill{background:var(--fl-surface-3);color:var(--fl-text-2);border:0;gap:6px;padding:2px 9px;font-size:.75rem}:where(.panel-shell) .status-pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}:where(.panel-shell) .status-pill.success{background:var(--fl-success-tint);color:var(--fl-success)}:where(.panel-shell) .status-pill.warning{background:var(--fl-warning-tint);color:var(--fl-warning)}:where(.panel-shell) .status-pill.danger{background:var(--fl-danger-tint);color:var(--fl-danger)}:where(.panel-shell) .status-pill.neutral{background:var(--fl-surface-3);color:var(--fl-text-2)}:where(.panel-shell) .state-card{border:1px solid var(--fl-border);background:var(--fl-surface);box-shadow:none;border-radius:8px}:where(.panel-shell) .state-card.error{background:var(--fl-danger-tint);border-color:#f3c9cc}:where(.panel-shell) .state-card.error strong{color:var(--fl-danger)}:where(.panel-shell) .stat-card{border:1px solid var(--fl-border);box-shadow:var(--fl-shadow);border-radius:10px;padding:16px 18px}:where(.panel-shell) .stat-card.tone-success,:where(.panel-shell) .stat-card.tone-warning,:where(.panel-shell) .stat-card.tone-neutral{border-top-color:var(--fl-border)}:where(.panel-shell) .stat-card.tone-danger{border-color:#f3c9cc}:where(.panel-shell) .stat-card.tone-danger strong{color:var(--fl-danger)}:where(.panel-shell) .stat-card:hover{transform:none}:where(.panel-shell) .stat-card.active{border-color:var(--fl-brand);background:var(--fl-brand-tint)}:where(.panel-shell) .stat-card strong{letter-spacing:-.02em;margin:6px 0 2px;font-size:1.7rem;font-weight:700}:where(.panel-shell) .stat-card p{color:var(--fl-text-3);font-size:.78rem}:where(.panel-shell) .detail-grid{gap:0 24px}:where(.panel-shell) .detail-grid>div{border:0;border-bottom:1px solid var(--fl-border);background:0 0;border-radius:0;padding:10px 0}:where(.panel-shell) .detail-grid span{color:var(--fl-text-3);margin-bottom:2px;font-size:.78rem;font-weight:600}:where(.panel-shell) .detail-grid strong{color:var(--fl-text);font-size:.9rem;font-weight:600}:where(.panel-shell) .data-rows{gap:0}:where(.panel-shell) .data-row{border:0;border-bottom:1px solid var(--fl-border);background:0 0;border-radius:0;padding:11px 4px}:where(.panel-shell) .data-row:last-child{border-bottom:0}:where(.panel-shell) .data-row:hover{background:var(--fl-surface-2)}:where(.panel-shell .panel-main) table th{background:var(--fl-surface-2);color:var(--fl-text-3);font-size:.77rem;font-weight:600}:where(.panel-shell .panel-main) table td{color:var(--fl-text)}:where(.panel-shell) .highlight-row{display:none}:where(.panel-shell) .panel-main :not(input,textarea,select,option){text-transform:none!important}:where(.panel-shell) .status-pill:first-letter{text-transform:uppercase}.panel-shell .billing-command-strip,.panel-shell .alerts-command-strip{border:1px solid var(--fl-border);box-shadow:var(--fl-shadow);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));margin-bottom:16px}.panel-shell .billing-command-item,.panel-shell .alerts-command-item{border-bottom:0;border-right:1px solid var(--fl-border);min-height:0;padding:12px 14px}.panel-shell .billing-command-item span,.panel-shell .alerts-command-item span,.panel-shell .dispatch-quick-card span,.panel-shell .activity-quick-card span{color:var(--fl-text-3);letter-spacing:0;font-size:.8rem;font-weight:600}.panel-shell .billing-command-item strong,.panel-shell .alerts-command-item strong,.panel-shell .dispatch-quick-card strong,.panel-shell .activity-quick-card strong{color:var(--fl-text);letter-spacing:-.01em;margin:4px 0 2px;font-size:1.4rem;font-weight:700;line-height:1.15}.panel-shell .billing-command-item small,.panel-shell .alerts-command-item small,.panel-shell .activity-quick-card p{color:var(--fl-text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.panel-shell .billing-command-item.danger strong,.panel-shell .alerts-command-item.danger strong,.panel-shell .dispatch-quick-card.danger strong,.panel-shell .activity-quick-card.danger strong{color:var(--fl-danger)}.panel-shell .billing-command-item.warning strong,.panel-shell .alerts-command-item.warning strong,.panel-shell .dispatch-quick-card.warning strong,.panel-shell .activity-quick-card.warning strong{color:var(--fl-warning)}.panel-shell .billing-command-item.success strong,.panel-shell .alerts-command-item.success strong,.panel-shell .dispatch-quick-card.success strong,.panel-shell .activity-quick-card.success strong{color:var(--fl-text)}.panel-shell .dispatch-quick-grid,.panel-shell .activity-quick-grid{gap:12px;margin-bottom:16px}.panel-shell .dispatch-quick-card,.panel-shell .activity-quick-card{border:1px solid var(--fl-border);background:var(--fl-surface);box-shadow:var(--fl-shadow);border-radius:10px;padding:14px 16px}.panel-shell .dispatch-quick-card:hover{border-color:var(--fl-border-strong);transform:none}.panel-shell .dispatch-quick-card.active{border-color:var(--fl-brand);background:var(--fl-brand-tint);box-shadow:none}.panel-shell .activity-tabs,.panel-shell .dispatch-tabs{border:0;border-bottom:1px solid var(--fl-border);width:auto;box-shadow:none;background:0 0;border-radius:0;gap:4px;margin-bottom:12px;padding:0;display:flex}.panel-shell .activity-tabs button,.panel-shell .dispatch-tabs button{height:38px;box-shadow:none;color:var(--fl-text-3);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:0 12px;font-size:.9rem;font-weight:600}.panel-shell .activity-tabs button:hover,.panel-shell .dispatch-tabs button:hover{color:var(--fl-text);background:0 0}.panel-shell .activity-tabs button.active,.panel-shell .dispatch-tabs button.active{border-bottom-color:var(--fl-brand);color:var(--fl-text);background:0 0}.panel-shell .finance-filter-card,.panel-shell .billing-filter-card,.panel-shell .activity-filter-card,.panel-shell .dispatch-filter-card,.panel-shell .alert-filter-card{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:12px;display:flex}.panel-shell :is(.finance-filter-card,.billing-filter-card,.activity-filter-card,.dispatch-filter-card,.alert-filter-card)>:is(.af-input,.af-select){flex:150px;width:auto;min-width:0}.panel-shell :is(.finance-filter-card,.billing-filter-card,.activity-filter-card,.dispatch-filter-card,.alert-filter-card)>.af-input:first-child{flex:2 240px}.panel-shell :is(.finance-filter-card,.billing-filter-card,.activity-filter-card,.dispatch-filter-card,.alert-filter-card)>.header-action-button{flex:none}.panel-shell .finance-command-bar{gap:8px;margin-bottom:14px}.panel-shell .alerts-register-item,.panel-shell .billing-register-item{border:1px solid var(--fl-border);background:var(--fl-surface);box-shadow:none;border-radius:8px}.panel-shell .alerts-register-item:hover,.panel-shell .billing-register-item:hover{border-color:var(--fl-border-strong);background:var(--fl-surface-2)}.panel-shell .alerts-register-item.active,.panel-shell .billing-register-item.active{border-color:var(--fl-brand);background:var(--fl-brand-tint);box-shadow:none}.panel-shell .alerts-severity-marker{border-radius:3px;width:3px;min-height:0}.panel-shell .alert-meta-strip span{background:var(--fl-surface-3);color:var(--fl-text-2);border:0;font-weight:600}.panel-shell .billing-register-head{color:var(--fl-text-3);letter-spacing:0;font-size:.77rem;font-weight:600}@media (hover:hover){.panel-shell .notification-center-item .notification-center-item-actions{opacity:0;transition:opacity .12s}.panel-shell .notification-center-item:hover .notification-center-item-actions,.panel-shell .notification-center-item:focus-within .notification-center-item-actions{opacity:1}}.panel-shell .notification-center-item:hover{background:var(--fl-surface-2)}.panel-shell .notification-center-item.unread .notification-center-copy strong{font-weight:700}.panel-shell .finance-metrics .billing-command-item{cursor:default}.panel-shell .finance-metrics .billing-command-item:hover{background:0 0}.panel-shell .finance-stack{grid-template-columns:minmax(0,1fr)}:where(.panel-shell) .af-input.af-input-prefixed{padding-left:28px}:where(.panel-shell) .af-prefix{left:11px}.fl-field{border-bottom:1px solid var(--fl-border,#e6e8ec);min-width:0;padding:10px 0}.fl-field-label{color:var(--fl-text-3,#656d76);margin-bottom:2px;font-size:.78rem;font-weight:600;display:block}.fl-field-value{color:var(--fl-text,#1f2328);overflow-wrap:anywhere;font-size:.9rem;font-weight:600}@media (width<=560px){.panel-shell .billing-command-strip,.panel-shell .alerts-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-shell .billing-command-item strong,.panel-shell .alerts-command-item strong{font-size:1.2rem}}
