@font-face{font-family:Inter;src:url("brand/Inter-latin.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-024F,U+2000-206F,U+20AC,U+2190-21FF,U+2212}
/* SIGO identity. Technical identifiers and operational status meanings are preserved. */
:root{--blue:#2452D6;--blue-bg:#EEF3FF;--ink:#20242B;--muted:#596577;--line:#DEE4EE;--bg:#F7F9FC}
body{font-family:Inter,"Segoe UI",sans-serif}
.brand{display:flex;align-items:center;line-height:1;padding:0;margin:0;letter-spacing:0}
.brand img{display:block;width:112px;height:auto;overflow:visible}
.brand .brand-compact{display:none}
.sidebar-heading{padding:0 10px;min-height:60px;gap:12px}
.sidebar-collapsed .brand .brand-wordmark{display:none}
.sidebar-collapsed .brand .brand-compact{display:block;width:36px;height:36px}
.sidebar-collapsed .sidebar-heading{padding:0;min-height:84px;gap:12px}
.sidebar nav a.active,.nav-orders>summary.active{background:var(--blue-bg);color:var(--blue)}
.sidebar nav a:hover{background:#F2F5FC}
.filter-chip{background:var(--blue-bg);color:#244AC3}
.selection-count{color:var(--blue)}
button.primary:hover,.button.primary:hover{background:#1D43B4;border-color:#1D43B4}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #2452D6;outline-offset:3px}
.table-wrap thead{background:#F8FAFF}
.sigo-access{min-height:100vh;display:grid;grid-template-columns:minmax(400px,1fr) minmax(480px,1fr);background:white}
.access-intro{padding:64px max(48px,8vw);background:#EEF3FF;display:flex;flex-direction:column;justify-content:space-between;gap:56px}
.access-complete{width:100%;max-width:380px;height:auto;display:block}
.access-message{max-width:440px}
.access-message small{font-size:12px;font-weight:600;color:#244AC3}
.access-message h1{font-size:38px;letter-spacing:-1.2px;line-height:1.18;margin:18px 0;color:#20242B}
.access-message p{font-size:15px;line-height:1.75;color:#596577;max-width:380px}
.access-intro footer{font-size:13px;color:#244AC3}
.access-form-area{display:flex;align-items:center;justify-content:center;padding:56px}
.access-form{width:100%;max-width:360px}
.access-form h2{font-size:26px;letter-spacing:-.6px;margin:0 0 10px}
.access-form>p{font-size:13px;color:#596577;margin:0 0 32px}
.access-form label{display:block;font-weight:500;font-size:13px;margin:18px 0 8px}
.access-form input{display:block;width:100%;height:44px;border:1px solid #CDD6E4;border-radius:8px;background:white;padding:10px 12px;font-size:14px}
.access-form button{width:100%;height:44px;margin-top:24px}
.access-form .access-note{font-size:12px;text-align:center;margin-top:28px}
.access-version{margin-top:48px;font-size:11px;color:#596577;text-align:center}
@media(max-width:760px){.sigo-access{display:block}.access-intro{padding:32px 28px;gap:28px}.access-complete{max-width:300px}.access-message h1{font-size:28px;max-width:350px}.access-message p{display:none}.access-intro footer{display:none}.access-form-area{padding:36px 28px}.access-version{margin-top:32px}.sidebar .brand .brand-wordmark{display:block;width:112px}.sidebar .brand .brand-compact{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

main.access-main{padding:0}.public .app-footer{background:white}.about-sigo{max-width:760px}.about-logo{display:block;width:min(380px,100%);margin-bottom:28px}.field-errors{font-size:12px;color:#A22D37}.status-amber,.badge.amber{color:#854D0E;background:#FFF4D6}.status-blue,.badge.blue{color:#244AC3;background:#EEF3FF}.status-green{color:#176344;background:#EAF7EF}.status-red{color:#A22D37;background:#FDEEF0}.badge.status-gray{color:#596577;background:#F0F2F6}.row-selected td{background:#EEF3FF}.route-attention{color:#854D0E}
.reject-dialog{width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:24px;border:1px solid var(--line);border-radius:14px;color:var(--ink)}.reject-dialog::backdrop{background:#20242B66}.reject-dialog h2{margin:0;font-size:20px}.reject-dialog p{color:var(--muted);font-size:13px}.reject-dialog label{display:block;margin:18px 0;font-weight:500}.reject-dialog textarea{width:100%;margin-top:8px;resize:vertical}.reject-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:8px}.reject-dialog button.danger{background:#A22D37;border-color:#A22D37;color:white}

/* Carrier dossiers and concise route updates. */
.carrier-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:9px;vertical-align:middle}.carrier-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px}.carrier-facts strong{display:block;margin-top:6px}.carrier-search{max-width:280px}.archived-row{opacity:.65}.import-preview{max-height:420px;overflow:auto}.pagination{display:flex;gap:16px;align-items:center;justify-content:flex-end;padding-top:16px}.event-more{margin:12px 0 18px}.event-more summary,.event-audit summary{cursor:pointer;color:#2452D6}.event-more[open] summary{margin-bottom:14px}.event-audit{margin-top:10px;font-size:12px}.event-latest{background:#EEF3FF;border-radius:10px;padding:16px!important}.route-target{padding:10px 16px;background:#EEF3FF;border-radius:8px}.forecast-editor .editor-actions{align-items:end}.forecast-editor label{margin:0}.carrier-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr)}.map-card svg{max-height:520px}.map-info{max-height:620px;overflow:auto}.map-carrier-item h3{margin-bottom:6px}.map-carrier-item p{margin:6px 0}.map-info .map-carrier-item{padding:14px 0}.map-controls{padding:12px 16px}.carrier-facts a{overflow-wrap:anywhere}
@media(max-width:800px){.carrier-facts,.carrier-layout{grid-template-columns:1fr}.section-heading{flex-wrap:wrap}.carrier-search{width:100%;max-width:none}.map-info{max-height:none}.event-latest{padding:12px!important}}
.forecast-editor[hidden],[data-transfer-target][hidden],[data-delivery-help][hidden],[data-carrier-no-results][hidden]{display:none!important}
@media(max-width:760px){.carrier-workspace .page-heading{flex-wrap:wrap}.carrier-workspace .heading-tools{flex-wrap:wrap;justify-content:flex-end;max-width:100%}.carrier-workspace .heading-tools>[data-new-carrier]{font-size:12px;padding:7px 10px}.editor-actions{flex-wrap:wrap}.carrier-facts strong{overflow-wrap:anywhere}.carrier-facts{gap:16px}}

/* Internal review age is independent from carrier movements. */
.followup-row td:first-child{border-left:4px solid #bd8a23}.followup-updated td:first-child{border-left-color:#238461}.followup-attention td:first-child{border-left-color:#c25455}.internal-followup{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 20px;padding:12px 16px;border:1px solid var(--line);border-left:4px solid #bd8a23;border-radius:8px}.internal-updated{border-left-color:#238461}.internal-attention{border-left-color:#c25455}.internal-followup p{margin:0;font-size:12px;color:var(--muted)}
@media(max-width:760px){.internal-followup{flex-wrap:wrap}}

/* Compact navigation and a persistent notification entry beside the account. */
.sidebar-heading{min-height:42px;padding:0 4px}.brand img{width:94px}.workspace{padding:18px 12px}.sidebar-user-row{margin-top:auto;display:flex;align-items:center;gap:4px;border-top:1px solid var(--line);padding-top:12px}.sidebar-user-row .sidebar-account{position:static;margin:0;flex:1;min-width:0;border:0;padding:0}.notification-bell{position:relative;flex-shrink:0;padding:8px;border:0;background:transparent}.notification-count{position:absolute;top:0;right:-2px;border-radius:12px;background:#B63C45;color:white;min-width:16px;font-size:10px;padding:0 4px}.notification-count[hidden]{display:none}.sidebar-collapsed .sidebar{display:flex}.sidebar-collapsed .sidebar-heading{flex-direction:row;min-height:42px;gap:3px}.sidebar-collapsed .brand .brand-compact{width:28px;height:28px}.sidebar-collapsed .sidebar-toggle{width:20px;min-width:20px;padding:0}.sidebar-collapsed .sidebar-user-row{flex-direction:column-reverse}.sidebar-collapsed .sidebar-account{flex:0}.sidebar-collapsed .sidebar-user-row .sidebar-account summary{padding:6px}
#notifications-panel{margin:0;inset:0 0 0 auto;width:min(440px,100vw);height:100dvh;max-height:100dvh;border:0;border-left:1px solid var(--line);padding:24px;overflow:auto;color:var(--ink)}#notifications-panel::backdrop{background:#20242B40}.notification-entry{padding:16px 0;border-bottom:1px solid var(--line)}.notification-entry h3{margin-bottom:6px}.notification-entry p{font-size:13px;overflow-wrap:anywhere}.notification-entry.unread{border-left:3px solid var(--blue);padding-left:12px}.notification-entry.attention{border-left-color:#BD8A23}.notification-job{padding:12px;background:var(--blue-bg);border-radius:8px;margin-bottom:10px}.customer-area-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.municipality-options{max-height:300px;overflow:auto;margin:12px 0}.municipality-options label{display:flex;gap:8px;padding:5px}.municipality-options input{width:16px;height:16px}.packaging-summary{font-size:12px;margin:12px 0}.packaging-group{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:8px;padding:7px 0;border-bottom:1px solid var(--line)}.packaging-summary small{display:block;margin-top:6px}.load-card .packaging-group{grid-template-columns:70px 1fr}.load-card .packaging-group strong{grid-column:2}.embedded #notifications-panel{display:none}
@media(max-width:760px){.sidebar-user-row{margin-top:auto}.sidebar-collapsed .sidebar-heading{flex-direction:row}.sidebar-collapsed .sidebar-user-row{flex-direction:row}.packaging-group{grid-template-columns:65px 1fr}.packaging-group strong{grid-column:2}}

.notification-entry small{display:block;margin-bottom:8px}.notification-entry a{margin-right:12px}.notification-entry button{margin-top:6px}.notification-job small{display:block;margin-top:6px}

/* Compact operation summaries; explanations are available on demand. */
.packing-compact{font-size:.84rem;line-height:1.7;text-align:left;margin-top:6px;max-width:34rem}
.packing-compact>div{white-space:normal}.packing-value{white-space:nowrap}
.packing-help,.page-help{font-size:.8rem;color:var(--muted,#59708f);margin:5px 0}
.packing-help summary,.page-help summary{cursor:pointer}.packing-help p{margin:6px 0;max-width:28rem}
.load-orders-table td{vertical-align:top;padding-top:16px;padding-bottom:16px}
.load-orders-table .load-order-identity{min-width:200px;max-width:290px}
.load-orders-table .load-order-volumes{min-width:85px}.load-orders-table .packing-compact{min-width:235px}
.load-orders-table td small{display:block;margin-top:4px}.stock-stale{color:#8a5700}
.sync-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:.85rem;color:#59708f;margin:12px 0}

/* Keep navigation scrolling discreet without removing access to lower items. */
.sidebar nav{scrollbar-width:thin;scrollbar-color:#b9c4d4 transparent}
.sidebar nav::-webkit-scrollbar{width:6px;height:6px}
.sidebar nav::-webkit-scrollbar-track{background:transparent}
.sidebar nav::-webkit-scrollbar-thumb{background:#b9c4d4;border-radius:8px}
.sidebar nav::-webkit-scrollbar-thumb:hover{background:#8798af}
.sidebar nav::-webkit-scrollbar-button{display:none;width:0;height:0}
@media(forced-colors:active){.sidebar nav{scrollbar-color:auto}}

/* 0.30 — continuous workspace and quiet navigation. */
body:not(.embedded) .shell{padding:0;min-width:0}
body:not(.embedded) main{margin:0;max-width:none;width:100%;border:0;border-left:1px solid #e6e8ec;border-radius:0;box-shadow:none;min-height:calc(100dvh - 100px);padding:24px 28px}
.sidebar{background:#f7f8fa;padding:18px 12px}
.sidebar nav{scrollbar-width:none!important;-ms-overflow-style:none}
.sidebar nav::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.sidebar nav a,.nav-orders>summary{font-size:13px;border-radius:7px}
.sidebar nav a.active,.sidebar-collapsed nav>a.active{box-shadow:none;background:#e9edf4}
.nav-icon{width:18px;height:18px;flex-shrink:0}
.sidebar-collapsed .sidebar{padding-inline:10px}
.page-heading{flex-wrap:wrap;align-items:center}
.page-heading>div:first-of-type{min-width:0;flex:1}
.page-heading h1{overflow-wrap:anywhere}
.heading-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
@media(max-width:760px){body:not(.embedded) main{padding:16px;border:0}.sidebar{padding:18px 12px}.page-heading h1{font-size:23px}.heading-tools{margin-left:auto}}

/* Account flyout stays readable when navigation is collapsed. */
.account-flyout{position:fixed;z-index:1500;box-sizing:border-box;width:216px;padding:7px;background:#fff;border:1px solid #dce4ef;border-radius:10px;box-shadow:0 10px 34px #21365020}.account-flyout[hidden]{display:none}.account-flyout .account-link,.account-flyout form>button{display:block;width:100%;box-sizing:border-box;padding:11px 12px;text-align:left;border:0;border-radius:6px;background:transparent;color:#3d536e;font-size:13px;line-height:1.4;text-decoration:none;white-space:normal}.account-flyout form{margin:0}.account-flyout .account-link:hover,.account-flyout form>button:hover{background:#f0f4fb;color:#2455b9}.account-flyout .account-link:focus-visible,.account-flyout button:focus-visible{outline:2px solid #8facf0}.sidebar-account[open]>.account-menu{position:fixed;left:80px;bottom:24px;background:#fff;width:216px;padding:8px;border:1px solid #dce4ef;border-radius:8px;z-index:1500}.admin-card summary{cursor:pointer}.admin-card form>p{margin:16px 0}

/* Approved shell refinement: only the operation/menu junction is rounded. */
body:not(.embedded):has(.sidebar) main:not(.access-main) {
  border-radius: 16px 0 0 16px;
  box-shadow: -6px 0 16px -14px #25355070;
}
.sidebar .sidebar-toggle {
  display: inline-grid; place-items: center; width: 28px; min-width: 28px;
  min-height: 32px; height: 32px; padding: 0; border: 0; border-radius: 6px;
  background: transparent; box-shadow: none; color: #596577; font-size: 18px; line-height: 1;
}
.sidebar .sidebar-toggle:hover,.sidebar .sidebar-toggle:focus-visible { background: #e7ebf2; color: #2452d6; }
.sidebar-collapsed .sidebar .sidebar-toggle { width: 24px; min-width: 24px; }
.sidebar-collapsed .sidebar .brand .brand-compact { width: 26px; height: 26px; }
.sidebar-collapsed .sidebar-heading { gap: 2px; }
@media (max-width: 760px) {
  body:not(.embedded):has(.sidebar) main:not(.access-main) { border-radius: 0; box-shadow: none; }
}
