:root,[data-theme=dark]{--bg:#000;--bg-raised:#111;--bg-inset:#1b1b1b;--line:#303030;--line-soft:#262626;--text-hi:#fff;--text-mid:#b8b8b8;--text-low:#8a8a8a;--amber:#dc9c3d;--amber-dim:#7a5f30;--rust:#bb4b30;--rust-dim:#4a2a22;--moss:#83946e;--moss-dim:#33402b;--slate:#6c8a8a;--slate-dim:#2c3a3a;--radius-s:3px;--radius-m:6px;--font-display:"Space Grotesk", system-ui, sans-serif;--font-body:"Archivo", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--nav-width:232px;--topbar-height:52px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#f7f8f8;--bg-raised:#fff;--bg-inset:#fff;--line:#e8eaea;--line-soft:#f0f1f1;--text-hi:#0d0e0e;--text-mid:#4a4c4c;--text-low:#717474;--amber:#9c6817;--amber-dim:#eeddb2;--rust:#9a3a24;--rust-dim:#efd5c9;--moss:#43602c;--moss-dim:#d7e1c8;--slate:#305258;--slate-dim:#d3e0df;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}*{margin:0}body{background:var(--bg);color:var(--text-hi);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}img,svg,video{max-width:100%}h1,h2,h3{font-family:var(--font-display);font-weight:600}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}#app{grid-template-columns:var(--nav-width) 1fr;width:100%;min-width:0;height:100vh;display:grid;overflow:hidden}.sidebar{background:var(--bg-inset);border-right:1px solid var(--line);z-index:30;flex-direction:column;display:flex;overflow:hidden}.sidebar-head{border-bottom:1px solid var(--line-soft);padding:20px 16px 18px}.sidebar-logo{align-items:center;gap:10px;display:flex}.logo-mark{background:var(--amber-dim);border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.logo-mark svg{width:20px;height:20px}.logo-copy{gap:1px;min-width:0;display:grid}.logo-copy strong{font-family:var(--font-display);color:var(--text-hi);font-size:18px;font-weight:700;line-height:1}.logo-copy span{color:var(--text-low);white-space:nowrap;font-size:11px}.nav-scroll{flex:1;padding:10px 8px;overflow-y:auto}.nav-section{gap:1px;display:grid}.nav-section-label{color:var(--text-low);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;padding:20px 10px 6px;font-size:10px;font-weight:600}.nav-item{border-radius:var(--radius-m);width:100%;min-height:38px;color:var(--text-mid);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:7px 10px;font-size:13px;transition:background .12s,color .12s;display:flex}.nav-item:hover{background:var(--line-soft);color:var(--text-hi)}.nav-item.active{background:var(--amber-dim);color:var(--amber);font-weight:600}.nav-icon{flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.nav-icon svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.nav-badge{background:var(--rust);min-width:18px;height:18px;color:var(--text-hi);font-size:10px;font-weight:700;font-family:var(--font-mono);border-radius:99px;place-items:center;margin-left:auto;display:grid}.sidebar-footer{gap:14px;padding:12px 16px 20px;display:grid}.back-home{border-radius:var(--radius-m);border:1px solid var(--line);min-height:40px;color:var(--text-mid);background:0 0;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:500;text-decoration:none;transition:color .12s,border-color .12s;display:flex}.back-home:hover{color:var(--text-hi);border-color:var(--text-low)}.system-status-card{border:1px solid var(--line-soft);border-radius:var(--radius-m);background:var(--bg);gap:8px;padding:12px;font-size:12px;display:grid}.system-status-card strong{color:var(--text-hi);font-size:13px}.status-live{color:var(--moss);align-items:center;gap:6px;font-size:12px;display:flex}.status-dot{background:var(--moss);border-radius:50%;width:7px;height:7px;display:inline-block}.system-status-card small{color:var(--text-low);font-size:11px}.main-area{flex-direction:column;min-width:0;display:flex;overflow:hidden}.topbar{height:var(--topbar-height);background:var(--bg-raised);border-bottom:1px solid var(--line);z-index:20;flex-shrink:0;align-items:center;gap:10px;min-width:0;padding:0 16px;display:flex}.mobile-menu{color:var(--text-mid);background:0 0;border:0;padding:6px;display:none}.mobile-menu svg{width:22px;height:22px}body.mobile-nav-open{overflow:hidden}.search-trigger{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--bg-inset);max-width:420px;height:36px;color:var(--text-low);cursor:pointer;white-space:nowrap;flex:1;align-items:center;gap:8px;min-width:36px;padding:0 10px;font-size:13px;display:flex;overflow:hidden}.search-trigger svg{stroke:currentColor;fill:none;flex-shrink:0;width:15px;height:15px}.search-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-spacer{flex:1}kbd{border:1px solid var(--line);border-radius:var(--radius-s);color:var(--text-low);font-size:10px;font-family:var(--font-mono);margin-left:auto;padding:1px 5px}.topbar-pill{border:1px solid var(--line);height:34px;color:var(--text-mid);white-space:nowrap;background:0 0;border-radius:99px;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:inline-flex}.topbar-pill:hover{border-color:var(--text-low);color:var(--text-hi)}.topbar-pill svg{stroke:currentColor;fill:none;width:14px;height:14px}.icon-btn{border-radius:var(--radius-m);width:34px;height:34px;color:var(--text-mid);background:0 0;border:0;place-items:center;display:grid;position:relative}.icon-btn:hover{color:var(--text-hi)}.icon-btn svg{stroke:currentColor;fill:none;width:18px;height:18px}.notif-badge{background:var(--rust);width:16px;height:16px;color:var(--text-hi);font-size:9px;font-weight:700;font-family:var(--font-mono);border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;right:2px}.notification-menu{position:relative}.notification-button{border-radius:var(--radius-m);width:34px;height:34px;color:var(--text-mid);background:0 0;border:1px solid #0000;place-items:center;display:grid;position:relative}.notification-button:hover,.notification-button[aria-expanded=true]{color:var(--text-hi);background:var(--bg-inset);border-color:var(--line)}.notification-button svg{width:18px;height:18px}.notification-badge{background:var(--rust);min-width:16px;height:16px;color:var(--text-hi);font-size:9px;font-weight:700;font-family:var(--font-mono);border:1px solid var(--bg-raised);border-radius:999px;place-items:center;padding:0 4px;display:grid;position:absolute;top:3px;right:1px}.notification-panel{top:calc(var(--topbar-height) + 4px);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--bg-raised);z-index:55;width:min(380px,100vw - 24px);max-height:min(520px,100vh - 80px);position:fixed;right:56px;overflow:auto;box-shadow:0 18px 50px #00000061}.notification-panel-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 12px;display:flex}.notification-panel-head strong{color:var(--text-hi);font-size:13px;font-weight:600}.notification-text-btn{border:1px solid var(--line);border-radius:var(--radius-s);color:var(--text-mid);background:0 0;padding:6px 8px;font-size:12px}.notification-text-btn:hover{color:var(--text-hi);border-color:var(--text-low)}.notification-state{color:var(--text-low);padding:18px 14px;font-size:13px}.notification-list{display:grid}.notification-row{border:0;border-bottom:1px solid var(--line-soft);width:100%;color:var(--text-mid);text-align:left;background:0 0;gap:5px;padding:12px;display:grid}.notification-row:hover,.notification-row:focus-visible{background:var(--bg-inset);outline:none}.notification-row.is-unread .notification-title{color:var(--text-hi);font-weight:650}.notification-row.is-read{opacity:.72}.notification-row-top{align-items:center;gap:8px;min-width:0;display:flex}.notification-dot{background:var(--rust);border-radius:999px;flex:none;width:7px;height:7px}.notification-row.is-read .notification-dot{background:var(--line)}.notification-title,.notification-message,.notification-meta{overflow-wrap:anywhere;display:block}.notification-title{color:var(--text-mid);font-size:13px}.notification-message{color:var(--text-low);padding-left:15px;font-size:12px;line-height:1.45}.notification-meta{color:var(--text-low);text-transform:uppercase;letter-spacing:.08em;padding-left:15px;font-size:10px}.profile-menu{position:relative}.avatar-button{background:0 0;border:0;align-items:center;gap:8px;height:34px;padding:0;display:flex}.avatar{background:var(--amber-dim);width:32px;height:32px;color:var(--amber);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.profile-copy{text-align:left;line-height:1.2;display:grid}.profile-copy strong{color:var(--text-hi);font-size:13px;font-weight:500}.profile-copy small{color:var(--text-low);font-size:11px}.profile-dropdown{top:calc(var(--topbar-height) + 4px);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--bg-raised);z-index:50;width:200px;padding:6px;position:fixed;right:12px;box-shadow:0 8px 24px #0000004d}.profile-dropdown button{border-radius:var(--radius-s);width:100%;color:var(--text-mid);text-align:left;background:0 0;border:0;padding:8px 10px;font-size:13px}.profile-dropdown button:hover{background:var(--line-soft);color:var(--text-hi)}.profile-dropdown button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.account-menu-logout{text-align:left;align-items:center;gap:8px;width:100%;display:flex}.account-menu-logout svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.dropdown-rule{background:var(--line-soft);height:1px;margin:4px 0}.dropdown-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-low);padding:8px 10px 4px;font-size:10px;font-weight:600}.theme-toggle{gap:4px;padding:4px 10px 8px;display:flex}.theme-btn{border:1px solid var(--line);border-radius:var(--radius-s);height:30px;color:var(--text-mid);background:0 0;flex:1;font-size:12px;font-weight:500}.theme-btn[aria-pressed=true]{background:var(--amber-dim);color:var(--amber);border-color:var(--amber-dim)}.scrim{z-index:29;background:#00000080;position:fixed;inset:0}.view-content{flex:1;min-width:0;padding:24px 24px 40px;overflow-y:auto}.decision-shell{min-width:0;max-width:1400px;margin:0 auto}.decision-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:32px;display:flex}.decision-header>*,.header-actions,.main-grid>*,.lower-grid>*,.kpi-grid>*{min-width:0}.decision-header h1{color:var(--text-hi);font-size:24px;line-height:1.2}.decision-header p{color:var(--text-mid);max-width:52ch;margin-top:4px;font-size:13px}.header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.simulate-control{color:var(--text-mid);align-items:center;gap:6px;font-size:12px;display:flex}.simulate-control select{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg-inset);height:32px;color:var(--text-hi);font-size:12px;font-family:var(--font-mono);padding:0 8px}.btn{border-radius:var(--radius-m);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.btn-primary{background:var(--amber);color:#181b18}.btn-primary:hover{background:#e5a842}.btn-ghost{color:var(--text-mid);border-color:var(--line);background:0 0}.btn-ghost:hover{color:var(--text-hi);border-color:var(--text-low)}.kpi-grid{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px;display:grid}.ops-kpi-grid{grid-template-columns:repeat(4,1fr)}.kpi-card{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-m);opacity:0;animation:.45s cubic-bezier(.16,1,.3,1) forwards panel-enter;animation-delay:calc(var(--card-i,0) * 60ms + .1s);flex-direction:column;gap:6px;padding:16px 18px;display:flex;transform:translateY(12px)}.kpi-card-header{align-items:center;gap:8px;display:flex}.kpi-icon-badge{border-radius:var(--radius-s);flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.kpi-icon-badge svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:14px;height:14px}.kpi-icon-badge.tone-slate{background:var(--slate-dim);color:var(--slate)}.kpi-icon-badge.tone-amber{background:var(--amber-dim);color:var(--amber)}.kpi-icon-badge.tone-neutral{background:var(--bg-inset);color:var(--text-mid)}.kpi-icon-badge.tone-rust{background:var(--rust-dim);color:var(--rust)}.kpi-icon-badge.tone-moss{background:var(--moss-dim);color:var(--moss)}.kpi-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-low);overflow-wrap:anywhere;font-size:11px;font-weight:600}.kpi-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-hi);font-size:26px;font-weight:500;line-height:1.2}.kpi-delta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-size:11px;font-weight:500;display:flex}.kpi-delta.good{color:var(--moss)}.kpi-delta.bad{color:var(--rust)}.main-grid{grid-template-columns:1.5fr 1fr 1fr;gap:16px;margin-bottom:32px;display:grid}.main-grid.authenticated-intelligence-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}.lower-grid{grid-template-columns:1.7fr 1fr;gap:16px;display:grid}.panel{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-m);min-width:0;padding:16px}.panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.panel-header h2{color:var(--text-hi);font-size:14px;font-weight:600}.panel-link{color:var(--text-low);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:500}.panel-link:hover{color:var(--text-mid)}.panel.radar-panel{--bg:#000;--bg-raised:#111;--bg-inset:#1b1b1b;--line:#303030;--line-soft:#262626;--text-hi:#fff;--text-mid:#b8b8b8;--text-low:#8a8a8a;--amber:#dc9c3d;--amber-dim:#7a5f30;--rust:#bb4b30;--rust-dim:#4a2a22;--moss:#83946e;--moss-dim:#33402b;--slate:#6c8a8a;--slate-dim:#2c3a3a;background:var(--bg-raised);border-color:var(--line);color:var(--text-hi);flex-direction:column;display:flex}.map-frame{border-radius:var(--radius-s);background:var(--bg-inset);flex:1;min-height:280px;position:relative;overflow:hidden}.map-container{width:100%;height:100%}.maplibregl-ctrl-group{background:var(--bg-raised)!important;border-color:var(--line)!important}.maplibregl-ctrl-group button{color:var(--text-hi)!important}.maplibregl-ctrl-group button+button{border-color:var(--line)!important}.map-legend{z-index:5;color:var(--text-mid);gap:14px;font-size:11px;display:flex;position:absolute;bottom:10px;left:12px}.map-legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.map-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.map-loading,.map-error{text-align:center;height:100%;color:var(--text-low);place-items:center;padding:20px;font-size:13px;display:grid}.map-error button{border:1px solid var(--line);border-radius:var(--radius-s);height:30px;color:var(--text-mid);background:0 0;margin-top:10px;padding:0 14px;font-size:12px}.disruption-row{border:0;border-top:1px solid var(--line-soft);text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:10px;width:100%;padding:12px 0;transition:background 80ms;display:flex}.disruption-row:first-child{border-top:0}.disruption-row:hover{background:var(--line-soft);margin:0 -16px;padding:12px 16px}.disruption-row.is-selected{background:var(--amber-dim);margin:0 -16px;padding:12px 16px}.disruption-icon-badge{border-radius:var(--radius-s);flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.disruption-icon-badge svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:16px;height:16px}.disruption-icon-badge.sev-critical,.disruption-icon-badge.sev-high{background:var(--rust-dim);color:var(--rust)}.disruption-icon-badge.sev-medium{background:var(--amber-dim);color:var(--amber)}.disruption-icon-badge.sev-low{background:var(--moss-dim);color:var(--moss)}.disruption-info{flex:1;min-width:0}.disruption-info strong{color:var(--text-hi);font-size:13px;font-weight:500;line-height:1.3;display:block}.disruption-info small{color:var(--text-low);margin-top:2px;font-size:11px;display:block}.disruption-info small .sev-label{text-transform:capitalize}.disruption-info small .sev-label.critical,.disruption-info small .sev-label.high{color:var(--rust)}.disruption-info small .sev-label.medium{color:var(--amber)}.disruption-info small .sev-label.low{color:var(--moss)}.disruption-status{color:var(--text-low);white-space:nowrap;font-size:11px;font-family:var(--font-mono);align-items:center;gap:6px;margin-top:4px;display:flex}.disruption-status-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.status-active{background:var(--moss)}.status-monitoring{background:var(--text-low)}.alert-row{border-top:1px solid var(--line-soft);align-items:flex-start;gap:10px;padding:12px 0;display:flex}.alert-row:first-child{border-top:0}.alert-icon-badge{border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.alert-icon-badge svg{stroke:currentColor;fill:none;stroke-width:2px;width:14px;height:14px}.alert-icon-badge.tone-rust{background:var(--rust-dim);color:var(--rust)}.alert-icon-badge.tone-amber{background:var(--amber-dim);color:var(--amber)}.alert-icon-badge.tone-moss{background:var(--moss-dim);color:var(--moss)}.alert-icon-badge.tone-slate{background:var(--slate-dim);color:var(--slate)}.alert-info{flex:1;min-width:0}.alert-info strong{color:var(--text-hi);font-size:13px;font-weight:500;line-height:1.3;display:block}.alert-info small{color:var(--text-low);margin-top:2px;font-size:11px;display:block}.alert-time{color:var(--text-low);white-space:nowrap;font-size:11px;font-family:var(--font-mono)}.alerts-view-all{border:0;border-top:1px solid var(--line-soft);width:100%;color:var(--text-mid);cursor:pointer;text-align:left;background:0 0;margin-top:8px;padding:8px 0;font-family:inherit;font-size:12px;display:block}.alerts-view-all:hover{color:var(--text-hi)}.alerts-full-list{margin-top:12px}.alerts-full-list .alert-row:first-child{border-top:1px solid var(--line-soft)}.table-wrap{overflow-x:auto}.attention-table{border-collapse:collapse;width:100%;min-width:600px}.attention-table th,.attention-table td{border-top:1px solid var(--line-soft);text-align:left;white-space:nowrap;padding:9px 10px;font-size:13px}.attention-table th{color:var(--text-low);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.attention-table tbody tr{transition:background 80ms}.attention-table tbody tr:hover{background:var(--line-soft)}.attention-table tbody tr.is-affected{background:var(--amber-dim)}.attention-table td{color:var(--text-mid);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.attention-table td:nth-child(2),.attention-table td:nth-child(3){font-family:var(--font-body)}.risk-badge{border-radius:var(--radius-s);text-transform:capitalize;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.risk-high{background:var(--rust-dim);color:var(--rust)}.risk-medium{background:var(--amber-dim);color:var(--amber)}.risk-low{background:var(--moss-dim);color:var(--moss)}.review-btn{border:1px solid var(--line);border-radius:var(--radius-s);height:26px;color:var(--text-mid);background:0 0;padding:0 10px;font-size:11px;font-weight:500}.review-btn:hover{color:var(--text-hi);border-color:var(--text-low)}.clear-filter-bar{color:var(--amber);align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.clear-filter-bar button{color:var(--amber);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:600;text-decoration:underline}.spend-donut-layout{align-items:center;gap:20px;display:flex}.spend-donut-wrap{flex-shrink:0;width:140px;height:140px;position:relative}.spend-donut-svg{width:100%;height:100%;transform:rotate(-90deg)}.map-disruption-marker{background:var(--marker-color);border:2px solid var(--marker-color);cursor:pointer;border-radius:50%;width:14px;height:14px;animation:2.4s ease-in-out infinite marker-pulse}@keyframes marker-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.3)}}.spend-donut-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.spend-donut-total{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-hi);font-size:18px;font-weight:600}.spend-donut-sublabel{color:var(--text-low);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.spend-legend{flex:1;min-width:0}.spend-rows{gap:8px;display:grid}.spend-row{align-items:center;gap:10px;font-size:13px;display:flex}.spend-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.spend-mode{color:var(--text-mid);flex:1}.spend-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-hi);text-align:right;min-width:60px;font-weight:500}.spend-pct{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-low);text-align:right;min-width:36px;font-size:12px}.skeleton{background:var(--line-soft);border-radius:var(--radius-s);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--line), transparent);animation:1.5s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-kpi{height:62px}.skeleton-map{height:280px}.skeleton-row{height:42px;margin-bottom:6px}.skeleton-ribbon{height:20px;margin-bottom:16px}.empty-state{text-align:center;color:var(--text-low);padding:32px 16px}.empty-state svg{width:36px;height:36px;stroke:var(--text-low);fill:none;opacity:.5;margin-bottom:8px}.empty-state h3{color:var(--text-mid);margin-bottom:4px;font-size:14px}.empty-state p{font-size:12px}.error-state{border:1px solid var(--rust-dim);border-radius:var(--radius-s);text-align:center;color:var(--text-mid);padding:16px;font-size:13px}.error-state p{margin-bottom:10px}.retry-btn{border:1px solid var(--rust);border-radius:var(--radius-s);height:30px;color:var(--rust);background:0 0;padding:0 14px;font-size:12px;font-weight:600}.retry-btn:hover{background:var(--rust-dim)}.drawer-scrim{z-index:40;background:#00000073;animation:.3s forwards scrim-fade-in;position:fixed;inset:0}.drawer-scrim.is-closing{animation:.25s forwards scrim-fade-out}.drawer{background:var(--bg-raised);border-left:1px solid var(--line);z-index:41;overflow-wrap:anywhere;flex-direction:column;width:min(420px,90vw);max-width:100vw;padding:24px;animation:.4s cubic-bezier(.16,1,.3,1) forwards drawer-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.drawer.is-closing{animation:.28s cubic-bezier(.4,0,.7,.2) forwards drawer-slide-out}.drawer-close{border-radius:var(--radius-s);width:32px;height:32px;color:var(--text-mid);background:0 0;border:0;place-items:center;font-size:18px;display:grid;position:absolute;top:16px;right:16px}.drawer-close:hover{background:var(--line-soft);color:var(--text-hi)}.drawer h2{color:var(--text-hi);margin-bottom:12px;padding-right:40px;font-size:18px}.drawer-meta{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.drawer-pill{border-radius:99px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.pill-severity-critical,.pill-severity-high{background:var(--rust-dim);color:var(--rust)}.pill-severity-medium{background:var(--amber-dim);color:var(--amber)}.pill-severity-low{background:var(--moss-dim);color:var(--moss)}.pill-status{background:var(--line-soft);color:var(--text-mid);text-transform:capitalize}.drawer-stats{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.drawer-stat{background:var(--bg-inset);border-radius:var(--radius-s);padding:12px}.drawer-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-low);margin-bottom:4px;font-size:10px}.drawer-stat-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-hi);font-size:18px;font-weight:500}.drawer-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-low);margin-top:8px;margin-bottom:8px;font-size:10px;font-weight:600}.customer-chips{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.customer-chip{border:1px solid var(--line);color:var(--text-mid);border-radius:99px;padding:4px 10px;font-size:11px}.drawer-action{border-radius:var(--radius-s);background:var(--bg-inset);border:1px solid var(--line-soft);margin-top:16px;padding:14px}.drawer-action-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-low);margin-bottom:6px;font-size:10px;font-weight:600}.drawer-action p{color:var(--text-mid);font-size:13px;line-height:1.5}.welcome-banner{border-radius:var(--radius-m);background:linear-gradient(135deg, var(--amber-dim) 0%, var(--bg-raised) 100%);border:1px solid var(--line);margin-bottom:24px;padding:20px 24px}.welcome-banner h2{color:var(--text-hi);margin-bottom:4px;font-size:20px}.welcome-banner p{color:var(--text-mid);font-size:13px}.profile-chevron{color:var(--text-low);flex-shrink:0;transition:transform .15s}.avatar-button[aria-expanded=true] .profile-chevron{transform:rotate(180deg)}.daterange-menu{position:relative}.daterange-dropdown{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--bg-raised);z-index:50;width:180px;padding:6px;position:fixed;box-shadow:0 8px 24px #0000004d}.daterange-dropdown button{border-radius:var(--radius-s);width:100%;color:var(--text-mid);text-align:left;background:0 0;border:0;padding:8px 10px;font-size:13px}.daterange-dropdown button:hover{background:var(--line-soft);color:var(--text-hi)}.daterange-dropdown button.is-active{color:var(--amber);font-weight:600}.chevron-down{flex-shrink:0;margin-left:2px}.notif-menu{position:relative}.notif-dropdown{top:calc(var(--topbar-height) + 4px);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--bg-raised);z-index:50;width:340px;max-height:420px;position:fixed;right:80px;overflow-y:auto;box-shadow:0 8px 24px #0000004d}.notif-dropdown-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.notif-dropdown-header strong{color:var(--text-hi);font-size:14px}.notif-mark-read{color:var(--amber);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:500}.notif-mark-read:hover{text-decoration:underline}.notif-item{border-bottom:1px solid var(--line-soft);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 14px;transition:background 80ms;display:flex}.notif-item:hover{background:var(--line-soft)}.notif-item.is-unread{background:var(--bg-inset)}.notif-item:last-child{border-bottom:0}.notif-dot-indicator{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.notif-dot-indicator.rust{background:var(--rust)}.notif-dot-indicator.amber{background:var(--amber)}.notif-dot-indicator.moss{background:var(--moss)}.notif-dot-indicator.slate{background:var(--slate)}.notif-item-content{flex:1;min-width:0}.notif-item-title{color:var(--text-hi);font-size:13px;font-weight:500;line-height:1.3;display:block}.notif-item-time{color:var(--text-low);font-size:11px;font-family:var(--font-mono);margin-top:2px;display:block}.notif-dropdown-footer{border-top:1px solid var(--line-soft);text-align:center;padding:8px 14px}.notif-dropdown-footer button{color:var(--text-low);cursor:pointer;background:0 0;border:0;font-size:12px}.notif-dropdown-footer button:hover{color:var(--text-mid)}.search-modal-scrim{z-index:60;background:#00000080;place-items:start center;padding-top:15vh;display:grid;position:fixed;inset:0}.search-modal{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-m);width:min(520px,90vw);overflow:hidden;box-shadow:0 20px 60px #0006}.search-modal-input-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:14px 16px;display:flex}.search-modal-input-row svg{width:18px;height:18px;stroke:var(--text-low);fill:none;flex-shrink:0}.search-modal-input-row input{color:var(--text-hi);background:0 0;border:0;outline:none;flex:1;font-size:15px}.search-modal-input-row input::placeholder{color:var(--text-low)}.search-modal-input-row kbd{color:var(--text-low);border:1px solid var(--line);border-radius:var(--radius-s);padding:2px 6px;font-size:10px}.search-modal-body{padding:12px 16px}.search-recent-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-low);margin-bottom:8px;font-size:10px;font-weight:600}.search-recent-item{border-radius:var(--radius-s);width:100%;color:var(--text-mid);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:13px}.search-recent-item:hover{background:var(--line-soft);color:var(--text-hi)}.dashboard-footnote{color:var(--text-low);border-top:1px solid var(--line-soft);justify-content:space-between;margin-top:32px;padding:16px 0 0;font-size:11px;display:flex}.map-panel-subtitle{color:var(--text-low);font-size:11px;font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}@media (width<=1239px){.main-grid{grid-template-columns:1fr 1fr;grid-template-areas:"map map""disruptions alerts"}.main-grid>.radar-panel{grid-area:map}.main-grid>#disruptions-panel-slot{grid-area:disruptions}.main-grid>#alerts-panel-slot{grid-area:alerts}.main-grid.authenticated-intelligence-grid{grid-template-columns:1fr;grid-template-areas:"map""alerts"}.radar-panel .map-frame{min-height:340px}.lower-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px}.ops-kpi-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=959px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.ops-kpi-grid{grid-template-columns:repeat(2,1fr)}.risk-drivers-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=767px){.main-grid{grid-template-columns:1fr;grid-template-areas:"map""disruptions""alerts"}.radar-panel .map-frame{min-height:280px}}@media (width<=1079px){#app{grid-template-columns:1fr}.sidebar{width:min(var(--nav-width), calc(100vw - 48px));padding-bottom:env(safe-area-inset-bottom,0);z-index:31;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.mobile-menu{place-items:center;min-width:44px;min-height:44px;display:grid}}@media (width<=639px){.kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px}.kpi-card:nth-child(5){grid-column:1/-1}.kpi-value{font-size:22px}.attention-table{min-width:0}.attention-table thead{display:none}.attention-table tbody tr{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;gap:4px 12px;padding:12px 0;display:grid}.attention-table td{white-space:normal;border:0;padding:2px 0}.attention-table td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.04em;color:var(--text-low);font-size:10px;font-family:var(--font-body);margin-bottom:2px;display:block}.search-trigger{max-width:none}.search-trigger span,.search-trigger kbd{display:none}.search-trigger{flex:0 0 42px;justify-content:center;max-width:42px;padding:0}.topbar-pill span.pill-label,.topbar-pill .chevron-down,.profile-copy,.profile-chevron{display:none}.notif-dropdown{width:min(340px,100vw - 16px);right:8px}.view-content{padding:16px}.decision-header{flex-direction:column}}.stagger-item{opacity:0;animation:.5s cubic-bezier(.16,1,.3,1) forwards panel-enter;animation-delay:calc(var(--stagger,0) * 80ms + .1s);transform:translateY(16px)}.welcome-banner{opacity:0;animation:.5s cubic-bezier(.16,1,.3,1) 50ms forwards panel-enter;transform:translateY(12px)}.decision-header{opacity:0;animation:.4s cubic-bezier(.16,1,.3,1) 80ms forwards panel-enter;transform:translateY(10px)}.dashboard-footnote{opacity:0;animation:.4s .6s forwards fade-in}@keyframes panel-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes scrim-fade-in{0%{opacity:0}to{opacity:1}}@keyframes scrim-fade-out{0%{opacity:1}to{opacity:0}}@keyframes dropdown-enter{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dropdown-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-6px)scale(.97)}}.profile-dropdown,.daterange-dropdown,.notif-dropdown{transform-origin:100% 0;animation:.2s cubic-bezier(.16,1,.3,1) forwards dropdown-enter}.daterange-dropdown{transform-origin:top}.search-modal{animation:.25s cubic-bezier(.16,1,.3,1) forwards search-modal-enter}@keyframes search-modal-enter{0%{opacity:0;transform:scale(.95)translateY(-12px)}to{opacity:1;transform:scale(1)translateY(0)}}.search-modal-scrim{animation:.2s forwards scrim-fade-in}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.external-layer-control-mount{z-index:4;position:absolute;top:12px;left:12px}.external-layer-control{border:1px solid var(--line);border-radius:var(--radius-s);min-width:172px;color:var(--text-hi);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12140fd9;padding:8px 10px}[data-theme=light] .external-layer-control{background:#f8f6ece6}.external-layer-control-title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-mid);margin-bottom:6px;font-size:10px}.external-layer-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:3px 0;font-size:11px;display:flex}.external-layer-toggle input{accent-color:var(--slate);cursor:pointer}.external-layer-swatch{border:1px solid var(--line);border-radius:50%;flex-shrink:0;width:10px;height:10px}.external-freshness-wrapper{padding:10px 4px 6px}.external-freshness{color:var(--text-mid);flex-wrap:wrap;align-items:baseline;gap:4px 16px;font-size:11px;display:flex}.external-freshness-title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-low);margin-right:8px;font-size:10px}.external-freshness-item{align-items:baseline;gap:4px;display:inline-flex}.external-freshness-item strong{color:var(--text-hi);font-size:11px;font-weight:600}.external-freshness-item.is-loading strong,.external-freshness-item.is-unavailable{color:var(--text-low)}.external-freshness-item.is-stale strong,.external-freshness-item.is-stale span{color:var(--amber)}.external-freshness-item.is-unavailable span{color:var(--text-low)}.alert-provider-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--text-low);border:1px solid var(--line-soft);border-radius:var(--radius-s);vertical-align:1px;margin-left:6px;padding:1px 5px;font-size:9px;display:inline-block}.external-popup{font-family:var(--font-body);color:var(--text-hi);min-width:200px;font-size:12px}.external-popup-title{font-family:var(--font-display);margin-bottom:2px;font-size:13px;font-weight:600}.external-popup-sub{color:var(--text-mid);margin-bottom:4px;font-size:11px}.external-popup-meta{color:var(--text-mid);margin-top:2px;font-size:11px}.external-popup-meta a{color:var(--slate);text-decoration:underline}.external-popup-provider{border-top:1px solid var(--line-soft);letter-spacing:.06em;text-transform:uppercase;color:var(--text-low);margin-top:6px;padding-top:4px;font-size:9px}.maplibregl-popup-content{background:var(--bg-raised);color:var(--text-hi);border:1px solid var(--line);border-radius:var(--radius-s);padding:10px 12px;box-shadow:0 4px 16px #00000059}.maplibregl-popup-tip{border-top-color:var(--line)!important}.maplibregl-popup-close-button{color:var(--text-mid);padding:2px 6px;font-size:18px}.decision-header--compact{margin-bottom:20px}.decision-header--compact h1{font-size:20px}.decision-header--compact p{margin-top:2px;font-size:12px}.simulate-control span{color:var(--text-low);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.risk-drivers{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-m);margin-bottom:12px;padding:14px 18px}.risk-drivers-title{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.risk-drivers-title strong{font-family:var(--font-display);letter-spacing:.02em;color:var(--text-hi);font-size:13px}.risk-drivers-title span{color:var(--text-mid);font-size:11px}.risk-drivers-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.risk-driver-tile{background:var(--bg-inset);border:1px solid var(--line-soft);border-radius:var(--radius-s);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.risk-driver-tile.is-quiet{opacity:.55}.risk-driver-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-hi);font-size:20px;line-height:1.1}.risk-driver-tile:not(.is-quiet) .risk-driver-count{color:var(--amber)}.risk-driver-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-mid);font-size:11px;font-weight:600}.risk-driver-hint{color:var(--text-low);font-size:10px}.provider-strip{color:var(--text-mid);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:8px 4px 14px;font-size:11px;display:flex}.provider-strip-sources{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.provider-strip-label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-low);font-size:10px}.provider-strip-names{color:var(--text-hi);letter-spacing:.01em;font-weight:500}.provider-strip-link{color:var(--slate);border-bottom:1px solid #0000;text-decoration:none}.provider-strip-link:hover{border-bottom-color:var(--slate)}.provider-strip-freshness .external-freshness{gap:4px 14px}.external-freshness-item span,.external-freshness-item.is-unavailable span{color:var(--text-mid)}@media (width<=639px){.kpi-label{white-space:normal;overflow-wrap:anywhere}.kpi-value{font-size:22px}}.data-sources{max-width:1080px;padding:4px 0 24px}.data-sources-header h1{color:var(--text-hi);margin-bottom:6px;font-size:22px}.data-sources-header p{color:var(--text-mid);max-width:72ch;margin-bottom:20px;font-size:13px}.data-sources-list{grid-template-columns:1fr;gap:12px;display:grid}.data-source-card{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-m);padding:16px 20px}.data-source-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.data-source-card-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--text-low);margin-bottom:2px;font-size:10px}.data-source-card-name{color:var(--text-hi);font-size:16px}.data-source-desc{color:var(--text-mid);max-width:78ch;margin:6px 0 12px;font-size:13px}.data-source-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px;font-size:12px;display:grid}.data-source-meta div{align-items:baseline;gap:8px;display:flex}.data-source-meta dt{color:var(--text-low);letter-spacing:.08em;text-transform:uppercase;min-width:76px;font-size:10px}.data-source-meta dd{color:var(--text-hi);font-size:12px}.data-source-meta code{font-family:var(--font-mono);color:var(--text-hi);overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:11px}.data-source-meta dd{overflow-wrap:anywhere;min-width:0}.data-source-meta div{min-width:0}.data-source-freshness{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;display:flex}.data-source-status{color:var(--text-mid)}.data-source-status.ok{color:var(--moss)}.data-source-status.loading{color:var(--text-low)}.data-source-status.unavailable{color:var(--amber)}.data-source-count{color:var(--text-low);font-family:var(--font-mono);font-size:10px}@media (width<=639px){.data-source-meta{grid-template-columns:1fr}}:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:2px}.nav-item:focus-visible,.avatar-button:focus-visible,.btn:focus-visible,.simulate-control select:focus-visible,.external-layer-toggle input:focus-visible,.theme-btn:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.todays-brief{border:1px solid var(--line-soft);background:var(--bg-inset);border-radius:var(--radius-m);margin:0 0 14px;padding:12px 16px}.brief-eyebrow{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-low);margin-bottom:4px;font-size:10px}.todays-brief p{color:var(--text-mid);margin:0;font-size:13px;line-height:1.55}.todays-brief p strong{color:var(--text-hi);font-weight:600}.dc-v2 .decision-header--compact,.dc-v2-header{margin-bottom:18px}.dc-freshness-card{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--bg-raised);text-align:right;gap:3px;min-width:220px;padding:10px 12px;display:grid}.dc-freshness-status{justify-self:end;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.dc-freshness-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.dc-freshness-live{color:var(--moss)}.dc-freshness-delayed,.dc-freshness-degraded{color:var(--amber)}.dc-freshness-unavailable{color:var(--rust)}.dc-freshness-time,.dc-freshness-providers{color:var(--text-low);font-size:11px}.dc-inline-warning{border:1px solid var(--amber-dim);border-radius:var(--radius-s);background:var(--bg-raised);color:var(--amber);margin-bottom:12px;padding:10px 12px;font-size:12px}.dc-setup-guidance{border:1px solid var(--border);border-radius:var(--radius-m);background:linear-gradient(135deg, #60a5fa21, #14b8a614), var(--bg-raised);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:grid}.dc-setup-guidance h2,.dc-setup-guidance h3{color:var(--text-high);margin:0 0 6px;font-size:16px}.dc-setup-guidance p{color:var(--text-mid);margin:0;font-size:13px}.dc-setup-guidance ul{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.dc-setup-guidance li{border:1px solid var(--border-soft);border-radius:var(--radius-s);color:var(--text-mid);background:#ffffff0a;padding:5px 8px;font-size:12px}.dc-setup-actions,.dc-setup-guidance__actions{align-items:center;gap:8px;display:flex}.dc-summary-loading{gap:16px;display:grid}.dc-v2-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.dc-v2-kpi-card{min-height:112px;padding:14px 16px}.dc-v2-kpi-card .kpi-value{overflow-wrap:anywhere;font-size:24px}.dc-v2-kpi-card .kpi-value.is-unavailable{color:var(--text-low);font-size:16px}.dc-v2-kpi-card .kpi-hint{color:var(--text-low);font-size:11px}.dc-brief{margin-bottom:16px;padding:0;overflow:hidden}.dc-brief-toggle{width:100%;min-height:44px;color:var(--text-mid);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;display:flex}.dc-brief-toggle strong{color:var(--text-hi)}.dc-brief-toggle span:last-child{color:var(--slate);flex-shrink:0;font-size:12px;font-weight:600}.dc-brief-body{border-top:1px solid var(--line-soft);padding:4px 14px 12px}.dc-brief-body ul{padding:0;list-style:none;display:grid}.dc-brief-body li{border-top:1px solid var(--line-soft);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.dc-brief-body li:first-child{border-top:0}.dc-brief-body p{color:var(--text-mid);margin:2px 0 0;font-size:12px}.dc-shipment-intel{margin-bottom:16px}.dc-connect-network{padding:18px 0 2px}.dc-shipment-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.dc-shipment-overview>div{border:1px solid var(--line-soft);border-radius:var(--radius-s);background:var(--bg-inset);padding:12px}.dc-shipment-overview strong{font-family:var(--font-mono);margin-top:3px;font-size:20px;display:block}.dc-shipment-samples{gap:8px;display:grid}.dc-compact-action{border-top:1px solid var(--line-soft);padding:10px 0 0}.dc-compact-action:first-child{border-top:0;padding-top:0}.dc-v2-main-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px;margin-bottom:16px;display:grid}.dc-action-panel,.dc-intel-panel,.dc-ports-panel{min-width:0}.dc-list{display:grid}.dc-action-row,.dc-intel-row{border:0;border-top:1px solid var(--line-soft);width:100%;color:inherit;text-align:left;background:0 0;padding:12px 0}.dc-action-row:first-child,.dc-intel-row:first-child{border-top:0}.dc-action-row:hover,.dc-intel-row:hover{background:var(--line-soft);margin:0 -12px;padding-left:12px;padding-right:12px}.dc-row-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dc-row-main strong{color:var(--text-hi);font-size:13px;font-weight:600;line-height:1.3;display:block}.dc-row-main small,.dc-row-meta,.dc-intel-copy small{color:var(--text-low);font-size:11px}.dc-row-meta{flex-wrap:wrap;gap:10px;margin-top:5px;display:flex}.dc-action-row p,.dc-compact-action p{color:var(--text-mid);margin-top:6px;font-size:12px}.dc-recommendation{color:var(--text-hi);margin-top:6px;font-size:12px;font-weight:600}.dc-intel-row{grid-template-columns:32px minmax(0,1fr);gap:10px;display:grid}.dc-category-icon{border-radius:var(--radius-s);background:var(--bg-inset);width:32px;height:32px;color:var(--text-mid);border:1px solid var(--line-soft);place-items:center;display:grid}.dc-category-icon svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.dc-intel-copy{gap:3px;min-width:0;display:grid}.dc-port-table{min-width:520px}.dc-changes-panel{gap:10px;display:grid}.dc-change-state{border:1px solid var(--line-soft);border-radius:var(--radius-s);background:var(--bg-inset);color:var(--text-mid);letter-spacing:.06em;text-transform:uppercase;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:700}.dc-change-state-ok,.dc-change-state-no_changes{color:var(--moss)}.dc-change-state-partial_history,.dc-change-state-history_unavailable{color:var(--amber)}.dc-change-state-error{color:var(--rust)}.dc-changes-meta{color:var(--text-low);font-size:11px}.dc-change-list{gap:8px;display:grid}.dc-change-item{border-top:1px solid var(--line-soft);gap:5px;padding:10px 0;display:grid}.dc-change-item:first-child{border-top:0;padding-top:0}.dc-change-item p{color:var(--text-mid);margin:0;font-size:12px;line-height:1.45}.dc-full-error{max-width:680px}@media (width<=1024px){.dc-v2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-v2-main-grid{grid-template-columns:1fr}}@media (width<=639px){.dc-v2-header{flex-direction:column;gap:12px}.dc-freshness-card{text-align:left;width:100%}.dc-freshness-status{justify-self:start}.dc-v2-kpis,.dc-shipment-overview{grid-template-columns:1fr}.dc-brief-toggle{flex-direction:column;align-items:flex-start;gap:6px}.dc-row-main{flex-direction:column;gap:6px}.dc-action-row:hover,.dc-intel-row:hover{background:0 0;margin:0;padding-left:0;padding-right:0}}.ops-kpi-grid .kpi-card{padding:14px 16px}.ops-kpi-grid .kpi-card-header{gap:0}.ops-kpi-grid .kpi-label{white-space:normal;overflow-wrap:anywhere}.kpi-hint{color:var(--text-low);margin-top:2px;font-size:11px}@media (width<=639px){.ops-kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.correlation-chip{border:1px solid var(--line-soft);border-radius:var(--radius-s);background:var(--bg-inset);color:var(--text-mid);font-family:var(--font-body);cursor:pointer;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;font-size:11px;line-height:1.3;transition:color .12s,border-color .12s;display:inline-flex}.correlation-chip:hover,.correlation-chip:focus-visible{color:var(--text-hi);border-color:var(--text-low)}.attention-table tr[data-has-correlations=true] td[data-label=Issue]{padding-bottom:8px}.signals-list{gap:8px;margin-top:8px;display:grid}.signal-card{background:var(--bg-inset);border:1px solid var(--line-soft);border-radius:var(--radius-s);padding:10px 12px}.signal-card dl{grid-template-columns:minmax(100px,auto) 1fr;gap:4px 12px;margin:0;display:grid}.signal-card dl>div{display:contents}.signal-card dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-low);align-self:center;font-size:10px}.signal-card dd{color:var(--text-hi);margin:0;font-size:12px}.panel-availability{color:var(--amber);border:1px solid var(--amber-dim);border-radius:var(--radius-s);background:var(--bg-inset);margin-left:auto;padding:2px 8px;font-size:11px}.signal-card-headline{font-family:var(--font-display);color:var(--text-hi);letter-spacing:.01em;margin-bottom:6px;font-size:12px;font-weight:600}.attention-table tr[data-has-correlations=true] td[data-label=Signal]{padding:8px 12px}.attention-table td[data-label=Signal]{min-width:180px}.priority-pill{border-radius:var(--radius-s);font-size:10px;font-weight:700;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;align-items:center;padding:2px 8px;display:inline-flex}.priority-critical{background:var(--rust);color:#fff;border-color:var(--rust)}.priority-high{background:var(--rust-dim);color:var(--rust);border-color:var(--rust)}.priority-elevated{background:var(--amber-dim);color:var(--amber);border-color:var(--amber-dim)}.priority-monitor{background:var(--bg-inset);color:var(--text-mid);border-color:var(--line-soft)}.attention-table td[data-label=Priority]{min-width:78px}.priority-reasons{gap:6px;margin:4px 0 12px;padding:0;list-style:none;display:grid}.priority-reasons li{color:var(--text-hi);background:var(--bg-inset);border-radius:var(--radius-s);align-items:baseline;gap:8px;padding:6px 10px;font-size:12px;display:flex}.priority-reason-factor{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-low);flex-shrink:0;min-width:118px;font-size:10px}.corridors-shell{flex-direction:column;gap:12px;min-width:0;padding:16px 20px 20px;display:flex}.corridors-header-main{flex-direction:column;gap:10px;min-width:0;display:flex}.corridors-heading h1{font-family:var(--font-display);color:var(--text-hi);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600;line-height:1.15}.corridors-heading p{color:var(--text-mid);margin:3px 0 0;font-size:12px;line-height:1.3}.corridors-summary{border:1px solid var(--line-soft);border-radius:var(--radius-s);background:var(--bg-raised);grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:0;min-width:0;padding:8px 10px;display:grid}.corridors-metric{border-right:1px solid var(--line-soft);grid-template-columns:auto 1fr;align-items:center;gap:10px;min-width:0;padding:2px 10px;display:grid}.corridors-metric:last-child{border-right:0}.metric-num{font-family:var(--font-display);color:var(--text-hi);letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:1}.metric-num--derived{color:var(--moss)}.metric-num--signal{color:var(--amber)}.metric-num--exposure{color:var(--text-hi)}.metric-lbl{color:var(--text-mid);min-width:0;font-size:10.5px;line-height:1.2}.metric-lbl small{color:var(--text-low);font-size:10px;font-family:var(--font-mono);letter-spacing:.02em}.corridors-coverage{border:1px solid var(--line-soft);border-radius:var(--radius-s);background:var(--bg-raised);grid-template-rows:auto 1fr;gap:4px;min-width:230px;max-width:300px;padding:8px 12px;display:grid}.coverage-heading{flex-direction:column;gap:1px;display:flex}.coverage-title{color:var(--text-hi);letter-spacing:.02em;font-size:11.5px;font-weight:600}.coverage-sub{color:var(--text-low);font-size:10px}.coverage-body{grid-template-columns:48px 1fr;align-items:center;gap:10px;display:grid}.coverage-donut{width:48px;height:48px}.donut-track{fill:none;stroke:var(--line-soft);stroke-width:14px}.donut-fill{fill:none;stroke:var(--moss);stroke-width:14px;stroke-linecap:butt;transition:stroke-dasharray .24s ease-out}.coverage-list{grid-template-columns:1fr;gap:2px;margin:0;padding:0;font-size:10.5px;list-style:none;display:grid}.coverage-list li{color:var(--text-mid);grid-template-columns:auto auto 1fr;align-items:baseline;gap:6px;display:grid}.coverage-dot{border-radius:50%;align-self:center;width:8px;height:8px}.coverage-dot--derived{background:var(--moss)}.coverage-dot--schematic{background:var(--amber)}.coverage-pct{color:var(--text-hi);font-weight:500}.coverage-count{color:var(--text-low);text-align:right;font-size:10.5px}.corridors-coverage-compact{color:var(--text-mid);border:1px solid var(--line-soft);border-radius:var(--radius-s);background:var(--bg-raised);flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:4px 12px;font-size:11.5px;display:none}.coverage-compact-dot{border-radius:50%;width:8px;height:8px;margin-right:2px;display:inline-block}.coverage-compact-sep{color:var(--text-low);margin:0 4px}.coverage-compact-src{color:var(--text-low);font-family:var(--font-mono);margin-left:auto;font-size:10.5px}.corridors-grid{grid-template-columns:minmax(0,1fr) 360px;gap:12px;min-height:0;display:grid}.corridors-map-panel{flex-direction:column;min-width:0;padding:10px;display:flex;position:relative}.corridors-map-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.corridors-mode-filters{gap:6px;display:inline-flex}.corridors-mode-btn{color:var(--text-mid);border:1px solid var(--line-soft);border-radius:var(--radius-s);font-family:var(--font-body);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.corridors-mode-btn:hover{color:var(--text-hi);border-color:var(--line)}.corridors-mode-btn.is-active{background:var(--amber-dim);color:var(--text-hi);border-color:var(--amber)}.corridors-mode-btn .mode-count{font-family:var(--font-mono);color:var(--text-low);font-size:11px}.corridors-mode-btn.is-active .mode-count{color:var(--amber)}.corridors-modes-info{color:var(--text-low);cursor:pointer;background:0 0;border:0;padding:4px;font-size:11px}.corridors-modes-info:hover{color:var(--text-mid)}.corridors-map{border-radius:var(--radius-s);background:var(--bg-inset);flex:1;min-height:clamp(360px,100vh - 240px,640px);position:relative;overflow:hidden}.corridors-map .maplibregl-ctrl-attrib{font-size:10px}.corridors-map-overlay.corridors-legend{border:1px solid var(--line-soft);border-radius:var(--radius-s);color:var(--text-mid);pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#181b18e0;grid-template-columns:auto auto;gap:12px 24px;padding:10px 12px;font-size:11px;display:grid;position:absolute;bottom:66px;left:24px}.legend-col{flex-direction:column;gap:4px;display:flex}.legend-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-low);margin-bottom:2px;font-size:10px}.legend-item{color:inherit;cursor:default;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}button.legend-item{appearance:none}.legend-item[data-provider]{cursor:pointer}.legend-item[data-provider].is-off{opacity:.4}.legend-item[data-provider]:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:2px}.swatch{display:inline-block}.swatch-line{border-radius:2px;width:18px;height:3px}.swatch-line.swatch-intermodal{background:var(--amber)}.swatch-line.swatch-truck{background:var(--slate)}.swatch-line.swatch-rail{background:var(--moss)}.swatch-line.swatch-schematic{background:linear-gradient(to right, var(--amber) 0 4px, transparent 4px 8px, var(--amber) 8px 12px, transparent 12px 16px, var(--amber) 16px 18px)}.swatch-dot{border-radius:50%;width:8px;height:8px}.swatch-event-noaa{background:var(--amber)}.swatch-event-usgs{background:#a97fbf}.swatch-event-firms{background:var(--rust)}.corridors-map-footer{color:var(--text-low);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 4px 0;font-size:11px;display:flex}.corridors-freshness{color:var(--text-mid)}.corridors-freshness:before{content:"";background:var(--moss);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.corridors-events-status{color:var(--text-low)}.corridors-sources{color:var(--text-low);font-family:var(--font-mono);font-size:10.5px}.corridors-map-error{height:100%;color:var(--text-mid);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px;display:flex}.corridors-map-error strong{color:var(--rust)}.corridors-attention-panel{flex-direction:column;gap:8px;min-width:0;padding:10px 12px;display:flex}.corridors-attention-panel .panel-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;padding:0 0 4px;display:flex}.corridors-attention-panel .panel-header h2{font-family:var(--font-display);color:var(--text-hi);margin:0;font-size:14px;font-weight:600}.corridors-count{color:var(--text-low);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.corridors-list{flex-direction:column;gap:6px;min-width:0;max-height:clamp(360px,100vh - 240px,640px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.corridors-empty{color:var(--text-mid);background:var(--bg-inset);border-radius:var(--radius-s);padding:14px;font-size:12px}.attention-row{border:1px solid var(--line-soft);border-radius:var(--radius-s);background:var(--bg-inset);min-width:0;transition:border-color .12s ease-out,background .12s ease-out;position:relative}.attention-row:hover{border-color:var(--line)}.attention-row.is-selected{border-color:var(--amber);background:#dc9c3d0f}.attention-row-btn{text-align:left;cursor:pointer;width:100%;color:var(--text-hi);background:0 0;border:0;flex-direction:column;gap:4px;min-width:0;padding:8px 10px 4px;display:flex}.attention-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.attention-name{color:var(--text-hi);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.attention-risk{min-width:32px;font-family:var(--font-mono);text-align:center;color:var(--risk-color,var(--text-hi));border:1px solid var(--risk-color,var(--line));background:0 0;border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-weight:600}.attention-risk.is-muted{color:var(--text-low);border-color:var(--line-soft)}.attention-meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:10.5px;display:flex}.chip{font-size:9.5px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:3px;padding:1px 6px}.chip-mode--intermodal{background:var(--amber-dim);color:var(--amber)}.chip-mode--truck{background:var(--slate-dim);color:var(--slate)}.chip-mode--rail,.chip-quality--derived{background:var(--moss-dim);color:var(--moss)}.chip-quality--schematic{color:var(--amber);border:1px solid var(--amber-dim);background:0 0;padding:0 5px}.chip-quality--unknown{color:var(--text-low);border:1px solid var(--line-soft);background:0 0;padding:0 5px}.attention-miles{font-family:var(--font-mono);color:var(--text-mid);margin-left:auto;font-size:10.5px}.attention-stats{color:var(--text-mid);flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.stat{align-items:center;gap:4px;display:inline-flex}.stat-icon{width:12px;color:var(--text-low);justify-content:center;align-items:center;font-size:10px;display:inline-flex}.stat-signal .stat-icon{color:var(--rust)}.stat-shipment .stat-icon{color:var(--text-low)}.stat-exposure .stat-icon{color:var(--amber);font-family:var(--font-mono)}.attention-driver{color:var(--text-mid);border-top:1px dashed var(--line-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;padding-top:2px;font-size:10.5px;overflow:hidden}.attention-driver-lbl{color:var(--text-low)}.attention-actions{justify-content:flex-end;padding:0 10px 6px;display:flex}.attention-investigate{color:var(--amber);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:11px}.attention-investigate:hover{color:var(--text-hi)}.corridor-mode{border-radius:var(--radius-s);text-transform:uppercase;letter-spacing:.06em;color:var(--bg);background:var(--slate);padding:1px 6px;font-size:10px}.corridor-mode--intermodal{background:var(--amber);color:#20241f}.corridor-mode--rail{background:var(--moss);color:#20241f}.corridor-mode--truck{background:var(--slate);color:#20241f}.corridors-detail-list{grid-template-columns:1fr 1fr;gap:6px 12px;font-size:12px;display:grid}.corridors-detail-list dt{color:var(--text-low);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.corridors-detail-list dd{color:var(--text-hi);margin:0}.corridors-modules{grid-template-columns:1fr 1fr;gap:14px;display:grid}.corridors-module{flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}.corridors-module .module-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:4px;display:flex}.corridors-module h3{font-family:var(--font-display);color:var(--text-hi);margin:0;font-size:13px;font-weight:600}.module-sub{color:var(--text-low);font-size:10.5px}.module-body{flex:1;min-width:0}.module-empty{color:var(--text-low);padding:10px 4px;font-size:11.5px}.module-footer{border-top:1px solid var(--line-soft);color:var(--text-low);justify-content:space-between;padding-top:6px;font-size:10.5px;display:flex}.module-hint{color:var(--amber)}.what-changed-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.what-changed-row{border-radius:var(--radius-s);color:var(--text-mid);grid-template-columns:14px minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:6px 8px;font-size:12px;display:grid}.what-changed-row.is-up{background:#bb4b300f}.what-changed-row.is-down{background:#83946e0f}.wc-arrow{font-size:10px}.what-changed-row.is-up .wc-arrow,.what-changed-row.is-up .wc-delta{color:var(--rust)}.what-changed-row.is-down .wc-arrow,.what-changed-row.is-down .wc-delta{color:var(--moss)}.wc-name{color:var(--text-hi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wc-delta{font-family:var(--font-mono);font-weight:600}.wc-label{color:var(--text-low);font-size:10.5px}.wc-view{color:var(--amber);cursor:pointer;border:0;border:1px solid var(--amber-dim);border-radius:var(--radius-s);background:0 0;padding:2px 6px;font-size:11px}.wc-view:hover{color:var(--text-hi);border-color:var(--amber)}.drivers-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.driver-row{grid-template-columns:10px minmax(90px,auto) minmax(60px,1fr) auto;align-items:center;gap:10px;font-size:12px;display:grid}.driver-dot{border-radius:2px;width:10px;height:10px}.driver-dot--severe_weather{background:var(--amber)}.driver-dot--wildfire{background:var(--rust)}.driver-dot--seismic{background:#a97fbf}.driver-dot--other{background:var(--slate)}.driver-name{color:var(--text-hi)}.driver-bar-wrap{background:var(--line-soft);border-radius:3px;height:6px;overflow:hidden}.driver-bar{background:var(--amber);border-radius:3px;height:100%;display:block}.driver-row[data-category=wildfire] .driver-bar{background:var(--rust)}.driver-row[data-category=seismic] .driver-bar{background:#a97fbf}.driver-row[data-category=other] .driver-bar{background:var(--slate)}.driver-count{color:var(--text-low);font-family:var(--font-mono);text-align:right;font-size:10.5px}@media (width<=1280px){.corridors-grid{grid-template-columns:minmax(0,1fr) 340px}.metric-num{font-size:20px}}@media (width<=1024px){.corridors-header{grid-template-columns:minmax(0,1fr)}.corridors-coverage{display:none}.corridors-coverage-compact{display:flex}.corridors-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.corridors-metric{border-right:0;border-bottom:1px solid var(--line-soft);padding-bottom:6px}.corridors-metric:nth-last-child(-n+2){border-bottom:0;padding-bottom:2px}.corridors-grid{grid-template-columns:minmax(0,1fr);min-height:0}.corridors-map{min-height:460px}.corridors-list{max-height:none}.corridors-modules{grid-template-columns:1fr}.corridors-map-overlay.corridors-legend{grid-template-columns:1fr;gap:6px;padding:8px 10px;bottom:90px;left:12px}.corridors-shell{flex-direction:column;display:flex}.corridors-header,.corridors-header-main{display:contents}.corridors-heading{order:1}.corridors-summary{order:2}.corridors-grid{order:3}.corridors-modules{order:4}.corridors-coverage-compact{order:5}}@media (width<=768px){.corridors-shell{padding:14px}.corridors-map{min-height:380px}.corridors-map-header{flex-wrap:wrap;gap:8px}.corridors-modes-info{display:none}.attention-stats{gap:8px}}@media (width<=480px){.corridors-shell{gap:10px;padding:10px}.corridors-heading h1{font-size:18px}.corridors-summary{padding:8px}.metric-num{font-size:20px}.corridors-coverage{padding:10px}.corridors-map{min-height:320px}.corridors-mode-btn{padding:5px 8px;font-size:11px}.corridors-map-overlay.corridors-legend{display:none}.attention-driver{white-space:normal}.corridors-map-footer{flex-direction:column;align-items:flex-start;gap:4px}}.corridor-events-badge{border-radius:var(--radius-s);font-family:var(--font-mono);color:var(--text-mid);background:var(--bg);border:1px solid var(--line-soft);padding:1px 6px;font-size:10px}.corridor-events-badge.has-high{color:var(--amber);border-color:var(--amber-dim)}.corridors-detail-events{border-top:1px solid var(--line-soft);margin-top:10px;padding-top:8px}.corridors-detail-events-head{text-transform:uppercase;letter-spacing:.06em;color:var(--text-low);justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.corridors-detail-events-count{color:var(--text-hi);font-family:var(--font-mono)}.corridors-detail-events-empty{color:var(--text-low);font-size:12px}.corridors-detail-events-tags,.corridors-detail-events-providers{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.event-sev,.event-provider{border-radius:var(--radius-s);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;font-size:10px}.event-sev--critical{background:var(--rust);color:#f8ede0}.event-sev--high{background:var(--amber);color:#20241f}.event-sev--medium{background:var(--amber-dim);color:var(--text-hi)}.event-sev--low{background:var(--moss-dim);color:var(--text-hi)}.event-provider--noaa{color:#f8ede0;background:#7a5f30}.event-provider--usgs{color:#ece8dc;background:#2c3a3a}.event-provider--firms{color:#f8ede0;background:#4a2a22}.corridors-detail-events-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.corridors-detail-events-list li{color:var(--text-mid);align-items:center;gap:6px;font-size:11px;display:flex}.corridors-detail-events-list .event-headline{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-hi);flex:1;overflow:hidden}.corridors-detail-events-list .event-distance{font-family:var(--font-mono);color:var(--text-low)}.corridors-detail-events-list .event-more{color:var(--text-low);padding-top:2px;font-size:10px}.maplibregl-popup-content .corridor-event-popup{background:var(--bg-raised);color:var(--text-hi);border-radius:var(--radius-s);border:1px solid var(--line);padding:10px}.corridor-event-popup .event-headline{color:var(--text-hi);margin:4px 0 8px;font-size:13px;font-weight:500}.corridor-event-popup .event-meta{grid-template-columns:1fr 1fr;gap:4px 8px;margin:0 0 8px;font-size:11px;display:grid}.corridor-event-popup .event-meta dt{color:var(--text-low);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.corridor-event-popup .event-meta dd{color:var(--text-hi);font-family:var(--font-mono);margin:0}.corridor-event-popup .event-source-id{overflow-wrap:anywhere;font-size:10px}.corridor-event-popup .event-caveat{color:var(--text-low);border-top:1px solid var(--line-soft);padding-top:6px;font-size:10px}.corridor-row-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.corridor-row-title-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.corridor-risk-chip{font-family:var(--font-mono);color:#20241f;background:var(--risk-color,var(--slate));border:1px solid #ffffff14;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px}.corridor-risk-chip--low{color:var(--text-hi);background:#6c8a8a59}.corridor-risk-chip--medium{color:var(--text-hi);background:#83946e59}.corridor-risk-chip--high{color:#20241f}.corridor-risk-chip--critical{color:#f8ede0}.corridors-detail-risk{border-top:1px solid var(--line-soft);margin-top:10px;padding-top:8px}.corridors-detail-risk-head{text-transform:uppercase;letter-spacing:.06em;color:var(--text-low);justify-content:space-between;align-items:center;font-size:11px;display:flex}.corridors-detail-risk-value{color:var(--risk-color,var(--text-hi));font-family:var(--font-mono);font-size:12px}.corridors-detail-risk-value strong{margin-right:6px;font-size:18px}.corridors-detail-why{border-top:1px solid var(--line-soft);margin-top:10px;padding-top:8px}.corridors-detail-why-head{text-transform:uppercase;letter-spacing:.06em;color:var(--text-low);justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:11px;display:flex}.corridors-detail-why-version{font-family:var(--font-mono);color:var(--text-low);text-transform:none;font-size:10px}.corridors-detail-why-empty{color:var(--text-low);font-size:12px}.corridors-detail-why-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.why-factor{background:var(--bg-inset);border-radius:var(--radius-s);padding:6px 8px}.why-factor-head{color:var(--text-hi);justify-content:space-between;font-size:12px;display:flex}.why-factor-name{text-transform:capitalize}.why-factor-points{font-family:var(--font-mono);color:var(--risk-color,var(--amber))}.why-factor-meta{color:var(--text-low);margin:2px 0 4px;font-size:10px}.why-cluster-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.why-cluster{color:var(--text-mid);align-items:baseline;gap:6px;font-size:11px;display:flex}.why-cluster-headline{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-hi);flex:1;overflow:hidden}.why-cluster-points{font-family:var(--font-mono);color:var(--amber)}.why-cluster-dedup{color:var(--text-low);border:1px solid var(--line-soft);border-radius:var(--radius-s);padding:0 4px;font-size:10px}.why-cluster-more{color:var(--text-low);padding-top:2px;font-size:10px}.corridors-detail-why-notes{color:var(--text-low);border-top:1px dashed var(--line-soft);flex-direction:column;gap:3px;margin-top:6px;padding-top:6px;font-size:10px;display:flex}.corridors-detail-changed{border-top:1px solid var(--line-soft);margin-top:10px;padding-top:8px}.corridors-detail-changed-head{text-transform:uppercase;letter-spacing:.06em;color:var(--text-low);justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:11px;display:flex}.corridors-detail-changed-delta{font-family:var(--font-mono);font-size:12px}.corridors-detail-changed-delta--up{color:var(--rust)}.corridors-detail-changed-delta--down{color:var(--moss)}.corridors-detail-changed-delta--flat{color:var(--text-mid)}.corridors-detail-changed-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.corridors-detail-changed-list li{color:var(--text-mid);grid-template-columns:1fr auto auto;gap:8px;font-size:11px;display:grid}.why-factor-delta.is-up{color:var(--rust);font-family:var(--font-mono)}.why-factor-delta.is-down{color:var(--moss);font-family:var(--font-mono)}.why-factor-delta.is-flat{color:var(--text-mid);font-family:var(--font-mono)}.why-factor-cluster-delta{color:var(--text-low);font-size:10px}.corridors-detail-changed--empty{color:var(--text-low);padding:4px 0;font-size:11px}.corridor-exposure-badge{border-radius:var(--radius-s);font-family:var(--font-mono);color:var(--text-mid);background:var(--bg);border:1px solid var(--line-soft);padding:1px 6px;font-size:10px}.corridors-detail-exposure{border-top:1px solid var(--line-soft);margin-top:10px;padding-top:8px}.corridors-detail-exposure-head{text-transform:uppercase;letter-spacing:.06em;color:var(--text-low);justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:11px;display:flex}.corridors-detail-exposure-source{font-family:var(--font-mono);color:var(--text-low);text-transform:none;font-size:10px}.corridors-detail-exposure-empty{color:var(--text-low);font-size:12px}.corridors-detail-exposure-metrics{grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 6px;padding:0;list-style:none;display:grid}.corridors-detail-exposure-metrics li{background:var(--bg-inset);border-radius:var(--radius-s);flex-direction:column;gap:2px;min-width:0;padding:6px 8px;display:flex}.exp-num{font-family:var(--font-mono);color:var(--text-hi);font-size:14px}.exp-lbl{color:var(--text-low);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.corridors-detail-exposure-controls{justify-content:flex-end;margin-bottom:4px;display:flex}.link-btn{color:var(--amber);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:11px}.link-btn:hover{color:var(--text-hi)}.corridors-detail-exposed-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.corridors-detail-exposed-list li{color:var(--text-mid);background:var(--bg-inset);border-radius:var(--radius-s);grid-template-columns:68px 1fr 1.4fr auto auto auto;align-items:baseline;gap:8px;padding:4px 6px;font-size:11px;display:grid}.exp-ship-id{font-family:var(--font-mono);color:var(--text-hi)}.exp-ship-customer{color:var(--text-hi);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.exp-ship-route{color:var(--text-low);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.exp-ship-value{font-family:var(--font-mono);color:var(--text-hi)}.exp-ship-risk{font-family:var(--font-mono);border-radius:999px;padding:0 6px}.exp-ship-risk--critical{color:#f8ede0;background:var(--rust)}.exp-ship-risk--high{color:#20241f;background:var(--amber)}.exp-ship-risk--low{color:var(--text-hi);background:#6c8a8a59}.exp-ship-risk--unknown{color:var(--text-low);background:var(--bg)}.exp-ship-method{color:var(--text-low);font-size:10px;font-family:var(--font-mono)}.exp-caveat{color:var(--text-low);margin:4px 2px 0;font-size:10px}@media (width<=480px){.corridors-detail-exposure-metrics{grid-template-columns:repeat(2,1fr)}.corridors-detail-exposed-list li{grid-template-columns:68px 1fr auto;grid-template-areas:"id cust risk""route route value"}.exp-ship-id{grid-area:id}.exp-ship-customer{grid-area:cust}.exp-ship-route{grid-area:route}.exp-ship-value{text-align:right;grid-area:value}.exp-ship-risk{grid-area:risk}.exp-ship-method{display:none}}.corridors-detail-name{justify-content:space-between;align-items:center;gap:10px;display:flex}.corridors-investigate-btn{border-radius:var(--radius-s);border:1px solid var(--amber-dim);color:var(--amber);font-family:var(--font-body);cursor:pointer;background:#dc9c3d14;padding:6px 10px;font-size:11px}.corridors-investigate-btn:hover{color:var(--text-hi);background:#dc9c3d29}.corridor-drawer{width:min(720px,92vw);padding:24px 24px 32px}.corridor-drawer-header{margin-bottom:8px;margin-right:40px}.corridor-drawer-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--text-low);font-size:10px}.corridor-drawer h2#corridor-drawer-title{margin:4px 0 8px;padding-right:0}.corridor-drawer-badges{flex-wrap:wrap;gap:6px;display:flex}.corridor-drawer-tabs{border-bottom:1px solid var(--line-soft);background:var(--bg-raised);z-index:2;gap:4px;margin:12px 0 16px;padding-top:4px;display:flex;position:sticky;top:0}.corridor-drawer-tab{color:var(--text-mid);font-size:12px;font-family:var(--font-body);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px}.corridor-drawer-tab:hover{color:var(--text-hi)}.corridor-drawer-tab.is-active{color:var(--text-hi);border-bottom-color:var(--amber)}.corridor-drawer-panel{min-width:0;padding:4px 0 12px;overflow-x:hidden}.corridor-drawer-section{margin-bottom:18px}.corridor-drawer-section h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text-low);margin:0 0 8px;font-size:11px}.corridor-drawer-loading{color:var(--text-mid);font-size:12px}.corridor-drawer-error{color:var(--rust);font-size:12px}.corridor-drawer-empty{color:var(--text-low);font-size:12px}.corridor-drawer-risk{align-items:baseline;gap:10px;display:flex}.corridor-drawer-risk-number{font-family:var(--font-display);font-size:30px;font-weight:600}.corridor-drawer-risk-level{color:var(--text-mid);text-transform:capitalize;font-size:13px}.corridor-drawer-factor-mini{grid-template-columns:repeat(2,1fr);gap:6px 12px;margin:8px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.corridor-drawer-factor-mini li{color:var(--text-hi);text-transform:capitalize;justify-content:space-between;display:flex}.corridor-drawer-exposure-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.corridor-drawer-exposure-grid li{background:var(--bg-inset);border-radius:var(--radius-s);flex-direction:column;gap:2px;padding:8px;display:flex}.corridor-drawer-exposure-grid span{font-family:var(--font-mono);color:var(--text-hi);font-size:14px}.corridor-drawer-exposure-grid em{text-transform:uppercase;color:var(--text-low);letter-spacing:.05em;font-size:10px;font-style:normal}.corridor-drawer-what-changed{color:var(--text-hi);font-size:13px}.corridor-drawer-what-changed time{color:var(--text-mid);margin-left:4px;font-size:12px}.corridor-drawer-timeline{flex-direction:column;gap:4px;display:flex}.corridor-drawer-segment{grid-template-columns:1fr;gap:4px;padding:6px 0;display:grid}.corridor-drawer-node{color:var(--text-hi);align-items:center;gap:8px;font-size:13px;display:flex}.corridor-drawer-node-dot{background:var(--amber);border:2px solid var(--bg-raised);width:10px;height:10px;box-shadow:0 0 0 1px var(--line);border-radius:50%}.corridor-drawer-leg{border-left:2px solid var(--line-soft);flex-direction:column;gap:4px;margin-left:4px;padding-bottom:8px;padding-left:12px;display:flex}.corridor-drawer-leg-meta{color:var(--text-low);font-size:11px}.corridor-drawer-leg-events{border-radius:var(--radius-s);background:var(--bg-inset);color:var(--text-mid);text-overflow:ellipsis;white-space:nowrap;align-self:flex-start;max-width:100%;padding:3px 6px;font-size:11px;overflow:hidden}.corridor-drawer-leg-events.sev-none{color:var(--text-low)}.corridor-drawer-leg-events.sev-critical{background:var(--rust);color:#f8ede0}.corridor-drawer-leg-events.sev-high{background:var(--amber-dim);color:var(--text-hi)}.corridor-drawer-leg-events.sev-medium{color:var(--text-hi);background:#83946e59}.corridor-drawer-leg-events.sev-low{background:var(--slate-dim);color:var(--text-hi)}.corridor-drawer-shipments{border-collapse:collapse;width:100%;font-size:12px}.corridor-drawer-shipments th,.corridor-drawer-shipments td{text-align:left;border-bottom:1px solid var(--line-soft);color:var(--text-hi);padding:6px 8px}.corridor-drawer-shipments th{text-transform:uppercase;color:var(--text-low);letter-spacing:.05em;background:var(--bg-inset);font-size:10px;font-weight:500}.corridor-drawer-shipments td.mono,.corridor-drawer-shipments th.mono{font-family:var(--font-mono)}.corridor-drawer-shipments .align-right{text-align:right}.corridor-drawer-caption{color:var(--text-low);margin:0 0 8px;font-size:11px}.corridor-drawer-history-controls{gap:4px;margin-bottom:12px;display:flex}.corridor-drawer-period{border:1px solid var(--line);color:var(--text-mid);border-radius:var(--radius-s);cursor:pointer;background:0 0;padding:4px 10px;font-size:11px}.corridor-drawer-period.is-active{background:var(--amber-dim);color:var(--text-hi);border-color:var(--amber-dim)}.corridor-drawer-history-chart{background:var(--bg-inset);border-radius:var(--radius-s);padding:10px}.corridor-drawer-history-meta{color:var(--text-low);font-size:10px;font-family:var(--font-mono);flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}@media (width<=768px){.corridor-drawer{width:100vw;max-width:100vw;padding:20px 16px calc(28px + env(safe-area-inset-bottom,0))}.corridor-drawer-shipments,.corridor-drawer-scenario-table{max-width:100%;display:block;overflow-x:auto}.corridor-drawer-exposure-grid{grid-template-columns:repeat(2,1fr)}.corridor-drawer-shipments th,.corridor-drawer-shipments td{padding:4px 6px;font-size:11px}}.corridors-shell{gap:12px;padding:16px 20px 20px}.corridors-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.corridors-kicker{color:var(--amber);font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;display:block}.corridors-heading h1{max-width:760px;color:var(--text-hi);margin:0;font-size:22px;line-height:1.15}.corridors-heading p{max-width:760px;color:var(--text-mid);margin:5px 0 0;font-size:12px}.corridors-header-meta{color:var(--text-low);font-size:10.5px;font-family:var(--font-mono);text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.corridors-page-freshness{color:var(--text-mid)}.corridors-model-version{color:var(--text-low)}.corridors-summary{border:1px solid var(--line-soft);border-radius:var(--radius-s);background:var(--bg-raised);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:8px 10px;display:grid}.corridors-summary-error{color:var(--rust);grid-column:1/-1;padding:6px 8px;font-size:12px}.corridors-metric{grid-template-columns:1fr;align-items:start;gap:4px;min-height:52px}.corridors-metric.is-loading{border-right:1px solid var(--line-soft);background:linear-gradient(90deg,#0000,#ece8dc0f,#0000);min-height:52px}.metric-num{font-variant-numeric:tabular-nums}.metric-delta{font-size:10px;font-family:var(--font-mono);color:var(--text-low)}.metric-delta.is-up{color:var(--amber)}.metric-delta.is-down{color:var(--moss)}.corridors-filter-row{border:1px solid var(--line-soft);border-radius:var(--radius-s);background:var(--bg-raised);grid-template-columns:repeat(4,minmax(128px,1fr)) auto auto;align-items:end;gap:8px;padding:10px;display:grid}.corridors-filter-row label{color:var(--text-low);font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;gap:4px;display:grid}.corridors-filter-row select{border:1px solid var(--line-soft);border-radius:var(--radius-s);background:var(--bg-inset);width:100%;min-width:0;color:var(--text-hi);font-family:var(--font-body);padding:7px 8px;font-size:12px}.corridors-watchlist-only{border:1px solid var(--line-soft);border-radius:var(--radius-s);background:var(--bg-inset);flex-direction:row;align-items:center;height:32px;padding:0 8px;grid-template-columns:none!important;gap:8px!important;display:flex!important}.corridors-watchlist-only span{color:var(--text-mid);font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:12px}.corridors-reset-filters,.corridors-watch-btn{border:1px solid var(--line-soft);border-radius:var(--radius-s);min-height:32px;color:var(--text-mid);font-family:var(--font-body);cursor:pointer;background:0 0;padding:7px 10px;font-size:12px}.corridors-reset-filters:hover,.corridors-watch-btn:hover{border-color:var(--line);color:var(--text-hi)}.corridors-workspace{grid-template-columns:minmax(0,1fr) 376px;align-items:start;gap:12px;display:grid}.corridors-left-stack,.corridors-right-stack{gap:12px;min-width:0;display:grid}.corridors-map-panel{padding:10px;position:relative}.corridors-map-header h2,.corridors-selected-panel .panel-header h2,.corridors-attention-panel .panel-header h2,.corridors-module .panel-header h2{color:var(--text-hi);margin:0;font-size:14px}.corridors-map-header p{color:var(--text-low);margin:3px 0 0;font-size:11px}.corridors-map{min-height:clamp(360px,100vh - 330px,620px)}.corridors-selected-panel,.corridors-attention-panel,.corridors-module{padding:10px 12px}.corridors-selected-panel .panel-header,.corridors-attention-panel .panel-header,.corridors-module .panel-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:8px;display:flex}.selected-head{justify-content:space-between;gap:12px;padding:10px 0;display:flex}.selected-head h3{color:var(--text-hi);margin:0;font-size:15px}.selected-head p{color:var(--text-low);margin:3px 0 0;font-size:11px}.selected-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;display:flex}.selected-grid{grid-template-columns:116px minmax(0,1fr);gap:10px;display:grid}.selected-score{border-radius:var(--radius-s);border:1px solid color-mix(in srgb, var(--risk-color,var(--line)) 55%, var(--line-soft));background:var(--bg-inset);place-content:center;min-height:94px;display:grid}.selected-score span{color:var(--text-hi);font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:center;font-size:34px;line-height:1}.selected-score small{color:var(--text-low);text-align:center;margin-top:4px;font-size:10px}.selected-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.selected-facts div{background:var(--bg-inset);border-radius:var(--radius-s);padding:8px}.selected-facts dt{color:var(--text-low);font-size:10px}.selected-facts dd{color:var(--text-hi);font-family:var(--font-mono);overflow-wrap:anywhere;margin:3px 0 0;font-size:13px}.selected-subgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.selected-subgrid h4{color:var(--text-low);text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;font-size:10px}.selected-subgrid p{color:var(--text-mid);margin:0 0 6px;font-size:12px;line-height:1.45}.selected-factor-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.selected-factor-list li{border-bottom:1px solid var(--line-soft);color:var(--text-mid);justify-content:space-between;gap:8px;padding:5px 0;font-size:12px;display:flex}.selected-factor-list strong{color:var(--text-hi);font-family:var(--font-mono);font-weight:500}.corridors-inline-error{color:var(--rust);margin-top:8px;font-size:12px}.attention-rank{color:var(--text-low);font-family:var(--font-mono);font-size:11px}.attention-watch{color:var(--amber);font-size:10.5px;font-family:var(--font-mono)}.attention-investigate{border-radius:var(--radius-s)}.what-changed-row{grid-template-columns:minmax(0,1fr) auto auto}.what-changed-row time{color:var(--text-low);font-size:10.5px;font-family:var(--font-mono);white-space:nowrap}.module-body{padding-top:8px}@media (width<=1180px){.corridors-workspace{grid-template-columns:1fr}.corridors-right-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.corridors-header,.corridors-filter-row,.selected-grid,.selected-subgrid,.corridors-right-stack{grid-template-columns:1fr}.corridors-header-meta{text-align:left;align-items:flex-start}.corridors-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-head{flex-direction:column}.selected-actions{justify-content:flex-start}.selected-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.corridors-shell{padding:12px}.corridors-summary{grid-template-columns:1fr}.corridors-map-overlay.corridors-legend{display:none}}.drawer-modeled-badge{text-transform:uppercase;letter-spacing:.08em;background:var(--amber-dim);color:var(--amber);border:1px solid var(--amber-dim);border-radius:999px;margin-right:6px;padding:1px 6px;font-size:9px;display:inline-block}.corridor-drawer-alt-list{flex-direction:column;gap:12px;display:flex}.corridor-drawer-alt{border:1px solid var(--line-soft);border-radius:var(--radius-s);padding:10px}.corridor-drawer-alt-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.corridor-drawer-alt-title{color:var(--text-hi);font-size:13px}.corridor-drawer-alt-compare{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.alt-side{background:var(--bg-inset);border-radius:var(--radius-s);padding:8px}.alt-side-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--text-low);font-size:10px}.alt-side-metric{font-family:var(--font-display);margin:2px 0;font-size:20px;font-weight:600}.alt-side-unit{font-size:11px;font-family:var(--font-body);color:var(--text-mid);margin-left:4px}.alt-side-transit,.alt-side-exposure{color:var(--text-mid);font-size:11px;font-family:var(--font-mono)}.alt-arrow{color:var(--text-low);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.corridor-drawer-alt-tradeoff{margin-top:8px;font-size:12px}.alt-delta{gap:6px;margin-bottom:6px;display:flex}.delta-chip{border-radius:var(--radius-s);font-family:var(--font-mono);background:var(--bg);color:var(--text-mid);border:1px solid var(--line-soft);padding:1px 6px;font-size:10px}.delta-chip--up{color:var(--rust)}.delta-chip--down{color:var(--moss)}.alt-justification,.alt-tradeoff{color:var(--text-mid);margin:2px 0;font-size:11px}.corridor-drawer-scenario-picker{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.corridor-drawer-scenario-btn{border-radius:var(--radius-s);border:1px solid var(--line);color:var(--text-mid);cursor:pointer;background:0 0;padding:5px 10px;font-size:11px}.corridor-drawer-scenario-btn:hover{color:var(--text-hi);border-color:var(--amber-dim)}.corridor-drawer-scenario-btn.is-active{background:var(--amber-dim);color:var(--text-hi);border-color:var(--amber-dim)}.corridor-drawer-scenario-reset{border-radius:var(--radius-s);color:var(--text-low);cursor:pointer;background:0 0;border:0;padding:5px 10px;font-size:11px}.corridor-drawer-scenario-summary{margin-bottom:10px}.scenario-narrative{color:var(--text-mid);margin:4px 0;font-size:12px}.corridor-drawer-scenario-table{border-collapse:collapse;width:100%;font-size:12px}.corridor-drawer-scenario-table th,.corridor-drawer-scenario-table td{text-align:left;border-bottom:1px solid var(--line-soft);color:var(--text-hi);padding:5px 8px}.corridor-drawer-scenario-table th{text-transform:uppercase;color:var(--text-low);background:var(--bg-inset);letter-spacing:.05em;font-size:10px;font-weight:500}.corridor-drawer-scenario-table .align-right{text-align:right}.corridor-drawer-scenario-table .mono{font-family:var(--font-mono)}.scenario-row-affected td{background:#dc9c3d0a}.scenario-note{color:var(--text-mid);font-size:11px}.delta-up{color:var(--rust)}.delta-down{color:var(--moss)}@media (width<=768px){.corridor-drawer-alt-compare{grid-template-columns:1fr}.alt-arrow{text-align:center}.corridor-drawer-scenario-table{font-size:11px}.corridor-drawer-scenario-table th,.corridor-drawer-scenario-table td{padding:4px 6px}}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ship-summary{margin:4px 0 12px}.ship-summary-line{color:var(--text-low);margin:0;font-size:13px}.ship-summary-line strong{color:var(--text-hi);font-weight:600}.shipment-kpi-strip{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--bg-raised);grid-template-columns:repeat(5,minmax(0,1fr));margin:8px 0 14px;display:grid;overflow:hidden}.shipment-kpi{border-left:1px solid var(--line-soft);min-width:0;padding:9px 12px}.shipment-kpi:first-child{border-left:0}.shipment-kpi dt{color:var(--text-low);text-transform:uppercase;letter-spacing:.04em;margin:0 0 3px;font-size:10px;font-weight:600;line-height:1.2}.shipment-kpi dd{color:var(--text-hi);font-family:var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600;line-height:1.2}.ship-panel .panel-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ship-category-tabs{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;gap:6px;padding:10px 12px 8px;display:flex}.ship-category-tab{border:1px solid var(--line);min-height:28px;color:var(--text-low);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:7px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.ship-category-tab span{color:var(--text-mid);font-family:var(--font-mono);font-size:11px;font-weight:500}.ship-category-tab:hover,.ship-category-tab.is-active{color:var(--text-hi);background:#dc9c3d12;border-color:#dc9c3d80}.ship-category-tab:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.ship-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:8px 12px;padding:8px 12px;display:flex}.ship-toolbar .ship-search{flex:220px;min-width:180px}.ship-toolbar .ship-search input,.ship-toolbar .ship-filter input,.ship-toolbar .ship-filter select{border:1px solid var(--line);background:var(--bg-raised);width:100%;color:var(--text-hi);border-radius:4px;padding:6px 10px;font-size:12px}.ship-toolbar .ship-search input:focus,.ship-toolbar .ship-filter input:focus,.ship-toolbar .ship-filter select:focus{outline:2px solid var(--amber);outline-offset:0}.ship-filter-grid{flex:4 720px;grid-template-columns:repeat(6,minmax(118px,1fr)) auto;align-items:end;gap:8px;display:grid}.ship-toolbar .ship-filter{min-width:0;color:var(--text-low);flex-direction:column;gap:3px;font-size:11px;display:flex}.ship-toolbar .ship-filter span{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600;line-height:1.2}.ship-sort{min-width:150px}.ship-clear{border:1px solid var(--line);height:29px;color:var(--text-low);cursor:pointer;background:0 0;border-radius:4px;padding:0 10px;font-size:12px}.ship-clear:hover{color:var(--text-hi);border-color:#dc9c3d80}.ship-body{padding:0}.ship-table th,.ship-table td{padding:8px 12px;font-size:12px}.ship-table .ship-id{font-family:var(--font-mono);color:var(--text-hi)}.ship-table .ship-reason{color:var(--text-low);max-width:320px}.ship-row{cursor:pointer}.ship-row:hover{background:#dc9c3d0a}.ship-row:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}.ship-row.is-selected{box-shadow:inset 3px 0 0 var(--amber);background:#dc9c3d14}.ship-row[data-status=at_risk] .ship-id{color:var(--rust)}.ship-location{flex-direction:column;gap:2px;min-width:0;display:inline-flex}.ship-location strong{color:var(--text-hi);font-weight:600}.ship-location small,.ship-table td small{color:var(--text-low);font-size:11px;line-height:1.25}.shipment-workspace{grid-template-columns:minmax(0,1fr);min-height:320px;display:grid}.shipment-workspace.has-selection{grid-template-columns:minmax(0,1fr) minmax(320px,36%)}.shipment-workspace.is-refreshing{opacity:.72}.shipment-table-pane{min-width:0}.shipment-selection-panel{border-left:1px solid var(--line);background:var(--bg-inset);min-width:0;padding:14px}.shipment-selection-panel h3{color:var(--text-hi);font-family:var(--font-mono);margin:4px 0;font-size:16px}.shipment-selection-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.shipment-selection-facts div{border:1px solid var(--line-soft);background:var(--bg-raised);border-radius:4px;min-width:0;padding:8px}.shipment-selection-facts dt{color:var(--text-low);text-transform:uppercase;letter-spacing:.04em;margin:0 0 3px;font-size:10px;font-weight:600}.shipment-selection-facts dd{color:var(--text-hi);overflow-wrap:anywhere;margin:0;font-size:12px}.shipment-detail-drawer{flex-direction:column;gap:12px;display:flex}.shipment-drawer-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.shipment-drawer-head p{color:var(--text-low);margin:3px 0 0;font-size:12px}.shipment-drawer-close{width:28px;height:28px;position:static}.shipment-drawer-badges{flex-wrap:wrap;gap:6px;display:flex}.shipment-detail-tabs{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.shipment-detail-tab{color:var(--text-low);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 6px;font-size:12px}.shipment-detail-tab.is-active{color:var(--text-hi);border-bottom-color:var(--amber)}.shipment-detail-tab:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.shipment-detail-panel{min-width:0}.shipment-detail-stack{gap:12px;display:grid}.shipment-detail-section{border-bottom:1px solid var(--line-soft);min-width:0;padding-bottom:10px}.shipment-detail-section:last-child{border-bottom:0;padding-bottom:0}.shipment-detail-section h4{color:var(--text-low);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:10px}.shipment-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.ship-route-summary{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.ship-route-summary div{border:1px solid var(--line-soft);background:var(--bg-raised);border-radius:4px;min-width:0;padding:8px}.ship-route-summary span,.ship-route-summary small{color:var(--text-low);font-size:10px;display:block}.ship-route-summary strong{color:var(--text-hi);overflow-wrap:anywhere;margin:2px 0;font-size:12px;display:block}.ship-route-summary b{color:var(--text-low);font-weight:500}.ship-text-field{margin-bottom:8px}.ship-text-field strong{color:var(--text-low);font-size:11px}.ship-text-field p,.ship-assessment p,.ship-incident-card p{color:var(--text-mid);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.45}.ship-score{color:var(--text-low);font-family:var(--font-mono);margin-left:8px;font-size:11px}.ship-incident-card{border-bottom:1px solid var(--line-soft);padding:9px 0}.ship-incident-card:last-child{border-bottom:0}.ship-incident-card div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ship-incident-card strong{color:var(--text-hi);font-size:12px}.ship-incident-card small{color:var(--text-low);margin-top:4px;font-size:11px;display:block}.ship-incident-card a{color:var(--amber);margin-top:6px;font-size:12px;text-decoration:none;display:inline-block}.ship-recommendations{gap:8px;margin:0;padding-left:18px;display:grid}.ship-recommendations li{color:var(--text-hi);font-size:12px}.ship-recommendations span{color:var(--text-mid);margin-top:2px;line-height:1.4;display:block}.ship-exception-control{color:var(--text-low);gap:5px;margin-bottom:8px;font-size:11px;display:grid}.ship-exception-control select,.ship-exception-control textarea{border:1px solid var(--line-soft);background:var(--bg-raised);width:100%;color:var(--text-hi);font:inherit;border-radius:4px;padding:7px;font-size:12px}.exception-status{color:var(--text-low);align-self:center;font-size:12px}.shipment-history-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.shipment-history-list li{border-left:2px solid var(--line-soft);gap:3px;padding-left:10px;display:grid}.shipment-history-list time,.shipment-history-list span{color:var(--text-low);font-size:10.5px;font-family:var(--font-mono)}.shipment-history-list strong{color:var(--text-hi);font-size:12px}.shipment-history-list p{color:var(--text-mid);margin:0;font-size:12px}.shipment-detail-loading,.shipment-detail-error{color:var(--text-mid);font-size:12px}.status-pill{border:1px solid var(--line);min-height:20px;color:var(--text-mid);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.status-pill.status-in_transit{color:var(--amber);background:#dc9c3d14;border-color:#dc9c3d73}.status-pill.status-delivered{color:var(--moss);background:#6e8c5f14;border-color:#6e8c5f73}.status-pill.status-cancelled{color:var(--rust);background:#bb4b3014;border-color:#bb4b3073}.status-pill.status-planned{color:var(--text-hi);background:#ffffff08}.ship-no-matches{border:0;border-radius:0;margin:0}.priority-pill.priority-none{color:var(--text-low);border:1px solid var(--line);background:0 0}.priority-pill.priority-unassessed{color:var(--text-low);border:1px dashed var(--line);background:0 0}.ship-attention-reason{color:var(--text-hi);margin:4px 0 8px;font-size:13px;line-height:1.45}.drawer-empty-note{color:var(--text-low);margin:4px 0 8px;font-size:12px}.ship-route{align-items:center;gap:6px;margin:4px 0;padding:0;list-style:none;display:flex}.ship-route-node{border:1px solid var(--line);border-radius:4px;flex-direction:column;align-items:flex-start;min-width:120px;padding:6px 8px;display:inline-flex}.ship-route-node.is-affected{border-color:var(--rust);background:#bb4b3014}.ship-route-line{background:var(--line);flex:1;height:1px}.ship-route-dot{background:var(--slate);border-radius:50%;width:8px;height:8px;margin-bottom:4px;display:inline-block}.ship-route-node.is-affected .ship-route-dot{background:var(--rust)}.ship-route-name{color:var(--text-hi);font-size:12px;font-weight:600}.ship-route-status{color:var(--text-low);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.ship-route-note{color:var(--text-low);margin:6px 0 12px;font-size:11px}.ship-exposure-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px;display:grid}.ship-demo-tag{color:var(--text-low);font-size:10px;font-weight:400}.drawer-action-row{gap:8px;margin-top:12px;display:flex}@media (width<=768px){.ship-toolbar{padding:8px}.ship-toolbar .ship-search{flex-basis:100%}.ship-filter-grid{flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.ship-clear{grid-column:1/-1;width:100%}.ship-category-tabs{padding:8px}.shipment-workspace.has-selection{grid-template-columns:1fr}.shipment-selection-panel{border-left:0;border-top:1px solid var(--line)}.ship-route{flex-direction:column;align-items:stretch}.ship-route-node{width:100%;min-width:0}.ship-route-line{width:1px;height:12px;margin:0 auto}.ship-exposure-grid{grid-template-columns:1fr}.ship-table .ship-reason{max-width:none}.shipment-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.shipment-kpi{border-left:0;border-top:1px solid var(--line-soft)}.shipment-kpi:nth-child(-n+2){border-top:0}.shipment-kpi:nth-child(2n){border-left:1px solid var(--line-soft)}}.disr-eventid{color:var(--text-low);font-family:var(--font-mono);letter-spacing:.02em;font-size:10px}.disr-fields{grid-template-columns:max-content 1fr;gap:2px 12px;margin:4px 0 8px;font-size:12px;display:grid}.disr-fields div{display:contents}.disr-fields dt{color:var(--text-low);font-size:11px}.disr-fields dd{color:var(--text-hi);margin:0}.disr-shipment-list a{color:var(--amber);font-family:var(--font-mono);text-decoration:none}.disr-shipment-list a:hover{text-decoration:underline}.ship-table .num-col{text-align:right;font-variant-numeric:tabular-nums}.ship-table .col-note{color:var(--text-low);text-transform:none;letter-spacing:0;margin-left:4px;font-size:10px;font-weight:400}.disr-time{font-family:var(--font-mono);color:var(--text-hi);font-variant-numeric:tabular-nums}.drawer-stat-unit{font-family:var(--font-body);color:var(--text-low);letter-spacing:.04em;margin-left:2px;font-size:10px;font-weight:400}.ports-phase2-header{align-items:flex-start;gap:16px}.ports-freshness{min-height:28px;color:var(--text-mid);text-align:right;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;display:flex}.ports-freshness-time{white-space:nowrap}.ports-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.ports-kpi{background:var(--bg-raised);border:1px solid var(--line);border-radius:8px;min-width:0;padding:10px 12px}.ports-kpi span{text-transform:uppercase;letter-spacing:.06em;color:var(--text-low);margin-bottom:4px;font-size:10px;display:block}.ports-kpi strong{font-family:var(--font-mono);color:var(--text-hi);font-size:18px;font-weight:600}.ports-brief{margin-bottom:12px;padding:12px 14px}.ports-brief-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-low);margin-bottom:8px;font-size:10px}.ports-brief-list{color:var(--text-hi);gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.ports-workspace-panel{padding-top:0}.ports-tabs{border-bottom:1px solid var(--line);gap:4px;padding:10px 10px 0;display:flex}.ports-tab{color:var(--text-mid);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;padding:8px 12px;font-size:13px}.ports-tab:hover{color:var(--text-hi);background:var(--line-soft)}.ports-tab:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.ports-tab.is-active{color:var(--text-hi);background:var(--bg-raised);border-color:var(--line)}.ports-panel-main{padding:12px}.ports-map-panel{border:1px solid var(--line);background:var(--bg-raised);border-radius:8px;margin-bottom:12px;padding:12px}.ports-map-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.ports-map-header h3{color:var(--text-hi);margin:0 0 3px;font-size:14px}.ports-map-header p{color:var(--text-low);margin:0;font-size:12px}.ports-map-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ports-map-fit{white-space:nowrap;border-color:var(--amber-muted);min-height:28px;padding:6px 10px}.ports-map-legend{color:var(--text-low);flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.ports-map-legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.ports-map-dot{border:1px solid var(--line);border-radius:999px;width:8px;height:8px;display:inline-block}.ports-map-dot--high{background:#bb4b30}.ports-map-dot--moderate{background:#dc9c3d}.ports-map-dot--low{background:#83946e}.ports-map-dot--normal{background:#6c8a8a}.ports-map{border:1px solid var(--line);background:var(--bg-panel);border-radius:8px;height:320px;min-height:210px;overflow:hidden}.ports-map .maplibregl-ctrl-group{border-radius:6px;overflow:hidden}.ports-map .maplibregl-ctrl button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.ports-map-error{height:100%;color:var(--text-low);place-items:center;font-size:12px;display:grid}.ports-map-popup{min-width:190px;color:var(--text-hi);gap:8px;display:grid}.ports-map-popup strong{font-size:13px;line-height:1.25}.ports-map-popup span{color:var(--text-mid);font-size:11px;line-height:1.35}.ports-map-popup dl{border-top:1px solid var(--line);gap:5px;margin:0;padding-top:6px;display:grid}.ports-map-popup dl div{grid-template-columns:minmax(82px,1fr) auto;justify-content:space-between;align-items:baseline;gap:14px;display:grid}.ports-map-popup dt{color:var(--text-mid);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.ports-map-popup dd{color:var(--text-hi);text-align:right;margin:0;font-size:12px;font-weight:650}.ports-populated-grid{grid-template-columns:minmax(360px,.92fr) minmax(320px,1.08fr);align-items:start;gap:12px;display:grid}.ports-list{gap:8px;min-width:0;display:grid}.ports-list-item{text-align:left;border:1px solid var(--line);background:var(--bg-raised);width:100%;min-width:0;color:var(--text-mid);cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:10px;display:grid}.ports-list-item:hover,.ports-list-item.is-selected{border-color:var(--amber-dim);color:var(--text-hi)}.ports-list-item:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.ports-list-main{gap:3px;min-width:0;display:grid}.ports-list-main strong{color:var(--text-hi);overflow-wrap:anywhere;font-size:14px}.ports-list-main em{color:var(--text-low);font-size:12px;font-style:normal}.ports-list-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;font-size:11px;display:flex}.ports-list-time{color:var(--text-low);grid-column:1/-1;font-size:11px}.ports-detail-shell{border:1px solid var(--line);background:var(--bg-raised);border-radius:8px;min-width:0;padding:14px;position:sticky;top:12px}.ports-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.ports-detail-head h2{color:var(--text-hi);margin:3px 0 4px;font-size:22px;line-height:1.15}.ports-detail-head p{color:var(--text-low);margin:0;font-size:12px}.ports-detail-stats{margin-bottom:14px}.ports-overview-section{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.ports-overview-section h3{color:var(--text-hi);margin:0 0 8px;font-size:13px}.ports-state-panel{border:1px solid var(--line);background:var(--bg-raised);color:var(--text-mid);border-radius:8px;margin-bottom:12px;padding:14px}.ports-state-panel h3{color:var(--text-hi);margin:0 0 5px;font-size:14px}.ports-state-panel p{color:var(--text-low);max-width:72ch;margin:0;font-size:12px;line-height:1.5}.ports-state-panel .settings-link-btn{margin-top:10px}.ports-state-panel--quiet{border-color:var(--line)}.ports-state-panel--stale{border-color:var(--amber-dim)}.ports-detail-tabs{flex-wrap:wrap;gap:6px;margin:14px 0 18px;display:flex}.ports-detail-tab{border:1px solid var(--line);background:var(--bg-panel);color:var(--text-low);font:inherit;cursor:pointer;border-radius:8px;padding:7px 10px;font-size:13px;transition:border-color .18s,color .18s,background .18s}.ports-detail-tab:hover,.ports-detail-tab:focus-visible{color:var(--text-hi);border-color:var(--accent);outline:none}.ports-detail-tab.is-active{background:var(--bg-raised);border-color:var(--accent);color:var(--text-hi)}.ports-section-heading,.ports-card-topline,.ports-shipment-card>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.ports-incident-list,.ports-intelligence-groups,.ports-shipment-list,.ports-risk-factor-list,.ports-evidence-list{gap:10px;display:grid}.ports-incident-card,.ports-shipment-card,.ports-evidence-group,.ports-risk-factor,.ports-evidence-item{border:1px solid var(--line);background:var(--bg-panel);border-radius:8px;padding:12px}.ports-card-topline{color:var(--text-low);margin-bottom:8px;font-size:12px}.ports-incident-card h4,.ports-evidence-group h4{color:var(--text-hi);margin:0 0 10px;font-size:14px}.ports-evidence-item{color:var(--text-hi);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;text-decoration:none;display:grid}.ports-evidence-item span,.ports-evidence-item em,.ports-shipment-card>div:first-child span,.ports-related-incidents,.ports-risk-factor span{color:var(--text-low);font-size:12px}.ports-evidence-item em{overflow-wrap:anywhere;grid-column:1/-1;font-style:normal}.ports-evidence-item[href]:hover,.ports-evidence-item[href]:focus-visible{border-color:var(--accent);outline:none}.external-link-text{color:var(--accent);font-size:11px}.ports-related-incidents{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ports-related-incidents span{border:1px solid var(--line);background:var(--bg-raised);border-radius:6px;padding:4px 6px}.ports-risk-factor{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.ports-risk-factor strong,.ports-risk-factor span{display:block}.ports-risk-factor-list--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.ports-trend{grid-template-columns:repeat(auto-fit,minmax(42px,1fr));align-items:end;gap:8px;min-height:92px;display:grid}.ports-trend-point{color:var(--text-low);justify-items:center;gap:4px;font-size:11px;display:grid}.ports-trend-point span{background:var(--accent);border-radius:5px 5px 2px 2px;width:100%;max-width:22px}.ports-trend-point strong{color:var(--text-hi);font-size:12px}.ports-reference-note{color:var(--text-low);margin-bottom:12px;font-size:12px}.ports-chokepoint-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ports-chokepoint-card{border:1px solid var(--line);background:var(--bg-raised);border-radius:8px;min-width:0;padding:12px}.ports-chokepoint-card h3{color:var(--text-hi);margin:0 0 10px;font-size:15px}@media (width<=1024px){.ports-populated-grid{grid-template-columns:1fr}.ports-detail-shell{position:static}}@media (width<=768px){.ports-phase2-header{flex-direction:column}.ports-freshness{text-align:left;justify-content:flex-start}.ports-kpi-strip,.ports-chokepoint-grid,.ports-risk-factor-list--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.ports-map-header{flex-direction:column}.ports-map-legend,.ports-map-toolbar{justify-content:flex-start}.ports-list-item{grid-template-columns:1fr}.ports-list-meta{justify-content:flex-start}}@media (width<=480px){.ports-kpi-strip,.ports-chokepoint-grid,.ports-risk-factor-list--compact,.ports-evidence-item{grid-template-columns:1fr}.ports-map{height:260px}.ports-tabs{overflow-x:auto}}.pagination-bar{border-top:1px solid var(--line);color:var(--text-low);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:flex}.pagination-status{color:var(--text-low)}.pagination-nav{align-items:center;gap:4px;display:inline-flex}.pagination-num,.pagination-step{border:1px solid var(--line);min-width:26px;height:26px;color:var(--text-low);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border-radius:4px;padding:0 6px;font-size:12px;line-height:1}.pagination-num:hover:not([disabled]),.pagination-step:hover:not([disabled]){color:var(--text-hi);border-color:var(--amber-dim,#625430)}.pagination-num.is-active{background:var(--amber-dim,#625430);color:var(--amber,#dc9c3d);border-color:var(--amber,#dc9c3d);font-weight:600}.pagination-num.is-active:hover{color:var(--amber,#dc9c3d)}.pagination-num:focus-visible,.pagination-step:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.pagination-step[disabled]{opacity:.4;cursor:not-allowed}.pagination-ellipsis{color:var(--text-low);-webkit-user-select:none;user-select:none;padding:0 4px}@media (width<=640px){.pagination-bar{flex-direction:column;align-items:flex-start;gap:8px}.pagination-nav{flex-wrap:wrap}}.header-actions .primary-btn,.header-actions .secondary-btn,.watchlist-empty .primary-btn{border-radius:var(--radius-s);border:1px solid var(--line);height:32px;color:var(--text-hi);background:0 0;padding:0 12px;font-size:12px;font-weight:600;transition:border-color .12s,background .12s,color .12s}.header-actions .secondary-btn:hover{border-color:var(--text-low)}.header-actions .primary-btn,.watchlist-empty .primary-btn{background:var(--amber-dim);color:var(--amber);border-color:var(--amber-dim)}.header-actions .primary-btn:hover,.watchlist-empty .primary-btn:hover{filter:brightness(1.08)}.clear-btn{border-radius:var(--radius-s);border:1px solid var(--line);height:26px;color:var(--text-low);letter-spacing:.04em;text-transform:uppercase;background:0 0;padding:0 10px;font-size:11px}.clear-btn:hover{color:var(--text-hi);border-color:var(--text-low)}.filter-chips{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{border:1px solid var(--line);height:28px;color:var(--text-mid);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.filter-chip:hover{color:var(--text-hi);border-color:var(--text-low)}.filter-chip.is-active{background:var(--amber-dim);color:var(--amber);border-color:var(--amber-dim);font-weight:600}.chip-count{font-family:var(--font-mono);color:inherit;opacity:.8;font-size:11px}.filter-chip.is-active .chip-count{opacity:1}.type-pill{border-radius:var(--radius-s);letter-spacing:.05em;text-transform:uppercase;background:var(--bg-inset);color:var(--text-mid);border:1px solid var(--line-soft);align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.type-pill.type-shipment{color:var(--slate);border-color:var(--slate-dim);background:var(--slate-dim)}.type-pill.type-port{color:var(--amber);border-color:var(--amber-dim);background:var(--amber-dim)}.type-pill.type-chokepoint{color:var(--moss);border-color:var(--moss-dim);background:var(--moss-dim)}.type-pill.type-disruption{color:var(--rust);border-color:var(--rust-dim);background:var(--rust-dim)}.type-pill.type-company{color:var(--amber);border-color:var(--amber-dim);background:var(--amber-dim)}.type-pill.type-corridor{color:var(--moss);border-color:var(--moss-dim);background:var(--moss-dim)}.type-pill.type-incident{color:var(--rust);border-color:var(--rust-dim);background:var(--rust-dim)}.wl-item .wl-item-title{color:var(--text-hi);font-family:var(--font-mono);font-size:12px}.wl-item .wl-item-sub{color:var(--text-low);font-size:11px}.wl-reason{color:var(--text-mid);max-width:320px}.wl-actions{justify-content:flex-end;gap:4px;display:flex}.wl-icon-btn{border-radius:var(--radius-s);width:26px;height:26px;color:var(--text-low);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.wl-icon-btn:hover:not([disabled]){color:var(--text-hi);border-color:var(--line);background:var(--bg-inset)}.wl-icon-btn[disabled],.wl-icon-btn.is-disabled{opacity:.35;cursor:not-allowed}.wl-icon-btn:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.wl-icon-btn svg{width:14px;height:14px}.watchlist-empty{text-align:center;padding:40px 20px}.watchlist-empty h3{margin-bottom:6px}.watchlist-empty p{color:var(--text-low);margin-bottom:16px;font-size:13px}.wl-manage-body{padding-bottom:16px}.wl-candidate-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.wl-candidate{border:1px solid var(--line-soft);border-radius:var(--radius-s);background:var(--bg-inset);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.wl-candidate-info{align-items:center;gap:10px;min-width:0;display:flex}.wl-candidate-title{color:var(--text-hi);font-size:12px;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wl-candidate-sub{color:var(--text-low);font-size:11px}.wl-mini{border-radius:var(--radius-s);border:1px solid var(--line);height:26px;color:var(--text-hi);background:0 0;padding:0 10px;font-size:11px;font-weight:600}.wl-mini.primary-btn{background:var(--amber-dim);color:var(--amber);border-color:var(--amber-dim)}.wl-mini.secondary-btn{color:var(--text-mid)}.wl-mini.secondary-btn:hover{border-color:var(--text-low);color:var(--text-hi)}.watchlist-shell .decision-header--compact{margin-bottom:10px}.wl-kpi-strip{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--bg-raised);flex-wrap:wrap;margin-bottom:8px;display:flex;overflow:hidden}.wl-kpi{border-right:1px solid var(--line-soft);background:0 0;flex:150px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;min-height:44px;padding:8px 12px;display:grid}.wl-kpi:last-child{border-right:0}.wl-kpi span{color:var(--text-low);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.wl-kpi strong{color:var(--text-hi);font-family:var(--font-mono);font-variant-numeric:tabular-nums;grid-area:1/2/span 2;font-size:20px;font-weight:500;line-height:1.15}.wl-kpi small{color:var(--text-low);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.wl-tabs{margin-bottom:6px;padding-bottom:2px;overflow-x:auto}.wl-tabs .filter-chips{flex-wrap:nowrap}.wl-tabs .filter-chip{border-radius:var(--radius-s);white-space:nowrap}.wl-controls-panel{margin-bottom:10px;padding:8px}.wl-toolbar{background:0 0;border:0;padding:0}.wl-toolbar .ship-filter{min-width:130px}.wl-toolbar .ship-filter select,.wl-toolbar .ship-search input{height:32px}.wl-toolbar .clear-btn{height:32px;margin-left:auto}.wl-workspace{grid-template-columns:minmax(0,1fr) minmax(250px,300px);align-items:start;gap:14px;display:grid}.wl-table-panel{padding:0;overflow:hidden}.wl-table{min-width:900px}.wl-table th,.wl-table td{vertical-align:middle}.wl-table td{font-family:var(--font-body)}.wl-table td:nth-child(4),.wl-table td:nth-child(5){font-family:var(--font-mono);font-variant-numeric:tabular-nums}.wl-side-panels{gap:14px;min-width:0;display:grid}.wl-name-link{color:var(--text-hi);font-family:var(--font-mono);text-align:left;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;display:inline}.wl-name-link:hover:not(:disabled){color:var(--amber);text-decoration:underline}.wl-name-link:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.wl-name-link.is-disabled{color:var(--text-hi);cursor:default}.wl-alert-value{color:var(--text-hi)}.wl-alert-value.is-unsupported{color:var(--text-low);font-family:var(--font-body);font-size:11px}.wl-status-pill{border-radius:var(--radius-s);border:1px solid var(--line);height:22px;color:var(--text-mid);background:0 0;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.wl-status-pill.is-watching{color:var(--moss);border-color:var(--moss-dim);background:var(--moss-dim)}.wl-status-pill.is-paused{color:var(--text-low);background:var(--bg-inset)}.wl-overview-group+.wl-overview-group{border-top:1px solid var(--line-soft);margin-top:14px;padding-top:12px}.wl-overview-group h3{color:var(--text-low);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:600}.wl-overview-row{color:var(--text-mid);grid-template-columns:72px minmax(0,1fr) 34px;align-items:center;gap:8px;padding:5px 0;font-size:12px;display:grid}.wl-overview-row strong,.wl-overview-split strong{color:var(--text-hi);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.wl-overview-bar{background:var(--bg-inset);border-radius:999px;height:5px;overflow:hidden}.wl-overview-bar i{border-radius:inherit;background:var(--line);min-width:0;height:100%;display:block}.wl-overview-bar i.cond-high{background:var(--rust)}.wl-overview-bar i.cond-moderate{background:var(--amber)}.wl-overview-bar i.cond-low{background:var(--moss)}.wl-overview-bar i.cond-unknown{background:var(--text-low)}.wl-overview-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wl-overview-split span{border:1px solid var(--line-soft);border-radius:var(--radius-s);background:var(--bg-inset);color:var(--text-low);gap:2px;padding:10px;font-size:11px;display:grid}.wl-change{cursor:pointer;transition:border-color .12s,background .12s}.wl-change:hover{border-color:var(--line);background:var(--line-soft)}.wl-empty-mark{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--bg-inset);width:34px;height:34px;color:var(--amber);font-family:var(--font-display);place-items:center;margin:0 auto 12px;font-weight:700;display:grid}.watchlist-empty{max-width:680px;margin:0 auto;padding:52px 24px}.watchlist-empty h3{color:var(--text-hi);font-size:20px}.watchlist-empty p{max-width:58ch;margin-left:auto;margin-right:auto;line-height:1.55}.watchlist-empty small{color:var(--text-low);margin-top:10px;font-size:11px;display:block}.watchlist-empty--filtered{padding:42px 20px}@media (width<=1120px){.wl-workspace{grid-template-columns:1fr}.wl-side-panels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.wl-kpi{flex-basis:50%}.wl-side-panels{grid-template-columns:1fr}.wl-toolbar .ship-filter{flex:150px}.wl-toolbar .clear-btn{margin-left:0}.wl-table{min-width:760px}}@media (width<=520px){.wl-kpi{border-right:0;border-bottom:1px solid var(--line-soft);flex-basis:100%}.wl-kpi:last-child{border-bottom:0}.watchlist-empty{padding:38px 12px}.wl-overview-row{grid-template-columns:68px minmax(0,1fr) 28px}.wl-actions{flex-wrap:wrap;justify-content:flex-start}}.rm-page-header{align-items:flex-start;gap:16px}.rm-freshness{color:var(--text-low);text-align:right;white-space:nowrap;flex-direction:column;gap:3px;font-size:11px;display:flex}.rm-kpi-strip{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin:8px 0 12px;display:grid}.rm-kpi{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:54px;padding:9px 10px}.rm-kpi span{color:var(--text-low);letter-spacing:.05em;text-transform:uppercase;font-size:10px;display:block}.rm-kpi strong{color:var(--text-hi);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-top:4px;font-size:19px;font-weight:600;display:block}.rm-state-region{margin:8px 0 12px}.rm-state-notice{border:1px solid var(--line);border-left:3px solid var(--amber);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.rm-state-notice h2{color:var(--text-hi);margin:2px 0 4px;font-size:15px;font-weight:600}.rm-state-notice p{color:var(--text-mid);margin:0;font-size:12px;line-height:1.45}.rm-state-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.rm-state-success{border-left-color:var(--sage)}.rm-state-warning{border-left-color:var(--rust)}.rm-state-processing{border-left-color:var(--amber)}.rm-tabs-header{justify-content:space-between;align-items:center;padding-bottom:0!important}.rm-tabs{border-bottom:none;gap:4px;display:inline-flex}.rm-tab{color:var(--text-low);background:0 0;border:0;margin-right:16px;padding:10px 4px;font-size:13px;font-weight:600;transition:color .12s;position:relative}.rm-tab:hover,.rm-tab.is-active{color:var(--text-hi)}.rm-tab.is-active:after{content:"";background:var(--amber);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.rm-tab:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.tab-badge{background:var(--rust);color:#fff;min-width:18px;height:18px;font-family:var(--font-mono);vertical-align:middle;border-radius:999px;place-items:center;margin-left:6px;padding:0 5px;font-size:10px;font-weight:700;display:inline-grid}.rm-table .wl-item-title{font-family:var(--font-mono)}.rm-status-chip,.rm-muted,.rm-attention{color:var(--text-mid);font-size:12px}.rm-status-chip{font-family:var(--font-mono);text-transform:capitalize}.rm-exposure-cell{color:var(--text-mid);font-size:12px;line-height:1.45}.rm-exposure-cell strong{color:var(--text-hi);font-family:var(--font-mono);font-weight:600}.rm-attention{color:var(--rust)}@media (width<=768px){.header-actions{flex-wrap:wrap}.filter-chips{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.rm-page-header{flex-direction:column}.rm-freshness{text-align:left;white-space:normal}.rm-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-state-notice{flex-direction:column;align-items:flex-start}.rm-state-actions{justify-content:flex-start}.wl-candidate{flex-wrap:wrap}.wl-actions{justify-content:flex-start}}.reports-shell .decision-header--compact{margin-bottom:18px}.reports-shell{position:relative}.reports-actions{flex-wrap:wrap}.reports-coming-btn span{color:var(--amber);letter-spacing:.06em;text-transform:uppercase;margin-left:6px;font-size:10px}.reports-summary-strip{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--bg-raised);flex-wrap:wrap;margin-bottom:16px;display:flex;overflow:hidden}.reports-summary-item{border-right:1px solid var(--line-soft);flex:180px;align-content:center;gap:3px;min-height:58px;padding:11px 14px;display:grid}.reports-summary-item:last-child{border-right:0}.reports-summary-item span{color:var(--text-low);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.reports-summary-item strong{color:var(--text-hi);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:18px}.reports-templates-panel,.reports-list-panel{margin-bottom:20px;padding:20px}.rpt-template-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.rpt-template-card{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--bg-inset);flex-direction:column;gap:8px;min-height:190px;padding:16px;display:flex}.rpt-template-card.is-coming-soon{opacity:.72}.rpt-template-copy{flex:1;gap:4px;min-width:0;display:grid}.rpt-template-copy h3{color:var(--text-hi);font-size:13px;font-weight:600;line-height:1.3}.rpt-template-copy p{color:var(--text-mid);font-size:11px;line-height:1.45}.rpt-template-icon{border-radius:var(--radius-s);background:var(--amber-dim);width:34px;height:34px;color:var(--amber);place-items:center;margin-bottom:4px;display:grid}.rpt-template-icon svg,.rpt-icon-btn svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.rpt-generate-btn{border:1px solid var(--line);border-radius:var(--radius-s);height:30px;color:var(--text-hi);background:0 0;margin-top:auto;font-size:12px;font-weight:600;transition:border-color .12s,background .12s}.rpt-generate-btn:hover:not(:disabled){background:var(--amber-dim);color:var(--amber);border-color:var(--amber-dim)}.rpt-generate-btn:disabled{opacity:.6;cursor:progress}.rpt-small-action{white-space:nowrap;height:28px;margin-top:0;padding:0 8px}.rpt-coming-soon{border:1px solid var(--line-soft);border-radius:var(--radius-s);background:var(--bg-raised);min-height:30px;color:var(--text-low);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;margin-top:auto;font-size:10px;font-weight:700;display:inline-flex}.reports-list-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.reports-list-header h2{color:var(--text-hi);font-size:15px;font-weight:600}.reports-list-header p{color:var(--text-mid);margin-top:2px;font-size:12px}.reports-search input{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg-inset);width:220px;height:32px;color:var(--text-hi);padding:0 10px;font-size:12px}.reports-table-wrap{overflow-x:auto}.reports-table{min-width:780px}.reports-table th{color:var(--text-low);font-weight:600}.reports-table td{font-family:var(--font-body);color:var(--text-mid)}.reports-table td:nth-child(3),.reports-table td:nth-child(5){font-family:var(--font-mono);font-size:12px}.reports-table tr.is-selected{background:var(--amber-dim)}.rpt-row-title{color:var(--text-hi);text-align:left;font:inherit;background:0 0;border:0;padding:0;font-weight:600}.rpt-status{border-radius:var(--radius-s);background:var(--bg-inset);border:1px solid var(--line-soft);color:var(--text-mid);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.rpt-status-completed{color:var(--moss);border-color:var(--moss)}.rpt-status-processing{color:var(--amber);border-color:var(--amber-dim)}.rpt-status-failed{color:var(--rust);border-color:var(--rust)}.rpt-actions{justify-content:flex-end;gap:4px;display:flex}.rpt-icon-btn{border:1px solid var(--line);border-radius:var(--radius-s);width:28px;height:28px;color:var(--text-mid);background:0 0;place-items:center;padding:0;transition:color .12s,border-color .12s;display:grid}.rpt-icon-btn:disabled{opacity:.38;cursor:not-allowed}.rpt-icon-btn:hover:not(:disabled){color:var(--text-hi);border-color:var(--text-low)}.rpt-icon-btn.rpt-icon-danger:hover{color:var(--rust);border-color:var(--rust)}.rpt-empty-state{padding:40px 16px}.rpt-empty-guided{justify-items:center;gap:12px;display:grid}.rpt-empty-steps{counter-reset:rpt-step;flex-wrap:wrap;justify-content:center;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.rpt-empty-steps li{counter-increment:rpt-step;border:1px solid var(--line-soft);border-radius:var(--radius-s);background:var(--bg-inset);color:var(--text-mid);padding:6px 10px;font-size:11px}.rpt-empty-steps li:before{content:counter(rpt-step) ". ";color:var(--amber);font-weight:700}.empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.rpt-error{margin-bottom:12px}.reports-detail-drawer{z-index:80;background:var(--bg-raised);border-left:1px solid var(--line);width:min(420px,100vw);height:100dvh;padding:24px;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-18px 0 40px #0000002e}.reports-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reports-detail-head h2{color:var(--text-hi);font-size:18px;font-weight:650}.reports-detail-head p,.reports-detail-list dt{color:var(--text-low);font-size:11px}.reports-detail-list{gap:12px;margin:18px 0;display:grid}.reports-detail-list div{gap:3px;display:grid}.reports-detail-list dd{color:var(--text-hi);margin:0;font-size:13px;line-height:1.45}.reports-detail-section{border-top:1px solid var(--line-soft);padding-top:14px}.reports-detail-section h3{color:var(--text-hi);margin-bottom:8px;font-size:13px}.reports-detail-section ul{color:var(--text-mid);margin:0;padding-left:18px;font-size:12px}.reports-detail-actions{gap:8px;margin-top:18px;display:flex}.reports-config-overlay{z-index:120;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.reports-config-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1414107a;position:absolute;inset:0}.reports-config-dialog{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--bg-raised);width:min(560px,100%);max-height:min(760px,100dvh - 36px);position:relative;overflow-y:auto;box-shadow:0 24px 70px #00000047}.reports-config-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:14px;padding:20px 20px 14px;display:flex}.reports-config-kicker{color:var(--text-low);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.reports-config-head h2{color:var(--text-hi);font-size:18px;font-weight:650}.reports-config-head p{color:var(--text-mid);max-width:60ch;margin-top:4px;font-size:12px;line-height:1.45}.reports-config-body{gap:12px;padding:18px 20px;display:grid}.reports-config-loading{min-height:92px;color:var(--text-mid);place-items:center;font-size:12px;display:grid}.reports-config-field{gap:6px;display:grid}.reports-config-field span,.reports-config-review h3,.reports-config-review dt{color:var(--text-low);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.reports-config-field select{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg-inset);width:100%;min-height:34px;color:var(--text-hi);padding:7px 10px;font-size:12px}.reports-config-field select[multiple]{min-height:112px}.reports-config-check{color:var(--text-mid);align-items:center;gap:8px;font-size:12px;display:flex}.reports-config-review{border:1px solid var(--line-soft);border-radius:var(--radius-s);background:var(--bg-inset);gap:8px;padding:12px;display:grid}.reports-config-review dl{gap:7px;margin:0;display:grid}.reports-config-review div{grid-template-columns:minmax(112px,.36fr) 1fr;gap:10px;display:grid}.reports-config-review dd{color:var(--text-hi);margin:0;font-size:12px;line-height:1.4}.reports-config-actions{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:8px;padding:14px 20px 18px;display:flex}@media (width<=1239px){.rpt-template-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=767px){.rpt-template-grid{grid-template-columns:repeat(2,1fr)}.reports-list-header,.reports-header,.reports-actions{flex-direction:column;align-items:stretch}.reports-search input{width:100%}.reports-summary-item{flex-basis:50%}}@media (width<=479px){.rpt-template-grid{grid-template-columns:1fr}.reports-summary-item{border-right:0;border-top:1px solid var(--line-soft);flex-basis:100%}.reports-summary-item:first-child{border-top:0}.reports-detail-drawer{padding:18px}.reports-config-overlay{align-items:end;padding:0}.reports-config-dialog{border-radius:var(--radius-m) var(--radius-m) 0 0;width:100%;max-height:92dvh}.reports-config-review div{grid-template-columns:1fr;gap:2px}.reports-config-actions{flex-direction:column-reverse}.reports-config-actions .btn{width:100%}}.settings-shell .decision-header--compact{margin-bottom:18px}.settings-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-nav-panel{border:1px solid var(--line-soft);background:var(--panel);border-radius:var(--radius-m);padding:8px;position:sticky;top:84px}.settings-nav-list{gap:4px;display:grid}.settings-nav-item{border-radius:var(--radius-s);width:100%;min-height:36px;color:var(--text-mid);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:0 10px;font-size:12px;font-weight:600;display:flex}.settings-nav-item:hover,.settings-nav-item:focus-visible{color:var(--text-hi);background:var(--bg-inset);outline:none}.settings-nav-item.is-active{color:var(--text-hi);border-color:var(--line);background:var(--bg-inset)}.settings-nav-icon,.settings-section-icon{width:24px;height:24px;color:var(--amber);flex:none;place-items:center;display:inline-grid}.settings-nav-icon svg{width:15px;height:15px}.settings-section-icon svg{width:18px;height:18px}.settings-mobile-nav{display:none}.settings-content{gap:12px;min-width:0;display:grid}.settings-panel{padding:0 16px;scroll-margin-top:84px}.settings-panel:focus{outline:none}.settings-panel-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:16px 0 10px;display:flex}.settings-panel-head h2{color:var(--text-hi);font-size:15px;font-weight:600}.settings-panel-head p{color:var(--text-low);margin-top:2px;font-size:12px}.settings-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.settings-row:last-child{border-bottom:0}.settings-row--stack{align-items:flex-start}.settings-row-label{flex:1;min-width:0}.settings-row-title{color:var(--text-hi);font-size:13px;font-weight:500}.settings-row-title label{cursor:pointer}.settings-row-desc{color:var(--text-mid);margin-top:2px;font-size:12px}.settings-row-control{flex-shrink:0;justify-content:flex-end;display:flex}.settings-readonly-pill{border:1px solid var(--line-soft);min-height:24px;color:var(--text-low);border-radius:999px;flex:none;align-items:center;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.settings-link-cluster{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:430px;display:flex}.settings-select{border-radius:var(--radius-s);border:1px solid var(--line);background:var(--bg-inset);min-width:174px;height:32px;color:var(--text-hi);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-mid) 50%), linear-gradient(135deg, var(--text-mid) 50%, transparent 50%);background-position:calc(100% - 14px) 14px,calc(100% - 9px) 14px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding:0 28px 0 10px;font-size:12px}.settings-select:focus{outline:2px solid var(--amber);outline-offset:1px}.settings-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex;position:relative}.settings-switch input{opacity:0;clip:rect(0 0 0 0);width:1px;height:1px;position:absolute}.settings-switch-track{background:var(--line);border-radius:999px;width:36px;height:20px;transition:background .16s;display:inline-block;position:relative}.settings-switch-thumb{background:var(--text-hi);border-radius:50%;width:16px;height:16px;transition:transform .16s,background .16s;position:absolute;top:2px;left:2px}.settings-switch input:checked+.settings-switch-track{background:var(--amber)}.settings-switch input:checked+.settings-switch-track .settings-switch-thumb{background:#181b18;transform:translate(16px)}.settings-switch input:focus-visible+.settings-switch-track{outline:2px solid var(--amber);outline-offset:2px}.settings-team-invite{grid-template-columns:minmax(180px,1fr) 130px auto;display:grid}.settings-team-list{gap:8px;min-width:min(100%,420px);display:grid}.settings-team-row{border:1px solid var(--line-soft);color:var(--text-mid);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-size:12px;display:flex}.settings-team-row strong{color:var(--text-hi);font-size:11px}.settings-team-token input{width:100%}.settings-actions{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.settings-actions-right{align-items:center;gap:10px;display:flex}.settings-btn{border-radius:var(--radius-s);border:1px solid var(--line);height:32px;color:var(--text-hi);background:0 0;padding:0 14px;font-size:12px;font-weight:600;transition:border-color .12s,background .12s,color .12s}.settings-btn.secondary:hover:not(:disabled){border-color:var(--text-low)}.settings-btn.primary{background:var(--amber);color:#181b18;border-color:var(--amber)}.settings-btn.primary:hover:not(:disabled){filter:brightness(1.06)}.settings-btn:disabled{opacity:.45;cursor:not-allowed}.settings-link-btn{color:var(--slate);background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:500}.settings-link-btn:hover{color:var(--text-hi);text-decoration:underline}.settings-status{color:var(--text-low);text-align:right;min-width:100px;font-size:12px}@media (width<=639px){.settings-layout{display:block}.settings-nav-panel{display:none}.settings-mobile-nav{color:var(--text-mid);gap:6px;margin-bottom:12px;font-size:12px;display:grid}.settings-content{gap:10px}.settings-panel{padding:0 12px}.settings-row{flex-direction:column;align-items:stretch;gap:8px}.settings-row-control{align-self:stretch}.settings-select{width:100%;min-width:0}.settings-link-cluster{justify-content:stretch;max-width:none}.settings-link-cluster .settings-btn{flex:140px}.settings-actions{flex-direction:column;align-items:stretch;gap:10px}.settings-actions-right{flex-wrap:wrap;justify-content:space-between}.settings-status{text-align:left;min-width:0}}@media (width>=640px) and (width<=980px){.settings-layout{grid-template-columns:180px minmax(0,1fr);gap:14px}.settings-nav-item{padding:0 8px}.settings-row{align-items:flex-start}}.ship-primary{background:var(--accent);color:#07110d;border-color:var(--accent)}.customer-shipments td small{color:var(--text-low);margin-top:3px;display:block}.customer-modal{overflow-y:auto}.customer-empty{text-align:left;max-width:720px;margin:0 auto;padding:clamp(32px,6vw,64px) clamp(20px,5vw,48px)}.customer-empty-eyebrow{color:var(--text-low);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:600}.customer-empty h3{margin-bottom:10px;font-size:clamp(20px,3vw,26px)}.customer-empty>p{max-width:640px;color:var(--text-mid);margin-bottom:22px;line-height:1.6}.customer-empty-capabilities{color:var(--text-mid);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:0 0 24px;padding:0;font-size:13px;list-style:none;display:grid}.customer-empty-capabilities li{padding-left:16px;position:relative}.customer-empty-capabilities li:before{content:"Ã‚Â·";color:var(--accent);font-weight:700;position:absolute;left:2px}.customer-empty-actions{flex-wrap:wrap;gap:10px;display:flex}.shipment-form,.customer-modal label{gap:6px;display:grid}.shipment-form{gap:16px;margin-top:20px}.shipment-form input,.shipment-form select,.shipment-form textarea,.customer-modal select,.customer-modal textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text-hi);font:inherit;border-radius:7px;padding:10px 11px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-status,.form-error,.exception-status{color:var(--text-mid);font-size:12px}.form-error{color:var(--danger,#e77)}.csv-drop{border:1px dashed var(--line);text-align:center;cursor:pointer;margin:18px 0;padding:28px}.csv-drop input{text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;margin-top:10px;display:block;overflow:hidden}.csv-preview ul{max-height:220px;color:var(--text-mid);font-size:12px;overflow:auto}.import-summary,.success-state{background:var(--bg);border:1px solid var(--line);border-radius:8px;margin-bottom:14px;padding:14px}.detail-route{color:var(--text-hi);font-size:16px}.shipment-detail .signal-card{margin-bottom:10px}@media (width<=639px){.form-grid{grid-template-columns:1fr}.customer-modal{width:100%;max-width:none;padding:20px 16px}.customer-shipments .header-actions{width:100%;display:flex}.customer-shipments .header-actions button{flex:1;min-width:0}.csv-drop{overflow-wrap:anywhere;padding:20px 12px}}@media (width<=479px){.customer-shipments .attention-table tbody tr,.drawer-stats,.ship-exposure-grid,.customer-empty-capabilities{grid-template-columns:1fr}.customer-empty-actions{grid-template-columns:1fr;display:grid}.customer-empty-actions button{width:100%}}#app:has(>.onboarding-page){grid-template-columns:minmax(0,1fr);height:auto;min-height:100dvh;overflow:visible}.onboarding-page{--o-forest-deep:#0b1b19;--o-forest:#122b27;--o-cream:#f5f1e6;--o-muted:#f5f1e6bd;--o-muted-low:#f5f1e68c;--o-amber:var(--amber);--o-amber-ink:#1a1309;--o-line:#f5f1e62e;--o-line-strong:#f5f1e652;--o-divider:#f5f1e624;--o-panel-brand:#05100ecc;--o-panel-content:#040b0ae3;--o-field-bg:#f5f1e60f;--o-field-bg-hi:#f5f1e61a;--o-danger-ink:#ffb9a4;--o-danger-bg:#bb4b302e;--o-danger-br:#bb4b308c;--o-s-1:8px;--o-s-2:12px;--o-s-3:16px;--o-s-4:24px;--o-fs-h1:clamp(1.45rem, 1rem + 1.6vh, 2rem);--o-fs-h2:.9rem;--o-fs-body:.95rem;--o-fs-small:.82rem;--o-fs-micro:.72rem;isolation:isolate;box-sizing:border-box;width:100%;max-width:1080px;min-height:100dvh;color:var(--o-cream);background-color:var(--o-forest-deep);background:linear-gradient(#07131259, #07131273), url(/onboarding/siyline-onboarding-waves.png) 50% 50% / cover no-repeat fixed, var(--o-forest-deep);font-family:var(--font-body);grid-template-rows:auto;grid-template-columns:minmax(0,44fr) minmax(0,56fr);align-content:center;gap:0;margin:0 auto;padding:clamp(1rem,3vw,2.25rem);display:grid;position:relative}.onboarding-page:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(135deg,#06161466,#0d2c272e 52%,#08101080);position:absolute;inset:0}body:has(.onboarding-page){background-color:var(--o-forest-deep,#0b1b19);background:linear-gradient(#07131259,#07131273),url(/onboarding/siyline-onboarding-waves.png) 50%/cover no-repeat fixed,#0b1b19}.onboarding-brand-panel,.onboarding-content-panel{box-sizing:border-box;min-width:0;min-height:0;padding:clamp(var(--o-s-4), 3vw, 44px);border:1px solid var(--o-line);flex-direction:column;display:flex}.onboarding-brand-panel{background:var(--o-panel-brand);justify-content:flex-start;gap:var(--o-s-4);border-right:0;border-radius:20px 0 0 20px}.onboarding-content-panel{background:var(--o-panel-content);border-left:1px solid var(--o-divider);justify-content:center;gap:var(--o-s-3);border-radius:0 20px 20px 0;position:relative}.onboarding-brand-head{align-items:center;display:flex}.onboarding-brand{align-items:center;gap:var(--o-s-1);color:var(--o-cream);font-family:var(--font-display);letter-spacing:-.01em;font-size:1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.onboarding-logo{background:var(--o-amber);width:1.5rem;height:1.5rem;box-shadow:0 0 0 5px color-mix(in srgb, var(--o-amber) 16%, transparent);border-radius:7px;display:inline-block}.onboarding-brand-copy{gap:var(--o-s-3);flex-direction:column;max-width:26rem;display:flex}.onboarding-brand-eyebrow{color:color-mix(in srgb, var(--o-amber) 85%, #fff 15%);font:600 var(--o-fs-micro)/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin:0}.onboarding-brand-copy h1{color:var(--o-cream);font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(1.75rem,1rem + 2.4vh,2.75rem);line-height:1.08}.onboarding-brand-copy h1 em{color:color-mix(in srgb, var(--o-amber) 90%, #fff 10%);font-style:normal}.onboarding-brand-lede{color:#f5f1e6d6;max-width:24rem;font-size:var(--o-fs-body);margin:0;line-height:1.55}.onboarding-benefits{gap:var(--o-s-2);margin:0;padding:0;list-style:none;display:grid}.onboarding-benefits li{align-items:center;gap:var(--o-s-2);color:#f5f1e6e6;font-size:var(--o-fs-body);grid-template-columns:1.5rem 1fr;display:grid}.onboarding-benefit-icon{width:1.5rem;height:1.5rem;color:var(--o-amber);justify-content:center;align-items:center;display:inline-flex}.onboarding-benefit-icon svg{width:1.1rem;height:1.1rem}.onboarding-brand-foot{color:var(--o-muted-low);font:var(--o-fs-micro) var(--font-mono);letter-spacing:.04em}.onboarding-brand-foot nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.onboarding-brand-foot a{color:var(--o-muted);text-decoration:none}.onboarding-brand-foot a:hover{color:var(--o-cream);text-decoration:underline}.onboarding-brand-foot .onboarding-dot{opacity:.4}.onboarding-content-head{justify-content:space-between;align-items:center;gap:var(--o-s-2);display:flex}.onboarding-mobile-brand{align-items:center;gap:var(--o-s-1);color:var(--o-cream);font:700 1rem var(--font-display);text-decoration:none;display:none}.onboarding-content-panel .onboarding-mobile-brand .onboarding-logo{width:1.35rem;height:1.35rem}.onboarding-signout{color:var(--o-muted);font:inherit;font-size:var(--o-fs-small);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;margin-left:auto;padding:6px 10px}.onboarding-signout:hover{color:var(--o-cream);border-color:var(--o-line)}.onboarding-signout:disabled{opacity:.5;cursor:not-allowed}.onboarding-shell{gap:var(--o-s-4);flex-direction:column;width:100%;max-width:30rem;margin:0 auto;animation:.2s both onboarding-fade;display:flex}.onboarding-shell>.onboarding-main-panel{animation:.22s both onboarding-step}@keyframes onboarding-fade{0%{opacity:0}to{opacity:1}}@keyframes onboarding-step{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.onboarding-main-panel{gap:var(--o-s-2);background:0 0;border:0;flex-direction:column;min-width:0;padding:0;display:flex}.onboarding-loading{align-items:center;gap:var(--o-s-1);min-height:10rem;color:var(--o-muted);font-size:var(--o-fs-body);justify-content:center;display:inline-flex}.onboarding-progress{gap:var(--o-s-2);flex-direction:column;margin:0;display:flex}.onboarding-progress-label{color:var(--o-muted);font:600 var(--o-fs-micro)/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0}.onboarding-progress ol{gap:var(--o-s-1);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.onboarding-progress li{align-items:center;gap:var(--o-s-1);min-width:0;color:var(--o-muted);font-size:var(--o-fs-small);display:flex;position:relative}.onboarding-progress li:not(:last-child):after{content:"";top:11px;left:calc(22px + var(--o-s-1));right:calc(-1 * var(--o-s-1) / 2);background:var(--o-line);height:1px;position:absolute}.onboarding-progress li.is-done:not(:last-child):after{background:var(--o-amber)}.onboarding-progress-marker{border:1px solid var(--o-line-strong);width:22px;height:22px;color:var(--o-muted);font:600 .72rem/1 var(--font-mono);background:0 0;border-radius:50%;flex:none;place-items:center;transition:background .18s,border-color .18s,color .18s;display:grid}.onboarding-progress li.is-active{color:var(--o-cream)}.onboarding-progress li.is-active .onboarding-progress-marker{background:var(--o-amber);border-color:var(--o-amber);color:var(--o-amber-ink)}.onboarding-progress li.is-done .onboarding-progress-marker{border-color:var(--o-amber);color:var(--o-amber)}.onboarding-progress li.is-done .onboarding-progress-marker svg{width:14px;height:14px}.onboarding-progress li b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.onboarding-main-panel h1{color:var(--o-cream);font-family:var(--font-display);font-size:var(--o-fs-h1);letter-spacing:-.025em;text-wrap:balance;margin:0;line-height:1.1}.onboarding-lede{max-width:32rem;color:var(--o-muted);font-size:var(--o-fs-body);margin:0;line-height:1.5}.onboarding-saved-hint{color:var(--o-muted-low);font-size:var(--o-fs-small);margin:0;line-height:1.4}.onboarding-choice-grid{grid-template-columns:1fr;gap:10px;display:grid}.onboarding-choice{align-items:center;gap:var(--o-s-2);padding:10px var(--o-s-3);border:1px solid var(--o-line);background:var(--o-field-bg);min-height:60px;color:var(--o-cream);text-align:left;cursor:pointer;font:inherit;border-radius:12px;grid-template-columns:2.25rem 1fr auto;transition:border-color .18s,background .18s,transform .12s;display:grid}.onboarding-choice:hover{border-color:color-mix(in srgb, var(--o-amber) 55%, var(--o-line));background:var(--o-field-bg-hi)}.onboarding-choice:active{transform:scale(.995)}.onboarding-choice.is-selected{border-color:var(--o-amber);background:color-mix(in srgb, var(--o-amber) 12%, var(--o-field-bg))}.onboarding-choice-icon{border:1px solid var(--o-line-strong);width:2.25rem;height:2.25rem;color:var(--o-amber);border-radius:9px;place-items:center;display:grid}.onboarding-choice-icon svg{width:1.1rem;height:1.1rem}.onboarding-choice.is-selected .onboarding-choice-icon{border-color:var(--o-amber);background:color-mix(in srgb, var(--o-amber) 15%, transparent)}.onboarding-choice-body{gap:2px;min-width:0;display:grid}.onboarding-choice-body strong{font-size:var(--o-fs-body);color:var(--o-cream);font-weight:600;display:block}.onboarding-choice-body span{color:var(--o-muted);font-size:var(--o-fs-small);line-height:1.4}.onboarding-choice-mark{border:1.5px solid var(--o-line-strong);border-radius:50%;width:1.1rem;height:1.1rem}.onboarding-choice.is-selected .onboarding-choice-mark{border-color:var(--o-amber);background:radial-gradient(circle at center, var(--o-amber) 0 42%, transparent 44%)}.onboarding-form{gap:var(--o-s-1);display:grid}.onboarding-form label{color:var(--o-cream);font-size:var(--o-fs-h2);font-weight:600}.onboarding-form input{box-sizing:border-box;width:100%;padding:11px var(--o-s-2);border:1px solid var(--o-line-strong);background:var(--o-field-bg);min-height:2.6rem;color:var(--o-cream);font:inherit;border-radius:10px;transition:border-color .15s,background .15s}.onboarding-form input::placeholder{color:#f5f1e66b}.onboarding-form input:hover{background:var(--o-field-bg-hi)}.onboarding-form input[aria-invalid=true]{border-color:var(--o-danger-br)}.onboarding-field-help{color:var(--o-muted);font-size:var(--o-fs-small);margin:2px 0 0}.onboarding-field-help.is-error{color:var(--o-danger-ink)}.onboarding-group{gap:var(--o-s-1);display:grid}.onboarding-group h2{color:var(--o-cream);font-size:var(--o-fs-h2);margin:0;font-weight:600}.onboarding-chip-grid{gap:var(--o-s-1);flex-wrap:wrap;display:flex}.onboarding-chip{border:1px solid var(--o-line);background:var(--o-field-bg);min-height:2rem;color:var(--o-muted);font:inherit;font-size:var(--o-fs-small);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.onboarding-chip:hover{color:var(--o-cream);border-color:var(--o-line-strong)}.onboarding-chip.is-selected{border-color:var(--o-amber);background:color-mix(in srgb, var(--o-amber) 14%, var(--o-field-bg));color:var(--o-cream)}.onboarding-chip-mark{color:color-mix(in srgb, var(--o-amber) 85%, var(--o-cream) 15%);font-weight:700}.onboarding-target-head{align-items:center;gap:var(--o-s-2);display:flex}.onboarding-search{flex:auto;min-width:0}.onboarding-search input{width:100%;padding:9px var(--o-s-2);border:1px solid var(--o-line-strong);background:var(--o-field-bg);min-height:2.4rem;color:var(--o-cream);font:inherit;border-radius:10px}.onboarding-search input::placeholder{color:#f5f1e66b}.onboarding-target-count{color:var(--o-muted);font-size:var(--o-fs-small);white-space:nowrap}.onboarding-suggest-label{color:color-mix(in srgb, var(--o-amber) 80%, var(--o-cream) 20%);font:600 var(--o-fs-micro)/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0}.onboarding-target-grid{gap:var(--o-s-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.onboarding-target{padding:10px var(--o-s-3);border:1px solid var(--o-line);background:var(--o-field-bg);min-height:54px;color:var(--o-cream);text-align:left;cursor:pointer;font:inherit;border-radius:10px;gap:2px;transition:border-color .15s,background .15s;display:grid}.onboarding-target:hover{background:var(--o-field-bg-hi)}.onboarding-target span{color:var(--o-muted);font-size:var(--o-fs-small)}.onboarding-target.is-selected{border-color:var(--o-amber);background:color-mix(in srgb, var(--o-amber) 14%, var(--o-field-bg))}.onboarding-empty{padding:var(--o-s-3);border:1px dashed var(--o-line-strong);background:var(--o-field-bg);color:var(--o-muted);font-size:var(--o-fs-small);border-radius:10px}.onboarding-empty strong{color:var(--o-cream);margin-bottom:4px;display:block}.onboarding-empty p{margin:0;line-height:1.5}.onboarding-ready-grid{gap:var(--o-s-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.onboarding-summary-card{padding:var(--o-s-3);border:1px solid var(--o-line);background:var(--o-field-bg);border-radius:10px;gap:4px;display:grid}.onboarding-summary-card span{color:var(--o-muted);font-size:var(--o-fs-small)}.onboarding-summary-card strong{color:var(--o-cream);font-size:var(--o-fs-body)}.onboarding-invite-card{gap:var(--o-s-2);padding:var(--o-s-3);border:1px solid var(--o-line);background:var(--o-field-bg);border-radius:12px;display:grid}.onboarding-invite-card div{justify-content:space-between;gap:var(--o-s-2);display:flex}.onboarding-invite-card span{color:var(--o-muted);font-size:var(--o-fs-small)}.onboarding-invite-card strong{color:var(--o-cream)}.onboarding-helper{color:var(--o-muted);font-size:var(--o-fs-small);margin:0;line-height:1.5}.onboarding-note{padding:10px var(--o-s-2);border-left:2px solid var(--o-amber);background:color-mix(in srgb, var(--o-amber) 10%, var(--o-field-bg));color:var(--o-cream);font-size:var(--o-fs-small);border-radius:6px;margin:0;line-height:1.5}.onboarding-banner{justify-content:space-between;align-items:center;gap:var(--o-s-2);padding:10px var(--o-s-3);border:1px solid var(--o-line-strong);background:var(--o-field-bg);color:var(--o-cream);font-size:var(--o-fs-small);border-radius:10px;flex-wrap:wrap;display:flex}.onboarding-banner p{margin:0}.onboarding-error{padding:10px var(--o-s-2);border:1px solid var(--o-danger-br);background:var(--o-danger-bg);color:var(--o-danger-ink);font-size:var(--o-fs-small);border-radius:8px;margin:0;line-height:1.5}.onboarding-actions{align-items:center;gap:var(--o-s-2);margin-top:var(--o-s-1);flex-wrap:wrap;display:flex}.onboarding-actions .onboarding-help{color:var(--o-muted);font-size:var(--o-fs-small);flex:auto;margin:0}.onboarding-primary{min-width:10rem;min-height:2.6rem;padding:0 var(--o-s-3);justify-content:center;align-items:center;gap:var(--o-s-1);background:var(--o-amber);color:var(--o-amber-ink);font:inherit;cursor:pointer;border:0;border-radius:10px;margin-left:auto;font-weight:700;transition:filter .15s,transform .1s,background .15s;display:inline-flex}.onboarding-primary:hover:not(:disabled){filter:brightness(1.06)}.onboarding-primary:active:not(:disabled){transform:scale(.99)}.onboarding-primary:disabled,.onboarding-primary[aria-disabled=true]{color:#f5f1e69e;box-shadow:inset 0 0 0 1px var(--o-line);cursor:not-allowed;filter:none;background:#f5f1e614}.onboarding-content-panel .secondary-btn,.onboarding-skip{min-height:2.6rem;padding:0 var(--o-s-3);border:1px solid var(--o-line-strong);color:var(--o-cream);font:inherit;cursor:pointer;background:0 0;border-radius:10px}.onboarding-content-panel .secondary-btn:hover:not(:disabled){border-color:var(--o-cream)}.onboarding-content-panel .secondary-btn:disabled{opacity:.5;cursor:not-allowed}.onboarding-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite onboarding-spin;display:inline-block}@keyframes onboarding-spin{to{transform:rotate(360deg)}}.onboarding-choice:focus-visible,.onboarding-chip:focus-visible,.onboarding-target:focus-visible,.onboarding-primary:focus-visible,.onboarding-content-panel .secondary-btn:focus-visible,.onboarding-form input:focus-visible,.onboarding-search input:focus-visible,.onboarding-banner button:focus-visible,.onboarding-signout:focus-visible,.onboarding-brand-foot a:focus-visible{outline:2px solid var(--o-amber);outline-offset:2px}@media (width>=1024px) and (height<=780px){.onboarding-page{padding:clamp(.75rem,2vw,1.25rem)}.onboarding-brand-panel,.onboarding-content-panel{padding:clamp(1rem,2.4vw,1.75rem)}.onboarding-content-panel{gap:var(--o-s-2)}.onboarding-shell{gap:var(--o-s-3)}.onboarding-brand-copy{gap:var(--o-s-2)}.onboarding-brand-copy h1{font-size:clamp(1.5rem,2.4vw,2.2rem)}.onboarding-benefits{gap:10px}.onboarding-choice{min-height:54px;padding:8px var(--o-s-3)}}@media (width<=1023px){.onboarding-page{background:linear-gradient(#07131266,#07131299),url(/onboarding/siyline-onboarding-waves.png) 50%/cover no-repeat fixed,#0b1b19;width:100%;min-height:100dvh;padding:0;display:block}.onboarding-page:before,.onboarding-brand-panel{display:none}.onboarding-content-panel{justify-content:flex-start;gap:var(--o-s-3);background:0 0;border:0;border-radius:0;width:100%;max-width:32rem;min-height:100dvh;margin:0 auto;padding:clamp(1.25rem,4vw,2.25rem) clamp(1.25rem,4vw,2.25rem) 5.5rem}.onboarding-mobile-brand{display:inline-flex}.onboarding-shell[data-step] .onboarding-actions{padding:var(--o-s-2) 1rem calc(var(--o-s-2) + env(safe-area-inset-bottom,0));background:linear-gradient(180deg, #040b0a00, #040b0ad9 35%, var(--o-panel-content));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--o-line);z-index:2;margin:0 -1rem;position:sticky;bottom:0}.onboarding-shell .onboarding-primary{flex:auto;margin-left:auto}}@media (width<=767px){.onboarding-content-panel{gap:var(--o-s-3);padding:1rem 1rem 5.5rem}.onboarding-progress ol{gap:4px}.onboarding-progress li{text-align:center;justify-items:center;gap:4px;display:grid}.onboarding-progress li:not(:last-child):after{width:90%;top:10px;left:55%;right:auto}.onboarding-progress li b{max-width:4.5rem;font-size:.66rem}.onboarding-target-grid,.onboarding-ready-grid{grid-template-columns:1fr}.onboarding-actions .onboarding-primary,.onboarding-actions .secondary-btn{width:100%;margin-left:0}.onboarding-target-head{align-items:stretch;gap:var(--o-s-1);flex-direction:column}.onboarding-target-count{align-self:flex-end}}@media (prefers-reduced-motion:reduce){.onboarding-page *,.onboarding-page :before,.onboarding-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.onboarding-top,.onboarding-kicker,.onboarding-reassurance{display:none}.onboarding-actions--single{margin-top:var(--o-s-2);display:block}.onboarding-primary--full{width:100%;min-width:0;margin-left:0}.auth-error-page{background:var(--bg,#0d1014);place-items:center;min-height:100vh;padding:clamp(1.25rem,5vw,4rem);display:grid}.auth-error-card{border:1px solid var(--border,#ffffff24);background:var(--surface,#151a20);width:min(100%,42rem);color:var(--text,#f5f1e6);border-radius:1.25rem;padding:clamp(1.5rem,5vw,3rem);box-shadow:0 1.5rem 4rem #0000003d}.auth-error-kicker{color:var(--muted,#aab3bf);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .75rem;font:500 .75rem/1.2 IBM Plex Mono,monospace}.auth-error-card h1{margin:0 0 .75rem;font-size:clamp(1.5rem,4vw,2.25rem)}.auth-error-card p:not(.auth-error-kicker){max-width:34rem;color:var(--muted,#aab3bf);line-height:1.6}.auth-error-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.auth-error-actions a{color:inherit}@media (width<=480px){.auth-error-card{border-radius:.9rem}.auth-error-actions>*{text-align:center;width:100%}}.demo-settings-notice{border:1px solid color-mix(in srgb, var(--amber,#d9a441) 42%, transparent);color:var(--text-muted,#aab3bf);background:color-mix(in srgb, var(--amber,#d9a441) 8%, transparent);border-radius:.65rem;margin:0 0 1rem;padding:.75rem 1rem}.demo-settings-notice strong{color:var(--amber,#d9a441)}.skeleton-row{max-width:100%}.panel-header>*,.ship-toolbar>*,.settings-row>*,.reports-list-header>*{min-width:0}.shipment-detail,.signal-card,.drawer p,.drawer li{overflow-wrap:anywhere}.locked-shell{justify-content:center;align-items:center;min-height:60vh;padding:48px 24px;display:flex}.locked-card{border:1px solid var(--line);background:var(--bg-raised);text-align:left;border-radius:12px;width:100%;max-width:480px;padding:32px 28px}.locked-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--text-low);margin-bottom:10px;font-size:11px;font-weight:600}.locked-title{color:var(--text-hi);margin:0 0 10px;font-size:22px;font-weight:500;line-height:1.2}.locked-copy{color:var(--text-mid);margin:0 0 22px;font-size:14px;line-height:1.55}.locked-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.locked-cta-primary{background:var(--text-hi);color:var(--bg);border-radius:8px;align-items:center;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.locked-cta-primary:hover{opacity:.9}.locked-cta-secondary{color:var(--text-mid);font-size:13px;text-decoration:none}.locked-cta-secondary:hover{color:var(--text-hi);text-decoration:underline}@media (width<=639px){.locked-actions{flex-direction:column;align-items:flex-start;gap:12px}.locked-card{padding:24px 20px}}.nav-item.is-tour-locked{color:var(--text-low)}.nav-item.is-tour-locked .nav-icon{opacity:.55}.nav-item.is-tour-locked .nav-label{opacity:.8}.nav-item.is-tour-locked:hover{color:var(--text-mid)}.nav-item.is-tour-locked.active{color:var(--text-hi)}.nav-lock{width:14px;height:14px;color:var(--text-low);justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.nav-lock svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:12px;height:12px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar-tour-cluster{align-items:center;gap:10px;display:flex}.topbar-tour-chip{letter-spacing:.1em;text-transform:uppercase;color:var(--text-low);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600}.topbar-tour-home{border:1px solid var(--line);min-height:30px;color:var(--text-mid);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.topbar-tour-home svg{flex:none;width:15px;height:15px}.topbar-tour-home:hover{color:var(--text-hi);border-color:var(--text-mid)}.topbar-tour-home:focus-visible,.topbar-tour-guide:focus-visible,.topbar-tour-cta:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.topbar-tour-home-mobile{display:none}.topbar-tour-cta{background:var(--text-hi);color:var(--bg);white-space:nowrap;border-radius:8px;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.topbar-tour-cta:hover{opacity:.9}.topbar-tour-guide{border:1px solid var(--line);color:var(--text-mid);font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:6px 10px;font-size:11px}.topbar-tour-guide:hover{color:var(--text-hi);border-color:var(--text-mid)}.avatar-button--icon{color:var(--text-mid);padding:6px 8px}@media (width<=639px){.topbar-tour-chip,.topbar-tour-home-desktop{display:none}.topbar-tour-home-mobile{display:inline}.topbar-tour-cluster{gap:6px}.topbar-tour-home{padding-inline:7px}}.tour-guide{z-index:80;border:1px solid var(--line);background:var(--bg-raised);background-color:var(--bg-raised);width:360px;max-width:calc(100vw - 48px);color:var(--text-hi);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:14px;font-size:13px;line-height:1.5;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 20px #00000047,0 1px 2px #0000002e}[data-theme=light] .tour-guide{box-shadow:0 6px 20px #201f191a,0 1px 2px #201f190f}.tour-guide-inner{padding:20px 20px 16px}.tour-guide-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.tour-guide-progress{letter-spacing:.16em;text-transform:uppercase;color:var(--text-low);font-size:10px}.tour-guide-kicker{color:var(--amber);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:600}.tour-guide-exit{font:inherit;color:var(--text-mid);cursor:pointer;background:0 0;border:0;margin:0;padding:2px 4px;font-size:11px}.tour-guide-exit:hover{color:var(--text-hi);text-decoration:underline}.tour-guide-title{color:var(--text-hi);margin:0 0 6px;font-size:15px;font-weight:600}.tour-guide-body{color:var(--text-mid);margin:0 0 14px;font-size:13px}.tour-guide-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tour-guide-actions-right{gap:8px;margin-left:auto;display:flex}.tour-guide-btn{font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:7px;align-items:center;padding:7px 12px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.tour-guide-secondary{color:var(--text-mid);background:var(--bg-raised);border-color:var(--line)}.tour-guide-secondary:hover{color:var(--text-hi);border-color:var(--text-mid)}.tour-guide-secondary[disabled]{opacity:.4;cursor:not-allowed}.tour-guide-primary{background:var(--text-hi);color:var(--bg);border-color:var(--text-hi);font-weight:600}.tour-guide-primary:hover{opacity:.9}@media (prefers-reduced-motion:reduce){.tour-guide,.tour-guide *{transition:none!important;animation:none!important}}@media (width<=639px){.tour-guide{width:auto;max-width:none;max-height:45dvh;padding-bottom:env(safe-area-inset-bottom,0);border-radius:16px 16px 12px 12px;bottom:12px;left:12px;right:12px;overflow-y:auto}.tour-guide-inner{padding:18px 18px 14px}.tour-guide-actions{justify-content:space-between}.tour-guide-actions-right{margin-left:0}}@media (height<=780px) and (width>=640px){.tour-guide{max-height:calc(100vh - 60px);overflow-y:auto}.tour-guide-inner{padding:16px 18px 14px}}.public-demo-shell{max-width:1440px;margin:0 auto}.public-demo-kicker,.public-demo-reference-label{color:var(--amber);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.public-demo-kpis{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.public-demo-kpi{gap:8px;padding:16px;display:grid}.public-demo-kpi span{color:var(--muted);font-size:.78rem}.public-demo-kpi strong{font-size:1.6rem}.public-demo-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.public-demo-grid>.panel,.public-demo-shell>.panel{padding:20px}.public-demo-table-wrap{overflow-x:auto}.public-demo-table{border-collapse:collapse;width:100%}.public-demo-table th,.public-demo-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:11px 10px}.public-demo-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.public-demo-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.public-demo-list li{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.public-demo-list small{color:var(--muted);margin-top:4px;display:block}.public-demo-empty{color:var(--muted);padding:16px 0}.public-demo-error{margin:36px 0;padding:24px}.public-demo-reference{border-left:3px solid var(--amber)}@media (width<=900px){.public-demo-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.public-demo-grid{grid-template-columns:1fr}}@media (width<=560px){.public-demo-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.public-demo-table th,.public-demo-table td{padding:9px 8px}}
