:root{--color-bg: #f5f6f8;--color-surface: #ffffff;--color-surface-muted: #f8f9fb;--color-surface-raised: #fcfcfd;--color-border: #dfe4ea;--color-border-strong: #cbd3dc;--color-text: #111827;--color-muted: #5f6b7a;--color-subtle: #8a94a3;--color-green: #17624f;--color-green-bg: #eaf5f0;--color-yellow: #8a5d12;--color-yellow-bg: #fff7df;--color-red: #ad352f;--color-red-bg: #fff1f0;--color-blue: #235f83;--color-blue-bg: #edf6fc;--shadow-panel: 0 1px 2px rgba(17, 24, 39, .05), 0 12px 28px rgba(17, 24, 39, .025);--radius-panel: 8px;--radius-control: 6px;--space-page: 16px;--space-panel: 12px;--space-card: 9px;--control-height: 30px;color:var(--color-text);background:var(--color-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-variant-numeric:tabular-nums}*{box-sizing:border-box}body{margin:0;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input{font:inherit}button{min-height:var(--control-height);border:1px solid transparent;border-radius:var(--radius-control);padding:5px 10px;background:var(--color-green);color:#fff;font-weight:750;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}button:disabled{cursor:not-allowed;background:#9ca8b3}h1,h2,h3,p{margin-top:0}h1{color:var(--color-text);font-size:22px;line-height:1.15;letter-spacing:0}h2{color:var(--color-text);font-size:17px;line-height:1.2;letter-spacing:0}h3{color:var(--color-text);font-size:14px;line-height:1.25;letter-spacing:0}p{line-height:1.45}.secondary-button{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.login-screen{min-height:100vh;display:grid;place-items:center;align-content:center;gap:14px;padding:24px}.login-panel,.ops-actions,.ops-dashboard,.planning-workspace,.business-ops-workspace,.document-center,.dispatch-board-v2,.operational-summary,.trip-workspace,.detail-page{border:1px solid #d3dbe3;border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-panel)}.login-panel{width:min(100%,360px);display:grid;gap:16px;padding:24px}label{display:grid;gap:6px;font-size:14px;font-weight:750}input{width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);padding:10px 12px}.app-shell{min-height:100vh;background:var(--color-bg);display:grid;grid-template-columns:230px minmax(0,1fr);transition:grid-template-columns .16s ease}.density-comfortable{--space-page: 20px;--space-panel: 16px;--space-card: 12px;--control-height: 34px;font-size:14.5px}.density-compact{--space-page: 14px;--space-panel: 12px;--space-card: 8px;--control-height: 29px}.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto 1fr;gap:12px;border-right:1px solid var(--color-border);background:#fbfcfe;padding:12px 10px}.brand-block{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 6px 11px;border-bottom:1px solid var(--color-border)}.brand-block>div{display:grid;gap:1px}.brand-block strong{font-size:19px;letter-spacing:0}.brand-block span{color:var(--color-muted);font-size:12px;font-weight:750}.sidebar-toggle{width:30px;min-height:28px;border:1px solid var(--color-border);background:var(--color-surface-muted);color:#2b3b47;padding:0}.sidebar-toggle:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.sidebar nav{display:grid;align-content:start;gap:10px}.nav-group{display:grid;gap:4px}.nav-group-label{padding:0 8px;color:var(--color-subtle);font-size:10px;font-weight:850;letter-spacing:0;text-transform:uppercase}.nav-item{display:flex;align-items:center;gap:10px;justify-content:start;min-height:34px;border:1px solid transparent;background:transparent;color:#27313d;text-align:left;padding:5px 8px;position:relative}.nav-icon{display:inline-grid;width:26px;min-width:26px;height:26px;place-items:center;border:1px solid #e2e7ed;border-radius:var(--radius-control);background:#f5f7f9;color:#52616e}.nav-icon svg{display:block}.nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item:hover{border-color:var(--color-border);background:#f4f7f9;color:#17212c}.nav-active{border-color:#bcd8cc;background:var(--color-green-bg);color:var(--color-green)}.nav-active:before{position:absolute;left:-4px;width:3px;height:20px;border-radius:999px;background:var(--color-green);content:""}.nav-active .nav-icon{border-color:var(--color-green);background:var(--color-green);color:#fff}.sidebar-collapsed .brand-block{justify-content:center}.sidebar-collapsed .brand-block>div,.sidebar-collapsed .nav-group-label,.sidebar-collapsed .nav-label{display:none}.sidebar-collapsed .nav-item{justify-content:center;padding:5px}.app-main{min-width:0}.topbar{position:sticky;top:0;z-index:18;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 var(--space-page);border-bottom:1px solid var(--color-border);background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar>div:first-child{display:grid;gap:2px}.topbar span{color:var(--color-muted);font-size:13px}.user-context{display:grid;justify-items:end;gap:2px}.topbar-actions{display:flex;align-items:center;justify-content:end;gap:10px}.density-toggle{display:inline-flex;align-items:center;gap:3px;min-height:30px;border:1px solid var(--color-border);border-radius:var(--radius-control);padding:2px 3px 2px 7px;background:var(--color-surface-muted);color:var(--color-muted)}.density-toggle button{min-height:24px;border-radius:4px;padding:3px 7px;background:transparent;color:#43505e;font-size:11px}.density-toggle .active-density{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 1px #1118270d}.user-context strong{font-size:14px}.workspace{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-page);max-width:1680px;margin:0 auto;padding:var(--space-page)}.page-intro,.start-panel,.role-landing,.transport-list-panel,.empty-workspace{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-panel);padding:var(--space-panel)}.page-intro{display:flex;align-items:end;justify-content:space-between;gap:10px}.page-intro h1,.start-panel h1,.transport-list-panel h1,.empty-workspace h1{margin-bottom:4px}.page-intro p,.start-panel p,.role-card span,.empty-workspace p{margin-bottom:0;color:var(--color-muted);font-size:13px}.quick-filters,.start-actions,.role-landing,.transport-list-grid{display:flex;flex-wrap:wrap;gap:6px}.start-panel{display:grid;gap:10px}.start-panel>div:first-child span{color:#607080;font-size:12px;font-weight:850;text-transform:uppercase}.start-actions{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr))}.start-actions button,.role-card,.transport-list-card{display:grid;gap:5px;min-height:62px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-align:left}.start-actions button{border-left:3px solid var(--color-blue)}.start-actions span,.transport-list-card span{color:var(--color-muted);font-size:12px;font-weight:750}.role-landing{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:8px}.role-card{border-left:3px solid var(--color-border-strong)}.transport-list-panel,.empty-workspace{display:grid;gap:10px}.transport-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.transport-list-card.selected,.dispatch-card.selected{border-color:var(--color-green);background:var(--color-green-bg);box-shadow:inset 3px 0 0 var(--color-green)}.wide{grid-column:1 / -1;min-width:0}.workspace>*{min-width:0}.banner{max-width:1400px;margin:16px auto 0;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #bfd7e9;border-radius:var(--radius-control);background:var(--color-blue-bg);color:var(--color-blue);font-weight:750}.banner svg{animation:taris-spin .9s linear infinite}@keyframes taris-spin{to{transform:rotate(360deg)}}.environment-banner,.environment-strip{border:1px solid #dec06c;background:var(--color-yellow-bg);color:var(--color-yellow);font-size:13px;font-weight:850;letter-spacing:0;text-align:center}.environment-banner{width:min(100%,360px);border-radius:6px;padding:10px 12px}.environment-strip{padding:6px 14px}.seeded-accounts{display:grid;gap:8px;padding-top:6px;border-top:1px solid #e1e7ee}.seeded-accounts strong{font-size:13px}.account-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;border:1px solid var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text);text-align:left}.account-chip small{color:var(--color-muted);font-size:12px;font-weight:650}.error{color:var(--color-red);border-color:#e7b7b4;background:var(--color-red-bg)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-bottom:2px}.section-heading h1,.section-heading h2,.trip-hero h2{margin-bottom:4px}.section-heading p,.trip-hero p,.ops-actions p{margin-bottom:0;color:var(--color-muted);font-size:13px}.ops-dashboard,.ops-actions,.planning-workspace,.business-ops-workspace,.document-center,.dispatch-board-v2,.trip-workspace,.detail-page{display:grid;gap:var(--space-panel);padding:var(--space-panel)}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px}.metric-card{display:grid;gap:3px;min-height:58px;border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-card);background:var(--color-surface-muted);box-shadow:inset 0 1px #ffffffb8}.metric-card span{color:var(--color-muted);font-size:10px;font-weight:800;text-transform:uppercase}.metric-card strong{color:var(--color-text);font-size:22px;line-height:1}.metric-warning{border-color:#e6c46e;background:var(--color-yellow-bg)}.metric-critical{border-color:#e6aaa7;background:var(--color-red-bg)}.attention-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px}.attention-item{display:grid;gap:2px;min-height:52px;border:1px solid var(--color-border);border-left:3px solid var(--color-red);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);text-align:left}.attention-item span,.attention-item em,.attention-clear{color:#607080;font-size:12px;font-style:normal;font-weight:800}.attention-clear{border:1px solid #a9cdbd;border-radius:var(--radius-control);padding:9px;background:var(--color-green-bg);color:var(--color-green)}.ops-actions{grid-template-columns:minmax(180px,240px) minmax(0,1fr)}.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px}.ops-action-status{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.planning-workspace{background:#fff}.planning-kpis,.planning-grid,.planning-board,.capacity-bars,.dispatch-timeline,.timeline-lanes{display:grid;gap:8px}.planning-kpis{grid-template-columns:repeat(4,minmax(140px,1fr))}.planning-metric{min-height:56px;border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-card);background:var(--color-surface-muted);box-shadow:inset 0 1px #ffffffb8}.planning-metric span{display:block;margin-bottom:2px;color:var(--color-muted);font-size:10px;font-weight:800;text-transform:uppercase}.planning-metric strong{font-size:21px}.role-workspace{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-control);padding:7px;background:var(--color-surface-muted)}.role-tabs,.timeline-tabs{display:flex;flex-wrap:wrap;gap:5px}.role-tab,.timeline-tab{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.active-role{border-color:var(--color-green);background:var(--color-green);color:#fff}.operational-summary{display:grid;gap:8px;padding:var(--space-card);background:var(--color-surface)}.sticky-operational-summary{position:sticky;top:50px;z-index:12}.operational-summary-head,.operational-summary-grid,.operational-breadcrumbs,.required-next-action,.blocker-group-summary,.route-ribbon,.workflow-progress-strip{display:flex;align-items:center;gap:6px}.operational-summary-head{justify-content:space-between}.operational-breadcrumbs{flex-wrap:wrap;color:var(--color-muted);font-size:11px;font-weight:850;text-transform:uppercase}.operational-breadcrumbs span:not(:last-child):after{content:"/";margin-left:6px;color:var(--color-subtle)}.required-next-action{justify-content:flex-end;min-width:220px;color:var(--color-text)}.required-next-action span{color:var(--color-muted);font-size:10px;font-weight:850;text-transform:uppercase}.required-next-action strong{font-size:13px}.operational-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:6px}.operational-summary-item{display:grid;gap:2px;min-height:48px;border:1px solid var(--color-border);border-radius:var(--radius-control);padding:7px 8px;background:var(--color-surface-muted)}.operational-summary-item span{color:var(--color-muted);font-size:10px;font-weight:850;text-transform:uppercase}.operational-summary-item strong{color:var(--color-text);font-size:15px;line-height:1.1;overflow-wrap:anywhere}.operational-summary-item em{color:var(--color-subtle);font-size:11px;font-style:normal;font-weight:750;overflow-wrap:anywhere}.summary-info{border-color:#b9d6e8;background:var(--color-blue-bg)}.summary-warning{border-color:#e0ba55;background:var(--color-yellow-bg)}.summary-critical{border-color:#de7777;background:var(--color-red-bg)}.summary-steady{border-color:#bcd6ca;background:var(--color-green-bg)}.progress-track{height:6px;overflow:hidden;border-radius:999px;background:#d7e0e8}.progress-track i{display:block;height:100%;border-radius:inherit;background:var(--color-green)}.workflow-progress-strip{align-items:stretch;overflow-x:auto}.workflow-step{flex:1 0 72px;border:1px solid var(--color-border);border-radius:999px;padding:3px 7px;background:var(--color-surface-muted);color:var(--color-muted);font-size:10px;font-weight:850;text-align:center;text-transform:uppercase;white-space:nowrap}.workflow-step.done{border-color:#a9cdbd;background:var(--color-green-bg);color:var(--color-green)}.workflow-step.current{border-color:#9ec8df;background:var(--color-blue-bg);color:var(--color-blue)}.route-ribbon{flex-wrap:nowrap;overflow:hidden;color:var(--color-muted);font-size:11px;font-weight:800}.route-ribbon span{display:inline-flex;align-items:center;min-width:0;gap:4px;white-space:nowrap}.route-ribbon span:not(:last-child):after{content:"";width:16px;height:1px;background:var(--color-border-strong)}.route-ribbon i{width:7px;height:7px;flex:0 0 7px;border-radius:999px;background:var(--color-blue)}.blocker-group-summary{flex-wrap:wrap}.blocker-group,.blocker-group-clear{border-radius:999px;padding:3px 7px;font-size:11px;font-weight:850;text-transform:capitalize}.blocker-group.warning{border:1px solid #e0ba55;background:var(--color-yellow-bg);color:var(--color-yellow)}.blocker-group.critical{border:1px solid #de7777;background:var(--color-red-bg);color:var(--color-red)}.blocker-group-clear{border:1px solid #a9cdbd;background:var(--color-green-bg);color:var(--color-green)}.planning-grid{grid-template-columns:minmax(230px,280px) minmax(0,1fr);align-items:start}.shipment-queue,.planning-trip,.dispatch-timeline{border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:var(--space-card);background:var(--color-surface-muted)}.shipment-queue{display:grid;gap:7px;position:sticky;top:76px}.shipment-queue>div,.planning-trip-head,.planning-trip-context,.shipment-meta,.capacity-row>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.shipment-card,.planned-shipment,.timeline-trip{display:grid;gap:4px;border:1px solid #dbe3ea;border-left:3px solid var(--color-green);border-radius:var(--radius-control);padding:var(--space-card);background:var(--color-surface);color:var(--color-text);text-align:left}.shipment-card{cursor:grab}.shipment-card.is-selected,.planned-shipment.is-selected{border-color:#17624f;box-shadow:inset 3px 0 0 var(--color-green),0 0 0 2px #d7efe4}.shipment-card.is-dragging,.planned-shipment.is-dragging{opacity:.56;transform:scale(.99)}.shipment-card>div{display:grid;gap:2px}.priority-high{border-left-color:var(--color-red)}.priority-low{border-left-color:#607080}.shipment-card span,.shipment-card small,.planned-shipment span,.planned-shipment small,.planning-trip-context,.route-stops,.timeline-trip em{color:#607080;font-size:12px;font-style:normal;font-weight:750}.planning-board{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));align-items:start}.planning-trip{background:var(--color-surface);box-shadow:var(--shadow-panel)}.planning-trip.is-drop-target{border-color:var(--color-green);background:var(--color-green-bg);box-shadow:inset 0 0 0 2px var(--color-green)}.planning-trip.has-conflict{border-color:#e6aaa7;box-shadow:inset 3px 0 0 var(--color-red)}.planning-trip h2{margin:2px 0 0;font-size:15px}.capacity-row{display:grid;gap:5px}meter{width:100%;height:10px}.over-capacity strong{color:var(--color-red)}.conflict-row,.route-stops{display:flex;flex-wrap:wrap;gap:6px}.stop-sequence,.stop-drop-wrap{display:grid;gap:6px}.drop-zone{min-height:28px;display:grid;place-items:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-muted);color:var(--color-muted);font-size:12px;font-weight:750}.drop-zone:hover{border-color:var(--color-green);background:var(--color-green-bg)}.drop-zone.is-drop-target{border-color:var(--color-green);border-style:solid;background:var(--color-green-bg);color:var(--color-green);box-shadow:inset 0 0 0 2px var(--color-green)}.timeline-lanes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.business-kpis,.business-grid,.finance-workspace,.customs-workspace,.queue-block{display:grid;gap:8px}.business-kpis{grid-template-columns:repeat(6,minmax(120px,1fr))}.business-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start}.finance-workflow-grid,.customs-workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}.customs-workflow-grid{grid-template-columns:1fr}.finance-kpis{grid-template-columns:repeat(6,minmax(120px,1fr))}.customs-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.finance-workspace,.customs-workspace{border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:var(--space-card);background:var(--color-surface-muted);min-width:0}.workspace-subhead{display:flex;align-items:center;justify-content:space-between;gap:8px}.workspace-subhead h2{margin:0}.workspace-subhead span{color:var(--color-muted);font-size:12px;font-weight:850;text-transform:uppercase}.queue-block,.customs-lane{border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-card);background:var(--color-surface)}.queue-block h3,.customs-lane h3{margin-bottom:4px}.finance-card,.customs-card{display:grid;gap:5px;width:100%;border:1px solid var(--color-border);border-left:3px solid var(--color-green);border-radius:var(--radius-control);padding:var(--space-card);background:var(--color-surface);color:var(--color-text);text-align:left}.finance-card.as-button{min-height:48px}.finance-card>div,.customs-card>div{display:grid;gap:2px;min-width:0}.finance-card span,.customs-card span,.customs-card small{color:#607080;font-size:12px;font-weight:750}.customs-lane>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.customs-lane>div:first-child span{display:grid;min-width:30px;min-height:30px;place-items:center;border-radius:999px;background:var(--color-green-bg);color:var(--color-green);font-weight:850}.empty-state{margin:0;border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);padding:8px;background:var(--color-surface-muted);color:var(--color-muted);font-size:13px;font-weight:700}.document-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.1fr) minmax(280px,.9fr);gap:12px;align-items:start}.document-dropzone,.document-matrix,.verification-workspace,.document-intelligence,.communication-actions{display:grid;gap:12px;border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:14px;background:var(--color-surface-muted)}.document-dropzone{min-height:220px;border-style:dashed;place-items:start stretch}.document-category-row,.communication-actions,.intelligence-grid,.matrix-grid{display:flex;flex-wrap:wrap;gap:8px}.document-category-row span,.matrix-cell{border:1px solid var(--color-border);border-radius:999px;padding:6px 9px;background:var(--color-surface);font-size:12px;font-weight:800}.matrix-card,.verification-card,.missing-doc-row,.document-intelligence article{display:grid;gap:6px;border:1px solid #dbe3ea;border-left:3px solid var(--color-green);border-radius:var(--radius-panel);padding:10px;background:var(--color-surface)}.matrix-cell{display:grid;min-width:112px;border-radius:8px}.status-missing,.status-rejected,.status-expired{border-color:#e6aaa7;background:var(--color-red-bg)}.status-pending-verification,.status-uploaded{border-color:#e6c46e;background:var(--color-yellow-bg)}.status-verified{border-color:#a9cdbd;background:var(--color-green-bg)}.text-link{min-height:auto;padding:0;background:transparent;color:var(--color-green);text-align:left}.verification-card span,.missing-doc-row span,.document-intelligence span{color:#607080;font-size:12px;font-weight:750}.ops-action-status span{border:1px solid var(--color-border);border-radius:999px;padding:7px 10px;background:var(--color-surface-muted);color:#3d4a56;font-size:13px;font-weight:700}.order-list{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.dispatch-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.dispatch-card{display:grid;gap:7px;min-height:156px;border:1px solid var(--color-border);border-left:3px solid #7b8792;border-radius:var(--radius-panel);padding:var(--space-card);background:var(--color-surface);color:var(--color-text);text-align:left;box-shadow:var(--shadow-panel)}.dispatch-card:hover,.dispatch-card.selected{border-color:var(--color-green);border-left-color:var(--color-green);background:#fbfefd}.dispatch-card.status-intransit,.dispatch-card.status-loading,.dispatch-card.status-loaded{border-left-color:var(--color-blue)}.dispatch-card.status-completed,.dispatch-card.status-delivered{border-left-color:var(--color-green)}.card-topline,.card-meta,.indicator-row{display:flex;flex-wrap:wrap;gap:5px;align-items:center;justify-content:space-between}.trip-number{color:var(--color-muted);font-size:11px;font-weight:850;text-transform:uppercase}.card-meta{justify-content:start}.card-meta span{border-radius:999px;background:#eef3f5;padding:3px 6px;color:#35424e;font-size:11px;font-weight:700}.indicator-row{justify-content:start}.indicator{display:grid;gap:1px;min-width:68px;border:1px solid var(--color-border);border-radius:999px;padding:4px 5px;background:var(--color-surface-muted);color:var(--color-text);font-size:11px;font-weight:800}.indicator small{color:var(--color-muted);font-size:9px;text-transform:uppercase}.indicator-warning{border-color:#e0ba55;background:var(--color-yellow-bg)}.indicator-critical{border-color:#de7777;background:var(--color-red-bg)}.status-badge{display:inline-flex;align-items:center;min-height:21px;border:1px solid #d8e0e7;border-radius:999px;padding:2px 7px;background:#f0f3f6;color:#35424e;font-size:11px;font-weight:850;line-height:1}.status-intransit,.status-loading,.status-loaded{background:var(--color-blue-bg);color:var(--color-blue)}.status-completed,.status-delivered,.status-closed,.status-verified,.status-invoiced,.status-arrived{background:var(--color-green-bg);color:var(--color-green)}.status-late-eta,.status-open,.status-missing,.status-rejected,.status-expired{background:var(--color-red-bg);color:var(--color-red)}.status-not-invoiced,.status-financialreview,.status-submitted,.status-pending-verification{background:var(--color-yellow-bg);color:var(--color-yellow)}.blocker-strip,.blocker-list{display:flex;flex-wrap:wrap;gap:6px}.blocker-badge{display:inline-flex;align-items:center;min-height:21px;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800;line-height:1}.blocker-warning{border:1px solid #e0ba55;background:var(--color-yellow-bg);color:var(--color-yellow)}.blocker-critical{border:1px solid #de7777;background:var(--color-red-bg);color:var(--color-red)}.blocker-clear{border:1px solid #a9cdbd;background:var(--color-green-bg);color:var(--color-green)}.warning-button{background:var(--color-yellow)}.trip-hero{display:flex;align-items:start;justify-content:space-between;gap:16px}.trip-hero>div>span{color:#607080;font-size:12px;font-weight:850;text-transform:uppercase}.workflow-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);gap:10px;align-items:center;border:1px solid #bfd7e9;border-radius:var(--radius-panel);padding:9px;background:var(--color-blue-bg)}.workflow-panel h3,.workflow-panel p{margin-bottom:0}.workflow-panel p,.workflow-complete{color:#607080}.workflow-complete{font-weight:800;text-align:right}.route-progress{display:grid;grid-template-columns:repeat(5,minmax(92px,1fr));gap:5px;overflow-x:auto;padding-bottom:2px}.route-step{display:grid;gap:4px;min-width:82px;color:var(--color-muted);font-size:12px;font-weight:800}.route-step span{height:6px;border-radius:999px;background:#d7e0e8}.route-step.done{color:var(--color-green)}.route-step.done span{background:var(--color-green)}.route-step.current{color:var(--color-blue)}.route-step.current span{background:var(--color-blue)}.route-step em{color:#7b8792;font-size:11px;font-style:normal;font-weight:700}.trip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.trip-grid section,.overview-grid section{border:1px solid var(--color-border);border-radius:var(--radius-control);padding:9px;background:var(--color-surface-raised)}.trip-grid h3,.overview-grid h3{margin-bottom:6px}.stop-list{display:grid;gap:10px}.stop-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stop-pair div{border-left:3px solid var(--color-blue);padding-left:10px}.stop-pair span,.info-rows dt{color:var(--color-muted);font-size:11px;font-weight:850;text-transform:uppercase}.stop-pair p{margin-bottom:0;color:#607080}.info-rows{display:grid;gap:5px;margin:0}.info-rows div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e6edf2;padding-bottom:4px}.info-rows dd{margin:0;text-align:right;font-weight:800}.actionable-blockers{display:grid;gap:8px}.actionable-blocker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:9px}.actionable-blocker span{font-weight:800}.blocker-card-warning{border-color:#e0ba55;background:var(--color-yellow-bg)}.blocker-card-critical{border-color:#de7777;background:var(--color-red-bg)}.detail-header{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(6,minmax(115px,1fr));gap:7px;align-items:stretch}.detail-header>div:first-child{grid-column:span 2}.detail-header h1,.detail-header p{margin:0}.summary-pill{display:grid;gap:2px;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);padding:7px}.summary-pill span{color:var(--color-muted);font-size:10px;font-weight:800;text-transform:uppercase}.summary-pill strong{overflow-wrap:normal;word-break:keep-all}.tabs{display:flex;flex-wrap:wrap;gap:5px;border-bottom:1px solid var(--color-border);padding-bottom:6px}.tab{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.active-tab{border-color:var(--color-green);background:var(--color-green);color:#fff}.tab-panel{min-height:160px}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px}.stack{display:grid;gap:8px}.data-table,.history-table{display:grid;gap:0;overflow-x:auto}.data-row,.history-row{display:grid;gap:8px;min-width:720px;padding:6px 0;border-top:1px solid #e1e7ed}.data-row{grid-template-columns:repeat(5,minmax(120px,1fr))}.history-row{grid-template-columns:1fr 1fr 1fr 1fr 1fr 2fr}.data-row span,.history-row span{overflow-wrap:anywhere}.data-head,.history-head{font-weight:800}.timeline{display:grid;gap:5px}.timeline-item{display:grid;gap:2px;border-left:3px solid var(--color-blue);padding:6px 0 6px 9px;background:var(--color-surface)}.timeline-item span{color:var(--color-muted);overflow-wrap:anywhere}.heading-actions{display:flex;align-items:center;justify-content:end;gap:8px}.view-toggle{display:inline-flex;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface)}.view-toggle button{display:inline-flex;align-items:center;gap:5px;min-height:28px;border-radius:0;background:var(--color-surface);color:#334150;padding:4px 9px;font-size:12px}.view-toggle .active-view{background:var(--color-green);color:#fff}.route-compact{color:#0c2b21;font-size:15px;font-weight:850}.dispatch-customer{min-height:18px}.ops-table{display:grid;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:inset 0 1px #fffc}.ops-table-row{display:grid;align-items:center;gap:8px;min-width:760px;min-height:32px;border:0;border-top:1px solid #edf1f5;border-radius:0;padding:5px 9px;background:var(--color-surface);color:var(--color-text);text-align:left}.enterprise-grid .ops-table-row:not(.ops-table-head):hover{background:#f7f9fb}button.ops-table-row{cursor:pointer}.enterprise-grid .ops-table-row[tabindex]{cursor:default}.enterprise-grid .ops-table-row[tabindex]:has(button),.dispatch-table-row[tabindex],.transport-table-row[tabindex],.finance-table-row[tabindex]{cursor:pointer}.ops-table-head{position:sticky;top:0;z-index:2;min-height:30px;border-top:0;background:#f4f6f8;color:var(--color-muted);font-size:11px;font-weight:850;text-transform:uppercase}.dispatch-table-row{grid-template-columns:120px minmax(190px,1.2fr) minmax(160px,1fr) 120px 260px minmax(180px,1fr)}.transport-table-row{grid-template-columns:minmax(160px,1fr) minmax(220px,1.4fr) 130px 80px}.finance-table-row{grid-template-columns:130px minmax(160px,1fr) minmax(180px,1.2fr);min-width:420px}.customs-table-row{grid-template-columns:130px 90px 110px minmax(180px,1fr);min-width:520px}.customs-page .customs-table-row{grid-template-columns:minmax(110px,.9fr) 84px 110px minmax(120px,1fr);min-width:0;overflow:hidden}.customs-page .customs-table-row>*{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customs-page .queue-table{overflow:hidden}.selected-row{box-shadow:inset 3px 0 0 var(--color-green);background:var(--color-green-bg)}.row-action{min-height:26px;padding:3px 8px;font-size:12px}.inline-chip-row{display:flex;flex-wrap:wrap;gap:4px}.queue-table{border-color:#e2e8ee}.enterprise-grid-empty{padding:10px}.dispatch-filter-bar{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(240px,auto) auto;align-items:end;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:8px;background:var(--color-surface)}.filter-chip{border:1px solid var(--color-border-strong);background:var(--color-surface);color:#263442;display:inline-flex;align-items:center;gap:6px}.filter-chip strong{display:grid;min-width:20px;min-height:20px;place-items:center;border-radius:999px;background:#edf2f6;color:#263442;font-size:11px}.active-filter{border-color:var(--color-green);background:var(--color-green);color:#fff}.active-filter strong{background:var(--color-surface);color:var(--color-green)}.dispatch-search{display:grid;gap:3px;font-size:11px;font-weight:850;text-transform:uppercase}.dispatch-search input{min-height:30px;padding:5px 8px;text-transform:none}.saved-view-row{display:flex;flex-wrap:wrap;justify-content:end;gap:5px}.saved-view-row button,.filter-chip{min-height:28px;padding:4px 8px;font-size:12px}.filter-count{color:var(--color-muted);font-size:12px;font-weight:850;white-space:nowrap}.ops-table-row:focus-visible,.dispatch-card:focus-visible{outline:3px solid #86b7d8;outline-offset:-2px}.side-drawer{position:fixed;top:0;right:0;z-index:30;display:grid;align-content:start;gap:10px;width:min(440px,96vw);height:100vh;overflow-y:auto;border-left:1px solid var(--color-border-strong);background:var(--color-surface);box-shadow:-10px 0 22px #14212b1a;padding:12px}.drawer-header{display:flex;align-items:start;justify-content:space-between;gap:8px;border-bottom:1px solid #e1e7ee;padding-bottom:8px}.drawer-header span{color:#607080;font-size:11px;font-weight:850;text-transform:uppercase}.drawer-header h2,.drawer-header p{margin:0}.drawer-status-row{display:flex;flex-wrap:wrap;gap:5px}.drawer-panel{display:grid;gap:7px;border:1px solid var(--color-border);border-radius:var(--radius-control);padding:9px;background:var(--color-surface-muted)}.drawer-panel h3,.drawer-panel p{margin:0}.density-comfortable .dispatch-card,.density-comfortable .planning-trip,.density-comfortable .transport-list-card,.density-comfortable .finance-card,.density-comfortable .customs-card,.density-comfortable .metric-card,.density-comfortable .planning-metric,.density-comfortable .operational-summary-item{min-height:auto}.density-comfortable .ops-table-row{min-height:38px;padding-block:7px}.density-comfortable .dispatch-card-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.density-comfortable .workspace,.density-comfortable .document-layout{gap:20px}.density-compact .section-heading p,.density-compact .page-intro p,.density-compact .trip-hero p{font-size:12px}.density-compact .metric-card strong,.density-compact .planning-metric strong{font-size:20px}.density-compact .dispatch-card-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media(max-width:1040px){.metric-grid,.trip-grid,.role-landing,.business-kpis,.operational-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-actions,.business-grid,.finance-workflow-grid,.customs-workflow-grid,.document-layout,.planning-grid{grid-template-columns:1fr}.shipment-queue{position:static}.dispatch-filter-bar{grid-template-columns:1fr}.saved-view-row{justify-content:start}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{grid-template-columns:1fr;padding:12px}.metric-grid,.trip-grid,.detail-header,.operational-summary-grid,.overview-grid,.stop-pair,.planning-kpis,.business-kpis,.role-landing,.start-actions{grid-template-columns:1fr}.detail-header>div:first-child{grid-column:auto}.tabs{align-items:stretch;flex-direction:column}.section-heading,.operational-summary-head,.topbar,.topbar-actions,.trip-hero,.workflow-panel,.actionable-blocker{align-items:start;grid-template-columns:1fr;flex-direction:column}.topbar{position:static;align-items:stretch;padding-block:10px}.topbar-actions,.user-context{align-items:start;justify-items:start}.sticky-operational-summary{position:static}.required-next-action{align-items:flex-start;min-width:0}}
