:root{color-scheme:light;--bg: #f5f3ef;--bg-alt: #ece8e0;--panel: #ffffff;--panel-soft: #f7f4ee;--line: #ddd6ca;--line-strong: #c7bfb2;--text: #20262b;--muted: #666d73;--navy: #4a8698;--navy-soft: #3d7181;--brand-dark: #1f2428;--brand-dark-soft: #293038;--brand-dark-elevated: #313942;--brand-tint: rgba(74, 134, 152, .14);--brand-warm: #dbc3a7;--accent: #d3a26d;--warning: #bc5d48;--success: #3f7868;--focus-ring: rgba(74, 134, 152, .38);--shadow: 0 1px 2px rgba(31, 36, 40, .05), 0 8px 20px rgba(31, 36, 40, .05);--shadow-sm: 0 1px 2px rgba(31, 36, 40, .06);--radius-card: 14px;--radius-control: 9px;--radius-nav: 10px;font-family:Poppins,Segoe UI,sans-serif;--font-data: "Montserrat", "Segoe UI", sans-serif}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,var(--bg) 0%,var(--bg-alt) 100%);color:var(--text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:var(--navy-soft);text-decoration:none}button,input,select,textarea{font:inherit}button,.button-link,.secondary-button-link{border:0;border-radius:var(--radius-control);cursor:pointer;transition:box-shadow .15s ease,background .15s ease,border-color .15s ease}button,.button-link{background:var(--navy);color:#fff;padding:.68rem 1rem;box-shadow:var(--shadow-sm)}button:hover,.button-link:hover{background:var(--navy-soft)}button:active,.button-link:active{background:var(--navy-soft);box-shadow:none;transform:translateY(1px)}.secondary-button:active,.secondary-button-link:active{background:var(--line);transform:translateY(1px)}.secondary-button,.secondary-button-link{background:var(--panel);color:var(--brand-dark);padding:.68rem .92rem;border:1px solid var(--line-strong);box-shadow:none}.secondary-button:hover,.secondary-button-link:hover{background:var(--panel-soft);border-color:var(--navy)}.button-link,.secondary-button-link{display:inline-flex;align-items:center}.file-picker-button{cursor:pointer;display:inline-flex;align-items:center}.file-picker-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}@keyframes tms-pulse{0%,to{opacity:1}50%{opacity:.45}}.loading-screen,.empty-state{padding:2rem;border-radius:var(--radius-card);background:var(--panel);border:1px solid var(--line);text-align:center;color:var(--muted)}.loading-screen{animation:tms-pulse 1.6s ease-in-out infinite}.login-shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.login-panel{width:min(1100px,100%);display:grid;grid-template-columns:1.1fr 420px;gap:1.5rem;align-items:center}.login-copy{padding:3rem;background:linear-gradient(155deg,rgba(255,255,255,.08),transparent 34%),linear-gradient(140deg,rgba(74,134,152,.2),transparent 60%),linear-gradient(135deg,#1f2428fa,#293038f5);color:#fff;border-radius:32px;box-shadow:var(--shadow)}.eyebrow{display:inline-block;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;color:#ffffffb8}.login-copy h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.06;margin:0 0 1rem}.card{background:var(--panel);border:1px solid rgba(199,191,178,.7);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:1rem 1.05rem;overflow-x:auto}.card.form-grid{overflow-x:visible}.card h2,.card h3{margin:0 0 .45rem;color:var(--brand-dark);line-height:1.2}.login-form{display:grid;gap:1rem}.survey-shell{min-height:100vh;padding:2rem 1.25rem 4rem;display:flex;flex-direction:column;align-items:center}.survey-hero{width:min(680px,100%);padding:2rem 2.25rem;margin-bottom:1.5rem;background:linear-gradient(155deg,rgba(255,255,255,.08),transparent 34%),linear-gradient(140deg,rgba(74,134,152,.2),transparent 60%),linear-gradient(135deg,#1f2428fa,#293038f5);color:#fff;border-radius:20px;box-shadow:var(--shadow)}.survey-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.survey-hero h1{font-size:clamp(1.6rem,4vw,2.3rem);line-height:1.15;margin:.75rem 0 .6rem}.survey-hero p{margin:0;color:#ffffffd1}.survey-card{width:min(680px,100%)}.survey-shipment-meta{padding:.85rem 1rem;margin-bottom:1.35rem;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--muted);font-size:.9rem}.survey-shipment-meta strong{color:var(--text);font-size:1.02rem}.survey-question{padding:1.1rem 0;border-bottom:1px solid var(--line);display:grid;gap:.5rem}.survey-question:first-child{padding-top:0}.survey-question:last-of-type{border-bottom:none;padding-bottom:.25rem}.survey-question-index{font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--navy-soft)}.survey-question-prompt{font-weight:600;color:var(--brand-dark);line-height:1.35}.survey-question-detail{font-size:.88rem;min-height:2.3rem;padding:.5rem .7rem}.survey-question-detail-label{font-size:.85rem;font-weight:600;color:#8a3f2a}.survey-question.has-error{border-left:3px solid rgba(188,93,72,.7);padding-left:.75rem}.survey-question.has-error select,.survey-question.has-error .survey-question-detail[aria-invalid=true]{border-color:#bc5d48cc}.survey-question-error{margin:0;font-size:.85rem;font-weight:500;color:#8a3f2a}.survey-submit-error{scroll-margin:6rem}.survey-late-field.has-error textarea,.survey-late-field.has-error input{border-color:#bc5d48cc}.survey-actions{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line);display:grid;gap:1rem}@media (max-width: 600px){.survey-hero{width:100%;padding:1.5rem}.survey-card{width:100%}}.survey-hero.wide,.survey-card.wide{width:100%;max-width:1600px}.app-shell{height:100vh;display:flex;flex-direction:column;overflow:hidden}.app-body{display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden;position:relative}.sidebar-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;z-index:30}.sidebar{width:260px;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;flex-shrink:0;position:fixed;top:0;left:0;bottom:0;z-index:31;transform:translate(-100%);transition:transform .2s ease;overflow-y:auto;overflow-x:hidden}.sidebar-open .sidebar{transform:translate(0);box-shadow:4px 0 20px #00000026}.sidebar-pinned .sidebar{position:relative;transform:none;box-shadow:none;flex-shrink:0}@media (max-width: 768px){.sidebar-pinned .sidebar{position:fixed;transform:translate(-100%)}.sidebar-pinned.sidebar-open .sidebar{transform:translate(0);box-shadow:4px 0 20px #00000026}}.sidebar-inner{display:flex;flex-direction:column;flex:1;overflow-y:auto;overflow-x:hidden}.brand-link{display:flex;color:inherit;padding:1rem 1.1rem;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel);z-index:1}.brand-lockup{display:grid;gap:.6rem;width:100%}.brand-wordmark{display:flex;align-items:center;gap:.75rem;padding:.1rem 0}.brand-logo-mark{flex-shrink:0;border-radius:8px}.brand-text{display:flex;flex-direction:column;gap:.1rem}.brand-name{font-size:.92rem;font-weight:700;color:var(--brand-dark);letter-spacing:.01em;line-height:1.2}.brand-byline{font-size:.72rem;font-weight:500;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.brand-copy{display:grid;gap:.18rem;padding:0 .15rem}.brand-subtitle{display:none}.brand-detail{font-size:.82rem;color:var(--muted)}.brand-link:focus-visible,.nav-item:focus-visible,button:focus-visible,.button-link:focus-visible,.secondary-button-link:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.dashboard-drilldown-link:focus-visible,.filter-dismiss-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.brand-link:hover .brand-logo-mark,.brand-link:focus-visible .brand-logo-mark{filter:brightness(1.05) drop-shadow(0 4px 8px rgba(74,134,152,.25))}.sidebar-nav{display:flex;flex-direction:column;padding:.75rem .75rem 0;gap:0}.nav-group{display:flex;flex-direction:column;gap:1px;margin-bottom:.25rem}.nav-group-label{display:block;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:.85rem .6rem .35rem;font-family:var(--font-data, "Montserrat", sans-serif)}.nav-item{display:flex;align-items:center;gap:.62rem;padding:.6rem .72rem;border-radius:var(--radius-nav);color:var(--text);font-size:.82rem;font-weight:500;font-family:var(--font-data, "Montserrat", sans-serif);border-left:2px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease;text-decoration:none;white-space:nowrap;overflow:hidden}.nav-item-badge{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:1.3rem;height:1.3rem;padding:0 .35rem;border-radius:999px;background:#bc5d48;color:#fff;font-size:.7rem;font-weight:700;line-height:1;text-overflow:ellipsis}.nav-item svg{color:var(--muted);transition:color .15s ease,transform .15s ease;flex-shrink:0}.nav-item:hover svg,.nav-item--active svg~svg{transform:scale(1.12)}.nav-item:hover{background:#4a869812;color:var(--brand-dark);padding-left:.82rem}.nav-item:hover svg{color:var(--navy)}.nav-item--active{background:#4a86981a;color:var(--navy);font-weight:600;border-left-color:var(--navy)}.nav-item--active svg{color:var(--navy)}.user-menu-wrap{position:relative}.user-avatar-btn{width:32px;height:32px;border-radius:50%;background:#fff3;color:#fff;font-size:.82rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:0;box-shadow:none;cursor:pointer;padding:0;flex-shrink:0;transition:opacity .15s ease}.user-avatar-btn:hover{opacity:.88;background:var(--navy)}.user-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.user-menu-popover{position:absolute;top:calc(100% + 8px);right:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:0 8px 32px #1f242829;z-index:100;min-width:200px;overflow:hidden}.user-menu-info{padding:.85rem 1rem;border-bottom:1px solid var(--line);display:grid;gap:.15rem}.user-menu-info strong{font-size:.88rem;color:var(--brand-dark)}.user-menu-info span{font-size:.78rem;color:var(--muted)}.user-menu-signout{display:block;width:100%;text-align:left;padding:.75rem 1rem;background:transparent;color:var(--brand-dark);font-size:.86rem;border:0;border-radius:0;box-shadow:none}.user-menu-signout:hover{background:var(--panel-soft);color:var(--warning)}.sidebar-version{margin-top:auto;padding:.6rem 1rem .8rem;color:var(--muted);font-size:.72rem;letter-spacing:.02em;font-variant-numeric:tabular-nums}.sidebar-collapsed .sidebar-version{display:none}.sidebar-footer{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;border-top:1px solid var(--line);margin-top:auto;background:var(--panel);position:sticky;bottom:0}.sidebar-user{display:flex;align-items:center;gap:.62rem;min-width:0;flex:1}.sidebar-user-avatar{width:32px;height:32px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;flex-shrink:0}.sidebar-user-info{display:grid;gap:.05rem;min-width:0;overflow:hidden}.sidebar-user-info strong{font-size:.82rem;font-weight:600;color:var(--brand-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-info span{font-size:.72rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.03em}.sidebar-user-location{font-size:.7rem!important;color:var(--muted)!important}.sidebar-signout-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;flex-shrink:0;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:none}.sidebar-signout-btn:hover{background:var(--panel-soft);color:var(--brand-dark);border-color:var(--line-strong)}.lang-switcher{display:inline-flex;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-control);overflow:hidden;flex-shrink:0}.lang-switcher button{font-family:var(--font-data, "Montserrat", sans-serif);font-size:.75rem;font-weight:700;padding:.38rem .7rem;border:0;background:#ffffff1a;color:#fffc;cursor:pointer;min-width:2.4rem;border-radius:0;box-shadow:none;transition:background .15s ease,color .15s ease;letter-spacing:.04em}.lang-switcher button:hover{background:#fff3;color:#fff}.lang-switcher button.active{background:#ffffff40;color:#fff}.main-shell{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.topbar{display:flex;justify-content:space-between;align-items:center;padding:.7rem 1.1rem;background:linear-gradient(135deg,#1f6071,#4a8698 60%,#6da2b5);flex-shrink:0;z-index:3;border-bottom:none;gap:1rem}.topbar-session{display:grid;gap:.12rem;min-width:0;overflow:hidden}.topbar-actions{display:flex;align-items:center;gap:.75rem}.topbar span{color:#fffc;font-size:.86rem;letter-spacing:.04em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-session strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:22ch;color:var(--brand-dark);font-size:.97rem}.global-search{position:relative}.global-search-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:0;width:34px;height:34px;padding:0;background:#ffffff26;border:1.5px solid rgba(255,255,255,.35);color:#fff;box-shadow:none;border-radius:50%;transition:background .15s ease,border-color .15s ease}.global-search-trigger:hover{background:#ffffff40;border-color:#ffffff8c}.global-search-trigger span{display:none}.global-search-trigger svg,.global-search-input-wrap svg{width:1rem;height:1rem;flex:0 0 auto}.global-search-popover{position:fixed;top:56px;right:1rem;z-index:200;width:min(520px,calc(100vw - 2rem));padding:.85rem;border-radius:var(--radius-card);border:1px solid var(--line);background:var(--panel);box-shadow:0 8px 40px #1f24282e;display:grid;gap:.7rem}.global-search-input-wrap{display:flex;align-items:center;gap:.65rem;padding:.7rem .8rem;border:1.5px solid var(--navy);border-radius:12px;background:var(--panel)}.global-search-input-wrap input{border:0;padding:0;min-height:0;background:transparent;box-shadow:none;color:var(--text)}.global-search-input-wrap input:focus{outline:none}.global-search-input-wrap:focus-within{border-color:#4a86986b;box-shadow:0 0 0 3px #4a86981f}.global-search-meta{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.8rem;border-bottom:1px solid var(--line);padding-bottom:.5rem}.global-search-results{display:grid;gap:.45rem;max-height:min(60vh,520px);overflow:auto}.global-search-state{padding:.55rem .2rem .15rem;color:var(--muted);font-size:.9rem}.global-search-state-error{color:var(--warning)}.global-search-result{display:grid;gap:.22rem;padding:.8rem .85rem;border-radius:var(--radius-control);border:1px solid rgba(221,214,202,.9);background:var(--panel-soft);color:inherit;transition:border-color .15s ease,background .15s ease}.global-search-result:hover,.global-search-result.is-active{background:#4a869814;border-color:#4a86984d}.global-search-result-topline{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.global-search-result-topline strong{color:var(--brand-dark);font-size:.9rem}.global-search-entity-pill{display:inline-flex;align-items:center;padding:.16rem .5rem;border-radius:999px;background:#1f242814;color:var(--brand-dark);font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.global-search-result-subtitle,.global-search-result-match{color:#3a4046;font-size:.84rem;font-weight:500}.global-search-result-match{color:#1f4b57}.global-search-view-all{display:block;padding:.6rem .85rem;border-radius:var(--radius-control);border:1px dashed rgba(221,214,202,.9);color:var(--brand-dark);font-size:.84rem;font-weight:600;text-align:center;transition:border-color .15s ease,background .15s ease}.global-search-view-all:hover{background:#4a869814;border-color:#4a86984d}.report-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.report-type-card{display:grid;gap:.35rem;text-align:left;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(199,191,178,.85);background:var(--panel);color:var(--text);box-shadow:none}.report-type-card strong{color:var(--brand-dark)}.report-type-card span{color:var(--muted);font-size:.86rem}.report-type-card.is-active{background:#4a869814;border-color:#4a869857}.report-preview-note{color:var(--muted);font-size:.92rem}.report-type-description{margin:0;padding-top:.9rem;color:var(--muted);font-size:.92rem;max-width:70ch}.report-columns-list{display:flex;flex-wrap:wrap;gap:.5rem}.report-column-pill{display:inline-flex;align-items:center;padding:.28rem .58rem;border-radius:999px;border:1px solid rgba(74,134,152,.18);background:#4a869814;color:var(--brand-dark);font-size:.8rem}.content-area{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding:1.2rem 1.35rem}.page-stack{display:grid;gap:1rem}.page-header{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.page-header-banner{align-self:stretch}@media (min-width: 769px){.page-header--sticky{position:sticky;top:0;z-index:2;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:.85rem 1rem}}.page-actions,.inline-actions,.button-stack{display:flex;gap:.55rem;flex-wrap:wrap}.data-table td .inline-actions,.data-table td .button-stack,.data-table .table-actions{display:flex;gap:.4rem;flex-wrap:nowrap;white-space:nowrap}.language-switcher{display:none}.login-language-switcher select{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.22)}.stats-grid,.panel-grid{display:grid;gap:1rem}.stats-grid{grid-template-columns:repeat(4,1fr)}.panel-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-grid.four-up{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{background:var(--panel);border:1px solid rgba(199,191,178,.7);border-radius:var(--radius-card);padding:1.15rem 1.25rem;box-shadow:var(--shadow-sm);display:grid;gap:.55rem}.stat-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.stat-card strong{font-size:1.85rem}.tone-accent{border-color:#4a869859;background:linear-gradient(180deg,#4a86980f,#fff0)}.tone-warning{border-color:#bc5d4859;background:linear-gradient(180deg,#bc5d480f,#fff0)}.filter-bar,.inline-form,.stack-form{display:flex;gap:.75rem;flex-wrap:wrap}.inline-form.aligned-end{align-items:flex-end}.inline-form .wide-field{flex:1 1 280px;min-width:240px}.checkbox-label{display:inline-flex;align-items:center;gap:.55rem;min-height:2.55rem}.checkbox-label input[type=checkbox]{flex-shrink:0;width:1rem;height:1rem;min-height:0}.stack-form label{flex:1 1 220px}.inline-form select,.filter-bar select,.stack-form select{min-width:0;flex-shrink:1}.filter-bar label,.inline-form label,.form-grid label{display:grid;gap:.32rem;color:var(--brand-dark);font-size:.88rem;font-weight:600;align-content:start;min-width:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem .9rem;align-content:start}.form-grid .wide{grid-column:1 / -1}.form-grid>h1,.form-grid>h2,.form-grid>h3,.form-grid>h4,.form-grid>p,.form-grid>.error-banner,.form-grid>.success-banner,.form-grid>.field-note,.form-grid>.section-heading,.form-grid>.filter-banner,.form-grid>.quick-upload-panel{grid-column:1 / -1}.form-footer{display:flex;justify-content:flex-end;align-items:center;gap:.55rem;grid-column:1 / -1;align-self:start}input,select,textarea{width:100%;min-width:0;border:1px solid var(--line);background:#fffdfa;border-radius:var(--radius-control);padding:.62rem .78rem;min-height:2.55rem;color:var(--text);line-height:1.35}input[type=date],input[type=datetime-local],input[type=time],input[type=month]{width:100%;max-width:100%}textarea{resize:vertical;min-height:6rem}.checkbox-row{display:flex!important;align-items:center;gap:.7rem}.checkbox-row input{width:auto}.document-email-box{display:grid;gap:.85rem;margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:8px;background:#fffdfa}.document-email-box h4{margin:0;font-size:1rem}.recipient-options{display:grid;gap:.65rem}.recipient-options small{display:block;margin-top:.18rem;color:var(--muted);font-weight:500}.card-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem 1rem;margin-bottom:.55rem}.card-header>:first-child{min-width:0;flex:1 1 auto}.card-header input[type=search]{max-width:320px}.data-table{width:100%;border-collapse:collapse;min-width:480px}.data-table th{white-space:nowrap}.data-table th,.data-table td{padding:.72rem .6rem;border-bottom:1px solid rgba(221,214,202,.9);text-align:left;vertical-align:top}.data-table th{color:var(--brand-dark);font-size:.83rem;letter-spacing:.04em;text-transform:uppercase}.data-table.compact th,.data-table.compact td,.data-table.compact-table th,.data-table.compact-table td{padding:.56rem .48rem}.table-row-active{background:#4a869814}.dashboard-drilldown-row td{padding:0}.dashboard-drilldown-link{display:flex;align-items:center;min-height:100%;padding:.8rem .7rem;color:inherit;cursor:pointer;transition:background .15s ease,color .15s ease}.data-table.compact .dashboard-drilldown-link{padding:.65rem .55rem}.dashboard-drilldown-count{justify-content:flex-end;font-weight:600}.dashboard-drilldown-link:hover{background:#4a869814}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .62rem;background:#4a86981f;color:var(--navy-soft);font-size:.8rem;border:1px solid rgba(74,134,152,.16);white-space:nowrap;font-weight:500}.status-pill[data-status=DELIVERED],.status-pill[data-status=CLOSED],.status-pill[data-status=POD_RECEIVED],.status-pill[data-status=PAID],.status-pill[data-status=SETTLED]{background:#3f786821;color:#2c6550;border-color:#3f786838}.status-pill[data-status=EXCEPTION],.status-pill[data-status=CANCELLED],.status-pill[data-status=DENIED],.status-pill[data-status=CLAIM_RESOLVED]{background:#bc5d481f;color:#8a3f2a;border-color:#bc5d4833}.status-pill[data-status=DRAFT],.status-pill[data-status=NOT_REQUIRED]{background:#666d731a;color:var(--muted);border-color:#666d7326}.status-pill[data-status=INVOICED],.status-pill[data-status=OPEN],.status-pill[data-status=CLAIM_OPEN],.status-pill[data-status=UNDER_REVIEW],.status-pill[data-status=SUBMITTED_TO_CARRIER],.status-pill[data-status=PENDING_RESPONSE],.status-pill[data-status=CUSTOMS_CLEARING],.status-pill[data-status=AWAITING_DOCUMENTS],.status-pill[data-status=IN_REVIEW]{background:#b48c001a;color:#6b5000;border-color:#b48c002e}.awaiting-documents-chip-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.status-pill[data-status=IN_TRANSIT],.status-pill[data-status=PICKED_UP],.status-pill[data-status=EN_ROUTE],.status-pill[data-status=SCHEDULED],.status-pill[data-status=DISPATCHED],.status-pill[data-status=CARRIER_ASSIGNED],.status-pill[data-status=OUT_FOR_DELIVERY],.status-pill[data-status=READY_TO_SCHEDULE],.status-pill[data-status=READY_FOR_DELIVERY],.status-pill[data-status=PARTIALLY_DELIVERED],.status-pill[data-status=BOOKED],.status-pill[data-status=DEPARTED_ORIGIN],.status-pill[data-status=ARRIVED_PORT]{background:#4a869824;color:var(--navy-soft);border-color:#4a869838}.status-banner{display:flex;align-items:center;justify-content:center;gap:.6rem;text-align:center;padding:.9rem 1rem}.status-banner .status-pill{font-size:1.3rem;font-weight:700;padding:.55rem 1.5rem;letter-spacing:.02em}.status-banner .field-note{margin:0}.portal-messages-prominent{border-left:6px solid var(--brand-accent, #5a899d);box-shadow:0 2px 10px #5a899d2e}.portal-messages-prominent .card-header h3{font-size:1.3rem}.portal-message-toast{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .9rem;background:#5a899d24;border:1px solid rgba(90,137,157,.35);border-radius:var(--radius-card);font-weight:600}.portal-messages-send-button{font-size:1rem;padding:.65rem 1.6rem;font-weight:700}.portal-document-tiles{display:flex;flex-wrap:wrap;gap:.75rem}.portal-document-tile{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:110px;padding:.5rem;background:var(--panel);border:1px solid rgba(199,191,178,.7);border-radius:var(--radius-card);cursor:pointer;font:inherit;color:inherit;text-align:center}.portal-document-tile:hover{border-color:var(--brand-accent, #5a899d)}.portal-document-tile img{width:100%;height:130px;object-fit:contain;object-position:top;background:#fff;border:1px solid var(--border, #cad4da);border-radius:6px}.portal-document-tile-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:130px;background:#fff;border:1px solid var(--border, #cad4da);border-radius:6px;color:var(--muted);font-weight:700;letter-spacing:.05em}.portal-document-tile span{font-size:.8rem;line-height:1.2}.error-banner{padding:.9rem 1rem;background:#bc5d481a;color:#8a3f2a;border-radius:14px;border:1px solid rgba(188,93,72,.25);font-weight:500}.success-banner{padding:.9rem 1rem;background:#3f78681f;color:#2c6550;border:1px solid rgba(63,120,104,.22);border-radius:14px;font-weight:500}.warning-banner{padding:.9rem 1rem;background:#c4952c1f;color:#8a6614;border:1px solid rgba(196,149,44,.28);border-radius:14px;font-weight:500}.shipment-request-import{display:grid;gap:.85rem}.shipment-request-preview{display:grid;gap:.85rem;overflow-x:auto}.import-status-list{display:grid;gap:.22rem;max-width:420px}.error-text{color:var(--warning)}.warning-text{color:#8a6a16}.banner-actions-spread{display:flex;justify-content:space-between;align-items:center;gap:.75rem;width:100%}.filter-banner{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;background:linear-gradient(135deg,#4a869812,#dbc3a729)}.filter-banner-copy{display:grid;gap:.35rem}.filter-banner-copy strong{color:var(--brand-dark)}.filter-banner-copy span{color:var(--muted);font-size:.92rem}.filter-dismiss-button{min-width:2.75rem;min-height:2.55rem;padding:.45rem .75rem;border:1px solid var(--line);background:#fffc;color:var(--brand-dark);box-shadow:none}.detail-list{display:grid;gap:.45rem}.detail-list div{display:flex;justify-content:space-between;gap:1rem}.detail-list dt{color:var(--muted)}.timeline{display:grid;gap:.65rem}.stop-order-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.stop-order-row{display:flex;align-items:center;gap:.7rem;padding:.5rem .7rem;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel-soft)}.stop-order-position{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:1.6rem;border-radius:999px;background:#4a869824;color:var(--navy-soft);font-weight:700;font-size:.85rem}.stop-order-label{flex:1 1 auto;font-weight:600;color:var(--brand-dark)}.stop-order-row .inline-actions{gap:.35rem}.stop-order-row .secondary-button{padding:.4rem .6rem;line-height:1}.timeline-row{border-left:3px solid rgba(74,134,152,.2);padding-left:1rem}.timeline-row span{display:block;color:var(--muted);font-size:.85rem;margin:.2rem 0}.list-stack{display:grid;gap:.6rem}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.subcard{padding:.9rem 1rem;border:1px solid rgba(199,191,178,.75);border-radius:16px;background:#fffdfaeb}.metric-value{margin-top:.35rem;font-size:1.45rem;font-weight:700;color:var(--brand-dark)}.compact-grid{gap:.7rem}.top-gap{margin-top:1rem}.list-row-button{display:grid;gap:.2rem;text-align:left;background:var(--panel);color:var(--brand-dark);padding:.85rem .95rem;border:1px solid rgba(199,191,178,.78);box-shadow:none}.checkbox-field{display:inline-flex;align-items:center;gap:.55rem}.checkbox-field input[type=checkbox]{width:1rem;height:1rem;min-height:0}.array-row,.array-grid{display:grid;gap:.65rem}.array-row{grid-template-columns:180px 1fr}.array-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.commodity-line-card{display:grid;gap:.7rem;padding:.85rem;border:1px solid rgba(199,191,178,.75);border-radius:18px;background:#fffdfae6}.commodity-line-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.commodity-line-grid .wide{grid-column:1 / -1}.status-requirements{display:grid;gap:.5rem;width:100%}.status-ready,.status-missing{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .7rem;border-radius:12px;font-size:.92rem}.status-ready{background:#4a86981f;color:var(--brand-dark)}.status-missing{background:#bc5d481f;color:#8a3f2a}.quick-upload-panel{display:grid;gap:.85rem;margin-bottom:1rem;padding:.95rem 1rem;border:1px solid rgba(74,134,152,.22);border-radius:16px;background:linear-gradient(180deg,#4a869814,#fffffff5)}.quick-upload-copy{display:grid;gap:.35rem}.quick-upload-actions{display:flex;flex-wrap:wrap;gap:.55rem}.quick-upload-hints{display:grid;gap:.55rem}.quick-upload-hint{display:grid;gap:.2rem;padding:.65rem .75rem;border-radius:12px;border:1px solid rgba(199,191,178,.7);background:#ffffffd1}.quick-upload-hint strong{font-size:.93rem}.quick-upload-hint span{color:var(--muted);font-size:.82rem}.link-button{background:none;box-shadow:none;color:var(--navy-soft);padding:0}.login-brand{margin-bottom:1rem}.login-brand .brand-otto{font-size:2.4rem}.login-brand .brand-byline{font-size:1rem;color:#fffc}.login-brand .brand-subtitle{color:#ffffffeb}.login-form h2{margin:0 0 .25rem;color:var(--brand-dark)}.login-form small{color:var(--muted)}.preview-panel{margin-top:.75rem}.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.media-card{display:grid;gap:.6rem;padding:.9rem;border:1px solid rgba(199,191,178,.7);border-radius:18px;background:var(--panel-soft)}.media-card strong{color:var(--brand-dark)}.media-card span{color:var(--muted);font-size:.85rem}.media-preview{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:14px;border:1px solid rgba(199,191,178,.7);background:#fff}.field-note{color:var(--muted);font-size:.79rem;font-weight:500}.selected-lookup-card{display:grid;gap:.35rem;padding:.8rem .85rem;border-radius:16px;border:1px solid rgba(74,134,152,.25);background:#4a869814}.selected-lookup-card strong{color:var(--brand-dark)}.selected-lookup-card .field-note{color:var(--muted)}.lookup-results{display:grid;gap:.55rem}.lookup-result{width:100%;display:grid;gap:.25rem;text-align:left;padding:.78rem .85rem;border-radius:16px;border:1px solid rgba(199,191,178,.8);background:var(--panel-soft);color:var(--text);box-shadow:none}.lookup-result strong{color:var(--brand-dark)}.lookup-result span{color:var(--muted);font-size:.88rem}.planner-toolbar,.planner-summary-grid{display:grid;gap:.85rem}.planner-toolbar{grid-template-columns:minmax(0,2fr) repeat(2,minmax(180px,.7fr));align-items:end}.planner-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-badge{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;padding:.32rem .62rem;border-radius:999px;background:#4a86981f;color:var(--navy-soft);border:1px solid rgba(74,134,152,.2);font-size:.8rem;font-weight:700}.planner-badge.ok{background:#3f78681f;color:var(--success);border-color:#3f786838}.planner-badge.bad{background:#bc5d481f;color:var(--warning);border-color:#bc5d4838}.planner-warning-card{display:grid;gap:.25rem;padding:.85rem .95rem;border-radius:16px;border:1px solid rgba(212,177,6,.45);background:#fff8d3;color:#5b4c00}.planner-warning-card.critical{border-color:#bc5d4847;background:#bc5d4814;color:#8a3f2a}.stop-order-list{display:grid;gap:.7rem;margin-top:.85rem}.stop-order-row{display:flex;justify-content:space-between;gap:.8rem;padding:.8rem .9rem;border-radius:16px;border:1px solid rgba(199,191,178,.75);background:#fffdfaeb;align-items:center}.load-schematic-panel{display:grid;gap:.85rem}.load-schematic-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.load-schematic-metrics{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.load-schematic-shell{display:grid;gap:.45rem}.load-schematic-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.load-schematic-track{position:relative;min-height:286px;border:2px solid var(--brand-dark);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#f4f7f8f2,#fffffffa),repeating-linear-gradient(90deg,#1f242805,#1f242805 24px,#ffffff24 24px,#ffffff24 48px)}.load-gap-marker{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;gap:.12rem;align-items:flex-end;justify-content:center;padding:.45rem .35rem .55rem;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;background:#ffffff6b;z-index:1}.load-gap-marker strong,.load-gap-marker span{display:block;width:100%;text-align:center;line-height:1.15}.load-gap-marker span{color:var(--brand-dark);font-weight:800;letter-spacing:0;text-transform:none}.load-gap-marker.nose-gap{left:0}.load-gap-marker.tail-gap{right:0}.load-row-block{position:absolute;top:0;bottom:0;min-width:62px;border-right:1px dashed rgba(31,36,40,.18);background:#1f242805;z-index:2}.load-row-label{display:none}.load-item-block{position:absolute;left:5px;right:5px;display:grid;align-content:center;justify-items:center;gap:.12rem;padding:.4rem .38rem;border-radius:12px;border:1px solid rgba(74,134,152,.4);background:#ffffffeb;color:var(--brand-dark);font-size:.61rem;line-height:1.14;text-align:center;font-weight:700;min-height:28px;overflow:hidden;box-shadow:inset 0 1px #ffffff57,0 1px 1px #1f24280d}.load-item-block.oversize{border-style:dashed;box-shadow:inset 0 1px #ffffff57,inset 0 0 0 1px #1f24280f}.load-item-ref{font-size:.7rem;font-weight:800;letter-spacing:.02em}.load-item-block span{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.load-schematic-legend{display:grid;gap:.65rem;padding:.85rem .95rem;border:1px solid rgba(199,191,178,.75);border-radius:18px;background:linear-gradient(180deg,#fffdfaf5,#f7f4eeeb)}.load-schematic-legend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem}.load-legend-item{display:grid;grid-template-columns:18px 1fr;gap:.65rem;align-items:start;padding:.7rem .75rem;border:1px solid rgba(199,191,178,.7);border-radius:16px;background:#ffffffdb}.load-legend-swatch{width:18px;height:18px;border-radius:6px;border:1px solid var(--line-strong);box-shadow:inset 0 1px #ffffff52}.color-by-destination .load-item-block{border-width:2px}.load-item-block .load-item-stop-badge{display:inline;padding:0 .28rem;border:1.5px solid #1f2428;border-radius:999px;background:#fff;color:#1f2428;font-weight:800}.color-by-destination .load-legend-item{grid-template-columns:26px 1fr}.load-legend-stop-swatch{width:26px;height:26px;display:grid;place-items:center;border-width:2px;font-size:.72rem;font-weight:800}.load-legend-copy{display:grid;gap:.16rem}.load-legend-copy strong{color:var(--brand-dark);font-size:.92rem}.load-legend-copy span{color:var(--muted);font-size:.8rem;line-height:1.3}.load-plan-why{display:grid;gap:.65rem;padding:.85rem .95rem;border:1px solid rgba(199,191,178,.75);border-left:4px solid var(--navy);border-radius:18px;background:var(--panel)}.load-plan-why h3{margin:0;font-size:1rem}.load-plan-why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem}.load-plan-why-section h4{margin:0 0 .35rem;color:var(--navy-soft);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.load-plan-why-section ul{display:grid;gap:.3rem;margin:0;padding-left:1.1rem;font-size:.86rem;line-height:1.4}.load-row-block[role=button]{cursor:pointer}.load-row-block[role=button]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.load-row-block.selected{z-index:3;background:var(--brand-tint);outline:2px solid var(--navy);outline-offset:-2px}.load-row-why{display:grid;gap:.2rem;padding:.6rem .75rem;border:1px solid var(--line);border-left:4px solid var(--navy);border-radius:12px;background:var(--panel-soft);font-size:.86rem;line-height:1.4}.load-row-why-text{color:var(--muted)}.load-empty-space{min-width:34px;display:flex;align-items:flex-end;justify-content:center;padding:.55rem .25rem;color:var(--muted);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;background:repeating-linear-gradient(135deg,#ddd6ca59,#ddd6ca59 8px,#ffffffd9 8px,#ffffffd9 16px)}.tab-bar{display:flex;gap:0;margin-bottom:-1rem;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;box-shadow:inset 0 -2px 0 var(--line)}.tab-bar::-webkit-scrollbar{display:none}.tab-btn{padding:.62rem 1.1rem;background:transparent;color:var(--muted);border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;font-size:.86rem;font-weight:500;font-family:var(--font-data, "Montserrat", sans-serif);cursor:pointer;transition:color .15s ease,border-color .15s ease;white-space:nowrap}.tab-btn:hover{color:var(--brand-dark);background:transparent}.tab-btn--active{color:var(--navy);border-bottom-color:var(--navy);font-weight:600}.tab-btn--active:hover{color:var(--navy)}.segmented{display:inline-flex;justify-self:start;gap:2px;padding:3px;background:var(--panel-soft);border:1px solid var(--line-strong);border-radius:var(--radius-control);max-width:100%;overflow-x:auto;scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}.segmented-btn{background:transparent;color:var(--muted);box-shadow:none;padding:.45rem 1.05rem;border-radius:7px;font-size:.85rem;font-weight:600;font-family:var(--font-data, "Montserrat", sans-serif);white-space:nowrap}.segmented-btn:hover{background:#4a869814;color:var(--brand-dark)}.segmented-btn.is-active,.segmented-btn.is-active:hover{background:var(--panel);color:var(--navy);box-shadow:var(--shadow-sm)}.data-table td:nth-child(2){max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-health-grid{display:grid;gap:1rem}.queue-meta{display:flex;align-items:baseline;gap:.75rem}.queue-summary{font-size:.8rem;color:var(--muted);font-family:var(--font-data, "Montserrat", sans-serif);white-space:nowrap}.pagination-bar{display:inline-flex;align-items:center;gap:.3rem}.page-size-select select{min-height:0;height:1.95rem;padding:0 .55rem;font-size:.8rem;width:auto;min-width:0;border-radius:8px;color:var(--muted);margin-right:.15rem}.pag-btn{width:1.95rem;height:1.95rem;padding:0;font-size:1.05rem;line-height:1;min-height:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--brand-dark)}.pag-btn:disabled{opacity:.35;cursor:default}.pag-btn:disabled:hover{background:var(--panel);border-color:var(--line-strong)}.pag-label{font-size:.8rem;font-weight:600;color:var(--muted);font-family:var(--font-data, "Montserrat", sans-serif);white-space:nowrap;padding:0 .4rem;min-width:3.1rem;text-align:center}.sidebar-collapsed .sidebar{width:60px;min-width:60px}.sidebar-collapsed .brand-text,.sidebar-collapsed .nav-group-label,.sidebar-collapsed .nav-item span,.sidebar-collapsed .sidebar-user-info,.sidebar-collapsed .sidebar-signout-btn{display:none}.sidebar-collapsed .brand-link{justify-content:center;padding:.85rem}.sidebar-collapsed .brand-wordmark{justify-content:center}.sidebar-collapsed .sidebar-nav{padding:.5rem .35rem 0}.sidebar-collapsed .nav-item{justify-content:center;padding:.7rem;border-radius:var(--radius-nav);border-left-color:transparent;position:relative}.sidebar-collapsed .nav-item:after{content:attr(data-label);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:var(--brand-dark);color:#fff;font-size:.75rem;font-weight:600;padding:.3rem .6rem;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease;z-index:100}.sidebar-collapsed .nav-item:hover:after{opacity:1}.sidebar-collapsed .nav-item--active{border-left-color:var(--navy)}.sidebar-collapsed .sidebar-footer{justify-content:center;padding:.75rem}.sidebar-collapsed .sidebar-user-avatar{margin:0}.sidebar-pin-btn{display:none;position:absolute;top:1rem;right:-12px;width:24px;height:24px;background:var(--panel);border:1px solid var(--line-strong);border-radius:50%;align-items:center;justify-content:center;color:var(--muted);padding:0;box-shadow:0 1px 4px #0000001a;cursor:pointer;font-size:10px;z-index:1}.sidebar-pin-btn:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.chart-card-title{margin:0 0 1rem;font-size:.92rem;font-weight:600;color:var(--brand-dark)}.chart-empty,.activity-empty{padding:1.5rem;text-align:center;color:var(--muted);font-size:.88rem}.hbar-chart{display:grid;gap:.85rem}.hbar-row{display:grid;gap:.35rem;min-width:0}.hbar-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;min-width:0}.hbar-label{font-size:.8rem;font-family:var(--font-data, "Montserrat", sans-serif);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hbar-track{height:8px;background:var(--bg-alt);border-radius:99px;overflow:hidden}.hbar-fill{height:100%;border-radius:99px;transition:width .5s ease;min-width:4px}.hbar-value{font-size:.8rem;font-weight:600;font-family:var(--font-data, "Montserrat", sans-serif);color:var(--brand-dark);text-align:right;flex-shrink:0}.hbar-value a{color:var(--navy-soft)}.donut-wrap{display:flex;align-items:flex-start;gap:1.2rem}.donut-svg{width:110px;height:110px;flex-shrink:0}.donut-total-num{font-size:14px;font-weight:700;fill:var(--brand-dark);font-family:var(--font-data, "Montserrat", sans-serif)}.donut-total-label{font-size:7px;fill:var(--muted);font-family:var(--font-data, "Montserrat", sans-serif);text-transform:uppercase;letter-spacing:.05em}.donut-empty{height:110px;display:flex;align-items:center;color:var(--muted);font-size:.86rem}.donut-legend{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;align-content:center;min-width:0;flex:1;overflow:hidden}.donut-legend li{display:flex;align-items:center;gap:.5rem;min-width:0}.legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend-label{font-size:.74rem;font-family:var(--font-data, "Montserrat", sans-serif);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.legend-val{font-size:.74rem;font-weight:600;font-family:var(--font-data, "Montserrat", sans-serif);color:var(--brand-dark);flex-shrink:0}.activity-feed{display:grid;gap:0}.activity-item{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 0;border-bottom:1px solid rgba(221,214,202,.6)}.activity-item:last-child{border-bottom:0}.activity-body{display:grid;gap:.1rem;min-width:0;flex:1}.activity-primary{font-size:.86rem;font-weight:600;color:var(--brand-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.activity-primary{color:var(--navy-soft)}a.activity-primary:hover{color:var(--navy)}.activity-secondary{font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-right{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;flex-shrink:0}.activity-meta{font-size:.72rem;color:var(--muted);font-family:var(--font-data, "Montserrat", sans-serif);white-space:nowrap}.card-link{font-size:.8rem;color:var(--navy-soft);white-space:nowrap}.nav-item{padding:.5rem .7rem;font-size:.8rem;border-radius:0;border-left:2px solid transparent}.nav-item--active{background:#4a86981a;border-left-color:var(--navy);border-radius:0}.nav-item:hover{background:#4a86980f;padding-left:.7rem}.sidebar-pin-btn{right:.85rem;top:50%;transform:translateY(-50%);position:absolute;width:22px;height:22px;font-size:11px;border-radius:5px}.brand-link{position:relative}.nav-group-label{padding:.65rem .6rem .2rem}.nav-group{margin-bottom:0}.slide-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000038;z-index:39;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.slide-panel{position:fixed;top:0;right:0;bottom:0;width:480px;max-width:100vw;background:var(--panel);border-left:1px solid var(--line);box-shadow:-8px 0 40px #1f242824;z-index:40;display:flex;flex-direction:column;transform:translate(100%);transition:transform .25s ease}.slide-panel--open{transform:translate(0)}.slide-panel-header{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.3rem;border-bottom:1px solid var(--line);flex-shrink:0}.slide-panel-title{margin:0;font-size:1.05rem;font-weight:600;color:var(--brand-dark)}.slide-panel-close{width:2rem;height:2rem;padding:0;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:none;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem}.slide-panel-close:hover{background:var(--panel-soft);color:var(--brand-dark)}.slide-panel-body{flex:1;overflow-y:auto;padding:1.2rem 1.3rem}.topbar-brand{display:flex;align-items:center;flex-shrink:0}.topbar-logo{border-radius:6px;display:block}.topbar-left{display:flex;align-items:center;gap:.6rem;min-width:0;flex:1 1 auto}.topbar-brand{display:inline-flex;align-items:center;flex-shrink:0;padding:3px;border-radius:9px;background:#ffffff29;line-height:0}.topbar-brand:hover{background:#ffffff3d}.topbar-brand:focus-visible{outline:3px solid rgba(255,255,255,.6);outline-offset:2px}.topbar-logo{display:block;border-radius:6px}.topbar-page-title{font-size:clamp(13px,1.8vw,18px);font-weight:700;font-family:Poppins,sans-serif;color:#fff;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.topbar-actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0;margin-left:auto}.secondary-nav{display:flex;gap:0;background:var(--panel);padding:0 1.35rem;flex-shrink:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--line)}.secondary-nav::-webkit-scrollbar{display:none}.secondary-nav-item{padding:.65rem 1rem;font-size:.84rem;font-weight:500;font-family:var(--font-data, "Montserrat", sans-serif);color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s ease,border-color .15s ease;text-decoration:none}.secondary-nav-item:hover{color:var(--brand-dark)}.secondary-nav-item--active{color:var(--navy);border-bottom-color:var(--navy);font-weight:600}.donut-svg-wrap{width:110px;height:110px;flex-shrink:0}.donut-svg{width:100%;height:100%}.donut-svg text{font-family:var(--font-data, "Montserrat", sans-serif)}.load-candidates-scroll{max-height:420px;overflow-y:auto;border-radius:0 0 var(--radius-card) var(--radius-card)}.sidebar-pin-btn{display:inline-flex;position:absolute;right:.8rem;top:50%;transform:translateY(-50%);width:24px;height:24px;padding:0;border-radius:6px;background:transparent;color:var(--muted);border:none;box-shadow:none;cursor:pointer;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.sidebar-pin-btn:hover{background:var(--bg-alt);color:var(--navy)}.sidebar-pin-btn--pinned{color:var(--navy)}.sidebar-top{display:flex;justify-content:flex-end;padding:.55rem .6rem 0}.sidebar-top .sidebar-pin-btn{position:static;transform:none;top:auto;right:auto}.load-planner-candidates .data-table-wrap{max-height:400px;overflow-y:auto}.load-planner-candidates thead th{position:sticky;top:0;background:var(--panel);z-index:1}.table-wrap{overflow-x:auto;overflow-y:auto;max-height:520px}.table-wrap .data-table thead th{position:sticky;top:0;background:var(--panel);z-index:1}.card>.data-table,.card>form+.data-table{max-height:480px;display:block;overflow-y:auto}@media (max-width: 1100px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;z-index:30;transform:translate(-100%);transition:transform .22s ease;box-shadow:4px 0 24px #0000001f}.sidebar-is-open .sidebar{transform:translate(0)}.login-panel,.planner-summary-grid,.planner-toolbar{grid-template-columns:1fr}.topbar{flex-wrap:nowrap}.global-search-popover{right:1rem;left:1rem;width:auto}.form-grid{grid-template-columns:1fr}.sign-out-btn{font-size:.82rem;padding:.55rem .7rem}}@media (max-width: 900px){.stats-grid{grid-template-columns:repeat(2,1fr)}.panel-grid.three-up,.panel-grid.four-up,.array-grid,.commodity-line-grid,.report-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.stats-grid,.panel-grid.two-up,.panel-grid.three-up,.panel-grid.four-up{grid-template-columns:1fr}.login-copy{padding:2rem 1.5rem}.topbar{padding:.7rem 1rem}.content-area{padding:.85rem .9rem}.language-switcher{display:none}}@media (max-width: 440px){.array-row,.array-grid,.commodity-line-grid,.report-type-grid{grid-template-columns:1fr}.topbar-actions{gap:.4rem}.global-search-trigger{padding-inline:.6rem}}.plan-unavailable{border-left:4px solid #b8860b}.plan-unavailable .card-header h3{color:#8a6508}.stop-order-basis{font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:.2rem .55rem;border-radius:999px;white-space:nowrap}.stop-order-basis.basis-carrier_committed_delivery_time{background:#e6f4ea;color:#1e6b3a}.stop-order-basis.basis-manual{background:#e8eefc;color:#27438f}.stop-order-basis.basis-selection_order,.stop-order-basis.basis-single_stop{background:#f0f0f0;color:#555}.schematic-basis-note{margin:0 1rem .35rem}.schematic-basis-warning{margin:0 1rem .35rem;color:#8a6508}.portal-load-plan.tone-ok{border-left:4px solid #1e6b3a}.portal-load-plan.tone-pending{border-left:4px solid #b8860b}.portal-load-plan.tone-problem{border-left:4px solid #a33}.portal-load-plan .planner-badge{text-transform:uppercase;letter-spacing:.02em}.portal-load-plan .portal-load-plan-metrics{display:flex;flex-wrap:wrap;gap:.85rem 2rem}.portal-load-plan .portal-load-plan-metrics>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.1rem;min-width:0}.portal-load-plan .portal-load-plan-metrics dt{font-size:.78rem;letter-spacing:.02em;white-space:nowrap}.portal-load-plan .portal-load-plan-metrics dd{margin:0;font-weight:600;white-space:nowrap}.portal-load-plan-error{color:#a33}.portal-load-plan .load-schematic,.portal-load-plan .load-schematic-wrapper{overflow-x:auto}@media (max-width: 720px){.portal-load-plan .portal-load-plan-metrics{gap:.75rem 1.25rem}}.stats-grid.compliance-stats-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.status-pill[data-status=COMPLIANT]{background:#3f786821;color:#2c6550;border-color:#3f786838}.status-pill[data-status=NOT_COMPLIANT]{background:#bc5d481f;color:#8a3f2a;border-color:#bc5d4833}.status-pill[data-status=NEEDS_ATTENTION]{background:#b48c001a;color:#6b5000;border-color:#b48c002e}.status-pill[data-status=NO_DELIVERIES]{background:#666d731a;color:var(--muted);border-color:#666d7326}.compliance-row-flagged{background:#bc5d480f}.compliance-total-row td{font-weight:600;background:var(--panel-soft)}.compliance-rate-low{color:#8a3f2a;font-weight:600}.compliance-rate-high{color:#2c6550;font-weight:600}.compliance-code,.compliance-subtext-inline{color:var(--muted);font-size:.78rem}.data-table .compliance-group-start{border-left:1px solid var(--line-strong)}.data-table .compliance-group-row th{text-align:center;font-size:.74rem;color:var(--navy-soft);border-bottom:0;padding-bottom:.2rem}.data-table th.compliance-wrap-th{white-space:normal;min-width:9rem}.compliance-notes{min-width:260px;white-space:pre-wrap}@media (max-width: 680px){.stats-grid.compliance-stats-grid{grid-template-columns:1fr}}.market-freshness p{margin:.15rem 0;font-size:.86rem}.market-bullets{margin:.25rem 0 .75rem;padding-left:1.2rem}.market-bullets li{margin-bottom:.4rem}.market-link-button{padding:0;border:0;background:none;color:var(--navy-soft);text-decoration:underline;cursor:pointer;font:inherit}.market-share-form{align-items:flex-end;flex-wrap:wrap}.market-share-form label{display:flex;flex-direction:column;gap:.25rem;font-weight:600;font-size:.86rem}.market-share-form input{min-width:260px}.market-advisory-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1rem;align-items:end}.market-advisory-form label{display:flex;flex-direction:column;gap:.25rem;font-weight:600;font-size:.86rem}.market-advisory-wide{grid-column:1 / -1}.market-email-facts{display:grid;gap:8px;margin:0}.market-email-facts div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px}.market-email-facts dt{font-weight:600;font-size:.86rem;color:var(--muted)}.market-email-facts dd{margin:0;font-size:.9rem}@media (max-width: 600px){.market-email-facts div{grid-template-columns:1fr;gap:2px}}.mi-shell{min-height:100vh;background:var(--bg);padding:40px 24px 72px}.mi-page{max-width:1180px;margin:0 auto}.mi-masthead{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}.mi-brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:var(--brand-dark)}.mi-masthead-note{margin:0;font-size:13px;color:var(--muted)}.mi-titleblock{padding:34px 0 26px}.mi-titleblock h1{margin:0 0 10px;font-size:clamp(30px,4vw,40px);font-weight:600;line-height:1.1;letter-spacing:-.01em;color:var(--brand-dark)}.mi-meta{margin:0;font-size:14.5px;color:var(--muted)}.mi-eyebrow{display:block;margin:0 0 6px;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--navy-soft)}.mi-report{display:flex;flex-direction:column;gap:20px}.mi-status{padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft);font-size:13px;color:var(--muted)}.mi-status p{margin:2px 0}.mi-error{color:var(--warning);font-weight:600}.is-critical{--mi-fg: #9a3f2c;--mi-bg: rgba(188, 93, 72, .12);--mi-dot: #bc5d48}.is-serious{--mi-fg: #7d5210;--mi-bg: rgba(201, 138, 40, .15);--mi-dot: #c98a28}.is-neutral{--mi-fg: #3d4a52;--mi-bg: rgba(102, 109, 115, .1);--mi-dot: #8a939a}.is-good{--mi-fg: #2f6153;--mi-bg: rgba(63, 120, 104, .12);--mi-dot: #3f7868}.mi-summary{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(220px,.9fr) minmax(280px,1.4fr);background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm)}.mi-summary>div{padding:24px 26px}.mi-summary>div+div{border-left:1px solid var(--line)}.mi-hero{display:flex;align-items:baseline;gap:8px;margin:4px 0 16px}.mi-hero-value{font-size:56px;font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--brand-dark)}.mi-hero-scale{font-size:16px;font-weight:500;color:var(--muted)}.mi-meter-track{height:8px;overflow:hidden;border-radius:999px;background:var(--mi-bg)}.mi-meter-fill{height:100%;border-radius:999px;background:var(--mi-dot)}.mi-meter-ticks,.mi-meter-ends{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.mi-meter-ticks{margin-top:6px;font-variant-numeric:tabular-nums}.mi-meter-ends{margin-top:2px;font-size:11.5px}.mi-verdict{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.mi-verdict .mi-pill{padding:6px 13px 6px 11px;font-size:15px}.mi-verdict .mi-pill+.mi-eyebrow{margin-top:14px}.mi-lead p{margin:0;font-size:17px;line-height:1.5;color:var(--text)}.mi-pill{display:inline-flex;align-items:center;gap:7px;padding:3px 10px 3px 9px;border-radius:999px;background:var(--mi-bg);color:var(--mi-fg);font-size:13px;font-weight:600;line-height:1.35;white-space:nowrap}.mi-pill-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--mi-dot)}.mi-section{padding:22px 26px 24px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm)}.mi-port.is-watch{border-left:4px solid #c98a28}.mi-port.is-active{border-left:4px solid #bc5d48}.mi-section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:14px}.mi-section-head h2,.mi-notice h2{margin:0;font-size:18px;font-weight:600;color:var(--brand-dark)}.mi-section-note{margin:0;font-size:12.5px;color:var(--muted)}.mi-section-lead{margin:-2px 0 16px;font-size:15px;line-height:1.5;color:var(--text)}.mi-rail-score{margin:0 0 16px}.mi-rail-score .mi-bullets{margin-top:8px}.mi-details{margin-top:16px;font-size:14px}.mi-details summary{cursor:pointer;font-weight:600;color:var(--brand-dark)}.mi-subhead{margin:28px 0 10px;font-size:14px;font-weight:600;color:var(--brand-dark)}.mi-footnote{margin:14px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.mi-table-scroll{overflow-x:auto}.mi-table{width:100%;border-collapse:collapse;font-size:14px}.mi-table th{padding:0 12px 10px;border-bottom:1px solid var(--line-strong);text-align:left;white-space:nowrap;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.mi-table td{padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--text)}.mi-table tbody tr:last-child td{border-bottom:0}.mi-table th:first-child,.mi-table td:first-child{padding-left:0}.mi-table th:last-child,.mi-table td:last-child{padding-right:0}.mi-table .mi-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.mi-table-text td{font-size:13.5px;line-height:1.45}.mi-table-text td:nth-child(2){min-width:220px}.mi-table-text td:nth-child(3){min-width:200px}.mi-label-cell{min-width:220px;max-width:320px}.mi-label{display:block;font-weight:600;color:var(--brand-dark)}.mi-sub{display:block;margin-top:3px;font-size:12px;font-weight:400;line-height:1.4;color:var(--muted)}.mi-sub.is-stale{color:#9a3f2c;font-weight:600}.mi-sub.is-partial{color:#7d5210}.mi-value{font-weight:600;color:var(--brand-dark)}.mi-unit{font-size:12.5px;color:var(--muted)}.mi-delta{display:inline-flex;align-items:center;gap:5px}.mi-delta-arrow{font-size:10px}.mi-delta-arrow.is-bad{color:#bc5d48}.mi-delta-arrow.is-good{color:#3f7868}.mi-delta-arrow.is-flat{font-size:8px;color:#9aa1a6}.mi-low{color:#7d5210;font-weight:600}.mi-muted,.mi-auto{color:var(--muted)}.mi-nowrap{white-space:nowrap}.mi-source{color:var(--navy-soft);font-weight:500;text-decoration:none;border-bottom:1px solid rgba(61,113,129,.3)}.mi-source:hover{border-bottom-color:var(--navy-soft)}.mi-source:after{content:" ↗";font-size:.8em}.mi-table .mi-source{white-space:nowrap}.mi-source-list{display:inline-flex;flex-wrap:wrap;gap:4px 12px}.mi-item{font-weight:500;color:var(--brand-dark)}.mi-outlook{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:28px;align-items:start}.mi-bullets{display:flex;flex-direction:column;gap:10px;margin:0;padding-left:18px;font-size:14.5px;line-height:1.55}.mi-bullets li::marker{color:var(--navy)}.mi-bullets strong{font-weight:600;color:var(--brand-dark)}.mi-callout{padding:16px 18px;border-left:3px solid var(--navy);border-radius:10px;background:var(--panel-soft)}.mi-callout h3{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--navy-soft)}.mi-callout p{margin:0;font-size:14.5px;line-height:1.55}.mi-duty{display:flex;flex-direction:column;gap:16px}.mi-duty-card{padding:16px 18px;border:1px solid var(--line);border-radius:12px}.mi-duty-card header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:12px}.mi-duty-card h3{margin:0;font-size:15px;font-weight:600;color:var(--brand-dark)}.mi-duty-card header .mi-sub{margin:0}.mi-duty-grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr));gap:10px;margin:0}.mi-duty-grid>div{padding:10px 12px;border-radius:8px;background:var(--panel-soft)}.mi-duty-grid>div.is-verified{background:#3f786814}.mi-duty-grid dt{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:5px;font-size:12.5px;font-weight:600;color:var(--brand-dark)}.mi-duty-grid dd{margin:0;font-size:12.5px;line-height:1.45;color:var(--text)}.mi-tag{padding:0 6px;border:1px solid var(--line-strong);border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.mi-tag.is-good{border-color:#3f786866;color:var(--mi-fg)}.mi-duty-summary{margin:12px 0 0;font-size:13.5px;line-height:1.5}.mi-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.mi-news,.mi-links{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;font-size:14px;line-height:1.5}.mi-news li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px}.mi-news-date{padding-top:1px;font-size:12.5px;font-weight:600;color:var(--muted)}.mi-footer{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.mi-notice p{margin:8px 0 0;color:var(--muted)}@media (max-width: 960px){.mi-summary{grid-template-columns:1fr 1fr}.mi-summary>.mi-lead{grid-column:1 / -1;border-left:0;border-top:1px solid var(--line)}.mi-outlook{grid-template-columns:1fr}.mi-duty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mi-duty-grid>div.is-verified{grid-column:1 / -1}}@media (max-width: 600px){.mi-shell{padding:20px 14px 48px}.mi-masthead{flex-direction:column;align-items:flex-start;gap:8px}.mi-titleblock{padding:24px 0 18px}.mi-summary{grid-template-columns:1fr}.mi-summary>div+div,.mi-summary>.mi-lead{border-left:0;border-top:1px solid var(--line)}.mi-summary>div,.mi-section{padding:18px 16px}.mi-hero-value{font-size:48px}.mi-duty-grid,.mi-columns{grid-template-columns:1fr}.mi-stack thead{display:none}.mi-stack,.mi-stack tbody{display:block}.mi-stack tr{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding:14px 0;border-bottom:1px solid var(--line)}.mi-stack tbody tr:last-child{border-bottom:0}.mi-stack td,.mi-table.mi-stack td:first-child,.mi-table.mi-stack td:last-child{display:block;padding:0;border:0;min-width:0;max-width:none}.mi-table-text.mi-stack td{min-width:0}.mi-stack td:not([data-label]){grid-column:1 / -1}.mi-stack td[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.mi-table.mi-stack .mi-num{text-align:left}.mi-stack .mi-id{margin-bottom:-6px;font-size:12px}}.freight-chart{position:relative;padding:.5rem .25rem 0}.freight-chart svg{width:100%;height:auto;display:block}.freight-chart-grid{stroke:var(--line);stroke-width:1}.freight-chart-baseline{stroke:var(--line-strong);stroke-width:1}.freight-chart-axis{fill:var(--muted);font-size:11px;font-family:var(--font-data)}.freight-chart-partial{fill-opacity:.5}.freight-chart-tooltip{position:absolute;top:0;transform:translate(-50%);background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow-sm);padding:.35rem .55rem;font-size:.8rem;color:var(--text);white-space:nowrap;pointer-events:none}.freight-grid td,.freight-grid th{text-align:right;white-space:nowrap}.freight-grid td:first-child,.freight-grid th:first-child{text-align:left;position:sticky;left:0;background:var(--panel)}.freight-non-php td{background:#d3a26d24}.freight-grid .compliance-total-row td:first-child{background:var(--panel-soft)}.freight-grid .freight-non-php td:first-child{background:linear-gradient(#d3a26d24,#d3a26d24),var(--panel)}.ship-sched-tabs{margin-bottom:0}.ship-sched-tabs .tab-btn{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.ship-sched-pill{padding:.1rem .5rem;font-size:.72rem}.ship-sched-pill[data-schedule-status=DRAFT]{background:#c4952c1f;color:#8a6614;border-color:#c4952c47}.ship-sched-form{grid-template-columns:repeat(4,minmax(0,1fr))}.ship-sched-groups td{vertical-align:middle}.ship-sched-groups input,.ship-sched-groups select{min-width:0}.ship-sched-color{width:9.5rem;font-weight:600}.ship-sched-stops{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;min-width:16rem}.ship-sched-stops select{width:7.5rem}.ship-sched-stop{display:inline-flex;align-items:center;gap:.25rem;padding:.18rem .3rem .18rem .55rem;border:1px solid var(--line);border-radius:999px;background:var(--panel-soft);font-size:.82rem;white-space:nowrap}.ship-sched-stop button{min-height:0;padding:0 .35rem;border:0;background:transparent;color:var(--muted);box-shadow:none;font-size:.95rem;line-height:1}.ship-sched-days{display:inline-flex;gap:.2rem}.ship-sched-day-toggle{min-height:0;padding:.3rem .5rem;border:1px solid var(--line-strong);background:var(--panel);color:var(--muted);box-shadow:none;font-size:.78rem}.ship-sched-day-toggle--on{background:var(--navy);border-color:var(--navy);color:#fff}.ship-sched-row-actions{white-space:nowrap}.ship-sched-row-actions button{min-height:0;padding:.3rem .55rem;margin-left:.2rem}.ship-sched-actions{margin-top:.8rem}.ship-sched-spacer{flex:1}.ship-sched-section{margin-bottom:1.1rem}.ship-sched-title{font-weight:700;margin-bottom:.35rem;color:var(--brand-dark)}.ship-sched-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;overflow-x:auto}.ship-sched-col{display:grid;align-content:start;gap:2px;min-width:9.5rem}.ship-sched-day{padding:.3rem;text-align:center;font-weight:700;font-size:.82rem;background:#eaf0f8;border-radius:6px 6px 0 0}.ship-sched-day--release{background:#b5e6a2}.ship-sched-cell,.ship-sched-call{padding:.28rem .5rem;font-size:.82rem;border-radius:3px;line-height:1.25}.ship-sched-call{display:flex;align-items:center;gap:.4rem;border-bottom:1px solid var(--line);border-radius:0}.ship-sched-swatch{width:.6rem;height:.6rem;border-radius:2px;flex:none;border:1px solid rgba(0,0,0,.15)}.ship-sched-cell--new{font-weight:700;box-shadow:inset 3px 0 #c00000}.ship-sched-call.ship-sched-cell--new{color:#c00000}.ship-sched-cell--removed{background:#f2f2f2;color:#7f7f7f;font-style:italic;text-decoration:line-through}.ship-sched-changed td{font-weight:700}@media (max-width: 900px){.ship-sched-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.load-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:1rem;background:#00000059}.load-confirm-dialog{display:grid;gap:.85rem;width:min(32rem,100%);max-height:calc(100vh - 2rem);overflow-y:auto;padding:1.25rem;border-radius:10px;background:#fff;box-shadow:0 12px 40px #00000040}.load-confirm-dialog h3{margin:0}.load-confirm-choices{display:grid;gap:.5rem}.shipment-proof-card dd{display:grid;gap:.2rem}.field-warning{display:block;color:#8a6614;font-weight:600}.dash-scroll{max-height:32rem}.dash-sort-btn{all:unset;cursor:pointer;font:inherit;color:inherit;white-space:nowrap}.dash-sort-btn:focus-visible{outline:2px solid var(--brand, #4a8698);outline-offset:2px}.dash-filter-bar{align-items:flex-end;margin-bottom:.75rem}.dash-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:.75rem}.dash-inline-filter{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem}.dash-row-info td{color:var(--muted)}.dash-row-chase td{background:#bc5d4814}.loadout-check{display:block;margin:.65rem 0}.loadout-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,240px));gap:1rem}.loadout-photos img{width:100%;max-height:180px;object-fit:contain;border-radius:6px}.loadout-photos figcaption{font-size:.8rem}.portal-loadout-checklist input[type=checkbox]{display:inline-block;width:18px;height:18px;min-height:0;margin:0 .4rem 0 0;vertical-align:middle;accent-color:#2B6B7A}.portal-loadout-checklist button:disabled{opacity:.5;cursor:not-allowed}.portal-loadout-checklist fieldset{padding:.85rem;border:1px solid var(--border-color, #d0dce1);border-radius:8px}.portal-loadout-checklist legend{font-weight:600;padding:0 .25rem}.load-schematic-track.vertical{min-height:0;border-radius:14px}.load-schematic-track.vertical .load-gap-marker{top:auto;bottom:auto;left:0;right:0;flex-direction:row;align-items:center;justify-content:center;gap:.4rem;padding:.2rem .4rem}.load-schematic-track.vertical .load-gap-marker strong,.load-schematic-track.vertical .load-gap-marker span{width:auto}.load-schematic-track.vertical .load-gap-marker.nose-gap{top:0}.load-schematic-track.vertical .load-gap-marker.tail-gap{top:auto;bottom:0}.load-schematic-track.vertical .load-row-block{top:auto;bottom:auto;left:0;right:0;min-width:0;min-height:0;border-right:none;border-bottom:1px dashed rgba(31,36,40,.18)}.load-schematic-track.vertical .load-item-block{top:3px;bottom:3px;left:auto;right:auto;padding:.2rem .25rem;font-size:.64rem;min-width:0;min-height:0}@media (max-width: 720px){.survey-shell{padding:.75rem .6rem 3rem}.survey-hero,.survey-hero.wide{padding:1.1rem 1rem;margin-bottom:.9rem;border-radius:16px}.survey-hero h1{font-size:1.4rem}:is(.survey-shell,.portal-view) .card{padding:.85rem .8rem}:is(.survey-shell,.portal-view) .panel-grid,:is(.survey-shell,.portal-view) .panel-grid.two-up,:is(.survey-shell,.portal-view) .form-grid{grid-template-columns:1fr}:is(.survey-shell,.portal-view) input:not([type=checkbox]):not([type=radio]),:is(.survey-shell,.portal-view) select,:is(.survey-shell,.portal-view) textarea{font-size:16px;min-height:46px;width:100%;box-sizing:border-box}:is(.survey-shell,.portal-view) button{min-height:46px;font-size:1rem}:is(.survey-shell,.portal-view) .inline-actions{flex-direction:column;align-items:stretch}:is(.survey-shell,.portal-view) .inline-actions>button{width:100%}:is(.survey-shell,.portal-view) .card-header{flex-wrap:wrap;gap:.4rem}:is(.survey-shell,.portal-view) .detail-list>div{grid-template-columns:1fr;gap:.1rem}:is(.survey-shell,.portal-view) .checkbox-row,:is(.survey-shell,.portal-view) .loadout-check{min-height:44px;align-items:center}:is(.survey-shell,.portal-view) input[type=checkbox],:is(.survey-shell,.portal-view) input[type=radio]{width:24px;height:24px;flex:none}:is(.survey-shell,.portal-view) .load-schematic-header{flex-direction:column}:is(.survey-shell,.portal-view) .load-schematic-metrics{justify-content:flex-start}:is(.survey-shell,.portal-view) .load-schematic-legend-grid{grid-template-columns:1fr}:is(.survey-shell,.portal-view) .stop-order-row{flex-wrap:wrap}:is(.survey-shell,.portal-view) .data-table-wrap,:is(.survey-shell,.portal-view) .timeline{max-width:100%;overflow-x:auto}}.load-schematic-row-details{margin-top:.75rem;overflow-wrap:anywhere}.load-schematic-row-details summary{min-height:46px;padding:.75rem;cursor:pointer;font-weight:600}.load-schematic-row-details p{margin:.4rem 0 .8rem}@media (max-width: 720px){:is(.survey-shell,.portal-view) :is(.panel-grid,.form-grid,.subcard,fieldset,label,.card,.load-legend-copy){min-width:0}:is(.survey-shell,.portal-view) :is(p,h3,h4,dd,.field-note,.load-legend-copy){overflow-wrap:anywhere}:is(.survey-shell,.portal-view) .loadout-check{display:flex;gap:.65rem}:is(.survey-shell,.portal-view) .load-confirm-dialog{max-height:calc(100dvh - 2rem);overflow-y:auto}:is(.survey-shell,.portal-view) .load-confirm-choices{grid-template-columns:1fr}.load-schematic-track.vertical .load-item-block,.load-schematic-track.vertical .load-item-ref{font-size:.75rem}}.load-plan-print{display:none}@page loading-schematic{size:landscape;margin:12mm}@media print{body:has(>.load-plan-print){background:#fff}body:has(>.load-plan-print)>:not(.load-plan-print){display:none!important}.load-plan-print{display:block;page:loading-schematic;color:#111;font:10pt Arial,sans-serif}.load-plan-print h1{font-size:18pt;margin:0 0 6pt}.load-plan-print h2{font-size:13pt;margin-top:14pt}.load-plan-print .load-schematic-panel{break-inside:avoid}.load-plan-print .load-schematic-track{height:240px;min-height:240px}.load-plan-print .load-schematic-legend-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.load-plan-print .load-schematic-header{flex-direction:row}.load-plan-print .load-schematic-metrics{justify-content:flex-end}.load-plan-print .load-item-block,.load-plan-print .load-legend-swatch,.load-plan-print .load-item-stop-badge{print-color-adjust:exact;-webkit-print-color-adjust:exact}.load-plan-print .load-schematic-legend{break-inside:avoid}.load-plan-print table{width:100%;border-collapse:collapse;table-layout:fixed}.load-plan-print th,.load-plan-print td{border:1px solid #888;padding:5pt;text-align:left;overflow-wrap:anywhere}.load-plan-print tr{break-inside:avoid}.load-plan-print thead{display:table-header-group}}@media (max-width: 720px){.load-schematic-track.vertical .load-item-block span{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;line-height:1.2}}@media (max-width: 720px){.survey-shell>.survey-card{padding:.5rem}}@media print{.load-plan-print .load-item-block span{white-space:normal;overflow-wrap:anywhere;line-height:1.2}.load-plan-print h2{break-before:page}.load-plan-print .load-plan-why{break-inside:avoid;border-left-width:1px;border-radius:8px}.load-plan-print .load-plan-why-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.load-plan-print .load-plan-why-section ul{font-size:8.5pt}.load-plan-print th.load-plan-print-why{width:36%}.load-plan-print td.load-plan-print-why{font-size:8.5pt;vertical-align:top}}.shipment-staging-card{border:1px solid rgba(196,149,44,.45)}.staging-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;margin-left:.4rem;padding:0 .4rem;border-radius:999px;background:#c4952c;color:#fff;font-size:.8rem;font-weight:700;vertical-align:middle}.staging-table .staging-truck-row td{background:#4a869812;font-size:.84rem;font-weight:600;padding-top:.45rem;padding-bottom:.45rem}.staging-check{font-size:.84rem;font-weight:600;white-space:nowrap}.staging-day-emails{display:grid;gap:8px}.staging-day-email{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #fed7aa;background:#fff7ed;border-radius:6px}.staging-check--done{color:#2c6550}.staging-check--todo{color:#8a3f2a}.staging-flag{font-size:.78rem;font-weight:600}.staging-action-cell{vertical-align:middle}.staging-table td:nth-child(3),.staging-table td:nth-child(4){white-space:nowrap}.staging-action-cell button{padding:.45rem .8rem;font-size:.85rem}.map-place-name{background:none;border:none;white-space:nowrap;width:0!important;height:0!important;font-size:10px;letter-spacing:.04em;color:#6b7280;text-shadow:0 0 2px #eef0f3,0 0 2px #eef0f3,0 0 3px #eef0f3;pointer-events:none}.map-place-name>span{display:inline-block;transform:translate(-50%,-50%)}.map-place-name--country{text-transform:uppercase;font-size:10px}.map-place-name--state{font-weight:600;color:#8b93a1}.map-place-name--city{color:#374151;font-size:11px;letter-spacing:0}.map-place-name--city>span{transform:translate(6px,-50%)}.map-road-label{background:none;border:none;width:0!important;height:0!important;pointer-events:none}.map-road-label>span{display:inline-block;transform:translate(-50%,-50%);padding:0 4px;border-radius:3px;font-size:10px;font-weight:700;line-height:15px;white-space:nowrap}.map-road-label--interstate>span{background:#1d4ed8;color:#fff}.map-road-label--us>span{background:#fff;color:#111827;border:1px solid #6b7280}.map-stop{background:none;border:none;width:0!important;height:0!important;white-space:nowrap}.map-stop__pin{position:absolute;left:-11px;top:-11px;width:22px;height:22px;border-radius:50%;background:#1e3a8a;border:2px solid #ffffff;box-shadow:0 1px 3px #00000073;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-sizing:border-box}.map-stop--origin .map-stop__pin{background:#15803d;border-radius:4px}.map-stop--delivered .map-stop__pin{background:#9ca3af}.map-stop__name{position:absolute;left:14px;top:-9px;padding:1px 5px;border-radius:3px;background:#ffffffeb;color:#111827;font-size:11px;font-weight:700;line-height:16px;box-shadow:0 0 0 1px #11182726}.map-stop--delivered .map-stop__name{color:#6b7280}.truck-map-row{padding:4px 8px;border-radius:4px}.truck-map-row--pickable{cursor:pointer}.truck-map-row--pickable:hover,.truck-map-row--pickable:focus-visible{background:#f3f6fb}.truck-map-row--selected,.truck-map-row--selected:hover{background:#e3ecfb;box-shadow:inset 3px 0 #2563eb}.tracking-map{position:relative;z-index:0;isolation:isolate;overflow:hidden}.data-table tr.row-selectable{cursor:pointer}.data-table tr.row-selectable:hover td,.data-table tr.row-selectable:focus-visible td{background:#f3f6fb}.data-table tr.row-selected td,.data-table tr.row-selected:hover td{background:#e3ecfb}.data-table tr.row-selected td:first-child{box-shadow:inset 3px 0 #2563eb}.eta-entry-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;border:0;padding:0;margin:0}.eta-entry-row legend{font-weight:600;margin-bottom:.35rem}.eta-entry-row label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.eta-entry-row select,.eta-entry-row input[type=date]{font-size:1.1rem;min-height:2.75rem;min-width:4.5rem}.eta-entry-card button{font-size:1.05rem;min-height:2.75rem;padding:0 1.5rem}.training-banner{position:sticky;top:0;z-index:1000;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;justify-content:center;padding:8px 16px;background:repeating-linear-gradient(-45deg,#b45309,#b45309 14px,#92400e 14px,#92400e 28px);color:#fff;font-size:14px;text-align:center}.training-banner strong{letter-spacing:.08em}.training-banner a{color:#fff;font-weight:700;text-decoration:underline}.training-home{max-width:1000px;margin:24px auto;padding:0 16px}.training-meta{color:#4a6070;font-size:13px}.training-message{margin-top:12px;border:1px solid #d0dce1;border-radius:6px;overflow:hidden}.training-message-head{display:flex;flex-direction:column;gap:2px;padding:8px 12px;background:#f3f7f9;font-size:13px}.training-message iframe{width:100%;height:520px;border:0;background:#fff}
