[data-atlas-theme=dark]{--atlas-bg:#0b1524;--atlas-sphere:#0b1524;--atlas-graticule:#15314f;--atlas-land:#1b3858;--atlas-land-stroke:#2a547e;--atlas-land-hover:#2f5c8b;--atlas-land-selected:#6d9fd8;--atlas-land-sel-stk:#d7e6fb;--atlas-land-dest:#3c6ea4;--atlas-land-dest-stk:#9bbfe2;--atlas-flow:#5f7290;--atlas-flow-opacity:.22;--atlas-ink:#e3ecf8;--atlas-ink-dim:#7090bd;--atlas-ink-mid:#cbdcf2;--atlas-ink-hi:#fff;--atlas-hub:#2a547e;--atlas-hub-stroke:#a8c7ed;--atlas-hub-sel:#e6f3ff;--atlas-panel-bg:#0b1524eb;--atlas-panel-border:#2a547e;--atlas-panel-line:#15314f;--atlas-panel-hl:#10273f;--atlas-topbar-grad:linear-gradient(to bottom, #060e1aeb, #060e1a00);--atlas-chip-bg:#0b1524cc;--atlas-chip-bg-off:#0b152499;--atlas-btn-bg:#15314f;--atlas-btn-bg-hover:#2a547e;--atlas-tooltip-bg:#0b1524f7;--atlas-title-shadow:0 0 14px #000000b3;--atlas-mask-blend:screen}[data-atlas-theme=light]{--atlas-bg:#f2f6fb;--atlas-sphere:#e9f0f8;--atlas-graticule:#c9d7e6;--atlas-land:#d6e1ee;--atlas-land-stroke:#8fa5c0;--atlas-land-hover:#bccfe4;--atlas-land-selected:#2c5a8f;--atlas-land-sel-stk:#0b1524;--atlas-land-dest:#7aa3cf;--atlas-land-dest-stk:#2c5a8f;--atlas-flow:#6b7b95;--atlas-flow-opacity:.35;--atlas-ink:#1a2b44;--atlas-ink-dim:#5a6d8a;--atlas-ink-mid:#2c4262;--atlas-ink-hi:#0b1524;--atlas-hub:#7aa3cf;--atlas-hub-stroke:#2c5a8f;--atlas-hub-sel:#0b1524;--atlas-panel-bg:#fffffff0;--atlas-panel-border:#b4c6dc;--atlas-panel-line:#dde6f1;--atlas-panel-hl:#eef3fa;--atlas-topbar-grad:linear-gradient(to bottom, #f2f6fbeb, #f2f6fb00);--atlas-chip-bg:#ffffffd9;--atlas-chip-bg-off:#ffffff8c;--atlas-btn-bg:#e3eaf3;--atlas-btn-bg-hover:#c9d7e6;--atlas-tooltip-bg:#fffffff7;--atlas-title-shadow:0 0 10px #ffffff80;--atlas-mask-blend:multiply}.atlas-root{background:var(--atlas-bg);color:var(--atlas-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;transition:background .25s,color .25s}.atlas-svg{cursor:grab;width:100%;height:100%;display:block}.atlas-svg:active{cursor:grabbing}.sphere{fill:var(--atlas-sphere)}.graticule{fill:none;stroke:var(--atlas-graticule);stroke-width:.35px}.land-hires{fill:var(--atlas-land);stroke:none;pointer-events:none}.land-borders-hires{fill:none;stroke:#3a6a9a;stroke-width:.5px;stroke-opacity:.7;pointer-events:none}.country{fill:#64a0dc1f;stroke:none;stroke-width:.35px;cursor:pointer;transition:fill .18s,opacity .18s,stroke .18s}.country:hover{fill:var(--atlas-land-hover)}.country.selected{fill:var(--atlas-land-selected);stroke:var(--atlas-land-sel-stk);stroke-width:1.3px;vector-effect:non-scaling-stroke}.country.dest{fill:var(--atlas-land-dest);stroke:var(--atlas-land-dest-stk);stroke-width:.8px;vector-effect:non-scaling-stroke}.country.mask-out{fill:#0b1524bf}.country-labels{pointer-events:none}.country-label{fill:var(--atlas-ink);-webkit-user-select:none;user-select:none;paint-order:stroke fill;stroke:var(--atlas-bg);stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-weight:500}.mask-overlay-country{pointer-events:none;mix-blend-mode:var(--atlas-mask-blend)}.flow{fill:none;stroke:#2ecc71;stroke-width:.4px;stroke-dasharray:2 3;opacity:var(--atlas-flow-opacity);pointer-events:none;transition:opacity .2s,stroke-width .2s}.flow.hidden{display:none}.flow.active{opacity:.95;stroke-width:.9px;stroke:#2ecc71;stroke-dasharray:2 3;animation:.8s linear infinite flow-radiate}.flow.active.flow-reverse{animation:.8s linear infinite flow-radiate-reverse}.flow.masked-out{opacity:.05}@keyframes flow-radiate{0%{stroke-dashoffset:0}to{stroke-dashoffset:-5px}}@keyframes flow-radiate-reverse{0%{stroke-dashoffset:0}to{stroke-dashoffset:5px}}.loop-chip{pointer-events:none;transition:opacity .2s,stroke-width .2s}.loop-chip.hidden{display:none}.loop-chip.active{stroke-width:1.2px;stroke:var(--atlas-ink-hi)}.loop-chip.masked-out{opacity:.1}.hub{fill:var(--atlas-hub);stroke:var(--atlas-hub-stroke);stroke-width:.7px;cursor:pointer;transition:fill .18s,stroke .18s}.hub:hover{fill:var(--atlas-land-hover)}.hub.selected{fill:var(--atlas-hub-sel);stroke:var(--atlas-ink-hi);stroke-width:1.2px}.atlas-topbar{background:var(--atlas-topbar-grad);pointer-events:none;z-index:10;padding:14px 20px 10px;position:absolute;top:0;left:0;right:0}.atlas-top-title{color:var(--atlas-ink-mid);letter-spacing:.14em;text-transform:uppercase;text-shadow:var(--atlas-title-shadow);pointer-events:auto;font-size:15px;font-weight:600;display:inline-block}.atlas-top-sub{color:var(--atlas-ink-dim);letter-spacing:.05em;pointer-events:auto;margin-top:3px;font-size:11px}.atlas-cat-bar{pointer-events:auto;flex-wrap:wrap;gap:6px;max-width:calc(100vw - 360px);margin-top:10px;display:flex}.cat-chip{border:1px solid var(--cat-color,currentColor);color:var(--cat-color,currentColor);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--atlas-chip-bg);-webkit-backdrop-filter:blur(8px);border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:500;transition:transform .1s,box-shadow .2s,background .25s,color .25s;display:inline-flex}.cat-chip:hover{transform:translateY(-1px)}.cat-chip .cdot{background:var(--cat-color,currentColor);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:6px}.cat-chip.off{opacity:.35;background:var(--atlas-chip-bg-off)}.cat-chip.off .cdot{opacity:.4}.atlas-theme-toggle{z-index:30;border:1px solid var(--atlas-panel-border);background:var(--atlas-panel-bg);width:36px;height:36px;color:var(--atlas-ink);cursor:pointer;-webkit-backdrop-filter:blur(8px);pointer-events:auto;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:background .25s,color .25s,transform .15s;display:flex;position:absolute;top:14px;right:360px}.atlas-theme-toggle:hover{transform:scale(1.08)}.atlas-panel{background:var(--atlas-panel-bg);border:1px solid var(--atlas-panel-border);-webkit-backdrop-filter:blur(12px);z-index:20;border-radius:12px;width:320px;max-height:calc(100vh - 40px);padding:16px 16px 14px;font-size:12px;transition:background .25s,border-color .25s;position:absolute;top:20px;right:20px;overflow-y:auto;box-shadow:0 12px 36px #00000059}.atlas-panel::-webkit-scrollbar{width:6px}.atlas-panel::-webkit-scrollbar-thumb{background:var(--atlas-panel-border);border-radius:3px}.atlas-accordion{border-bottom:1px solid var(--atlas-panel-line)}.atlas-accordion:first-of-type{border-top:none}.atlas-accordion:last-of-type{border-bottom:none}.atlas-accordion-head{color:var(--atlas-ink-dim);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 0;font-size:10px;list-style:none;display:flex}.atlas-accordion-head::-webkit-details-marker{display:none}.atlas-accordion-head:before{content:"▶";flex-shrink:0;font-size:7px;transition:transform .15s}.atlas-accordion[open]>.atlas-accordion-head:before{transform:rotate(90deg)}.atlas-accordion-head:hover{color:var(--atlas-ink-hi)}.atlas-accordion-badge{letter-spacing:.02em;text-transform:none;color:var(--atlas-ink-dim);background:var(--atlas-btn-bg);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;max-width:120px;margin-left:auto;padding:1px 7px;font-size:9px;font-weight:600;overflow:hidden}.atlas-accordion-body{padding-bottom:10px}.atlas-panel label{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--atlas-ink-mid);border-radius:4px;align-items:center;padding:4px 2px;display:flex}.atlas-panel label:hover{background:var(--atlas-panel-line);color:var(--atlas-ink-hi)}.atlas-panel input[type=checkbox]{accent-color:#4fc3f7;margin-right:8px}.swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px;margin-right:8px;display:inline-block}.swatch.dashed{border:1px dashed;background:0 0!important}.atlas-selected-info{background:var(--atlas-panel-hl);border:1px solid var(--atlas-panel-line);min-height:46px;color:var(--atlas-ink-mid);border-radius:6px;padding:10px 12px;font-size:11px}.atlas-selected-info .name{color:var(--atlas-ink-hi);margin-bottom:4px;font-size:13px;font-weight:600}.atlas-selected-info .sub{color:var(--atlas-ink-dim);margin-bottom:8px;font-size:10px}.atlas-selected-info .cat-section{margin-top:6px}.atlas-selected-info .cat-head{color:var(--atlas-ink-mid);text-transform:uppercase;letter-spacing:.08em;align-items:center;margin-bottom:3px;font-size:10px;display:flex}.atlas-selected-info .cat-head .cdot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:6px}.atlas-selected-info .cat-rails{color:var(--atlas-ink-mid);margin-bottom:4px;padding-left:14px;font-size:10px;line-height:1.4}.atlas-selected-info .cat-flows{color:var(--atlas-ink-dim);padding-left:14px;font-size:9px;font-style:italic}.atlas-mask-legend{color:var(--atlas-ink-dim);border-top:1px dashed var(--atlas-panel-line);margin-top:8px;padding:6px 0 0;font-size:10px}.atlas-mask-legend .row{align-items:center;padding:2px 0;display:flex}.panel-btn{background:var(--atlas-btn-bg);color:var(--atlas-ink-mid);border:1px solid var(--atlas-panel-border);cursor:pointer;letter-spacing:.05em;text-transform:uppercase;border-radius:4px;width:100%;margin-top:8px;padding:5px 8px;font-size:10px}.panel-btn:hover{background:var(--atlas-btn-bg-hover);color:var(--atlas-ink-hi)}.constraint-overlay-country{pointer-events:none;mix-blend-mode:var(--atlas-mask-blend)}.constraint-indicators{pointer-events:none}.constraint-severity{text-transform:uppercase;letter-spacing:.05em;border-radius:3px;margin-left:6px;padding:0 5px;font-size:8px;font-weight:600;display:inline-block}.constraint-severity--severe{color:#e74c3c;background:#e74c3c40}.constraint-severity--moderate{color:#e67e22;background:#e67e2233}.constraint-severity--limited{color:#f39c12;background:#f39c122e}.constraint-label{align-items:center;gap:6px;display:inline-flex}.constraint-count{background:var(--atlas-btn-bg);min-width:16px;height:14px;color:var(--atlas-ink-dim);border-radius:7px;justify-content:center;align-items:center;padding:0 4px;font-size:9px;font-weight:600;display:inline-flex}.atlas-tooltip{pointer-events:none;background:var(--atlas-tooltip-bg);border:1px solid var(--atlas-panel-border);color:var(--atlas-ink-hi);z-index:100;white-space:nowrap;border-radius:4px;padding:5px 9px;font-size:11px;display:none;position:absolute}.bloc-label{position:relative}.bloc-label[data-tooltip]:hover:after{content:attr(data-tooltip);background:var(--atlas-tooltip-bg);border:1px solid var(--atlas-panel-border);color:var(--atlas-ink-dim);white-space:nowrap;z-index:200;pointer-events:none;border-radius:4px;margin-top:4px;padding:4px 8px;font-size:10px;position:absolute;top:100%;left:0}.atlas-hint{color:var(--atlas-ink-dim);letter-spacing:.05em;font-size:10px;position:absolute;bottom:18px;left:24px}.oil-overlay-country{pointer-events:none;mix-blend-mode:var(--atlas-mask-blend)}.oil-indicators,.chokepoint-marker{pointer-events:none}.chokepoint-label{text-shadow:0 0 4px var(--atlas-bg), 0 0 8px var(--atlas-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}.oil-significance{text-transform:uppercase;letter-spacing:.05em;border-radius:3px;margin-left:6px;padding:0 5px;font-size:8px;font-weight:600;display:inline-block}.oil-significance--major{color:#daa520;background:#daa52040}.oil-significance--significant{color:#c8a415;background:#daa52026}.oil-significance--emerging{color:#b89a30;background:#daa5201a}.oil-label{align-items:center;gap:6px;display:inline-flex}.oil-count{background:var(--atlas-btn-bg);min-width:16px;height:14px;color:var(--atlas-ink-dim);border-radius:7px;justify-content:center;align-items:center;padding:0 4px;font-size:9px;font-weight:600;display:inline-flex}.mineral-category-group{margin-bottom:2px}.mineral-element-list{border-left:1px solid var(--atlas-panel-line);margin-left:4px;padding-left:16px}.mineral-element-list label{padding:2px;font-size:11px}.element-symbol-chip{color:var(--atlas-ink-mid);background:var(--atlas-btn-bg);white-space:nowrap;border-radius:3px;flex-shrink:0;margin-right:4px;padding:0 4px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:9px;font-weight:600;line-height:16px;display:inline-block}.stage-badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:3px;flex-shrink:0;padding:0 5px;font-size:8px;font-weight:600;display:inline-block}.stage-badge--extraction{color:#2ecc71;background:#2ecc7133}.stage-badge--processing{color:#3498db;background:#3498db33}.stage-badge--refining{color:#9b59b6;background:#9b59b633}.stage-badge--manufacturing{color:#e67e22;background:#e67e2233}.settlement-header{color:var(--atlas-ink-dim);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:9px}.settlement-row{color:var(--atlas-ink-mid);align-items:center;gap:6px;padding:2px 0;font-size:10px;display:flex}.settlement-stack{color:var(--atlas-ink-dim);white-space:nowrap;text-overflow:ellipsis;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:9px;overflow:hidden}.layer-badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:3px;flex-shrink:0;margin-left:6px;padding:0 5px;font-size:8px;font-weight:600;display:inline-block}.layer-badge--settlement{color:#4caf50;background:#4caf5033}.layer-badge--messaging{color:#4fc3f7;background:#4fc3f733}.layer-badge--clearing{color:#ffb74d;background:#ffb74d33}.cat-settlement{color:var(--atlas-ink-dim);font-size:9px;font-weight:500}.liquidity-row{color:var(--atlas-ink-mid);align-items:center;gap:6px;padding:2px 0 4px;font-size:10px;display:flex}.liquidity-tier-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 1px #0003}.liquidity-tier-label{letter-spacing:.04em;font-size:10px;font-weight:600}.liquidity-tier-label--deep{color:#2ecc71}.liquidity-tier-label--moderate{color:#f1c40f}.liquidity-tier-label--stressed{color:#e67e22}.liquidity-tier-label--fragile{color:#e74c3c}.liquidity-stack{color:var(--atlas-ink-dim);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:9px;overflow:hidden}.liquidity-meta{gap:6px;padding:1px 0;font-size:10px;line-height:1.4;display:flex}.liquidity-meta-label{color:var(--atlas-ink-dim);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;min-width:72px;font-size:9px}.liquidity-meta-value{color:var(--atlas-ink-mid);flex:1;min-width:0}.liquidity-note{background:var(--atlas-btn-bg);color:var(--atlas-ink-dim);border-radius:3px;margin-top:4px;padding:4px 6px;font-size:9px;font-style:italic;line-height:1.45}.liquidity-overlays{mix-blend-mode:var(--atlas-mask-blend);pointer-events:none}.decoupling-score-row{align-items:center;gap:10px;padding:2px 0 4px;display:flex}.decoupling-score-value{letter-spacing:-.02em;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:22px;font-weight:700;line-height:1}.decoupling-score-max{color:var(--atlas-ink-dim);margin-left:1px;font-size:10px;font-weight:500}.decoupling-score-tier{flex:1;min-width:0}.decoupling-tier-label{letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.2}.decoupling-tier-label--anchor{color:#3d6cb3}.decoupling-tier-label--aligned{color:#7094c4}.decoupling-tier-label--hedging{color:#a084b8}.decoupling-tier-label--pivoting{color:#d4875e}.decoupling-tier-label--decoupled{color:#c0392b}.decoupling-tier-desc{color:var(--atlas-ink-dim);margin-top:2px;font-size:9px;line-height:1.35}.decoupling-gauge-track{background:var(--atlas-btn-bg);border-radius:3px;height:5px;margin:6px 0 8px;position:relative;overflow:hidden}.decoupling-gauge-fill{border-radius:3px;transition:width .25s;position:absolute;inset:0 auto 0 0}.decoupling-gauge-tick{background:#ffffff1f;width:1px;position:absolute;top:0;bottom:0;transform:translate(-.5px)}.decoupling-signals{flex-direction:column;gap:6px;margin-top:6px;display:flex}.decoupling-signal-group-head{text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-size:9px;font-weight:600}.decoupling-signal-group-head--positive{color:#c89075}.decoupling-signal-group-head--negative{color:#6d94c2}.decoupling-signal-row{color:var(--atlas-ink-mid);align-items:baseline;gap:6px;padding:1px 0;font-size:10px;line-height:1.4;display:flex}.decoupling-signal-label{flex:1;min-width:0}.decoupling-signal-weight{text-align:right;flex-shrink:0;min-width:28px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:9px;font-weight:600}.decoupling-signal-weight--positive{color:#d4875e}.decoupling-signal-weight--negative{color:#7094c4}.decoupling-signals-empty{background:var(--atlas-btn-bg);color:var(--atlas-ink-dim);border-radius:3px;margin-top:4px;padding:4px 6px;font-size:9px;font-style:italic;line-height:1.45}.decoupling-overlays{mix-blend-mode:var(--atlas-mask-blend);pointer-events:none}.atlas-tool-dock{z-index:26;background:var(--atlas-panel-bg);border:1px solid var(--atlas-panel-border);-webkit-backdrop-filter:blur(8px);pointer-events:auto;border-radius:10px;flex-direction:column;gap:6px;padding:6px;display:flex;position:absolute;top:155px;left:14px;box-shadow:0 6px 18px #00000040}.atlas-tool-dock-btn{width:32px;height:32px;color:var(--atlas-ink-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.atlas-tool-dock-btn:hover{background:var(--atlas-panel-hl);color:var(--atlas-ink-hi)}.atlas-tool-dock-btn--active{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b73}.atlas-route-drawer{z-index:25;pointer-events:auto;align-items:stretch;display:flex;position:absolute;top:155px;bottom:20px;left:62px}.atlas-route-panel{background:var(--atlas-panel-bg);border:1px solid var(--atlas-panel-border);-webkit-backdrop-filter:blur(12px);border-radius:12px;flex-direction:column;width:420px;max-width:calc(100vw - 32px);height:100%;padding:14px 14px 12px;font-size:12px;display:flex;overflow-y:auto;box-shadow:0 12px 36px #00000059}.atlas-route-panel::-webkit-scrollbar{width:6px}.atlas-route-panel::-webkit-scrollbar-thumb{background:var(--atlas-panel-border);border-radius:3px}.atlas-route-header{align-items:center;gap:8px;display:flex}.atlas-route-title{color:var(--atlas-ink-hi);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:600}.atlas-route-close{color:var(--atlas-ink-dim);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:20px;line-height:1}.atlas-route-close:hover{color:var(--atlas-ink-hi)}.atlas-route-sub{color:var(--atlas-ink-dim);letter-spacing:.04em;margin:2px 0 10px;font-size:10px}.atlas-route-form{border-bottom:1px solid var(--atlas-panel-line);flex-direction:column;gap:8px;padding-bottom:10px;display:flex}.atlas-route-row{gap:8px;display:flex}.atlas-route-field{color:var(--atlas-ink-dim);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;flex:1;gap:3px;font-size:10px;display:flex}.atlas-route-field>span{padding-left:2px}.atlas-route-field select,.atlas-route-field input{background:var(--atlas-panel-hl);border:1px solid var(--atlas-panel-line);color:var(--atlas-ink-hi);text-transform:none;letter-spacing:normal;border-radius:5px;outline:none;padding:6px 7px;font-size:11px}.atlas-route-field select:focus,.atlas-route-field input:focus{border-color:var(--atlas-hub-stroke)}.atlas-route-objective-row{gap:4px;margin-top:2px;display:flex}.atlas-route-obj{background:var(--atlas-btn-bg);color:var(--atlas-ink-dim);border:1px solid var(--atlas-panel-line);cursor:pointer;letter-spacing:.04em;text-transform:none;border-radius:4px;flex:1;padding:5px 4px;font-size:10px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.atlas-route-obj:hover{color:var(--atlas-ink-hi)}.atlas-route-obj--active{background:var(--atlas-hub-stroke);color:#0b1524;border-color:var(--atlas-hub-stroke)}.atlas-route-flags{flex-direction:column;gap:2px;margin-top:4px;font-size:10px;display:flex}.atlas-route-flags label{color:var(--atlas-ink-mid);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;padding:3px 2px;display:flex}.atlas-route-flags label:hover{background:var(--atlas-panel-line);color:var(--atlas-ink-hi)}.atlas-route-flags input[type=checkbox]{accent-color:#f59e0b;margin-right:8px}.atlas-route-optimize-btn{color:#f59e0b;letter-spacing:.1em;background:#f59e0b26;border:1px solid #f59e0b66;margin-top:6px;font-weight:600}.atlas-route-optimize-btn:hover{color:#fbbf24;background:#f59e0b40}.atlas-route-results{flex-direction:column;gap:10px;margin-top:10px;padding-right:2px;display:flex;overflow-y:auto}.atlas-route-empty{color:var(--atlas-ink-dim);padding:10px 6px;font-size:11px;font-style:italic}.atlas-route-empty--err{color:#e67e22}.atlas-route-card{background:var(--atlas-panel-hl);border:1px solid var(--atlas-panel-line);border-radius:8px;flex-direction:column;gap:6px;padding:10px 10px 8px;transition:border-color .15s,background .15s;display:flex}.atlas-route-card--active{background:#f59e0b12;border-color:#f59e0b}.atlas-route-card-head{align-items:baseline;gap:8px;display:flex}.atlas-route-card-name{color:var(--atlas-ink-hi);letter-spacing:.04em;font-size:12px;font-weight:600}.atlas-route-card-label{color:#fbbf24;text-transform:uppercase;letter-spacing:.1em;background:#f59e0b26;border-radius:3px;padding:1px 6px;font-size:9px}.atlas-route-breadcrumb{flex-wrap:wrap;align-items:center;gap:3px;padding:2px 0;display:flex}.atlas-route-hop-chip{background:var(--atlas-btn-bg);border:1px solid var(--atlas-panel-line);color:var(--atlas-ink-mid);border-radius:3px;align-items:center;gap:4px;padding:2px 6px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:9px;font-weight:600;display:inline-flex}.atlas-route-hop-dot{border-radius:50%;width:6px;height:6px}.atlas-route-hop-arrow{color:var(--atlas-ink-dim);margin-left:4px}.atlas-route-metrics{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:2px;display:grid}.atlas-route-metric{background:var(--atlas-panel-bg);border:1px solid var(--atlas-panel-line);border-radius:4px;flex-direction:column;gap:1px;padding:4px 6px;display:flex}.atlas-route-metric-key{color:var(--atlas-ink-dim);text-transform:uppercase;letter-spacing:.1em;font-size:8px}.atlas-route-metric-val{color:var(--atlas-ink-hi);font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px;font-weight:600}.atlas-route-metric-sub{color:var(--atlas-ink-dim);font-size:9px}.atlas-route-risks{flex-direction:column;gap:3px;margin-top:2px;display:flex}.atlas-route-risk-row{color:var(--atlas-ink-dim);align-items:center;gap:6px;font-size:9px;display:flex}.atlas-route-risk-label{text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;width:54px}.atlas-route-risk-bar{background:var(--atlas-btn-bg);border-radius:2px;flex:1;height:4px;position:relative;overflow:hidden}.atlas-route-risk-fill{border-radius:2px;transition:width .2s;position:absolute;inset:0 auto 0 0}.atlas-route-risk-val{text-align:right;width:22px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-weight:600}.atlas-route-explain{background:var(--atlas-panel-bg);border:1px solid var(--atlas-panel-line);color:var(--atlas-ink-mid);white-space:pre-wrap;border-radius:4px;margin:4px 0 0;padding:6px 8px;font-family:inherit;font-size:10px;line-height:1.45}.atlas-route-view-btn{margin-top:4px}.atlas-route-card--active .atlas-route-view-btn{color:#fbbf24;background:#f59e0b33;border-color:#f59e0b73}.route-overlays{pointer-events:none}.route-arc{filter:drop-shadow(0 0 4px #f59e0b8c);pointer-events:none}.route-arc-label{text-shadow:0 0 3px var(--atlas-bg), 0 0 6px var(--atlas-bg);pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}.route-step{pointer-events:none;filter:drop-shadow(0 0 3px #f59e0b99)}.route-step-number{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}[data-atlas-theme=light] .cat-chip:not(.off){background:var(--cat-color,currentColor);color:oklch(from var(--cat-color) clamp(0, calc((.62 - l) * 50), 1) .02 0);border-color:color-mix(in oklab, var(--cat-color) 70%, #0b1524 30%);box-shadow:0 1px 2px #0b152414}[data-atlas-theme=light] .cat-chip:not(.off) .cdot{opacity:.85;background:oklch(from var(--cat-color) clamp(0, calc((.62 - l) * 50), 1) .02 0)!important}[data-atlas-theme=light] .cat-chip.off{background:var(--atlas-chip-bg-off)}[data-atlas-theme=light] .layer-badge--settlement{color:#fff;background:#2e8b3d}[data-atlas-theme=light] .layer-badge--messaging{color:#fff;background:#1f8fc7}[data-atlas-theme=light] .layer-badge--clearing{color:#fff;background:#d97706}[data-atlas-theme=light] .stage-badge--extraction{color:#fff;background:#1f8a4c}[data-atlas-theme=light] .stage-badge--processing{color:#fff;background:#1f78c1}[data-atlas-theme=light] .stage-badge--refining{color:#fff;background:#7d4a9b}[data-atlas-theme=light] .stage-badge--manufacturing{color:#fff;background:#c55a11}[data-atlas-theme=light] .constraint-severity--severe{color:#fff;background:#c0392b}[data-atlas-theme=light] .constraint-severity--moderate{color:#fff;background:#c55a11}[data-atlas-theme=light] .constraint-severity--limited{color:#fff;background:#b8860b}[data-atlas-theme=light] .oil-significance--major{color:#fff;background:#a87b08}[data-atlas-theme=light] .oil-significance--significant{color:#fff;background:#b8860b}[data-atlas-theme=light] .oil-significance--emerging{color:#fff;background:#c8a932}[data-atlas-theme=light] .liquidity-tier-label--deep{color:#1f8a4c}[data-atlas-theme=light] .liquidity-tier-label--moderate{color:#b07b06}[data-atlas-theme=light] .liquidity-tier-label--stressed{color:#c55a11}[data-atlas-theme=light] .liquidity-tier-label--fragile{color:#b32d1c}[data-atlas-theme=light] .liquidity-tier-dot{box-shadow:0 0 0 1px #0000002e}[data-atlas-theme=light] .decoupling-tier-label--anchor{color:#2a4f8a}[data-atlas-theme=light] .decoupling-tier-label--aligned{color:#4a6fa0}[data-atlas-theme=light] .decoupling-tier-label--hedging{color:#6a4a85}[data-atlas-theme=light] .decoupling-tier-label--pivoting{color:#9a5520}[data-atlas-theme=light] .decoupling-tier-label--decoupled{color:#99281a}[data-atlas-theme=light] .decoupling-signal-group-head--positive,[data-atlas-theme=light] .decoupling-signal-weight--positive{color:#9a5520}[data-atlas-theme=light] .decoupling-signal-group-head--negative,[data-atlas-theme=light] .decoupling-signal-weight--negative{color:#2a4f8a}[data-atlas-theme=light] .decoupling-gauge-tick{background:#0000002e}[data-atlas-theme=light] .country.mask-out{fill:#ffffffb3}[data-atlas-theme=light] .atlas-tool-dock-btn--active{color:#fff;background:#f59e0b;border-color:#d97706}[data-atlas-theme=light] .atlas-route-obj--active{color:#fff;background:#2c5a8f;border-color:#2c5a8f}[data-atlas-theme=light] .atlas-route-optimize-btn{color:#fff;background:#f59e0b;border-color:#d97706}[data-atlas-theme=light] .atlas-route-optimize-btn:hover,[data-atlas-theme=light] .atlas-route-card-label{color:#fff;background:#d97706}[data-atlas-theme=light] .atlas-route-card--active{background:#f59e0b1f;border-color:#d97706}[data-atlas-theme=light] .atlas-route-card--active .atlas-route-view-btn{color:#fff;background:#f59e0b;border-color:#d97706}
