:root{--bg:#f4f6fa;--panel:#ffffff;--panel-2:#f8f9fc;--text:#0f1824;--muted:#5a6478;--border:#dde3ef;--accent:#d4900f;--navy:#1a2744;--navy-deep:#111c33;--navy-hover:#2e3e6b;--gold:#F5A623;--gold-soft:rgba(245,166,35,0.12);--gold-border:rgba(245,166,35,0.3);--success:#1e7d48;--shadow:0 1px 4px rgba(26,39,68,0.07),0 4px 16px rgba(26,39,68,0.05)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:.9rem .75rem;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr;transition:grid-template-columns .18s ease}html[data-sidebar=collapsed] .shell{grid-template-columns:84px 1fr}.sidebar{padding:1.75rem 1.25rem;background:var(--navy);border-right:none;display:flex;flex-direction:column;gap:1.5rem;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;transition:padding .18s ease}.tender-status-banner{border-left:4px solid #0f766e}.carrier-detail-modal.tender-modal{width:min(1080px,calc(100vw - 1rem));max-width:none;max-height:calc(100vh - 1rem);gap:.65rem;padding:.85rem;border-radius:8px}.carrier-modal-backdrop.tender-modal-backdrop{padding:.5rem}.tender-modal .carrier-detail-header{align-items:center;gap:.75rem;padding-bottom:.55rem;border-bottom:1px solid var(--border)}.tender-modal .carrier-detail-header h3{font-size:1.25rem}.tender-modal .carrier-detail-header p{margin-top:.15rem}.tender-modal .drawer-icon-button{width:2rem;height:2rem;border-radius:8px}.form-grid.tender-send-form{grid-template-columns:minmax(290px,.92fr) minmax(360px,1.08fr);gap:.55rem;align-items:start}.tender-modal .form-grid input,.tender-modal .form-grid select,.tender-modal .form-grid textarea{padding:.52rem .6rem}.tender-modal .detail-panel-card{padding:.65rem .7rem;border-radius:8px}.tender-modal-column{display:grid;grid-gap:.55rem;gap:.55rem;align-content:start}.tender-note-field{gap:.25rem!important}.tender-modal .detail-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem .65rem;font-size:.84rem}.tender-modal .detail-stat-grid p{margin:0}.tender-recipient-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:.35rem .45rem;gap:.35rem .45rem}.tender-action-row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-top:.85rem}.tender-recipient-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:.4rem;gap:.4rem}.tender-recipient-option{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:.45rem!important;gap:.45rem!important;padding:.45rem .55rem;border:1px solid var(--border);border-radius:8px;color:var(--text)!important;background:var(--panel)}.tender-recipient-option input{width:1rem!important;height:1rem;padding:0!important}.tender-recipient-option span{min-width:0;display:grid;grid-gap:.05rem;gap:.05rem;line-height:1.15}.tender-recipient-option small{overflow-wrap:anywhere;color:var(--muted);font-size:.76rem}.tender-recipient-disabled{opacity:.58}.tender-delivery-grid{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(190px,1fr);grid-gap:.4rem .55rem;gap:.4rem .55rem;align-items:center}.tender-modal .tender-delivery-grid label{gap:.2rem}.tender-delivery-grid .checkbox-field,.tender-recipient-list .checkbox-field{min-width:0;padding:.42rem .5rem;border:1px solid var(--border);border-radius:8px;background:white;color:var(--text)!important;font-size:.82rem}.tender-delivery-grid .checkbox-field{grid-column:2}.tender-ad-hoc-contact{display:grid;grid-template-columns:minmax(130px,.65fr) minmax(130px,.75fr) minmax(180px,1fr);grid-gap:.35rem .45rem;gap:.35rem .45rem;margin-top:.45rem;padding-top:.45rem;border-top:1px solid var(--border)}.tender-ad-hoc-contact label{gap:.18rem;font-size:.78rem}.tender-ad-hoc-contact p{grid-column:1/-1;margin:0;font-size:.78rem}.tender-ad-hoc-primary{display:flex!important;align-items:center;gap:.38rem!important;color:var(--text)!important}.tender-ad-hoc-primary input{width:1rem!important;height:1rem;padding:0!important}.tender-modal .tender-note-field textarea{min-height:4.4rem}.tender-modal-actions{position:-webkit-sticky;position:sticky;bottom:-.85rem;z-index:2;margin:.1rem -.85rem -.85rem;padding:.65rem .85rem;gap:.5rem;border-top:1px solid var(--border);background:rgba(255,255,255,.97);box-shadow:0 -10px 24px rgba(15,24,36,.09)}.tender-signing-panel{margin-top:1rem;border-top:1px solid var(--border);padding-top:1rem}.signature-input{display:grid;grid-gap:.65rem;gap:.65rem}.signature-mode-row{display:flex;flex-wrap:wrap;gap:.5rem}.signature-mode-option{display:inline-flex!important;grid-template-columns:auto 1fr;align-items:center;gap:.45rem!important;width:auto;border:1px solid var(--border);border-radius:8px;padding:.5rem .65rem;color:var(--text)!important;background:white;cursor:pointer}.signature-mode-option input{width:.95rem!important;height:.95rem;padding:0!important;accent-color:var(--accent)}.signature-text-field{color:var(--muted)!important}.signature-cursive-input{font-family:Brush Script MT,Segoe Script,Lucida Handwriting,cursive!important;font-size:1.45rem!important;line-height:1.1}.signature-draw-wrap{display:grid;grid-gap:.55rem;gap:.55rem}.signature-canvas{width:100%;height:132px;touch-action:none;cursor:crosshair}.docuseal-sign-frame,.signature-canvas{border:1px solid var(--border);border-radius:8px;background:white}.docuseal-sign-frame{min-height:680px;overflow:hidden}.sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gold)}.brand-block{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.brand-logo{width:100%;max-width:180px;height:auto;display:block;object-fit:contain;background:white;border-radius:10px;padding:.5rem .75rem;box-shadow:0 2px 8px rgba(0,0,0,.2)}.brand-caption{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.4);margin:0}.sidebar-collapse-btn{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:rgba(255,255,255,.72);cursor:pointer;font-size:.8rem;font-weight:800}.sidebar-collapse-btn:hover{background:rgba(255,255,255,.1);color:white}.nav{display:grid;grid-gap:.25rem;gap:.25rem}.nav-link{display:flex;align-items:center;gap:.7rem;padding:.6rem .75rem;border-radius:10px;background:transparent;color:rgba(255,255,255,.5);border:1px solid transparent;font-size:.87rem;transition:background-color .16s ease,color .16s ease}.nav-link:hover{background:rgba(255,255,255,.07);color:rgba(255,255,255,.9)}.nav-link-active{background:var(--gold);color:var(--navy-deep);font-weight:700;border-color:transparent;box-shadow:none}.nav-icon{width:18px;text-align:center;font-size:.9rem;flex-shrink:0}.nav-icon svg{width:18px;height:18px;display:block}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .callout{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}.sidebar .callout .eyebrow{color:var(--gold)}.sidebar .callout p{color:rgba(255,255,255,.45);font-size:.82rem;margin:0}html[data-sidebar=collapsed] .sidebar{padding:1.25rem .75rem;align-items:center;gap:1.1rem}html[data-sidebar=collapsed] .brand-block{width:100%;padding-bottom:.55rem}html[data-sidebar=collapsed] .brand-logo{max-width:44px;padding:.25rem;border-radius:8px}html[data-sidebar=collapsed] .brand-caption,html[data-sidebar=collapsed] .nav-label,html[data-sidebar=collapsed] .sidebar .callout{display:none}html[data-sidebar=collapsed] .nav{width:100%}html[data-sidebar=collapsed] .nav-link{justify-content:center;gap:0;padding:.72rem 0}html[data-sidebar=collapsed] .nav-icon{width:auto;font-size:1rem}html[data-sidebar=collapsed] .sidebar-collapse-btn{align-self:center}.content{min-width:0;padding:2rem}.page-header,.section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.section-heading>div{display:grid;grid-gap:.25rem;gap:.25rem}.section-heading h3,.section-heading h4{margin:0;line-height:1.15}.section-heading .subtle{margin:0}.shipment-header-actions{display:grid;justify-items:end;justify-content:flex-end;grid-gap:.42rem;gap:.42rem}.shipment-header-actions .pill-row{margin-top:0}.shipment-history-button{min-height:2.15rem;padding:.46rem .7rem;display:inline-flex;align-items:center;gap:.38rem;white-space:nowrap}.shipment-history-button svg{width:1rem;height:1rem;flex-shrink:0}.shipment-history-dialog{width:min(430px,calc(100vw - 1.5rem));max-height:min(720px,calc(100vh - 2rem));overflow-y:auto;border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:1rem;box-shadow:0 18px 70px rgba(15,24,36,.24)}.shipment-history-dialog::-webkit-backdrop{background:rgba(15,24,36,.45)}.shipment-history-dialog::backdrop{background:rgba(15,24,36,.45)}.shipment-history-dialog-header{position:-webkit-sticky;position:sticky;top:-1rem;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin:-1rem -1rem .75rem;padding:1rem;background:var(--panel);border-bottom:1px solid var(--border)}.shipment-history-dialog-header h3{margin:.1rem 0 0}.customer-grid,.detail-grid,.metric-grid{display:grid;grid-gap:1rem;gap:1rem}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.callout,.card,.mini-card,.timeline-item{background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.metric-grid .card{border-left:3px solid var(--gold)}.setup-alert{border-color:#ca6702;background:#fff7eb}.callout,.card{padding:1.25rem}.mini-card,.timeline-item{padding:.9rem 1rem;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.shipment-financial-card{display:grid;grid-template-columns:1fr;grid-gap:.45rem;gap:.45rem;align-items:start}.shipment-financial-card strong{margin:0}.shipment-financial-card-details{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.shipment-financial-card-details span{overflow-wrap:anywhere}.shipment-financial-detail-group{display:grid;grid-gap:.14rem;gap:.14rem}.shipment-financial-detail-label{margin:0;color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.shipment-financial-detail-value{margin:0;min-width:0}.shipment-financial-detail-list{display:grid;grid-gap:.22rem;gap:.22rem}.shipment-inline-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.shipment-invoice-line-row{display:grid;grid-gap:.45rem;gap:.45rem;padding:.55rem 0;border-top:1px solid var(--border);min-width:0}.shipment-invoice-line-row:first-child{border-top:0;padding-top:0}.shipment-invoice-line-row-readonly{gap:.2rem}.shipment-invoice-line-summary{font-weight:700}.shipment-invoice-line-fields{display:grid;grid-template-columns:minmax(110px,140px) minmax(0,1fr) 90px minmax(140px,160px);grid-gap:.45rem;gap:.45rem;align-items:end;min-width:0}.shipment-invoice-line-fields label{display:grid;grid-gap:.22rem;gap:.22rem;color:var(--muted);font-size:.76rem;font-weight:700;min-width:0}.shipment-invoice-line-fields input,.shipment-invoice-line-fields select{width:100%;border-radius:6px;border:1px solid var(--border);padding:.45rem .55rem;background:white;font-size:.8rem}.shipment-invoice-backup-field{display:grid;grid-gap:.22rem;gap:.22rem;color:var(--muted);font-size:.76rem;font-weight:700}.shipment-invoice-backup-field input{width:100%;border-radius:6px;border:1px solid var(--border);padding:.45rem .55rem;background:white;font-size:.8rem}.shipment-inline-remove-form,.shipment-invoice-line-actions{display:flex;justify-content:flex-end}.shipment-inline-remove-form .button,.shipment-invoice-line-actions .button{width:auto;min-width:0;padding-inline:.8rem}.shipment-inline-remove-form{margin-top:-.2rem}.shipment-accessorial-review-row{display:grid;grid-gap:.5rem;gap:.5rem;padding:.55rem 0;border-top:1px solid var(--border)}.shipment-accessorial-review-row:first-child{border-top:0;padding-top:0}.shipment-accessorial-review-summary{display:grid;grid-gap:.18rem;gap:.18rem}.shipment-accessorial-review-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.shipment-accessorial-decision-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.4rem;gap:.4rem;align-items:center}.shipment-accessorial-decision-form-reduce{grid-template-columns:minmax(110px,.55fr) minmax(0,1fr) auto}.shipment-accessorial-decision-form input{width:100%;border-radius:6px;border:1px solid var(--border);padding:.45rem .55rem;background:white;font-size:.8rem}.shipment-accessorial-decision-form .button{width:auto;min-width:0;padding-inline:.7rem}@media (max-width:1280px){.shipment-financial-card{grid-template-columns:1fr}.shipment-invoice-line-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.shipment-accessorial-review-actions{grid-template-columns:1fr}}@media (max-width:720px){.shipment-accessorial-decision-form,.shipment-accessorial-decision-form-reduce,.shipment-invoice-line-fields{grid-template-columns:1fr}.shipment-inline-remove-form,.shipment-invoice-line-actions{justify-content:stretch}.shipment-inline-remove-form .button,.shipment-invoice-line-actions .button{width:100%}}.shipment-document-card{display:grid;grid-template-columns:1fr;grid-gap:.35rem;gap:.35rem;align-items:start}.shipment-document-card strong{margin:0}.shipment-document-card-details{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0}.shipment-document-card-details span{overflow-wrap:anywhere}.shipment-document-actions{display:flex;gap:.4rem;flex-wrap:wrap;padding-top:.1rem}.shipment-icon-action{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--navy);font-size:1rem;font-weight:700;line-height:1}.shipment-icon-action svg{width:1rem;height:1rem;display:block}.shipment-icon-action:hover{border-color:var(--gold-border);color:var(--accent)}.setup-page{max-width:1280px;gap:.75rem}.setup-header{align-items:center}.setup-header h2{margin:.1rem 0}.setup-header .subtle{margin:0}.setup-action-panel{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap;min-width:min(100%,520px)}.setup-action-panel form{margin:0}.setup-action-panel .button{white-space:nowrap}.setup-action-panel .subtle{flex-basis:100%;text-align:right;font-size:.86rem}.setup-details-card,.setup-next-card,.setup-status-card{padding:.75rem}.setup-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.setup-status-item{padding:.6rem .7rem;border-radius:8px;box-shadow:none}.setup-details-card{gap:.45rem}.setup-details-card h3,.setup-details-card p,.setup-next-card p{margin:0}.eyebrow,.label{margin:0 0 .3rem;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:600}.subtle{color:var(--muted)}.stack-lg,.stack-sm{display:grid;grid-gap:1rem;gap:1rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1rem;border-radius:8px;background:var(--navy);color:var(--gold);border:0;cursor:pointer;font-weight:700}.button:hover{background:var(--navy-hover)}.button:disabled{opacity:.55;cursor:not-allowed}.button-complete,.button-complete:hover{background:#dcefd8;color:#215b28;border:1px solid #accfa6}.button-ghost{background:var(--panel-2);color:var(--navy);border:1px solid var(--border)}.button-ghost:hover{border-color:var(--gold-border);color:var(--accent)}.button-inline{padding:.45rem .8rem;font-size:.84rem}.role-preview-select{width:100%;margin-top:.6rem;padding:.55rem .7rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.8);font-size:.9rem;cursor:pointer}.role-preview-select option{background:var(--navy);color:var(--panel)}.role-preview-select:disabled{opacity:.55;cursor:not-allowed}.search-row{display:flex;gap:.75rem}.search-row input{flex:1 1}.dashboard-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.filter-card{padding-top:.85rem;padding-bottom:.85rem}.filter-card .dashboard-toolbar{margin-top:0;margin-bottom:0}.filter-chip-row{display:flex;gap:.6rem;flex-wrap:wrap}.filter-chip{padding:.7rem 1rem;border-radius:8px;background:var(--panel-2);color:var(--muted);border:1px solid var(--border)}.filter-chip:hover{border-color:var(--gold-border);color:var(--accent)}.filter-chip-active{background:var(--navy);color:white;border-color:var(--navy)}.filter-chip-count{min-width:1.55rem;height:1.55rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .45rem;border-radius:999px;background:rgba(15,24,36,.09);color:var(--text);font-size:.8rem;font-weight:800}.filter-chip-active .filter-chip-count{background:var(--gold);color:var(--navy-deep)}.driver-filter-chip-row .filter-chip{min-height:2.15rem;padding:.46rem .68rem;font-size:.8rem;font-weight:700;display:inline-flex;align-items:center;gap:.35rem}.driver-filter-chip-row .filter-chip-count{min-width:1.25rem;height:1.25rem;padding:0 .3rem;font-size:.74rem}.dashboard-search{margin-left:auto;display:flex;align-items:center;gap:.65rem}.search-input-wrap{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:.75rem;color:var(--muted);pointer-events:none}.dashboard-search input{width:min(100%,260px);border-radius:8px;border:1px solid var(--border);padding:.85rem 1rem .85rem 2.25rem;background:white}.button-search{padding-inline:1.1rem;white-space:nowrap}.broker-board-toolbar{display:grid;grid-template-columns:minmax(190px,auto) minmax(0,1fr);grid-gap:.75rem 1rem;gap:.75rem 1rem;align-items:end;margin-top:.35rem;margin-bottom:.85rem}.broker-board-toolbar-meta{display:grid;grid-gap:.12rem;gap:.12rem;align-content:start;min-width:0}.broker-board-toolbar-meta .eyebrow{margin-bottom:0}.broker-board-toolbar-stats{display:grid;grid-gap:.14rem;gap:.14rem}.broker-board-toolbar-stats .subtle,.broker-board-toolbar-stats h3{margin:0}.broker-board-search-form-dense{width:100%;margin-left:0;display:grid;grid-template-columns:repeat(2,minmax(132px,156px)) minmax(240px,1fr) auto;grid-gap:.5rem;gap:.5rem;align-items:end;justify-content:stretch}.broker-board-search-form-dense .search-input-wrap{max-width:none;min-width:0}.broker-board-search-form-dense .search-input-wrap input{width:100%}.broker-board-search-form-search-only{grid-template-columns:minmax(260px,420px) auto;justify-content:end}.broker-board-search-form-with-slider{grid-template-columns:repeat(2,minmax(118px,148px)) minmax(150px,1fr) minmax(220px,360px) auto}.broker-board-date-field{display:grid;grid-gap:.18rem;gap:.18rem;font-size:.74rem;font-weight:700;color:var(--muted)}.broker-board-date-field input{width:100%;min-width:0;border-radius:8px;border:1px solid var(--border);padding:.58rem .65rem;background:white}.broker-board-slider-field input{padding:0;border:0;accent-color:var(--accent)}.dashboard-load-list{display:grid;grid-gap:.5rem;gap:.5rem}.crm-page{max-width:1480px}.crm-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.crm-metric-value{display:block;font-size:1.8rem;margin-bottom:.25rem}.crm-toolbar h3{margin:.15rem 0 0}.crm-directory-shell{display:grid;grid-gap:.75rem;gap:.75rem}.crm-directory-header{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1.1fr) minmax(180px,1.1fr) minmax(160px,.95fr) minmax(150px,.85fr) minmax(150px,.95fr);grid-gap:1rem;gap:1rem;padding:0 .75rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.crm-directory-list{display:grid;grid-gap:.85rem;gap:.85rem}.crm-directory-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1.1fr) minmax(180px,1.1fr) minmax(160px,.95fr) minmax(150px,.85fr) minmax(150px,.95fr);grid-gap:1rem;gap:1rem;align-items:start;padding:1rem 1.1rem;border-radius:12px;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);transition:border-color .16s ease,transform .16s ease}.crm-directory-row:hover{border-color:var(--gold-border);transform:translateY(-1px)}.crm-directory-cell{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.crm-directory-cell p{margin:0}.crm-account-cell strong{font-size:1.08rem}.crm-detail-layout{grid-template-columns:minmax(0,1.6fr) 360px;align-items:start}.crm-archived-list,.crm-contact-list,.crm-detail-layout,.crm-detail-main,.crm-detail-rail,.crm-note-list,.crm-task-list,.crm-timeline{display:grid;grid-gap:1rem;gap:1rem}.crm-detail-rail{position:-webkit-sticky;position:sticky;top:2rem}.crm-overview-copy{display:grid;grid-gap:.45rem;gap:.45rem;align-self:end;padding:.9rem 1rem;border-radius:10px;background:var(--panel-2);border:1px solid var(--border)}.crm-overview-copy p{margin:0}.crm-contact-card,.crm-task-card{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem;border-radius:12px;background:var(--panel-2);border:1px solid var(--border)}.crm-task-card p{margin:0}.crm-archived-details{display:grid;grid-gap:.75rem;gap:.75rem}.crm-shipment-row{align-items:center}.crm-shipment-financials{min-width:170px;text-align:right;justify-items:end}.crm-timeline-item{align-items:center}.crm-timeline-meta{display:grid;grid-gap:.25rem;gap:.25rem;justify-items:end;text-align:right;min-width:150px}.crm-note-card{align-items:flex-start}.carrier-workspace{display:grid;grid-gap:1rem;gap:1rem}.carrier-workspace-with-drawer{grid-template-columns:minmax(0,1fr) 520px;align-items:start}.carrier-workspace-main{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.carrier-list{display:grid;grid-gap:.75rem;gap:.75rem}.carrier-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.1rem;border-radius:12px;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.carrier-row:hover{border-color:var(--gold-border);transform:translateY(-1px)}.carrier-row-active{border-color:var(--gold-border);background:linear-gradient(135deg,var(--gold-soft),rgba(26,39,68,.03))}.carrier-row-aging{background:#fff6d8;border-color:#e7c55d}.carrier-row-overdue{background:#fde3de;border-color:#d67b70}.carrier-row-static{cursor:default}.carrier-row-main,.carrier-row-meta,.shipment-mini-meta{display:grid;grid-gap:.25rem;gap:.25rem}.carrier-row-main p,.carrier-row-meta p,.shipment-mini-row p{margin:0}.carrier-row-meta{justify-items:end;text-align:right}.carrier-row-link{flex:1 1;display:grid;grid-gap:.25rem;gap:.25rem;min-width:0}.carrier-row-link p{margin:0}.carrier-detail{display:grid;grid-gap:1rem;gap:1rem;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.carrier-detail-drawer{position:-webkit-sticky;position:sticky;top:2rem;padding:1.25rem;max-height:calc(100vh - 4rem);overflow:auto}.carrier-detail-modal{width:min(880px,calc(100vw - 3rem));max-height:calc(100vh - 3rem);overflow:auto;padding:1.5rem}.carrier-modal-backdrop{position:fixed;inset:0;background:rgba(15,24,36,.45);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:300}dialog.confirm-dialog{border:1px solid var(--border);border-radius:16px;background:var(--panel);padding:1.5rem;max-width:min(480px,calc(100vw - 2rem));width:100%;box-shadow:0 8px 40px rgba(0,0,0,.18)}dialog.confirm-dialog::-webkit-backdrop{background:rgba(15,24,36,.45)}dialog.confirm-dialog::backdrop{background:rgba(15,24,36,.45)}dialog.confirm-dialog h3{margin-top:.25rem}dialog.confirm-dialog p{margin:.4rem 0 .75rem}.carrier-detail-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.carrier-detail-header h3{margin:0;font-size:1.7rem}.carrier-detail-header p{margin:.25rem 0 0}.drawer-controls{display:flex;gap:.6rem}.drawer-icon-button{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border);background:white;color:var(--text);font-weight:700}.detail-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.detail-panel-card{padding:1rem;border-radius:10px;background:var(--panel-2);border:1px solid var(--border)}.detail-panel-card h4{margin:0;font-size:1.05rem}.detail-stat-grid{display:grid;grid-gap:.7rem;gap:.7rem}.detail-stat-grid p{margin:0}.carrier-email-link{font-size:.9rem;color:var(--accent);overflow-wrap:anywhere;text-decoration:underline}.carrier-contact-list{display:grid;grid-gap:.45rem;gap:.45rem}.carrier-contact-list p{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin:0}.carrier-contact-list .status-pill{padding:.18rem .42rem;font-size:.7rem}.stop-document-link{display:inline-block;margin-right:.5rem}.document-action-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.55rem}.stop-document-card{margin-top:.55rem}.notes-form{display:grid;grid-gap:.8rem;gap:.8rem}.notes-form textarea{width:100%;resize:vertical;min-height:8rem;border-radius:8px;border:1px solid var(--border);padding:.85rem .9rem;background:white;color:var(--text)}.shipment-mini-list{display:grid;grid-gap:.7rem;gap:.7rem}.shipment-mini-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.85rem .95rem;border-radius:10px;background:white;border:1px solid var(--border)}.relationship-history{display:grid;grid-gap:.7rem;gap:.7rem}.history-summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;list-style:none}.history-summary::-webkit-details-marker{display:none}.history-list{display:grid;grid-gap:.7rem;gap:.7rem}.discover-grid{display:grid;grid-gap:1rem;gap:1rem}.discover-card{width:100%}.action-row{display:flex;gap:.75rem;flex-wrap:wrap}.load-row-card{display:grid;grid-template-columns:minmax(180px,1.05fr) minmax(170px,1fr) minmax(170px,1fr) minmax(170px,1fr) minmax(170px,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:start;padding:.75rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow);font-size:.875rem;transition:border-color .16s ease,transform .16s ease}.load-row-card:hover{border-color:var(--gold-border);transform:translateY(-1px)}.load-row-detail,.load-row-main{display:grid;grid-gap:.25rem;gap:.25rem}.load-row-id{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.load-row-customer{font-size:1.05rem}.load-row-detail p{margin:0}.load-row-stop-progress{padding-top:.15rem}.route-arrow{font-size:.7rem;color:var(--accent);font-weight:700;margin:.1rem 0}.load-row-action{display:flex;align-items:center;justify-content:flex-end;min-height:100%}.driver-action-stack{display:grid;grid-gap:.4rem;gap:.4rem;justify-items:stretch;width:170px;min-width:170px}.driver-action-stack form{width:100%}.driver-action-stack .button{width:100%;min-height:2.15rem;padding:.46rem .68rem;justify-content:center;font-size:.8rem;white-space:nowrap;line-height:1.1}.driver-action-form{display:grid;grid-gap:.4rem;gap:.4rem;width:170px;min-width:170px}.driver-action-form label{display:grid;grid-gap:.25rem;gap:.25rem;color:var(--muted);font-size:.76rem;font-weight:700}.driver-action-form input[type=file]{width:100%;max-width:100%;font-size:.73rem}.driver-action-form .button{width:100%;justify-content:center}.success-copy{color:#1e7d48;font-weight:700}.broker-board-page{max-width:1680px;min-width:0;gap:.7rem}.broker-board-filter-card{padding:.45rem .55rem}.broker-board-filter-card .dashboard-toolbar,.broker-board-nav{margin:0}.broker-board-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .6rem}.broker-board-search-card{padding:.45rem .55rem}.broker-board-search-form{width:100%;margin-left:0;justify-content:flex-end}.broker-board-search-form .search-input-wrap{flex:1 1;max-width:420px}.broker-board-search-form input{width:100%;padding-top:.58rem;padding-bottom:.58rem}.broker-board-search-form .button-search{padding-block:.58rem}.broker-board-list{display:grid;grid-gap:.65rem;gap:.65rem}.broker-board-list-financial-grid{--broker-financial-columns:minmax(190px,1.08fr) minmax(145px,0.78fr) minmax(92px,0.48fr) minmax(170px,0.82fr) minmax(230px,1.1fr) minmax(108px,0.56fr);grid-template-columns:var(--broker-financial-columns);gap:.65rem 1rem;align-items:start}.broker-board-grid-header{display:grid;grid-template-columns:var(--broker-financial-columns);grid-column:1/-1;grid-gap:1rem;gap:1rem;padding:0 1rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.broker-board-grid-header span{min-width:0}.broker-board-grid-header-action{text-align:right}.broker-load-card{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(150px,.8fr) minmax(140px,.7fr) minmax(190px,.95fr) auto;grid-gap:.75rem;gap:.75rem;align-items:start;padding:.8rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow);font-size:.875rem;transition:border-color .16s ease,transform .16s ease,opacity .16s ease}.broker-load-card-financial{grid-template-columns:minmax(190px,1.05fr) minmax(145px,.78fr) minmax(92px,.48fr) minmax(170px,.82fr) minmax(230px,1.1fr) minmax(108px,.56fr)}.broker-load-card-shared-grid{grid-template-columns:var(--broker-financial-columns);grid-column:1/-1;gap:1rem}.broker-load-card:hover{border-color:var(--gold-border);transform:translateY(-1px)}.broker-load-card[draggable=true]{cursor:-webkit-grab;cursor:grab}.broker-load-card-dragging{opacity:.55;border-color:var(--gold-border)}.broker-load-card>*{min-width:0}.broker-load-detail,.broker-load-main{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0}.broker-load-detail p{margin:0}.broker-board-list-financial-grid .broker-load-detail .label{display:none}.broker-board-list-financial-grid .broker-load-main{gap:.2rem}.broker-board-list-financial-grid .load-row-customer{line-height:1.2;overflow-wrap:anywhere}.broker-board-list-financial-grid .broker-load-detail{align-content:start}.broker-load-action{display:flex;align-items:center;justify-content:flex-end;min-height:100%;min-width:0;justify-self:end;align-self:center}.broker-board-list-financial-grid .broker-load-action .button{width:100%;min-width:0;padding:.58rem .72rem;font-size:.8rem;white-space:nowrap}.broker-board-list-financial-grid .broker-load-financial .pill-row{gap:.32rem;margin-top:.35rem}.broker-board-list-financial-grid .broker-load-financial .status-pill{padding:.24rem .46rem;font-size:.74rem}.broker-board-list-financial-grid .broker-load-financial .subtle{line-height:1.2}@supports (grid-template-columns:subgrid){.broker-board-grid-header,.broker-load-card-shared-grid{grid-template-columns:subgrid}}@media (max-width:1360px){html[data-sidebar=expanded] .broker-board-list-financial-grid{--broker-financial-columns:minmax(170px,1fr) minmax(130px,0.72fr) minmax(86px,0.4fr) minmax(150px,0.78fr) minmax(210px,1.02fr) 96px}html[data-sidebar=expanded] .broker-board-toolbar{grid-template-columns:minmax(160px,auto) minmax(0,1fr);gap:.55rem .85rem}html[data-sidebar=expanded] .broker-board-search-form-dense{grid-template-columns:repeat(2,minmax(118px,136px)) minmax(180px,1fr) auto;gap:.42rem}html[data-sidebar=expanded] .broker-board-search-form-with-slider{grid-template-columns:repeat(2,minmax(112px,128px)) minmax(130px,.75fr) minmax(170px,1fr) auto}html[data-sidebar=expanded] .broker-board-search-form-search-only{grid-template-columns:minmax(240px,420px) auto}html[data-sidebar=expanded] .broker-board-grid-header{gap:.75rem;padding:0 .85rem;font-size:.72rem}html[data-sidebar=expanded] .broker-load-card-shared-grid{gap:.75rem;padding:.75rem .85rem;font-size:.82rem}html[data-sidebar=expanded] .broker-board-list-financial-grid .broker-load-action .button{padding:.5rem .45rem;font-size:0}html[data-sidebar=expanded] .broker-board-list-financial-grid .broker-load-action .button:after{content:"Open";font-size:.72rem}}@media (max-width:1220px){html[data-sidebar=expanded] .broker-board-search-form-dense,html[data-sidebar=expanded] .broker-board-toolbar{grid-template-columns:1fr;align-items:stretch}html[data-sidebar=expanded] .broker-load-card,html[data-sidebar=expanded] .load-row-card{grid-template-columns:1fr}html[data-sidebar=expanded] .broker-load-action,html[data-sidebar=expanded] .load-row-action{justify-content:flex-start}html[data-sidebar=expanded] .broker-board-list-financial-grid{grid-template-columns:1fr;gap:.65rem}html[data-sidebar=expanded] .broker-board-grid-header{display:none}html[data-sidebar=expanded] .broker-load-card-shared-grid{grid-template-columns:1fr;grid-column:auto;gap:.75rem}html[data-sidebar=expanded] .broker-board-list-financial-grid .broker-load-detail .label{display:block}html[data-sidebar=expanded] .broker-board-list-financial-grid .broker-load-action .button{font-size:.82rem;padding:.58rem .72rem}html[data-sidebar=expanded] .broker-board-list-financial-grid .broker-load-action .button:after{content:none}}.planning-controls-card{display:grid;padding:.55rem .65rem;grid-gap:.5rem;gap:.5rem}.planning-controls-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.planning-controls-heading h3{font-size:1rem}.planning-controls-heading .eyebrow{margin-bottom:.1rem;font-size:.7rem}.planning-control-form{display:grid;grid-template-columns:repeat(2,minmax(130px,170px)) minmax(160px,1fr) 112px;grid-gap:.45rem;gap:.45rem;align-items:end}.planning-control-form label{display:grid;grid-gap:.18rem;gap:.18rem;font-size:.76rem;color:var(--muted)}.planning-control-form input[type=date]{width:100%;border-radius:6px;border:1px solid var(--border);padding:.42rem .5rem;background:white;font-size:.82rem}.planning-slider-field input{width:100%;accent-color:var(--accent)}.planning-view-toggle{display:grid;grid-template-columns:repeat(2,112px);grid-gap:.4rem;gap:.4rem;justify-content:flex-end}.planning-control-form .button,.planning-view-toggle .filter-chip{width:112px;justify-content:center;padding:.45rem .55rem;font-size:.8rem;text-align:center}.planning-save-message{margin:0}.planning-board{min-width:0;max-width:100%}.planning-board-vertical{display:grid;grid-gap:1rem;gap:1rem}.planning-board-horizontal{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(24rem,calc((100% - 1.95rem) / 4));grid-gap:.65rem;gap:.65rem;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:.35rem;scroll-snap-type:x proximity}.planning-day-column{min-width:0;overflow:hidden;min-height:220px;display:grid;align-content:start;grid-gap:.55rem;gap:.55rem;padding:.55rem;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);scroll-snap-align:start}.planning-day-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.planning-day-heading h3{margin:0;font-size:1rem}.planning-day-heading .eyebrow{margin-bottom:.1rem;font-size:.68rem}.planning-day-heading .status-pill{padding:.2rem .45rem;font-size:.72rem}.planning-day-list{min-height:120px}.planning-board-horizontal .broker-board-list{min-width:0;gap:.18rem}.planning-board-horizontal .broker-load-card{width:100%;max-width:100%;min-width:0;overflow:hidden;grid-template-columns:minmax(0,1.2fr) minmax(0,1.1fr) minmax(0,.62fr) minmax(0,1.2fr) 36px;gap:.28rem;align-items:start;padding:.3rem .34rem;border-left:4px solid var(--gold);border-radius:4px;box-shadow:none;font-size:.7rem;line-height:1.12}.planning-board-horizontal .broker-load-card:hover{transform:none}.planning-board-horizontal .broker-load-card>*{min-width:0}.planning-board-horizontal .broker-load-main{grid-template-columns:minmax(0,1fr);gap:.06rem .25rem;align-items:start}.planning-board-horizontal .broker-load-main .load-row-customer,.planning-board-horizontal .broker-load-main .load-row-id,.planning-board-horizontal .broker-load-main .status-pill{grid-column:1}.planning-board-horizontal .broker-load-main .load-row-id{gap:.25rem;line-height:1.05}.planning-board-horizontal .broker-load-main .load-row-id .subtle{color:var(--text);font-weight:800}.planning-board-horizontal .broker-load-main .load-row-customer{font-size:.74rem;line-height:1.08;overflow-wrap:anywhere}.planning-board-horizontal .broker-load-main .status-pill{margin-top:.1rem;font-size:.62rem;padding:.14rem .32rem}.planning-board-horizontal .broker-load-detail{display:block;min-width:0;gap:0}.planning-board-horizontal .broker-load-detail .label{display:none}.planning-board-horizontal .broker-load-detail p{margin:0;overflow-wrap:anywhere}.planning-board-horizontal .broker-load-miles p,.planning-board-horizontal .broker-load-route p,.planning-board-horizontal .broker-load-timeline p{white-space:normal}.planning-board-horizontal .broker-load-route p:first-of-type,.planning-board-horizontal .broker-load-route p:last-of-type{font-weight:700}.planning-board-horizontal .broker-load-route .route-arrow{display:inline;margin:0;color:var(--muted);font-size:.62rem}.planning-board-horizontal .broker-load-route .route-arrow:after{content:" "}.planning-board-horizontal .broker-load-miles p:not(.label):first-of-type{color:#9a1f1f;font-weight:800}.planning-board-horizontal .broker-load-miles .subtle{color:var(--text);font-weight:700}.planning-board-horizontal .broker-load-timeline p:not(.label){font-weight:700}.planning-board-horizontal .broker-load-timeline .subtle{color:var(--text)}.planning-board-horizontal .broker-load-action{justify-content:flex-end;min-height:auto}.planning-board-horizontal .broker-load-action .button{width:36px;min-width:0;min-height:1.65rem;padding:.2rem;border-radius:4px;font-size:0}.planning-board-horizontal .broker-load-action .button:after{content:"Open";font-size:.62rem}.planning-exception-list{margin-top:1rem}.pagination-row{display:flex;justify-content:flex-end;gap:.8rem;align-items:center;margin-top:1rem}.pagination-disabled{opacity:.5;pointer-events:none}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.form-grid label{display:grid;grid-gap:.4rem;gap:.4rem;font-size:.92rem;color:var(--muted)}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border-radius:8px;border:1px solid var(--border);padding:.85rem .9rem;background:white}.form-grid textarea{resize:vertical;min-height:7rem}.form-grid input:disabled,.form-grid select:disabled,.form-grid textarea:disabled{background:#f2f4f5;color:#88939a}.inline-field-row{display:grid;grid-template-columns:minmax(0,1fr) 110px;grid-gap:.55rem;gap:.55rem;align-items:center}.checkbox-field{grid-column:span 1;display:flex!important;align-items:center;gap:.65rem;color:var(--text)!important}.checkbox-field input[type=checkbox]{width:1rem;height:1rem;padding:0}.form-section-title{grid-column:1/-1;display:grid;grid-gap:.2rem;gap:.2rem;padding-top:.25rem}.field-span-full{grid-column:1/-1}.field-label{display:inline-block;margin-bottom:.4rem;font-size:.92rem;color:var(--muted)}.field-label-row{display:inline-flex;align-items:baseline;gap:.25rem;min-width:0;white-space:nowrap}.field-hint{margin:0}.field-hint-warning{color:#9a4d00;font-weight:600}.field-hint-info{color:var(--accent)}.form-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.shipment-page{width:100%;max-width:min(2200px,calc(100vw - 2rem));--shipment-card-min:340px}.shipment-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--shipment-card-min)),1fr));grid-gap:1rem;gap:1rem;align-items:start}.shipment-detail-grid>*{min-width:0}.location-codes-page{max-width:1720px}.assign-driver-card{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(360px,1fr);grid-gap:.65rem;gap:.65rem;align-items:end;padding:.75rem}.assign-driver-heading{align-items:center}.assign-driver-heading h3{font-size:1.05rem}.assign-driver-heading .eyebrow{margin-bottom:.08rem;font-size:.72rem}.assign-driver-form,.assign-driver-self-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-gap:.55rem;gap:.55rem;align-items:end}.assign-driver-form label{display:grid;grid-gap:.22rem;gap:.22rem;color:var(--muted);font-size:.82rem}.assign-driver-form select{width:100%;border-radius:8px;border:1px solid var(--border);padding:.58rem .65rem;background:white}.assign-driver-self-form{align-items:center}.assign-driver-empty,.assign-driver-self-form p{margin:0}.assign-driver-actions{grid-column:auto;justify-content:flex-end}.assign-driver-actions .button{min-height:2.45rem;white-space:nowrap}.shipment-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);grid-gap:1rem;gap:1rem;align-items:start}.shipment-editor-main{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.shipment-form-grid{gap:.65rem .8rem}.shipment-form-grid label{gap:.25rem}.shipment-form-grid input,.shipment-form-grid select,.shipment-form-grid textarea{padding:.62rem .75rem}.shipment-form-grid .field-hint{font-size:.82rem}.shipment-freight-row{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(95px,.65fr));grid-gap:.65rem .8rem;gap:.65rem .8rem;align-items:end}.shipment-freight-row label{min-width:0}.shipment-route-editor{display:grid;grid-gap:.7rem;gap:.7rem}.shipment-route-editor-header,.shipment-route-stop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.shipment-route-add-actions,.shipment-route-stop-actions{display:flex;gap:.3rem;align-items:center;flex-wrap:wrap}.shipment-route-stop-list{display:grid;grid-gap:.7rem;gap:.7rem}@media (max-width:900px){.shipment-invoice-line-fields{grid-template-columns:1fr 1fr}}.shipment-route-stop{display:grid;grid-gap:.55rem;gap:.55rem;border:1px solid var(--border);border-radius:8px;padding:.65rem;background:color-mix(in srgb,var(--panel) 92%,var(--bg))}.shipment-route-stop[draggable=true]{cursor:-webkit-grab;cursor:grab}.shipment-route-stop-number{display:inline-grid;place-items:center;min-width:1.8rem;height:1.8rem;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:.85rem}.shipment-route-stop-toolbar>label{flex:1 1 180px}.quarter-hour-datetime-field{display:grid;grid-template-columns:minmax(12rem,1.45fr) minmax(10.5rem,1fr);grid-gap:.45rem;gap:.45rem;align-items:center}.quarter-hour-time-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.35rem;gap:.35rem;align-items:center}.quarter-hour-date-input{min-width:0}.shipment-route-icon-button{width:1.78rem;height:1.78rem;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid var(--border);background:var(--panel-2);color:var(--navy);cursor:pointer;padding:0}.shipment-route-icon-button svg{width:1rem;height:1rem;display:block}.shipment-route-icon-button:hover:not(:disabled){border-color:var(--gold-border);color:var(--accent)}.shipment-route-icon-button:disabled{opacity:.38;cursor:not-allowed}.shipment-route-delete-button:hover:not(:disabled){color:#9f2f2f;border-color:#e0aaaa}.shipment-route-stop-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem .8rem;gap:.65rem .8rem}.shipment-route-card{display:grid;grid-gap:.75rem;gap:.75rem}.shipment-route-card-heading{align-items:center}.shipment-route-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.shipment-route-edit-button{width:2rem;height:2rem;border-radius:8px}.shipment-route-dialog{width:min(680px,calc(100vw - 1.5rem));max-height:min(820px,calc(100vh - 2rem));overflow-y:auto;border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:1rem;box-shadow:0 18px 70px rgba(15,24,36,.24)}.shipment-route-dialog::-webkit-backdrop{background:rgba(15,24,36,.45)}.shipment-route-dialog::backdrop{background:rgba(15,24,36,.45)}.shipment-route-dialog-header{position:-webkit-sticky;position:sticky;top:-1rem;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:-1rem -1rem .75rem;padding:1rem;background:var(--panel);border-bottom:1px solid var(--border)}.shipment-route-dialog-title{min-width:0}.shipment-route-dialog-header h3{margin:0;line-height:1.15}.shipment-route-dialog-controls{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.shipment-route-dialog-toolbar{display:contents}.shipment-route-dialog-controls .button{min-height:2rem;padding-block:.42rem}.shipment-route-dialog-form{grid-template-columns:1fr;gap:.7rem}.shipment-route-dialog-actions{justify-content:flex-end}.shipment-editor-actions{position:-webkit-sticky;position:sticky;top:1rem;z-index:5;margin:-.1rem -.1rem .1rem;padding:0 .1rem .35rem;gap:.55rem;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(221,227,239,.9)}.shipment-summary-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.shipment-summary-card{padding:1rem;border-radius:10px;background:var(--panel-2);border:1px solid var(--border)}.shipment-summary-card strong{font-size:1.35rem;display:block;margin-bottom:.25rem}.shipment-back-link{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:.45rem;color:var(--accent);font-weight:700}.shipment-back-link:before{content:"\2190";font-size:1.05rem}.shipment-side-rail{position:-webkit-sticky;position:sticky;top:2rem;display:grid;grid-gap:1rem;gap:1rem;max-height:calc(100vh - 4rem);overflow:auto;align-self:start}.shipment-notes-drawer{display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem;border-radius:24px;border:1px solid rgba(208,215,209,.92);background:rgba(255,255,255,.98)}.shipment-notes-drawer,.shipment-side-panel{box-shadow:var(--shadow)}.shipment-status-history{padding:.85rem}.shipment-status-history h3{margin:0 0 .55rem;line-height:1.15}.shipment-status-history .eyebrow{margin-bottom:.12rem;font-size:.78rem}.shipment-status-history-list{display:grid;grid-gap:.35rem;gap:.35rem}.shipment-status-history-item{display:block;padding:.48rem .55rem;border-radius:8px;box-shadow:none}.shipment-status-history-line{display:flex;align-items:baseline;gap:.4rem;min-width:0;white-space:nowrap}.shipment-status-history-date,.shipment-status-history-line strong{white-space:nowrap}.shipment-status-history-item p{margin:.16rem 0 0;line-height:1.25}.drawer-notes-field{display:grid;grid-gap:.45rem;gap:.45rem;color:var(--muted);font-size:.92rem}.drawer-notes-field textarea{width:100%;min-height:12rem;resize:vertical;border-radius:12px;border:1px solid var(--border);padding:.85rem .9rem;background:white;color:var(--text)}.shipment-notes-actions{display:grid;grid-gap:.45rem;gap:.45rem;padding-top:.2rem}.shipment-notes-actions .button{width:100%}.shipment-notes-actions p{margin:0}.location-code-layout{grid-template-columns:minmax(0,1.35fr) minmax(440px,1fr);align-items:start}.location-code-header-actions{display:flex;justify-content:flex-end;align-items:flex-start;gap:.65rem;flex:1 1 520px;flex-wrap:wrap;min-width:360px}.location-code-search{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex:1 1 380px;min-width:320px}.location-code-search input{flex:1 1 220px;min-width:0;border-radius:8px;border:1px solid var(--border);padding:.76rem .9rem;background:white}.location-code-search .button{min-height:2.85rem}.location-code-action,.location-code-count-pill{flex-shrink:0;white-space:nowrap}.location-code-card{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem 1.1rem;border-radius:12px;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);transition:border-color .16s ease,transform .16s ease}.location-code-card:hover{border-color:var(--gold-border);transform:translateY(-1px)}.location-code-card-active{border-color:var(--gold-border);background:linear-gradient(135deg,var(--gold-soft),rgba(26,39,68,.03))}.location-code-card-main,.location-code-card-meta{display:grid;grid-gap:.3rem;gap:.3rem}.location-code-card-main{min-width:0}.location-code-card-main p{margin:0}.location-code-card-meta{justify-items:end;min-width:max-content}.location-code-card-meta .status-pill{text-align:center}.document-row{display:flex!important;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem 1rem;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);color:var(--text)!important}.document-row p{margin:.2rem 0 0}.document-row-checkbox{display:inline-flex;align-items:center;gap:.5rem;color:var(--text)}.stop-instruction-copy{white-space:pre-wrap}.google-places-element,.google-places-shell{width:100%}.google-places-element::part(input){background:white;color:var(--text);border:1px solid var(--border);border-radius:8px;min-height:3.1rem}.google-places-element::part(text-field){background:white;border:1px solid var(--border);border-radius:8px;box-shadow:none}.google-places-element::part(predictions){background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.street-field{position:relative}.street-suggestions{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:10;display:grid;grid-gap:.25rem;gap:.25rem;padding:.4rem;border-radius:10px;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow)}.street-suggestion-button{width:100%;text-align:left;border:0;background:transparent;color:var(--text);border-radius:8px;padding:.7rem .75rem;cursor:pointer}.street-suggestion-button:hover{background:var(--panel-2)}.shipment-stop-city-row{display:grid;grid-template-columns:minmax(24ch,27ch) minmax(4ch,6ch) minmax(10ch,13ch);grid-gap:.65rem;gap:.65rem;align-items:end}.shipment-stop-city-row input,.shipment-stop-city-row label{min-width:0}.detail-list{display:grid;grid-gap:.8rem;gap:.8rem}.detail-list div{display:grid;grid-gap:.2rem;gap:.2rem}.detail-list dt{color:var(--muted);font-size:.88rem}.detail-list dd{margin:0}.shipment-summary-freight-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.shipment-summary-freight-row>div{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.shipment-stop-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;margin-bottom:0}.shipment-stop-summary>div{display:grid;grid-gap:.2rem;gap:.2rem;padding:.62rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.shipment-stop-meta p,.shipment-stop-summary p{margin:0}.shipment-stop-list{gap:.55rem}.shipment-stop-card{gap:.38rem!important;padding:.65rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:var(--shadow)}.shipment-stop-card:hover{border-color:var(--gold-border)}.shipment-stop-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--text);font-size:.98rem;font-weight:700}.shipment-stop-meta{display:grid;grid-gap:.14rem;gap:.14rem}.table-wrap{overflow-x:auto}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .7rem;border-radius:999px;font-size:.82rem;font-weight:700;border:1px solid transparent;width:-moz-fit-content;width:fit-content;align-self:start;white-space:nowrap;flex-shrink:0;line-height:1.1}.neutral{background:#e8ecef;color:#32424d}.sky{background:#e0f0f7;color:#16516a}.blue{background:#d9e4f2;color:#294f77}.orange{background:#fde7cf;color:#9a4d00}.teal{background:#d9f3f0;color:#0c5b5b}.magenta{background:#f8d9e9;color:#7f2857}.gold{background:#f8e9b9;color:#775700}.green{background:#dcefd8;color:#215b28}.purple{background:#e6defe;color:#4c3b94}.slate{background:#e8ecf3;color:#3f5060}.pill-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.mobile-menu-btn,.mobile-topbar,.sidebar-close-btn{display:none}@media (max-width:1080px){.carrier-workspace-with-drawer,.crm-detail-layout,.customer-grid,.detail-grid,.detail-panel-grid,.form-grid,.location-code-layout,.metric-grid,.shell,.shipment-editor-layout,html[data-sidebar=collapsed] .shell{grid-template-columns:1fr}.shipment-route-editor-header,.shipment-route-stop-toolbar{align-items:stretch;flex-direction:column}.shipment-freight-row,.shipment-route-stop-fields,.shipment-summary-freight-row{grid-template-columns:1fr}.mobile-topbar{display:flex;align-items:center;gap:1rem;position:fixed;top:0;left:0;right:0;height:56px;background:var(--navy);border-bottom:3px solid var(--gold);padding:0 1rem;z-index:150}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:white;font-size:1.2rem;cursor:pointer;flex-shrink:0}.mobile-topbar-brand{font-size:.92rem;font-weight:700;color:white;letter-spacing:.01em}.sidebar{position:fixed!important;top:0;left:0;bottom:0;width:280px;height:100vh!important;transform:translateX(-100%);transition:transform .26s ease;z-index:200;overflow-y:auto;align-items:stretch!important;padding:1.75rem 1.25rem!important}.sidebar-collapse-btn{display:none}html[data-sidebar=collapsed] .brand-caption,html[data-sidebar=collapsed] .nav-label,html[data-sidebar=collapsed] .sidebar .callout{display:block}html[data-sidebar=collapsed] .brand-logo{max-width:180px;padding:.5rem .75rem}html[data-sidebar=collapsed] .nav-link{justify-content:flex-start;gap:.7rem;padding:.6rem .75rem}html[data-sidebar=collapsed] .nav-icon{width:18px;font-size:.9rem}.sidebar-open{transform:translateX(0)!important;box-shadow:4px 0 40px rgba(0,0,0,.45)}.sidebar-close-btn{display:flex;align-items:center;justify-content:center;align-self:flex-end;width:32px;height:32px;background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:rgba(255,255,255,.65);font-size:.85rem;cursor:pointer;flex-shrink:0}.sidebar-close-btn:hover{background:rgba(255,255,255,.1);color:white}.sidebar-backdrop{position:fixed;inset:0;background:rgba(15,24,36,.55);z-index:199}.content{padding-top:calc(56px + 1.5rem)}.dashboard-search{width:100%;margin-left:0}.dashboard-search input{width:100%}.carrier-detail-header,.carrier-row,.document-row,.location-code-card,.shipment-mini-row{flex-direction:column;align-items:flex-start}.setup-header{align-items:flex-start}.page-header{align-items:stretch}.shipment-header-actions{justify-content:flex-start;justify-items:start;width:100%}.setup-action-panel{justify-content:flex-start;min-width:0;width:100%}.setup-action-panel .subtle{text-align:left}.setup-status-grid{grid-template-columns:1fr}.carrier-row-meta{text-align:left}.carrier-row-meta,.location-code-card-meta{justify-items:start}.shipment-page{padding-bottom:7rem}.broker-board-search-form-dense,.broker-board-toolbar{grid-template-columns:1fr;align-items:stretch}.carrier-detail-drawer,.shipment-side-rail{position:static;max-height:none;overflow:visible}.shipment-editor-actions{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:140;margin:0;padding:.75rem 1rem calc(env(safe-area-inset-bottom) + .75rem);border-top:1px solid var(--border);border-bottom:0;box-shadow:0 -12px 28px rgba(15,24,36,.12);background:rgba(255,255,255,.98)}.shipment-editor-actions .button{flex:1 1;min-height:2.9rem}.shipment-notes-actions{position:static;padding-top:.2rem;box-shadow:none;border-top:0;background:transparent}.broker-load-card,.load-row-card{grid-template-columns:1fr}.broker-load-action,.load-row-action{justify-content:flex-start}.broker-board-list-financial-grid{grid-template-columns:1fr;gap:.65rem}.broker-board-grid-header{display:none}.broker-load-card-shared-grid{grid-template-columns:1fr;grid-column:auto;gap:.75rem}.broker-board-list-financial-grid .broker-load-detail .label{display:block}.broker-board-search-form-dense .button-search,.broker-board-search-form-dense .search-input-wrap{max-width:none;width:100%}.planning-control-form,.planning-controls-heading{grid-template-columns:1fr}.planning-view-toggle{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.planning-view-toggle .filter-chip{width:100%}.planning-board-horizontal{grid-auto-columns:minmax(300px,86vw)}.inline-field-row,.shipment-stop-summary,.shipment-summary-row{grid-template-columns:1fr}.assign-driver-card,.assign-driver-form,.assign-driver-self-form{grid-template-columns:1fr;align-items:stretch}.assign-driver-actions{justify-content:stretch}.assign-driver-actions .button{width:100%}.crm-directory-header{display:none}.crm-directory-row{grid-template-columns:1fr}.crm-detail-rail{position:static}.crm-shipment-financials,.crm-timeline-meta{justify-items:start;text-align:left;min-width:0}.tender-modal .carrier-detail-header{flex-direction:row;align-items:center}.tender-modal .carrier-detail-header>div{min-width:0}}@media (min-width:760px) and (max-width:1080px){.form-grid.tender-send-form{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr)}}@media (max-width:759px){.quarter-hour-datetime-field{grid-template-columns:1fr}.carrier-detail-modal.tender-modal{width:calc(100vw - .75rem);max-height:calc(100vh - .75rem);padding:.65rem}.tender-delivery-panel,.tender-note-field,.tender-notify-panel,.tender-preview-panel,.tender-signer-panel{grid-column:1;grid-row:auto}.tender-ad-hoc-contact,.tender-delivery-grid,.tender-modal .detail-stat-grid{grid-template-columns:1fr}.tender-delivery-grid .checkbox-field{grid-column:auto}.tender-modal-actions{bottom:-.65rem;margin:.1rem -.65rem -.65rem;padding:.6rem .65rem}}