/* Signature R3: an independent space-efficient composition and a new dispatch planner. */
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget.dispatch-planner {
 --dispatch-ink:var(--accent);border:1px solid var(--border)!important;border-radius:15px!important;
 padding:0!important;overflow:hidden;box-shadow:0 5px 18px color-mix(in srgb,var(--text) 5%,transparent)!important;
 background:var(--panel)!important;position:relative!important;min-width:0!important;width:100%!important;max-width:100%!important;
}
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget[data-load-state="optimal"] {--dispatch-ink:var(--success);}
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget[data-load-state="underload"] {--dispatch-ink:var(--warning);}
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget[data-load-state="overload"] {--dispatch-ink:var(--danger);}
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget .dispatch-planner-header {display:flex;align-items:center;gap:16px;padding:8px 18px;border-bottom:1px solid var(--border);background:linear-gradient(105deg,color-mix(in srgb,var(--dispatch-ink) 7%,var(--panel)),var(--panel) 75%);}
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget .dispatch-module-name {display:flex;align-items:center;gap:9px;}
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget .dispatch-module-icon {width:30px;height:30px;display:grid;place-items:center;background:var(--accent-soft);color:var(--text);border-radius:9px;font-size:21px;}
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget .dispatch-module-name>div>span {font-size:8px;letter-spacing:1.5px;color:var(--muted);font-weight:650;}
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget .dispatch-module-name h2 {font:650 15px/1.25 var(--user-font,var(--font));color:var(--text);margin:2px 0 0;letter-spacing:-.2px;}
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget #vehicleStatusBadge {margin-left:10px!important;border:0!important;background:color-mix(in srgb,var(--dispatch-ink) 13%,var(--panel))!important;color:var(--dispatch-ink)!important;box-shadow:none!important;text-shadow:none!important;font-size:10px!important;padding:6px 10px!important;border-radius:6px!important;white-space:normal!important;}
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget .dispatch-actions {display:flex;gap:7px;margin-left:auto;flex-wrap:wrap;}
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget .dispatch-actions>.button {height:32px!important;min-height:32px!important;font-size:10px!important;border:1px solid var(--border)!important;background:var(--panel)!important;border-radius:7px!important;color:var(--text)!important;padding:6px 10px!important;box-shadow:none!important;}
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget .dispatch-planner-body {display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(260px,1fr) minmax(220px,.9fr);gap:24px;align-items:center;padding:12px 20px;}
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget .dispatch-assignment {min-width:0;}
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget .dispatch-assignment>label {font-size:8px;letter-spacing:1px;font-weight:650;color:var(--muted);display:block;margin-bottom:6px;}
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget #vehicleSelect {display:block;width:100%!important;max-width:100%!important;min-width:0!important;height:36px!important;min-height:36px!important;border:1px solid var(--border-strong)!important;background:var(--panel)!important;color:var(--text)!important;border-radius:8px!important;font-size:12px!important;padding:7px 10px!important;box-shadow:none!important;}
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget .dispatch-driver-row {display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:8px;}
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget #vehicleDriverBadge {background:transparent!important;color:var(--text)!important;border:0!important;box-shadow:none!important;padding:0!important;font-size:10px!important;gap:6px!important;}
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget .driver-pill-label {color:var(--muted)!important;font-weight:400!important;}
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget #vehicleQuickEditDriverBtn {background:var(--panel-muted)!important;color:var(--text)!important;border:0!important;border-radius:4px!important;padding:2px 5px!important;}
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget #vehicleAutoAssignedBadge {background:var(--accent-soft)!important;color:var(--text)!important;border:0!important;border-radius:4px!important;font-size:9px!important;padding:3px 5px!important;}
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget #vehicleCapacityHint {display:block!important;color:var(--muted)!important;font-size:9px!important;margin-top:7px!important;}
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget .dispatch-load {display:flex;align-items:center;gap:16px;border-left:1px solid var(--border);padding-left:24px;min-width:0;}
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget .dispatch-dial {width:76px;height:76px;flex-shrink:0;border-radius:50%;padding:6px;background:conic-gradient(var(--dispatch-ink) calc(var(--dispatch-utilization,0)*1%),var(--panel-muted) 0);transform:rotate(-90deg);}
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget .dispatch-dial>div {height:100%;width:100%;border-radius:50%;background:var(--panel);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(90deg);}
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget .dispatch-dial strong {font-size:21px;line-height:1.2;letter-spacing:-.6px;color:var(--text);font-variant-numeric:tabular-nums;}
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget .dispatch-dial span {font-size:6px;font-weight:650;letter-spacing:.5px;color:var(--muted);margin-top:4px;}
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget .dispatch-weight>span,
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget .dispatch-decision>span {display:block;font-size:8px;font-weight:650;letter-spacing:1px;color:var(--muted);margin-bottom:5px;}
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget #vehicleLoadWeightDisplay {display:block;color:var(--text)!important;font-size:28px!important;font-weight:750!important;font-variant-numeric:tabular-nums;letter-spacing:-1px!important;line-height:1.25!important;}
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget #vehicleMarginDisplay {display:block;color:var(--dispatch-ink)!important;font-size:20px!important;font-weight:700!important;letter-spacing:-.5px;line-height:1.3!important;white-space:normal!important;}
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget .dispatch-weight>small,
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget .dispatch-decision>small {display:block;font-size:10px;color:var(--muted);margin-top:5px;line-height:1.45;}
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget .dispatch-decision {border-left:1px solid var(--border);padding-left:24px;}
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget #vehicleGaugeWrap {border-top:1px solid var(--border);padding:10px 20px 12px;margin:0!important;background:color-mix(in srgb,var(--panel-muted) 30%,var(--panel));}
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget .dispatch-scale-heading {display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:8px;letter-spacing:1px;color:var(--muted);margin-bottom:8px;}
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget #gaugeTargetLabel {color:var(--muted)!important;background:transparent!important;border:0!important;box-shadow:none!important;font-size:9px!important;padding:0!important;letter-spacing:0!important;}
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget .vehicle-gauge-track {height:6px!important;border:0!important;border-radius:2px!important;background:var(--border)!important;box-shadow:none!important;overflow:visible!important;}
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget #vehicleGaugeFill {height:6px!important;background:var(--dispatch-ink)!important;border-radius:2px!important;box-shadow:none!important;filter:none!important;animation:none!important;}
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget #vehicleGaugeFill::before,
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget #vehicleGaugeFill::after {display:none!important;}
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget #vehicleSafeBand {background:color-mix(in srgb,var(--success) 18%,transparent)!important;box-shadow:none!important;}
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget .vehicle-marker {width:2px!important;height:10px!important;top:-2px!important;box-shadow:none!important;transform:translateX(-1px)!important;background:var(--muted)!important;}
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget .dispatch-scale-labels {display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:9px;margin-top:7px;font-variant-numeric:tabular-nums;}
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget[data-load-state="pickup"] .dispatch-scale {display:none!important;}
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget[data-load-state="pickup"] #vehicleSplitBtn {display:none!important;}
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget .vehicle-marker::before,
html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget .vehicle-marker::after {display:none!important;}
/* A 64px rail is the only reserved navigation width. Expanded labels overlay the work surface. */
@media(min-width:1001px) {
 html:root body.freight-ui-r3[data-workspace-layout="signature"] #mainView {grid-template-columns:64px minmax(0,1fr)!important;}
 html:root body.freight-ui-r3[data-workspace-layout="signature"] #mainView #freightNavigation {position:relative!important;box-sizing:border-box!important;width:64px!important;max-width:none!important;overflow:hidden!important;padding:16px 7px 12px!important;z-index:95;box-shadow:none!important;transition:width .18s ease,box-shadow .18s ease;}
 html:root body.freight-ui-r3[data-workspace-layout="signature"] #mainView #freightNavigation:is(:hover,:has(:focus-visible),.is-open) {width:226px!important;background:var(--panel)!important;box-shadow:12px 0 24px color-mix(in srgb,var(--text) 12%,transparent)!important;}
 html:root body.freight-ui-r3[data-workspace-layout="signature"] #mainView #freightNavigation #topNav {width:210px!important;align-items:stretch!important;gap:7px!important;}
 html:root body.freight-ui-r3[data-workspace-layout="signature"] #mainView #freightNavigation .nav-tab:not(.hidden) {width:210px!important;height:42px!important;flex:0 0 42px!important;padding:10px 14px!important;border:0!important;gap:16px!important;flex-wrap:nowrap!important;white-space:nowrap!important;overflow:hidden!important;}
 html:root body.freight-ui-r3[data-workspace-layout="signature"] #mainView #freightNavigation .nav-tab.active {background:var(--accent-soft)!important;border-radius:8px!important;color:var(--text)!important;box-shadow:inset 3px 0 var(--accent)!important;}
 html:root body.freight-ui-r3[data-workspace-layout="signature"] #mainView #freightNavigation .nav-tab>span {display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:20px!important;width:20px!important;height:20px!important;font-size:17px!important;flex-shrink:0!important;}
 html:root body.freight-ui-r3[data-workspace-layout="signature"] #mainView #freightNavigation .nav-tab>.freight-nav-label {width:auto!important;min-width:0!important;opacity:0;font-size:11px!important;transition:opacity .12s;}
 html:root body.freight-ui-r3[data-workspace-layout="signature"] #mainView #freightNavigation .freight-rail-word {opacity:0;transition:opacity .12s;}
 html:root body.freight-ui-r3[data-workspace-layout="signature"] #mainView #freightNavigation:is(:hover,:has(:focus-visible),.is-open) :is(.freight-nav-label,.freight-rail-word) {opacity:1;}
 html:root body.freight-ui-r3[data-workspace-layout="signature"] #mainView #freightNavigation .freight-rail-foot {width:210px!important;padding:15px 14px!important;opacity:0;transition:opacity .15s;}
 html:root body.freight-ui-r3[data-workspace-layout="signature"] #mainView #freightNavigation:is(:hover,:has(:focus-visible),.is-open) .freight-rail-foot {opacity:1;}
 html:root body.freight-ui-r3[data-workspace-layout="signature"] #mainView .topbar {min-height:66px!important;padding:9px 20px!important;}
 html:root body.freight-ui-r3[data-workspace-layout="signature"] #mainView .brand-logo-shell {height:38px!important;width:38px!important;}
 html:root body.freight-ui-r3[data-workspace-layout="signature"] #mainView .main-content {padding:15px 18px 28px!important;}
 html:root body.freight-ui-r3[data-workspace-layout="signature"] #mainView #page-calculator>.page-heading {grid-template-columns:minmax(190px,1fr) auto auto!important;background:transparent!important;border:0!important;padding:0 0 13px!important;margin:0 0 14px!important;min-height:48px!important;border-radius:0!important;box-shadow:none!important;gap:14px!important;}
 html:root body.freight-ui-r3[data-workspace-layout="signature"] #mainView #page-calculator>.page-heading .eyebrow {display:none!important;}
 html:root body.freight-ui-r3[data-workspace-layout="signature"] #mainView #page-calculator>.page-heading h1 {font-size:27px!important;margin:0!important;}
 html:root body.freight-ui-r3[data-workspace-layout="signature"] #mainView #page-calculator .heading-actions {max-width:none!important;grid-column:auto!important;}
 html:root body.freight-ui-r3[data-workspace-layout="signature"] #mainView #page-calculator>.sticky-summary-shell {margin-bottom:14px!important;}
 html:root body.freight-ui-r3[data-workspace-layout="signature"] #mainView #page-calculator .summary-metric {min-height:calc(var(--summary-card-height,112px)*.86)!important;gap:5px!important;justify-content:center!important;border-top:0!important;border-left:3px solid var(--freight-metric)!important;padding:11px 13px!important;background:linear-gradient(110deg,color-mix(in srgb,var(--freight-metric) 5%,var(--panel)),var(--panel))!important;}
 html:root body.freight-ui-r3[data-workspace-layout="signature"] #mainView #page-calculator .calculator-command-bar {margin-bottom:14px!important;}
 html:root body.freight-ui-r3[data-workspace-layout="signature"] #mainView #calculatorTablePanel #calculationHealthBar {margin:0!important;padding:8px 14px!important;border:0!important;border-top:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;box-shadow:none!important;background:var(--panel-muted)!important;min-height:0!important;}
 html:root body.freight-ui-r3[data-workspace-layout="signature"] #mainView #calculatorTablePanel #calculationHealthBar:not(.warning) #calculationHealthMessage {display:none!important;}
 html:root body.freight-ui-r3[data-workspace-layout="signature"] #mainView #calculatorTablePanel #calculationHealthTitle {font-size:10px!important;}
 html:root body.freight-ui-r3[data-workspace-layout="signature"] #mainView #calculatorTablePanel #calculationHealthIcon {height:23px!important;width:23px!important;font-size:12px!important;}
}
html:root body.freight-ui-r3 #mainView .freight-rail-toggle {display:flex;align-items:center;gap:17px;flex-shrink:0;white-space:nowrap;width:210px;border:0;border-radius:7px;background:transparent;color:var(--muted);padding:10px 14px;margin-bottom:12px;text-align:left;cursor:pointer;}
html:root body.freight-ui-r3 #mainView .freight-rail-toggle>span:first-child {display:inline-flex;justify-content:center;width:20px;font-size:17px;flex-shrink:0;}
html:root body.freight-ui-r3 #mainView .freight-rail-word {font-size:10px;font-weight:650;letter-spacing:1px;}
html:root body.freight-ui-r3 #mainView #topNav .freight-nav-label {font-size:var(--user-nav-size,11px)!important;white-space:nowrap;}
@media(max-width:1200px) {
 html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget .dispatch-planner-body {grid-template-columns:minmax(240px,1fr) minmax(220px,1fr) minmax(180px,.9fr);gap:15px;padding:14px;}
 html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget .dispatch-load,html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget .dispatch-decision {padding-left:15px;}
 html:root body.freight-ui-r3[data-workspace-layout="signature"] #mainView #page-calculator>.page-heading {grid-template-columns:minmax(180px,1fr) auto!important;}
 html:root body.freight-ui-r3[data-workspace-layout="signature"] #mainView #page-calculator .heading-actions {grid-column:1/-1!important;justify-content:flex-start!important;}
}
@media(max-width:1000px) {
 html:root body.freight-ui-r3 #mainView .freight-rail-toggle {display:none!important;}
 html:root body.freight-ui-r3[data-workspace-layout="signature"] #mainView #page-calculator>.page-heading {grid-template-columns:1fr!important;}
 html:root body.freight-ui-r3[data-workspace-layout="signature"] #mainView #page-calculator .heading-actions {grid-column:1/-1!important;}
}
@media(max-width:800px) {
 html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget .dispatch-planner-header {flex-wrap:wrap;padding:12px;gap:10px;}
 html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget .dispatch-actions {flex-basis:100%;margin-left:0;}
 html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget .dispatch-planner-body {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
 html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget .dispatch-assignment {grid-column:1/-1;}
 html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget .dispatch-load {border-left:0;padding-left:0;gap:10px;}
 html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget .dispatch-dial {width:64px;height:64px;padding:5px;}
 html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget .dispatch-dial strong {font-size:17px;}
 html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget .dispatch-dial span {font-size:5px;letter-spacing:0;}
 html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget #vehicleLoadWeightDisplay {font-size:22px!important;}
 html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget #vehicleMarginDisplay {font-size:17px!important;}
}
@media(max-width:470px) {
 html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget .dispatch-planner-body {grid-template-columns:minmax(0,1fr);gap:15px;}
 html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget .dispatch-assignment {grid-column:auto;}
 html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget .dispatch-decision {border-left:0;border-top:1px solid var(--border);padding:12px 0 0;}
 html:root body.freight-ui-r3 #mainView #page-calculator #vehicleLoadWidget .dispatch-scale-heading {align-items:flex-start;flex-direction:column;gap:5px;}
}
@media(prefers-reduced-motion:reduce) {html:root body.freight-ui-r1.freight-ui-r2.freight-ui-r3[data-workspace-layout="signature"] #mainView #freightNavigation {transition:none!important;}}
html:root[data-reduced-motion="true"] body.freight-ui-r1.freight-ui-r2.freight-ui-r3[data-workspace-layout="signature"] #mainView #freightNavigation {transition:none!important;}
