/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--navy:#081273;--ink:#182036;--muted:#687083;--line:#dfe2ea;--paper:#f5f6f9;--white:#fff;--lime:#0b148e;--green:#16744a;--red:#b20d16;--amber:#fff4d5}.order-panel{border:1px solid var(--line);background:#fff;border-radius:18px;margin:28px 0;padding:22px}.order-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.order-heading h2{color:var(--navy);margin:0;font-size:25px}.order-heading .primary-button{margin:0}.order-form{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px;display:grid}.order-form label span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:850;display:block}.order-form input,.order-form select{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;height:48px;padding:0 10px}.order-form .submit-button{align-self:end}.order-history-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-top:24px;display:flex}.order-history-heading h3{color:var(--navy);margin:0;font-size:18px}.order-history-heading span{color:var(--muted);font-size:13px}.order-history-empty{color:var(--muted);background:#f7f8fb;border-radius:10px;margin:12px 0 0;padding:18px}.order-list{gap:7px;margin-top:12px;display:grid}.order-list>div{background:#f7f8fb;border-radius:10px;grid-template-columns:180px 1fr auto auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.order-reference,.order-details{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.order-list span{color:var(--muted);font-size:13px}.order-list time{color:var(--navy);font-size:12px;font-weight:750}.order-list button{background:var(--navy);color:#fff;border:0;border-radius:7px;padding:7px 11px;font-weight:800}.order-list em{text-transform:uppercase;color:#8a471a;font-size:10px;font-style:normal;font-weight:850}.order-list em.fulfilled{color:var(--green)}.order-history-filters{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,1fr));gap:10px;margin-top:12px;display:grid}.order-history-filters label span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:850;display:block}.order-history-filters input,.order-history-filters select{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;height:44px;padding:0 11px}.order-list.order-list-with-status-action>div{grid-template-columns:180px 1fr auto auto auto}@media (width<=900px){.order-form{grid-template-columns:1fr 1fr}.order-history-filters{grid-template-columns:1fr}.order-list>div,.order-list.order-list-with-status-action>div{grid-template-columns:1fr auto auto}.order-reference,.order-details{grid-area:auto/1/auto/-1}.order-heading{flex-direction:column;align-items:flex-start}}.upload-progress{background:#eef0f6;border-radius:12px;margin-top:18px;padding:14px}.upload-progress div{color:var(--navy);text-transform:uppercase;justify-content:space-between;font-size:12px;font-weight:850;display:flex}.upload-progress progress{width:100%;height:12px;accent-color:var(--red);margin-top:8px;display:block}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{touch-action:manipulation}.app-shell{min-height:100vh;padding:0 16px 40px}.brand-bar{border-bottom:1px solid var(--line);align-items:center;gap:16px;max-width:760px;min-height:128px;margin:0 auto;display:flex}.brand-logo{mix-blend-mode:multiply;width:min(290px,63vw);height:auto;display:block}.brand-divider{background:var(--line);width:1px;height:34px}.brand-bar strong,.brand-bar span{display:block}.brand-bar strong{font-size:15px}.brand-bar span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:12px}.progress-wrap{max-width:760px;margin:20px auto}.progress-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);justify-content:space-between;font-size:12px;font-weight:700;display:flex}.progress-track{background:#dde1ea;border-radius:99px;height:7px;margin-top:8px;overflow:hidden}.progress-track span{background:var(--red);height:100%;transition:width .25s;display:block}.module-nav{gap:8px;max-width:760px;margin:16px auto;display:flex}.module-nav a{text-align:center;color:var(--navy);border:1px solid var(--line);background:#fff;border-radius:10px;flex:1;padding:12px;font-weight:850;text-decoration:none}.module-nav a.active{background:var(--navy);color:#fff;border-color:var(--navy)}.link-button{text-decoration:none}.header-actions{align-items:center;gap:10px;display:flex}.header-actions .primary-button{margin:0}.app-navigation{grid-template-columns:1fr 1fr;gap:14px;width:100%;margin:18px auto 26px;display:grid}.navigation-group{border:1px solid var(--line);background:#eef0f6;border-radius:14px;padding:12px}.navigation-group>span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px 3px;font-size:10px;font-weight:900;display:block}.navigation-group>div{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.app-navigation a{text-align:center;color:var(--navy);border:1px solid var(--line);background:#fff;border-radius:9px;padding:12px 8px;font-weight:850;text-decoration:none}.app-navigation a:hover{border-color:var(--navy)}.app-navigation a.active{background:var(--navy);color:#fff;border-color:var(--navy)}.panel{background:var(--white);border:1px solid var(--line);border-radius:22px;max-width:760px;margin:0 auto;padding:clamp(22px,5vw,48px);box-shadow:0 18px 55px #192b3a12}.eyebrow{color:var(--red);text-transform:uppercase;letter-spacing:.13em;margin:0 0 10px;font-size:12px;font-weight:800}h1{max-width:580px;color:var(--navy);letter-spacing:-.045em;margin:0;font-size:clamp(31px,7vw,52px);line-height:1.02}.lead{max-width:600px;color:var(--muted);margin:18px 0 26px;font-size:17px;line-height:1.55}.notice{background:var(--amber);border-left:4px solid #e1a61b;border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 28px;padding:15px;display:flex}.notice strong{white-space:nowrap}.notice span{color:#75571a;font-size:14px;line-height:1.4}.field-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field-grid label>span,.fault-note>span{color:#344256;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.field-grid input,.field-grid select,.fault-note textarea{width:100%;min-height:52px;color:var(--ink);background:#fff;border:1.5px solid #cbd4dc;border-radius:11px;outline:none;padding:12px 13px}.field-grid input:focus,.field-grid select:focus,.fault-note textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px #0b148e24}.primary-button,.secondary-button,.submit-button{cursor:pointer;border:0;border-radius:12px;min-height:54px;padding:0 20px;font-weight:850}.primary-button{background:var(--navy);color:#fff;justify-content:center;align-items:center;gap:14px;margin-top:28px;display:flex}.primary-button span{color:#fff;font-size:20px}.secondary-button{color:var(--navy);background:#eef0f6}.submit-button{background:var(--red);color:#fff}.submit-button:disabled{opacity:.55;cursor:wait}.section-heading{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:22px}.section-heading h1{font-size:clamp(30px,6vw,44px)}.section-heading>p:last-child{color:var(--muted);margin:10px 0 0}.check-list{gap:14px;display:grid}.check-card{border:1.5px solid var(--line);border-radius:16px;padding:18px;transition:border-color .2s,background .2s}.check-card.ok{background:#f5fbf7;border-color:#91c5aa}.check-card.fault{background:#fff8f8;border-color:#e1a1a4}.check-title{align-items:flex-start;gap:12px;display:flex}.check-title>span{height:28px;color:var(--muted);background:#edf1f3;border-radius:50%;flex:0 0 28px;place-items:center;font-size:12px;font-weight:800;display:grid}.check-title h2{margin:3px 0 15px;font-size:16px;line-height:1.35}.choice-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice-row button{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;min-height:48px;font-weight:850}.ok-choice[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.fault-choice[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}.fault-note{margin-top:15px;display:block}.fault-note textarea{resize:vertical;min-height:92px}.form-error{color:#912b30;background:#fff0f0;border:1px solid #ebbbbb;border-radius:10px;margin:18px 0 0;padding:12px 14px;font-size:14px;font-weight:700}.nav-buttons{justify-content:space-between;gap:12px;margin-top:24px;display:flex}.nav-buttons .primary-button{margin:0}.nav-buttons button:last-child{flex:1;max-width:300px}.video-drop{text-align:center;cursor:pointer;background:#f8faf9;border:2px dashed #aebbc4;border-radius:18px;flex-direction:column;align-items:center;margin:24px 0;padding:32px 18px;display:flex}.video-drop.has-video{background:#f2fbf5;border-style:solid;border-color:#70ae8b}.video-drop input{opacity:0;width:1px;height:1px;position:absolute}.camera-icon{border:4px solid var(--navy);width:50px;height:50px;color:var(--red);border-radius:13px;place-items:center;margin-bottom:12px;display:grid}.video-drop strong{font-size:18px}.video-drop small{color:var(--muted);margin-top:6px}.review-card{border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.review-card div{border-bottom:1px solid var(--line);padding:15px}.review-card div:nth-child(odd){border-right:1px solid var(--line)}.review-card span,.review-card strong{display:block}.review-card span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:5px;font-size:11px}.safe-text{color:var(--green)}.fault-text{color:var(--red)}.declaration{background:#eef3f5;border-radius:12px;align-items:flex-start;gap:12px;margin-top:18px;padding:16px;font-size:14px;line-height:1.45;display:flex}.declaration input{flex:none;width:20px;height:20px}.upload-warning{text-align:center;color:var(--muted);margin:14px 0 0;font-size:12px}.signature-block{border:1px solid var(--line);background:#fafbfc;border-radius:14px;margin-top:16px;padding:14px}.signature-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.signature-heading strong,.signature-heading span{display:block}.signature-heading span,.signature-block small{color:var(--muted);margin-top:3px;font-size:12px}.signature-heading button{color:var(--navy);background:#eef0f6;border:0;border-radius:8px;padding:8px 12px;font-weight:800}.signature-block canvas{touch-action:none;cursor:crosshair;background:#fff;border:2px dashed #aebbc4;border-radius:10px;width:100%;height:150px;display:block}.signature-block small{margin-top:8px;display:block}.success-shell{place-items:center;padding-top:40px;display:grid}.success-card{border:1px solid var(--line);background:#fff;border-radius:24px;width:min(100%,620px);padding:clamp(28px,6vw,52px);box-shadow:0 22px 70px #1428371a}.success-mark{background:var(--lime);width:64px;height:64px;color:var(--navy);border-radius:50%;place-items:center;margin-bottom:24px;font-size:30px;font-weight:900;display:grid}.success-copy{color:var(--muted);line-height:1.55}.status-banner{border-radius:13px;flex-direction:column;gap:4px;margin:24px 0;padding:17px;display:flex}.status-banner.safe{color:#155d3d;background:#eaf7ef}.status-banner.warning{color:#8a471a;background:#fff0e5}.status-banner span{font-size:13px}.receipt-grid{border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 1fr;margin:0;display:grid;overflow:hidden}.receipt-grid div{padding:14px}.receipt-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.receipt-grid dd{word-break:break-word;margin:5px 0 0;font-weight:800}.do-not-repeat{color:var(--muted);margin:20px 0 0;font-size:12px}footer{text-align:center;color:#84909c;text-transform:uppercase;letter-spacing:.1em;max-width:760px;margin:24px auto 0;font-size:11px}.photo-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;display:grid}.photo-grid figure{border:1px solid var(--line);background:#f8fafc;border-radius:14px;margin:0;overflow:hidden}.photo-grid figure img{object-fit:cover;width:100%;height:240px;display:block}.photo-grid figure figcaption{text-transform:capitalize;color:var(--navy);padding:10px 12px;font-weight:800}.photo-drop{text-align:center;cursor:pointer;background:#f8faf9;border:2px dashed #aebbc4;border-radius:15px;flex-direction:column;align-items:center;padding:24px 16px;display:flex;position:relative}.photo-drop.has-photo{background:#f2fbf5;border-style:solid;border-color:#70ae8b}.photo-drop input{opacity:0;width:1px;height:1px;position:absolute}.photo-drop small{color:var(--muted);margin-top:6px}.fuel-total{background:#eef0f6;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:18px;display:flex}.fuel-total span{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:800}.fuel-total span small{text-transform:none;margin-top:6px;font-size:11px;font-weight:600;display:block}.fuel-total strong{color:var(--navy);font-size:24px}.diesel-submit{width:100%;margin-top:18px}.photo-section{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.photo-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.photo-section-heading h2{color:var(--navy);margin:0;font-size:22px}.photo-section-heading span{color:var(--red);text-transform:uppercase;background:#fff1f1;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.photo-section>p{color:var(--muted);margin:7px 0 0}.photo-section .photo-grid{margin-top:16px}.fault-photo-section .photo-section-heading span{color:var(--muted);background:#eef0f6}.recon-check{cursor:pointer;align-items:center;gap:8px;min-width:125px;display:flex}.recon-check input{accent-color:#0d7a43;width:19px;height:19px}.recon-check span{white-space:nowrap;color:var(--muted);font-size:12px;font-weight:800}.recon-check input:checked+span{color:#0d7a43}.workshop-orders{gap:16px;display:grid}.workshop-order{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}.workshop-order-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.workshop-order h2{color:var(--navy);margin:4px 0 18px}.workshop-order .detail-grid{grid-template-columns:repeat(3,1fr)}.workshop-tags{flex-wrap:wrap;gap:7px;margin:18px 0 12px;display:flex}.workshop-tags span{color:#912b30;background:#fff0f0;border-radius:99px;padding:7px 10px;font-size:12px;font-weight:850}.workshop-photo-strip{gap:10px;margin-top:16px;display:flex;overflow:auto}.workshop-photo-strip img{object-fit:cover;border-radius:10px;width:130px;height:100px;display:block}.workshop-form{background:#fff;border-radius:22px;width:min(820px,100%);margin:0 auto;padding:clamp(22px,5vw,44px);position:relative}.workshop-form h2{color:var(--navy);font-size:30px}.breakdown-list{border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0;padding:18px;display:grid}.breakdown-list legend{color:var(--navy);padding:0 8px;font-weight:900}.breakdown-list label{cursor:pointer;background:#f7f8fb;border-radius:9px;align-items:center;gap:9px;padding:9px;display:flex}.breakdown-list input{width:19px;height:19px;accent-color:var(--red)}.workshop-description{display:block}.workshop-description span{margin-bottom:8px;display:block}.workshop-description textarea{resize:vertical;width:100%}.workshop-attachments{border:1px dashed #aebbc4;border-radius:14px;margin-top:22px;padding:18px}.workshop-attachments>div:first-child{justify-content:space-between;gap:12px;display:flex}.workshop-attachments span,.workshop-attachments small{color:var(--muted)}.workshop-attachments input{margin-top:14px;display:block}.workshop-existing-photos{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.workshop-existing-photos button{color:#912b30;cursor:pointer;background:#fff0f0;border:0;border-radius:8px;padding:8px 10px}.diesel-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0;display:grid}.diesel-kpis div{border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px}.diesel-kpis span,.diesel-kpis strong{display:block}.diesel-kpis span{text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:850}.diesel-kpis strong{color:var(--navy);margin-top:8px;font-size:18px}.diesel-table-wrap{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border:1px solid var(--line);background:#fff;border-radius:14px;overflow:auto hidden}.diesel-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1480px}.diesel-table th{background:var(--navy);color:#fff;text-align:right;text-transform:uppercase;letter-spacing:.03em;padding:12px 7px;font-size:10px}.diesel-table th:first-child,.diesel-table th:nth-child(2),.diesel-table th:nth-child(3){text-align:left}.diesel-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:12px 7px;font-size:12px}.diesel-table td:first-child,.diesel-table td:nth-child(2),.diesel-table td:nth-child(3){text-align:left}.diesel-table td:nth-child(3),.diesel-table td:nth-child(12){white-space:normal;overflow-wrap:anywhere}.diesel-table th:nth-child(4),.diesel-table th:nth-child(5){width:90px}.diesel-table th:nth-child(6){width:65px}.diesel-table td small{color:var(--muted);margin-top:3px;display:block}.evidence-links{gap:5px;display:flex}.evidence-links a,.evidence-links button{color:var(--navy);cursor:pointer;background:#eef0f6;border:0;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:800;text-decoration:none}.evidence-links button{background:var(--navy);color:#fff}.diesel-edit-card{background:#fff;border-radius:22px;width:min(760px,100%);margin:0 auto;padding:clamp(22px,5vw,44px);position:relative}.diesel-edit-card h2{color:var(--navy);margin:0 0 24px}.diesel-edit-card .report-actions{margin-bottom:0}.diesel-workbook-panel{background:linear-gradient(135deg,var(--navy),#1627a1);color:#fff;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:24px;margin:24px 0;padding:24px;display:grid}.diesel-workbook-panel .eyebrow{color:#ff9aa0}.diesel-workbook-panel h2{margin:4px 0 8px;font-size:28px}.diesel-workbook-panel p:last-child{opacity:.82;max-width:760px;line-height:1.5}.diesel-workbook-status{background:#ffffff1f;border-radius:14px;grid-template-columns:auto auto;gap:4px 12px;min-width:230px;padding:16px;display:grid}.diesel-workbook-status strong{font-size:28px}.diesel-workbook-status span{opacity:.82;align-self:center;font-size:12px}.diesel-statements{border:1px solid var(--line);background:#fff;border-radius:17px;margin:18px 0;padding:22px}.diesel-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.statement-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.statement-card-grid article{border:1px solid var(--line);background:#f8f9fc;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.statement-card-grid strong,.statement-card-grid span,.statement-card-grid small{display:block}.statement-card-grid strong{color:var(--navy)}.statement-card-grid span,.statement-card-grid small{color:var(--muted);margin-top:4px;font-size:12px}.statement-link-cell{align-items:center;gap:9px;display:flex}.recon-link-button{text-align:left;cursor:pointer;border:0;border-radius:10px;flex:1;min-width:150px;padding:8px 10px;display:block}.recon-link-button strong,.recon-link-button span{display:block}.recon-link-button strong{font-size:12px}.recon-link-button span{margin-top:3px;font-size:10px}.recon-link-button.linked{color:#155d3d;background:#e5f6ef}.recon-link-button.has-variance{color:#75571a;background:#fff4d5}.recon-link-button.outstanding{color:#912b30;background:#fff0f0}.diesel-recon-status{color:var(--muted);cursor:pointer;justify-items:center;gap:3px;font-size:9px;font-weight:800;display:grid}.diesel-recon-status input{accent-color:#087a55;width:20px;height:20px;margin:0}.diesel-recon-status span{white-space:nowrap}.recon-dialog{width:min(820px,100%)}.field-span-two{grid-column:1/-1}.recon-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0;display:grid}.recon-summary span{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;border-radius:11px;padding:13px;font-size:11px}.recon-summary strong{color:var(--navy);margin-top:5px;font-size:17px;display:block}.danger-text{color:#b5141c!important}.success-text{color:#087a55!important}.success-message{color:#155d3d;background:#e5f6ef;border-radius:10px;margin:12px 0;padding:12px 15px;font-weight:800}.statement-card-summary{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex!important}.statement-card-summary b{color:var(--navy);background:#e9edf8;border-radius:999px;padding:4px 7px;font-size:10px}.statement-review-panel{background:#fff;border-radius:18px;width:min(1120px,100%);max-height:92vh;padding:28px;position:relative;overflow:auto;box-shadow:0 24px 70px #02052566}.statement-truck-filter{gap:6px;max-width:360px;margin:20px 0 0;display:grid}.statement-truck-filter span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.statement-truck-filter select{border:1px solid var(--line);width:100%;color:var(--navy);background:#fff;border-radius:10px;padding:11px 12px;font-weight:700}.statement-import-empty{text-align:center;background:#f8f9fc;border:1px dashed #aeb7cc;border-radius:14px;margin:24px 0;padding:28px}.statement-import-empty h3{color:var(--navy);margin:0 0 8px}.statement-review-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:20px 0;display:flex}.statement-filter-tabs{flex-wrap:wrap;gap:7px;display:flex}.statement-filter-tabs button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:8px 11px;display:flex}.statement-filter-tabs button.active{border-color:var(--navy);background:var(--navy);color:#fff}.statement-filter-tabs strong{font-size:17px}.statement-filter-tabs span{font-size:10px}.statement-row-list{gap:12px;display:grid}.statement-row-card{border:1px solid var(--line);background:#fff;border-left:5px solid #9aa4ba;border-radius:13px;padding:17px}.statement-row-card.status-suggested{border-left-color:#087a55}.statement-row-card.status-possible{border-left-color:#d98a00}.statement-row-card.status-unmatched{border-left-color:#b5141c}.statement-row-card.status-matched{background:#f7f9ff;border-left-color:#163bc4}.statement-row-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.statement-row-head strong,.statement-row-head small{display:block}.statement-row-head small{color:var(--muted);margin-top:3px}.statement-status{color:var(--navy);text-transform:uppercase;background:#eef1f7;border-radius:999px;margin-bottom:5px;padding:4px 7px;font-size:10px;font-weight:900;display:inline-block}.match-score{color:var(--muted);font-size:12px;font-weight:800}.statement-compare{grid-template-columns:1fr 1fr;gap:10px;margin:13px 0;display:grid}.statement-compare>div{background:#f5f7fb;border-radius:10px;padding:12px}.statement-compare span,.statement-compare strong,.statement-compare small{display:block}.statement-compare span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.statement-compare strong{color:var(--navy);margin-top:5px}.statement-compare small{color:var(--muted);margin-top:3px}.statement-match-actions{grid-template-columns:1fr auto;gap:9px;display:grid}.statement-match-actions select{border:1px solid var(--line);min-width:0;color:var(--navy);background:#fff;border-radius:9px;padding:10px}@media (width<=600px){.app-shell{padding:0 10px 28px}.brand-bar{min-height:70px;padding:0 6px}.panel{border-radius:18px;padding:22px 16px}.field-grid{grid-template-columns:1fr;gap:15px}.notice{flex-direction:column}.choice-row button{min-height:52px}.nav-buttons{background:#fffffff0;border-radius:14px;padding:8px;position:sticky;bottom:8px;box-shadow:0 8px 30px #1428372e}.nav-buttons button{padding:0 13px}.review-card,.receipt-grid{grid-template-columns:1fr}.review-card div:nth-child(odd){border-right:0}.review-card div:last-child{border-bottom:0}.receipt-grid div{border-bottom:1px solid var(--line)}.receipt-grid div:last-child{border-bottom:0}.photo-grid{grid-template-columns:1fr}.fuel-total{flex-direction:column;align-items:flex-start}.module-nav{margin:10px auto}.module-nav a{padding:10px 4px;font-size:13px}.app-navigation{grid-template-columns:1fr;margin:12px auto 20px}.navigation-group>div{grid-template-columns:1fr 1fr}.app-navigation a{padding:11px 6px;font-size:13px}}.extinguisher-expiry{background:#f3faf6;border:1px solid #bfd7c9;border-radius:12px;margin-top:14px;padding:16px}.extinguisher-expiry>strong{color:var(--navy);display:block}.extinguisher-expiry>p{color:var(--muted);margin:5px 0 12px;font-size:13px}.extinguisher-expiry>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.extinguisher-expiry label span{margin-bottom:6px;font-size:11px;font-weight:800;display:block}.extinguisher-expiry input{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;height:46px;padding:0 10px}.camera-photo-button{width:100%;min-height:112px;color:var(--ink);font:inherit}.camera-photo-button strong{font-size:15px}.camera-capture-overlay{z-index:1000;background:#050c30e0;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.camera-capture-panel{background:#fff;border-radius:22px;width:min(720px,100%);max-height:calc(100dvh - 36px);padding:18px;overflow:auto;box-shadow:0 24px 80px #00000059}.camera-capture-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.camera-capture-heading div{flex-direction:column;gap:4px;display:flex}.camera-capture-heading span{color:var(--red);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:900}.camera-capture-heading strong{color:var(--navy);font-size:20px}.camera-capture-heading>button{width:42px;height:42px;color:var(--navy);cursor:pointer;background:#eef0f6;border:0;border-radius:50%;place-items:center;font-size:26px;display:grid}.camera-preview{background:#0b1024;border-radius:16px;place-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.camera-preview video{object-fit:contain;width:100%;max-height:65dvh;display:block}.camera-preview p{color:var(--navy);text-align:center;background:#ffffffeb;border-radius:10px;margin:0;padding:12px;font-weight:800;position:absolute;inset:auto 18px 18px}.camera-preview .camera-error{color:var(--red)}.camera-capture-panel>p{color:var(--muted);text-align:center;margin:14px 0}.camera-capture-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.camera-capture-actions button{width:100%}@media (width<=600px){.extinguisher-expiry>div{grid-template-columns:1fr}.camera-capture-overlay{padding:0}.camera-capture-panel{border-radius:0;flex-direction:column;width:100%;height:100dvh;max-height:none;padding:14px;display:flex}.camera-preview{flex:1;min-height:0}.camera-preview video{height:100%;max-height:none}.camera-capture-actions{padding-bottom:max(4px,env(safe-area-inset-bottom))}}.document-camera-preview{isolation:isolate}.document-camera-preview video{object-fit:cover;height:100%}.document-page-guide{z-index:2;pointer-events:none;border:2px solid #ffffffd1;border-radius:8px;position:absolute;inset:8% 7%;box-shadow:0 0 0 999px #0208195c,0 0 28px #2df19a47}.document-page-guide i{filter:drop-shadow(0 1px 2px #000);border-style:solid;border-color:#2df19a;width:34px;height:34px;position:absolute}.document-page-guide i:first-child{border-width:5px 0 0 5px;border-radius:8px 0 0;top:-3px;left:-3px}.document-page-guide i:nth-child(2){border-width:5px 5px 0 0;border-radius:0 8px 0 0;top:-3px;right:-3px}.document-page-guide i:nth-child(3){border-width:0 5px 5px 0;border-radius:0 0 8px;bottom:-3px;right:-3px}.document-page-guide i:nth-child(4){border-width:0 0 5px 5px;border-radius:0 0 0 8px;bottom:-3px;left:-3px}.document-camera-instruction{z-index:3;color:#fff;text-align:center;background:#050c30db;border-radius:99px;width:max-content;max-width:calc(100% - 28px);padding:9px 12px;font-size:13px;font-weight:850;position:absolute;top:14px;left:50%;transform:translate(-50%)}.document-camera-tip{font-weight:750}@media (width<=600px){.document-camera-panel .camera-capture-heading strong{font-size:16px}.document-camera-preview{min-height:0}.document-page-guide{inset:8% 6%}.document-camera-instruction{font-size:12px;top:10px}.document-camera-tip{font-size:12px;margin:9px 0!important}.document-camera-panel .camera-capture-actions{grid-template-columns:1fr}.document-camera-panel .camera-capture-actions .primary-button{order:0}.document-camera-panel .camera-capture-actions .secondary-button{order:1}}.guided-document-button{width:100%;font:inherit}.guided-document-button:disabled{cursor:wait;opacity:.55}.manager-login{place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:22px;width:min(100%,440px);padding:32px;box-shadow:0 20px 60px #0812731a}.login-card img{mix-blend-mode:multiply;width:240px;max-width:80%;height:auto;margin-bottom:24px}.login-card h1{font-size:38px}.login-card label{margin-top:28px;display:block}.login-card label span{margin-bottom:8px;font-size:13px;font-weight:800;display:block}.login-card input,.dashboard-tools input,.dashboard-tools select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;height:50px;padding:0 13px}.login-card .submit-button{width:100%;margin-top:18px}.dashboard-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:32px 0 60px}.dashboard-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.dashboard-header h1{font-size:clamp(34px,6vw,52px)}.dashboard-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0;display:grid}.dashboard-stats div{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.dashboard-stats span,.dashboard-stats strong{display:block}.dashboard-stats span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.dashboard-stats strong{margin-top:8px;font-size:32px}.danger-stat strong{color:var(--red)}.dashboard-tools{grid-template-columns:1fr 220px;gap:12px;margin-bottom:18px;display:grid}.report-list{gap:10px;display:grid}.report-row{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:1.2fr .7fr 1fr;align-items:center;gap:20px;padding:16px 18px;display:grid}.report-row:hover{border-color:var(--navy)}.report-row strong,.report-row span,.report-row small{display:block}.report-row span,.report-row small{color:var(--muted);margin-top:4px}.report-row>div:last-child{text-align:right}.report-status{border-radius:99px;padding:6px 9px;font-size:12px;font-weight:850;display:inline-block!important}.report-status.roadworthy{color:#155d3d;background:#e7f6ed}.report-status.defects-reported{color:#912b30;background:#fff0f0}.empty-state{text-align:center;color:var(--muted);padding:50px}.report-overlay{z-index:20;background:#030923b8;padding:30px 16px;position:fixed;inset:0;overflow:auto}.report-detail{background:#fff;border-radius:22px;width:min(820px,100%);margin:0 auto;padding:clamp(22px,5vw,44px);position:relative}.close-report{cursor:pointer;background:#eef0f6;border:0;border-radius:50%;width:40px;height:40px;font-size:26px;position:absolute;top:14px;right:18px}.report-detail h2{margin:0;font-size:30px}.report-detail h3{margin:30px 0 12px}.detail-grid{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.detail-grid div{background:#fff;padding:14px}.detail-grid dt{color:var(--muted);text-transform:uppercase;font-size:11px}.detail-grid dd{margin:5px 0 0;font-weight:800}.answer-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.answer-list>div{border:1px solid var(--line);border-radius:10px;gap:10px;padding:12px;display:flex}.answer-list>div>span{width:24px;height:24px;color:var(--green);background:#e7f6ed;border-radius:50%;place-items:center;font-weight:900;display:grid}.answer-list>div.fault{background:#fff8f8;border-color:#e1a1a4}.answer-list>div.fault>span{background:var(--red);color:#fff}.answer-list p{color:#912b30;margin:5px 0 0;font-size:13px}.report-detail video{background:#08101d;border-radius:14px;width:100%;max-height:520px;display:block}.print-report-brand{border-bottom:1px solid var(--line);align-items:center;gap:18px;margin-bottom:24px;padding:0 52px 18px 0;display:flex}.print-report-brand img{mix-blend-mode:multiply;width:220px;height:auto}.print-report-brand span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.report-actions{gap:10px;margin:22px 0;display:flex}.report-actions .primary-button{margin:0}.report-actions button{min-width:160px}.signed-declaration{border:1px solid var(--line);background:#fafbfc;border-radius:14px;grid-template-columns:30px 1fr;gap:8px 12px;margin-top:30px;padding:18px;display:grid}.signed-check{background:var(--navy);color:#fff;border-radius:6px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.signed-declaration p{margin:4px 0;line-height:1.45}.signed-declaration img{object-fit:contain;object-position:left center;border-bottom:1px solid var(--muted);background:#fff;grid-column:2;width:min(280px,100%);height:90px}.signed-declaration>span,.signed-declaration>strong{grid-column:2}.signed-declaration>span{color:var(--muted);font-size:13px}.signed-declaration>strong{color:var(--muted);font-size:12px}@media (width<=700px){.dashboard-shell{width:min(100% - 20px,1180px);padding-top:20px}.dashboard-stats{grid-template-columns:1fr 1fr}.dashboard-stats div:first-child{grid-column:1/-1}.dashboard-tools{grid-template-columns:1fr}.report-row{grid-template-columns:1fr 1fr}.report-row>div:last-child{text-align:left;border-top:1px solid var(--line);grid-column:1/-1;padding-top:10px}.detail-grid,.answer-list{grid-template-columns:1fr}.dashboard-header{align-items:flex-start}.dashboard-header .secondary-button{padding:0 12px}.print-report-brand{display:block}.print-report-brand span{margin-top:8px}.report-actions{display:grid}.report-actions button{width:100%}}@media (width<=900px){.diesel-kpis{grid-template-columns:repeat(3,1fr)}.diesel-workbook-panel,.statement-card-grid{grid-template-columns:1fr}}@media (width<=700px){.header-actions{flex-direction:column;align-items:stretch}.header-actions a,.header-actions button{width:100%;min-height:45px}.diesel-kpis{grid-template-columns:1fr 1fr}.diesel-section-heading,.statement-card-grid article{flex-direction:column;align-items:flex-start}.diesel-workbook-status,.recon-summary{grid-template-columns:1fr 1fr}.field-span-two{grid-column:auto}}.evidence-links .statement-delete-button{color:#fff;background:#c4131b}.evidence-links .statement-delete-button:disabled{cursor:not-allowed;opacity:.55}@media (width<=700px){.statement-review-panel{max-height:96vh;padding:20px 14px}.statement-review-toolbar{flex-direction:column;align-items:stretch}.statement-review-toolbar>.primary-button{width:100%}.statement-filter-tabs{grid-template-columns:1fr 1fr;display:grid}.statement-filter-tabs button{justify-content:center}.statement-compare,.statement-match-actions{grid-template-columns:1fr}.statement-match-actions .primary-button{width:100%}.workshop-order-head{flex-direction:column}.workshop-order .detail-grid,.breakdown-list{grid-template-columns:1fr}.workshop-dashboard .dashboard-header{flex-direction:column}.workshop-dashboard .dashboard-header>button{width:100%}}.home-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:34px 0 24px}.home-hero{text-align:center;padding:26px 0 42px}.home-hero img{width:min(480px,90%);height:auto;margin:0 auto 30px;display:block}.home-hero h1{letter-spacing:-.045em;color:var(--navy);max-width:800px;margin:8px auto 18px;font-size:clamp(38px,7vw,74px);line-height:.98}.home-hero>p:last-child{color:var(--muted);max-width:700px;margin-left:auto;margin-right:auto;font-size:18px;line-height:1.55}.home-portals{grid-template-columns:1fr 1fr;gap:22px;display:grid}.home-portal{border-radius:24px;flex-direction:column;justify-content:space-between;gap:34px;min-height:520px;padding:clamp(24px,4vw,42px);display:flex}.driver-portal{background:var(--navy);color:#fff}.management-portal{border:1px solid var(--line);color:var(--ink);background:#fff}.home-portal .portal-number{background:#ffffff21;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:26px;font-weight:900;display:inline-grid}.management-portal .portal-number{color:var(--navy);background:#eef0f6}.home-portal h2{margin:6px 0 14px;font-size:clamp(30px,4vw,46px);line-height:1.05}.driver-portal .eyebrow{color:#ff7d82}.home-portal>div>p:last-child{opacity:.78;line-height:1.5}.portal-links{gap:10px;display:grid}.portal-links a{color:var(--navy);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;text-decoration:none;transition:transform .15s;display:flex}.portal-links a:hover{transform:translateY(-2px)}.management-portal .portal-links a{background:#f3f5f8}.portal-links strong,.portal-links span{display:block}.portal-links span{text-align:right;color:var(--muted);font-size:12px}.home-shell footer{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:30px 0 4px;font-size:12px}@media (width<=760px){.home-portals{grid-template-columns:1fr}.home-portal{min-height:440px}.portal-links a{flex-direction:column;align-items:flex-start}.portal-links span{text-align:left}}.workshop-expense-summary{background:var(--navy);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin:24px 0;padding:20px 24px;display:flex}.workshop-expense-summary span{font-weight:750}.workshop-expense-summary strong{font-size:25px}.workshop-invoice-summary{background:#f3f6f8;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:16px;display:flex}.workshop-invoice-summary span,.workshop-invoice-summary strong,.workshop-invoice-summary small{display:block}.workshop-invoice-summary strong{color:var(--navy);margin:4px 0;font-size:20px}.workshop-invoice-summary small{color:var(--muted)}.invoice-replacement{border:1px solid var(--line);background:#f5f7fb;border-radius:13px;grid-column:1/-1;gap:13px;margin:18px 0;padding:16px;display:grid}.invoice-replacement.active{background:#fff7f7;border-color:#dca3a7}.invoice-replacement>div:first-child span,.invoice-replacement>div:first-child strong{display:block}.invoice-replacement>div:first-child span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.invoice-replacement>div:first-child strong{color:var(--navy);overflow-wrap:anywhere;margin-top:5px}.invoice-replacement-actions{flex-wrap:wrap;gap:9px;display:flex}.invoice-replacement-actions .primary-button{margin:0}.invoice-replacement label{border-top:1px solid #e1c6c9;gap:7px;padding-top:13px;display:grid}.invoice-replacement label>span{color:#344054;font-size:12px;font-weight:850}.invoice-replacement input{background:#fff;border:1px solid #cfd5e2;border-radius:10px;width:100%;padding:13px}.invoice-replacement small{color:var(--muted)}.workshop-filters{grid-template-columns:1fr 220px 220px;gap:12px;margin:24px 0;display:grid}.workshop-filters label span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:850;display:block}.workshop-filters select,.workshop-filters input{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;height:50px;padding:0 12px}.workshop-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.workshop-summary-grid div{background:var(--navy);color:#fff;border-radius:16px;padding:20px 22px}.workshop-summary-grid span,.workshop-summary-grid strong{display:block}.workshop-summary-grid span{text-transform:uppercase;font-size:12px;font-weight:800}.workshop-summary-grid strong{margin-top:8px;font-size:24px}.workshop-summary-grid .unpaid{background:var(--red)}.invoice-paid,.invoice-unpaid{border-radius:99px;margin-top:9px;padding:5px 8px;font-size:11px;display:inline-block}.invoice-paid{color:var(--green);background:#e7f6ed}.invoice-unpaid{color:var(--red);background:#fff0f0}.invoice-card-actions{align-items:center;gap:12px;display:flex}.invoice-paid-check{color:var(--navy);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-weight:850;display:flex}.invoice-paid-check input{width:20px;height:20px;accent-color:var(--green)}@media (width<=760px){.workshop-filters,.workshop-summary-grid{grid-template-columns:1fr}}.parking-claims{gap:10px;display:grid}.parking-claim{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(250px,1fr) 140px 230px 180px;align-items:center;gap:18px;padding:17px 18px;display:grid}.parking-claim h2{color:var(--navy);margin:0 0 5px;font-size:20px}.parking-claim span,.parking-claim small{color:var(--muted);margin-top:4px;display:block}.parking-claim>a{text-align:center;color:var(--navy);background:#eef0f6;border-radius:8px;padding:9px 10px;font-weight:850;text-decoration:none}.claim-amount{color:var(--navy);text-align:right;font-size:21px}.parking-claim .recon-check{justify-self:end}.parking-claim .evidence-links{flex-wrap:wrap;justify-content:center}.account-badge{background:#eef0f6;border-radius:99px;justify-self:end;padding:8px 11px;font-size:12px;font-weight:850;color:var(--navy)!important}.claim-checks{justify-items:end;gap:8px;display:grid}.claim-checks .recon-check{justify-self:end}@media (width<=760px){.parking-dashboard .dashboard-header{flex-direction:column}.parking-dashboard .header-actions{width:100%}.parking-dashboard .header-actions>*{flex:100%}.parking-claim{grid-template-columns:1fr 1fr}.parking-claim>div{grid-column:1/-1}.claim-amount{text-align:left}.parking-claim .recon-check{justify-self:start}.parking-claim .evidence-links{justify-content:flex-start}.app-navigation{grid-template-columns:1fr}}.pod-tools{grid-template-columns:1fr 220px 240px;gap:12px;margin:22px 0;display:grid}.pod-tools select,.pod-tools input{border:1px solid var(--line);background:#fff;border-radius:10px;height:50px;padding:0 12px}.pod-table-wrap{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:auto}.pod-table{border-collapse:collapse;width:100%;min-width:1180px}.pod-table th{background:var(--navy);color:#fff;text-align:left;text-transform:uppercase;padding:12px;font-size:10px}.pod-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 12px;font-size:13px}.pod-table td small,.pod-table td strong{display:block}.pod-table td small{color:var(--muted);margin-top:4px}.pod-status{border-radius:99px;padding:6px 8px;font-size:11px;font-weight:850;display:inline-block}.pod-status.ready{color:#8a471a;background:#fff4d5}.pod-status.invoiced{color:var(--navy);background:#e9edff}.pod-status.paid{color:var(--green);background:#e7f6ed}@media (width<=760px){.pod-tools{grid-template-columns:1fr}}.pod-tools-simple{grid-template-columns:repeat(5,minmax(160px,1fr));align-items:end}.pod-filter-field{min-width:0;display:block}.pod-filter-field>span{color:var(--muted);text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:850;display:block}.pod-filter-field select,.pod-filter-field input{width:100%}.monthly-report-bar{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 20px;padding:18px 20px;display:flex}.monthly-report-bar strong,.monthly-report-bar span{display:block}.monthly-report-bar strong{color:var(--navy);font-size:17px}.monthly-report-bar span{color:var(--muted);margin-top:4px;font-size:13px}.monthly-report-bar .primary-button{flex:none;text-decoration:none}.primary-button.disabled{opacity:.45;pointer-events:none}.pod-register-table{min-width:960px}.pod-scanner{border:1px solid var(--line);background:#f8fafc;border-radius:18px;margin-top:26px;padding:clamp(18px,4vw,28px)}.scanner-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.scanner-heading h2{color:var(--navy);margin:3px 0 0;font-size:clamp(21px,4vw,29px)}.scanner-heading>span{color:var(--navy);background:#e9edff;border-radius:99px;padding:8px 12px;font-weight:850}.scanner-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.scanner-button{text-align:center;cursor:pointer;position:relative}.scanner-button input{opacity:0;width:1px;height:1px;position:absolute}.scan-pages{gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.scan-pages li{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.scan-number{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.scan-pages strong,.scan-pages small{overflow-wrap:anywhere;display:block}.scan-pages small{color:var(--muted);margin-top:3px}.scan-controls{gap:5px;display:flex}.scan-controls button{color:var(--navy);background:#eef0f6;border:0;border-radius:7px;padding:7px 9px;font-weight:800}.scan-controls button:last-child{color:#a00}.scan-controls button:disabled{opacity:.35}.scanner-note{color:var(--muted);margin:15px 0 0;font-size:13px}@media (width<=900px){.pod-tools-simple{grid-template-columns:1fr 1fr}}@media (width<=760px){.pod-tools,.pod-tools-simple,.scanner-actions{grid-template-columns:1fr}.monthly-report-bar{flex-direction:column;align-items:stretch}.monthly-report-bar .primary-button{text-align:center}.scan-pages li{grid-template-columns:34px 1fr}.scan-controls{grid-column:2;justify-content:flex-start}}.page-controls{justify-content:flex-end;gap:8px;max-width:1480px;margin:0 auto 10px;display:flex}.page-controls button,.viewer-actions button,.viewer-error button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:10px;padding:10px 15px;font-weight:850}.media-viewer-shell{background:#eef1f6;flex-direction:column;min-height:100vh;padding:14px;display:flex}.media-viewer-header{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:12px 16px;display:flex}.media-viewer-header>div:first-child{align-items:center;gap:14px;display:flex}.media-viewer-header img{object-fit:contain;width:150px;max-height:58px}.media-viewer-header h1{color:var(--navy);margin:2px 0 0;font-size:clamp(20px,3vw,29px)}.viewer-actions{flex-wrap:wrap;gap:8px;display:flex}.viewer-actions button:first-child{background:var(--navy);color:#fff}.media-frame{background:#fff;border:0;border-radius:14px;width:100%;height:calc(100vh - 112px)}.viewer-error{text-align:center;margin:auto}.viewer-error h2{color:var(--navy)}@media (width<=700px){.media-viewer-header{flex-direction:column;align-items:stretch}.media-viewer-header img{width:110px}.viewer-actions button{flex:1}.media-frame{height:calc(100vh - 180px)}.page-controls{justify-content:stretch}.page-controls button{flex:1}}.contact-picker-button{width:100%;color:var(--navy);cursor:pointer;background:#eef0f8;border:1px solid #bbc5df;border-radius:11px;margin:4px 0 18px;padding:13px 16px;font-weight:850}@media print{body{background:#fff}.dashboard-shell>.dashboard-header,.dashboard-shell>.dashboard-stats,.dashboard-shell>.dashboard-tools,.dashboard-shell>.report-list,.dashboard-shell>.form-error,.close-report,.report-actions,.report-detail video{display:none!important}.report-overlay{background:#fff;padding:0;display:block;position:static;overflow:visible}.report-detail{width:100%;max-width:none;box-shadow:none;border-radius:0;margin:0;padding:0}.print-report-brand img{width:260px}.detail-grid{grid-template-columns:repeat(3,1fr)}.answer-list{grid-template-columns:1fr 1fr}.report-detail h3:last-of-type{display:none}.answer-list>div,.signed-declaration{break-inside:avoid}.report-detail{font-size:11pt}@page{size:A4;margin:14mm}}.diesel-table{min-width:1320px}.diesel-table th:first-child,.diesel-table th:nth-child(2),.diesel-table th:nth-child(3),.diesel-table th:nth-child(4),.diesel-table td:first-child,.diesel-table td:nth-child(2),.diesel-table td:nth-child(3),.diesel-table td:nth-child(4){text-align:left}.diesel-table td:nth-child(3),.diesel-table td:nth-child(4),.diesel-table td:nth-child(13){white-space:normal;overflow-wrap:anywhere}.diesel-table th{padding:10px 5px;font-size:9px}.diesel-table td{padding:10px 5px;font-size:11px}.diesel-table th:first-child{width:110px}.diesel-table th:nth-child(2){width:90px}.diesel-table th:nth-child(3){width:165px}.diesel-table th:nth-child(4){width:115px}.diesel-table th:nth-child(5),.diesel-table th:nth-child(6){width:78px}.diesel-table th:nth-child(7){width:55px}.diesel-table th:nth-child(8){width:70px}.diesel-table th:nth-child(9){width:95px}.diesel-table th:nth-child(10){width:70px}.diesel-table th:nth-child(11){width:58px}.diesel-table th:nth-child(12){width:70px}.diesel-table th:nth-child(13){width:175px}.diesel-table th:nth-child(14){width:75px}.diesel-table th:nth-child(15){width:90px}.diesel-table td:nth-child(13) .statement-link-cell{gap:4px}.diesel-table td:nth-child(13) .recon-link-button{padding:7px}.diesel-table td:nth-child(13) .recon-link-button span{font-size:9px}.diesel-table td:nth-child(15) .evidence-links{gap:3px}.diesel-table td:nth-child(15) .evidence-links button{padding:6px 5px;font-size:10px}.diesel-key-value{color:var(--navy);font-size:13px!important;font-weight:900!important}.diesel-office-slip{color:var(--muted);cursor:pointer;justify-items:center;gap:4px;font-size:9px;font-weight:850;display:grid}.diesel-office-slip input{accent-color:#087a55;width:21px;height:21px;margin:0}.diesel-office-slip span{white-space:nowrap}.diesel-duplicate-alert{background:#fff8df;border:1px solid #e3b749;border-left:6px solid #d99a00;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin:18px 0;padding:19px 22px;display:flex}.diesel-duplicate-alert h2{color:#6f4d00;margin:3px 0 5px}.diesel-duplicate-alert p:last-child{color:#755f2a;margin:0}.diesel-duplicate-alert .eyebrow{color:#9c6500}.suspected-duplicate td{background:#fffaf0}.duplicate-row-label{color:#a46500!important;font-weight:850!important}.diesel-duplicate-dialog{width:min(980px,100%)}.duplicate-group-list{gap:14px;margin:24px 0;display:grid}.duplicate-group-card{background:#fff;border:1px solid #e3b749;border-radius:14px;overflow:hidden}.duplicate-group-card>header{background:#fff8df;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.duplicate-group-card header strong,.duplicate-group-card header span{display:block}.duplicate-group-card header strong{color:var(--navy);font-size:17px}.duplicate-group-card header span{color:#755f2a;margin-top:4px;font-size:12px}.duplicate-entry-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 17px;display:flex}.duplicate-entry-row strong,.duplicate-entry-row span,.duplicate-entry-row small{display:block}.duplicate-entry-row strong{color:var(--navy)}.duplicate-entry-row span,.duplicate-entry-row small{color:var(--muted);margin-top:4px}.duplicate-delete-button{background:var(--red)!important}@media (width<=720px){.diesel-duplicate-alert,.duplicate-group-card>header,.duplicate-entry-row{flex-direction:column;align-items:stretch}.diesel-duplicate-alert .primary-button{width:100%}}.danger-button{color:#fff;cursor:pointer;font:inherit;background:#bd0f1a;border:0;border-radius:10px;padding:.75rem 1rem;font-weight:800}.status-pill.status-offloaded{color:#08683c;background:#dbf5e7}.dispatch-management-close{background:#fff8e5;border:1px solid #d7b04a;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:16px;display:flex}.dispatch-management-close strong,.dispatch-management-close span{display:block}.dispatch-management-close strong{color:#5f4605}.dispatch-management-close span{color:#765f27;max-width:420px;margin-top:4px;font-size:12px;line-height:1.4}.offload-button{color:#fff;white-space:nowrap;cursor:pointer;background:#b97800;border:0;border-radius:10px;min-height:44px;padding:0 16px;font-weight:850}.offload-button:disabled{cursor:wait;opacity:.65}@media (width<=700px){.dispatch-management-close{flex-direction:column;align-items:stretch}.offload-button{width:100%;min-height:50px}}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#f2f5fb}.driver-home{max-width:920px;position:relative}.driver-home .home-hero{padding-top:68px}.driver-only-portal{grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr);align-items:center;min-height:0;margin:0 auto;display:grid}.home-menu-button{z-index:4;border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:9px;padding:11px 15px;font-weight:850;display:flex;position:absolute;top:20px;right:0}.home-menu-button span{font-size:20px;line-height:1}.home-menu-backdrop{z-index:30;cursor:pointer;background:#03092394;border:0;position:fixed;inset:0}.home-side-menu{z-index:31;background:#fff;width:min(390px,88vw);padding:34px 26px;position:fixed;top:0;bottom:0;right:0;box-shadow:-20px 0 60px #03092338}.home-side-menu img{mix-blend-mode:multiply;width:min(245px,78%);height:auto;margin:35px 0 42px;display:block}.home-side-menu h2{color:var(--navy);margin:4px 0 12px;font-size:34px}.home-side-menu>p:not(.eyebrow){color:var(--muted);line-height:1.55}.side-menu-close{width:42px;height:42px;color:var(--navy);cursor:pointer;background:#eef0f6;border:0;border-radius:50%;font-size:28px;position:absolute;top:18px;right:18px}.management-login-link{background:var(--navy);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-top:30px;padding:17px 18px;font-weight:850;text-decoration:none;display:flex}.management-login-link span{font-size:20px}.app-navigation.driver-navigation,.app-navigation.management-navigation{grid-template-columns:1fr}.management-navigation .navigation-group>div{grid-template-columns:repeat(3,1fr)}@media (width<=760px){.driver-home .home-hero{padding-top:80px}.home-menu-button{right:2px}.driver-only-portal{display:flex}.management-navigation .navigation-group>div{grid-template-columns:1fr 1fr}}.management-menu-bar{justify-content:flex-end;margin:18px 0 28px;display:flex}.management-menu-button{background:var(--navy);color:#fff;text-align:left;cursor:pointer;border:0;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-width:270px;padding:13px 16px;display:grid;box-shadow:0 8px 24px #0b148e24}.management-menu-button>span:nth-child(2){gap:2px;display:grid}.management-menu-button strong{font-size:15px}.management-menu-button small{color:#dfe3ff;font-size:11px}.management-menu-icon{font-size:21px;line-height:1}.management-menu-arrow{font-size:27px;line-height:1}.management-menu-backdrop{z-index:40;cursor:pointer;background:#03092399;border:0;position:fixed;inset:0}.management-side-menu{z-index:41;background:#f7f8fb;width:min(410px,92vw);padding:30px 25px 36px;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-24px 0 70px #03092340}.management-side-menu>img{mix-blend-mode:multiply;width:min(235px,72%);height:auto;margin:22px 0 32px;display:block}.management-side-menu h2{color:var(--navy);margin:4px 0 22px;font-size:30px}.management-side-menu nav{gap:8px;display:grid}.management-side-menu nav a{border:1px solid var(--line);min-height:52px;color:var(--navy);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;font-weight:850;text-decoration:none;display:flex}.management-side-menu nav a:hover{background:#f1f3ff;border-color:#aeb6da}.management-side-menu nav a.active{border-color:var(--navy);background:var(--navy);color:#fff}.management-side-menu nav a small{color:inherit;text-transform:uppercase;opacity:.72;font-size:10px}.management-claims-menu{gap:6px;display:grid}.management-claims-toggle{border:1px solid var(--line);width:100%;min-height:52px;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;font-weight:850;display:flex}.management-claims-toggle:hover,.management-claims-menu:focus-within>.management-claims-toggle{background:#f1f3ff;border-color:#aeb6da}.management-claims-menu.active>.management-claims-toggle{border-color:var(--navy);background:var(--navy);color:#fff}.management-claims-arrow{font-size:22px;line-height:1;transition:transform .18s}.management-claims-submenu{opacity:0;gap:6px;max-height:0;transition:max-height .2s,opacity .15s;display:grid;overflow:hidden}.management-claims-menu:hover .management-claims-submenu,.management-claims-menu:focus-within .management-claims-submenu,.management-claims-menu.open .management-claims-submenu,.management-claims-menu.active .management-claims-submenu{opacity:1;max-height:210px}.management-claims-menu:hover .management-claims-arrow,.management-claims-menu:focus-within .management-claims-arrow,.management-claims-menu.open .management-claims-arrow,.management-claims-menu.active .management-claims-arrow{transform:rotate(180deg)}.management-side-menu nav .management-claims-submenu a{background:#eef0f6;border-left:4px solid #aeb6da;min-height:46px;margin-left:16px;padding-left:20px}.management-side-menu nav .management-claims-submenu a:hover{background:#e3e7f5}.management-side-menu nav .management-claims-submenu a.active{border-left-color:var(--red);background:var(--navy);color:#fff}@media (width<=620px){.management-menu-bar{margin:14px 0 22px}.management-menu-button{width:100%;min-width:0}.management-side-menu{padding:24px 18px 30px}.management-side-menu>img{margin-top:28px}}.tyre-dashboard{max-width:1640px}.tyre-selection-panel{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1fr 1.35fr 240px;gap:12px;margin:24px 0;padding:18px;display:grid}.tyre-selection-panel label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;font-size:11px;font-weight:850;display:block}.tyre-selection-panel select,.tyre-selection-panel input,.tyre-history-filters select{border:1px solid var(--line);width:100%;height:50px;color:var(--navy);background:#fff;border-radius:11px;padding:0 13px;font-weight:700}.tyre-summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.tyre-summary-grid article{border-top:4px solid var(--navy);background:#fff;border-radius:15px;padding:20px 22px;box-shadow:0 5px 18px #0e18480d}.tyre-summary-grid span,.tyre-summary-grid strong,.tyre-summary-grid small{display:block}.tyre-summary-grid span{text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:850}.tyre-summary-grid strong{color:var(--navy);margin:7px 0 3px;font-size:29px}.tyre-summary-grid small{color:var(--muted)}.tyre-map-card,.tyre-history-card{border:1px solid var(--line);background:#fff;border-radius:18px;margin:24px 0;padding:24px}.tyre-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.tyre-section-heading h2{color:var(--navy);margin:3px 0 4px;font-size:28px}.tyre-section-heading p{color:var(--muted);margin:0}.tyre-map-legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12px;font-weight:750;display:flex}.tyre-map-legend span{align-items:center;gap:6px;display:flex}.tyre-map-legend i{background:#d8dce7;border-radius:4px;width:12px;height:12px}.tyre-map-legend i.changed{background:#14926f}.tyre-map-legend i.repaired{background:#e3a923}.tyre-combination-map{scrollbar-color:#9da6ce #eef0f7;align-items:stretch;gap:14px;padding:5px 2px 18px;display:flex;overflow-x:auto}.tyre-vehicle{background:linear-gradient(#f9faff,#f1f3fa);border:2px solid #d8dced;border-radius:16px;flex:1 0 310px;min-width:310px;padding:17px 14px 15px;position:relative}.tyre-truck{flex-basis:350px}.tyre-vehicle:not(:last-child):after{content:"";background:#8d94ad;width:16px;height:5px;position:absolute;top:50%;right:-16px}.tyre-vehicle header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tyre-vehicle header div span,.tyre-vehicle header div strong{display:block}.tyre-vehicle header div span{color:var(--red);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.tyre-vehicle header div strong{color:var(--navy);margin-top:4px;font-size:18px}.tyre-vehicle header small{color:var(--muted);background:#e4e7f3;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:800}.tyre-vehicle-body{border:3px solid var(--navy);background:linear-gradient(90deg,#172293,#2b38b4);border-radius:8px 18px 7px 7px;height:54px;margin:15px 7px 6px;position:relative;overflow:hidden}.tyre-vehicle-body span{border:2px solid #ffffff80;border-radius:4px;position:absolute;inset:8px 55% 8px 10px}.tyre-vehicle-body b{color:#fff;font-size:12px;position:absolute;bottom:4px;left:16px}.tyre-vehicle-body i{background:#ffffff4d;border-radius:7px;width:38%;height:7px;position:absolute;top:10px;right:13px}.tyre-trailer-6m .tyre-vehicle-body,.tyre-trailer-12m .tyre-vehicle-body,.tyre-trailer-special .tyre-vehicle-body{background:#2531a2;border-radius:6px}.tyre-axles{gap:10px;display:grid}.tyre-axle{background:#fff;border:1px solid #dde0ec;border-radius:11px;padding:8px}.tyre-axle>strong{text-align:center;color:#606981;text-transform:uppercase;margin-bottom:7px;font-size:10px;display:block}.tyre-axle-row{grid-template-columns:1fr 1fr;gap:24px;display:grid;position:relative}.tyre-axle-row:before{content:"";background:#555e79;height:4px;position:absolute;top:50%;left:19%;right:19%;transform:translateY(-50%)}.tyre-side{z-index:1;gap:4px;display:flex}.tyre-side-right{justify-content:flex-end}.tyre-wheel{color:#444b60;cursor:pointer;background:#e5e7ed;border:2px solid #c8ccda;border-radius:9px;place-items:center;min-width:46px;min-height:55px;padding:4px;display:grid;position:relative;box-shadow:inset 0 0 0 2px #fff}.tyre-wheel:hover,.tyre-wheel:focus-visible{outline-offset:2px;outline:3px solid #8d96d0}.tyre-wheel.changed{color:#08644e;background:#dff5ed;border-color:#087e5e}.tyre-wheel.repaired{color:#8a5f00;background:#fff1c9;border-color:#c78a08}.tyre-wheel>span{font-size:9px;font-weight:950}.tyre-wheel>small{font-size:11px;font-weight:900}.tyre-wheel>i{text-transform:uppercase;font-size:7px;font-style:normal}.tyre-history-filters{grid-template-columns:220px 220px;gap:10px;display:grid}.tyre-history-table{overflow:auto}.tyre-history-table table{border-collapse:collapse;width:100%;min-width:1120px}.tyre-history-table th{border-bottom:2px solid var(--navy);text-align:left;color:var(--muted);text-transform:uppercase;padding:11px 10px;font-size:10px}.tyre-history-table td{border-bottom:1px solid var(--line);vertical-align:top;color:#27304c;padding:13px 10px}.tyre-history-table td strong,.tyre-history-table td small{display:block}.tyre-history-table td small{color:var(--muted);margin-top:4px;font-size:10px}.tyre-comment{max-width:260px}.tyre-action-badge{text-transform:uppercase;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:900;display:inline-block}.tyre-action-badge.changed{color:#08644e;background:#dff5ed}.tyre-action-badge.repaired{color:#8a5f00;background:#fff1c9}.text-danger-button{color:#b10d20;cursor:pointer;background:0 0;border:0;font-weight:800}.tyre-event-form{background:#fff;border-radius:20px;width:min(780px,100vw - 28px);max-height:92vh;padding:30px;position:relative;overflow:auto}.tyre-event-form h2{color:var(--navy);margin:3px 0;font-size:34px}.tyre-action-choice{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;display:grid}.tyre-action-choice label{border:2px solid var(--line);cursor:pointer;border-radius:13px;grid-template-columns:auto 1fr;column-gap:10px;padding:17px;display:grid}.tyre-action-choice label.active{border-color:var(--navy);background:#f0f2ff}.tyre-action-choice input{grid-row:1/3;align-self:center}.tyre-action-choice strong,.tyre-action-choice span{display:block}.tyre-action-choice span{color:var(--muted);margin-top:3px;font-size:12px}.tyre-event-form .field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tyre-event-form .field-grid label>span{color:#34405a;margin-bottom:6px;font-size:12px;font-weight:850;display:block}.tyre-event-form input,.tyre-event-form textarea{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:12px}.tyre-event-form input{height:49px}.tyre-event-form .field-full{grid-column:1/-1}.tyre-event-form .report-actions{margin-top:20px}@media (width<=900px){.tyre-selection-panel{grid-template-columns:1fr 1fr}.tyre-selection-panel label:last-child{grid-column:1/-1}.tyre-summary-grid{grid-template-columns:1fr 1fr}.tyre-section-heading{flex-direction:column;align-items:flex-start}.tyre-history-filters{grid-template-columns:1fr 1fr;width:100%}}@media (width<=620px){.tyre-selection-panel,.tyre-summary-grid,.tyre-event-form .field-grid,.tyre-action-choice{grid-template-columns:1fr}.tyre-selection-panel label:last-child,.tyre-event-form .field-full{grid-column:auto}.tyre-map-card,.tyre-history-card{padding:17px}.tyre-vehicle{flex-basis:290px;min-width:290px}.tyre-history-filters{grid-template-columns:1fr}.tyre-event-form{padding:24px 18px}.tyre-event-form h2{font-size:28px}}.workshop-tyre-picker{border:1px solid var(--line);background:#f7f8fc;border-radius:16px;grid-column:1/-1;margin-top:18px;padding:20px}.workshop-tyre-picker .tyre-section-heading{margin-bottom:14px}.workshop-tyre-picker .tyre-combination-map{margin:0}.workshop-tyre-selected{border:2px solid var(--navy);background:#fff;border-radius:14px;margin-top:18px;padding:18px}.workshop-tyre-selected h3{color:var(--navy);margin:4px 0 14px}.workshop-tyre-selected .field-grid{margin-top:16px}.workshop-tyre-selected .wide{grid-column:1/-1}.compliance-toolbar{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding:17px 19px;display:flex}.compliance-toolbar label span,.compliance-toolbar div span,.compliance-toolbar div strong{display:block}.compliance-toolbar label span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:850}.compliance-toolbar input{border:1px solid var(--line);background:#fff;border-radius:9px;height:48px;padding:0 12px}.compliance-toolbar div{text-align:right}.compliance-toolbar div span{color:var(--muted);margin-top:4px;font-size:12px}.compliance-stats{grid-template-columns:repeat(4,1fr)}.compliance-section{border:1px solid var(--line);background:#fff;border-radius:18px;margin:20px 0;padding:20px}.compliance-section.missing{border-top:5px solid var(--red)}.compliance-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.compliance-heading h2{color:var(--navy);margin:3px 0 0}.compliance-heading>strong{min-width:48px;height:48px;color:var(--navy);background:#eef0f6;border-radius:50%;place-items:center;font-size:22px;display:grid}.compliance-section.missing .compliance-heading>strong{color:var(--red);background:#fff0f0}.compliance-grid{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:18px;display:grid}.compliance-grid article{border:1px solid var(--line);background:#fafbfe;border-radius:13px;padding:17px}.compliance-grid article.has-defects{border-left:5px solid var(--red)}.compliance-grid h3{color:var(--navy);margin:10px 0 7px;font-size:20px}.compliance-grid article>p{color:var(--muted);justify-content:space-between;gap:12px;margin:7px 0 0;font-size:12px;display:flex}.compliance-grid article>p strong{color:var(--navy)}.compliance-status{text-transform:uppercase;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.compliance-status.missing,.compliance-status.fault{color:#a10f18;background:#fff0f0}.compliance-status.complete{color:#155d3d;background:#e7f6ed}.compliance-complete{color:#155d3d;background:#e7f6ed;border-radius:12px;grid-column:1/-1;padding:20px;font-weight:850}@media (width<=850px){.compliance-grid,.compliance-stats{grid-template-columns:1fr 1fr}}@media (width<=620px){.compliance-toolbar{flex-direction:column;align-items:stretch}.compliance-toolbar label,.compliance-toolbar input{width:100%}.compliance-toolbar div{text-align:left}.compliance-grid,.compliance-stats{grid-template-columns:1fr}.compliance-dashboard .dashboard-header{flex-direction:column}}.claims-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0;display:grid}.claims-summary div{border:1px solid var(--line);background:#fff;border-radius:15px;padding:19px 21px}.claims-summary span,.claims-summary strong{display:block}.claims-summary span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.claims-summary strong{color:var(--navy);margin-top:7px;font-size:25px}.claim-list{gap:14px;display:grid}.claim-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:22px}.claim-card-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.claim-card-head h2{color:var(--navy);margin:0 0 6px;font-size:24px}.claim-card-head>div:last-child{align-items:center;gap:8px;display:flex}.claim-card-head .secondary-button{min-height:42px}.claim-status{color:var(--navy);text-transform:uppercase;background:#eef0f6;border-radius:99px;padding:8px 11px;font-size:11px;font-weight:900}.claim-status.submitted{color:#75571a;background:#fff4d5}.claim-status.approved,.claim-status.settled{color:#155d3d;background:#e7f6ed}.claim-status.rejected{color:#912b30;background:#fff0f0}.claim-report{line-height:1.55}.claim-card-actions{align-items:center;gap:14px;margin-top:16px;display:flex}.claim-card-actions .secondary-button{align-items:center;text-decoration:none;display:inline-flex}.claim-card-actions span{color:var(--muted);font-weight:800}.claim-form{background:#f4f6f9;border-radius:18px;width:min(760px,100%);max-height:92vh;margin:0 auto;padding:26px;position:relative;overflow:auto}.claim-form-title{border:1px solid var(--line);background:#fff;border-radius:12px;padding:24px 20px}.claim-form-title h2{color:var(--ink);margin:0;font-size:30px}.claim-form-title span{color:var(--muted);margin-top:8px;display:block}.claim-form-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.claim-form-fields label{border:1px solid var(--line);background:#fff;border-radius:11px;padding:18px;display:block}.claim-form-fields label.full{grid-column:1/-1}.claim-form-fields label>span{text-transform:uppercase;margin-bottom:9px;font-size:12px;font-weight:800;display:block}.claim-form-fields input,.claim-form-fields select,.claim-form-fields textarea{background:#fff;border:0;border-bottom:1px dotted #9aa1ad;border-radius:0;outline:none;width:100%;padding:8px 0}.claim-form-fields textarea{resize:vertical}.claim-form-fields input:focus,.claim-form-fields select:focus,.claim-form-fields textarea:focus{border-bottom-color:var(--navy)}.claim-document small,.claim-document a{color:var(--muted);margin-top:8px;display:block}.claim-document a{color:var(--navy);font-weight:800}.claim-form .report-actions{justify-content:flex-end}@media (width<=700px){.claims-summary,.claim-form-fields{grid-template-columns:1fr}.claim-form-fields label.full{grid-column:auto}.claim-card-head{flex-direction:column}.claim-card-head>div:last-child{justify-content:space-between;width:100%}.claim-card .detail-grid{grid-template-columns:1fr}.claim-form{padding:12px}.claims-dashboard .dashboard-header{flex-direction:column}.claims-dashboard .dashboard-header>button{width:100%}}.dashboard-tools{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));padding:18px}.dashboard-tools>div{min-width:0}.dashboard-tools label{color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:850;display:block}.dashboard-filter-search{grid-column:span 2}.dashboard-filter-summary{grid-column:span 2;justify-content:space-between;align-self:end;align-items:center;gap:12px;min-height:50px;padding:0 4px;display:flex}.dashboard-filter-summary span{color:var(--muted);font-size:13px;font-weight:750}.dashboard-filter-summary button{color:var(--navy);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-weight:850;text-decoration:underline}@media (width<=700px){.dashboard-tools{grid-template-columns:1fr 1fr;padding:14px}.dashboard-filter-search,.dashboard-filter-summary{grid-column:1/-1}.dashboard-filter-summary{align-items:flex-start;min-height:auto;padding-top:4px}}.parking-stats{grid-template-columns:repeat(4,1fr)}.reconcile-stat{background:#fffaf0!important;border-color:#e6c76a!important}.reconcile-stat strong{color:#75571a}.reconcile-stat small{color:var(--muted);margin-top:4px;font-weight:800;display:block}@media (width<=700px){.parking-stats{grid-template-columns:1fr 1fr}.parking-stats div:first-child{grid-column:auto}}.pod-load-selector{grid-column:1/-1}.pod-load-selector small{color:var(--red);margin-top:7px;font-weight:750;display:block}.field-grid input[readonly]{color:var(--navy);background:#f1f3f7;font-weight:800}.load-filters{grid-template-columns:1fr 260px;gap:12px;margin:22px 0;display:grid}.load-filters select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;height:50px;padding:0 12px}.load-register{gap:14px;display:grid}.load-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:22px}.load-card-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.load-card-head h2{color:var(--navy);margin:0 0 5px;font-size:26px}.load-card-head>div>span{color:var(--muted)}.load-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0 0 16px;display:flex}.load-card-actions .secondary-button{min-height:42px}.share-load-button{background:var(--navy);color:#fff}.load-status{text-transform:uppercase;white-space:nowrap;border-radius:99px;padding:8px 11px;font-size:11px;font-weight:900}.load-status.open{color:#75571a;background:#fff4d5}.load-status.linked{color:#155d3d;background:#e7f6ed}.map-link,.form-map-link{color:var(--navy);margin-top:8px;font-size:12px;font-weight:850;text-decoration:none;display:inline-block}.map-link:hover,.form-map-link:hover{text-decoration:underline}.load-instructions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.load-instructions section{border-left:4px solid var(--navy);background:#eef2ff;border-radius:11px;padding:14px}.load-instructions span{color:var(--navy);text-transform:uppercase;font-size:11px;font-weight:900}.load-instructions p{white-space:pre-wrap;margin:7px 0 0}.load-notes{color:var(--muted);background:#f5f7fa;border-radius:10px;padding:13px 15px}.load-documents{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.load-documents section{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:9px;padding:16px;display:flex}.load-documents section>span,.load-documents section>strong{width:100%;display:block}.load-documents section>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.load-documents section.pending{background:#fffaf0;border-color:#e6c76a}.load-documents section.complete{background:#f5fbf7;border-color:#9fcfb2}.load-documents .secondary-button{align-items:center;min-height:42px;text-decoration:none;display:inline-flex}.load-con-upload{cursor:pointer;position:relative}.load-con-upload input{opacity:0;width:1px;height:1px;position:absolute}.load-form{background:#fff;border-radius:20px;width:min(760px,100%);margin:0 auto;padding:clamp(22px,5vw,40px);position:relative}.load-form h2{color:var(--navy);margin:0;font-size:32px}.load-form .primary-button{margin:0}.load-form .full-field{grid-column:1/-1}.load-form textarea{resize:vertical;width:100%;color:var(--ink);background:#fff;border:1.5px solid #cbd4dc;border-radius:11px;outline:none;padding:12px 13px}.load-form textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px #0b148e24}.load-form label small{color:var(--muted);margin-top:7px;display:block}.load-card .detail-grid .pod-distance{position:relative}.load-card .detail-grid .pod-distance small{margin-top:6px;font-size:11px;font-weight:850;display:block}.load-card .detail-grid .pod-distance.success{background:#edf9f1;border-left:4px solid #208453}.load-card .detail-grid .pod-distance.success dd,.load-card .detail-grid .pod-distance.success small{color:#155d3d}.load-card .detail-grid .pod-distance.warning{background:#fff7e5;border-left:4px solid #d88b19}.load-card .detail-grid .pod-distance.warning dd,.load-card .detail-grid .pod-distance.warning small{color:#8a5410}.load-card .detail-grid .pod-distance.danger{border-left:4px solid var(--red);background:#fff0f0}.load-card .detail-grid .pod-distance.danger dd,.load-card .detail-grid .pod-distance.danger small{color:#912b30}.load-card .detail-grid .pod-distance.neutral{background:#f6f7fa}.location-search-field{position:relative}.location-search-field>span{color:#344256;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.location-search-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.location-search-row button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:11px;min-height:52px;padding:0 15px;font-weight:850}.location-search-row button:disabled{opacity:.55;cursor:default}.location-search-results{z-index:4;border:1px solid var(--line);background:#fff;border-radius:13px;padding:7px;display:grid;position:absolute;top:82px;left:0;right:0;box-shadow:0 18px 38px #0a18302e}.location-search-results button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:9px;padding:11px;display:block}.location-search-results button:hover,.location-search-results button:focus{background:#f1f3ff;outline:none}.location-search-results strong,.location-search-results span{display:block}.location-search-results span{color:var(--muted);margin-top:3px;font-size:12px}.location-search-results>small{color:#67717e;text-align:right;padding:7px 11px 4px;font-weight:750}.location-search-error{margin-top:7px;font-weight:750;display:block;color:var(--red)!important}.route-distance-summary{background:#fffaf0;border:1px solid #e6c76a;border-radius:13px;align-items:center;gap:14px;padding:16px 18px;display:flex}.route-distance-summary.ready{background:#f5fbf7;border-color:#9fcfb2}.route-distance-summary span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.route-distance-summary strong{color:var(--navy);margin-left:auto;font-size:20px}.route-distance-summary em,.load-cpk{color:var(--navy);background:#e9edff;border-radius:99px;padding:7px 10px;font-style:normal;font-weight:900;display:inline-flex}.load-cpk{width:auto!important}.load-documents section.income .load-cpk{font-size:13px}.pod-share-form{width:min(700px,100%)}.pod-edit-form label small{color:var(--red);margin-top:7px;font-size:12px;font-weight:750;line-height:1.35;display:block}.pod-pack-list{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;display:grid}.pod-pack-list div{background:#f5fbf7;border:1px solid #9fcfb2;border-radius:12px;padding:16px}.pod-pack-list div.missing{background:#fffaf0;border-color:#e6c76a}.pod-pack-list span,.pod-pack-list strong{display:block}.pod-pack-list span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:850}.pod-share-form .report-actions a{align-items:center;text-decoration:none;display:inline-flex}.pod-mobile-download-note{color:#4d5675;background:#f0f2ff;border-radius:9px;margin:14px 0 0;padding:10px 12px;font-size:12px;line-height:1.4}.pod-emailed{font-weight:800;color:var(--green)!important}@media (width<=700px){.load-dashboard .dashboard-header{flex-direction:column}.load-dashboard .dashboard-header>button{width:100%}.load-filters,.load-documents,.load-instructions{grid-template-columns:1fr}.load-card-head{flex-direction:column}.load-card-actions{justify-content:stretch}.load-card-actions button{flex:1}.load-card .detail-grid{grid-template-columns:1fr}.pod-load-selector,.load-form .full-field{grid-column:auto}.location-search-row{grid-template-columns:1fr}.location-search-results{margin-top:8px;position:static}.route-distance-summary{flex-direction:column;align-items:flex-start}.route-distance-summary strong{margin-left:0}.pod-pack-list{grid-template-columns:1fr}.pod-share-form .report-actions{align-items:stretch}.pod-share-form .report-actions>*{justify-content:center}}.finance-dashboard{max-width:1480px}.finance-downloads{align-items:center;gap:10px;display:flex}.finance-downloads a{justify-content:center;align-items:center;min-height:48px;text-decoration:none;display:inline-flex}.finance-filters{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1.1fr .8fr 1fr auto;gap:12px;margin:22px 0;padding:18px;display:grid}.finance-filters label span{color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:850;display:block}.finance-filters select,.finance-filters input,.finance-filters button{border:1px solid var(--line);width:100%;height:50px;color:var(--navy);font:inherit;background:#fff;border-radius:10px;padding:0 12px}.finance-filters button{background:var(--navy);color:#fff;cursor:pointer;align-self:end;font-weight:850}.finance-filters button:disabled{opacity:.65}.finance-loading{text-align:center;color:var(--muted);padding:50px}.finance-period-line{color:var(--muted);align-items:center;gap:14px;margin:6px 0 15px;display:flex}.finance-period-line strong{color:var(--navy);font-size:18px}.finance-period-line small{margin-left:auto}.finance-kpis{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px;display:grid}.finance-kpis>div{border:1px solid var(--line);background:#fff;border-radius:17px;padding:22px}.finance-kpis span,.finance-kpis strong,.finance-kpis small{display:block}.finance-kpis span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.finance-kpis strong{color:var(--navy);letter-spacing:-.025em;margin:10px 0 7px;font-size:clamp(22px,2.8vw,33px)}.finance-kpis small{color:var(--muted)}.finance-kpis .income{border-top:5px solid var(--green)}.finance-kpis .expenses,.finance-kpis .loss{border-top:5px solid var(--red)}.finance-kpis .profit,.finance-kpis .diesel-ratio{border-top:5px solid var(--navy)}.finance-kpis .income strong,.positive{color:var(--green)!important}.finance-kpis .expenses strong,.finance-kpis .loss strong,.negative{color:var(--red)!important}.finance-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:16px;display:grid}.finance-chart-card,.finance-breakdown,.finance-table-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}.finance-card-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.finance-card-title h2{color:var(--navy);margin:3px 0 0;font-size:24px}.chart-legend{color:var(--muted);gap:14px;font-size:12px;font-weight:800;display:flex}.chart-legend span:before{content:"";border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}.chart-legend .income:before{background:var(--green)}.chart-legend .expense:before{background:var(--red)}.finance-chart{border-bottom:1px solid var(--line);align-items:stretch;gap:5px;height:300px;padding:20px 5px 0;display:flex;overflow-x:auto}.chart-group{flex-direction:column;flex:1 0 32px;justify-content:flex-end;align-items:center;min-width:24px;height:100%;display:flex}.finance-chart.week .chart-group{min-width:65px}.finance-chart.year .chart-group{min-width:44px}.chart-bars{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:245px;display:flex}.chart-bars i{border-radius:4px 4px 0 0;width:min(14px,40%);min-height:0;display:block}.chart-bars .income{background:var(--green)}.chart-bars .expense{background:var(--red)}.chart-group>span{height:29px;color:var(--muted);white-space:nowrap;padding-top:7px;font-size:9px;display:block}.category-row{border-bottom:1px solid var(--line);grid-template-columns:12px 1fr auto;align-items:center;gap:11px;padding:16px 0;display:grid}.category-row:last-child{border-bottom:0}.category-row>span{border-radius:50%;width:10px;height:10px}.income-dot{background:var(--green)}.expense-dot{background:var(--red)}.category-row strong,.category-row small{display:block}.category-row small{color:var(--muted);margin-top:4px}.category-row b{font-size:17px}.finance-table-card{margin-top:16px}.finance-table-wrap{overflow:auto}.finance-table{border-collapse:collapse;width:100%;min-width:980px}.finance-table th{background:var(--navy);color:#fff;text-align:left;text-transform:uppercase;padding:12px 10px;font-size:10px}.finance-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 10px;font-size:12px}.finance-table td:nth-last-child(-n+2),.finance-table th:nth-last-child(-n+2){text-align:right}.finance-type{border-radius:99px;padding:6px 8px;font-size:10px;font-weight:850;display:inline-block}.finance-type.income{color:var(--green);background:#e7f6ed}.finance-type.expense{color:var(--red);background:#fff0f0}.finance-pie-wrap{grid-template-columns:minmax(220px,1fr) minmax(230px,.9fr);align-items:center;gap:34px;min-height:300px;padding:8px 6% 20px;display:grid}.finance-pie{aspect-ratio:1;border-radius:50%;justify-self:center;width:min(290px,100%);box-shadow:0 14px 35px #0917521f}.finance-pie-values{gap:12px;display:grid}.finance-pie-values section{border:1px solid var(--line);background:#f8f9fc;border-radius:14px;grid-template-columns:12px 1fr;align-items:start;gap:12px;padding:16px;display:grid}.finance-pie-values section>span{border-radius:50%;width:11px;height:11px;margin-top:4px}.finance-pie-values small,.finance-pie-values strong,.finance-pie-values em{display:block}.finance-pie-values small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.finance-pie-values strong{color:var(--navy);margin:5px 0;font-size:20px}.finance-pie-values em{color:var(--muted);font-size:11px;font-style:normal}.finance-pie-values section:first-child strong{color:var(--green)}.finance-pie-values section:last-child strong{color:var(--red)}.finance-target-button{background:var(--navy);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;margin-left:auto;padding:10px 15px;font-size:12px;font-weight:850}.finance-period-line .finance-target-button+small{margin-left:0}.finance-kpis .monthly-target{border-top:5px solid #d39b16}.finance-kpis .target-positive{border-top:5px solid var(--green)}.finance-kpis .target-positive strong{color:var(--green)}.finance-kpis .target-negative{border-top:5px solid var(--red)}.finance-kpis .target-negative strong{color:var(--red)}.finance-target-form{width:min(760px,100vw - 28px)}.finance-target-list{grid-template-columns:1fr 1fr;gap:10px;max-height:50vh;margin:22px 0;padding:4px;display:grid;overflow:auto}.finance-target-list label{border:1px solid var(--line);background:#f8f9fc;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.finance-target-list label>span{color:var(--navy);font-weight:850}.finance-target-list label>div{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;width:min(180px,55%);display:flex;overflow:hidden}.finance-target-list label b{color:var(--muted);padding-left:10px}.finance-target-list input{width:100%;min-width:0;color:var(--navy);font:inherit;text-align:right;border:0;outline:0;padding:10px 8px}.finance-weekly-targets{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:16px;padding:20px}.finance-weekly-targets .finance-card-title{margin-bottom:14px}.finance-weekly-targets .finance-card-title small{max-width:760px;color:var(--muted);margin-top:6px;display:block}.finance-weekly-target-wrap{border:1px solid var(--line);border-radius:12px;overflow:auto}.finance-weekly-targets table{border-collapse:collapse;width:100%;min-width:1160px}.finance-weekly-targets th{background:var(--navy);color:#fff;text-align:right;text-transform:uppercase;padding:11px 12px;font-size:10px}.finance-weekly-targets th:first-child{text-align:left}.finance-weekly-targets th small{color:#cfd5ed;text-transform:none;margin-top:4px;font-size:8px;font-weight:650;display:block}.finance-weekly-targets td{border-bottom:1px solid var(--line);color:var(--navy);text-align:right;padding:13px 12px;font-size:12px}.finance-weekly-targets td:first-child{text-align:left}.finance-weekly-targets td small,.finance-weekly-income{margin-top:5px;font-size:9px;font-weight:750;display:block}.finance-weekly-targets td small{color:var(--muted)}.finance-weekly-income{color:var(--green);font-size:10px}.finance-weekly-targets td .weekly-above{color:var(--green)}.finance-weekly-targets td .weekly-below{color:var(--red)}.finance-weekly-targets tbody tr:last-child td{border-bottom:0}.finance-weekly-targets tbody tr:hover{background:#f7f9fd}.finance-selected-week table{min-width:820px}.finance-selected-week td,.finance-selected-week th{font-size:11px}.finance-selected-week .finance-weekly-income{margin:0;font-size:12px}@media (width<=900px){.finance-kpis{grid-template-columns:1fr 1fr}.finance-layout{grid-template-columns:1fr}.finance-filters{grid-template-columns:1fr 1fr}.finance-filters button{grid-column:1/-1}.finance-period-line{flex-wrap:wrap;align-items:flex-start}.finance-period-line small{width:100%;margin-left:0}}@media (width<=620px){.finance-dashboard .dashboard-header{flex-direction:column}.finance-downloads{width:100%}.finance-downloads a{flex:1}.finance-filters,.finance-kpis{grid-template-columns:1fr}.finance-filters button{grid-column:auto}.finance-chart-card,.finance-breakdown,.finance-table-card{padding:16px}.finance-pie-wrap{grid-template-columns:1fr;gap:22px;padding:0 0 10px}.finance-pie{width:min(250px,82vw)}.finance-pie-values{grid-template-columns:1fr 1fr}.finance-pie-values section{padding:12px}.finance-pie-values strong{font-size:15px}.finance-period-line .finance-target-button{order:3;width:100%;margin-left:0}.finance-target-list{grid-template-columns:1fr}.finance-target-list label>div{width:52%}}.finance-truck-filter>span{color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:850;display:block}.finance-truck-picker{position:relative}.finance-truck-picker summary{border:1px solid var(--line);height:50px;color:var(--navy);cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:0 12px;list-style:none;display:flex}.finance-truck-picker summary::-webkit-details-marker{display:none}.finance-truck-picker summary b{font-size:18px}.finance-truck-picker[open] summary{border-color:#74bdf2;box-shadow:0 0 0 2px #d6efff}.finance-truck-options{z-index:30;border:1px solid var(--line);background:#fff;border-radius:13px;width:min(410px,100vw - 48px);max-height:360px;padding:10px;position:absolute;top:57px;left:0;overflow:auto;box-shadow:0 18px 45px #101d4426}.finance-truck-options label{cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:7px 9px;display:flex}.finance-truck-options label:hover{background:#f2f5fb}.finance-truck-options input{width:20px;height:20px;accent-color:var(--navy);flex:0 0 20px}.finance-truck-options strong{font-size:14px}.finance-truck-options .all-trucks{border-bottom:1px solid var(--line);border-radius:8px 8px 0 0;grid-template-columns:20px 1fr;column-gap:10px;margin-bottom:6px;display:grid}.finance-truck-options .all-trucks input{grid-row:1/3}.finance-truck-options .all-trucks small{color:var(--muted);font-size:11px}.finance-filter-help{color:var(--muted);margin-top:6px;font-size:11px;display:block}.management-upload-form{background:#fff;border-radius:20px;width:min(760px,100%);max-height:92vh;padding:clamp(22px,5vw,38px);position:relative;overflow:auto}.management-upload-form h2{color:var(--navy);margin:4px 0 8px;font-size:31px}.management-upload-form .report-actions{justify-content:flex-end}.washing-stats{grid-template-columns:repeat(3,1fr)}.washing-filters{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1fr 220px 260px;gap:12px;margin:22px 0;padding:18px;display:grid}.washing-filters label span{color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:850;display:block}.washing-filters select,.washing-filters input{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;height:50px;padding:0 12px}.washing-list{gap:11px;display:grid}.washing-entry{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:minmax(270px,1fr) 150px 190px 200px;align-items:center;gap:18px;padding:18px 20px;display:grid}.washing-entry h2{color:var(--navy);margin:2px 0 7px;font-size:22px}.washing-entry span,.washing-entry small{color:var(--muted);margin-top:4px;display:block}.washing-entry p:not(.eyebrow){color:var(--muted);margin:8px 0 0}.washing-amount{text-align:right;color:var(--navy);font-size:22px}.washing-entry .recon-check{justify-self:end}.washing-entry .evidence-links{justify-content:center}.washing-entry .evidence-links a{align-items:center;text-decoration:none;display:inline-flex}.washing-dashboard .header-actions,.dashboard-header .header-actions{flex-wrap:wrap}.washing-invoice-register{border:1px solid var(--line);background:#fff;border-radius:18px;margin:28px 0 18px;padding:22px}.washing-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.washing-section-heading h2{color:var(--navy);margin:3px 0 5px;font-size:28px}.washing-section-heading p{color:var(--muted);margin:0}.washing-section-heading>strong{min-width:52px;height:52px;color:var(--navy);background:#eef1ff;border-radius:50%;place-items:center;font-size:21px;display:grid}.washing-invoice-list{gap:9px;display:grid}.washing-invoice-card{border:1px solid var(--line);background:#f8f9fc;border-radius:13px;grid-template-columns:minmax(260px,1fr) 150px 210px;align-items:center;gap:18px;padding:15px 16px;display:grid}.washing-invoice-card strong,.washing-invoice-card span,.washing-invoice-card small{display:block}.washing-invoice-card strong{color:var(--navy);font-size:18px}.washing-invoice-card span,.washing-invoice-card small{color:var(--muted);margin-top:4px}.washing-invoice-card>b{text-align:right;color:var(--navy);font-size:18px}.washing-invoice-actions{justify-content:flex-end;gap:7px;display:flex}.washing-invoice-actions a,.washing-invoice-actions button{min-height:38px;color:var(--navy);cursor:pointer;background:#eef0f6;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 11px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.washing-invoice-actions .danger-button{color:#9e1720;background:#fff0f0}.invoice-link-badge{background:#e7f6ed;border-radius:99px;width:max-content;max-width:100%;padding:6px 9px;font-size:11px;font-weight:850;color:#12623d!important;margin-top:9px!important}.washing-entry .evidence-links{flex-wrap:wrap}.management-upload-form .full-field{grid-column:1/-1}.washing-link-summary{border-left:4px solid var(--navy);background:#f3f5fb;border-radius:11px;gap:4px;margin:18px 0;padding:16px;display:grid}.washing-link-summary span,.washing-link-preview span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.washing-link-summary strong,.washing-link-preview strong{color:var(--navy)}.washing-link-summary small{color:var(--muted)}.washing-link-preview{background:#effaf4;border:1px solid #a9d3ba;border-radius:11px;align-content:center;gap:6px;padding:13px 15px;display:grid}.washing-link-preview strong{font-size:19px}.invoice-link-form .report-actions{flex-wrap:wrap}.invoice-link-form .danger-button{min-height:54px;padding:0 18px}@media (width<=850px){.washing-filters{grid-template-columns:1fr 1fr}.washing-filters label:last-child{grid-column:1/-1}.washing-entry{grid-template-columns:1fr 1fr}.washing-entry>div:first-child{grid-column:1/-1}.washing-amount{text-align:left}.washing-entry .recon-check{justify-self:start}.washing-invoice-card{grid-template-columns:1fr auto}.washing-invoice-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=620px){.washing-dashboard .dashboard-header{flex-direction:column}.washing-dashboard .header-actions{width:100%}.washing-dashboard .header-actions>*{flex:100%}.washing-stats,.washing-filters{grid-template-columns:1fr}.washing-filters label:last-child{grid-column:auto}.washing-entry{grid-template-columns:1fr}.washing-entry>div:first-child{grid-column:auto}.management-upload-form{padding:20px 14px}.management-upload-form .full-field{grid-column:auto}.dashboard-header .header-actions{width:100%}.washing-invoice-register{padding:16px}.washing-section-heading{align-items:flex-start}.washing-invoice-card{grid-template-columns:1fr}.washing-invoice-card>b{text-align:left}.washing-invoice-actions{grid-column:auto;justify-content:stretch}.washing-invoice-actions>*{flex:1}.invoice-link-form .report-actions>*{width:100%}}@media (width>=701px){.load-documents{grid-template-columns:repeat(3,1fr)}}.load-documents section.income strong{color:var(--navy);font-size:21px}.load-documents section.income small{width:100%;color:var(--muted);display:block}.load-cpk-list{flex-wrap:wrap;gap:7px;width:100%;display:flex}.load-cpk-list .load-cpk.pod{color:var(--green);background:#e7f6ed}.load-summary-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0 30px}.load-summary-stats strong{font-size:clamp(21px,2.2vw,30px)}.load-summary-stats .income-stat{border-top:4px solid var(--green)}.load-summary-stats .income-stat strong{color:var(--green)}@media (width<=900px){.load-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.dashboard-stats.load-summary-stats div:first-child{grid-column:auto}.load-summary-stats strong{font-size:20px}}.load-dashboard{width:min(1480px,100% - 32px);max-width:1480px}.load-management-filters{z-index:20;border:1px solid var(--line);background:#fff;border-radius:15px;margin:18px 0 12px;padding:15px;position:sticky;top:10px;box-shadow:0 8px 24px #0e184812}.load-management-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.load-management-overview button{border:1px solid var(--line);min-height:70px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:14px 15px;display:grid}.load-management-overview span{text-transform:uppercase;font-size:11px;font-weight:850}.load-management-overview strong{color:var(--navy);font-size:27px}.load-management-overview button.selected{border-color:var(--navy);color:var(--navy);box-shadow:0 0 0 1px var(--navy);background:#eef1ff}.load-management-overview button.attention strong{color:#a22229}.load-management-overview button.attention.selected{color:#951c24;background:#fff0f0;border-color:#b52029;box-shadow:0 0 0 1px #b52029}.load-management-metrics{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:1.2fr 1.6fr repeat(3,.8fr);margin-bottom:18px;display:grid;overflow:hidden}.load-management-metrics>div{border-right:1px solid var(--line);min-width:0;padding:11px 14px}.load-management-metrics>div:last-child{border-right:0}.load-management-metrics span,.load-management-metrics strong{display:block}.load-management-metrics span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.load-management-metrics strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:14px;overflow:hidden}.load-management-register{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.load-management-register-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;padding:17px 20px;display:flex}.load-management-register-heading h2{color:var(--navy);margin:3px 0 0;font-size:27px}.load-management-register-heading>span{color:var(--muted);font-size:12px;font-weight:750}.load-management-table-head,.load-management-row{grid-template-columns:minmax(150px,1fr) minmax(165px,1.05fr) minmax(220px,1.45fr) minmax(190px,1.2fr) minmax(150px,.9fr) 72px;align-items:center;gap:14px;display:grid}.load-management-table-head{color:#59627a;text-transform:uppercase;background:#edf0f6;padding:10px 18px;font-size:10px;font-weight:900}.load-management-row{border:0;border-top:1px solid var(--line);width:100%;min-height:88px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;padding:12px 18px;transition:background .15s}.load-management-row:hover,.load-management-row:focus-visible{background:#fafbff}.load-management-row:focus-visible{outline-offset:-3px;outline:3px solid #aeb9ff}.load-management-row.needs-attention{box-shadow:inset 4px 0 #d89000}.load-management-load-cell,.load-management-person-cell,.load-management-route-cell,.load-management-income-cell{gap:4px;min-width:0;display:grid}.load-management-load-cell small{color:var(--red);letter-spacing:.05em;text-overflow:ellipsis;font-size:9px;font-weight:900;overflow:hidden}.load-management-load-cell strong,.load-management-person-cell strong,.load-management-route-cell strong,.load-management-income-cell strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.load-management-load-cell em{color:var(--muted);font-size:10px;font-style:normal}.load-management-person-cell small,.load-management-income-cell small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.load-management-route-cell b{color:var(--muted);text-transform:uppercase;font-size:9px}.load-management-progress-cell{flex-wrap:wrap;gap:5px;display:flex}.load-management-progress-cell span{text-transform:uppercase;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:900}.load-management-progress-cell .done{color:#126342;background:#e3f6ec}.load-management-progress-cell .pending{color:#77570b;background:#fff1cf}.load-management-open{color:var(--navy);justify-content:flex-end;align-items:center;gap:7px;font-size:11px;font-weight:900;display:flex}.load-management-open b{font-size:21px;line-height:1}.load-management-drawer-backdrop{z-index:1900;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12193a7a;justify-content:flex-end;display:flex;position:fixed;inset:0}.load-management-drawer{background:#f4f6fa;width:min(900px,100%);height:100%;padding:26px;position:relative;overflow:auto;box-shadow:-24px 0 60px #070f343d}.load-management-drawer-content{display:block}.load-management-drawer-content .load-card{border:0;border-radius:15px;padding:22px}.load-management-drawer-content .detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.load-management-drawer-content .load-documents{grid-template-columns:1fr 1fr}.load-management-drawer-content .load-documents section.income{grid-column:1/-1}.load-management-drawer>.dispatch-drawer-close{z-index:2;top:16px;right:16px}.load-management-drawer-content .load-card-head{padding-right:45px}@media (width<=1100px){.load-management-table-head,.load-management-row{grid-template-columns:minmax(150px,1fr) minmax(155px,1fr) minmax(210px,1.3fr) minmax(180px,1fr) 70px}.load-management-table-head span:nth-child(5),.load-management-row>.load-management-income-cell{display:none}}@media (width<=760px){.load-dashboard{width:min(100% - 20px,1480px)}.load-management-filters{grid-template-columns:1fr 1fr;position:static}.load-management-overview{grid-template-columns:1fr 1fr}.load-management-overview button{min-height:62px;padding:12px}.load-management-overview strong{font-size:23px}.load-management-metrics{grid-template-columns:1fr 1fr;overflow:visible}.load-management-metrics>div{border-right:0;border-bottom:1px solid var(--line)}.load-management-metrics>div:last-child{border-bottom:0;grid-column:1/-1}.load-management-table-head{display:none}.load-management-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:92px;padding:14px 15px}.load-management-row>.load-management-route-cell,.load-management-row>.load-management-progress-cell,.load-management-row>.load-management-income-cell{display:none}.load-management-register-heading{flex-direction:column;align-items:flex-start;padding:16px}.load-management-drawer{padding:18px 10px}.load-management-drawer-content .load-card{padding:18px 14px}.load-management-drawer-content .detail-grid,.load-management-drawer-content .load-documents{grid-template-columns:1fr}.load-management-drawer-content .load-documents section.income{grid-column:auto}.load-management-drawer-content .load-card-actions{grid-template-columns:1fr;display:grid}.load-management-drawer-content .load-card-actions>*{width:100%}}.viewer-actions a{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:10px 15px;font-weight:850;text-decoration:none;display:inline-flex}.pdf-document-viewer{background:#dfe3ea;border-radius:14px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pdf-toolbar{border-bottom:1px solid var(--line);color:var(--navy);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.pdf-toolbar>div{align-items:center;gap:9px;display:flex}.pdf-toolbar button{border:1px solid var(--line);width:39px;height:36px;color:var(--navy);cursor:pointer;background:#eef0f6;border-radius:8px;font-size:20px;font-weight:900}.pdf-toolbar button:disabled{opacity:.4}.pdf-toolbar span{text-align:center;min-width:47px;font-size:12px;font-weight:850}.pdf-pages{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:16px;overflow:auto}.pdf-page{width:max-content;max-width:none;margin:0 auto 18px}.pdf-page>span{color:#586071;text-align:center;margin-bottom:6px;font-size:11px;font-weight:850;display:block}.pdf-page canvas{background:#fff;display:block;box-shadow:0 4px 18px #03092326}.pdf-pages .viewer-error{padding:50px}.pdf-pages .viewer-error a{text-decoration:none;display:inline-flex}@media (width<=700px){.viewer-actions{grid-template-columns:1fr 1fr;display:grid}.viewer-actions button,.viewer-actions a{padding:10px 8px}.pdf-toolbar{z-index:2;position:sticky;top:0}.pdf-pages{padding:10px 8px}.pdf-page{margin-bottom:12px}}.driver-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0;display:grid}.driver-summary>div{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.driver-summary span,.driver-summary strong{display:block}.driver-summary span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.driver-summary strong{color:var(--navy);margin-top:8px;font-size:28px}.driver-summary .driver-risk-summary{border-top:5px solid var(--red)}.driver-summary .driver-risk-summary strong{color:var(--red)}.pdp-alert-section{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:16px;padding:20px}.pdp-alert-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.pdp-alert-heading h2{color:var(--navy);margin:3px 0 0}.pdp-alert-heading button{color:var(--navy);cursor:pointer;background:0 0;border:0;font-weight:850;text-decoration:underline}.pdp-alert-grid{grid-template-columns:repeat(6,1fr);gap:9px;margin-top:18px;display:grid}.pdp-alert-grid button{text-align:left;cursor:pointer;border:2px solid #0000;border-radius:12px;min-height:92px;padding:13px}.pdp-alert-grid button.active{border-color:var(--navy);box-shadow:0 0 0 2px #0b148e1a}.pdp-alert-grid span,.pdp-alert-grid strong{display:block}.pdp-alert-grid span{text-transform:uppercase;font-size:11px;font-weight:850}.pdp-alert-grid strong{margin-top:8px;font-size:28px}.pdp-alert-grid .expired,.pdp-alert-grid .urgent{color:#912b30;background:#fff0f0}.pdp-alert-grid .warning{color:#75571a;background:#fff4d5}.pdp-alert-grid .watch{color:#86621a;background:#fff8e8}.pdp-alert-grid .monitor{color:var(--navy);background:#eef2ff}.pdp-alert-grid .missing{color:#4d5666;background:#eef0f6}.driver-tools{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1fr 220px 220px;gap:12px;margin-bottom:16px;padding:18px;display:grid}.driver-tools label span{color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:850;display:block}.driver-tools input,.driver-tools select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;height:50px;padding:0 12px}.driver-register{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.driver-register-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.driver-register-heading h2{color:var(--navy);margin:2px 0 0}.driver-register-heading>span{color:var(--muted);font-size:12px}.driver-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1.2fr) minmax(180px,.85fr) minmax(160px,.75fr) minmax(210px,1fr);align-items:center;gap:18px;padding:18px 22px;display:grid}.driver-card:last-child{border-bottom:0}.driver-identity{align-items:center;gap:13px;min-width:0;display:flex}.driver-initials{background:var(--navy);color:#fff;border-radius:50%;flex:0 0 46px;place-items:center;height:46px;font-weight:900;display:grid}.driver-identity h3{color:var(--navy);margin:0;font-size:18px}.driver-identity p,.driver-identity small,.driver-km small,.driver-history small{color:var(--muted);margin:4px 0 0;display:block}.pdp-driver-status{color:#155d3d;background:#e7f6ed;border-radius:11px;padding:11px 13px}.pdp-driver-status.expired,.pdp-driver-status.due-7{color:#912b30;background:#fff0f0}.pdp-driver-status.due-30,.pdp-driver-status.due-60{color:#75571a;background:#fff4d5}.pdp-driver-status.due-90{color:var(--navy);background:#eef2ff}.pdp-driver-status.missing{color:#4d5666;background:#eef0f6}.pdp-driver-status span,.pdp-driver-status strong,.pdp-driver-status small,.driver-km span,.driver-km strong,.driver-history span,.driver-history strong{display:block}.pdp-driver-status span,.driver-km span,.driver-history span{text-transform:uppercase;font-size:10px;font-weight:850}.pdp-driver-status strong,.driver-km strong,.driver-history strong{margin-top:5px}.pdp-driver-status small{margin-top:4px;font-weight:800}.driver-km strong{color:var(--navy);font-size:21px}@media (width<=900px){.driver-summary{grid-template-columns:1fr 1fr}.pdp-alert-grid{grid-template-columns:repeat(3,1fr)}.driver-card{grid-template-columns:1fr 1fr}.driver-identity{grid-column:1/-1}.driver-tools{grid-template-columns:1fr 1fr}.driver-tools label:first-child{grid-column:1/-1}}@media (width<=620px){.drivers-dashboard .dashboard-header{flex-direction:column}.driver-summary,.pdp-alert-grid,.driver-tools,.driver-card{grid-template-columns:1fr}.driver-tools label:first-child,.driver-identity{grid-column:auto}.pdp-alert-heading,.driver-register-heading{flex-direction:column;align-items:flex-start}.pdp-alert-grid button{min-height:76px}.driver-card{gap:12px}.driver-card>*{width:100%}}.notification-button{border:1px solid var(--line);height:48px;color:var(--navy);cursor:pointer;background:#fff;border-radius:11px;padding:0 16px;font-weight:850;position:relative}.notification-button span{background:var(--red);color:#fff;border-radius:99px;place-items:center;min-width:23px;height:23px;padding:0 5px;font-size:11px;display:grid;position:absolute;top:-8px;right:-7px}.notification-panel{background:#fff;border-radius:22px;width:min(680px,100%);margin:0 auto;padding:clamp(22px,5vw,38px);position:relative}.notification-panel h2{margin:0;font-size:34px}.notification-guide{border-left:4px solid var(--red);background:#fff6f6;border-radius:10px;gap:5px;margin:20px 0;padding:16px;display:grid}.notification-guide span,.notification-control span{color:var(--muted);font-size:13px}.notification-control{border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;padding:18px;display:flex}.notification-control strong,.notification-control span{display:block}.notification-control button{min-width:82px}.notification-actions{flex-wrap:wrap;gap:10px;display:flex}.notification-message{color:var(--navy);background:#eef5ff;border-radius:10px;padding:12px 14px;font-weight:750}.device-count{color:var(--muted);font-size:13px}.notification-heading{justify-content:space-between;align-items:center;margin-top:24px;display:flex}.notification-heading h3{margin:0}.notification-heading button{color:var(--navy);cursor:pointer;background:0 0;border:0;font-weight:800}.notification-list{gap:8px;max-height:350px;margin-top:12px;display:grid;overflow:auto}.notification-list>button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;gap:4px;width:100%;padding:14px;display:grid}.notification-list>button.unread{border-left:5px solid var(--red);background:#fff9f9}.notification-list span,.notification-list small{color:var(--muted)}.notification-panel,.management-home-hero .notification-panel{color:#172033}.notification-panel h2,.notification-panel h3,.notification-panel strong,.management-home-hero .notification-panel h2,.management-home-hero .notification-panel h3,.management-home-hero .notification-panel strong{color:var(--navy)}.notification-panel .eyebrow,.management-home-hero .notification-panel .eyebrow{color:var(--red)}.notification-panel .lead,.notification-panel p:not(.eyebrow),.notification-panel .device-count,.notification-panel .notification-control span,.notification-panel .notification-list span,.notification-panel .notification-list small,.management-home-hero .notification-panel p:not(.eyebrow){color:#536078;max-width:none}.notification-panel .notification-control{color:#172033;background:#fff}.notification-panel .notification-control strong{margin-bottom:5px;font-size:15px}.notification-panel .close-report{color:var(--navy);background:#eef0f6}.management-home-actions .notification-panel .secondary-button{color:var(--navy);background:#eef0f6;border:1px solid #cbd2df}.management-home-actions .notification-panel .primary-button{color:#fff}.notification-panel .notification-list>button{color:#172033}.notification-panel .notification-heading button{color:var(--navy)}@media (width<=620px){.notification-actions>*{width:100%}.notification-control{align-items:flex-start}.notification-overlay{padding:10px}.notification-panel{min-height:calc(100vh - 20px)}.dashboard-header .notification-button{flex:2}}.licence-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0;display:grid}.licence-summary button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.licence-summary span,.licence-summary strong{display:block}.licence-summary span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.licence-summary strong{margin-top:7px;font-size:28px}.licence-summary .expired strong{color:var(--red)}.licence-warning{border-left:5px solid var(--red);background:#fff6f6;border-radius:10px;justify-content:space-between;gap:12px;padding:16px 18px;display:flex}.licence-tools{grid-template-columns:1fr 260px;gap:12px;margin:18px 0;display:grid}.licence-tools input,.licence-tools select,.licence-form input,.licence-form select{border:1px solid var(--line);background:#fff;border-radius:10px;height:50px;padding:0 13px}.licence-list{gap:10px;display:grid}.licence-card{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:1.05fr 1.2fr .75fr .8fr auto;align-items:center;gap:18px;padding:18px;display:grid}.licence-card.expired{border-left:6px solid var(--red)}.licence-card.due7,.licence-card.due30{border-left:6px solid #e18a00}.licence-card h2{color:var(--navy);margin:5px 0}.licence-card span,.licence-card small{color:var(--muted);font-size:12px;display:block}.licence-card a{color:var(--navy);margin:6px 0;font-weight:800;display:block}.licence-type{text-transform:uppercase;font-weight:850}.licence-vehicle-details strong{color:var(--navy);margin:5px 0;display:block}.licence-vehicle-details small{overflow-wrap:anywhere}.licence-history-menu{margin-top:7px}.licence-history-menu summary{cursor:pointer;color:var(--navy);font-size:12px;font-weight:800}.licence-history-menu a{font-size:11px}.licence-form{background:#fff;border-radius:20px;width:min(760px,100%);margin:0 auto;padding:36px;position:relative}.licence-form-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.licence-form label{gap:7px;margin:14px 0;display:grid}.licence-form label span{font-size:12px;font-weight:800}.licence-form-wide{grid-column:1/-1}.licence-form input[type=file]{height:auto;padding:13px}.renewal-history{background:#f5f6fa;border-radius:10px;gap:8px;padding:13px;display:grid}.renewal-history-row{border:1px solid var(--line);background:#fff;border-radius:9px;gap:3px;padding:10px;display:grid}.renewal-history-row span{color:var(--navy);font-weight:800}.renewal-history-row small{color:var(--muted)}.renewal-history-row a{width:max-content;color:var(--navy);font-size:13px;font-weight:800}.licence-form>.primary-button{width:100%;margin-top:16px}.licence-upload-status{color:var(--navy);background:#edf1ff;border:1px solid #b9c5f1;border-radius:10px;gap:4px;margin:0;padding:13px 15px;display:grid}.licence-upload-status span{color:var(--muted);font-size:12px}.licence-form button:disabled,.licence-form input:disabled,.licence-form select:disabled{cursor:not-allowed;opacity:.68}@media (width<=700px){.licence-summary{grid-template-columns:1fr 1fr}.licence-tools,.licence-card,.licence-form-grid{grid-template-columns:1fr}.licence-form-wide{grid-column:auto}.licence-warning,.licence-dashboard .dashboard-header{flex-direction:column}.licence-dashboard .dashboard-header>button{width:100%}.licence-form{padding:28px 16px}}.existing-pod-form{width:min(860px,100%);max-height:92vh;overflow:auto}.existing-pod-search{margin:20px 0;display:block}.existing-pod-search span{color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:850;display:block}.existing-pod-search input{border:1px solid var(--line);border-radius:10px;width:100%;height:50px;padding:0 13px}.existing-pod-list{gap:10px;display:grid}.existing-pod-list article{border:1px solid var(--line);background:#f8fafc;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.existing-pod-list article strong,.existing-pod-list article span,.existing-pod-list article small{display:block}.existing-pod-list article strong{color:var(--navy);font-size:18px}.existing-pod-list article span,.existing-pod-list article small{color:var(--muted);margin-top:5px}.existing-pod-list article>div:last-child{flex-shrink:0;gap:8px;display:flex}.existing-pod-list a{align-items:center;text-decoration:none;display:inline-flex}@media (width<=700px){.existing-pod-list article{flex-direction:column;align-items:stretch}.existing-pod-list article>div:last-child{width:100%}.existing-pod-list article>div:last-child>*{flex:1;justify-content:center}}.hr-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0 16px;display:grid}.hr-summary>div{border:1px solid var(--line);border-top:5px solid var(--navy);background:#fff;border-radius:16px;padding:20px}.hr-summary span,.hr-summary strong{display:block}.hr-summary span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.hr-summary strong{color:var(--navy);margin-top:8px;font-size:29px}.hr-summary .open{border-top-color:var(--red)}.hr-summary .progress{border-top-color:#d98a00}.hr-summary .closed{border-top-color:#087a55}.hr-tools{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1fr 250px;gap:12px;margin-bottom:16px;padding:18px;display:grid}.hr-tools label span,.hr-case-card>div>span,.hr-wide-field>span,.hr-signature-section label>span{color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:850;display:block}.hr-tools input,.hr-tools select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;height:50px;padding:0 13px}.hr-case-list{gap:11px;display:grid}.hr-case-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(280px,1.4fr) minmax(190px,.7fr) minmax(150px,.55fr) minmax(250px,auto);align-items:center;gap:18px;padding:20px;display:grid}.hr-case-main h2{color:var(--navy);margin:4px 0;font-size:22px}.hr-case-main>span,.hr-case-main>p{color:var(--muted);margin:5px 0;display:block}.hr-case-main>p{color:var(--ink);margin-top:12px;font-weight:750}.hr-case-card>div>strong,.hr-case-card>div>small{display:block}.hr-case-card>div>small{color:var(--muted);margin-top:7px}.hr-status{color:#912b30;background:#fff0f0;border-radius:999px;width:max-content;padding:7px 10px}.hr-status.in-progress{color:#75571a;background:#fff4d5}.hr-status.closed{color:#155d3d;background:#e7f6ed}.hr-case-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hr-case-actions a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.hr-case-actions .danger-button:last-child{grid-column:1/-1}.hr-case-form{background:#fff;border-radius:22px;width:min(980px,100%);max-height:94vh;padding:clamp(22px,4vw,38px);position:relative;overflow:auto}.hr-case-form h2{color:var(--navy);margin:4px 0 8px;font-size:34px}.hr-wide-field{gap:7px;margin-top:16px;display:grid}.hr-wide-field input,.hr-wide-field textarea,.hr-signature-section input,.hr-signature-section select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:10px;padding:13px}.hr-wide-field input,.hr-signature-section input,.hr-signature-section select{height:50px}.hr-wide-field textarea{resize:vertical}.hr-evidence{background:#f8f9fc;border:1px dashed #aeb7cc;border-radius:14px;gap:12px;margin:20px 0;padding:18px;display:grid}.hr-evidence strong,.hr-evidence span{display:block}.hr-evidence strong{color:var(--navy)}.hr-evidence span{color:var(--muted);margin-top:5px;font-size:13px}.hr-upload-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hr-upload-panel{border:1px solid var(--line);background:#fff;border-radius:12px;align-content:start;gap:8px;padding:14px;display:grid}.hr-upload-panel input{border:1px solid var(--line);background:#f8f9fc;border-radius:9px;padding:10px}.hr-upload-panel ul{color:var(--navy);margin:0;padding-left:20px;font-size:13px}.hr-retained-evidence{gap:7px;display:grid}.hr-retained-evidence>div{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.hr-retained-evidence>div span{color:var(--navy);margin:0}.hr-retained-evidence button{color:var(--red);cursor:pointer;background:0 0;border:0;font-weight:850}.hr-signatures{gap:12px;display:grid}.hr-signature-section{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.hr-signature-heading{grid-template-columns:1fr 280px;align-items:center;gap:18px;display:grid}.hr-signature-heading strong,.hr-signature-heading span{display:block}.hr-signature-heading strong{color:var(--navy);font-size:17px}.hr-signature-heading span{color:var(--muted);margin-top:4px;font-size:12px}.hr-signature-heading select{border:1px solid var(--line);background:#fff;border-radius:10px;height:48px;padding:0 12px}.hr-signature-section>label{gap:5px;margin-top:14px;display:grid}.hr-existing-signature{color:#155d3d;background:#e7f6ed;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:13px;font-weight:750}.hr-signature-pad{background:#f5f6fa;border-radius:12px;margin-top:14px;padding:12px}.hr-signature-pad>div{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.hr-signature-pad button{color:var(--red);cursor:pointer;background:0 0;border:0;font-weight:850}.hr-signature-pad canvas{touch-action:none;cursor:crosshair;background:#fff;border:1px solid #c8cdd8;border-radius:8px;width:100%;height:150px;display:block}.hr-signature-pad small{color:var(--muted);margin-top:7px;display:block}.hr-complaints{gap:14px;margin-top:18px;display:grid}.hr-complaints>header{background:var(--navy);color:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.hr-complaints>header strong,.hr-complaints>header span{display:block}.hr-complaints>header span{color:#dfe3ff;margin-top:4px;font-size:12px}.hr-complaints>header .secondary-button{white-space:nowrap}.hr-complaint-item{border:1px solid var(--line);border-left:5px solid var(--red);background:#f8f9fc;border-radius:14px;padding:18px}.hr-complaint-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.hr-complaint-heading strong{color:var(--navy);font-size:17px}.hr-complaint-heading button{color:var(--red);cursor:pointer;background:0 0;border:0;font-weight:850}.hr-complaint-count{background:#eef0ff;border-radius:999px;width:max-content;padding:5px 8px;font-weight:800;color:var(--navy)!important;margin-top:6px!important;display:inline-block!important}.hr-complaints button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1000px){.hr-case-card{grid-template-columns:1fr 1fr}.hr-case-main,.hr-case-actions{grid-column:1/-1}.hr-case-actions{grid-template-columns:repeat(4,1fr)}}@media (width<=700px){.hr-dashboard .dashboard-header{flex-direction:column}.hr-dashboard .dashboard-header>button{width:100%}.hr-summary,.hr-tools,.hr-case-card,.hr-upload-grid{grid-template-columns:1fr}.hr-case-main,.hr-case-actions{grid-column:auto}.hr-case-actions{grid-template-columns:1fr 1fr}.hr-signature-heading{grid-template-columns:1fr}.hr-case-form{padding:24px 14px}.hr-case-form .field-grid{grid-template-columns:1fr}.hr-complaints>header{flex-direction:column;align-items:stretch}.hr-complaints>header .secondary-button{width:100%}}.insurance-claim-list{gap:12px;display:grid}.insurance-claim-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(280px,1.35fr) minmax(170px,.6fr) minmax(150px,.5fr) minmax(270px,auto);align-items:center;gap:18px;padding:20px;display:grid}.insurance-claim-card h2{color:var(--navy);margin:4px 0;font-size:24px}.insurance-claim-card>div>span,.insurance-claim-card>div>small{color:var(--muted);display:block}.insurance-claim-card>div>p{margin:9px 0 0;font-weight:750}.insurance-claim-card>div>strong{margin:7px 0;display:block}.insurance-claim-card .hr-status.draft{color:var(--navy);background:#eef0f6}.insurance-claim-card .hr-status.submitted,.insurance-claim-card .hr-status.assessing{color:#75571a;background:#fff4d5}.insurance-claim-card .hr-status.approved,.insurance-claim-card .hr-status.settled,.insurance-claim-card .hr-status.closed{color:#155d3d;background:#e7f6ed}.insurance-claim-card .hr-status.rejected{color:#912b30;background:#fff0f0}.insurance-claim-form{background:#f7f8fb;border-radius:22px;width:min(1040px,100%);max-height:95vh;padding:clamp(20px,4vw,38px);position:relative;overflow:auto}.insurance-claim-form>h2{color:var(--navy);margin:4px 0 8px;font-size:34px}.insurance-form-section{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:14px;overflow:hidden}.insurance-form-section>header,.insurance-form-section>summary{color:var(--navy);cursor:pointer;align-items:center;gap:12px;padding:16px 18px;list-style:none;display:flex}.insurance-form-section>summary::-webkit-details-marker{display:none}.insurance-form-section>header{background:var(--navy);color:#fff;justify-content:space-between}.insurance-form-section>summary>span{min-width:38px;height:29px;color:var(--navy);background:#eef0ff;border-radius:8px;place-items:center;padding:0 7px;font-size:11px;font-weight:900;display:grid}.insurance-form-section>summary>strong{font-size:17px}.insurance-form-section>summary>small{color:var(--muted);margin-left:auto}.insurance-field-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.insurance-field-grid label{gap:7px;display:grid}.insurance-field-grid label>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.insurance-field-grid input,.insurance-field-grid select,.insurance-field-grid textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:10px;padding:12px}.insurance-field-grid input,.insurance-field-grid select{height:49px}.insurance-field-grid textarea{resize:vertical}.insurance-wide-field{grid-column:1/-1}.insurance-claim-form>.hr-evidence{background:#fff}.insurance-claim-form .hr-upload-panel{max-width:none}.insurance-claim-form .report-actions{z-index:2;border-top:1px solid var(--line);background:#fff;margin:22px -38px -38px;padding:16px 38px;position:sticky;bottom:-38px;box-shadow:0 -8px 25px #07127314}.insurance-upload-progress{z-index:3;color:var(--navy);overflow-wrap:anywhere;background:#edf1ff;border:1px solid #b9c5f1;border-radius:10px;margin:18px 0 0;padding:12px 14px;font-size:13px;font-weight:850;position:sticky;bottom:62px}@media (width<=1000px){.insurance-claim-card{grid-template-columns:1fr 1fr}.insurance-claim-card>div:first-child,.insurance-claim-card .hr-case-actions{grid-column:1/-1}.insurance-claim-card .hr-case-actions{grid-template-columns:repeat(4,1fr)}}@media (width<=700px){.insurance-dashboard .dashboard-header{flex-direction:column}.insurance-dashboard .dashboard-header>button{width:100%}.insurance-claim-card,.insurance-field-grid{grid-template-columns:1fr}.insurance-claim-card>div:first-child,.insurance-claim-card .hr-case-actions,.insurance-wide-field{grid-column:auto}.insurance-claim-card .hr-case-actions{grid-template-columns:1fr 1fr}.insurance-claim-form{padding:22px 12px}.insurance-claim-form .report-actions{margin:20px -12px -22px;padding:14px 12px;bottom:-22px}.insurance-form-section>summary{padding:14px 12px}.insurance-form-section>summary>small{display:none}}.load-status-stack{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.load-status.rejected{color:#9f1020;background:#ffe8e8}.rejected-route-detail{background:#fff7f7!important}.rejected-load-toggle{background:#fff7f7;border:2px solid #e6b5ba;border-radius:13px;padding:16px 18px}.rejected-load-toggle>span{align-items:center;gap:10px;color:#8f1421!important;margin:0!important;font-size:15px!important;display:flex!important}.rejected-load-toggle input{height:20px;accent-color:var(--red);margin:0;padding:0;width:20px!important;min-height:20px!important}.rejected-route-fields{background:#fff9f9;border:1px solid #e6b5ba;border-radius:15px;padding:18px}.rejected-route-fields>.field-grid{margin-top:14px}.rejected-route-heading span,.rejected-route-heading strong{display:block}.rejected-route-heading span{color:var(--red);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:900}.rejected-route-heading strong{color:var(--navy);margin-top:5px;font-size:18px}.load-status.invoiced{color:#155d3d;background:#e7f6ed}.load-invoice-form{width:min(760px,100%)}.load-invoice-summary{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;display:grid}.load-invoice-summary>div{border:1px solid var(--line);background:#f7f9fc;border-radius:12px;padding:14px 16px}.load-invoice-summary span,.load-invoice-summary strong{display:block}.load-invoice-summary span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.load-invoice-summary strong{color:var(--navy);margin-top:6px;font-size:17px}@media (width<=700px){.load-status-stack{justify-content:flex-start}.rejected-route-fields{padding:14px}.rejected-route-fields .full-field{grid-column:auto}.rejected-load-toggle{grid-column:auto!important}.load-invoice-summary{grid-template-columns:1fr}}.diesel-dashboard{width:min(1540px,100% - 32px);max-width:1540px}.diesel-action-cluster{justify-content:flex-end;align-items:flex-start;gap:10px;display:flex}.diesel-action-cluster>.primary-button{white-space:nowrap;margin:0}.diesel-actions-menu{z-index:12;position:relative}.diesel-actions-menu>summary{min-height:54px;color:var(--navy);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cfd4e2;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:0 18px;font-weight:850;list-style:none;display:flex}.diesel-actions-menu>summary::-webkit-details-marker{display:none}.diesel-actions-menu>summary span{font-size:18px;transition:transform .16s}.diesel-actions-menu[open]>summary span{transform:rotate(180deg)}.diesel-actions-popover{border:1px solid var(--line);background:#fff;border-radius:15px;width:330px;padding:8px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 48px #0812732e}.diesel-actions-popover>a,.diesel-actions-popover>button{width:100%;min-height:62px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:10px;grid-template-columns:40px 1fr;align-items:center;gap:11px;padding:9px 11px;text-decoration:none;display:grid}.diesel-actions-popover>a:hover,.diesel-actions-popover>button:hover{background:#f1f3f9}.diesel-actions-popover>a>span:first-child,.diesel-actions-popover>button>span:first-child{background:#eef0f8;border-radius:9px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.diesel-actions-popover strong,.diesel-actions-popover small{display:block}.diesel-actions-popover small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:600}.diesel-actions-popover button:disabled{opacity:.55;cursor:wait}@media (width<=700px){.diesel-dashboard{width:min(1540px,100% - 20px)}.diesel-dashboard .dashboard-header{flex-direction:column;align-items:stretch}.diesel-action-cluster{grid-template-columns:1fr 1fr;width:100%;display:grid}.diesel-action-cluster>.primary-button,.diesel-actions-menu>summary{min-height:50px;padding:0 12px;font-size:13px}.diesel-actions-menu{width:100%}.diesel-actions-popover{width:min(330px,100vw - 20px);right:0}}.recon-dialog .report-actions{font-size:0}.recon-dialog .report-actions button{font-size:14px}.missing-transaction-actions{background:#f8f9fc;border:1px dashed #c5cad8;border-radius:12px;margin-top:14px;padding:15px}.missing-transaction-actions p{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.45}.missing-transaction-actions p strong{color:var(--navy);margin-bottom:3px;font-size:14px;display:block}.missing-transaction-actions>select{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;height:46px;padding:0 12px}.missing-transaction-actions .report-actions{flex-wrap:wrap;margin:12px 0 0}@media (width<=700px){.missing-transaction-actions .report-actions{grid-template-columns:1fr;display:grid}.missing-transaction-actions .report-actions button{width:100%}}.app-depot-detail{background:#e9edff;border-radius:7px;margin:5px 0;padding:6px 8px;font-weight:800;color:var(--navy)!important}.dashboard-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.load-confirmation-import{background:#fff;border-radius:20px;width:min(1100px,100%);max-height:94vh;padding:32px;position:relative;overflow:auto}.load-confirmation-drop{background:#f8f9fc;border:1px dashed #aeb7cc;border-radius:14px;gap:8px;margin:24px 0;padding:22px;display:grid}.load-confirmation-drop span{color:var(--navy);font-weight:850}.load-confirmation-drop input{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px}.load-confirmation-drop small{color:var(--muted)}.import-review-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin:18px 0;display:flex}.import-review-heading>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.load-import-rows{gap:12px;margin-top:16px;display:grid}.load-import-row{border:1px solid var(--line);background:#fff;border-left:5px solid #9aa4ba;border-radius:14px;padding:18px}.load-import-row.status-suggested{border-left-color:#087a55}.load-import-row.status-possible{border-left-color:#d98a00}.load-import-row.status-unmatched{border-left-color:#b5141c}.load-import-row.status-matched{background:#f7f9ff;border-left-color:#163bc4}.load-import-row-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.load-import-row-head strong,.load-import-row-head small{display:block}.load-import-row-head small{color:var(--muted);margin-top:5px}.load-import-commercial{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.load-import-commercial span{color:var(--navy);background:#eef1f7;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.load-import-select{gap:6px;margin-top:12px;display:grid}.load-import-select span{text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:850}.load-import-select select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;height:48px;padding:0 12px}.import-suggestion{color:var(--muted);margin-top:9px;display:block}@media (width<=700px){.dashboard-header-actions,.import-review-heading,.load-import-row-head{flex-direction:column;align-items:stretch}.dashboard-header-actions>*{width:100%}.load-confirmation-import{padding:24px 14px}.import-review-heading>.primary-button{width:100%}}.import-review-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (width<=700px){.import-review-actions,.import-review-actions>*{width:100%}}.pdf-image-page{width:min(100%,1100px)}.pdf-image-page img{background:#fff;width:100%;height:auto;display:block;box-shadow:0 4px 18px #03092326}.insurance-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.insurance-document-slot{border:1px solid var(--line);background:#fff;border-radius:12px;align-content:start;gap:7px;padding:15px;display:grid}.insurance-document-title{font-weight:850;color:var(--navy)!important;font-size:15px!important}.insurance-document-slot>small{min-height:32px;color:var(--muted);line-height:1.35}.insurance-document-slot input{background:#f8f9fc;border:1px dashed #aeb7cc;border-radius:9px;width:100%;padding:10px}.insurance-document-slot ul{color:var(--navy);margin:2px 0 0;padding-left:18px;font-size:12px}.insurance-existing-file{background:#e7f6ed;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-weight:750;color:#155d3d!important;margin:2px 0!important;font-size:12px!important;display:flex!important}.insurance-existing-file button{color:var(--red);cursor:pointer;background:0 0;border:0;font-weight:850}.insurance-git-documents{border-color:#d7b248;background:#fffdf4!important}.insurance-git-documents>div:first-child strong{color:#785b00}@media (width<=700px){.insurance-document-grid{grid-template-columns:1fr}.insurance-document-slot>small{min-height:auto}}.statement-row-card.status-accounted{background:#f1faf6;border-left-color:#087a55}.load-form{max-height:92vh;overflow:auto}.load-duplicate-dialog{width:min(820px,100%)}.load-duplicate-dialog>.eyebrow{color:#9b1c24}.load-duplicate-list{gap:14px;margin:24px 0;display:grid}.load-duplicate-list>article{background:#fff;border:1px solid #e0a4a8;border-radius:14px;overflow:hidden}.load-duplicate-list>article>header{background:#fff0f0;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.load-duplicate-list header strong{color:#8f1e26;font-size:18px}.load-duplicate-list header span{color:#fff;text-transform:uppercase;background:#bd1520;border-radius:99px;padding:6px 9px;font-size:11px;font-weight:900}.load-duplicate-entry{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 17px;display:flex}.load-duplicate-entry strong,.load-duplicate-entry span,.load-duplicate-entry small{display:block}.load-duplicate-entry strong{color:var(--navy)}.load-duplicate-entry span,.load-duplicate-entry small{color:var(--muted);margin-top:4px}@media (width<=700px){.load-duplicate-list>article>header,.load-duplicate-entry{flex-direction:column;align-items:stretch}.load-duplicate-entry .secondary-button{width:100%}}.load-filters{grid-template-columns:220px minmax(190px,1fr) 240px minmax(210px,1fr)}.load-filters label{gap:6px;display:grid}.load-filters label>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.load-filters select,.load-filters input{border:1px solid var(--line);width:100%;height:50px;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px}@media (width<=700px){.load-filters{grid-template-columns:1fr}}.driver-compact-register{overflow:visible}.driver-table-heading,.driver-compact-row{grid-template-columns:minmax(230px,1.3fr) minmax(170px,.9fr) minmax(145px,.7fr) minmax(175px,.85fr) minmax(130px,.65fr) 78px;align-items:center;gap:16px;display:grid}.driver-table-heading{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#f7f8fb;padding:10px 22px;font-size:10px;font-weight:900}.driver-compact-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:76px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;padding:12px 22px;transition:background .15s}.driver-compact-row:last-of-type{border-bottom:0}.driver-compact-row:hover,.driver-compact-row:focus-visible{background:#f7f9ff}.driver-compact-row:focus-visible{outline-offset:-3px;outline:3px solid #aeb9ff}.driver-compact-row .driver-identity{gap:11px}.driver-compact-row .driver-initials{flex-basis:40px;height:40px;font-size:13px}.driver-compact-row .driver-identity strong,.driver-compact-row .driver-identity small,.driver-status-pill strong,.driver-status-pill small,.driver-compact-metric strong,.driver-compact-metric small{display:block}.driver-compact-row .driver-identity strong,.driver-compact-metric strong{color:var(--navy)}.driver-compact-row small{color:var(--muted);margin-top:4px;font-size:11px}.driver-status-pill{color:#155d3d;background:#e7f6ed;border-radius:9px;padding:9px 10px}.driver-status-pill.expired,.driver-status-pill.due-7{color:#912b30;background:#fff0f0}.driver-status-pill.due-30,.driver-status-pill.due-60{color:#75571a;background:#fff4d5}.driver-status-pill.due-90{color:var(--navy);background:#eef2ff}.driver-status-pill.missing{color:#4d5666;background:#eef0f6}.driver-status-pill small{color:inherit}.driver-document-pills{flex-wrap:wrap;gap:5px;display:flex}.driver-document-pills small{border-radius:999px;margin:0;padding:5px 7px;font-weight:850}.driver-document-pills .saved{color:#155d3d;background:#e7f6ed}.driver-document-pills .missing{color:#912b30;background:#fff0f0}.driver-open-profile{color:var(--navy);justify-content:flex-end;align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.driver-open-profile b{font-size:22px;line-height:1}.driver-profile-overlay{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#040a2b6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.driver-profile-drawer{background:#fff;width:min(520px,100%);height:100%;padding:30px;animation:.2s ease-out driver-drawer-in;position:relative;overflow:auto;box-shadow:-20px 0 60px #050d4238}.driver-profile-header{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:10px 46px 24px 0;display:flex}.driver-profile-header .driver-initials{flex-basis:58px;height:58px;font-size:17px}.driver-profile-header h2{color:var(--navy);margin:3px 0;font-size:27px}.driver-profile-header p:last-child{color:var(--muted);margin:0}.driver-profile-grid{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.driver-profile-grid>div{border:1px solid var(--line);background:#f8f9fc;border-radius:12px;min-height:108px;padding:14px}.driver-profile-grid span,.driver-profile-grid strong,.driver-profile-grid small{display:block}.driver-profile-grid span,.driver-profile-section>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.driver-profile-grid strong{color:var(--navy);margin-top:8px;font-size:19px}.driver-profile-grid small{color:var(--muted);margin-top:6px}.driver-profile-grid .driver-profile-pin{letter-spacing:.18em;font-size:27px}.driver-profile-grid .driver-profile-pdp.expired,.driver-profile-grid .driver-profile-pdp.due-7{background:#fff0f0;border-color:#e9b3b7}.driver-profile-grid .driver-profile-pdp.due-30,.driver-profile-grid .driver-profile-pdp.due-60{background:#fff8e8;border-color:#eed18b}.driver-profile-section{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.driver-profile-section dl{margin:10px 0 0}.driver-profile-section dl>div{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;gap:20px;padding:10px 0;display:flex}.driver-profile-section dt{color:var(--muted);font-size:12px}.driver-profile-section dd{color:var(--navy);text-align:right;margin:0;font-weight:800}.driver-profile-documents{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.driver-profile-documents>div{border:1px solid var(--line);border-radius:11px;min-width:0;padding:13px}.driver-profile-documents strong,.driver-profile-documents small,.driver-profile-documents a{display:block}.driver-profile-documents strong{color:var(--navy)}.driver-profile-documents small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:11px;overflow:hidden}.driver-profile-documents small.saved{color:#155d3d}.driver-profile-documents small.missing{color:#912b30}.driver-profile-documents a{color:var(--navy);margin-top:9px;font-size:12px;font-weight:850}.driver-profile-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:24px;display:grid}.driver-profile-actions>*{text-align:center;place-items:center;width:100%;min-height:46px;margin:0;text-decoration:none;display:grid}.driver-profile-actions .danger-button{grid-column:1/-1}.driver-profile-drawer>.close-report{top:24px;right:24px}@keyframes driver-drawer-in{0%{opacity:.5;transform:translate(45px)}to{opacity:1;transform:translate(0)}}@media (width<=1100px){.driver-table-heading,.driver-compact-row{grid-template-columns:minmax(220px,1.2fr) minmax(165px,.9fr) minmax(135px,.7fr) minmax(150px,.8fr) 70px}.driver-table-heading span:nth-child(5),.driver-compact-row>.driver-document-pills{display:none}}@media (width<=780px){.driver-table-heading{display:none}.driver-compact-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:84px;padding:14px 16px}.driver-compact-row>.driver-status-pill{grid-area:1/2}.driver-compact-row>.driver-compact-metric,.driver-compact-row>.driver-document-pills{display:none}.driver-open-profile{grid-column:2}.driver-compact-register .driver-register-heading{padding:17px 16px}.driver-profile-drawer{padding:22px 18px}.driver-profile-drawer>.close-report{top:17px;right:17px}.driver-profile-header{padding-right:42px}.driver-profile-grid,.driver-profile-documents,.driver-profile-actions{grid-template-columns:1fr}.driver-profile-actions .danger-button{grid-column:auto}}@media (prefers-reduced-motion:reduce){.driver-profile-drawer{animation:none}}.management-home{width:min(1380px,100% - 32px)}.management-home-hero{color:#fff;background:linear-gradient(125deg,#07126f 0%,#1427a8 70%,#b20d16 155%);border-radius:26px;justify-content:space-between;align-items:flex-end;gap:28px;padding:32px clamp(24px,4vw,52px);display:flex;box-shadow:0 20px 55px #0812732e}.management-home-hero h1{color:#fff}.management-home-hero p:not(.eyebrow){color:#e4e7ff;max-width:720px;margin:16px 0 0;font-size:16px;line-height:1.5}.management-home-hero .eyebrow{color:#ffb5b8}.management-home-actions{flex-shrink:0;gap:9px;display:flex}.management-home-actions .secondary-button{color:#fff;background:#ffffff21;border:1px solid #ffffff3d}.management-home-actions button:disabled{opacity:.65}.management-home-kpis{grid-template-columns:repeat(4,1fr);gap:13px;margin:26px 0;display:grid}.management-home-kpis article{border:1px solid var(--line);border-top:5px solid var(--navy);background:#fff;border-radius:17px;min-height:145px;padding:22px}.management-home-kpis article.needs-attention{border-top-color:var(--red)}.management-home-kpis article.positive{border-top-color:var(--green)}.management-home-kpis span,.management-home-kpis strong,.management-home-kpis small{display:block}.management-home-kpis span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.management-home-kpis strong{color:var(--navy);margin-top:12px;font-size:clamp(25px,3vw,34px);line-height:1}.management-home-kpis small{color:var(--muted);margin-top:12px}.management-home-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.management-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 14px;display:flex}.management-section-heading h2,.management-attention-panel h2,.management-quick-actions h2{color:var(--navy);margin:0;font-size:27px}.management-section-heading>span{color:#155d3d;text-transform:uppercase;background:#e7f6ed;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850}.management-department-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.management-department-card{border:1px solid var(--line);border-bottom:5px solid var(--navy);min-height:205px;color:var(--ink);background:#fff;border-radius:17px;padding:20px;text-decoration:none;transition:transform .15s,box-shadow .15s}.management-department-card:hover{transform:translateY(-2px);box-shadow:0 14px 35px #0812731a}.management-department-card.warning{border-bottom-color:#d98a00}.management-department-card.danger{border-bottom-color:var(--red)}.management-department-card.good{border-bottom-color:var(--green)}.management-department-card>div{justify-content:space-between;align-items:center;display:flex}.management-department-card>div span{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.management-department-card>div b{color:#a0a7ba;font-size:26px}.management-department-card h3{color:var(--navy);margin:25px 0 9px;font-size:19px}.management-department-card>strong{color:var(--navy);overflow-wrap:anywhere;font-size:27px;display:block}.management-department-card p{color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.4}.management-attention-panel{color:#fff;background:#0a146f;border-radius:20px;padding:24px;box-shadow:0 16px 40px #08127321}.management-attention-panel .eyebrow{color:#ffb5b8}.management-attention-panel h2{color:#fff;margin-bottom:16px}.management-attention-panel>a{color:#fff;border-top:1px solid #ffffff26;padding:15px 0;text-decoration:none;display:block}.management-attention-panel>a span{align-items:center;gap:10px;font-weight:800;display:flex}.management-attention-panel>a b{background:#ffffff24;border-radius:9px;place-items:center;min-width:31px;height:31px;font-size:15px;display:grid}.management-attention-panel>a small{color:#cfd4ff;margin:6px 0 0 41px;display:block}.management-quick-actions{border:1px solid var(--line);background:#fff;border-radius:19px;justify-content:space-between;align-items:center;gap:24px;margin-top:22px;padding:24px;display:flex}.management-quick-actions nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.management-quick-actions a{color:var(--navy);background:#eef0f6;border-radius:10px;padding:13px 16px;font-weight:850;text-decoration:none}.management-quick-actions a:first-child{background:var(--navy);color:#fff}.management-home-loading{min-height:380px;color:var(--muted);place-items:center;display:grid}.management-home-loading span{border:4px solid #dfe2ea;border-top-color:var(--navy);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite management-spin}@keyframes management-spin{to{transform:rotate(360deg)}}@media (width<=1050px){.management-home-kpis{grid-template-columns:1fr 1fr}.management-home-layout{grid-template-columns:1fr}.management-department-grid{grid-template-columns:repeat(3,1fr)}.management-attention-panel{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.management-attention-panel>p,.management-attention-panel>h2{grid-column:1/-1}}@media (width<=720px){.management-home{width:min(100% - 20px,1380px)}.management-home-hero{border-radius:20px;flex-direction:column;align-items:stretch;padding:25px 20px}.management-home-actions{grid-template-columns:1fr 1fr;display:grid}.management-home-kpis{grid-template-columns:1fr 1fr;gap:9px}.management-home-kpis article{min-height:128px;padding:16px}.management-home-kpis strong{font-size:24px}.management-department-grid{grid-template-columns:1fr 1fr}.management-department-card{min-height:178px;padding:17px}.management-attention-panel{display:block}.management-quick-actions{flex-direction:column;align-items:stretch}.management-quick-actions nav{grid-template-columns:1fr 1fr;width:100%;display:grid}.management-quick-actions a{text-align:center}}@media (width<=450px){.management-home-kpis,.management-department-grid{grid-template-columns:1fr}.management-home-kpis article{min-height:auto}.management-home-actions,.management-quick-actions nav{grid-template-columns:1fr}}.driver-card{grid-template-columns:minmax(220px,1.25fr) minmax(120px,.55fr) minmax(170px,.8fr) minmax(150px,.7fr) minmax(200px,1fr) auto;gap:16px}.driver-login-code{color:var(--navy);background:#eef2ff;border-radius:11px;padding:11px 13px}.driver-login-code span,.driver-login-code strong,.driver-login-code small{display:block}.driver-login-code span{text-transform:uppercase;font-size:10px;font-weight:850}.driver-login-code strong{letter-spacing:.16em;margin-top:4px;font-size:23px}.driver-login-code small{color:var(--muted);margin-top:3px;font-weight:750}.driver-card-actions{flex-direction:column;gap:8px;display:flex}.driver-card-actions button{white-space:nowrap}.pdp-update-form{width:min(560px,100% - 24px)}.pdp-update-form>label{margin-top:22px;display:block}.pdp-update-form>label span{color:var(--ink);margin-bottom:8px;font-size:13px;font-weight:850;display:block}.pdp-update-form>label input{border:1px solid var(--line);width:100%;height:52px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 13px}.pdp-update-note{color:var(--muted);background:#eef2ff;border-radius:10px;margin:12px 0 0;padding:13px 15px;font-size:13px;line-height:1.45}@media (width<=900px){.driver-card{grid-template-columns:1fr 1fr}.driver-identity{grid-column:1/-1}}@media (width<=620px){.driver-card{grid-template-columns:1fr}.driver-identity{grid-column:auto}}.driver-login-shell{background:radial-gradient(circle at top,#fff 0,#f4f6fb 58%,#eef1f7 100%);place-items:center;min-height:100vh;padding:7rem 1.25rem 2rem;display:grid}.driver-login-card{background:#fff;border:1px solid #d9deea;border-radius:28px;width:min(100%,560px);padding:clamp(1.5rem,5vw,3.5rem);box-shadow:0 24px 70px #08185e1f}.driver-login-card>img{width:min(300px,80%);height:auto;margin-bottom:2rem}.driver-login-card h1{color:#07126f;margin:.35rem 0 1rem;font-size:clamp(2.2rem,7vw,4rem);line-height:1}.driver-login-card>p:not(.eyebrow){color:#667085;font-size:1.05rem;line-height:1.6}.driver-login-card form{gap:1rem;margin:2rem 0 1.25rem;display:grid}.driver-login-card label{color:#16203a;gap:.6rem;font-weight:800;display:grid}.driver-login-card input{color:#07126f;letter-spacing:.45em;text-align:center;border:2px solid #d9deea;border-radius:14px;width:100%;padding:1.1rem;font-size:2rem;font-weight:800}.driver-login-card input:focus{border-color:#071b8c;outline:3px solid #b8d8ff}.driver-login-card .submit-button{width:100%;margin:0}.driver-login-card>small{color:#667085;text-align:center;display:block}.driver-signout{color:#07126f;cursor:pointer;background:#fff;border:1px solid #d7dce8;border-radius:12px;margin-top:1rem;padding:.75rem 1.1rem;font-weight:800}.scanner-button.disabled{opacity:.58;cursor:progress;pointer-events:none}.scan-preview{background:#fff;border:1px solid #cbd5e1;border-radius:16px;margin-top:16px;padding:16px;box-shadow:0 10px 28px #0b145c14}.scan-preview>div:first-child{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.scan-preview strong,.scan-preview span{display:block}.scan-preview strong{color:var(--navy);font-size:16px}.scan-preview span{color:var(--muted);text-align:right;font-size:12px}.scan-preview img{object-fit:contain;background:#eef1f6;border-radius:10px;width:100%;max-height:620px;display:block}.scan-preview-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.scan-preview-actions button{text-align:center;width:100%}.scan-controls button:first-child{color:var(--navy)}@media (width<=760px){.scan-preview{padding:12px}.scan-preview>div:first-child{display:block}.scan-preview span{text-align:left;margin-top:4px}.scan-preview img{max-height:62vh}.scan-preview-actions{grid-template-columns:1fr}.scan-controls{flex-wrap:wrap}}.offline-sync-status{z-index:1200;left:50%;bottom:max(14px,env(safe-area-inset-bottom));color:#542f00;background:#fff4d6;border:1px solid #efc766;border-radius:16px;grid-template-columns:auto auto auto;align-items:center;gap:8px 14px;width:min(92vw,720px);padding:12px 16px;font-size:13px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 12px 35px #11182730}.offline-sync-status>span{text-transform:uppercase;letter-spacing:.06em;font-weight:800}.offline-sync-status>strong{font-size:14px}.offline-sync-status button{color:#fff;background:#081273;border:0;border-radius:10px;padding:9px 12px;font-weight:800}.offline-sync-status.online{color:#075b3c;background:#e8f8ef;border-color:#79cda7}.offline-sync-status.upload-error{color:#8b101d;background:#fff1f1;border-color:#e49aa3}.offline-sync-status.upload-error>strong{max-width:480px;line-height:1.35}@media (width<=600px){.offline-sync-status{bottom:max(8px,env(safe-area-inset-bottom));grid-template-columns:1fr auto;padding:10px 12px}.offline-sync-status>span,.offline-sync-status>strong{grid-column:1}.offline-sync-status button{grid-area:1/2/3}}.finance-table .finance-truck-group td{border-top:3px solid var(--navy);color:var(--navy);background:#eef1f8;padding:13px 14px;text-align:left!important}.finance-truck-group strong{font-size:15px}.finance-truck-group span{color:var(--muted);margin-left:12px;font-size:11px;font-weight:700}.communication-overlay{z-index:5000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050b32c2;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.communication-modal{background:#fff;border-radius:24px;flex-direction:column;width:min(920px,100%);max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 30px 90px #00000059}.communication-modal>header,.communication-modal>footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:18px 24px;display:flex}.communication-modal>header span{color:var(--muted);font-size:12px;display:block}.communication-modal>header button{color:var(--navy);background:0 0;border:0;font-weight:800}.communication-modal>footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.communication-content{padding:24px;overflow:auto}.communication-content h2{color:var(--navy);margin:8px 0;font-size:clamp(25px,4vw,38px)}.communication-category{color:#a40b15;text-transform:uppercase;background:#ffe7e8;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;display:inline-block}.communication-reference{color:var(--muted);font-size:12px}.communication-message{border-left:5px solid var(--navy);white-space:pre-wrap;background:#f4f6fb;border-radius:10px;margin:18px 0;padding:18px;line-height:1.65}.communication-read-button{background:var(--navy);color:#fff;border:0;border-radius:12px;width:100%;padding:16px;font-weight:850}.communication-document{border:1px solid var(--line);border-radius:15px;max-height:48vh;margin-top:18px;overflow:auto}.communication-document .pdf-document-viewer{min-height:300px}.communication-acknowledgement{background:#f0fbf5;border:1px solid #97d3b5;border-radius:15px;gap:15px;margin-top:20px;padding:18px;display:grid}.communication-check{color:#123e2b;align-items:flex-start;gap:12px;font-weight:800;line-height:1.45;display:flex}.communication-check input{flex:none;width:22px;height:22px}.communication-acknowledgement>p{color:var(--muted);margin:0;font-size:12px}.communication-signature>div{justify-content:space-between;align-items:center;display:flex}.communication-signature button{color:var(--red);background:0 0;border:0;font-weight:800}.communication-signature canvas{touch-action:none;background:#fff;border:2px dashed #a9b2c8;border-radius:12px;width:100%;height:150px;margin:8px 0;display:block}.communication-signature small{color:var(--muted)}.communications-dashboard{width:min(1380px,100% - 32px)}.communication-summary{grid-template-columns:repeat(4,1fr);gap:13px;margin:24px 0;display:grid}.communication-summary article{border:1px solid var(--line);border-top:4px solid var(--navy);background:#fff;border-radius:16px;padding:20px}.communication-summary span,.communication-summary strong{display:block}.communication-summary span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.communication-summary strong{color:var(--navy);margin-top:10px;font-size:30px}.communication-register{border:1px solid var(--line);background:#fff;border-radius:20px;padding:22px}.communication-register>.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.communication-register>.section-heading h2{color:var(--navy);margin:3px 0 0}.communication-register>.section-heading>p{max-width:430px;color:var(--muted);text-align:right}.communication-card{border:1px solid var(--line);border-left:5px solid var(--navy);background:#fff;border-radius:15px;margin-top:13px;padding:19px}.communication-card.archived{background:#f8f8fa;border-left-color:#98a0b3}.communication-card-main{grid-template-columns:1fr 160px;align-items:center;gap:20px;display:grid}.communication-card h3{color:var(--navy);margin:5px 0;font-size:22px}.communication-card p{color:var(--muted);margin:5px 0}.communication-card small{color:var(--muted)}.communication-progress{text-align:right}.communication-progress strong,.communication-progress span{display:block}.communication-progress strong{color:var(--navy);font-size:27px}.communication-progress span{color:var(--muted);text-transform:uppercase;font-size:11px}.communication-progress>div{background:#e7e9ef;border-radius:99px;height:8px;margin-top:8px;overflow:hidden}.communication-progress i{background:var(--green);height:100%;display:block}.communication-card-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.communication-card-actions .danger-button{padding:11px 15px}.communication-pdf-actions{background:#f4f6fb;border:1px solid #c8d2e8;border-radius:13px;flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;padding:14px;display:flex}.communication-pdf-actions>div{min-width:220px;margin-right:auto}.communication-pdf-actions strong,.communication-pdf-actions span{display:block}.communication-pdf-actions strong{color:var(--navy)}.communication-pdf-actions span{color:var(--muted);margin-top:3px;font-size:12px}.communication-pdf-actions .secondary-button{align-items:center;min-height:42px;text-decoration:none;display:inline-flex}.communication-detail{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;padding-top:18px;display:grid}.communication-detail section{background:#f5f7fb;border-radius:12px;padding:15px}.communication-detail h4{color:var(--navy);margin:0 0 10px}.communication-detail section>div{border-top:1px solid #dfe3ec;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.communication-detail small{display:block}.communication-detail a{font-weight:800}.communication-detail em,.communication-detail span{color:var(--muted);font-size:12px}.communication-form{background:#fff;border-radius:22px;width:min(760px,100% - 24px);max-height:calc(100vh - 32px);padding:28px;position:relative;overflow:auto}.communication-form h2{color:var(--navy);margin:5px 0;font-size:31px}.communication-form>p:not(.eyebrow){color:var(--muted)}.communication-form label{gap:7px;margin-top:14px;display:grid}.communication-form label>span,.communication-form legend{color:#344054;font-size:12px;font-weight:850}.communication-form input,.communication-form select,.communication-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd5e2;border-radius:10px;padding:13px}.communication-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.communication-form fieldset{border:1px solid var(--line);border-radius:13px;margin:18px 0;padding:15px}.communication-form .communication-radio{grid-template-columns:auto 1fr;align-items:center;gap:9px;margin:8px 0;display:flex}.communication-form .communication-radio input{width:18px;height:18px}.communication-driver-picker{background:#f5f7fb;border-radius:10px;grid-template-columns:1fr 1fr;gap:5px 15px;max-height:210px;margin-top:10px;padding:10px;display:grid;overflow:auto}.communication-driver-picker label{grid-template-columns:auto 1fr;align-items:center;gap:8px;margin:0;padding:7px;display:flex}.communication-driver-picker input{width:17px;height:17px}.communication-form>.primary-button{width:100%;margin-top:10px}@media (width<=760px){.communication-modal{border-radius:18px;max-height:calc(100vh - 16px)}.communication-modal>header,.communication-modal>footer,.communication-content{padding:15px}.communication-modal>footer{grid-template-columns:1fr;display:grid}.communication-modal>footer button{width:100%}.communication-summary{grid-template-columns:1fr 1fr}.communication-register{padding:14px}.communication-register>.section-heading{display:block}.communication-register>.section-heading>p{text-align:left}.communication-card-main,.communication-detail,.communication-form-grid{grid-template-columns:1fr}.communication-progress{text-align:left}.communication-pdf-actions{grid-template-columns:1fr;display:grid}.communication-pdf-actions>div{min-width:0;margin:0}.communication-pdf-actions .secondary-button{justify-content:center;width:100%}.communication-driver-picker{grid-template-columns:1fr}.communication-document{max-height:42vh}.communications-dashboard{width:min(100% - 20px,1380px)}}.diesel-reminder-overlay{z-index:2600;justify-content:center;align-items:center;padding:20px}.driver-diesel-reminder{background:#fff;border-radius:28px;width:min(620px,100%);max-height:min(760px,100vh - 40px);padding:32px;overflow:auto;box-shadow:0 28px 90px #04124a47}.driver-diesel-reminder h2{color:var(--navy);margin:8px 0 12px;font-size:clamp(28px,5vw,44px);line-height:1}.driver-diesel-reminder .lead{margin:0 0 22px}.driver-diesel-reminder-list{gap:12px;margin-bottom:20px;display:grid}.driver-diesel-reminder-list article{border:1px solid #d8deeb;border-left:5px solid var(--red);background:#f8f9fc;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.driver-diesel-reminder-list article div{gap:4px;display:grid}.driver-diesel-reminder-list article strong{color:var(--navy);font-size:18px}.driver-diesel-reminder-list article span,.driver-diesel-reminder-list article small{color:#657087}.driver-diesel-reminder-list .primary-button{white-space:nowrap;text-decoration:none}@media (width<=600px){.driver-diesel-reminder{border-radius:22px;padding:24px 18px}.driver-diesel-reminder-list article{flex-direction:column;align-items:stretch}.driver-diesel-reminder-list .primary-button{text-align:center}}.powered-by-footer{color:#667085;opacity:.78;border-top:1px solid #0f1f561a;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;width:min(100% - 32px,1180px);margin:22px auto 0;padding:12px 8px 18px;font-size:11px;line-height:1.25;display:flex}.powered-by-footer img{width:102px;height:auto;display:block}.powered-by-footer a{color:#344054;text-decoration:none}.powered-by-footer a:hover,.powered-by-footer a:focus-visible{text-decoration:underline}.backup-centre .dashboard-header{align-items:flex-end;margin-bottom:8px}.backup-header-actions{gap:10px;display:flex}.backup-status-banner{color:#fff;background:linear-gradient(120deg,#07176f,#1939bd 70%,#54229d);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin:28px 0 16px;padding:28px 30px;display:flex}.backup-status-banner h2{margin:4px 0 8px;font-size:28px}.backup-status-banner p{color:#e5e9ff;max-width:760px;margin:0;line-height:1.55}.backup-status-banner>span{color:#12623d;white-space:nowrap;background:#daf6e7;border-radius:999px;padding:10px 16px;font-weight:850}.backup-status-banner>span.attention{color:#7a5300;background:#fff0cc}.backup-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.backup-kpis article{border:1px solid var(--line);border-top:4px solid var(--navy);background:#fff;border-radius:16px;padding:20px}.backup-kpis span,.backup-kpis strong,.backup-kpis small{display:block}.backup-kpis span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.backup-kpis strong{color:var(--navy);margin:9px 0;font-size:27px}.backup-kpis small{color:var(--muted)}.backup-layout{grid-template-columns:1.45fr 1fr;gap:16px;display:grid}.backup-panel,.external-backup-panel,.backup-drive-paths{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px}.backup-panel h2,.external-backup-panel h2,.backup-drive-paths h2{color:var(--navy);margin:4px 0 18px}.backup-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.backup-folder-list{gap:8px;display:grid}.backup-folder-list>div{background:#f6f7fb;border:1px solid #e5e8f1;border-radius:12px;grid-template-columns:32px 1fr auto auto;align-items:center;gap:12px;padding:13px;display:grid}.backup-folder-list strong{color:var(--navy)}.backup-folder-list small{color:var(--muted)}.backup-folder-list b{text-align:right;min-width:78px}.backup-table-list{border-top:1px solid var(--line);max-height:520px;overflow:auto}.backup-table-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 4px;display:flex}.backup-table-list span{color:#45506a}.backup-table-list strong{color:var(--navy)}.external-backup-panel{grid-template-columns:1fr 1.4fr;gap:24px;margin-top:16px;display:grid}.external-backup-panel>div>p:not(.eyebrow){color:var(--muted);line-height:1.6}.external-backup-panel ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.external-backup-panel li{background:#f6f7fb;border-radius:12px;gap:12px;padding:13px;display:flex}.external-backup-panel li>b{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.external-backup-panel li span,.external-backup-panel li small{display:block}.external-backup-panel li small{color:var(--muted);margin-top:4px;line-height:1.4}.backup-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.backup-actions .secondary-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.backup-drive-paths{margin-top:16px}.backup-drive-paths>div{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.backup-drive-paths>div span{color:#34405f;background:#f1f3f9;border-radius:9px;padding:8px 11px;font-size:13px}.backup-drive-paths>small{color:var(--muted)}.backup-loading{min-height:360px;color:var(--muted);place-content:center;justify-items:center;display:grid}.backup-loading span{border:4px solid #dce1ee;border-top-color:var(--navy);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite spin}@media (width<=850px){.backup-kpis{grid-template-columns:1fr 1fr}.backup-layout,.external-backup-panel{grid-template-columns:1fr}.backup-panel-heading{display:block}.backup-panel-heading .primary-button{margin-bottom:16px;display:inline-flex}.backup-folder-list>div{grid-template-columns:28px 1fr auto}.backup-folder-list b{text-align:left;grid-column:2/-1}.backup-centre .dashboard-header{display:block}.backup-header-actions{margin-top:18px}.backup-header-actions .primary-button{width:100%}.backup-status-banner{flex-direction:column;align-items:flex-start}.backup-actions>*{width:100%}}@media (width<=540px){.powered-by-footer{width:calc(100% - 24px);padding-bottom:max(14px, env(safe-area-inset-bottom));margin-top:16px;font-size:10px}.powered-by-footer img{width:88px}}.invoice-dashboard{max-width:1240px}.invoice-stats{margin-top:24px}.invoice-toolbar{background:#fff;border:1px solid #dce1eb;border-radius:18px;grid-template-columns:minmax(0,1fr) 240px;gap:14px;margin:20px 0;padding:18px;display:grid}.invoice-toolbar label,.invoice-form label,.client-form label,.invoice-edit-form label{gap:7px;display:grid}.invoice-toolbar label>span,.invoice-form label>span,.client-form label>span,.invoice-edit-form label>span{color:#5d6679;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800}.invoice-toolbar input,.invoice-toolbar select{color:#09135f;background:#fff;border:1px solid #ccd3df;border-radius:12px;width:100%;min-height:48px;padding:0 14px}.invoice-register{gap:14px;display:grid}.invoice-card{background:#fff;border:1px solid #dbe0e9;border-left:5px solid #101b83;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:22px;display:grid}.invoice-card h2{color:#09135f;margin:4px 0 6px}.invoice-card small,.invoice-card span{color:#667085;display:block}.invoice-total{text-align:right}.invoice-total strong{color:#09135f;margin:9px 0 4px;font-size:1.55rem;display:block}.invoice-status{text-transform:uppercase;border-radius:999px;width:max-content;margin-left:auto;padding:6px 10px;font-weight:900;font-size:.72rem!important;display:inline-block!important}.invoice-status.draft{color:#765600;background:#fff2c8}.invoice-status.sent{color:#101b83;background:#e7ebff}.invoice-status.paid{color:#08683c;background:#dbf5e7}.invoice-status.void{color:#687083;background:#f0f1f4}.invoice-card-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.invoice-preview{color:#175b3d;background:#f0f8f4;border:1px solid #b8dec9;border-radius:14px;justify-content:flex-end;align-items:center;gap:18px;margin-top:18px;padding:16px;display:flex}.invoice-preview strong{font-size:1.2rem}.invoice-client-action{background:#f4f5f9;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.client-list{border-top:1px solid #dce1eb;gap:7px;max-height:190px;margin-top:18px;padding-top:15px;display:grid;overflow:auto}.client-list>span{text-transform:uppercase;color:#5d6679;font-size:.72rem;font-weight:900}.client-list button{text-align:left;color:#09135f;background:#fff;border:1px solid #dce1eb;border-radius:10px;padding:10px 12px}.client-list button:hover{background:#f4f5ff;border-color:#101b83}.invoice-form,.client-form,.invoice-edit-form{max-width:800px}.link-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (width<=720px){.invoice-toolbar{grid-template-columns:1fr}.invoice-card{grid-template-columns:1fr;padding:17px}.invoice-total{text-align:left}.invoice-status{margin-left:0}.invoice-card-actions{grid-template-columns:1fr 1fr;display:grid}.invoice-card-actions>*{width:100%}.invoice-preview{gap:7px;display:grid}.invoice-client-action{display:grid}.invoice-form,.client-form,.invoice-edit-form{width:min(94vw,800px)}}.paid-action-button{color:#fff;cursor:pointer;background:#087443;border:0;border-radius:12px;min-height:54px;padding:0 20px;font-weight:850}.paid-action-button:disabled{opacity:.55;cursor:wait}.invoice-statement-form{max-width:680px}.pod-range-summary{color:#126148;background:#edf8f3;border-radius:12px;margin:.75rem 0;padding:.75rem 1rem;font-weight:700}.linked-pod-list{gap:.75rem;margin:1rem 0;display:grid}.linked-pod-list>article{background:#fff;border:1px solid #dce1ea;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem;display:grid}.linked-pod-list>article>div{gap:.35rem;display:grid}.linked-pod-list>article>div:last-child{grid-template-columns:repeat(2,auto)}.linked-pod-km-editor{background:#f5fbf7;border:1px solid #9fcfb2;border-radius:15px;padding:18px}.linked-pod-km-editor>header span,.linked-pod-km-editor>header strong{display:block}.linked-pod-km-editor>header span{color:#155d3d;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.linked-pod-km-editor>header strong{color:var(--navy);margin-top:5px;font-size:18px}.linked-pod-km-editor>div{gap:10px;margin-top:14px;display:grid}.linked-pod-km-editor article{background:#fff;border:1px solid #c9dfd1;border-radius:12px;grid-template-columns:minmax(150px,1fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;padding:14px;display:grid}.linked-pod-km-editor article>div{align-self:center}.linked-pod-km-editor article>div strong,.linked-pod-km-editor article>div small{display:block}.linked-pod-km-editor article>div small{color:var(--muted);margin-top:4px;font-size:11px}.linked-pod-km-editor>small{color:var(--muted);margin-top:10px;display:block}@media (width<=640px){.linked-pod-list>article{grid-template-columns:1fr}.linked-pod-list>article>div:last-child{grid-template-columns:1fr 1fr}.linked-pod-list button,.linked-pod-list a{width:100%}.linked-pod-km-editor article{grid-template-columns:1fr 1fr}.linked-pod-km-editor article>div{grid-column:1/-1}}.pretrip-draft-status{color:#12623d;text-align:center;background:#eefaf3;border:1px solid #b9dfc9;border-radius:11px;width:min(100%,920px);margin:10px auto 0;padding:10px 14px;font-size:12px;font-weight:800}.dispatch-page .modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#12193ab8;justify-content:center;align-items:flex-start;padding:clamp(16px,4vw,48px);display:flex;position:fixed;inset:0;overflow-y:auto}.dispatch-page .modal-card{background:#fff;border:1px solid #ffffff59;border-radius:22px;margin:auto;padding:36px;position:relative;box-shadow:0 28px 80px #070f344d}.dispatch-page .modal-close{width:42px;height:42px;color:var(--navy);cursor:pointer;background:#f0f2f7;border:0;border-radius:50%;place-items:center;padding:0;font-size:26px;line-height:1;display:grid;position:absolute;top:14px;right:14px}.dispatch-page .dispatch-modal{max-height:calc(100dvh - 32px)}.dispatch-page{width:min(1380px,100% - 32px)}.dispatch-summary{grid-template-columns:repeat(3,1fr);margin:22px 0}.dispatch-summary article{border-top:4px solid var(--navy);background:#fff;border-radius:16px;padding:22px;box-shadow:0 5px 18px #0e18480d}.dispatch-summary span,.dispatch-summary strong{display:block}.dispatch-summary span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.dispatch-summary strong{color:var(--navy);margin-top:8px;font-size:29px}.dispatch-register{gap:14px;display:grid}.dispatch-register>h2{color:var(--navy);margin:0;font-size:30px}.dispatch-filter-bar{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto;align-items:end;gap:12px;padding:16px;display:grid}.dispatch-filter-bar label{gap:6px;display:grid}.dispatch-filter-bar label>span{color:#39435e;text-transform:uppercase;font-size:11px;font-weight:850}.dispatch-filter-bar select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--navy);background:#fff;border-radius:10px;padding:0 12px}.dispatch-filter-bar>span{color:var(--muted);white-space:nowrap;align-self:center;font-size:12px;font-weight:750}.dispatch-filter-bar button{border:1px solid var(--navy);min-height:48px;color:var(--navy);cursor:pointer;background:#fff;border-radius:10px;padding:0 16px;font-weight:850}.dispatch-card{border:1px solid var(--line);border-left:5px solid var(--navy);background:#fff;border-radius:18px;padding:22px}.dispatch-card-title,.dispatch-stop-heading,.load-step-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.dispatch-card-title small{color:var(--red);letter-spacing:.08em;font-weight:900}.dispatch-card-title h3{color:var(--navy);margin:5px 0;font-size:27px}.dispatch-card-title p{color:var(--muted);margin:0}.dispatch-route,.driver-load-route{border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(3,1fr);margin:18px 0;display:grid;overflow:hidden}.dispatch-route>div,.driver-load-route>div{border-right:1px solid var(--line);padding:14px}.dispatch-route>div:last-child,.driver-load-route>div:last-child{border-right:0}.dispatch-route span,.dispatch-route strong,.driver-load-route span,.driver-load-route strong{display:block}.dispatch-route span,.driver-load-route span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:850}.dispatch-route strong,.driver-load-route strong{color:var(--navy)}.dispatch-comment{color:#46506a;background:#f4f5f9;border-radius:10px;margin:12px 0;padding:13px}.dispatch-actions{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.dispatch-timeline{border-top:1px solid var(--line);margin-top:17px;padding-top:13px}.dispatch-timeline summary{color:var(--navy);cursor:pointer;font-weight:850}.dispatch-timeline button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--navy);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:12px 3px;display:flex}.dispatch-timeline button span{color:var(--muted);font-size:12px}.status-pill{color:var(--navy);text-transform:uppercase;background:#eef1f8;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.status-pill.status-completed{color:#08683c;background:#dbf5e7}.status-pill.status-at-loading,.status-pill.status-at-offloading{color:#765600;background:#fff0ca}.dispatch-modal{width:min(980px,100% - 24px);max-height:94vh;overflow:auto}.dispatch-modal h2,.event-detail h2{color:var(--navy);margin:5px 0 20px;font-size:34px}.dispatch-stop-section{border:1px solid var(--line);background:#f8f9fc;border-radius:15px;margin:20px 0;padding:18px}.dispatch-stop-heading h3{color:var(--navy);margin:3px 0}.dispatch-stop-row{background:#fff;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;padding:15px;display:grid}.dispatch-stop-row label{gap:6px;display:grid}.dispatch-stop-row label>span{color:#39435e;text-transform:uppercase;font-size:11px;font-weight:850}.dispatch-stop-row input,.dispatch-stop-row select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;min-height:48px;padding:0 12px}.danger-link{color:var(--red);cursor:pointer;background:0 0;border:0;place-self:end start;font-weight:850}.event-detail{width:min(880px,100% - 24px);max-height:92vh;overflow:auto}.event-detail-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:15px 0;display:grid}.event-detail-grid>div{background:#f5f6fa;border-radius:10px;padding:13px}.event-detail-grid dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.event-detail-grid dd{color:var(--navy);margin:5px 0 0;font-weight:800}.event-photo-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:17px 0;display:grid}.event-photo-grid a{color:var(--navy);gap:6px;font-size:12px;font-weight:850;text-decoration:none;display:grid}.event-photo-grid img{aspect-ratio:4/3;object-fit:cover;background:#eef0f6;border-radius:10px;width:100%}.dispatch-exemption{color:#765600;background:#fff0ca;border-radius:11px;padding:14px}.dispatch-overview{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.dispatch-overview button{border:1px solid var(--line);min-height:70px;color:var(--muted);text-align:left;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:14px 15px;display:grid}.dispatch-overview button span{text-transform:uppercase;font-size:11px;font-weight:850}.dispatch-overview button strong{color:var(--navy);font-size:25px}.dispatch-overview button.selected{border-color:var(--navy);color:var(--navy);box-shadow:0 0 0 1px var(--navy);background:#eef1ff}.dispatch-overview button.selected.attention{color:#9e1720;background:#fff0f0;border-color:#ba2029;box-shadow:0 0 0 1px #ba2029}.dispatch-overview button.selected.attention strong{color:#9e1720}.dispatch-overview button.selected.completed{color:#0b6744;background:#eefaf4;border-color:#16805a;box-shadow:0 0 0 1px #16805a}.dispatch-overview button.selected.completed strong{color:#0b6744}.dispatch-register-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.dispatch-register-heading h2{color:var(--navy);margin:3px 0 0;font-size:30px}.dispatch-register-heading>span{color:var(--muted);font-size:12px;font-weight:800}.dispatch-view-tabs{border-bottom:1px solid var(--line);gap:6px;display:flex}.dispatch-view-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:11px 14px;font-weight:850;display:flex}.dispatch-view-tabs button.active{border-bottom-color:var(--navy);color:var(--navy)}.dispatch-view-tabs button span{background:#eef0f6;border-radius:99px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:11px;display:grid}.dispatch-filter-bar-expanded{z-index:20;grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(145px,1fr)) auto;position:sticky;top:10px;box-shadow:0 8px 24px #0e184812}.dispatch-filter-bar input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--navy);background:#fff;border-radius:10px;padding:0 12px}.dispatch-table{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.dispatch-table-head,.dispatch-row{grid-template-columns:minmax(140px,1fr) minmax(135px,.95fr) minmax(190px,1.45fr) minmax(300px,2.1fr) minmax(145px,1fr) 132px;align-items:center;gap:14px;display:grid}.dispatch-table-head{color:#59627a;text-transform:uppercase;background:#edf0f6;padding:10px 14px;font-size:10px;font-weight:900}.dispatch-row{border-top:1px solid var(--line);min-height:100px;padding:12px 14px}.dispatch-row:first-of-type{border-top:0}.dispatch-row:hover{background:#fafbfe}.dispatch-row.needs-attention{box-shadow:inset 4px 0 #d89000}.dispatch-load-cell,.dispatch-person-cell,.dispatch-route-cell,.dispatch-progress-cell,.dispatch-update-cell{gap:4px;min-width:0;display:grid}.dispatch-load-cell small{color:var(--red);letter-spacing:.05em;text-overflow:ellipsis;font-size:9px;font-weight:900;overflow:hidden}.dispatch-load-cell strong,.dispatch-person-cell strong{color:var(--navy);text-overflow:ellipsis;font-size:15px;overflow:hidden}.dispatch-load-cell .status-pill{width:max-content;margin-top:2px}.dispatch-person-cell span,.dispatch-progress-cell>span,.dispatch-update-cell span{color:var(--muted);font-size:11px}.dispatch-route-cell span{color:#4f586d;white-space:nowrap;text-overflow:ellipsis;grid-template-columns:30px minmax(0,1fr);gap:5px;font-size:11px;display:grid;overflow:hidden}.dispatch-route-cell b{color:var(--muted);text-transform:uppercase;font-size:9px}.dispatch-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.dispatch-progress>div{color:#9299a9;text-align:center;justify-items:center;gap:4px;display:grid;position:relative}.dispatch-progress>div:not(:last-child):after{content:"";background:#dfe2ea;width:calc(100% - 18px);height:2px;position:absolute;top:10px;left:calc(50% + 11px)}.dispatch-progress span{z-index:1;color:#697186;background:#e1e4eb;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:900;display:grid;position:relative}.dispatch-progress small{font-size:8px;font-weight:800;line-height:1.15}.dispatch-progress>div.done{color:#0b6744}.dispatch-progress>div.done:after{background:#51aa84}.dispatch-progress>div.done span{color:#fff;background:#16805a}.dispatch-progress>div.current{color:var(--navy)}.dispatch-progress>div.current span{background:var(--navy);color:#fff}.dispatch-update-cell strong{color:var(--navy);font-size:12px}.dispatch-update-cell em{color:#765600;background:#fff0ca;border-radius:6px;width:max-content;max-width:100%;padding:4px 6px;font-size:9px;font-style:normal;font-weight:850}.dispatch-row-actions{gap:6px;display:grid}.dispatch-row-actions .primary-button,.dispatch-row-actions .secondary-button{min-height:36px;margin:0;padding:0 10px;font-size:11px}.dispatch-drawer-backdrop{z-index:1900;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12193a7a;justify-content:flex-end;display:flex;position:fixed;inset:0}.dispatch-drawer{background:#fff;width:min(720px,100%);height:100%;padding:28px;position:relative;overflow:auto;box-shadow:-24px 0 60px #070f343d}.dispatch-drawer-close{width:40px;height:40px;color:var(--navy);cursor:pointer;background:#eef0f6;border:0;border-radius:50%;place-items:center;padding:0;font-size:25px;display:grid;position:absolute;top:16px;right:16px}.dispatch-drawer-title{justify-content:space-between;align-items:flex-start;gap:16px;padding-right:44px;display:flex}.dispatch-drawer-title h2{color:var(--navy);margin:4px 0;font-size:31px}.dispatch-drawer-title p:not(.eyebrow){color:var(--muted);margin:0}.dispatch-attention-list{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.dispatch-attention-list span{color:#765600;background:#fff0ca;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:850}.dispatch-drawer-section{border:1px solid var(--line);background:#f8f9fc;border-radius:14px;margin-top:22px;padding:17px}.dispatch-drawer-section>.dispatch-progress{margin-top:13px}.dispatch-next-step{color:var(--navy);text-align:center;margin-top:13px;font-size:12px;display:block}.dispatch-drawer-route{grid-template-columns:repeat(2,1fr);margin:14px 0}.dispatch-drawer-meta{grid-template-columns:repeat(2,1fr);gap:9px;margin:14px 0;display:grid}.dispatch-drawer-meta>div{background:#f3f5f9;border-radius:10px;padding:12px}.dispatch-drawer-meta dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.dispatch-drawer-meta dd{color:var(--navy);margin:4px 0 0;font-size:12px;font-weight:800}.dispatch-section-title h3{color:var(--navy);margin:3px 0}.dispatch-drawer-timeline{margin-top:12px;display:grid}.dispatch-drawer-timeline button{border:0;border-bottom:1px solid var(--line);color:var(--navy);text-align:left;cursor:pointer;background:0 0;grid-template-columns:14px 1fr auto;align-items:center;gap:10px;padding:12px 4px;display:grid}.dispatch-drawer-timeline button:last-child{border-bottom:0}.dispatch-timeline-dot{background:var(--navy);border-radius:50%;width:10px;height:10px}.dispatch-drawer-timeline button>span:nth-child(2){gap:3px;display:grid}.dispatch-drawer-timeline small{color:var(--muted)}.dispatch-drawer-timeline b{font-size:11px}.dispatch-drawer-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:18px;display:flex}.dispatch-drawer-actions>*{margin:0}@media (width<=1100px){.dispatch-overview{grid-template-columns:repeat(3,1fr)}.dispatch-table-head{display:none}.dispatch-row{grid-template-columns:1fr 1fr}.dispatch-route-cell,.dispatch-progress-cell{grid-column:1/-1}.dispatch-row-actions{grid-template-columns:1fr 1fr}}.driver-loads-page{max-width:1000px}.driver-load-selector{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px;display:grid}.driver-load-selector button{border:2px solid var(--line);color:var(--navy);text-align:left;background:#fff;border-radius:13px;gap:5px;padding:16px;display:grid}.driver-load-selector button.active{border-color:var(--navy);background:#eef1ff}.driver-load-selector span{color:var(--muted);font-size:12px}.driver-load-step{margin-top:20px}.load-step-heading h2{color:var(--navy);margin:4px 0 7px;font-size:34px}.load-step-heading p{color:var(--muted);margin:0}.step-number{color:var(--navy);background:#eef1ff;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:850}.journey-progress{gap:10px;margin:20px 0;padding-bottom:5px;display:flex;overflow-x:auto}.journey-progress>div{border:1px solid var(--line);color:var(--muted);background:#f7f8fb;border-radius:12px;flex:1 0 145px;gap:4px;padding:13px;display:grid}.journey-progress>div>span{background:#dfe2ea;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:850;display:grid}.journey-progress>div.current{border-color:var(--navy);color:var(--navy);background:#eef1ff}.journey-progress>div.current>span{background:var(--navy);color:#fff}.journey-progress>div.done{color:#0b6744;background:#eefaf4;border-color:#a8dcc5}.journey-progress>div.done>span{color:#fff;background:#0b7951}.journey-progress small{font-size:11px}.load-evidence{background:#f8f9fc;border:1px solid #cfd5e4;border-radius:15px;margin:22px 0;padding:18px}.load-evidence h3{color:var(--navy);margin:4px 0 16px}.load-evidence>label,.load-photo-input{gap:7px;display:grid}.load-evidence input,.load-evidence select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;min-height:49px;padding:10px 12px}.load-photo-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:15px;display:grid}.load-photo-input{background:#fff;border:1px dashed #aeb7cc;border-radius:11px;padding:13px}.load-photo-input span{color:var(--navy);font-weight:850}.load-photo-input small{color:#087443;font-weight:800}.gps-notice{color:#123c7c;background:#eaf3ff;border-radius:11px;gap:4px;margin:18px 0;padding:14px;display:grid}.gps-notice span,.sequence-warning{font-size:12px}.sequence-warning{text-align:center;color:var(--muted)}.journey-progress-four{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.journey-progress-four>div{min-width:0}.journey-progress-four strong{font-size:13px}.load-photo-grid .load-photo-input{cursor:pointer;text-align:center;border:2px solid #a9b7d6;align-content:center;justify-items:center;min-height:118px;position:relative}.load-photo-grid .load-photo-input:hover{border-color:var(--navy);background:#f4f6ff}.load-photo-grid .load-photo-input>strong{background:var(--navy);color:#fff;border-radius:9px;padding:9px 13px;font-size:13px}.load-photo-grid .load-photo-input>input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.load-section-complete{text-align:center;justify-items:center;max-width:680px;margin:32px auto;display:grid}.load-section-complete .success-mark{margin:0 auto 18px}.load-section-complete h1{color:var(--navy);margin:6px 0 10px}.load-section-complete>strong{color:#0b6744;margin-top:10px}.load-home-button{justify-content:center;min-width:220px;margin-top:24px;text-decoration:none;display:inline-flex}.load-evidence .declaration{text-align:left;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;display:grid}.load-evidence .declaration input[type=checkbox]{width:22px;height:22px;min-height:22px;margin:1px 0 0;padding:0}.load-evidence .declaration span{overflow-wrap:anywhere;min-width:0}@media (width<=720px){.dispatch-page{width:min(100% - 20px,1380px)}.dispatch-summary,.dispatch-route,.driver-load-route,.event-detail-grid,.dispatch-stop-row,.load-photo-grid,.dispatch-filter-bar{grid-template-columns:1fr}.dispatch-overview{grid-template-columns:repeat(2,1fr)}.dispatch-overview button{min-height:62px}.dispatch-register-heading{flex-direction:column;align-items:flex-start}.dispatch-view-tabs{overflow-x:auto}.dispatch-view-tabs button{flex:none}.dispatch-filter-bar-expanded{position:static}.dispatch-filter-bar>span{white-space:normal}.dispatch-filter-bar button{width:100%}.dispatch-table{background:0 0;border:0;overflow:visible}.dispatch-row{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1fr;margin-bottom:10px}.dispatch-route-cell,.dispatch-progress-cell{grid-column:auto}.dispatch-row-actions{grid-template-columns:1fr 1fr}.dispatch-route>div,.driver-load-route>div{border-right:0;border-bottom:1px solid var(--line)}.dispatch-route>div:last-child,.driver-load-route>div:last-child{border-bottom:0}.dispatch-card,.dispatch-stop-section{padding:15px}.dispatch-card-title,.dispatch-stop-heading,.load-step-heading{flex-direction:column;align-items:stretch}.dispatch-stop-heading .secondary-button,.dispatch-actions>*{width:100%}.dispatch-drawer{padding:22px 15px}.dispatch-drawer-title{flex-direction:column;align-items:flex-start}.dispatch-drawer-route,.dispatch-drawer-meta{grid-template-columns:1fr}.dispatch-drawer-actions>*{width:100%}.driver-load-selector,.event-photo-grid{grid-template-columns:1fr}.dispatch-modal{padding:24px 15px}.load-step-heading h2{font-size:29px}.journey-progress-four{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-progress-four>div{padding:11px}.load-section-complete{margin:20px auto}.load-home-button{width:100%}}.management-home>.management-quick-actions{margin:22px 0 26px}.management-home>.management-quick-actions nav{grid-template-columns:repeat(4,minmax(175px,1fr));width:100%;display:grid}.management-home>.management-quick-actions a{text-align:center;place-items:center;min-height:52px;padding:12px 15px;line-height:1.25;display:grid}@media (width<=1100px){.management-home>.management-quick-actions{flex-direction:column;align-items:stretch}.management-home>.management-quick-actions>div{min-width:0}.management-home>.management-quick-actions nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=450px){.management-home>.management-quick-actions nav{grid-template-columns:1fr}}.hr-typed-signature{background:#f5f6fa;border-radius:12px;gap:8px;margin-top:14px;padding:14px;display:grid}.hr-typed-signature label{gap:6px;display:grid}.hr-typed-signature label>span,.hr-typed-signature>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.hr-typed-signature input{border:1px solid var(--line);width:100%;height:50px;font:inherit;background:#fff;border-radius:10px;padding:0 13px}.hr-typed-signature>strong{min-height:72px;color:var(--navy);background:#fff;border-bottom:1px solid #7d8495;padding:14px 18px;font-family:Brush Script MT,Segoe Script,Apple Chancery,cursive;font-size:clamp(28px,5vw,42px);font-style:italic;font-weight:500;line-height:1.05}.insurance-driver-signature{background:#f5f6fa;border-radius:12px;gap:7px;margin-top:14px;padding:12px;display:grid}.insurance-driver-signature span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.insurance-driver-signature img{object-fit:contain;background:#fff;border:1px solid #c8cdd8;border-radius:8px;width:100%;height:150px;display:block}.document-camera-preview .camera-error{z-index:4}.document-camera-switch{z-index:4;color:#fff;min-height:42px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07126fe6;border:1px solid #ffffffbf;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:13px;font-weight:900;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 5px 18px #00000040}.document-camera-switch span{font-size:22px;line-height:1}.document-camera-switch:disabled{opacity:.58;cursor:not-allowed}.driver-profile-actions .driver-details-share{background:var(--red);grid-column:1/-1}.driver-profile-actions button:disabled{opacity:.62;cursor:wait}@media (width<=780px){.driver-profile-actions .driver-details-share{grid-column:auto}}.pretrip-daily-stats{grid-template-columns:repeat(4,1fr);margin:24px 0 16px}.pretrip-daily-stats>div{border-top:4px solid var(--navy);padding:16px 18px}.pretrip-daily-stats>.danger-stat{border-top-color:var(--red)}.pretrip-daily-stats strong{font-size:27px}.pretrip-tools{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(240px,1.45fr) minmax(170px,.75fr) minmax(180px,.85fr) minmax(180px,.85fr) minmax(160px,.7fr);align-items:end;margin-bottom:14px;padding:16px}.pretrip-tools>div>label,.pretrip-monthly-bar label>span{color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:850;display:block}.pretrip-filter-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.pretrip-filter-actions>span{color:var(--muted);font-size:12px}.pretrip-filter-actions>div{gap:8px;display:flex}.pretrip-filter-actions button{color:var(--navy);cursor:pointer;background:#eef0f6;border:0;border-radius:8px;padding:7px 11px;font-weight:850}.pretrip-monthly-bar{padding:14px 16px}.pretrip-monthly-bar label{min-width:180px}.pretrip-monthly-bar input{border:1px solid var(--line);width:100%;height:43px;color:var(--navy);font:inherit;background:#fff;border-radius:9px;padding:0 11px}.pretrip-register{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.pretrip-register>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.pretrip-register>header h2{color:var(--navy);margin:3px 0 0;font-size:23px}.pretrip-register>header>span{color:var(--navy);background:#eef0f6;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:850}.pretrip-register-head,.pretrip-report-row{grid-template-columns:minmax(220px,1.25fr) minmax(120px,.62fr) minmax(130px,.72fr) minmax(155px,.78fr) 72px;align-items:center;gap:14px;display:grid}.pretrip-register-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f5f7fb;padding:10px 20px;font-size:10px;font-weight:900}.pretrip-register .report-list{gap:0}.pretrip-report-row{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:0;padding:14px 20px}.pretrip-report-row:first-child{border-top:0}.pretrip-report-row:hover{background:#f7f8fc}.pretrip-report-row strong,.pretrip-report-row small{display:block}.pretrip-row-identity strong{color:var(--navy);font-size:16px}.pretrip-report-row small{color:var(--muted);margin-top:4px}.pretrip-row-time strong{font-size:14px}.pretrip-row-reference{overflow-wrap:anywhere;margin:0!important}.pretrip-row-open{color:var(--navy);text-align:right;font-size:13px}.pretrip-report-overlay{z-index:1900;background:#03092399;padding:0}.pretrip-report-drawer{border-radius:22px 0 0 22px;width:min(760px,100%);min-height:100dvh;margin:0 0 0 auto;padding:clamp(24px,4vw,38px);box-shadow:-18px 0 60px #0309233d}@media (width<=980px){.pretrip-daily-stats,.pretrip-tools{grid-template-columns:1fr 1fr}.pretrip-tools .dashboard-filter-search,.pretrip-filter-actions{grid-column:1/-1}.pretrip-register-head{display:none}.pretrip-report-row{grid-template-columns:1fr auto auto}.pretrip-row-time{grid-column:2}.pretrip-report-row>span:nth-child(3){grid-column:3}.pretrip-row-reference{grid-column:1/3}.pretrip-row-open{grid-column:3}}@media (width<=640px){.pretrip-daily-stats{grid-template-columns:1fr 1fr;gap:9px}.pretrip-daily-stats>div,.pretrip-daily-stats>div:first-child{grid-column:auto;padding:13px}.pretrip-daily-stats strong{font-size:23px}.pretrip-tools{grid-template-columns:1fr;padding:13px}.pretrip-tools .dashboard-filter-search,.pretrip-filter-actions{grid-column:auto}.pretrip-filter-actions{flex-direction:column;align-items:stretch}.pretrip-filter-actions>div{grid-template-columns:1fr 1fr;display:grid}.pretrip-monthly-bar{align-items:stretch}.pretrip-monthly-bar label{min-width:0}.pretrip-register>header{flex-direction:column;align-items:flex-start}.pretrip-report-row{grid-template-columns:1fr auto;gap:9px 12px}.pretrip-row-time{text-align:right;grid-column:2}.pretrip-report-row>span:nth-child(3),.pretrip-row-reference{grid-column:1}.pretrip-row-open{text-align:right;grid-area:2/2}.pretrip-report-drawer{border-radius:0;padding:22px 14px}}@media print{.pretrip-register,.pretrip-monthly-bar{display:none!important}.pretrip-report-drawer{width:100%;min-height:0;box-shadow:none;border-radius:0;margin:0;padding:0}}@media (width<=620px){.drivers-dashboard .dashboard-header{gap:10px}.drivers-dashboard .dashboard-header .lead{display:none}.drivers-dashboard .driver-summary{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.drivers-dashboard .driver-summary>div,.drivers-dashboard .driver-summary>div:first-child{border-radius:12px;grid-column:auto;min-height:84px;padding:12px 13px}.drivers-dashboard .driver-summary span{font-size:9px;line-height:1.25}.drivers-dashboard .driver-summary strong{margin-top:5px;font-size:22px}.drivers-dashboard .pdp-alert-section{border-radius:14px;margin-bottom:10px;padding:13px}.drivers-dashboard .pdp-alert-heading{flex-direction:row;align-items:center;gap:10px}.drivers-dashboard .pdp-alert-heading .eyebrow{font-size:9px}.drivers-dashboard .pdp-alert-heading h2{margin-top:2px;font-size:18px}.drivers-dashboard .pdp-alert-heading p:not(.eyebrow){display:none}.drivers-dashboard .pdp-alert-heading button{flex:none;font-size:11px}.drivers-dashboard .pdp-alert-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.drivers-dashboard .pdp-alert-grid button{border-radius:9px;min-height:62px;padding:8px}.drivers-dashboard .pdp-alert-grid span{font-size:8px;line-height:1.2}.drivers-dashboard .pdp-alert-grid strong{margin-top:4px;font-size:20px}.drivers-dashboard .driver-tools{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;padding:12px}.drivers-dashboard .driver-tools label:first-child{grid-column:1/-1}.drivers-dashboard .driver-tools label span{margin-bottom:4px;font-size:9px}.drivers-dashboard .driver-tools input,.drivers-dashboard .driver-tools select{height:42px;padding:0 9px}.drivers-dashboard .driver-compact-register .driver-register-heading{padding:13px 14px}.drivers-dashboard .driver-register-heading h2{font-size:20px}}.pretrip-mobile-controls{display:none}@media (width<=640px){.pretrip-daily-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:10px 0}.pretrip-daily-stats>div,.pretrip-daily-stats>div:first-child{border-top-width:3px;border-radius:9px;grid-column:auto;min-height:62px;padding:8px 7px}.pretrip-daily-stats span{font-size:7px;line-height:1.2}.pretrip-daily-stats strong{margin-top:4px;font-size:18px}.pretrip-mobile-controls{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:9px;display:grid}.pretrip-mobile-controls button{border:1px solid var(--line);min-height:44px;color:var(--navy);font:inherit;text-align:left;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.pretrip-mobile-controls span,.pretrip-mobile-controls strong{display:block}.pretrip-mobile-controls span{text-transform:uppercase;font-size:10px;font-weight:850}.pretrip-mobile-controls strong{font-size:13px}.pretrip-tools:not(.mobile-open),.pretrip-monthly-bar:not(.mobile-open){display:none}.pretrip-tools.mobile-open{margin-bottom:9px}.pretrip-monthly-bar.mobile-open{margin-bottom:9px;padding:13px}.pretrip-monthly-bar.mobile-open>div>span{font-size:11px}.pretrip-register>header{gap:7px;padding:12px 13px}.pretrip-register>header h2{font-size:18px}.pretrip-register>header>span{padding:5px 8px;font-size:10px}.pretrip-report-row{padding:11px 13px}}.pod-summary-grid{grid-template-columns:repeat(4,1fr);margin:24px 0 16px}.pod-summary-grid>div{border-top:4px solid var(--navy);padding:16px 18px}.pod-summary-grid strong{font-size:27px}.pod-dashboard .pod-tools-simple{border:1px solid var(--line);background:#fff;border-radius:16px;margin:0 0 14px;padding:16px}.pod-dashboard .monthly-report-bar{padding:14px 16px}.pod-compact-register,.workshop-compact-register{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.pod-compact-register>header,.workshop-compact-register>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.pod-compact-register>header h2,.workshop-compact-register>header h2{color:var(--navy);margin:3px 0 0;font-size:23px}.pod-compact-register>header>span,.workshop-compact-register>header>span{color:var(--muted);font-size:12px}.pod-compact-heading,.pod-compact-row{grid-template-columns:minmax(135px,.72fr) minmax(170px,.9fr) minmax(220px,1.2fr) minmax(150px,.7fr) minmax(130px,.66fr) 64px;align-items:center;gap:14px;display:grid}.pod-compact-heading,.workshop-register-heading{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f5f7fb;padding:10px 20px;font-size:10px;font-weight:900}.pod-compact-row{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;padding:13px 20px}.pod-compact-row:hover,.pod-compact-row:focus-visible,.workshop-compact-row:hover,.workshop-compact-row:focus-visible{background:#f7f9ff}.pod-compact-row strong,.pod-compact-row small{display:block}.pod-compact-row strong{color:var(--navy)}.pod-compact-row small{color:var(--muted);margin-top:4px;font-size:11px}.pod-client-status{border-radius:9px;width:max-content;max-width:100%;padding:7px 9px;display:block}.pod-client-status.ready{color:#75571a;background:#fff4d5}.pod-client-status.emailed{color:#155d3d;background:#e7f6ed}.pod-client-status strong,.pod-client-status small{color:inherit}.pod-open-detail,.workshop-open-detail{color:var(--navy);text-align:right;font-size:12px;font-weight:900}.pod-detail-overlay,.workshop-detail-overlay{z-index:1900;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#040a2b7a;justify-content:flex-end;display:flex;position:fixed;inset:0}.pod-detail-drawer,.workshop-detail-drawer{background:#fff;width:min(680px,100%);height:100%;padding:30px;animation:.2s ease-out driver-drawer-in;position:relative;overflow:auto;box-shadow:-20px 0 60px #050d4238}.pod-detail-drawer>.close-report,.workshop-detail-drawer>.close-report{top:22px;right:22px}.pod-detail-drawer h2,.workshop-detail-drawer h2{color:var(--navy);margin:4px 48px 5px 0;font-size:30px}.pod-detail-status{margin:18px 0}.pod-detail-drawer .detail-grid,.workshop-detail-drawer .detail-grid{grid-template-columns:1fr 1fr}.pod-detail-actions,.workshop-detail-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:22px;display:grid}.pod-detail-actions>*,.workshop-detail-actions>*{text-align:center;place-items:center;width:100%;min-height:46px;margin:0;text-decoration:none;display:grid}.workshop-dashboard .workshop-filters{border:1px solid var(--line);background:#fff;border-radius:16px;margin:20px 0 14px;padding:16px}.workshop-operations-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.workshop-operations-summary>div{min-width:0;padding:16px 18px}.workshop-operations-summary>div:first-child{color:var(--navy);border:1px solid var(--line);border-top:4px solid var(--navy);background:#fff}.workshop-operations-summary strong{overflow-wrap:anywhere;font-size:21px}.workshop-register-heading,.workshop-compact-row{grid-template-columns:minmax(170px,.9fr) minmax(165px,.8fr) minmax(220px,1.15fr) minmax(170px,.85fr) minmax(135px,.7fr) 64px;align-items:center;gap:14px;display:grid}.workshop-compact-row{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;padding:13px 20px}.workshop-compact-row strong,.workshop-compact-row small{display:block}.workshop-compact-row strong{color:var(--navy)}.workshop-compact-row small{color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:4px;font-size:11px;display:-webkit-box;overflow:hidden}.workshop-invoice-pill{border-radius:9px;width:max-content;max-width:100%;padding:7px 9px}.workshop-invoice-pill.paid{color:#155d3d;background:#e7f6ed}.workshop-invoice-pill.unpaid{color:#912b30;background:#fff0f0}.workshop-invoice-pill.missing{color:#536078;background:#eef0f6}.workshop-invoice-pill strong,.workshop-invoice-pill small{color:inherit}.workshop-detail-description{border-left:4px solid var(--red);background:#f8f9fc;border-radius:8px;margin:14px 0 18px;padding:13px;line-height:1.5}.workshop-no-invoice{color:var(--muted);background:#eef0f6;border-radius:10px;margin:16px 0;padding:14px}@media (width<=960px){.pod-summary-grid,.workshop-operations-summary{grid-template-columns:1fr 1fr}.pod-compact-heading,.workshop-register-heading{display:none}.pod-compact-row,.workshop-compact-row{grid-template-columns:1fr 1fr 1fr;gap:10px 14px}.pod-compact-row>span:nth-child(4),.workshop-compact-row>span:nth-child(4){grid-column:1}.pod-open-detail,.workshop-open-detail{text-align:right;grid-column:3}}@media (width<=640px){.pod-dashboard .dashboard-header .lead,.workshop-dashboard .dashboard-header .lead{display:none}.pod-summary-grid,.workshop-operations-summary{grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}.pod-summary-grid>div,.pod-summary-grid>div:first-child,.workshop-operations-summary>div,.workshop-operations-summary>div:first-child{border-radius:10px;grid-column:auto;min-height:72px;padding:10px}.pod-summary-grid span,.workshop-operations-summary span{font-size:8px;line-height:1.2}.pod-summary-grid strong,.workshop-operations-summary strong{margin-top:5px;font-size:17px}.pod-dashboard .pod-tools-simple,.workshop-dashboard .workshop-filters{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;padding:12px}.pod-dashboard .pod-tools-simple label:nth-child(3){grid-area:1/1/auto/-1}.pod-dashboard .pod-tools-simple select,.pod-dashboard .pod-tools-simple input,.workshop-dashboard .workshop-filters select,.workshop-dashboard .workshop-filters input{height:42px}.pod-dashboard .monthly-report-bar{margin-bottom:10px;padding:12px}.pod-compact-register>header,.workshop-compact-register>header{flex-direction:column;align-items:flex-start;gap:6px;padding:13px}.pod-compact-register>header h2,.workshop-compact-register>header h2{font-size:19px}.pod-compact-row,.workshop-compact-row{grid-template-columns:1fr auto;gap:8px 12px;padding:12px 13px}.pod-compact-row>span:nth-child(3),.pod-compact-row>span:nth-child(4),.workshop-compact-row>span:nth-child(3),.workshop-compact-row>span:nth-child(4){display:none}.pod-compact-row>span:nth-child(5),.workshop-compact-row>span:nth-child(5){grid-column:1}.pod-open-detail,.workshop-open-detail{grid-area:2/2}.pod-detail-drawer,.workshop-detail-drawer{padding:22px 14px}.pod-detail-drawer .detail-grid,.workshop-detail-drawer .detail-grid,.pod-detail-actions,.workshop-detail-actions{grid-template-columns:1fr}.workshop-detail-drawer .workshop-invoice-summary,.workshop-detail-drawer .invoice-card-actions{flex-direction:column;align-items:stretch}.pretrip-report-drawer{flex-direction:column;display:flex}.pretrip-report-drawer .print-report-brand{align-items:center;gap:10px;margin-bottom:15px;padding:0 46px 12px 0;display:flex}.pretrip-report-drawer .print-report-brand img{width:135px}.pretrip-report-drawer .print-report-brand span{margin:0;font-size:8px;line-height:1.25}.pretrip-report-drawer>h2{font-size:24px;line-height:1.15}.pretrip-report-drawer .report-actions{border-top:1px solid var(--line);order:99;grid-template-columns:1fr 1fr;gap:7px;margin:24px 0 0;padding-top:18px}.pretrip-report-drawer .report-actions button{min-width:0;min-height:42px;padding:8px;font-size:12px}.pretrip-report-drawer h3{margin-top:22px}}.diesel-workspace-tabs{border:1px solid var(--line);background:#fff;border-radius:14px;gap:6px;width:max-content;max-width:100%;margin:20px 0 12px;padding:5px;display:flex}.diesel-workspace-tabs button{min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 15px;font-weight:850;display:flex}.diesel-workspace-tabs button strong{min-width:25px;height:25px;color:var(--navy);background:#eef0f6;border-radius:999px;place-items:center;padding:0 7px;font-size:11px;display:grid}.diesel-workspace-tabs button.active{background:var(--navy);color:#fff}.diesel-workspace-tabs button.active strong{color:#fff;background:#ffffff2e}.diesel-primary-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 10px}.diesel-primary-kpis>div{border:1px solid var(--line);border-top:4px solid var(--navy);background:#fff;border-radius:14px;min-width:0;padding:15px 17px}.diesel-primary-kpis>div:last-child{border-top-color:var(--red)}.diesel-primary-kpis strong{overflow-wrap:anywhere;font-size:24px}.diesel-more-kpis{border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:12px}.diesel-more-kpis>summary{color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:11px 15px;font-size:12px;font-weight:850;list-style:none;display:flex}.diesel-more-kpis>summary::-webkit-details-marker{display:none}.diesel-more-kpis>summary span{font-size:18px;transition:transform .15s}.diesel-more-kpis[open]>summary span{transform:rotate(45deg)}.diesel-more-kpis .diesel-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0 12px 12px}.diesel-more-kpis .diesel-kpis>div{background:#f5f7fb;border-radius:10px;min-width:0;padding:12px}.diesel-more-kpis .diesel-kpis strong{font-size:18px}.diesel-recon-filters{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:minmax(280px,1.45fr) repeat(4,minmax(145px,.72fr));align-items:end;gap:10px;margin-bottom:14px;padding:14px;display:grid;box-shadow:0 7px 20px #0e18480a}.diesel-recon-filters.statements-view{grid-template-columns:repeat(2,minmax(180px,260px))}.diesel-recon-filters label{gap:6px;min-width:0;display:grid}.diesel-recon-filters label>span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:850}.diesel-recon-filters input,.diesel-recon-filters select{border:1px solid var(--line);width:100%;height:44px;color:var(--navy);font:inherit;background:#fff;border-radius:9px;padding:0 11px;font-size:13px}.diesel-transaction-register{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.diesel-transaction-register>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.diesel-transaction-register>header h2{color:var(--navy);margin:3px 0 0;font-size:22px}.diesel-transaction-register>header>span{color:#971e27;background:#fff0f0;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850}.diesel-transaction-register .diesel-table-wrap{border:0;border-radius:0}.diesel-recon-table{table-layout:fixed;min-width:1180px}.diesel-recon-table th:nth-child(n){width:auto}.diesel-recon-table th:first-child{width:15%}.diesel-recon-table th:nth-child(2){width:13%}.diesel-recon-table th:nth-child(3){width:10%}.diesel-recon-table th:nth-child(4){width:8%}.diesel-recon-table th:nth-child(5){width:10%}.diesel-recon-table th:nth-child(6){width:7%}.diesel-recon-table th:nth-child(7){width:20%}.diesel-recon-table th:nth-child(8){width:10%}.diesel-recon-table th:nth-child(9){width:7%}.diesel-recon-table th{color:var(--muted);letter-spacing:.04em;background:#f5f7fb;padding:10px 12px;font-size:9px}.diesel-recon-table td{vertical-align:middle;padding:11px 12px}.diesel-recon-table td strong,.diesel-recon-table td small{display:block}.diesel-recon-table td strong{color:var(--navy);font-size:12px}.diesel-recon-table td small{color:var(--muted);margin-top:4px;font-size:10px}.diesel-recon-table tbody tr:hover{background:#f8f9fd}.diesel-recon-table .diesel-key-value{color:var(--navy);font-weight:850}.diesel-view-entry{border:1px solid var(--line);color:var(--navy);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:8px;padding:8px 9px;font-size:11px;font-weight:850}.diesel-view-entry:hover{border-color:var(--navy);background:#eef1ff}.diesel-statement-workspace{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:0;padding:18px}.diesel-entry-overlay{z-index:1900;background:#0309238a;padding:0}.diesel-entry-drawer{border-radius:22px 0 0 22px;width:min(760px,100%);min-height:100dvh;margin:0 0 0 auto;padding:clamp(24px,4vw,38px);box-shadow:-18px 0 60px #0309233d}.diesel-entry-drawer .report-actions{background:#fff;padding:14px 0 0;position:sticky;bottom:-1px}@media (width<=1100px){.diesel-recon-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.diesel-recon-filters .wide{grid-column:1/-1}.diesel-primary-kpis,.diesel-more-kpis .diesel-kpis{grid-template-columns:1fr 1fr}}@media (width<=640px){.diesel-workbook-panel{flex-direction:column;align-items:flex-start;padding:15px}.diesel-workbook-panel p:not(.eyebrow){display:none}.diesel-workspace-tabs{width:100%;margin-top:12px}.diesel-workspace-tabs button{flex:1;justify-content:center;padding:0 9px;font-size:12px}.diesel-primary-kpis{gap:7px}.diesel-primary-kpis>div{border-radius:10px;min-height:78px;padding:10px}.diesel-primary-kpis span{font-size:8px}.diesel-primary-kpis strong{font-size:17px}.diesel-more-kpis .diesel-kpis{grid-template-columns:1fr}.diesel-recon-filters,.diesel-recon-filters.statements-view{grid-template-columns:1fr;padding:12px}.diesel-recon-filters .wide{grid-column:auto}.diesel-transaction-register>header{flex-direction:column;align-items:flex-start;gap:7px;padding:13px}.diesel-entry-drawer{border-radius:0;padding:22px 14px}.diesel-entry-drawer .detail-grid,.diesel-entry-drawer .report-actions{grid-template-columns:1fr}}.finance-weekly-planning{overflow:visible}.finance-weekly-plan-list{gap:10px;display:grid}.finance-weekly-plan-card{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:190px minmax(0,1fr);display:grid;overflow:hidden}.finance-weekly-plan-card>header{background:#f5f7fb;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:15px 17px;display:flex}.finance-weekly-plan-card>header strong,.finance-weekly-plan-card>header span,.finance-weekly-plan-card>header small{display:block}.finance-weekly-plan-card>header strong{color:var(--navy);font-size:15px}.finance-weekly-plan-card>header span{color:var(--navy);font-size:11px;font-weight:750}.finance-weekly-plan-card>header small{color:var(--muted);font-size:9px}.finance-week-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.finance-week-grid>section{border-left:1px solid var(--line);min-width:0;padding:13px 14px}.finance-week-grid>section>div strong,.finance-week-grid>section>div small{display:block}.finance-week-grid>section>div strong{color:var(--navy);font-size:12px}.finance-week-grid>section>div small,.finance-week-grid>section>small{color:var(--muted);font-size:8px}.finance-week-grid dl{grid-template-columns:1fr 1fr;gap:7px;margin:11px 0 8px;display:grid}.finance-week-grid dl>div{background:#f7f8fb;border-radius:8px;min-width:0;padding:8px}.finance-week-grid dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.finance-week-grid dd{overflow-wrap:anywhere;color:var(--navy);margin:4px 0 0;font-size:11px;font-weight:850}.finance-week-grid p{margin:0 0 5px;font-size:9px;font-weight:850}.finance-week-grid .weekly-above{color:var(--green)}.finance-week-grid .weekly-below{color:var(--red)}@media (width<=1150px){.finance-weekly-plan-card{grid-template-columns:1fr}.finance-weekly-plan-card>header{flex-direction:row;justify-content:space-between;align-items:center}.finance-week-grid>section:first-child{border-left:0}}@media (width<=760px){.finance-weekly-planning{padding:14px}.finance-week-grid{grid-template-columns:1fr 1fr}.finance-week-grid>section:nth-child(odd){border-left:0}.finance-week-grid>section:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=460px){.finance-week-grid{grid-template-columns:1fr}.finance-week-grid>section{border-top:1px solid var(--line);border-left:0}.finance-week-grid>section:first-child{border-top:0}}.hr-dashboard,.insurance-dashboard{max-width:1440px}.hr-dashboard .hr-summary,.insurance-dashboard .hr-summary{gap:9px;margin:18px 0 12px}.hr-dashboard .hr-summary>div,.insurance-dashboard .hr-summary>div{border-radius:13px;padding:15px 17px}.hr-dashboard .hr-summary strong,.insurance-dashboard .hr-summary strong{font-size:25px}.hr-dashboard .hr-tools,.insurance-dashboard .hr-tools{margin-bottom:12px;padding:14px}.operations-register{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:visible}.operations-register>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.operations-register>header h2{color:var(--navy);margin:3px 0 0;font-size:21px}.operations-register>header>span{color:var(--navy);background:#eef1f8;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850}.operations-register-head{color:var(--muted);text-transform:uppercase;background:#f5f7fb;align-items:center;gap:13px;padding:9px 14px;font-size:9px;font-weight:900;display:grid}.hr-register-head,.hr-case-card{grid-template-columns:minmax(205px,1.15fr) minmax(190px,1fr) minmax(125px,.62fr) minmax(130px,.62fr) 90px 150px}.insurance-register-head,.insurance-claim-card{grid-template-columns:minmax(185px,1fr) minmax(210px,1.1fr) 125px minmax(125px,.65fr) 80px 150px}.operations-register .hr-case-list,.operations-register .insurance-claim-list{gap:0;display:grid}.operations-register .hr-case-card,.operations-register .insurance-claim-card{border:0;border-top:1px solid var(--line);background:#fff;border-radius:0;align-items:center;gap:13px;margin:0;padding:13px 14px}.operations-register .hr-case-list>.hr-case-card:first-child,.operations-register .insurance-claim-list>.insurance-claim-card:first-child{border-top:0}.operations-register .hr-case-card:hover,.operations-register .insurance-claim-card:hover{background:#fafbfe}.operations-register .hr-case-main .eyebrow,.operations-register .insurance-claim-card .eyebrow{color:var(--red);margin:0;font-size:8px}.operations-register .hr-case-main h2,.operations-register .insurance-claim-card h2{color:var(--navy);margin:3px 0;font-size:16px}.operations-register .hr-case-main>span,.operations-register .hr-case-main>small{color:var(--muted);margin:3px 0;font-size:9px;display:block}.operations-register .hr-case-card>div>span,.operations-register .insurance-claim-card>div>span{margin-bottom:5px;font-size:8px}.operations-register .hr-case-card>div>strong:not(.hr-status),.operations-register .insurance-claim-card>div>strong:not(.hr-status){color:var(--navy);font-size:11px}.operations-register .hr-case-card>div>small,.operations-register .insurance-claim-card>div>small{margin-top:5px;font-size:9px}.hr-case-complaint strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.operations-register .hr-status{padding:6px 8px;font-size:9px}.operations-row-actions{grid-template-columns:1fr 60px;gap:6px;display:grid}.operations-row-actions>.primary-button{min-height:36px;margin:0;padding:0 8px;font-size:10px}.operations-actions-menu{position:relative}.operations-actions-menu>summary{border:1px solid var(--line);height:36px;color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;place-items:center;font-size:10px;font-weight:850;list-style:none;display:grid}.operations-actions-menu>summary::-webkit-details-marker{display:none}.operations-actions-menu>div{z-index:40;border:1px solid var(--line);background:#fff;border-radius:10px;width:170px;display:grid;position:absolute;top:42px;right:0;overflow:hidden;box-shadow:0 14px 34px #0712732e}.operations-actions-menu a,.operations-actions-menu button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:#fff;padding:11px 12px;font-size:11px;font-weight:750;text-decoration:none;display:block}.operations-actions-menu a:hover,.operations-actions-menu button:hover{background:#f5f7fb}.operations-actions-menu .danger{color:var(--red)}@media (width<=1080px){.operations-register-head{display:none}.operations-register .hr-case-card,.operations-register .insurance-claim-card{grid-template-columns:1fr 1fr;padding:16px}.operations-register .hr-case-main,.operations-register .hr-case-complaint,.operations-register .insurance-claim-card>div:first-child,.operations-register .insurance-claim-card>div:nth-child(2){grid-column:auto}.operations-row-actions{grid-column:1/-1;grid-template-columns:1fr 90px}.operations-actions-menu>div{top:auto;bottom:42px;right:0}}@media (width<=640px){.hr-dashboard .hr-summary,.insurance-dashboard .hr-summary{grid-template-columns:1fr 1fr}.hr-dashboard .hr-tools,.insurance-dashboard .hr-tools{grid-template-columns:1fr;padding:12px}.operations-register>header{flex-direction:column;align-items:flex-start;gap:6px;padding:13px}.operations-register .hr-case-card,.operations-register .insurance-claim-card{grid-template-columns:1fr}.operations-register .hr-case-main,.operations-register .hr-case-complaint,.operations-register .insurance-claim-card>div:first-child,.operations-register .insurance-claim-card>div:nth-child(2),.operations-row-actions{grid-column:auto}.operations-row-actions{grid-template-columns:1fr 72px}}.quick-order-page{max-width:1220px}.quick-order-page .order-panel{border-radius:22px;padding:0;overflow:hidden;box-shadow:0 18px 55px #0812730f}.quick-order-page .order-heading{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff 55%,#f0f2ff);padding:24px 26px 18px}.quick-order-page .order-heading h2{font-size:clamp(24px,3vw,32px)}.quick-order-page .order-heading p:last-child{color:var(--muted);margin:8px 0 0;line-height:1.45}.quick-order-page .order-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0;padding:22px 26px 26px}.quick-order-page .order-form label{min-width:0}.quick-order-page .order-form input,.quick-order-page .order-form select{border-radius:11px;outline:none;height:54px;padding:0 14px;font-size:16px}.quick-order-page .order-form input:focus,.quick-order-page .order-form select:focus{border-color:var(--navy);box-shadow:0 0 0 3px #0812731f}.quick-order-page .order-form .submit-button{grid-column:1/-1;width:100%;min-height:58px;margin-top:3px;font-size:16px}.quick-order-page .form-error,.quick-order-page .notice{margin:0 26px 18px}.order-created{background:#effaf4;border:1px solid #9ccdb1;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin:0 26px 22px;padding:17px 18px;display:flex}.order-created div{min-width:0}.order-created span,.order-created strong,.order-created small{display:block}.order-created span{color:var(--green);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.order-created strong{color:var(--navy);margin-top:4px;font-size:21px}.order-created small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px}.order-created button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:10px;flex:none;min-height:48px;padding:0 22px;font-weight:850}.order-history{border-top:1px solid var(--line)}.order-history>summary{cursor:pointer;color:var(--navy);background:#f8f9fc;justify-content:space-between;align-items:center;gap:18px;padding:20px 26px;list-style:none;display:flex}.order-history>summary::-webkit-details-marker{display:none}.order-history>summary span,.order-history>summary strong,.order-history>summary small{display:block}.order-history>summary small{color:var(--muted);margin-top:4px;font-weight:500}.order-history>summary b{background:#e8ebf8;border-radius:99px;place-items:center;min-width:42px;height:42px;padding:0 10px;display:grid}.order-history>summary span:after{content:"Show history ↓";color:var(--navy);text-transform:uppercase;margin-top:7px;font-size:11px;font-weight:850;display:block}.order-history[open]>summary span:after{content:"Hide history ↑"}.order-history-content{padding:0 26px 26px}.quick-order-page .order-history-heading{margin-top:22px}@media (width<=700px){.quick-order-page{width:min(100% - 16px,1180px);padding-top:10px}.quick-order-page .dashboard-header{padding:4px 4px 8px;display:block}.quick-order-page .dashboard-header .eyebrow{display:none}.quick-order-page .dashboard-header h1{letter-spacing:-.025em;font-size:27px}.quick-order-page .dashboard-header .lead{margin:6px 0 10px;font-size:13px;line-height:1.35}.quick-order-page .page-controls{margin-bottom:7px}.quick-order-page .management-menu-bar{margin-bottom:10px}.quick-order-page .order-panel{border-radius:17px;margin:10px 0;padding:0}.quick-order-page .order-heading{padding:17px 16px 14px}.quick-order-page .order-heading .eyebrow{margin-bottom:6px}.quick-order-page .order-heading h2{font-size:23px}.quick-order-page .order-heading p:last-child{font-size:13px}.quick-order-page .order-form{grid-template-columns:1fr;gap:11px;padding:15px 14px 18px}.quick-order-page .order-form .submit-button{grid-column:auto;min-height:58px;margin-top:4px}.quick-order-page .form-error,.quick-order-page .notice{margin:0 14px 15px}.order-created{flex-direction:column;align-items:stretch;margin:0 14px 16px;padding:15px}.order-created button{width:100%;min-height:54px}.order-history>summary{padding:16px 15px}.order-history>summary strong{font-size:15px}.order-history>summary small{font-size:12px}.order-history>summary b{min-width:38px;height:38px}.order-history-content{padding:0 14px 16px}.quick-order-page .order-history-heading{align-items:center;margin-top:16px}.quick-order-page .order-history-heading h3{font-size:16px}.quick-order-page .order-history-filters{gap:9px}.quick-order-page .order-history-filters input,.quick-order-page .order-history-filters select{height:50px}.quick-order-page .order-list>div,.quick-order-page .order-list.order-list-with-status-action>div{grid-template-columns:1fr 1fr;gap:8px;padding:14px}.quick-order-page .order-reference,.quick-order-page .order-details{grid-column:1/-1}.quick-order-page .order-list button{width:100%;min-height:44px}.quick-order-page .order-list.order-list-with-status-action .danger-button{grid-column:1/-1}.quick-order-page .order-history-empty{padding:15px}}.parking-dashboard,.washing-dashboard{max-width:1440px}.operations-data-stats{gap:9px;margin:18px 0 12px}.operations-data-stats>div{border-top:4px solid var(--navy);border-radius:13px;min-width:0;padding:15px 17px}.operations-data-stats .danger-stat{border-top-color:var(--red)}.operations-data-stats .reconcile-stat{border-top-color:#c89014}.operations-data-stats strong{overflow-wrap:anywhere;font-size:25px}.operations-data-stats small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.parking-stats.operations-data-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.washing-stats.operations-data-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-data-tools{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:end;gap:9px;margin:0 0 12px;padding:14px}.parking-dashboard .operations-data-tools{grid-template-columns:minmax(260px,1fr) 210px}.washing-dashboard .operations-data-tools{grid-template-columns:minmax(220px,1fr) 190px 230px}.operations-data-tools label{gap:6px;display:grid}.operations-data-tools label>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.operations-data-tools input,.operations-data-tools select{border:1px solid var(--line);width:100%;height:44px;color:var(--navy);font:inherit;background:#fff;border-radius:9px;padding:0 11px}.operations-data-register{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:visible}.operations-data-register>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.operations-data-register>header h2{color:var(--navy);margin:3px 0 0;font-size:22px}.operations-data-register>header>span{color:var(--navy);background:#eef1f8;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850}.operations-data-head,.operations-data-row{align-items:center;gap:13px;display:grid}.parking-data-grid{grid-template-columns:minmax(180px,1fr) minmax(170px,.9fr) minmax(135px,.68fr) 105px minmax(155px,.75fr) 150px}.wash-data-grid{grid-template-columns:minmax(190px,1fr) minmax(160px,.82fr) minmax(145px,.72fr) 105px minmax(135px,.66fr) 150px}.operations-data-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f5f7fb;padding:9px 14px;font-size:9px;font-weight:900}.operations-data-row{border-top:1px solid var(--line);padding:12px 14px}.operations-data-list>.operations-data-row:first-child{border-top:0}.operations-data-row:hover{background:#fafbfe}.operations-data-row strong,.operations-data-row small{display:block}.operations-data-row>div>strong{color:var(--navy);font-size:13px}.operations-data-row small{color:var(--muted);margin-top:4px;font-size:10px}.operations-data-row .linked-reference{width:max-content;max-width:100%;color:var(--green);background:#e7f6ed;border-radius:6px;padding:4px 6px;font-weight:800}.operations-data-amount{color:var(--navy);text-align:right;font-size:14px}.operations-data-status{gap:7px;display:grid}.operations-data-status .account-badge{justify-self:start;padding:5px 7px;font-size:9px}.operations-data-status .recon-check{min-width:0}.operations-data-status .recon-check span{white-space:normal;font-size:10px}.operations-data-actions{grid-template-columns:1fr 58px;gap:6px;display:grid}.operations-data-actions>a,.operations-data-actions>details>summary{border:1px solid var(--line);min-height:36px;color:var(--navy);text-align:center;cursor:pointer;background:#fff;border-radius:8px;place-items:center;padding:0 8px;font-size:10px;font-weight:850;text-decoration:none;list-style:none;display:grid}.operations-data-actions>a{background:var(--navy);color:#fff}.operations-data-actions>details{position:relative}.operations-data-actions>details>summary::-webkit-details-marker{display:none}.operations-data-actions>details>div{z-index:50;border:1px solid var(--line);background:#fff;border-radius:10px;width:170px;display:grid;position:absolute;top:42px;right:0;overflow:hidden;box-shadow:0 14px 34px #0712732e}.operations-data-actions details a,.operations-data-actions details button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:#fff;padding:11px 12px;font-size:11px;font-weight:750;text-decoration:none;display:block}.operations-data-actions details a:hover,.operations-data-actions details button:hover{background:#f5f7fb}.operations-data-actions details .danger{color:var(--red)}.supplier-invoice-drawer{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:12px}.supplier-invoice-drawer>summary{color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;list-style:none;display:flex}.supplier-invoice-drawer>summary::-webkit-details-marker{display:none}.supplier-invoice-drawer>summary span,.supplier-invoice-drawer>summary strong,.supplier-invoice-drawer>summary small{display:block}.supplier-invoice-drawer>summary small{color:var(--muted);margin-top:4px;font-size:11px}.supplier-invoice-drawer>summary b{background:#eef1f8;border-radius:999px;place-items:center;min-width:38px;height:38px;padding:0 9px;display:grid}.supplier-invoice-drawer>summary span:after{content:"Show invoices ↓";text-transform:uppercase;margin-top:6px;font-size:9px;font-weight:900;display:block}.supplier-invoice-drawer[open]>summary span:after{content:"Hide invoices ↑"}.supplier-invoice-drawer>.washing-invoice-list{padding:0 14px 14px}@media (width<=1050px){.operations-data-head{display:none}.operations-data-row{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-data-actions{grid-column:1/-1}.operations-data-actions>details>div{top:auto;bottom:42px}.parking-stats.operations-data-stats{grid-template-columns:1fr 1fr}}@media (width<=640px){.parking-dashboard .dashboard-header .lead,.washing-dashboard .dashboard-header .lead{display:none}.operations-data-stats,.parking-stats.operations-data-stats,.washing-stats.operations-data-stats{grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}.operations-data-stats>div,.operations-data-stats>div:first-child{border-radius:10px;grid-column:auto;min-height:76px;padding:10px}.operations-data-stats span{font-size:8px;line-height:1.2}.operations-data-stats strong{margin-top:5px;font-size:18px}.parking-dashboard .operations-data-tools,.washing-dashboard .operations-data-tools{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;padding:12px}.parking-dashboard .operations-data-tools label:first-child,.washing-dashboard .operations-data-tools label:first-child{grid-column:1/-1}.operations-data-tools input,.operations-data-tools select{height:42px}.operations-data-register>header{padding:13px}.operations-data-register>header h2{font-size:19px}.operations-data-row{grid-template-columns:1fr auto;gap:9px 12px;padding:12px 13px}.operations-data-row>div:nth-child(2){grid-column:1}.operations-data-row>div:nth-child(3){text-align:right;grid-area:1/2/3}.operations-data-amount{text-align:right;grid-area:3/2}.operations-data-status{grid-area:3/1}.operations-data-actions{grid-column:1/-1;grid-template-columns:1fr 72px}.supplier-invoice-drawer>summary{padding:13px}.supplier-invoice-drawer>.washing-invoice-list{padding:0 10px 10px}.supplier-invoice-drawer .washing-invoice-card{grid-template-columns:1fr}.supplier-invoice-drawer .washing-invoice-card>b{text-align:left}.supplier-invoice-drawer .washing-invoice-actions{grid-column:auto;justify-content:stretch}.supplier-invoice-drawer .washing-invoice-actions>*{flex:1}}.management-home{max-width:1440px}.management-home-hero{border-radius:22px;align-items:center;padding:25px 30px}.management-home-hero h1{font-size:clamp(34px,4vw,52px)}.management-home-hero p:not(.eyebrow){margin-top:10px;font-size:14px}.management-home>.management-quick-actions{align-items:center;margin:14px 0;padding:16px 18px}.management-home>.management-quick-actions>div{min-width:170px}.management-home>.management-quick-actions h2{font-size:21px}.management-home>.management-quick-actions nav{grid-template-columns:repeat(7,minmax(105px,1fr));gap:7px}.management-home>.management-quick-actions a{text-align:left;grid-template-columns:30px 1fr;align-items:center;min-height:48px;padding:8px 10px;display:grid}.management-home>.management-quick-actions a b{width:28px;height:28px;color:var(--navy);background:#fff;border-radius:8px;place-items:center;font-size:14px;display:grid}.management-home>.management-quick-actions a:not(:first-child) b{background:#dfe4f4}.management-home>.management-quick-actions a span{font-size:11px;line-height:1.2}.management-home-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:14px 0}.management-home-kpis article{border-top-width:4px;border-radius:13px;min-width:0;min-height:112px;padding:14px 15px}.management-home-kpis span{font-size:9px}.management-home-kpis strong{overflow-wrap:anywhere;margin-top:8px;font-size:clamp(18px,2vw,26px)}.management-home-kpis small{margin-top:8px;font-size:10px;line-height:1.3}.management-command-grid{grid-template-columns:minmax(330px,.72fr) minmax(520px,1.28fr);align-items:start;gap:12px;display:grid}.management-panel-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.management-panel-title h2{color:inherit;margin:2px 0 0;font-size:23px}.management-panel-title>strong{background:#ffffff24;border-radius:999px;place-items:center;min-width:42px;height:42px;padding:0 10px;font-size:18px;display:grid}.management-attention-panel{border-radius:17px;padding:18px}.management-attention-panel h2{margin-bottom:0}.management-attention-panel>a{padding:11px 0}.management-attention-panel>a small{margin-top:4px}.management-activity-panel{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.management-activity-panel>.management-panel-title{border-bottom:1px solid var(--line);padding:16px 18px}.management-activity-panel .management-panel-title h2{color:var(--navy)}.management-activity-panel .management-panel-title>span{color:var(--navy);background:#eef1f8;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.management-activity-panel>div:last-child{display:grid}.management-activity-panel a{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 18px;text-decoration:none;display:grid}.management-activity-panel a:first-child{border-top:0}.management-activity-panel a:hover{background:#f8f9fd}.management-activity-panel i{background:var(--navy);border-radius:50%;width:9px;height:9px}.management-activity-panel i.good{background:var(--green)}.management-activity-panel i.warning{background:#cf8b16}.management-activity-panel i.danger{background:var(--red)}.management-activity-panel a>span{gap:2px;min-width:0;display:grid}.management-activity-panel a small{color:var(--red);text-transform:uppercase;font-size:8px;font-weight:900}.management-activity-panel a strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.management-activity-panel a em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.management-activity-panel time{color:var(--muted);white-space:nowrap;font-size:9px}.management-departments{margin-top:20px}.management-department-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.management-department-card{border-bottom-width:4px;border-radius:14px;min-height:145px;padding:15px}.management-department-card h3{margin:15px 0 6px;font-size:16px}.management-department-card>strong{font-size:21px}.management-department-card p{margin-top:6px;font-size:11px}.management-section-heading{margin-bottom:10px}.management-section-heading h2{font-size:23px}@media (width<=1180px){.management-home>.management-quick-actions{flex-direction:column;align-items:stretch}.management-home>.management-quick-actions>div{min-width:0}.management-home>.management-quick-actions nav{grid-template-columns:repeat(4,minmax(0,1fr))}.management-home-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.management-home{width:min(100% - 16px,1440px);padding-top:10px}.management-home-hero{border-radius:17px;align-items:stretch;padding:18px 16px}.management-home-hero h1{font-size:30px}.management-home-hero p:not(.eyebrow){margin-top:7px;font-size:12px}.management-home-actions{grid-template-columns:1fr 1fr}.management-home-actions>:first-child{grid-column:1/-1}.management-home>.management-quick-actions{align-items:stretch;margin:10px 0;padding:13px}.management-home>.management-quick-actions .eyebrow{margin-bottom:4px}.management-home>.management-quick-actions h2{font-size:18px}.management-home>.management-quick-actions nav{grid-template-columns:1fr 1fr}.management-home>.management-quick-actions a{min-height:48px}.management-home>.management-quick-actions a:first-child{grid-column:1/-1}.management-home-kpis{grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}.management-home-kpis article{min-height:92px;padding:11px}.management-home-kpis strong{font-size:19px}.management-home-kpis small{font-size:9px}.management-command-grid{grid-template-columns:1fr}.management-activity-panel{order:-1}.management-panel-title h2{font-size:20px}.management-activity-panel a{padding:10px 12px}.management-activity-panel time{display:none}.management-attention-panel{padding:15px}.management-attention-panel>a{padding:10px 0}.management-departments{margin-top:14px}.management-department-grid{grid-template-columns:1fr 1fr;gap:7px}.management-department-card{min-height:125px;padding:12px}.management-department-card h3{margin-top:11px;font-size:14px}.management-department-card>strong{font-size:18px}.management-department-card p{font-size:10px}.management-section-heading{align-items:flex-start}.management-section-heading h2{font-size:20px}}.pod-review-actions{grid-template-columns:1fr 1fr}.pod-review-actions .pod-rotate-button{grid-column:1/-1;min-height:42px}.pod-client-status.cleaned{color:#155d3d;background:#e7f6ed}.pod-detail-status{flex-wrap:wrap;gap:9px;display:flex}.pod-clean-button{color:#fff;font:inherit;cursor:pointer;background:#16744a;border:0;border-radius:9px;font-weight:900}.pod-clean-button:disabled{opacity:.58;cursor:progress}.pod-cleanup-form{width:min(920px,100% - 24px);max-height:94vh;overflow:auto}.pod-cleanup-preview{border:1px solid var(--line);background:#eef1f6;border-radius:13px;width:100%;height:min(62vh,720px);margin:16px 0;display:block}.pod-cleanup-rotate{justify-content:flex-end;align-items:center;gap:9px;display:flex}.pod-cleanup-rotate span{color:var(--muted);margin-right:auto;font-weight:800}.pod-cleanup-rotate .secondary-button{margin:0}@media (width<=640px){.pod-cleanup-form{padding:22px 14px}.pod-cleanup-preview{height:54vh}.pod-cleanup-rotate{grid-template-columns:1fr 1fr;display:grid}.pod-cleanup-rotate span{grid-column:1/-1}.pod-cleanup-rotate .secondary-button{width:100%}}.licence-card-actions{gap:8px;display:grid}.licence-card-actions button{width:100%}.licence-form input[type=checkbox]{height:auto;margin-right:8px}.cof-documents{border-top:1px solid var(--line);overflow-wrap:anywhere;margin-top:16px;padding-top:12px}.cof-documents>.secondary-button{margin-top:8px}.cof-documents .licence-form span{font-size:14px}.cof-documents .licence-form p{font-size:16px}.pod-cleanup-rotate label{gap:6px;margin-right:auto;font-size:14px;font-weight:700;display:grid}.pod-cleanup-rotate select{border:1px solid var(--line);min-height:44px;font:inherit;background:#fff;border-radius:8px;padding:8px 12px}@media (width<=640px){.pod-cleanup-rotate label{grid-column:1/-1;width:100%}}.pod-save-status{z-index:2;color:var(--navy);background:#edf3ff;border:1px solid #9bb5dd;border-radius:12px;gap:8px;margin-top:16px;padding:16px;font-size:16px;display:grid;position:sticky;bottom:0}.pod-save-status progress{width:100%;height:16px;accent-color:var(--navy)}.pod-save-status span{font-size:14px}.pod-save-confirmation{color:#155d3d;background:#e7f6ed;border:1px solid #9bceb0;border-radius:12px;flex-shrink:0;margin:0 0 12px;padding:14px 18px;font-weight:700}.pod-cleanup-rotate{flex-wrap:wrap}.pod-crop-overlay{z-index:12000;background:#080e2cd9;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pod-crop-dialog{background:#fff;border-radius:18px;flex-direction:column;width:min(960px,100%);max-height:95dvh;padding:20px;display:flex;overflow:auto}.pod-crop-dialog h2{margin:0 0 8px}.pod-crop-dialog p{margin:0 0 12px;font-size:16px}.pod-crop-scroll{text-align:center;background:#dfe3ea;flex:1;min-height:120px;padding:10px;overflow:auto}.pod-crop-image{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;max-width:100%;line-height:0;display:inline-block;position:relative;overflow:hidden}.pod-crop-image img{pointer-events:none;width:auto;max-width:100%;height:auto;max-height:52vh;display:block}.pod-crop-selection{box-sizing:border-box;pointer-events:none;background:#28be6414;border:3px solid #16744a;position:absolute;box-shadow:0 0 0 3000px #00000073}.pod-crop-edges{grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0;display:grid}.pod-crop-edges label{font-size:14px;font-weight:700}.pod-crop-edges input{border:1px solid var(--line);width:100%;min-height:44px;font:inherit;border-radius:8px;padding:8px;display:block}.pod-crop-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.pod-crop-dialog footer button{min-height:44px;margin:0}@media (width<=640px){.pod-crop-edges{grid-template-columns:1fr 1fr}.pod-crop-dialog{padding:14px}.pod-crop-dialog footer button{flex:1}}.order-clear-filters{margin-top:10px}.order-history-filters label{min-width:0}.maintenance-divisions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:24px 0;display:grid}.maintenance-divisions button,.maintenance-divisions>a{text-align:left;color:#183354;cursor:pointer;font:inherit;background:#fff;border:1px solid #d3dbe7;border-radius:12px;flex-direction:column;gap:8px;padding:18px;display:flex}.maintenance-divisions button[aria-pressed=true]{color:#fff;background:#163c65;border-color:#163c65}.maintenance-divisions button span,.maintenance-divisions>a span{font-size:14px}.workshop-dashboard .workshop-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.workshop-dashboard .workshop-filters label span{font-size:14px}@media (width<=760px){.maintenance-divisions{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-divisions button:first-child{grid-column:1/-1}}.management-side-menu .maintenance-menu-divisions{border-left:2px solid #d3dbe7;margin:0 0 12px 12px;padding-left:18px}.management-side-menu .maintenance-menu-divisions a{padding:10px 12px;font-size:14px}.maintenance-report-filters{flex-wrap:wrap;align-items:end;gap:16px;margin:24px 0;display:flex}.maintenance-report-filters label{gap:8px;min-width:200px;display:grid}.maintenance-report-filters input,.maintenance-report-filters select{font:inherit;border:1px solid var(--line);background:#fff;border-radius:8px;min-height:46px;padding:12px}.maintenance-report-basis{color:var(--muted);margin-bottom:22px}.maintenance-report-summaries{grid-template-columns:1fr 1fr;gap:20px;display:grid}.maintenance-report-section{border:1px solid var(--line);background:#fff;border-radius:14px;margin:20px 0;padding:20px}.maintenance-report-section h2{margin-bottom:14px}.maintenance-table-scroll{overflow-x:auto}.maintenance-monthly table{border-collapse:collapse;width:100%;font-size:14px}.maintenance-monthly th,.maintenance-monthly td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 9px}.maintenance-monthly th{background:#f0f4fa}.maintenance-monthly td small{color:var(--muted);max-width:280px;margin-top:6px;display:block}.maintenance-truck-link{text-align:left;color:var(--navy);cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.maintenance-invoice-check{align-items:center;gap:8px;min-height:32px;display:flex}.maintenance-invoice-check input{width:20px;height:20px;accent-color:var(--navy)}.maintenance-check-note{color:var(--muted);font-size:14px}@media (width<=760px){.maintenance-report-summaries{grid-template-columns:1fr;gap:0}.maintenance-report-filters label{flex:100%;min-width:0}.maintenance-report-section{padding:14px}}.workshop-tyre-selected{border:1px solid #cdd7e4;border-radius:12px;min-width:0;margin:18px 0;padding:18px}.tyre-wheel.selected{color:#14532d;background:#dcfce7;outline:3px solid #15803d}.workshop-tyre-selected:disabled{opacity:.85}.maintenance-divisions>a{text-decoration:none}.maintenance-menu-divisions a.active{background:#e8eef8;border-radius:6px;font-weight:700}.maintenance-payment-controls{flex-direction:column;flex:220px;gap:.65rem;min-width:180px;max-width:100%;display:flex}.maintenance-payment-controls label{flex-direction:column;gap:.35rem;display:flex}.maintenance-payment-controls input,.maintenance-payment-controls select{color:#163454;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cdd7e4;border-radius:8px;padding:.65rem}.workshop-invoice-summary>div:first-child{min-width:150px}.invoice-card-actions{flex-wrap:wrap}.pdp-daily-dialog{border:0;border-top:6px solid var(--red);width:min(620px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--ink);background:#fff;border-radius:18px;margin:auto;padding:28px;overflow-y:auto;box-shadow:0 20px 70px #0005}.pdp-daily-dialog::backdrop{background:#030923a6}.pdp-daily-dialog h2{color:var(--navy);margin:8px 0 12px;font-size:26px}.pdp-daily-dialog p{line-height:1.5}.pdp-daily-list{gap:10px;margin:20px 0;padding:0;list-style:none;display:grid}.pdp-daily-list li{background:#fff6f6;border:1px solid #ecc4c7;border-radius:12px;gap:5px;padding:14px;display:grid}.pdp-daily-list strong{color:var(--navy)}.pdp-daily-list b{color:var(--red);font-size:14px}.pdp-daily-actions{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.pdp-daily-actions a{text-align:center;text-decoration:none}.pdp-daily-dialog>small{color:var(--muted)}@media (width<=480px){.pdp-daily-dialog{padding:20px}.pdp-daily-actions>*{width:100%}}.load-card-actions{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.load-card-actions>:is(a,button){border:1px solid var(--navy);background:var(--navy);color:#fff;width:100%;min-width:0;height:auto;min-height:52px;font:inherit;text-align:center;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:12px;font-size:14px;font-weight:800;line-height:1.3;text-decoration:none;display:flex}.load-card-actions>:is(a,button):hover{background:#18257d;border-color:#18257d}.load-card-actions>:is(a,button):focus-visible{outline-offset:3px;outline:3px solid #8494df}@media (width<=640px){.load-management-drawer-content .load-card-actions,.load-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}}.invoice-print-prompt{width:min(850px,100% - 32px);max-height:90dvh;color:var(--navy);background:#fff;border:0;border-radius:20px;padding:24px;overflow:auto}.invoice-print-prompt::backdrop{background:#030923b8}.invoice-print-prompt h2{margin:8px 0}.invoice-print-prompt .report-actions{flex-wrap:wrap}.invoice-print-prompt .report-actions a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.invoice-print-preview .pdf-document-viewer{height:50dvh}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}.toll-dashboard{width:min(1450px,100% - 32px)}.toll-period{color:#fff;background:linear-gradient(120deg,#07126f,#1b30ae);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin:24px 0 14px;padding:25px 28px;display:flex}.toll-period h2{color:#fff;margin:4px 0;font-size:30px}.toll-period p:not(.eyebrow){color:#dfe4ff;margin:5px 0 0}.toll-period .eyebrow{color:#ffb7ba}.toll-period>div:last-child{background:#ffffff21;border-radius:14px;grid-template-columns:auto auto;align-items:center;gap:6px 11px;padding:13px 17px;display:grid}.toll-period>div:last-child strong{font-size:24px}.toll-period>div:last-child span{color:#dfe4ff;font-size:12px}.toll-kpis{grid-template-columns:repeat(5,1fr);gap:11px;margin-bottom:14px;display:grid}.toll-kpis article{border:1px solid var(--line);border-top:4px solid var(--navy);background:#fff;border-radius:14px;padding:19px}.toll-kpis span,.toll-kpis strong{display:block}.toll-kpis span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.toll-kpis strong{color:var(--navy);margin-top:8px;font-size:22px}.toll-tools{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:180px 1fr 220px 1fr;gap:11px;margin-bottom:16px;padding:17px;display:grid}.toll-tools label>span{color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:850;display:block}.toll-tools input,.toll-tools select{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;height:48px;padding:0 12px}.toll-truck-summary,.toll-transactions,.toll-statements{border:1px solid var(--line);background:#fff;border-radius:17px;margin:15px 0;padding:20px}.toll-truck-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.toll-truck-grid button{border:1px solid var(--line);border-left:5px solid var(--navy);text-align:left;cursor:pointer;background:#f8f9fc;border-radius:11px;padding:16px}.toll-truck-grid span,.toll-truck-grid strong,.toll-truck-grid small{display:block}.toll-truck-grid span{color:var(--navy);font-weight:900}.toll-truck-grid strong{color:var(--navy);margin:8px 0 5px;font-size:22px}.toll-truck-grid small{color:var(--muted)}.toll-row-list{display:grid}.toll-row-list article{border-top:1px solid var(--line);grid-template-columns:minmax(260px,1.35fr) minmax(170px,.7fr) minmax(190px,.55fr);align-items:center;gap:18px;padding:15px 4px;display:grid}.toll-row-list article>div:last-child{text-align:right}.toll-row-list strong,.toll-row-list span,.toll-row-list small{display:block}.toll-row-list article>div:first-child strong{color:var(--navy)}.toll-row-list span,.toll-row-list small{color:var(--muted);margin-top:4px}.toll-row-list article>div:last-child strong{color:var(--navy);font-size:18px}.toll-category{text-transform:uppercase;background:#e8eefc;border-radius:999px;width:max-content;padding:6px 9px;font-size:10px;font-weight:900;color:var(--navy)!important;margin:0!important;display:inline-block!important}.toll-category.fee{background:#fff4d5;color:#75571a!important}.toll-statements>article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.toll-statements>article strong,.toll-statements>article span,.toll-statements>article small{display:block}.toll-statements>article strong{color:var(--navy)}.toll-statements>article span,.toll-statements>article small{color:var(--muted);margin-top:5px}.toll-statements .evidence-links a{align-items:center;text-decoration:none;display:inline-flex}.toll-upload-note{border-left:4px solid var(--green);color:#155d3d;background:#eef9f4;border-radius:9px;padding:12px 14px;font-size:13px}@media (width<=950px){.toll-kpis{grid-template-columns:repeat(3,1fr)}.toll-tools,.toll-truck-grid{grid-template-columns:1fr 1fr}}@media (width<=650px){.toll-dashboard{width:min(100% - 20px,1450px)}.toll-dashboard .dashboard-header,.toll-period,.toll-statements>article{flex-direction:column;align-items:stretch}.toll-dashboard .dashboard-header>button{width:100%}.toll-kpis,.toll-tools,.toll-truck-grid{grid-template-columns:1fr}.toll-kpis article{padding:15px}.toll-row-list article{grid-template-columns:1fr;gap:8px}.toll-row-list article>div:last-child{text-align:left}.toll-statements .evidence-links{flex-wrap:wrap;width:100%}.toll-statements .evidence-links>*{flex:1;justify-content:center}.toll-period>div:last-child{width:100%}}.driver-card-actions a{white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:flex}.driver-card-actions .secondary-button{padding:9px 11px;font-size:12px}.driver-form .field-grid label small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.driver-form .field-grid input[type=file]{background:#fff;height:auto;min-height:50px;padding:11px}.driver-document-status{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.driver-document-status span{border:1px solid var(--line);border-left:5px solid var(--red);color:var(--muted);overflow-wrap:anywhere;background:#fff7f7;border-radius:11px;gap:5px;padding:14px;display:grid}.driver-document-status span.saved{border-left-color:var(--green);background:#f1faf6}.driver-document-status strong{color:var(--navy)}@media (width<=620px){.driver-document-status{grid-template-columns:1fr}.driver-card-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.driver-card-actions .danger-button:last-child{grid-column:1/-1}}
