:root{--bg:#fff7ed;--surface:#fff;--surface-2:#f8fafc;--text:#0f172a;--muted:#64748b;--line:#e2e8f0;--primary:#c2410c;--primary-hover:#9a3412;--primary-soft:#ffedd5;--accent:#2563eb;--sidebar:#17211b;--success:#067647;--success-bg:#ecfdf3;--warning:#a15c00;--warning-bg:#fff7e0;--danger:#b42318;--danger-bg:#fff1f0;--shadow:0 8px 28px #0f172a12;--shadow-lg:0 24px 80px #0f172a33}.driver-zero-day{overflow:hidden}.driver-zero-hero{color:#fff;background:linear-gradient(145deg,#0f172a,#1e3a5f 62%,#1d4ed8);align-items:flex-start;gap:14px;padding:24px;display:flex}.driver-zero-hero>span{background:#ffffff1f;border:1px solid #fff3;border-radius:15px;flex:none;place-items:center;width:52px;height:52px;display:grid}.driver-zero-hero>span svg{width:25px}.driver-zero-hero .eyebrow{color:#bfdbfe}.driver-zero-hero h3{margin:3px 0 7px;font-size:22px}.driver-zero-hero p:last-child{color:#dbeafe;margin:0;font-size:12px;line-height:1.55}.driver-zero-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.driver-zero-summary article{text-align:center;border-right:1px solid var(--line);padding:16px 8px}.driver-zero-summary article:last-child{border-right:0}.driver-zero-summary strong,.driver-zero-summary span{display:block}.driver-zero-summary strong{font-size:22px}.driver-zero-summary span{color:var(--muted);margin-top:4px;font-size:10px}.driver-zero-close{gap:16px;padding:22px;display:grid}.driver-zero-close>div{background:#f0fdf7;border:1px solid #a7f3d0;border-radius:14px;align-items:flex-start;gap:11px;padding:14px;display:flex}.driver-zero-close>div>svg{color:#047857;flex:none;width:22px}.driver-zero-close span,.driver-zero-close strong,.driver-zero-close small{display:block}.driver-zero-close strong{font-size:14px}.driver-zero-close small{color:#475569;margin-top:4px;font-size:10px;line-height:1.5}.driver-zero-close>small{text-align:center;color:var(--muted);font-size:10px}.driver-zero-loading{text-align:center;align-content:center;place-items:center;gap:10px;min-height:260px;padding:24px;display:grid}.driver-zero-loading svg{color:#2563eb;width:32px}.driver-zero-loading strong{font-size:15px}.driver-zero-loading span{max-width:320px;color:var(--muted);font-size:11px;line-height:1.5}.bot-shift-closed{background:linear-gradient(145deg,#f0fdf7,#fff7ed);place-items:center;min-height:100dvh;padding:24px;display:grid}.bot-shift-closed>section{text-align:center;background:#fff;border:1px solid #a7f3d0;border-radius:24px;width:min(100%,480px);padding:28px;box-shadow:0 24px 70px #0f172a24}.bot-shift-closed>section>span{color:#047857;background:#d1fae5;border-radius:20px;place-items:center;width:68px;height:68px;margin:0 auto 18px;display:grid}.bot-shift-closed>section>span svg{width:34px}.bot-shift-closed h1{margin:4px 0 8px;font-size:26px}.bot-shift-closed p:not(.eyebrow){color:#475569;margin:0;font-size:12px}.bot-shift-closed section>div{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;display:grid}.bot-shift-closed article{border:1px solid var(--line);background:#f8fafc;border-radius:13px;padding:14px}.bot-shift-closed article strong,.bot-shift-closed article small{display:block}.bot-shift-closed article strong{font-size:17px}.bot-shift-closed article small{color:var(--muted);margin-top:4px;font-size:9px}.bot-shift-closed em{color:#047857;font-size:10px;font-style:normal;line-height:1.5;display:block}@media (max-width:480px){.driver-zero-hero{padding:20px 18px}.driver-zero-hero>span{width:46px;height:46px}.driver-zero-hero h3{font-size:20px}.driver-zero-close{padding:18px}.bot-shift-closed{padding:16px}.bot-shift-closed>section{padding:24px 18px}}@media (prefers-color-scheme:dark){.driver-zero-close>div{background:#173126;border-color:#267a52}.driver-zero-close small{color:#cbd5e1}.bot-shift-closed{background:#111827}.bot-shift-closed>section{color:#f8fafc;background:#1d242a;border-color:#267a52}.bot-shift-closed p:not(.eyebrow){color:#cbd5e1}.bot-shift-closed article{background:#242b32;border-color:#46515a}}.driver-day-control-actions{justify-items:end;gap:7px;display:grid}.driver-day-control-actions button{color:#1d4ed8;white-space:nowrap;touch-action:manipulation;background:#fff;border:1px solid #93c5fd;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 11px;font-size:10px;font-weight:900;display:inline-flex}.driver-day-control-actions button svg{width:15px}.driver-day-control-actions button:disabled{color:#475569;opacity:1;background:#e2e8f0;border-color:#cbd5e1}.driver-close-global{margin:0 22px 24px}@media (max-width:650px){.driver-day-control-actions{grid-column:2;justify-items:start;width:100%}.driver-day-control-actions button{width:100%}.driver-close-global{margin:0 14px 20px}}.driver-day-control{background:#f8fbff;border:1px solid #bfdbfe;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;margin:16px 22px 0;padding:14px;display:grid}.driver-day-control-icon{color:#1d4ed8;background:#dbeafe;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.driver-day-control-icon svg{width:23px}.driver-day-control-copy span,.driver-day-control-copy strong,.driver-day-control-copy small{display:block}.driver-day-control-copy>span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:9px;font-weight:800}.driver-day-control-copy strong{color:#0f172a;margin-top:3px;font-size:13px}.driver-day-control-copy small{color:#475569;margin-top:4px;font-size:10px;line-height:1.45}.driver-day-control-status{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.driver-day-active{background:#f0fdf7;border-color:#a7f3d0}.driver-day-active .driver-day-control-icon,.driver-day-active .driver-day-control-status{color:#047857;background:#d1fae5}.driver-day-closed{background:#f8fafc;border-color:#d1d5db}.driver-day-closed .driver-day-control-icon,.driver-day-closed .driver-day-control-status{color:#475569;background:#e2e8f0}.driver-close-panel{background:#f0fdf7;border:1px solid #a7f3d0;border-radius:16px;margin-top:18px;padding:16px}.driver-close-heading,.driver-close-locked>div{align-items:flex-start;gap:10px;display:flex}.driver-close-heading>svg,.driver-close-locked>div>svg{color:#047857;flex:none;width:22px}.driver-close-heading span,.driver-close-heading strong,.driver-close-heading small,.driver-close-locked span,.driver-close-locked strong,.driver-close-locked small{display:block}.driver-close-heading strong,.driver-close-locked strong{color:#0f172a;font-size:14px}.driver-close-heading small,.driver-close-locked small{color:#475569;margin-top:3px;font-size:10px;line-height:1.5}.driver-close-locked{background:#fff7ed;border-color:#fed7aa}.driver-close-locked>div>svg{color:#c2410c}.driver-close-locked .driver-primary{margin-top:14px}.driver-close-locked .driver-primary:disabled{color:#475569;box-shadow:none;cursor:not-allowed;opacity:1;background:#cbd5e1}.driver-close-locked>p{text-align:center;color:#64748b;margin:8px 0 0;font-size:10px;line-height:1.45}.driver-day-control :focus-visible,.driver-close-panel :focus-visible{outline-offset:2px;outline:3px solid #93c5fd}@media (max-width:650px){.driver-day-control{grid-template-columns:44px minmax(0,1fr);margin:14px 14px 0;padding:12px}.driver-day-control-icon{width:44px;height:44px}.driver-day-control-status{grid-column:2;justify-self:start}}@media (prefers-color-scheme:dark){.driver-day-control,.driver-day-closed{background:#1d242a;border-color:#46515a}.driver-day-control-copy strong{color:#f8fafc}.driver-day-control-copy small,.driver-day-control-copy>span{color:#cbd5e1}.driver-day-active,.driver-close-panel{background:#173126;border-color:#267a52}.driver-close-heading strong,.driver-close-locked strong{color:#f8fafc}.driver-close-heading small,.driver-close-locked small,.driver-close-locked>p{color:#cbd5e1}.driver-close-locked{background:#35271e;border-color:#9a5b18}}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Plus Jakarta Sans,Segoe UI,Arial,sans-serif}body{min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}svg{stroke-width:1.8px}.app-shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:#fff;z-index:30;flex-direction:column;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 8px 24px;display:flex}.brand>span{background:linear-gradient(145deg,var(--primary),#f59e0b);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font:700 23px Georgia;display:grid}.brand strong,.brand small,.isolation strong,.isolation small{display:block}.brand small,.isolation small{color:#9ba9a0;margin-top:3px;font-size:11px}.sidebar nav{gap:5px;display:grid}.sidebar nav button{color:#b4c0b8;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;min-height:48px;padding:0 12px;transition:background .2s,color .2s;display:flex}.sidebar nav button:hover,.sidebar nav button:focus-visible{color:#fff;background:#26342c}.sidebar nav button.active{color:#9a3412;background:#ffedd5;font-weight:800}.sidebar svg{width:20px;height:20px}.isolation{border:1px solid #34483c;border-radius:12px;align-items:center;gap:9px;margin-top:auto;padding:12px;display:flex}.isolation svg{color:#61d39d;flex:none}main{min-width:0}.topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#ffffffeb;justify-content:space-between;align-items:center;min-height:86px;padding:12px 30px;display:flex;position:sticky;top:0}.eyebrow{letter-spacing:.11em;text-transform:uppercase;color:var(--primary);margin:0 0 5px;font-size:10px;font-weight:800}.topbar h1{margin:0;font-size:22px}.top-actions,.top-actions label{align-items:center;gap:10px;display:flex}.top-actions label{color:var(--muted);gap:3px;font-size:9px;font-weight:800;display:grid}.top-actions select{border:1px solid var(--line);min-height:40px;color:var(--text);background:#fff;border-radius:9px;padding:0 34px 0 10px}.avatar{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:50%;place-items:center;font-weight:800;display:grid}.content{max-width:1500px;margin:auto;padding:22px 30px 64px}.shift{background:var(--success-bg);color:var(--success);border:1px solid #abefc6;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 14px;display:flex}.shift>div{align-items:center;gap:10px;display:flex}.shift>div>span{background:var(--success);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #0676471a}.shift strong,.shift small{display:block}.shift small{margin-top:3px}.shift button,.error-box button{min-height:44px;color:var(--success);background:#fff;border:1px solid #a6e6c3;border-radius:9px;align-items:center;gap:7px;padding:0 13px;display:flex}.shift svg,.error-box svg{width:17px}.role-card{color:#fff;box-shadow:var(--shadow);background:linear-gradient(130deg,#9a3412,#ea580c);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:24px;display:flex}.role-card .eyebrow{color:#fed7aa}.role-card h2{margin:0;font-size:26px}.role-card p:last-child{color:#fff1e7;margin:8px 0 0;font-size:13px;line-height:1.5}.role-card>span{white-space:nowrap;background:#ffffff24;border-radius:99px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:800;display:flex}.role-card>span svg{width:16px}.section-heading,.panel-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.section-heading h2,.panel-heading h3{margin:0;font-size:19px}.section-heading>small{color:var(--muted)}.operation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.operation-grid button{border:1px solid var(--line);background:var(--surface);min-height:92px;color:var(--text);box-shadow:var(--shadow);text-align:left;border-radius:14px;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:16px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.operation-grid button:hover{background:#fffdfa;border-color:#fdba74;box-shadow:0 10px 30px #9a34121a}.operation-grid button>svg:first-child{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:11px;padding:10px}.operation-grid button>svg:last-child{width:18px;color:var(--muted)}.operation-grid strong,.operation-grid small{display:block}.operation-grid small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.4}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.metrics article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:17px}.metrics span,.metrics strong,.metrics small{display:block}.metrics span,.metrics small{color:var(--muted);font-size:11px}.metrics strong{margin:8px 0 4px;font-size:26px}.system-strip{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:13px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;margin-top:12px;padding:14px;display:grid}.system-strip>svg{background:#dbeafe;border-radius:10px;width:38px;height:38px;padding:8px}.system-strip strong,.system-strip span{display:block}.system-strip span{color:#475569;margin-top:4px;font-size:11px}.system-strip code{background:#fff;border-radius:7px;padding:6px 9px;font-size:11px}.module-header{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;padding:20px 22px;display:flex}.module-header h2{margin:0;font-size:24px}.module-header p:last-child{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.5}.primary,.secondary,.approve,.reject,.inline-actions button{border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-size:12px;font-weight:800;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.primary{background:var(--accent);color:#fff}.primary:hover{background:#1d4ed8}.secondary{color:var(--primary);background:#fff;border:1px solid #fdba74}.secondary:hover{background:#fff7ed}.primary svg,.secondary svg,.approve svg,.reject svg{width:17px}.approve{background:var(--success-bg);color:var(--success);border:1px solid #abefc6}.reject{background:var(--danger-bg);color:var(--danger);border:1px solid #fecdca}.panel,.form-card,.progress-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;margin-top:14px;padding:18px}.panel-heading{margin-bottom:13px}.panel-heading>span{color:var(--muted);background:var(--surface-2);border-radius:99px;padding:6px 9px;font-size:11px;font-weight:800}.profile-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.profile-row article{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:12px;padding:15px;display:flex}.profile-row svg{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:10px;flex:none;padding:9px}.profile-row small,.profile-row strong,.profile-row span{display:block}.profile-row small,.profile-row span{color:var(--muted);font-size:10px}.profile-row strong{margin:3px 0;font-size:14px}.form-card{margin-bottom:14px}.form-title{align-items:center;gap:11px;margin-bottom:16px;display:flex}.form-title>svg{width:40px;height:40px;color:var(--accent);background:#dbeafe;border-radius:10px;padding:9px}.form-title strong,.form-title small{display:block}.form-title small{color:var(--muted);margin-top:4px;font-size:11px}.form-grid,.inline-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.form-grid label,.inline-form label,.gate label{color:#334155;gap:7px;font-size:11px;font-weight:800;display:grid}.form-grid .wide,.inline-form .wide{grid-column:1/-1}input,select,textarea{width:100%;min-height:46px;color:var(--text);background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:9px 11px;transition:border-color .2s,box-shadow .2s}textarea{resize:vertical;min-height:86px}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px #ea580c24}.record-list{display:grid}.record-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 2px;display:flex}.record-list article:first-child{border-top:0}.record-list strong,.record-list span{display:block}.record-list span,.record-list p{color:var(--muted);font-size:11px}.record-list p{margin:5px 0 0}.record-actions,.inline-actions{align-items:center;gap:8px;display:flex}.compact article{padding:12px 2px}.table-wrap{border:1px solid var(--line);border-radius:11px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:620px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px 13px;font-size:12px}th{background:var(--surface-2);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10px}tbody tr:last-child td{border-bottom:0}.inline-actions button{border:1px solid var(--line);color:#334155;background:#fff;min-height:36px;padding:0 10px}.inline-actions button:hover{color:var(--primary);border-color:#fdba74}.status{text-transform:capitalize;color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:99px;justify-content:center;align-items:center;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.status-completed,.status-approved,.status-active,.status-passed{background:var(--success-bg);color:var(--success)}.status-pending,.status-in_progress,.status-attention_required{background:var(--warning-bg);color:var(--warning)}.status-rejected,.status-exception,.status-not_drivable{background:var(--danger-bg);color:var(--danger)}.timeline{display:grid}.timeline article{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;display:grid}.timeline article:first-child{border-top:0}.timeline article>svg{background:var(--surface-2);width:38px;height:38px;color:var(--primary);border-radius:10px;padding:9px}.timeline strong,.timeline span,.timeline small{display:block}.timeline span,.timeline small{color:var(--muted);margin-top:4px;font-size:10px}.progress-card{align-items:center;gap:24px;display:flex}.progress-card>div:first-child{min-width:190px}.progress-card strong,.progress-card span{display:block}.progress-card span{color:var(--muted);margin-top:4px;font-size:11px}.progress{background:#e2e8f0;border-radius:99px;flex:1;height:8px;overflow:hidden}.progress>span,.progress>i{background:linear-gradient(90deg,var(--primary),#f59e0b);border-radius:99px;height:100%;transition:width .3s;display:block}.workflow-list{gap:12px;display:grid}.workflow-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;grid-template-columns:44px minmax(0,1fr);gap:13px;padding:17px;display:grid}.sequence{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:11px;place-items:center;font-weight:900;display:grid}.workflow-title{justify-content:space-between;gap:15px;display:flex}.workflow-title strong,.workflow-title span{display:block}.workflow-title span{color:var(--muted);margin-top:4px;font-size:11px}.workflow-main>p{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.workflow-main>p svg{flex:none;width:15px}.facts{flex-wrap:wrap;gap:7px;margin:11px 0;display:flex}.facts span{color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:7px 9px;font-size:10px}.facts strong{color:var(--text);margin-left:4px}.inline-form{background:var(--surface-2);border:1px solid var(--line);border-radius:11px;margin-top:12px;padding:13px}.inline-form .primary{justify-self:start}.exception,.proof{border-radius:8px;padding:9px 10px!important}.exception{background:var(--danger-bg);color:var(--danger)!important}.proof{background:var(--success-bg);color:var(--success)!important}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.summary-grid article,.report-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:11px;padding:15px;display:flex}.summary-grid svg{width:38px;height:38px;color:var(--accent);background:#eff6ff;border-radius:10px;padding:9px}.summary-grid span,.summary-grid strong{display:block}.summary-grid span{color:var(--muted);font-size:10px}.summary-grid strong{margin-top:4px;font-size:16px}.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vehicle-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.vehicle-grid>article>svg{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:10px;padding:9px}.vehicle-grid small,.vehicle-grid strong,.vehicle-grid span{display:block}.vehicle-grid small,.vehicle-grid span{color:var(--muted);font-size:10px}.vehicle-grid strong{margin:4px 0}.odometer{text-align:right}.report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.report-grid article{display:block}.report-grid svg{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:9px;margin-bottom:14px;padding:8px}.report-grid span,.report-grid strong,.report-grid small{display:block}.report-grid span,.report-grid small{color:var(--muted);font-size:10px}.report-grid strong{margin:6px 0 3px;font-size:22px}.bar-row{grid-template-columns:150px minmax(100px,1fr) 45px;align-items:center;gap:12px;margin-top:14px;display:grid}.bar-row>span{font-size:11px}.bar-row>strong{text-align:right}.master-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.master-sections .panel:first-child{grid-column:1/-1}.empty{min-height:110px;color:var(--muted);align-content:center;place-items:center;gap:9px;font-size:12px;display:grid}.empty svg{width:28px}.error-box{background:var(--danger-bg);color:var(--danger);border:1px solid #fecdca;border-radius:12px;align-items:center;gap:12px;margin:12px 0;padding:13px;display:flex}.error-box>svg{flex:none;width:24px;height:24px}.error-box div{flex:1}.error-box strong,.error-box p{margin:0;display:block}.error-box p{margin-top:4px;font-size:11px}.error-box button{color:var(--danger);border-color:#fecdca}.loading{min-height:100vh;color:var(--muted);align-content:center;place-items:center;gap:12px;display:grid}.app-shell .loading{min-height:180px}.loading svg,.spin{animation:.8s linear infinite spin}.loading svg{width:34px;height:34px;color:var(--primary)}@keyframes spin{to{transform:rotate(1turn)}}.fatal{text-align:center;align-content:center;place-items:center;min-height:100vh;padding:20px;display:grid}.fatal>svg{width:50px;height:50px;color:var(--danger)}.fatal h1{margin:14px 0 0}.fatal p{color:var(--muted)}.fatal button{background:var(--accent);color:#fff;border:0;border-radius:9px;align-items:center;gap:8px;min-height:46px;padding:0 16px;display:flex}.fatal button svg{width:17px}.gate{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080f0bd6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.gate form{width:min(530px,100%);max-height:calc(100vh - 36px);box-shadow:var(--shadow-lg);background:#fff;border-radius:18px;gap:15px;padding:27px;display:grid;overflow:auto}.gate-icon{background:var(--primary-soft);width:48px;height:48px;color:var(--primary);border-radius:13px;place-items:center;display:grid}.gate h2{margin:0;font-size:26px}.gate p{color:var(--muted);margin:0;line-height:1.6}.gate .confirm{align-items:center;font-weight:500;display:flex}.gate .confirm input{width:20px;height:20px;min-height:20px}.gate form>button{background:var(--accent);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:50px;font-weight:800;display:flex}.gate form>button svg{width:18px}.gate>form>small{color:var(--muted);line-height:1.5}.pending-note{background:var(--warning-bg);color:var(--warning);border:1px solid #fedf89;border-radius:11px;align-items:flex-start;gap:11px;padding:13px;display:flex}.pending-note svg{flex:none;width:22px}.pending-note strong,.pending-note span{display:block}.pending-note span{margin-top:4px;font-size:11px}.form-error{background:var(--danger-bg);border:1px solid #fecdca;border-radius:8px;font-size:11px;color:var(--danger)!important;padding:9px!important}.toast{z-index:120;color:#fff;max-width:min(420px,100vw - 40px);box-shadow:var(--shadow-lg);background:#16261d;border-radius:11px;align-items:center;gap:9px;padding:13px 15px;font-size:12px;display:flex;position:fixed;bottom:20px;right:20px}.toast svg{color:#70e4aa;flex:none;width:20px}button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #f59e0b}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:1100px){.report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.app-shell{grid-template-columns:78px minmax(0,1fr)}.sidebar{padding:18px 10px}.brand div,.sidebar nav span,.isolation div{display:none}.brand{justify-content:center;padding-inline:0}.sidebar nav button,.isolation{justify-content:center}.operation-grid,.master-sections{grid-template-columns:1fr}.master-sections .panel:first-child{grid-column:auto}.profile-row{grid-template-columns:1fr}.module-header{align-items:flex-start}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.app-shell{display:block}.sidebar{z-index:40;height:76px;padding:7px;position:fixed;inset:auto 0 0}.brand,.isolation{display:none}.sidebar nav{gap:4px;display:flex;overflow-x:auto}.sidebar nav button{flex:1;align-content:center;place-items:center;gap:2px;min-width:78px;padding:4px;font-size:9px;display:grid}.sidebar nav span{display:block}.topbar{align-items:flex-start;min-height:78px;padding:10px 14px;position:sticky}.topbar>div:first-child{padding-top:5px}.topbar .eyebrow{display:none}.topbar h1{font-size:18px}.top-actions label{gap:2px}.top-actions select{width:148px;min-height:42px;font-size:11px}.avatar{display:none}.content{padding:13px 14px 104px}.shift{align-items:flex-start;gap:10px}.shift small{font-size:9px}.shift button{white-space:nowrap;padding:0 10px}.role-card{padding:20px;display:block}.role-card>span{margin-top:14px;display:inline-flex}.operation-grid,.metrics,.summary-grid,.vehicle-grid,.report-grid{grid-template-columns:1fr}.system-strip{grid-template-columns:38px 1fr}.system-strip code{display:none}.module-header{padding:18px;display:block}.module-header>button,.module-header>.inline-actions{margin-top:14px}.form-grid,.inline-form{grid-template-columns:1fr}.form-grid .wide,.inline-form .wide{grid-column:auto}.record-list article{align-items:flex-start;display:block}.record-actions{margin-top:10px}.timeline article{grid-template-columns:36px minmax(0,1fr)}.timeline .status{grid-column:2;justify-self:start}.progress-card{display:block}.progress-card .progress{margin-top:12px}.workflow-card{grid-template-columns:36px minmax(0,1fr);padding:14px}.sequence{width:34px;height:34px}.workflow-title{display:block}.workflow-title .status{margin-top:8px}.facts{display:grid}.summary-grid article{min-height:74px}.bar-row{grid-template-columns:1fr 45px}.bar-row .progress{grid-column:1}.bar-row>strong{grid-area:2/2}.gate{padding:10px}.gate form{max-height:calc(100vh - 20px);padding:20px}.gate h2{font-size:22px}.toast{max-width:calc(100vw - 24px);bottom:88px;right:12px}}.sidebar .mobile-nav,.sidebar .mobile-more{display:none}.module-tabs{gap:8px;margin:0 0 14px;padding:2px;display:flex;overflow-x:auto}.module-tabs button{border:1px solid var(--line);min-height:44px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:10px;padding:0 16px;font-weight:800}.module-tabs button.active{background:var(--sidebar);border-color:var(--sidebar);color:#fff}.full-workflows{gap:14px;display:grid}.full-workflows-heading,.import-head{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.full-workflows-heading h3,.import-head h3{margin:0;font-size:20px}.full-workflows-heading p:last-child,.import-head p:last-child{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.55}.coverage-pill{background:var(--success-bg);min-width:122px;color:var(--success);border:1px solid #abefc6;border-radius:12px;grid-template-columns:26px auto;align-items:center;gap:0 8px;padding:10px;display:grid}.coverage-pill svg{grid-row:1/3;width:24px}.coverage-pill strong{font-size:18px}.coverage-pill span{font-size:9px;font-weight:800}.capability-groups{gap:13px;display:grid}.capability-groups>section{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;padding:17px}.capability-groups h4{margin:0 0 11px;font-size:13px}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.capability-grid article{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:11px;min-height:132px;padding:13px;transition:border-color .2s,box-shadow .2s;display:grid}.capability-grid article.selected{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a}.capability-icon{width:38px;height:38px;color:var(--primary);border:1px solid var(--line);background:#fff;border-radius:10px;place-items:center;display:grid}.capability-icon svg{width:19px}.capability-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.capability-title strong{font-size:12px}.capability-grid p{color:var(--muted);margin:6px 0 8px;font-size:10px;line-height:1.5}.capability-grid small{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.capability-grid small svg{width:13px}.flow-kind{text-transform:uppercase;letter-spacing:.03em;border-radius:99px;padding:3px 6px;font-size:8px;font-weight:900}.flow-kind.native{background:var(--success-bg);color:var(--success)}.flow-kind.workflow{color:#1d4ed8;background:#dbeafe}.run-flow{background:var(--accent);color:#fff;border:0;border-radius:8px;min-height:36px;padding:0 10px;font-size:10px;font-weight:800}.native-note{color:var(--success);white-space:nowrap;padding-top:10px;font-size:9px;font-weight:800}.workflow-form{box-shadow:var(--shadow);background:#fff;border:1px solid #93c5fd;border-radius:15px;padding:18px}.workflow-form-head{justify-content:space-between;gap:15px;margin-bottom:15px;display:flex}.workflow-form-head h4{margin:0;font-size:19px}.workflow-form-head p:last-child{color:var(--muted);margin:5px 0 0;font-size:11px}.icon-button{border:1px solid var(--line);width:42px;height:42px;color:var(--muted);background:#fff;border-radius:9px;place-items:center;display:grid}.icon-button svg{width:18px}.location-input{position:relative}.location-input svg{width:17px;color:var(--accent);position:absolute;top:14px;left:11px}.location-input input{padding-left:37px}.workflow-records{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;padding:18px}.workflow-records .record-list article{border-top:1px solid var(--line);padding:0;display:block}.workflow-records .record-list article:first-child{border-top:0}.record-toggle{text-align:left;width:100%;min-height:66px;color:var(--text);background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:10px;padding:11px 2px;display:grid}.record-toggle>div strong,.record-toggle>div span{display:block}.record-toggle>div span{color:var(--muted);margin-top:4px;font-size:10px}.record-toggle>svg{width:17px;color:var(--muted)}.record-details{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;margin:0 0 12px;padding:12px}.record-details dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.record-details dl div{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:9px}.record-details dt{text-transform:uppercase;color:var(--muted);font-size:8px;font-weight:900}.record-details dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:10px}.review-actions{gap:8px;margin-top:11px;display:flex}.review-note{color:var(--muted);margin:10px 0 0;font-size:10px}.workflow-empty,.workflow-loading,.workflow-error{min-height:82px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.workflow-loading svg{width:19px}.workflow-error{background:var(--danger-bg);color:var(--danger);border:1px solid #fecdca;border-radius:10px;justify-content:space-between;padding:11px}.workflow-error button{min-height:38px;color:var(--danger);background:#fff;border:1px solid #fecdca;border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:flex}.workflow-error svg{width:15px}.status-pending_approval,.status-snapshot-ready,.status-evidence-only{background:var(--warning-bg);color:var(--warning)}.status-snapshot-ready{background:var(--success-bg);color:var(--success)}.import-panel{gap:12px;margin-top:8px;display:grid}.import-head>span{background:var(--success-bg);color:var(--success);white-space:nowrap;border-radius:99px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;font-weight:900;display:flex}.import-head>span svg{width:16px}.import-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.import-totals article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px}.import-totals strong,.import-totals span{display:block}.import-totals strong{font-size:22px}.import-totals span{color:var(--muted);margin-top:4px;font-size:10px}.import-sources{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.import-sources article{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:13px;display:flex}.import-sources strong,.import-sources span{display:block}.import-sources>article>div>span{color:var(--muted);margin-top:4px;font-size:9px}@media (max-width:1000px){.capability-grid,.import-sources{grid-template-columns:1fr}}@media (max-width:650px){.full-workflows-heading,.import-head{display:block}.coverage-pill,.import-head>span{width:max-content;margin-top:12px}.capability-grid article{grid-template-columns:34px minmax(0,1fr)}.capability-icon{width:34px;height:34px}.run-flow,.native-note{grid-column:2;justify-self:start}.record-details dl,.import-totals{grid-template-columns:1fr}.module-tabs button{min-height:42px;padding:0 13px}.desktop-nav{display:none!important}.sidebar .mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid;overflow:visible}.sidebar .mobile-nav button{min-width:0}.sidebar .mobile-more{border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fff;border-radius:14px;padding:7px;display:grid;position:absolute;bottom:82px;left:8px;right:8px}.mobile-more button{min-height:50px;color:var(--text);text-align:left;background:#fff;border:0;border-radius:9px;grid-template-columns:30px 1fr 20px;align-items:center;gap:8px;padding:0 10px;display:grid}.mobile-more button:hover{background:var(--primary-soft)}.mobile-more button svg:last-child{width:16px;color:var(--muted)}}.service-launcher,.service-result{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;margin:14px 0;padding:18px}.service-launcher-head,.service-result-head{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:14px;display:flex}.service-launcher-head span,.service-result-head span{color:var(--primary);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.service-launcher-head h3,.service-result-head h3{margin:4px 0 0;font-size:20px}.service-launcher-head>small{color:var(--muted)}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.service-grid>button{border:1px solid var(--line);background:var(--surface-2);min-height:94px;color:var(--text);text-align:left;border-radius:13px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:12px;transition:background .2s,border-color .2s,box-shadow .2s;display:grid;position:relative}.service-grid>button:hover,.service-grid>button.active{background:#fff7ed;border-color:#fdba74;box-shadow:0 0 0 2px #ea580c14}.service-grid>button>svg{width:36px;height:36px;color:var(--primary);border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px}.service-grid>button span,.service-grid>button strong,.service-grid>button small{min-width:0;display:block}.service-grid>button strong{font-size:12px}.service-grid>button small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.service-grid>button>b{min-width:20px;height:20px;color:var(--primary);background:#fff;border:1px solid #fed7aa;border-radius:99px;place-items:center;font-size:9px;display:grid;position:absolute;top:8px;right:8px}.service-result-head>button{background:var(--accent);color:#fff;border:0;border-radius:10px;align-items:center;gap:7px;min-height:44px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.service-result-head>button svg{width:17px}.service-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.service-kpis article{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:13px}.service-kpis span,.service-kpis strong{display:block}.service-kpis span{color:var(--muted);font-size:9px}.service-kpis strong{overflow-wrap:anywhere;margin-top:6px;font-size:19px}.service-stop-list,.service-records,.driver-status-list{display:grid}.service-stop-list article{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;display:grid}.service-stop-list article:first-child{border-top:0}.service-stop-list article>svg,.service-sequence{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:10px;padding:9px}.service-sequence{place-items:center;padding:0;display:grid}.service-stop-list strong,.service-stop-list span,.service-stop-list small{display:block}.service-stop-list span,.service-stop-list small{color:var(--muted);margin-top:3px;font-size:10px}.service-stop-list em,.service-records em{font-style:normal}.service-records article{border-top:1px solid var(--line);grid-template-columns:minmax(160px,.8fr) 2fr;gap:14px;padding:14px 0;display:grid;position:relative}.service-records article:first-child{border-top:0}.service-records article>div:first-child strong,.service-records article>div:first-child span{display:block}.service-records article>div:first-child span{color:var(--muted);margin-top:4px;font-size:10px}.service-records article>em{position:absolute;top:10px;right:0}.service-record-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-right:88px;display:grid}.service-record-facts span{background:var(--surface-2);border-radius:8px;min-width:0;padding:8px}.service-record-facts small,.service-record-facts b{display:block}.service-record-facts small{color:var(--muted);text-transform:capitalize;font-size:8px}.service-record-facts b{overflow-wrap:anywhere;margin-top:4px;font-size:10px}.driver-status-list article{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;display:grid}.driver-status-list article:first-child{border-top:0}.driver-status-list svg{width:38px;height:38px;color:var(--accent);background:#eff6ff;border-radius:10px;padding:9px}.driver-status-list strong,.driver-status-list span{display:block}.driver-status-list span{color:var(--muted);margin:4px 0 8px;font-size:10px}.driver-status-list div>div{background:#e2e8f0;border-radius:99px;height:6px;overflow:hidden}.driver-status-list i{background:var(--primary);border-radius:99px;height:100%;display:block}.service-search{gap:7px;font-size:11px;font-weight:800;display:grid}.service-search input{font-size:16px}.service-callout{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;align-items:center;gap:13px;padding:15px;display:flex}.service-callout>svg{width:42px;height:42px;color:var(--primary);background:#fff;border-radius:11px;padding:10px}.service-callout strong,.service-callout span{display:block}.service-callout span{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5}.service-empty{min-height:100px;color:var(--muted);align-content:center;place-items:center;gap:8px;font-size:11px;display:grid}.service-empty svg{width:25px}.retail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.retail-grid article{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:11px;padding:14px;display:flex}.retail-grid svg{width:40px;height:40px;color:var(--primary);background:#fff;border-radius:10px;padding:9px}.retail-grid strong,.retail-grid span{display:block}.retail-grid span{color:var(--muted);margin-top:4px;font-size:10px}.delivery-driver-picker{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin-bottom:14px;display:grid}.delivery-driver-picker button,.driver-status-list.interactive button{border:1px solid var(--line);background:var(--surface-2);min-height:52px;color:var(--text);cursor:pointer;touch-action:manipulation;border-radius:12px;transition:border-color .18s ease-out,background-color .18s ease-out,box-shadow .18s ease-out}.delivery-driver-picker button{text-align:left;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.delivery-driver-picker button>svg{width:34px;height:34px;color:var(--accent);background:#fff;border-radius:9px;padding:8px}.delivery-driver-picker button span,.delivery-driver-picker button strong,.delivery-driver-picker button small{min-width:0;display:block}.delivery-driver-picker button small{color:var(--muted);margin-top:3px;font-size:10px}.delivery-driver-picker button b{min-width:26px;height:26px;color:var(--accent);background:#fff;border-radius:99px;place-items:center;display:grid}.delivery-driver-picker button.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 15%,transparent)}.delivery-driver-picker button:active,.driver-status-list.interactive button:active{background:var(--primary-soft);border-color:var(--primary)}.delivery-driver-picker button:focus-visible,.driver-status-list.interactive button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}.delivery-filter-summary{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:5px;padding:10px;display:grid}.delivery-filter-summary span,.delivery-filter-summary strong{display:block}.delivery-filter-summary span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:9px}.delivery-filter-summary strong{text-overflow:ellipsis;margin-top:3px;font-size:11px;overflow:hidden}.driver-status-list.interactive button{text-align:left;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:9px;padding:12px;display:grid}.driver-status-list.interactive button:first-child{margin-top:0}.driver-status-list.interactive button:hover{border-color:var(--primary);background:var(--primary-soft)}.driver-status-list.interactive button>b{text-align:right}.driver-status-list.interactive button>b small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:700;display:block}@media (prefers-reduced-motion:reduce){.delivery-driver-picker button,.driver-status-list.interactive button{transition:none}}@media (max-width:560px){.delivery-driver-picker{grid-template-columns:1fr}.delivery-filter-summary{grid-template-columns:1fr 1fr}.delivery-filter-summary>div:first-child{grid-column:1/-1}}@media (max-width:1100px){.service-grid,.service-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.service-launcher,.service-result{border-radius:15px;padding:14px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-grid>button{grid-template-columns:32px minmax(0,1fr);min-height:88px;padding:10px}.service-grid>button>svg{width:32px;height:32px;padding:7px}.service-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.service-result-head{align-items:flex-start}.service-result-head>button{min-height:46px}.service-records article{display:block}.service-record-facts{grid-template-columns:1fr;padding:10px 0 0}.service-records article>em{margin-top:10px;position:static}.retail-grid{grid-template-columns:1fr}}.full-workflows-actions{align-items:center;gap:8px;display:flex}.workflow-catalog-toggle{border:1px solid var(--line);min-height:44px;color:var(--text);white-space:nowrap;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:900;display:inline-flex}.workflow-catalog-toggle svg{width:16px}.workflow-catalog-toggle:hover{background:#fff7ed;border-color:#fdba74}.workflow-discovery{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;gap:10px;padding:14px;display:grid}.workflow-search{align-items:center;display:flex;position:relative}.workflow-search>svg{width:18px;color:var(--muted);position:absolute;left:14px}.workflow-search input{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;width:100%;min-height:48px;padding:0 48px 0 43px;font-size:14px}.workflow-search input:focus{border-color:var(--primary);outline:3px solid #ea580c29}.workflow-search button{width:40px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;right:4px}.workflow-search button svg{width:17px}.workflow-group-tabs{gap:7px;padding:1px 0 3px;display:flex;overflow-x:auto}.workflow-group-tabs button{border:1px solid var(--line);min-height:40px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:99px;padding:0 12px;font-size:10px;font-weight:800}.workflow-group-tabs button.active{background:var(--sidebar);border-color:var(--sidebar);color:#fff}.capability-groups h4{justify-content:space-between;align-items:center;gap:8px;display:flex}.capability-groups h4 span{background:var(--surface-2);min-width:25px;height:25px;color:var(--muted);border-radius:99px;place-items:center;font-size:10px;display:grid}.location-capture{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.capture-location{color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 12px;font-size:10px;font-weight:900;display:inline-flex}.capture-location svg{width:17px}.field-error{color:var(--danger);grid-column:1/-1;font-size:10px}@media (max-width:650px){.full-workflows-actions{align-items:stretch;margin-top:12px}.full-workflows-actions .coverage-pill{margin:0}.workflow-catalog-toggle{min-height:48px}.location-capture{grid-template-columns:1fr}.capture-location{width:100%}}.merch-report-filter-panel{background:#fffaf5;border:1px solid #fed7aa;border-radius:15px;margin-bottom:16px;padding:16px}.merch-report-filter-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.merch-report-filter-heading span,.merch-report-filter-heading strong{display:block}.merch-report-filter-heading span{color:#c2410c;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.merch-report-filter-heading strong{margin-top:3px;font-size:14px}.merch-report-filter-heading>button{color:#9a3412;background:#fff;border:1px solid #fdba74;border-radius:10px;min-height:44px;padding:0 14px;font-weight:800}.merch-report-presets{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.merch-report-presets button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);border-radius:10px;padding:0 13px;font-size:11px;font-weight:800;transition:background .2s,border-color .2s}.merch-report-presets button:hover{background:#fff7ed;border-color:#fb923c}.merch-report-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.merch-report-filters label{color:var(--text);gap:7px;font-size:11px;font-weight:900;display:grid}.merch-report-filters select,.merch-report-filters input{background:var(--surface);min-height:48px;font-size:14px}.merch-report-filter-panel>p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.merch-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:2px}.merch-report-section{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.merch-report-section-head{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:11px;display:flex}.merch-report-section-head span,.merch-report-section-head small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.merch-report-section-head h4{margin:4px 0 0;font-size:16px}.merch-report-section-head>small{background:var(--surface-2);letter-spacing:0;text-transform:none;border-radius:999px;padding:6px 9px}.merch-ranking{gap:9px;display:grid}.merch-ranking article{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:13px}.merch-ranking-head,.merch-ranking-times{justify-content:space-between;align-items:center;gap:12px;display:flex}.merch-ranking-head strong,.merch-ranking-head span{display:block}.merch-ranking-head span,.merch-ranking-times{color:var(--muted);font-size:10px}.merch-ranking-head span{margin-top:4px}.merch-ranking-head b{white-space:nowrap;font-size:13px}.merch-ranking-times{margin:10px 0 7px}.merch-ranking-bar{background:#e2e8f0;border-radius:999px;height:7px;overflow:hidden}.merch-ranking-bar i{background:linear-gradient(90deg,#c2410c,#f59e0b);border-radius:999px;min-width:2px;height:100%;display:block}.merch-chain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.merch-chain-card{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;padding:14px}.merch-chain-title{align-items:center;gap:10px;display:flex}.merch-chain-title>svg{background:var(--surface);width:40px;height:40px;color:var(--primary);border-radius:10px;flex:none;padding:9px}.merch-chain-title strong,.merch-chain-title span{display:block}.merch-chain-title span{color:var(--muted);margin-top:4px;font-size:10px}.merch-chain-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 13px;margin:13px 0 0;display:grid}.merch-chain-card dl>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:34px;display:flex}.merch-chain-card dt{color:var(--muted);font-size:9px}.merch-chain-card dd{text-align:right;margin:0;font-size:11px;font-weight:900}.merch-report-visits{gap:10px;display:grid}.merch-report-visits>article{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:14px}.merch-visit-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.merch-visit-head strong,.merch-visit-head span{display:block}.merch-visit-head span{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4}.merch-visit-head>b{background:var(--primary-soft);color:var(--primary);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:flex}.merch-visit-head>b svg{width:15px}.merch-visit-person{color:var(--muted);align-items:center;gap:7px;margin-top:11px;font-size:10px;display:flex}.merch-visit-person svg{flex:none;width:16px}.merch-visit-person strong{color:var(--text)}.merch-visit-times{background:var(--surface-2);border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:11px;padding:11px;display:grid}.merch-visit-times>span{gap:4px;display:grid}.merch-visit-times>span:last-child{text-align:right}.merch-visit-times small{color:var(--muted);font-size:9px}.merch-visit-times strong{font-size:12px}.merch-visit-times>i{color:var(--muted);font-style:normal}.merch-visit-tags{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.merch-visit-tags span{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:999px;padding:5px 7px;font-size:9px;font-weight:800}@media (max-width:900px){.merch-report-filters,.merch-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.merch-report-filters,.merch-chain-grid{grid-template-columns:1fr}.merch-report-section-head{align-items:flex-start}.merch-chain-card dl{grid-template-columns:1fr}.merch-visit-head{align-items:flex-start}.merch-visit-times{gap:7px}.merch-visit-times strong{font-size:11px}}.merch-journey{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;margin:14px 0;padding:18px}.journey-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.journey-head h3{margin:0;font-size:20px}.journey-head>span{color:var(--primary);background:var(--primary-soft);border-radius:99px;padding:7px 10px;font-size:11px;font-weight:800}.journey-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:18px 0;padding:0;list-style:none;display:grid}.journey-steps li{border:1px solid var(--line);min-width:0;color:var(--muted);border-radius:10px;align-items:center;gap:7px;padding:9px;font-size:10px;font-weight:800;display:flex}.journey-steps b{color:#475569;background:#e2e8f0;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.journey-steps li.active{color:#9a3412;background:#fff7ed;border-color:#fb923c}.journey-steps li.active b{background:var(--primary);color:#fff}.journey-steps li.done{background:var(--success-bg);color:var(--success);border-color:#abefc6}.journey-steps li.done b{background:var(--success);color:#fff}.journey-picker{grid-template-columns:1fr 2fr;gap:10px;display:grid}.journey-picker label{color:#334155;gap:6px;font-size:11px;font-weight:800;display:grid}.journey-customers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:270px;margin-top:10px;display:grid;overflow:auto}.journey-customers>button{border:1px solid var(--line);background:var(--surface-2);text-align:left;min-height:66px;color:var(--text);border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.journey-customers>button.active{background:#fff7ed;border-color:#fb923c;box-shadow:0 0 0 2px #ea580c14}.journey-customers svg{width:32px;height:32px;color:var(--primary);background:#fff;border-radius:9px;padding:7px}.journey-customers strong,.journey-customers small{display:block}.journey-action{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:12px;padding:13px;display:grid}.journey-action>svg{width:40px;height:40px;color:var(--accent);background:#dbeafe;border-radius:10px;padding:9px}.journey-action strong,.journey-action small{display:block}.journey-action small{color:#475569;margin-top:4px;font-size:10px}.journey-purpose{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;margin-top:12px;padding:14px}.journey-purpose>strong{margin-bottom:10px;display:block}.journey-purpose>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.journey-purpose>div button{color:#9a3412;background:#fff;border:1px solid #fdba74;border-radius:9px;min-height:48px;font-weight:800}.journey-purpose>div button.active{background:var(--primary);color:#fff;border-color:var(--primary)}@media (max-width:650px){.journey-head{align-items:flex-start}.journey-steps{padding-bottom:4px;display:flex;overflow-x:auto}.journey-steps li{min-width:118px}.journey-picker,.journey-customers{grid-template-columns:1fr}.journey-action{grid-template-columns:38px 1fr}.journey-action>button{grid-column:1/-1;width:100%}.journey-purpose>div{grid-template-columns:1fr}.journey-purpose>div button{min-height:52px}}.merch-mobile-workspace{max-width:860px;margin:0 auto}.merch-journey{background:#fff;border:0;border-radius:22px;padding:0;overflow:hidden;box-shadow:0 14px 40px #0f172a17}.journey-hero{color:#fff;background:linear-gradient(145deg,#7c2d12 0%,#c2410c 58%,#ea580c 100%);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.journey-hero .eyebrow{color:#fed7aa}.journey-hero h3{margin:0;font-size:24px;line-height:1.2}.journey-hero>div>span{color:#ffedd5;margin-top:8px;font-size:13px;line-height:1.5;display:block}.journey-score{aspect-ratio:1;background:#ffffff24;border:1px solid #ffffff38;border-radius:18px;align-content:center;place-items:center;min-width:74px;display:grid}.journey-score strong{font-size:26px;line-height:1}.journey-score small{color:#ffedd5;margin-top:5px;font-size:9px}.journey-kpis{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);display:grid}.journey-kpis article{text-align:center;border-right:1px solid var(--line);padding:15px 10px}.journey-kpis article:last-child{border-right:0}.journey-kpis strong,.journey-kpis span{display:block}.journey-kpis strong{font-size:20px}.journey-kpis span{color:var(--muted);margin-top:3px;font-size:10px}.journey-progress-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 22px 10px;display:flex}.journey-progress-head span{color:var(--primary);font-size:11px;font-weight:800}.journey-progress-head strong{font-size:13px}.journey-progress-bar{background:#ffedd5;border-radius:99px;height:6px;margin:0 22px;overflow:hidden}.journey-progress-bar span{background:linear-gradient(90deg,#f97316,#2563eb);border-radius:99px;height:100%;transition:width .25s;display:block}.journey-focus{padding:24px 22px 26px}.journey-focus>.eyebrow{margin-top:2px}.journey-focus h4{margin:4px 0 8px;font-size:22px;line-height:1.25}.journey-focus>p:not(.eyebrow){color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.55}.journey-focus-icon{width:58px;height:58px;color:var(--primary);background:#ffedd5;border-radius:17px;place-items:center;margin-bottom:16px;display:grid}.journey-focus-icon svg{width:27px;height:27px}.journey-primary{color:#fff;background:#2563eb;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:56px;font-size:14px;font-weight:800;transition:background .2s,box-shadow .2s;display:flex;box-shadow:0 8px 20px #2563eb33}.journey-primary:hover{background:#1d4ed8;box-shadow:0 10px 24px #2563eb47}.journey-primary svg{width:20px}.journey-back{min-height:44px;color:var(--primary);background:0 0;border:0;margin-bottom:8px;padding:0 2px;font-size:12px;font-weight:800}.journey-picker{grid-template-columns:1fr 1.5fr;gap:12px;margin-top:16px}.journey-picker label{font-size:12px}.journey-picker input,.journey-picker select{border-radius:12px;min-height:52px;font-size:16px}.journey-customers{grid-template-columns:1fr;gap:8px;max-height:390px;margin-top:14px}.journey-customers>button{background:#fff;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 20px;min-height:78px;padding:12px;transition:border-color .2s,background .2s;box-shadow:0 2px 8px #0f172a0a}.journey-customers>button:hover{background:#fffaf5;border-color:#fb923c}.journey-customers .customer-pin,.selected-store .customer-pin{width:42px;height:42px;color:var(--primary);background:#ffedd5;border-radius:12px;place-items:center;display:grid}.journey-customers .customer-pin svg,.selected-store .customer-pin svg{width:21px}.journey-customers>button>svg:last-child{color:#94a3b8;width:18px}.journey-customers strong{font-size:14px}.journey-customers small{color:#475569;margin-top:4px;font-size:11px}.journey-customers em{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9px;font-style:normal;display:block;overflow:hidden}.journey-empty{min-height:150px;color:var(--muted);align-content:center;place-items:center;gap:8px;font-size:12px;display:grid}.selected-store{background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;grid-template-columns:52px 1fr;align-items:center;gap:13px;margin-bottom:14px;padding:16px;display:grid}.selected-store .customer-pin{width:52px;height:52px}.selected-store h4{margin:0;font-size:19px}.selected-store span,.selected-store small{display:block}.selected-store div>span{color:#475569;margin-top:4px;font-size:11px}.selected-store small{color:var(--muted);margin-top:5px;font-size:10px}.selected-store.compact{margin-top:8px}.arrival-note{color:#1e40af;background:#eff6ff;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:13px;font-size:11px;line-height:1.5;display:flex}.arrival-note svg{flex:none;width:18px}.journey-purpose-cards{gap:10px;display:grid}.journey-purpose-cards button{border:1px solid var(--line);min-height:76px;color:var(--text);text-align:left;background:#fff;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:12px;transition:border-color .2s,background .2s;display:grid}.journey-purpose-cards button:hover{background:#fff7ed;border-color:#fb923c}.journey-purpose-cards button>svg:first-child{width:42px;height:42px;color:var(--primary);background:#ffedd5;border-radius:12px;padding:10px}.journey-purpose-cards button>svg:last-child{color:#94a3b8;width:18px}.journey-purpose-cards strong,.journey-purpose-cards small{display:block}.journey-purpose-cards strong{font-size:14px}.journey-purpose-cards small{color:var(--muted);margin-top:4px;font-size:10px}.merch-mobile-workspace .workflow-card.guided-selected{border-color:#fdba74;box-shadow:0 10px 30px #9a34121a}@media (max-width:650px){.role-merchandiser .content{background:#f4f6f8;padding:10px 10px 96px}.role-merchandiser .shift{border-radius:11px;margin:0 2px 10px;padding:9px 11px}.role-merchandiser .shift strong{font-size:11px}.role-merchandiser .shift small{font-size:9px}.merch-mobile-workspace .module-header,.merch-mobile-workspace .service-callout,.merch-mobile-workspace .service-launcher,.merch-mobile-workspace .service-result,.merch-mobile-workspace>.full-workflows-heading,.merch-mobile-workspace>.capability-groups,.merch-mobile-workspace>.workflow-records,.merch-mobile-workspace>.progress-card{display:none}.merch-mobile-workspace{max-width:none}.merch-journey{border-radius:20px;margin:0}.journey-hero{padding:20px 18px}.journey-hero h3{font-size:21px}.journey-hero>div>span{font-size:11px}.journey-score{border-radius:16px;min-width:66px}.journey-kpis article{padding:13px 6px}.journey-progress-head{padding:16px 18px 9px}.journey-progress-bar{margin-inline:18px}.journey-focus{padding:20px 18px 22px}.journey-picker{grid-template-columns:1fr}.journey-customers{max-height:none}.journey-purpose-cards button,.journey-customers>button{min-height:76px}.merch-mobile-workspace>.progress-card,.merch-mobile-workspace .workflow-list .workflow-card{display:none}.merch-mobile-workspace .workflow-list .workflow-card.guided-selected{border-radius:18px;margin-top:12px;display:grid}.merch-mobile-workspace .workflow-list{gap:0}.merch-mobile-workspace .guided-selected>.sequence{display:none}.merch-mobile-workspace .guided-selected{grid-template-columns:1fr;padding:16px}.merch-mobile-workspace .guided-selected .workflow-title,.merch-mobile-workspace .guided-selected>.workflow-main>p,.merch-mobile-workspace .guided-selected>.workflow-main>button.reject{display:none}.merch-mobile-workspace .guided-selected .merch-visit-form{background:#fff;border:0;margin:0;padding:0}.merch-mobile-workspace .guided-selected .merch-visit-form label{font-size:12px}.merch-mobile-workspace .guided-selected .merch-visit-form input,.merch-mobile-workspace .guided-selected .merch-visit-form select,.merch-mobile-workspace .guided-selected .merch-visit-form textarea{border-radius:12px;min-height:52px;font-size:16px}.merch-mobile-workspace .guided-selected .merch-visit-form .primary{z-index:5;border-radius:14px;width:100%;min-height:56px;position:sticky;bottom:84px;box-shadow:0 8px 22px #2563eb3d}}.delivery-mobile-workspace{max-width:900px;margin:0 auto}.driver-journey{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 14px 40px #0f172a17}.driver-hero{color:#fff;background:linear-gradient(145deg,#0f172a,#1e3a5f 62%,#1d4ed8);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.driver-hero .eyebrow{color:#bfdbfe}.driver-hero h3{margin:0;font-size:24px;line-height:1.2}.driver-hero>div>span{color:#dbeafe;margin-top:8px;font-size:13px;display:block}.driver-score{aspect-ratio:1;background:#ffffff1f;border:1px solid #fff3;border-radius:18px;align-content:center;place-items:center;min-width:74px;display:grid}.driver-score strong{font-size:26px;line-height:1}.driver-score small{color:#dbeafe;margin-top:5px;font-size:9px}.driver-kpis{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.driver-kpis article{text-align:center;border-right:1px solid var(--line);padding:15px 8px}.driver-kpis article:last-child{border-right:0}.driver-kpis strong,.driver-kpis span{display:block}.driver-kpis strong{font-size:19px}.driver-kpis span{color:var(--muted);margin-top:4px;font-size:10px}.driver-progress-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 22px 10px;display:flex}.driver-progress-head span{color:#2563eb;font-size:11px;font-weight:800}.driver-progress-head strong{font-size:13px}.driver-progress-bar{background:#dbeafe;border-radius:99px;height:6px;margin:0 22px;overflow:hidden}.driver-progress-bar span{background:linear-gradient(90deg,#2563eb,#0ea5e9);border-radius:99px;height:100%;transition:width .25s;display:block}.driver-focus{padding:24px 22px 26px}.driver-focus>.eyebrow{color:#2563eb}.driver-focus h4{margin:4px 0 8px;font-size:22px;line-height:1.25}.driver-focus>p:not(.eyebrow){color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.55}.driver-focus-icon{color:#2563eb;background:#dbeafe;border-radius:17px;place-items:center;width:58px;height:58px;margin-bottom:16px;display:grid}.driver-primary,.driver-secondary{border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:56px;font-size:14px;font-weight:800;transition:background .2s,border-color .2s;display:flex}.driver-primary{color:#fff;background:#2563eb;border:0;box-shadow:0 8px 20px #2563eb33}.driver-primary:hover{background:#1d4ed8}.driver-secondary{color:#334155;background:#fff;border:1px solid #cbd5e1;margin-top:9px}.driver-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.driver-choice-grid button,.driver-vehicle-list button,.driver-purpose button{border:1px solid var(--line);min-height:78px;color:var(--text);text-align:left;background:#fff;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:12px;transition:border-color .2s,background .2s;display:grid}.driver-choice-grid button:hover,.driver-vehicle-list button:hover{background:#eff6ff;border-color:#60a5fa}.driver-choice-grid button>svg:first-child,.driver-vehicle-icon{color:#2563eb;background:#dbeafe;border-radius:12px;place-items:center;width:42px;height:42px;padding:9px;display:grid}.driver-choice-grid button>svg:last-child{color:#94a3b8;width:18px}.driver-choice-grid strong,.driver-choice-grid small,.driver-vehicle-list strong,.driver-vehicle-list small,.driver-vehicle-list em{display:block}.driver-choice-grid strong{font-size:14px}.driver-choice-grid small,.driver-vehicle-list small{color:var(--muted);margin-top:4px;font-size:10px}.driver-vehicle-list{gap:9px;display:grid}.driver-vehicle-list button{grid-template-columns:42px minmax(0,1fr) auto}.driver-vehicle-list button:disabled{background:#f8fafc}.driver-vehicle-list em{color:#64748b;margin-top:4px;font-size:9px;font-style:normal}.driver-vehicle-detail{background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;grid-template-columns:58px 1fr;align-items:center;gap:14px;padding:17px;display:grid}.driver-vehicle-detail .driver-vehicle-icon{width:58px;height:58px}.driver-vehicle-detail h4{margin:0}.driver-vehicle-detail span{color:#475569;font-size:11px}.driver-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 16px;display:grid}.driver-facts>div{border:1px solid var(--line);background:#f8fafc;border-radius:11px;padding:11px}.driver-facts dt{color:var(--muted);font-size:9px}.driver-facts dd{margin:5px 0 0;font-size:12px;font-weight:800}.driver-focus form>label,.driver-close-form label{color:#334155;gap:7px;font-size:12px;font-weight:800;display:grid}.driver-focus form .driver-primary{margin-top:14px}.inspection-list{gap:8px;margin-bottom:14px;display:grid}.inspection-list article{border:1px solid var(--line);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:11px 12px;display:flex}.inspection-list strong,.inspection-list small{display:block}.inspection-list strong{font-size:12px}.inspection-list small{color:var(--muted);margin-top:4px;font-size:9px}.inspection-list article>div{gap:6px;display:flex}.inspection-list button{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:58px;min-height:44px;font-size:11px;font-weight:800}.inspection-list .ok.active{color:#067647;background:#ecfdf3;border-color:#6ce9a6}.inspection-list .issue.active{color:#b42318;background:#fef3f2;border-color:#fda29b}.driver-warning{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:12px;align-items:flex-start;gap:9px;margin-bottom:12px;padding:12px;font-size:10px;line-height:1.5;display:flex}.driver-warning svg{flex:none;width:19px}.driver-stop-list{gap:8px;display:grid}.driver-stop-list button{border:1px solid var(--line);min-height:78px;color:var(--text);text-align:left;background:#fff;border-radius:14px;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:12px;display:grid}.driver-stop-list button:hover{background:#eff6ff;border-color:#60a5fa}.driver-stop-list b{color:#1d4ed8;background:#dbeafe;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.driver-stop-list strong,.driver-stop-list small,.driver-stop-list em{display:block}.driver-stop-list strong{font-size:13px}.driver-stop-list small{color:#475569;margin-top:4px;font-size:10px}.driver-stop-list em{color:var(--muted);margin-top:4px;font-size:9px;font-style:normal}.driver-stop-list svg{color:#94a3b8;width:18px}.driver-stop-detail{background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;padding:16px}.driver-stop-detail h4{margin:0;font-size:20px}.driver-stop-detail span,.driver-stop-detail small{display:block}.driver-stop-detail span{color:#475569;margin-top:5px;font-size:11px}.driver-stop-detail small{color:var(--muted);margin-top:5px;font-size:10px}.driver-close-form{gap:11px;display:grid}.delivery-mobile-workspace .driver-guided-selected{border-color:#93c5fd;box-shadow:0 10px 30px #2563eb1a}@media (max-width:650px){.role-delivery_driver .content{background:#f4f6f8;padding:10px 10px 96px}.role-delivery_driver .shift{margin:0 2px 10px;padding:9px 11px}.delivery-mobile-workspace .module-header,.delivery-mobile-workspace>.full-workflows-heading,.delivery-mobile-workspace .service-callout,.delivery-mobile-workspace .service-launcher,.delivery-mobile-workspace .service-result,.delivery-mobile-workspace>.form-card,.delivery-mobile-workspace>.progress-card{display:none}.delivery-mobile-workspace{max-width:none}.driver-journey{border-radius:20px}.driver-hero{padding:20px 18px}.driver-hero h3{font-size:21px}.driver-hero>div>span{font-size:11px}.driver-score{min-width:66px}.driver-kpis article{padding:13px 6px}.driver-kpis strong{font-size:16px}.driver-progress-head{padding:16px 18px 9px}.driver-progress-bar{margin-inline:18px}.driver-focus{padding:20px 18px 22px}.driver-choice-grid,.driver-facts{grid-template-columns:1fr}.inspection-list article{align-items:flex-start}.delivery-mobile-workspace .workflow-list .workflow-card{display:none}.delivery-mobile-workspace .workflow-list .workflow-card.driver-guided-selected{border-radius:18px;grid-template-columns:1fr;margin-top:12px;padding:16px;display:grid}.delivery-mobile-workspace .driver-guided-selected>.sequence,.delivery-mobile-workspace .driver-guided-selected .workflow-title,.delivery-mobile-workspace .driver-guided-selected>.workflow-main>p,.delivery-mobile-workspace .driver-guided-selected .facts,.delivery-mobile-workspace .driver-guided-selected>.workflow-main>button:not(.primary){display:none}.delivery-mobile-workspace .driver-guided-selected .inline-form{background:#fff;border:0;margin:0;padding:0}.delivery-mobile-workspace .driver-guided-selected .inline-form label{font-size:12px}.delivery-mobile-workspace .driver-guided-selected .inline-form input,.delivery-mobile-workspace .driver-guided-selected .inline-form select,.delivery-mobile-workspace .driver-guided-selected .inline-form textarea{border-radius:12px;min-height:52px;font-size:16px}.delivery-mobile-workspace .driver-guided-selected .inline-form .primary{z-index:5;border-radius:14px;width:100%;min-height:56px;position:sticky;bottom:84px;box-shadow:0 8px 22px #2563eb3d}}.route-badges{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex!important}.route-badge{letter-spacing:.02em;border-radius:999px;align-items:center;width:max-content;padding:5px 8px;font-style:normal;font-weight:900;line-height:1;font-size:9px!important;display:inline-flex!important}.route-badge-new{color:#1d4ed8;background:#dbeafe}.route-badge-retry{color:#6d28d9;background:#ede9fe}.route-badge-cash{color:#b91c1c;background:#fee2e2}.route-badge-later{color:#92400e;background:#fef3c7}.cash-alert,.import-safety{border-radius:13px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:13px;display:flex}.cash-alert{color:#9f1239;background:#fff1f2;border:1px solid #fecaca}.import-safety{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.cash-alert>svg,.import-safety>svg{flex:none;width:20px}.cash-alert strong,.cash-alert small,.import-safety strong,.import-safety small{display:block}.cash-alert small,.import-safety small{margin-top:3px;font-size:10px;line-height:1.5}.defer-card{background:#fffbeb;border:1px solid #fde68a;border-radius:14px;gap:12px;margin-top:12px;padding:15px;display:grid}.defer-card>div:first-child{align-items:flex-start;gap:10px;display:flex}.defer-card>div:first-child>svg{color:#92400e;flex:none;width:21px}.defer-card strong,.defer-card small{display:block}.defer-card small{color:#78716c;font-size:10px;line-height:1.45}.defer-actions,.retry-actions{gap:8px;display:flex}.defer-actions>*{flex:1;min-height:48px}.panel-intro{color:var(--muted);margin:-3px 0 13px;font-size:11px;line-height:1.55}.retry-list{gap:12px;display:grid}.retry-list>form{border:1px solid var(--line);background:#fff;border-radius:14px;padding:15px}.retry-summary{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;margin-bottom:14px;display:grid}.retry-icon{color:#6d28d9;background:#ede9fe;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.retry-icon svg{width:21px}.retry-summary strong,.retry-summary span,.retry-summary small{display:block}.retry-summary span,.retry-summary small{color:var(--muted);margin-top:4px;font-size:10px}.retry-summary small{color:#92400e}.retry-actions button{min-height:48px}.schedule-import .import-safety{margin-top:4px}.delivery-source-badge{color:#1e40af;background:#eff6ff;border:1px solid #93c5fd;border-radius:12px;align-items:center;gap:8px;width:max-content;max-width:100%;min-height:38px;padding:6px 10px;box-shadow:0 3px 10px #1d4ed814;display:inline-flex!important}.delivery-source-badge>svg{color:#1d4ed8;flex:none;width:17px!important;height:17px!important}.delivery-source-badge>span,.delivery-source-badge strong,.delivery-source-badge small{display:block!important}.delivery-source-badge strong{letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.15}.delivery-source-badge small{line-height:1.2;color:#1d4ed8!important;margin-top:2px!important;font-size:9px!important}.delivery-source-badge.compact{border-radius:10px;min-height:32px;padding:5px 8px}.delivery-source-badge.compact>svg{width:15px!important;height:15px!important}.driver-stop-list .driver-stop-newly-added{background:linear-gradient(135deg,#eff6ff,#fff 72%);border-color:#60a5fa;box-shadow:inset 4px 0 #1d4ed8,0 5px 14px #1d4ed812}.driver-stop-detail.driver-stop-newly-added{background:linear-gradient(135deg,#eaf3ff,#f8fbff);border-color:#60a5fa;box-shadow:inset 4px 0 #1d4ed8}.driver-second-shift-alert,.second-shift-summary{color:#1e3a8a;background:#eff6ff;border:1px solid #93c5fd;border-radius:13px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.driver-second-shift-alert{margin:4px 0 14px}.second-shift-summary{margin:0 0 16px}.driver-second-shift-alert>svg,.second-shift-summary>svg{color:#1d4ed8;flex:none;width:20px;height:20px}.driver-second-shift-alert span,.driver-second-shift-alert strong,.driver-second-shift-alert small,.second-shift-summary span,.second-shift-summary strong,.second-shift-summary small{display:block}.driver-second-shift-alert strong,.second-shift-summary strong{font-size:12px}.driver-second-shift-alert small,.second-shift-summary small{color:#1e40af;margin-top:3px;font-size:10px;line-height:1.45}.invoice-row-newly-added{box-shadow:inset 0 0 0 2px #1d4ed829!important}.invoice-row-newly-added .delivery-source-badge{margin-top:9px}.invoice-row-newly-added .invoice-row-title strong:after{content:"NEW";color:#fff;letter-spacing:.08em;vertical-align:middle;background:#1d4ed8;border-radius:999px;align-items:center;margin-left:7px;padding:3px 6px;font-size:8px;font-weight:900;line-height:1;display:inline-flex}@media (max-width:650px){.route-badge{font-size:8px!important}.defer-actions,.retry-actions{grid-template-columns:1fr;display:grid}.retry-list>form{padding:13px}.retry-summary{align-items:flex-start}.cash-alert{margin-top:4px}.defer-card input,.defer-card select,.defer-card textarea{min-height:52px;font-size:16px}}.mobile-report-entry{display:none}@media (max-width:650px){.mobile-report-entry{color:#9a3412;text-align:left;background:#fff7ed;border:1px solid #fed7aa;border-radius:13px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;width:calc(100% - 36px);min-height:60px;margin:14px 18px 0;padding:10px 12px;display:grid}.mobile-report-entry>svg:first-child{background:#ffedd5;border-radius:10px;width:38px;height:38px;padding:8px}.mobile-report-entry>svg:last-child{width:17px}.mobile-report-entry strong,.mobile-report-entry small{display:block}.mobile-report-entry strong{font-size:12px}.mobile-report-entry small{color:#7c2d12;margin-top:3px;font-size:9px}.mobile-report-entry.active{background:#ffedd5;border-color:#fb923c}.merch-mobile-workspace .service-result.merch-report-visible{margin:12px 0;display:block}.merch-mobile-workspace .merch-report-visible .service-result-head{display:block}.merch-mobile-workspace .merch-report-visible .service-result-head>.inline-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;display:grid}.merch-mobile-workspace .merch-report-visible .service-result-head>.inline-actions button{min-height:44px}.merch-mobile-workspace .merch-report-filter-heading{align-items:flex-start}}.report-assurance{background:linear-gradient(145deg,#f0fdf4,#fff 72%);border:1px solid #b7dec9;border-radius:16px;margin:16px 0;padding:18px;box-shadow:0 10px 30px #0676470f}.report-assurance-title{grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:13px;display:grid}.report-assurance-title>span{color:#067647;background:#dcfce7;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.report-assurance-title svg{width:21px}.report-assurance-title small,.report-assurance-title strong,.report-assurance-title p{display:block}.report-assurance-title small{text-transform:uppercase;letter-spacing:.08em;color:#067647;font-size:9px;font-weight:900}.report-assurance-title strong{margin-top:4px;font-size:15px}.report-assurance-title p{color:#52606d;margin:5px 0 0;font-size:10px;line-height:1.5}.report-assurance-title em{color:#067647;white-space:nowrap;background:#dcfce7;border:1px solid #86efac;border-radius:99px;padding:7px 10px;font-size:10px;font-style:normal;font-weight:900}.report-reconciliation{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.report-reconciliation article{background:#ffffffe6;border:1px solid #dbe7df;border-radius:11px;padding:12px}.report-reconciliation span,.report-reconciliation strong,.report-reconciliation small{display:block}.report-reconciliation span{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:9px;font-weight:800}.report-reconciliation strong{margin:5px 0;font-size:20px}.report-reconciliation small{color:#64748b;font-size:9px;line-height:1.4}.report-control-result{border-radius:10px;align-items:center;gap:9px;margin-top:10px;padding:10px 12px;font-size:10px;display:flex}.report-control-result svg{flex:none;width:18px}.report-control-result span,.report-control-result strong{display:block}.report-control-result strong{margin-bottom:2px;font-size:11px}.report-control-result.pass{color:#067647;background:#dcfce7}.report-control-result.fail{color:#b42318;background:#fef2f2}.report-detail-tools{grid-template-columns:minmax(220px,1fr) 180px;gap:9px;margin:0 0 12px;display:grid}.report-detail-tools label{position:relative}.report-detail-tools label svg{color:#64748b;pointer-events:none;width:17px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.report-detail-tools input{padding-left:37px}.report-detail-tools input,.report-detail-tools select{min-height:42px;font-size:11px}@media (max-width:760px){.report-assurance{padding:14px}.report-assurance-title{grid-template-columns:38px minmax(0,1fr)}.report-assurance-title>span{width:38px;height:38px}.report-assurance-title em{grid-column:1/-1;justify-self:start}.report-reconciliation{grid-template-columns:repeat(2,minmax(0,1fr))}.report-detail-tools{grid-template-columns:1fr}.report-detail-tools input,.report-detail-tools select{font-size:16px}.report-control-result{align-items:flex-start}}.report-visit-audit{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:7px;margin:12px 0 0;padding:11px;display:grid}.report-visit-audit>div{grid-template-columns:105px minmax(0,1fr);gap:10px;display:grid}.report-visit-audit dt{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:9px;font-weight:900}.report-visit-audit dd{color:#334155;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.45}@media (max-width:650px){.report-visit-audit>div{grid-template-columns:1fr;gap:2px}}.report-section-nav{z-index:8;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-radius:12px;gap:6px;margin:14px 0;padding:7px;display:flex;position:sticky;top:86px;overflow:auto}.report-section-nav a{color:#475569;border-radius:8px;flex:none;padding:9px 12px;font-size:10px;font-weight:900;text-decoration:none}.report-section-nav a:hover,.report-section-nav a:focus{color:#9a3412;background:#ffedd5}.delivery-live-operation{background:linear-gradient(145deg,#ecfdf5,#fff);border:1px solid #86efac;border-radius:15px;grid-template-columns:42px minmax(0,1fr);gap:12px;margin:0 0 14px;padding:15px;display:grid;box-shadow:0 10px 26px #05966914}.delivery-live-operation>svg{color:#fff;background:#059669;border-radius:12px;width:42px;height:42px;padding:10px}.delivery-live-operation small,.delivery-live-operation strong,.delivery-live-operation span,.delivery-live-operation em,.delivery-live-operation b{display:block}.delivery-live-operation small{color:#047857;letter-spacing:.08em;font-size:9px;font-weight:900}.delivery-live-operation strong{margin-top:3px;font-size:14px}.delivery-live-operation span{color:#475569;margin-top:4px;font-size:10px;line-height:1.5}.delivery-live-operation em,.delivery-live-operation b{border-radius:10px;margin-top:10px;padding:10px;font-size:10px;font-style:normal;line-height:1.45}.delivery-live-operation em{color:#067647;background:#dcfce7}.delivery-live-operation b{color:#b42318;background:#fef2f2}.delivery-live-operation em svg,.delivery-live-operation b svg{vertical-align:middle;width:16px;margin-right:6px}.delivery-live-source{background:#ecfdf5!important;border-color:#86efac!important}.delivery-live-source>svg{color:#059669!important}@media (max-width:650px){.delivery-live-operation{border-radius:13px;margin:0 0 10px}.delivery-live-operation>svg{width:38px;height:38px}.delivery-live-operation strong{font-size:13px}}.report-findings{color:#fff;background:#0f172a;border:1px solid #cbd5e1;border-radius:15px;padding:18px}.report-findings-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.report-findings-head span{letter-spacing:.08em;text-transform:uppercase;color:#93c5fd;font-size:9px;font-weight:900}.report-findings-head h4{margin:4px 0 0;font-size:18px}.report-findings-head small{color:#94a3b8}.report-findings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.report-findings-grid article{background:#1e293b;border:1px solid #334155;border-left:4px solid #60a5fa;border-radius:10px;padding:13px}.report-findings-grid article.positive{border-left-color:#34d399}.report-findings-grid article.attention{border-left-color:#fbbf24}.report-findings-grid article.critical{border-left-color:#fb7185}.report-findings-grid strong{font-size:12px}.report-findings-grid p{color:#cbd5e1;margin:5px 0 0;font-size:10px;line-height:1.5}.report-exception-list{gap:8px;display:grid}.report-exception-list article{background:#fffbeb;border:1px solid #fed7aa;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.report-exception-list strong,.report-exception-list span{display:block}.report-exception-list>article>div:first-child span{color:#64748b;margin-top:4px;font-size:9px}.report-all-clear{color:#067647;background:#ecfdf3;border-radius:12px;align-items:center;gap:10px;padding:16px;display:flex}.report-all-clear svg{width:24px}.report-all-clear strong,.report-all-clear span{display:block}.report-all-clear span{margin-top:3px;font-size:10px}@media (max-width:760px){.report-section-nav{margin-inline:-4px;top:72px}.report-findings{padding:14px}.report-findings-head{display:block}.report-findings-head small{margin-top:5px;display:block}.report-findings-grid{grid-template-columns:1fr}.report-exception-list article{align-items:flex-start;display:block}.report-exception-list .merch-visit-tags{margin-top:9px}}.hr-command-center{color:#fff;background:linear-gradient(135deg,#172554,#1e3a8a 58%,#2563eb);border-radius:17px;grid-template-columns:minmax(240px,.8fr) minmax(0,1.7fr);gap:18px;margin-bottom:14px;padding:22px;display:grid;box-shadow:0 16px 38px #1e3a8a2e}.hr-command-copy .eyebrow{color:#bfdbfe}.hr-command-copy h3{margin:5px 0 8px;font-size:22px}.hr-command-copy>span{color:#dbeafe;font-size:11px;line-height:1.6;display:block}.hr-command-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.hr-command-kpis article{background:#ffffff17;border:1px solid #ffffff29;border-radius:12px;padding:13px}.hr-command-kpis small,.hr-command-kpis strong,.hr-command-kpis span{display:block}.hr-command-kpis small{color:#bfdbfe;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.hr-command-kpis strong{margin:6px 0 3px;font-size:19px}.hr-command-kpis span{color:#dbeafe;font-size:9px}@media (max-width:760px){.hr-command-center{grid-template-columns:1fr;padding:18px}.hr-command-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.hr-command-kpis{grid-template-columns:1fr}}.data-boundary{background:linear-gradient(135deg,#ecfdf3,#fff 68%);border:1px solid #99d6b5;border-radius:17px;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:18px;margin-bottom:14px;padding:22px;display:grid;box-shadow:0 14px 35px #06764712}.data-boundary>div{align-items:flex-start;gap:14px;display:flex}.data-boundary>div>svg{color:#067647;background:#dcfce7;border-radius:13px;flex:none;width:46px;height:46px;padding:11px}.data-boundary h3{margin:2px 0 7px;font-size:20px}.data-boundary p:not(.eyebrow){color:#52606d;max-width:720px;margin:0;font-size:11px;line-height:1.65}.data-boundary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.data-boundary dl div{background:#fffc;border:1px solid #d1eadc;border-radius:10px;padding:11px}.data-boundary dt{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:8px;font-weight:900}.data-boundary dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:10px;font-weight:800}.data-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.data-kpis article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:center;column-gap:10px;padding:14px;display:grid}.data-kpis svg{color:#2563eb;background:#eff6ff;border-radius:11px;grid-row:1/3;width:38px;height:38px;padding:9px}.data-kpis span,.data-kpis strong{display:block}.data-kpis span{color:var(--muted);font-size:9px;font-weight:800}.data-kpis strong{font-size:21px}.dataset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.dataset-grid article{border:1px solid var(--line);background:#f8fafc;border-radius:11px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:12px;display:grid}.dataset-grid article>svg{color:#4338ca;background:#e0e7ff;border-radius:10px;width:36px;height:36px;padding:9px}.dataset-grid .status{grid-column:1/-1;justify-self:start}.dataset-grid small,.dataset-grid strong,.dataset-grid span{display:block}.dataset-grid small{text-transform:uppercase;color:#64748b;font-size:8px;font-weight:900}.dataset-grid strong{margin-top:3px;font-size:11px}.dataset-grid span{color:#64748b;margin-top:3px;font-size:9px}.data-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.data-activity-grid .record-list article{grid-template-columns:28px minmax(0,1fr) auto}.data-activity-grid .record-list article>svg{color:#067647;background:#ecfdf3;border-radius:8px;width:28px;height:28px;padding:6px}.status-healthy{color:#067647;background:#ecfdf3}@media (max-width:1000px){.data-boundary{grid-template-columns:1fr}.dataset-grid,.data-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.data-boundary{padding:16px}.data-boundary dl,.data-kpis,.dataset-grid,.data-activity-grid{grid-template-columns:1fr}.data-boundary>div>svg{width:40px;height:40px}.data-kpis article{min-height:68px}}body{overscroll-behavior-y:contain}button{touch-action:manipulation}.manager-cost-summary{box-shadow:var(--shadow);background:linear-gradient(135deg,#fff7ed,#fff 62%);border:1px solid #fed7aa;border-radius:17px;margin-bottom:14px;padding:20px}.manager-cost-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.manager-cost-head h3{margin:3px 0 6px;font-size:21px}.manager-cost-head>div>span{color:#64748b;max-width:720px;font-size:10px;line-height:1.55;display:block}.manager-cost-head button{align-items:center;gap:7px;min-height:44px;display:inline-flex}.manager-cost-head svg{width:16px}.manager-value-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.manager-value-grid article{background:#fff;border:1px solid #e2e8f0;border-top:4px solid #64748b;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:2px 10px;min-height:94px;padding:13px;display:grid}.manager-value-grid article>svg{color:#475569;background:#f1f5f9;border-radius:11px;grid-row:1/4;width:38px;height:38px;padding:9px}.manager-value-grid span,.manager-value-grid strong,.manager-value-grid small{display:block}.manager-value-grid span{color:#64748b;font-size:9px;font-weight:800}.manager-value-grid strong{font-size:18px}.manager-value-grid small{color:#64748b;font-size:8px}.manager-value-grid .value-delivered{border-top-color:#067647}.manager-value-grid .value-delivered>svg{color:#067647;background:#ecfdf3}.manager-value-grid .value-pending{border-top-color:#d97706}.manager-value-grid .value-pending>svg{color:#a15c00;background:#fff7e0}.manager-value-grid .value-cost{border-top-color:#2563eb}.manager-value-grid .value-cost>svg{color:#2563eb;background:#eff6ff}.cost-breakdown{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.cost-breakdown div{background:#f8fafc;border-radius:10px;padding:10px}.cost-breakdown span,.cost-breakdown strong{display:block}.cost-breakdown span{color:#64748b;font-size:8px;font-weight:800}.cost-breakdown strong{margin-top:4px;font-size:12px}.cost-data-warning{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:11px;align-items:flex-start;gap:10px;margin-top:11px;padding:12px;display:flex}.cost-data-warning>svg{flex:none;width:20px}.cost-data-warning strong,.cost-data-warning span{display:block}.cost-data-warning span{margin-top:3px;font-size:9px;line-height:1.5}.cost-source{color:#64748b;margin:11px 0 0;font-size:9px}.cost-settings-form{border-color:#bfdbfe}.cost-settings-form textarea{min-height:76px}@media (max-width:1000px){.manager-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.manager-cost-summary{padding:15px}.manager-cost-head{display:block}.manager-cost-head button{justify-content:center;width:100%;margin-top:12px}.manager-value-grid,.cost-breakdown{grid-template-columns:1fr}.manager-value-grid article{min-height:78px}}.daily-stock-panel{box-shadow:var(--shadow);background:linear-gradient(145deg,#eff6ff,#fff 58%);border:1px solid #bfdbfe;border-radius:17px;margin-bottom:14px;padding:20px}.daily-stock-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.daily-stock-head>div:first-child>span{color:#64748b;font-size:10px;line-height:1.5;display:block}.daily-stock-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.daily-stock-head button{justify-content:center;align-items:center;gap:7px;min-height:44px;display:inline-flex}.daily-stock-head svg{width:16px}.stock-date-picker{color:#475569;gap:4px;font-size:9px;font-weight:900;display:grid}.stock-date-picker input{color:#0f172a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #bfdbfe;border-radius:9px;min-height:44px;padding:0 10px;font:800 12px/1 inherit}.stock-date-picker input:focus-visible{outline-offset:2px;outline:3px solid #2563eb2e}.stock-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0;display:grid}.stock-kpis article{background:#fff;border:1px solid #dbeafe;border-radius:11px;padding:11px}.stock-kpis strong,.stock-kpis span{display:block}.stock-kpis strong{font-variant-numeric:tabular-nums;font-size:18px}.stock-kpis span{color:#64748b;margin-top:3px;font-size:9px}.stock-kpis .attention{background:#fffbeb;border-color:#fcd34d}.stock-kpis .ok{background:#ecfdf3;border-color:#a7f3d0}.stock-item-list{gap:8px;display:grid}.stock-item-list>button{text-align:left;touch-action:manipulation;background:#fff;border:1px solid #dbeafe;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:62px;padding:10px 12px;transition:background .18s,border-color .18s;display:grid}.stock-item-list>button:not(:disabled):hover,.stock-item-list>button:not(:disabled):focus-visible,.stock-item-list>button.selected{background:#eff6ff;border-color:#2563eb}.stock-item-list>button:focus-visible{outline-offset:2px;outline:3px solid #2563eb33}.stock-item-list>button:disabled{opacity:1;cursor:default}.stock-sequence{color:#1d4ed8;background:#dbeafe;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.stock-item-list strong,.stock-item-list small{display:block}.stock-item-list small{color:#64748b;margin-top:4px;font-size:9px;line-height:1.4}.stock-system-table{background:#fff;border:1px solid #bfdbfe;border-radius:13px;overflow:hidden}.stock-system-head,.stock-system-table>button{grid-template-columns:minmax(210px,1.7fr) repeat(3,minmax(112px,1fr));align-items:center;gap:1px;display:grid}.stock-system-head{color:#fff;background:#173b4a;min-height:42px}.stock-system-head span{padding:10px 12px;font-size:9px;font-weight:900;line-height:1.3}.stock-system-table>button{color:#0f172a;text-align:left;touch-action:manipulation;background:#fff;border:0;border-top:1px solid #dbeafe;width:100%;min-height:66px;padding:0;transition:background .18s}.stock-system-table>button:hover,.stock-system-table>button:focus-visible,.stock-system-table>button.selected{background:#eff6ff}.stock-system-table>button:focus-visible{outline-offset:-3px;outline:3px solid #2563eb38}.stock-system-table>button>span{font-variant-numeric:tabular-nums;min-width:0;padding:11px 12px;font-size:12px;font-weight:800}.stock-system-product{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;display:grid}.stock-system-product b{color:#1d4ed8;background:#dbeafe;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.stock-system-product strong{overflow-wrap:anywhere}.stock-entry-card{background:#fff;border:2px solid #2563eb;border-radius:14px;margin-top:12px;padding:17px}.stock-entry-card h4{margin:4px 0;font-size:19px}.stock-entry-card>span{color:#64748b;margin-bottom:13px;font-size:10px;display:block}.stock-entry-card label{gap:6px;margin:10px 0;font-size:10px;font-weight:800;display:grid}.stock-entry-card input{border:1px solid #cbd5e1;border-radius:9px;min-height:48px;padding:11px;font-size:16px}.stock-system-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stock-formula-note{color:#067647;background:#ecfdf3;border-radius:10px;align-items:center;gap:8px;margin:4px 0 13px;padding:10px;font-size:10px;font-weight:800;display:flex}.stock-formula-note svg{flex:none;width:18px}.stock-setup-form{border-color:#bfdbfe}.stock-setup-mode{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.stock-setup-mode button{color:#475569;touch-action:manipulation;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:800;display:flex}.stock-setup-mode button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.stock-setup-mode svg{width:18px}.stock-workbook-field{grid-column:1/-1}.stock-workbook-field small{color:#64748b;font-size:9px;line-height:1.5;display:block}.stock-workbook-field input[type=file]{cursor:pointer;background:#fff;min-height:54px;padding:8px}.stock-workbook-field input[type=file]::file-selector-button{color:#1e40af;background:#dbeafe;border:0;border-radius:8px;min-height:36px;margin-right:9px;padding:0 11px;font:800 10px/1 inherit}@media (max-width:760px){.stock-system-head{display:none}.stock-system-table{background:0 0;border:0;gap:8px;display:grid;overflow:visible}.stock-system-table>button{border:1px solid #bfdbfe;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;min-height:0;padding:12px}.stock-system-table>button>span{background:#f8fafc;border-radius:9px;padding:9px}.stock-system-table>button>.stock-system-product{background:0 0;grid-column:1/-1;padding:0 0 9px}.stock-system-table>button>span:not(.stock-system-product):before{content:attr(data-label);color:#64748b;margin-bottom:5px;font-size:8px;font-weight:800;line-height:1.35;display:block}.stock-system-table>button>.available{background:#ecfdf3;grid-column:1/-1}.stock-system-product b{flex:none}}@media (max-width:650px){.daily-stock-panel{padding:15px}.daily-stock-head{display:block}.daily-stock-head>div:last-child{grid-template-columns:1fr;margin-top:12px;display:grid}.daily-stock-head button,.stock-date-picker input{width:100%}.stock-kpis,.stock-system-fields{grid-template-columns:1fr}.stock-item-list>button{grid-template-columns:34px minmax(0,1fr)}.stock-item-list .status{grid-column:2;justify-self:start}.stock-setup-mode,.stock-system-table>button{grid-template-columns:1fr}.stock-system-table>button>.stock-system-product,.stock-system-table>button>.available{grid-column:1}}@media (prefers-reduced-motion:reduce){.stock-item-list>button,.stock-system-table>button{transition:none}}.daily-stock-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:0;overflow:hidden}.stock-calendar-bar{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.stock-date-picker{min-width:0;min-height:64px;color:var(--text);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:13px;grid-template-columns:40px minmax(130px,1fr) minmax(150px,220px);align-items:center;gap:11px;padding:10px 12px;display:grid}.stock-date-picker>svg{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:10px;padding:10px}.stock-date-picker>span{min-width:0}.stock-date-picker small,.stock-date-picker strong{display:block}.stock-date-picker small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.stock-date-picker strong{margin-top:3px;font-size:12px}.stock-date-picker input{width:100%;min-height:44px;color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:0 10px;font:800 13px/1 inherit}.stock-date-picker:focus-within{border-color:#fdba74;box-shadow:0 0 0 3px #ea580c1f}.stock-date-picker input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.stock-calendar-actions{align-items:center;gap:8px;display:flex}.stock-calendar-actions button{border:1px solid var(--line);color:#334155;touch-action:manipulation;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 14px;font-weight:800;display:inline-flex}.stock-calendar-actions button.primary{border-color:var(--primary);background:var(--primary);color:#fff}.stock-calendar-actions svg{width:17px}.daily-stock-head{padding:18px 18px 0}.daily-stock-head h3{margin:4px 0 6px;font-size:22px}.daily-stock-head>div:first-child>span{max-width:680px;color:var(--muted);font-size:11px;line-height:1.55}.stock-assignee-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 18px;padding:0;display:grid}.stock-assignee-strip article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:76px;padding:11px;display:grid}.stock-assignee-strip article>svg{background:var(--surface-2);color:#475569;border-radius:10px;width:38px;height:38px;padding:9px}.stock-assignee-strip article>span{min-width:0}.stock-assignee-strip small,.stock-assignee-strip strong,.stock-assignee-strip em{display:block}.stock-assignee-strip small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:800}.stock-assignee-strip strong{margin-top:3px;font-size:12px}.stock-assignee-strip em{color:var(--muted);margin-top:3px;font-size:9px;font-style:normal}.stock-assignee-strip .attention{border-color:#fbbf24}.stock-assignee-strip .attention>svg{color:#a16207;background:#fffbeb}.daily-stock-panel>.stock-item-list,.daily-stock-panel>.stock-system-table,.daily-stock-panel>.stock-entry-card{margin-bottom:18px;margin-left:18px;margin-right:18px}.daily-stock-panel>.empty,.daily-stock-panel>.error-box,.daily-stock-panel>.full-loading{margin:14px 18px 18px}.stock-item-list>button,.stock-system-table>button{border-color:var(--line);min-height:64px}.stock-item-list>button:not(:disabled):hover,.stock-item-list>button:not(:disabled):focus-visible,.stock-item-list>button.selected,.stock-system-table>button:hover,.stock-system-table>button:focus-visible,.stock-system-table>button.selected{background:#fffaf5;border-color:#fdba74}.stock-sequence,.stock-system-product b{background:var(--surface-2);color:#475569}.stock-system-table{border-color:var(--line)}.stock-system-head{background:#1f2937}.stock-system-table .available{color:#166534;background:#f0fdf4}.stock-setup-form{border:1px solid var(--line);border-top:4px solid var(--primary);background:#fff}.stock-fixed-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.stock-fixed-roles>span{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:2px 9px;min-height:66px;padding:10px;display:grid}.stock-fixed-roles svg{width:36px;height:36px;color:var(--primary);background:#fff;border-radius:9px;grid-row:1/3;padding:8px}.stock-fixed-roles b,.stock-fixed-roles small{display:block}.stock-fixed-roles b{font-size:11px}.stock-fixed-roles small{color:var(--muted);font-size:9px}.stock-workbook-field{color:#334155;gap:6px;font-size:11px;font-weight:800;display:grid}.stock-workbook-field small{font-weight:500}.stock-upload-warning{color:#b42318;background:#fff7f6;border:1px solid #fecaca;border-radius:10px;align-items:flex-start;gap:8px;margin:10px 0 0;padding:10px;font-size:10px;line-height:1.45;display:flex}.stock-upload-warning svg{flex:none;width:18px}@media (max-width:760px){.stock-calendar-bar{grid-template-columns:1fr}.stock-date-picker{grid-template-columns:40px minmax(0,1fr)}.stock-date-picker input{grid-column:1/-1}.stock-calendar-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stock-calendar-actions button{width:100%}.stock-assignee-strip{grid-template-columns:1fr}.daily-stock-head{display:block}.stock-fixed-roles{grid-template-columns:1fr}}@media (max-width:420px){.daily-stock-panel{border-radius:14px}.stock-calendar-bar{padding:12px}.stock-calendar-actions{grid-template-columns:1fr}.daily-stock-head{padding:15px 14px 0}.stock-assignee-strip{margin:12px 14px}.daily-stock-panel>.stock-item-list,.daily-stock-panel>.stock-system-table,.daily-stock-panel>.stock-entry-card{margin-bottom:14px;margin-left:14px;margin-right:14px}.daily-stock-panel>.empty,.daily-stock-panel>.error-box,.daily-stock-panel>.full-loading{margin:12px 14px 14px}}@media (prefers-reduced-motion:reduce){.stock-date-picker,.stock-calendar-actions button{transition:none}}.fleet-alert-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.fleet-alert-grid article{color:#067647;background:#ecfdf3;border:1px solid #d1fae5;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid}.fleet-alert-grid article>svg{background:#fff;border-radius:10px;width:36px;height:36px;padding:9px}.fleet-alert-grid span{font-size:9px;font-weight:800}.fleet-alert-grid strong{font-size:18px}.fleet-alert-grid .attention{color:#92400e;background:#fffbeb;border-color:#fcd34d}.fleet-alert-grid .critical{color:#b42318;background:#fff1f0;border-color:#fecaca}.fleet-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fleet-control-grid .record-list article{grid-template-columns:32px minmax(0,1fr) auto}.fleet-control-grid .record-list article>svg{color:#2563eb;background:#eff6ff;border-radius:9px;width:32px;height:32px;padding:7px}.fleet-control-grid .record-actions{gap:6px;display:flex}.fleet-control-grid .record-actions button{min-height:38px;padding:7px 9px}@media (max-width:900px){.fleet-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-control-grid{grid-template-columns:1fr}}@media (max-width:520px){.fleet-alert-grid{grid-template-columns:1fr}.fleet-control-grid .record-list article{grid-template-columns:32px minmax(0,1fr)}.fleet-control-grid .record-actions,.fleet-control-grid .status{grid-column:2;justify-self:start}}.fleet-tabs{scrollbar-width:thin;gap:7px;padding:4px 2px 12px;display:flex;overflow-x:auto}.fleet-tabs button{border:1px solid var(--line);color:#475569;touch-action:manipulation;background:#fff;border-radius:11px;flex:none;align-items:center;gap:7px;min-height:46px;padding:0 12px;font-size:11px;font-weight:800;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:flex}.fleet-tabs button:hover,.fleet-tabs button:focus-visible{color:var(--primary);border-color:#fdba74}.fleet-tabs button.active{background:var(--primary-soft);color:#9a3412;border-color:#fdba74;box-shadow:0 5px 18px #9a341214}.fleet-tabs svg{width:18px;height:18px}.fleet-tabs b{color:#475569;background:#f1f5f9;border-radius:99px;place-items:center;min-width:21px;height:21px;font-size:9px;display:grid}.fleet-tabs .active b{color:#9a3412;background:#fff}.fleet-overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.fleet-overview-kpis>button{border:1px solid var(--line);min-height:126px;color:var(--text);font:inherit;text-align:left;box-shadow:var(--shadow);cursor:pointer;touch-action:manipulation;background:#fff;border-radius:14px;grid-template-columns:38px 1fr;align-content:start;gap:5px 11px;padding:15px 38px 15px 15px;transition:background .2s,border-color .2s,box-shadow .2s;display:grid;position:relative}.fleet-overview-kpis>button:hover,.fleet-overview-kpis>button:focus-visible{background:#fffdfa;border-color:#fdba74;box-shadow:0 9px 24px #9a34121a}.fleet-overview-kpis>button:focus-visible{outline-offset:2px;outline:3px solid #ea580c33}.fleet-overview-kpis>button>svg:not(.fleet-kpi-open){width:38px;height:38px;color:var(--accent);background:#eff6ff;border-radius:10px;grid-row:1/4;padding:9px}.fleet-overview-kpis .fleet-kpi-open{color:#94a3b8;width:18px;height:18px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.fleet-overview-kpis span,.fleet-overview-kpis strong,.fleet-overview-kpis small{display:block}.fleet-overview-kpis span{color:var(--muted);font-size:10px;font-weight:800}.fleet-overview-kpis strong{font-size:24px;line-height:1.1}.fleet-overview-kpis small{color:var(--muted);font-size:9px;line-height:1.45}.fleet-overview-kpis .attention{background:#fffbeb;border-color:#fcd34d}.fleet-overview-kpis .critical{background:#fff7f6;border-color:#fecaca}.fleet-overview-kpis .critical>svg:not(.fleet-kpi-open){color:var(--danger);background:#fee4e2}.fleet-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:13px;display:grid}.fleet-command-grid button{border:1px solid var(--line);text-align:left;min-height:82px;color:var(--text);box-shadow:var(--shadow);touch-action:manipulation;background:#fff;border-radius:14px;grid-template-columns:42px 1fr 20px;align-items:center;gap:11px;padding:14px;transition:background .2s,border-color .2s,box-shadow .2s;display:grid}.fleet-command-grid button:hover,.fleet-command-grid button:focus-visible{background:#fffdfa;border-color:#fdba74;box-shadow:0 9px 24px #9a341217}.fleet-command-grid button>svg:first-child{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:11px;padding:10px}.fleet-command-grid button>svg:last-child{color:#94a3b8;width:18px}.fleet-command-grid strong,.fleet-command-grid small{display:block}.fleet-command-grid small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4}.fleet-register-layout,.fleet-import-layout{grid-template-columns:minmax(320px,.85fr) minmax(0,1.25fr);gap:14px;display:grid}.fleet-register-layout>.panel,.fleet-import-layout>.panel{margin-top:0}.fleet-search{background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;height:46px;margin-bottom:10px;padding:0 11px;display:flex}.fleet-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #ea580c24}.fleet-search svg{color:#64748b;flex:none;width:18px}.fleet-search input{min-height:42px;padding:0;box-shadow:none!important;border:0!important}.fleet-vehicle-list{gap:6px;max-height:640px;padding-right:3px;display:grid;overflow:auto}.fleet-vehicle-list>button{border:1px solid var(--line);min-height:74px;color:var(--text);text-align:left;cursor:pointer;touch-action:manipulation;background:#fff;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:10px;transition:background .2s,border-color .2s,box-shadow .2s;display:grid}.fleet-vehicle-list>button:hover,.fleet-vehicle-list>button.active,.fleet-vehicle-list>button:focus-visible{background:#fff7ed;border-color:#fdba74}.fleet-vehicle-list>button:focus-visible{outline-offset:2px;outline:3px solid #ea580c33}.fleet-vehicle-list>button>svg:first-child{color:#c2410c;background:#ffedd5;border-radius:10px;width:38px;height:38px;padding:9px}.fleet-vehicle-list>button>svg:last-child{color:#94a3b8;width:17px}.fleet-vehicle-list strong,.fleet-vehicle-list small{display:block}.fleet-vehicle-list small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.35}.fleet-vehicle-list>button>span:nth-child(3){text-align:right}.fleet-detail{min-height:360px}.fleet-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.fleet-detail-head h3{margin:0;font-size:26px}.fleet-detail-head span{color:var(--muted);margin-top:5px;font-size:11px;display:block}.fleet-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.fleet-detail-grid>div{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px}.fleet-detail-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.fleet-detail-grid dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;font-weight:800}.fleet-note{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:9px;padding:10px;font-size:11px;line-height:1.5}.fleet-detail-actions{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.fleet-detail-actions button{border:1px solid var(--line);color:#334155;background:#fff;border-radius:9px;align-items:center;gap:6px;min-height:44px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.fleet-detail-actions button:hover{color:var(--primary);border-color:#fdba74}.fleet-detail-actions svg{width:16px}.fleet-record-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.fleet-record-summary span{border:1px solid var(--line);min-height:54px;color:var(--muted);text-align:center;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:5px;font-size:9px;display:flex}.fleet-record-summary svg{width:15px;color:var(--primary)}.fleet-record-summary strong{color:var(--text);font-size:14px}.fleet-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.fleet-document-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:9px;min-height:122px;padding:12px;display:grid}.fleet-document-icon{width:38px;height:38px;color:var(--accent);background:#eff6ff;border-radius:10px;place-items:center;display:grid}.fleet-document-icon svg{width:19px}.fleet-document-grid strong,.fleet-document-grid span,.fleet-document-grid small{display:block}.fleet-document-grid strong{font-size:12px}.fleet-document-grid span,.fleet-document-grid small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.fleet-document-grid article>.secondary,.fleet-document-grid .file-missing{grid-column:2/4;justify-self:start}.file-missing{background:var(--warning-bg);border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-weight:800;color:var(--warning)!important;display:inline-flex!important}.file-missing svg{width:14px}.fleet-master-form{border-top:4px solid var(--primary)}.fleet-import-card{flex-direction:column;gap:14px;display:flex}.fleet-import-hero{gap:13px;display:flex}.fleet-import-hero>svg{color:#15803d;background:#dcfce7;border-radius:12px;flex:none;width:48px;height:48px;padding:11px}.fleet-import-hero h3{margin:0;font-size:20px}.fleet-import-hero p:last-child{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.55}.fleet-file-drop{text-align:left;color:#9a3412;background:#fffaf5;border:2px dashed #fdba74;border-radius:13px;justify-content:center;align-items:center;gap:12px;min-height:130px;padding:17px;display:flex;position:relative}.fleet-file-drop>svg{width:34px}.fleet-file-drop strong,.fleet-file-drop small{display:block}.fleet-file-drop small{color:#7c6f66;margin-top:5px;font-size:10px}.fleet-file-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.fleet-file-drop:focus-within{outline-offset:2px;outline:3px solid #f59e0b}.fleet-import-card>.primary{align-self:flex-start}.fleet-import-layout .record-list article>svg,.record-list article>svg{width:34px;height:34px;color:var(--accent);background:#eff6ff;border-radius:9px;flex:none;padding:8px}.fleet-list-fields{min-width:0}.fleet-list-fields small{overflow-wrap:anywhere}.fleet-detail-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.fleet-detail-head-actions button{min-height:44px}.fleet-system-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.fleet-system-status>span{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:64px;padding:10px}.fleet-system-status small,.fleet-system-status strong{display:block}.fleet-system-status small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px}.fleet-system-status strong{margin-top:6px;font-size:11px}.fleet-system-status .status{margin-top:6px}.fleet-detail .empty{min-height:100px}@media (max-width:1050px){.fleet-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-register-layout,.fleet-import-layout{grid-template-columns:1fr}.fleet-vehicle-list{max-height:420px}}@media (max-width:650px){.fleet-tabs{margin:0 -2px}.fleet-tabs button{min-height:48px;padding:0 11px}.fleet-overview-kpis,.fleet-command-grid,.fleet-document-grid{grid-template-columns:1fr}.fleet-overview-kpis>button{min-height:102px}.fleet-command-grid button{min-height:76px}.fleet-register-layout{display:block}.fleet-register-layout>.panel+.panel{margin-top:12px}.fleet-register-layout.has-detail .fleet-register{display:none}.fleet-vehicle-list{max-height:none}.fleet-vehicle-list>button{grid-template-columns:38px minmax(0,1fr) 18px}.fleet-vehicle-list>button>span:nth-child(3){text-align:left;grid-column:2;justify-self:start}.fleet-vehicle-list>button>svg:last-child{grid-area:1/3/3}.fleet-detail-head{display:grid}.fleet-detail-head-actions{justify-content:stretch}.fleet-detail-head-actions button{flex:1}.fleet-system-status,.fleet-detail-grid,.fleet-record-summary{grid-template-columns:1fr}.fleet-document-grid article{grid-template-columns:38px minmax(0,1fr)}.fleet-document-grid article>.status{grid-column:2;justify-self:start}.fleet-document-grid article>.secondary,.fleet-document-grid .file-missing{grid-column:2}.fleet-import-hero{display:block}.fleet-import-hero>svg{margin-bottom:10px}.fleet-file-drop{min-height:150px}.fleet-detail-actions button{flex:calc(50% - 7px)}}.approval-invoice{flex-wrap:wrap;align-items:flex-start!important}.approval-invoice>div:first-child{flex:1;min-width:min(100%,300px)}.approval-invoice small{color:var(--muted);margin-top:5px;display:block}.evidence-action-list{gap:8px;width:100%;margin-top:3px;display:grid}.evidence-action-list>div{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:minmax(180px,1fr) repeat(3,auto);align-items:center;gap:8px;padding:10px;display:grid}.evidence-action-list>div>span strong{text-transform:capitalize}.evidence-action-list button{min-height:38px;padding:0 10px}@media (max-width:720px){.evidence-action-list>div{grid-template-columns:repeat(3,1fr)}.evidence-action-list>div>span{grid-column:1/-1}.evidence-action-list button{width:100%}}.approval-date-control{background:#fffaf5;border:1px solid #fed7aa;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto;align-items:center;gap:10px;margin:14px 0;padding:12px;display:grid}.approval-date-control>label{align-items:center;gap:10px;min-width:0;display:flex}.approval-date-control>label>svg{color:#c2410c;background:#ffedd5;border-radius:11px;flex:none;width:40px;height:40px;padding:9px}.approval-date-control strong,.approval-date-control small{display:block}.approval-date-control strong{font-size:12px}.approval-date-control small{color:var(--muted);margin-top:3px;font-size:9px}.approval-date-control input{min-height:48px;color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #fdba74;border-radius:11px;padding:0 12px;font:800 16px/1 inherit}.approval-date-control input:focus-visible{outline-offset:2px;outline:3px solid #ea580c33}.approval-date-count{color:#9a3412;white-space:nowrap;background:#ffedd5;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:10px;font-weight:900;display:inline-flex}.approval-driver-list{gap:10px;display:grid}.approval-driver{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 5px 18px #0f172a0a}.approval-driver.expanded{border-color:#fdba74;box-shadow:0 8px 28px #9a341217}.approval-driver-toggle{width:100%;min-height:76px;color:var(--text);text-align:left;cursor:pointer;touch-action:manipulation;background:#fff;border:0;grid-template-columns:44px minmax(0,1fr) auto 22px;align-items:center;gap:11px;padding:12px 14px;transition:background .18s,color .18s;display:grid}.approval-driver-toggle:hover,.approval-driver-toggle:focus-visible{background:#fff7ed}.approval-driver-toggle:focus-visible{outline-offset:-3px;outline:3px solid #ea580c38}.approval-driver-toggle>span:nth-child(2){min-width:0}.approval-driver-toggle strong,.approval-driver-toggle small{display:block}.approval-driver-toggle strong{font-size:15px}.approval-driver-toggle small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4}.approval-driver-toggle>b{color:#334155;font-variant-numeric:tabular-nums;background:#f1f5f9;border-radius:999px;place-items:center;min-width:32px;height:32px;font-size:11px;display:grid}.approval-driver-toggle>svg{color:#64748b;width:20px;transition:transform .18s}.approval-driver.expanded .approval-driver-toggle>svg{transform:rotate(180deg)}.approval-driver-avatar{color:#2563eb;background:#eff6ff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.approval-driver-avatar svg{width:22px}.approval-driver-content{background:#fffaf5;border-top:1px solid #fed7aa;gap:10px;padding:12px;display:grid}.approval-driver-content>.approval-invoice{border:1px solid var(--line);background:#fff;border-radius:13px;margin:0;padding:13px}.approval-day-action{background:#eff6ff!important;border:1px solid #bfdbfe!important;border-radius:13px!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:11px!important;margin:0!important;padding:12px!important;display:grid!important}.approval-day-icon{color:#1d4ed8;background:#fff;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.approval-day-icon svg{width:21px}.approval-day-action strong,.approval-day-action small{display:block}.approval-day-action small{color:#475569;margin-top:4px;font-size:9px;line-height:1.45}.approval-decision-buttons{gap:8px;display:flex}.approval-decision-buttons button,.evidence-action-list button{min-height:44px}.evidence-action-list>.evidence-action-item{grid-template-columns:minmax(180px,1fr) repeat(4,auto)}.replace-evidence{color:#9a3412!important;background:#fff7ed!important;border:1px solid #fdba74!important}.approval-replacement-form{background:#fff;border:1px solid #fdba74;border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1.2fr) auto;align-items:end;gap:9px;padding:12px;display:grid}.approval-replacement-form>div strong,.approval-replacement-form>div small{display:block}.approval-replacement-form>div small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.approval-replacement-form label{color:#475569;gap:5px;font-size:9px;font-weight:900;display:grid}.approval-replacement-form input{background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;min-height:46px;padding:8px;font-size:11px}.approval-replacement-form input:focus-visible{border-color:#60a5fa;outline:3px solid #2563eb2e}.approval-date-empty{background:var(--surface-2);min-height:150px;color:var(--muted);text-align:center;border:1px dashed #cbd5e1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.approval-date-empty svg{color:#94a3b8;width:30px}.approval-date-empty strong{color:var(--text)}.approval-date-empty span{font-size:10px}.replacement-source-grid{border:0;grid-template-columns:1fr 1fr;gap:8px;min-width:0;margin:0;padding:0;display:grid}.replacement-source-grid legend{color:#475569;grid-column:1/-1;margin-bottom:5px;font-size:9px;font-weight:900}.replacement-source{min-width:0;padding:9px;background:#eff6ff!important;border:1px solid #bfdbfe!important;border-radius:11px!important}.replacement-source.upload{background:#fff7ed!important;border-color:#fed7aa!important}.replacement-source>span{grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:7px;display:grid}.replacement-source>span>svg{color:#1d4ed8;background:#fff;border-radius:8px;grid-row:1/3;width:28px;height:28px;padding:6px}.replacement-source.upload>span>svg{color:#c2410c}.replacement-source b,.replacement-source small{display:block}.replacement-source b{color:var(--text);font-size:10px}.replacement-source small{color:var(--muted);grid-column:2;margin:2px 0 0!important;font-size:8px!important}.replacement-source input[type=file]{cursor:pointer;background:#fff;min-height:44px;margin-top:7px;padding:6px}.replacement-source input[type=file]::file-selector-button{color:#1e40af;background:#dbeafe;border:0;border-radius:7px;min-height:32px;margin-right:7px;padding:0 9px;font:800 9px/1 inherit}.replacement-source.upload input[type=file]::file-selector-button{color:#9a3412;background:#ffedd5}@media (max-width:760px){.approval-date-control{grid-template-columns:1fr auto}.approval-date-control>label{grid-column:1/-1}.approval-date-control input{width:100%;min-width:0}.approval-day-action{grid-template-columns:42px minmax(0,1fr)!important}.approval-decision-buttons{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.evidence-action-list>.evidence-action-item{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-action-list>.evidence-action-item>span{grid-column:1/-1}.approval-replacement-form{grid-template-columns:1fr}.approval-replacement-form>div,.approval-replacement-form>label,.approval-replacement-form>button,.approval-replacement-form>.replacement-source-grid{grid-column:1/-1}.approval-replacement-form button{width:100%}.replacement-source-grid{grid-template-columns:1fr}.approval-driver-content{padding:9px}.approval-driver-toggle{min-height:80px;padding:11px}}@media (max-width:420px){.approval-date-control{grid-template-columns:1fr}.approval-date-count{justify-self:start}.approval-decision-buttons,.evidence-action-list>.evidence-action-item{grid-template-columns:1fr}.evidence-action-list>.evidence-action-item>span{grid-column:1}.approval-driver-toggle{grid-template-columns:42px minmax(0,1fr) auto}.approval-driver-toggle>svg{grid-area:2/3}.approval-driver-toggle>b{grid-area:1/3}}@media (prefers-reduced-motion:reduce){.approval-driver-toggle,.approval-driver-toggle>svg{transition:none}}.service-stop-list>.invoice-row{border:0;border-top:1px solid var(--line);width:100%;min-height:72px;color:var(--text);text-align:left;background:0 0;border-radius:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;transition:background .18s,border-color .18s;display:grid}.service-stop-list>.invoice-row:first-child{border-top:0}.service-stop-list>.invoice-row:hover,.service-stop-list>.invoice-row:focus-visible{background:#fff7ed}.service-stop-list>.invoice-row>svg{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:10px;padding:9px}.invoice-row>span>strong,.invoice-row>span>span,.invoice-row>span>small{display:block}.invoice-row>span>span{margin-top:3px;font-size:11px}.invoice-row>span>small{color:var(--muted);margin-top:4px;font-size:10px}.invoice-row-end{align-items:center;gap:7px;display:flex}.invoice-row-end>svg{color:#94a3b8;width:17px}.invoice-detail-panel{background:linear-gradient(#fffdfa 0,#fff 170px);border:1px solid #fed7aa;border-radius:20px;margin-top:14px;padding:20px;scroll-margin-top:100px;box-shadow:0 18px 50px #9a34121f}.invoice-detail-back{min-height:48px;color:var(--primary);background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;font-size:12px;font-weight:800;display:inline-flex}.invoice-detail-back svg{width:18px}.invoice-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:8px 0 18px;display:flex}.invoice-detail-head h3{margin:0;font-size:27px;line-height:1.15}.invoice-detail-head>div>span{color:var(--muted);margin-top:7px;font-size:12px;display:block}.invoice-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.invoice-detail-summary article{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:10px;min-height:82px;padding:13px;display:flex}.invoice-detail-summary svg{width:36px;height:36px;color:var(--primary);background:#fff7ed;border-radius:10px;flex:none;padding:8px}.invoice-detail-summary span,.invoice-detail-summary strong{display:block}.invoice-detail-summary span{color:var(--muted);font-size:9px}.invoice-detail-summary strong{color:var(--text);margin-top:5px;font-size:13px}.invoice-detail-status{background:var(--line);border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:14px 0;display:grid;overflow:hidden}.invoice-detail-status span,.invoice-detail-status strong{display:block}.invoice-detail-status span{color:var(--muted);font-size:9px}.invoice-detail-status strong{margin-top:5px;font-size:11px}.invoice-document-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:15px}.invoice-document-head{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.invoice-document-head>span{color:#2563eb;background:#eff6ff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.invoice-document-head svg{width:20px}.invoice-document-head small,.invoice-document-head strong{display:block}.invoice-document-head small{color:var(--muted);font-size:9px}.invoice-document-card>.secondary{width:100%;min-height:46px}.invoice-review-note{background:var(--warning-bg);color:var(--warning);border-radius:9px;margin:-3px 0 10px;padding:9px;font-size:9px;line-height:1.45;display:block}.invoice-notes{background:#fffbeb;border:1px solid #fde68a;border-radius:13px;align-items:flex-start;gap:12px;margin-top:12px;padding:14px;display:flex}.invoice-notes>svg{color:#b45309;flex:none;width:22px}.invoice-notes strong{font-size:12px}.invoice-notes p{color:#78350f;margin:5px 0 0;font-size:10px;line-height:1.5}.invoice-evidence-history{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.invoice-evidence-history>article{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.invoice-evidence-history>article:first-of-type{border-top:0}.invoice-evidence-history>article>span{background:var(--surface-2);width:38px;height:38px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.invoice-evidence-history>article>span svg{width:18px}.invoice-evidence-history strong,.invoice-evidence-history small{display:block}.invoice-evidence-history strong{text-transform:capitalize;font-size:12px}.invoice-evidence-history small{color:var(--muted);margin-top:4px;font-size:9px}.invoice-detail-trigger{width:100%;min-height:46px;color:var(--primary);background:#fff7ed;border:1px solid #fdba74;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.invoice-detail-trigger svg{width:17px}.invoice-detail-trigger svg:last-child{margin-left:auto}@media (max-width:760px){.service-stop-list>.invoice-row{grid-template-columns:38px minmax(0,1fr);min-height:82px}.invoice-row-end{grid-column:2;justify-content:space-between}.invoice-detail-panel{border-radius:17px;padding:15px;scroll-margin-top:84px}.invoice-detail-head h3{font-size:22px}.invoice-detail-summary,.invoice-detail-status,.invoice-document-grid{grid-template-columns:1fr 1fr}.invoice-detail-summary article{min-height:74px}.invoice-evidence-history>article{grid-template-columns:38px minmax(0,1fr) auto}.invoice-evidence-history>article>.secondary{grid-column:2/-1;width:100%;min-height:46px}}@media (max-width:430px){.invoice-detail-summary,.invoice-detail-status,.invoice-document-grid{grid-template-columns:1fr}.invoice-detail-status{gap:0}.invoice-detail-status>div{border-top:1px solid var(--line)}.invoice-detail-status>div:first-child{border-top:0}}.invoice-detail-status{grid-template-columns:repeat(5,minmax(0,1fr))}.invoice-detail-status .store-duration{background:#eff6ff}.invoice-detail-status .store-duration strong{color:#1d4ed8;font-size:13px}.photo-compliance{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin:14px 0;padding:14px;display:grid}.photo-compliance.complete{color:#067647;background:#ecfdf3;border-color:#abefc6}.photo-compliance.source-only{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.photo-compliance>span{background:#ffffffb8;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.photo-compliance>span svg{width:21px}.photo-compliance small,.photo-compliance strong,.photo-compliance p{display:block}.photo-compliance small{text-transform:uppercase;letter-spacing:.06em;font-size:9px}.photo-compliance strong{margin-top:3px;font-size:13px}.photo-compliance p{color:currentColor;margin:5px 0 0;font-size:10px;line-height:1.5}@media (max-width:760px){.invoice-detail-status{grid-template-columns:1fr 1fr}.photo-compliance{grid-template-columns:44px minmax(0,1fr)}.photo-compliance>.status{grid-column:2;justify-self:start}}@media (max-width:430px){.invoice-detail-status{grid-template-columns:1fr}}.team-attendance{background:linear-gradient(#eff6ff 0,#fff 170px);border-color:#bfdbfe}.attendance-kpis article{border-top:4px solid #64748b}.attendance-kpis .attendance-working{background:#eff6ff;border-top-color:#2563eb}.attendance-kpis .attendance-completed{background:#ecfdf3;border-top-color:#067647}.attendance-kpis .attendance-not-started{background:#fffbeb;border-top-color:#d97706}.team-attendance-list{border-top:1px solid var(--line);margin-top:14px}.team-attendance-list>article{grid-template-columns:minmax(220px,1.25fr) minmax(290px,1fr) auto;align-items:center;gap:14px;min-height:78px;display:grid}.status-checked_in{color:#1d4ed8;background:#eff6ff}.status-checked_out{background:var(--success-bg);color:var(--success)}.status-not_started{background:var(--warning-bg);color:var(--warning)}@media (max-width:760px){.team-attendance-list>article{grid-template-columns:minmax(0,1fr) auto;gap:10px}.team-attendance-list .service-record-facts{grid-area:2/1/auto/-1}.team-attendance-list .status{grid-area:1/2}.attendance-kpis{grid-template-columns:1fr 1fr}}@media (max-width:430px){.attendance-kpis{grid-template-columns:1fr}.team-attendance-list>article{min-height:96px}}.invoice-rich-list>.invoice-row{cursor:pointer;touch-action:manipulation;border-radius:12px;min-height:112px;padding:14px 8px}.invoice-rich-list>.invoice-row+.invoice-row{margin-top:4px}.invoice-row-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:9px!important;display:grid!important}.invoice-row-facts>span{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;min-width:0;padding:6px 7px}.invoice-row-facts small,.invoice-row-facts b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.invoice-row-facts small{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:8px!important}.invoice-row-facts b{font-variant-numeric:tabular-nums;margin-top:2px;font-size:10px}.invoice-search-field{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.invoice-search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.invoice-search-field>b{color:var(--primary);padding-left:13px;font-size:15px}.invoice-search-field>input{min-height:48px;box-shadow:none!important;border:0!important}.service-search>small{color:var(--muted);font-size:9px;font-weight:600;line-height:1.5}.customer-search-list{gap:8px;margin-top:14px;display:grid}.customer-search-list>button{border:1px solid var(--line);min-height:64px;color:var(--text);text-align:left;cursor:pointer;touch-action:manipulation;background:#fff;border-radius:13px;grid-template-columns:40px minmax(0,1fr) 28px 18px;align-items:center;gap:10px;padding:10px;display:grid}.customer-search-list>button:hover,.customer-search-list>button:focus-visible{background:#fff7ed;border-color:#fb923c}.customer-search-list>button>svg:first-child{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:11px;padding:10px}.customer-search-list>button>svg:last-child{color:#64748b;width:18px}.customer-search-list strong,.customer-search-list small{display:block}.customer-search-list strong{font-size:12px}.customer-search-list small{color:var(--muted);margin-top:4px;font-size:9px}.customer-search-list b{color:#1d4ed8;background:#eff6ff;border-radius:99px;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.customer-search-back{transform:rotate(180deg)}.tomorrow-plan{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,var(--surface-2)),var(--surface-2) 190px)}.tomorrow-plan .service-result-head{border-bottom:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));padding-bottom:12px}.tomorrow-plan-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.tomorrow-plan-kpis article{background:var(--surface-2);border-color:color-mix(in srgb,var(--accent) 16%,var(--line));grid-template-rows:auto auto 1fr;align-content:start;min-width:0;min-height:100px;padding:13px 14px;display:grid}.tomorrow-plan-kpis strong{letter-spacing:-.025em;white-space:nowrap;overflow-wrap:normal;word-break:normal;font-variant-numeric:tabular-nums;min-width:0;margin-top:7px;font-size:clamp(16px,2.2vw,22px);line-height:1.12}.tomorrow-plan-kpis small{color:var(--muted);align-self:end;margin-top:9px;font-size:9px;font-weight:700;line-height:1.3}.tomorrow-driver-picker{margin-top:14px}.tomorrow-driver-picker button>svg{color:var(--primary)}@media (max-width:650px){.tomorrow-plan-kpis,.tg-module-content .tomorrow-plan-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tomorrow-plan-kpis article{min-height:92px;padding:12px}.tomorrow-plan-kpis strong{font-size:18px}.tomorrow-plan-kpis small{margin-top:7px}}@media (max-width:360px){.tomorrow-plan-kpis strong{letter-spacing:-.035em;font-size:16px}}@media (max-width:560px){.invoice-row-facts{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.invoice-rich-list>.invoice-row,.customer-search-list>button{transition:none!important}}.evidence-viewer-scrim{z-index:1000;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a94;place-items:center;animation:.16s ease-out evidence-scrim-in;display:grid;position:fixed;inset:0}.evidence-viewer{background:#fff;border:1px solid #ffffffb8;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100%);height:min(88dvh,820px);max-height:min(88dvh,820px);animation:.18s ease-out evidence-viewer-in;display:grid;overflow:hidden;box-shadow:0 26px 90px #0f172a4d}.evidence-viewer>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff7ed,#fff);grid-template-columns:minmax(0,1fr) 48px;align-items:start;gap:14px;padding:18px 20px;display:grid}.evidence-viewer h3{overflow-wrap:anywhere;margin:2px 0 0;font-size:19px;line-height:1.3}.evidence-viewer header span{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.45;display:block}.evidence-viewer-close{border:1px solid var(--line);width:48px;height:48px;color:var(--text);cursor:pointer;background:#fff;border-radius:13px;place-items:center;display:grid}.evidence-viewer-close svg{width:21px}.evidence-viewer-close:hover,.evidence-viewer-close:focus-visible{color:var(--primary);background:#fff7ed;border-color:#fb923c}.evidence-viewer-body{scrollbar-gutter:stable;background:#f1f5f9;place-items:center;min-height:0;padding:14px;display:grid;overflow:auto scroll}.evidence-viewer-body img{object-fit:contain;background:#fff;border-radius:12px;max-width:100%;max-height:62dvh;display:block;box-shadow:0 8px 28px #0f172a1f}.evidence-viewer-body iframe{background:#fff;border:0;border-radius:12px;width:100%;height:62dvh}.evidence-viewer>footer{padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;justify-content:space-between;gap:10px;display:flex}.evidence-viewer>footer>*{justify-content:center;align-items:center;gap:8px;min-height:48px;display:inline-flex}.evidence-viewer-link{text-decoration:none}.evidence-legacy-notice{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:15px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:13px;max-width:520px;padding:18px;display:grid}.evidence-legacy-notice>svg{color:#2563eb;background:#fff;border-radius:13px;width:48px;height:48px;padding:12px}.evidence-legacy-notice strong{font-size:13px}.evidence-legacy-notice p{color:#334e80;margin:6px 0 0;font-size:11px;line-height:1.55}@keyframes evidence-scrim-in{0%{opacity:0}}@keyframes evidence-viewer-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}@media (max-width:600px){.evidence-viewer-scrim{padding:0}.evidence-viewer{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.evidence-viewer>header{padding:calc(14px + env(safe-area-inset-top)) 14px 13px}.evidence-viewer-body{padding:8px}.evidence-viewer-body img{max-height:calc(100dvh - 190px)}.evidence-viewer-body iframe{height:100%}.evidence-viewer>footer{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.evidence-viewer>footer>*{flex:1;font-size:12px}}@media (prefers-reduced-motion:reduce){.evidence-viewer-scrim,.evidence-viewer{animation:none}}.customer-navigation{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:12px;display:flex}.customer-navigation>div:first-child{color:#1e40af;align-items:center;gap:9px;display:flex}.customer-navigation>div:first-child>svg{flex:none;width:21px}.customer-navigation strong,.customer-navigation small{display:block}.customer-navigation strong{font-size:11px}.customer-navigation small{color:#475569;margin-top:3px;font-size:9px}.customer-navigation-actions{flex-wrap:wrap;gap:7px;display:flex}.customer-navigation-actions a{color:#1d4ed8;background:#fff;border:1px solid #93c5fd;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 11px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.customer-navigation-actions a svg{width:15px}.customer-checkin-form{background:#fff!important;border-color:#bfdbfe!important}.guided-checkin-form{border-radius:16px;margin-top:12px;box-shadow:0 12px 32px #1e40af1a}.customer-checkin-heading{border-bottom:1px solid #dbeafe;align-items:center;gap:10px;padding-bottom:12px;display:flex}.customer-checkin-heading>svg{color:#1d4ed8;background:#dbeafe;border-radius:11px;width:38px;height:38px;padding:9px}.customer-checkin-heading strong,.customer-checkin-heading span{display:block}.customer-checkin-heading strong{font-size:14px}.customer-checkin-heading span{color:#64748b;margin-top:3px;font-size:10px}.saved-pin-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.saved-pin-icon{color:#15803d;background:#dcfce7;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.saved-pin-icon svg{width:19px}.saved-pin-card strong,.saved-pin-card small{display:block}.saved-pin-card strong{font-size:12px}.saved-pin-card small{color:#64748b;margin-top:3px;font-size:9px}.location-choice{border:0;gap:8px;margin:0;padding:0;display:grid}.location-choice legend{color:#0f172a;margin-bottom:7px;font-size:12px;font-weight:800}.location-choice label{background:#fff;border:1px solid #cbd5e1;border-radius:11px;grid-template-columns:22px minmax(0,1fr);align-items:start;padding:12px;gap:10px!important;display:grid!important}.location-choice input{accent-color:#2563eb;width:20px;height:20px;min-height:20px;margin:1px 0 0}.location-choice span strong,.location-choice span small{display:block}.location-choice span strong{color:#0f172a;font-size:11px}.location-choice span small{color:#64748b;margin-top:4px;font-size:9px;font-weight:500;line-height:1.4}.location-choice label:has(input:checked){background:#eff6ff;border-color:#60a5fa;box-shadow:0 0 0 2px #2563eb14}.new-location-note{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.new-location-note>svg{background:#ffedd5;border-radius:10px;width:38px;height:38px;padding:9px}.new-location-note strong,.new-location-note span{display:block}.new-location-note strong{font-size:12px}.new-location-note span{margin-top:3px;font-size:9px;line-height:1.4}.gps-capture-note{background:#f8fafc;border-radius:9px;color:#475569!important;margin:0!important;padding:9px 10px!important;font-size:10px!important}.gps-capture-note svg{vertical-align:middle;width:15px}@media (max-width:650px){.customer-navigation{display:block}.customer-navigation-actions{margin-top:10px}.customer-navigation-actions a{flex:1}.saved-pin-card{grid-template-columns:40px minmax(0,1fr)}.saved-pin-card .customer-navigation-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;margin-top:0;display:grid}.customer-checkin-form .primary.wide,.guided-checkin-form .driver-primary.wide{z-index:5;border-radius:14px;width:100%;min-height:56px;position:sticky;bottom:84px;box-shadow:0 8px 22px #2563eb3d}}.evidence-library{gap:14px;display:grid}.evidence-library-intro{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:13px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;padding:13px;display:grid}.evidence-library-intro>svg{color:#2563eb;background:#fff;border-radius:11px;width:40px;height:40px;padding:9px}.evidence-library-intro strong,.evidence-library-intro span{display:block}.evidence-library-intro strong{font-size:12px}.evidence-library-intro span{color:#334e80;margin-top:4px;font-size:10px;line-height:1.5}.evidence-date-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.evidence-date-shortcuts button{border:1px solid var(--line);min-height:58px;color:var(--text);text-align:left;cursor:pointer;touch-action:manipulation;background:#fff;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:10px;transition:border-color .18s ease-out,background-color .18s ease-out,box-shadow .18s ease-out;display:grid}.evidence-date-shortcuts button>svg{background:var(--surface-2);width:34px;height:34px;color:var(--primary);border-radius:9px;padding:8px}.evidence-date-shortcuts strong,.evidence-date-shortcuts small{display:block}.evidence-date-shortcuts strong{font-size:11px}.evidence-date-shortcuts small{color:var(--muted);margin-top:3px;font-size:9px}.evidence-date-shortcuts button.active{background:#fff7ed;border-color:#fb923c;box-shadow:0 0 0 2px #ffedd5}.evidence-date-shortcuts button:focus-visible,.evidence-load-more:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}.evidence-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.evidence-filter-grid label{color:var(--text);align-content:start;gap:6px;font-size:10px;font-weight:800;display:grid}.evidence-filter-grid select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--text);background:#fff;border-radius:12px;padding:0 12px;font-size:16px}.evidence-filter-grid select:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 20%,transparent);border-color:var(--accent)}.evidence-filter-summary{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:45px;padding:10px 12px;display:flex}.evidence-filter-summary>span{align-items:center;gap:7px;font-size:10px;display:flex}.evidence-filter-summary svg{width:17px;color:var(--primary)}.evidence-filter-summary strong{font-variant-numeric:tabular-nums;font-size:14px}.evidence-filter-summary small{color:var(--muted);text-align:right;font-size:9px}.evidence-result-list{content-visibility:auto;contain-intrinsic-size:auto 900px}.evidence-load-more{color:#9a3412;cursor:pointer;background:#fff7ed;border:1px solid #fdba74;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:11px;font-weight:800;display:flex}.evidence-load-more span{color:#7c2d12;font-size:9px;font-weight:700}@media (prefers-reduced-motion:reduce){.evidence-date-shortcuts button{transition:none}}@media (max-width:700px){.evidence-filter-grid{grid-template-columns:1fr}.evidence-date-shortcuts{grid-template-columns:1fr 1fr}.evidence-filter-summary{flex-direction:column;align-items:flex-start}.evidence-filter-summary small{text-align:left}}@media (max-width:390px){.evidence-date-shortcuts{grid-template-columns:1fr}}.gps-shop-label{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.gps-shop-label>svg{color:#1d4ed8;background:#fff;border-radius:10px;width:40px;height:40px;padding:9px}.gps-shop-label small,.gps-shop-label strong,.gps-shop-label em{display:block}.gps-shop-label small{color:#1d4ed8;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.gps-shop-label strong{color:#0f172a;overflow-wrap:anywhere;margin-top:3px;font-size:13px}.gps-shop-label em{color:#64748b;margin-top:3px;font-size:9px;font-style:normal}.guided-checkout-form{margin-top:12px;box-shadow:0 12px 32px #1665341c;background:#fff!important;border:1px solid #bbf7d0!important;border-radius:16px!important}.checkout-heading{border-bottom:1px solid #dcfce7;align-items:center;gap:10px;padding-bottom:12px;display:flex}.checkout-heading>svg{color:#15803d;background:#dcfce7;border-radius:11px;width:40px;height:40px;padding:9px}.checkout-heading strong,.checkout-heading span{display:block}.checkout-heading strong{font-size:14px}.checkout-heading span{color:#64748b;margin-top:3px;font-size:10px;line-height:1.45}.checkout-assurance{color:#166534;background:#f0fdf4;border-radius:11px;align-items:flex-start;gap:9px;padding:11px;display:flex}.checkout-assurance>svg{flex:none;width:20px}.checkout-assurance strong,.checkout-assurance small{display:block}.checkout-assurance strong{font-size:11px}.checkout-assurance small{margin-top:3px;font-size:9px;line-height:1.45}@media (max-width:650px){.guided-checkout-form .driver-primary.wide{z-index:6;min-height:58px;position:sticky;bottom:84px;box-shadow:0 9px 24px #16a34a3b}}.invoice-rich-list{gap:10px;display:grid!important}.invoice-rich-list>.invoice-row{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;min-height:0;padding:14px;position:relative;overflow:hidden;box-shadow:0 4px 16px #17211b0b;background:#fff!important;border:1px solid #dfe5df!important;border-radius:16px!important;margin:0!important}.invoice-rich-list>.invoice-row:before{content:"";background:#cbd5e1;width:4px;position:absolute;inset:0 auto 0 0}.invoice-rich-list>.invoice-row:has(.status-completed):before{background:#067647}.invoice-rich-list>.invoice-row:has(.status-exception):before{background:#b42318}.invoice-rich-list>.invoice-row:has(.status-planned):before{background:#c2410c}.invoice-rich-list>.invoice-row:has(.status-remaining):before{background:#c2410c}.invoice-rich-list>.invoice-row.invoice-row-state-completed{box-shadow:0 7px 20px #06764717;background:linear-gradient(135deg,#e3f8ea 0,#f4fcf7 100%)!important;border-color:#8dd3aa!important}.invoice-rich-list>.invoice-row.invoice-row-state-completed:before{background:#067647;width:5px}.invoice-rich-list>.invoice-row.invoice-row-state-completed>svg{color:#067647;background:#d1fadf}.invoice-rich-list>.invoice-row.invoice-row-state-completed .status-completed{color:#fff;background:#067647}.invoice-rich-list>.invoice-row.invoice-row-state-completed .invoice-row-open{color:#05603a!important}.invoice-rich-list>.invoice-row.invoice-row-state-completed:hover,.invoice-rich-list>.invoice-row.invoice-row-state-completed:focus-visible{box-shadow:0 0 0 3px #0676471f,0 10px 26px #0676471f;background:linear-gradient(135deg,#d9f5e3 0,#effaf3 100%)!important;border-color:#54b982!important}.invoice-rich-list>.invoice-row.invoice-row-state-exception{box-shadow:0 7px 20px #b4231812;background:linear-gradient(135deg,#ffebe9 0,#fff7f6 100%)!important;border-color:#f0aaa5!important}.invoice-rich-list>.invoice-row.invoice-row-state-exception:before{background:#b42318;width:5px}.invoice-rich-list>.invoice-row.invoice-row-state-exception>svg{color:#b42318;background:#fee4e2}.invoice-rich-list>.invoice-row.invoice-row-state-exception .status-exception{color:#fff;background:#b42318}.invoice-rich-list>.invoice-row.invoice-row-state-exception .invoice-row-open{color:#8f1c13!important}.invoice-rich-list>.invoice-row.invoice-row-state-exception:hover,.invoice-rich-list>.invoice-row.invoice-row-state-exception:focus-visible{box-shadow:0 0 0 3px #b423181c,0 10px 26px #b423181a;background:linear-gradient(135deg,#ffe3e0 0,#fff3f2 100%)!important;border-color:#db6d66!important}.invoice-rich-list>.invoice-row.invoice-row-state-planned,.invoice-rich-list>.invoice-row.invoice-row-state-remaining{box-shadow:0 7px 20px #a15c0012;background:linear-gradient(135deg,#fff4d6 0,#fffaf0 100%)!important;border-color:#e8bd68!important}.invoice-rich-list>.invoice-row.invoice-row-state-planned:before,.invoice-rich-list>.invoice-row.invoice-row-state-remaining:before{background:#a15c00;width:5px}.invoice-rich-list>.invoice-row.invoice-row-state-planned>svg,.invoice-rich-list>.invoice-row.invoice-row-state-remaining>svg{color:#8a4b00;background:#ffebb5}.invoice-rich-list>.invoice-row.invoice-row-state-planned .status,.invoice-rich-list>.invoice-row.invoice-row-state-remaining .status{color:#fff;background:#8a4b00}.invoice-rich-list>.invoice-row.invoice-row-state-planned .invoice-row-open,.invoice-rich-list>.invoice-row.invoice-row-state-remaining .invoice-row-open{color:#7a4300!important}.invoice-rich-list>.invoice-row.invoice-row-state-planned:hover,.invoice-rich-list>.invoice-row.invoice-row-state-planned:focus-visible,.invoice-rich-list>.invoice-row.invoice-row-state-remaining:hover,.invoice-rich-list>.invoice-row.invoice-row-state-remaining:focus-visible{box-shadow:0 0 0 3px #a15c001c,0 10px 26px #a15c001a;background:linear-gradient(135deg,#ffefc2 0,#fff7e7 100%)!important;border-color:#d39a2d!important}.invoice-rich-list>.invoice-row:not(.invoice-row-state-completed):not(.invoice-row-state-exception):not(.invoice-row-state-planned):not(.invoice-row-state-remaining):hover,.invoice-rich-list>.invoice-row:not(.invoice-row-state-completed):not(.invoice-row-state-exception):not(.invoice-row-state-planned):not(.invoice-row-state-remaining):focus-visible{box-shadow:0 0 0 3px #c2410c17,0 8px 24px #17211b12;background:#fffaf6!important;border-color:#f2a56f!important}.invoice-rich-list>.invoice-row>svg{color:#b54708;background:#fff0e3;border-radius:12px;width:42px;height:42px;padding:10px}.invoice-row-copy{min-width:0;display:block}.invoice-row-title{justify-content:space-between;align-items:center;gap:10px;margin:0!important;display:flex!important}.invoice-row-title>strong{letter-spacing:-.02em;color:#17211b;font-size:15px;line-height:1.25}.invoice-row-title>.status{flex:none;margin:0}.invoice-row-customer{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;overflow:hidden;color:#4e5b53!important;margin-top:5px!important;font-size:11px!important;display:-webkit-box!important}.invoice-row-detail{line-height:1.4;color:#738078!important;margin-top:5px!important;font-size:9px!important}.invoice-row-facts{flex-wrap:wrap;gap:5px 8px;margin-top:10px!important;display:flex!important}.invoice-row-facts>span{min-width:0;background:0 0!important;border:0!important;border-right:1px solid #e4e9e5!important;border-radius:0!important;padding:0 8px 0 0!important}.invoice-row-facts>span:last-child{border-right:0!important;padding-right:0!important}.invoice-row-facts small,.invoice-row-facts b{white-space:normal!important;display:inline!important;overflow:visible!important}.invoice-row-facts small{letter-spacing:.05em;text-transform:uppercase;margin-right:4px;font-weight:800;color:#7a867e!important;font-size:8px!important}.invoice-row-facts b{color:#26332b;font-variant-numeric:tabular-nums;font-size:10px;font-weight:800}.invoice-row-open{justify-content:flex-end;align-items:center;gap:4px;min-height:28px;font-weight:800;color:#9a3412!important;margin-top:7px!important;font-size:9px!important;display:flex!important}.invoice-row-open svg{width:14px}.delivery-route-guidance{color:#7c2d12;background:linear-gradient(135deg,#fff7ed,#fffbf5);border:1px solid #fed7aa;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;margin:12px 0;padding:12px 13px;display:grid}.delivery-route-guidance>svg{color:#c2410c;background:#fff;border-radius:12px;width:42px;height:42px;padding:10px;box-shadow:0 4px 12px #9a341214}.delivery-route-guidance strong,.delivery-route-guidance small{display:block}.delivery-route-guidance strong{letter-spacing:.01em;font-size:11px}.delivery-route-guidance small{color:#7c4a2b;margin-top:3px;font-size:9px;line-height:1.5}.delivery-route-timeline>.invoice-row{z-index:1;margin:0!important}.delivery-route-timeline>.invoice-row+.invoice-row{margin-top:10px!important}.delivery-route-leg{color:#572b16;background:linear-gradient(90deg,#fff7ed 0,#fffaf4 58%,#ffffffe6 100%);border-left:1px solid #fed7aa;border-right:1px solid #fed7aa;grid-template-columns:42px minmax(0,1fr);align-items:stretch;gap:12px;min-height:90px;margin:0 8px;padding:0 10px 0 4px;display:grid}.delivery-route-leg-marker>svg{color:#c2410c;background:#fff;border:1px solid #fed7aa;border-radius:11px;width:34px;height:34px;padding:8px;box-shadow:0 3px 10px #9a341214}.delivery-route-leg-copy{align-content:center;min-width:0;padding:11px 0;display:grid}.delivery-route-leg-copy>small{color:#9a3412;letter-spacing:.08em;font-size:8px;font-weight:900}.delivery-route-leg-copy>strong{font-variant-numeric:tabular-nums;align-items:center;gap:9px;margin-top:5px;font-size:14px;display:flex}.delivery-route-leg-copy>strong>span{white-space:nowrap;align-items:center;gap:5px;display:flex}.delivery-route-leg-copy>strong svg{color:#c2410c;width:15px;height:15px}.delivery-route-leg-copy>strong>i{background:#fdba74;width:1px;height:17px}.delivery-route-leg-copy>em{color:#7c5a46;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;font-style:normal;line-height:1.4;display:block;overflow:hidden}.delivery-route-conflict{color:#7a271a;background:linear-gradient(135deg,#fff1f0,#fff8f7);border:1px solid #f7b5ae;border-left:4px solid #b42318;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-height:96px;margin:0 8px;padding:12px;display:grid;box-shadow:0 8px 22px #b4231814}.delivery-route-conflict>span{color:#b42318;background:#fee4e2;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.delivery-route-conflict>span>svg{width:22px}.delivery-route-conflict small,.delivery-route-conflict strong,.delivery-route-conflict p{display:block}.delivery-route-conflict small{letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.delivery-route-conflict strong{color:#5f1c13;margin-top:3px;font-size:12px}.delivery-route-conflict p{color:#8f3b31;margin:4px 0 0;font-size:9px;line-height:1.5}.invoice-detail-panel{background:#f8faf8;border:1px solid #e0e7e2;border-radius:22px;padding:18px;box-shadow:0 18px 54px #17211b1c}.invoice-detail-back{color:#9a3412}.invoice-detail-head{border-bottom:1px solid #dde5df;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0 18px;display:grid}.invoice-brand-mark{color:#fff;background:linear-gradient(145deg,#b42318,#c2410c 58%,#e07a24);border-radius:14px;place-items:center;width:48px;height:48px;font:700 25px/1 Georgia,serif;display:grid;box-shadow:0 8px 18px #b4231833}.invoice-detail-head h3{color:#17211b;letter-spacing:-.035em;font-size:25px}.invoice-detail-head>div>span{color:#5d6a61;font-size:11px;line-height:1.45}.invoice-detail-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.invoice-detail-summary article{min-height:70px;box-shadow:none;border-color:#dfe5df;border-radius:12px;padding:10px}.invoice-detail-summary svg{color:#b54708;background:#fff0e3;border-radius:9px;width:32px;height:32px;padding:7px}.invoice-detail-summary span{text-transform:uppercase;letter-spacing:.04em;font-size:8px}.invoice-detail-summary strong{text-transform:none;letter-spacing:0;font-size:11px}.invoice-detail-status{background:#dfe5df;border-color:#dfe5df;grid-template-columns:repeat(5,minmax(0,1fr))}.invoice-detail-status>div{background:#fff;padding:10px}.invoice-detail-status span{text-transform:uppercase;letter-spacing:.04em;font-size:8px}.invoice-detail-status strong{font-size:10px;line-height:1.4}.photo-compliance{border-radius:13px;margin:12px 0;padding:12px}.photo-compliance p{margin-top:4px;font-size:9px;line-height:1.4}.invoice-documents-title{justify-content:space-between;align-items:flex-end;gap:12px;margin:18px 0 10px;display:flex}.invoice-documents-title h4{color:#17211b;margin:2px 0 0;font-size:17px}.invoice-documents-title>span{color:#526057;background:#e9efeb;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.invoice-document-grid{grid-template-columns:1fr;gap:8px;display:grid}.invoice-document-card{box-shadow:none;background:#fff;border:1px solid #dfe5df;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 13px;display:grid;position:relative}.invoice-document-card.available{border-color:#b9dfc9}.invoice-document-card.empty{background:#fbfcfb}.invoice-document-head{grid-column:1/-1;grid-template-columns:38px minmax(0,1fr) auto;gap:10px}.invoice-document-head>span{color:#1d4ed8;background:#eef4ff;border-radius:11px;width:38px;height:38px}.invoice-document-card.available .invoice-document-head>span{color:#067647;background:#e8f7ee}.invoice-document-card.collection .invoice-document-head>span{color:#b54708;background:#fff0e3}.invoice-document-head small{text-transform:uppercase;letter-spacing:.05em;font-size:8px}.invoice-document-head strong{text-transform:none;margin-top:3px;font-size:12px}.invoice-document-card>p{color:#6b776f;min-height:0;margin:2px 0 0 48px;font-size:9px;line-height:1.4}.invoice-document-open{color:#9a3412;background:#fff0e3;border:0;border-radius:10px;grid-area:2/2;justify-content:center;align-self:end;align-items:center;gap:5px;min-width:78px;min-height:40px;font-size:10px;font-weight:900;display:flex}.status-missing{color:#b42318;background:#fff1f0}.status-not_submitted{color:#8a4b00;background:#fff7e0}.status-no_grv,.status-legacy_source,.status-not_applicable{color:#52606d;background:#eef2f6}.invoice-review-note{grid-column:1/-1;margin:4px 0 0 48px}.invoice-evidence-history{background:#fff;border:1px solid #dfe5df;border-radius:14px;margin-top:12px;padding:0;overflow:hidden}.invoice-evidence-history>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;min-height:58px;padding:10px 13px;list-style:none;display:grid}.invoice-evidence-history>summary::-webkit-details-marker{display:none}.invoice-evidence-history>summary>span{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:0 9px;display:grid}.invoice-evidence-history>summary>span>svg{color:#56635a;background:#f0f3f1;border-radius:9px;grid-row:1/3;width:34px;height:34px;padding:8px}.invoice-evidence-history>summary strong,.invoice-evidence-history>summary small{display:block}.invoice-evidence-history>summary strong{font-size:11px}.invoice-evidence-history>summary small{color:#77837b;margin-top:2px;font-size:8px}.invoice-evidence-history>summary>b{color:#9a3412;text-align:center;background:#fff0e3;border-radius:999px;min-width:25px;padding:5px;font-size:9px}.invoice-evidence-history>summary>svg{width:16px;transition:transform .18s}.invoice-evidence-history[open]>summary>svg{transform:rotate(90deg)}.invoice-evidence-history>div{border-top:1px solid #e4e9e5;padding:0 13px}.invoice-evidence-history>div>article{border-top:1px solid #e4e9e5;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.invoice-evidence-history>div>article:first-child{border-top:0}.invoice-evidence-history>div>article>span{color:#9a3412;background:#f0f3f1;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.invoice-evidence-history>div>article>span svg{width:18px}.invoice-evidence-history>div>article strong,.invoice-evidence-history>div>article small{display:block}.invoice-evidence-history>div>article strong{font-size:11px}.invoice-evidence-history>div>article small{color:#77837b;margin-top:3px;font-size:8px}.invoice-evidence-history .superseded{opacity:.62}@media (max-width:760px){.invoice-detail-panel{border-radius:18px;padding:14px}.invoice-detail-head{grid-template-columns:42px minmax(0,1fr);padding-top:8px}.invoice-brand-mark{border-radius:12px;width:42px;height:42px;font-size:22px}.invoice-detail-head>.status{grid-column:2;justify-self:start}.invoice-detail-head h3{font-size:21px}.invoice-detail-summary{grid-template-columns:1fr 1fr}.invoice-detail-summary article{min-height:62px}.invoice-detail-summary article:first-child{grid-column:1/-1}.invoice-detail-status{grid-template-columns:1fr 1fr;gap:1px}.invoice-detail-status>div{border:0!important}.invoice-detail-status>.store-duration{background:#edf8f1;grid-column:1/-1}.invoice-evidence-history>div>article{grid-template-columns:34px minmax(0,1fr) auto}.invoice-evidence-history>div>article>.secondary{grid-column:2/-1;width:100%;min-height:42px}}@media (max-width:420px){.invoice-rich-list>.invoice-row{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px}.invoice-rich-list>.invoice-row>svg{width:36px;height:36px;padding:8px}.invoice-row-title>strong{font-size:14px}.invoice-row-facts>span{flex:calc(50% - 8px);border-right:0!important;padding-right:0!important}.invoice-document-head{grid-template-columns:36px minmax(0,1fr) auto}.invoice-document-head>span{width:36px;height:36px}.invoice-document-card>p,.invoice-review-note{margin-left:46px}.invoice-document-open{min-width:72px}.delivery-route-guidance{grid-template-columns:36px minmax(0,1fr);padding:11px}.delivery-route-guidance>svg{width:36px;height:36px;padding:8px}.delivery-route-leg{grid-template-columns:34px minmax(0,1fr);gap:9px;margin:0 6px;padding-right:7px}.delivery-route-leg-marker>svg{width:30px;height:30px;padding:7px}.delivery-route-leg-copy>strong{gap:7px;font-size:13px}.delivery-route-leg-copy>em{white-space:normal}}@media (prefers-reduced-motion:reduce){.invoice-rich-list>.invoice-row,.invoice-evidence-history>summary>svg{transition:none!important}}.driver-operation-summary,.chain-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.driver-operation-summary>div,.chain-kpis>div{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:68px;padding:11px}.driver-operation-summary span,.chain-kpis span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.driver-operation-summary strong,.chain-kpis strong{color:var(--text);font-variant-numeric:tabular-nums;margin-top:5px;font-size:15px;display:block}.driver-operation-summary .success,.chain-kpis .success{background:#f0fdf4;border-color:#bbf7d0}.driver-operation-summary .danger,.chain-kpis .danger{background:#fff7f6;border-color:#fecaca}.driver-operation-summary .warning{background:#fffbeb;border-color:#fde68a}.chain-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.chain-selector>button{border:1px solid var(--line);min-height:88px;color:var(--text);text-align:left;cursor:pointer;touch-action:manipulation;background:#fff;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:13px;display:grid}.chain-selector>button:hover,.chain-selector>button:focus-visible{background:#fff7ed;border-color:#fb923c}.chain-selector>button>svg:first-child{color:#b54708;background:#fff0e3;border-radius:11px;width:42px;height:42px;padding:10px}.chain-selector>button>svg:last-child{color:#94a3b8;width:18px}.chain-selector strong,.chain-selector small,.chain-selector b{display:block}.chain-selector small{color:var(--muted);margin-top:4px;font-size:9px}.chain-selector b{color:#475569;margin-top:7px;font-size:9px}.chain-branch-list{gap:8px;display:grid}.chain-branch-list>button{border:1px solid var(--line);min-height:96px;color:var(--text);text-align:left;cursor:pointer;touch-action:manipulation;background:#fff;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:11px;padding:13px;display:grid}.chain-branch-list>button:hover,.chain-branch-list>button:focus-visible{background:#fffaf6;border-color:#fb923c}.chain-branch-list>button>svg{color:#b54708;background:#fff0e3;border-radius:11px;width:42px;height:42px;padding:10px}.chain-branch-copy>span:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.chain-branch-copy>span:first-child strong{font-size:12px}.chain-branch-copy>small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4;display:block}.chain-branch-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:9px;display:grid!important}.chain-branch-facts b{background:var(--surface-2);font-variant-numeric:tabular-nums;border-radius:8px;padding:7px;font-size:9px}.chain-branch-facts small{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:7px;display:block}.chain-branch-copy>i{color:#9a3412;justify-content:flex-end;align-items:center;gap:4px;margin-top:8px;font-size:9px;font-style:normal;font-weight:800;display:flex}.chain-branch-copy>i svg{width:14px}.fleet-custody-overview,.fleet-in-use-panel,.fleet-filter-panel{margin-top:13px}.fleet-custody-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.fleet-custody-grid>button{border:1px solid var(--line);min-height:96px;color:var(--text);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:#fff;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:13px;transition:background .2s,border-color .2s,box-shadow .2s;display:grid}.fleet-custody-grid>button:hover,.fleet-custody-grid>button:focus-visible{background:#fffdfa;border-color:#fdba74;box-shadow:0 8px 22px #9a341217}.fleet-custody-grid>button:focus-visible,.fleet-usage-list>button:focus-visible{outline-offset:2px;outline:3px solid #ea580c33}.fleet-custody-icon{color:#2563eb;background:#eff6ff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.fleet-custody-icon svg{width:21px;height:21px}.fleet-custody-grid strong,.fleet-custody-grid small{display:block}.fleet-custody-grid strong{font-size:11px}.fleet-custody-grid small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.35}.fleet-custody-grid b{color:#334155;font-variant-numeric:tabular-nums;background:#f1f5f9;border-radius:99px;place-items:center;min-width:28px;height:28px;font-size:11px;display:grid}.fleet-custody-grid>button>svg{color:#94a3b8;width:17px}.fleet-filter-bar{grid-template-columns:minmax(230px,1fr) minmax(0,1.4fr) minmax(150px,.55fr);align-items:end;gap:10px;display:grid}.fleet-filter-bar .fleet-search{margin:0}.fleet-filter-pills{align-items:center;gap:6px;min-height:46px;padding:3px;display:flex;overflow-x:auto}.fleet-filter-pills button{border:1px solid var(--line);color:#475569;cursor:pointer;touch-action:manipulation;background:#fff;border-radius:999px;flex:none;min-height:40px;padding:0 11px;font-size:9px;font-weight:800}.fleet-filter-pills button.active{color:#9a3412;background:#fff0e3;border-color:#fb923c}.fleet-type-filter{color:var(--muted);text-transform:uppercase;gap:5px;font-size:8px;font-weight:800;display:grid}.fleet-type-filter select{min-height:46px;color:var(--text);background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:0 10px;font-size:16px}.fleet-usage-list{gap:7px;margin-top:12px;display:grid}.fleet-usage-list>button{border:1px solid var(--line);min-height:76px;color:var(--text);text-align:left;cursor:pointer;touch-action:manipulation;background:#fff;border-radius:12px;grid-template-columns:42px minmax(120px,1fr) minmax(120px,1fr) minmax(155px,1.2fr) auto 18px;align-items:center;gap:10px;padding:10px 12px;display:grid}.fleet-usage-list>button:hover,.fleet-usage-list>button:focus-visible{background:#fffaf6;border-color:#fb923c}.fleet-usage-icon{color:#b54708;background:#fff0e3;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.fleet-usage-icon svg{width:20px}.fleet-usage-list strong,.fleet-usage-list small{display:block}.fleet-usage-list strong{font-size:11px}.fleet-usage-list small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35}.fleet-usage-driver,.fleet-usage-kpi{min-width:0}.fleet-usage-kpi .status{margin-bottom:3px}.fleet-usage-odometer{text-align:right;font-variant-numeric:tabular-nums}.fleet-usage-odometer strong{font-size:14px}.fleet-usage-list>button>svg{color:#94a3b8;width:17px}.fleet-filter-panel+.fleet-register-layout{margin-top:12px}.fleet-register>.fleet-vehicle-list:empty:after{content:"No vehicles match these filters.";color:var(--muted);text-align:center;padding:24px;display:block}.fleet-custody-grid .usage-delivery .fleet-custody-icon,.fleet-usage-list .usage-delivery .fleet-usage-icon,.fleet-vehicle-list .usage-delivery>svg:first-child{color:#2563eb;background:#eff6ff}.fleet-custody-grid .usage-van_sales .fleet-custody-icon,.fleet-usage-list .usage-van_sales .fleet-usage-icon,.fleet-vehicle-list .usage-van_sales>svg:first-child{color:#b54708;background:#fff0e3}.fleet-custody-grid .usage-sales .fleet-custody-icon,.fleet-usage-list .usage-sales .fleet-usage-icon,.fleet-vehicle-list .usage-sales>svg:first-child{color:#7e22ce;background:#f3e8ff}.fleet-custody-grid .usage-standby .fleet-custody-icon,.fleet-usage-list .usage-standby .fleet-usage-icon,.fleet-vehicle-list .usage-standby>svg:first-child{color:#067647;background:#ecfdf3}.invoice-document-card.empty{grid-template-columns:minmax(0,1fr);min-height:0;padding:10px 12px}.invoice-document-card.empty .invoice-document-head{grid-template-columns:34px minmax(0,1fr) auto}.invoice-document-card.empty .invoice-document-head>span{width:34px;height:34px}.invoice-document-card.empty>p{margin:3px 0 0 44px}.invoice-document-card.empty .invoice-document-unavailable{display:none}@media (max-width:900px){.driver-operation-summary,.chain-kpis,.fleet-custody-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-filter-bar{grid-template-columns:1fr}.fleet-usage-list>button{grid-template-columns:42px minmax(0,1fr) auto 18px}.fleet-usage-driver,.fleet-usage-kpi{grid-column:2}.fleet-usage-odometer{grid-area:1/3/4}.fleet-usage-list>button>svg{grid-area:1/4/4}}@media (max-width:600px){.chain-selector{grid-template-columns:1fr}.chain-branch-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-custody-grid{grid-template-columns:1fr}.fleet-custody-grid>button{min-height:82px}.fleet-in-use-panel .panel-heading{flex-direction:column;align-items:stretch}.fleet-in-use-panel .panel-heading>.primary{width:100%;min-height:48px}.fleet-filter-pills button{min-height:44px}.fleet-usage-list>button{grid-template-columns:38px minmax(0,1fr) 18px;align-items:start}.fleet-usage-icon{width:38px;height:38px}.fleet-usage-driver,.fleet-usage-kpi,.fleet-usage-odometer{text-align:left;grid-column:2}.fleet-usage-list>button>svg{grid-area:1/3/5}.invoice-document-card.empty>p{margin-left:44px}}.invoice-document-grid{grid-template-columns:1fr;gap:10px}.invoice-document-card,.invoice-document-card.empty{border:1px solid #d9e0db;background:#fff;border-inline-start:4px solid #94a3b8;border-radius:14px;min-width:0;max-width:100%;padding:14px;display:block;overflow:hidden;box-shadow:0 2px 8px #17211b0b}.invoice-document-card.available{border-color:#d9e0db;border-inline-start-color:#15803d}.invoice-document-card.state-complete,.invoice-document-card.state-approved,.invoice-document-card.state-recorded{border-color:#b7ddc5;background:linear-gradient(100deg,#f4fcf7 0,#fff 48%);border-inline-start-color:#15803d}.invoice-document-card.state-pending,.invoice-document-card.state-receipt_pending,.invoice-document-card.state-attention_required{border-color:#f2cf82;background:linear-gradient(100deg,#fffbeb 0,#fff 52%);border-inline-start-color:#b45309}.invoice-document-card.state-rejected,.invoice-document-card.state-missing,.invoice-document-card.state-not_submitted{border-color:#f5b6b2;background:linear-gradient(100deg,#fff6f5 0,#fff 52%);border-inline-start-color:#b42318}.invoice-document-card.state-not_required,.invoice-document-card.state-not_applicable,.invoice-document-card.state-no_grv,.invoice-document-card.state-legacy_source{border-color:#d8dee5;background:#f8fafc;border-inline-start-color:#64748b}.invoice-document-head,.invoice-document-card.empty .invoice-document-head{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:11px;min-width:0;display:grid}.invoice-document-head>span,.invoice-document-card.empty .invoice-document-head>span{color:#475569;background:#eef2f6;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.invoice-document-card.state-complete .invoice-document-head>span,.invoice-document-card.state-approved .invoice-document-head>span,.invoice-document-card.state-recorded .invoice-document-head>span{color:#067647;background:#dcfce7}.invoice-document-card.state-pending .invoice-document-head>span,.invoice-document-card.state-receipt_pending .invoice-document-head>span,.invoice-document-card.state-attention_required .invoice-document-head>span{color:#92400e;background:#fef3c7}.invoice-document-card.state-rejected .invoice-document-head>span,.invoice-document-card.state-missing .invoice-document-head>span,.invoice-document-card.state-not_submitted .invoice-document-head>span{color:#b42318;background:#fee4e2}.invoice-document-head>div{min-width:0}.invoice-document-head small{letter-spacing:.08em;color:#64748b;font-size:9px;line-height:1.35}.invoice-document-head strong{color:#17211b;overflow-wrap:anywhere;margin-top:3px;font-size:14px;line-height:1.3}.invoice-document-copy>.status{text-align:left;white-space:normal;overflow-wrap:anywhere;justify-content:center;align-items:center;width:max-content;max-width:100%;min-height:28px;margin-top:8px;padding:5px 9px;line-height:1.25;display:inline-flex}.invoice-document-card>p,.invoice-document-card.empty>p{color:#56635a;overflow-wrap:anywhere;min-height:0;margin:10px 0 0 53px;font-size:11px;line-height:1.5}.invoice-review-note{margin:10px 0 0 53px;padding:9px 10px;font-size:10px;line-height:1.45}.invoice-document-open{color:#9a3412;touch-action:manipulation;background:#fff7ed;border:1px solid #fdba74;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:max-content;min-width:112px;min-height:44px;margin:12px 0 0 auto;padding:0 12px;font-size:11px;font-weight:900;transition:background .18s,border-color .18s,color .18s;display:flex}.invoice-document-open:hover,.invoice-document-open:focus-visible{color:#7c2d12;background:#ffedd5;border-color:#ea580c}.invoice-document-open svg{width:16px}.invoice-document-open svg:last-child{width:14px}.invoice-document-unavailable{display:none}@media (min-width:820px){.invoice-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width:600px){.invoice-document-card,.invoice-document-card.empty{padding:13px}.invoice-document-head,.invoice-document-card.empty .invoice-document-head{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px}.invoice-document-head>span,.invoice-document-card.empty .invoice-document-head>span{width:40px;height:40px}.invoice-document-card>p,.invoice-document-card.empty>p,.invoice-review-note{margin-left:0}.invoice-document-card>p,.invoice-document-card.empty>p{margin-top:12px;font-size:11px}.invoice-document-open{width:100%;min-height:48px;margin-top:12px}}.chain-dashboard{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 5%,var(--surface-2)),var(--surface-2) 180px);overflow:hidden}.chain-dashboard .service-result-head{border-bottom:1px solid color-mix(in srgb,var(--primary) 14%,var(--line));padding-bottom:14px}.chain-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.chain-overview>div{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;min-height:72px;padding:12px}.chain-overview span,.chain-overview strong{display:block}.chain-overview span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.chain-overview strong{color:var(--text);font-variant-numeric:tabular-nums;margin-top:6px;font-size:15px}.chain-overview .success{border-color:color-mix(in srgb,#15803d 28%,var(--line));background:color-mix(in srgb,#f0fdf4 76%,var(--surface-2))}.chain-overview .danger{border-color:color-mix(in srgb,#b42318 24%,var(--line));background:color-mix(in srgb,#fff7f6 76%,var(--surface-2))}.chain-guidance{color:var(--muted);margin:0 0 14px;font-size:11px;line-height:1.55}.chain-selector>button{min-height:112px;transition:border-color .18s ease-out,background-color .18s ease-out,box-shadow .18s ease-out}.chain-selector>button:hover,.chain-selector>button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent),0 8px 22px #17211b0f}.chain-selector-stats{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex!important}.chain-selector-stats b{background:var(--surface-2);border-radius:999px;padding:4px 7px;margin:0!important;font-size:8px!important}.chain-selector-stats .success{color:#067647;background:#ecfdf3}.chain-selector-stats .danger{color:#b42318;background:#fef3f2}.chain-selector-stats .warning{color:#9a3412;background:#fff7ed}.chain-status-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 12px;padding:2px;display:grid}.chain-status-filters button{border:1px solid var(--line);background:var(--surface-2);width:100%;min-width:0;min-height:44px;color:var(--muted);cursor:pointer;touch-action:manipulation;border-radius:12px;justify-content:space-between;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.chain-status-filters button span{overflow-wrap:anywhere;text-align:left;min-width:0}.chain-status-filters button b{background:color-mix(in srgb,var(--text) 7%,var(--surface-2));min-width:24px;height:24px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;padding:0 6px;font-size:9px;display:grid}.chain-status-filters button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.chain-branch-list>button{transition:border-color .18s ease-out,background-color .18s ease-out,box-shadow .18s ease-out;position:relative;overflow:hidden}.chain-branch-list>button:before{content:"";background:#c2410c;width:4px;position:absolute;inset:0 auto 0 0}.chain-branch-list>button:has(.status-completed):before{background:#067647}.chain-branch-list>button:has(.status-exception):before{background:#b42318}.chain-branch-list>button:hover,.chain-branch-list>button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent),0 8px 22px #17211b0f}.chain-branch-list>button.invoice-row-state-completed{background:linear-gradient(135deg,#e3f8ea 0,#f4fcf7 100%);border-color:#8dd3aa}.chain-branch-list>button.invoice-row-state-completed:before{background:#067647;width:5px}.chain-branch-list>button.invoice-row-state-completed>svg{color:#067647;background:#d1fadf}.chain-branch-list>button.invoice-row-state-completed .status-completed{color:#fff;background:#067647}.chain-branch-list>button.invoice-row-state-exception{background:linear-gradient(135deg,#ffebe9 0,#fff7f6 100%);border-color:#f0aaa5}.chain-branch-list>button.invoice-row-state-exception:before{background:#b42318;width:5px}.chain-branch-list>button.invoice-row-state-exception>svg{color:#b42318;background:#fee4e2}.chain-branch-list>button.invoice-row-state-exception .status-exception{color:#fff;background:#b42318}.chain-branch-list>button.invoice-row-state-planned,.chain-branch-list>button.invoice-row-state-remaining{background:linear-gradient(135deg,#fff4d6 0,#fffaf0 100%);border-color:#e8bd68}.chain-branch-list>button.invoice-row-state-planned:before,.chain-branch-list>button.invoice-row-state-remaining:before{background:#a15c00;width:5px}.chain-branch-list>button.invoice-row-state-planned>svg,.chain-branch-list>button.invoice-row-state-remaining>svg{color:#8a4b00;background:#ffebb5}.chain-branch-list>button.invoice-row-state-planned .status,.chain-branch-list>button.invoice-row-state-remaining .status{color:#fff;background:#8a4b00}@media (max-width:900px){.chain-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.chain-dashboard{margin-inline:0}.chain-dashboard .service-result-head{flex-direction:column;align-items:flex-start}.chain-dashboard .service-result-head>button{background:var(--surface-2);border:1px solid var(--line);width:auto;max-width:100%;color:var(--primary);justify-content:flex-start;align-self:flex-start}.chain-status-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.chain-overview>div{min-height:64px}.chain-guidance{font-size:10px}.chain-selector>button{min-height:104px}.chain-branch-copy>span:first-child{align-items:flex-start}.chain-branch-copy>span:first-child strong{line-height:1.4}.chain-branch-facts b{overflow-wrap:anywhere;min-width:0}.chain-branch-copy>i{min-height:32px}}@media (prefers-reduced-motion:reduce){.chain-selector>button,.chain-branch-list>button{transition:none}}.driver-operation-summary>button,.chain-kpis>button{border:1px solid var(--line);min-width:0;min-height:68px;color:var(--text);text-align:left;background:#fff;border-radius:12px;padding:11px}.driver-operation-summary .warning,.chain-kpis .warning{background:#fffbeb;border-color:#fde68a}.summary-filter{cursor:pointer;touch-action:manipulation;transition:border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out;position:relative}.summary-filter em{color:var(--primary);margin-top:7px;font-size:8px;font-style:normal;font-weight:900;display:block}.summary-filter:hover,.summary-filter:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent)}.summary-filter:active{transform:scale(.985)}.summary-filter.active{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 65%,transparent),0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent);border-color:var(--primary)!important}.summary-filter.active em{color:var(--primary)}.delivery-filter-summary{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:560px){.delivery-filter-summary{grid-template-columns:1fr 1fr}.delivery-filter-summary>div:first-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.summary-filter{transition:none}.summary-filter:active{transform:none}}.fleet-documents-panel>.panel-heading{align-items:center}.fleet-document-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.fleet-document-categories>button{border:1px solid var(--line);min-width:0;min-height:78px;color:var(--text);text-align:left;cursor:pointer;touch-action:manipulation;background:#fff;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:11px;transition:border-color .2s ease-out,background .2s ease-out,box-shadow .2s ease-out;display:grid}.fleet-document-categories>button:hover,.fleet-document-categories>button:focus-visible{border-color:#fdba74;box-shadow:0 0 0 3px #ea580c1a}.fleet-document-categories>button.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.fleet-document-categories>button>span:nth-child(2){min-width:0}.fleet-document-categories strong,.fleet-document-categories small{display:block}.fleet-document-categories strong{font-size:12px;line-height:1.35}.fleet-document-categories small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.fleet-document-categories>button>svg{color:#94a3b8;width:17px}.fleet-document-category-icon{width:40px;height:40px;color:var(--accent);background:#eff6ff;border-radius:11px;flex:none;place-items:center;display:grid}.fleet-document-category-icon svg{width:20px}.fleet-document-category-count{text-align:right}.fleet-document-category-count b{color:#334155;font-variant-numeric:tabular-nums;background:#f1f5f9;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 7px;font-size:11px;display:inline-grid}.fleet-document-category-count small{color:#64748b;max-width:74px}.fleet-document-categories>button.active .fleet-document-category-icon,.fleet-document-categories>button.active .fleet-document-category-count b{color:var(--primary);background:#fff}.fleet-document-results{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;margin-top:4px;padding:14px}.fleet-document-results-head{align-items:center;gap:11px;margin-bottom:12px;display:flex}.fleet-document-results-head h4{margin:2px 0 0;font-size:18px}.fleet-document-results-head small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.fleet-document-toolbar{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:start;gap:10px;margin-bottom:12px;display:grid}.fleet-document-toolbar .fleet-search{margin:0}.fleet-document-status-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.fleet-document-status-filters button{border:1px solid var(--line);color:#475569;cursor:pointer;touch-action:manipulation;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:7px;min-width:0;min-height:46px;padding:0 10px;font-size:9px;font-weight:800;transition:border-color .2s ease-out,background .2s ease-out,color .2s ease-out;display:flex}.fleet-document-status-filters button:hover,.fleet-document-status-filters button:focus-visible{border-color:#fdba74}.fleet-document-status-filters button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.fleet-document-status-filters b{color:#334155;font-variant-numeric:tabular-nums;background:#f1f5f9;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 5px;font-size:9px;display:grid}.fleet-document-status-filters button.active b{color:var(--primary);background:#fff}.fleet-document-grid article.needs-action{background:#fffbeb;border-color:#fcd34d}@media (max-width:700px){.fleet-document-categories{grid-template-columns:1fr}.fleet-document-categories>button{min-height:82px}.fleet-document-toolbar{grid-template-columns:1fr}.fleet-document-status-filters{grid-template-columns:1fr 1fr}.fleet-document-status-filters button:first-child{grid-column:1/-1}.fleet-document-results{padding:11px}.fleet-document-category-count small{max-width:none}}@media (prefers-reduced-motion:reduce){.fleet-document-categories>button,.fleet-document-status-filters button{transition:none}}.invoice-comment-action{color:#9a3412;text-align:left;cursor:pointer;touch-action:manipulation;background:#fff7ed;border:1px solid #fdba74;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:11px;width:100%;min-height:64px;margin:14px 0 0;padding:10px 12px;display:grid}.invoice-comment-action>svg:first-child{color:#c2410c;background:#fff;border-radius:11px;width:42px;height:42px;padding:10px}.invoice-comment-action span strong,.invoice-comment-action span small{display:block}.invoice-comment-action span strong{font-size:12px}.invoice-comment-action span small{color:#7c2d12;margin-top:3px;font-size:9px;line-height:1.45}.invoice-comment-action>svg:last-child{width:18px}.invoice-comment-action:hover,.invoice-comment-action:focus-visible{background:#ffedd5;border-color:#ea580c}.invoice-location-card{color:#14532d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;grid-template-columns:44px minmax(0,1fr);gap:11px;margin-top:12px;padding:13px;display:grid}.invoice-location-card.missing{color:#7f1d1d;background:#fff7f7;border-color:#fecaca}.invoice-location-icon{color:#15803d;background:#dcfce7;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.invoice-location-card.missing .invoice-location-icon{color:#b91c1c;background:#fee2e2}.invoice-location-icon svg{width:21px}.invoice-location-copy{min-width:0}.invoice-location-copy small,.invoice-location-copy strong,.invoice-location-copy p,.invoice-location-copy code{display:block}.invoice-location-copy small{letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.invoice-location-copy strong{color:var(--text);margin-top:3px;font-size:12px;line-height:1.45}.invoice-location-copy p{color:#475569;margin:4px 0 0;font-size:10px;line-height:1.45}.invoice-location-copy code{color:#166534;margin-top:5px;font:800 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.invoice-location-links{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.invoice-location-links a{color:#166534;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #86efac;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:46px;font-size:10px;font-weight:900;text-decoration:none;transition:background .18s,border-color .18s;display:flex}.invoice-location-links a:hover,.invoice-location-links a:focus-visible{background:#dcfce7;border-color:#22c55e}.invoice-location-links svg{width:16px}.invoice-location-card>.invoice-context-comment{grid-column:1/-1;margin-top:0}@media (max-width:600px){.invoice-location-links a{min-height:48px}}@media (prefers-reduced-motion:reduce){.invoice-location-links a{transition:none}}.invoice-context-comment{color:#1d4ed8;cursor:pointer;touch-action:manipulation;background:#eff6ff;border:1px solid #bfdbfe;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:46px;margin-top:10px;padding:0 12px;font-size:11px;font-weight:900;transition:background .18s,border-color .18s,color .18s;display:flex}.invoice-context-comment svg{width:17px}.invoice-context-comment:hover,.invoice-context-comment:focus-visible{color:#1e40af;background:#dbeafe;border-color:#60a5fa}.invoice-context-comment.compact{min-height:44px;margin-top:8px;padding:0 9px;font-size:10px}.invoice-detail-status .invoice-context-comment span{color:currentColor;text-transform:none;letter-spacing:0;font-size:10px;font-weight:900;display:inline}.invoice-document-card .invoice-context-comment{margin-top:10px}.invoice-document-open+.invoice-context-comment{margin-top:8px}@media (max-width:600px){.invoice-context-comment,.invoice-context-comment.compact{min-height:48px}}@media (prefers-reduced-motion:reduce){.invoice-context-comment{transition:none}}.customer-rating-panel{background:linear-gradient(145deg,#fffbeb,#fff);border:1px solid #fde68a;border-radius:15px;margin:0;padding:15px}.customer-rating-panel>legend{color:#78350f;align-items:center;gap:10px;padding:0 6px;display:flex}.customer-rating-panel>legend>span:first-child{color:#d97706;background:#fef3c7;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.customer-rating-panel>legend svg{fill:currentColor;width:21px}.customer-rating-panel>legend strong,.customer-rating-panel>legend small{display:block}.customer-rating-panel>legend strong{font-size:13px}.customer-rating-panel>legend small{color:#92400e;margin-top:3px;font-size:9px}.customer-rating-options{grid-template-columns:repeat(5,minmax(48px,1fr));gap:8px;margin-top:12px;display:grid}.customer-rating-options label{cursor:pointer;min-width:0;position:relative}.customer-rating-options input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.customer-rating-options span{color:#a16207;background:#fff;border:1px solid #fde68a;border-radius:12px;justify-content:center;align-items:center;gap:5px;min-height:54px;transition:transform .16s,background .16s,border-color .16s,color .16s;display:flex}.customer-rating-options svg{width:19px}.customer-rating-options b{font-size:11px}.customer-rating-options input:checked+span{color:#b45309;background:#fef3c7;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b24}.customer-rating-options input:checked+span svg{fill:currentColor}.customer-rating-options input:focus-visible+span{outline-offset:2px;outline:3px solid #2563eb47}.customer-feedback-message{background:#f8fbff;border:1px solid #bfdbfe;border-radius:15px;overflow:hidden}.customer-feedback-message>summary{cursor:pointer;color:#1e3a8a;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:60px;padding:10px 12px;list-style:none;display:grid}.customer-feedback-message>summary::-webkit-details-marker{display:none}.customer-feedback-message>summary>span:first-child{color:#1d4ed8;background:#dbeafe;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.customer-feedback-message>summary svg{width:19px}.customer-feedback-message>summary>svg{transition:transform .18s}.customer-feedback-message[open]>summary>svg{transform:rotate(90deg)}.customer-feedback-message>summary strong,.customer-feedback-message>summary small{display:block}.customer-feedback-message>summary strong{font-size:12px}.customer-feedback-message>summary small{color:#64748b;margin-top:3px;font-size:9px;line-height:1.4}.customer-feedback-body{background:#fff;border-top:1px solid #dbeafe;grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.customer-feedback-body>.wide{grid-column:1/-1}.feedback-cc{border:1px solid var(--line);border-radius:12px;margin:0;padding:12px}.feedback-cc legend{color:#475569;text-transform:uppercase;letter-spacing:.06em;padding:0 6px;font-size:9px;font-weight:900}.feedback-cc>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.feedback-cc label{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:48px;padding:7px 9px;display:flex}.feedback-cc input{width:18px;height:18px;accent-color:var(--primary);flex:none}.feedback-cc strong,.feedback-cc small{display:block}.feedback-cc strong{font-size:10px}.feedback-cc small{color:var(--muted);margin-top:2px;font-size:8px}.invoice-customer-rating{background:linear-gradient(145deg,#fffbeb,#fff);border:1px solid #fde68a;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;margin:14px 0;padding:14px;display:grid}.invoice-rating-icon{color:#d97706;background:#fef3c7;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.invoice-rating-icon svg{fill:currentColor;width:22px}.invoice-customer-rating small,.invoice-customer-rating strong{display:block}.invoice-customer-rating small{color:#92400e;text-transform:uppercase;font-size:9px;font-weight:900}.invoice-customer-rating strong{margin-top:3px;font-size:14px}.invoice-rating-stars{gap:3px;margin-top:5px;display:flex!important}.invoice-rating-stars svg{color:#cbd5e1;width:16px}.invoice-rating-stars svg.filled{color:#f59e0b;fill:currentColor}.invoice-customer-rating p{color:#475569;margin:7px 0 0;font-size:10px;line-height:1.5}.invoice-customer-rating>.invoice-context-comment{width:auto;min-width:104px;margin:0}@media (max-width:600px){.customer-feedback-body,.feedback-cc>div{grid-template-columns:1fr}.customer-rating-options{gap:5px}.customer-rating-options span{gap:2px;min-height:50px}.customer-rating-options svg{width:16px}.invoice-customer-rating{grid-template-columns:44px minmax(0,1fr)}.invoice-customer-rating>.invoice-context-comment{grid-column:1/-1;width:100%}}@media (prefers-reduced-motion:reduce){.customer-rating-options span,.customer-feedback-message>summary>svg{transition:none}}.date-search-control{margin-bottom:14px}.date-search-field{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:46px minmax(0,1fr);align-items:center;min-height:54px;display:grid;overflow:hidden}.date-search-field:focus-within{border-color:#fb923c;box-shadow:0 0 0 3px #ea580c1f}.date-search-field>svg{width:20px;color:var(--primary);justify-self:center}.date-search-field>input{min-height:54px;color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;font-weight:800;border:0!important;border-left:1px solid var(--line)!important;box-shadow:none!important;border-radius:0!important}.date-search-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.date-search-facts>div{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;min-height:64px;padding:10px}.date-search-facts span,.date-search-facts strong{display:block}.date-search-facts span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.date-search-facts strong{font-variant-numeric:tabular-nums;margin-top:5px;font-size:12px}.date-search-drivers{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;gap:4px;margin-bottom:10px;padding:11px 12px;display:grid}.date-search-drivers span{color:#1d4ed8;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.date-search-drivers strong{color:#1e3a8a;font-size:10px;line-height:1.55}.date-search-view .invoice-rich-list{margin-top:10px}@media (max-width:600px){.date-search-facts,.date-search-status{grid-template-columns:1fr 1fr}.date-search-field>input{font-size:16px}}.delivery-route-leg{color:#572b16}.delivery-route-open{cursor:pointer;touch-action:manipulation}.invoice-rich-list>.invoice-row.invoice-row-timed{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:16px 17px 14px;box-shadow:0 10px 28px #17211b13;border-radius:20px!important}.invoice-rich-list>.invoice-row.invoice-row-timed>svg{filter:drop-shadow(0 4px 8px #17211b0f);border-radius:15px;width:48px;height:48px;padding:12px}.invoice-row-timed .invoice-row-title>strong{letter-spacing:-.025em;font-size:18px}.invoice-row-timed .invoice-row-title>.status{letter-spacing:.01em;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:9px;font-weight:900;display:inline-flex}.invoice-row-timed .invoice-row-customer{font-weight:600;color:#435149!important;margin-top:4px!important;font-size:12px!important}.invoice-row-timed .invoice-row-detail{font-size:10px!important}.invoice-row-timed .invoice-row-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:13px!important;display:grid!important}.invoice-row-timed .invoice-row-facts>span{align-content:center;min-height:49px;background:#ffffff94!important;border:1px solid #64748b2b!important;border-radius:11px!important;padding:8px 10px!important;display:grid!important}.invoice-row-timed .invoice-row-facts small,.invoice-row-timed .invoice-row-facts b{text-overflow:ellipsis;white-space:nowrap!important;display:block!important;overflow:hidden!important}.invoice-row-timed .invoice-row-facts small{line-height:1.2;color:#66736b!important;margin:0!important;font-size:8px!important}.invoice-row-timed .invoice-row-facts b{color:#18251d;font-variant-numeric:tabular-nums;margin-top:4px;font-size:10px;line-height:1.25}.invoice-store-timing{background:#ffffffc2;border:1px solid #64748b2e;border-radius:14px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1.12fr) 24px minmax(0,1fr);align-items:center;gap:0;margin-top:9px;padding:7px;position:relative;box-shadow:inset 0 1px #fffc;display:grid!important}.invoice-store-timing-step{grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:4px 5px;display:grid!important}.invoice-store-timing-step>svg{color:#1d4ed8;background:#e8f0ff;border-radius:8px;width:25px;height:25px;padding:6px}.invoice-store-timing-step>span{text-align:left;min-width:0;display:grid!important}.invoice-store-timing-step small{color:#68756d;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:900;line-height:1.2}.invoice-store-timing-step b{color:#18251d;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:2px;font-size:10px;font-weight:900;line-height:1.2;overflow:hidden}.invoice-store-duration{background:#fff4e8;border-radius:10px;padding-block:6px}.invoice-store-duration>svg{color:#c2410c;background:#ffead5}.invoice-store-duration small{color:#9a3412}.invoice-store-duration b{color:#7c2d12}.invoice-store-timing>i{background:#b9c4bd;width:100%;height:1px;display:block;position:relative}.invoice-store-timing>i:after{content:"";border-top:1px solid #7b8980;border-right:1px solid #7b8980;width:5px;height:5px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.invoice-row-timed .invoice-row-open{border-top:1px solid #64748b24;min-height:42px;padding-top:7px;margin-top:7px!important;font-size:10px!important}.invoice-row-timed .invoice-row-open svg{width:16px}.delivery-route-timeline{gap:0!important}.delivery-route-timeline>.invoice-row{z-index:1}.delivery-route-leg{color:#572b16;background:#fff8ef;border:1px solid #f2c99d;border-left:4px solid #c2410c;border-radius:15px;grid-template-columns:38px minmax(0,1fr);align-items:stretch;gap:10px;min-height:0;margin:8px 12px;padding:11px 12px 11px 7px;display:grid;overflow:hidden;box-shadow:0 5px 16px #9a34120f}.delivery-route-leg-marker{grid-template-rows:1fr 32px 1fr;place-items:center;min-height:142px;display:grid}.delivery-route-leg-marker>i{background:#e9a66f;width:2px;height:100%}.delivery-route-leg-marker>svg{color:#c2410c;background:#fff;border:1px solid #f3c393;border-radius:10px;width:32px;height:32px;padding:7px}.delivery-route-leg-copy{align-content:center;gap:8px;min-width:0;display:grid}.delivery-route-leg-copy>header{align-items:center;gap:7px;display:flex}.delivery-route-leg-copy>header small{color:#fff;letter-spacing:.06em;background:#c2410c;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.delivery-route-leg-copy>header strong{color:#7c2d12;text-transform:uppercase;letter-spacing:.07em;font-size:10px}.delivery-route-times{background:#fff;border:1px solid #f1d4b8;border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(78px,.72fr) minmax(0,1fr);align-items:center;gap:7px;padding:8px;display:grid}.delivery-route-times>span{min-width:0;display:grid}.delivery-route-times>span:last-child{text-align:right}.delivery-route-times small{color:#8a5b43;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:900}.delivery-route-times b{color:#572b16;font-variant-numeric:tabular-nums;margin-top:2px;font-size:10px;font-weight:900}.delivery-route-transit{border-inline:1px solid #f2c99d;align-content:center;place-items:center;min-height:38px}.delivery-route-transit b,.delivery-route-transit small{justify-content:center;align-items:center;gap:4px;display:flex}.delivery-route-transit b{margin:0;font-size:11px}.delivery-route-transit small{color:#9a3412;letter-spacing:0;text-transform:none;margin-top:3px;font-size:8px}.delivery-route-transit svg{width:12px;height:12px}.delivery-route-leg-copy>p{color:#6f4936;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);align-items:center;gap:5px;min-width:0;margin:0;font-size:9px;font-weight:700;line-height:1.35;display:grid}.delivery-route-leg-copy>p span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.delivery-route-leg-copy>p span:last-child{text-align:right}.delivery-route-leg-copy>p svg{color:#c2410c;width:14px;height:14px}.delivery-route-open{color:#9a3412;background:#fff;border:1px solid #dc7c33;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 11px;font-size:10px;font-weight:900;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s;display:flex}.delivery-route-open svg{width:15px;height:15px}.delivery-route-open:hover,.delivery-route-open:focus-visible{color:#7c2d12;background:#ffead5;border-color:#c2410c}@media (max-width:560px){.invoice-rich-list>.invoice-row.invoice-row-timed{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:13px}.invoice-rich-list>.invoice-row.invoice-row-timed>svg{border-radius:12px;width:40px;height:40px;padding:10px}.invoice-row-timed .invoice-row-title>strong{font-size:16px}.invoice-row-timed .invoice-row-facts{grid-template-columns:1fr 1fr}.invoice-store-timing{grid-template-columns:minmax(0,1fr) 14px minmax(0,1.12fr) 14px minmax(0,1fr);padding:5px}.invoice-store-timing-step{grid-template-columns:1fr;justify-items:center;gap:3px;padding:4px 2px}.invoice-store-timing-step>span{text-align:center}.invoice-store-timing-step>svg{width:22px;height:22px;padding:5px}.invoice-store-timing-step small{font-size:6.5px}.invoice-store-timing-step b{font-size:9px}.delivery-route-leg{grid-template-columns:32px minmax(0,1fr);gap:8px;margin:7px 6px;padding:10px 8px 10px 5px}.delivery-route-leg-marker{min-height:140px}.delivery-route-leg-marker>svg{width:29px;height:29px;padding:6px}.delivery-route-times{grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);gap:4px;padding:7px 5px}.delivery-route-leg-copy>p{font-size:8px}.delivery-route-open{font-size:9px}.invoice-row-timed .invoice-row-copy{display:contents!important}.invoice-row-timed .invoice-row-title,.invoice-row-timed .invoice-row-customer,.invoice-row-timed .invoice-row-detail{grid-column:2}.invoice-row-timed .invoice-row-facts,.invoice-row-timed .invoice-store-timing,.invoice-row-timed .invoice-row-open{grid-column:1/-1}.invoice-row-timed .invoice-row-facts{margin-top:2px!important}.invoice-row-timed .invoice-row-open{margin-top:0!important}}@media (max-width:370px){.invoice-rich-list>.invoice-row.invoice-row-timed{grid-template-columns:1fr}.invoice-rich-list>.invoice-row.invoice-row-timed>svg,.invoice-store-timing-step>svg{display:none}.invoice-store-timing-step{grid-template-columns:1fr}.invoice-row-timed .invoice-row-title>strong{font-size:15px}}@media (prefers-reduced-motion:reduce){.invoice-row-timed,.delivery-route-open{transition:none!important}}.load-control-shell{--load-orange:#c84312;--load-ink:#17202a;--load-line:#e2e7ec;border:1px solid var(--load-line);color:var(--load-ink);background:linear-gradient(#fff 0%,#fbfaf7 100%);border-radius:24px;gap:18px;margin:0 0 24px;padding:22px;display:grid;box-shadow:0 16px 42px #20262c14}.load-control-effective{border:1px solid;border-radius:16px;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.load-control-effective>svg{flex:none;width:22px;height:22px}.load-control-effective strong,.load-control-effective span{display:block}.load-control-effective span{margin-top:4px;font-size:12px;line-height:1.55}.load-control-effective.optional{color:#174ea6;background:#edf6ff;border-color:#b9d5ff}.load-control-effective.required{color:#8b4509;background:#fff6e8;border-color:#f3c27b}.load-control-hero{background:linear-gradient(120deg,#fff4e9,#fff 62%);border:1px solid #f4d8be;border-radius:20px;align-items:center;gap:14px;padding:18px;display:flex}.load-control-hero-icon{width:52px;height:52px;color:var(--load-orange);background:#fff;border-radius:16px;flex:0 0 52px;place-items:center;display:grid;box-shadow:0 8px 20px #c843121f}.load-control-hero-icon svg{width:26px;height:26px}.load-control-hero>div:nth-child(2){flex:1;min-width:0}.load-control-hero h3{letter-spacing:-.035em;margin:2px 0 4px;font-size:clamp(22px,4vw,31px)}.load-control-hero span{color:#66717d;line-height:1.5}.load-control-mode-actions{gap:8px;display:flex}.load-control-mode-actions button,.load-control-hero>button{min-height:48px}.load-control-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.load-control-toolbar label{text-transform:uppercase;letter-spacing:.08em;color:#66717d;gap:6px;font-size:12px;font-weight:800;display:grid}.load-control-toolbar input{color:#17202a;min-height:48px;font:inherit;background:#fff;border:1px solid #ccd4dc;border-radius:13px;padding:0 12px}.load-control-date-shortcuts{gap:8px;display:flex}.load-control-date-shortcuts button{color:#475360;background:#fff;border:1px solid #d9e0e6;border-radius:13px;min-height:48px;padding:0 18px;font-weight:800}.load-control-date-shortcuts button.active{border-color:var(--load-orange);color:#a8330d;background:#fff3e8}.load-control-live{color:#4e5d68;align-items:center;gap:8px;min-height:48px;margin-left:auto;font-size:13px;font-weight:700;display:flex}.load-control-live i{background:#169b62;border-radius:99px;width:9px;height:9px;box-shadow:0 0 0 5px #169b621c}.load-control-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.load-control-kpis button{color:#17211b;text-align:left;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #e0e5ea;border-radius:16px;grid-template-rows:auto auto auto 1fr;align-content:start;gap:5px;min-width:0;min-height:128px;padding:16px;transition:border-color .18s,box-shadow .18s,background .18s;display:grid}.load-control-kpis>button>span{color:#697580;min-height:30px;font-size:12px;font-weight:800;line-height:1.25}.load-control-kpis strong{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:flex}.load-control-kpis strong b{font-size:28px;line-height:1}.load-control-kpis strong small{text-transform:uppercase;letter-spacing:.05em;color:#52606d;font-size:10px;font-weight:900}.load-control-kpis p{color:#697580;min-height:28px;margin:1px 0 0;font-size:10px;line-height:1.35}.load-control-kpis em{color:#52606d;justify-content:space-between;align-self:end;align-items:center;gap:5px;font-size:10px;font-style:normal;font-weight:900;display:flex}.load-control-kpis em svg{width:14px;height:14px}.load-control-kpis button:hover,.load-control-kpis button:focus-visible{border-color:#c2410c;box-shadow:0 8px 20px #c2410c1a}.load-control-kpis button:focus-visible{outline-offset:2px;outline:3px solid #1d4ed838}.load-control-kpis button.active{border-color:#c2410c;box-shadow:inset 0 0 0 2px #c2410c,0 9px 22px #c2410c1f}.load-control-kpis button.active em{color:#a9360b}.load-control-kpis .waiting,.load-control-kpis .picked{background:#fff;border-color:#dce3df}.load-control-kpis .ready{background:#f0faf5;border-color:#9fd8bb}.load-delivery-progress{background:#fff;border:1px solid #d8e2dc;border-radius:16px;gap:10px;padding:15px 16px;display:grid}.load-delivery-progress header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.load-delivery-progress header span,.load-delivery-progress header strong,.load-delivery-progress header small{display:block}.load-delivery-progress header strong{font-size:14px}.load-delivery-progress header small{color:#617067;margin-top:4px;font-size:11px}.load-delivery-progress header>b{color:#087848;font-variant-numeric:tabular-nums;font-size:22px}.load-delivery-progress>div{background:#e8eeeb;border-radius:999px;height:8px;overflow:hidden}.load-delivery-progress>div>i{border-radius:inherit;background:#0b8a56;height:100%;transition:width .2s;display:block}.load-control-process{color:#17211b;background:#fff;border:1px solid #dbe3de;border-radius:16px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:10px;padding:14px 16px;display:grid}.load-control-process span{align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:800;line-height:1.35;display:flex}.load-control-process b{color:#a9360b;background:#fff0e7;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.load-control-process svg{color:#8e9a93;width:18px}.load-control-substitute{background:#fff;border:1px solid #dbe1e7;border-radius:17px;overflow:hidden}.load-control-substitute summary{cursor:pointer;align-items:center;gap:12px;min-height:64px;padding:12px 16px;list-style:none;display:flex}.load-control-substitute summary>svg:first-child{color:#2563eb}.load-control-substitute summary>span{flex:1;gap:2px;display:grid}.load-control-substitute summary small{color:#68747e}.load-control-substitute summary>svg:last-child{transition:transform .2s}.load-control-substitute[open] summary>svg:last-child{transform:rotate(90deg)}.load-control-substitute form{border-top:1px solid #edf0f3;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.load-control-substitute label{color:#55616d;gap:6px;font-size:12px;font-weight:800;display:grid}.load-control-substitute input,.load-control-substitute select{color:#17202a;min-height:46px;font:inherit;background:#fff;border:1px solid #ccd4dc;border-radius:12px;padding:0 10px}.load-control-substitute button{grid-column:1/-1;min-height:48px}.load-control-assignees{color:#2455a4;background:#eef5ff;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.load-control-assignees>span{flex-wrap:wrap;gap:8px;display:flex}.load-control-assignees strong{width:100%}.load-control-assignees small{background:#fff;border-radius:9px;padding:4px 8px}.load-driver-groups{gap:20px;display:grid}.load-driver-group{background:#fff;border:1px solid #dfe5ea;border-radius:20px;overflow:hidden}.load-driver-group>header{background:#f5f7f9;border-bottom:1px solid #e2e7ec;align-items:center;gap:12px;padding:16px 18px;display:flex}.load-driver-group>header>svg{color:#c84312}.load-driver-group>header>div{flex:1;gap:2px;display:grid}.load-driver-group>header span{color:#6d7781;font-size:13px}.load-driver-group>header>b{color:#087b49;font-variant-numeric:tabular-nums;background:#e7f7ef;border-radius:10px;padding:7px 10px}.load-invoice-list{gap:12px;padding:14px;display:grid}.load-invoice{background:#fff;border:1px solid #e0e5ea;border-left:5px solid #aab4bf;border-radius:17px;gap:14px;padding:16px;display:grid;position:relative;overflow:hidden}.load-invoice.state-returned_for_correction{background:#fff7f7;border-color:#f1b4b4 #f1b4b4 #f1b4b4 #c92c2c}.load-invoice.state-picked{background:#fffaf3;border-color:#efc28e #efc28e #efc28e #d56b13}.load-invoice.state-handed_over{background:#f7fbff;border-color:#bfd7f8 #bfd7f8 #bfd7f8 #2563eb}.load-invoice.state-received{background:#effcf5;border-color:#9eddbb #9eddbb #9eddbb #0b8a50}.load-invoice-main{align-items:center;gap:12px;display:flex}.load-step{color:#55616d;background:#f1f4f7;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.load-invoice-main>div{flex:1;min-width:0}.load-invoice-main small,.load-invoice-main p{color:#69747e}.load-invoice-main h4{margin:2px 0;font-size:19px}.load-invoice-main p{margin:0;font-size:13px}.load-status{white-space:nowrap;background:#edf1f5;border-radius:999px;align-self:flex-start;padding:7px 10px;font-size:11px;font-weight:900}.status-picked{color:#9b480a;background:#fff0da}.status-returned_for_correction{color:#a61e1e;background:#ffe0e0}.status-handed_over{color:#1d55a8;background:#e5efff}.status-received{color:#087b49;background:#dff7ea}.load-status.status-delivered{color:#087848;background:#e4f7ec}.load-status.status-not-delivered{color:#b42318;background:#fff0ef}.load-invoice.delivery-actual-delivered{background:#f7fcf9;border-color:#9eddbb #9eddbb #9eddbb #0b8a50}.load-invoice.delivery-actual-failed{background:snow;border-color:#f1b4b4 #f1b4b4 #f1b4b4 #c92c2c}.load-audit-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.load-audit-strip>span{color:#7a858f;background:#f5f7f9;border-radius:13px;grid-template-columns:28px 1fr;align-items:center;column-gap:8px;padding:10px;display:grid}.load-audit-strip svg{grid-row:1/3;width:22px}.load-audit-strip b{font-size:12px}.load-audit-strip small{overflow-wrap:anywhere;font-size:11px}.load-audit-strip .done{color:#087b49;background:#eaf9f1}.load-correction{color:#a61e1e;background:#ffe8e8;border-radius:13px;gap:10px;padding:12px;display:flex}.load-correction>div{gap:2px;display:grid}.load-action-card{background:#f7f8fa;border:1px solid #dde3e8;border-radius:15px;gap:12px;padding:14px;display:grid}.picker-action{background:#fff9ef;border-color:#f1d7b5}.handover-action{background:#f3f7ff;border-color:#cbdcf5}.driver-receipt{background:#f1fbf6;border-color:#bfe6d1}.load-action-title{align-items:center;gap:10px;display:flex}.load-action-title>svg{color:#c84312}.load-action-title>div{gap:2px;display:grid}.load-action-title span{color:#67727c;font-size:12px}.load-upload-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.load-upload-grid label{cursor:pointer;background:#fff;border:1px dashed #d28348;border-radius:14px;align-items:center;gap:10px;min-height:74px;padding:12px;display:flex;position:relative}.load-upload-grid label>svg{color:#c84312}.load-upload-grid label>span{gap:2px;min-width:0;display:grid}.load-upload-grid small{color:#7b858e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.load-upload-grid input{opacity:0;cursor:pointer;position:absolute;inset:0}.load-note{color:#5e6872;gap:5px;font-size:12px;font-weight:800;display:grid}.load-note input{min-height:46px;font:inherit;background:#fff;border:1px solid #ccd4dc;border-radius:12px;padding:0 12px}.load-action-card>.primary,.test-action{min-height:50px}.load-review-actions{grid-template-columns:1fr 1.35fr;gap:10px;display:grid}.load-review-actions button{min-height:50px}.secondary.danger{color:#b32626;background:#fff7f7;border-color:#edb2b2}.load-file-actions{flex-wrap:wrap;gap:8px;display:flex}.load-file-actions button{color:#34404b;background:#fff;border:1px solid #d8dfe5;border-radius:12px;align-items:center;gap:7px;min-height:44px;padding:0 12px;font-weight:800;display:flex}.load-ready{color:#087b49;background:#dff7ea;border-radius:14px;align-items:center;gap:10px;padding:13px;display:flex}.load-ready>div{gap:2px;display:grid}.load-ready span{font-size:12px}.load-control-empty,.load-control-loading{text-align:center;color:#64707a;border:1px dashed #d3dae1;border-radius:18px;justify-items:center;gap:8px;padding:38px;display:grid}.load-control-error{color:#a52222;background:#fff0f0;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.load-control-error>div{flex:1;gap:2px;display:grid}.test-mode{background:linear-gradient(#f4f8ff,#fff);border-color:#b9cef6}.test-personas{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.test-personas button{color:#53606c;background:#fff;border:1px solid #ced8e5;border-radius:13px;min-height:48px;font-weight:800}.test-personas button.active{color:#fff;background:#215fd1;border-color:#215fd1}.test-instructions,.test-completion{color:#234f9e;background:#eaf2ff;border-radius:16px;gap:12px;padding:15px;display:flex}.test-instructions>div,.test-completion>div{gap:3px;display:grid}.test-completion.complete{color:#087b49;background:#dff7ea}@media (max-width:760px){.load-control-shell{border-radius:20px;margin-inline:-2px;padding:14px}.load-control-hero{flex-wrap:wrap;align-items:flex-start;padding:14px}.load-control-mode-actions,.load-control-mode-actions button,.load-control-hero>button{width:100%}.load-control-kpis{grid-template-columns:repeat(2,1fr)}.load-control-kpis button{min-height:136px}.load-control-process{grid-template-columns:1fr}.load-control-process>svg{justify-self:center;transform:rotate(90deg)}.load-control-substitute form{grid-template-columns:1fr}.load-control-live{width:100%;margin-left:0}.load-invoice-main{flex-wrap:wrap;align-items:flex-start}.load-status{margin-top:-8px;margin-left:54px}.load-audit-strip,.load-upload-grid,.load-review-actions{grid-template-columns:1fr}.test-personas{grid-template-columns:1fr 1fr}}@media (max-width:390px){.load-control-shell{padding:10px}.load-control-hero h3{font-size:22px}.load-control-kpis{gap:7px}.load-control-kpis button{min-height:132px;padding:12px}.load-control-kpis strong b{font-size:25px}.load-invoice-list{padding:9px}.load-invoice{padding:12px}.load-step{flex-basis:38px;width:38px;height:38px}.load-status{margin-left:50px}.load-invoice-main h4{font-size:17px}.load-control-date-shortcuts{width:100%}.load-control-date-shortcuts button{flex:1}}@media (prefers-reduced-motion:reduce){.load-control-shell *{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}.load-invoice-main{grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.load-invoice-copy{gap:5px;min-width:0;display:grid}.load-invoice-copy h4{letter-spacing:-.02em;margin:0;font-size:19px;line-height:1.15}.load-invoice-copy small{color:#5f6b76;align-items:baseline;gap:6px;min-width:0;line-height:1.35;display:flex}.load-invoice-copy small b{color:#33404b;flex:none}.load-invoice-copy small span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.load-invoice-copy p{flex-wrap:wrap;gap:7px;margin:0;display:flex}.load-invoice-copy p span{color:#475569;background:#ffffffb8;border:1px solid #dde4e9;border-radius:8px;padding:4px 7px;font-size:11px;font-weight:800}.load-status{justify-self:end;margin:0}.load-audit-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;position:relative}.load-audit-strip:before{content:"";background:#d9e0e5;height:1px;position:absolute;top:23px;left:16.66%;right:16.66%}.load-audit-strip>span{z-index:1;background:#f7f8fa;border:1px solid #e2e7ec;border-radius:11px;grid-template-columns:24px minmax(0,1fr);gap:7px;min-width:0;min-height:58px;padding:8px;display:grid;position:relative}.load-audit-strip>span>svg{grid-row:auto;width:19px;height:19px;margin-top:2px}.load-audit-strip>span>span{gap:1px;min-width:0;display:grid}.load-audit-strip b,.load-audit-strip small{display:block}.load-audit-strip small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.load-audit-strip .done{background:#edf9f3;border-color:#b8e5cc}.load-file-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.load-file-actions button{cursor:pointer;justify-content:flex-start;min-width:0;min-height:52px;padding:7px 10px;transition:border-color .18s,background .18s}.load-file-actions button:hover,.load-file-actions button:focus-visible{background:#fff8f2;border-color:#c84312}.load-file-actions button>svg{flex:none;width:20px}.load-file-actions button>span{text-align:left;gap:1px;min-width:0;display:grid}.load-file-actions button b,.load-file-actions button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.load-file-actions button small{color:#6b7680;font-size:10px;font-weight:700}.handover-action{gap:10px;padding:12px}.load-action-title>svg{flex:none;width:20px}.load-action-title strong{font-size:14px}.load-action-title span{line-height:1.35}.load-note{grid-template-columns:auto 1fr;align-items:baseline;column-gap:6px}.load-note>small{color:#7a858f;font-size:10px;font-weight:600}.load-note input{grid-column:1/-1;min-height:44px}.load-review-actions{grid-template-columns:minmax(90px,.8fr) minmax(150px,1.35fr);gap:8px}.load-review-actions button{min-width:0;min-height:48px;padding-inline:10px;font-size:13px}.load-preview-backdrop{z-index:1300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#090e13ad;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.load-preview-dialog{background:#fff;border:1px solid #ffffff2e;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100%);max-height:min(88dvh,820px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0000004d}.load-preview-dialog>header{border-bottom:1px solid #e4e9ed;align-items:center;gap:12px;padding:12px 14px;display:flex}.load-preview-dialog>header>div{flex:1;gap:2px;min-width:0;display:grid}.load-preview-dialog>header span{color:#7a858f;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.load-preview-dialog>header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.load-preview-dialog>header button{color:#34404b;cursor:pointer;background:#fff;border:1px solid #dce3e8;border-radius:13px;flex:none;place-items:center;width:48px;height:48px;display:grid}.load-preview-dialog>header button svg{width:22px}.load-preview-media{background:#eef1f3;place-items:center;min-height:240px;padding:12px;display:grid;overflow:auto}.load-preview-media img{object-fit:contain;border-radius:12px;max-width:100%;max-height:65dvh;display:block}.load-preview-media iframe{background:#fff;border:0;border-radius:12px;width:100%;height:65dvh}.load-preview-unsupported{text-align:center;color:#52606b;justify-items:center;gap:10px;display:grid}.load-preview-dialog>footer{border-top:1px solid #e4e9ed;grid-template-columns:1fr auto;gap:10px;padding:12px 14px;display:grid}.load-preview-dialog>footer a,.load-preview-dialog>footer button{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:800;display:flex}.load-preview-dialog>footer a{color:#34404b;border:1px solid #d7dee4;text-decoration:none}.load-preview-dialog>footer svg{width:18px}@media (max-width:760px){.load-control-shell{gap:12px;padding:10px}.load-driver-groups{gap:12px}.load-driver-group{border-radius:16px}.load-driver-group>header{padding:11px 12px}.load-invoice-list{gap:9px;padding:8px}.load-invoice{border-left-width:4px;border-radius:14px;gap:10px;padding:11px}.load-invoice-main{grid-template-columns:36px minmax(0,1fr);gap:9px}.load-step{border-radius:10px;flex-basis:36px;width:36px;height:36px}.load-invoice-copy h4{font-size:17px}.load-invoice-copy small{font-size:11px}.load-status{grid-column:2;justify-self:start;margin:1px 0 0;padding:5px 8px}.load-audit-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.load-audit-strip:before{display:none}.load-audit-strip>span{grid-template-columns:1fr;justify-items:start;gap:3px;min-height:67px;padding:7px}.load-audit-strip>span>svg{width:18px;height:18px}.load-audit-strip small{width:100%}.load-upload-grid{grid-template-columns:1fr}.load-review-actions{grid-template-columns:minmax(82px,.75fr) minmax(142px,1.35fr)}.load-action-title span{font-size:11px}.load-preview-backdrop{padding:8px}.load-preview-dialog{border-radius:16px;max-height:92dvh}.load-preview-media{padding:8px}.load-preview-dialog>footer{grid-template-columns:1fr 1fr}}@media (max-width:390px){.load-invoice-list{padding:6px}.load-invoice{padding:9px}.load-file-actions{gap:6px}.load-file-actions button{padding-inline:8px}.load-file-actions button b{font-size:11px}.load-action-card{padding:10px}.load-review-actions button{font-size:11px}.load-preview-dialog>header{padding:8px 10px}}@media (prefers-color-scheme:dark){.load-invoice-copy small b{color:#d8e0e7}.load-invoice-copy p span{color:#d8e0e7;background:#222930;border-color:#4a555f}.load-audit-strip>span,.load-file-actions button{color:#f0f3f6;background:#222930;border-color:#414b55}.load-file-actions button small,.load-note>small{color:#b5bec7}.load-file-actions button:hover,.load-file-actions button:focus-visible{background:#382919;border-color:#f08a50}.load-preview-dialog{color:#f0f3f6;background:#20262d}.load-preview-dialog>header,.load-preview-dialog>footer{border-color:#3f4851}.load-preview-dialog>header button,.load-preview-dialog>footer a{color:#f0f3f6;background:#262d34;border-color:#48535e}.load-preview-media{background:#12171c}}.load-preview-backdrop{z-index:1000;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overscroll-behavior:contain}@media (max-width:760px){.load-preview-backdrop{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}}.load-list-tools{background:#fff;border:1px solid #dfe5e9;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex;box-shadow:0 8px 24px #18271f0d}.load-list-tools>div{align-items:center;gap:10px;min-width:0;display:flex}.load-list-tools>div>svg{color:#c2410c;background:#fff2e7;border-radius:12px;flex:none;width:38px;height:38px;padding:9px}.load-list-tools>div>span{gap:2px;display:grid}.load-list-tools small{color:#6b7680;font-size:11px}.load-list-tools label{color:#5f6a73;text-transform:uppercase;letter-spacing:.06em;grid-template-columns:auto minmax(160px,220px);align-items:center;gap:9px;font-size:11px;font-weight:900;display:grid}.load-list-tools select{color:#17211b;cursor:pointer;background:#f8fafb;border:1px solid #cfd8df;border-radius:12px;min-height:48px;padding:0 38px 0 13px;font:800 14px/1 Inter,system-ui,sans-serif}.load-audit-strip>button{z-index:1;color:#7a858f;text-align:left;background:#f7f8fa;border:1px solid #e2e7ec;border-radius:11px;grid-template-columns:24px minmax(0,1fr) 14px;align-items:center;gap:7px;min-width:0;min-height:62px;padding:8px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid;position:relative}.load-audit-strip>button>svg:first-child{width:19px;height:19px}.load-audit-strip>button>svg:last-child{width:14px;height:14px}.load-audit-strip>button>span{gap:1px;min-width:0;display:grid}.load-audit-strip>button b,.load-audit-strip>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.load-audit-strip>button b{font-size:12px}.load-audit-strip>button small{font-size:10px}.load-audit-strip>button.done{color:#087b49;cursor:pointer;background:#e9f8f0;border-color:#9dd8b8}.load-audit-strip>button.done:hover,.load-audit-strip>button.done:focus-visible{border-color:#087b49;transform:translateY(-1px);box-shadow:0 7px 18px #087b4921}.load-audit-strip>button.delivery-failed{color:#9f2222;background:#fff0f0;border-color:#efb5b5}.load-audit-strip>button:disabled{cursor:default;opacity:1}.load-audit-strip>button:focus-visible{outline-offset:2px;outline:3px solid #1d4ed83b}.load-stage-backdrop{z-index:1000;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overscroll-behavior:contain;background:#090e13a3;place-items:center;display:grid;position:fixed;inset:0}.load-stage-dialog{background:#fff;border:1px solid #fff3;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,100%);max-height:min(88dvh,760px);display:grid;overflow:hidden;box-shadow:0 24px 70px #00000047}.load-stage-dialog>header{border-bottom:1px solid #e3e9ed;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:11px;padding:14px 16px;display:grid}.load-stage-dialog>header>div:nth-child(2){gap:2px;min-width:0;display:grid}.load-stage-dialog>header span{letter-spacing:.08em;text-transform:uppercase;color:#c2410c;font-size:10px;font-weight:900}.load-stage-dialog>header strong,.load-stage-dialog>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.load-stage-dialog>header small{color:#6b7680;font-size:11px}.load-stage-dialog>header>button{color:#34404b;cursor:pointer;background:#fff;border:1px solid #dce3e8;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.load-stage-icon{border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.load-stage-icon svg{width:23px}.load-stage-icon.stage-picked{color:#087b49;background:#e9f8f0}.load-stage-icon.stage-handover{color:#1d4ed8;background:#eef4ff}.load-stage-icon.stage-delivered{color:#047a43;background:#e4f8ed}.load-stage-body{background:#f5f7f8;align-content:start;gap:12px;min-height:230px;padding:16px;display:grid;overflow:auto}.load-stage-summary{background:#fff;border:1px solid #dce5df;border-radius:15px;align-items:center;gap:11px;padding:13px;display:flex}.load-stage-summary>svg{color:#087b49;background:#eaf8f1;border-radius:12px;flex:none;width:38px;height:38px;padding:9px}.load-stage-summary>span{gap:3px;display:grid}.load-stage-summary small{color:#69747e}.load-stage-documents{gap:9px;display:grid}.load-stage-documents>button{color:#27343d;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3e8;border-radius:15px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:11px;min-height:72px;padding:10px 12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.load-stage-documents>button:hover,.load-stage-documents>button:focus-visible{border-color:#c2410c;transform:translateY(-1px);box-shadow:0 8px 20px #27343d14}.load-stage-documents>button>svg:first-child{color:#c2410c;background:#fff2e7;border-radius:12px;width:42px;height:42px;padding:10px}.load-stage-documents>button>svg:last-child{width:18px}.load-stage-documents>button>span{gap:3px;min-width:0;display:grid}.load-stage-documents>button small{text-overflow:ellipsis;white-space:nowrap;color:#6d7881;text-transform:capitalize;font-size:11px;overflow:hidden}.load-stage-note{background:#fff8e7;border:1px solid #efd28d;border-radius:13px;gap:4px;padding:12px;display:grid}.load-stage-note span{color:#6a5931}.load-stage-empty,.load-stage-loading{color:#6a7680;text-align:center;background:#fff;border:1px dashed #cfd8de;border-radius:15px;align-content:center;place-items:center;gap:9px;min-height:150px;padding:24px;display:grid}.load-stage-empty>span{gap:3px;display:grid}.load-stage-empty svg,.load-stage-loading svg{width:30px}.load-stage-error{color:#9f2222;background:#fff0f0;border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.load-stage-error>span{gap:2px;display:grid}.load-stage-error button{color:#9f2222;background:#fff;border:1px solid #d78989;border-radius:11px;min-height:44px;padding:0 14px;font-weight:800}.load-stage-dialog>footer{border-top:1px solid #e3e9ed;justify-content:flex-end;padding:12px 16px;display:flex}.load-stage-dialog>footer button{min-width:130px;min-height:48px}.load-preview-backdrop{z-index:1030}.invoice-lifecycle{flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px!important;display:flex!important}.invoice-lifecycle>em{color:#77828b;letter-spacing:.02em;background:#eef1f4;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:9px;font-style:normal;font-weight:900;display:inline-flex}.invoice-lifecycle>em.complete{color:#087b49;background:#dff6e9}.invoice-lifecycle>em.failed{color:#a01f1f;background:#ffe6e6}@media (max-width:760px){.load-list-tools{flex-direction:column;align-items:stretch}.load-list-tools label{grid-template-columns:1fr}.load-list-tools select{width:100%}.load-audit-strip>button{grid-template-columns:1fr 14px;align-content:start;min-height:76px;padding:8px 7px}.load-audit-strip>button>svg:first-child{grid-column:1/-1}.load-stage-backdrop{padding:max(8px,env(safe-area-inset-top)) 0 0;align-items:end}.load-stage-dialog{border-bottom:0;border-radius:22px 22px 0 0;width:100%;max-height:92dvh}.load-stage-body{padding:12px}.load-stage-dialog>header{padding:11px 12px}.load-stage-documents>button{min-height:68px}.load-stage-dialog>footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}}@media (prefers-color-scheme:dark){.load-list-tools,.load-stage-dialog,.load-stage-dialog>header>button,.load-stage-summary,.load-stage-documents>button,.load-stage-empty{color:#eff3f6;background:#242b32;border-color:#414b55}.load-list-tools select{color:#eff3f6;background:#1b2127;border-color:#49545e}.load-list-tools small,.load-stage-dialog>header small,.load-stage-summary small,.load-stage-documents>button small{color:#b5bec7}.load-audit-strip>button{color:#b5bec7;background:#222930;border-color:#414b55}.load-audit-strip>button.done{color:#78d6a5;background:#143126;border-color:#267a52}.load-stage-body{background:#171c21}.load-stage-dialog>header,.load-stage-dialog>footer{border-color:#3f4851}.load-stage-note{color:#f3dc9d;background:#3a311f;border-color:#6b582b}.invoice-lifecycle>em{color:#b9c2ca;background:#343d45}.invoice-lifecycle>em.complete{color:#78d6a5;background:#143126}}@media (prefers-reduced-motion:reduce){.load-audit-strip>button,.load-stage-documents>button{transition:none}.load-audit-strip>button.done:hover,.load-audit-strip>button.done:focus-visible,.load-stage-documents>button:hover,.load-stage-documents>button:focus-visible{transform:none}}.load-stage-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.load-stage-facts>span{background:#fff;border:1px solid #dfe5e9;border-radius:12px;gap:3px;min-width:0;padding:10px;display:grid}.load-stage-facts small{color:#75808a;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:900}.load-stage-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}@media (max-width:760px){.load-stage-facts{grid-template-columns:1fr 1fr}.load-stage-facts>span:last-child{grid-column:1/-1}}@media (prefers-color-scheme:dark){.load-stage-facts>span{color:#eff3f6;background:#242b32;border-color:#414b55}}.fleet-readiness-hero{background:linear-gradient(135deg,#eafaf1 0%,#fff 72%);border:1px solid #a7e2c0;border-radius:20px;grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);align-items:center;gap:18px;margin-bottom:12px;padding:22px;display:grid;box-shadow:0 12px 32px #105c3714}.fleet-readiness-hero.needs-attention{background:linear-gradient(135deg,#fff6dc 0%,#fff 72%);border-color:#f2cf83;box-shadow:0 12px 32px #89530914}.fleet-readiness-copy h3{letter-spacing:-.035em;margin:4px 0 6px;font-size:clamp(22px,3vw,30px)}.fleet-readiness-copy>span{color:#52606d;max-width:650px;font-size:12px;line-height:1.55;display:block}.fleet-readiness-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.fleet-readiness-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #d6dde3;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 15px;font-size:11px;font-weight:900;display:inline-flex}.fleet-readiness-actions button.primary{border-color:var(--primary);background:var(--primary);color:#fff}.fleet-readiness-actions svg{width:17px}.fleet-readiness-score{border:1px solid color-mix(in srgb,#15803d 22%,var(--line));background:#ffffffe0;border-radius:16px;min-width:0;padding:18px}.needs-attention .fleet-readiness-score{border-color:#f0d28e}.fleet-readiness-score strong,.fleet-readiness-score span,.fleet-readiness-score small{display:block}.fleet-readiness-score strong{font-variant-numeric:tabular-nums;font-size:38px;line-height:1}.fleet-readiness-score span{color:#334155;text-transform:uppercase;letter-spacing:.06em;margin-top:5px;font-size:10px;font-weight:900}.fleet-readiness-progress{background:#dfe7e2;border-radius:99px;height:9px;margin:14px 0 9px;overflow:hidden}.fleet-readiness-progress i{border-radius:inherit;background:#15803d;height:100%;transition:width .22s;display:block}.needs-attention .fleet-readiness-progress i{background:#d97706}.fleet-readiness-score small{color:#64748b;font-size:10px}.fleet-priority-queue{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:13px;display:grid}.fleet-priority-queue>button{border:1px solid var(--line);min-width:0;min-height:112px;color:var(--text);text-align:left;cursor:pointer;touch-action:manipulation;background:#fff;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;gap:9px;padding:13px;transition:border-color .18s,box-shadow .18s,background .18s;display:grid}.fleet-priority-queue>button:hover,.fleet-priority-queue>button:focus-visible{border-color:#fb923c;box-shadow:0 0 0 3px #ea580c1c}.fleet-priority-queue>button.warning{background:#fffaf0;border-color:#f2d280}.fleet-priority-queue>button.critical{background:#fff7f6;border-color:#f1a7a2}.fleet-priority-queue>button.clear{background:#f4fcf7;border-color:#b8e3ca}.fleet-priority-icon{color:#475569;background:#f1f5f9;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.fleet-priority-icon svg{width:19px}.fleet-priority-queue .warning .fleet-priority-icon{color:#b45309;background:#fef3c7}.fleet-priority-queue .critical .fleet-priority-icon{color:#b42318;background:#fee4e2}.fleet-priority-queue .clear .fleet-priority-icon{color:#15803d;background:#dcfce7}.fleet-priority-queue small,.fleet-priority-queue strong,.fleet-priority-queue em{display:block}.fleet-priority-queue small{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.fleet-priority-queue strong{margin-top:3px;font-size:11px;line-height:1.3}.fleet-priority-queue em{color:#64748b;margin-top:5px;font-size:8px;font-style:normal;line-height:1.4}.fleet-priority-queue b{color:#334155;background:#fff;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 6px;font-size:11px;display:grid}.fleet-priority-queue>button>svg{color:#94a3b8;width:16px}.fleet-in-use-panel .fleet-usage-list>button.has-attention{background:#fff7f6;border-color:#f0a29c}.fleet-in-use-panel .panel-heading>.secondary{min-height:44px}.fleet-in-use-panel .panel-heading>.secondary svg,.fleet-custody-overview .panel-heading>.secondary svg{width:16px}.fleet-custody-overview .panel-heading>.secondary{align-items:center;gap:5px;min-height:44px;display:inline-flex}.fleet-kpi-center{gap:12px;display:grid}.fleet-kpi-heading{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(135deg,#f8fbff,#fff);border-radius:18px;justify-content:space-between;align-items:flex-end;gap:18px;padding:18px 20px;display:flex}.fleet-kpi-heading h3{letter-spacing:-.025em;margin:4px 0 5px;font-size:24px}.fleet-kpi-heading>div>span{color:#64748b;font-size:11px}.fleet-kpi-heading-actions{flex:none;align-items:flex-end;gap:8px;display:flex}.fleet-kpi-heading-actions label{color:#64748b;letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:900;display:grid}.fleet-kpi-heading-actions input{min-height:48px;color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #cbd5e1;border-radius:11px;padding:0 11px;font:800 12px/1 inherit}.fleet-kpi-heading-actions button{min-height:48px}.fleet-kpi-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.fleet-kpi-summary>button{border:1px solid var(--line);min-width:0;min-height:92px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:12px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.fleet-kpi-summary>button:hover,.fleet-kpi-summary>button:focus-visible,.fleet-kpi-summary>button.active{border-color:var(--primary);box-shadow:0 0 0 3px #ea580c1c}.fleet-kpi-summary>button.success{background:#f4fcf7;border-color:#b8e3ca}.fleet-kpi-summary>button.warning{background:#fffaf0;border-color:#f2d280}.fleet-kpi-summary>button.critical{background:#fff7f6;border-color:#f1a7a2}.fleet-kpi-summary>button>svg{color:#2563eb;background:#eff6ff;border-radius:11px;width:40px;height:40px;padding:10px}.fleet-kpi-summary .success>svg{color:#15803d;background:#dcfce7}.fleet-kpi-summary .warning>svg{color:#b45309;background:#fef3c7}.fleet-kpi-summary .critical>svg{color:#b42318;background:#fee4e2}.fleet-kpi-summary small,.fleet-kpi-summary strong,.fleet-kpi-summary em{display:block}.fleet-kpi-summary small{color:#64748b;text-transform:uppercase;font-size:8px;font-weight:900}.fleet-kpi-summary strong{font-variant-numeric:tabular-nums;margin-top:2px;font-size:22px}.fleet-kpi-summary em{color:#64748b;margin-top:3px;font-size:8px;font-style:normal;line-height:1.35}.fleet-kpi-register{margin-top:0}.fleet-kpi-vehicle-list{gap:8px;display:grid}.fleet-kpi-vehicle-list>button{border:1px solid var(--line);min-width:0;min-height:82px;color:var(--text);text-align:left;cursor:pointer;touch-action:manipulation;background:#fff;border-left:5px solid #94a3b8;border-radius:13px;grid-template-columns:42px minmax(130px,1fr) minmax(120px,.9fr) minmax(150px,1.15fr) auto 18px;align-items:center;gap:10px;padding:11px 12px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.fleet-kpi-vehicle-list>button:hover,.fleet-kpi-vehicle-list>button:focus-visible{border-color:#fb923c;box-shadow:0 0 0 3px #ea580c1a}.fleet-kpi-vehicle-list>button.checked{background:#f7fcf9;border-left-color:#15803d}.fleet-kpi-vehicle-list>button.attention{background:#fff7f6;border-left-color:#b42318}.fleet-kpi-vehicle-list>button.missing{background:#fffaf0;border-left-color:#d97706}.fleet-kpi-vehicle-icon{color:#64748b;background:#f1f5f9;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.checked .fleet-kpi-vehicle-icon{color:#15803d;background:#dcfce7}.attention .fleet-kpi-vehicle-icon{color:#b42318;background:#fee4e2}.missing .fleet-kpi-vehicle-icon{color:#b45309;background:#fef3c7}.fleet-kpi-vehicle-icon svg{width:20px}.fleet-kpi-vehicle-list strong,.fleet-kpi-vehicle-list small{display:block}.fleet-kpi-vehicle-main strong{font-size:13px}.fleet-kpi-vehicle-list small{color:#64748b;margin-top:4px;font-size:8px;line-height:1.4}.fleet-kpi-custodian,.fleet-kpi-result{min-width:0}.fleet-kpi-custodian strong{overflow-wrap:anywhere;font-size:10px}.fleet-kpi-mileage{text-align:right;font-variant-numeric:tabular-nums}.fleet-kpi-mileage strong{font-size:13px}.fleet-kpi-vehicle-list>button>svg{color:#94a3b8;width:17px}.fleet-kpi-audit{margin-top:0;padding:0;overflow:hidden}.fleet-kpi-audit>summary{cursor:pointer;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:64px;padding:11px 14px;list-style:none;display:grid}.fleet-kpi-audit>summary::-webkit-details-marker{display:none}.fleet-kpi-audit>summary>span:first-child{color:#2563eb;background:#eff6ff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.fleet-kpi-audit>summary svg{width:19px}.fleet-kpi-audit>summary strong,.fleet-kpi-audit>summary small{display:block}.fleet-kpi-audit>summary small{color:#64748b;margin-top:3px;font-size:9px}.fleet-kpi-audit>summary>svg{transition:transform .18s}.fleet-kpi-audit[open]>summary>svg{transform:rotate(180deg)}.fleet-kpi-audit>.timeline{border-top:1px solid var(--line);padding:0 14px 14px}@media (max-width:1050px){.fleet-priority-queue,.fleet-kpi-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-kpi-vehicle-list>button{grid-template-columns:42px minmax(120px,1fr) minmax(120px,1fr) auto 18px}.fleet-kpi-result{grid-column:2/4}.fleet-kpi-mileage{grid-area:1/4/3}.fleet-kpi-vehicle-list>button>svg{grid-area:1/5/3}}@media (max-width:700px){.fleet-readiness-hero{grid-template-columns:1fr;padding:16px}.fleet-readiness-score{padding:14px}.fleet-readiness-actions,.fleet-readiness-actions button{width:100%}.fleet-priority-queue{grid-template-columns:1fr}.fleet-priority-queue>button{min-height:90px}.fleet-kpi-heading{flex-direction:column;align-items:stretch;padding:15px}.fleet-kpi-heading-actions{grid-template-columns:1fr 1fr;align-items:end;display:grid}.fleet-kpi-summary{grid-template-columns:1fr 1fr}.fleet-kpi-summary>button{min-height:88px}.fleet-kpi-vehicle-list>button{grid-template-columns:42px minmax(0,1fr) 18px;padding:11px}.fleet-kpi-custodian,.fleet-kpi-result,.fleet-kpi-mileage{text-align:left;grid-column:2}.fleet-kpi-mileage{grid-row:auto}.fleet-kpi-vehicle-list>button>svg{grid-area:1/3/5}.fleet-kpi-register{padding-inline:11px}.fleet-kpi-heading-actions input{width:100%;font-size:16px}}@media (max-width:390px){.fleet-kpi-summary,.fleet-kpi-heading-actions{grid-template-columns:1fr}.fleet-readiness-copy h3{font-size:22px}}@media (prefers-reduced-motion:reduce){.fleet-readiness-progress i,.fleet-priority-queue>button,.fleet-kpi-summary>button,.fleet-kpi-vehicle-list>button,.fleet-kpi-audit>summary>svg{transition:none}}@media (prefers-color-scheme:dark){.fleet-readiness-hero,.fleet-readiness-hero.needs-attention,.fleet-kpi-heading{background:linear-gradient(135deg,#20262d,#171c21);border-color:#48515a}.fleet-readiness-copy h3,.fleet-readiness-score strong,.fleet-priority-queue strong,.fleet-priority-queue b,.fleet-kpi-heading h3,.fleet-kpi-summary strong,.fleet-kpi-vehicle-list strong{color:#f1f5f9}.fleet-readiness-copy>span,.fleet-readiness-score span,.fleet-readiness-score small,.fleet-priority-queue small,.fleet-priority-queue em,.fleet-kpi-heading>div>span,.fleet-kpi-summary small,.fleet-kpi-summary em,.fleet-kpi-vehicle-list small{color:#b6c0ca}.fleet-readiness-score,.fleet-priority-queue>button,.fleet-kpi-summary>button,.fleet-kpi-vehicle-list>button{background:#242b32;border-color:#46505a}.fleet-priority-queue>button.warning,.fleet-kpi-summary>button.warning,.fleet-kpi-vehicle-list>button.missing{background:#392d1d}.fleet-priority-queue>button.critical,.fleet-kpi-summary>button.critical,.fleet-kpi-vehicle-list>button.attention{background:#3a2020}.fleet-priority-queue>button.clear,.fleet-kpi-summary>button.success,.fleet-kpi-vehicle-list>button.checked{background:#183126}.fleet-kpi-heading-actions input{color:#f1f5f9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#242b32;border-color:#46505a}}.workflow-group-tabs button{min-width:44px;min-height:44px}.run-flow{min-height:44px}.fleet-kpi-heading-actions button.primary{color:#fff;background:#c2410c;border-color:#c2410c}.operation-date-filter{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;grid-template-columns:auto minmax(190px,1fr) auto;align-items:end;gap:10px;margin-bottom:14px;padding:12px;display:grid}.operation-date-presets{gap:7px;display:flex}.operation-date-presets button,.operation-date-run{cursor:pointer;touch-action:manipulation;border-radius:10px;min-height:48px;font-weight:800}.operation-date-presets button{color:#9a3412;background:#fff;border:1px solid #fdba74;padding:0 14px}.operation-date-presets button.active{color:#9a3412;background:#ffedd5;border-color:#c2410c;box-shadow:0 0 0 2px #c2410c1f}.operation-date-filter label,.operation-date-filter label span{display:block}.operation-date-filter label span{color:#7c2d12;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:900}.operation-date-filter input{width:100%;min-height:48px;color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #fdba74;border-radius:10px;font-size:16px;font-weight:800}.operation-date-run{color:#fff;background:#c2410c;border:1px solid #c2410c;justify-content:center;align-items:center;gap:7px;min-width:96px;padding:0 18px;display:flex}.operation-date-run svg{width:18px}.operation-date-run:disabled{cursor:not-allowed;opacity:.5}.operation-date-filter button:focus-visible,.operation-date-filter input:focus-visible{outline-offset:2px;outline:3px solid #1d4ed84d}.not-delivered-reason{background:#fff7f6;border:1px solid #fecaca;border-radius:12px;padding:12px}.not-delivered-reason>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.not-delivered-reason>span b{color:#b91c1c;text-transform:uppercase;background:#fee2e2;border-radius:99px;padding:4px 7px;font-size:9px}.not-delivered-reason>small{color:#991b1b;margin:6px 0 9px;line-height:1.45;display:block}.not-delivered-reason textarea{min-height:94px;background:#fff!important}@media (max-width:700px){.operation-date-filter{grid-template-columns:1fr 96px}.operation-date-presets{grid-column:1/-1}.operation-date-presets button{flex:1}.operation-date-filter label{min-width:0}}@media (prefers-reduced-motion:reduce){.operation-date-filter button{transition:none}}.delivery-role-delivery_reviewer .workflow-list,.delivery-role-delivery_reviewer .replace-evidence{display:none!important}.delivery-role-delivery_reviewer .approval-drilldown{background:linear-gradient(#fff 0,#faf8ff 100%);border-color:#ddd6fe}.delivery-role-delivery_reviewer .approval-drilldown .eyebrow{color:#6d28d9}.delivery-role-delivery_reviewer .approval-driver-toggle b{color:#6d28d9;background:#ede9fe}.delivery-role-delivery_reviewer .approval-date-count{color:#5b21b6;background:#ede9fe}.approval-driver-content>.approval-invoice{background:#fff;border-color:#dbe3ee;padding:0;overflow:hidden;box-shadow:0 2px 10px #0f172a0a}.approval-invoice.expanded{border-color:#fdba74;box-shadow:0 8px 22px #9a341214}.approval-invoice-toggle{width:100%;min-height:88px;color:var(--text);text-align:left;cursor:pointer;touch-action:manipulation;background:#fff;border:0;grid-template-columns:46px minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:13px 14px;display:grid}.approval-invoice-toggle:hover,.approval-invoice-toggle:focus-visible{background:#fffaf5}.approval-invoice-toggle:focus-visible{outline-offset:-3px;outline:3px solid #ea580c33}.approval-invoice-icon{color:#c2410c;background:#fff1e6;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.approval-invoice-icon svg{width:23px}.approval-invoice-identity{min-width:0}.approval-invoice-identity strong,.approval-invoice-identity small,.approval-invoice-identity b{display:block}.approval-invoice-identity strong{overflow-wrap:anywhere;font-size:14px;line-height:1.3}.approval-invoice-identity small{margin-top:3px;font-size:9px;line-height:1.35}.approval-invoice-identity b{color:#9a3412;letter-spacing:.02em;margin-top:6px;font-size:11px}.approval-invoice-meta{text-align:right}.approval-invoice-meta em,.approval-invoice-meta small{white-space:nowrap;display:block}.approval-invoice-meta em{color:#9a3412;background:#fff7ed;border-radius:999px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:900}.approval-invoice-meta small{margin-top:6px;font-size:9px}.approval-invoice-toggle>svg{color:#64748b;width:19px;transition:transform .18s}.approval-invoice.expanded .approval-invoice-toggle>svg{transform:rotate(180deg)}.approval-invoice-action-preview{background:#f8fafc;border-top:1px solid #eef2f7;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px 11px;display:grid}.approval-invoice-action-preview:empty{display:none}.approval-invoice-action-preview button{color:#1d4ed8;text-align:left;cursor:pointer;touch-action:manipulation;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:48px;padding:8px 10px;font-size:10px;font-weight:900;display:grid}.approval-invoice-action-preview button:hover,.approval-invoice-action-preview button:focus-visible{background:#dbeafe}.approval-invoice-action-preview button:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.approval-invoice-action-preview button.grv{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.approval-invoice-action-preview button.grv:hover,.approval-invoice-action-preview button.grv:focus-visible{background:#ede9fe}.approval-invoice-action-preview button.cash{color:#92400e;background:#fffbeb;border-color:#fde68a;grid-column:1/-1}.approval-invoice-action-preview button.cash:hover,.approval-invoice-action-preview button.cash:focus-visible{background:#fef3c7}.approval-invoice-action-preview button svg{width:20px}.approval-invoice-action-preview button svg:last-child{justify-self:end;width:15px}.approval-invoice-content{background:#fffaf5;border-top:1px solid #fed7aa;gap:10px;padding:11px;display:grid}.approval-invoice-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.approval-invoice-toolbar>div{min-width:0}.approval-invoice-toolbar strong,.approval-invoice-toolbar small{display:block}.approval-invoice-toolbar strong{font-size:12px}.approval-invoice-toolbar small{margin-top:3px;font-size:9px}.approval-invoice-toolbar button{flex:none;min-height:44px}.approval-invoice-content .evidence-action-list{gap:10px;margin:0;display:grid}.approval-invoice-content .evidence-action-item{background:#f8fbff;border:1px solid #bfdbfe;border-left:5px solid #2563eb;border-radius:12px;grid-template-columns:minmax(180px,1fr) repeat(4,auto);align-items:center;gap:8px;padding:11px;display:grid}.approval-invoice-content .evidence-action-item.evidence-grv{background:#faf8ff;border-color:#ddd6fe #ddd6fe #ddd6fe #7c3aed}.approval-invoice-content .evidence-action-item>span strong,.approval-invoice-content .evidence-action-item>span small{display:block}.approval-invoice-content .evidence-action-item>span strong{margin-top:3px;font-size:12px}.approval-invoice-content .evidence-kind{letter-spacing:.12em;font-weight:950;color:#2563eb!important;margin:0!important;font-size:8px!important}.approval-invoice-content .evidence-grv .evidence-kind{color:#7c3aed!important}.approval-invoice-empty{min-height:72px;color:var(--muted);background:#fff;border:1px dashed #cbd5e1;border-radius:11px;justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.approval-invoice-empty svg{width:20px}@media (max-width:760px){.approval-invoice-toggle{grid-template-columns:42px minmax(0,1fr) 20px;gap:10px;padding:12px}.approval-invoice-icon{width:42px;height:42px}.approval-invoice-meta{text-align:left;grid-column:2;align-items:center;gap:8px;display:flex}.approval-invoice-meta small{margin:0}.approval-invoice-toggle>svg{grid-area:1/3/3}.approval-invoice-toolbar{align-items:flex-start}.approval-invoice-content .evidence-action-item{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-invoice-content .evidence-action-item>span{grid-column:1/-1}.approval-invoice-content .evidence-action-item button{width:100%}}@media (max-width:420px){.approval-invoice-action-preview{grid-template-columns:1fr}.approval-invoice-action-preview button.cash{grid-column:1}.approval-invoice-toolbar{display:grid}.approval-invoice-toolbar button{width:100%}.approval-invoice-content .evidence-action-item{grid-template-columns:1fr}.approval-invoice-content .evidence-action-item>span{grid-column:1}.approval-invoice-toggle{min-height:92px}.approval-invoice-meta{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.approval-invoice-toggle>svg{transition:none}}.dual-source-file{background:#fff;border:1px solid #d8e0e6;border-radius:14px;gap:8px;min-width:0;margin:0;padding:11px;display:grid}.dual-source-file.wide{grid-column:1/-1}.dual-source-file legend{color:#34404a;padding:0 5px;font-size:11px;font-weight:900}.dual-source-file legend b{color:#9a3412;letter-spacing:.05em;text-transform:uppercase;background:#fff1e7;border-radius:999px;margin-left:7px;padding:3px 6px;font-size:8px;display:inline-flex}.dual-source-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dual-source-actions>label{color:#334155;cursor:pointer;touch-action:manipulation;background:#f8fafc;border:1px solid #d7dee4;border-radius:12px;align-items:center;gap:9px;min-width:0;min-height:58px;padding:8px 10px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative}.dual-source-actions>label:hover,.dual-source-actions>label:focus-within{background:#fff7ed;border-color:#c2410c;box-shadow:0 0 0 3px #c2410c1a}.dual-source-actions>label>svg{color:#c2410c;background:#ffedd5;border-radius:10px;flex:none;width:38px;height:38px;padding:9px}.dual-source-gallery>svg{color:#1d4ed8!important;background:#eff6ff!important}.dual-source-actions span{gap:2px;min-width:0;display:grid}.dual-source-actions strong,.dual-source-actions small{line-height:1.25;display:block}.dual-source-actions small{color:#64748b;font-size:8px}.dual-source-actions input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dual-source-status{color:#64748b;align-items:center;gap:6px;min-height:22px;padding:4px 7px;font-size:9px;line-height:1.35;display:flex!important}.dual-source-status svg{color:#15803d;flex:none;width:15px}.dual-source-file.has-file{background:#f4fcf7;border-color:#9dd8b8}.load-upload-grid .dual-source-file{height:100%}.role-lab-file-wrap{grid-column:1/-1}@media (max-width:560px){.dual-source-actions{grid-template-columns:1fr}.dual-source-actions>label{min-height:56px}}@media (prefers-color-scheme:dark){.dual-source-file{background:#242b32;border-color:#46515a}.dual-source-file legend{color:#eef2f6}.dual-source-actions>label{color:#eef2f6;background:#1d242a;border-color:#46515a}.dual-source-actions>label:hover,.dual-source-actions>label:focus-within{background:#35271e;border-color:#fb923c}.dual-source-actions small,.dual-source-status{color:#b8c1ca}.dual-source-file.has-file{background:#173126;border-color:#267a52}}@media (prefers-reduced-motion:reduce){.dual-source-actions>label{transition:none}}.dual-source-actions.gallery-only{grid-template-columns:1fr}.dual-source-file legend{font-size:12px}.dual-source-actions strong{font-size:13px}.dual-source-actions small,.dual-source-status{font-size:11px}.dual-source-native-camera{overflow:hidden}.dual-source-native-camera input{opacity:0!important;clip:auto!important;clip-path:none!important;cursor:pointer!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.dual-source-captured-file{opacity:0!important;pointer-events:none!important;block-size:1px!important;inline-size:1px!important;position:fixed!important;inset:auto auto 0 0!important}.dual-source-device-fallback{color:#912018;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #fda29b;border-radius:10px;grid-column:2/3;justify-content:center;align-items:center;gap:7px;min-height:44px;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.dual-source-device-fallback svg{width:16px}.dual-source-device-fallback input{opacity:0!important;clip:auto!important;clip-path:none!important;cursor:pointer!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.camera-preview-error{color:#fff;text-align:center;background:#450a0ae0;border:1px solid #fecaca73;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:20px;display:flex;position:absolute;inset:20px}.camera-preview-error>svg{width:34px;height:34px}.camera-preview-error strong{font-size:14px}.camera-preview-error small{color:#fecaca;max-width:340px;font-size:11px;line-height:1.5}.camera-preview-error button{color:#7f1d1d;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #ffffff59;border-radius:11px;min-height:48px;margin-top:6px;padding:0 18px;font-weight:900}.camera-capture-preview.is-reviewing{background:#020617}.camera-review-image{object-fit:contain;background:#020617;width:100%;height:100%;max-height:calc(100dvh - 190px)}.camera-review-actions{grid-template-columns:1fr 1.35fr}.camera-retake,.camera-use-photo{cursor:pointer;touch-action:manipulation;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:54px;font-weight:900;display:flex}.camera-retake{color:#fff;background:#ffffff1a;border:1px solid #ffffff57}.camera-use-photo{color:#fff;background:#15803d;border:0}.camera-retake:active,.camera-use-photo:active{opacity:.78}.camera-retake:focus-visible,.camera-use-photo:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.camera-retake:disabled,.camera-use-photo:disabled{cursor:not-allowed;opacity:.5}@media (max-width:560px){.camera-review-image{max-height:none}.camera-review-actions{grid-template-columns:1fr 1.35fr}}@media (prefers-reduced-motion:reduce){.camera-retake,.camera-use-photo{transition:none}}.dual-source-actions>.dual-source-camera{appearance:none;color:#334155;text-align:left;cursor:pointer;touch-action:manipulation;background:#f8fafc;border:1px solid #d7dee4;border-radius:12px;align-items:center;gap:9px;min-width:0;min-height:58px;padding:8px 10px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative}.dual-source-actions>.dual-source-camera:hover,.dual-source-actions>.dual-source-camera:focus-visible{background:#fff7ed;border-color:#c2410c;outline:none;box-shadow:0 0 0 3px #c2410c1a}.dual-source-actions>.dual-source-camera:disabled{cursor:progress;opacity:.7}.dual-source-actions>.dual-source-camera>svg{color:#c2410c;background:#ffedd5;border-radius:10px;flex:none;width:38px;height:38px;padding:9px}.dual-source-device-camera{opacity:0!important;pointer-events:none!important;block-size:1px!important;inline-size:1px!important;position:fixed!important;inset:auto auto 0 0!important}.dual-source-camera-error{color:#912018;background:#fef3f2;border:1px solid #fda29b;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px 10px;padding:10px;font-size:11px;line-height:1.45;display:grid}.dual-source-camera-error>svg{width:20px}.dual-source-camera-error>button{color:#912018;cursor:pointer;background:#fff;border:1px solid #fda29b;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-weight:800;display:inline-flex}.dual-source-camera-error>button:first-of-type{grid-column:1/2}.dual-source-camera-error>button:last-of-type{grid-column:2/3}.dual-source-camera-error button svg{width:16px}.camera-capture-overlay{z-index:1200;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617db;place-items:center;display:grid;position:fixed;inset:0}.camera-capture-dialog{color:#fff;background:#0f172a;border:1px solid #ffffff2e;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,560px);max-height:min(860px,100dvh - 32px);display:grid;overflow:hidden;box-shadow:0 24px 80px #00000075}.camera-capture-dialog header{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:12px 14px;display:flex}.camera-capture-dialog header>span{grid-template-columns:36px 1fr;align-items:center;gap:2px 10px;display:grid}.camera-capture-dialog header>span>svg{background:#c2410c;border-radius:11px;grid-row:1/3;width:36px;height:36px;padding:8px}.camera-capture-dialog header strong,.camera-capture-dialog header small{display:block}.camera-capture-dialog header strong{font-size:14px}.camera-capture-dialog header small{color:#cbd5e1;font-size:10px}.camera-capture-dialog header>button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.camera-capture-dialog header>button:focus-visible,.camera-capture-actions button:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.camera-capture-preview{background:#020617;place-items:center;min-height:320px;display:grid;position:relative;overflow:hidden}.camera-capture-preview video{object-fit:cover;width:100%;height:100%;max-height:calc(100dvh - 190px)}.camera-capture-preview>span{background:#0f172ac7;border-radius:999px;align-items:center;gap:8px;padding:10px 13px;font-size:12px;font-weight:800;display:flex;position:absolute}.camera-capture-preview>span svg{width:18px}.camera-capture-actions{padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #ffffff21;grid-template-columns:minmax(96px,.6fr) minmax(180px,1.4fr);gap:10px;display:grid}.camera-capture-actions button{cursor:pointer;touch-action:manipulation;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:54px;font-weight:900;display:flex}.camera-cancel{color:#fff;background:#ffffff14;border:1px solid #ffffff38}.camera-shutter{color:#fff;background:#c2410c;border:0}.camera-shutter:disabled{cursor:not-allowed;opacity:.55}.camera-capture-actions svg{width:20px}@media (max-width:560px){.dual-source-actions>.dual-source-camera{min-height:56px}.camera-capture-overlay{padding:0}.camera-capture-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.camera-capture-preview{min-height:0}.camera-capture-preview video{max-height:none}.camera-capture-actions{grid-template-columns:1fr 1.5fr}}@media (prefers-color-scheme:dark){.dual-source-actions>.dual-source-camera{color:#eef2f6;background:#1d242a;border-color:#46515a}.dual-source-actions>.dual-source-camera:hover,.dual-source-actions>.dual-source-camera:focus-visible{background:#35271e;border-color:#fb923c}.dual-source-camera-error{color:#fecaca;background:#3b1e1c;border-color:#b42318}.dual-source-camera-error>button{color:#fecaca;background:#231817;border-color:#b42318}}@media (prefers-reduced-motion:reduce){.dual-source-actions>.dual-source-camera{transition:none}.camera-capture-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}.attendance-profile{width:100%;max-width:720px;color:var(--text);gap:14px;margin:0 auto;padding:2px 0 28px;display:grid}.bot-profile-logout{color:#7f1d1d;background:#fff7f7;border:1px solid #fecaca;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:720px;margin:0 auto 28px;padding:16px;display:flex}.bot-profile-logout>div{align-items:center;gap:11px;min-width:0;display:flex}.bot-profile-logout>div>svg{flex:none;width:24px}.bot-profile-logout span{gap:4px;display:grid}.bot-profile-logout strong{font-size:14px}.bot-profile-logout small{color:#9f4545;font-size:10px;line-height:1.45}.bot-profile-logout button{color:#b91c1c;white-space:nowrap;background:#fff;border:1px solid #dc2626;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 16px;font-weight:900;display:inline-flex}.bot-profile-logout button:disabled{opacity:.6}.bot-profile-logout button svg{width:18px}@media (max-width:620px){.bot-profile-logout{flex-direction:column;align-items:stretch}.bot-profile-logout button{width:100%}}.attendance-profile-head{grid-template-columns:minmax(0,1fr) 48px;align-items:start;gap:12px;display:grid}.attendance-profile-head>div>span,.attendance-date-filter small,.attendance-history-section header small{color:var(--primary);letter-spacing:.09em;font-size:10px;font-weight:900;display:block}.attendance-profile-head h1{letter-spacing:-.035em;margin:5px 0 7px;font-size:28px;line-height:1.12}.attendance-profile-head p{max-width:520px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.attendance-profile-back{min-height:44px;color:var(--text);background:0 0;border:0;grid-column:1/-1;justify-self:start;align-items:center;gap:7px;font-weight:800;display:inline-flex}.attendance-profile-back svg{width:18px}.attendance-profile-refresh{border:1px solid var(--line);background:var(--surface);width:48px;height:48px;color:var(--primary);border-radius:14px;place-items:center;display:grid}.attendance-profile-refresh svg{width:20px}.attendance-identity-card{border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:var(--shadow);border-radius:18px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px;display:grid}.attendance-avatar{background:var(--primary-soft);width:56px;height:56px;color:var(--primary);border-radius:17px;place-items:center;display:grid}.attendance-avatar svg{width:27px}.attendance-identity-card small,.attendance-identity-card h2,.attendance-identity-card p{margin:0;display:block}.attendance-identity-card small{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:900}.attendance-identity-card h2{margin-top:4px;font-size:18px}.attendance-identity-card p{color:var(--muted);margin-top:4px;font-size:11px}.attendance-identity-card>em{border:1px solid var(--line);background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:9px;font-style:normal;font-weight:900}.attendance-diagnostic{border:1px solid;border-radius:18px;grid-template-columns:46px minmax(0,1fr);gap:13px;padding:17px;display:grid}.attendance-diagnostic>span{border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.attendance-diagnostic>span svg{width:23px}.attendance-diagnostic small,.attendance-diagnostic h2,.attendance-diagnostic p,.attendance-diagnostic strong{display:block}.attendance-diagnostic small{letter-spacing:.07em;font-size:9px;font-weight:900}.attendance-diagnostic h2{margin:5px 0 7px;font-size:18px}.attendance-diagnostic p{margin:0;font-size:11px;line-height:1.5}.attendance-diagnostic strong{margin-top:11px;font-size:10px}.attendance-diagnostic.is-success{color:#046c4e;background:#f0fdf7;border-color:#a7f3d0}.attendance-diagnostic.is-success>span{background:#d1fae5}.attendance-diagnostic.is-attention{color:#92400e;background:#fffbeb;border-color:#fbd38d}.attendance-diagnostic.is-attention>span{background:#fef3c7}.attendance-diagnostic.is-blocked{color:#991b1b;background:#fff5f5;border-color:#fecaca}.attendance-diagnostic.is-blocked>span{background:#fee2e2}.attendance-action-card{background:#eff6ff;border:1px solid #bfdbfe;border-radius:17px;grid-template-columns:minmax(0,1fr) minmax(280px,auto);align-items:end;gap:12px;padding:15px;display:grid}.attendance-action-card label{color:#1e3a8a;gap:7px;font-size:10px;font-weight:900;display:grid}.attendance-action-card select{background:#fff;min-height:48px;font-size:16px}.attendance-action-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.attendance-action-card button{color:#fff;background:#1d4ed8;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-weight:900;display:inline-flex}.attendance-action-card button.check-out{background:#0f766e}.attendance-action-card button:disabled{color:#64748b;cursor:not-allowed;box-shadow:none;background:#cbd5e1}.attendance-action-card button svg{width:19px}.attendance-action-card>p{color:#1e40af;grid-column:1/-1;margin:0;font-size:11px;line-height:1.45}.attendance-action-error{color:#991b1b;background:#fff1f2;border:1px solid #fca5a5;border-radius:16px;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:15px;display:grid}.attendance-action-error>svg{width:28px}.attendance-action-error small{letter-spacing:.07em;font-size:9px;font-weight:900}.attendance-action-error h3{margin:5px 0 8px;font-size:15px;line-height:1.35}.attendance-action-error p{margin:0;font-size:11px;line-height:1.5}.attendance-action-error code{background:#fff;border-radius:6px;margin-top:10px;padding:5px 7px;font-size:9px;display:inline-block}.attendance-date-filter{border:1px solid var(--line);background:var(--surface);border-radius:17px;grid-template-columns:minmax(0,1fr) auto minmax(150px,190px);align-items:end;gap:10px;padding:15px;display:grid}.attendance-date-filter>div:first-child strong{margin-top:4px;font-size:14px;display:block}.attendance-date-presets{gap:8px;display:flex}.attendance-date-presets button{border:1px solid var(--line);background:var(--surface-2);min-height:44px;color:var(--muted);border-radius:10px;padding:0 12px;font-size:10px;font-weight:900}.attendance-date-presets button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.attendance-date-filter label{color:var(--muted);gap:6px;font-size:9px;font-weight:900;display:grid}.attendance-date-filter input{min-height:44px;font-size:14px}.attendance-day-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-left:5px solid #d97706;border-radius:18px;overflow:hidden}.attendance-day-card.is-checked_out{border-left-color:#059669}.attendance-day-card.is-checked_in{border-left-color:#2563eb}.attendance-day-card>header{justify-content:space-between;align-items:center;gap:12px;padding:14px 15px 11px;display:flex}.attendance-day-card>header small,.attendance-day-card>header h3{margin:0;display:block}.attendance-day-card>header small{color:var(--muted);font-size:10px}.attendance-day-card>header h3{margin-top:4px;font-size:15px}.attendance-day-card>header>span{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:6px 8px;font-size:9px;font-weight:900}.attendance-time-line{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) minmax(82px,.7fr);align-items:center;gap:8px;padding:13px 15px 16px;display:grid}.attendance-time-line>div,.attendance-time-line>b{align-items:flex-start;gap:8px;min-width:0;display:flex}.attendance-time-line svg{width:18px;color:var(--primary);flex:none}.attendance-time-line span,.attendance-time-line small,.attendance-time-line strong,.attendance-time-line em{min-width:0;display:block}.attendance-time-line small{color:var(--muted);letter-spacing:.06em;font-size:8px;font-weight:900}.attendance-time-line strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:14px}.attendance-time-line em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;font-style:normal;overflow:hidden}.attendance-time-line>i{background:var(--line);height:1px}.attendance-time-line>b{border-left:1px solid var(--line);padding-left:9px}.attendance-day-card.is-empty{box-shadow:none;border-left-color:#94a3b8;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:17px;display:grid}.attendance-day-date{background:var(--surface-2);width:46px;height:46px;color:var(--muted);border-radius:14px;place-items:center;display:grid}.attendance-day-date svg{width:22px}.attendance-day-card.is-empty small,.attendance-day-card.is-empty h3,.attendance-day-card.is-empty p{margin:0;display:block}.attendance-day-card.is-empty small{color:var(--muted);font-size:10px}.attendance-day-card.is-empty h3{margin-top:4px;font-size:15px}.attendance-day-card.is-empty p{color:var(--muted);margin-top:4px;font-size:10px}.attendance-history-section{gap:10px;margin-top:4px;display:grid}.attendance-history-section>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.attendance-history-section h2{margin:4px 0 0;font-size:18px}.attendance-history-section>header>span{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.attendance-history-list{gap:9px;display:grid}.attendance-day-card.compact{box-shadow:none;border-radius:15px}.attendance-day-card.compact>header{padding:12px 13px 9px}.attendance-day-card.compact .attendance-time-line{padding:11px 13px 13px}.attendance-history-empty,.attendance-profile-loading{border:1px dashed var(--line);min-height:150px;color:var(--muted);text-align:center;border-radius:16px;align-content:center;place-items:center;gap:8px;padding:20px;display:grid}.attendance-history-empty svg,.attendance-profile-loading svg{width:28px}.attendance-history-empty p{margin:0;font-size:10px}.attendance-profile-load-error{color:#991b1b;background:#fff5f5;border:1px solid #fecaca;border-radius:16px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px;display:grid}.attendance-profile-load-error>svg{width:28px}.attendance-profile-load-error p{margin:4px 0 0;font-size:10px}.attendance-profile-load-error button{color:#991b1b;background:#fff;border:1px solid #fecaca;border-radius:10px;min-height:44px;padding:0 13px;font-weight:900}.gate-profile-link{border:1px solid var(--line)!important;background:var(--surface)!important;min-height:48px!important;color:var(--text)!important}.attendance-profile-gate{place-items:stretch center;overflow:auto}.attendance-profile-gate-body{background:var(--surface);border-radius:20px;width:min(720px,100%);height:max-content;min-height:100%;padding:18px}.attendance-profile-gate .attendance-profile{padding-bottom:8px}.gate-logout{border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;font-weight:850;display:inline-flex;color:#a31d1d!important;background:#fff7f7!important;border:1px solid #efb4b4!important;min-height:48px!important}.gate-logout:hover{background:#fff0f0!important;border-color:#dc6b6b!important}.gate-logout:focus-visible{outline-offset:2px;outline:3px solid #dc262638}.gate-logout:disabled{cursor:wait;opacity:.65}.gate-logout svg{width:18px;height:18px}.attendance-profile-gate-body>.gate-logout{margin-top:12px}@media (max-width:620px){.attendance-profile{gap:12px}.attendance-profile-head h1{font-size:25px}.attendance-identity-card{grid-template-columns:50px minmax(0,1fr)}.attendance-avatar{width:50px;height:50px}.attendance-identity-card>em{grid-column:2;justify-self:start}.attendance-action-card,.attendance-date-filter,.attendance-action-buttons{grid-template-columns:1fr}.attendance-action-card button{width:100%}.attendance-date-presets{grid-template-columns:1fr 1fr;display:grid}.attendance-date-presets button{width:100%}.attendance-time-line{grid-template-columns:1fr 18px 1fr}.attendance-time-line>b{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;padding:10px 0 0}.attendance-profile-gate-body{border-radius:16px;padding:14px}}@media (prefers-color-scheme:dark){.attendance-diagnostic.is-success{color:#d1fae5;background:#173126;border-color:#267a52}.attendance-diagnostic.is-attention{color:#fde68a;background:#31270f;border-color:#8a641b}.attendance-diagnostic.is-blocked,.attendance-action-error,.attendance-profile-load-error{color:#fecaca;background:#35191d;border-color:#7f1d1d}.attendance-action-card{background:#172554;border-color:#1e40af}.attendance-action-card label,.attendance-action-card>p{color:#bfdbfe}.attendance-action-card select,.attendance-action-error code,.attendance-profile-load-error button{color:#f8fafc;background:#1f2937}.attendance-profile-gate-body{background:var(--surface)}}.attendance-avatar{letter-spacing:.02em;font-size:18px;font-weight:900;overflow:hidden}.attendance-avatar.has-photo{background:var(--surface-2)}.attendance-avatar img{object-fit:cover;width:100%;height:100%;display:block}.attendance-identity-card q{color:var(--text);quotes:none;margin-top:9px;font-size:11px;font-style:normal;font-weight:700;line-height:1.5;display:block}.attendance-identity-card q:before,.attendance-identity-card q:after{content:none}.attendance-calendar{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;overflow:hidden}.attendance-calendar>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:17px 18px 14px;display:flex}.attendance-calendar>header small{color:var(--primary);letter-spacing:.09em;font-size:9px;font-weight:900;display:block}.attendance-calendar>header h2{letter-spacing:-.02em;margin:4px 0 0;font-size:20px}.attendance-calendar>header p{color:var(--muted);margin:4px 0 0;font-size:10px}.attendance-calendar>header nav{align-items:center;gap:6px;display:flex}.attendance-calendar>header nav button{border:1px solid var(--line);background:var(--surface-2);min-width:44px;min-height:44px;color:var(--text);touch-action:manipulation;border-radius:12px;place-items:center;padding:0 11px;font-size:10px;font-weight:900;transition:background .18s,border-color .18s,color .18s;display:grid}.attendance-calendar>header nav button:hover:not(:disabled),.attendance-calendar>header nav button:focus-visible{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.attendance-calendar>header nav button:disabled{cursor:not-allowed;opacity:.38}.attendance-calendar>header nav svg{width:18px}.attendance-calendar-weekdays,.attendance-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.attendance-calendar-weekdays{padding:12px 14px 5px}.attendance-calendar-weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;font-size:8px;font-weight:900}.attendance-calendar-grid{padding:4px 14px 14px}.attendance-calendar-grid>span{min-height:44px}.attendance-calendar-grid button{min-width:0;min-height:44px;color:var(--text);font-variant-numeric:tabular-nums;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:12px;align-content:center;place-items:center;gap:5px;font-size:12px;font-weight:900;transition:background .18s,border-color .18s,color .18s;display:grid;position:relative}.attendance-calendar-grid button:hover:not(:disabled),.attendance-calendar-grid button:focus-visible{border-color:var(--primary);background:var(--primary-soft)}.attendance-calendar-grid button.is-today span{text-decoration:underline;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);text-underline-offset:4px;text-decoration-thickness:2px}.attendance-calendar-grid button.is-selected{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 5px 14px color-mix(in srgb,var(--primary) 28%,transparent)}.attendance-calendar-grid button:disabled{cursor:not-allowed;opacity:.28}.attendance-calendar-grid button i,.attendance-calendar>footer span i{background:#94a3b8;border-radius:999px;width:6px;height:6px;display:block}.attendance-calendar-grid button.is-checked_out i,.attendance-calendar>footer i.is-checked_out{background:#059669}.attendance-calendar-grid button.is-checked_in i,.attendance-calendar>footer i.is-checked_in{background:#2563eb}.attendance-calendar-grid button.is-selected i{outline-offset:1px;outline:2px solid #ffffffe6}.attendance-calendar>footer{border-top:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.attendance-calendar>footer>span{color:var(--muted);align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.attendance-calendar>footer label{min-width:145px;color:var(--muted);align-items:center;gap:7px;margin-left:auto;font-size:9px;font-weight:900;display:flex}.attendance-calendar>footer input{min-width:0;min-height:44px;font-size:13px}@media (max-width:620px){.attendance-calendar>header{flex-direction:column;align-items:flex-start}.attendance-calendar>header nav{grid-template-columns:44px 1fr 1fr 44px;width:100%;display:grid}.attendance-calendar>header nav button{padding:0 7px}.attendance-calendar-weekdays{padding-inline:8px}.attendance-calendar-grid{gap:3px;padding-inline:8px}.attendance-calendar-grid button{border-radius:10px;min-height:44px}.attendance-calendar>footer label{width:100%;margin-left:0}.attendance-calendar>footer input{flex:1}.attendance-identity-card q{font-size:10px}}@media (prefers-color-scheme:dark){.attendance-calendar-grid button.is-selected{color:#fff}.attendance-calendar-grid button.is-checked_out:not(.is-selected){background:#0596691f}.attendance-calendar-grid button.is-checked_in:not(.is-selected){background:#2563eb24}}@media (prefers-reduced-motion:reduce){.attendance-calendar button{transition:none}}.checkout-inline-error{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;align-items:flex-start;gap:9px;padding:12px;display:flex}.checkout-inline-error>svg{flex:none;width:20px}.checkout-inline-error strong,.checkout-inline-error small{display:block}.checkout-inline-error strong{font-size:12px}.checkout-inline-error small{margin-top:3px;font-size:10px;line-height:1.45}.attendance-daily-rule{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:14px;grid-column:1/-1;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;padding:12px;display:grid}.attendance-daily-rule>svg{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:12px;padding:10px}.attendance-daily-rule small,.attendance-daily-rule strong,.attendance-daily-rule span{display:block}.attendance-daily-rule small{color:var(--primary);letter-spacing:.08em;font-size:8px;font-weight:900}.attendance-daily-rule strong{margin-top:3px;font-size:14px}.attendance-daily-rule span{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.45}.attendance-today-heading{justify-content:space-between;align-items:end;gap:12px;padding:2px 2px 0;display:flex}.attendance-today-heading small{color:var(--primary);letter-spacing:.08em;font-size:9px;font-weight:900}.attendance-today-heading h2{margin:4px 0 0;font-size:18px}.attendance-today-heading>span{color:var(--muted);text-align:right;font-size:9px;font-weight:800}.gate-completed{border:1px solid var(--line);background:var(--surface);width:min(470px,100%);box-shadow:var(--shadow);text-align:center;border-radius:22px;gap:14px;padding:24px;display:grid}.gate-completed .gate-icon{margin:auto}.gate-completed h2,.gate-completed p{margin:0}.gate-completed p{color:var(--muted);font-size:12px;line-height:1.55}.gate-completed>small{color:var(--muted);font-size:9px}.gate-completed .gate-profile-link{width:100%}@media (max-width:620px){.attendance-today-heading{flex-direction:column;align-items:flex-start}.attendance-today-heading>span{text-align:left}}.fleet-today-board{background:linear-gradient(145deg,#f2fbf6 0,#fff 62%);border-color:#bfd8ca;gap:14px;padding:18px;display:grid;overflow:hidden}.fleet-today-board>header{grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:center;gap:16px;display:grid}.fleet-today-board>header h3{letter-spacing:-.025em;margin:4px 0 6px;font-size:23px;line-height:1.15}.fleet-today-board>header>div>span{max-width:680px;color:var(--muted);font-size:12px;line-height:1.5;display:block}.fleet-today-kpi-link{color:#9a3412;text-align:left;cursor:pointer;touch-action:manipulation;background:#fff7ed;border:1px solid #fdba74;border-radius:14px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:58px;padding:9px 12px;transition:border-color .18s,box-shadow .18s,background .18s;display:grid}.fleet-today-kpi-link:hover,.fleet-today-kpi-link:focus-visible{background:#fff;border-color:#ea580c;outline:none;box-shadow:0 0 0 3px #ea580c1f}.fleet-today-kpi-link>svg:first-child{background:#ffedd5;border-radius:10px;width:36px;height:36px;padding:8px}.fleet-today-kpi-link>svg:last-child{width:18px}.fleet-today-kpi-link strong,.fleet-today-kpi-link small{display:block}.fleet-today-kpi-link strong{font-size:12px}.fleet-today-kpi-link small{color:#b45309;margin-top:3px;font-size:9px;line-height:1.35}.fleet-today-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.fleet-today-metrics>button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:78px;color:var(--text);text-align:left;cursor:pointer;touch-action:manipulation;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:11px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.fleet-today-metrics>button:hover,.fleet-today-metrics>button:focus-visible,.fleet-today-metrics>button.active{background:#fffaf6;border-color:#ea580c;outline:none;box-shadow:0 0 0 3px #ea580c1a}.fleet-today-metrics>button>svg:first-child{color:#1d4ed8;background:#eff6ff;border-radius:11px;width:38px;height:38px;padding:9px}.fleet-today-metrics>button.active>svg:first-child{color:#c2410c;background:#ffedd5}.fleet-today-metrics>button.closed>svg:first-child{color:#067647;background:#ecfdf3}.fleet-today-metrics>button.unused>svg:first-child{color:#64748b;background:#f1f5f9}.fleet-today-metrics>button>svg:last-child{color:#94a3b8;width:17px}.fleet-today-metrics small,.fleet-today-metrics strong{display:block}.fleet-today-metrics small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.fleet-today-metrics strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:22px;line-height:1}.fleet-daily-flow{background:#eff6ff;border:1px solid #dbeafe;border-radius:13px;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;display:grid}.fleet-daily-flow>span{color:#1e3a8a;align-items:center;gap:8px;min-width:0;font-size:10px;display:flex}.fleet-daily-flow b{color:#fff;background:#1d4ed8;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.fleet-daily-flow i{background:#93c5fd;height:1px}.fleet-live-allocations{border:1px solid var(--line);background:var(--surface);border-radius:15px;overflow:hidden}.fleet-live-allocations-head{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.fleet-live-allocations-head strong{font-size:12px}.fleet-live-allocations-head span{color:var(--muted);font-size:9px}.fleet-live-allocations>div:last-child{display:grid}.fleet-live-allocations>div:last-child>button{border:0;border-bottom:1px solid var(--line);min-height:70px;color:var(--text);text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;grid-template-columns:40px minmax(130px,1fr) minmax(145px,.9fr) minmax(100px,.55fr) 18px;align-items:center;gap:11px;padding:10px 13px;display:grid}.fleet-live-allocations>div:last-child>button:last-child{border-bottom:0}.fleet-live-allocations>div:last-child>button:hover,.fleet-live-allocations>div:last-child>button:focus-visible{background:#fffaf6;outline:none;box-shadow:inset 4px 0 #ea580c}.fleet-live-allocations button>span:first-child{border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.fleet-live-allocations button>span:first-child.is-active{color:#1d4ed8;background:#dbeafe}.fleet-live-allocations button>span:first-child.is-closed{color:#047857;background:#d1fae5}.fleet-live-allocations button svg{width:19px}.fleet-live-allocations button>svg:last-child{color:#94a3b8;width:17px}.fleet-live-allocations button span strong,.fleet-live-allocations button span small{display:block}.fleet-live-allocations button span strong{font-size:11px;line-height:1.35}.fleet-live-allocations button span small{color:var(--muted);margin-bottom:3px;font-size:8px;font-weight:800}.fleet-no-allocation{background:var(--surface);border:1px dashed #94a3b8;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-height:72px;padding:12px;display:grid}.fleet-no-allocation>svg{background:var(--surface-2);color:#64748b;border-radius:12px;width:42px;height:42px;padding:10px}.fleet-no-allocation strong,.fleet-no-allocation small{display:block}.fleet-no-allocation strong{font-size:12px}.fleet-no-allocation small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.fleet-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:0 0 12px;display:grid;overflow:visible}.fleet-tabs button{white-space:nowrap;justify-content:center;min-width:0;min-height:48px;padding:0 10px;font-size:12px}.fleet-tabs b{min-width:22px;height:22px;font-size:10px}.fleet-filter-panel{padding:16px}.fleet-filter-panel>.panel-heading{margin-bottom:14px}.fleet-filter-panel>.panel-heading h3{font-size:21px}.fleet-filter-panel>.panel-heading span{font-size:12px;line-height:1.5}.fleet-filter-bar{grid-template-columns:1fr;gap:12px;display:grid}.fleet-filter-primary{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:12px;display:grid}.fleet-search-shell{min-width:0;position:relative}.fleet-search-shell .fleet-search{border-radius:12px;height:50px;margin:0}.fleet-search-shell .fleet-search input{min-height:46px;padding-right:44px;font-size:16px}.fleet-search-shell .fleet-search svg{width:20px;height:20px}.fleet-search-clear{color:#475569;cursor:pointer;touch-action:manipulation;background:#f1f5f9;border:0;border-radius:9px;place-items:center;width:42px;height:42px;transition:background .18s ease-out,color .18s ease-out;display:grid;position:absolute;top:4px;right:4px}.fleet-search-clear:hover,.fleet-search-clear:focus-visible{color:#9a3412;outline-offset:1px;background:#ffedd5;outline:3px solid #ea580c29}.fleet-search-clear svg{width:18px;height:18px}.fleet-filter-pills{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:8px;min-height:48px;padding:0;display:flex;overflow:visible}.fleet-filter-pills button{border:1px solid var(--line);color:#475569;cursor:pointer;touch-action:manipulation;background:#fff;border-radius:11px;flex:none;align-items:center;gap:8px;min-height:48px;padding:0 12px;font-size:12px;font-weight:800;transition:background .18s ease-out,border-color .18s ease-out,color .18s ease-out,box-shadow .18s ease-out;display:inline-flex}.fleet-filter-pills button:hover,.fleet-filter-pills button:focus-visible{border-color:#fdba74;outline:none;box-shadow:0 0 0 3px #ea580c1a}.fleet-filter-pills button.active{color:#9a3412;background:#fff0e3;border-color:#c2410c;box-shadow:inset 0 0 0 1px #c2410c14}.fleet-filter-pills button b{color:#334155;font-variant-numeric:tabular-nums;background:#f1f5f9;border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 6px;font-size:10px;display:grid}.fleet-filter-pills button.active b{color:#9a3412;background:#fff}.fleet-quick-filters{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fleet-quick-filters button{justify-content:space-between;width:100%}.fleet-advanced-filters{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.fleet-advanced-filters summary{color:#334155;cursor:pointer;touch-action:manipulation;grid-template-columns:24px minmax(0,1fr) auto 20px;align-items:center;gap:10px;min-height:52px;padding:0 14px;list-style:none;display:grid}.fleet-advanced-filters summary::-webkit-details-marker{display:none}.fleet-advanced-filters summary:hover,.fleet-advanced-filters summary:focus-visible{background:#fffaf6;outline:none}.fleet-advanced-filters summary>svg:first-child{color:#c2410c;width:20px}.fleet-advanced-filters summary>svg:last-child{color:#64748b;width:18px;transition:transform .18s ease-out}.fleet-advanced-filters[open] summary>svg:last-child{transform:rotate(180deg)}.fleet-advanced-filters summary strong,.fleet-advanced-filters summary small{display:block}.fleet-advanced-filters summary strong{font-size:13px}.fleet-advanced-filters summary small{color:#64748b;margin-top:2px;font-size:11px;line-height:1.35}.fleet-advanced-filters summary>b{color:#fff;background:#c2410c;border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:10px;display:grid}.fleet-advanced-filter-body{border-top:1px solid var(--line);background:#f8fafc;gap:12px;padding:14px;display:grid}.fleet-filter-selects{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;display:grid}.fleet-type-filter{letter-spacing:.04em;font-size:10px}.fleet-type-filter select{border-radius:11px;min-height:48px;font-size:16px}.fleet-filter-result{color:#334155;background:#eff6ff;border:1px solid #bfdbfe;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 12px;font-size:12px;display:flex}.fleet-filter-result strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:16px}.fleet-filter-result button,.fleet-clear-button{color:#1d4ed8;min-height:42px;font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #93c5fd;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:800;display:inline-flex}.fleet-filter-result button:hover,.fleet-filter-result button:focus-visible,.fleet-clear-button:hover,.fleet-clear-button:focus-visible{outline-offset:1px;outline:3px solid #2563eb21}.fleet-filter-result button svg,.fleet-clear-button svg{width:16px;height:16px}.fleet-register-layout:not(.has-detail){grid-template-columns:1fr}.fleet-register-layout:not(.has-detail) .fleet-register{width:100%}.fleet-vehicle-list{gap:8px;max-height:none;padding-right:0;overflow:visible}.fleet-vehicle-list>button{border-radius:13px;grid-template-columns:44px minmax(0,1fr) auto 20px;gap:12px;min-height:86px;padding:12px 14px}.fleet-vehicle-list>button>svg:first-child{border-radius:11px;width:44px;height:44px;padding:11px}.fleet-vehicle-list>button>svg:last-child{width:19px}.fleet-vehicle-list strong{font-size:15px;line-height:1.3}.fleet-vehicle-list small{margin-top:3px;font-size:11px;line-height:1.45}.fleet-permit-state{text-align:left;border-radius:9px;justify-self:end;align-items:center;gap:7px;max-width:150px;min-height:40px;padding:7px 9px;font-weight:800;line-height:1.25;display:flex}.fleet-permit-state svg{flex:none;background:0 0!important;border-radius:0!important;width:17px!important;height:17px!important;padding:0!important}.fleet-permit-state small{color:inherit!important;margin:0!important;font-size:10px!important}.fleet-permit-state.action{color:#b42318;background:#fff1f2}.fleet-permit-state.clear{color:#067647;background:#ecfdf3}.fleet-permit-state.not_required{color:#475569;background:#f1f5f9}.fleet-document-toolbar{grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);align-items:start}.fleet-document-status-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-document-result{grid-column:1/-1}.fleet-list-toolbar{grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr) auto;align-items:start;gap:10px;margin:12px 0;display:grid}.fleet-list-toolbar .fleet-clear-button{white-space:nowrap;min-height:48px}.fleet-kpi-toolbar{grid-template-columns:minmax(240px,1fr) minmax(230px,.7fr);gap:10px;margin:12px 0;display:grid}.fleet-kpi-toolbar .fleet-filter-result{height:50px}@media (max-width:900px){.fleet-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-filter-primary,.fleet-document-toolbar,.fleet-list-toolbar,.fleet-kpi-toolbar{grid-template-columns:1fr}.fleet-filter-selects{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-document-result{grid-column:auto}.fleet-list-toolbar .fleet-clear-button{justify-self:stretch}}@media (max-width:520px){.fleet-tabs{gap:6px}.fleet-tabs button{text-align:left;grid-template-columns:20px minmax(0,1fr) auto;gap:5px;min-height:52px;padding:0 8px;font-size:11px;display:grid}.fleet-tabs svg{width:18px;height:18px}.fleet-tabs b{min-width:20px;height:20px;font-size:9px}.fleet-filter-panel{padding:12px}.fleet-filter-panel>.panel-heading{gap:10px;display:grid}.fleet-filter-panel>.panel-heading button{width:100%}.fleet-quick-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fleet-filter-pills:not(.fleet-quick-filters){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fleet-filter-pills button{white-space:normal;text-align:left;justify-content:space-between;width:100%}.fleet-advanced-filters summary{min-height:58px;padding:6px 10px}.fleet-advanced-filters summary small{font-size:10px}.fleet-filter-selects{grid-template-columns:1fr}.fleet-filter-result{flex-direction:column;align-items:stretch}.fleet-filter-result button{width:100%}.fleet-vehicle-list>button{grid-template-columns:44px minmax(0,1fr) 20px;padding:12px}.fleet-permit-state{grid-column:2;justify-self:start;max-width:none}.fleet-vehicle-list>button>svg:last-child{grid-area:1/3/3}.fleet-document-status-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-document-status-filters button:first-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){.fleet-search-clear,.fleet-filter-pills button,.fleet-advanced-filters summary>svg:last-child{transition:none}}.fleet-filter-primary{grid-template-columns:minmax(280px,1.35fr) minmax(330px,1fr);align-items:center}.fleet-quick-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.fleet-core-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fleet-core-filters .fleet-type-filter{min-width:0}.fleet-type-filter>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.fleet-type-filter>span em{letter-spacing:0;text-transform:none;white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal}.fleet-type-filter>span em.clear{color:#067647;background:#ecfdf3}.fleet-type-filter>span em.warning{color:#9a3412;background:#fff7ed}.fleet-register-layout,.fleet-register-layout.has-detail{grid-template-columns:1fr}.fleet-register-layout.has-detail .fleet-detail{width:100%;min-width:0}.fleet-register{padding:0;overflow:hidden}.fleet-register-header{border-bottom:1px solid var(--line);color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;grid-template-columns:48px minmax(190px,1.25fr) minmax(130px,.8fr) minmax(150px,.9fr) minmax(150px,.9fr) minmax(165px,1fr) 20px;align-items:center;gap:12px;min-height:42px;padding:0 16px;font-size:10px;font-weight:800;display:grid}.fleet-register-header span:first-child{grid-column:2}.fleet-vehicle-list{gap:0}.fleet-vehicle-list>button{border:0;border-bottom:1px solid var(--line);min-height:104px;box-shadow:none;border-radius:0;grid-template-columns:48px minmax(190px,1.25fr) minmax(130px,.8fr) minmax(150px,.9fr) minmax(150px,.9fr) minmax(165px,1fr) 20px;gap:12px;padding:14px 16px}.fleet-vehicle-list>button:last-child{border-bottom:0}.fleet-vehicle-list>button:hover,.fleet-vehicle-list>button:focus-visible{background:#fffaf6;box-shadow:inset 4px 0 #c2410c}.fleet-row-icon{color:#1d4ed8;background:#eff6ff;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.fleet-row-icon svg{width:22px;height:22px}.fleet-list-main,.fleet-list-meta,.fleet-list-state{min-width:0}.fleet-list-main strong,.fleet-list-main small,.fleet-list-meta strong,.fleet-list-meta small{display:block}.fleet-list-main strong{word-break:normal;overflow-wrap:normal;font-size:15px;line-height:1.3}.fleet-list-main small{color:#64748b;margin-top:5px;font-size:11px;line-height:1.4}.fleet-list-meta small{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0 0 5px;font-size:9px;font-weight:800}.fleet-list-meta strong{overflow-wrap:break-word;font-size:12px;line-height:1.4}.fleet-list-owner{align-content:center}.fleet-owner-badge{white-space:normal;border:1px solid #0000;border-radius:999px;align-items:center;width:max-content;max-width:100%;margin-top:6px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800;line-height:1.2;display:inline-flex}.fleet-owner-badge.company{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.fleet-owner-badge.rental{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.fleet-owner-badge.external{color:#475569;background:#f8fafc;border-color:#cbd5e1}.fleet-owner-badge.not_recorded{color:#b42318;background:#fff1f2;border-color:#fecdd3}.fleet-list-state{justify-items:start;gap:6px;display:grid}.fleet-list-state .status{margin:0}.fleet-list-state .fleet-permit-state{justify-self:start;min-height:30px;padding:5px 7px}.fleet-list-state .fleet-permit-state small{font-size:9px!important}.fleet-vehicle-list>button>svg:last-child{color:#94a3b8;width:19px;height:19px}.fleet-vehicle-list .usage-delivery .fleet-row-icon{color:#1d4ed8;background:#eff6ff}.fleet-vehicle-list .usage-van_sales .fleet-row-icon{color:#b54708;background:#fff0e3}.fleet-vehicle-list .usage-sales .fleet-row-icon{color:#7e22ce;background:#f3e8ff}.fleet-vehicle-list .usage-support .fleet-row-icon{color:#067647;background:#ecfdf3}.fleet-vehicle-list .usage-unclassified .fleet-row-icon{color:#b42318;background:#fff1f2}.fleet-system-status{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:900px){.fleet-today-board>header{grid-template-columns:1fr}.fleet-today-kpi-link{width:100%}.fleet-today-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-live-allocations>div:last-child>button{grid-template-columns:40px minmax(0,1fr) 18px}.fleet-live-allocations>div:last-child>button>span:nth-child(3),.fleet-live-allocations>div:last-child>button>span:nth-child(4){grid-column:2}.fleet-live-allocations>div:last-child>button>svg:last-child{grid-area:1/3/4}.fleet-filter-primary,.fleet-core-filters{grid-template-columns:1fr}.fleet-system-status{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-register-header{display:none}.fleet-vehicle-list>button{grid-template-columns:48px minmax(0,1fr) 20px;gap:10px 12px;min-height:132px;padding:14px}.fleet-list-main{grid-column:2}.fleet-list-meta{grid-column:2;align-items:baseline;gap:7px;display:flex}.fleet-list-owner{align-items:start;gap:3px;display:grid}.fleet-list-meta small{flex:none;margin:0}.fleet-list-state{flex-wrap:wrap;grid-column:2;align-items:center;display:flex}.fleet-vehicle-list>button>svg:last-child{grid-area:1/3/5;align-self:center}}@media (max-width:520px){.fleet-today-board{padding:13px}.fleet-today-board>header h3{font-size:20px}.fleet-today-metrics{gap:7px}.fleet-today-metrics>button{grid-template-columns:34px minmax(0,1fr) 15px;min-height:72px;padding:9px}.fleet-today-metrics>button>svg:first-child{width:34px;height:34px;padding:8px}.fleet-today-metrics strong{font-size:19px}.fleet-daily-flow{grid-template-columns:1fr;gap:7px}.fleet-daily-flow i{width:1px;height:12px;margin-left:13px}.fleet-live-allocations-head{flex-direction:column;align-items:flex-start}.fleet-live-allocations>div:last-child>button{min-height:94px}.fleet-quick-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-quick-filters button{min-width:0;padding:0 8px}.fleet-quick-filters button span{font-size:9px}.fleet-vehicle-list>button{grid-template-columns:44px minmax(0,1fr) 18px;min-height:138px;padding:12px}.fleet-row-icon{border-radius:11px;width:44px;height:44px}.fleet-list-main strong{font-size:14px}.fleet-list-main small{font-size:10px}.fleet-list-meta{gap:2px;display:grid}.fleet-list-meta small{font-size:8px}.fleet-list-meta strong{font-size:11px}.fleet-system-status{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-color-scheme:dark){.fleet-today-board{background:linear-gradient(145deg,#143426,var(--surface) 62%);border-color:#2f6748}.fleet-today-metrics>button:hover,.fleet-today-metrics>button:focus-visible,.fleet-today-metrics>button.active,.fleet-live-allocations>div:last-child>button:hover,.fleet-live-allocations>div:last-child>button:focus-visible{background:#312419}.fleet-daily-flow{background:#172554;border-color:#315b91}.fleet-daily-flow>span{color:#dbeafe}.fleet-today-kpi-link{color:#fed7aa;background:#3b291d;border-color:#8a542c}.fleet-today-kpi-link small{color:#fdba74}}@media (prefers-reduced-motion:reduce){.fleet-today-kpi-link,.fleet-today-metrics>button{transition:none}}.fleet-live-note{color:#047857;margin-top:4px;font-size:8px;font-style:normal;font-weight:700;display:block}.fleet-kpi-vehicle-list>button.idle{background:#fff;border-left-color:#cbd5e1}.idle .fleet-kpi-vehicle-icon{color:#64748b;background:#f1f5f9}.schedule-import-error{background:var(--danger-bg);color:var(--danger);border:1px solid #fecdca;border-radius:13px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:13px;display:flex}.schedule-import-error>svg{flex:none;width:20px;height:20px}.schedule-import-error span,.schedule-import-error strong,.schedule-import-error small{display:block}.schedule-import-error strong{font-size:12px}.schedule-import-error small{color:inherit;opacity:.9;margin-top:4px;font-size:10px;line-height:1.55}html[data-telegram-theme=dark] .load-control-shell{--load-ink:#f0f3f6;--load-line:#3a424b;color:var(--load-ink);background:#171c21}html[data-telegram-theme=dark] .load-control-kpis button,html[data-telegram-theme=dark] .load-delivery-progress,html[data-telegram-theme=dark] .load-control-process{color:#f0f3f6;background:#262d34;border-color:#434d57}html[data-telegram-theme=dark] .load-control-kpis .ready{background:#143126}html[data-telegram-theme=dark] .load-delivery-progress header small{color:#c0cad3}html[data-telegram-theme=dark] .load-delivery-progress>div{background:#3a444d}.stock-approval-clarity{color:#145c3b;background:#f4fbf7;border:1px solid #a7d7bd;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin:14px 18px;padding:12px 14px;display:grid}.stock-approval-clarity>svg{color:#087848;background:#fff;border-radius:10px;width:38px;height:38px;padding:9px}.stock-approval-clarity strong,.stock-approval-clarity small{display:block}.stock-approval-clarity strong{font-size:12px}.stock-approval-clarity small{color:#456555;margin-top:3px;font-size:10px;line-height:1.5}.stock-reconciliation-table{background:#fff;border:1px solid #dce3df;border-radius:14px;margin:0 18px 18px;overflow:hidden}.stock-reconciliation-table table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0}.stock-reconciliation-table thead{background:#f2f5f3}.stock-reconciliation-table th,.stock-reconciliation-table td{text-align:left;vertical-align:middle;font-variant-numeric:tabular-nums;border-bottom:1px solid #e5eae7;padding:11px 9px;font-size:11px}.stock-reconciliation-table thead th{color:#536159;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:900}.stock-reconciliation-table thead th:first-child{width:31%}.stock-reconciliation-table tbody tr:last-child>*{border-bottom:0}.stock-reconciliation-table .stock-row{transition:background .18s}.stock-reconciliation-table .stock-row:hover,.stock-reconciliation-table .stock-row.selected{background:#fffaf5}.stock-product-cell{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;display:grid}.stock-product-cell>b{color:#425047;background:#f0f3f1;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.stock-product-cell span,.stock-product-cell strong,.stock-product-cell small{min-width:0;display:block}.stock-product-cell strong{overflow-wrap:anywhere;font-size:11px;line-height:1.4}.stock-product-cell small{color:#738078;margin-top:2px;font-size:9px}.stock-available-cell{color:#087848;background:#f3faf6;font-weight:900}.stock-difference-cell{color:#925d00;background:#fff8e6;font-weight:900}.stock-state{color:#536159;background:#f2f4f3;border-radius:999px;align-items:center;min-height:28px;padding:5px 8px;font-size:9px;font-weight:900;line-height:1.2;display:inline-flex}.stock-state.matched{color:#087848;background:#e8f7ef}.stock-state.difference{color:#8a5700;background:#fff4d6}.stock-state.saved{color:#2455a4;background:#edf4ff}.stock-action-cell{text-align:right!important}.stock-action-cell button{color:#34453b;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #d4ddd8;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-width:62px;min-height:44px;padding:0 9px;font-weight:900;transition:border-color .18s,background .18s;display:inline-flex}.stock-action-cell button:hover,.stock-action-cell button:focus-visible{color:#9a3412;background:#fff6ef;border-color:#c2410c}.stock-action-cell button:focus-visible{outline-offset:2px;outline:3px solid #c2410c2e}.stock-action-cell svg{width:15px}.stock-entry-card{scroll-margin-block:120px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.stock-approval-clarity{margin:12px 14px}.stock-reconciliation-table{background:0 0;border:0;margin:0 14px 14px;overflow:visible}.stock-reconciliation-table table,.stock-reconciliation-table tbody{display:block}.stock-reconciliation-table thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.stock-reconciliation-table tbody{gap:10px;display:grid}.stock-reconciliation-table .stock-row{background:#fff;border:1px solid #dce3df;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.stock-reconciliation-table .stock-row>*{border:0;border-bottom:1px solid #edf0ee;padding:10px;display:block}.stock-reconciliation-table .stock-product-cell{grid-column:1/-1;grid-template-columns:34px minmax(0,1fr);padding:12px;display:grid}.stock-reconciliation-table td[data-label]:before{content:attr(data-label);color:#738078;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:900;display:block}.stock-reconciliation-table .stock-available-cell,.stock-reconciliation-table .stock-difference-cell{background:0 0}.stock-reconciliation-table td[data-label=Status]{grid-column:1/-1}.stock-reconciliation-table .stock-action-cell{border-bottom:0;grid-column:1/-1;padding:9px;text-align:stretch!important}.stock-action-cell button{width:100%}}@media (max-width:390px){.stock-reconciliation-table .stock-row{grid-template-columns:1fr}.stock-reconciliation-table td[data-label=Status],.stock-reconciliation-table .stock-action-cell,.stock-reconciliation-table .stock-product-cell{grid-column:1}}@media (prefers-reduced-motion:reduce){.stock-reconciliation-table .stock-row,.stock-action-cell button{transition:none}}html[data-telegram-theme=dark] .stock-reconciliation-table,html[data-telegram-theme=dark] .stock-reconciliation-table .stock-row{color:#eef3f0;background:#212823;border-color:#424c46}html[data-telegram-theme=dark] .stock-reconciliation-table thead,html[data-telegram-theme=dark] .stock-product-cell>b{color:#d9e2dc;background:#2b342e}html[data-telegram-theme=dark] .stock-reconciliation-table th,html[data-telegram-theme=dark] .stock-reconciliation-table td{border-color:#3b443f}html[data-telegram-theme=dark] .stock-reconciliation-table .stock-row:hover,html[data-telegram-theme=dark] .stock-reconciliation-table .stock-row.selected{background:#302a24}html[data-telegram-theme=dark] .stock-available-cell{color:#8be0b6;background:#173126}html[data-telegram-theme=dark] .stock-difference-cell{color:#f5c86d;background:#392f1d}html[data-telegram-theme=dark] .stock-action-cell button{color:#eef3f0;background:#29312c;border-color:#4a554e}.stock-approval-clarity{color:#24372c;background:#f8faf9;border-color:#d9e1dc;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:12px 16px}.stock-approval-clarity>svg{color:#087848;background:#eef8f2;border:1px solid #d8e9df;border-radius:9px;width:32px;height:32px;padding:7px}.stock-approval-clarity strong{font-size:13px;line-height:1.3}.stock-approval-clarity small{color:#5f6f66;font-size:11px;line-height:1.55}.stock-reconciliation-table{border-color:#d6ded9;border-radius:16px;box-shadow:0 1px 2px #17271e0a}.stock-reconciliation-table table{table-layout:auto}.stock-reconciliation-table th,.stock-reconciliation-table td{padding:16px 14px;font-size:13px;line-height:1.45}.stock-reconciliation-table thead th{color:#526158;letter-spacing:.055em;white-space:normal;padding-block:13px;font-size:10px;line-height:1.35}.stock-reconciliation-table thead th:first-child{width:38%;min-width:280px}.stock-reconciliation-table thead th:not(:first-child):not(:last-child){min-width:86px}.stock-reconciliation-table thead th:nth-last-child(2){min-width:128px}.stock-reconciliation-table thead th:last-child{width:86px}.stock-reconciliation-table:not(:has(.stock-action-cell button)) thead th:last-child{display:none}.stock-reconciliation-table:not(:has(.stock-action-cell button)) .stock-action-cell{display:none}.stock-product-cell{grid-template-columns:36px minmax(0,1fr);gap:12px}.stock-product-cell>b{border-radius:10px;width:36px;height:36px;font-size:12px}.stock-product-cell strong{color:#26382e;overflow-wrap:normal;word-break:normal;font-size:13px;line-height:1.5}.stock-product-cell small{margin-top:4px;font-size:10px}.stock-available-cell{color:#087848;background:0 0}.stock-difference-cell{color:#925d00;background:0 0}.stock-state{white-space:nowrap;border-radius:8px;min-height:32px;padding:7px 10px;font-size:10px;line-height:1.3}.stock-action-cell button{min-width:74px;padding-inline:12px}@media (max-width:1100px){.stock-reconciliation-table{box-shadow:none;background:0 0;border:0;overflow:visible}.stock-reconciliation-table table,.stock-reconciliation-table tbody{display:block}.stock-reconciliation-table thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.stock-reconciliation-table tbody{gap:12px;display:grid}.stock-reconciliation-table .stock-row{background:#fff;border:1px solid #d6ded9;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 1px 2px #17271e0a}.stock-reconciliation-table .stock-row>*{border:1px solid #edf1ee;border-top:0;border-left:0;padding:12px 14px;display:block}.stock-reconciliation-table .stock-product-cell{border-right:0;grid-column:1/-1;padding:16px;display:grid}.stock-reconciliation-table td[data-label]:before{content:attr(data-label);color:#6d7b73;letter-spacing:.045em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.stock-reconciliation-table td[data-label]{color:#25362d;font-variant-numeric:tabular-nums;min-height:68px;font-size:14px;font-weight:750}.stock-reconciliation-table td[data-label=Available]{color:#087848}.stock-reconciliation-table td[data-label=Difference]{border-right:0}.stock-reconciliation-table td[data-label=Status]{border-right:0;min-height:68px;padding:12px 14px}.stock-reconciliation-table .stock-action-cell{border:0;grid-column:1/-1;padding:10px}.stock-action-cell button{width:100%}}@media (max-width:520px){.stock-reconciliation-table .stock-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-reconciliation-table td[data-label=Difference]{border-right:1px solid #edf1ee}.stock-reconciliation-table td[data-label=Committed]{border-right:0}.stock-reconciliation-table td[data-label=Status]{border-right:0;grid-column:auto}.stock-reconciliation-table .stock-action-cell,.stock-reconciliation-table .stock-product-cell{grid-column:1/-1}}html[data-telegram-theme=dark] .stock-approval-clarity{color:#eef3f0;background:#252c28;border-color:#414b45}html[data-telegram-theme=dark] .stock-approval-clarity>svg{background:#1f3a2c;border-color:#355643}html[data-telegram-theme=dark] .stock-approval-clarity small{color:#c0cbc4}html[data-telegram-theme=dark] .stock-product-cell strong{color:#eef3f0}html[data-telegram-theme=dark] .stock-reconciliation-table .stock-row{background:#212823;border-color:#424c46}html[data-telegram-theme=dark] .stock-reconciliation-table td[data-label]{color:#eef3f0}html[data-telegram-theme=dark] .stock-reconciliation-table td[data-label=Available]{color:#8be0b6}.vehicle-edit-section{background:#f8faf9;border:1px solid #d9e2dc;border-radius:14px;margin:2px 0;padding:16px}.vehicle-edit-section legend{color:#17241d;padding:0 8px;font-weight:800}.vehicle-edit-section>p{color:#647169;margin:0 0 14px;font-size:.82rem}.vehicle-edit-section .form-grid{margin:0}.fleet-rental-control{background:#fff;border:1px solid #cfdad3;border-radius:18px;margin-top:18px;padding:18px}.fleet-rental-control>header{border-bottom:1px solid #e7ece9;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.fleet-rental-control h4{margin:3px 0 2px;font-size:1.05rem}.fleet-rental-control header span{color:#68756d;font-size:.82rem}.fleet-rental-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.fleet-rental-metrics>span,.fleet-toll-ids>span,.fleet-weekly-context>span{background:#f8faf9;border:1px solid #e0e6e2;border-radius:12px;flex-direction:column;gap:5px;padding:12px;display:flex}.fleet-rental-metrics small,.fleet-toll-ids small,.fleet-weekly-context small{color:#6a766f;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700}.fleet-rental-metrics strong,.fleet-toll-ids strong,.fleet-weekly-context strong{color:#17241d;font-size:.9rem}.fleet-rental-metrics .attention{background:#fff7f4;border-color:#e3a997}.fleet-rental-metrics .attention strong{color:#a63517}.fleet-toll-ids,.fleet-weekly-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.fleet-weekly-history{margin-top:16px}.fleet-weekly-history h5{margin:0 0 8px}.fleet-weekly-history [role=table]{border:1px solid #e0e6e2;border-radius:12px;overflow:hidden}.fleet-weekly-history [role=row]{border-top:1px solid #e7ece9;grid-template-columns:1.25fr repeat(3,1fr);gap:12px;padding:11px 12px;display:grid}.fleet-weekly-history [role=row]:first-child{border-top:0}.fleet-weekly-history [role=cell]{flex-direction:column;gap:2px;display:flex}.fleet-weekly-history small{color:#718078;font-size:.72rem}.fleet-weekly-history strong{font-size:.82rem}.fleet-weekly-form .fleet-weekly-context{margin-bottom:16px}details.fleet-weekly-history>summary{list-style:none}details.fleet-weekly-history>summary::-webkit-details-marker{display:none}details.fleet-weekly-history>summary>span{font-size:0}details.fleet-weekly-history>summary>span:after{content:"+";font-size:22px}details.fleet-weekly-history[open]>summary>span:after{content:"−"}@media (max-width:760px){.fleet-rental-control>header{display:grid}.fleet-rental-control .inline-actions{width:100%}.fleet-rental-control .inline-actions button{flex:1}.fleet-rental-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-rental-metrics>span:first-child{grid-column:1/-1}.fleet-weekly-history [role=row]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-color-scheme:dark){.vehicle-edit-section,.fleet-rental-control,.fleet-rental-metrics>span,.fleet-toll-ids>span,.fleet-weekly-context>span{background:#242b32;border-color:#46515a}.vehicle-edit-section legend,.fleet-rental-control h4,.fleet-rental-metrics strong,.fleet-toll-ids strong,.fleet-weekly-context strong{color:#f1f5f9}.vehicle-edit-section>p,.fleet-rental-control header span,.fleet-rental-metrics small,.fleet-toll-ids small,.fleet-weekly-context small,.fleet-weekly-history small{color:#b6c0ca}.fleet-rental-control>header,.fleet-weekly-history [role=table],.fleet-weekly-history [role=row]{border-color:#46515a}.fleet-rental-metrics .attention{background:#35271e;border-color:#9a5b18}.fleet-rental-metrics .attention strong{color:#fdba74}}
