.delete-dialog.svelte-198vxn1{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border:1px solid #394452;border-radius:16px;background:#141c26;color:#e5e9ef;box-shadow:0 24px 80px #0009}.delete-dialog.svelte-198vxn1::backdrop{background:#020407c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}h2.svelte-198vxn1{margin:0 0 12px;font-size:1.25rem;overflow-wrap:anywhere}p.svelte-198vxn1{color:#aab6c6;line-height:1.6}.confirmation-actions.svelte-198vxn1{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18232f;background:#eef2f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}.app-shell{display:grid;grid-template-columns:minmax(0,1fr) 232px;min-height:100vh}.workspace{min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;min-height:80px;padding:28px clamp(24px,5vw,72px);color:#fff;background:linear-gradient(125deg,#102b40,#1d455c);border-bottom:4px solid #e88b2b}.topbar h1{margin:0 0 5px;font-size:clamp(2rem,4vw,3rem)}.topbar p{margin:0;color:#b8cbd7}.eyebrow{display:block;margin-bottom:6px;color:#e88b2b;font-size:.7rem;font-weight:800;letter-spacing:.15em}button:not(.nav-button):not(.icon-button):not(.drop-zone){border:0;border-radius:8px;padding:5px 10px;color:#17283a;background:#f4a340;font-weight:800}button:disabled{cursor:not-allowed;opacity:.62}main{width:min(1400px,calc(100% - 40px));margin:32px auto}.summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.summary article,.panel{border:1px solid #dce3e8;border-radius:12px;background:#fff;box-shadow:0 8px 22px #152b3d0f}.summary article{padding:22px;border-top:3px solid #e88b2b}.summary span{display:block;color:#657381;font-size:.86rem}.summary strong{display:block;margin-top:8px;font-size:2rem}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5eaee}.panel-heading h2{margin-bottom:0}.panel-heading input{width:min(340px,50%);border:1px solid #cbd4da;border-radius:8px;padding:11px 13px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:16px 20px;border-bottom:1px solid #edf0f2;text-align:left;white-space:nowrap}th{color:#6b7782;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}td small{display:block;margin-top:4px;color:#73808a}.clickable-row{cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.clickable-row:hover{background:#f5f9fb}.clickable-row:focus{outline:2px solid #e88b2b;outline-offset:-2px;background:#fff9f1}.muted{color:#7b8891}.location-link{color:#17638c;font-weight:750;text-decoration:none}.location-link:hover{text-decoration:underline}.document-ready{color:#17614e;font-weight:800}.load-link{border:0;padding:0;color:#174d6d;background:transparent;text-align:left}.load-link:hover strong{text-decoration:underline}.status{display:inline-block;border-radius:999px;padding:5px 10px;color:#6c5722;background:#fff1cc;font-size:.76rem;font-weight:800;text-transform:capitalize}.status-dispatched,.status-in_transit{color:#176a55;background:#dcf4ec}.status-delivered,.status-invoiced,.status-paid{color:#275e8a;background:#dceeff}.state,.empty{padding:56px 24px;text-align:center;color:#64727e}.empty-icon{display:inline-grid;width:48px;height:48px;margin-bottom:16px;place-items:center;border-radius:50%;color:#d7771d;background:#fff1e1;font-size:1.6rem}.error{color:#a13939}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:22px 16px;color:#d7e2e9;background:#0c2232;border-left:1px solid #274052}.brand{display:flex;gap:11px;align-items:center;padding:4px 8px 26px;color:#fff}.brand>span{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;color:#162b3b;background:#f4a340;font-weight:900}.brand strong{font-size:1.08rem}.sidebar nav{display:flex;flex:1;flex-direction:column;gap:7px}.nav-button{display:flex;gap:12px;align-items:center;width:100%;min-height:54px;border:0;border-radius:9px;padding:10px 12px;color:#b5c5ce;background:transparent;text-align:left}.nav-button>span:first-child{width:24px;color:#7692a3;font-size:1.25rem;text-align:center}.nav-button>span:last-child{display:flex;flex:1;justify-content:space-between;align-items:center;font-weight:700}.nav-button small{border-radius:999px;padding:2px 6px;color:#7891a0;background:#173345;font-size:.63rem;text-transform:uppercase}.nav-button.active{color:#fff;background:#1b4056;box-shadow:inset 3px 0 #f4a340}.nav-button.active>span:first-child{color:#f4a340}.nav-button.settings{margin-top:auto}.sidebar-footer{display:flex;gap:10px;align-items:center;border-top:1px solid #254052;padding:18px 8px 2px}.sidebar-footer>span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:#1a3a4d;background:#dbe8ee;font-size:.75rem;font-weight:900}.sidebar-footer strong,.sidebar-footer small{display:block}.sidebar-footer strong{color:#fff;font-size:.82rem}.sidebar-footer small{margin-top:2px;color:#7793a3;font-size:.7rem}.modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:24px;background:#05141eb3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.new-load{width:min(940px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border-radius:14px;background:#fff;box-shadow:0 24px 80px #00000059}.new-load-header{display:flex;justify-content:space-between;align-items:flex-start;padding:28px 30px 22px;border-bottom:1px solid #e5eaee}.new-load-header h2{margin-bottom:7px;font-size:1.55rem}.new-load-header p{margin-bottom:0;color:#6a7781}.icon-button{width:38px;height:38px;border:0;border-radius:8px;color:#52616c;background:#eef2f4;font-size:1.5rem}.new-load form{padding:26px 30px 30px}.privacy-note{border:1px solid #d8e5ec;border-radius:8px;padding:12px 14px;color:#4f6572;background:#f4f9fb;font-size:.8rem;line-height:1.45}.driver-form{width:min(820px,100%)}.check-label{align-self:end;display:flex!important;gap:9px!important;flex-direction:row!important;align-items:center;min-height:43px}.check-label input{width:auto!important}.ai-review-alert{display:flex;gap:7px;flex-direction:column;margin-bottom:18px;border:1px solid #e9bd79;border-left:4px solid #e88b2b;border-radius:8px;padding:13px 15px;color:#5e431d;background:#fff8ec}.ai-review-alert strong{font-size:.9rem}.ai-review-alert span{font-size:.78rem;line-height:1.45}.file-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.drop-zone{display:flex;flex-direction:column;align-items:center;width:100%;min-height:142px;justify-content:center;border:2px dashed #b8c8d1;border-radius:11px;color:#314958;background:#f7fafb}.drop-zone:hover,.drop-zone.has-file{border-color:#e88b2b;background:#fff9f1}.drop-zone strong{margin:7px 0 4px}.drop-zone small{color:#74838d}.upload-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:#c86711;background:#ffe7cc;font-size:1.3rem}.notice{margin:14px 0 0;border-radius:7px;padding:11px 13px;font-size:.83rem}.notice.success{color:#17614e;background:#e1f4ed}.notice.warning{color:#72521b;background:#fff2cf}.notice.error{color:#8a3232;background:#fde8e8}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;margin-top:24px}.form-grid label{display:flex;flex-direction:column;gap:7px;color:#475965;font-size:.78rem;font-weight:800}.form-grid label small{color:#87939b;font-size:.68rem;font-weight:500}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #c9d3d9;border-radius:7px;padding:10px 11px;color:#172a38;background:#fff;font-weight:500}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid rgb(232 139 43 / 25%);border-color:#e88b2b}.form-section{grid-column:1 / -1;margin:8px 0 -3px;border-bottom:1px solid #e4e9ec;padding-bottom:9px;color:#1e394a;font-size:.92rem}.form-section h3{margin:0;font-size:.92rem}.stop-heading{display:flex;justify-content:space-between;align-items:center}.stop-heading>div{display:flex;gap:8px}.compact{padding:7px 10px!important;font-size:.75rem}.stop-card{grid-column:1 / -1;border:1px solid #dce4e8;border-radius:10px;padding:16px;background:#f9fbfc}.stop-card>header{display:flex;gap:12px;align-items:center;margin-bottom:15px}.stop-card>header select{width:auto;border:1px solid #c9d3d9;border-radius:7px;padding:6px 9px;background:#fff}.stop-actions{display:flex;gap:6px;margin-left:auto}.icon-button.small{width:30px;height:30px;font-size:1rem}.icon-button.danger{color:#9b3434}.stop-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 18px}.ai-filled{position:relative}.ai-filled:after{content:"AI filled";align-self:flex-start;border-radius:999px;padding:2px 6px;color:#17614e;background:#dff3eb;font-size:.6rem;font-weight:800}.ai-filled input,.ai-filled textarea{border-color:#75b9a5;background:#f5fcf9}.full-width{grid-column:1 / -1}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px;border-top:1px solid #e8ecef;padding-top:20px}button.secondary{color:#425561!important;background:#e9eef1!important}.load-details{width:min(1280px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border-radius:14px;background:#fff;box-shadow:0 24px 80px #00000059}.detail-body{padding:24px 30px}.status-editor{display:grid;grid-template-columns:minmax(150px,1fr) minmax(220px,1fr) auto;gap:18px;align-items:end;border:1px solid #dbe4e9;border-radius:10px;padding:18px;background:#f7fafb}.status-editor>div,.status-editor label{display:flex;gap:8px;flex-direction:column;color:#64737d;font-size:.76rem;font-weight:800}.status-editor .status{align-self:flex-start}.status-editor select{border:1px solid #c9d3d9;border-radius:7px;padding:10px 11px;color:#172a38;background:#fff}.detail-section{margin-top:25px}.detail-section h3{margin-bottom:13px;border-bottom:1px solid #e4e9ec;padding-bottom:9px;color:#1e394a;font-size:.94rem}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin:0}.detail-grid>div{min-width:0}.detail-grid .wide{grid-column:1 / -1}.detail-grid dt{margin-bottom:4px;color:#75838d;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.detail-grid dd{margin:0;overflow-wrap:anywhere;color:#203543;font-weight:650}.detail-subtext{display:block;margin-top:4px;color:#75838d;font-size:.72rem;font-weight:500}.detail-grid a{color:#17638c}.route-timeline{margin:0;padding:0;list-style:none}.route-timeline li{position:relative;display:grid;grid-template-columns:38px 1fr;gap:12px;padding-bottom:23px}.route-timeline li:not(:last-child):after{position:absolute;top:34px;bottom:0;left:17px;width:2px;background:#d9e2e7;content:""}.route-marker{z-index:1;display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:#155d4b;background:#d8f1e9;font-size:.78rem;font-weight:900}.route-timeline .delivery .route-marker{color:#8a4b15;background:#ffe5c7}.route-timeline strong{display:block;margin:2px 0 6px;color:#1e394a}.route-timeline p{margin:4px 0;color:#5f6f79;font-size:.82rem;line-height:1.45}.driver-note-detail{border:1px solid #d8e5ec;border-radius:9px;padding:15px;background:#f6fafc}.driver-note-detail h3{display:flex;gap:9px;align-items:center;margin-bottom:8px;border:0;padding:0}.driver-note-detail h3 small{border-radius:999px;padding:3px 7px;color:#17614e;background:#dff3eb;font-size:.62rem}.driver-note-detail p{margin:0;color:#526570;white-space:pre-wrap}.document-list{margin:0;padding:0;list-style:none}.document-list li{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e7ecef;padding:11px 0}.document-list a{color:#17638c;font-weight:750;text-transform:capitalize}.document-list span{color:#77848d;font-size:.76rem}.delete-confirm{display:flex;gap:10px;align-items:center;margin-top:24px;border:1px solid #e4b0b0;border-radius:9px;padding:14px;background:#fff4f4}.delete-confirm div{flex:1}.delete-confirm p{margin:4px 0 0;color:#7a5151;font-size:.78rem}button.danger-button{color:#fff!important;background:#a83d3d!important}.detail-actions{position:sticky;bottom:0;display:flex;gap:10px;border-top:1px solid #e6ebee;padding:17px 30px;background:#fff}.detail-actions span{flex:1}button.danger-link{color:#a13b3b!important;background:transparent!important}@media(max-width:820px){.app-shell{grid-template-columns:minmax(0,1fr) 74px}.brand strong,.nav-button>span:last-child,.sidebar-footer div{display:none}.brand,.nav-button,.sidebar-footer{justify-content:center;padding-inline:0}}@media(max-width:620px){.topbar{align-items:flex-start;gap:20px;flex-direction:column}.summary,.form-grid,.stop-grid{grid-template-columns:1fr}.form-grid>span{display:none}.full-width{grid-column:auto}.panel-heading{align-items:flex-start;gap:18px;flex-direction:column}.panel-heading input{width:100%}.modal-backdrop{padding:0}.new-load,.load-details{max-height:100vh;min-height:100vh;border-radius:0}.new-load-header,.new-load form,.detail-body,.detail-actions{padding-inline:20px}.status-editor,.detail-grid{grid-template-columns:1fr}.detail-grid .wide{grid-column:auto}.delete-confirm{align-items:stretch;flex-direction:column}}:root{color:#edf1f7;background:#080b10;color-scheme:dark;--night-bg: #080b10;--night-panel: #111720;--night-raised: #171f2a;--night-input: #0b1119;--night-border: #27313f;--night-text: #edf1f7;--night-muted: #8f9dac;--accent: #cecece;--accent-ink: #0b0f14}body{color:var(--night-text);background:radial-gradient(circle at 15% 0%,#171c26 0,var(--night-bg) 38%)}.app-shell,.workspace{background:transparent}.topbar{border-bottom-color:var(--accent);background:radial-gradient(circle at 78% 10%,rgb(206 206 206 / 12%),transparent 30%),linear-gradient(125deg,#111722,#090d13);box-shadow:0 16px 45px #00000047}.topbar p{color:#95a2b2}.eyebrow{color:var(--accent)}button:not(.nav-button):not(.icon-button):not(.drop-zone){color:var(--accent-ink);background:var(--accent);box-shadow:0 8px 22px #cecece1f}button:not(.nav-button):not(.icon-button):not(.drop-zone):hover:not(:disabled){filter:brightness(1.12)}.summary article,.panel{border-color:var(--night-border);background:linear-gradient(145deg,#141b25,#0f151e);box-shadow:0 14px 35px #00000038}.summary article{border-top-color:var(--accent)}.summary span,td small,.state,.empty,.muted{color:var(--night-muted)}.panel-heading{border-bottom-color:var(--night-border)}.panel-heading input,.form-grid input,.form-grid select,.form-grid textarea,.status-editor select,.stop-card>header select{border-color:#344052;color:var(--night-text);background:var(--night-input)}.panel-heading input::placeholder,.form-grid input::placeholder{color:#667486}th,td{border-bottom-color:#202a36}th{color:#7f8d9d}.panel th,.panel td{white-space:normal}.panel th:nth-last-child(-n+2),.panel td:nth-last-child(-n+2){white-space:nowrap}.clickable-row:hover{background:#18212d}.clickable-row:focus{outline-color:var(--accent);background:#202630}.load-link,.location-link,.detail-grid a,.document-list a{color:var(--accent)}.sidebar{border-left-color:#202733;background:linear-gradient(180deg,#090c11,#05070a);box-shadow:-15px 0 40px #00000040}.brand{min-height:72px;padding:0 5px 22px}.brand img{display:block;width:100%;height:auto}.nav-button{color:#8e9aa8}.nav-button>span:first-child{color:#697789}.nav-button small{color:#8693a1;background:#1a222d}.nav-button.active{color:#fff;background:linear-gradient(90deg,#cecece2e,#151b24);box-shadow:inset 3px 0 var(--accent)}.nav-button.active>span:first-child{color:var(--accent)}.sidebar-footer{border-top-color:#202936}.sidebar-footer>span{color:var(--accent-ink);background:var(--accent)}.modal-backdrop{background:#020407d1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.new-load,.load-details{border:1px solid #303a48;color:var(--night-text);background:#10161f;box-shadow:0 30px 100px #000000a6}.new-load-header{border-bottom-color:var(--night-border);background:linear-gradient(135deg,#171f2a,#10161f)}.new-load-header p{color:var(--night-muted)}.icon-button{color:#aeb8c5;background:#222b37}.new-load form,.detail-body{background:#10161f}.privacy-note,.driver-note-detail{border-color:#304052;color:#aeb9c5;background:#121c27}.ai-review-alert{border-color:#4a515c;border-left-color:var(--accent);color:#d2d6dc;background:#1a2028}.drop-zone{border-color:#3a4655;color:#cbd3dd;background:#0c121a}.drop-zone:hover,.drop-zone.has-file{border-color:var(--accent);background:#171d25}.upload-icon{color:var(--accent-ink);background:var(--accent)}.notice.success{color:#8ee2bd;background:#10281f}.notice.warning{color:#efce82;background:#292313}.notice.error{color:#ffadb4;background:#30151b}.form-grid label,.status-editor>div,.status-editor label{color:#aeb9c6}.form-grid label small{color:#758394}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline-color:#cecece38;border-color:var(--accent)}.form-section{border-bottom-color:var(--night-border);color:#f1f4f8}.stop-card,.status-editor{border-color:var(--night-border);background:#141b25}.ai-filled:after{color:#9ae7c4;background:#173327}.ai-filled input,.ai-filled textarea{border-color:#37745c;background:#101e19}.form-actions,.detail-actions{border-top-color:var(--night-border);background:#10161f}button.secondary{color:#d4dae2!important;background:#26303d!important;box-shadow:none!important}.status{color:#e7bf72;background:#392d17}.status-dispatched,.status-in_transit{color:#88dfb9;background:#153328}.status-delivered,.status-invoiced,.status-paid{color:#8ac8ff;background:#162f47}.status-active{color:#8fe1b2;background:#153528}.status-inactive{color:#f0cf78;background:#3a3017}.status-out_of_service,.status-fired{color:#ff9ca6;background:#401a20}.status-sold{color:#c0c6ce;background:#303640}.detail-section h3{border-bottom-color:var(--night-border);color:#e9edf3}.detail-grid dt{color:#788697}.detail-grid dd{color:#dce2ea}.route-timeline li:not(:last-child):after{background:#303b49}.route-marker{color:#a5eccd;background:#17382b}.route-timeline .delivery .route-marker{color:var(--accent-ink);background:var(--accent)}.route-timeline strong{color:#e8edf3}.route-timeline p{color:#9ca9b7}.delete-confirm{border-color:#693039;background:#271217}.delete-confirm p{color:#cc9ba0}.document-list li{border-bottom-color:var(--night-border)}@media(max-width:820px){.brand img{width:52px;height:38px;object-fit:cover;object-position:left}}.session-loading,.login-page{display:grid;width:100%;min-height:100vh;margin:0;place-items:center;background:radial-gradient(circle at 70% 18%,rgb(206 206 206 / 12%),transparent 28%),radial-gradient(circle at 15% 85%,#17202c,transparent 34%),#070a0f}.session-loading{align-content:center;color:var(--night-muted)}.session-loading img{width:min(280px,70vw)}.session-loading p{margin-top:20px}.login-card{width:min(440px,calc(100% - 32px));border:1px solid #2b3543;border-radius:18px;padding:34px;background:linear-gradient(145deg,#171f2af5,#0c1118fa);box-shadow:0 35px 100px #0009}.login-card>img{display:block;width:210px;margin:0 auto 30px}.login-copy{margin-bottom:27px;text-align:center}.login-copy h1{margin-bottom:8px;font-size:2rem}.login-copy p{color:var(--night-muted)}.login-card form{display:grid;gap:18px}.login-card label{display:grid;gap:8px;color:#b8c2ce;font-size:.8rem;font-weight:800}.login-card input{width:100%;border:1px solid #364252;border-radius:9px;padding:13px;color:#fff;background:#090f16}.login-card input:focus{outline:2px solid rgb(206 206 206 / 22%);border-color:var(--accent)}.login-card button{margin-top:3px}.login-security{margin:24px 0 0;color:#687789;font-size:.7rem;line-height:1.5;text-align:center}.auth-global-error{position:fixed;right:20px;bottom:20px;border:1px solid #693039;border-radius:8px;padding:12px;color:#ffadb4;background:#30151b}.logout-button{margin-left:auto;border:1px solid #303a47;border-radius:8px;color:#9aa7b6;background:#151c25;cursor:pointer}.logout-button:hover{color:var(--accent-ink);border-color:var(--accent);background:var(--accent)}.access-note{border-radius:999px;padding:5px 9px;color:var(--accent-ink);background:var(--accent);font-size:.68rem;font-weight:800;text-transform:uppercase}.coming-soon{padding:70px 30px;text-align:center}.coming-soon>span{display:inline-grid;width:58px;height:58px;margin-bottom:20px;place-items:center;border-radius:16px;color:var(--accent-ink);background:var(--accent);font-size:1.6rem}.coming-soon p{color:var(--night-muted)}.user-form{width:min(680px,100%)}.compact-details{width:min(1100px,100%)}.company-panel{margin-bottom:24px}.company-panel .panel-heading p{margin:5px 0 0;color:var(--night-muted);font-size:.78rem}.company-form{padding:24px}.company-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;align-items:center;border-top:1px solid var(--night-border);padding-top:20px}.company-actions .notice{margin:0 auto 0 0}.asset-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--night-border);padding-bottom:10px}.asset-tabs button{color:var(--night-muted)!important;background:transparent!important;box-shadow:none!important}.asset-tabs button.active{color:var(--accent-ink)!important;background:var(--accent)!important}.asset-tabs+.topbar{display:none}.asset-form{width:min(1050px,100%)}.asset-form .form-actions>span{flex:1}.wide-details{width:min(1440px,100%)}.intentional-section{margin-bottom:24px;border:1px solid #354252;border-radius:12px;padding:20px;background:#141b25}.section-title{margin-bottom:16px;border-bottom:1px solid var(--night-border);padding-bottom:12px}.section-title>span{color:var(--accent);font-size:.65rem;font-weight:850;letter-spacing:.14em}.section-title h3{margin:4px 0 0;font-size:1.05rem}.maintenance-entry{margin-bottom:18px;border-radius:9px;padding:16px;background:#0e141d}.assignment-editor{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.assignment-editor label{display:grid;gap:7px;color:#aeb9c6;font-size:.78rem;font-weight:800}.assignment-editor select{border:1px solid #344052;border-radius:7px;padding:10px 11px;color:var(--night-text);background:var(--night-input)}.assigned-equipment-summary{display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center;border:1px solid var(--night-border);border-radius:8px;padding:10px 12px}.assigned-equipment-summary>span{grid-column:1 / -1;color:var(--night-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}button.inline-change{display:inline;margin-left:6px;border:0;padding:2px 5px;color:var(--accent)!important;background:transparent!important;box-shadow:none!important;font-size:.68rem;text-decoration:underline}.load-assignment-cell small{white-space:nowrap}.form-grid label .field-error{color:#ff8e98;font-size:.75rem;font-weight:700}.form-grid input.field-invalid,.form-grid select.field-invalid,.form-grid textarea.field-invalid{border-color:#dc5261;box-shadow:0 0 0 1px #dc526159}.new-load,.load-details,.driver-form,.asset-form,.wide-details,.compact-details{width:calc(100vw - 32px);max-width:none;max-height:calc(100vh - 32px)}.load-form-modal{width:calc(100vw - 32px)}.load-form{display:grid;gap:22px}.load-form .ai-review-alert{margin-bottom:0}.load-form h3{margin:0;font-size:.94rem}.load-form label{display:flex;flex-direction:column;gap:8px;color:#cbd3dc;font-size:.9rem;font-weight:800}.load-form label small,.appointment-group small{color:#8e9aaa;font-size:.76rem;font-weight:500}.load-form input,.load-form select,.load-form textarea{width:100%;min-height:46px;border:2px solid #3c495b;border-radius:8px;padding:11px 13px;color:var(--night-text);background:var(--night-input);font-size:.96rem;font-weight:600}.load-form input:focus,.load-form select:focus,.load-form textarea:focus{outline:2px solid rgb(206 206 206 / 22%);border-color:var(--accent)}.load-primary-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}.load-upload-card,.load-assignment-card,.dispatch-notes-section,.load-details-section{display:grid;gap:13px;border:1px solid var(--night-border);border-radius:10px;padding:16px;background:#141b25}.compact-drop-zone{min-height:118px}.load-assignment-card{grid-template-rows:auto auto 1fr}.load-equipment-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.route-section{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.route-column{min-width:0;border:1px solid var(--night-border);border-radius:11px;padding:16px;background:#0d131c}.route-column>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.route-column>header h3{margin-top:3px}.route-stop-list{display:grid;gap:14px}.compact-stop-card{padding:13px}.compact-stop-card>header{margin-bottom:11px}.compact-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.compact-fields .wide-field,.compact-fields .appointment-group{grid-column:span 2}.appointment-group{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0;margin:0;border:1px solid #293443;border-radius:8px;padding:9px}.appointment-group legend{padding:0 4px;color:#aeb9c6;font-size:.72rem;font-weight:800}.appointment-group label{font-size:.78rem}.dispatch-notes-section textarea{resize:vertical}.load-details-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:0}.load-details-grid .details-wide{grid-column:span 2}@media(max-width:1180px){.compact-fields{grid-template-columns:1fr 1fr}}@media(max-width:820px){.load-primary-grid,.route-section{grid-template-columns:1fr}.load-details-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.load-equipment-grid,.compact-fields,.load-details-grid{grid-template-columns:1fr}.compact-fields .wide-field,.compact-fields .appointment-group,.load-details-grid .details-wide{grid-column:auto}.route-column{padding:12px}}.wizard-modal{position:relative;overflow:hidden}.wizard-header{position:relative;min-height:94px;justify-content:center;align-items:center;padding-block:20px;text-align:center}.wizard-header h2{margin:0;font-size:1.9rem}.wizard-header .icon-button{position:absolute;right:30px}.wizard-form{height:calc(100vh - 126px);min-height:520px;grid-template-rows:minmax(0,1fr) auto;gap:0;padding:0!important}.wizard-stage{min-height:0;overflow-y:auto;padding:28px 32px}.wizard-stage-heading{margin-bottom:22px}.wizard-stage-heading h3{margin-top:6px;color:#f5f7fa;font-size:1.55rem;line-height:1.2}.prominent-warning{padding:17px 19px}.prominent-warning strong{color:#fff;font-size:1.08rem}.prominent-warning span{font-size:.82rem}.stage-upload{min-height:360px;padding:22px}.wizard-drop-zone{min-height:310px}.wizard-drop-zone .upload-icon{width:52px;height:52px;font-size:1.75rem}.wizard-drop-zone strong{font-size:1.22rem}.wizard-drop-zone small{font-size:.82rem}.wizard-details{display:grid;gap:18px}.wizard-card{border:1px solid #354253;border-left:5px solid var(--accent);border-radius:11px;padding:18px;background:linear-gradient(145deg,#171f2a,#111821);box-shadow:0 10px 26px #00000029}.wizard-card h4{margin:0 0 15px;color:#fff;font-size:1.08rem}.wizard-card .load-details-grid{padding:0}.stage-assignment{max-width:920px;min-height:300px;align-content:start;gap:26px;margin-inline:auto;padding:28px}.stage-assignment>label{font-size:.88rem}.stage-assignment>label select{padding:13px;font-size:1rem}.stage-assignment .driver-selector{width:min(620px,100%);margin-inline:auto;text-align:center}.stage-assignment .load-equipment-grid{width:min(760px,100%);margin-inline:auto}.add-stop-button{color:#102018!important;background:#a8e6bd!important;box-shadow:0 0 0 1px #c9f4d7!important}.add-stop-button:hover:not(:disabled){background:#c1f2d0!important}.stage-notes{min-height:390px;padding:24px}.stage-notes label{font-size:.9rem}.stage-notes textarea{min-height:260px;padding:14px;font-size:1rem;line-height:1.5}.stage-notes p{margin:0;color:var(--night-muted);font-size:.8rem}.wizard-error{margin-top:18px}.wizard-footer{display:grid;grid-template-columns:160px 1fr 160px;gap:20px;align-items:center;border-top:1px solid var(--night-border);padding:18px 32px;background:#0b1017}.wizard-footer>button{min-height:44px}.step-indicators{display:flex;gap:13px;justify-content:center;margin:0;padding:0;list-style:none}.step-indicators li{display:grid;width:38px;height:38px;place-items:center;border:2px solid #3b4655;border-radius:50%;color:#8995a5;background:#111821;font-size:.84rem;font-weight:900;transition:.18s ease}.step-indicators li.complete{border-color:#777f89;color:#10151c;background:#aab0b7}.step-indicators li.current{border-color:#fff;color:#070a0e;background:var(--accent);box-shadow:0 0 0 5px #cecece21;transform:scale(1.08)}.create-load-button{color:#05070a!important;background:#f1f1f1!important;box-shadow:0 0 0 1px #fff,0 8px 24px #ffffff26!important;font-weight:900!important}.create-load-button:hover:not(:disabled){background:#fff!important}.load-form input.field-invalid{border-color:#ff6675;background:#271218;box-shadow:0 0 0 3px #ff66752e}.wizard-validation-backdrop{position:absolute;z-index:5;inset:0;display:grid;place-items:center;padding:24px;background:#020407c2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.wizard-validation-popup{width:min(460px,100%);border:1px solid #4a5665;border-radius:14px;padding:30px;text-align:center;background:#151d27;box-shadow:0 24px 70px #0000008c}.wizard-validation-popup .validation-icon{display:grid;width:50px;height:50px;margin:0 auto 16px;place-items:center;border-radius:50%;color:#241014;background:#ff8994;font-size:1.5rem;font-weight:900}.wizard-validation-popup h3{margin:0;color:#fff;font-size:1.35rem}.wizard-validation-popup p{margin:10px 0 22px;color:#b9c3cf;font-size:.95rem;line-height:1.5}.wizard-validation-popup button{color:#090c10!important;background:#f0f0f0!important}@media(max-width:720px){.wizard-form{height:calc(100vh - 94px);min-height:0}.wizard-stage{padding:22px 18px}.wizard-footer{grid-template-columns:92px 1fr 92px;gap:8px;padding:14px 12px}.step-indicators{gap:5px}.step-indicators li{width:29px;height:29px;font-size:.72rem}.wizard-footer>button{min-width:0;padding-inline:8px!important}.stage-upload{min-height:300px}.wizard-drop-zone{min-height:250px}}.fullscreen-modal{min-height:calc(100vh - 32px)}.details-dashboard{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:24px;align-items:start}.details-primary,.details-secondary{min-width:0}.details-secondary .detail-section:first-child{margin-top:0}.driver-details-body{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:0 24px;align-items:start}.driver-details-body>.notice,.driver-details-body>.delete-confirm{grid-column:1 / -1}.driver-details-body>.location-section{grid-column:1;grid-row:1}.driver-details-body>.equipment-assignment{grid-column:1;grid-row:2}.driver-details-body>.status-editor{grid-column:1;grid-row:3}.driver-details-body>.inspections-view{grid-column:1;grid-row:4}.driver-details-body>.detail-section{grid-column:2}.driver-details-body>.detail-section:nth-of-type(8){grid-column:1;grid-row:5}.load-details-body{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:0 24px;align-items:start}.load-details-body>.notice,.load-details-body>.delete-confirm{grid-column:1 / -1}.load-details-body>.load-status-primary{grid-column:1;grid-row:1}.load-details-body>.load-operations-detail{grid-column:1;grid-row:2 / span 4}.load-details-body>.load-secondary-detail{grid-column:2}.maintenance-items{display:grid;gap:10px}.maintenance-items-heading{display:flex;justify-content:space-between;align-items:center}.maintenance-item-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:center}.maintenance-item-row select:only-child{grid-column:1 / 3}button.small-add-button{width:34px;height:34px;border-radius:8px;padding:0;font-size:1.25rem}button.compact-icon{width:34px;height:34px;padding:0}@media(max-width:820px){.logout-button{margin:12px auto 0}.sidebar-footer{flex-wrap:wrap}.details-dashboard,.driver-details-body,.load-details-body{display:block}.maintenance-item-row{grid-template-columns:1fr auto}.maintenance-item-row input{grid-column:1 / -1}}.document-panel{margin-block:1rem;padding:1.25rem;border:1px solid #334155;border-radius:12px}.document-list{padding:0;list-style:none}.document-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #334155}.document-list li a{overflow-wrap:anywhere;flex:1 1 220px}.document-list li span{font-size:.85rem;color:#aab6c6}
