:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f2f5f7;color:#172331;--brand-blue: #0b88d8;--brand-blue-deep: #075e9b;--brand-orange: #ff6908;--brand-orange-deep: #d64208;--brand-ink: #172331;--brand-muted: #64717c;--brand-line: #d8e0e6;--brand-surface: #ffffff;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-topnav{display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:20;height:78px;overflow:visible;padding:12px 20px;background:linear-gradient(90deg,rgba(11,136,216,.2),transparent 42%),#121922;color:#f8fafc}.topnav-brand{display:flex;align-items:center;gap:10px;min-width:190px}.topnav-brand strong,.topnav-brand span{display:block}.topnav-brand span{color:#9fb0bd;font-size:.82rem;margin-top:2px}.brand-block{display:flex;align-items:center;gap:12px}.brand-block.large{margin-bottom:18px}.brand-block strong,.brand-block span{display:block}.brand-block span{color:#9fb0bd;font-size:.88rem;margin-top:2px}.brand-logo{display:block;object-fit:contain}.brand-logo.compact{width:248px;max-height:128px;margin-left:-8px}.brand-logo.hero{width:clamp(380px,38vw,720px);height:clamp(120px,13vw,210px);object-fit:cover;object-position:center 50%;filter:drop-shadow(0 28px 42px rgba(4,16,27,.3))}.primary-nav{display:flex;align-items:center;gap:8px;min-width:0;flex:1;overflow-x:auto;padding:4px 0}.top-nav-item{display:flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:42px;border:0;border-radius:7px;padding:0 13px;background:transparent;color:#cbd5e1;font-weight:800;white-space:nowrap}.top-nav-item:hover,.top-nav-item.active{background:#0b88d82e;color:#fff;box-shadow:inset 0 -3px 0 var(--brand-orange)}.secondary-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.sub-nav-item{display:inline-flex;align-items:center;gap:7px;min-height:38px;border:1px solid #d9e2ec;border-radius:7px;padding:0 11px;background:#fff;color:#17202a;font-weight:800}.sub-nav-item:hover,.sub-nav-item.active{border-color:#0b88d85c;background:#eaf6fd;color:var(--brand-blue-deep)}.workspace{min-width:0;width:100%;padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.setup-wizard-trigger{position:relative;min-height:38px;overflow:hidden;border-color:#bfdbfe;background:linear-gradient(135deg,#fff,#e0f2fe 42%,#bfdbfe);color:#075985;box-shadow:0 10px 24px #0e749024;white-space:nowrap}.setup-wizard-trigger:before{content:"";position:absolute;top:-45%;bottom:-45%;left:-55%;width:70%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(14,165,233,.34),rgba(255,255,255,.9),transparent);transform:skew(-18deg);animation:setup-wizard-flow 2.4s linear infinite}.setup-wizard-trigger:after{content:"";position:absolute;inset:3px;pointer-events:none;border-radius:6px;background:linear-gradient(90deg,#fff0,#3b82f62e,#fff0);background-size:220% 100%;animation:setup-wizard-ripple 3.4s linear infinite}.setup-wizard-trigger svg,.setup-wizard-trigger span{position:relative;z-index:1}.setup-wizard-trigger:hover{border-color:#60a5fa;background:linear-gradient(135deg,#f8fbff,#dbeafe 46%,#bfdbfe);color:#034a73;box-shadow:0 14px 30px #0e749033}.setup-wizard-trigger:hover:before{animation-duration:1.5s}@keyframes setup-wizard-flow{0%{left:-55%}to{left:125%}}@keyframes setup-wizard-ripple{0%{background-position:220% 0}to{background-position:-220% 0}}.eyebrow{color:var(--brand-muted);font-size:.8rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin:0}h1{display:flex;align-items:center;gap:10px;font-size:clamp(1.55rem,2vw,2.25rem);line-height:1.12}h2{font-size:1.05rem}.session-panel{display:flex;align-items:center;gap:10px;min-width:310px;padding:12px;border:1px solid var(--brand-line);border-radius:8px;background:#fff}.compact-session{align-self:center;min-width:300px;max-width:360px;min-height:54px;padding:6px 8px 6px 10px;border-color:#ffffff24;background:#ffffff14;color:#f8fafc;box-shadow:none}.session-panel div{min-width:0;flex:1}.session-panel strong,.session-panel span{display:block}.session-panel span{color:var(--brand-muted);font-size:.84rem}.compact-session span{color:#b8c5d2;font-size:.74rem;line-height:1.2}.compact-session .ghost-button{flex:0 0 auto;min-height:36px;border-color:#ffffff2e;background:#fffffff2}.content-grid{display:grid;gap:18px}.admin-grid,.tracking-grid,.operations-grid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}.finance-grid{grid-template-columns:minmax(0,1fr)}.invoice-actions-panel,.invoice-loads-panel{width:100%}.invoice-action-row{grid-template-columns:repeat(5,max-content) 1fr max-content;align-items:center}.invoice-confirmation-action{justify-self:end}.credit-note-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:12px;margin-bottom:16px}.credit-note-reason{grid-column:span 2;min-width:0}.credit-note-summary{display:grid;gap:3px;min-height:48px;border:1px solid #d9e2ec;border-radius:8px;padding:8px 12px;background:#f8fafc}.credit-note-summary span{color:#64748b;font-size:.78rem;font-weight:800}.table-checkbox{display:inline-flex;align-items:center;gap:7px;min-width:0;color:#344256;font-size:.82rem;font-weight:900}.table-checkbox input{width:16px;min-height:16px;height:16px;padding:0}.setup-modal.invoice-review-modal{width:min(calc(100vw - 24px),1780px);max-height:calc(100vh - 16px);padding:18px;overflow-x:hidden}.setup-modal.invoice-print-modal{width:min(calc(100vw - 24px),1320px);height:min(calc(100vh - 24px),940px);max-height:calc(100vh - 24px);padding:16px;overflow:hidden;display:grid;grid-template-rows:auto 1fr;gap:12px}.invoice-print-actions{display:flex;align-items:center;gap:8px}.invoice-print-frame{width:100%;height:100%;min-height:0;border:1px solid #d9e2ec;border-radius:8px;background:#eef3f8}.invoice-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:10px}.invoice-review-summary div,.invoice-review-card{border:1px solid #d9e2ec;border-radius:8px;background:#f8fafc}.invoice-review-summary div{display:grid;gap:5px;padding:12px}.invoice-review-summary span,.invoice-review-grid span{color:#64748b;font-size:.82rem;font-weight:800}.invoice-review-list{display:grid;gap:10px;max-height:min(68vh,720px);overflow-y:auto;overflow-x:hidden;padding-right:4px}.invoice-review-card{display:grid;gap:10px;min-width:0;padding:12px}.invoice-review-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.invoice-review-card header strong,.invoice-review-card header span{display:block}.invoice-review-card header span{margin-top:3px;color:#64748b;font-size:.86rem}.invoice-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.invoice-review-grid div{display:grid;gap:4px;min-width:0;border:1px solid #e2e8f0;border-radius:7px;padding:9px;background:#fff}.invoice-review-grid strong{word-break:break-word}.editable-invoice-list{max-height:calc(100vh - 190px)}.invoice-template-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;align-items:start;min-width:0}.invoice-template-load-column,.invoice-template-invoice-column{display:grid;gap:14px;min-width:0}.invoice-load-section,.invoice-operational-section{grid-template-columns:repeat(5,minmax(0,1fr))}.invoice-weights-section{grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-document-section{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-totals-section{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-calculation-card{display:grid;gap:7px;border:1px solid #bfdbfe;border-radius:8px;padding:10px;background:linear-gradient(180deg,#eff6ff,#fff)}.invoice-calculation-card h3{margin:0 0 4px;color:#17202a;font-size:1rem}.invoice-total-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #dbeafe;padding-bottom:5px;color:#475569;font-size:.86rem;font-weight:800}.invoice-total-row strong{color:#17202a;white-space:nowrap}.invoice-total-row.total{border-bottom:0;border-top:2px solid #93c5fd;margin-top:2px;padding-top:10px;padding-bottom:0;color:#17202a;font-size:.98rem}.sub-invoice-upload{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:72px;border:1px dashed #93c5fd;border-radius:8px;padding:10px;background:#eff6ff}.sub-invoice-upload strong,.sub-invoice-upload span{display:block}.sub-invoice-upload span{margin-top:3px;color:#64748b;font-size:.8rem}.file-picker-button{position:relative;overflow:hidden;cursor:pointer}.file-picker-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.invoice-confirmation-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,1.2fr);gap:12px}.invoice-confirm-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;margin:0;border:1px solid #d9e2ec;border-radius:8px;padding:12px;background:#fff}.invoice-confirm-section>*{min-width:0}.invoice-template-layout .invoice-confirm-section{background:#f8fafc}.invoice-confirm-section legend{padding:0 6px;color:#17202a;font-weight:900}.invoice-confirm-section label{min-width:0;gap:5px;font-size:.78rem}.invoice-confirm-section input,.invoice-confirm-section select{min-height:34px;padding:0 10px;font-size:.84rem}.invoice-confirmation-grid .invoice-confirm-section:nth-child(2){grid-column:span 2;grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-confirmation-grid .invoice-confirm-section:nth-child(4){grid-row:span 2}.invoice-confirmation-grid .invoice-confirm-section:nth-child(4),.invoice-confirmation-grid .invoice-confirm-section:nth-child(5){background:#f8fafc}.invoice-review-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px}.invoice-save-message{margin-right:auto;color:#047857;font-size:.86rem;font-weight:900}.tracking-grid{align-items:start}.tool-panel,.map-panel,.login-panel{border:1px solid #d9e2ec;border-radius:8px;background:#fff;box-shadow:0 10px 28px #0f172a0f}.tool-panel{padding:18px}.panel-heading,.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-heading{justify-content:flex-start}.split-heading{align-items:center;justify-content:space-between}.heading-with-icon{display:flex;align-items:center;gap:12px;min-width:0}.heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.panel-heading span,.map-toolbar span{display:block;color:var(--brand-muted);font-size:.88rem;margin-top:3px}.form-grid{display:grid;gap:12px}.form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.platform-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.platform-admin-grid h3{margin:0;color:#102a43;font-size:16px}.user-create-form{align-items:center}.user-create-form>*{min-width:0}.user-mobile-field{align-self:center}.user-link-slot{display:grid;min-height:40px}.user-link-slot.empty{visibility:hidden}.user-add-button{grid-column:2;justify-self:stretch}.user-permission-panel{grid-column:1 / -1;display:grid;gap:10px;max-height:360px;overflow:auto;border:1px solid #d9e2ec;border-radius:8px;padding:12px;background:#f8fafc}.user-permission-panel legend{padding:0 6px;color:#092640;font-weight:900}.permission-header,.permission-row{display:grid;grid-template-columns:minmax(190px,1fr) 104px 104px;align-items:center;gap:10px}.permission-header{position:sticky;top:-12px;z-index:1;border-bottom:1px solid #d9e2ec;padding:4px 6px 9px;background:#f8fafc;color:#52657a;font-size:11px;font-weight:900;text-transform:uppercase}.permission-list{display:grid;gap:6px}.permission-row{border:1px solid #e2e8f0;border-radius:8px;padding:9px;background:#fff}.permission-row div{display:grid;gap:2px}.permission-row strong{color:#102a43}.permission-row span{color:#64748b;font-size:12px}.permission-toggle{justify-self:center}.permission-template-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #d9e2ec;border-radius:8px;padding:12px;background:#f4f9fd}.permission-template-strip div{display:grid;gap:3px}.permission-template-strip strong{color:#092640}.permission-template-strip span{color:#52657a;font-size:12px}.permission-template-strip .secondary-button{width:auto;white-space:nowrap}label{display:grid;gap:7px;color:#344256;font-weight:700}.form-control-group{display:grid;gap:7px}.field-label{color:#344256;font-weight:700}input,select,textarea{min-height:42px;width:100%;border:1px solid #cbd5e1;border-radius:7px;padding:0 11px;background:#fff;color:#17202a}input:focus,select:focus,textarea:focus{outline:3px solid rgba(11,136,216,.18);border-color:var(--brand-blue)}textarea{min-height:92px;padding-top:10px;resize:vertical}.suggest-field{position:relative}.suggest-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;display:grid;gap:2px;padding:6px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;box-shadow:0 14px 34px #0f172a29}.suggest-menu button{min-height:34px;border:0;border-radius:5px;background:transparent;color:#17202a;font-weight:700;text-align:left;padding:0 9px;cursor:pointer}.suggest-menu button:hover{background:#eef6ff}.sort-header{display:inline-flex;align-items:center;gap:5px;min-height:26px;border:0;background:transparent;color:inherit;font:inherit;font-size:.96rem;font-weight:900;text-align:left;padding:0;cursor:pointer}.sort-header:hover{color:var(--brand-blue)}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.segmented-option{display:block;position:relative;min-width:0;color:#17202a;cursor:pointer}.segmented-option input{position:absolute;width:1px;height:1px;opacity:0}.segmented-option span{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #cbd5e1;border-radius:7px;padding:0 12px;background:#fff;font-weight:900}.segmented-option input:checked+span{border-color:var(--brand-blue);background:#eaf6fd;color:var(--brand-blue-deep);box-shadow:inset 0 -3px 0 var(--brand-orange)}.segmented-option input:focus-visible+span{outline:3px solid rgba(11,136,216,.18);outline-offset:2px}.primary-button,.secondary-button,.ghost-button,.danger-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:7px;border:1px solid transparent;padding:0 13px;font-weight:800}.primary-button{background:linear-gradient(135deg,var(--brand-orange),var(--brand-orange-deep));color:#fff;box-shadow:0 10px 22px #ff690838}.secondary-button,.ghost-button,.icon-button{background:#f8fafc;border-color:#d9e2ec;color:#17202a}.excel-button{border-color:#107c41;background:#107c41;color:#fff}.print-button{border-color:#334155;background:#334155;color:#fff}.danger-button{background:#fff1f2;border-color:#fecdd3;color:#be123c}.checkbox-label{display:inline-flex;align-items:center;gap:8px;min-height:40px;color:#102a43;font-weight:800}.checkbox-label input{width:16px;height:16px}.form-error{min-height:36px;border:1px solid #fecdd3;border-radius:7px;padding:9px 11px;background:#fff1f2;color:#be123c;font-weight:800}.form-success{min-height:36px;border:1px solid #bbf7d0;border-radius:7px;padding:9px 11px;background:#f0fdf4;color:#166534;font-weight:800}.load-capture-error{margin:0 0 10px}.danger-text{color:#be123c;font-weight:800}.icon-button{width:40px;padding:0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:11px 10px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}th{color:#64748b;font-size:.78rem;text-transform:uppercase}td strong,td span{display:block}td span{color:#64748b;font-size:.84rem}.status-pill{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 10px;background:#e7f8f4;color:#0f766e;font-size:.8rem;font-weight:800}.status-pill.danger{background:#fff1f2;color:#be123c}.reports-hub,.tracking-report-panel{display:grid;gap:16px}.controlling-tabs{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;padding:4px;border:1px solid #d9e2ec;border-radius:8px;background:#f8fafc}.controlling-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid transparent;border-radius:6px;padding:0 12px;background:transparent;color:#536273;font-weight:900;cursor:pointer}.controlling-tabs button.active{border-color:#9fd3ff;background:#e9f6ff;color:#075985}.route-planning-panel{margin-bottom:16px}.route-planning-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;align-items:start}.route-plan-form,.route-checkpoint-editor,.route-plan-list{display:grid;gap:12px}.route-checkpoint-heading,.route-plan-card{display:flex;align-items:center;justify-content:space-between;gap:10px}.route-checkpoint-row{display:grid;grid-template-columns:30px minmax(150px,1.4fr) minmax(100px,1fr) minmax(100px,1fr) 90px 40px;gap:8px;align-items:center}.route-checkpoint-row>span{color:#64748b;font-weight:900;text-align:center}.route-plan-card{border:1px solid #d9e2ec;border-radius:8px;padding:12px;background:#f8fafc}.route-plan-card span{display:block;color:#64748b;font-size:.82rem;margin-top:3px}.route-deviation-line{color:#be123c;font-weight:800}.reports-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.reports-menu{display:grid;gap:8px;padding:10px;border:1px solid #d9e2ec;border-radius:8px;background:#fff}.report-menu-item{display:grid;grid-template-columns:22px 1fr;gap:9px;align-items:start;min-height:62px;border:1px solid #d9e2ec;border-radius:7px;padding:10px;background:#f8fbfd;color:#17202a;text-align:left;cursor:pointer}.report-menu-item.active{border-color:var(--brand-blue);background:#e0f2fe;color:#075985}.report-menu-item span{display:grid;gap:3px}.report-menu-item small{color:#52677a;font-size:.76rem;line-height:1.25}.report-placeholder{display:grid;place-items:center;gap:8px;min-height:260px;border:1px dashed #b8c7d6;border-radius:8px;background:#fff;color:#52677a;text-align:center}.report-placeholder strong{color:#17202a}.tracking-report-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(160px,.7fr)) auto;gap:12px;align-items:end;padding:14px;border:1px solid #d9e2ec;border-radius:8px;background:#fff}.tracking-report-filters label{display:grid;gap:6px;color:#102a43;font-size:.78rem;font-weight:800}.input-icon-field{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:6px;min-height:40px;border:1px solid #cbd5e1;border-radius:7px;padding:0 10px;background:#fff}.input-icon-field input{min-height:36px;border:0;padding:0}.input-icon-field input:focus{outline:none;border:0;box-shadow:none}.tracking-report-actions{display:flex;justify-content:flex-end;gap:8px}.tracking-report-summary{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:32px;padding:0 11px;border-radius:7px;background:#e0f2fe;color:#075985;font-weight:800}.tracking-report-summary span{color:#0f4c81}.tracking-report-table{border:1px solid #d9e2ec;border-radius:8px;background:#fff}.integrity-summary{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:32px;padding:0 11px;border-radius:7px;background:#fff7ed;color:#9a3412;font-weight:900}.integrity-list{display:grid;gap:7px}.integrity-row{display:grid;gap:3px;padding:10px;border:1px solid #fed7aa;border-radius:7px;background:#fff7ed}.integrity-row strong{color:#9a3412}.integrity-row span{color:#7c2d12}.integrity-row.clean-row{border-color:#bbf7d0;background:#f0fdf4}.integrity-row.clean-row strong{color:#166534}.integrity-row.clean-row span{color:#14532d}@media print{.app-topnav,.topbar,.no-print{display:none!important}.workspace{padding:0}.tracking-report-panel{gap:10px}.reports-layout{display:block}body:has(.fleet-list-modal) .workspace>:not(.modal-backdrop){display:none!important}body:has(.fleet-list-modal) .modal-backdrop{position:static!important;display:block!important;padding:0!important;background:#fff!important}body:has(.fleet-list-modal) .fleet-list-modal{width:100%!important;max-height:none!important;overflow:visible!important;padding:0!important;border:0!important;box-shadow:none!important}body:has(.fleet-list-modal) .fleet-list-toolbar,body:has(.fleet-list-modal) .icon-button{display:none!important}body:has(.fleet-list-modal) .fleet-summary-list,body:has(.fleet-list-modal) .fleet-detail-list{max-height:none!important;overflow:visible!important}body:has(.fleet-list-modal) .fleet-summary-card,body:has(.fleet-list-modal) .fleet-detail-card{break-inside:avoid;page-break-inside:avoid}}.form-alert{border:1px solid #fecdd3;border-radius:7px;padding:10px 12px;background:#fff1f2;color:#be123c;font-weight:800}.login-screen{display:grid;grid-template-columns:minmax(420px,760px) minmax(340px,430px);align-items:start;align-content:start;justify-content:center;gap:clamp(32px,5vw,92px);width:100%;min-height:100vh;min-height:100svh;padding:clamp(28px,5vh,58px) clamp(24px,5vw,72px);background:radial-gradient(circle at 18% 28%,rgba(11,136,216,.34),transparent 28%),radial-gradient(circle at 72% 36%,rgba(255,105,8,.3),transparent 30%),linear-gradient(135deg,#f4f7f9,#c9d2d7 46%,#8f9699);color:#fff}.login-hero{display:grid;align-content:start;justify-items:start;max-width:760px}.login-tagline{display:block;max-width:560px;margin-left:clamp(58px,5.6vw,108px);font-size:clamp(1.15rem,1.08vw,1.45rem);font-weight:700;line-height:1.5;color:#fff;text-shadow:0 10px 26px rgba(22,31,40,.24)}.login-panel{width:min(100%,430px);margin-top:2.6rem;padding:24px;color:var(--brand-ink);border-color:#fffc;box-shadow:0 26px 60px #151f282e}.map-panel{padding:14px}.tracking-grid .map-panel{display:flex;flex-direction:column;height:calc(100vh - 142px);position:sticky;top:118px;align-self:start}.tracking-list-panel{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:14px;max-height:calc(100vh - 142px);overflow:hidden}.tracking-list-panel .vehicle-list{min-height:0;overflow-y:auto;padding-right:4px}.map-toolbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.fullscreen-map-panel{width:100vw;height:100vh;border:0;border-radius:0;padding:16px;background:#fff}.fullscreen-map-panel .map-canvas,.map-panel:fullscreen .map-canvas{min-height:0;height:calc(100vh - 86px)}.map-panel:fullscreen{width:100vw;height:100vh;border:0;border-radius:0;padding:16px;background:#fff}.map-canvas{position:relative;flex:1;min-height:570px;overflow:hidden;border-radius:8px;background:#d8e8df}.tracking-grid .map-canvas{min-height:0}.google-tracking-map{position:absolute;inset:0}.tracking-map-frame{position:absolute;inset:0;width:100%;height:100%;border:0}.tracking-map-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#ffffff1f,#0b1a270a)}.map-key-warning{position:absolute;left:14px;bottom:14px;z-index:5;max-width:min(430px,calc(100% - 28px));border:1px solid #bfdbfe;border-radius:8px;padding:10px 12px;background:#eff6fff0;color:#075985;font-size:.84rem;font-weight:800;box-shadow:0 12px 24px #0f172a29}.tracking-trail-layer{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}.tracking-trail{fill:none;stroke:#334155;stroke-width:.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1.5 1;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 1px rgba(15,23,42,.35))}.tracking-trail.moving{stroke:#2563eb}.tracking-trail.stopped{stroke:#475569}.tracking-route-fallback-line{fill:none;stroke-width:.9;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 1.4;vector-effect:non-scaling-stroke;opacity:.85}.tracking-route-fallback-circle{fill:#ffffff26;stroke-width:.8;vector-effect:non-scaling-stroke;opacity:.9}.geofence-fallback-circle{fill:#0b88d81f;stroke-width:.75;vector-effect:non-scaling-stroke}.truck-marker{position:absolute;z-index:3;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;min-width:76px;min-height:34px;border:2px solid #ffffff;border-radius:999px;padding:0 10px;background:#ffffffeb;color:#111827;font-size:.78rem;font-weight:900;box-shadow:0 10px 22px #0f172a40}.truck-marker-arrow{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:.72rem;line-height:1;transform-origin:50% 50%}.truck-marker.moving,.truck-marker.idling,.truck-marker.off{background:#ffffffeb}.truck-marker.selected{transform:translate(-50%,-50%) scale(1.12);outline:4px solid rgba(255,255,255,.82);box-shadow:0 16px 34px #0f172a5c}.provider-list,.vehicle-list,.placeholder-grid,.action-row,.kpi-strip{display:grid;gap:12px}.provider-row,.vehicle-card,.placeholder-field,.kpi-strip div{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.provider-row{display:flex;align-items:center;justify-content:space-between;padding:12px}.geofence-manager{display:grid;gap:12px;border:1px solid #d9e2ec;border-radius:8px;padding:12px;background:#fff;position:relative;z-index:1}.geofence-manager-heading{display:flex;align-items:start;justify-content:space-between;gap:10px}.geofence-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.geofence-manager-heading strong,.geofence-manager-heading span{display:block}.geofence-manager-heading span{color:#64748b;font-size:.84rem}.geofence-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.geofence-form label{font-size:.82rem}.geofence-form input,.geofence-form select{min-height:38px}.custom-geofence-helper{display:grid;gap:10px;border:1px solid #d9e2ec;border-radius:8px;padding:10px;background:#f8fafc}.custom-geofence-helper strong,.custom-geofence-helper span{display:block}.custom-geofence-helper span{margin-top:3px;color:#64748b;font-size:.82rem}.custom-geofence-helper>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.geofence-list{display:grid;gap:8px;max-height:260px;overflow-y:auto;padding-right:2px}.geofence-row,.empty-geofence-row{display:grid;align-items:center;gap:9px;border:1px solid #e2e8f0;border-radius:8px;padding:9px;background:#f8fafc}.geofence-row{grid-template-columns:12px minmax(0,1fr) 40px 40px 40px}.geofence-lock-field{display:flex;align-items:center;gap:9px;min-height:38px}.geofence-lock-field input{width:18px;min-height:18px}.empty-geofence-row{grid-template-columns:18px minmax(0,1fr);color:#64748b;font-size:.84rem;font-weight:800}.geofence-row.inactive{opacity:.55}.geofence-row i{width:12px;height:36px;border-radius:5px}.geofence-row strong,.geofence-row span{display:block}.geofence-row span{color:#64748b;font-size:.8rem}.vehicle-list{margin-top:16px}.tracking-list-panel .vehicle-list{margin-top:0;position:relative;z-index:0}.vehicle-card{display:grid;padding:13px}.vehicle-card-summary{display:grid;grid-template-columns:minmax(92px,1fr) minmax(120px,1fr) minmax(96px,.8fr) 40px;align-items:center;gap:8px}.vehicle-card-summary>div{min-width:0}.vehicle-registration-button{display:block;width:100%;border:0;padding:0;background:transparent;color:#172331;font-weight:900;text-align:left}.vehicle-registration-button:hover{color:var(--brand-blue-deep);text-decoration:underline}.vehicle-card-summary .tracking-status-value,.vehicle-card-summary>span{min-height:34px;border-radius:7px;padding:8px;background:#fff;text-align:center;font-weight:800}.vehicle-card-details{display:grid;gap:10px;margin-top:10px}.details-toggle svg{transition:transform .16s ease}.details-toggle.expanded svg{transform:rotate(180deg)}.vehicle-card strong,.vehicle-card span{display:block}.vehicle-card span,.route-line{color:#64748b;font-size:.88rem}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.metric-row span{min-height:34px;border-radius:7px;background:#fff;padding:8px;color:#17202a;text-align:center;font-weight:800}.metric-row .tracking-status-value{color:#fff}.vehicle-card-summary .tracking-status-value,.tracking-status-value.moving{background:#16a34a}.vehicle-card-summary .tracking-status-value.idling,.tracking-status-value.idling{background:#facc15;color:#17202a}.vehicle-card-summary .tracking-status-value.off,.tracking-status-value.off{background:#dc2626}.route-line{display:flex;align-items:center;gap:8px}.vehicle-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.active-trail-button{border-color:#0b88d85c;background:#eaf6fd;color:var(--brand-blue-deep)}.fullscreen-truck-status-list{position:absolute;top:72px;left:14px;z-index:6;display:grid;gap:8px;width:min(340px,calc(100% - 28px));max-height:calc(100% - 96px);overflow-y:auto;pointer-events:auto}.fullscreen-truck-status{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:9px;min-height:76px;border:2px solid #ffffff;border-radius:8px;padding:7px 9px;background:#fffffff0;color:#17202a;text-align:left;box-shadow:0 10px 24px #0f172a38}.fullscreen-truck-status i{display:block;width:14px;height:100%;min-height:54px;border-radius:4px;background:#dc2626}.fullscreen-truck-status strong,.fullscreen-truck-status span{display:block}.fullscreen-truck-status span{font-size:.76rem;font-weight:900;line-height:1.25}.fullscreen-truck-status span+span{margin-top:3px;color:#475569}.fullscreen-truck-status.moving{border-left-color:#16a34a}.fullscreen-truck-status.moving i{background:#16a34a}.fullscreen-truck-status.idling{border-left-color:#facc15}.fullscreen-truck-status.idling i{background:#facc15}.fullscreen-truck-status.off{border-left-color:#dc2626}.fullscreen-truck-status.off i{background:#dc2626}.fullscreen-truck-status.zone-loading{animation:flash-loading-zone 1.15s ease-in-out infinite;border-color:#22c55e}.fullscreen-truck-status.zone-loading i{background:#22c55e}.fullscreen-truck-status.zone-diesel{animation:flash-diesel-zone 1.15s ease-in-out infinite;border-color:#facc15}.fullscreen-truck-status.zone-diesel i{background:#facc15}.fullscreen-truck-status.zone-offloading{animation:flash-offloading-zone 1.15s ease-in-out infinite;border-color:#fb923c}.fullscreen-truck-status.zone-offloading i{background:#fb923c}.fullscreen-truck-status.zone-washbay{animation:flash-washbay-zone 1.15s ease-in-out infinite;border-color:#0284c7}.fullscreen-truck-status.zone-washbay i{background:#0284c7}.fullscreen-truck-status.zone-repair{animation:flash-repair-zone 1.15s ease-in-out infinite;border-color:#dc2626}.fullscreen-truck-status.zone-repair i{background:#dc2626}@keyframes flash-loading-zone{0%,to{background:#dcfce7f5}50%{background:#22c55e57}}@keyframes flash-diesel-zone{0%,to{background:#fef9c3f5}50%{background:#facc156b}}@keyframes flash-offloading-zone{0%,to{background:#ffedd5f5}50%{background:#fb923c6b}}@keyframes flash-washbay-zone{0%,to{background:#e0f2fef5}50%{background:#0284c757}}@keyframes flash-repair-zone{0%,to{background:#fee2e2f5}50%{background:#dc262657}}.placeholder-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.placeholder-field{min-height:68px;padding:16px;color:#334155;font-weight:800}.print-report-header{margin-bottom:14px}.print-report-header .report-company-header{display:grid;grid-template-columns:86px 1fr;gap:12px;align-items:center;border:1px solid #d7e1ea;border-radius:8px;padding:10px 12px;background:#f8fafc;break-inside:avoid;page-break-inside:avoid}.print-report-header .report-logo-box{width:78px;height:58px;display:grid;place-items:center;border-right:1px solid #d7e1ea;padding-right:10px}.print-report-header .report-logo{max-width:72px;max-height:52px;object-fit:contain}.print-report-header .report-logo-placeholder{width:48px;height:48px;border:1px solid #94a3b8;border-radius:50%;display:grid;place-items:center;color:#0f172a;font-size:18px;font-weight:800}.print-report-header .report-company-copy{display:grid;gap:2px;min-width:0}.print-report-header .report-company-copy h1{margin:0;color:#0f172a;font-size:17px;line-height:1.1}.print-report-header .report-company-copy strong{color:#ea580c;font-size:12px;text-transform:uppercase}.print-report-header .report-company-copy p,.print-report-header .report-company-copy small{margin:0;color:#475569;font-size:10px;line-height:1.35}.capture-form{grid-template-columns:repeat(2,minmax(0,1fr))}.load-capture-grid{grid-template-columns:1fr}.load-capture-form{grid-template-columns:repeat(4,minmax(0,1fr))}.load-capture-form.readonly-form input,.load-capture-form.readonly-form select,.load-capture-form.readonly-form textarea{color:#334155;background:#eef4f8;border-color:#cbd8e4;pointer-events:none}.date-time-row{display:grid;grid-template-columns:minmax(120px,.85fr) minmax(142px,1fr);gap:8px}.load-capture-form .date-time-field{grid-column:span 2}.date-time-row input[type=time]{min-width:142px;padding-right:6px}.load-capture-measure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.load-field-stack{display:grid;gap:12px}.load-filter-row{justify-content:flex-end}.load-filter-row label{min-width:170px}.load-capture-tabs{justify-self:start;margin-bottom:0}.load-import-panel{display:grid;gap:14px}.load-import-guide{display:grid;gap:4px;border:1px solid #bfdbfe;border-radius:8px;padding:10px 12px;background:#eff6ff;color:#102a43}.load-import-guide strong,.load-import-guide span{display:block}.load-import-guide span{color:#475569;font-size:.84rem;font-weight:700;line-height:1.35}.load-import-upload{display:flex;flex-wrap:wrap;gap:8px;align-items:end;justify-content:flex-start}.load-import-message{border-color:#bfdbfe;background:#f8fbfd;color:#102a43}.load-import-table table{min-width:2260px;table-layout:fixed}.load-import-table th:nth-child(1),.load-import-table td:nth-child(1){width:130px}.load-import-table th:nth-child(2),.load-import-table td:nth-child(2){width:150px}.load-import-table th:nth-child(3),.load-import-table td:nth-child(3){width:190px}.load-import-table th:nth-child(4),.load-import-table td:nth-child(4){width:280px}.load-import-table th:nth-child(5),.load-import-table td:nth-child(5){width:280px}.load-import-table th:nth-child(6),.load-import-table td:nth-child(6){width:140px}.load-import-table th:nth-child(7),.load-import-table td:nth-child(7){width:190px}.load-import-table th:nth-child(8),.load-import-table td:nth-child(8),.load-import-table th:nth-child(11),.load-import-table td:nth-child(11){width:260px}.load-import-table th:nth-child(9),.load-import-table td:nth-child(9),.load-import-table th:nth-child(10),.load-import-table td:nth-child(10){width:190px}.load-import-table th:nth-child(12),.load-import-table td:nth-child(12){width:150px}.load-import-table th:nth-child(13),.load-import-table td:nth-child(13){width:200px}.load-import-row-warning{background:#fff7ed}.load-import-row-warning input,.load-import-row-warning select{border-color:#fdba74;background:#fffaf5}.load-import-status-cell{display:grid;gap:6px;align-content:start}.load-import-status-cell small{color:#9a3412;font-size:.76rem;font-weight:800;line-height:1.25}.load-import-status-cell .table-action{min-width:0;width:100%;min-height:32px}.load-import-table input,.load-import-table select{min-height:34px;padding:0 8px;font-size:.82rem}.load-import-stack{display:grid;gap:6px}.load-import-stack.three{grid-template-columns:repeat(2,minmax(0,1fr))}.company-setup-form{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(320px,.95fr);gap:14px;align-items:start}.company-edit-form,.platform-billing-form{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:14px;align-items:start}.platform-finance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.platform-finance-summary>div,.platform-finance-placeholder{border:1px solid #d9e2ec;border-radius:8px;padding:14px;background:#f8fbfd}.platform-finance-summary strong{display:block;color:#102a43;font-size:1.5rem;line-height:1}.platform-finance-summary span,.platform-finance-placeholder span{display:block;margin-top:6px;color:#486581;font-size:.86rem}.platform-finance-placeholder{display:grid;gap:4px;margin-top:14px}.company-setup-column{display:grid;gap:14px;align-content:start;min-width:0}.company-setup-section{display:grid;gap:12px;align-content:start;min-width:0;margin:0;border:1px solid #d9e2ec;border-radius:8px;padding:14px;background:#f8fbfd}.company-setup-section legend{padding:0 6px;color:#102a43;font-size:.88rem;font-weight:900}.company-setup-section label{display:grid;gap:6px;min-width:0;color:#486581;font-size:.78rem;font-weight:800}.company-setup-section input,.company-setup-section select{width:100%;min-width:0}.company-setup-main,.company-setup-billing,.company-setup-plan{grid-template-columns:repeat(2,minmax(0,1fr))}.company-profile-form{grid-template-columns:150px minmax(0,1120px);align-items:start;gap:18px;width:100%;max-width:1288px}.company-profile-fields{display:grid;gap:14px;min-width:0;width:min(100%,1120px);justify-self:stretch}.company-form-section{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.company-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;width:100%}.company-core-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vat-inline-row{display:grid;grid-template-columns:minmax(88px,.55fr) minmax(150px,1fr);gap:10px;grid-column:1 / -1}.address-lines-section{grid-template-columns:1fr;margin:0;padding:12px;width:100%;box-sizing:border-box}.company-details-grid>.address-lines-section{grid-column:auto}.legacy-address-field{display:none}.company-form-section{grid-column:auto;margin:0;padding:14px;width:100%;box-sizing:border-box}.document-numbering-section{grid-template-columns:repeat(4,minmax(230px,1fr))}.document-numbering-row{display:grid;grid-template-columns:94px minmax(92px,1fr) 104px;gap:10px;align-items:end;min-width:0}.document-numbering-row strong{align-self:center;color:#102a43;font-size:.86rem}.company-form-actions{display:flex;justify-content:flex-end;justify-self:stretch;padding-top:2px;width:min(100%,1120px)}.company-form-actions .primary-button{min-width:210px}.company-picker{grid-template-columns:auto minmax(220px,280px);align-items:center;gap:8px;font-size:.82rem}.company-logo-panel{display:grid;align-content:start;gap:12px;border:1px solid #d9e2ec;border-radius:8px;padding:12px;background:#f8fafc}.company-logo-preview{display:grid;place-items:center;min-height:128px;overflow:hidden;border:1px dashed #b7c5d1;border-radius:8px;background:#fff;color:#64748b}.company-logo-preview img{display:block;width:100%;max-height:170px;object-fit:contain}.wide-field{grid-column:1 / -1}.paired-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.file-action{width:100%;justify-content:flex-start}.action-row{grid-template-columns:repeat(auto-fit,minmax(170px,max-content))}.action-stack{display:grid;gap:10px}.action-stack .primary-button,.action-stack .secondary-button{justify-content:flex-start}.kpi-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.kpi-strip div{display:grid;gap:8px;padding:16px}.kpi-strip strong{display:block;font-size:2rem}.kpi-strip span{color:#64748b}.exception-list{display:grid;gap:10px}.exception-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #e2e8f0;border-radius:8px;padding:13px;background:#f8fafc}.exception-row strong,.exception-row span{display:block}.exception-row div span{margin-top:3px;color:#64748b;font-size:.88rem}.control-actions{margin-top:14px}.table-input{max-width:92px;min-height:36px}.table-action{min-width:104px}.company-user-list{display:grid;gap:14px}.company-user-card{display:grid;gap:12px;border:1px solid #d9e2ec;border-radius:8px;padding:14px;background:#fff;box-shadow:0 10px 24px #0f172a0f}.company-user-card header,.company-controls-row,.company-user-row,.user-detail-strip{display:flex;align-items:center;justify-content:space-between;gap:12px}.company-user-card header strong,.company-user-card header span,.company-user-row strong,.company-user-row span,.company-user-row small,.user-detail-strip span,.user-detail-strip strong{display:block}.company-user-card header span,.company-user-row span,.company-user-row small,.user-detail-strip span{color:#64748b;font-size:.84rem}.company-status-stack{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.company-controls-row{border-block:1px solid #e2e8f0;padding-block:10px}.company-controls-row label{width:auto;min-width:150px}.company-access-actions{display:flex;justify-content:flex-end}.company-users-heading{display:flex;justify-content:space-between;gap:10px;color:#344256}.company-users-heading span{color:#64748b;font-size:.84rem}.company-user-rows{display:grid;gap:8px}.company-user-row{border:1px solid #e2e8f0;border-radius:8px;padding:10px;background:#f8fafc}.empty-user-row{justify-content:flex-start}.user-management-note{display:grid;gap:4px;border:1px dashed #cbd5e1;border-radius:8px;padding:16px;background:#f8fafc}.user-management-note strong{color:var(--brand-blue);font-size:1.5rem}.user-management-note span{color:#64748b}.user-edit-modal{width:min(100%,760px)}.user-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.user-detail-strip{border:1px solid #d9e2ec;border-radius:8px;padding:12px;background:#f8fafc}.table-toggle{display:inline-flex;align-items:center;width:46px;height:26px;cursor:pointer}.table-toggle input{position:absolute;width:1px;height:1px;opacity:0}.table-toggle span{position:relative;width:46px;height:26px;border-radius:999px;background:#cbd5e1;transition:background .2s ease}.table-toggle span:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 7px #0f172a38;transition:transform .2s ease}.table-toggle input:checked+span{background:var(--brand-blue)}.table-toggle input:checked+span:after{transform:translate(20px)}.table-toggle input:focus-visible+span{outline:3px solid rgba(11,136,216,.2);outline-offset:2px}.mail-list,.activity-list{display:grid;gap:10px;max-height:390px;overflow:auto}.mail-row,.activity-row{display:grid;gap:4px;border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#f8fafc}.activity-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.activity-row small,.activity-row em{grid-column:1}.activity-row .table-action{grid-column:2;grid-row:1 / span 3;align-self:center}.mail-row span,.activity-row span,.mail-row small,.activity-row small,.mail-row em,.activity-row em{color:#64748b;font-size:.84rem;font-style:normal}.mail-row em{width:max-content;border-radius:999px;padding:3px 8px;background:#e0f2fe;color:#075985;font-weight:800}.mail-row em.danger-text{background:#fff1f2;color:#be123c}.activity-detail-modal{width:min(100%,720px)}.activity-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.activity-detail-grid div{display:grid;gap:5px;border:1px solid #d9e2ec;border-radius:8px;padding:12px;background:#f8fafc}.activity-detail-grid span{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.activity-detail-grid strong,.activity-detail-grid p{margin:0;color:#102a43;overflow-wrap:anywhere}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#0f172a94}.modal-backdrop-top{z-index:80}.password-modal{width:min(100%,440px);border:1px solid #d9e2ec;border-radius:8px;padding:22px;background:#fff;box-shadow:0 28px 70px #0f172a47}.user-welcome-password-modal{width:min(100%,520px);padding:0;overflow:hidden}.user-welcome-password-modal .panel-heading,.user-welcome-password-modal form{padding:0 22px}.user-welcome-password-modal form{padding-bottom:22px}.user-welcome-banner{display:grid;gap:8px;margin-bottom:20px;padding:26px;color:#fff;background:linear-gradient(135deg,#073b5a,#0b88d8 58%,#38bdf8)}.user-welcome-banner span{width:max-content;border:1px solid rgba(255,255,255,.34);border-radius:999px;padding:5px 10px;background:#ffffff24;font-size:11px;font-weight:900;text-transform:uppercase}.user-welcome-banner h2{margin:0;font-size:27px;line-height:1.12}.user-welcome-banner p{max-width:430px;color:#ffffffe6;font-size:14px;line-height:1.55}.setup-modal{width:min(100%,900px);max-height:calc(100vh - 40px);overflow:auto;border:1px solid #d9e2ec;border-radius:8px;padding:22px;background:#fff;box-shadow:0 28px 70px #0f172a47}.delete-confirm-modal{width:min(100%,560px)}.delete-warning-text{margin:14px 0 18px;color:#7f1d1d;font-size:14px;line-height:1.55}.delete-summary-box{margin:0 0 16px;border:1px solid #fed7aa;border-radius:8px;padding:12px 14px;background:#fff7ed;color:#7c2d12;font-size:13px;font-weight:800;line-height:1.45}.modal-action-row{display:flex;justify-content:flex-end;gap:10px}.wide-setup-modal{width:min(100%,1180px)}.welcome-wizard-modal{width:min(calc(100vw - 32px),920px);max-height:calc(100vh - 36px);padding:0;overflow:auto}.welcome-wizard-hero{position:relative;min-height:220px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;padding:30px;color:#fff;background:linear-gradient(135deg,#023047,#07576d 54%,#0f7f8f)}.welcome-wizard-copy{position:relative;z-index:2;max-width:680px;display:grid;gap:12px}.welcome-wizard-copy span{width:max-content;padding:5px 10px;border:1px solid rgba(255,255,255,.36);border-radius:999px;background:#ffffff1f;font-size:11px;font-weight:800;text-transform:uppercase}.welcome-wizard-copy h2{margin:0;font-size:32px;line-height:1.05}.welcome-company-name{color:#ffddad;font-size:19px;line-height:1.2}.welcome-wizard-copy p{margin:0;max-width:560px;color:#ffffffdb;font-size:15px;line-height:1.6}.welcome-wizard-hero .icon-button{position:relative;z-index:2;background:#ffffff24;border-color:#ffffff61;color:#fff}.welcome-wizard-progress{display:flex;gap:8px;padding:18px 30px 0}.welcome-wizard-progress button{width:34px;height:34px;border:1px solid #cbd5e1;border-radius:50%;background:#fff;color:#334155;font-weight:800}.welcome-wizard-progress button.active{border-color:#f97316;background:#f97316;color:#fff}.welcome-wizard-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 30px 0}.welcome-wizard-summary div{border:1px solid #d9e2ec;border-radius:8px;padding:12px 14px;background:#f8fafc;display:grid;gap:3px}.welcome-wizard-summary strong{font-size:20px;color:#092640}.welcome-wizard-summary span{color:#52657a;font-size:12px;font-weight:700}.welcome-task-list{display:grid;gap:10px;padding:18px 30px}.welcome-task-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid #d9e2ec;border-radius:8px;padding:13px;background:#fff}.welcome-task-card>svg{color:#94a3b8}.welcome-task-card.done>svg{color:#16a34a}.welcome-task-card div{display:grid;gap:3px}.welcome-task-card strong{color:#092640}.welcome-task-card span{color:#52657a;font-size:12px;line-height:1.45}.welcome-wizard-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;border-top:1px solid #e2e8f0;padding:16px 30px 22px}.vehicle-form{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-change-field{align-items:stretch}.registration-change-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:8px}.vehicle-registration-config-row{display:grid;grid-template-columns:minmax(130px,.55fr) max-content minmax(160px,.75fr) max-content;gap:8px;align-items:end}.vehicle-registration-config-row .compact-checkbox-label{min-height:40px}.compact-checkbox-label{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid #d9e2ec;border-radius:8px;background:#fff;color:#102a43;font-weight:800;white-space:nowrap}.compact-checkbox-label input{width:16px;height:16px;min-height:16px}.trailer-registration-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) max-content;gap:8px}.registration-change-row .secondary-button{min-height:40px;white-space:nowrap}.registration-change-row input:disabled,.vehicle-registration-config-row input:disabled,.trailer-registration-row input:disabled{background:#eef3f8;color:#334155;font-weight:700;cursor:not-allowed}.change-action-modal{width:min(calc(100vw - 28px),720px)}.vehicle-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.fleet-list-launch-button{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1d4ed8;box-shadow:0 10px 22px #1d4ed81f}.fleet-list-launch-button:hover{border-color:#93c5fd;background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.fleet-list-modal{width:min(calc(100vw - 28px),1320px)}.fleet-list-toolbar{display:grid;grid-template-columns:minmax(320px,.9fr) max-content minmax(420px,max-content);gap:12px;align-items:end;margin-bottom:14px;padding:12px;border:1px solid #d9e2ec;border-radius:8px;background:linear-gradient(90deg,#ff690814,#fff 45%,#0b88d814)}.fleet-list-filters{display:grid;grid-template-columns:minmax(190px,260px) minmax(190px,280px);gap:10px;align-items:end}.fleet-list-mode-toggle{display:inline-flex;gap:6px;padding:5px;border:1px solid rgba(11,136,216,.22);border-radius:8px;background:#eef7ff}.fleet-list-mode-toggle button{min-height:36px;border:1px solid transparent;border-radius:7px;padding:0 14px;background:transparent;color:#0b5f8f;font-weight:900;cursor:pointer}.fleet-list-mode-toggle button.active{border-color:#ff69086b;background:linear-gradient(135deg,var(--brand-orange),var(--brand-orange-deep));color:#fff;box-shadow:0 8px 18px #ff690833}.fleet-list-action-buttons{display:flex;justify-content:flex-end;gap:8px}.fleet-list-action-buttons .secondary-button:nth-child(1){border-color:#bbf7d0;background:#f0fdf4;color:#166534}.fleet-list-action-buttons .secondary-button:nth-child(2){border-color:#fed7aa;background:#fff7ed;color:#9a3412}.fleet-list-action-buttons .secondary-button:nth-child(3){border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.fleet-summary-list,.fleet-detail-list{display:grid;gap:12px;max-height:min(68vh,680px);overflow:auto;padding-right:4px}.fleet-summary-card,.fleet-detail-card{display:grid;gap:12px;border:1px solid #d9e2ec;border-radius:8px;padding:13px;background:#f8fafc}.fleet-summary-card header,.fleet-detail-card header{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #d9e2ec;padding-bottom:8px}.fleet-summary-card header strong,.fleet-summary-card header span,.fleet-detail-card header strong,.fleet-detail-card header span{display:block}.fleet-summary-card header span,.fleet-detail-card header span{color:#52606d;font-size:.88rem;font-weight:800}.fleet-list-table{overflow:auto}.fleet-list-table table{table-layout:fixed;min-width:760px}.fleet-list-table th,.fleet-list-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.fleet-list-table th:nth-child(1),.fleet-list-table td:nth-child(1){width:22%}.fleet-list-table th:nth-child(2),.fleet-list-table td:nth-child(2){width:18%}.fleet-list-table th:nth-child(3),.fleet-list-table td:nth-child(3){width:25%}.fleet-list-table th:nth-child(4),.fleet-list-table td:nth-child(4){width:16%}.fleet-list-table th:nth-child(5),.fleet-list-table td:nth-child(5){width:19%}.fleet-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fleet-detail-grid section{border:1px solid #e2e8f0;border-radius:8px;padding:10px;background:#fff}.fleet-detail-grid h3{margin:0 0 8px;color:#102a43;font-size:.92rem}.fleet-detail-grid p{margin:4px 0;color:#334e68;font-size:.86rem}.tyre-config-summary{display:grid;gap:3px;align-content:center;min-height:40px;padding:7px 10px;border:1px solid #d9e2ec;border-radius:8px;background:#f8fafc}.tyre-config-summary strong,.tyre-config-summary span{display:block}.tyre-config-summary span{color:#52606d;font-size:.82rem}.vehicle-form-divider{margin-top:4px;padding:9px 12px;border:1px solid rgba(255,105,8,.24);border-radius:8px;background:linear-gradient(90deg,#ff6908f2,#ff690833 48%,#fff);color:#102a43;font-weight:800;box-shadow:0 8px 18px #ff690814}.contract-setup-modal{width:min(calc(100vw - 28px),1320px);padding:18px}.contract-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px}.contract-sheet-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px;min-width:0;align-content:start}.contract-sheet-main{padding-right:18px;border-right:1px solid #d9e2ec}.contract-sheet-column>label,.contract-sheet-column .paired-field-row,.contract-sheet-column .form-control-group{min-width:0}.contract-sheet-column .paired-field-row,.contract-sheet-column .form-control-group{grid-column:span 2}.contract-sheet-column .inline-manager,.contract-sheet-column .wide-field{grid-column:1 / -1}.contract-sheet-side .history-section{grid-column:1 / -1;align-self:stretch}.contract-sheet-side .history-section:first-child .history-list{max-height:128px;overflow:auto}.contract-form .rate-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.contract-form .rate-entry-grid input,.contract-form .rate-entry-grid select{min-width:0}.contract-sheet-side>.primary-button.wide-field,.contract-sheet-side>.form-note.wide-field{grid-column:1 / -1}.contract-sheet-side>.primary-button.wide-field{min-height:44px}.contract-form input,.contract-form select{min-height:40px}.contract-form .history-list{max-height:128px}.contract-form .history-row{padding:9px}.supplier-form{grid-template-columns:repeat(6,minmax(0,1fr))}.double-field{grid-column:span 2}.account-code-button{align-self:end}.form-section{display:grid;gap:10px;grid-column:span 2;margin:0;border:1px solid #d9e2ec;border-radius:8px;padding:12px;background:#f8fafc}.form-section label{align-content:start}.form-section legend{padding:0 6px;color:#344256;font-weight:900}.form-button-row{display:grid;gap:8px}.form-button-row .secondary-button{justify-content:flex-start}.form-grid .secondary-button,.form-section .secondary-button,.account-code-button{border-color:transparent;background:linear-gradient(135deg,var(--brand-orange),var(--brand-orange-deep));color:#fff;box-shadow:0 10px 22px #ff69082e}.compact-section{grid-column:span 3;grid-template-rows:70px 70px 70px 98px;min-height:350px;background:#f8fafc}.compact-section .form-button-row{align-self:end;min-height:88px}.double-section{grid-column:span 3;grid-template-columns:repeat(2,minmax(0,1fr))}.setup-search-row{display:grid;grid-template-columns:minmax(260px,420px);margin-bottom:16px}.history-section{display:grid;gap:10px;border:1px solid #d9e2ec;border-radius:8px;padding:13px;background:#f8fafc}.history-section h3{margin:0;font-size:.95rem}.history-section p{color:#64748b;font-size:.88rem}.history-list{display:grid;gap:8px;max-height:160px;overflow:auto}.history-row{display:grid;gap:3px;border:1px solid #e2e8f0;border-radius:7px;padding:10px;background:#fff}.history-row span,.history-row em{color:#64748b;font-size:.84rem;font-style:normal}.rate-entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.inline-field-action{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px}.orange-icon-button{border-color:transparent;background:linear-gradient(135deg,var(--brand-orange),var(--brand-orange-deep));color:#fff;box-shadow:0 10px 22px #ff69082e}.inline-manager{display:grid;gap:10px;border:1px solid #d9e2ec;border-radius:8px;padding:13px;background:#f8fafc}.inline-manager strong,.inline-manager span{display:block}.inline-manager span{color:#64748b;font-size:.88rem;margin-top:3px}.inline-manager-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:10px}.product-chip-list{display:flex;flex-wrap:wrap;gap:8px}.bookings-panel{display:grid;gap:16px}.booking-date-picker{display:grid;grid-template-columns:auto auto minmax(160px,190px);align-items:center;gap:8px;color:#344256;font-size:.82rem}.booking-whatsapp-input{display:grid;grid-template-columns:auto minmax(170px,220px);align-items:center;gap:8px;color:#344256;font-size:.82rem;font-weight:900}.booking-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.booking-summary-strip div,.empty-booking-state,.booking-contract-card{border:1px solid #d9e2ec;border-radius:8px;background:#f8fafc}.booking-summary-strip div{display:grid;gap:5px;min-height:78px;padding:14px;box-shadow:inset 4px 0 0 var(--brand-blue)}.booking-summary-strip strong{font-size:1.2rem}.booking-summary-strip span,.empty-booking-state span,.booking-contract-card span,.booking-truck-row span{color:#64748b;font-size:.88rem}.empty-booking-state{display:grid;gap:5px;padding:18px}.booking-contract-list{display:grid;gap:14px}.booking-contract-card{overflow:hidden;background:#fff;box-shadow:0 10px 24px #0f172a12}.booking-contract-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#eaf6fd,#fff);border-bottom:1px solid #d9e2ec}.booking-contract-card h3{margin:0;font-size:1rem}.booking-contract-card header strong{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:0 11px;background:var(--brand-blue);color:#fff;white-space:nowrap}.booking-contract-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.whatsapp-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid #1faa59;border-radius:8px;padding:0 13px;background:#25d366;color:#fff;font-weight:900;cursor:pointer}.whatsapp-button:hover{background:#1faa59}.email-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid #7dd3fc;border-radius:8px;padding:0 13px;background:#e0f2fe;color:#075985;font-weight:900;cursor:pointer}.email-button:hover{background:#bae6fd}.email-client-modal{width:min(100%,480px);border:1px solid #d9e2ec;border-radius:8px;padding:22px;background:#fff;box-shadow:0 28px 70px #0f172a47}.email-client-options{display:grid;gap:10px}.route-update-modal{width:min(100%,640px)}.route-update-list{display:grid;gap:8px;margin:14px 0}.route-update-row{display:grid;grid-template-columns:minmax(90px,.75fr) minmax(180px,1fr);gap:10px;align-items:center;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.route-update-choice{display:grid;gap:4px;width:100%;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#102a43;text-align:left;cursor:pointer}.route-update-choice:hover{border-color:#9fd3ff;background:#f0f9ff}.route-update-choice span{color:#64748b;font-size:.82rem;font-weight:800}.route-update-row span,.route-update-row em{color:#475569;font-size:.9rem;font-style:normal}.route-update-row em{color:#0f766e;font-weight:900}.route-update-message{width:100%;min-height:140px;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;padding:12px;color:#17202a}.copy-status{align-self:center;color:#0f766e;font-weight:900}.booking-truck-list{display:grid}.booking-truck-row{display:grid;grid-template-columns:minmax(130px,.75fr) minmax(180px,1fr) minmax(220px,1.2fr) minmax(140px,.8fr) minmax(140px,.8fr);gap:12px;padding:13px 16px;border-bottom:1px solid #edf2f7}.booking-truck-row:last-child{border-bottom:0}.booking-truck-row:nth-child(2n){background:#f8fbfd}.booking-truck-row strong,.booking-truck-row span{display:block}.booking-truck-row strong{font-size:.95rem}.booking-confirm-cell{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px}.booking-confirm-cell>span{flex:0 0 100%}.booking-confirm-cell .table-action{min-height:34px;padding:0 10px}.confirmed-load-button{border-color:#bbf7d0;background:#dcfce7;color:#166534}.driver-schedule-grid{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(420px,1fr);gap:18px}.driver-schedule-form{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-handover-actions{align-self:end;flex-direction:column;align-items:flex-end}.driver-handover-actions button{width:min(50%,220px)}.driver-assignment-list{display:grid;gap:10px;max-height:500px;overflow:auto}.driver-assignment-card{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(170px,1fr);align-items:center;gap:12px;border:1px solid #d9e2ec;border-radius:8px;padding:12px;background:linear-gradient(135deg,#f8fbfd,#fff);box-shadow:inset 4px 0 0 var(--brand-blue)}.driver-assignment-card strong,.driver-assignment-card span{display:block}.driver-assignment-card span{color:#64748b;font-size:.86rem}.wide-schedule-panel{grid-column:1 / -1}.rotation-schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.rotation-card{display:grid;gap:12px;border:1px solid #d9e2ec;border-radius:8px;padding:14px;background:linear-gradient(135deg,#fff,#f8fbfd);box-shadow:0 10px 24px #0f172a0f}.rotation-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.rotation-card strong,.rotation-card span{display:block}.rotation-card header>span{flex:0 0 auto}.rotation-card span,.rotation-card footer{color:#64748b;font-size:.86rem}.rotation-card-body{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:8px}.rotation-card-body div{display:grid;gap:4px;min-height:64px;border-radius:7px;padding:10px;background:#f1f6fa}.rotation-card-body strong{color:#172331}.rotation-card footer{border-top:1px solid #e2e8f0;padding-top:10px;font-weight:800}.schedule-filter{grid-template-columns:auto minmax(190px,240px);align-items:center;gap:8px;font-size:.82rem}.planning-board-panel{display:flex;flex-direction:column;max-height:calc(100vh - 150px);border:1px solid #d9e2ec;border-radius:8px;background:#8ea2b2;box-shadow:0 18px 44px #0f172a29;overflow:hidden}.planning-toolbar,.planning-range{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid #d9e2ec;background:linear-gradient(180deg,#fff,#f3f7fb)}.planning-toolbar span,.planning-range span{color:#64748b;font-size:.88rem}.planning-controls{display:flex;align-items:end;gap:10px}.planning-controls label{min-width:170px;font-size:.82rem}.planning-range{align-items:stretch;flex-direction:column;justify-content:flex-start;background:#eef5f9}.planning-filter-row,.planning-slider-row{display:flex;align-items:end;gap:12px}.planning-filter-row{flex-wrap:wrap}.planning-filter-row label{min-width:190px;color:#344256;font-size:.82rem}.planning-slider-row input{width:min(360px,42vw)}.planning-scroll{min-height:0;flex:1;overflow:auto;background:linear-gradient(90deg,#d7e2ea,#f1f5f9)}.planning-grid{display:grid;grid-template-columns:128px 138px 62px repeat(7,minmax(172px,1fr));min-width:1532px}.planning-row{display:contents}.planning-head{position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:center;min-height:42px;border-right:1px solid rgba(255,255,255,.22);border-bottom:3px solid var(--brand-orange);background:linear-gradient(180deg,#0a72b8,var(--brand-blue-deep));color:#fff;font-size:.8rem;font-weight:900;text-transform:uppercase;box-shadow:inset 0 -1px #ffffff29}.date-head{background:linear-gradient(180deg,#19a0ec,#0b7ec5);text-transform:none}.weekend-head{background:linear-gradient(180deg,#5c6f82,#405166)}.confirm-date-head{animation:confirm-date-head-flash 1s ease-in-out infinite;border-bottom-color:#facc15;box-shadow:inset 0 -1px #ffffff29,0 0 0 3px #facc1557}@keyframes confirm-date-head-flash{0%,to{background:linear-gradient(180deg,#f97316,#c2410c);color:#fff}50%{background:linear-gradient(180deg,#fef08a,#facc15);color:#713f12}}.planning-fixed,.planning-day-cell{min-height:68px;border-right:1px solid #d3dee8;border-bottom:3px solid #b5c4d0}.planning-fixed{display:flex;align-items:center;justify-content:center;padding:6px;background:#eef7fd;color:#172331;font-size:.8rem;font-weight:800;text-align:center}.truck-head,.driver-head,.loads-head,.truck-cell,.driver-cell,.loads-cell{position:sticky;z-index:4}.truck-head,.truck-cell{left:0}.truck-cell{flex-direction:column;gap:3px;line-height:1.15;overflow:hidden}.truck-cell strong,.truck-cell span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truck-cell span{color:#64748b;font-size:.58rem;font-weight:900;text-transform:uppercase}.planning-fixed.truck-cell.route-loaded{border-left:4px solid #22c55e;background:#dcfce7f5;color:#14532d}.planning-fixed.truck-cell.route-loaded span{color:#166534}.planning-fixed.truck-cell.route-empty{border-left:4px solid #facc15;background:#fef9c3f5;color:#713f12}.planning-fixed.truck-cell.route-empty span{color:#854d0e}.driver-head,.driver-cell{left:128px}.loads-head,.loads-cell{left:266px}.truck-head,.driver-head,.loads-head{top:0;z-index:10}.driver-cell{background:#f6f9fc}.driver-cell.missing-driver{background:#fff1f2;color:#be123c}.loads-cell{background:#fff1e8;color:var(--brand-orange-deep);font-size:.95rem}.planning-day-cell{display:flex;flex-direction:column;gap:4px;align-items:stretch;justify-content:flex-start;min-width:0;border:0;padding:6px;text-align:left;background:#f8fbfd;box-shadow:inset 0 1px #fff}.row-odd>.planning-fixed{background:#e6f1f8}.row-odd>.driver-cell{background:#eef5f9}.row-odd>.planning-day-cell{background:#edf4f8}.weekend-cell{background:#eef0f3}.row-odd>.weekend-cell{background:#e4e9ee}.planning-empty-day,.planning-chip,.planning-more-chip{display:flex;align-items:center;min-height:24px;width:100%;overflow:hidden;border-radius:6px;padding:3px 7px;font-size:.72rem;font-weight:900;line-height:1.15;white-space:nowrap;text-overflow:ellipsis}.planning-empty-day,.planning-chip,.planning-more-item{border:0;text-align:left;cursor:pointer}.planning-empty-day{justify-content:center;gap:5px;height:100%;min-height:52px;border:1px dashed #cbd5e1;color:#64748b}.planning-chip.load,.planning-more-item.load,.planning-instruction-card.load{background:#dcfce7;color:#166534;box-shadow:inset 4px 0 #16a34a}.planning-chip.offload,.planning-more-item.offload,.planning-instruction-card.offload{background:#ffedd5;color:#9a3412;box-shadow:inset 4px 0 #fb923c}.planning-chip.service,.planning-more-item.service,.planning-instruction-card.service{background:#e0f2fe;color:#075985;box-shadow:inset 4px 0 #0284c7}.planning-chip.diesel,.planning-more-item.diesel,.planning-instruction-card.diesel{background:#fef9c3;color:#854d0e;box-shadow:inset 4px 0 #facc15}.planning-chip.driver-change,.planning-more-item.driver-change,.planning-instruction-card.driver-change{background:#ecfeff;color:#155e75;box-shadow:inset 4px 0 #0891b2}.planning-chip.breakdown,.planning-more-item.breakdown,.planning-instruction-card.breakdown{background:#ffe4e6;color:#be123c;box-shadow:inset 4px 0 #e11d48}.planning-chip.maintenance,.planning-more-item.maintenance,.planning-instruction-card.maintenance{background:#ffe4e6;color:#991b1b;box-shadow:inset 4px 0 #dc2626}.planning-chip.general,.planning-more-item.general,.planning-instruction-card.general{background:#ecfeff;color:#155e75;box-shadow:inset 4px 0 #0891b2}.planning-chip.zone-loading,.planning-more-item.zone-loading,.planning-instruction-card.zone-loading{animation:flash-loading-zone 1.15s ease-in-out infinite;outline:2px solid #22c55e;outline-offset:-2px}.planning-chip.zone-offloading,.planning-more-item.zone-offloading,.planning-instruction-card.zone-offloading{animation:flash-offloading-zone 1.15s ease-in-out infinite;outline:2px solid #fb923c;outline-offset:-2px}.planning-chip.confirm-loading,.planning-more-item.confirm-loading,.planning-instruction-card.confirm-loading{background:linear-gradient(90deg,#16a34a 0% 48%,#dcfce7 52% 100%);background-size:220% 100%;animation:planning-slider-confirm 1.35s ease-in-out infinite;color:#14532d;outline:2px solid #16a34a;outline-offset:-2px}.planning-chip.confirm-offloading,.planning-more-item.confirm-offloading,.planning-instruction-card.confirm-offloading{background:linear-gradient(90deg,#fb923c 0% 48%,#ffedd5 52% 100%);background-size:220% 100%;animation:planning-slider-confirm 1.35s ease-in-out infinite;color:#7c2d12;outline:2px solid #fb923c;outline-offset:-2px}@keyframes planning-slider-confirm{0%{background-position:100% 0}50%{background-position:0 0}to{background-position:100% 0}}.planning-zone-alerts{display:grid;gap:8px;margin:12px 0 0}.planning-zone-alert{display:flex;align-items:center;gap:10px;border:1px solid #fdba74;border-radius:7px;padding:9px 11px;background:#fff7ed;color:#7c2d12;font-weight:800}.planning-zone-alert span{flex:1;color:#9a3412}.planning-zone-alert-actions{display:flex;flex-wrap:wrap;gap:7px}.planning-zone-alert-actions button{min-height:30px;border:1px solid #fed7aa;border-radius:7px;padding:0 10px;background:#fff;color:#9a3412;font-weight:900}.planning-zone-alert-actions button:first-child{border-color:#16a34a47;background:#ecfdf5;color:#166534}.planning-zone-alert-actions button:hover{border-color:var(--brand-blue)}.planning-zone-alert-close{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid #fed7aa;border-radius:6px;background:#fff;color:#9a3412;cursor:pointer}.planning-zone-alert-close:hover{background:#ffedd5}.planning-more-chip{justify-content:center;background:#fff;color:#475569;border:1px solid #d9e2ec}.planning-more-details{position:relative}.planning-more-details summary{display:flex;align-items:center;justify-content:center;min-height:24px;border:1px solid #d9e2ec;border-radius:6px;background:#fff;color:#475569;font-size:.72rem;font-weight:900;cursor:pointer;list-style:none}.planning-more-details summary::-webkit-details-marker{display:none}.planning-more-details div{position:absolute;z-index:12;left:0;right:0;display:grid;gap:4px;margin-top:4px;border:1px solid #d9e2ec;border-radius:8px;padding:6px;background:#fff;box-shadow:0 16px 34px #0f172a33}.planning-more-item{min-height:24px;border-radius:6px;padding:3px 7px;background:#f8fafc;color:#172331;font-size:.72rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-chip.completed,.planning-more-item.completed,.planning-instruction-card.completed{opacity:.62}.planning-chip.cancelled,.planning-more-item.cancelled,.planning-instruction-card.cancelled{border-color:#9ca3af;background:#f3f4f6;color:#374151;opacity:1}.planning-cancel-reason{display:block;margin-top:4px;color:#7f1d1d;font-weight:800}.planning-editor-modal{width:min(100%,1080px)}.multi-planning-modal{width:min(100%,980px)}.multi-planning-form{display:grid;gap:16px}.multi-truck-picker{display:grid;gap:10px}.multi-truck-picker>div:first-child{display:flex;align-items:center;justify-content:space-between;color:#344256}.multi-truck-picker span{color:#64748b;font-size:.82rem;font-weight:800}.multi-truck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;max-height:360px;overflow-y:auto;padding:4px}.multi-truck-option{display:flex;align-items:center;gap:8px;min-height:54px;border:1px solid #d9e2ec;border-radius:8px;padding:8px;background:#f8fafc;cursor:pointer}.multi-truck-option.selected{border-color:var(--brand-blue);background:#e0f2fe;box-shadow:inset 4px 0 0 var(--brand-blue)}.multi-truck-option input{width:auto}.multi-truck-option span,.multi-truck-option strong,.multi-truck-option em{display:block;min-width:0}.multi-truck-option span{overflow:hidden}.multi-truck-option strong,.multi-truck-option em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-truck-option em{color:#64748b;font-size:.75rem;font-style:normal;font-weight:800}.planning-editor-grid{display:grid;grid-template-columns:1fr;gap:16px}.planning-editor-grid.form-open{grid-template-columns:minmax(320px,.9fr) minmax(360px,1fr)}.planning-instruction-list{display:grid;align-content:start;gap:10px;max-height:520px;overflow-y:auto}.planning-add-instruction-button{justify-content:flex-start}.planning-editor-side{display:grid;gap:12px;min-height:220px}.planning-list-side-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;min-height:220px}.planning-update-close-button{margin-top:auto}.planning-instruction-card{display:grid;grid-template-columns:40px minmax(0,1fr) 88px auto 40px;align-items:center;gap:8px;border:1px solid #d9e2ec;border-radius:8px;padding:10px;background:#f8fafc}.planning-order-actions{display:grid;grid-template-columns:repeat(2,40px);gap:4px}.planning-order-actions .icon-button:disabled{cursor:not-allowed;opacity:.4}.planning-instruction-card strong,.planning-instruction-card span{display:block}.planning-instruction-card span{margin-top:3px;color:#64748b;font-size:.82rem}.planning-instruction-form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;border:1px solid #d9e2ec;border-radius:8px;padding:14px;background:#f8fafc}.planning-form-actions{display:flex;justify-content:flex-end;gap:10px}.contract-tone-1{background:linear-gradient(135deg,#dff3ff,#fff);box-shadow:inset 4px 0 #0b88d8,0 2px 7px #0b88d821}.contract-tone-2{background:linear-gradient(135deg,#fff0da,#fff);box-shadow:inset 4px 0 #ff6908,0 2px 7px #ff690821}.contract-tone-3{background:linear-gradient(135deg,#e8f8ee,#fff);box-shadow:inset 4px 0 #16a34a,0 2px 7px #16a34a1f}.contract-tone-4{background:linear-gradient(135deg,#f2eaff,#fff);box-shadow:inset 4px 0 #7c3aed,0 2px 7px #7c3aed1f}.contract-tone-5{background:linear-gradient(135deg,#e4fbf8,#fff);box-shadow:inset 4px 0 #0f766e,0 2px 7px #0f766e1f}.tyre-management-panel{display:grid;gap:18px}.tyre-toolbar{display:grid;grid-template-columns:minmax(210px,1fr) max-content minmax(180px,.75fr);gap:10px;align-items:end;min-width:min(100%,660px)}.tyre-toolbar label,.tyre-action-form label{display:grid;gap:5px;color:#102a43;font-size:.82rem;font-weight:900}.tread-update-button{border-color:transparent;background:linear-gradient(135deg,var(--brand-orange),var(--brand-orange-deep));color:#fff;min-height:40px;box-shadow:0 10px 22px #ff69082e;white-space:nowrap}.tyre-management-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);gap:18px;align-items:stretch}.tyre-layout-card,.tyre-history-section{border:1px solid #d9e2ec;border-radius:8px;padding:14px;background:#f8fbfd}.tyre-layout-heading{display:flex;justify-content:space-between;gap:14px;margin-bottom:12px;color:#102a43}.tyre-layout-heading strong,.tyre-layout-heading span{display:block}.truck-tyre-model{position:relative;min-height:520px;border:1px solid #d9e2ec;border-radius:8px;padding:18px;background:linear-gradient(180deg,#f8fafc 0 12%,transparent 12% 88%,#f8fafc 88%),linear-gradient(90deg,rgba(11,136,216,.08),transparent 55%),#fff;overflow:hidden}.truck-schematic-road{position:absolute;inset:76px 22px 118px;border-radius:26px;background:linear-gradient(90deg,transparent 0 49%,rgba(148,163,184,.18) 49% 51%,transparent 51%),linear-gradient(180deg,rgba(15,23,42,.05),transparent 18%,transparent 82%,rgba(15,23,42,.05)),#f4f7fb}.truck-schematic-body{position:absolute;z-index:0;display:flex;align-items:center;justify-content:center;border:2px solid #718096;border-radius:10px;background:linear-gradient(90deg,#ffffffc7,#fff3),#f8fafc61;color:#334155;font-weight:900;text-transform:uppercase;box-shadow:inset 0 0 0 1px #ffffffd9,0 10px 24px #0f172a14}.truck-schematic-body:before,.truck-schematic-body:after{position:absolute;content:"";pointer-events:none}.truck-schematic-body span{position:relative;z-index:1;display:grid;gap:3px;min-width:min(82%,210px);max-width:92%;border:1px solid rgba(113,128,150,.28);border-radius:8px;padding:7px 10px;background:#ffffffc7;color:#102a43;letter-spacing:0;text-align:center;white-space:normal}.truck-schematic-body span small,.truck-schematic-body span strong{display:block;line-height:1.05}.truck-schematic-body span small{color:#64748b;font-size:.72rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.truck-schematic-body span strong{color:#102a43;font-size:1.48rem;font-weight:950;text-transform:uppercase}.truck-schematic-body.horse{top:116px;left:9%;width:27%;height:246px;border-radius:22px 12px 12px 22px}.truck-schematic-body.horse:before{inset:14px auto 14px 12px;width:36%;border:2px solid #718096;border-radius:18px 8px 8px 18px;background:linear-gradient(180deg,transparent 0 32%,rgba(11,136,216,.16) 32% 40%,transparent 40% 60%,rgba(11,136,216,.16) 60% 68%,transparent 68%),#e2e8f073}.truck-schematic-body.horse:after{right:-42px;top:calc(50% - 1px);width:42px;height:2px;border-top:2px solid #718096;background:transparent}.truck-schematic-body.front-trailer{top:116px;left:42%;width:24%;height:246px}.truck-schematic-body.rear-trailer{top:116px;left:70%;width:24%;height:246px}.truck-schematic-body.front-trailer,.truck-schematic-body.rear-trailer{border-radius:8px;background:linear-gradient(90deg,transparent 0 19%,rgba(113,128,150,.32) 19% 20%,transparent 20% 49%,rgba(113,128,150,.25) 49% 50%,transparent 50% 79%,rgba(113,128,150,.32) 79% 80%,transparent 80%),linear-gradient(180deg,#0b88d80d,#ffffff8c),#f8fafc85}.truck-schematic-body.front-trailer:before,.truck-schematic-body.rear-trailer:before{left:-42px;top:calc(50% - 1px);width:42px;height:2px;border-top:2px solid #718096}.truck-schematic-body.front-trailer:after,.truck-schematic-body.rear-trailer:after{inset:13px;border:1px dashed rgba(113,128,150,.45);border-radius:6px}.model-26 .truck-schematic-body.front-trailer{left:42%;width:27%}.model-26 .truck-schematic-body.rear-trailer{left:72%;width:25%}.tyre-wheel-button{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:3px solid #334155;border-radius:999px;background:#fff;color:#102a43;cursor:pointer;font-size:.9rem;font-weight:900;transform:translate(-50%,-50%);box-shadow:0 4px 10px #0f172a2e}.tyre-wheel-button span{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:999px;background:#f8fafc}.tyre-wheel-button.fitted{border-color:#16a34a;background:#dcfce7}.tyre-wheel-button.selected{border-color:var(--brand-orange);background:#fff7ed;box-shadow:0 0 0 5px #ff69082e,0 8px 18px #0f172a33}.tyre-wheel-button.spare{border-style:dashed}.tyre-schematic-legend{position:absolute;left:18px;right:18px;bottom:14px;z-index:3;display:flex;flex-wrap:wrap;gap:12px;color:#475569;font-size:.78rem;font-weight:900}.tyre-schematic-legend span{display:inline-flex;align-items:center;gap:6px}.tyre-schematic-legend i{display:inline-block;width:14px;height:14px;border:2px solid #334155;border-radius:999px;background:#fff}.tyre-schematic-legend i.fitted{border-color:#16a34a;background:#dcfce7}.tyre-schematic-legend i.selected{border-color:var(--brand-orange);background:#fff7ed}.tyre-position-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:12px}.tyre-position-summary button{display:grid;grid-template-columns:30px minmax(0,1fr);gap:2px 8px;align-items:center;min-height:58px;border:1px solid #d9e2ec;border-radius:8px;padding:8px;background:#fff;color:#102a43;cursor:pointer;text-align:left}.tyre-position-summary button.selected{border-color:var(--brand-orange);background:#fff7ed}.tyre-position-summary strong{grid-row:span 2;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#e2e8f0}.tyre-position-summary span,.tyre-position-summary em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tyre-position-summary em{color:#64748b;font-size:.75rem;font-style:normal;font-weight:800}.tyre-side-panel{display:grid;grid-template-rows:auto 1fr;gap:10px;min-width:0}.tyre-action-form .form-section{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding-top:18px}.tyre-action-form .form-section legend{position:absolute;top:-9px;left:10px;padding:0 6px;background:#f8fafc}.tyre-selected-summary{grid-column:1 / -1;display:grid;gap:4px;border:1px solid #d9e2ec;border-radius:8px;padding:10px;background:#fff}.tyre-selected-summary strong,.tyre-selected-summary span{display:block}.tyre-report-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto}.tyre-report-actions .secondary-button:first-child{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.tyre-report-actions .secondary-button:nth-child(2){border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.tread-update-modal{width:min(calc(100vw - 28px),1120px)}.tread-update-form{display:grid;gap:14px}.tread-update-meta{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:10px}.tread-update-meta label,.tread-update-grid label{display:grid;gap:5px;color:#102a43;font-size:.82rem;font-weight:900}.tread-update-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:9px;max-height:min(52vh,520px);overflow:auto;padding-right:4px}.tread-update-grid label{align-content:start;min-height:108px;border:1px solid #d9e2ec;border-radius:8px;padding:9px;background:#fff}.tread-update-grid label.disabled{background:#f1f5f9;color:#64748b}.tread-update-grid label>span{display:grid;grid-template-columns:26px minmax(0,1fr);gap:6px;align-items:center;min-width:0}.tread-update-grid label>span strong{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#e2e8f0}.tread-update-grid input:disabled{background:#e2e8f0;color:#64748b;cursor:not-allowed}.tread-update-grid em{color:#475569;font-size:.72rem;font-style:normal;font-weight:700;line-height:1.18}.tyre-wear-guide{align-self:stretch;border:1px solid #d9e2ec;border-radius:8px;padding:10px;background:linear-gradient(180deg,#dff3ffe0,#fffffff5 58%),#fff}.tyre-wear-guide h3{margin:0 0 8px;color:#102a43;font-size:.98rem;font-weight:950;letter-spacing:0}.tyre-wear-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.tyre-wear-item{display:grid;justify-items:center;align-content:start;gap:4px;min-width:0;border:1px solid transparent;border-radius:8px;padding:3px 2px 5px;background:transparent;color:#102a43;cursor:pointer;font:inherit;text-align:center}.tyre-wear-item:hover,.tyre-wear-item:focus-visible{border-color:#bfdbfe;background:#ffffffd1;outline:none;box-shadow:0 4px 10px #0f172a1a}.tyre-wear-item strong{min-height:28px;font-size:.78rem;font-weight:950;line-height:1.05}.tyre-wear-item p,.tyre-wear-item span{margin:0;max-width:82px;line-height:1.12}.tyre-wear-item p{color:#1f2937;font-size:.7rem;font-weight:700}.tyre-wear-item span{color:#111827;font-size:.66rem;font-weight:700}.tyre-wear-visual{position:relative;width:min(100%,54px);height:82px;border-radius:15px;overflow:hidden;background:repeating-linear-gradient(24deg,transparent 0 7px,rgba(255,255,255,.13) 7px 9px,transparent 9px 16px),repeating-linear-gradient(-24deg,transparent 0 7px,rgba(255,255,255,.12) 7px 9px,transparent 9px 16px),linear-gradient(90deg,#07090c,#222934 47%,#07090c);box-shadow:inset 8px 0 10px #ffffff0f,inset -8px 0 10px #00000061,0 4px 8px #0f172a38}.tyre-wear-visual.zoomed{width:170px;height:260px;border-radius:38px;box-shadow:inset 22px 0 22px #ffffff0f,inset -22px 0 26px #00000070,0 18px 34px #0f172a47}.tyre-wear-visual:before,.tyre-wear-visual:after,.tyre-wear-visual span{position:absolute;inset:0;content:"";pointer-events:none}.tyre-wear-visual:before{background:linear-gradient(90deg,transparent 0 18%,rgba(255,255,255,.08) 18% 22%,transparent 22% 78%,rgba(255,255,255,.08) 78% 82%,transparent 82%),repeating-linear-gradient(180deg,transparent 0 9px,rgba(255,255,255,.08) 9px 11px)}.tyre-wear-visual:after{opacity:.86}.tyre-wear-visual.toe:after{background:linear-gradient(90deg,transparent 0 66%,rgba(245,158,11,.76) 78% 100%)}.tyre-wear-visual.camber{border-radius:15px 15px 14px 14px;clip-path:polygon(0 7%,100% 0,100% 100%,0 93%);transform:skew(-1deg)}.tyre-wear-visual.camber:before{background:linear-gradient(173deg,rgba(255,255,255,.18) 0 7%,transparent 8%),linear-gradient(7deg,transparent 0 92%,rgba(0,0,0,.22) 93% 100%),linear-gradient(90deg,transparent 0 18%,rgba(255,255,255,.08) 18% 22%,transparent 22% 78%,rgba(255,255,255,.08) 78% 82%,transparent 82%),repeating-linear-gradient(180deg,transparent 0 9px,rgba(255,255,255,.08) 9px 11px)}.tyre-wear-visual.camber:after{background:linear-gradient(104deg,rgba(245,158,11,.22) 0 10%,transparent 24%),repeating-linear-gradient(18deg,transparent 0 8px,rgba(245,158,11,.2) 8px 10px,transparent 10px 17px)}.tyre-wear-visual.camber span{background:linear-gradient(78deg,transparent 0 48%,rgba(0,0,0,.32) 54% 100%),repeating-linear-gradient(24deg,transparent 0 8px,rgba(255,255,255,.12) 8px 10px,transparent 10px 17px);opacity:1;z-index:3}.tyre-wear-visual.camber span:after{position:absolute;right:-4px;bottom:2px;left:-4px;height:10px;background:linear-gradient(180deg,#f59e0be6,#f59e0b75);content:"";transform:rotate(7deg);transform-origin:center}.tyre-wear-visual.camber span:before{position:absolute;top:2px;right:-4px;left:-4px;height:10px;background:linear-gradient(180deg,#f59e0be6,#f59e0b75);content:"";transform:rotate(-7deg);transform-origin:center}.tyre-wear-visual.zoomed.camber span:before,.tyre-wear-visual.zoomed.camber span:after{right:-14px;left:-14px;height:32px}.tyre-wear-visual.zoomed.camber span:before{top:8px}.tyre-wear-visual.zoomed.camber span:after{bottom:8px}.tyre-wear-modal{position:relative;width:min(94vw,520px);border-radius:8px;padding:16px 52px 16px 16px;background:#fff;box-shadow:0 28px 70px #0f172a57}.tyre-wear-modal .modal-header{align-items:flex-start;margin-bottom:14px}.tyre-wear-modal .modal-header .icon-button{position:absolute;top:12px;right:12px}.tyre-wear-modal h2{margin:0;color:#102a43;font-size:1.25rem}.tyre-wear-modal p{margin:4px 0 0;color:#1f2937;font-size:.9rem;font-weight:850}.tyre-wear-zoom-frame{display:grid;place-items:center;min-height:330px;border:1px solid #d9e2ec;border-radius:8px;background:linear-gradient(180deg,#dff3ffdb,#fffffffa),#fff}.tyre-wear-visual.center:after{background:linear-gradient(90deg,transparent 0 34%,rgba(245,158,11,.78) 42% 58%,transparent 66%)}.tyre-wear-visual.edge:after{background:linear-gradient(90deg,rgba(245,158,11,.7) 0 20%,transparent 28% 72%,rgba(245,158,11,.7) 80% 100%)}.tyre-wear-visual.patch:after{background:radial-gradient(ellipse at 50% 38%,rgba(245,158,11,.82) 0 23%,transparent 25%),radial-gradient(ellipse at 52% 70%,rgba(245,158,11,.68) 0 18%,transparent 20%)}.tyre-wear-visual.cup:after{background:linear-gradient(135deg,transparent 0 32%,rgba(245,158,11,.74) 34% 48%,transparent 50% 100%),linear-gradient(135deg,transparent 0 58%,rgba(245,158,11,.68) 60% 72%,transparent 74% 100%)}.compact-heading{margin-bottom:12px}.maintenance-breakdown-panel{display:grid;gap:16px}.breakdown-layout{display:grid;grid-template-columns:1fr;align-items:start;gap:16px}.breakdown-form,.breakdown-recent-section{display:grid;gap:14px;min-width:0;border:1px solid #d9e2ec;border-radius:8px;padding:14px;background:#f8fbfd}.breakdown-form{position:relative}.breakdown-core-section{grid-template-columns:repeat(4,minmax(0,1fr))}.breakdown-core-section textarea{line-height:1.35}.breakdown-type-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0}.breakdown-type-picker .secondary-button{width:42px;padding:0}.breakdown-type-picker.read-only{grid-template-columns:1fr}.breakdown-time-row,.breakdown-finance-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}.breakdown-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.breakdown-drop-zone{position:relative;display:grid;justify-items:center;align-content:center;gap:5px;min-height:132px;border:1px dashed #93c5fd;border-radius:8px;padding:14px;background:linear-gradient(180deg,#eff6fff2,#fffffffa),#fff;color:#102a43;text-align:center;cursor:pointer}.breakdown-drop-zone:hover{border-color:var(--brand-blue);background:#eff6ff}.breakdown-drop-zone strong,.breakdown-drop-zone span,.breakdown-drop-zone em{display:block}.breakdown-drop-zone span{color:#475569;font-size:.82rem}.breakdown-drop-zone em{max-width:100%;color:#1f2937;font-size:.78rem;font-style:normal;font-weight:700;overflow-wrap:anywhere}.breakdown-drop-zone input{position:absolute;inset:0;min-height:100%;opacity:0;cursor:pointer}.breakdown-save-button{min-width:190px}.breakdown-form-actions{display:flex;justify-content:flex-end;gap:10px}.breakdown-form>.panel-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.breakdown-form>.panel-heading .icon-button{justify-self:end}.breakdown-capture-close{position:absolute;top:12px;right:12px;z-index:2}.breakdown-type-modal{width:min(calc(100vw - 28px),460px)}.breakdown-recent-section{align-content:start;background:#fff}.breakdown-recent-list{display:grid;gap:9px;max-height:none;overflow:auto;padding-right:3px}.breakdown-filter-row{display:flex;align-items:end;flex-wrap:wrap;justify-content:flex-start;gap:10px}.breakdown-filter-row label{width:min(100%,210px)}.breakdown-filter-row label:nth-child(2){width:min(100%,170px)}.breakdown-clear-filter{min-width:118px}.breakdown-recent-card{display:grid;grid-template-columns:minmax(120px,.85fr) minmax(180px,1.2fr) minmax(160px,1fr) minmax(210px,1.1fr) minmax(120px,.7fr) auto;align-items:center;gap:8px;border:1px solid #d9e2ec;border-left:4px solid var(--brand-orange);border-radius:8px;padding:10px;background:#fff}.breakdown-recent-card strong,.breakdown-recent-card span{display:block}.breakdown-recent-card strong{color:#102a43;font-size:.9rem}.breakdown-recent-card span{margin-top:2px;color:#475569;font-size:.8rem;font-weight:700}.breakdown-edit-button{justify-self:end;min-width:86px}.breakdown-edit-modal{width:min(calc(100vw - 28px),1180px)}.breakdown-modal-actions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:1100px){.admin-grid,.tracking-grid,.operations-grid,.finance-grid,.platform-admin-grid{grid-template-columns:1fr}.tracking-grid .map-panel{display:block;height:auto;position:static}.tracking-grid .map-canvas{min-height:570px}.tyre-management-grid,.breakdown-layout{grid-template-columns:1fr}.tracking-list-panel{max-height:none;overflow:visible}.tracking-list-panel .vehicle-list{overflow:visible;padding-right:0}.booking-truck-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.login-screen{grid-template-columns:1fr}.app-topnav{align-items:stretch;flex-direction:column;position:static}.topnav-brand{min-width:0}.primary-nav{width:100%}.compact-session{width:100%;max-width:none;min-width:0}.topbar{align-items:flex-start;flex-direction:column}.topbar-actions,.secondary-nav{justify-content:flex-start;width:100%}.session-panel{width:100%;min-width:0}.form-grid.compact,.capture-form,.company-setup-form,.company-edit-form,.platform-billing-form,.platform-finance-summary,.company-profile-form,.vehicle-form,.geofence-form,.supplier-form,.driver-schedule-grid,.driver-schedule-form,.metric-row,.vehicle-card-summary,.company-setup-main,.company-setup-billing,.company-setup-plan,.company-setup-admin{grid-template-columns:1fr}.company-setup-address,.company-setup-billing,.company-setup-plan,.company-setup-admin{grid-column:auto;grid-row:auto}.user-link-slot.empty{display:none}.user-add-button{grid-column:1}.permission-header{display:none}.permission-row{grid-template-columns:1fr auto auto}.permission-template-strip{align-items:stretch;flex-direction:column}.date-time-row,.paired-field-row,.load-capture-measure-grid{grid-template-columns:1fr}.double-field,.form-section,.compact-section,.double-section{grid-column:span 1}.double-section,.company-profile-fields,.company-details-grid,.company-core-fields,.vat-inline-row,.credit-note-form,.company-form-section,.address-lines-section,.document-numbering-section,.document-numbering-row,.invoice-review-summary,.invoice-review-grid,.invoice-confirmation-grid,.invoice-confirm-section,.invoice-template-layout,.invoice-template-load-column,.invoice-template-invoice-column,.invoice-document-section,.invoice-load-section,.invoice-weights-section,.invoice-totals-section,.invoice-operational-section,.sub-invoice-upload{grid-template-columns:1fr}.company-form-actions{justify-content:stretch}.invoice-review-actions{flex-direction:column}.company-form-actions .primary-button{width:100%}.rate-entry-grid,.inline-manager-row,.fleet-detail-grid,.fleet-list-toolbar,.fleet-list-filters{grid-template-columns:1fr}.vehicle-header-actions{width:100%;justify-content:flex-start}.split-heading{align-items:flex-start;flex-direction:column}.exception-row{grid-template-columns:22px minmax(0,1fr)}.exception-row .status-pill{grid-column:2;justify-self:start}.login-screen{gap:24px;padding:24px}.brand-logo.hero{width:min(100%,520px);height:clamp(105px,28vw,165px)}.login-tagline{margin-left:clamp(38px,11vw,58px)}.login-panel{width:100%;margin-top:0}.planning-toolbar,.planning-controls,.planning-range,.planning-filter-row,.planning-slider-row,.tyre-layout-heading{align-items:stretch;flex-direction:column}.planning-slider-row input{width:100%}.route-update-row,.schedule-filter,.company-picker,.route-planning-layout,.route-checkpoint-row,.driver-assignment-card,.rotation-card-body,.planning-editor-grid,.planning-instruction-form,.breakdown-core-section,.breakdown-finance-row,.breakdown-time-row,.breakdown-filter-row,.breakdown-upload-grid,.tyre-toolbar,.tread-update-meta,.tyre-wear-grid,.tyre-action-form .form-section{grid-template-columns:1fr}.breakdown-save-button{width:100%}.breakdown-form-actions{flex-direction:column}.breakdown-recent-card{grid-template-columns:1fr}.breakdown-edit-button,.breakdown-clear-filter,.breakdown-modal-actions .primary-button,.breakdown-modal-actions .secondary-button{justify-self:stretch;width:100%}.breakdown-modal-actions{flex-direction:column}.truck-tyre-model{min-height:auto}.truck-schematic-road,.truck-schematic-body{display:none}.tyre-wheel-button{position:static;transform:none}.truck-tyre-model{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tyre-schematic-legend{position:static;grid-column:1 / -1}}.company-profile-form{display:grid;grid-template-columns:150px minmax(0,1040px);align-items:start;gap:18px;width:100%;max-width:1208px}.company-profile-form .company-profile-fields{display:grid;gap:14px;width:100%;max-width:1040px;min-width:0}.company-profile-form .company-details-grid{display:grid;grid-template-columns:1fr;gap:18px;width:100%}.company-profile-form .company-core-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin:0;box-sizing:border-box}.company-profile-form .company-side-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%}.company-profile-form .vat-inline-row{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.company-profile-form .address-lines-section{display:grid;grid-column:auto;grid-template-columns:1fr;width:100%;margin:0;box-sizing:border-box}.company-profile-form .banking-side-section{display:grid;grid-column:auto;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0;box-sizing:border-box}.company-profile-form .company-form-section{display:grid;grid-column:auto;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0;box-sizing:border-box}.company-profile-form .document-numbering-section{grid-template-columns:repeat(2,minmax(0,1fr))}.company-profile-form .company-form-actions{display:flex;justify-content:flex-end;width:100%}.company-profile-form .company-logo-panel{gap:10px;padding:12px;border-style:solid;background:#f8fbfd}.company-profile-form .company-logo-label{color:#102a43;font-size:.82rem;font-weight:900}.company-profile-form .company-logo-preview{min-height:116px;border-style:solid;background:#fff}.company-profile-form .company-logo-upload{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid #bfd0df;border-radius:7px;padding:0 10px;background:#fff;color:#102a43;cursor:pointer;font-size:.82rem;font-weight:900}.company-profile-form .company-logo-upload input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.save-confirmation-popup{position:fixed;right:24px;bottom:24px;z-index:80;display:flex;align-items:center;gap:18px;min-width:290px;border:1px solid #a7f3d0;border-radius:8px;padding:14px 14px 14px 16px;background:#ecfdf5;color:#064e3b;box-shadow:0 18px 42px #0f172a38}.save-confirmation-popup div{display:flex;align-items:center;gap:10px}.save-confirmation-popup strong{font-size:.92rem}.save-confirmation-popup button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:auto;border:1px solid #a7f3d0;border-radius:7px;background:#fff;color:#065f46;cursor:pointer}@media(max-width:820px){.company-profile-form,.company-profile-form .company-details-grid,.company-profile-form .company-side-groups,.company-profile-form .company-core-fields,.company-profile-form .company-form-section,.company-profile-form .document-numbering-section{grid-template-columns:1fr}}
