@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;color:#1b3448;background:#f5f7fb;font-synthesis:none;font-weight:400;--nav: #072337;--blue: #0b73b8;--brand-ink: #1f6597;--muted: #8596a4;--line: #e8eef3}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button{border:0}a{color:var(--blue);text-decoration:none}input,select,textarea{width:100%;border:1px solid #dde6ec;border-radius:8px;background:#fff;color:#1b3448;padding:11px 12px;outline:none;font-size:13px;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:#4098df;box-shadow:0 0 0 3px #0b73b810}textarea{min-height:85px;resize:vertical}input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue)}h1,h2,h3,p{margin:0}h1{font-size:27px;font-weight:700;letter-spacing:-.8px}h2{font-size:17px;font-weight:600;letter-spacing:-.2px}h3{font-size:14px;font-weight:600}small{font-size:11px;color:var(--muted)}.muted{color:var(--muted);font-size:13px;line-height:1.7}.small{font-size:12px}.shell{display:flex;min-height:100vh}.sidebar{width:244px;position:fixed;inset:0 auto 0 0;background:var(--nav);color:#9fb2c3;display:flex;flex-direction:column;padding:30px 18px 18px;z-index:20;overflow-y:auto;overscroll-behavior:contain}.sidebar>*{flex-shrink:0}.brand{display:flex;align-items:center;color:#fff;padding:0 14px}.logo{display:inline-flex;align-items:center;gap:10px}.logo>img{width:40px;height:40px;flex:none}.logo-text{display:grid;gap:7px}.logo-text>svg{display:block;width:78px;height:20px}.logo-text>small{font-size:8px;letter-spacing:3.1px;font-weight:500;color:#8aa2b7}.workspace{border:1px solid #ffffff16;border-radius:9px;padding:13px 10px;display:flex;align-items:center;gap:9px;margin:30px 0}.workspace-logo{display:grid;place-items:center;background:#203d54;color:#b7cfe3;border-radius:7px;width:30px;height:32px;font-size:16px;font-weight:700}.workspace strong{font-size:11px;color:#e3ebf1}.workspace small{display:block;font-size:10px;margin-top:5px}.workspace>svg{margin-left:auto}.nav-label{padding:0 13px;font-size:10px;letter-spacing:2px;color:#6e859b;margin-bottom:12px}nav{display:grid;gap:6px}nav button{display:flex;align-items:center;gap:12px;border-radius:7px;padding:13px 14px;color:#96acbf;background:none;text-align:left;font-size:13px;transition:background .15s}nav button.active{background:#06649d;color:#fff;box-shadow:0 3px 10px #0002}nav button:hover:not(.active){background:#ffffff07;color:#fff}nav button b{font-size:10px;font-weight:500;padding:2px 6px;background:#ffffff15;border-radius:4px;margin-left:auto}.sidebar-bottom{position:sticky;bottom:-18px;margin:auto -18px -18px;padding:24px 18px 18px;background:var(--nav);box-shadow:0 -8px 16px var(--nav)}.environment{font-size:11px;border-bottom:1px solid #ffffff12;padding:0 13px 16px}.environment>span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#5bba9a;margin-right:8px}.environment>small{display:block;margin:8px 0 0 15px;color:#69859d;font-size:10px}.user{display:flex;align-items:center;gap:9px;margin-top:20px;padding:0 4px}.avatar{width:35px;height:35px;border-radius:50%;background:#e7f0f7;color:#577e9b;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.icon-button.has-tip{position:relative}.icon-button.has-tip:hover:after,.icon-button.has-tip:focus-visible:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);right:0;white-space:nowrap;font-size:11px;line-height:1;padding:6px 8px;border-radius:5px;background:#0b1b29;color:#e3ebf1;box-shadow:0 2px 8px #0005;pointer-events:none;z-index:1}.sidebar .avatar{background:#2a4c66;color:#dfe9f2}.user strong{font-size:12px;color:#dfe8f0}.user small{display:block;font-size:10px;margin-top:4px}.user .icon-button{margin-left:auto;color:#8aa2b7}.main{margin-left:244px;min-width:0;flex:1}.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:#fff;border-bottom:1px solid var(--line)}.breadcrumbs{display:flex;align-items:center;gap:13px;font-size:12px;color:#96a2af}.breadcrumbs b{font-weight:500;color:#475e70}.topbar-right{display:flex;align-items:center;gap:11px;font-size:11px;color:#899aa8}.online-dot{width:6px;height:6px;background:#4da78d;border-radius:50%}.workspace-switch{display:inline-flex;flex:0 0 auto;padding:3px;gap:3px;border:1px solid #dfe8ef;border-radius:9px;background:#f6f8fc}.workspace-switch button{padding:8px 12px;border-radius:6px;background:transparent;color:#678093;font-size:12px;white-space:nowrap}.workspace-switch button[aria-pressed=true]{background:#fff;color:#0b73b8;box-shadow:0 1px 4px #053f6214}.driver-preview-page{min-height:100vh;background:#f3f6fb}.preview-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px max(24px,calc((100vw - 1100px)/2));border-bottom:1px solid var(--line);background:#fff}.preview-brand{display:flex;align-items:center;gap:10px;color:var(--brand-ink)}.preview-brand .logo>img{width:34px;height:34px}.preview-brand .logo-text>svg{width:66px;height:17px}.preview-brand-label{margin-left:10px;color:#8596a4;font-size:12px;font-weight:400}.driver-fixed{padding:1px 7px;border-radius:999px;background:#e8f3fb;color:#0b73b8;font-size:11px}.order-truck-conflict{padding:10px 12px;border:1px solid #f3c98b;border-radius:10px;background:#fff8ec;color:#8a5300}.order-truck-conflict p{margin:0 0 6px}.portal-account{display:flex;align-items:center;gap:10px}.portal-main{max-width:1100px;margin:0 auto;padding:24px max(16px,2vw) 48px}.portal-tabs{margin-bottom:16px}.portal-tabs button{display:inline-flex;align-items:center;gap:6px}.portal-detail h2{display:flex;align-items:center;gap:10px;margin:12px 0 16px}.portal-detail h3{margin:22px 0 10px}.portal-timeline{margin:14px 0 0;padding-left:18px}.portal-timeline li{margin-bottom:6px;color:#8596a4}.portal-timeline li.is-done{color:#24683f}.portal-timeline li.is-current{color:var(--ink, #17252e);font-weight:700}.portal-timeline small{margin-left:8px;color:#8596a4;font-weight:400}.portal-facts{margin-top:16px}.portal-edit{margin:4px 0 14px}.is-clickable{cursor:pointer}.portal-empty{margin:18px 21px}.portal-detail .badge{margin-left:12px;vertical-align:middle}.portal-proofs{display:flex;flex-wrap:wrap;gap:10px}.portal-proofs img{width:120px;height:90px;object-fit:cover;border-radius:8px}@media(max-width:640px){.portal .preview-topbar{flex-wrap:wrap;padding:14px 16px}.portal-account strong{display:none}}.preview-layout{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:260px minmax(0,560px);justify-content:space-between;gap:36px;padding:36px 24px}.preview-driver-panel{min-width:0}.preview-back{display:inline-flex;align-items:center;gap:7px;padding:0;color:#567d9a;background:transparent;font-size:12px}.preview-driver-panel h1{margin:24px 0 10px;font-size:24px}.preview-driver-panel>p{color:#678093;font-size:12px;line-height:1.8}.preview-readonly{display:flex;align-items:center;gap:7px;margin:18px 0 30px;font-size:12px;color:#457797}.preview-driver-panel h2{font-size:12px;font-weight:500;color:#8596a4;margin:0 0 12px}.preview-driver-list{display:grid;gap:8px;max-height:50vh;overflow:auto;margin-top:10px}.preview-driver-list button{display:flex;align-items:center;gap:10px;padding:12px;text-align:left;border:1px solid transparent;border-radius:10px;background:transparent;color:#4d6b7e;min-width:0}.preview-driver-list button>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.preview-driver-list button[aria-pressed=true]{background:#fff;border-color:#afceeb;color:#0b73b8}.preview-driver-list .avatar{flex:0 0 35px}.preview-workday{min-width:0;padding:28px;background:#fff;border:1px solid #dfe9f0;border-radius:18px;align-self:start}.preview-workday-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.preview-workday-heading h2{margin:10px 0;font-size:24px;overflow-wrap:anywhere}.preview-workday-heading p{font-size:12px;color:#8596a4;margin:0 0 24px}.preview-attendance{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:15px;border:1px solid var(--line);border-radius:10px;font-size:11px;color:#678093}.preview-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:22px 0}.preview-periods button{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 8px;border:1px solid #dfe8ef;border-radius:8px;background:#fff;color:#678093;font-size:13px}.preview-periods button[aria-pressed=true]{background:#eaf4fe;border-color:#5b9ed6;color:#0b73b8}.preview-periods button span{font-size:11px;opacity:.75}.preview-workday .section-heading h3{margin:0;font-size:14px}.preview-workday .section-heading>span{font-size:12px;color:#8596a4}.preview-task-list{display:grid;gap:12px}.preview-task{display:grid;gap:11px;padding:16px;border:1px solid #e2ebf1;border-radius:10px;background:#fff;color:#1b3448;text-align:left;width:100%;min-width:0;overflow-wrap:anywhere}.preview-task:hover{border-color:#9fc2e1;background:#fcfdff}.preview-task-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px}.preview-task-customer{font-size:11px;color:#8596a4}.preview-task-route{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6}.preview-task-route b{flex-shrink:0;padding:0 4px;border-radius:4px;background:#eff5fa;color:#678093;font-size:11px;font-weight:400}.preview-task-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding-top:11px;font-size:11px;color:#678093}.preview-task-footer>span:last-child{display:inline-flex;align-items:center;gap:4px;color:#0b73b8}.preview-carryover{font-size:11px;color:#946027}.preview-empty{padding:38px 10px;text-align:center;color:#95a9b7;font-size:13px}.preview-timezone{margin:24px 0 0;color:#95a9b7;font-size:10px;text-align:center}.preview-order-detail{max-width:100vw}.preview-order-fields dt{margin:20px 0 8px;color:#678093;font-size:12px}.preview-order-fields dd{margin:0;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.preview-order-detail h3{margin-top:28px;font-size:14px}.preview-media{display:grid;gap:14px}.preview-media img,.preview-media video{display:block;width:100%;max-height:280px;object-fit:contain;border:1px solid var(--line);border-radius:8px;margin-bottom:8px}.preview-media a{font-size:12px;overflow-wrap:anywhere}.preview-events{list-style:none;padding:0}.preview-events li{padding:12px 0;border-bottom:1px solid var(--line)}.preview-events p{margin:0 0 7px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.preview-events time{font-size:11px;color:#8596a4}@media(max-width:760px){.preview-topbar{padding:14px 16px}.preview-brand-label{display:none}.preview-layout{grid-template-columns:minmax(0,1fr);padding:20px 16px;gap:20px}.preview-driver-panel h1{margin:16px 0 8px;font-size:20px}.preview-readonly{margin:12px 0 20px}.preview-driver-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px}.preview-driver-list button{padding:10px;font-size:12px}.preview-driver-list button>svg{display:none}.preview-workday{padding:20px 16px}.topbar:has(.workspace-switch) .breadcrumbs{display:none}}.icon-button{background:transparent;display:inline-flex;align-items:center;justify-content:center;padding:6px;color:#7d92a2;border-radius:6px}.icon-button:hover{background:#83a5c31a}.bell{position:relative;margin-left:12px}.bell i{position:absolute;top:2px;right:2px;border-radius:9px;background:#ee8d58;color:#fff;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;font-style:normal;line-height:16px;text-align:center}.content{padding:33px 38px 0;max-width:1650px;margin:auto}.page-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.page-title .muted{margin-top:9px;font-size:12px}.section-kicker{text-transform:uppercase;font-size:9px;letter-spacing:2.1px;font-weight:700;color:#7e98ae;margin-bottom:8px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;border-radius:7px;padding:11px 16px;font-size:12px;font-weight:500;transition:background .15s}.primary{background:#0b71b6;color:#fff;box-shadow:0 3px 7px #0b71b618}.primary:hover{background:#0665a3}.secondary{background:#fff;border:1px solid #dde6ed;color:#4c677d}.secondary:hover{background:#f8faff}.text-button{background:none;padding:3px 0;color:#0c79bd;font-size:11px;font-weight:500;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.text-button:hover{text-decoration:underline}.danger{color:#c56c69}.full{width:100%}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:29px}.stats.three{grid-template-columns:repeat(3,1fr)}.stat{border:1px solid var(--line);border-radius:10px;background:#fff;padding:21px;display:flex;justify-content:space-between;gap:12px}.stat>div:first-child{display:flex;flex-direction:column}.stat span{font-size:11px;color:#798d9f}.stat strong{font-size:32px;font-weight:600;color:#1c3549;line-height:1.25;letter-spacing:-1px;margin:10px 0 8px}.stat small{font-size:10px;color:#97a5b2}.metric-icon{width:39px;height:39px;display:flex;align-items:center;justify-content:center;border-radius:9px;flex-shrink:0}.metric-icon svg{width:20px;height:20px;stroke-width:1.7}.amber{background:#fff4e6;color:#ce9d45}.blue{background:#eaf4fe;color:#2d86cc}.green{background:#e9f6f0;color:#55a586}.purple{background:#f1edfb;color:#9781c8}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.section-heading>div:first-child{display:flex;align-items:center;gap:14px}.section-heading>div>span{font-size:10px;color:#8698a6}.segmented{display:inline-flex;padding:3px;background:#e7eef4;border-radius:7px;gap:2px}.segmented button{padding:7px 16px;border-radius:5px;font-size:11px;color:#7e91a0;background:none}.segmented button.active{background:#fff;color:#046fb0;box-shadow:0 1px 4px #1c3a550d}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.panel-toolbar{display:flex;align-items:center;justify-content:space-between;padding:17px 21px;gap:16px}.search{display:flex;align-items:center;gap:8px;color:#8da2b3;border:1px solid #e5ebf0;border-radius:6px;padding:0 11px;width:310px}.search input{border:none;padding:9px 0;font-size:11px;background:none}.search input:focus{box-shadow:none}.table-wrap{overflow-x:auto}.attendance-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-bottom:20px}.attendance-toolbar label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#4c677d}.attendance-toolbar select{min-width:220px}.attendance-toolbar a.secondary{text-decoration:none}.attendance-summary-heading{margin:0 0 12px;font-size:14px;font-weight:600;color:#0c2c42}.responsive-table tfoot td{border-top:1.5px solid #d5dee1}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:10px;font-weight:500;color:#90a1ae;background:#fafbfd;padding:13px 19px;border-top:1px solid #f0f2f6;border-bottom:1px solid #edf0f5}td{padding:20px 19px;font-size:11px;border-bottom:1px solid #edf0f5;color:#526b80}td b,td strong{font-weight:500;color:#3e5a71}td small{display:block;font-size:10px;margin-top:7px;color:#99a8b5}.order-number{font-size:12px;letter-spacing:.3px}.clickable{cursor:pointer}.clickable:hover{background:#f9fbff}.route-cell{display:flex;flex-direction:column;gap:9px;font-size:11px}.route-cell span{display:flex;gap:8px;align-items:center}.origin-dot{width:6px;height:6px;border:1.5px solid #6393bd;border-radius:50%}.destination-dot{width:6px;height:6px;border:1.5px solid #90a5b5;border-radius:1px}.driver-cell{display:flex;align-items:center;gap:8px}.small-avatar{width:26px;height:26px;font-size:9px}.driver-cell small{font-size:9px;margin-top:3px}.badge{padding:5px 8px;border-radius:5px;font-size:10px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:#698aa4;background:#ecf3f7}.badge i{width:4px;height:4px;border-radius:50%;background:currentColor}.badge-unassigned,.badge-draft{background:#fff5e7;color:#bc9042}.badge-assigned,.badge-open{background:#ecf4fb;color:#4785b8}.badge-in_transit,.badge-to_pickup,.badge-picked_up{background:#eaf2fd;color:#4d83c0}.badge-delivered,.badge-paid,.badge-confirmed{background:#edf7f2;color:#58977f}.badge-cancelled,.badge-void,.badge-reversed{background:#f6edef;color:#b48186}.panel-footer{padding:13px 21px;display:flex;justify-content:space-between;align-items:center;color:#98a8b6;font-size:10px;background:#fdfefe}.panel-footer span{display:flex;align-items:center;gap:6px}.bottom-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:21px;margin-top:24px}.compact-panel{padding:21px 23px}.person-row{display:flex;align-items:center;gap:11px;padding:14px 0;border-bottom:1px solid #f0f2f6}.person-row:last-child{border:none;padding-bottom:0}.person-row b{font-size:12px;font-weight:500}.person-row small{display:block;font-size:10px;margin-top:5px}.availability{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#97a5b2;margin-left:auto}.availability:before{content:"";width:5px;height:5px;border-radius:50%;background:#c0cbd4}.availability.on{color:#71a58c}.availability.on:before{background:#70b297}.operations-note{background:#ebf3fa;border:1px solid #dee9f3;border-radius:10px;padding:28px 29px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.operations-note h2{font-size:19px;line-height:1.65;color:#3c6281;letter-spacing:.1px}.operations-note p{font-size:11px;color:#809eb5;line-height:1.9;max-width:370px;margin:10px 0 20px}.operations-note>div:last-child{display:flex;align-items:center;gap:13px;color:#79a1c1}.note-line{height:1px;width:43px;background:#c0d5e6}.page-footer{font-size:9px;color:#a8b5c2;letter-spacing:1.1px;display:flex;justify-content:space-between;margin:28px 0 22px}.page-footer>span{font-size:9px;letter-spacing:0}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.person-card{padding:25px;text-align:center}.large-avatar{width:65px;height:65px;font-size:23px;margin-bottom:17px}.person-card h2{margin-bottom:9px}.person-stat{margin:24px 0;color:#96a9b8;font-size:12px}.person-stat b{font-size:27px;color:#3a6281;display:block;margin-bottom:5px}.balance-card{padding:24px}.balance-card h3{margin:13px 0;font-size:14px}.balance-amount{display:block;font-size:29px;font-weight:500;letter-spacing:-1px;margin:18px 0}.balance-lines{border-top:1px solid var(--line);padding:14px 0;margin-top:10px}.balance-lines span{display:flex;justify-content:space-between;font-size:11px;color:#97a6b3;padding:6px 0}.balance-lines b{font-weight:500;color:#627d93}.block-title{margin:25px 0 15px}.payment-row{padding:20px 25px;border-bottom:1px solid var(--line)}.payment-summary{display:flex;align-items:center;gap:15px;font-size:12px}.payment-summary small{display:block;margin-top:6px}.payment-amount{margin-left:auto;text-align:right}.allocation-row{margin:13px 0 0 53px;padding:10px 14px;background:#f8fafc;display:flex;align-items:center;justify-content:space-between;font-size:11px;border-radius:5px}.actions{display:flex;align-items:center;gap:12px}.team-inactive{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin:4px 0 8px;cursor:pointer}.team-actions{flex-wrap:wrap;gap:4px 16px}.notice-row{width:100%;padding:24px;background:#fff;text-align:left;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);color:#4f7087}.notice-row.unread{background:#f8faff}.notice-row>div{flex:1}.notice-row strong{font-size:13px}.notice-row p{font-size:12px;margin:7px 0}.empty{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:45px;color:#b0c1cf;gap:15px;font-size:12px}.late-banner{width:100%;display:flex;align-items:center;gap:10px;background:#fff7e8;color:#b18d4b;border:1px solid #f5e8cc;border-radius:7px;padding:13px 16px;margin-bottom:22px;font-size:12px}.late-banner>svg:last-child{margin-left:auto}.error{background:#fff0ef;border:1px solid #f2d7d5;color:#ba6260;padding:12px 15px;font-size:12px;border-radius:6px;margin-bottom:18px;display:flex;align-items:center;gap:8px}.error .icon-button{margin-left:auto}.drawer-overlay{position:fixed;inset:0;background:#09233645;z-index:40;display:flex;justify-content:flex-end}.drawer{width:510px;background:#fff;height:100%;display:flex;flex-direction:column;box-shadow:-10px 0 40px #09233615}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding:26px 28px;border-bottom:1px solid var(--line)}.drawer-header h2{font-size:24px;letter-spacing:.5px}.drawer-body{padding:25px 28px;overflow-y:auto;flex:1}.detail-status{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#879cae}.route-detail{margin:25px 0;padding:23px;background:#f7f9fc;border-radius:10px}.route-detail>div{display:flex;gap:14px;align-items:center;padding:9px 0}.route-detail>div:first-child{padding-bottom:25px}.route-marker{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:#427eb1;background:#e4eef7;flex-shrink:0;font-size:12px}.route-marker.destination{color:#5e9a83;background:#e5f0eb}.route-detail h3{font-size:13px;line-height:1.6;margin-top:5px}.route-detail small{font-size:10px}.route-detail .route-actual{display:block;margin-top:3px;color:#3f7f67}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 14px}.detail-grid small{display:block;font-size:10px;margin-bottom:7px}.detail-grid b,.detail-grid a{font-size:12px;font-weight:500}.detail-section{margin-top:28px;padding-top:23px;border-top:1px solid var(--line)}.detail-section>h3{margin-bottom:13px}.detail-section>p{font-size:12px;color:#859aaa;line-height:1.8}.attachment{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:7px;padding:13px;margin-top:10px;font-size:11px;color:#6184a1}.attachment>div{flex:1}.attachment small{display:block;margin-top:5px;font-size:10px}.attachment b{font-weight:500}.timeline>div{padding:0 0 21px 19px;border-left:1px solid #dfe8f0;position:relative;margin-left:4px}.timeline i{position:absolute;left:-4px;top:3px;width:7px;height:7px;background:#81a9c9;border-radius:50%}.timeline b{font-size:11px;font-weight:500;display:block;line-height:1.7}.timeline small{display:block;margin-top:5px;font-size:10px}.drawer-actions{border-top:1px solid var(--line);padding:20px 28px;display:flex;gap:9px;flex-wrap:wrap;background:#fff}.modal-overlay{position:fixed;inset:0;background:#0421346b;z-index:60;display:flex;align-items:center;justify-content:center;padding:22px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{background:#fff;border-radius:12px;width:610px;max-height:92vh;overflow:auto;box-shadow:0 20px 90px #01233930}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:23px 27px;border-bottom:1px solid var(--line)}.modal-content{padding:25px 27px}.modal-footer{padding:17px 27px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);background:#fcfdff}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:17px;font-size:12px}.field>span{color:#678093}.field-error,.field>.field-error{display:flex;align-items:flex-start;gap:6px;color:#b33d46;font-size:12px;font-weight:400;line-height:1.5}.field-error svg{flex:0 0 auto;margin-top:2px}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#d46a73;background-color:#fffafb}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{border-color:#c24e59;box-shadow:0 0 0 3px #c24e5917}.sr-only,.validation-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.order-pricing{grid-column:1 / -1;min-width:0;padding:18px;margin:0 0 22px;border:1px solid #d9e7f4;border-radius:10px;background:#f8faff}.order-pricing-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.order-pricing h3{display:flex;align-items:center;gap:8px;font-size:14px;margin:0}.pricing-source{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:5px;background:#e7f3ed;color:#36795a;font-size:11px}.pricing-source.is-override{background:#fff1d9;color:#956329}.pricing-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;min-width:0;padding:0;margin:18px 0;border:0}.pricing-options legend{color:#678093;font-size:11px;margin-bottom:10px}.pricing-option{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #d9e7f4;border-radius:8px;background:#fff;cursor:pointer}.pricing-option.selected{border-color:#0b73b8;background:#eaf4fe}.pricing-option:focus-within{outline:2px solid #0b73b8;outline-offset:2px}.pricing-option input{width:16px;height:16px;margin:2px 0 0;flex-shrink:0;accent-color:#0b73b8}.pricing-option span{display:grid;gap:6px}.pricing-option strong{font-size:13px}.pricing-option small{color:#678093;font-size:11px}.order-pricing-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:0 18px}.order-pricing-template{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;margin:16px 0;font-size:13px;overflow-wrap:anywhere}.order-pricing-template span{font-size:11px;color:#678093}.order-pricing-defaults{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px}.order-pricing-defaults dt{font-size:11px;color:#678093;margin-bottom:7px}.order-pricing-defaults dd{font-size:14px;font-weight:600;margin:0;overflow-wrap:anywhere}.order-pricing .field{margin-bottom:16px}.order-pricing .field small{color:#8596a4;font-size:11px;line-height:1.6}.order-pricing-result{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:14px;border-top:1px solid #deeaf4}.order-pricing-result>span{display:grid;gap:7px;color:#678093;font-size:11px}.order-pricing-result strong{font-size:18px;color:#0b527c}.order-pricing-result button{padding:8px 12px;border:1px solid #c9dff0;border-radius:6px;background:#fff;color:#0b73b8;font-size:12px}.route-summary{padding:15px;background:#f5f8fd;border-radius:7px;font-size:11px;display:flex;align-items:center;gap:12px;margin-bottom:20px}.driver-picker{min-width:0;margin:0 0 20px;padding:0;border:0}.driver-picker legend{padding:0;margin-bottom:10px;color:#678093;font-size:12px}.driver-picker-list{display:grid;gap:10px;max-height:280px;overflow-y:auto;overscroll-behavior:contain;padding:3px}.driver-choice{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:14px;border:1px solid #dde6ec;border-radius:10px;background:#fff;cursor:pointer}.driver-choice:has(input:checked){border-color:#0b73b8;background:#f1f8ff}.driver-choice:has(input:focus-visible){outline:3px solid #0b73b833;outline-offset:1px}.driver-choice:has(input:disabled){background:#f6f7f9;color:#678093;cursor:not-allowed}.driver-choice input[type=radio]{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;padding:0;accent-color:#0b73b8;box-shadow:none}.driver-choice-content{display:grid;gap:5px;min-width:0;flex:1;overflow-wrap:anywhere}.driver-choice-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px;font-size:14px}.driver-attendance{border-radius:5px;padding:3px 7px;background:#edf0f4;color:#5b7285;font-size:11px;font-weight:400}.driver-attendance.is-clocked-in{background:#e6f3eb;color:#327b51}.driver-choice-meta{color:#678093;font-size:12px}.driver-choice-warning,.driver-picker-empty{color:#946027;font-size:12px;line-height:1.5}.notice-inline{padding:14px;background:#f8f4eb;color:#a59168;font-size:11px;margin:18px 0;border-radius:6px}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:#15384c;color:#fff;border-radius:8px;box-shadow:0 5px 20px #06253b33;font-size:12px;display:flex;gap:10px;align-items:center;padding:15px 22px;z-index:90}.login{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login.single{grid-template-columns:minmax(0,1fr)}.login-brand{background:radial-gradient(ellipse at 15% 70%,#1a4968,#08263b 65%);padding:60px 65px;display:flex;flex-direction:column;justify-content:space-between;color:#d7e5f2}.login-brand .brand{padding:0}.login-brand .logo>img{width:48px;height:48px}.login-brand .logo-text>svg{width:93px;height:24px}.login-card-logo{display:none;color:var(--brand-ink);margin-bottom:30px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:3px;color:#75a1c2;margin-bottom:26px}.login-brand h1{font-size:40px;line-height:1.5;letter-spacing:-1px;font-weight:600;color:#f2f7fc}.login-brand p{margin:24px 0;color:#89a9c1;font-size:13px;line-height:2}.login-brand small{font-size:11px;color:#547d9c}.login-route{display:flex;gap:15px;align-items:center;color:#89b3d3;font-size:12px;margin-top:45px}.login-route>div{width:60px;height:1px;background:#4e7894}.login-form{display:flex;min-width:0;align-items:center;justify-content:center;background:#fff;padding:45px}.login-card{width:355px;max-width:100%;min-width:0;overflow-wrap:anywhere}.login-card h2{font-size:28px;margin:13px 0}.login-card>p{font-size:12px;margin-bottom:32px}.login-card .field{margin-bottom:21px}.login-card .full{padding:13px}.demo-note{display:flex;gap:12px;padding:17px;background:#f5f8fc;border:1px solid #e7eff5;border-radius:8px;margin-top:28px;color:#86a4bd}.demo-note b{font-size:11px;font-weight:500}.demo-note p{font-size:10px;line-height:1.9;margin-top:6px;color:#91a6b6}.loading{height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;color:#6b96b7}.loading p{font-size:13px}.connection-error{background:#fff2e8;padding:12px;text-align:center;font-size:12px;color:#b08a64}.mobile-menu,.sidebar-close{display:none}@media(min-width:1450px){td,th{padding-left:25px;padding-right:25px}.content{padding-top:40px}.stat{padding:26px}}@media(max-width:1150px){.sidebar{width:210px;padding-left:12px;padding-right:12px}.sidebar-bottom{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.main{margin-left:210px}.content{padding:27px 24px 0}.topbar{padding:0 24px}.stats{gap:12px}.stat{padding:16px}.section-heading>div:first-child{display:block}.section-heading>div>span{display:block;margin-top:6px}.cards-grid{grid-template-columns:repeat(2,1fr)}td,th{padding:16px 13px}.workspace strong{font-size:10px}.sidebar .brand>b{font-size:24px}.stat strong{font-size:28px}}@media(max-width:800px){.sidebar{transform:translate(-100%);transition:transform .2s}.sidebar.visible{transform:translate(0);width:244px;box-shadow:10px 0 70px #0005}.main{margin-left:0}.mobile-menu{display:flex}.topbar{height:60px;gap:12px}.breadcrumbs{margin-right:auto}.topbar-right{font-size:0}.content{padding:25px 18px 0}.page-title{gap:12px}.page-title h1{font-size:23px}.page-title .muted{font-size:11px}.section-kicker{font-size:8px}.stats{grid-template-columns:repeat(2,1fr)}.stats.three{grid-template-columns:repeat(3,1fr)}.stats.three .stat{padding:13px}.stats.three .metric-icon{display:none}.bottom-grid,.cards-grid{grid-template-columns:1fr}.drawer{width:min(100%,510px)}.segmented button{padding:7px 12px}.search{width:240px}.payment-summary{flex-wrap:wrap}.login{grid-template-columns:minmax(0,1fr)}.login-brand{display:none}.login-card-logo{display:block}.login-form{min-height:100vh;padding:30px}.topbar-right>.online-dot{display:none}.page-footer>span{display:none}.section-heading{gap:10px}.section-heading h2{font-size:14px}.section-heading>div>span{font-size:9px}.form-grid{grid-template-columns:1fr}.modal-content,.modal-header,.modal-footer{padding:20px}.drawer-body{padding:22px}.drawer-actions{padding:16px}.drawer-actions .primary,.drawer-actions .secondary{font-size:11px}.metric-icon{width:32px;height:32px}.stat span{font-size:10px}.stat small{font-size:9px}}@media(max-width:800px){.sidebar{visibility:hidden;padding-top:16px}.sidebar.visible{visibility:visible}.sidebar-close{display:flex;margin-left:auto;color:#fff}.sidebar-bottom{padding-top:12px}.sidebar .environment{padding-bottom:12px}}.mobile-order-list{display:none}@media(max-width:800px){.order-table{display:none}.mobile-order-list{display:grid;gap:12px;padding:0 17px 17px}.mobile-order-card{background:#fff;text-align:left;border:1px solid var(--line);padding:17px;border-radius:8px;color:#527591}.mobile-order-card>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.mobile-order-card strong{font-size:12px}.mobile-order-card>small{display:block;font-size:10px;margin:12px 0}.mobile-order-card p{font-size:12px;line-height:1.9}.mobile-order-card footer{display:flex;justify-content:space-between;font-size:10px;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}}.padded-panel{padding:24px}.compact-field{min-width:180px;margin:0}.panel-toolbar{flex-wrap:wrap;gap:14px}.selection-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px;width:100%;border-top:1px solid #e5ecf0;padding-top:14px}.selection-summary>span{margin-right:auto;font-weight:600}.payment-preview{display:grid;gap:12px;padding:18px;background:#eef7f4;border:1px solid #c9e3d7;border-radius:12px;margin-top:20px}.payment-preview span{display:flex;justify-content:space-between;gap:12px}.dispatch-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px;align-items:start}.board-column{background:#f5f7fa;border:1px solid #e3eaee;border-radius:14px;padding:12px}.board-column.today{background:#ebf5fe;border-color:#c1dbf1}.board-column>header{display:flex;justify-content:space-between;align-items:center;padding:0 4px 12px}.board-column h3{margin:0}.board-column>header span{color:#5d7585;font-size:12px}.board-card{padding:15px;background:#fff;border:1px solid #e4ebef;border-radius:10px;margin-bottom:12px;box-shadow:0 2px 5px #08314610}.board-card-main{display:block;width:100%;padding:0;background:none;border:none;text-align:left;color:inherit}.board-card-main>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px}.board-card-main p{font-size:13px;line-height:1.6;overflow-wrap:anywhere;margin:7px 0}.board-card-main small{color:#5c7487;font-size:11px;line-height:1.8}.board-card-main p.board-card-airway{font-size:13px;font-weight:600;color:#172c38}.board-card-main p.board-card-route{display:grid;gap:2px;margin:6px 0 2px;font-size:12px;color:#35506a}.board-card-main p.board-card-route span{display:flex;align-items:center;gap:6px}.board-card .text-button{margin-top:12px}.driver-workload{display:flex;gap:14px;justify-content:space-around;margin:18px 0}.driver-workload div{display:flex;flex-direction:column;gap:6px}.driver-workload b{font-size:24px}.driver-workload span{font-size:11px;color:#5c7487}.driver-orders{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow:auto;margin-bottom:16px}.create-layout{display:grid;gap:24px;max-width:1080px}.import-tabs{margin-bottom:24px;width:fit-content;flex-wrap:wrap}.import-source{border-bottom:1px solid #e3eaee;padding-bottom:24px;margin-bottom:24px}.unit-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-source{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0;font-size:13px}.import-record{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid #e3eaee}.import-record small{display:block;margin-top:8px;color:#5c7487}.json-example{max-height:260px;overflow:auto;padding:12px;background:#f4f6f9;font-size:12px}@media(max-width:1100px){.dispatch-board{gap:10px;padding:10px}.board-column{padding:8px}.board-card{padding:10px}}@media(max-width:800px){.dispatch-board{grid-template-columns:1fr}.padded-panel{padding:18px}.panel-toolbar .segmented{flex-wrap:wrap}.selection-summary .primary{width:100%}.section-heading{flex-wrap:wrap;gap:12px}.compact-field{width:100%}}.attachment-record{border-bottom:1px solid #e3eaee;padding:12px 0}.attachment-preview{display:block;width:100%;max-height:300px;object-fit:contain;border-radius:8px;background:#f4f6f9}[hidden]{display:none!important}.form-fields{border:0;min-width:0;margin:0;padding:0}.form-guidance{margin:0 0 20px;font-size:12px;line-height:1.8;color:#678093}.order-reuse{grid-column:1 / -1;padding:16px;margin-bottom:20px;border-radius:8px;background:#eff6fb}.order-reuse p{margin-top:10px;line-height:1.7}.allocation-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:12px 0 18px}.allocation-tools small{flex-basis:100%}.modal{max-width:100%;max-height:calc(100dvh - 44px);overscroll-behavior:contain;display:flex;flex-direction:column;overflow:hidden}.modal>form{display:flex;flex-direction:column;min-height:0}.modal>form>.form-fields{display:contents}.modal-content{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;min-height:0}.modal-header,.modal-footer{flex-shrink:0}.modal-header{position:sticky;top:0;background:#fff;z-index:2}.modal-footer{position:sticky;bottom:0;z-index:2}.modal h2{overflow-wrap:anywhere}.drawer{max-height:100dvh;overscroll-behavior:contain}.drawer-actions{position:sticky;bottom:0}input,select,textarea{min-width:0;max-width:100%}.field,.form-grid>*,.panel,.main{min-width:0}.route-detail h3,.detail-grid b,.payment-summary b,.payment-summary small{overflow-wrap:anywhere}@media(max-width:800px){input:not([type=checkbox]):not([type=radio]),select,textarea,.search input{font-size:16px;min-height:44px}button,.text-button{min-height:44px}.icon-button{min-width:44px}.pricing-option{min-height:64px}.page-title{flex-wrap:wrap}.topbar{padding:0 12px;gap:4px}.topbar-right{gap:2px;min-width:0}.workspace-switch button{padding-inline:8px}.content{padding:20px 12px 0}.padded-panel{padding:16px}.order-pricing{padding:14px}.search{width:100%}.stats.three{grid-template-columns:1fr}.stats.three .stat{display:grid;grid-template-columns:1fr auto;gap:8px}.stats.three .stat strong{grid-column:2;grid-row:1 / span 2;align-self:center}.stats.three .stat small{font-size:11px}.import-tabs{display:flex;flex-wrap:wrap}.import-tabs button{flex:1 1 auto;white-space:nowrap;padding:8px}.unit-fields{min-width:0}.modal-overlay{padding:10px}.modal{max-height:calc(100dvh - 20px);border-radius:10px}.modal-content,.modal-header,.modal-footer{padding:16px}.modal-footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}.modal-footer .primary{flex:1}.drawer-actions{padding-bottom:max(16px,env(safe-area-inset-bottom))}.drawer-actions>button{flex:1 1 auto}.responsive-table{display:block;width:100%}.responsive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.responsive-table tbody{display:grid;gap:12px;padding:12px}.responsive-table tr{display:block;border:1px solid var(--line);border-radius:8px;padding:8px 12px}.responsive-table td{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;white-space:normal;padding:9px 0;border:0;overflow-wrap:anywhere;font-size:13px}.responsive-table td:before{content:attr(data-label);color:#678093;font-size:12px;flex-shrink:0}.responsive-table td small{flex-basis:100%;text-align:right}.responsive-table td.select-cell{min-height:44px}.responsive-table input[type=checkbox]{width:24px;height:24px;margin:0 8px}.responsive-table .actions{flex-wrap:wrap}.responsive-table .text-button{padding:8px 12px;background:#f5f8fc;border-radius:6px}.payment-summary{gap:10px}}.order-attachments{border:1px solid var(--line);border-radius:8px;padding:14px;margin:0 0 20px}.order-attachments .section-heading{margin-bottom:6px}.order-attachments h3{font-size:14px}.order-attachments .secondary{display:inline-flex;align-items:center;gap:6px}.pending-attachment{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #edf0f5;font-size:13px;color:#3e5a71}.pending-attachment>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-extra{grid-column:1 / -1;border:1px solid var(--line);border-radius:8px;margin:0 0 20px;padding:0 14px}.order-extra summary{cursor:pointer;padding:16px 0;font-size:13px;color:#336689}.order-extra[open] summary{margin-bottom:12px;border-bottom:1px solid var(--line)}.order-extra textarea{min-height:80px}.sidebar-backdrop{display:none}@media(max-width:800px){.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:19;background:#0421346b}}@media(max-width:800px),(max-height:760px){.sidebar .workspace,.sidebar .environment{display:none}.sidebar .nav-label{margin-top:20px}.sidebar nav{gap:2px}.sidebar nav button{padding-top:11px;padding-bottom:11px}.sidebar-bottom{padding-top:8px}}.draft-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 16px;font-size:12px}.draft-tools small{flex:1;min-width:160px;line-height:1.7}@media(max-width:800px){.board-column:nth-child(2){order:-1}}@media(max-width:800px){.stats.three .stat{display:block}.stats.three .stat>div:first-child{display:grid;grid-template-columns:1fr auto;gap:8px;width:100%}.stats.three .stat strong{margin:0}}.file-picker{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;min-height:64px;padding:14px;border:1px dashed #9ebedd;border-radius:8px;background:#f5faff}.file-picker input[type=file]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.file-picker:focus-within{outline:2px solid #0b73b8;outline-offset:2px}.file-picker:has([aria-invalid=true]){border-color:#c54545;background:#fff7f7}.file-picker:has(input:disabled){opacity:.6}.file-picker-action{display:inline-flex;align-items:center;gap:8px;color:#0b73b8;font-size:14px;font-weight:600}.file-picker-name{flex:1 1 150px;min-width:0;font-size:13px;color:#678093;overflow-wrap:anywhere}.file-picker-thumbs{display:flex;flex-wrap:wrap;gap:8px}.file-picker-thumb{width:64px;height:64px;border-radius:6px;border:1px solid var(--line);object-fit:cover}.attachment-kinds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;margin:0 0 20px;border:0;min-width:0}.attachment-kinds legend{padding:0 0 10px;font-size:12px;color:#678093}.attachment-kinds label{display:flex;align-items:center;gap:8px;min-height:52px;padding:10px;border:1px solid #dae4ec;border-radius:8px;font-size:13px;cursor:pointer}.attachment-kinds label:has(input:checked){border-color:#0b73b8;background:#edf6fe;color:#0566a3}.attachment-kinds input[type=radio]{width:18px;height:18px;min-height:0;flex-shrink:0;margin:0;accent-color:#0b73b8}.image-preview-trigger{display:block;width:100%;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f4f6f9;cursor:zoom-in;color:#0b73b8}.image-preview-trigger img{display:block;width:100%;max-height:300px;object-fit:contain}.image-preview-trigger>span{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;font-size:12px;background:#ecf5fe}.file-picker-field{display:grid;gap:8px}.file-picker-field>.text-button{justify-self:start}.file-viewer{position:fixed;inset:0;margin:auto;padding:0;width:min(1200px,calc(100vw - 32px));height:calc(100dvh - 32px);max-width:none;max-height:none;border:1px solid #2d4353;border-radius:12px;color:#f1f5f9;background:#0f2232;overflow:hidden}.file-viewer[open]{display:flex;flex-direction:column}.file-viewer::backdrop{background:#04111ccc}.file-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;flex-shrink:0}.file-viewer-title{display:flex;align-items:baseline;gap:10px;min-width:0}.file-viewer-header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.file-viewer-counter{flex-shrink:0;font-size:12px;color:#8ca9c0}.file-viewer-header .icon-button{color:#f1f5f9;flex-shrink:0}.file-viewer-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;padding:4px 8px 10px;flex-shrink:0}.file-viewer-tools button{min-width:40px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px;border-radius:6px;background:#1f394c;color:#f1f5f9;font-size:12px}.file-viewer-tools output{min-width:42px;text-align:center;font-size:12px}.file-viewer-pdf-open{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border-radius:6px;background:#1f394c;color:#f1f5f9;font-size:12px}.file-viewer-body{position:relative;flex:1;min-height:0;display:flex}.file-viewer-stage{flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;background:#05101b}.file-viewer-pdf{display:block;width:100%;height:100%;border:0}.file-viewer-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:#04111ccc;color:#f1f5f9}.file-viewer-nav:hover{background:#0f2232}.file-viewer-nav-prev{left:10px}.file-viewer-nav-next{right:10px}.file-viewer-stage.is-image{touch-action:none;cursor:grab}.file-viewer-stage.is-image:active{cursor:grabbing}.file-viewer-canvas{display:grid;place-items:center}.file-viewer-canvas img{display:block;max-width:none;max-height:none;-webkit-user-select:none;user-select:none}.file-viewer-text{padding:20px;white-space:pre-wrap;overflow-wrap:anywhere;color:#f1f5f9}.file-viewer-message{padding:28px;text-align:center;line-height:1.8}.file-viewer-message button{margin-top:12px}.file-viewer-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;padding:8px 16px;flex-shrink:0;color:#b2c9db;font-size:12px}.file-viewer-footer a{color:#b1dafc;padding:8px 0}@media(max-width:600px){.file-viewer{width:100%;height:100dvh;border:0;border-radius:0}.file-viewer-header{padding-top:max(8px,env(safe-area-inset-top))}.file-viewer-footer{padding-bottom:max(8px,env(safe-area-inset-bottom))}}.ocr-loader{z-index:80}.ocr-loader-card{background:#fff;border-radius:14px;padding:28px 30px 24px;width:min(340px,100%);display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;box-shadow:0 20px 90px #01233930}.ocr-loader-card strong{font-size:17px}.ocr-loader-card p{margin:0;color:var(--muted, #576d7b);font-size:13px;line-height:1.5}.ocr-spinner{width:36px;height:36px;border-radius:50%;border:3px solid #17677826;border-top-color:#176778;animation:ocr-spin .8s linear infinite}.list-spinner{width:24px;height:24px;border-radius:50%;border:3px solid #0b71b626;border-top-color:#0b71b6;animation:ocr-spin .8s linear infinite}@keyframes ocr-spin{to{transform:rotate(360deg)}}.attendance-settings{border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin-bottom:22px;display:grid;gap:14px}.attendance-settings h3{margin:0 0 4px}.attendance-settings p{margin:0}.attendance-settings-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}.attendance-settings-head>div{flex:1 1 320px}.switch{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch span{width:42px;height:24px;border-radius:12px;background:#c7d3da;position:relative;transition:background .15s;flex-shrink:0}.switch span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}.switch input:checked+span{background:#176778}.switch input:checked+span:after{transform:translate(18px)}.switch input:focus-visible+span{outline:2px solid #176778;outline-offset:2px}.switch input:disabled+span{opacity:.5}.work-location{display:flex;align-items:center;gap:12px;background:#f4f7f9;border-radius:10px;padding:12px 14px}.work-location>svg{color:#176778;flex-shrink:0}.work-location>div{flex:1;min-width:0;display:grid;gap:2px}.work-location small{color:var(--muted)}.place-search{display:grid;gap:10px}.place-search form{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.place-search label{flex:1 1 260px}.place-search ul{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.place-search li+li{border-top:1px solid var(--line)}.place-search li.muted{padding:12px 14px}.place-search li button{width:100%;text-align:left;background:#fff;border:0;padding:10px 14px;display:grid;gap:2px;cursor:pointer}.place-search li button:hover{background:#eef5f6}.place-search li small{color:var(--muted)}.attendance-place{display:block;font-size:12px}.attendance-far{display:block;color:#ba6260}.text-button.attendance-far{display:flex;font-size:inherit;white-space:normal;text-align:left}.latest-clock-in{border-top:1px solid var(--line);padding-top:16px;display:grid;gap:12px}.latest-default{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-weight:600;font-size:14px}.latest-default>svg{color:#176778}.latest-default label{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.latest-table form{display:inline-block}.latest-table .text-button+.text-button{margin-left:12px}.latest-default input,.latest-table input[type=time]{width:auto;min-width:120px}.latest-note{margin-left:10px}.icon-button.customer-delete{margin-left:auto;color:#a9b8c4}.icon-button.customer-delete:hover{color:#c56c69;background:#c56c6914}.text-button.attendance-delete{color:#c56c69;margin-left:12px}.driver-combobox{position:relative;min-width:240px}.driver-combobox-field{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff}.driver-combobox-field:focus-within{border-color:#0c79bd;box-shadow:0 0 0 3px #0c79bd1f}.driver-combobox-field>svg{color:var(--muted);flex-shrink:0}.driver-combobox-field input{border:0;outline:none;box-shadow:none;padding:9px 0;flex:1;min-width:0;background:transparent}.driver-combobox-clear{background:none;border:0;padding:4px;color:var(--muted);cursor:pointer;display:inline-flex}.driver-combobox-list{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow:auto;list-style:none;margin:0;padding:4px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px #01233922}.driver-combobox-list li{padding:8px 10px;border-radius:6px;cursor:pointer;font-size:14px}.driver-combobox-list li.active,.driver-combobox-list li[aria-selected=true]{background:#ecf4fa}.driver-combobox-list li.muted{cursor:default;font-size:12px}.attendance-filter{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#4c677d}.driver-search-box{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.driver-search-box .driver-combobox-field{flex:1 1 240px;max-width:360px}.latest-filters{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.driver-picker .driver-search-box{margin-bottom:10px}.driver-choice[hidden]{display:none}.switch.compact{gap:0}.latest-table td{vertical-align:middle}.print-button{display:inline-flex;align-items:center;gap:6px}.print-error{color:#c56c69;font-size:12px}.attachment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.preview-media .print-button{margin-left:12px}.truck-overview{margin-bottom:20px}.truck-overview .panel-toolbar{justify-content:flex-start}.truck-overview .panel-toolbar .truck-live{margin-left:auto}.truck-map{height:420px;border-top:1px solid var(--line);z-index:0}.truck-map.large{height:560px;border-top:none;border-right:1px solid var(--line)}.truck-picker-map{height:220px;border:1px solid var(--line);border-radius:8px;cursor:crosshair;z-index:0}.truck-picker-hint{display:flex;justify-content:space-between;align-items:center;margin:6px 0 4px}.truck-live{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#a17a3c}.truck-live i{width:7px;height:7px;border-radius:50%;background:currentColor}.truck-live.on{color:#3f9a73}.truck-live.on i{animation:truck-pulse 1.6s ease-in-out infinite}@keyframes truck-pulse{50%{opacity:.25}}.truck-map-unavailable{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);background:#eef2f4;cursor:default}.truck-marker{position:absolute;top:0;left:0;width:26px;height:26px;cursor:pointer;transition:transform 1.2s linear}.truck-pin{position:relative;width:26px;height:26px;border-radius:50%;border:3px solid #fff;box-shadow:0 1px 5px #07233766;background:#8596a4}.truck-pin.moving{background:#0b73b8}.truck-pin.focused{background:#e0793b}.truck-pin i{position:absolute;inset:-12px 0 auto;margin:auto;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:9px solid #072337;transform-origin:6px 22px;transition:transform 1.2s linear}.truck-pin.stopped i{display:none}.truck-pin.stale{opacity:.45}.truck-stale{color:#ba6260}.truck-map-note{margin:10px 0 0;color:var(--muted, #576d7b);font-size:13px}.truck-marker b{position:absolute;top:28px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:11px;font-weight:600;color:#072337;background:#ffffffe6;border-radius:4px;padding:1px 5px}.truck-table tbody tr{cursor:pointer}.truck-table tbody tr:hover{background:#f8faff}.truck-table small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.truck-detail-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;border-top:1px solid var(--line)}.truck-facts{padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.truck-facts h2{display:flex;align-items:center;gap:8px;margin:0;font-size:18px}.truck-facts>div:not(.actions){display:flex;flex-direction:column;gap:3px;font-size:12px}.truck-facts>div>span{color:var(--muted);font-size:11px}.truck-facts b{font-weight:600;overflow-wrap:anywhere}.truck-status-active{background:#edf7f2;color:#58977f}.truck-status-maintenance{background:#fff5e7;color:#bc9042}.truck-status-inactive{background:#f6edef;color:#b48186}@media(max-width:900px){.truck-detail-body{grid-template-columns:1fr}.truck-map.large{height:380px;border-right:none}.truck-map{height:320px}}.schedule-toolbar{flex-wrap:wrap;gap:12px}.schedule-nav,.schedule-actions{display:flex;align-items:center;gap:8px}.schedule-actions{margin-left:auto}.schedule-legend{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0;font-size:12px}.schedule-legend span:before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:3px;vertical-align:-1px}.legend-order:before{background:#0b73b8}.schedule-legend .muted:before{display:none}.schedule-scroll{overflow-x:auto}.schedule-grid{min-width:760px}.schedule-row{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:stretch;border-bottom:1px solid var(--line)}.schedule-head{border-bottom:none}.schedule-label{display:flex;flex-direction:column;justify-content:center;padding:8px 10px 8px 0;min-width:0}.schedule-label strong,.schedule-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-label small{color:#8596a4}.schedule-track{position:relative;height:46px}.schedule-head .schedule-track{height:24px}.schedule-tick{position:absolute;top:4px;padding-left:4px;color:#8596a4;font-size:11px;white-space:nowrap}.schedule-gridline{position:absolute;top:0;bottom:0;border-left:1px solid #eef1f5;pointer-events:none}.schedule-block{position:absolute;top:8px;bottom:8px;min-width:3px;border-radius:6px;overflow:hidden;font-size:11px;line-height:30px;white-space:nowrap}.schedule-order{padding:0 6px;border:none;background:#0b73b8;color:#fff;font:inherit;font-size:11px;text-align:left;pointer-events:auto;cursor:pointer}.schedule-unassigned{background:#fbf7ee}.schedule-unassigned .schedule-order{height:26px;line-height:26px}.schedule-order.status-delivered{background:#8596a4}.portal-bell{position:relative}.portal-bell b{position:absolute;top:-4px;right:-4px;min-width:16px;padding:0 4px;border-radius:999px;background:#d92d20;color:#fff;font-size:10px;line-height:16px}.portal-inbox{position:absolute;right:max(16px,calc((100vw - 1100px)/2));z-index:20;width:min(380px,calc(100vw - 32px));max-height:70vh;overflow-y:auto}.schedule{padding-bottom:18px}.schedule>:not(.panel-toolbar){margin-left:21px;margin-right:21px}.portal-detail{padding:18px 21px 21px}.portal-main>.panel>.muted,.portal-main>.panel>.error{margin:18px 21px}@media(max-width:640px){.schedule>:not(.panel-toolbar){margin-left:12px;margin-right:12px}.portal-detail{padding:14px 12px}}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#f5f9fc}.customer-link{background:none;padding:0;font:inherit;font-weight:600;color:#0c79bd;text-align:left}.customer-link:hover{text-decoration:underline}.customer-detail{display:grid;gap:18px}.customer-back{justify-self:start;font-size:12px}.panel>.customer-back{margin:17px 21px 0}.customer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:21px;flex-wrap:wrap}.customer-head h2{font-size:20px;margin-bottom:12px}.customer-facts{display:flex;flex-wrap:wrap;gap:10px 28px;margin:0}.customer-facts dt{font-size:11px;color:var(--muted);margin-bottom:4px}.customer-facts dd{margin:0;font-size:13px}.customer-missing{color:#b7791f}.customer-money{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media(max-width:1150px){.customer-money{grid-template-columns:1fr}}.show-more{display:block;margin:12px auto 18px}.not-found{padding:48px 32px;text-align:center}.not-found h2{margin:0 0 8px}.not-found .primary{margin-top:20px}.topbar-brand{display:none;align-items:center}.topbar-brand .logo{height:26px}@media(max-width:800px){.topbar-brand{display:flex}}.person-list{max-height:330px;overflow-y:auto}.sort-button{all:unset;display:inline-flex;align-items:center;gap:4px;cursor:pointer;font:inherit;color:inherit}.sort-button svg{opacity:.35}.sort-button.active svg,.sort-button:hover svg{opacity:1}.invoice-detail h3{margin:18px 0 6px;font-size:14px}.invoice-detail .secondary{display:inline-flex;align-items:center;gap:6px;margin-top:18px}.plain-list{margin:0;padding-left:18px}.plain-list li{margin:4px 0}.selection-summary small{display:block;font-weight:400;margin-top:2px}button.primary.danger-button{background:#c62f2f;border-color:#c62f2f}button.primary.danger-button:hover{background:#a92424}.aging-table td,.aging-table th{white-space:nowrap}.selected-row td{background:#e9f2fb}.truck-map-frame{position:relative}.truck-map-canvas{position:absolute;inset:0}.truck-map-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);background:#eef2f4;z-index:1}.site-pin{display:block;width:26px;height:26px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#2f6fcb;border:3px solid #fff;box-shadow:0 2px 6px #0004}td small.danger{display:block;color:#b00020;font-size:11px;margin-top:2px}.text-button:disabled,.icon-button:disabled{opacity:.45;cursor:not-allowed}
