:root{--bg: #eef2f8;--bg-field: radial-gradient(1100px 700px at 6% -12%, rgba(56, 189, 248, .3), transparent 60%), radial-gradient(900px 640px at 104% -6%, rgba(139, 92, 246, .22), transparent 58%), radial-gradient(1000px 760px at 46% 112%, rgba(16, 185, 129, .16), transparent 62%), linear-gradient(180deg, #f6f8fc 0%, #e9eef7 100%);--surface: rgba(255, 255, 255, .64);--surface-2: rgba(255, 255, 255, .46);--surface-3: rgba(15, 23, 42, .05);--surface-solid: #ffffff;--field: rgba(255, 255, 255, .72);--border: rgba(15, 23, 42, .08);--border-strong: rgba(15, 23, 42, .15);--edge: rgba(255, 255, 255, .85);--glass: blur(22px) saturate(180%);--text: #0b1220;--muted: #5b6577;--primary: #0a84ff;--primary-hover: #0071e3;--primary-soft: rgba(10, 132, 255, .12);--primary-grad: linear-gradient(180deg, #1677e6 0%, #0a66d6 100%);--link: #0a6cdf;--pos: #0b7a3b;--neg: #d42a2d;--warn: #b45309;--warn-bg: rgba(251, 191, 36, .12);--warn-border: rgba(217, 119, 6, .35);--pickup: #0b7a3b;--delivery: #d42a2d;--chart-rev: #7fb0ff;--chart-pos: #12a150;--b-blue: #1d4ed8;--b-cyan: #155e75;--b-amber: #92400e;--b-teal: #0f766e;--b-violet: #6d28d9;--b-green: #047857;--b-orange: #9a3412;--b-red: #b91c1c;--sticky-bg: #f7f9fc;--dock-h: 92px;--radius: 18px;--radius-sm: 11px;--dock-bg: rgba(255, 255, 255, .42);--dock-rim: rgba(255, 255, 255, .75);--tile-bg: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .58));--tile-rim: rgba(255, 255, 255, .9);--shine: 1;--topbar-h: 60px;--shadow: 0 1px 1px rgba(15, 23, 42, .03), 0 10px 30px -12px rgba(15, 23, 42, .14);--shadow-lg: 0 30px 80px -20px rgba(15, 23, 42, .35);--overlay: rgba(15, 23, 42, .32);--ease: cubic-bezier(.16, 1, .3, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);color-scheme:light}:root[data-theme=dark]{--bg: #05070d;--bg-field: radial-gradient(1100px 720px at 4% -14%, rgba(37, 99, 235, .34), transparent 60%), radial-gradient(900px 640px at 104% -8%, rgba(168, 85, 247, .26), transparent 58%), radial-gradient(1000px 760px at 50% 114%, rgba(20, 184, 166, .18), transparent 62%), linear-gradient(180deg, #070a12 0%, #0a0f1b 100%);--surface: rgba(30, 37, 52, .52);--surface-2: rgba(38, 46, 64, .42);--surface-3: rgba(255, 255, 255, .06);--surface-solid: #141a27;--field: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .15);--edge: rgba(255, 255, 255, .1);--dock-bg: rgba(22, 27, 38, .48);--dock-rim: rgba(255, 255, 255, .1);--tile-bg: linear-gradient(180deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .04));--tile-rim: rgba(255, 255, 255, .12);--shine: .35;--text: #eef2f8;--muted: #9aa5b8;--primary: #0a84ff;--primary-hover: #3d9bff;--primary-soft: rgba(10, 132, 255, .2);--primary-grad: linear-gradient(180deg, #1677e6 0%, #0a66d6 100%);--link: #6aaeff;--pos: #34d399;--neg: #ff6b6b;--warn: #fbbf24;--warn-bg: rgba(251, 191, 36, .1);--warn-border: rgba(251, 191, 36, .35);--pickup: #34d399;--delivery: #ff6b6b;--chart-rev: #3d7ae0;--chart-pos: #34d399;--b-blue: #93c5fd;--b-cyan: #67e8f9;--b-amber: #fcd34d;--b-teal: #5eead4;--b-violet: #c4b5fd;--b-green: #6ee7b7;--b-orange: #fdba74;--b-red: #fca5a5;--sticky-bg: #151b29;--shadow: 0 1px 1px rgba(0, 0, 0, .3), 0 14px 34px -14px rgba(0, 0, 0, .6);--shadow-lg: 0 30px 80px -20px rgba(0, 0, 0, .75);--overlay: rgba(0, 0, 0, .58);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Inter,system-ui,sans-serif;font-size:14px;color:var(--text);background:var(--bg-field),var(--bg);background-attachment:fixed;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0}h1{font-size:28px;font-weight:700;letter-spacing:-.025em}h2{font-size:18px;font-weight:650;letter-spacing:-.01em}h3{font-size:15px;font-weight:650;letter-spacing:-.005em}h4{font-size:14px;font-weight:600}p{margin:8px 0}::selection{background:var(--primary-soft)}input,select,textarea,button{font:inherit;color:inherit}input,select,textarea{border:1px solid var(--border);background:var(--field);border-radius:var(--radius-sm);padding:8px 11px;min-width:0;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft);background:var(--surface-solid)}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}textarea{resize:vertical;width:100%}.icon{flex-shrink:0;vertical-align:-3px}.card,.kpi,.modal,.topbar,.palette,.ms-menu,.equip-menu,.chart-tip,.load-head,.toast{-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass)}.shell{min-height:100%}.main{min-width:0;padding-bottom:calc(var(--dock-h) + 40px);overflow-x:clip}html{scroll-padding-bottom:var(--dock-h);scroll-padding-top:calc(var(--topbar-h) + 8px)}.page{padding:22px 28px 40px;max-width:1560px;margin:0 auto;animation:page-in .5s var(--ease) both}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin-bottom:16px}.eyebrow{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-weight:600}.tabs{display:flex;flex-wrap:wrap;width:fit-content;max-width:100%;gap:2px;padding:4px;margin-bottom:18px;background:var(--surface-3);border:1px solid var(--border);border-radius:14px}.tab{padding:7px 14px;color:var(--muted);white-space:nowrap;font-weight:550;border-radius:10px;transition:color .2s,background .25s var(--ease),box-shadow .25s var(--ease)}.tab:hover{color:var(--text);background:var(--surface-2)}.tab.active{color:var(--text);background:var(--surface-solid);box-shadow:0 1px 2px #0f172a14,0 4px 12px -4px #0f172a2e}:root[data-theme=dark] .tab.active{background:#ffffff1f}.placeholder{display:grid;place-items:center;align-content:center;gap:8px;text-align:center;height:80vh;color:var(--muted)}.placeholder h1{color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:inset 0 1px 0 var(--edge),var(--shadow);margin-bottom:16px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.card>.card-head:last-child{border-bottom:0}.card-pad{padding:16px}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.kpis-4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpis-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis-5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width: 1100px){.kpis-5{grid-template-columns:repeat(3,minmax(0,1fr))}}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:15px 17px;box-shadow:inset 0 1px 0 var(--edge),var(--shadow);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.kpi{position:relative}.kpi-link:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 var(--edge),0 18px 40px -18px #0f172a4d}.kpi-label{display:flex;align-items:center;gap:6px}.kpi-arrow{margin-left:auto;opacity:.35;transition:opacity .2s,transform .3s var(--spring)}.kpi-link:hover .kpi-arrow{opacity:1;color:var(--link);transform:translate(1px,-1px)}.kpi.has-tip:hover,.kpi.has-tip:focus-visible{z-index:6}.kpi-tip{position:absolute;left:10px;right:10px;top:calc(100% + 6px);z-index:6;padding:10px 12px;border-radius:12px;font-size:12px;font-weight:450;line-height:1.45;text-align:left;white-space:pre-line;color:var(--text);background:var(--surface-solid);border:1px solid var(--border);box-shadow:var(--shadow-lg);opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .18s ease .25s,transform .25s var(--ease) .25s}.kpi.has-tip:hover .kpi-tip,.kpi.has-tip:focus-visible .kpi-tip{opacity:1;transform:none}.kpi-tip-sub{display:block;font-weight:550}.kpi-tip-sub:not(:last-child){margin-bottom:6px}.kpi-label{color:var(--muted);font-size:12px;font-weight:550}.kpi-value{font-size:24px;font-weight:700;margin-top:4px;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.kpi-sub{color:var(--muted);font-size:12px;margin-top:2px}.kpi-pos .kpi-value{color:var(--pos)}.kpi-neg .kpi-value{color:var(--neg)}.toolbar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.toolbar+.toolbar{padding-top:0}.card>.toolbar:only-child{border-bottom:0}.row{display:flex;align-items:center;gap:8px}.row.wrap{flex-wrap:wrap}.row.tight{gap:2px}.spacer{flex:1}.truck-exp-sum{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;padding:10px 16px;border-bottom:1px solid var(--border)}.truck-exp-sum>div:not(.chips){display:flex;flex-direction:column}.truck-exp-sum b{font-size:16px;font-variant-numeric:tabular-nums}.truck-exp-sum .chips{margin:0}.grow{flex:1;min-width:0}.search-wrap{position:relative;flex:1;min-width:240px;display:flex;align-items:center}.search-wrap .icon{position:absolute;left:10px;color:var(--muted)}.search{width:100%;padding-left:32px}.seg{display:inline-flex;background:var(--surface-3);border:1px solid var(--border);border-radius:12px;padding:3px;flex-wrap:wrap;gap:1px}.seg button{border:0;background:transparent;padding:5px 12px;border-radius:9px;cursor:pointer;color:var(--muted);font-weight:550;font-size:13px;transition:color .2s,background .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--spring)}.seg button:hover{color:var(--text)}.seg button:active{transform:scale(.95)}.seg button.active{background:var(--surface-solid);color:var(--text);box-shadow:0 1px 2px #0f172a14,0 4px 10px -4px #0f172a33;animation:seg-pop .35s var(--spring)}:root[data-theme=dark] .seg button.active{background:#ffffff21}.seg-sm button{padding:4px 9px;font-size:12px}.basis-row{gap:10px;margin-bottom:10px}.basis-inline{gap:8px}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--field);border-radius:var(--radius-sm);padding:7px 15px;cursor:pointer;font-weight:550;white-space:nowrap;box-shadow:inset 0 1px 0 var(--edge);transition:background .2s,border-color .2s,transform .25s var(--spring),box-shadow .25s var(--ease)}.btn:hover:not(:disabled){background:var(--surface-solid);border-color:var(--border-strong)}.btn:active:not(:disabled){transform:scale(.96)}.btn:disabled{opacity:.55;cursor:default}.btn-sm{padding:5px 10px;font-size:13px}.btn-primary{background:var(--primary-grad);border-color:transparent;color:#fff;box-shadow:inset 0 1px #ffffff59,0 6px 16px -6px #0a84ffb3}.btn-primary:hover:not(:disabled){background:var(--primary-grad);border-color:transparent;filter:brightness(1.07);box-shadow:inset 0 1px #ffffff59,0 10px 22px -8px #0a84ffcc}.btn-danger{color:var(--neg);border-color:color-mix(in srgb,var(--neg) 40%,transparent)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--neg) 10%,transparent)}.btn-ghost{border-color:transparent;background:transparent;color:var(--muted)}.btn-ghost.neg{color:var(--neg)}.btn-icon{padding:7px}.icon-btn{display:inline-grid;place-items:center;border:0;background:transparent;cursor:pointer;color:var(--muted);padding:5px;border-radius:8px;transition:background .2s,color .2s,transform .25s var(--spring)}.icon-btn:active:not(:disabled){transform:scale(.9)}.icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.icon-btn:disabled{opacity:.3;cursor:default}.icon-btn.danger:hover{color:var(--neg)}.linklike{border:0;background:none;color:var(--link);cursor:pointer;padding:0}.select-sm{padding:3px 6px;font-size:12px;margin-top:4px}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.table th{text-align:left;font-size:11.5px;font-weight:600;color:var(--muted);padding:10px 12px;background:var(--surface-3);border-bottom:1px solid var(--border);white-space:nowrap;letter-spacing:.01em}.table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top;white-space:nowrap}.table tr:last-child td{border-bottom:0}.table .num{text-align:right}.table tr.clickable{cursor:pointer}.table tr.clickable td{transition:background .15s}.table tr.clickable:hover td{background:var(--primary-soft)}.table tr.dim td{opacity:.5}.table tr.total td{font-weight:700;font-size:15px;border-top:2px solid var(--border)}.table .empty,.empty{text-align:center;color:var(--muted);padding:32px}.table td.empty,.table td.wrap{white-space:normal}.ellipsis{max-width:200px;overflow:hidden;text-overflow:ellipsis;display:block;white-space:nowrap}td.ellipsis{display:table-cell}.strong{font-weight:600}.muted{color:var(--muted)}.small{font-size:12px}.nowrap{white-space:nowrap}.cap{text-transform:capitalize}.pos{color:var(--pos)}.neg{color:var(--neg)}.warn{color:var(--warn);font-weight:500}.link{color:var(--link)}button.link{border:0;background:none;padding:0;cursor:pointer;font-family:inherit;color:var(--link)}button.link:hover{text-decoration:underline}.badge{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:3px 9px;border-radius:99px;white-space:nowrap}.badge-lg{font-size:13px;padding:5px 12px;border-radius:8px;letter-spacing:.06em;text-transform:uppercase}.badge-outline{border:1px solid var(--primary);color:var(--link);background:var(--primary-soft)}.badge-slate{background:color-mix(in srgb,#64748b 16%,transparent);color:var(--muted)}.badge-blue{background:color-mix(in srgb,#3b82f6 16%,transparent);color:var(--b-blue)}.badge-cyan{background:color-mix(in srgb,#06b6d4 16%,transparent);color:var(--b-cyan)}.badge-amber{background:color-mix(in srgb,#f59e0b 18%,transparent);color:var(--b-amber)}.badge-teal{background:color-mix(in srgb,#14b8a6 16%,transparent);color:var(--b-teal)}.badge-violet{background:color-mix(in srgb,#8b5cf6 16%,transparent);color:var(--b-violet)}.badge-green{background:color-mix(in srgb,#10b981 16%,transparent);color:var(--b-green)}.badge-orange{background:color-mix(in srgb,#f97316 16%,transparent);color:var(--b-orange)}.badge-red{background:color-mix(in srgb,#ef4444 16%,transparent);color:var(--b-red)}.badge-lg.badge-green,.badge-lg.badge-teal,.badge-lg.badge-violet,.badge-lg.badge-blue,.badge-lg.badge-amber,.badge-lg.badge-cyan,.badge-lg.badge-slate,.badge-lg.badge-red,.badge-lg.badge-orange{border:1px solid currentColor}.chips{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:4px 10px;background:var(--surface-3);border:1px solid var(--border);border-radius:999px;color:var(--muted)}.chip b{color:var(--text)}.pill{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border:1px solid var(--border);border-radius:6px;color:var(--muted);margin-left:6px}.label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:500}.doc-dots{display:flex;gap:3px}.doc-dots span{font-size:11px;font-weight:700;padding:2px 5px;border-radius:4px;background:var(--surface-3);color:var(--muted);opacity:.55}.doc-dots span.on{background:color-mix(in srgb,var(--pos) 18%,transparent);color:var(--pos);opacity:1}.inline-bar{display:inline-block;width:60px;height:6px;background:var(--surface-3);border-radius:3px;margin-right:8px;vertical-align:middle;overflow:hidden}.inline-bar span{display:block;height:100%;border-radius:3px}.ib-pos{background:var(--pos)}.ib-neg{background:var(--neg)}.stack-bar{display:flex;width:160px;height:8px;background:var(--surface-3);border-radius:4px;overflow:hidden;margin-bottom:4px}.sb-loaded{background:var(--primary)}.sb-empty{background:var(--warn);opacity:.7}.chart{padding:12px 16px 16px}.chart svg{width:100%;height:auto;display:block}.chart .grid{stroke:var(--border);stroke-width:1}.chart .axis{fill:var(--muted);font-size:11px}.chart .hover-band{fill:var(--primary-soft)}.bar-rev{fill:var(--chart-rev)}.bar-prof{fill:var(--chart-pos)}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:6px}.legend-detail{color:var(--text)}.sw{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:-1px}.sw-rev{background:var(--chart-rev)}.sw-prof{background:var(--chart-pos)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%);display:grid;place-items:center;padding:20px max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));z-index:50;animation:fade-in .25s ease both}.modal{background:color-mix(in srgb,var(--surface-solid) 94%,transparent);border:1px solid var(--border);border-radius:22px;width:100%;max-width:560px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);min-width:0;display:flex;flex-direction:column;box-shadow:inset 0 1px 0 var(--edge),var(--shadow-lg);animation:pop-in .4s var(--ease) both}:root:not([data-theme=dark]) .modal{background:#fffc}.modal-wide{max-width:1120px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-head h2{min-width:0;overflow-wrap:anywhere}.modal:focus{outline:none}.modal-body{padding:18px 20px;overflow-y:auto;overflow-x:auto;min-height:0}.modal-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:14px 20px;border-top:1px solid var(--border)}.modal-discard{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 20px;border-top:1px solid var(--warn-border);background:var(--warn-bg);font-weight:550;animation:fade-in .2s ease both}.dialog-text{margin:0 0 10px;white-space:pre-line;line-height:1.5}.dialog-form .field{margin-top:2px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.field{display:flex;flex-direction:column;gap:5px}.field>span{font-size:12px;color:var(--muted);font-weight:500}.span-2{grid-column:span 2}.span-4{grid-column:1 / -1}fieldset{border:0;padding:0;margin:0 0 20px}legend{font-weight:600;font-size:13px;margin-bottom:10px;padding:0}.check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);cursor:pointer}.checks{min-height:36px;gap:10px 14px;flex-wrap:wrap}.error{color:var(--neg);background:color-mix(in srgb,var(--neg) 10%,transparent);border:1px solid color-mix(in srgb,var(--neg) 35%,transparent);padding:8px 12px;border-radius:8px}.error.inline{padding:6px 10px;font-size:13px}.alert-warn{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn);padding:10px 12px;border-radius:8px;margin-top:10px}.load-form{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px}.load-summary{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:16px;align-self:start;position:sticky;top:0;display:flex;flex-direction:column;gap:8px;font-variant-numeric:tabular-nums}.sum-title{font-weight:600;margin-bottom:4px}.sum-row{display:flex;justify-content:space-between;gap:8px;font-size:13px}.sum-row span{color:var(--muted)}.sum-row.big{font-size:17px}.sum-divider{height:1px;background:var(--border);margin:2px 0}.bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--border);margin:4px 0}.bar-exp{background:color-mix(in srgb,var(--neg) 55%,transparent)}.bar-profit{background:var(--pos)}.dropzone{display:flex;align-items:center;gap:14px;padding:16px;border:1.5px dashed var(--border-strong);border-radius:var(--radius);cursor:pointer;margin-bottom:14px;background:var(--surface-2);color:var(--muted)}.dropzone:hover,.dropzone.drag{border-color:var(--primary);background:var(--primary-soft);color:var(--text)}.dropzone .strong{color:var(--text)}.parsed{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.parsed-stops{margin:4px 0 0;padding-left:20px;line-height:1.6}.safer-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.safer-pick{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.safer-card{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);width:100%;margin-top:10px}.safer-pick .safer-card{margin-top:0}.load-page{min-height:100vh}.load-head{position:sticky;top:var(--topbar-h);z-index:20;background:var(--surface);border-bottom:1px solid var(--border);padding:10px 28px}.lh-top{display:flex;justify-content:space-between;gap:8px 14px;flex-wrap:wrap;align-items:center}.lh-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;flex:0 1 auto}.lh-title h1{font-size:22px;white-space:nowrap}.lh-title .btn-icon{padding:5px}.lh-tabs{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:3px}.lh-tabs button{border:1px solid transparent;background:none;padding:4px 12px;border-radius:7px;cursor:pointer;color:var(--muted);font-weight:500;display:inline-flex;gap:6px;align-items:center}.lh-tabs button.active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 50%,transparent);color:var(--link)}.lh-tabs .count{font-size:11px;background:var(--surface-3);border-radius:99px;padding:0 6px}.lh-actions{display:flex;gap:6px;flex-wrap:wrap}.lh-actions .btn{font-size:13px;font-weight:600;padding-top:5px;padding-bottom:5px;min-height:0}.lh-sub{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:4px}.assigned{background:var(--primary-soft);padding:2px 8px;border-radius:6px}.assigned b{color:var(--link);font-weight:600}.lh-money{display:flex;gap:4px 0;flex-wrap:wrap;margin-top:8px;line-height:1.25}.lh-money .label{font-size:11px}.lh-money .small{font-size:11.5px}.lh-money>div{padding:0 16px;border-left:1px solid var(--border)}.lh-money>div:first-child{border-left:0}.lh-money b{font-size:17px;font-variant-numeric:tabular-nums;display:block;margin-top:1px}.lh-mid{margin-top:8px}.lh-bottom{display:flex;gap:8px 12px;flex-wrap:wrap;align-items:center;margin-top:8px}.lh-bottom .cost-strip{margin-top:0;flex:1 1 560px;min-width:0}.lh-bottom .cost-strip.open{flex-basis:100%}.lh-bottom .cost-strip-head{padding:4px 10px;flex-wrap:nowrap}.lh-bottom .cost-strip-head>:not(.cost-chips){flex-shrink:0;white-space:nowrap}.lh-bottom .cost-chips{flex-wrap:nowrap;overflow:hidden;min-width:0;-webkit-mask-image:linear-gradient(to right,#000 88%,transparent);mask-image:linear-gradient(to right,#000 88%,transparent)}.lh-bottom .cost-chips .chip{flex-shrink:0}.lh-steps{display:inline-flex;align-items:center}.lh-steps .stepper{gap:4px;overflow:visible;flex:0 1 auto}.lh-steps .step{font-size:12px;gap:5px}.lh-steps .step-dot{width:13px;height:13px}.lh-steps .step.current .step-dot{box-shadow:inset 0 0 0 2px var(--surface),inset 0 0 0 7px var(--primary)}.lh-steps .step-line{flex:0 0 8px;min-width:8px}.lh-steps .step.current{color:var(--link);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px}.lh-steps .step:not(.current) .step-label{display:none}.lh-steps .step-dot svg{width:9px;height:9px}.stepper{display:flex;align-items:center;flex:1;gap:10px;min-width:0;overflow-x:auto}.step{display:flex;align-items:center;gap:7px;white-space:nowrap;color:var(--muted);font-size:13px}.step-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--border-strong);display:grid;place-items:center;color:#fff;flex-shrink:0}.step.done{color:var(--text)}.step.done .step-dot{background:var(--pos);border-color:var(--pos)}.step.current{color:var(--text);font-weight:600}.step.current .step-dot{border-color:var(--primary);box-shadow:inset 0 0 0 3px var(--surface),inset 0 0 0 8px var(--primary)}.step-line{flex:1;min-width:16px;height:2px;background:var(--border)}.step-line.done{background:color-mix(in srgb,var(--pos) 50%,transparent)}.stepper-off{opacity:.45}.load-body{padding:20px 28px 48px}.load-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(280px,.8fr);gap:16px;align-items:start}.col{min-width:0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.order .broker{display:grid;grid-template-columns:1fr;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.broker-name{font-weight:700;font-size:16px;text-transform:uppercase}.broker-main{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.broker-intel{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.intel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}.intel-grid b{font-size:15px}.contact{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--border)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--surface-3);display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--muted)}.section-title{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:18px 0 10px}.section-title:after{content:"";flex:1;height:1px;background:var(--border)}.kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;align-items:start}.kv-grid b{font-size:15px}.mileage{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline;margin:6px 0;font-variant-numeric:tabular-nums}.mileage b{font-size:16px}.mileage .dot{color:var(--muted)}.miles-bar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.mb-track{flex:1;display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--surface-3)}.mb-empty{background:repeating-linear-gradient(90deg,var(--muted) 0 6px,transparent 6px 9px);opacity:.6}.mb-loaded{background:var(--primary)}.timeline{list-style:none;margin:0;padding:0;position:relative}.tl-item{position:relative;padding:0 0 18px 38px}.tl-item:before{content:"";position:absolute;left:12px;top:26px;bottom:0;width:2px;background:var(--border)}.tl-item:last-child:before{display:none}.tl-item.tl-done:before{background:color-mix(in srgb,var(--pos) 45%,transparent)}.tl-dot{position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--surface-3);border:2px solid var(--border-strong);color:var(--muted)}.heads-up{color:var(--warn);margin-top:2px}.tl-done .tl-dot{background:var(--pos);border-color:var(--pos);color:#fff}.tl-origin .tl-dot{border-style:dashed}.tl-body{display:flex;flex-direction:column;gap:5px;padding-bottom:14px;border-bottom:1px solid var(--border);align-items:flex-start}.tl-item:last-child .tl-body{border-bottom:0}.tl-head{display:flex;justify-content:space-between;width:100%;align-items:center}.tl-kicker{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tl-kicker.pickup{color:var(--pickup)}.tl-kicker.delivery{color:var(--delivery)}.tl-facility{font-weight:600;font-size:15px}.tl-facility.pickup{color:var(--link)}.tl-facility.delivery{color:var(--delivery)}.stop-status{font-size:13px;padding:4px 8px;border-radius:7px;font-weight:500}.stop-status.st-completed{border-color:color-mix(in srgb,var(--pos) 50%,transparent);color:var(--pos)}.stop-status.st-arrived{border-color:color-mix(in srgb,var(--warn) 50%,transparent);color:var(--warn)}.doc-section{border-top:1px solid var(--border);padding:14px 0 6px;border-radius:8px}.doc-section.drag{outline:2px dashed var(--primary);outline-offset:4px}.doc-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.doc-empty{border:1.5px dashed var(--border);border-radius:8px;padding:16px;text-align:center;color:var(--muted);font-size:12px;margin-bottom:8px}.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.doc-card{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface-2);margin-bottom:10px}.doc-grid .doc-card{margin:0}.photo-more{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid var(--border);font-size:13px}.doc-thumb{display:block;position:relative;height:180px;background:#fff;overflow:hidden}.doc-thumb img{width:100%;height:100%;object-fit:cover;object-position:top}.doc-thumb iframe{width:100%;height:400px;border:0;pointer-events:none}.doc-generic{display:grid;place-items:center;height:100%;color:#94a3b8}.doc-open{position:absolute;top:8px;right:8px;background:var(--primary);color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:99px;display:inline-flex;gap:4px;align-items:center}.doc-meta{display:flex;align-items:center;gap:4px;padding:10px 10px 10px 12px}.doc-meta .ellipsis{max-width:100%}.safety-hint{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 12px;border-top:1px solid var(--warn-border);background:var(--warn-bg);font-size:12.5px}.safety-hint>.icon,.safety-hint>svg{color:var(--warn);flex:none}.safety-hint-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 16px 12px;padding:8px 12px;border-radius:8px;background:var(--warn-bg);border:1px solid var(--warn-border);font-size:12.5px}.notes{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.notes li{padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;display:flex;justify-content:space-between;gap:8px;white-space:pre-wrap}.history{list-style:none;margin:0;padding:8px 16px 16px}.history li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.history li:last-child{border-bottom:0}.hist-dot{width:10px;height:10px;border-radius:50%;margin-top:5px;background:var(--muted);flex-shrink:0}.hist-status{background:var(--primary)}.hist-document{background:var(--pos)}.hist-created{background:#8b5cf6}.hist-stop{background:var(--warn)}.toast{position:fixed;bottom:calc(var(--dock-h) + 12px);right:24px;background:var(--text);color:var(--bg);padding:12px 16px;border-radius:10px;box-shadow:0 10px 30px #00000040;z-index:100;max-width:420px;font-weight:500}.toast-error{background:var(--neg);color:#fff}@media (max-width: 1280px){.load-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.load-grid>.col:last-child{grid-column:1 / -1}}@media (max-width: 1100px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis-4{grid-template-columns:repeat(2,minmax(0,1fr))}.load-form{grid-template-columns:1fr}.load-summary{position:static}.lh-money>div{padding:0 12px}}@media (max-width: 860px){.load-grid,.grid-2{grid-template-columns:1fr}}@media (max-width: 760px){.page,.load-body{padding:16px}.load-head{padding:12px 16px;position:static}.kpis,.kpis-4,.kpis-3,.kpis-5,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lh-money>div,.lh-money>.lh-rpm{padding:6px 12px 6px 0;border-left:0}.toast{left:16px;right:16px;max-width:none;bottom:calc(var(--dock-h) + 12px)}}.wizard-steps{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.wstep{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:99px;background:var(--surface);border:1px solid var(--border);color:var(--muted);font-weight:500;font-size:13px}.wstep span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);font-size:12px}.wstep.current{border-color:var(--primary);color:var(--text)}.wstep.current span{background:var(--primary);color:#fff}.wstep.done span{background:var(--pos);color:#fff}.dropzone.big{padding:36px 24px;justify-content:center;margin:0}.import-help{margin-top:18px}.import-help ul{margin:8px 0 0;padding-left:18px;line-height:1.7}.map-table td{vertical-align:middle}.map-table select{min-width:260px}.map-table .samples{max-width:360px;overflow:hidden;text-overflow:ellipsis}.table tr.dim-soft td:first-child{color:var(--muted);font-weight:500}.issue-list{margin:8px 0 12px;padding-left:18px;line-height:1.7;color:var(--muted)}.radio-card{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;cursor:pointer}.radio-card input{margin-top:3px}.radio-card.on{border-color:var(--primary);background:var(--primary-soft)}.radio-card.danger.on{border-color:var(--neg);background:color-mix(in srgb,var(--neg) 8%,transparent)}.btn-danger-solid{background:var(--neg);border-color:var(--neg);color:#fff}.btn-danger-solid:hover:not(:disabled){filter:brightness(1.08)}.done-card{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.done-icon{width:48px;height:48px;border-radius:50%;background:var(--pos);color:#fff;display:grid;place-items:center}:root[data-density=compact] body{font-size:12.5px}:root[data-density=compact] h1{font-size:20px}:root[data-density=compact] .page{padding:16px 20px 32px;max-width:none}:root[data-density=compact] .page-head{margin-bottom:8px}:root[data-density=compact] .tabs{margin-bottom:12px}:root[data-density=compact] .tab{padding:6px 12px}:root[data-density=compact] .kpis{gap:8px;margin-bottom:10px}:root[data-density=compact] .kpi{padding:8px 12px}:root[data-density=compact] .kpi-value{font-size:17px;margin-top:2px}:root[data-density=compact] .toolbar{padding:8px 12px;gap:8px}:root[data-density=compact] .card{margin-bottom:10px}:root[data-density=compact] .card-head{padding:9px 12px}:root[data-density=compact] .card-pad{padding:12px}:root[data-density=compact] input,:root[data-density=compact] select,:root[data-density=compact] textarea{padding:5px 8px}:root[data-density=compact] .btn{padding:5px 10px}:root[data-density=compact] .btn-sm{padding:3px 8px;font-size:12px}:root[data-density=compact] .seg button{padding:3px 9px;font-size:12px}:root[data-density=compact] .table th{padding:6px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.04em}:root[data-density=compact] .table td{padding:5px 8px}:root[data-density=compact] .badge{font-size:11px;padding:1px 7px}:root[data-density=compact] .load-head{padding:10px 20px 8px}:root[data-density=compact] .load-body{padding:14px 20px 32px}:root[data-density=compact] .lh-money b{font-size:16px}:root[data-density=compact] .load-grid{gap:10px}.loads-compact td{vertical-align:middle}.ellipsis-sm{max-width:140px;overflow:hidden;text-overflow:ellipsis}.period{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.period-nav{display:flex;align-items:center;gap:4px}.period-label{display:flex;flex-direction:column;line-height:1.2;min-width:170px;text-align:center}.icon-btn.flip .icon{transform:rotate(180deg)}.ms{position:relative}.ms-control{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-height:36px;min-width:150px;max-width:360px;padding:4px 28px 4px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;position:relative}:root[data-density=compact] .ms-control{min-height:30px;padding:2px 26px 2px 6px}.ms-control:focus-visible,.ms.open .ms-control{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.ms.has-value .ms-control{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.ms-placeholder{color:var(--text);padding:2px;white-space:nowrap}.ms-caret{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--muted)}.ms-chip{display:inline-flex;align-items:center;gap:3px;background:var(--primary-soft);color:var(--link);border-radius:6px;padding:2px 3px 2px 8px;font-size:12px;font-weight:500;white-space:nowrap}.ms-chip button{border:0;background:none;color:inherit;cursor:pointer;display:grid;place-items:center;padding:2px;border-radius:4px}.ms-chip button:hover{background:color-mix(in srgb,var(--primary) 25%,transparent)}.ms-menu{position:absolute;z-index:40;top:calc(100% + 4px);left:0;min-width:240px;max-height:340px;overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 12px 30px #0000002e;padding:6px}.ms-search{width:100%;margin-bottom:6px}.ms-actions{display:flex;justify-content:space-between;padding:2px 6px 6px;border-bottom:1px solid var(--border);margin-bottom:4px}.ms-actions button{border:0;background:none;color:var(--link);cursor:pointer;font-size:12px;padding:2px 0}.ms-actions button:disabled{color:var(--muted);cursor:default}.ms-option{display:flex;align-items:center;gap:9px;width:100%;border:0;background:none;padding:7px 8px;border-radius:6px;cursor:pointer;text-align:left}.ms-option:hover{background:var(--surface-3)}.ms-box{width:16px;height:16px;border:1.5px solid var(--border-strong);border-radius:4px;display:grid;place-items:center;flex-shrink:0}.ms-option.on .ms-box{background:var(--primary);border-color:var(--primary);color:#fff}.ms-empty{padding:8px}.flags{display:inline-flex;gap:3px;vertical-align:middle}.flag{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:5px;background:var(--surface-3);color:var(--muted)}.flag-service{color:#b45309;background:color-mix(in srgb,#f59e0b 13%,transparent)}.flag-permit{color:#6d28d9;background:color-mix(in srgb,#8b5cf6 13%,transparent)}.flag-other{color:#0e7490;background:color-mix(in srgb,#06b6d4 13%,transparent)}:root[data-theme=dark] .flag-service{color:#fbbf24}:root[data-theme=dark] .flag-permit{color:#c4b5fd}:root[data-theme=dark] .flag-other{color:#67e8f9}:root[data-density=compact] .flag{width:17px;height:17px}.exp-cell{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.legend-row{display:flex;gap:18px;padding:10px 16px;border-top:1px solid var(--border);flex-wrap:wrap}.legend-row>span{display:inline-flex;align-items:center;gap:6px}.expense-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.expense-form .amount{width:110px}.expense-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.expense-list li{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--border)}.expense-list li:last-child{border-bottom:0}.span-all{grid-column:1 / -1}.settings h3{margin:4px 0 12px}.settings h3:not(:first-child){margin-top:22px}.set-layout{display:grid;grid-template-columns:236px minmax(0,1fr);gap:22px;align-items:start}.set-nav{position:sticky;top:calc(var(--topbar-h) + 16px);display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--surface);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.set-nav-item{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:12px;color:var(--text);text-decoration:none;transition:background .2s var(--ease)}.set-nav-item:hover{background:var(--surface-3)}.set-nav-item.active{background:var(--primary-soft)}.set-nav-icon{position:relative;flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:var(--accent, var(--primary));background:var(--tile-bg);border:1px solid var(--tile-rim);box-shadow:inset 0 1px 0 var(--edge),0 8px 18px -12px #0f172a80;transition:background .3s,border-color .3s}.set-nav-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(120% 70% at 28% 0%,rgba(255,255,255,.55),transparent 58%);opacity:var(--shine);pointer-events:none}.set-nav-icon .icon{position:relative;z-index:1;stroke-width:1.9}.set-nav-item:not(.active):hover .set-nav-icon{background:linear-gradient(color-mix(in srgb,var(--accent) 9%,transparent),color-mix(in srgb,var(--accent) 9%,transparent)),var(--tile-bg)}.set-nav-item.active .set-nav-icon,.set-nav-icon.big{background:linear-gradient(color-mix(in srgb,var(--accent) 16%,transparent),color-mix(in srgb,var(--accent) 16%,transparent)),var(--tile-bg);border-color:color-mix(in srgb,var(--accent) 35%,var(--tile-rim))}.set-nav-icon.big{width:42px;height:42px;border-radius:13px}.set-nav-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.set-nav-text b{font-weight:600;font-size:14px}.set-nav-text small{color:var(--muted);font-size:12px;line-height:1.3}.set-main{display:flex;flex-direction:column;gap:16px;min-width:0;max-width:820px}.set-main>.card,.set-main .settings{margin:0}.set-head{display:flex;align-items:center;gap:12px;margin-bottom:2px}.set-head h2{margin:0;font-size:20px}.set-card{padding:0;overflow:hidden}.set-card-head{display:flex;align-items:center;gap:10px;padding:14px 18px 12px;border-bottom:1px solid var(--border)}.set-card-head>svg{flex:none;color:var(--muted)}.set-card-title{flex:1;min-width:0}.set-card-title h3{margin:0;font-size:15px}.set-rows{display:flex;flex-direction:column}.set-rows.set-pad{gap:10px;padding:14px 18px}.set-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px;align-items:center;padding:11px 18px;border-bottom:1px solid var(--border)}.set-rows>.set-row:last-child,.set-more .set-row:last-child{border-bottom:0}.set-row-label{display:flex;flex-direction:column;gap:2px;min-width:0}.set-row-label>span{font-weight:550}.set-row-label small{color:var(--muted);font-size:12px;line-height:1.35}.set-row-control{display:flex;justify-content:flex-end;min-width:0}.set-row-control>input:not([type=checkbox]),.set-row-control>select,.set-row-control>textarea{width:100%}.set-row-control>.set-num{width:120px}.set-more{border-top:1px solid var(--border)}.set-more>summary{padding:10px 18px;color:var(--link);cursor:pointer;font-size:13px;list-style:none}.set-more>summary::-webkit-details-marker{display:none}.set-more>summary:before{content:"▸ "}.set-more[open]>summary:before{content:"▾ "}.set-more[open]>summary{border-bottom:1px solid var(--border)}.set-safer{display:flex;flex-direction:column;gap:4px;padding:11px 18px;background:var(--surface-3);border-top:1px solid var(--border)}.set-safer-diff{gap:8px;margin-top:4px}.set-card-foot{display:flex;align-items:center;gap:8px;padding:10px 18px;border-top:1px solid var(--border);background:var(--surface-3);animation:set-foot-in .25s var(--ease)}@keyframes set-foot-in{0%{opacity:0;transform:translateY(-4px)}}.set-link{display:flex;align-items:center;gap:12px;padding:14px 18px;color:var(--text);text-decoration:none;transition:transform .2s var(--ease)}.set-note{padding:10px 18px 14px}.set-link:hover{transform:translateY(-1px)}.set-link>span{flex:1;display:flex;flex-direction:column;gap:2px}.set-link>svg:first-child{color:var(--muted)}.set-link>svg:last-child{transform:rotate(-90deg);color:var(--muted)}.switch{position:relative;display:inline-block;flex:none;width:46px;height:28px;border-radius:99px;background:var(--border-strong);transition:background .25s var(--ease)}.switch.on{background:var(--pos)}.switch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.switch-knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000040;transition:transform .3s var(--spring);pointer-events:none}.switch.on .switch-knob{transform:translate(18px)}@media (max-width: 900px){.set-layout{grid-template-columns:minmax(0,1fr);gap:14px}.set-nav{position:static;flex-direction:row;flex-wrap:wrap}.set-nav-item{flex:none;padding:6px 10px 6px 6px}.set-nav-text small,.set-head{display:none}}@media (max-width: 600px){.set-row{grid-template-columns:minmax(0,1fr);gap:8px}.set-row-control{justify-content:flex-start}}.loads-compact .ellipsis-sm{max-width:110px}.ellipsis-xs{max-width:90px;overflow:hidden;text-overflow:ellipsis}.lane-cell{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-density=compact] .table td,:root[data-density=compact] .table th{padding-left:6px;padding-right:6px}.clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-driver{max-width:95px}.w-broker{max-width:100px}.w-lane{max-width:205px}.w-disp{max-width:80px}.w-ref,.loads-compact .w-driver{max-width:72px}.loads-compact .w-broker{max-width:85px}.loads-compact .w-lane{max-width:165px}.loads-compact .w-ref{max-width:64px}:root[data-density=compact] .search{padding-left:30px}.initials{display:inline-grid;place-items:center;width:26px;height:20px;border-radius:5px;background:var(--surface-3);font-size:11px;font-weight:600;color:var(--muted)}.loads-compact .doc-dots{gap:2px}.loads-compact .doc-dots span{font-size:10px;padding:1px 3px}@media (min-width: 761px){:root[data-density=compact] .page{padding:14px 16px 28px}}.doc-pips{display:inline-flex;gap:3px}.doc-pips i{width:7px;height:7px;border-radius:50%;background:var(--border-strong)}.doc-pips i.on{background:var(--pos)}.loads-compact .flags{gap:2px}.loads-compact .flag{width:15px;height:15px;border-radius:4px}.loads-compact .flag .icon{width:11px;height:11px}.loads-compact .exp-cell{gap:4px}.loads-comfortable td.ellipsis{max-width:150px}.loads-comfortable td{white-space:nowrap}.arrow{margin:0 4px}:root[data-density=compact] .loads-compact td,:root[data-density=compact] .loads-compact th{padding-left:5px;padding-right:5px}.kpi-link{text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .2s,box-shadow .3s var(--ease),transform .35s var(--ease)}.kpi-link:hover{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.kpi-go{color:var(--link);margin-left:6px;white-space:nowrap}.flip-icon{transform:rotate(180deg)}.expense-modal{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px}.scope-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scope-cards .radio-card{margin:0}.scope-cards b{display:inline-flex;align-items:center;gap:6px}.radio-card.disabled{opacity:.45;cursor:not-allowed}.cat-seg{flex-wrap:wrap}.cat-seg button{display:inline-flex;align-items:center;gap:5px}.invoice-drop{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:14px;align-self:start;display:flex;flex-direction:column;gap:10px}.invoice-drop.drag{border-color:var(--primary);background:var(--primary-soft)}.invoice-drop .dropzone{margin:0;width:100%;text-align:left;font:inherit}.file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.file-row{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--surface);border:1px solid var(--border);border-radius:7px}.file-row.new{border-style:dashed}.expense-effect{padding:8px 10px;border-radius:7px;background:color-mix(in srgb,var(--neg) 9%,transparent);color:var(--neg)}.file-chips{display:flex;gap:4px;flex-wrap:wrap}.file-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 8px;border-radius:6px;background:var(--primary-soft);color:var(--link);white-space:nowrap}.file-chip:hover{background:color-mix(in srgb,var(--primary) 25%,transparent)}.scope-pill{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 8px;border-radius:6px;background:var(--surface-3);color:var(--muted)}.w-desc{max-width:280px}.expenses-table td{vertical-align:middle}.expense-list li.clickable-row{cursor:pointer;border-radius:6px}.expense-list li.clickable-row:hover{background:var(--surface-2)}@media (max-width: 900px){.expense-modal,.scope-cards{grid-template-columns:1fr}}.auto-filled,input.auto-filled,select.auto-filled{border-color:color-mix(in srgb,var(--pos) 60%,var(--border))!important;background:color-mix(in srgb,var(--pos) 7%,var(--surface))}.seg button.auto-filled{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--pos) 60%,transparent)}.read-status{font-size:12.5px;padding:9px 11px;border-radius:8px;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.read-status.ok{border-color:color-mix(in srgb,var(--pos) 45%,transparent);background:color-mix(in srgb,var(--pos) 8%,transparent)}.read-status.ok b{color:var(--pos)}.read-status.warn{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn)}.read-status .suggest{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding-top:6px;border-top:1px solid var(--border);color:var(--text)}.spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;vertical-align:-2px;margin-right:6px}@keyframes spin{to{transform:rotate(360deg)}}.drop-target{position:relative;outline:2px dashed var(--primary);outline-offset:-2px}.drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;background:color-mix(in srgb,var(--surface) 85%,transparent);color:var(--link);font-weight:600;gap:6px;pointer-events:none;border-radius:var(--radius)}.kpis-6{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width: 1100px){.kpis-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.kpis-6{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi-net{font-size:.72em;color:var(--pos);font-weight:600;white-space:nowrap}.equip-wrap{position:relative;display:inline-flex;align-items:center;gap:3px;margin-left:4px;vertical-align:middle}.equip-tag{font:inherit;font-size:11px;font-weight:700;letter-spacing:.04em;padding:1px 5px;border-radius:4px;cursor:pointer;border:1px solid color-mix(in srgb,var(--primary) 40%,transparent);background:var(--primary-soft);color:var(--link);line-height:1.5}.equip-tag.implied{border-style:dashed;background:transparent}.equip-tag.mismatch{color:var(--warn);border-color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent)}.equip-tag.empty{border:1px dashed var(--border-strong);background:transparent;color:var(--muted);font-weight:500;opacity:0}tr:hover .equip-tag.empty,.equip-tag.empty:focus{opacity:1}.os-tag{font-size:11px;font-weight:700;padding:1px 5px;border-radius:4px;color:#c2410c;background:color-mix(in srgb,#f97316 16%,transparent);border:1px solid color-mix(in srgb,#f97316 45%,transparent);line-height:1.5}:root[data-theme=dark] .os-tag{color:#fdba74}.co-tag{font-size:11px;font-weight:700;padding:1px 5px;border-radius:4px;line-height:1.5;letter-spacing:.02em;color:var(--link);background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 40%,transparent)}.co-tag.by-rule{border-style:dashed}.equip-menu{position:absolute;z-index:60;top:calc(100% + 4px);left:0;max-height:370px;overflow-y:auto;min-width:170px;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 12px 30px #0003;padding:4px;display:flex;flex-direction:column}.equip-menu button{border:0;background:none;text-align:left;padding:5px 8px;border-radius:5px;cursor:pointer;font-size:12.5px;color:var(--text)}.equip-menu button b{display:inline-block;width:32px;color:var(--link)}.equip-menu button:hover,.equip-menu button.on{background:var(--surface-3)}.rpm-cell{border:0;background:none;font:inherit;color:inherit;cursor:pointer;padding:1px 4px;margin:-1px -4px;border-radius:5px;display:inline-flex;flex-direction:column;align-items:flex-end;text-align:right}.rpm-cell:hover{background:var(--primary-soft);color:var(--link)}.rpm-cell.compact{flex-direction:row}.rpm-cell.static{cursor:default}.rpm-cell.static:hover{background:none;color:inherit}.rpm-net{font-size:11px;font-weight:600}.rpm-cell:not(.compact){flex-direction:row;align-items:center;gap:10px}.rpm-main{display:inline-flex;flex-direction:column;align-items:flex-end}.rpm-side{display:inline-flex;flex-direction:column;align-items:flex-end;padding-left:10px;border-left:1px solid var(--border);font-weight:600}.rpm-side-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.row-action{border:1px dashed var(--border-strong);background:transparent;color:var(--muted);border-radius:5px;padding:1px 3px;display:inline-flex;align-items:center;cursor:pointer;opacity:0;transition:opacity .12s}tr:hover .row-action,.row-action:focus-visible{opacity:1}.row-action:hover{color:#6d28d9;border-color:#8b5cf6;background:color-mix(in srgb,#8b5cf6 12%,transparent)}:root[data-theme=dark] .row-action:hover{color:#c4b5fd}.rpm-table td{padding:6px 10px}.rpm-table tr.dim-row td,.rpm-table tr.off-row td{color:var(--muted)}.rpm-table tr.off-row td.num{text-decoration:line-through}.rpm-table .cost-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.rpm-table .cost-toggle input{margin:0;accent-color:var(--primary)}.rpm-table .rpm-note{padding-left:22px}.rpm-table tr.subtotal td{border-top:1px solid var(--border-strong);font-weight:600}.rpm-table tr.total td{font-weight:700;font-size:14.5px}.lh-rpm{border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;padding:0 16px;border-left:1px solid var(--border);border-radius:0}.lh-rpm:hover .label{color:var(--link)}.lh-rpm b span{font-size:.8em}.permits-table td{vertical-align:middle;padding:6px}.permits-table input,.permits-table select{width:100%}.permits-table .amount{width:100px;text-align:right}.file-pick{display:inline-flex;align-items:center;gap:5px;cursor:pointer;color:var(--link);font-size:12.5px;white-space:nowrap}.w-file{max-width:120px;display:inline-block;vertical-align:bottom}.equip-tag.empty{padding:1px 4px}.tab-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:99px;background:#fbbf24;color:#111;font-size:11px;font-weight:700}.mail-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mail-status .dot{width:9px;height:9px;border-radius:50%;background:var(--border-strong)}.mail-status .dot.on{background:var(--pos);box-shadow:0 0 0 3px color-mix(in srgb,var(--pos) 20%,transparent)}.mailbox-list{list-style:none;margin:10px 0 0;padding:0;border:1px solid var(--border);border-radius:10px}.mailbox-list li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px}.mailbox-list li+li{border-top:1px solid var(--border)}.mailbox-list li>svg{color:var(--muted)}.svc-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.svc-row.svc-past{opacity:.6}.svc-main{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:2px}.svc-main .chips{margin:2px 0 0}.svc-fee{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.chip-pick{cursor:pointer;font:inherit;font-size:12.5px}.chip-pick.on{color:var(--text);border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.svc-more>summary{color:var(--link);cursor:pointer;font-size:13px;margin:6px 0}.mailbox-who{flex-basis:100%;margin:-4px 0 0 26px}.mailbox-senders{flex-basis:100%;display:flex;flex-direction:column;gap:6px;margin-left:26px;padding:10px 12px;border-radius:8px;background:var(--surface-3)}.mail-list{list-style:none;margin:0;padding:0}.mail-item{padding:12px 16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.mail-item.status-review{background:color-mix(in srgb,var(--warn) 5%,transparent)}.mail-head{display:flex;align-items:center;gap:10px;min-width:0}.mail-charges{display:flex;gap:6px;flex-wrap:wrap}.charge{font-size:12.5px;padding:3px 9px;border-radius:6px;background:var(--surface-3)}.charge.total{background:transparent;border:1px solid var(--border)}.mail-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn.suggestion{text-align:left;white-space:normal;font-weight:400}code{font-size:.92em;background:var(--surface-3);padding:1px 5px;border-radius:4px}.charge.fee{background:color-mix(in srgb,#8b5cf6 12%,transparent)}.expense-list li.sub-row{padding:2px 0 6px 30px;border-bottom:1px solid var(--border);margin-top:-6px}.sub-arrow{color:var(--muted);width:14px}.expenses-table tr.fee-row td{padding-top:2px;font-size:12.5px;color:var(--muted)}.expenses-table tr.fee-row td:first-child{color:transparent}.permits-page tbody.permit-group+tbody.permit-group tr.permit-load td{border-top:2px solid var(--border-strong)}.permits-page tr.permit-load td{background:var(--surface-2);padding-top:10px;padding-bottom:10px}.permits-page tr:not(.permit-load) td:first-child{padding-left:22px}.permits-page .fee-input{width:90px;text-align:right}.permits-page .fee-input.invalid{border-color:var(--neg)}.fee-cell{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.doc-chip{display:inline-block;font-size:11.5px;padding:2px 8px;border-radius:999px;white-space:nowrap;border:1px solid var(--border);color:var(--muted)}.doc-valid{color:var(--pos);border-color:color-mix(in srgb,var(--pos) 40%,transparent);background:color-mix(in srgb,var(--pos) 8%,transparent)}.doc-expiring{color:var(--warn);border-color:var(--warn-border);background:var(--warn-bg)}.doc-expired{color:var(--neg);border-color:color-mix(in srgb,var(--neg) 45%,transparent);background:color-mix(in srgb,var(--neg) 10%,transparent);font-weight:600}.doc-missing{border-style:dashed}.ddoc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:14px;margin-bottom:12px}.ddoc-card{border:1px solid var(--border);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--surface-2);min-width:0}.ddoc-card-expired{border-color:color-mix(in srgb,var(--neg) 45%,transparent)}.ddoc-card-expiring{border-color:var(--warn-border)}.ddoc-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ddoc-card-head h4{margin:0}.doc-body{display:grid;grid-template-columns:130px 1fr;gap:12px;align-items:start}.ddoc-thumb{display:flex;align-items:center;justify-content:center;min-height:90px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface);font-size:12px;text-align:center;padding:4px}.ddoc-thumb img{width:100%;height:auto;display:block}.doc-fields{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0;font-size:12.5px}.doc-fields dt{color:var(--muted)}.doc-fields dd{margin:0}.doc-fields input[type=date]{font-size:12.5px;padding:2px 6px}.doc-alerts{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-radius:var(--radius);margin-bottom:12px;font-size:13px;border:1px solid var(--border);background:var(--surface-2)}.doc-alerts.warn{border-color:var(--warn-border);background:var(--warn-bg);color:var(--text)}.doc-alerts.bad{border-color:color-mix(in srgb,var(--neg) 45%,transparent);background:color-mix(in srgb,var(--neg) 8%,transparent)}.tab-badge.muted-badge{background:var(--surface-3);color:var(--muted)}.miles-split{font-size:11px;color:var(--muted);opacity:.8;white-space:nowrap}.col-toggle{border:0;background:none;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;padding:3px 6px;margin-left:4px;border-radius:4px}.col-toggle:hover{color:var(--text);background:var(--surface-3)}.people-folded{width:24px;text-align:center;color:var(--muted);padding-left:4px!important;padding-right:4px!important;cursor:help}th.people-folded{cursor:default}.flag-tire{color:#334155;background:color-mix(in srgb,#64748b 18%,transparent)}:root[data-theme=dark] .flag-tire{color:#e2e8f0;background:color-mix(in srgb,#94a3b8 22%,transparent)}.service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin-bottom:14px}.service-card{display:flex;flex-direction:column;gap:10px;text-align:left;font:inherit;color:inherit;cursor:pointer}.service-card.active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.service-bar{position:relative;height:8px;border-radius:999px;background:var(--surface-3);overflow:visible}.service-fill{height:100%;border-radius:999px;background:var(--pos)}.service-fill.svc-soon{background:var(--warn)}.service-fill.svc-due,.service-fill.svc-overdue{background:var(--neg)}.service-mark{position:absolute;top:-3px;width:2px;height:14px;background:var(--warn);border-radius:1px}.service-mark.due{background:var(--neg)}.fuel-upload{margin-bottom:14px}.fuel-upload .row{gap:12px;flex-wrap:wrap}.fuel-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.fuel-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 12px;margin-bottom:8px}.fuel-map-item{display:flex;flex-direction:column;gap:3px}.fuel-map-item select{width:100%}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}.fp-grid{display:flex;gap:16px;align-items:flex-start}.fp-grid .fp-cal{flex:1.6 1 0;min-width:0}.fp-grid .fp-topay{flex:1 1 0;min-width:0}.fp-table tbody.fp-group+tbody.fp-group tr.fp-group-row td{border-top:1px solid var(--border-strong)}.fp-group-row td{vertical-align:middle}.fp-group.open .fp-group-row td{background:var(--surface-2)}.fp-group-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fp-group-title .pill{margin-left:0}.fp-group-sub{margin:3px 0 0 22px}.fp-caret{display:inline-flex;color:var(--muted);transform:rotate(-90deg);transition:transform .15s}.fp-caret.open{transform:none}.fp-table .fp-child td:first-child{padding-left:38px}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal-dow{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:2px 4px}.cal-day{min-height:78px;border:1px solid var(--border);border-radius:8px;padding:4px;display:flex;flex-direction:column;gap:3px;background:var(--surface-2);min-width:0}.cal-day.other{opacity:.45}.cal-day.today{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.cal-num{font-size:11px;color:var(--muted)}.cal-item{display:flex;justify-content:space-between;gap:4px;font:inherit;font-size:11px;padding:2px 5px;border-radius:5px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;min-width:0}.cal-item .cal-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-item .cal-amt{flex:none;font-variant-numeric:tabular-nums}.cal-item.st-paid{border-color:color-mix(in srgb,var(--pos) 45%,transparent);background:color-mix(in srgb,var(--pos) 10%,transparent)}.cal-item.st-due_soon{border-color:var(--warn-border);background:var(--warn-bg)}.cal-item.st-overdue{border-color:color-mix(in srgb,var(--neg) 50%,transparent);background:color-mix(in srgb,var(--neg) 12%,transparent);font-weight:600}.cal-item.st-skipped{opacity:.55;text-decoration:line-through}.cal-item.cal-fixed{padding:0 0 0 3px;align-items:center;cursor:default;border-left:3px solid var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.cal-item.cal-fixed>.cal-open{flex:1;min-width:0;display:flex;justify-content:space-between;gap:4px;font:inherit;color:inherit;background:none;border:0;padding:2px 5px 2px 2px;cursor:pointer;text-align:left}.cal-item.cal-fixed .cal-name{white-space:normal;overflow-wrap:anywhere;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cal-item.cal-fixed>.cal-open{flex-direction:column;align-items:stretch;gap:0}.cal-item.cal-fixed .cal-amt{font-weight:600}.cal-item.cal-fixed.st-paid,.cal-item.cal-fixed.st-skipped{border-left-color:var(--pos)}.cal-item.cal-fixed.st-due_soon{background:var(--warn-bg);border-left-color:var(--warn)}.cal-item.cal-fixed.st-overdue{background:color-mix(in srgb,var(--neg) 12%,transparent);border-left-color:var(--neg)}.cal-item.cal-fixed.st-paid>.cal-open{color:var(--muted)}.cal-item.cal-fixed[draggable]{cursor:grab}.cal-item.cal-fixed[draggable=true]>.cal-open{cursor:grab}.cal-item.cal-fixed.dragging{opacity:.4}.cal-day.drop{border-color:var(--primary);background:var(--primary-soft)}.cal-tick{margin:0;width:13px;height:13px;flex:none;accent-color:var(--pos);cursor:pointer}.cal-item.cal-other{background:transparent;border-color:transparent;color:var(--muted);padding:1px 5px}.cal-item.cal-other:hover{border-color:var(--border);color:var(--text)}.cal-item.cal-other .cal-name:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px;vertical-align:1px;background:var(--kind)}.kind-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--kind);flex:none}.cal-legend{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.cal-kind{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;padding:3px 9px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer}.cal-kind.on{color:var(--text);background:var(--surface)}.cal-kind:not(.on) .kind-dot{opacity:.35}.fp-files{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px}.fp-files .chip{display:inline-flex;align-items:center;gap:4px}.bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;margin-bottom:8px;border:1px solid var(--primary);border-radius:8px;background:var(--primary-soft)}.bulk-bar select{max-width:320px}.exp-pick{margin:0;flex:none;cursor:pointer}.expense-list li .exp-pick{opacity:.45}.expense-list li:hover .exp-pick,.expense-list li.picked .exp-pick,.expense-list li .exp-pick:checked{opacity:1}.expense-list li.picked{background:var(--primary-soft)}.exp-kinds{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 16px 10px}.expenses-table .exp-load td{background:var(--surface-2)}.expenses-table .exp-group.open .exp-load td{border-bottom-color:transparent}.expenses-table .exp-sub td:nth-child(2),.expenses-table .exp-nested td:first-child{padding-left:28px}.expenses-table .exp-nested td{font-size:13px}.expenses-table .exp-section td{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding-top:14px}.flag-checks{display:grid;gap:6px}select.needs-pick{border-color:var(--warn-border);background:var(--warn-bg)}.docs-start{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.doc-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.doc-list li{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.inline-date{margin-left:8px;padding:2px 6px;font-size:12px;width:140px}.tab-count{margin-left:6px;font-size:11px;padding:0 6px;border-radius:999px;background:var(--warn-bg);color:var(--warn)}.day-pay td{vertical-align:middle;white-space:normal;overflow-wrap:anywhere}.day-pay td.num{white-space:nowrap}@media (max-width: 1100px){.fp-grid{flex-direction:column;align-items:stretch}}#svc-form .dropzone{width:100%;font:inherit;text-align:left;margin-bottom:0}.dropzone.has-file{color:var(--text);border-style:solid}.ins-list{display:flex;flex-direction:column;gap:12px}.ins-row{border:1px solid var(--border);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px;background:var(--surface-2)}.ins-row.off{opacity:.55}.pay-card .card-head{align-items:flex-start}.pay-body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);gap:24px;align-items:start}@media (max-width: 800px){.pay-body{grid-template-columns:1fr}}.pay-deduct,.pay-adj{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.gap-days{display:flex;flex-direction:column;gap:6px}.gap-day-row{display:flex;flex-direction:column;gap:4px}.gap-day-chips{gap:6px}.gap-day{padding:2px 9px;font-size:12px}.gap-day.on{background:var(--accent-soft, rgba(10, 132, 255, .12));border-color:var(--accent, #0a84ff)}.pay-adj-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto auto;gap:10px;align-items:center;font-size:13px}.pay-adj-form{display:grid;grid-template-columns:170px minmax(0,1fr) 140px 90px auto;gap:6px}@media (max-width: 800px){.pay-adj-form{grid-template-columns:1fr 1fr}}.pay-totals{width:100%;border-collapse:collapse;font-size:13px}.pay-totals td{padding:4px 0}.pay-totals .num{text-align:right;font-variant-numeric:tabular-nums}.pay-grand td{font-size:16px;font-weight:700;border-top:1px solid var(--border);padding-top:8px}.stats-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:10px}.stats-upcoming{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--muted);margin:-4px 0 14px}.stats-upcoming b{color:var(--text)}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stats-grid .card{margin:0}.stats-wide{grid-column:1 / -1}@media (max-width: 900px){.stats-grid{grid-template-columns:1fr}}.chart{position:relative}.chart svg{display:block;overflow:visible;max-width:100%}.chart-grid{stroke:var(--border);stroke-width:1}.chart-zero{stroke:var(--border-strong);stroke-width:1}.chart-hover{stroke:var(--muted);stroke-dasharray:3 3}.chart-axis{fill:var(--muted);font-size:11px}.chart-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:4px}.chart-legend i,.chart-tip i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:-1px}.chart-tip{position:absolute;top:0;transform:translate(-50%);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;padding:6px 9px;font-size:12px;pointer-events:none;box-shadow:var(--shadow);white-space:nowrap;z-index:2}.hbars{display:flex;flex-direction:column;gap:10px}.hbar-label{display:flex;justify-content:space-between;gap:10px;font-size:13px}.hbar-track{height:8px;background:var(--surface-3);border-radius:4px;overflow:hidden;margin:3px 0 2px}.hbar-fill{height:100%;border-radius:4px}.block-item{display:contents}.blocks.arranging>.block-item{display:block;position:relative;outline:2px dashed var(--border-strong);outline-offset:3px;border-radius:var(--radius);margin-bottom:18px;cursor:grab}.blocks.arranging>.block-item>:not(.block-tools):not(.blocks){pointer-events:none}.blocks.arranging>.block-item.dragging{opacity:.4}.blocks.arranging>.block-item.drop-here{outline-color:var(--primary);outline-style:solid}.block-tools{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--primary);background:var(--primary-soft);border-radius:8px 8px 0 0;padding:4px 8px;margin-bottom:4px}.block-tools span{flex:1}.blocks-bar{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--primary);background:var(--primary-soft);border-radius:8px;padding:8px 12px;margin-bottom:14px;grid-column:1 / -1}.blocks.arranging.stats-grid>.block-item,.blocks.arranging.grid-2>.block-item{margin-bottom:0}.blocks.arranging .blocks.arranging>.blocks-bar{display:none}.blocks.arranging.kpis>.block-item,.blocks.arranging.grid-2>.block-item{margin-bottom:0}.blocks.arranging.kpis>.block-item>.kpi{margin:0}.turn-left svg{transform:rotate(-90deg)}.stats-filter{gap:8px;flex-wrap:wrap}.stats-filter select{min-width:160px}.cmp-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.cmp-a{background:var(--chart-rev)}.cmp-b{background:var(--warn)}.cmp-table td.cmp-win{color:var(--pos);font-weight:600}.cmp-table tr.strong td{font-weight:600}.cmp-pct{font-size:12px;opacity:.85}.trend-table th{vertical-align:bottom}.trend-table th .small{font-weight:500}.stats-bar+.stats-bar{margin-top:-2px}.top-loads-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding:4px 16px 12px}.top-loads-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:8px 0 2px}.top-loads td{vertical-align:top}@media (max-width: 900px){.top-loads-grid{grid-template-columns:1fr}}.ins-docs td:first-child{width:40%}.ins-view{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;align-items:start}.ins-view-info{display:flex;flex-direction:column;gap:6px;min-width:0}.ins-view-info h4{margin:12px 0 2px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ins-view-line{display:block;width:100%;text-align:left;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:inherit;font:inherit}.ins-view-pay{cursor:pointer}.ins-view-pay:hover{border-color:var(--primary);background:var(--primary-soft)}.ins-view-file{width:100%;height:70vh;border:1px solid var(--border);border-radius:8px;background:#fff;object-fit:contain}@media (max-width: 900px){.ins-view{grid-template-columns:1fr}.ins-view-file{height:60vh}}.top-loads{table-layout:fixed;width:100%}.top-loads td{white-space:normal;overflow-wrap:anywhere}.top-loads .ellipsis{max-width:none}.ins-view-file.ins-view-closed{height:auto;min-height:220px}.ins-view-closed{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--surface-2);color:var(--muted);text-align:center;padding:16px}.ins-view-closed .strong{color:var(--text);overflow-wrap:anywhere}.pt-line.open{background:var(--surface-2);border-radius:8px;padding:4px 6px 8px;margin:2px -6px}.pt-items{display:flex;flex-direction:column;gap:6px;padding:6px 0 0}.pt-item{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pt-item select{width:160px}.pt-item input[type=date]{width:140px}.pt-item input[type=number]{width:96px}.pt-item .pt-state{width:52px;text-transform:uppercase}.pt-add select:first-child{max-width:240px}.pt-error{flex-basis:100%}.pay-deduct>.link{margin-top:4px;align-self:flex-start}.notices{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.notice{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:8px;align-items:start;font-size:13px}.notice>.icon{margin-top:2px}.notice .icon-btn{padding:2px;opacity:.55}.notice .icon-btn:hover{opacity:1}.notice-urgent>.icon{color:var(--neg)}.notice-warn>.icon{color:var(--warn)}.notice-info>.icon{color:var(--primary)}.home .page-head{align-items:flex-end;gap:16px;flex-wrap:wrap}.clocks{display:flex;gap:6px;flex-wrap:wrap}.clock{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:6px 12px;min-width:88px;text-align:center}.clock.office{border-color:var(--primary)}.clock-time{font-weight:700;font-size:16px;font-variant-numeric:tabular-nums}.clock-zone{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.home-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-kpis .kpi-value{font-size:30px}@media (max-width: 1000px){.home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.insight{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;font-size:15px}.insight>.icon{color:var(--primary)}.insight-nav{gap:4px}.home-other{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.fleet-map{width:100%;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-2);z-index:0}.home-trucks td{white-space:normal}.home-trailers{padding:6px 14px 10px}.home-trailers summary{cursor:pointer;padding:4px 0}.home-trailers td{white-space:normal}.home-truck-text{min-width:260px}.office-dot{display:inline-flex;align-items:center;justify-content:center;height:18px;min-width:26px;border-radius:6px;background:#0f172a;color:#38bdf8;font:800 10px/1 Inter,system-ui,sans-serif;border:1.5px solid #38bdf8}.truck-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#2563eb;vertical-align:0}.truck-dot.pin-empty,.truck-dot.pin-to_pickup{background:#d97706}.truck-dot.pin-unknown{background:#64748b}.map-pop{font:13px/1.45 Inter,system-ui,sans-serif;display:flex;flex-direction:column;gap:2px;min-width:200px}.map-pop .muted{color:#64748b}.leaflet-container{font-family:Inter,system-ui,sans-serif}.fleet-map .leaflet-tile-pane{filter:grayscale(.9) contrast(.92) brightness(1.04)}.tpin-wrap{background:none;border:0;overflow:visible}.tpin,.hq-pin{position:relative;width:12px;height:12px}.tpin{--pin: #2563eb}.tpin i,.hq-pin i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--pin, #2563eb);border:2px solid #fff;box-shadow:0 1px 4px #0f172a59}.tpin span,.hq-pin span{position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;padding:2px 6px;border-radius:6px;font:650 11px/1.2 Inter,system-ui,sans-serif;color:#0f172a;background:#ffffffeb;border:1px solid rgba(15,23,42,.12);box-shadow:0 2px 6px -2px #0f172a40}.tpin span{left:16px}.hq-pin span{right:16px;color:#0369a1}.hq-pin i{border-radius:3px;background:#0f172a;border-color:#38bdf8}.tpin.pin-empty,.tpin.pin-to_pickup{--pin: #f59e0b}.tpin.pin-parked,.tpin.pin-unknown{--pin: #64748b}.tpin.est i{background:#ffffffeb;border:2px dashed var(--pin)}.map-dark .tpin.est i{background:#0f172ad9}.map-tip-wrap{padding:6px 9px;border-radius:10px;border:1px solid rgba(15,23,42,.1);box-shadow:0 8px 24px -10px #0f172a59}.map-tip{font:12px/1.4 Inter,system-ui,sans-serif;width:max-content;max-width:260px;white-space:normal}.tpin.live i:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid #22c55e;animation:live-ring 2.4s ease-out infinite}@keyframes live-ring{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.6);opacity:0}}.map-dark .tpin span,.map-dark .hq-pin span{color:#e2e8f0;background:#0f172ad9;border-color:#ffffff1f}.map-dark .hq-pin span{color:#7dd3fc}.trl-pin{position:relative;width:10px;height:10px}.trl-pin i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;background:#7c3aed;border:2px solid #fff;box-shadow:0 1px 4px #0f172a59}.trl-pin.trl-hooked i,.trl-pin.trl-with_truck i{background:#a78bfa}.trl-pin.trl-stale i{background:#94a3b8}.trl-pin span{position:absolute;right:14px;top:50%;transform:translateY(-50%);white-space:nowrap;padding:1px 5px;border-radius:6px;font:600 10px/1.2 Inter,system-ui,sans-serif;color:#5b21b6;background:#ffffffd9;border:1px solid rgba(15,23,42,.08)}.map-dark .trl-pin span{color:#c4b5fd;background:#0f172ad9;border-color:#ffffff1f}.trailer-dot{display:inline-block;width:9px;height:9px;border-radius:2px;background:#7c3aed;vertical-align:0}.trailer-dot.trl-hooked,.trailer-dot.trl-with_truck{background:#a78bfa}.trailer-dot.trl-stale{background:#94a3b8}.fleet-map .leaflet-bar{border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}.fleet-map .leaflet-bar a{background:var(--surface-solid);color:var(--text);border-bottom-color:var(--border);width:28px;height:28px;line-height:28px}.fleet-map .leaflet-bar a:hover{background:var(--surface-3)}.eld-code{display:block;padding:8px 10px;border-radius:10px;background:var(--surface-3);font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-all}.eld-keys{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.eld-keys li{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;background:var(--surface-3)}.eld-fresh{display:flex;flex-direction:column;gap:6px;margin:8px 0 12px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--pos) 10%,transparent);border:1px solid color-mix(in srgb,var(--pos) 30%,transparent)}.eld-how{margin-top:12px}.eld-how summary{cursor:pointer;color:var(--link);font-size:13px}.map-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12px;color:var(--muted)}.map-legend span{display:inline-flex;align-items:center;gap:5px}.truck-dot.live{box-shadow:0 0 0 2px var(--surface-solid),0 0 0 3.5px #22c55e}.fleet-map.map-dark .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) grayscale(.7) brightness(.8) contrast(.85)}.fleet-map.map-dark .leaflet-control-attribution{background:#0f172abf;color:#94a3b8}.fleet-map.map-dark .leaflet-control-attribution a{color:#7dd3fc}.truck-dot.pin-parked{background:#475569}.mk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 16px}.mk-select{padding:4px 8px;font-size:12px;border-radius:10px;max-width:200px}.mk-wrap{position:relative}.fleet-map-inner{width:100%;height:100%}.fleet-map.fleet-map-us{height:auto;aspect-ratio:16 / 9;max-height:440px;min-height:220px}.mk-card{position:absolute;top:10px;left:10px;z-index:2;width:340px;max-width:calc(100% - 20px);max-height:calc(100% - 20px);overflow:auto;display:flex;flex-direction:column;gap:5px;padding:10px 12px;font-size:13px;border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);pointer-events:none;animation:fade-in .15s ease both}.mk-card.pinned{pointer-events:auto}.mk-card-head{display:flex;align-items:center;gap:8px}.mk-card-head b{font-size:14px}.mk-card-head .icon-btn{margin-left:auto}.mk-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:2px 0}.mk-nums div{display:flex;flex-direction:column;padding:6px 8px;border-radius:10px;background:var(--surface-3)}.mk-nums span{font-size:11px;color:var(--muted)}.mk-nums b{font-size:16px;font-variant-numeric:tabular-nums}.mk-load{font-size:12px;line-height:1.4}.mk-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:650;border:1px solid transparent;white-space:nowrap}button.mk-chip{cursor:pointer}.mk-great{background:color-mix(in srgb,#2f9e6a 16%,transparent);color:#15803d;border-color:color-mix(in srgb,#2f9e6a 35%,transparent)}.mk-good{background:color-mix(in srgb,#8ccfa6 16%,transparent);color:#15803d;border-color:color-mix(in srgb,#8ccfa6 40%,transparent)}.mk-avg{background:color-mix(in srgb,#d4b44a 14%,transparent);color:#a16207;border-color:color-mix(in srgb,#d4b44a 35%,transparent)}.mk-bad{background:color-mix(in srgb,#eba59c 16%,transparent);color:#b91c1c;border-color:color-mix(in srgb,#eba59c 40%,transparent)}.mk-poor{background:color-mix(in srgb,#d0574f 16%,transparent);color:#b91c1c;border-color:color-mix(in srgb,#d0574f 35%,transparent)}.mk-few{background:var(--surface-3);color:var(--muted);border-color:var(--border)}:root[data-theme=dark] .mk-great,:root[data-theme=dark] .mk-good{color:#86efac}:root[data-theme=dark] .mk-avg{color:#fde047}:root[data-theme=dark] .mk-bad,:root[data-theme=dark] .mk-poor{color:#fca5a5}.mk-legend{padding:8px 16px 0}.mk-scale{display:inline-block;width:46px;height:8px;border-radius:4px}.truck-dot.est{background:transparent;border:1.5px dashed #2563eb;box-sizing:border-box}.mk-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;opacity:.7}.mk-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:8px 16px 10px}.mk-chips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.mk-label-wrap{background:none;border:0;overflow:visible}.mk-label{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;white-space:nowrap;line-height:1.1;font:750 10px/1.1 Inter,system-ui,sans-serif;color:#0f172a;text-shadow:0 0 2px #fff,0 0 3px #fff}.mk-label span{font-weight:600;font-size:10px}.mk-label.mk-few{color:#475569;background:none;border:0;padding:0}.mk-label.mk-great,.mk-label.mk-good,.mk-label.mk-avg,.mk-label.mk-bad,.mk-label.mk-poor{background:none;border:0;padding:0;color:#0f172a}.map-dark .mk-label,.map-dark .mk-label.mk-few{color:#e2e8f0;text-shadow:0 0 2px #0f172a,0 0 3px #0f172a}.mk-label em{font-style:normal;font-weight:750}.mk-label small{font-size:9px;font-weight:600;opacity:.8}.mk-label.mk-area-label{transform:translate(-50%,calc(var(--r, 10px) + 1px));padding:1px 5px;border-radius:6px;background:#ffffffd1;border:1px solid rgba(15,23,42,.08);text-shadow:none}.map-dark .mk-label.mk-area-label{background:#0f172ac7;border-color:#ffffff1a;text-shadow:none}.mk-wait{display:inline-block;margin-top:2px;padding:0 4px;border-radius:5px;font:700 9.5px/1.45 Inter,system-ui,sans-serif;font-style:normal;text-shadow:none;white-space:nowrap}.mk-wait-warn.mk-wait{color:#8a4b05;background:#fdecc8;border:1px solid #f2b25c}.mk-wait-danger.mk-wait{color:#fff;background:#d1352b;border:1px solid #a8261e}.mk-outline{display:inline-block;width:14px;height:9px;border:2px dashed;border-radius:3px}.mk-note{position:absolute;left:10px;bottom:8px;z-index:2;padding:3px 8px;border-radius:8px;background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);color:var(--muted)}.mk-wait-chip.mk-wait-warn{background:color-mix(in srgb,#e08a1e 14%,transparent);color:#9a5a0c;border-color:color-mix(in srgb,#e08a1e 45%,transparent)}.mk-wait-chip.mk-wait-danger{background:color-mix(in srgb,#d1352b 14%,transparent);color:#b42318;border-color:color-mix(in srgb,#d1352b 45%,transparent)}:root[data-theme=dark] .mk-wait-chip.mk-wait-warn{color:#fbbf6a}:root[data-theme=dark] .mk-wait-chip.mk-wait-danger{color:#fca5a5}.mk-wait-part{display:flex;flex-direction:column;gap:3px;margin-top:4px;padding:7px 9px;border-radius:10px;background:var(--surface-3);border:1px solid transparent}.mk-wait-part.mk-wait-warn{border-color:color-mix(in srgb,#e08a1e 50%,transparent);background:color-mix(in srgb,#e08a1e 8%,var(--surface-3))}.mk-wait-part.mk-wait-danger{border-color:color-mix(in srgb,#d1352b 50%,transparent);background:color-mix(in srgb,#d1352b 8%,var(--surface-3))}.mk-wait-head{display:flex;align-items:center;gap:8px;font-size:12px}.mk-wait-head>span:first-child{color:var(--muted)}.mk-wait-part.mk-wait-warn .mk-wait-head b{color:#b4690e}.mk-wait-part.mk-wait-danger .mk-wait-head b{color:#c4271d}:root[data-theme=dark] .mk-wait-part.mk-wait-warn .mk-wait-head b{color:#fbbf6a}:root[data-theme=dark] .mk-wait-part.mk-wait-danger .mk-wait-head b{color:#fca5a5}.tpin.tpin-sm{width:10px;height:10px}.tpin.tpin-sm i{border-width:1.5px}.tpin.tpin-sm span{left:50%;top:auto;bottom:12px;transform:translate(-50%);padding:0 4px;border-radius:5px;font-size:9px}.tpin.tpin-sm.live i:after{top:-4px;right:-4px;bottom:-4px;left:-4px}.tpin.tpin-dim{opacity:.3}.tpin.tpin-hi i{box-shadow:0 0 0 3px #2563eb59,0 1px 4px #0f172a59}.mk-compare,.mk-focus{display:inline-flex;align-items:center;gap:4px}.mk-where-line{padding-top:0}button.mk-where{background:none;border:0;padding:0 2px;font:inherit;color:inherit;cursor:pointer}button.mk-where:hover{color:var(--accent, #2563eb)}.mk-vs{margin:2px 0 4px}.mk-nums div.mk-on{box-shadow:inset 0 0 0 1.5px var(--accent, #2563eb)}.mk-custom{display:inline-flex;align-items:center;gap:4px}.mk-custom input{width:140px}.mk-period-select{display:none}@media (max-width: 900px){.mk-period-seg{display:none}.mk-period-select{display:inline-block}}@media (max-width: 600px){.mk-card{position:static;width:auto;max-width:none;max-height:none;margin:8px 12px 0;pointer-events:auto;box-shadow:none}.mk-note{position:static;margin:6px 12px 0;display:inline-block}.mk-bar,.mk-legend,.mk-summary{padding-left:12px;padding-right:12px}}.service-card.inactive{opacity:.6}.svc-filters{gap:10px;flex-wrap:wrap;margin-bottom:6px}.last-done{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin-bottom:8px}.last-done-card{text-align:left;border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:8px 10px;cursor:pointer;color:inherit;font:inherit;display:flex;flex-direction:column;gap:2px}.last-done-card:hover,.last-done-card.active{border-color:var(--primary);background:var(--primary-soft)}.svc-history td{white-space:normal}.svc-work{min-width:260px}.svc-items{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border);padding-top:10px}.svc-item{display:grid;grid-template-columns:190px minmax(0,1fr) 110px 60px 110px 90px 26px;gap:6px;align-items:center}.svc-item-head{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.svc-items>.link{align-self:flex-start}@media (max-width: 900px){.svc-item{grid-template-columns:1fr 1fr}.svc-item-head{display:none}}.fuelings td.fuel-items{white-space:normal;min-width:120px}.doc-alerts .alert-body{flex:1;min-width:0}.doc-alerts .alert-close{margin:-4px -6px 0 0;opacity:.6}.doc-alerts .alert-close:hover{opacity:1}.stack{display:flex;flex-direction:column;gap:16px;min-width:0}.stack .card{margin:0}.inline-add{gap:6px;margin-top:6px;flex-wrap:wrap}.inline-add input{flex:1;min-width:160px}.add-broker{display:flex;flex-direction:column;gap:8px;margin-top:2px}.inline-edit{display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left;border-bottom:1px dashed transparent}.inline-edit svg{opacity:0;transition:opacity .15s;color:var(--muted);flex:none}.inline-edit:hover{border-bottom-color:var(--muted)}.inline-edit:hover svg,.inline-edit:focus-visible svg{opacity:1}.inline-select{font:inherit;font-weight:600;padding:4px 8px;max-width:100%}.inline-pair{gap:6px}.inline-change{margin-top:-4px}.inline-change .inline-edit,.warn>.inline-edit{color:var(--link)}.chip-btn{cursor:pointer;font:inherit}.chip-btn:hover{border-color:var(--muted)}.badge.status-pick{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;font-family:inherit;cursor:pointer;padding-right:22px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:10px}.badge.status-pick:hover{filter:brightness(1.15)}.badge.status-pick:disabled{opacity:.6;cursor:progress}.badge.status-pick option{color:var(--text);background:var(--surface)}.broker-bar-row{display:grid;grid-template-columns:74px 1fr 84px;align-items:center;gap:10px}.broker-bar-row b{text-align:right}.broker-bars .hbar{gap:4px}.weight-box{display:flex;flex-direction:column;gap:8px}.inline-number{width:130px;font:inherit;font-weight:600;padding:2px 6px}.weight-diff{font-weight:600}.tg-setup ol{margin:8px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.tg-list{display:flex;flex-direction:column;gap:10px}.tg-item{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:start;padding:10px;border:1px solid var(--border);border-radius:10px}.tg-item.tg-open{border-color:var(--primary);background:var(--primary-soft)}.tg-item.tg-text{grid-template-columns:1fr auto}.tg-thumb{width:64px;height:64px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--surface-3);color:var(--muted)}.tg-thumb img{width:100%;height:100%;object-fit:cover}.tg-main{display:flex;flex-direction:column;gap:4px;min-width:0}.tg-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.tg-change{margin-top:6px;display:flex;flex-direction:column;gap:8px}.tg-lessons summary{cursor:pointer}.tg-lessons[open] summary{margin-bottom:6px}.tg-lessons .tg-list{margin-top:10px}.tg-lesson{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start;padding:8px 10px;border:1px solid var(--border);border-radius:10px}@media (max-width: 700px){.tg-item{grid-template-columns:48px 1fr}.tg-thumb{width:48px;height:48px}.tg-actions{grid-column:1 / -1;justify-content:flex-start}}@media (max-width: 700px){.tg-item.tg-text{grid-template-columns:1fr}}.cast-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;padding:10px;border:1px solid var(--border);border-radius:10px}.cast-row.tg-open{border-color:var(--primary);background:var(--primary-soft)}.cast-main{display:flex;flex-direction:column;gap:4px;min-width:0}.cast-clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cast-results{margin:4px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:3px}.cast-compose{display:flex;flex-direction:column;gap:10px}.cast-compose .label{margin-top:4px}.cast-chips{margin:0;align-items:center}.cast-pick{display:flex;flex-direction:column;gap:6px}.cast-pick-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:4px 12px;max-height:190px;overflow:auto;padding:8px 10px;border:1px solid var(--border);border-radius:10px}.cast-preview{display:flex;padding:12px;border-radius:12px;background:var(--surface-3)}.cast-bubble{max-width:420px;padding:8px 12px;border-radius:14px 14px 14px 4px;background:var(--surface-solid);box-shadow:0 1px 2px #0f172a14;display:flex;flex-direction:column;gap:6px}.cast-bubble img{max-width:100%;max-height:220px;border-radius:10px;object-fit:cover}.cast-text{white-space:pre-wrap;overflow-wrap:anywhere}.cast-file{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--link)}.cast-from{font-size:11px;color:var(--muted);align-self:flex-end}.cast-templates{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px}.cast-template-list{display:flex;flex-direction:column;gap:6px}.cast-template-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;min-width:0}.cast-template-row>div:first-child{min-width:0}.cast-template-form{display:flex;flex-direction:column;gap:8px}@media (max-width: 700px){.cast-row{grid-template-columns:1fr}.cast-row .tg-actions{justify-content:flex-start}}.add-to-rate{display:flex;flex-direction:column;gap:4px;padding:10px 12px;margin-top:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.add-to-rate-reason{flex:1;min-width:220px;padding:4px 8px}.overweight-hint{padding:6px 10px;border-radius:8px}.lh-money .label .link{margin-left:6px;text-transform:none;letter-spacing:0}.ow-tag{color:#b91c1c;background:color-mix(in srgb,#ef4444 14%,transparent);border-color:color-mix(in srgb,#ef4444 45%,transparent)}:root[data-theme=dark] .ow-tag{color:#fca5a5}.inline-tags{display:inline-flex;gap:4px;margin-left:6px;vertical-align:middle}.chip-btn.chip-on{border-color:color-mix(in srgb,#f97316 55%,transparent)}.notice-urgent>div{color:var(--neg);font-weight:500}.cost-strip{margin-top:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.cost-strip-head{width:100%;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;background:none;border:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.cost-chips{display:flex;gap:6px;flex-wrap:wrap;flex:1}.cost-chips .chip{font-size:12px}.cost-strip-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:4px}.cost-table{margin:0}.cost-table td,.cost-table th{padding:6px 12px}.load-map-wrap{position:relative;margin-bottom:12px}.load-map{border-radius:10px;overflow:hidden;border:1px solid var(--border)}.load-map-note{margin-top:4px}.lm-pin{font-size:10px;font-weight:700;color:#fff;padding:2px 6px;border-radius:6px;text-align:center;box-shadow:0 1px 3px #00000059;white-space:nowrap}.lm-origin{background:#64748b}.lm-via{background:#d97706}.lm-pickup{background:#16a34a}.lm-delivery{background:#dc2626}.tl-set{margin-left:8px;text-transform:none;letter-spacing:0;font-weight:500}.fleet-map,.load-map{position:relative;z-index:0;isolation:isolate}.card-toggle{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.card-toggle h3{margin:0}.card-toggle .chev-closed{transform:rotate(-90deg);transition:transform .15s}.card-toggle .chev-open{transition:transform .15s}.permit-rules .card-pad{display:flex;flex-direction:column;gap:10px}.pr-guide{display:flex;flex-direction:column;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border)}.pr-row{display:grid;grid-template-columns:70px 1fr;gap:10px;align-items:baseline;font-size:13px}.pr-chips{display:flex;flex-wrap:wrap;gap:6px}.pr-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.pr-list b,.pr-chips b{margin-right:4px}.chip.pr-pos{border-color:color-mix(in srgb,var(--pos) 45%,transparent);color:var(--pos)}.chip.pr-neg{border-color:color-mix(in srgb,var(--neg) 45%,transparent);color:var(--neg)}.chip.pr-warn{border-color:color-mix(in srgb,var(--warn) 45%,transparent);color:var(--warn)}.pr-state{border:1px solid var(--border);border-radius:8px;padding:8px 10px}.pr-state summary{cursor:pointer;font-size:13px}.pr-details{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13px}.pr-details .label{display:inline;margin-right:6px}.col>.card+.card{margin-top:16px}.pr-night-set{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.pr-night-set select{font:inherit;padding:3px 6px}.chip.pr-pos svg,.chip.pr-neg svg,.chip.pr-warn svg{margin-left:2px}.kv-grid .load-flags{grid-column:1 / -1;flex-wrap:nowrap;gap:6px;overflow-x:auto}.load-flags .chip{white-space:nowrap;padding:3px 8px}.sub-tabs{margin-bottom:14px}.seg-link{padding:5px 12px;border-radius:6px;color:var(--muted);font-weight:500;font-size:13px;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.seg-link.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}:root[data-theme=dark] .seg-link.active{background:var(--surface-3)}.fuel-mail{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.fuel-gap{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fuel-downtime{margin:4px 0 12px}.driver-extras-form{margin-top:12px;padding-top:10px;border-top:1px dashed var(--border)}.driver-extras-form .form-grid{margin-top:8px}.driver-extras .inline-text{width:200px;max-width:100%;padding:3px 6px;font-size:12.5px;background:transparent;border:1px solid var(--border);border-radius:6px;color:inherit}.compare-hint{margin:0 16px 10px;padding:8px 12px;border-radius:8px;background:var(--primary-soft);color:var(--text);font-size:13px}.table.loads tr.picked td{background:var(--primary-soft)}.compare-verdict{margin:0 0 12px;font-size:14px}.compare-table th.num,.compare-table td.num{width:34%}.compare-table tr.strong td{font-weight:700}.permit-states{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:12px 16px 4px}.permit-states>svg{color:var(--muted)}.state-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-weight:600;font-size:12px;cursor:help}.state-chip .small{font-weight:400}.state-chip.have{background:color-mix(in srgb,var(--pos) 16%,transparent);color:var(--pos)}.state-chip.missing{border:1px dashed var(--border-strong);color:var(--muted)}.permit-accuracy{color:var(--muted);opacity:.55;cursor:pointer;display:inline-flex;border:0;background:none;padding:2px;border-radius:4px}.permit-accuracy:hover,.permit-accuracy.on{opacity:1;background:var(--surface-2)}.permit-accuracy-line{flex-basis:100%;padding-top:2px}.permit-calc{display:flex;flex-direction:column;gap:16px}.card-head-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.card-head-inline h3{margin:0}.permit-calc-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;padding:0 16px 12px;align-items:start}@media (max-width: 900px){.permit-calc-body{grid-template-columns:1fr}}.safety-head{align-items:flex-end;gap:16px;flex-wrap:wrap}.safety-counts{display:flex;gap:22px;flex-wrap:wrap}.safety-counts>div{display:flex;flex-direction:column;font-size:13px}.safety-counts span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.safety-counts b{font-size:20px;line-height:1.2}.safety-counts small{color:var(--muted);font-size:11.5px}.safety-grid{margin-bottom:16px}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-title-row h3{display:inline-flex;align-items:center;gap:6px;margin:0}.safety-score{text-align:center}.safety-score .gauge{width:200px;max-width:100%;display:block;margin:6px auto 0}.gauge circle{fill:none;stroke-width:14;stroke-linecap:round}.gauge-track{stroke:var(--surface-3)}.gauge-value{stroke:var(--pos);transition:stroke-dasharray .4s}.gauge-warn .gauge-value{stroke:var(--warn)}.gauge-neg .gauge-value{stroke:var(--neg)}.gauge-num{font-size:40px;font-weight:700;fill:var(--text)}.gauge-sub{font-size:10px;letter-spacing:.1em;fill:var(--muted)}.safety-status{font-size:13px;padding:3px 12px}.safety-parts{text-align:left;border-top:1px solid var(--border);margin-top:12px;padding-top:10px;display:grid;gap:6px}.health-row{margin:12px 0}.health-bar{height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden;margin-top:6px}.health-bar span{display:block;height:100%;background:var(--pos);border-radius:inherit}.health-bar span.warn{background:var(--warn)}.health-bar span.neg{background:var(--neg)}.driver-line{padding:6px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.driver-line:last-child{border-bottom:0}.flag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px 12px}.violations{display:grid;gap:6px;justify-items:start}.violations .row{width:100%}@media (max-width: 700px){.safety-counts{gap:14px}.violations .row{flex-wrap:wrap}}.full-report{display:grid;gap:18px;min-width:0}.full-report>*{min-width:0}.report-section h3{margin:0 0 6px}.report-section p{margin:6px 0 0}.report-table td,.report-table th{padding:6px 10px}.report-table tfoot td{font-weight:600;border-top:1px solid var(--border-strong, var(--border))}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:14px;height:var(--topbar-h);padding:0 24px;background:color-mix(in srgb,var(--surface) 70%,transparent);border-bottom:1px solid var(--border)}.topbar .brand{display:flex;align-items:center;gap:10px;padding:4px 10px 4px 4px;border-radius:14px;transition:background .2s}.topbar .brand:hover,.topbar .brand.active{background:var(--surface-3)}.brand-name{font-weight:700;font-size:17px;letter-spacing:-.02em;line-height:1.1}.brand-name span{color:#38bdf8}.brand-sub{font-size:12px;color:var(--muted);font-weight:550;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-title{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--muted)}.topbar-title .dot{width:4px;height:4px;border-radius:50%;background:var(--border-strong)}.topbar-search{flex:0 1 420px;margin-left:auto;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;border:1px solid var(--border);background:var(--field);color:var(--muted);cursor:text;box-shadow:inset 0 1px 0 var(--edge);transition:border-color .2s,box-shadow .25s var(--ease)}.topbar-search:hover{border-color:var(--border-strong);box-shadow:inset 0 1px 0 var(--edge),0 6px 18px -10px #0f172a59}.topbar-search span{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}kbd{font:600 11px/1 -apple-system,BlinkMacSystemFont,sans-serif;padding:3px 6px;border-radius:6px;border:1px solid var(--border-strong);background:var(--surface-solid);color:var(--muted);box-shadow:0 1px 0 var(--border-strong)}.topbar-tools{display:flex;align-items:center;gap:4px}.topbar .nav-item{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:11px;background:transparent;color:var(--muted);cursor:pointer;transition:background .2s,color .2s,transform .3s var(--spring)}.topbar .nav-item span{display:none}.topbar .nav-item:hover{background:var(--surface-3);color:var(--text)}.topbar .nav-item:active{transform:scale(.88)}.topbar .nav-item.active{background:var(--primary-soft);color:var(--primary)}.topbar .nav-item .icon{transition:transform .45s var(--spring)}.topbar .nav-item:hover .icon{transform:rotate(-12deg) scale(1.12)}.dock-wrap{position:fixed;left:0;right:0;bottom:max(14px,env(safe-area-inset-bottom));z-index:40;display:flex;flex-direction:column;align-items:center;pointer-events:none}.dock-wrap{transition:opacity .25s var(--ease),transform .35s var(--ease)}body:has(.modal-backdrop) .dock-wrap{opacity:0;transform:translateY(24px)}body:has(.modal-backdrop) .dock-wrap .dock{pointer-events:none}.dock{pointer-events:auto;display:flex;align-items:flex-end;gap:6px;height:78px;padding:9px 12px 10px;overflow:visible;border-radius:30px;background:var(--dock-bg);border:1px solid var(--dock-rim);box-shadow:inset 0 1px 0 var(--edge),inset 0 -1px #0f172a0a,0 22px 50px -20px #0f172a61;-webkit-backdrop-filter:blur(30px) saturate(200%);backdrop-filter:blur(30px) saturate(200%);animation:dock-in .7s var(--ease) both}.dock-sep{width:1px;align-self:stretch;margin:8px 3px 14px;background:linear-gradient(180deg,transparent,var(--border-strong),transparent)}.dock-item{position:relative;display:flex;flex-direction:column;align-items:center;--s: 48px}.dock-tile{position:relative;display:grid;place-items:center;width:var(--s);height:var(--s);border-radius:calc(var(--s) * .3);color:var(--accent, var(--primary));background:var(--tile-bg);border:1px solid var(--tile-rim);box-shadow:inset 0 1px 0 var(--edge),0 8px 18px -12px #0f172a80;-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);transition:width .5s var(--ease),height .5s var(--ease),border-radius .5s var(--ease),transform .3s var(--spring),background .3s,color .3s}.dock-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(120% 70% at 28% 0%,rgba(255,255,255,.55),transparent 58%);opacity:var(--shine);pointer-events:none}.dock-tile .icon{position:relative;z-index:1;width:calc(var(--s) * .44);height:calc(var(--s) * .44);stroke-width:1.9;transition:width .5s var(--ease),height .5s var(--ease)}.dock-item:hover .dock-tile .icon{animation:icon-wiggle .6s var(--spring)}.dock-item:active .dock-tile{transform:scale(.9)}.dock-item.active .dock-tile{background:linear-gradient(color-mix(in srgb,var(--accent) 16%,transparent),color-mix(in srgb,var(--accent) 16%,transparent)),var(--tile-bg);border-color:color-mix(in srgb,var(--accent) 35%,var(--tile-rim));box-shadow:inset 0 1px 0 var(--edge),0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent),0 10px 22px -12px color-mix(in srgb,var(--accent) 70%,transparent);animation:dock-bounce .7s var(--ease)}.dock-item:not(.active):hover .dock-tile{background:linear-gradient(color-mix(in srgb,var(--accent) 9%,transparent),color-mix(in srgb,var(--accent) 9%,transparent)),var(--tile-bg)}.dock-dot{width:5px;height:5px;margin-top:5px;border-radius:50%;background:transparent;transition:background .3s,transform .4s var(--spring);transform:scale(0)}.dock-item.active .dock-dot{background:var(--accent, var(--text));transform:scale(1)}.dock-tip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,6px);padding:5px 10px;border-radius:9px;font-size:12.5px;font-weight:600;white-space:nowrap;color:var(--text);background:var(--surface-solid);border:1px solid var(--border);box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .25s var(--ease),transform .35s var(--ease)}.dock-item:hover .dock-tip{opacity:1;transform:translate(-50%)}.dock-badge{position:absolute;top:-5px;right:-5px;z-index:2;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:grid;place-items:center;font-size:10.5px;font-weight:700;color:#fff;background:#ff3b30;box-shadow:0 0 0 2px var(--surface-solid),0 3px 8px -2px #ff3b3099;animation:badge-in .5s var(--spring) both}.dock-badge.warn{background:#ff9f0a;color:#fff;box-shadow:0 0 0 2px var(--surface-solid),0 3px 8px -2px #ff9f0a99}.t-home{--accent: #0a84ff}.t-dispatch{--accent: #2f6bff}.t-accounting{--accent: #1d9e55}.t-statistics{--accent: #8e5cff}.t-fleet{--accent: #f2780c}.t-documents{--accent: #0e9aa7}.t-safety{--accent: #ff453a}.t-drivers{--accent: #5e5ce6}.t-recruiting{--accent: #30b0c7}.t-settings{--accent: #7c7c84}.palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;background:var(--overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-in .2s ease both}.palette{width:100%;max-width:620px;border-radius:22px;border:1px solid var(--border);background:var(--surface);box-shadow:inset 0 1px 0 var(--edge),var(--shadow-lg);overflow:hidden;animation:pop-in .35s var(--ease) both}:root:not([data-theme=dark]) .palette{background:#ffffffd1}.palette-input{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.palette-input input{flex:1;border:0;background:transparent;padding:4px 0;font-size:17px;box-shadow:none}.palette-input input:focus{box-shadow:none;background:transparent}.palette-glyph{position:relative;width:20px;height:20px;color:var(--muted)}.palette-glyph .icon{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .2s,transform .3s var(--spring)}.palette-glyph .g-off{opacity:0;transform:translateY(10px) scale(.6)}.palette-list{max-height:min(56vh,460px);overflow-y:auto;padding:6px}.palette-group{padding:10px 12px 4px;font-size:11px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.palette-item{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border:0;border-radius:12px;background:transparent;text-align:left;cursor:pointer;animation:item-in .35s var(--ease) both}.palette-item.on{background:var(--primary-soft)}.palette-item .pi-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:var(--accent, var(--primary));background:linear-gradient(color-mix(in srgb,var(--accent, var(--primary)) 13%,transparent),color-mix(in srgb,var(--accent, var(--primary)) 13%,transparent)),var(--tile-bg);border:1px solid var(--tile-rim);flex-shrink:0;box-shadow:inset 0 1px 0 var(--edge)}.palette-item .pi-text{flex:1;min-width:0}.palette-item .pi-label{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-item .pi-desc{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-item .pi-end{font-size:11.5px;color:var(--muted);white-space:nowrap}.palette-empty{padding:28px;text-align:center;color:var(--muted)}.palette-foot{display:flex;gap:14px;justify-content:flex-end;padding:9px 16px;border-top:1px solid var(--border);font-size:11.5px;color:var(--muted)}.palette-foot span{display:inline-flex;align-items:center;gap:5px}label.check>input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex-shrink:0;width:36px;height:22px;margin:0;border:0;border-radius:999px;padding:0;background:var(--border-strong);cursor:pointer;box-shadow:inset 0 1px 2px #00000026;transition:background .3s var(--ease)}label.check>input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000040;transition:transform .35s var(--spring),width .2s var(--ease)}label.check>input[type=checkbox]:active:after{width:22px}label.check>input[type=checkbox]:checked{background:#34c759}label.check>input[type=checkbox]:checked:after{transform:translate(14px)}label.check>input[type=checkbox]:checked:active:after{transform:translate(10px)}label.check>input[type=checkbox]:focus-visible{box-shadow:0 0 0 4px var(--primary-soft)}label.check>input[type=checkbox]:disabled{opacity:.5;cursor:default}.auth-screen{min-height:100vh;display:grid;place-items:center;align-content:center;gap:16px;padding:24px 16px;position:relative;overflow:clip}.auth-glow{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;pointer-events:none;background:radial-gradient(40% 35% at 25% 30%,color-mix(in srgb,#38bdf8 28%,transparent),transparent 70%),radial-gradient(35% 30% at 75% 70%,color-mix(in srgb,#a78bfa 22%,transparent),transparent 70%);animation:auth-drift 18s ease-in-out infinite alternate}@keyframes auth-drift{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,2%,0) scale(1.06)}}.auth-back{position:absolute;top:18px;left:20px;z-index:1;color:var(--muted);font-size:13px;text-decoration:none}.auth-back:hover{color:var(--text)}.admin-apart{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.admin-apart-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.support-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.auth-main{position:relative;display:grid;place-items:center;gap:16px;width:100%}.auth-vega{position:relative;display:flex;align-items:center;gap:14px;width:100%;max-width:400px;padding:10px 16px 10px 10px;border-radius:22px;background:#1b2a47;color:#fff}.auth-vega img{order:-1;width:60px;height:60px;border-radius:50%;object-fit:cover;object-position:top}.auth-vega h2{margin:0 0 2px;font-size:16px;letter-spacing:-.01em}.auth-vega p{margin:0;font-size:13px;line-height:1.4;color:#c7d2e4}.auth-screen-vega{padding-top:52px}@media (min-width: 900px){.auth-screen-vega{grid-template-columns:1fr 1fr;align-content:stretch;padding:0;gap:0}.auth-screen-vega .auth-back{color:#c7d2e4}.auth-screen-vega .auth-back:hover{color:#fff}.auth-screen-vega .auth-main{padding:24px 16px}.auth-vega{flex-direction:column;align-self:stretch;justify-content:space-between;max-width:none;min-height:100vh;padding:88px 40px 0;border-radius:0;gap:24px}.auth-vega-text{text-align:center}.auth-vega h2{font-size:40px;letter-spacing:-.03em;margin-bottom:8px}.auth-vega p{font-size:18px}.auth-vega img{order:0;width:auto;height:min(68vh,640px);border-radius:0}}.auth-card{position:relative;width:100%;max-width:400px;padding:28px;border-radius:26px;background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);box-shadow:inset 0 1px 0 var(--edge),var(--shadow-lg);animation:pop-in .5s var(--ease) both}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:22px}.auth-brand .brand-name{font-size:22px}.auth-card h1{margin:0 0 6px;font-size:24px;letter-spacing:-.02em}.auth-sub{margin:0 0 20px;color:var(--muted)}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-form input{width:100%}.team-sub{padding-left:34px}.shared-code{font-size:30px;font-weight:700;letter-spacing:.18em;text-align:center;padding:12px;border-radius:14px;background:var(--surface-3)}.auth-product{display:flex;flex-wrap:nowrap;margin-bottom:18px}.auth-product button{flex:1;padding:7px 8px;white-space:nowrap}.auth-submit{justify-content:center;padding:10px 15px;margin-top:4px}.who-list{display:grid;gap:8px}.who-btn{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--field);color:inherit;font:inherit;font-weight:600;cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.who-btn:hover,.who-btn:focus-visible{border-color:var(--primary);background:var(--primary-soft)}.auth-error{padding:9px 12px;border-radius:10px;background:color-mix(in srgb,var(--neg) 12%,transparent);color:var(--neg);font-size:13px;animation:fade-in .2s ease both}.auth-or{display:flex;align-items:center;gap:10px;margin:18px 0 14px;color:var(--muted);font-size:12px}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--border)}.auth-google{width:100%;justify-content:center;gap:10px;padding:10px 15px;color:var(--text)}.auth-more summary{cursor:pointer;color:var(--muted);font-size:12px}.auth-more[open] summary{margin-bottom:8px}.auth-foot{position:relative;color:var(--muted);font-size:13px;text-align:center;line-height:1.6}.account{position:relative;margin-left:4px}.account-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);cursor:pointer;font-weight:700;font-size:12.5px;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,#38bdf8,#6366f1);box-shadow:inset 0 1px #ffffff59,0 4px 12px -4px #38bdf8b3;transition:transform .3s var(--spring)}.account-btn:hover{transform:scale(1.06)}.account-btn:active,.account-btn.open{transform:scale(.94)}.account-menu{position:absolute;right:0;top:calc(100% + 8px);width:270px;padding:8px;z-index:60;border-radius:18px;background:var(--surface-solid);border:1px solid var(--border);box-shadow:inset 0 1px 0 var(--edge),var(--shadow-lg);animation:pop-in .25s var(--ease) both;transform-origin:top right}.account-head{display:flex;align-items:center;gap:10px;padding:8px}.account-avatar,.team-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#fff;background:linear-gradient(135deg,#38bdf8,#6366f1)}.account-who{display:flex;flex-direction:column;min-width:0}.account-who b,.account-who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-who span{font-size:12px;color:var(--muted)}.account-company{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:2px 0 6px;padding:8px;border-radius:12px;background:var(--surface-3);font-size:13px;font-weight:550}.account-company .badge{margin-left:auto}.account-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:0;border-radius:10px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.account-item:hover{background:var(--surface-3)}.account-item .icon{color:var(--muted)}.sig-preview{margin:0;padding:10px 12px;border-radius:12px;background:var(--surface-3);font:inherit;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.sig-actions{display:flex;gap:8px;flex-wrap:wrap}.sig-logo{display:block;max-height:80px;max-width:240px;margin-top:10px}.account-item.active{font-weight:600}.account-item .account-check{margin-left:auto;color:var(--primary)}.account-phone-tools{display:none;margin:2px 0 4px;padding-bottom:4px;border-bottom:1px solid var(--border)}.account-phone-tools .icon{width:15px;height:15px}.account-item.active,.account-item.active .icon{color:var(--primary)}.team-list{display:flex;flex-direction:column}.team-row{display:grid;grid-template-columns:36px minmax(160px,1.2fr) minmax(180px,1.5fr) 110px auto;gap:14px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}.team-row:last-child{border-bottom:0}.team-row.off{opacity:.55}.team-who{display:flex;flex-direction:column;min-width:0}.team-who b{display:flex;align-items:center}.team-who span{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.team-access{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}.team-access .small{flex-basis:100%}.team-actions{justify-self:end}.team-avatar.invite{background:var(--surface-3);color:var(--muted)}@media (max-width: 760px){.team-row{grid-template-columns:36px minmax(0,1fr) auto}.team-access{grid-column:2 / -1;grid-row:2}.team-actions{grid-column:3;grid-row:1}.team-seen{display:none}}.access-editor{display:flex;flex-direction:column;gap:12px}.role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.role-card{display:flex;flex-direction:column;gap:3px;padding:10px 12px;text-align:left;border-radius:14px;border:1px solid var(--border);background:var(--field);color:var(--text);font:inherit;cursor:pointer;transition:border-color .2s,box-shadow .25s var(--ease),transform .3s var(--spring)}.role-card span{font-size:12px;color:var(--muted);line-height:1.35}.role-card:hover{border-color:var(--border-strong)}.role-card:active{transform:scale(.97)}.role-card.on{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.access-deps{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;padding:12px;border-radius:14px;background:var(--surface-3)}.account-switch{margin:2px 0 4px;padding-bottom:4px;border-bottom:1px solid var(--border)}.account-label{padding:4px 8px 2px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.invite-link{display:flex;gap:8px}.invite-link input{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.support-banner{position:sticky;top:calc(var(--topbar-h) + 6px);z-index:30;display:flex;align-items:center;gap:10px;width:fit-content;max-width:calc(100% - 32px);margin:8px auto 0;padding:6px 8px 6px 14px;border-radius:999px;font-size:13px;background:color-mix(in srgb,var(--warn) 16%,var(--surface-solid));border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);box-shadow:var(--shadow);animation:pop-in .35s var(--ease) both}.support-banner.edit{background:color-mix(in srgb,var(--neg) 14%,var(--surface-solid));border-color:color-mix(in srgb,var(--neg) 45%,transparent)}.support-banner .icon{color:var(--warn);flex-shrink:0}.support-banner.edit .icon{color:var(--neg)}.company-row{width:100%;border:0;border-bottom:1px solid var(--border);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .2s}.company-row:hover{background:var(--surface-3)}.company-row .chev-closed{transform:rotate(-90deg);color:var(--muted)}.team-list.compact .team-row{grid-template-columns:32px minmax(0,1fr) auto;padding:8px 0}.team-list.compact .team-avatar{width:32px;height:32px}.company-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start}.company-card h3{margin:0 0 6px}.company-card section+section h3:not(:first-child){margin-top:18px}@media (max-width: 800px){.company-card{grid-template-columns:1fr}}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}label.check.module{align-items:flex-start;gap:10px;padding:10px 12px;border-radius:14px;background:var(--surface-3);color:var(--text)}label.check.module>span{display:flex;flex-direction:column;gap:2px}label.check.module small{color:var(--muted);font-size:12px;line-height:1.35}label.check.module.muted{opacity:.6}.fmcsa-found{padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--pos) 10%,transparent);border:1px solid color-mix(in srgb,var(--pos) 30%,transparent);animation:fade-in .25s ease both}.audit{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.audit li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.audit li:last-child{border-bottom:0}.audit li>.icon{margin-top:3px;color:var(--muted);flex-shrink:0}.audit li.warn>.icon{color:var(--neg)}.audit li.support>.icon{color:var(--warn)}.audit.compact li{padding:6px 0}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@keyframes item-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes dock-in{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:none}}@keyframes dock-bounce{0%{transform:translateY(0)}30%{transform:translateY(-14px)}55%{transform:translateY(0)}72%{transform:translateY(-5px)}to{transform:translateY(0)}}@keyframes icon-wiggle{0%{transform:rotate(0)}30%{transform:rotate(-10deg) scale(1.08)}60%{transform:rotate(7deg)}to{transform:rotate(0)}}@keyframes badge-in{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes seg-pop{0%{transform:scale(.94)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 760px){.topbar{padding:8px 12px;gap:8px}.topbar .brand{flex-shrink:0;padding-right:4px}.topbar .brand>div,.topbar-title .dot{display:none}.topbar-title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block;color:var(--text)}.topbar-search{flex:0 0 auto;width:36px;height:36px;padding:0;justify-content:center;border-radius:11px}.topbar-search span,.topbar-search kbd{display:none}.topbar-tools{flex-shrink:0}.topbar-tools>.theme-toggle,.topbar-tools>.badge:not(.view-only){display:none}.topbar-title{display:none}.topbar-search{margin-left:auto}.account-phone-tools{display:block}.account-menu{width:min(270px,calc(100vw - 24px))}:root{--dock-h: 74px}.dock-wrap{bottom:max(8px,env(safe-area-inset-bottom));padding:0 8px}.dock{max-width:100%;height:64px;gap:4px;padding:7px 8px 6px;border-radius:24px}.dock-dot{margin-top:3px}.dock-item{--s: 42px !important}.dock-tip{display:none}}.load-calc{display:flex;flex-direction:column;gap:16px}.load-calc .compare-verdict{margin:0}.calc-compare{font-size:13px}.load-calc select.calc-from-load{width:auto;max-width:220px;padding-top:4px;padding-bottom:4px;font-size:13px}.load-calc .calc-active{border-color:color-mix(in srgb,var(--link) 45%,transparent)}@media (max-width: 700px){.calc-paste-hint{display:none}}.calc-locked{cursor:default;opacity:.75}.plan-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;color:#fff;background:linear-gradient(135deg,#8b5cf6,#3b82f6)}.calc-cols.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.calc-cols.two .calc-col{display:flex;flex-direction:column;gap:16px}.calc-cols.two .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-cols.one .calc-col{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 1000px){.calc-cols.two,.calc-cols.one .calc-col{grid-template-columns:1fr}}.calc-col.calc-win .calc-result{border-color:color-mix(in srgb,var(--pos) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--pos) 14%,transparent)}.calc-more{display:inline-flex;align-items:center;gap:4px;margin-top:10px}.calc-more .icon{transition:transform .2s ease}.calc-more .icon.rot180{transform:rotate(180deg)}.calc-result{display:flex;flex-direction:column;gap:12px;transition:opacity .2s ease}.calc-result.stale{opacity:.55}.calc-profit{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.calc-profit b{font-size:34px;letter-spacing:-.02em;line-height:1}.calc-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.calc-kpis>div{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:12px;background:var(--surface-3)}.calc-kpis span{font-size:11.5px;color:var(--muted)}.calc-kpis b{font-size:16px}@media (max-width: 560px){.calc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.calc-table{width:100%;border-collapse:collapse;font-size:13px}.calc-table td{padding:5px 0;border-top:1px solid var(--border)}.calc-table tr:first-child td{border-top:0}.calc-table tr[title]:not([title=""]) td:first-child{text-decoration:underline dotted color-mix(in srgb,var(--muted) 60%,transparent);text-underline-offset:3px;cursor:help}.calc-table .strong td{font-weight:600}.calc-table td.num{text-align:right;font-variant-numeric:tabular-nums}.calc-note{color:var(--warn)}.svc-prev{display:flex;align-items:center;gap:4px;margin:1px 0 3px 10px;font-size:11.5px;color:var(--muted)}.svc-prev.soon{color:var(--warn);font-weight:500}.last-done-life{color:var(--link)}.part-life{margin-top:12px}.part-life-toggle{display:inline-flex;align-items:center;gap:5px;color:var(--text)}.part-life-toggle .icon{transition:transform .2s ease}.part-life-toggle .icon.rot180{transform:rotate(180deg)}.for-whom{margin-top:12px;gap:10px;flex-wrap:wrap}.dispatcher-drivers{display:grid;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.dispatcher-drivers select{max-width:320px}.connection{padding:10px 12px;margin:8px 0;border:1px solid var(--border);border-radius:12px;background:var(--field)}.connection.error{border-color:var(--neg)}.connection.off{opacity:.7}.access-list{margin-top:10px}.access-list summary{cursor:pointer;color:var(--link);margin-bottom:6px}.access-list>div{margin:4px 0 8px}.fuel-program{padding:12px 16px;border-top:1px solid var(--border)}.fuel-program.closed{opacity:.75}.fuel-seen{padding:12px 16px;border-top:1px solid var(--border);display:grid;gap:6px}.form-sep{grid-column:1 / -1;padding-top:6px;border-top:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.fuel-program.clickable{cursor:pointer}.oo-form{display:flex;flex-direction:column;gap:14px}.oo-form fieldset{margin:0;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-3)}.oo-form legend{display:flex;align-items:center;gap:8px;padding:0 6px;font-weight:650}.oo-step{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--primary);color:#fff;font-size:11px;font-weight:700}.oo-split{display:flex;flex-direction:column;gap:8px}.oo-pct{display:flex;align-items:center;gap:10px;font-weight:600}.oo-pct input{width:96px;font-size:20px;font-weight:700;text-align:center}.oo-bar{height:10px;border-radius:99px;background:var(--warn);overflow:hidden}.oo-bar>span{display:block;height:100%;background:var(--pos);border-radius:99px;transition:width .35s var(--ease)}.oo-split-text{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}.oo-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.chip-toggle{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border:1px solid var(--border-strong);border-radius:99px;background:var(--field);color:var(--text);font-size:13px;cursor:pointer;text-decoration:none;transition:background .2s,border-color .2s}.chip-toggle.on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:600}.oo-drivers{display:flex;flex-direction:column;gap:8px;margin-top:10px}.oo-driver{display:flex;align-items:center;gap:8px}.oo-driver input{flex:1;min-width:0}.oo-badge{display:inline-block;padding:2px 8px;border-radius:99px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:600}.drive-hero{display:flex;gap:18px;padding:22px;align-items:flex-start}.drive-hero h3{margin:2px 0 6px}.drive-hero p{margin:0 0 10px;max-width:640px}.drive-hero-icon{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:14px;color:#fff;background:linear-gradient(180deg,#34a853,#1e8e3e);box-shadow:inset 0 1px #ffffff59}.drive-points{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:13px}.drive-points svg{color:var(--pos);vertical-align:-2px}.drive-bar{display:flex;align-items:center;gap:12px;padding:14px 18px;margin-bottom:12px;flex-wrap:wrap}.drive-bar-text{flex:1;min-width:220px}.drive-actions{margin-bottom:12px;align-items:center}.drive-dot.bad{background:var(--neg);box-shadow:0 0 0 4px #e5383b26}.drive-dot{width:10px;height:10px;border-radius:50%;background:var(--pos);box-shadow:0 0 0 4px #12a15026}.drive-row{display:flex;gap:14px;justify-content:space-between;align-items:flex-start;padding:12px 18px;border-top:1px solid var(--border);flex-wrap:wrap}.drive-row.done{align-items:center}.drive-row.done>.drive-fix{flex-basis:100%;max-width:none;justify-content:flex-start;padding-left:30px}.drive-file{display:flex;gap:10px;align-items:flex-start;min-width:240px;flex:1}.drive-file>svg{flex:none;margin-top:2px;color:var(--muted)}.drive-row.done .drive-file>svg{color:var(--pos)}.drive-fix{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end;max-width:560px}.drive-fix select{max-width:200px}.drive-fix .drive-find{width:130px}.drive-picker{margin-bottom:12px}.drive-picker .card-head input{max-width:240px}.drive-trail{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:0 18px 8px;font-size:13px}.drive-folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;padding:0 18px 12px;max-height:340px;overflow:auto}.drive-folder{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--field);color:var(--text);text-align:left;cursor:pointer}.drive-folder:hover{border-color:var(--primary)}.drive-folder svg{color:#e0a33a;flex:none}.drive-picker-foot{display:flex;align-items:center;gap:8px;padding:10px 18px;border-top:1px solid var(--border)}.drive-nudge{display:flex;align-items:center;gap:8px;text-decoration:none;margin-bottom:12px}.company-title{display:flex;align-items:flex-start;gap:8px}.fold-btn svg{transition:transform .25s var(--ease)}.company-card.folded .fold-btn svg{transform:rotate(-90deg)}.clickable-title{cursor:pointer}.qb-map-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--border)}.qb-map-row>span:first-child{flex:1;min-width:0}.qb-map-row select,.qb-map-row input[type=date]{width:min(320px,55vw)}.qb-map h4{margin:18px 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);gap:10px}@media (max-width: 640px){.qb-map-row{flex-direction:column;align-items:stretch}.qb-map-row select,.qb-map-row input[type=date]{width:100%}}.guide-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.guide-step{display:flex;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid transparent}.guide-step.next{border-color:color-mix(in srgb,var(--primary) 45%,transparent);background:color-mix(in srgb,var(--primary) 7%,transparent)}.guide-step.done .guide-title b{color:var(--muted)}.guide-num{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:650;background:var(--surface-3);border:1px solid var(--border)}.guide-step.done .guide-num{background:color-mix(in srgb,var(--pos) 18%,transparent);color:var(--pos);border-color:transparent}.guide-step.next .guide-num{background:var(--primary);color:#fff;border-color:transparent}.guide-body{flex:1;min-width:0}.guide-body p{margin:4px 0;font-size:13.5px;line-height:1.5}.guide-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.guide-code{margin:6px 0;padding:8px 10px;border-radius:8px;background:var(--surface-3);font-size:12.5px;white-space:pre-wrap;overflow-wrap:anywhere}.guide-more>summary,.guide-trouble>summary{cursor:pointer;color:var(--link);margin-top:2px}.guide-trouble{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.guide-trouble dt{font-weight:600;margin-top:10px;font-size:13.5px}.guide-trouble dd{margin:2px 0 0;color:var(--muted);font-size:13px}.note-form{display:flex;flex-direction:column;gap:8px}.note-pay{padding-left:24px}.notes li.note-flag.open{border-left:3px solid var(--warn, #f59e0b);padding-left:9px}.pay-notes{display:flex;flex-direction:column;gap:8px}.pay-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,#f59e0b 9%,transparent);border:1px solid color-mix(in srgb,#f59e0b 30%,transparent)}.pay-note-text{flex:1 1 260px;min-width:0}.pay-reqs{margin-bottom:14px}.pay-note.pay-req{background:color-mix(in srgb,#3b82f6 8%,transparent);border-color:color-mix(in srgb,#3b82f6 28%,transparent)}.pay-req-edit{margin-top:6px}.hold-resolve{display:flex;flex-direction:column;gap:6px;margin-top:8px}.hold-label{width:104px;font-size:12.5px;color:var(--muted)}button.link.hold-open{color:var(--warn);font-weight:500;font-size:inherit}.notes li.pay-req-item{flex-direction:column;justify-content:flex-start;gap:4px;white-space:normal}.notes li.pay-req-item>.row{justify-content:space-between}.pay-groups{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 12px}.pay-group-head{margin:18px 4px 8px;font-size:13px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.insp-drop{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border:1.5px dashed color-mix(in srgb,var(--primary) 50%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--primary) 6%,transparent)}.insp-drop>span{flex:1 1 260px}.insp-drop.busy{opacity:.8}.toll-mail{list-style:none;margin:12px 0 0;padding:0;border:1px solid var(--border);border-radius:10px}.toll-mail li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px}.toll-mail li+li{border-top:1px solid var(--border)}.rec-search{width:220px}.rec-table .rec-note{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-status{margin-bottom:14px}.rec-oo{margin-left:6px;font-size:10.5px;padding:1px 6px;vertical-align:1px}.rec-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:20px}.rec-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.rec-doc{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:10px;border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2)}.rec-doc.drag{border-color:var(--primary);background:var(--primary-soft)}.rec-doc-head{display:flex;justify-content:space-between;align-items:center;gap:6px;width:100%;flex-wrap:wrap}.rec-file{display:flex;align-items:center;gap:6px;font-size:12.5px;max-width:100%}.rec-file a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-notes h4{margin:0 0 8px}.rec-note-form{display:flex;flex-direction:column;gap:6px;align-items:flex-end;margin-bottom:12px}.rec-note-form textarea{width:100%}.rec-timeline{list-style:none;margin:0;padding:0 0 0 12px;border-left:2px solid var(--border);display:flex;flex-direction:column;gap:10px;max-height:420px;overflow:auto}.rec-timeline li{display:flex;flex-direction:column;gap:2px;white-space:pre-wrap}.rec-hire{display:flex;flex-direction:column;gap:8px;padding:12px;margin-bottom:14px;border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary-soft)}@media (max-width: 760px){.rec-grid,.rec-docs{grid-template-columns:1fr}.rec-search{width:100%}}.company-numbers{margin-bottom:18px}.company-numbers .kpi-value{font-size:20px}.admin-table tr.off td{opacity:.55}.admin-search{width:240px;max-width:100%}.admin-chips{display:flex;flex-wrap:wrap;gap:4px}.admin-chip{border:1px solid var(--border);background:var(--surface-3);color:var(--text);border-radius:8px;padding:2px 8px;font:inherit;font-size:12px;cursor:pointer}.admin-chip:hover{border-color:var(--primary)}.admin-chip.off{opacity:.5;text-decoration:line-through}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;margin-top:16px}@media (max-width: 900px){.admin-grid{grid-template-columns:1fr}.company-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-invite{gap:8px;flex-wrap:wrap}.admin-invite input[type=email]{flex:1;min-width:180px}.price-input{width:64px;padding:4px 6px;text-align:right;font-variant-numeric:tabular-nums}.pricing-table th .price-input{width:46px;margin-left:2px}.pricing-table tr.popular td{background:var(--primary-soft)}.pricing-terms{gap:24px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--border);font-size:13px}.plan-features td.num .icon{color:var(--pos)}.bill-lines{display:flex;flex-direction:column;gap:4px;margin-top:10px;font-size:13px}.bill-line{display:grid;grid-template-columns:minmax(0,1fr) auto 80px;gap:10px;align-items:baseline}.bill-line b{text-align:right;font-variant-numeric:tabular-nums}.bill-line.total{border-top:1px solid var(--border);padding-top:6px;margin-top:2px;font-size:14px}.sub-plans{margin:10px 0 6px}.sub-options{gap:16px;flex-wrap:wrap;margin-bottom:4px;font-size:13px}.tg-link{margin:10px 0 0;word-break:break-all}.tg-people{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.tg-person{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px}.seats{display:inline-flex;align-items:center;gap:3px}.seats i{width:9px;height:14px;border-radius:3px;background:var(--surface-3);border:1px solid var(--border)}.seats i.on{background:var(--primary);border-color:transparent}.seats i.over{background:var(--neg);border-color:transparent}.seats .small{margin-left:4px}.trip-stops tr.row-bad td{background:color-mix(in srgb,var(--neg) 8%,transparent)}.trip-search{max-width:260px}.tg-help{margin-top:10px}.tg-help ul{margin:6px 0 0;padding-left:18px}.stop-times{margin-top:4px}.tg-history{padding:10px 0;border-top:1px solid var(--border)}.tg-history:first-of-type{border-top:0}.tg-pick{margin:10px 0;padding:10px;border:1px solid var(--border);border-radius:12px}.tg-pick-list{display:grid;gap:6px;margin:8px 0;max-height:320px;overflow:auto}.inv-lines{display:flex;flex-direction:column;gap:6px;margin:14px 0 10px}.inv-line{display:grid;grid-template-columns:130px minmax(0,1fr) 120px auto;gap:6px;align-items:center}.inv-line input.neg{color:var(--neg)}.inv-total{font-size:15px;font-variant-numeric:tabular-nums}.inv-extras{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-top:4px}.inv-aging{display:flex;flex-direction:column;gap:8px}.inv-aging-row{display:grid;grid-template-columns:90px minmax(0,1fr) 90px 24px;gap:10px;align-items:center}.inv-aging-row .inline-bar{width:100%;height:8px;margin:0}.inv-aging-row .num{text-align:right;font-variant-numeric:tabular-nums}.inv-pay{padding:6px 0;border-bottom:1px solid var(--border);gap:12px}.inv-head-link{display:inline-flex;align-items:center;gap:6px}.pay-lock{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-weight:500}@media (max-width: 640px){.inv-line{grid-template-columns:minmax(0,1fr) 100px auto}.inv-line select{grid-column:1 / -1}}.rec-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:8px}.rec-form .rec-wide{grid-column:1 / -1}.pay-adj-row .badge{font-size:10.5px;padding:1px 7px;margin-left:4px;vertical-align:1px}@media (max-width: 520px){.rec-form{grid-template-columns:1fr}}.rec-form .seg{justify-self:start}.ifta-trucks{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 14px}.ifta-trucks .chip{cursor:pointer}.ifta-trucks .chip input{margin:0}.ifta-trucks .chip.ifta-on{border-color:var(--primary);background:var(--primary-soft)}.ifta-warn{border-color:color-mix(in srgb,#f59e0b 45%,var(--border));background:color-mix(in srgb,#f59e0b 7%,var(--surface));font-size:13px}.ifta-warn ul{margin:6px 0 0;padding-left:18px}.ifta-in{width:92px;text-align:right}.ifta-st{width:48px;text-align:left;text-transform:uppercase}.ifta-wrap{white-space:normal!important;min-width:180px;max-width:360px}.ifta-foot{border-top:1px solid var(--border);border-bottom:0}.ifta-notes{flex:1;min-width:200px}.ifta-how p{margin:0 0 10px;line-height:1.5}.reminder-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.reminder-chips a.doc-chip{text-decoration:none}.pm-left{font-variant-numeric:tabular-nums}.yard-list{display:flex;flex-wrap:wrap;gap:6px}.yard-chip{display:inline-flex;gap:6px;align-items:baseline;border:1px solid var(--border);background:var(--surface-2);border-radius:999px;padding:3px 10px;font-size:12.5px}.fault-row{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--border)}.fault-row:last-child{border-bottom:0}.sub-tabs{margin-bottom:12px}.th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.th-sort:hover{color:var(--text)}.sort-arrow{font-size:9px}.report-sort td.num,.report-sort th.num{text-align:right}.stars{color:#f59e0b;letter-spacing:1px;font-size:12px;white-space:nowrap}.stars .muted{color:var(--border)}.stats-reports{flex-wrap:wrap}.broker-warning{margin-top:6px}.broker-warning.danger{color:var(--neg);background:color-mix(in srgb,var(--neg) 10%,transparent);border:1px solid color-mix(in srgb,var(--neg) 35%,transparent);padding:8px 10px;border-radius:8px;font-size:13px;font-weight:500}.alert-bad{background:color-mix(in srgb,var(--neg) 10%,transparent);border:1px solid color-mix(in srgb,var(--neg) 35%,transparent);color:var(--text);padding:10px 12px;border-radius:8px}.alert-bad b{color:var(--neg)}.alert-info{background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 25%,transparent);padding:10px 12px;border-radius:8px}.bu-body{display:flex;flex-direction:column;gap:12px}.bu-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.bu-grid{display:grid;grid-template-columns:80px 1fr;gap:8px 10px;align-items:center}.bu-grid input,.bu-grid select{width:100%;min-width:0}.bu-grid .row{flex-wrap:nowrap}.bu-draft{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;padding:10px 0;border-top:1px solid var(--border)}.bu-draft:first-of-type{border-top:0}.bu-draft-main{display:flex;flex-direction:column;gap:2px;min-width:0}.bu-draft-main b{font-weight:600;overflow-wrap:anywhere}.bu-drafts .section-title,.bu-link .section-title{margin-bottom:4px}.bu-link .row input{flex:1;min-width:0;font-size:12px}.bu-link .alert-warn{margin-top:6px}.bu-history{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:3px}@media (max-width: 640px){.bu-draft{flex-direction:column}}.tr-page{max-width:820px;margin:0 auto;padding:24px 16px 40px;display:flex;flex-direction:column;gap:14px}.tr-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.tr-head h1{margin:2px 0 0;font-size:24px}.tr-card{padding:16px}.tr-map{height:340px;border-radius:12px;overflow:hidden;border:1px solid var(--border);position:relative;z-index:0;isolation:isolate}.tr-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.tr-facts b{font-size:16px}.tr-truck{width:18px;height:18px;border-radius:50%;background:var(--primary);border:3px solid #fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 30%,transparent),0 2px 6px #00000059}.tr-stops{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column}.tr-stop{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--border)}.tr-stop:first-child{border-top:0}.tr-stop.done{opacity:.65}.tr-foot{display:flex;flex-direction:column;gap:4px;text-align:center}@media (max-width: 560px){.tr-facts{grid-template-columns:1fr}.tr-map{height:260px}}.broker-people{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.broker-person{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:6px 0;border-top:1px solid var(--border)}.broker-person-form{display:flex;flex-wrap:wrap;gap:6px}.broker-person-form input{flex:1;min-width:140px}button.chip{cursor:pointer;font:inherit;font-size:12px}.chip.active{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.bu-to{display:flex;flex-direction:column;gap:4px}.bu-to label{display:flex;gap:8px;align-items:baseline;cursor:pointer}.bu-to-add{display:flex;gap:6px;flex-wrap:wrap}.bu-to-add input{flex:1;min-width:120px}.broker-side{display:flex;flex-direction:column;gap:2px;padding-top:6px}.bu-to .linklike{align-self:flex-start}.kpi-warn .kpi-value{color:var(--warn)}.badge-btn{border:0;cursor:pointer;font-family:inherit}.badge-btn:hover{filter:brightness(1.1)}.chip-sm{font-size:11px;padding:1px 7px}.be-tag{display:block;margin-top:2px;font-size:11px;font-weight:600;color:var(--neg);white-space:nowrap}.lh-rpm .be-tag{font-size:11px}.stop-loc{margin-bottom:10px;flex-wrap:wrap}.loc-picker{position:relative;display:flex;align-items:center;gap:6px;flex:1;min-width:240px;max-width:460px;color:var(--muted)}.loc-picker input{flex:1}.loc-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;background:var(--surface-solid);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);padding:4px;max-height:280px;overflow:auto}.loc-menu button{display:block;width:100%;text-align:left;border:0;background:none;padding:7px 9px;border-radius:8px;cursor:pointer;color:var(--text);font:inherit}.loc-menu button:hover{background:var(--primary-soft)}.loc-empty{padding:8px 10px}.loc-notes{margin-top:6px;padding:6px 9px;border-left:3px solid var(--primary);background:var(--primary-soft);border-radius:6px;display:flex;flex-direction:column;gap:2px}.loc-notes .chip{align-self:flex-start;margin-top:2px}.task-list{display:flex;flex-direction:column;gap:2px}.task-row{display:flex;align-items:flex-start;gap:10px;padding:7px 4px;border-bottom:1px solid var(--border)}.task-row:last-child{border-bottom:0}.task-row input[type=checkbox]{margin-top:3px}.task-row.done .strong{text-decoration:line-through;color:var(--muted);font-weight:500}.task-row .badge{margin-left:6px;font-size:10.5px;padding:1px 7px}.planner{overflow-x:auto}.pl-row{display:grid;grid-template-columns:200px minmax(640px,1fr);border-bottom:1px solid var(--border)}.pl-row.dim{opacity:.55}.pl-head{position:sticky;top:0;background:var(--surface-3)}.pl-name{padding:8px 12px;border-right:1px solid var(--border)}.pl-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.pl-day{padding:8px 10px;font-size:12px;border-left:1px solid var(--border)}.pl-day:first-child{border-left:0}.pl-day.today{background:var(--primary-soft)}.pl-track{position:relative;display:block;min-height:34px}.pl-cell{position:absolute;top:0;bottom:0;width:calc(100% / 7);border:0;border-left:1px solid var(--border);background:transparent;cursor:pointer}.pl-cell:first-child{border-left:0}.pl-cell.today{background:color-mix(in srgb,var(--primary) 6%,transparent)}.pl-cell:hover{background:var(--surface-3)}.pl-bar,.pl-block{position:absolute;height:22px;display:flex;align-items:center;gap:6px;padding:0 8px;border-radius:7px;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-bar{border:1px solid currentColor;cursor:pointer;font-family:inherit;text-align:left}.pl-bar span{opacity:.8;overflow:hidden;text-overflow:ellipsis}.pl-bar.cut-l{border-top-left-radius:0;border-bottom-left-radius:0;border-left-style:dashed}.pl-bar.cut-r{border-top-right-radius:0;border-bottom-right-radius:0;border-right-style:dashed}.pl-block{pointer-events:none;font-weight:600;background-image:repeating-linear-gradient(135deg,transparent 0 6px,rgba(255,255,255,.12) 6px 12px)}.pl-home{position:absolute;top:2px;font-size:13px}.pl-pick{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--field);cursor:pointer;font:inherit;color:var(--text)}.pl-pick:hover{border-color:var(--primary);background:var(--primary-soft)}@media (max-width: 760px){.pl-row{grid-template-columns:120px minmax(560px,1fr)}}.load-instructions .instructions-text{display:block;width:100%;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.45;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:8px 11px;cursor:text}.load-instructions .instructions-text:hover{border-color:var(--border-strong)}.instructions-edit{display:flex;flex-direction:column;gap:8px}.instructions-edit textarea{width:100%}.instructions-actions{margin-top:8px;gap:6px;flex-wrap:wrap}.sent-line{margin-top:6px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.sent-line button.link.warn{color:var(--warn)}.send-to,.send-files{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.send-to .check,.send-files .check{color:var(--text)}.send-text textarea{width:100%;font:13px/1.45 var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);white-space:pre-wrap}.who-was-on{margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.who-was-on .who-main{font-size:15px;margin-bottom:2px}.dl-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.dl-head h3{margin:0}.dl-chip{display:block;width:100%;text-align:left;font:inherit;font-size:11px;line-height:1.3;padding:2px 6px;border-radius:6px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-chip .dl-owner{font-weight:600}@media (max-width: 700px){.dl-chip .dl-label{display:none}}.access-profit{margin-top:10px}.card-head .row,.card-head>div{flex-wrap:wrap;min-width:0}.card-head h3{min-width:0}.table-wrap{max-width:100%}.table-wrap.can-scroll:not(.at-end){-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 48px),transparent)}.table-wrap.can-scroll>.table>*>tr>:first-child{position:sticky;left:0;z-index:1;background:var(--sticky-bg)}.table-wrap.can-scroll>.table>thead>tr>:first-child{background:linear-gradient(var(--surface-3),var(--surface-3)),var(--sticky-bg)}.table-wrap.can-scroll:not(.at-start)>.table>*>tr>:first-child{box-shadow:8px 0 10px -8px #0f172a47}.table-wrap.can-scroll>.table tr.clickable:hover>:first-child{background:linear-gradient(var(--primary-soft),var(--primary-soft)),var(--sticky-bg)}.table-wrap.can-scroll:has(>.table.loads){-webkit-mask-image:none;mask-image:none}.table.loads .col-profit{position:sticky;right:0;z-index:1;background:var(--sticky-bg)}.table.loads thead .col-profit{background:linear-gradient(var(--surface-3),var(--surface-3)),var(--sticky-bg)}.table-wrap.can-scroll:not(.at-end)>.table.loads .col-profit{box-shadow:-10px 0 12px -10px #0f172a59}.table.loads tr.clickable:hover>.col-profit{background:linear-gradient(var(--primary-soft),var(--primary-soft)),var(--sticky-bg)}.table.loads tr.picked>td.col-profit,.table.loads tr.picked>td.col-load{background:linear-gradient(var(--primary-soft),var(--primary-soft)),var(--sticky-bg)}.table.loads.hide-ref .col-ref,.table.loads.hide-after .col-after,.table.loads.hide-net .col-net,.table.loads.hide-miles .col-miles,.table.loads.hide-weight .col-weight,.table.loads.hide-docs .col-docs,.table.loads.hide-disp .col-disp,.table.loads.hide-profit .col-profit{display:none}.col-picker{position:relative}.col-picker-menu{right:0;left:auto;min-width:200px}.col-picker-menu .ms-option{cursor:pointer}@media (max-width: 760px){.tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tabs.can-scroll:not(.at-end){-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent)}}.topbar-search{min-width:0}@media (max-width: 1000px){.topbar-search kbd{display:none}}@media (max-width: 900px) and (min-width: 761px){.brand-sub,.topbar-title{display:none}.topbar{gap:10px;padding:0 16px}}.doc-alerts{align-items:center}.doc-alerts>.icon{align-self:flex-start;margin-top:2px}.doc-alerts.folded .alert-body,.doc-alerts.folded .notices{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.doc-alerts.folded .alert-body>:nth-child(n+3),.doc-alerts.folded .notices>:nth-child(n+3){display:none}.doc-alerts.folded .alert-body>:nth-child(2),.doc-alerts.folded .notices>:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-alerts.folded .alert-body>b,.doc-alerts.folded .notices>b{flex:none}.doc-alerts.folded .notice{display:flex;align-items:center;gap:6px}.doc-alerts.folded .notice>div{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-alerts.folded .notice .icon-btn{display:none}.alert-more{flex:none;white-space:nowrap;align-self:center}.doc-alerts .alert-close{align-self:flex-start}.load-head{transition:padding .25s var(--ease)}@media (max-width: 1180px){.lh-money{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px 12px}.lh-money>div,.lh-money>.lh-rpm{padding:0;border-left:0}.lh-money .lh-base,.lh-money .lh-acc{display:none}.lh-top{align-items:flex-start}}@media (max-width: 760px){.lh-money{grid-template-columns:repeat(2,minmax(0,1fr))}.lh-money>div,.lh-money>.lh-rpm{padding:4px 8px 4px 0;border-left:0}.lh-title h1{white-space:normal;font-size:20px}.lh-actions{width:100%}}.load-head.slim{padding-top:6px;padding-bottom:6px}.load-head.slim .lh-sub,.load-head.slim .lh-money .small,.load-head.slim .lh-money .be-tag,.load-head.slim .lh-bottom .cost-strip,.load-head.slim .lh-steps{display:none}.load-head.slim .lh-mid,.load-head.slim .lh-bottom{margin-top:4px}.load-head.slim .lh-money b{font-size:15px}.load-head.slim .lh-title h1{font-size:18px}.dock-more-btn{border:0;background:none;padding:0;font:inherit;cursor:pointer;color:inherit}.dock-more{pointer-events:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;width:min(360px,calc(100vw - 16px));margin-bottom:8px;padding:10px;border-radius:22px;background:var(--surface);border:1px solid var(--dock-rim);box-shadow:inset 0 1px 0 var(--edge),var(--shadow-lg);-webkit-backdrop-filter:blur(30px) saturate(200%);backdrop-filter:blur(30px) saturate(200%);animation:pop-in .25s var(--ease) both}:root:not([data-theme=dark]) .dock-more{background:#ffffffdb}.dock-more-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:14px;color:var(--text);font-weight:600;font-size:14px}.dock-more-item:hover,.dock-more-item.active{background:var(--surface-3)}.dock-more-item .dock-tile{width:40px;height:40px;border-radius:12px}.dock-more-item .dock-tile .icon{width:18px;height:18px}.dock-badge.warn{color:#1f1300}.cal-item .cal-name{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25}@media (pointer: coarse){.icon-btn{min-width:36px;min-height:36px}.btn-sm,.seg button,.badge.status-pick{min-height:32px}.col-toggle{min-width:32px;min-height:32px}.table input[type=checkbox]:not([role=switch]),.expense-list input[type=checkbox]{width:20px;height:20px}.equip-tag,.chip-btn{min-height:26px}}.table td div.muted,.table td div.kpi-sub{display:none}.table td .keep div.muted,.table td div.muted.keep{display:block}.tip{position:fixed;z-index:90;max-width:min(360px,calc(100vw - 16px));padding:9px 12px;border-radius:12px;font-size:12.5px;font-weight:450;line-height:1.45;text-align:left;white-space:pre-line;color:var(--text);background:var(--surface-solid);border:1px solid var(--border);box-shadow:var(--shadow-lg);pointer-events:none;animation:tip-in .16s var(--ease) both}.tip.note-pop{pointer-events:auto;white-space:normal}.tip.note-pop p{margin:0 0 6px}.tip.note-pop>:last-child{margin-bottom:0}.tip.note-pop ul{margin:0 0 6px;padding-left:18px}.tip.note-pop code{word-break:break-all}@keyframes tip-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.note-i{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;margin-left:4px;padding:1px;border-radius:999px;color:var(--muted);font-size:12px;font-weight:500;cursor:help;opacity:.75;transition:opacity .15s,color .15s}.note-i:hover,.note-i:focus-visible,.note-i[aria-expanded=true]{opacity:1;color:var(--primary);outline:none}.note-i.has-label{margin-left:0}.note-i{position:relative}.note-i:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}@media (hover: none){.note-i{cursor:pointer}}.field>span .note-i{margin-left:3px}h1 .note-i,h2 .note-i,h3 .note-i,h4 .note-i,legend .note-i,summary .note-i,th .note-i,.section-title .note-i{font-weight:400;text-transform:none;letter-spacing:0}.link-quiet{all:unset;cursor:pointer;font:inherit;color:inherit;border-radius:4px}.link-quiet:hover{color:var(--link);text-decoration:underline;text-underline-offset:3px}.link-quiet:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dh-via{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:13px}.dh-via input{max-width:300px}.flip-axle{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px;align-items:flex-start}.flip-axle h4,.flip-axle p{margin:0}.flip-row{font-weight:600}.table tr.unit-parent td,.table tr.unit-child td{background:var(--surface-3)}.table tr.unit-parent td{border-bottom:0}.table tr.unit-parent td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.table tr.unit-child td{padding-top:2px;font-size:13px}.table tr.unit-child td:first-child{box-shadow:inset 3px 0 0 var(--primary);padding-left:30px;position:relative}.table tr.unit-child td:first-child:before{content:"";position:absolute;left:16px;top:-6px;width:9px;height:15px;border-left:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);border-bottom-left-radius:4px}.admin-assistant{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.admin-assistant-edit summary{cursor:pointer;list-style:none}.admin-assistant-edit summary::-webkit-details-marker{display:none}.admin-assistant-edit label{display:flex;flex-direction:column;gap:2px;margin-top:6px}.ai-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,440px);gap:16px;align-items:start}.ai-page>.ai-chat{position:sticky;top:76px}@media (max-width: 1000px){.ai-page{grid-template-columns:1fr}.ai-page>.ai-chat{position:static}}.ai-road{display:flex;flex-direction:column}.ai-road a{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:11px 16px;border-top:1px solid var(--border);color:inherit;text-decoration:none}.ai-road a:first-child{border-top:0}.ai-road a:hover{background:var(--surface-3)}.ai-road .unit{font-weight:700}.ai-road .lane{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-road .who{color:var(--muted);font-size:12.5px;grid-column:2}.ai-road .rate{text-align:right;font-weight:600}.ai-empty{padding:18px 16px;color:var(--muted)}.ai-chat{display:flex;flex-direction:column;height:min(72vh,720px);overflow:hidden}.ai-chat-off{height:auto}.ai-chat-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.ai-chat-head small{display:block;color:var(--muted);font-size:12px}.ai-face{width:34px;height:34px;border-radius:11px;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--primary-grad);box-shadow:0 4px 14px var(--primary-soft)}.ai-face i{width:6px;height:9px;border-radius:3px;background:#fff;animation:ai-blink 5s infinite}.ai-face.talking i{animation:ai-talk .5s infinite alternate}@keyframes ai-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.15)}}@keyframes ai-talk{to{transform:scaleY(.45)}}.ai-chat-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px}.ai-msg{max-width:86%;align-self:flex-start;background:var(--surface-solid);border:1px solid var(--border);border-radius:16px 16px 16px 5px;padding:8px 12px}.ai-msg.me{align-self:flex-end;background:var(--primary-grad);color:#fff;border-color:transparent;border-radius:16px 16px 5px}.ai-msg.card{width:86%}.ai-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.42}.ai-btns{display:flex;flex-direction:column;gap:6px;margin-top:8px}.ai-btn-row{display:flex;gap:6px}.ai-btn-row button{flex:1;font:inherit;font-size:13px;font-weight:600;padding:7px 8px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface-3);color:var(--link);cursor:pointer}.ai-btn-row button:hover:not(:disabled){background:var(--primary-soft)}.ai-msg.typing{display:inline-flex;gap:4px;padding:12px 14px}.ai-msg.typing i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:ai-dots 1s infinite}.ai-msg.typing i:nth-child(2){animation-delay:.15s}.ai-msg.typing i:nth-child(3){animation-delay:.3s}@keyframes ai-dots{50%{opacity:.25;transform:translateY(-2px)}}.ai-toast{align-self:center;font-size:12.5px;color:var(--muted);background:var(--surface-3);border-radius:99px;padding:3px 10px}.ai-hint{margin:auto 0;text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:8px}.ai-error{padding:0 14px 6px}.ai-input{display:flex;gap:8px;align-items:flex-end;padding:10px 12px;border-top:1px solid var(--border)}.ai-input textarea{flex:1;resize:none;max-height:140px;min-height:40px;border-radius:14px}.ai-input .btn{height:40px;width:44px;justify-content:center;padding:0}@media (prefers-reduced-motion: reduce){.ai-face i,.ai-msg.typing i{animation:none}}.ai-page>div>.card+.card{margin-top:16px}.ai-company{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ai-company h3,.ai-company p{margin:0}.doc-expiry{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.unit-notes{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.unit-notes h4{margin:0 0 8px}.unit-notes form{align-items:flex-start}.unit-notes textarea{flex:1;resize:vertical}.ms-row{cursor:pointer}.ms-row.open td{background:var(--surface-3)}.ms-detail td{padding-top:0}.ms-events{list-style:none;margin:4px 0 8px;padding:0;display:grid;gap:4px;font-size:13px}.ms-events li{display:grid;grid-template-columns:84px 72px 1fr;gap:8px;align-items:baseline}.ms-events .badge{justify-self:start}.ms-none{padding:4px 0 8px}.ms-compare td.ms-better{color:var(--pos);font-weight:650}.ms-compare-events{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 16px 16px}.ms-compare-events h4{margin:8px 0 4px}@media (max-width: 720px){.ms-compare-events{grid-template-columns:1fr}.ms-events li{grid-template-columns:72px 1fr}.ms-events li>span:last-child{grid-column:1 / -1}}.dc-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;padding:12px 16px}.dc-tile{display:grid;gap:2px;min-width:0;padding:10px 12px;text-align:left;font:inherit;color:var(--text);cursor:pointer;background:var(--surface-3);border:1px solid var(--border);border-radius:12px;transition:border-color .2s,background .2s}.dc-tile:hover{background:var(--surface-2)}.dc-tile.open{border-color:var(--primary);background:var(--primary-soft)}.dc-tile-top{display:flex;justify-content:space-between;gap:8px;min-width:0}.dc-tile-top b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-last{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px}.dc-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;padding:0 16px 16px}.dc-panel{min-width:0;border:1px solid var(--border);border-radius:12px;overflow:hidden}.dc-panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;background:var(--surface-3)}.dc-time{font-size:12px;white-space:nowrap}.dc-log{height:320px;overflow-y:auto;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.dc-empty{color:var(--muted);font-size:13px}.dc-msg{max-width:88%;align-self:flex-start;background:var(--surface-solid);border:1px solid var(--border);border-radius:12px 12px 12px 4px;padding:6px 10px}.dc-msg.dc-office,.dc-msg.dc-bot{align-self:flex-end;border-radius:12px 12px 4px}.dc-msg.dc-bot{background:var(--primary-soft);border-color:transparent}.dc-meta{font-size:11.5px;color:var(--muted);display:flex;gap:8px}.dc-meta b{color:var(--text);font-weight:600}.dc-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px;line-height:1.4}.md-tabs{padding-bottom:0}.md-table td.warn-text{color:var(--warn)}.auth-terms{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--muted)}.auth-form .auth-terms input{width:auto;flex:none;margin-top:2px}.auth-terms-note{margin:10px 0 0;text-align:center}.lock-over{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--bg)}.pin-field{letter-spacing:.4em;text-align:center;font-size:20px}.tabs-row{display:flex;align-items:flex-start;gap:8px;position:relative}.tabs-edit{position:relative;flex:none;margin-top:6px}.tabs-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:grid;gap:6px;min-width:190px;padding:10px 12px;background:var(--surface-solid);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);white-space:nowrap}.tabs-menu label{display:flex;gap:8px;align-items:center;font-size:13.5px;cursor:pointer}.seg-link{align-self:center;padding:0 10px;font-size:13px;color:var(--muted);text-decoration:none}.seg-link:hover{color:var(--text)}
