:root{--bg:#f4f6f8;--panel:#fff;--text:#172033;--muted:#6b7280;--line:#e5e7eb;--dark:#111827}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}a{text-decoration:none;color:inherit}button{cursor:pointer}.shell{display:flex;min-height:100vh}.sidebar{width:250px;background:var(--dark);color:white;padding:20px;position:fixed;inset:0 auto 0 0;overflow:auto}.brand{font-weight:800;font-size:20px}.side-sub{color:#9ca3af;font-size:12px;margin:4px 0 22px}.nav{display:block;padding:11px;border-radius:8px;color:#d1d5db;margin-top:6px}.nav.active,.nav:hover{background:#1f2937;color:white}.main{margin-left:250px;width:calc(100% - 250px)}.top{background:white;border-bottom:1px solid var(--line);padding:16px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.page{padding:24px}.muted{color:var(--muted)}.error{color:#b91c1c}.success{color:#166534}.card{background:white;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 8px 30px rgba(0,0,0,.06)}.grid{display:grid;grid-gap:14px;gap:14px}.stats{grid-template-columns:repeat(4,1fr);margin-bottom:18px}.stat{background:white;border:1px solid var(--line);border-radius:12px;padding:16px}.num{font-size:28px;font-weight:800;margin-top:6px}.toolbar{justify-content:space-between;margin-bottom:14px}.row,.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.small{padding:9px 11px;border:1px solid #cfd5df;background:white;border-radius:8px}.primary{background:var(--dark);color:white;border:0;border-radius:9px;padding:11px 15px}.danger{background:#991b1b;color:white;border:0;border-radius:8px;padding:8px 10px}table{width:100%;border-collapse:collapse}td,th{padding:12px;border-bottom:1px solid var(--line);text-align:left;font-size:14px;vertical-align:top}th{color:var(--muted);text-transform:uppercase}.badge,th{font-size:12px}.badge{display:inline-block;background:#eef2f7;border-radius:999px;padding:5px 8px;font-weight:700}.field{margin:12px 0}.field label{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.field input,.field select,.field textarea,.search-input{width:100%;padding:11px;border:1px solid #cfd5df;border-radius:9px;background:white}.grid2{grid-template-columns:1fr 1fr;grid-gap:12px}.grid2,.grid3{display:grid;gap:12px}.grid3{grid-template-columns:repeat(3,1fr);grid-gap:12px}.modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.45);display:grid;place-items:center;padding:20px;z-index:100}.modal{background:white;width:min(800px,100%);padding:20px;border-radius:14px;max-height:92vh;overflow:auto}.vehicle-photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:10px;gap:10px;margin-top:10px}.vehicle-photo-tile{min-width:0}.vehicle-photo-thumbnail{width:100%;aspect-ratio:4/3;padding:0;border:1px solid #cfd5df;border-radius:10px;background:#eef2f7;overflow:hidden;display:grid;place-items:center;color:var(--muted)}.vehicle-photo-thumbnail:not(:disabled):hover{border-color:#111827;box-shadow:0 5px 18px rgba(15,23,42,.18);transform:translateY(-1px)}.vehicle-photo-thumbnail:disabled{cursor:default}.vehicle-photo-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.vehicle-photo-thumbnail span{padding:10px;font-size:12px;text-align:center}.vehicle-photo-remove{width:100%;margin-top:6px}.vehicle-photo-lightbox{position:fixed;inset:0;z-index:500;background:rgba(3,7,18,.92);display:grid;place-items:center;padding:18px}.vehicle-photo-lightbox-panel{width:min(1100px,100%);height:min(90dvh,900px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;color:white}.vehicle-photo-lightbox-actions,.vehicle-photo-lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.vehicle-photo-lightbox-toolbar .small{background:white;color:#111827}.vehicle-photo-lightbox-image{min-height:0;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:#050914}.vehicle-photo-lightbox-image img{display:block;max-width:100%;max-height:100%;object-fit:contain}.vehicle-photo-lightbox-actions{justify-content:center}.vehicle-photo-lightbox-actions button{min-width:120px}.vehicle-photo-lightbox-actions button:disabled{opacity:.5;cursor:not-allowed}.hr-document-checklist-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px 18px;gap:12px 18px;align-items:center;padding:16px;margin-bottom:16px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff}.hr-document-checklist-count{text-align:right;display:grid;grid-gap:2px;gap:2px}.hr-document-checklist-count b{font-size:20px}.hr-document-checklist-count span{font-size:12px;color:var(--muted)}.hr-document-checklist-progress{grid-column:1/-1;height:9px;border-radius:999px;background:#dbeafe;overflow:hidden}.hr-document-checklist-progress span{display:block;height:100%;border-radius:inherit;background:#16a34a;transition:width .2s ease}.hr-document-checklist{display:grid;grid-gap:16px;gap:16px}.hr-document-checklist-section{border:1px solid var(--line);border-radius:12px;background:#f8fafc;overflow:hidden}.hr-document-checklist-section-heading{padding:13px 15px;border-bottom:1px solid var(--line);background:#f1f5f9}.hr-document-checklist-section-heading h4{margin:0 0 3px}.hr-document-checklist-section-heading span{font-size:12px;color:var(--muted)}.hr-document-checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:12px}.hr-document-checklist-card{min-width:0;padding:13px;border:1px solid #d1d5db;border-left-width:4px;border-radius:10px;background:white}.hr-document-checklist-card.is-complete{border-left-color:#16a34a}.hr-document-checklist-card.is-missing{border-left-color:#dc2626}.hr-document-checklist-card.is-optional{border-left-color:#94a3b8}.hr-document-checklist-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.hr-document-checklist-title{display:flex;align-items:flex-start;gap:8px;min-width:0}.hr-document-checklist-mark{flex:0 0 20px;width:20px;height:20px;border:2px solid #94a3b8;border-radius:5px;display:grid;place-items:center;color:white;background:white;font-size:13px;font-weight:800}.is-complete .hr-document-checklist-mark{border-color:#16a34a;background:#16a34a}.hr-document-checklist-status{flex:0 0 auto;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800}.hr-document-checklist-status.received{color:#166534;background:#dcfce7}.hr-document-checklist-status.missing{color:#991b1b;background:#fee2e2}.is-optional .hr-document-checklist-status.missing{color:#475569;background:#e2e8f0}.hr-document-checklist-guidance{font-size:12px;line-height:1.4;margin:8px 0 10px}.hr-photo-requirements{display:grid;grid-gap:5px;gap:5px;margin:8px 0 10px}.hr-photo-requirements span{display:flex;align-items:center;gap:7px;font-size:12px}.hr-photo-requirements i{font-style:normal;width:17px;height:17px;border:1px solid #94a3b8;border-radius:4px;display:grid;place-items:center;font-size:11px}.hr-photo-requirements span.received i{border-color:#16a34a;background:#dcfce7;color:#166534}.hr-document-file-row{margin-bottom:7px;align-items:center;gap:7px}.hr-document-file-row>span:first-child{max-width:100%}.hr-document-upload{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.hr-document-upload .field{margin:0 0 8px}.hr-document-upload-label{display:block;font-size:12px;font-weight:700;margin-bottom:5px}.hr-document-upload input[type=file]{width:100%;padding:8px;border:1px dashed #94a3b8;border-radius:8px;background:#f8fafc}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(430px,100%);background:white;border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:0 8px 30px rgba(0,0,0,.06)}.full{width:100%}.notice{background:white;border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:10px}.map-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:16px;gap:16px}.map{height:620px;border-radius:14px;overflow:hidden}.map-list{max-height:620px;overflow:auto}.map-item{padding:12px}.map-item,.result{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;background:white}.result{padding:14px}@media(max-width:950px){.map-grid{grid-template-columns:1fr}.map-list{max-height:none}}@media(max-width:850px){.sidebar{width:90px}.side-sub,.sidebar .nav span{display:none}.main{margin-left:90px;width:calc(100% - 90px)}.stats{grid-template-columns:1fr 1fr}}@media(max-width:620px){.grid2,.grid3,.hr-document-checklist-grid,.stats{grid-template-columns:1fr}.page{padding:14px}.map{height:500px}.hr-document-checklist-summary{grid-template-columns:1fr}.hr-document-checklist-count{text-align:left;display:flex;align-items:baseline;gap:6px}.hr-document-checklist-progress{grid-column:1}}.alert-critical{border-left:4px solid #991b1b}.alert-warning{border-left:4px solid #a16207}.card,.map-item,.nav,.notice,.result,body,table,td,th{-webkit-user-select:none;-moz-user-select:none;user-select:none}.copy-phone,[contenteditable=true],input,textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}.copy-phone{text-decoration:underline;cursor:pointer}.phone-contact{gap:6px}.phone-copy-btn{border:1px solid #cfd5df;background:white;border-radius:6px;padding:3px 7px;font-size:11px;cursor:pointer}body,body :not(input):not(textarea):not([contenteditable=true]),html{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}[contenteditable=true],input,textarea{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important}.phone-contact{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.phone-number-link{text-decoration:none;color:inherit;cursor:pointer;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.phone-icon-copy-btn{position:relative;border:0;background:transparent;padding:0;width:28px;height:28px;display:inline-grid;place-items:center;cursor:pointer;border-radius:50%}.phone-icon-copy-btn:hover{transform:scale(1.06)}.phone-copy-tooltip{position:absolute;left:50%;bottom:-24px;transform:translateX(-50%);background:#111827;color:#fff;border-radius:5px;padding:3px 6px;font-size:10px;white-space:nowrap;opacity:0;pointer-events:none}.phone-icon-copy-btn:focus .phone-copy-tooltip,.phone-icon-copy-btn:hover .phone-copy-tooltip{opacity:1}.phone-icon-copy-btn{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}.phone-icon-copy-btn svg{display:block}.phone-copy-icon{width:28px;height:28px;object-fit:contain;display:block;pointer-events:none}.phone-contact-menu-wrap{position:relative;flex-wrap:nowrap}.phone-contact-menu{position:absolute;z-index:1200;top:calc(100% + 6px);left:0;width:min(330px,calc(100vw - 32px));padding:7px;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 14px 35px rgba(15,23,42,.2);text-align:left}.phone-contact-menu-title{padding:4px 7px 7px;color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.phone-contact-menu button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:7px;background:transparent;padding:9px 8px;color:#0f172a;text-align:left;cursor:pointer}.phone-contact-menu button:focus,.phone-contact-menu button:hover{background:#eff6ff;outline:none}.phone-contact-menu button span{display:flex;min-width:0;flex-direction:column}.phone-contact-menu button b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-contact-menu button small{margin-top:2px;color:#64748b}.phone-contact-menu button strong{flex:none;color:#1d4ed8;font-size:13px;white-space:nowrap}.login-wrap{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 20%,rgba(59,130,246,.2),transparent 30%),radial-gradient(circle at 82% 75%,rgba(14,165,233,.16),transparent 32%),linear-gradient(135deg,#07111f,#111827 46%,#0b1f35)}.login-wrap:after,.login-wrap:before{content:"";position:absolute;width:120%;height:140px;left:-10%;border-top:2px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.05);transform:rotate(-8deg);pointer-events:none}.login-wrap:before{top:18%}.login-wrap:after{bottom:14%;transform:rotate(7deg)}.login-card{position:relative;z-index:1;border:1px solid rgba(255,255,255,.22);box-shadow:0 24px 70px rgba(0,0,0,.38);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-card .brand{letter-spacing:.04em;font-size:23px}.login-wrap.custom-login-bg{background-color:#07111f}.login-wrap.custom-login-bg:after,.login-wrap.custom-login-bg:before{opacity:.3}.tracking-layout{display:grid;grid-template-columns:minmax(260px,1.05fr) minmax(300px,1.2fr) minmax(240px,.9fr);grid-gap:18px;gap:18px;align-items:stretch;margin-top:14px}.tracking-col{min-width:0;padding-right:18px}.tracking-col:not(:last-child){border-right:1px solid rgba(107,114,128,.22)}.tracking-section-title{font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin-bottom:12px}.tracking-block{margin-bottom:14px;line-height:1.45}.tracking-metric{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(0,1.2fr);grid-gap:12px;gap:12px;align-items:start;padding:8px 0;border-bottom:1px solid rgba(107,114,128,.14)}.tracking-metric:last-child{border-bottom:0}.tracking-notes{display:flex;flex-direction:column;padding-right:0}.tracking-notes-body{flex:1 1;min-height:130px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.tracking-update-btn{margin-top:16px;align-self:flex-start}@media(max-width:1100px){.tracking-layout{grid-template-columns:1fr 1fr}.tracking-notes{grid-column:1/-1;border-top:1px solid rgba(107,114,128,.22);padding-top:16px}.tracking-col:nth-child(2){border-right:0}}@media(max-width:760px){.tracking-layout{grid-template-columns:1fr}.tracking-col{border-right:0!important;border-bottom:1px solid rgba(107,114,128,.22);padding-right:0;padding-bottom:16px}.tracking-col:last-child{border-bottom:0}.tracking-notes{grid-column:auto;border-top:0}.tracking-metric{grid-template-columns:1fr;gap:3px}}.map-driver-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%}.map-driver-main{min-width:0;flex:1 1}.map-driver-phone{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;justify-content:flex-end}.search-map-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(400px,.9fr);grid-gap:16px;gap:16px;align-items:start}.search-map-card .map{height:700px}.search-results-card{max-height:780px;overflow:auto}.search-result-card{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,1.15fr) auto;grid-gap:14px;gap:14px;align-items:start}.search-result-main{min-width:0}.search-result-middle{min-width:0;padding-left:14px;border-left:1px solid var(--line)}.search-result-metric{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;margin-bottom:8px}.search-result-actions{flex-direction:column;align-items:flex-end;gap:10px}.search-result-warning{grid-column:1/-1}@media(max-width:1180px){.search-map-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,1fr)}.search-result-card{grid-template-columns:1fr auto}.search-result-middle{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:10px}}@media(max-width:950px){.search-map-grid{grid-template-columns:1fr}.search-map-card{order:1}.search-results-card{order:2;max-height:none}.search-map-card .map{height:560px}}@media(max-width:620px){.search-result-card{grid-template-columns:1fr}.search-result-actions{align-items:flex-start;flex-direction:row;justify-content:space-between}}.truck-detail-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;color:#111827;font:inherit;font-weight:900;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.truck-detail-link:hover{opacity:.7}.modal-bg{position:fixed!important;inset:0!important;z-index:100000!important;isolation:isolate}.modal-bg>.modal{position:relative!important;z-index:100001!important}.leaflet-container{z-index:0!important}.leaflet-pane,.leaflet-tile-pane{z-index:1!important}.leaflet-overlay-pane{z-index:2!important}.leaflet-shadow-pane{z-index:3!important}.leaflet-marker-pane{z-index:4!important}.leaflet-tooltip-pane{z-index:5!important}.leaflet-popup-pane{z-index:6!important}.leaflet-bottom,.leaflet-top{z-index:10!important}.search-road-distance{font-size:14px;font-weight:900;color:#111827;letter-spacing:.02em;margin-bottom:4px}.search-status-stack{flex-wrap:wrap;gap:6px;align-items:center}.tracking-compact-list{display:grid;grid-gap:10px;gap:10px}.tracking-compact-card{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;cursor:pointer;border-radius:12px;padding:12px 14px;box-shadow:0 4px 14px rgba(0,0,0,.04);font:inherit;color:inherit}.tracking-compact-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.08)}.tracking-compact-main{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.tracking-compact-eta,.tracking-compact-route{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 18px;gap:8px 18px;margin-top:8px;font-size:13px}.tracking-compact-eta{grid-template-columns:repeat(3,1fr);color:#374151}.tracking-compact-alert{margin-top:8px;font-size:12px;font-weight:900;color:#991b1b}.tracking-detail-modal{width:min(1180px,94vw);max-height:90vh;overflow:auto}@media(max-width:800px){.tracking-compact-eta,.tracking-compact-route{grid-template-columns:1fr}}.tracking-notes-indicator{display:flex;align-items:center;gap:8px;margin-top:14px;width:max-content;padding:7px 10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;font-size:12px;font-weight:800}.tracking-notes-indicator img{width:30px;height:30px;object-fit:contain;border-radius:4px}.tracking-compact-status{display:flex;flex-direction:column;align-items:flex-end;gap:7px;flex:0 0 auto}.tracking-compact-notes-icon{width:30px;height:30px;object-fit:contain;border-radius:5px;background:#fff;border:1px solid #e5e7eb;padding:2px}.unit-hr-notes-button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.unit-hr-notes-button img{width:22px;height:22px;object-fit:contain;border-radius:4px}.unit-hr-notes-heading{display:flex;align-items:center;gap:12px}.unit-hr-notes-heading>img{width:46px;height:46px;object-fit:contain;border:1px solid #e5e7eb;border-radius:9px;padding:3px;background:#fff}.unit-hr-notes-modal textarea{width:100%;min-height:260px;resize:vertical;line-height:1.5}.unit-hr-notes-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:6px;color:#64748b;font-size:12px}.load-location-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin:16px 0}.load-location-panel{border:1px solid #e5e7eb;border-radius:12px;padding:16px;background:#fafafa}.load-location-title{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;color:#374151}.load-location-panel .field{margin-bottom:12px}@media(max-width:820px){.load-location-columns{grid-template-columns:1fr}}.tracking-compact-due{margin-top:8px;font-size:12px;font-weight:900;color:#92400e}.tracking-compact-stop{display:flex;flex-direction:column;gap:3px;min-width:0}.tracking-compact-time{font-size:12px;font-weight:700;color:#4b5563;padding-left:0}.tracking-compact-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-top:9px;padding-top:8px;border-top:1px solid rgba(107,114,128,.14);font-size:13px}.tracking-compact-projection{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}.tracking-compact-next-update{flex:0 0 auto;text-align:right}@media(max-width:800px){.tracking-compact-bottom{flex-direction:column;gap:7px}.tracking-compact-next-update{text-align:left}}.tracking-update-countdown{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:8px;background:#f3f4f6;white-space:nowrap;font-weight:700;border:1px solid #e5e7eb}.load-location-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.load-location-header .load-location-title{margin-bottom:0}.load-stop-card{border:1px solid #e5e7eb;border-radius:10px;padding:12px;background:#fff;margin-bottom:12px}.load-stop-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.tracking-tabs{display:flex;gap:8px;margin:14px 0 10px;border-bottom:1px solid #e5e7eb}.tracking-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:10px 14px;font:inherit;font-weight:800;cursor:pointer;border-bottom:3px solid transparent}.tracking-tab.active{border-bottom-color:#111827}.fleet-board-vehicle-tabs{margin-top:0}.fleet-board-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;margin-left:5px;padding:0 6px;border-radius:999px;background:#e5e7eb;color:#374151;font-size:11px}.fleet-board-vehicle-tabs .tracking-tab.active .fleet-board-tab-count{background:#111827;color:#fff}.tracking-subtabs{display:flex;gap:8px;margin:8px 0 14px;flex-wrap:wrap}.tracking-subtab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d1d5db;background:#fff;padding:8px 12px;border-radius:999px;font:inherit;font-weight:700;cursor:pointer}.tracking-subtab.active{background:#111827;color:#fff;border-color:#111827}.load-number-copy{display:inline-flex;align-items:center;gap:6px;max-width:100%}.load-number-copy-value{min-width:0}.load-number-copy-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #93c5fd;border-radius:7px;background:#eff6ff;color:#1d4ed8;padding:3px 7px;font:inherit;font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap;cursor:pointer}.load-number-copy-button:hover{background:#dbeafe;border-color:#60a5fa}.load-number-copy-button.is-copied{background:#dcfce7;border-color:#86efac;color:#166534}.load-number-copy-button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.tracking-title-row{display:flex;align-items:center;gap:8px}.tracking-rules-wrap{position:relative;display:inline-flex;align-items:center}.tracking-rules-icon{width:24px;height:24px;border-radius:999px;border:2px solid #111827;background:#fff;color:#111827;font-weight:900;font-size:15px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.tracking-rules-icon:hover,.tracking-rules-tooltip{background:#111827;color:#fff}.tracking-rules-tooltip{position:absolute;top:32px;left:0;z-index:1000;width:min(360px,80vw);padding:12px 14px;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.18);font-size:12px;line-height:1.45}.tracking-rules-tooltip b{display:block;margin-bottom:6px;font-size:13px}.tracking-delivery-stop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:9px 0;border-bottom:1px solid #e5e7eb}.tracking-delivery-stop:last-child{border-bottom:0}.tracking-delivery-stop-main{min-width:0}.tracking-stop-delivered{margin-top:4px;font-size:12px;font-weight:900;color:#166534}.tracking-route-stop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:10px;margin:6px 0;border:1px solid #e5e7eb;border-radius:9px;background:#fff}.tracking-route-stop.completed{background:#dcfce7;border-color:#22c55e}.tracking-priority-line{display:flex;flex-direction:column;gap:4px}.tracking-priority-editor{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800}.tracking-priority-editor input{width:64px;padding:5px 7px}.tracking-priority-save-row{display:flex;justify-content:flex-start;margin:10px 0 14px}.tracking-priority-save-button{background:#000!important;border-color:#000!important;color:#fff!important}.tracking-priority-save-button:hover{background:#111!important;border-color:#111!important}.fleet-notes-cell{min-width:220px;display:flex;flex-direction:column;gap:6px}.fleet-notes-cell textarea{width:100%;height:72px;min-height:72px;max-height:72px;resize:none;padding:7px 8px;border:1px solid #d1d5db;border-radius:8px;font:inherit}.fleet-stale-warning{margin-top:4px;font-size:11px;font-weight:900;color:#b91c1c}.fleet-notes-cell textarea{overflow-y:auto}.page table pre{max-width:420px}.team-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:14px}.team-effectiveness-card{min-width:0}.team-effectiveness-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.team-bar-chart{display:flex;flex-direction:column;gap:12px}.team-bar-row{display:grid;grid-template-columns:150px 1fr 110px;grid-gap:10px;gap:10px;align-items:center}.team-bar-label{display:flex;flex-direction:column;min-width:0}.team-bar-track{height:18px;background:#e5e7eb;border-radius:999px;overflow:hidden}.team-bar-fill{height:100%;background:#111827;border-radius:999px;transition:width .25s ease}.team-bar-score{display:flex;flex-direction:column;align-items:flex-end;font-size:12px}.team-delta{font-size:10px;font-weight:800}.team-delta.positive{color:#166534}.team-delta.negative{color:#b91c1c}.team-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:16px}.team-person-card{border:1px solid #e5e7eb;border-radius:10px;padding:10px;background:#fafafa}.team-person-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.team-person-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px 8px;gap:4px 8px;font-size:12px}@media(max-width:1100px){.team-dashboard-grid{grid-template-columns:1fr}}@media(max-width:700px){.team-bar-row{grid-template-columns:1fr}.team-bar-score{align-items:flex-start}.team-metric-grid{grid-template-columns:1fr}}.booked-load-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.booked-kpi{font-size:24px;font-weight:900;margin-top:4px}@media(max-width:1100px){.booked-load-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.booked-load-summary-grid{grid-template-columns:1fr}}.search-planned-load-badge{display:inline-flex;margin-top:7px;padding:5px 9px;border-radius:999px;background:#ede9fe;border:1px solid #c4b5fd;color:#6d28d9;font-size:11px;font-weight:900}.search-projected-location-label{margin-top:5px;font-size:10px;font-weight:900;letter-spacing:.03em;color:#4b5563}.sidebar,.sidebar-main-nav{display:flex;flex-direction:column}.sidebar-admin-settings{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.14)}.admin-settings-layout{display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.admin-settings-menu{display:flex;flex-direction:column;gap:6px;position:-webkit-sticky;position:sticky;top:12px}.admin-settings-menu-item{width:100%;border:0;background:transparent;text-align:left;padding:10px 12px;border-radius:8px;font:inherit;font-weight:700;cursor:pointer}.admin-settings-menu-item:hover:not(:disabled){background:#f3f4f6}.admin-settings-menu-item.active{background:#111827;color:#fff}.admin-settings-menu-item:disabled{opacity:.45;cursor:not-allowed}.admin-settings-menu-group{padding:14px 10px 5px;color:#6b7280;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-settings-menu-group:first-child{padding-top:2px}.admin-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.admin-overview-number{font-size:28px;font-weight:900;line-height:1.15;margin:7px 0}.admin-overview-number.version{font-size:21px}.admin-health-list{display:grid;grid-gap:9px;gap:9px;margin-top:14px}.admin-health-item{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid;border-radius:10px;padding:12px 14px;background:#fff;cursor:pointer}.admin-health-item.healthy{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.admin-health-item.attention{border-color:#fecaca;background:#fef2f2;color:#991b1b}.admin-health-item span{font-size:12px;margin-top:3px;color:inherit}.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.admin-system-link{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:14px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;color:inherit;text-decoration:none;text-align:left;cursor:pointer}.admin-system-link:hover{border-color:#93c5fd;background:#eff6ff}.admin-system-link span{font-size:12px;color:#6b7280}@media(max-width:1050px){.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.admin-overview-grid{grid-template-columns:1fr}}.driver-info-copy-button{white-space:nowrap}.driver-info-copy-modal{max-width:520px}.driver-info-contact-options{display:grid;grid-gap:9px;gap:9px}.driver-info-contact-option{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #d1d5db;border-radius:10px;cursor:pointer;background:#fff}.driver-info-contact-option.selected{border-color:#2563eb;background:#eff6ff}.driver-info-contact-option input{width:auto;margin-top:3px}.driver-info-contact-option>span{display:flex;flex-direction:column;gap:3px}.driver-info-contact-option small,.driver-info-contact-option span span{color:#6b7280}.driver-info-copy-preview{margin:14px 0;padding:11px;border-radius:9px;background:#f8fafc;border:1px solid #e2e8f0}.driver-info-copy-preview pre{white-space:pre-wrap;margin:7px 0 0;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.driver-info-steps{display:flex;gap:8px;margin:-4px 0 14px}.driver-info-steps span{padding:5px 10px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:700}.driver-info-steps span.active{background:#2563eb;color:#fff}.driver-info-steps span.done{background:#dcfce7;color:#166534}.admin-settings-section{margin-bottom:14px}.access-matrix td,.access-matrix th{text-align:center}.access-matrix td:first-child,.access-matrix th:first-child{text-align:left}.access-switch{display:inline-flex;align-items:center;cursor:pointer}.access-switch input{position:absolute;opacity:0;pointer-events:none}.access-switch-track{width:42px;height:24px;padding:2px;border-radius:999px;background:#d1d5db;transition:.15s ease}.access-switch-thumb{display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:.15s ease}.access-switch input:checked+.access-switch-track{background:#111827}.access-switch input:checked+.access-switch-track .access-switch-thumb{transform:translateX(18px)}.access-switch.disabled{opacity:.55;cursor:wait}.access-allowed{background:#dcfce7;color:#166534}.access-denied{background:#fee2e2;color:#991b1b}@media(max-width:900px){.admin-settings-layout{grid-template-columns:1fr}.admin-settings-menu{position:static}}.fleet-projected-info{color:#6b7280}.fleet-available-at,.fleet-projected-info{margin-top:4px;font-size:11px;font-weight:800}.fleet-available-at{color:#374151}.fleet-planned-marker{display:inline-flex;margin-top:6px;padding:4px 8px;border-radius:999px;background:#ede9fe;border:1px solid #c4b5fd;color:#6d28d9;font-size:10px;font-weight:900;white-space:nowrap}.admin-alert-critical{background:#7f1d1d;color:#fff}.admin-alert-error{background:#fee2e2;color:#991b1b}.admin-alert-warning{background:#fef3c7;color:#92400e}.admin-alert-info{background:#dbeafe;color:#1d4ed8}.sidebar .nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.notification-nav-badge{min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#dc2626;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;line-height:1;box-shadow:0 0 0 2px rgba(255,255,255,.12)}.tracking-tab-label-with-badge{display:inline-flex;align-items:center;gap:7px}.tracking-new-load-count{display:inline-flex;min-width:20px;height:20px;padding:0 6px;align-items:center;justify-content:center;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;line-height:1;font-weight:900}.driver-rating{display:inline-flex;align-items:center;gap:3px;margin-top:4px}.driver-rating.compact{font-size:12px}.driver-star{color:#d1d5db;font-size:15px;line-height:1}.driver-star.filled{color:#f59e0b}.driver-rating-number{margin-left:3px;font-size:11px;font-weight:800;color:#6b7280}.driver-rating.editable{padding:2px 5px;border-radius:999px;background:#f9fafb;border:1px solid #e5e7eb}.driver-rating-zero,.driver-star-button{border:0;background:transparent;padding:1px 3px;cursor:pointer;font-weight:900;line-height:1}.driver-rating-zero{color:#6b7280;font-size:11px}.driver-rating-zero.active{background:#111827;color:white;border-radius:999px}.driver-star-button{color:#d1d5db;font-size:18px}.driver-star-button.filled{color:#f59e0b}.fleet-update-policy-required{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.fleet-update-policy-dnu{background:#e5e7eb;color:#374151;border:1px solid #9ca3af}.search-dispatcher-name{margin-top:4px;font-size:12px;color:#374151}.tracking-copyable{display:inline-flex;align-items:center;gap:5px;max-width:100%}.tracking-copy-button{border:0;background:transparent;padding:0 2px;line-height:1;opacity:.55}.tracking-copy-button:hover{opacity:1}.tracking-copy-toast{position:fixed;right:24px;bottom:24px;z-index:9999;background:#111827;color:#fff;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:800;box-shadow:0 10px 25px rgba(0,0,0,.2)}.tracking-copy-button{display:inline-flex!important;align-items:center;justify-content:center;min-width:24px;height:24px;margin-left:4px;border:1px solid #d1d5db!important;border-radius:6px;background:#f9fafb!important;color:#111827!important;opacity:1!important;cursor:pointer;font-size:14px;font-weight:800}.tracking-copy-button:hover{background:#e5e7eb!important}.booked-kpi-row{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-gap:8px!important;gap:8px!important}.booked-kpi-card{min-width:0!important;padding:12px 14px!important}.booked-kpi-card .muted{font-size:12px;white-space:nowrap}.booked-kpi-card .booked-kpi{font-size:22px!important;line-height:1.15;margin-top:4px;white-space:nowrap}@media(max-width:1100px){.booked-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:650px){.booked-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.booked-load-summary-grid.booked-load-summary-grid-six{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-gap:8px!important;gap:8px!important;margin-bottom:14px}.booked-load-summary-grid-six .booked-summary-card{min-width:0!important;padding:10px 12px!important}.booked-load-summary-grid-six .booked-summary-card .muted{font-size:11px!important;line-height:1.2;white-space:nowrap}.booked-load-summary-grid-six .booked-summary-card .booked-kpi{font-size:20px!important;line-height:1.15!important;margin-top:4px!important;white-space:nowrap}@media(max-width:1200px){.booked-load-summary-grid.booked-load-summary-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:700px){.booked-load-summary-grid.booked-load-summary-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.read-only-input{background:#f3f4f6!important;cursor:not-allowed}.dispatcher-provided-card{margin-top:14px;padding:12px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff}.dispatcher-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.dispatcher-info-grid>div{display:flex;flex-direction:column;gap:3px}.dispatcher-notes-wide{grid-column:1/-1}@media(max-width:700px){.dispatcher-info-grid{grid-template-columns:1fr}}.booked-filter-top-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.booked-filter-left{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.booked-accounting-cutoff{display:flex;align-items:flex-end;gap:8px;margin-left:auto}.booked-filter-search-row{display:flex;justify-content:center;margin-top:14px}.booked-centered-search{width:min(560px,100%)}@media(max-width:900px){.booked-filter-top-row{align-items:stretch;flex-direction:column}.booked-accounting-cutoff{margin-left:0}}.booked-load-filters-one-row{display:flex!important;align-items:flex-end!important;gap:10px!important;flex-wrap:nowrap!important}.booked-load-filters-one-row .booked-load-search-row,.booked-load-search-inline{display:flex!important;flex:1 1 420px!important;min-width:260px!important;margin:0!important;align-items:flex-end!important;justify-content:center!important}.booked-load-filters-one-row .booked-load-search-row input,.booked-load-search-inline input{width:100%!important;max-width:none!important}.booked-load-filters-one-row .accounting-cutoff-control,.booked-load-filters-one-row .accounting-month-end{margin-left:auto!important}@media(max-width:1000px){.booked-load-filters-one-row{flex-wrap:wrap!important}}.booked-filter-single-row{display:grid!important;grid-template-columns:185px 190px minmax(340px,1fr) 310px!important;grid-gap:12px!important;gap:12px!important;align-items:end!important;width:100%!important}.booked-filter-single-row .field{margin:0!important}.booked-filter-search{display:flex!important;align-items:flex-end!important;min-width:0!important}.booked-filter-search .search-input{width:100%!important;max-width:none!important;margin:0!important}.booked-filter-save{height:40px!important;width:100%!important;margin:0!important;white-space:nowrap!important}.booked-filter-cutoff-action{display:grid!important;grid-template-columns:minmax(0,1fr) 118px!important;grid-gap:8px!important;align-items:center!important}@media(max-width:1050px){.booked-filter-single-row{grid-template-columns:160px 170px minmax(240px,1fr) 280px!important;gap:8px!important}}@media(max-width:850px){.booked-filter-single-row{grid-template-columns:1fr 1fr!important}.booked-filter-cutoff,.booked-filter-search{grid-column:1/-1!important}}.billing-payment-status{min-width:108px!important;height:36px!important;border-radius:9px!important;font-weight:700!important}.billing-payment-status.is-paid{color:#176b3a!important;background:#e8f7ee!important;border-color:#9bd3ae!important}.billing-payment-status.is-unpaid{color:#9a3412!important;background:#fff3e8!important;border-color:#fdba74!important}.billing-status-invoiced{color:#854d0e!important;background:#fef3c7!important;border-color:#f59e0b!important}.billing-status-paid{color:#166534!important;background:#dcfce7!important;border-color:#22c55e!important}.billing-invoice-status{min-width:118px!important;height:36px!important;border-radius:9px!important;font-weight:700!important}.billing-invoice-status.is-invoiced{color:#854d0e!important;background:#fef3c7!important;border-color:#f59e0b!important}.billing-invoice-status.is-not-invoiced{color:#475467!important;background:#f8fafc!important;border-color:#cbd5e1!important}.billing-load-list{display:grid;grid-gap:12px;gap:12px}.billing-payment-selection{display:grid;grid-template-columns:minmax(210px,1.4fr) minmax(110px,.6fr) minmax(210px,1fr) auto;align-items:center;grid-gap:20px;gap:20px;margin-bottom:12px;border-left:5px solid #2563eb}.billing-payment-heading,.billing-payment-metric,.billing-payment-total{display:flex;flex-direction:column;gap:4px}.billing-payment-heading span,.billing-payment-metric span,.billing-payment-total span{color:#667085;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.billing-payment-heading b,.billing-payment-metric b{font-size:17px}.billing-payment-total strong{color:#0f3f91;font-size:25px}.billing-payment-actions{display:flex;gap:8px;justify-content:flex-end}.billing-payment-unit-breakdown{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid #dbe3ed}.billing-payment-unit-breakdown>span{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid #bfdbfe;border-radius:9px;background:#eff6ff}.billing-payment-unit-breakdown small{color:#475467;font-weight:700}.billing-payment-unit-breakdown b{color:#0f3f91}.billing-section-tabs{display:flex;align-items:center;gap:8px;margin:-2px 0 16px;padding:5px;width:max-content;max-width:100%;border:1px solid #dbe3ed;border-radius:11px;background:#eef2f7}.billing-section-tab{padding:9px 14px;border-radius:8px;color:#475467;font-size:13px;font-weight:800}.billing-section-tab:hover{color:#172033;background:rgba(255,255,255,.7)}.billing-section-tab.active{color:#172033;background:#fff;box-shadow:0 1px 4px rgba(15,23,42,.12)}.billing-load-card{padding:0!important;overflow:hidden}.billing-load-card.is-selected{border-color:#60a5fa;box-shadow:0 0 0 2px rgba(37,99,235,.12)}.billing-load-actions,.billing-load-financials,.billing-load-summary{display:grid;grid-gap:0;gap:0}.billing-load-summary{position:relative;width:100%;grid-template-columns:minmax(110px,.8fr) minmax(70px,.5fr) minmax(180px,1.4fr) repeat(3,minmax(125px,.9fr)) minmax(155px,1fr);padding:0 44px 0 52px;background:#f8fafc;border:0;color:inherit;text-align:left;cursor:pointer}.billing-load-select{position:absolute;left:16px;top:50%;z-index:2;display:grid;place-items:center;transform:translateY(-50%);cursor:pointer}.billing-load-select input{width:19px;height:19px;margin:0;accent-color:#2563eb}.billing-load-select input:disabled{cursor:not-allowed}.billing-load-summary:hover{background:#f1f5f9}.billing-load-summary:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:-3px}.billing-expand-indicator{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:800;line-height:1;transition:transform .18s ease}.billing-expand-indicator.is-open{transform:translateY(-50%) rotate(180deg)}.billing-load-details{border-top:1px solid #dbe3ed}.billing-load-actions{grid-template-columns:repeat(3,minmax(150px,220px));justify-content:end;background:#fbfdff;border-bottom:1px solid #e5eaf0}.billing-load-financials{grid-template-columns:repeat(6,minmax(105px,1fr)) minmax(205px,1.65fr) repeat(4,minmax(100px,.9fr))}.billing-data-cell{min-width:0;padding:11px 12px;border-right:1px solid #e5eaf0;display:flex;flex-direction:column;justify-content:center;gap:5px}.billing-data-cell:last-child{border-right:0}.billing-data-cell>span:first-child{color:#667085;font-size:10px;font-weight:700;line-height:1.15;text-transform:uppercase;letter-spacing:.025em}.billing-data-cell>b{overflow-wrap:anywhere}.billing-data-cell button,.billing-data-cell select{max-width:100%}.billing-readiness-cell .paperwork-badge{align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis}.billing-documents-expanded{padding:14px;border-top:1px solid #dbe3ed}@media(max-width:1500px){.billing-load-summary{grid-template-columns:repeat(3,minmax(150px,1fr))}.billing-load-financials{grid-template-columns:repeat(4,minmax(145px,1fr))}.billing-data-cell{border-bottom:1px solid #e5eaf0}.billing-bank-cell{grid-column:span 2}}@media(max-width:850px){.billing-payment-selection{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-payment-actions{grid-column:1/-1;justify-content:flex-start}.billing-load-actions,.billing-load-financials,.billing-load-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-bank-cell,.billing-broker-cell{grid-column:1/-1}}@media(max-width:560px){.billing-payment-selection{grid-template-columns:1fr}.billing-payment-actions{grid-column:auto;flex-wrap:wrap}}.truckload-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.truckload-financial-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:10px}.truckload-financial-kpi-grid.has-andrey{grid-template-columns:repeat(4,minmax(0,1fr))}.truckload-accounting-period{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 16px;padding:9px 12px;border:1px solid #dbe3ed;border-radius:10px;background:#f8fafc;color:#475467;font-size:12px}.truckload-accounting-period span{margin-left:auto;color:#667085}.truckload-add-form{margin-bottom:16px}.truckload-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:4px}.truckload-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0 14px;gap:0 14px}.truckload-form-actions{display:flex;justify-content:flex-end;margin-top:4px}.truckload-load-list{display:grid;grid-gap:12px;gap:12px}.truckload-load-card{padding:0!important;overflow:hidden}.truckload-load-summary{position:relative;display:grid;width:100%;padding:0 44px 0 0;border:0;background:#f8fafc;color:inherit;text-align:left}.truckload-load-summary.entry-view{grid-template-columns:minmax(100px,.6fr) minmax(145px,1fr) minmax(105px,.65fr) minmax(135px,.85fr) repeat(2,minmax(140px,.9fr)) minmax(135px,.8fr) minmax(100px,.6fr)}.truckload-load-summary.billing-view{grid-template-columns:minmax(95px,.55fr) minmax(140px,.95fr) repeat(2,minmax(105px,.62fr)) minmax(130px,.8fr) repeat(2,minmax(135px,.85fr)) minmax(130px,.78fr) minmax(100px,.6fr)}.truckload-load-summary:hover{background:#f1f5f9}.truckload-load-summary:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:-3px}.truckload-load-details{border-top:1px solid #dbe3ed;background:#fff}.truckload-detail-meta{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));grid-gap:0;gap:0;border-bottom:1px solid #e5eaf0;background:#fbfdff}.truckload-detail-meta>div{min-width:0;padding:12px 14px;border-right:1px solid #e5eaf0;display:flex;flex-direction:column;gap:5px}.truckload-detail-meta>div:last-child{border-right:0}.truckload-detail-meta span{color:#667085;font-size:10px;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.truckload-detail-meta b{overflow-wrap:anywhere}.truckload-invoice-control select,.truckload-payment-control select{max-width:150px}.truckload-payment-control small{display:block;line-height:1.3}.truckload-payment-badge{align-self:flex-start;display:inline-flex;align-items:center;border:1px solid transparent;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;white-space:nowrap}.truckload-payment-badge.is-paid{color:#166534;background:#dcfce7;border-color:#86efac}.truckload-payment-badge.is-unpaid{color:#9a3412;background:#fff3e8;border-color:#fdba74}.truckload-document-panel{padding:16px}.truckload-document-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.truckload-document-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid #e5eaf0}.truckload-document-name{margin-top:3px;font-size:12px;overflow-wrap:anywhere}.truckload-document-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.truckload-upload-button{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}.truckload-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}@media(max-width:1200px){.truckload-load-summary.billing-view,.truckload-load-summary.entry-view{grid-template-columns:repeat(3,minmax(0,1fr))}.truckload-detail-meta,.truckload-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.truckload-financial-kpi-grid,.truckload-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.truckload-financial-kpi-grid .card:first-child{grid-column:1/-1}.truckload-accounting-period span{width:100%;margin-left:0}.truckload-detail-meta,.truckload-form-grid,.truckload-load-summary.billing-view,.truckload-load-summary.entry-view{grid-template-columns:1fr}.truckload-document-row{align-items:flex-start;flex-direction:column}.truckload-document-actions{justify-content:flex-start}}.dispatcher-personal-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.dispatcher-personal-card{padding:16px!important}.dispatcher-personal-value{font-size:28px;font-weight:900;margin:6px 0}.dispatcher-goal-card{padding:20px!important}.dispatcher-goal-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(320px,1fr);grid-gap:28px;gap:28px}.dispatcher-goal-progress{border-left:1px solid #e5e7eb;padding-left:28px}.dispatcher-goal-big{font-size:32px;font-weight:900;margin:4px 0 14px}.dispatcher-goal-stat{padding:8px 0;border-bottom:1px solid #eef0f3}.dispatcher-goal-stat,.dispatcher-needed-daily{display:flex;justify-content:space-between;gap:18px}.dispatcher-needed-daily{margin-top:14px;padding:14px;border-radius:10px;background:#f3f4f6;font-size:18px}@media(max-width:1000px){.dispatcher-personal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:750px){.dispatcher-goal-grid,.dispatcher-personal-kpis{grid-template-columns:1fr}.dispatcher-goal-progress{border-left:0;padding-left:0;border-top:1px solid #e5e7eb;padding-top:20px}}.vehicle-message-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.search-result-actions{display:flex;align-items:center;gap:6px}.fleet-map-visual-only{padding:16px!important}.fleet-map-full{width:100%!important;height:72vh!important;min-height:620px!important;border-radius:12px;overflow:hidden}.sidebar-version-wrap{margin-bottom:3px}.system-version-badge{display:inline-block;padding:2px 6px;border:1px solid rgba(255,255,255,.35);font-size:9px;line-height:1.2;letter-spacing:.04em;opacity:.8;white-space:nowrap}.top-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.top-version-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;border-radius:999px;padding:4px 9px;font-size:11px;line-height:1;font-weight:800;letter-spacing:.03em;white-space:nowrap}.sidebar-main-nav>div{display:contents}.truck-search-copy-row{display:flex;align-items:center;gap:6px;min-width:0}.truck-search-copy-button{flex:0 0 auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;cursor:pointer;font-size:13px;line-height:1}.truck-search-copy-button:hover{background:#f3f4f6}.truck-search-copy-toast{position:fixed;right:24px;bottom:24px;z-index:9999;background:#111827;color:#fff;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.2)}.dispatcher-assigned-vehicles-card{margin-top:14px}.dispatcher-assigned-vehicles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.dispatcher-assigned-vehicle{border:1px solid #e5e7eb;border-radius:12px;padding:14px;background:#fff}.dispatcher-assigned-vehicle-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.dispatcher-assigned-truck{font-size:18px;font-weight:900}.dispatcher-assigned-actions{display:flex;align-items:center;gap:6px}.dispatcher-assigned-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}.dispatcher-unit-sharing{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:10px 12px;border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4}.dispatcher-unit-sharing.is-private{border-color:#fed7aa;background:#fff7ed}.dispatcher-unit-sharing .muted{margin-top:2px;font-size:12px}.dispatcher-assigned-info{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.dispatcher-assigned-info>div{display:flex;flex-direction:column;gap:4px}.dispatcher-assigned-copy-row{display:flex;align-items:center;gap:6px}@media(max-width:950px){.dispatcher-assigned-vehicles-grid{grid-template-columns:1fr}}@media(max-width:650px){.dispatcher-assigned-info{grid-template-columns:1fr}.dispatcher-unit-sharing{align-items:flex-start}}.search-status-stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.search-status-subline{max-width:170px;font-size:11px;line-height:1.25;color:#6b7280;font-weight:600}.tracking-cancel-load-btn{width:100%;margin-top:8px}.tracking-canceled-badge{background:#fee2e2!important;color:#b91c1c!important;border-color:#fca5a5!important}button.danger{border:1px solid #dc2626;background:#dc2626;color:#fff;border-radius:8px;padding:9px 14px;font-weight:800;cursor:pointer}button.danger:hover:not(:disabled){background:#b91c1c}button.danger:disabled{opacity:.55;cursor:not-allowed}body,html{width:100%;max-width:100%;overflow-x:hidden}body{min-height:100dvh}canvas,img,svg,video{max-width:100%}.card,.main,.modal,.page,.row,.toolbar{min-width:0}.mobile-menu-button,.mobile-sidebar-backdrop,.mobile-sidebar-close{display:none}.top-user{min-width:0}.top-user-meta{font-size:12px;overflow-wrap:anywhere}.sidebar-version-wrap{display:flex;justify-content:flex-end;min-height:25px}.system-version-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid #6b7280;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800;color:#d1d5db}.sidebar-main-nav .nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.top-logout-button{white-space:nowrap}@media(max-width:950px){.page{padding:18px}.grid3,.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.map-grid{grid-template-columns:1fr}.map-list{max-height:none}.tracking-layout{grid-template-columns:1fr}.tracking-col{border-right:0!important;border-bottom:1px solid rgba(107,114,128,.22);padding:0 0 16px}.tracking-col:last-child{border-bottom:0}}@media(max-width:760px){.shell{display:block;min-height:100dvh}.sidebar{width:min(86vw,320px);height:100dvh;padding:18px 16px calc(24px + env(safe-area-inset-bottom));position:fixed;inset:0 auto 0 0;z-index:1002;transform:translateX(-105%);transition:transform .22s ease;box-shadow:18px 0 50px rgba(0,0,0,.28)}.sidebar.mobile-open{transform:translateX(0)}.sidebar .nav span,.sidebar .side-sub{display:inline}.sidebar .brand{font-size:19px;padding-right:38px}.sidebar-version-wrap{justify-content:flex-start;margin-bottom:8px}.mobile-sidebar-close{display:grid;place-items:center;position:absolute;right:12px;top:12px;width:40px;height:40px;border:0;border-radius:10px;background:#1f2937;color:white;font-size:28px;line-height:1}.mobile-sidebar-backdrop{display:block;position:fixed;inset:0;z-index:1001;border:0;background:rgba(15,23,42,.52);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.main{margin-left:0;width:100%;min-height:100dvh}.top{min-height:68px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;gap:10px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.mobile-menu-button{display:flex;flex-direction:column;justify-content:center;gap:4px;flex:0 0 44px;width:44px;height:44px;border:1px solid #cfd5df;border-radius:10px;background:white;padding:10px}.mobile-menu-button span{display:block;width:100%;height:2px;border-radius:99px;background:#111827}.top-user{flex:1 1 auto;overflow:hidden}.top-user>b{display:block;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-user-meta{font-size:11px;line-height:1.3}.top-system-time{display:none}.top-logout-button{flex:0 0 auto;min-height:44px;padding:8px 11px;font-size:13px}.page{width:100%;padding:14px 12px calc(92px + env(safe-area-inset-bottom));overflow-x:hidden}.toolbar{align-items:stretch}.toolbar>div:first-child{min-width:0}.toolbar h1,.toolbar h2,.toolbar h3{overflow-wrap:anywhere}.toolbar>.row,.toolbar>button{width:100%}.toolbar>.row>*{flex:1 1 140px}.dispatcher-assigned-info,.dispatcher-assigned-vehicles-grid,.grid2,.grid3,.stats{grid-template-columns:1fr!important}.card,.notice,.stat{border-radius:12px}.card{padding:16px}.stat{padding:15px}.num{font-size:26px}.danger,.primary,.small,button,input,select,textarea{min-height:44px}textarea{min-height:100px}.modal-bg{align-items:end;padding:0}.modal{width:100%;max-width:none!important;max-height:94dvh;border-radius:18px 18px 0 0;padding:18px 14px calc(20px + env(safe-area-inset-bottom))}.modal .row{align-items:stretch}.modal .row>button{flex:1 1 120px}table{min-width:760px}.card:has(>div>table),.card:has(>table){overflow-x:auto;-webkit-overflow-scrolling:touch}.map{height:420px!important;min-height:420px}.map-grid{display:flex;flex-direction:column;gap:12px}.map-list{width:100%}.tracking-subtabs,.tracking-tabs{display:flex;width:100%;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.tracking-subtab,.tracking-tab{flex:0 0 auto;min-height:44px;white-space:nowrap}.tracking-compact-card{width:100%;padding:13px}.tracking-compact-main,.tracking-compact-route{gap:10px}.tracking-metric{grid-template-columns:1fr;gap:3px}.tracking-route-stop{align-items:flex-start;flex-direction:column}.tracking-route-stop>button{width:100%}.dispatcher-info-grid{grid-template-columns:1fr!important}.search-status-subline{max-width:none}.leaflet-control-zoom a{width:40px!important;height:40px!important;line-height:40px!important}}@media(max-width:390px){.top{padding-left:8px;padding-right:8px;gap:7px}.mobile-menu-button{flex-basis:40px;width:40px;height:40px;padding:9px}.top-user>b{font-size:16px}.top-user-meta{max-width:150px}.top-logout-button{min-height:40px;padding:7px 8px;font-size:12px}.page{padding-left:9px;padding-right:9px}.card{padding:14px}.map{height:360px!important;min-height:360px}}.paperwork-panel{margin:16px 0;padding:14px;border:1px solid #d1d5db;border-radius:12px;background:#f9fafb}.paperwork-heading,.paperwork-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.paperwork-heading{margin-bottom:10px}.paperwork-row{padding:10px 0;border-top:1px solid #e5e7eb}.paperwork-file-name{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paperwork-upload-label{display:inline-flex;align-items:center;cursor:pointer}.paperwork-upload-label input{display:none}.paperwork-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;white-space:nowrap;border:1px solid transparent}.paperwork-complete{background:#dcfce7;color:#166534;border-color:#86efac}.paperwork-bol-missing{background:#fef3c7;color:#92400e;border-color:#fcd34d}.paperwork-rate-missing{background:#ffedd5;color:#9a3412;border-color:#fdba74}.paperwork-none,.paperwork-pod-missing{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.billing-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.billing-filter-row{display:flex;gap:14px;align-items:flex-end;margin-bottom:14px}.billing-filter-row .field{margin:0}.billing-search{flex:1 1}.expandable-kpi-card{padding:0;overflow:hidden}.expandable-kpi-card summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:88px;padding:14px;cursor:pointer;list-style:none}.expandable-kpi-card summary::-webkit-details-marker{display:none}.expandable-kpi-heading,.expandable-kpi-heading .booked-kpi,.expandable-kpi-heading .muted{display:block}.expandable-kpi-indicator{font-size:22px;color:#667085;transition:transform .16s ease}.expandable-kpi-card[open] .expandable-kpi-indicator{transform:rotate(180deg)}.expandable-kpi-details{padding:12px 14px 14px;border-top:1px solid #e5e7eb;background:#f8fafc;line-height:1.45}@media(max-width:950px){.billing-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.billing-kpi-grid{grid-template-columns:1fr}.billing-filter-row,.paperwork-heading,.paperwork-row{align-items:stretch;flex-direction:column}.paperwork-actions>*{flex:1 1}.paperwork-file-name{max-width:100%}}.tracking-completion-panel{margin-top:16px;padding-top:14px;border-top:1px solid #e5e7eb;display:grid;grid-gap:8px;gap:8px}.tracking-check-ok{font-weight:700;color:#166534}.tracking-check-missing{font-weight:700;color:#b91c1c}.tracking-complete-load-btn{width:100%;margin-top:6px}.tracking-complete-load-btn:disabled{cursor:not-allowed;opacity:.5}.tracking-completion-missing{font-size:12px;font-weight:700;color:#b91c1c}.billing-view-toggle{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid #c7d7ee;border-radius:9px;background:#f4f8ff;color:#174f9c;font-weight:800;white-space:nowrap;box-shadow:0 1px 2px rgba(15,35,65,.05);transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.billing-view-toggle span{width:21px;height:21px;display:inline-grid;place-items:center;border-radius:6px;background:#dceaff;color:#174f9c;font-size:12px;font-weight:900}.billing-view-toggle:hover{background:#eaf2ff;border-color:#8fb5eb;box-shadow:0 4px 12px rgba(23,79,156,.12);transform:translateY(-1px)}.billing-view-toggle.is-active{background:#fff;color:#344054;border-color:#d0d5dd}.billing-view-toggle.is-active span{background:#eef2f6;color:#475467}.company-expenses-panel{margin-bottom:14px;padding:0;overflow:hidden}.company-expenses-heading{margin:0;padding:18px 20px;border-bottom:1px solid #e6ebf2;background:linear-gradient(135deg,#fbfcfe,#f5f8fc)}.expense-total-chip{min-width:132px;display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding:9px 12px;border:1px solid #cfe0f5;border-radius:9px;background:#fff;color:#153f78}.expense-total-chip small{font-size:9px;letter-spacing:.08em;color:#718096}.expense-total-chip b{font-size:16px}.company-expenses-table-wrap{overflow:auto;padding:0 18px}.company-expenses-table-wrap table{margin:0}.company-expenses-table-wrap tbody tr:last-child td{border-bottom:0}.expense-status{display:inline-flex;align-items:center;justify-content:center;min-width:66px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.expense-status.is-paid{background:#dcfce7;color:#166534}.expense-status.is-unpaid{background:#fef3c7;color:#92400e}.expense-row-actions{display:flex;align-items:center;gap:6px}.expense-action-btn{height:32px;padding:0 11px;border-radius:7px;font-size:12px;font-weight:750;transition:background .15s,border-color .15s,color .15s}.expense-action-btn.edit{border:1px solid #c7d7ee;background:#f4f8ff;color:#174f9c}.expense-action-btn.edit:hover{background:#e3efff;border-color:#8fb5eb}.expense-action-btn.delete{border:1px solid #fecaca;background:#fff7f7;color:#b42318}.expense-action-btn.delete:hover{background:#fee2e2;border-color:#fca5a5}.expense-form{display:grid;grid-template-columns:1.4fr .7fr 1fr .7fr 1.5fr auto auto;grid-gap:10px;gap:10px;align-items:end;margin:0;padding:17px 20px 20px;border-top:1px solid #e6ebf2;background:#f8fafc}.expense-form .field{margin:0}.expense-cancel-btn,.expense-submit-btn{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-radius:8px;font-size:12px;font-weight:800;white-space:nowrap}.expense-submit-btn{border:1px solid #123f78;background:#174f9c;color:#fff;box-shadow:0 3px 8px rgba(23,79,156,.18)}.expense-submit-btn:hover{background:#123f78}.expense-submit-btn span{font-size:15px}.expense-cancel-btn{border:1px solid #d0d5dd;background:#fff;color:#475467}.expense-cancel-btn:hover{background:#f2f4f7}.bank-choice{display:flex;flex-direction:column;gap:6px;min-width:150px}.bank-choice label{display:flex;gap:6px;align-items:center;white-space:nowrap}.bank-choice input{width:auto}.danger{border-color:#b42318;color:#b42318}@media(max-width:1050px){.expense-form{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-notes{grid-column:span 2}.expense-cancel-btn,.expense-submit-btn{width:100%}}@media(max-width:760px){.billing-view-toggle{width:100%}.company-expenses-heading{align-items:stretch}.expense-total-chip{align-items:flex-start}.company-expenses-table-wrap{padding:0 12px}.expense-row-actions{flex-direction:column;align-items:stretch}.expense-action-btn{width:100%}}@media(max-width:650px){.expense-form{grid-template-columns:1fr;padding:15px}.expense-notes{grid-column:auto}}.truckload-fleet-form{margin-bottom:16px}.truckload-fleet-form-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:12px;gap:12px;margin:12px 0}.truckload-fleet-form-grid label{display:flex;flex-direction:column;gap:6px;font-weight:700}.truckload-active-check{align-self:end;flex-direction:row!important;align-items:center;padding-bottom:11px}.truckload-fleet-toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:16px}.truckload-fleet-toolbar input{max-width:440px}.truckload-fleet-table-wrap{overflow-x:auto}.truckload-fleet-table{width:100%;border-collapse:collapse}.truckload-fleet-table td,.truckload-fleet-table th{padding:12px;border-bottom:1px solid var(--line,#e5e7eb);text-align:left;white-space:nowrap}.truckload-fleet-table th{font-size:12px;text-transform:uppercase;color:#64748b}.truckload-fleet-table .inactive-row{opacity:.55}.truckload-map-canvas{height:calc(100vh - 230px);min-height:520px;border-radius:14px;overflow:hidden;border:1px solid #dbe2ea;background:#eef2f7}@media(max-width:900px){.truckload-fleet-form-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.truckload-map-canvas{height:65vh;min-height:430px}}@media(max-width:560px){.truckload-fleet-form-grid{grid-template-columns:1fr}.truckload-fleet-toolbar{align-items:stretch;flex-direction:column}}.truckload-map-pin-wrap{background:transparent!important;border:0!important}.truckload-map-pin{position:relative;width:42px;height:42px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--pin-color);border:3px solid #fff;box-shadow:0 3px 10px rgba(15,23,42,.35);display:flex;align-items:center;justify-content:center}.truckload-map-pin:after{content:"";position:absolute;inset:7px;border-radius:50%;background:rgba(255,255,255,.2)}.truckload-map-pin span{position:relative;z-index:1;transform:rotate(45deg);color:#fff;font-size:11px;font-weight:900;max-width:30px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truckload-map-legend{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin:10px 0}.truckload-map-legend span{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700}.truckload-map-legend i{width:13px;height:13px;border-radius:50%;display:inline-block;border:2px solid #fff;box-shadow:0 0 0 1px #cbd5e1}.truckload-map-legend .is-on-load{background:#2563eb}.truckload-map-legend .is-delivered{background:#16a34a}.truckload-map-legend .is-no-load{background:#64748b}.truckload-load-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.truckload-load-status-badge.is-on-load{background:#dbeafe;color:#1d4ed8}.truckload-load-status-badge.is-delivered{background:#dcfce7;color:#15803d}.truckload-load-summary.entry-view{grid-template-columns:repeat(9,minmax(115px,1fr))}.truckload-load-summary.billing-view{grid-template-columns:repeat(10,minmax(110px,1fr))}.truckload-stop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin:14px 0}.truckload-stop-grid fieldset{min-width:0;margin:0;padding:14px;border:1px solid #dbe3ed;border-radius:12px;background:#f8fafc}.truckload-stop-grid legend{padding:0 7px;font-weight:800}.truckload-stop-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 12px;gap:0 12px}.truckload-stop-fields .field{min-width:0}@media(max-width:850px){.truckload-stop-grid{grid-template-columns:1fr}}@media(max-width:560px){.truckload-stop-fields{grid-template-columns:1fr}}.unit-publish-grid,.unit-route-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.unit-stop{padding:14px;border:1px solid #dbe3ef;border-radius:12px;background:#f8fafc}.unit-stop h4{margin:0 0 8px}.unit-action-stack{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.unit-action-stack button,.unit-upload{min-height:48px;font-size:16px}.unit-upload{display:flex;align-items:center;justify-content:center;border:1px solid #94a3b8;border-radius:8px;padding:10px;cursor:pointer;font-weight:700;background:#fff}.unit-upload input{display:none}.unit-instructions{margin-top:14px;padding:12px;background:#fff7ed;border-radius:10px}.unit-control-row{display:grid;grid-template-columns:1fr auto;grid-gap:16px;gap:16px;padding:16px 0;border-bottom:1px solid #e5e7eb}.unit-review{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.unit-timeline{margin-top:6px}.notice{padding:10px;border-radius:8px;background:#eff6ff;color:#1d4ed8}.success{color:#047857;font-weight:700}.danger{background:#b91c1c!important;color:#fff!important}@media(max-width:760px){.unit-control-row,.unit-publish-grid,.unit-route-grid{grid-template-columns:1fr}.unit-review{justify-content:flex-start}.unit-load-card{padding:14px}.unit-action-stack button,.unit-upload{width:100%}}.unit-location-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;border:2px solid #2563eb}.unit-location-result{grid-column:1/-1;display:flex;flex-direction:column;gap:3px;padding:12px;border-radius:10px;background:#eff6ff}.unit-password-card{max-width:520px;margin:48px auto}.unit-password-card form{display:grid;grid-gap:14px;gap:14px}.unit-password-card label{display:grid;grid-gap:6px;gap:6px;font-weight:700}@media(max-width:700px){.unit-location-card{grid-template-columns:1fr}.unit-location-card button{width:100%}}.unit-upload.primary{background:var(--dark)!important;color:#fff!important;border-color:var(--dark)!important}.unit-arrival-button{color:#111827!important;background:#fff!important;border:1px solid #94a3b8!important;font-weight:700}.unit-arrival-button:disabled{color:#6b7280!important;background:#f3f4f6!important;border-color:#d1d5db!important;opacity:1!important}.unit-document-ready{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border:1px solid #86efac;border-radius:9px;background:#f0fdf4;color:#166534}.unit-document-ready .muted{color:#4b5563}.unit-bol-list{display:grid;grid-gap:7px;gap:7px;padding:12px 14px;border:1px solid #93c5fd;border-radius:9px;background:#eff6ff;color:#1e3a8a}.unit-bol-list a{overflow-wrap:anywhere}.unit-load-canceled{border-color:#f2b8b5;background:#fffafa}.unit-canceled-badge{background:#fee4e2!important;color:#b42318!important;border-color:#fda29b!important}.unit-canceled-notice{display:flex;flex-direction:column;gap:5px;padding:13px 15px;border:1px solid #fda29b;border-radius:9px;background:#fff1f0;color:#912018}.unit-canceled-notice b{font-size:14px}.unit-canceled-notice span{font-size:12px}.paperwork-review-card{border:2px solid #f59e0b;background:#fffbeb}.paperwork-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.paperwork-review-heading h3{margin:0 0 4px}.paperwork-review-count{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:6px 10px;background:#fef3c7;color:#92400e;font-weight:800}.paperwork-review-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;padding:18px;border:1px solid #f59e0b;border-radius:14px;background:#fff;margin-bottom:12px;box-shadow:0 4px 12px rgba(146,64,14,.08)}.paperwork-review-item h3,.unit-control-row h3{margin:5px 0}.paperwork-review-badge{display:inline-block;font-size:12px;font-weight:900;letter-spacing:.04em;color:#9a3412;background:#ffedd5;border-radius:6px;padding:4px 7px}.paperwork-review-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.paperwork-review-actions .button,.unit-review .button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.paperwork-decline-box{grid-column:1/-1;background:#fff7ed;border:1px solid #fdba74;border-radius:10px;padding:14px}.paperwork-decline-box label{display:grid;grid-gap:7px;gap:7px}.paperwork-decline-box textarea{width:100%;min-height:86px;resize:vertical;padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:inherit}.paperwork-decline-box>div{display:flex;gap:8px;margin-top:10px}.unit-control-pending{margin:12px 0;padding:16px;border:2px solid #f59e0b!important;border-radius:14px;background:#fffbeb}.unit-control-row{align-items:start}.unit-control-row .paperwork-decline-box{margin-top:4px}@media(max-width:760px){.paperwork-review-heading,.paperwork-review-item{display:grid;grid-template-columns:1fr}.paperwork-review-actions{justify-content:flex-start}.paperwork-review-actions>*{width:100%}.paperwork-decline-box>div{display:grid}.paperwork-review-count{justify-self:start}}.cancel-type-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.cancel-type-option{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--border);border-radius:10px;background:#fff;cursor:pointer}.cancel-type-option.selected{border-color:#dc2626;background:#fff5f5;box-shadow:0 0 0 1px #dc2626}.cancel-type-option input{margin-top:3px}.cancel-type-option span{display:flex;flex-direction:column;gap:3px}.cancel-type-option small{color:var(--muted);font-size:12px}@media(max-width:640px){.cancel-type-options{grid-template-columns:1fr}}.effectiveness-page-header{align-items:flex-start}.effectiveness-filter-card{margin-bottom:14px}.effectiveness-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.compact{padding:7px 10px!important;min-height:34px!important}.effectiveness-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));grid-gap:10px;gap:10px}.effectiveness-filter-grid .field{margin:0}.effectiveness-search{grid-column:span 2}.effectiveness-filter-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.effectiveness-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.effectiveness-summary-card{display:flex;flex-direction:column;gap:7px}.effectiveness-summary-card span{font-size:12px;color:#6b7280;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.effectiveness-summary-card>b{font-size:25px;line-height:1.1}.effectiveness-summary-card .effectiveness-summary-date{font-size:15px;line-height:1.35}.effectiveness-score-help{padding:11px 14px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:10px;margin-bottom:14px;font-size:13px;color:#1e3a8a}.effectiveness-team-badge{background:#f3f4f6;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;white-space:nowrap}.effectiveness-rank{display:inline-block;min-width:22px;color:#6b7280}.effectiveness-empty{padding:24px;text-align:center;color:#6b7280;background:#f9fafb;border:1px dashed #d1d5db;border-radius:10px}.effectiveness-sort{display:flex;gap:6px;flex-wrap:wrap}.effectiveness-log-card{padding:0;overflow:hidden}.effectiveness-log-list{display:flex;flex-direction:column}.effectiveness-log-row{display:grid;grid-template-columns:170px minmax(0,1fr) 150px;grid-gap:16px;gap:16px;padding:14px 16px;border-bottom:1px solid #e5e7eb;align-items:start}.effectiveness-log-row:last-child{border-bottom:0}.effectiveness-log-row:hover{background:#fafafa}.effectiveness-log-time{font-size:12px;font-weight:700;color:#4b5563}.effectiveness-log-main{min-width:0}.effectiveness-log-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.effectiveness-log-summary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px}.effectiveness-log-entity{display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-size:12px}.effectiveness-log-json{white-space:pre-wrap;margin:10px 0 0;padding:10px;background:#111827;color:#f9fafb;border-radius:8px;font-size:11px;overflow:auto;max-height:260px}.team-person-stats span:last-child{grid-column:1/-1}.team-person-stats span:last-child b{font-size:10px}@media(max-width:1200px){.effectiveness-filter-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.effectiveness-search{grid-column:span 1}.effectiveness-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.effectiveness-filter-grid{grid-template-columns:1fr 1fr}.effectiveness-search{grid-column:1/-1}.effectiveness-summary-grid{grid-template-columns:1fr 1fr}.effectiveness-log-row{grid-template-columns:1fr;gap:7px}.effectiveness-log-entity{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.effectiveness-log-summary{white-space:normal}.effectiveness-page-header{gap:10px}.effectiveness-page-header button{width:100%}}@media(max-width:500px){.effectiveness-filter-grid,.effectiveness-summary-grid{grid-template-columns:1fr}.effectiveness-search{grid-column:auto}}.fleet-location-state{display:inline-flex;align-items:center;justify-content:center;min-width:116px;text-align:center;white-space:normal;line-height:1.15}.fleet-location-state-current{background:#dcfce7;color:#166534;border:1px solid #86efac}.fleet-location-state-due{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.fleet-location-state-overdue{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.fleet-location-state-paused{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.fleet-location-state-off{background:#e5e7eb;color:#374151;border:1px solid #9ca3af}.fleet-location-state-detail{margin-top:5px;max-width:180px;font-size:11px;line-height:1.25;color:#6b7280}.fleet-last-unit-update-label{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#6b7280;margin-bottom:2px}.fleet-last-update-age{margin-top:4px;font-size:11px;font-weight:700;color:#166534}.fleet-last-update-age.is-overdue{color:#b91c1c}.fleet-last-update-source{margin-top:2px;font-size:10px;color:#6b7280}.fleet-history-button{margin-top:8px}.location-history-modal{max-width:720px;max-height:86vh;overflow:auto}.hr-inbox-list{padding:0;overflow:hidden}.hr-inbox-row{width:100%;display:grid;grid-template-columns:minmax(170px,.8fr) minmax(280px,2fr) minmax(150px,.65fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:15px 16px;border:0;border-bottom:1px solid #e5e7eb;border-radius:0;background:#fff;color:inherit;text-align:left;cursor:pointer}.hr-inbox-row:last-child{border-bottom:0}.hr-inbox-row:hover{background:#f8fafc}.hr-inbox-row>span{min-width:0}.hr-inbox-row small{display:block;margin-top:4px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hr-message-modal{width:min(1050px,100%)}.hr-email-body{white-space:pre-wrap;max-height:280px;overflow:auto;background:#f8fafc;line-height:1.5;margin-bottom:14px}.hr-attachment-card{border:1px solid #dbe3ee;border-radius:12px;padding:14px;margin-top:12px;background:#fbfdff}.hr-attachment-title{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;overflow-wrap:anywhere}.hr-attachment-fields{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,.7fr);grid-gap:12px;gap:12px}.hr-status-saved{background:#dcfce7;color:#166534}@media(max-width:800px){.hr-attachment-fields,.hr-inbox-row{grid-template-columns:1fr}.hr-inbox-row .badge{justify-self:start}.hr-message-modal{max-height:96vh}}.location-history-list{margin-top:12px}.location-history-row{position:relative;padding:0 0 10px}.location-history-line{display:flex;gap:12px;align-items:flex-start;padding:10px 4px}.location-history-dot{font-size:18px;line-height:1;color:#2563eb}.location-history-rail{position:absolute;left:11px;top:36px;bottom:-2px;width:2px;background:#dbeafe}.tracking-driver-updated-panel{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid #86efac;background:#f0fdf4;border-radius:10px;margin-top:10px}.admin-health-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-pulse{font-size:14px;padding:8px 12px}.admin-pulse-excellent{background:#dcfce7;color:#166534}.admin-pulse-attention-needed{background:#fef3c7;color:#92400e}.admin-pulse-critical{background:#fee2e2;color:#991b1b}.salary-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:16px;gap:16px;margin-top:16px}.salary-period-list{align-self:start;position:-webkit-sticky;position:sticky;top:16px}.salary-period-button{width:100%;display:flex;justify-content:space-between;gap:10px;text-align:left;padding:11px 12px;margin:6px 0;border:1px solid #d7dde5;background:#fff;border-radius:9px}.salary-period-button.active{border-color:#1d4ed8;background:#eff6ff}.salary-period-button span{text-transform:capitalize;color:#64748b}.salary-period-fields{display:grid;grid-template-columns:1.4fr repeat(4,1fr);grid-gap:10px;gap:10px}.salary-kpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:14px}.salary-kpis>div{padding:12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.salary-kpis span{display:block;color:#64748b;font-size:12px}.salary-kpis b{display:block;margin-top:4px;font-size:18px}.salary-group{margin-top:14px}.salary-table-wrap{overflow:auto;margin-top:12px}.salary-table{min-width:1180px}.salary-table input,.salary-table select{min-width:110px;width:100%;padding:7px}.salary-table td:first-child input{min-width:145px}.salary-table td:nth-child(9) input{min-width:180px}.salary-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;position:-webkit-sticky;position:sticky;bottom:10px;box-shadow:0 8px 30px rgba(15,23,42,.12)}@media(max-width:900px){.salary-layout{grid-template-columns:1fr}.salary-period-list{position:static}.salary-period-fields{grid-template-columns:1fr 1fr}.salary-kpis{grid-template-columns:1fr}.salary-actions{position:static}}.salary-assignment-warning{color:#b45309;white-space:nowrap}.salary-assignment-warning,.salary-profit-source{font-size:11px;margin-top:4px}.salary-table select{min-width:180px}.salary-remove-button{white-space:nowrap;min-width:76px}.salary-table td:last-child,.salary-table th:last-child{width:88px;text-align:right}.booked-filter-cutoff{min-width:340px!important}.booked-filter-cutoff label{display:flex!important;align-items:baseline!important;gap:5px!important;white-space:nowrap!important}.booked-cutoff-month{color:var(--muted,#667085)!important;font-weight:500!important;font-size:12px!important}.booked-filter-cutoff-action input[type=date]{width:100%!important;min-width:170px!important;height:40px!important}.booked-cutoff-help{font-size:11px!important;margin-top:4px!important;white-space:nowrap!important}@media(max-width:850px){.booked-filter-cutoff{min-width:0!important}}.booked-filter-cutoff-action{display:flex!important;align-items:stretch!important;gap:8px!important}.booked-filter-cutoff-action input[type=date]{flex:1 1 190px!important;min-width:190px!important;height:42px!important;box-sizing:border-box!important;margin:0!important}.booked-filter-cutoff-action .booked-filter-save{flex:0 0 auto!important;width:auto!important;min-width:142px!important;height:42px!important;margin:0!important;padding:0 18px!important;border:1px solid #111827!important;border-radius:9px!important;background:#111827!important;color:#fff!important;font-weight:700!important;line-height:1!important;box-shadow:none!important;white-space:nowrap!important}.booked-filter-cutoff-action .booked-filter-save:hover:not(:disabled){background:#1f2937!important}.booked-filter-cutoff-action .booked-filter-save:disabled{background:#e5e7eb!important;border-color:#cbd5e1!important;color:#64748b!important;opacity:1!important;cursor:not-allowed!important}@media(max-width:520px){.booked-filter-cutoff-action{flex-direction:column!important}.booked-filter-cutoff-action .booked-filter-save,.booked-filter-cutoff-action input[type=date]{width:100%!important;min-width:0!important;flex-basis:auto!important}}.onboarding-page{min-height:100vh;background:#f1f5f9;color:#152238;padding:28px 16px 60px}.onboarding-shell{max-width:920px;margin:0 auto}.onboarding-header{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#101827;color:#fff;border-radius:16px 16px 0 0;padding:22px 26px}.onboarding-logo{font-size:20px;font-weight:900;letter-spacing:.04em}.onboarding-header-sub{margin-top:3px;color:#cbd5e1;font-size:13px}.onboarding-secure-badge{background:#d1fae5;color:#065f46;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.onboarding-card{background:#fff;border:1px solid #dbe3ee;border-radius:14px;padding:24px;box-shadow:0 10px 28px rgba(15,23,42,.06)}.onboarding-intro{border-radius:0 0 16px 16px;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:18px}.onboarding-finished h1,.onboarding-intro h1{margin:0 0 8px;font-size:27px}.onboarding-finished p,.onboarding-intro p{margin:0;color:#64748b}.onboarding-progress-wrap{width:260px;flex:0 0 260px}.onboarding-progress-label{display:flex;justify-content:flex-end;margin-bottom:7px;color:#475569}.onboarding-progress{height:10px;border-radius:99px;background:#e2e8f0;overflow:hidden}.onboarding-progress span{display:block;height:100%;background:#16a34a;border-radius:inherit;transition:width .25s ease}.onboarding-change-request{border:1px solid #fdba74;background:#fff7ed;color:#9a3412;border-radius:12px;padding:14px 16px;margin:14px 0;white-space:pre-wrap}.onboarding-requirement.correction-required{border-color:#ef4444;background:#fff7f7}.onboarding-document-correction{display:flex;flex-direction:column;gap:4px;margin:10px 0;padding:10px 12px;border-left:4px solid #dc2626;border-radius:6px;background:#fee2e2;color:#991b1b;white-space:pre-wrap}.contract-signing-local-error{margin:12px 0 0;scroll-margin-top:20px}.onboarding-error{margin:14px 0}.onboarding-requirements{display:grid;grid-gap:12px;gap:12px}.onboarding-requirement{display:grid;grid-template-columns:44px 1fr;grid-gap:14px;gap:14px;background:#fff;border:1px solid #dbe3ee;border-radius:14px;padding:19px 20px}.onboarding-requirement.complete{border-color:#86efac;background:#f8fff9}.onboarding-requirement-number{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e2e8f0;color:#334155;font-weight:900}.onboarding-requirement.complete .onboarding-requirement-number{background:#16a34a;color:#fff}.onboarding-requirement-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.onboarding-requirement-title h2{margin:0;font-size:17px}.onboarding-requirement-title span{background:#dcfce7;color:#166534;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800}.onboarding-requirement-main>p{margin:7px 0 13px;color:#64748b;font-size:14px}.onboarding-expiration{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;margin:10px 0}.onboarding-expiration input{width:180px}.onboarding-upload-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;background:#111827;color:#fff;border-radius:9px;padding:0 16px;font-weight:800;cursor:pointer}.onboarding-upload-button.disabled{opacity:.6;cursor:wait}.onboarding-upload-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.onboarding-uploaded-file{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #bbf7d0;background:#fff;border-radius:10px;padding:11px 12px}.onboarding-uploaded-file span{display:block;margin-top:3px;color:#64748b;font-size:12px}.contract-requirement{grid-template-columns:44px minmax(0,1fr)}.contract-signing{border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc;padding:14px;min-width:0}.contract-signing-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.contract-signing-toolbar>div:first-child{display:grid;grid-gap:3px;gap:3px}.contract-signing-toolbar span{color:#64748b;font-size:12px}.contract-page-dots{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.contract-page-dots button{width:30px;height:30px;padding:0;border:1px solid #cbd5e1;border-radius:50%;background:#fff;font-size:11px;font-weight:800}.contract-page-dots button.active{outline:3px solid #93c5fd;border-color:#2563eb}.contract-page-dots button.signed{background:#dcfce7;color:#166534;border-color:#86efac}.contract-page{background:#334155;border-radius:9px;padding:8px;overflow:auto;max-height:72vh;text-align:center}.contract-page img{display:block;width:min(100%,765px);height:auto;margin:auto;background:#fff;box-shadow:0 3px 16px rgba(0,0,0,.25)}.contract-signature-pad{margin-top:12px;border:1px solid #94a3b8;border-radius:9px;background:#fff;overflow:hidden}.contract-signature-pad canvas{display:block;width:100%;height:150px;touch-action:none;cursor:crosshair}.contract-signature-line{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px dashed #94a3b8;padding:7px 9px;color:#475569;font-size:12px}.contract-signing-actions{display:flex;justify-content:space-between;gap:10px;margin-top:12px}.contract-signing-note{margin:10px 0 0!important;font-size:12px!important}.contract-live-fields{margin:14px 0 2px;padding:14px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff}.contract-live-fields h3{margin:0 0 4px}.contract-live-fields>p{margin:0 0 12px!important;color:#475569}.contract-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.contract-field-grid label{display:grid;grid-gap:5px;gap:5px;font-size:12px;font-weight:800;color:#334155}.contract-field-grid input,.contract-field-grid select{width:100%;min-width:0;border:1px solid #94a3b8;border-radius:7px;background:#fff;padding:9px;font:inherit;color:#0f172a}.onboarding-submit-card{margin-top:18px}.onboarding-submit-card h2{margin-top:0}.onboarding-legal-name{display:block;font-weight:800;margin:16px 0 12px}.onboarding-legal-name input{display:block;width:100%;margin-top:6px}.onboarding-certify{display:flex;align-items:flex-start;gap:10px;background:#f8fafc;border:1px solid #dbe3ee;border-radius:10px;padding:13px;margin:12px 0 16px;line-height:1.4}.onboarding-certify input{width:auto;margin-top:3px}.onboarding-submit{width:100%;min-height:46px;font-size:15px;margin-bottom:8px}.onboarding-footer{text-align:center;color:#64748b;font-size:12px;line-height:1.5;padding:22px 10px}.onboarding-finished{text-align:center;margin-top:18px;padding:52px 24px}.onboarding-finished-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:#dcfce7;color:#15803d;font-size:34px;font-weight:900}.hr-onboarding-modal{max-width:1000px!important;max-height:90vh;overflow:auto}.hr-onboarding-link-card,.hr-onboarding-status-card{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #dbe3ee;border-radius:12px;padding:15px;margin-top:14px}.hr-onboarding-link-card h3,.hr-onboarding-status-card h3{margin:0 0 4px}.hr-onboarding-link-card p{margin:0}.hr-onboarding-new-link{border:1px solid #86efac;background:#f0fdf4;border-radius:12px;padding:14px;margin-top:12px}.hr-onboarding-new-link .row{margin:8px 0}.hr-onboarding-new-link input{flex:1 1;min-width:260px}.hr-onboarding-documents{margin-top:18px}.hr-onboarding-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.hr-onboarding-document{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid #dbe3ee;border-radius:10px;padding:12px}.hr-onboarding-document,.hr-onboarding-document-info{min-width:0;overflow:hidden}.hr-onboarding-document-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-onboarding-document-meta{margin-top:4px;white-space:normal;line-height:1.3}.hr-onboarding-document-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:92px}.hr-onboarding-document-actions .button{text-align:center;margin:0;white-space:nowrap}.hr-onboarding-document.rejected{border-color:#ef4444;background:#fff7f7}.hr-document-review-controls{display:flex;flex-direction:column;gap:8px;margin-top:10px}.hr-document-review-controls textarea{width:100%;resize:vertical}.hr-document-request-status{display:flex;flex-direction:column;gap:3px;margin-top:9px;padding:9px;border-radius:8px;background:#fff7ed;color:#9a3412;white-space:pre-wrap}.hr-document-request-status.resolved{background:#ecfdf5;color:#166534}.hr-document-history{margin-top:14px;border:1px solid #dbe3ee;border-radius:10px;padding:10px 12px}.hr-document-history summary{cursor:pointer;font-weight:700}.hr-document-history-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.hr-document-history-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e5e7eb;padding-top:8px}.hr-document-history-list span{display:flex;flex-direction:column;min-width:0}.hr-document-history-list small{color:#64748b}.hr-onboarding-expiration-editor{display:flex;align-items:flex-end;gap:8px;margin-top:10px}.hr-onboarding-expiration-editor label{min-width:0;color:#475569;font-size:12px;font-weight:700}.hr-onboarding-expiration-editor input{display:block;width:150px;max-width:100%;margin-top:4px;padding:7px 8px}.hr-onboarding-expiration-editor button{white-space:nowrap;margin-bottom:1px}.hr-onboarding-review{border-top:1px solid #dbe3ee;margin-top:18px;padding-top:18px}.hr-onboarding-review textarea{display:block;width:100%;margin:6px 0 12px}.hr-onboarding-account-fields{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(240px,1.3fr);grid-gap:12px;gap:12px;margin-bottom:12px}.hr-onboarding-account-fields label{margin:0}.onboarding-status-submitted{background:#fef3c7!important;color:#92400e!important}.onboarding-status-approved{background:#dcfce7!important;color:#166534!important}@media(max-width:700px){.onboarding-page{padding:0 0 40px}.onboarding-header{border-radius:0;padding:18px}.onboarding-intro{border-radius:0;display:block;padding:20px}.onboarding-progress-wrap{width:100%;margin-top:18px}.onboarding-requirement{border-radius:0;border-left:0;border-right:0}.onboarding-requirement-title,.onboarding-uploaded-file{align-items:flex-start;flex-direction:column}.onboarding-submit-card{border-radius:0}.contract-signing{margin-left:-58px;padding:10px}.contract-signing-toolbar{display:block}.contract-page-dots{justify-content:flex-start;margin-top:10px}.contract-page{max-height:none;padding:4px}.contract-signature-pad canvas{height:130px}.contract-field-grid,.hr-onboarding-document-grid{grid-template-columns:1fr}.hr-onboarding-link-card,.hr-onboarding-status-card{align-items:flex-start;flex-direction:column}.hr-onboarding-document{grid-template-columns:minmax(0,1fr) auto}.hr-onboarding-expiration-editor{align-items:stretch;flex-direction:column}.hr-onboarding-expiration-editor input{width:100%}.hr-onboarding-account-fields{grid-template-columns:1fr}}.driver-info-copy-button{position:relative;border:0;background:transparent;padding:0;width:34px;height:34px;min-width:34px;min-height:34px;display:inline-grid;place-items:center;cursor:pointer;border-radius:50%;white-space:normal}.driver-info-copy-button:hover{transform:scale(1.06)}.driver-info-copy-button:focus .phone-copy-tooltip,.driver-info-copy-button:hover .phone-copy-tooltip{opacity:1}.driver-info-copy-button img{display:block;width:28px;height:28px;object-fit:contain;pointer-events:none}.unit-contact-icons{display:inline-flex;align-items:center;gap:3px;margin-top:3px;white-space:nowrap}.admin-alert-occurrences{display:inline-block;margin-top:6px;padding:3px 7px;border-radius:999px;background:#e0e7ff;color:#3730a3;font-size:11px;font-weight:800}.booked-expandable-panel{padding:0!important;margin-bottom:14px;overflow:hidden;container-type:inline-size}.booked-expandable-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:12px 16px;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.booked-expandable-summary::-webkit-details-marker{display:none}.booked-expandable-summary::marker{content:""}.booked-expandable-summary:hover{background:#f8fafc}.booked-expandable-summary:focus-visible{outline:3px solid #93c5fd;outline-offset:-3px}.booked-expandable-heading{display:grid;grid-gap:3px;gap:3px;min-width:0}.booked-expandable-heading>b{font-size:15px;color:#0f172a}.booked-expandable-heading>span{color:#64748b;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booked-expandable-indicator{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#f1f5f9;color:#475569;font-size:21px;font-weight:800;line-height:1;transition:transform .16s ease,background .16s ease}.booked-expandable-panel[open] .booked-expandable-indicator{transform:rotate(180deg);background:#e2e8f0}.booked-expandable-body{border-top:1px solid #e2e8f0;padding:16px}.booked-summary-values{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.booked-summary-value{min-width:0;padding:4px 12px;border-left:1px solid #e2e8f0}.booked-summary-value:first-child{padding-left:4px;border-left:0}.booked-summary-value:last-child{padding-right:4px}.booked-summary-value .muted{font-size:12px;white-space:nowrap}.booked-summary-value .booked-kpi{overflow:visible;text-overflow:clip;white-space:nowrap;font-size:clamp(15px,2.4cqi,24px);letter-spacing:-.025em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.booked-filter-body{background:#fbfdff}.booked-expandable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:start;margin-bottom:14px}.booked-expandable-grid .booked-expandable-panel{margin-bottom:0}.booked-expandable-grid .booked-filter-single-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.booked-expandable-grid .booked-filter-search{grid-column:auto!important}.booked-expandable-grid .booked-filter-cutoff{grid-column:1/-1!important}.booked-always-visible-profit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.booked-always-visible-profit-card{min-width:0;padding:14px 16px;border-left:4px solid #2563eb}.booked-today-profit-card{border-left-color:#94a3b8;transition:background-color .2s ease,border-left-color .2s ease}.booked-goal-profit-card{border-left-color:#7c3aed}.booked-always-visible-profit-card .booked-kpi{font-size:26px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booked-profit-context{font-size:11px;margin-top:5px}.booked-today-profit-progress{font-size:12px;font-weight:700;margin-top:8px}.booked-goal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.booked-goal-total{font-size:20px;white-space:nowrap}.booked-goal-editor{display:flex;align-items:center;gap:6px;min-width:0}.booked-goal-editor input{width:136px;min-height:34px;padding:6px 8px}.booked-goal-facts{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;margin-top:12px;color:#64748b;font-size:11px}.booked-goal-facts b{color:#0f172a}.booked-goal-daily{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:8px 10px;border-radius:8px;background:#f5f3ff;color:#5b21b6;font-size:12px}.booked-goal-daily>b{font-size:15px;text-align:right}.booked-goal-daily.achieved{background:#ecfdf5;color:#047857}.booked-goal-empty{margin-top:12px;font-size:12px}.booked-dispatcher-profit-chart{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}.booked-dispatcher-profit-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.booked-dispatcher-profit-heading>.booked-dispatcher-profit-total{font-size:13px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.booked-dispatcher-profit-heading .muted{font-size:12px;margin-top:3px}.booked-dispatcher-profit-rows{display:grid;grid-gap:11px;gap:11px;margin-top:16px}.booked-dispatcher-profit-row{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(160px,4fr) minmax(90px,auto);align-items:center;grid-gap:12px;gap:12px;min-width:0}.booked-dispatcher-profit-name{display:grid;min-width:0}.booked-dispatcher-profit-name>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.booked-dispatcher-profit-name>span{color:#64748b;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booked-dispatcher-profit-track{height:22px;border-radius:6px;background:#eef2f7;overflow:hidden}.booked-dispatcher-profit-bar{display:block;height:100%;min-width:0;border-radius:6px;background:#2563eb;transition:width .2s ease}.booked-dispatcher-profit-bar.negative{background:#dc2626}.booked-dispatcher-profit-value{font-size:13px;text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.booked-dispatcher-profit-value.negative{color:#b91c1c}.booked-dispatcher-profit-empty{font-size:12px;margin-top:14px}@media(max-width:1100px){.booked-always-visible-profit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booked-goal-profit-card{grid-column:1/-1}}@media(max-width:1200px) and (min-width:851px){.booked-expandable-grid .booked-summary-values{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.booked-expandable-grid .booked-summary-value:nth-child(odd){padding-left:4px;border-left:0}}@media(max-width:850px){.booked-expandable-grid{grid-template-columns:1fr}.booked-expandable-grid .booked-filter-search{grid-column:1/-1!important}.booked-summary-values{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.booked-summary-value:nth-child(odd){padding-left:4px;border-left:0}}@media(max-width:560px){.booked-always-visible-profit-grid{grid-template-columns:1fr}.booked-goal-profit-card{grid-column:auto}.booked-goal-heading{display:grid}.booked-goal-editor{display:grid;grid-template-columns:minmax(0,1fr) auto}.booked-goal-editor input{width:100%}.booked-expandable-summary{padding:11px 13px}.booked-expandable-body{padding:13px}.booked-summary-values{grid-template-columns:1fr;row-gap:0}.booked-summary-value,.booked-summary-value:first-child,.booked-summary-value:last-child,.booked-summary-value:nth-child(odd){padding:12px 2px;border-left:0;border-top:1px solid #e2e8f0}.booked-summary-value:first-child{padding-top:2px;border-top:0}.booked-summary-value:last-child{padding-bottom:2px}.booked-dispatcher-profit-heading{display:grid}.booked-dispatcher-profit-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.booked-dispatcher-profit-track{grid-column:1/-1;grid-row:2}.booked-dispatcher-profit-value{grid-column:2;grid-row:1}}@media(prefers-reduced-motion:reduce){.booked-dispatcher-profit-bar,.booked-today-profit-card{transition:none}}.mobile-admin-shell{min-height:100dvh;background:#f4f7fb;color:#102033;padding:0 14px 84px;font-family:inherit}.mobile-admin-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -14px;padding:14px 16px;background:rgba(255,255,255,.96);border-bottom:1px solid #dce5ef;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-admin-brand{font-size:17px;font-weight:800;letter-spacing:.02em}.mobile-admin-subtitle{font-size:11px;color:#64748b;margin-top:2px}.mobile-admin-home{font-size:12px;font-weight:700;text-decoration:none}.mobile-admin-hero{margin:16px 0;padding:18px;border-radius:18px;background:#10233f;color:white;box-shadow:0 8px 24px rgba(15,35,64,.14)}.mobile-admin-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:10px;opacity:.72;font-weight:700}.mobile-admin-hero h1{font-size:22px;margin:7px 0 6px}.mobile-admin-hero p{font-size:13px;line-height:1.45;margin:0;opacity:.84}.mobile-admin-search{display:block;padding:14px 16px;border-radius:14px;background:white;border:1px solid #dce5ef;text-decoration:none;font-weight:700;color:#334155;box-shadow:0 3px 12px rgba(15,23,42,.04)}.mobile-admin-section{margin-top:22px}.mobile-admin-section h2{font-size:15px;margin:0 0 10px}.mobile-admin-attention-grid,.mobile-admin-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.mobile-admin-attention-card,.mobile-admin-card{display:grid;grid-gap:5px;gap:5px;min-height:88px;padding:14px;border-radius:15px;background:white;border:1px solid #dce5ef;text-decoration:none;color:inherit;box-shadow:0 3px 12px rgba(15,23,42,.04)}.mobile-admin-attention-card{border-color:#f0d6d6}.mobile-admin-attention-card b,.mobile-admin-card b{font-size:13px}.mobile-admin-attention-card span,.mobile-admin-card span{font-size:11px;line-height:1.35;color:#64748b}.mobile-admin-bottom-space{padding-bottom:8px}.mobile-admin-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);padding:8px 6px calc(8px + env(safe-area-inset-bottom));background:rgba(255,255,255,.98);border-top:1px solid #dce5ef}.mobile-admin-nav a{text-align:center;text-decoration:none;color:#475569;font-size:11px;font-weight:700;padding:8px 2px}@media(max-width:420px){.mobile-admin-attention-grid,.mobile-admin-grid{grid-template-columns:1fr 1fr}.mobile-admin-shell{padding-left:10px;padding-right:10px}.mobile-admin-header{margin-left:-10px;margin-right:-10px}}@media(prefers-color-scheme:dark){.mobile-admin-shell{background:#08111f;color:#e7eef8}.mobile-admin-attention-card,.mobile-admin-card,.mobile-admin-header,.mobile-admin-nav,.mobile-admin-search{background:#101b2b;border-color:#27364a}.mobile-admin-search{color:#dbe7f6}.mobile-admin-attention-card span,.mobile-admin-card span,.mobile-admin-subtitle{color:#93a4bb}.mobile-admin-hero{background:#152b49}}.mobile-admin-push-card{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(96,165,250,.35)}.mobile-admin-push-card h2{margin:0 0 6px}.mobile-admin-push-status{margin:0;font-size:13px;opacity:.85}.mobile-admin-push-status.is-error,.mobile-admin-push-status.is-ready{font-weight:700}.mobile-admin-push-actions button{border:0;border-radius:10px;padding:10px 12px;font-weight:700;cursor:pointer}@media(max-width:640px){.mobile-admin-push-card{align-items:stretch;flex-direction:column}.mobile-admin-push-actions button{width:100%}}