/* Supervisor transport board polish. Spreadsheet structure stays intact; attention becomes quieter and more operational. */
.transport-table-refined .transport-table{border-collapse:separate;border-spacing:0}.transport-table-refined .transport-table thead th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;opacity:.72}.transport-table-refined .transport-table tbody tr{transition:background .12s ease}.transport-table-refined .transport-table tbody tr:hover{background:rgba(255,255,255,.035)}.transport-table-refined .transport-load-cell strong{font-size:14px}.transport-table-refined .transport-load-cell small{opacity:.62}.transport-route-primary{font-weight:650}.transport-muted{opacity:.5}.transport-attention-clear{opacity:.34}.transport-attention-note{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;font-weight:650;opacity:.78}.transport-attention-note i{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.55}.transport-attention-note em{font-style:normal;opacity:.58}.transport-attention-note.is-critical{opacity:1}.transport-attention-note.is-critical i{width:8px;height:8px}.transport-issue-badges,.transport-issue{box-shadow:none!important}.transport-create-assist .transport-assist-search{position:sticky;top:0;z-index:4}.transport-create-assist .transport-workspace-results{scrollbar-gutter:stable}.transport-create-assist .transport-material-tile{min-height:58px}.transport-create-assist .transport-material-copy small{line-height:1.35}.transport-create-assist .yard-results{max-height:220px;overflow:auto}.transport-create-assist .yard-results>small{display:block;padding:8px 10px;opacity:.6}.transport-create-assist .yard-results button{min-height:48px}

/* v1.39 premium transport system */
.transport-premium{--transport-surface:#0b1720;--transport-surface-2:#0e1c27;--transport-line:#243946;--transport-soft:#8ca2b1;--transport-strong:#edf5f9}
.transport-premium-heading{margin-top:4px;margin-bottom:16px}.transport-premium-heading h1{font-size:32px;letter-spacing:-.7px}.transport-heading-actions{display:flex;align-items:center;gap:8px}.transport-heading-actions .transport-refresh{min-height:42px}.transport-create-button{min-height:46px;padding-inline:18px;border-radius:12px!important}
.transport-inline-error{margin-bottom:12px;padding:11px 13px;border:1px solid #674044;border-radius:10px;background:#29191c;color:#efb1b4;font-size:12px}
.transport-command-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}
.transport-kpi{min-height:78px;padding:13px 14px;display:flex;justify-content:flex-start;align-items:center;gap:13px;border:1px solid #243b49;border-radius:13px;background:linear-gradient(160deg,#0e1c27,#0a151e);text-align:left}
.transport-kpi:hover{background:#112431;border-color:#365466}.transport-kpi.active{border-color:#4a7089;background:#132938;box-shadow:inset 0 0 0 1px #2b5369}
.transport-kpi-count{display:grid;place-items:center;min-width:44px;height:44px;border-radius:11px;background:#152b3a;color:#f0f7fa;font-size:22px;font-weight:700;letter-spacing:-.5px}
.transport-kpi>span:last-child{display:grid;gap:3px;min-width:0}.transport-kpi strong{font-size:13px}.transport-kpi small{font-size:10px;color:#7e95a4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.transport-board-shell{overflow:hidden;border:1px solid #263c4a;border-radius:14px;background:#0a151e;box-shadow:0 12px 30px #02070b33}
.transport-board-topline{min-height:52px;padding:10px 12px 10px 15px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #223642;background:#0d1a24}
.transport-board-topline>div{display:grid;gap:2px}.transport-board-topline strong{font-size:13px}.transport-board-topline small{font-size:10px;color:#778e9d}
.transport-view-tabs{display:flex;gap:5px}.transport-view-tabs button{min-height:32px;padding:6px 10px;border-radius:8px;background:transparent;border-color:transparent;color:#859ba9;font-size:11px}.transport-view-tabs button.active{background:#172a37;border-color:#304b5c;color:#e5eff4}
.transport-toolbar-premium{border:0;border-bottom:1px solid #223642;border-radius:0;padding:9px 10px;background:#09151e}.transport-toolbar-premium select,.transport-toolbar-premium input,.transport-toolbar-premium .transport-search{background:#0d1b25}
.transport-board-shell .transport-table-wrap{border:0;border-radius:0;max-height:calc(100vh - 355px)}.transport-board-shell .transport-table-empty{border:0;border-radius:0}
.transport-table-refined .transport-table tbody tr{height:64px}.transport-table-refined .transport-table tbody tr:hover{background:#112733}.transport-table-refined .transport-table td{border-bottom-color:#1d303a}.transport-table-refined .transport-table thead{background:#0f1e28}
.transport-table-refined .transport-load-cell .field-photo{width:40px;height:40px;border-radius:8px}.transport-table-refined .transport-load-cell strong{font-size:13px}.transport-table-refined .transport-route-primary{font-size:12px}
.transport-table-refined .transport-attention-note{padding:5px 7px;border:1px solid #3e3a2d;border-radius:999px;background:#211e17;font-size:10px}.transport-table-refined .transport-attention-note.is-critical{border-color:#654240;background:#2b1d1d;color:#efb0aa}.transport-table-refined .transport-attention-clear{opacity:.2}

/* Supervisor detail */
dialog.transport-detail-premium-dialog{width:min(900px,calc(100vw - 30px));max-height:92dvh;overflow:hidden}
.transport-detail-head{padding:18px 20px!important;background:#0c1822}.transport-detail-head>div{min-width:0}.transport-detail-titleline{display:flex;align-items:center;gap:8px;margin-bottom:7px}.transport-detail-head h2{font-size:24px;line-height:1.15;letter-spacing:-.4px;white-space:normal}.transport-detail-head p{margin-top:5px;color:#728997;font-size:11px}
.transport-urgent-pill{display:inline-flex;align-items:center;min-height:27px;padding:4px 8px;border-radius:999px;border:1px solid #664c2b;background:#2a2115;color:#f0c878;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.transport-detail-premium{padding:18px 20px 24px;display:grid;gap:14px;overflow-y:auto}
.transport-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.transport-detail-meta>div{min-width:0;padding:12px 13px;border:1px solid #263b48;border-radius:11px;background:#0c1923;display:grid;gap:3px}
.transport-detail-meta small,.transport-detail-section header small,.transport-primary-action small,.transport-review-grid small,.transport-review-note small,.transport-edit-section header small{font-size:9px;font-weight:800;letter-spacing:.1em;color:#728a99}.transport-detail-meta strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transport-detail-meta strong.muted{color:#879aa7}.transport-detail-meta span{font-size:10px;color:#7f94a2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.transport-detail-premium .dispatch-progress{margin:0;padding:13px 11px;border:1px solid #223744;border-radius:11px;background:#09161f}
.transport-detail-route-premium{padding:15px 16px;border:1px solid #2a414f;border-radius:13px;background:linear-gradient(145deg,#0e1d28,#0b1720)}
.transport-route-stop{display:flex;align-items:flex-start;gap:12px}.transport-route-stop i{width:11px;height:11px;margin-top:4px;border-radius:50%;background:#7caec9;box-shadow:0 0 0 4px #183141}.transport-route-stop.delivery i{background:#67c9a7;box-shadow:0 0 0 4px #15372e}.transport-route-stop span{display:grid;gap:3px;min-width:0}.transport-route-stop small{font-size:9px;letter-spacing:.11em;color:#7891a0;font-weight:800}.transport-route-stop strong{font-size:15px;line-height:1.3;overflow-wrap:anywhere}.transport-route-stop em{font-size:11px;font-style:normal;color:#8297a5}.transport-route-connector{width:1px;height:24px;margin:2px 0 2px 5px;background:#33505f}
.transport-detail-quicklinks{display:flex;gap:7px;flex-wrap:wrap}.transport-detail-quicklinks button,.transport-detail-quicklinks a{min-height:40px;padding:8px 12px;border:1px solid #304b5c;border-radius:9px;background:#10202b;color:#cce1ec;text-decoration:none;font-size:11px;display:inline-flex;align-items:center}
.transport-detail-section{overflow:hidden;border:1px solid #263b48;border-radius:12px;background:#0c1923}.transport-detail-section>header{min-height:47px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #20333e}.transport-detail-section h3{margin:2px 0 0;font-size:14px}.transport-detail-section header>span{font-size:10px;color:#728997}
.transport-detail-load-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border-bottom:1px solid #1d303a}.transport-detail-load-row:last-child{border-bottom:0}.transport-detail-load-row>div{min-width:0;display:grid;gap:3px}.transport-detail-load-row strong{font-size:12px}.transport-detail-load-row small{font-size:10px;color:#7e94a2}.transport-detail-load-row>span{flex:none;font-size:13px;font-weight:700;color:#dfeaf0}
.transport-instructions-card>p{padding:12px 13px;margin:0;color:#bac8d0;font-size:12px;line-height:1.6;white-space:pre-wrap}.transport-instructions-card>p+ p{padding-top:0}
.transport-primary-action{padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #345b4c;border-radius:12px;background:linear-gradient(135deg,#0e241d,#10241f)}.transport-primary-action>div{display:grid;gap:3px}.transport-primary-action strong{font-size:14px}.transport-primary-action button{min-width:190px;min-height:46px}
.transport-detail-actions{display:flex;gap:7px;flex-wrap:wrap}.transport-detail-actions button{min-height:39px;padding:8px 11px;border-radius:9px;font-size:11px}.transport-detail-history{border-top:1px solid #223640}.transport-detail-history summary{font-size:12px;font-weight:650}

/* Review/create */
.transport-review-head small,.transport-edit-head small{display:block;margin-bottom:3px;font-size:9px;letter-spacing:.11em;color:#748b99;text-transform:uppercase}.transport-review-premium{display:grid;gap:14px;padding:18px 20px 22px}.transport-review-hero{padding:16px;border:1px solid #29404e;border-radius:13px;background:#0d1b25}.transport-review-hero h3{margin:10px 0 6px;font-size:20px}.transport-review-hero p{color:#a2b4bf}.transport-review-hero p span{padding:0 6px;color:#63889c}
.transport-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.transport-review-grid>div{padding:12px;border:1px solid #263a47;border-radius:10px;background:#0b1821;display:grid;gap:3px}.transport-review-grid strong{font-size:12px}.transport-review-grid span{font-size:10px;color:#7e93a0}
.transport-review-load{border:1px solid #263b48;border-radius:11px;overflow:hidden;background:#0c1923}.transport-review-load header{padding:10px 12px;display:flex;justify-content:space-between;border-bottom:1px solid #21343f;font-size:11px}.transport-review-load header span{color:#738997}.transport-review-line{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #1d303a}.transport-review-line:last-child{border-bottom:0}.transport-review-line span{display:grid;gap:2px}.transport-review-line strong{font-size:12px}.transport-review-line small{font-size:10px;color:#758b99}.transport-review-line b{font-size:12px}
.transport-review-note{padding:12px 13px;border-left:3px solid #385e73;background:#0b1922;border-radius:0 9px 9px 0}.transport-review-note p{margin-top:4px;color:#aebfc9;font-size:12px}.transport-review-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;border-top:1px solid #263a47}.transport-review-foot span{font-size:10px;color:#758b99}.transport-review-foot button{min-width:170px;min-height:44px}

/* Edit / assign */
dialog.transport-edit-dialog{width:min(820px,calc(100vw - 30px));max-height:92dvh}.transport-edit-premium{padding:18px 20px;display:grid;gap:14px;overflow-y:auto}.transport-edit-summary{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #2a414f;border-radius:11px;background:#0c1923}.transport-edit-summary>div{display:grid;gap:3px;min-width:0}.transport-edit-summary strong{font-size:13px}.transport-edit-summary small{font-size:10px;color:#7c929f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.transport-edit-section{padding:14px;border:1px solid #263a47;border-radius:12px;background:#0b1821}.transport-edit-section>header{margin-bottom:12px}.transport-edit-section h3{margin:2px 0 0;font-size:14px}.transport-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.transport-edit-section .field{margin-bottom:0}.transport-edit-section textarea{min-height:92px}.transport-cancel-zone{padding:2px 0;border-top:1px solid #2d3335}.transport-cancel-zone summary{color:#c49d7e}.transport-edit-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:3px}.transport-edit-footer button{min-width:120px}

/* Improve existing create-job workspace without changing its data behavior */
.transport-create-workspace{background:#0a151e}.transport-form-head{background:#0b1720}.transport-form-section{position:relative}.transport-form-section h3{font-size:14px}.transport-form-section h3:after{content:"";display:block;width:24px;height:2px;margin-top:7px;border-radius:2px;background:#31566b}
.transport-create-scroll{scrollbar-gutter:stable}.transport-create-left{background:#0c1923}.transport-create-footer{background:#09151e}
.transport-create-assist{background:#07121a}.transport-create-assist>header{background:#09151e}.transport-assist-pane>header{background:#0a1720}
.transport-material-tile{transition:background .12s ease,border-color .12s ease,transform .12s ease}.transport-material-tile:hover{transform:translateY(-1px)}.transport-material-add{font-weight:800}
.transport-footer-status strong{padding:4px 8px;border-radius:999px;background:#132a38;border:1px solid #2f4b5c;font-size:10px;text-transform:uppercase;letter-spacing:.06em}

/* phone / narrow supervisor */
@media(max-width:900px){
 .transport-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
 .transport-board-topline{align-items:flex-start;flex-direction:column}.transport-view-tabs{width:100%;overflow:auto}
 .transport-detail-meta,.transport-review-grid{grid-template-columns:1fr 1fr}.transport-detail-meta>div:last-child,.transport-review-grid>div:last-child{grid-column:1/-1}
}
@media(max-width:600px){
 .transport-premium-heading{align-items:flex-start}.transport-premium-heading h1{font-size:27px}.transport-premium-heading .dispatch-subhead{display:none}.transport-heading-actions .transport-refresh{display:none}.transport-create-button{min-height:44px;padding:9px 12px;font-size:12px}
 .transport-command-strip{gap:7px}.transport-kpi{min-height:67px;padding:10px}.transport-kpi-count{min-width:38px;height:38px;font-size:19px}.transport-kpi small{display:none}
 .transport-board-shell{border-radius:12px}.transport-board-topline{display:none}.transport-toolbar-premium{overflow:auto}.transport-toolbar-premium>*{flex:0 0 auto}.transport-toolbar-premium .transport-search{min-width:245px}
 dialog.transport-detail-premium-dialog,dialog.transport-edit-dialog{width:calc(100% - 10px);max-height:97dvh}.transport-detail-head{padding:15px!important}.transport-detail-head h2{font-size:20px}.transport-detail-premium,.transport-review-premium,.transport-edit-premium{padding:14px}
 .transport-detail-meta,.transport-review-grid{grid-template-columns:1fr 1fr}.transport-primary-action{align-items:stretch;flex-direction:column}.transport-primary-action button{width:100%;min-width:0;min-height:52px}
 .transport-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.transport-detail-actions button{width:100%}
 .transport-review-foot{align-items:stretch;flex-direction:column}.transport-review-foot button{width:100%;min-height:50px}.transport-edit-grid{grid-template-columns:1fr}.transport-edit-footer{position:sticky;bottom:-18px;margin:0 -20px -18px;padding:12px 20px;background:#09151ef2;border-top:1px solid #29404c}
}


/* Transport event / milestone dialogs */
dialog.transport-event-dialog{width:min(700px,calc(100vw - 20px));max-height:92dvh;overflow:hidden}
.transport-event-head{padding:16px 18px!important;background:#0b1720}.transport-event-head small{display:block;font-size:9px;letter-spacing:.11em;color:#718997;text-transform:uppercase}.transport-event-head h2{margin:4px 0 3px;font-size:21px}.transport-event-head p{font-size:11px;color:#7d93a0}
.transport-event-premium{padding:16px 18px 18px;display:grid;gap:13px;overflow-y:auto;background:#09151e}.transport-event-context{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #293f4c;border-radius:11px;background:#0d1a24}.transport-event-context>div{display:grid;gap:3px;min-width:0}.transport-event-context strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transport-event-context small{font-size:10px;color:#7d93a0;line-height:1.45}
.transport-event-section{overflow:hidden;border:1px solid #263b48;border-radius:11px;background:#0c1923}.transport-event-section>header{padding:10px 12px;border-bottom:1px solid #20333e}.transport-event-section>header small{font-size:9px;letter-spacing:.1em;color:#718997}.transport-event-section>header h3{margin:2px 0 0;font-size:13px}.transport-event-load-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #1d303a}.transport-event-load-row:last-child{border-bottom:0}.transport-event-load-row>span{display:grid;gap:2px}.transport-event-load-row strong{font-size:12px}.transport-event-load-row small{font-size:10px;color:#7c919f}.transport-event-load-row>b{font-size:12px}
.transport-event-evidence{padding:9px 10px;display:flex;gap:8px;flex-wrap:wrap}.transport-event-evidence>p{padding:10px;color:#7c919f;font-size:11px}.transport-event-evidence .dispatch-evidence{margin:0;padding:7px;border:1px solid #2b4352;border-radius:9px;background:#0d1b25}.transport-event-evidence .dispatch-evidence span{font-size:10px}.transport-event-section>.quiet{margin:0 10px 10px}
.transport-event-confirm{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #35594b;border-radius:11px;background:#0e221c}.transport-event-confirm input{width:20px;height:20px;margin-top:1px}.transport-event-confirm span{display:grid;gap:2px}.transport-event-confirm strong{font-size:12px}.transport-event-confirm small{font-size:10px;color:#83a093}
.transport-event-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.transport-event-footer button{min-width:120px}
@media(max-width:600px){dialog.transport-event-dialog{width:calc(100% - 8px);max-height:97dvh}.transport-event-head{padding:14px!important}.transport-event-premium{padding:13px}.transport-event-footer{position:sticky;bottom:-13px;margin:0 -13px -13px;padding:11px 13px;background:#09151ef2;border-top:1px solid #29404b}.transport-event-footer button{flex:1;min-height:48px}}

/* v1.39.1 transport follow-up */
dialog.transport-detail-premium-dialog[open],dialog.transport-edit-dialog[open]{display:flex;flex-direction:column;overflow:hidden}
.transport-detail-premium,.transport-edit-premium{min-height:0;max-height:calc(92dvh - 82px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.transport-detail-premium{gap:10px;padding-top:14px;padding-bottom:18px}.transport-detail-meta>div{padding:10px 11px}.transport-detail-route-premium{padding:12px 13px}.transport-detail-section>header{min-height:42px}.transport-detail-load-row{padding:9px 11px}
.transport-progress-simple{grid-template-columns:repeat(4,minmax(0,1fr))!important}.transport-progress-simple span b{white-space:nowrap}
.transport-attention-reasons .attention-actionable{width:100%;display:grid;gap:2px;padding:10px 11px;border:1px solid #355366;border-radius:10px;background:#10212c;color:inherit;text-align:left;cursor:pointer}.transport-attention-reasons .attention-actionable:hover{background:#142a38;border-color:#4a7088}.transport-attention-reasons .attention-actionable small{opacity:.72}
@media(max-width:600px){dialog.transport-detail-premium-dialog[open],dialog.transport-edit-dialog[open]{max-height:97dvh}.transport-detail-premium,.transport-edit-premium{max-height:calc(97dvh - 72px)}}

/* v1.40.19 supervisor transport deletion */
.transport-delete-action{border-color:rgba(235,130,130,.28)!important;color:#f0b5b5!important;background:rgba(142,48,48,.08)!important}
.transport-delete-action:hover,.transport-delete-action:focus-visible{background:rgba(142,48,48,.16)!important;border-color:rgba(235,130,130,.42)!important}


/* v1.40.27 — transport status, All view, references and date-first scanning */
.transport-command-strip{grid-template-columns:repeat(5,minmax(0,1fr))}
.transport-kpi[data-dispatch-view="all"] .transport-kpi-count{background:#1c2b37;color:#dceaf1}
.transport-kpi[data-dispatch-view="pending"] .transport-kpi-count{background:#5a2c00;color:#ffb34d;border:1px solid #d86a00;box-shadow:0 0 16px rgba(255,126,0,.26)}
.transport-kpi[data-dispatch-view="assigned"] .transport-kpi-count{background:#062f63;color:#63b8ff;border:1px solid #1677ff;box-shadow:0 0 16px rgba(22,119,255,.24)}
.transport-kpi[data-dispatch-view="current"] .transport-kpi-count{background:#4d145f;color:#f0a1ff;border:1px solid #c43fe8;box-shadow:0 0 16px rgba(196,63,232,.24)}
.transport-kpi[data-dispatch-view="history"] .transport-kpi-count{background:#0c4a2e;color:#7df0ad;border:1px solid #1fc96f;box-shadow:0 0 16px rgba(31,201,111,.22)}
.transport-kpi[data-dispatch-view="pending"].active{border-color:#d86a00;background:#321a07;box-shadow:inset 0 0 0 1px rgba(255,126,0,.28)}
.transport-kpi[data-dispatch-view="assigned"].active{border-color:#1677ff;background:#0a2340;box-shadow:inset 0 0 0 1px rgba(22,119,255,.28)}
.transport-kpi[data-dispatch-view="current"].active{border-color:#c43fe8;background:#2b1034;box-shadow:inset 0 0 0 1px rgba(196,63,232,.28)}
.transport-kpi[data-dispatch-view="history"].active{border-color:#1fc96f;background:#10291d;box-shadow:inset 0 0 0 1px rgba(31,201,111,.26)}

.transport-table-refined .transport-table{min-width:1000px}
.transport-table-refined .transport-table th:nth-child(1){width:105px}
.transport-table-refined .transport-table th:nth-child(2){width:105px}
.transport-table-refined .transport-table th:nth-child(3){width:88px}
.transport-table-refined .transport-table th:nth-child(4){width:180px}
.transport-table-refined .transport-table th:nth-child(5){width:120px}
.transport-table-refined .transport-table th:nth-child(6){width:130px}
.transport-table-refined .transport-table th:nth-child(7){width:110px}
.transport-table-refined .transport-table th:nth-child(8){width:80px}
.transport-table-refined .transport-table th:nth-child(9){width:82px}
.transport-reference{
  display:inline-flex;align-items:center;min-height:28px;padding:5px 8px;
  border:1px solid rgba(131,181,207,.18);border-radius:7px;
  background:rgba(45,90,114,.10);color:#a9cbdc;font-size:10px;font-weight:750;
  letter-spacing:.035em;font-variant-numeric:tabular-nums;white-space:nowrap;
}

.transport-status{gap:6px;font-weight:800!important;letter-spacing:.045em!important}
.transport-status>i{display:block;width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent)}
.transport-status.status-pending{
  background:linear-gradient(180deg,#6b3400,#4a2300)!important;
  color:#ffc066!important;border-color:#e07a12!important;
  box-shadow:inset 0 0 0 1px rgba(255,166,59,.10),0 0 12px rgba(255,126,0,.12);
}
.transport-status.status-allocated,.transport-status.status-assigned{
  background:linear-gradient(180deg,#073b79,#062956)!important;
  color:#78c4ff!important;border-color:#2488ff!important;
  box-shadow:inset 0 0 0 1px rgba(120,196,255,.10),0 0 12px rgba(36,136,255,.12);
}
.transport-status.status-in-transit{
  background:linear-gradient(180deg,#5b176f,#3b0f49)!important;
  color:#f1a9ff!important;border-color:#cf4af2!important;
  box-shadow:inset 0 0 0 1px rgba(241,169,255,.10),0 0 12px rgba(207,74,242,.14);
}
.transport-status.status-completed{
  background:linear-gradient(180deg,#0f5a37,#0b3e27)!important;
  color:#8af3b5!important;border-color:#26d078!important;
  box-shadow:inset 0 0 0 1px rgba(138,243,181,.10),0 0 12px rgba(38,208,120,.12);
}
.transport-status.status-cancelled{
  background:linear-gradient(180deg,#5b1f2b,#40161f)!important;
  color:#ff9cac!important;border-color:#dd5268!important;
}
.transport-status.status-pending>i{box-shadow:0 0 10px rgba(255,145,31,.82)}
.transport-status.status-allocated>i,.transport-status.status-assigned>i{box-shadow:0 0 10px rgba(66,160,255,.86)}
.transport-status.status-in-transit>i{box-shadow:0 0 10px rgba(218,92,255,.86)}
.transport-status.status-completed>i{box-shadow:0 0 10px rgba(65,226,130,.82)}
.transport-status.status-cancelled>i{box-shadow:0 0 10px rgba(242,92,113,.72)}

@media(max-width:1099px) and (min-width:900px){
  .transport-command-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
  .transport-kpi{min-height:68px;padding:10px;gap:9px}
  .transport-kpi-count{min-width:36px;height:36px;font-size:18px}
  .transport-kpi small{display:none}
}
@media(max-width:1099px){
  .transport-command-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;overflow:visible;padding-bottom:0}
  .transport-kpi{min-width:0;min-height:66px;padding:7px 4px;display:grid;justify-items:center;align-content:center;gap:4px;text-align:center}
  .transport-kpi-count{min-width:28px;width:28px;height:28px;border-radius:8px;font-size:14px}
  .transport-kpi>span:last-child{display:block;min-width:0;width:100%}
  .transport-kpi strong{display:block;font-size:9px;line-height:1.15;white-space:normal}
  .transport-kpi small{display:none}
}

/* v1.40.36 transport load-line hotfix */
.transport-freight-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0 8px}.transport-freight-head>div{display:grid;gap:3px}.transport-freight-head strong{font-size:13px}.transport-freight-head small{max-width:560px;color:#8299a7;font-size:11px;line-height:1.35}.transport-freight-head .quiet{min-height:38px;white-space:nowrap}.transport-freight-lines{display:grid;gap:7px;margin-bottom:12px}.transport-freight-line{display:grid;grid-template-columns:minmax(220px,1fr) 92px 132px auto;gap:8px;align-items:end;padding:9px;border:1px solid #294250;border-radius:12px;background:#0b1922}.transport-freight-line label{display:grid;gap:5px;min-width:0}.transport-freight-line label>span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#7894a3;font-weight:750}.transport-freight-line input,.transport-freight-line select{width:100%;min-height:42px}.transport-freight-line .transport-remove{min-height:42px}.transport-selected-head{margin-top:15px;padding-top:13px;border-top:1px solid #263d49}
@media(max-width:760px){.transport-freight-head{align-items:flex-start;flex-direction:column}.transport-freight-head .quiet{width:100%}.transport-freight-line{grid-template-columns:minmax(0,1fr) 78px}.transport-freight-item{grid-column:1/-1}.transport-freight-unit{grid-column:1/2}.transport-freight-line .transport-remove{grid-column:2/3}}


/* v1.40.48 desktop Transport selected-job alignment polish.
   Desktop only: preserve the validated phone presentation below 901px. */
@media(min-width:901px){
 dialog.transport-detail-premium-dialog{width:min(1040px,calc(100vw - 56px))}
 .transport-detail-head{padding:20px 24px!important}
 .transport-detail-premium{padding:18px 24px 24px;gap:12px}
 .transport-detail-meta{gap:12px}
 .transport-detail-meta>div{min-height:72px;padding:12px 14px;align-content:start}
 .transport-detail-meta strong{font-size:14px}
 .transport-detail-meta span{margin-top:1px}
 .transport-detail-premium .dispatch-progress{padding:14px 16px}
 .transport-detail-route-premium{
  display:grid;
  grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);
  align-items:stretch;
  gap:0;
  padding:14px;
 }
 .transport-detail-route-premium .transport-route-stop{
  min-width:0;
  min-height:104px;
  padding:14px 16px;
  border:1px solid #29404e;
  border-radius:11px;
  background:#0c1923;
 }
 .transport-detail-route-premium .transport-route-stop.delivery{background:#0c1c1a}
 .transport-detail-route-premium .transport-route-stop strong{font-size:16px;line-height:1.32}
 .transport-detail-route-premium .transport-route-stop em{margin-top:2px;line-height:1.4}
 .transport-detail-route-premium .transport-route-connector{
  align-self:center;
  justify-self:center;
  width:22px;
  height:1px;
  margin:0;
  background:#35515f;
  position:relative;
 }
 .transport-detail-route-premium .transport-route-connector:after{
  content:"";
  position:absolute;
  right:-1px;
  top:-3px;
  width:6px;
  height:6px;
  border-top:1px solid #5d7b8b;
  border-right:1px solid #5d7b8b;
  transform:rotate(45deg);
 }
 .transport-detail-section>header{padding:11px 16px}
 .transport-detail-load-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px;
  align-items:center;
  gap:20px;
  padding:11px 16px;
 }
 .transport-detail-load-row>span{text-align:right;justify-self:end;font-variant-numeric:tabular-nums}
 .transport-instructions-card>p{padding:13px 16px;line-height:1.65}
 .transport-detail-quicklinks{justify-content:flex-end;align-items:center;padding-top:1px}
 .transport-detail-quicklinks button,.transport-detail-quicklinks a{justify-content:center;min-width:112px}
 .transport-primary-action{padding:14px 16px}
 .transport-primary-action button{min-width:220px}
 .transport-detail-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
 .transport-detail-actions button{width:100%;min-width:0;justify-content:center}
 .transport-detail-actions .transport-delete-action{grid-column:auto}
 .transport-detail-history{padding-top:2px}
}

/* v1.40.50 — unified Ackland pickup list and reusable transport bundles */
.transport-ackland-list{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}
.transport-ackland-list .transport-workspace-results{max-height:none;overflow:auto;padding-bottom:16px}
.transport-bundle-tile .transport-material-copy>small:first-child,.transport-material-tile .transport-material-copy>small:first-child{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#7fa2b4}
.transport-bundle-tile{border-style:dashed}
.transport-bundle-tile.unavailable{opacity:.52}
.transport-freight-head>div:last-child{display:flex;align-items:center;gap:10px}
.transport-freight-head>div:last-child>span{font-size:11px;color:#7f96a4;white-space:nowrap}
.transport-pick-line .transport-freight-item{display:grid;gap:4px;min-width:0}
.transport-pick-line .transport-freight-item>span,.transport-pick-line .transport-freight-unit>span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#7894a3;font-weight:750}
.transport-pick-line .transport-freight-item>strong,.transport-pick-line .transport-freight-unit>strong{min-height:42px;display:flex;align-items:center;padding:0 11px;border:1px solid #294250;border-radius:8px;background:#09161f;font-size:12px}
.transport-pick-line .transport-freight-item>small{color:#7f98a7;font-size:10px;line-height:1.3}
.transport-pick-location{grid-column:1/-1;grid-template-columns:120px minmax(0,1fr)!important;align-items:center!important}
.transport-bundle-components{grid-column:1/-1;margin-top:2px;border-top:1px solid #203642;padding-top:6px}
.transport-bundle-components summary{font-size:10px;color:#89a2b0;cursor:pointer}
.transport-bundle-components p{margin:5px 0 0;font-size:10px;color:#8299a7}
.transport-detail-load-row.bundle{background:#0c1d27}
.transport-detail-load-row em{font-style:normal;font-size:10px;line-height:1.45;color:#8fa6b3}
.driver-load-row.bundle{background:#0c1d27}
.driver-load-row em{display:block;margin-top:4px;font-style:normal;font-size:10px;line-height:1.45;opacity:.7}
@media(max-width:760px){.transport-freight-head>div:last-child{width:100%;justify-content:space-between}.transport-pick-location{grid-template-columns:1fr!important}.transport-bundle-components{grid-column:1/-1}}


/* v1.40.51 — Transport alignment and Ackland builder polish */
.transport-ackland-list>header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:10px 12px}
.transport-ackland-list>header>div{min-width:0;display:grid;gap:3px}
.transport-ackland-list>header>div>strong{font-size:13px}
.transport-ackland-list>header>div>span{font-size:10px;color:#8097a5;line-height:1.35}
.transport-manage-bundles{flex:none;min-height:38px;white-space:nowrap}
.transport-ackland-list .transport-assist-search{padding:10px 12px;border-bottom:1px solid #203440}
.transport-ackland-list .transport-workspace-results{grid-template-columns:1fr;gap:7px;padding:10px 12px 16px}
.transport-ackland-list .transport-material-tile{grid-template-columns:minmax(0,1fr) 40px;min-height:66px;padding:0 9px 0 13px;border-radius:10px}
.transport-ackland-list .transport-material-main{min-width:0}
.transport-ackland-list .transport-material-copy{display:grid;gap:3px;min-width:0}
.transport-ackland-list .transport-material-copy strong{font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.transport-ackland-list .transport-material-copy small:last-child{font-size:10px;line-height:1.35;color:#8097a5;white-space:normal}
.transport-ackland-list .transport-material-add{width:36px;height:36px;min-height:36px;align-self:center;border-radius:9px}
.transport-load-section .transport-freight-head{padding-bottom:8px;border-bottom:1px solid #223743}
.transport-load-section .transport-freight-lines{gap:8px}
.transport-pick-line.transport-freight-line{grid-template-columns:minmax(260px,1fr) 96px 126px 78px;align-items:start;padding:10px 11px}
.transport-pick-line .transport-freight-item,.transport-pick-line .transport-freight-qty,.transport-pick-line .transport-freight-unit{min-width:0}
.transport-pick-line .transport-freight-item>strong,.transport-pick-line .transport-freight-unit>strong,
.transport-pick-line input,.transport-pick-line select{height:42px;min-height:42px;box-sizing:border-box}
.transport-pick-line .transport-freight-item>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.transport-pick-line .transport-remove{width:78px;min-height:42px;justify-self:end}
.transport-pick-line .transport-pick-location{grid-column:1/-1;margin-top:0;padding-top:7px;border-top:1px solid #203541}
.transport-pick-line .transport-bundle-components{margin-top:0;padding-top:7px}
.transport-pick-line.bundle{border-style:dashed;background:#0b1b24}
.transport-pick-line.material{background:#0b1a22}
.transport-pick-line.custom{background:#0b1922}
.transport-review-line,.transport-detail-load-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center}
.transport-review-line b,.transport-detail-load-row>span{text-align:right;font-variant-numeric:tabular-nums}
.transport-detail-load-row>div,.transport-review-line>span{min-width:0}
.transport-detail-load-row strong,.transport-review-line strong{white-space:normal;overflow-wrap:anywhere}
.transport-detail-load-row em{margin-top:2px}
@media(min-width:901px){
 dialog.transport-workspace-dialog .transport-create-workspace{grid-template-columns:minmax(0,50%) minmax(0,50%)}
 .transport-create-scroll{padding-left:24px;padding-right:24px}
 .transport-route-grid,.transport-assignment-grid,.transport-details-grid{column-gap:12px}
 .transport-contact-groups{gap:12px}
}
@media(max-width:900px){
 .transport-ackland-list>header{align-items:flex-start;flex-direction:column}
 .transport-manage-bundles{width:100%}
}
@media(max-width:760px){
 .transport-pick-line.transport-freight-line{grid-template-columns:minmax(0,1fr) 82px}
 .transport-pick-line .transport-freight-item{grid-column:1/-1}
 .transport-pick-line .transport-freight-unit{grid-column:1/2}
 .transport-pick-line .transport-remove{grid-column:2/3;width:100%}
 .transport-review-line,.transport-detail-load-row{grid-template-columns:minmax(0,1fr) 92px}
}


/* v1.40.53 — shared admin/controller Transport create polish */
dialog.transport-workspace-dialog{width:min(96vw,1560px)}
.transport-create-assist>header{min-width:0}
.transport-create-assist>header>div{min-width:0}
.transport-create-assist>header h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.transport-assist-hint{max-width:48%;overflow:hidden;text-overflow:ellipsis}
.transport-ackland-list>header{box-sizing:border-box}
.transport-ackland-list>header>div{overflow:hidden}
.transport-ackland-list>header>div>strong,
.transport-ackland-list>header>div>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}
.transport-ackland-list .transport-assist-search{
 display:grid;
 grid-template-columns:minmax(0,1fr) auto;
 align-items:center;
 gap:10px;
 box-sizing:border-box;
}
.transport-ackland-list .transport-assist-search label{min-width:0;width:100%}
.transport-ackland-list .transport-assist-search>span{
 min-width:86px;
 text-align:right;
 font-variant-numeric:tabular-nums;
}
.transport-workspace-results.is-idle{
 display:flex;
 align-items:center;
 justify-content:center;
 min-height:0;
 padding:24px;
}
.transport-material-start{
 width:min(100%,420px);
 margin:auto;
 padding:34px 28px;
 border:1px dashed #294653;
 border-radius:14px;
 background:#0a1720;
 text-align:center;
}
.transport-material-start-icon{
 display:grid;
 place-items:center;
 width:46px;
 height:46px;
 margin:0 auto 12px;
 border:1px solid #36596c;
 border-radius:12px;
 background:#10222e;
 color:#9fc9de;
}
.transport-material-start strong{display:block;font-size:14px;color:#dceaf1}
.transport-material-start p{max-width:340px;margin:7px auto 0;color:#78909e;font-size:11px;line-height:1.5}
.transport-workspace-results.has-results{align-content:start}
.transport-ackland-list .transport-material-tile{width:100%;box-sizing:border-box}
.transport-material-add{flex:none}
@media(min-width:901px){
 dialog.transport-workspace-dialog .transport-create-workspace{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
 }
 .transport-create-left,.transport-create-assist{min-width:0}
}
@media(max-width:1180px) and (min-width:901px){
 dialog.transport-workspace-dialog{width:calc(100vw - 20px)}
 .transport-create-assist>header{padding:0 12px}
 .transport-assist-hint{display:none}
 .transport-ackland-list>header{gap:10px}
 .transport-manage-bundles{padding-inline:11px}
 .transport-ackland-list .transport-assist-search{
  grid-template-columns:1fr;
  gap:6px;
  padding-top:9px;
  padding-bottom:9px;
 }
 .transport-ackland-list .transport-assist-search>span{
  min-width:0;
  text-align:left;
  padding-left:2px;
  font-size:10px;
 }
 .transport-pick-line.transport-freight-line{
  grid-template-columns:minmax(180px,1fr) 82px 105px 70px;
  gap:7px;
 }
 .transport-pick-line .transport-remove{width:70px}
}
@media(max-width:980px) and (min-width:801px){
 dialog.transport-workspace-dialog .transport-create-workspace{
  grid-template-columns:minmax(0,48%) minmax(0,52%);
 }
 .transport-create-scroll{padding-left:16px;padding-right:16px}
 .transport-ackland-list>header{
  align-items:flex-start;
  flex-direction:column;
 }
 .transport-manage-bundles{width:100%}
}
/* v1.40.77 — controller route/contact clarity */
.transport-route-address{display:block;margin-top:4px;color:#8fa7b5;font-size:11px;font-style:normal;line-height:1.35}
.transport-route-contact{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}
.transport-route-contact b{font-size:11px;color:#c2d5df;font-weight:700}
.transport-route-phone{display:inline-flex;align-items:center;min-height:32px;padding:5px 9px;border:1px solid #355466;border-radius:9px;background:#102532;color:#cfe9f5;text-decoration:none;font-size:11px;font-weight:750}
.transport-route-missing{color:#6f8794;font-size:10px}
@media(max-width:760px){
 .transport-route-contact{align-items:flex-start;flex-direction:column;gap:5px}
 .transport-route-phone{min-height:38px}
}

/* Explicit requested-goods bullets stay textual; they never imply physical completion. */
.transport-request-list{list-style-type:square;margin:0;padding:12px 28px;display:grid;gap:12px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.transport-request-list li{padding-inline-start:4px;min-width:0}

/* Keep the sticky edit actions inside the scrollable form on narrow phones. */
@media(max-width:600px){.transport-edit-footer{margin-inline:0}}

/* Give the load editor useful desktop space and wrap controls before they squeeze. */
@media(min-width:901px){
 dialog.transport-workspace-dialog{width:min(calc(100vw - 32px),1800px)}
 dialog.transport-workspace-dialog .transport-create-workspace{grid-template-columns:minmax(0,62fr) minmax(0,38fr)}
 .transport-pick-line.transport-freight-line{grid-template-columns:minmax(180px,1fr) 90px 175px 78px}
 .transport-pick-line .transport-freight-item>strong{height:auto;min-height:42px;white-space:normal;overflow-wrap:anywhere}
 .transport-pick-line .transport-freight-unit select{width:100%}
}
@media(min-width:761px) and (max-width:1180px){
 .transport-pick-line.transport-freight-line{grid-template-columns:minmax(80px,1fr) minmax(145px,2fr) 78px}
 .transport-pick-line .transport-freight-item{grid-column:1/-1}
 .transport-pick-line .transport-freight-item>strong{height:auto;white-space:normal;overflow-wrap:anywhere}
}

/* Keep phone load-row actions readable within the quantity column. */
@media(max-width:760px){
 .transport-pick-line .transport-remove{min-height:44px;padding-inline:8px;white-space:nowrap}
}
