.cp-badge.svelte-17bz9tj{border-radius:var(--cp-radius-pill);letter-spacing:.01em;white-space:nowrap;border:1px solid transparent;align-items:center;font-weight:600;display:inline-flex}.cp-badge-sm.svelte-17bz9tj{padding:3px 8px;font-size:11px}.cp-badge-md.svelte-17bz9tj{padding:4px 10px;font-size:12px}.cp-badge-accent.svelte-17bz9tj{color:#9ffcf4;background:rgba(18,179,168,.18);border-color:rgba(18,179,168,.5)}.cp-badge-neutral.svelte-17bz9tj{color:#d6ddf3;background:rgba(127,138,177,.18);border-color:rgba(127,138,177,.35)}.cp-badge-info.svelte-17bz9tj{color:#bbdcff;background:rgba(67,155,255,.18);border-color:rgba(67,155,255,.42)}.cp-badge-success.svelte-17bz9tj{color:#b8f8d2;background:rgba(38,203,124,.2);border-color:rgba(38,203,124,.42)}.cp-badge-warning.svelte-17bz9tj{color:#ffebbc;background:rgba(255,186,66,.2);border-color:rgba(255,186,66,.45)}.cp-badge-danger.svelte-17bz9tj{color:#ffd3dc;background:rgba(255,77,109,.2);border-color:rgba(255,77,109,.45)}.cp-btn.svelte-1fn0t4c{border-radius:var(--cp-radius-pill);color:var(--cp-text-primary);cursor:pointer;border:1px solid transparent;font-weight:600;transition:transform .12s,box-shadow .16s,background-color .16s,border-color .16s}.cp-btn.svelte-1fn0t4c:disabled{opacity:.6;cursor:not-allowed}.cp-btn.svelte-1fn0t4c:not(:disabled):hover{transform:translateY(-1px)}.cp-btn-sm.svelte-1fn0t4c{padding:7px 12px;font-size:12px}.cp-btn-md.svelte-1fn0t4c{padding:9px 16px;font-size:14px}.cp-btn-lg.svelte-1fn0t4c{padding:11px 20px;font-size:16px}.cp-btn-solid.svelte-1fn0t4c{background:linear-gradient(135deg, var(--cp-accent) 0%, #1198b8 100%);border-color:transparent;box-shadow:0 8px 20px rgba(18,179,168,.3)}.cp-btn-solid.svelte-1fn0t4c:not(:disabled):hover{box-shadow:var(--cp-shadow-glow-strong)}.cp-btn-outline.svelte-1fn0t4c{border-color:var(--cp-border-strong);background:0 0}.cp-btn-outline.svelte-1fn0t4c:not(:disabled):hover{background:var(--cp-accent-soft)}.cp-btn-ghost.svelte-1fn0t4c{border-color:var(--cp-border);background:rgba(16,25,45,.7)}.cp-btn-ghost.svelte-1fn0t4c:not(:disabled):hover{border-color:var(--cp-border-strong)}.cp-btn-glow.svelte-1fn0t4c{box-shadow:var(--cp-shadow-glow)}.cp-card.svelte-ud4drm{position:relative;overflow:hidden}.cp-card.svelte-ud4drm:before{content:"";pointer-events:none;background:linear-gradient(135deg,rgba(18,179,168,.08),transparent 35%);position:absolute;top:0;bottom:0;left:0;right:0}.cp-card-padded.svelte-ud4drm{padding:16px}.cp-card-header.svelte-ud4drm{margin-bottom:12px}h3.svelte-ud4drm{margin:0;font-size:18px}p.svelte-ud4drm{color:var(--cp-text-secondary);margin:6px 0 0;font-size:13px}.tactical-shell.svelte-x1i5gj{flex-direction:column;gap:14px;display:flex}.dashboard-header.svelte-x1i5gj{border-radius:4px;grid-template-columns:minmax(280px,1.2fr) minmax(360px,1.8fr);gap:16px;padding:16px;display:grid}.brand-block.svelte-x1i5gj h1:where(.svelte-x1i5gj){letter-spacing:.06em;margin:6px 0;font-size:max(22px,min(2vw,30px))}.eyebrow.svelte-x1i5gj{color:var(--cp-text-dim);letter-spacing:.16em;margin:0;font-size:11px}.subline.svelte-x1i5gj{color:var(--cp-text-secondary);max-width:56ch;margin:0;font-size:13px}.header-controls.svelte-x1i5gj{align-content:start;gap:10px;display:grid}.quick-filters.svelte-x1i5gj{flex-wrap:wrap;gap:8px;display:flex}.status-strip.svelte-x1i5gj{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.live-pill.svelte-x1i5gj{letter-spacing:.08em;background:rgba(255,88,88,.08);border:1px solid rgba(255,88,88,.35);align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:inline-flex}.live-dot.svelte-x1i5gj{background:#ff5d70;border-radius:999px;width:8px;height:8px;animation:1.1s ease-in-out infinite svelte-x1i5gj-pulse;box-shadow:0 0 12px rgba(255,93,112,.8)}.kpi-grid.svelte-x1i5gj{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;display:grid}.kpi-card.svelte-x1i5gj{border-radius:2px}.kpi-content.svelte-x1i5gj{gap:10px;padding:12px;display:grid}.kpi-content.svelte-x1i5gj p:where(.svelte-x1i5gj){color:var(--cp-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:12px}.kpi-content.svelte-x1i5gj div:where(.svelte-x1i5gj){justify-content:space-between;align-items:center;gap:6px;display:flex}.kpi-content.svelte-x1i5gj strong:where(.svelte-x1i5gj){font-family:var(--cp-font-mono);color:var(--cp-text-primary);font-size:20px}.main-grid.svelte-x1i5gj{grid-template-columns:minmax(240px,24%) minmax(520px,54%) minmax(260px,22%);gap:12px;min-height:0;display:grid}.left-rail.svelte-x1i5gj,.right-rail.svelte-x1i5gj,.center-rail.svelte-x1i5gj{align-content:start;gap:10px;display:grid}.panel-stack{border-radius:3px}.metric-list.svelte-x1i5gj{gap:8px;display:grid}.source-note.svelte-x1i5gj{color:var(--cp-text-dim);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:11px}.metric-list.svelte-x1i5gj div:where(.svelte-x1i5gj){border-bottom:1px solid rgba(117,147,160,.2);justify-content:space-between;padding-bottom:6px;font-size:13px;display:flex}.metric-list.svelte-x1i5gj span:where(.svelte-x1i5gj){color:var(--cp-text-secondary)}.metric-list.svelte-x1i5gj .danger:where(.svelte-x1i5gj){color:#ff777d}.market-core-table-wrap.svelte-x1i5gj{background:linear-gradient(rgba(20,30,42,.55),rgba(8,13,21,.7));border:1px solid rgba(111,146,165,.28);overflow-x:auto}.market-core-table.svelte-x1i5gj{border-collapse:collapse;table-layout:fixed;letter-spacing:.02em;width:100%;min-width:0;font-size:11px}.market-core-table.svelte-x1i5gj th:where(.svelte-x1i5gj){text-align:left;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px dashed rgba(106,138,158,.3);padding:6px;overflow:hidden}.market-core-table.svelte-x1i5gj td:where(.svelte-x1i5gj){text-align:left;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px dashed rgba(106,138,158,.3);padding:6px;overflow:hidden}.market-core-table.svelte-x1i5gj th:where(.svelte-x1i5gj){color:#c8d5df;text-transform:uppercase;letter-spacing:.08em;background:rgba(17,25,38,.72);font-size:9px}.market-core-table.svelte-x1i5gj tbody:where(.svelte-x1i5gj) tr:where(.svelte-x1i5gj):hover{background:rgba(37,56,73,.22)}.market-core-table.svelte-x1i5gj th:where(.svelte-x1i5gj):first-child{text-align:center;width:18%}.market-core-table.svelte-x1i5gj td:where(.svelte-x1i5gj):first-child{text-align:center;width:18%}.market-core-table.svelte-x1i5gj th:where(.svelte-x1i5gj):nth-child(2){text-align:center;width:28%}.market-core-table.svelte-x1i5gj td:where(.svelte-x1i5gj):nth-child(2){text-align:center;width:28%}.market-core-table.svelte-x1i5gj th:where(.svelte-x1i5gj):nth-child(3){text-align:center;width:28%}.market-core-table.svelte-x1i5gj td:where(.svelte-x1i5gj):nth-child(3){text-align:center;width:28%}.market-core-table.svelte-x1i5gj th:where(.svelte-x1i5gj):nth-child(4){text-align:center;width:26%}.market-core-table.svelte-x1i5gj td:where(.svelte-x1i5gj):nth-child(4){text-align:center;width:26%}.sector-indices-table.svelte-x1i5gj th:where(.svelte-x1i5gj):first-child{text-align:center;width:18%}.sector-indices-table.svelte-x1i5gj td:where(.svelte-x1i5gj):first-child{text-align:center;width:18%}.sector-indices-table.svelte-x1i5gj td:where(.svelte-x1i5gj):nth-child(2){text-overflow:clip;overflow:visible}.sector-indices-table.svelte-x1i5gj td:where(.svelte-x1i5gj):nth-child(3){text-overflow:clip;overflow:visible}.sector-indices-table.svelte-x1i5gj td:where(.svelte-x1i5gj):nth-child(4){text-overflow:clip;overflow:visible}.sector-indices-table.svelte-x1i5gj th:where(.svelte-x1i5gj):nth-child(2){text-align:center;width:28%}.sector-indices-table.svelte-x1i5gj td:where(.svelte-x1i5gj):nth-child(2){text-align:center;width:28%}.sector-indices-table.svelte-x1i5gj th:where(.svelte-x1i5gj):nth-child(3){text-align:center;width:28%}.sector-indices-table.svelte-x1i5gj td:where(.svelte-x1i5gj):nth-child(3){text-align:center;width:28%}.sector-indices-table.svelte-x1i5gj th:where(.svelte-x1i5gj):nth-child(4){text-align:center;width:26%}.sector-indices-table.svelte-x1i5gj td:where(.svelte-x1i5gj):nth-child(4){text-align:center;width:26%}.infra-list.svelte-x1i5gj{gap:10px;display:grid}.infra-row.svelte-x1i5gj{gap:6px;display:grid}.infra-row.svelte-x1i5gj p:where(.svelte-x1i5gj){margin:0}.infra-row.svelte-x1i5gj small:where(.svelte-x1i5gj){margin:0}.infra-row.svelte-x1i5gj p:where(.svelte-x1i5gj){color:#d0dae8}.infra-row.svelte-x1i5gj small:where(.svelte-x1i5gj){color:var(--cp-text-dim)}.bar-wrap.svelte-x1i5gj{background:rgba(8,14,24,.9);border:1px solid rgba(126,150,169,.35);width:100%;height:8px;position:relative;overflow:hidden}.bar-wrap.svelte-x1i5gj span:where(.svelte-x1i5gj){background:linear-gradient(90deg,#0eb3da,#ff9850);height:100%;display:block;box-shadow:0 0 14px rgba(59,208,255,.45)}.feed-card.svelte-x1i5gj{min-height:220px}.event-feed.svelte-x1i5gj,.news-feed.svelte-x1i5gj{gap:10px;max-height:220px;padding-right:4px;display:grid;overflow:auto}.event-row.svelte-x1i5gj{border-left:1px solid rgba(101,126,148,.4);gap:6px;padding-left:8px;display:grid}.news-feed.svelte-x1i5gj article:where(.svelte-x1i5gj){border-left:1px solid rgba(101,126,148,.4);gap:6px;padding-left:8px;display:grid}.event-row.svelte-x1i5gj p:where(.svelte-x1i5gj){color:#bccbda;margin:0;font-size:12px;line-height:1.4}.news-feed.svelte-x1i5gj p:where(.svelte-x1i5gj){color:#bccbda;margin:0;font-size:12px;line-height:1.4}.event-link.svelte-x1i5gj{color:#71dfff;letter-spacing:.03em;font-size:11px;text-decoration:none}.map-shell.svelte-x1i5gj{border-radius:4px;overflow:hidden}.trendforce-table-wrap.svelte-x1i5gj{background:linear-gradient(rgba(9,20,16,.82),rgba(6,14,11,.92)),radial-gradient(circle at 94% -30%,rgba(122,255,164,.1),transparent 50%);border:1px solid rgba(122,255,164,.42);overflow-x:auto;box-shadow:inset 0 0 0 1px rgba(122,255,164,.12)}.trendforce-table.svelte-x1i5gj{border-collapse:collapse;table-layout:fixed;letter-spacing:.02em;width:100%;font-size:11px}.trendforce-table.svelte-x1i5gj th:where(.svelte-x1i5gj){text-align:left;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid rgba(122,255,164,.24);border-right:1px solid rgba(122,255,164,.18);padding:7px 8px;overflow:hidden}.trendforce-table.svelte-x1i5gj td:where(.svelte-x1i5gj){text-align:left;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid rgba(122,255,164,.24);border-right:1px solid rgba(122,255,164,.18);padding:7px 8px;overflow:hidden}.trendforce-table.svelte-x1i5gj th:where(.svelte-x1i5gj){color:#b8ffd1;text-transform:uppercase;letter-spacing:.08em;background:rgba(9,24,16,.82);font-size:9px}.trendforce-table.svelte-x1i5gj th:where(.svelte-x1i5gj):last-child{border-right:none}.trendforce-table.svelte-x1i5gj td:where(.svelte-x1i5gj):last-child{border-right:none}.trendforce-table.svelte-x1i5gj tbody:where(.svelte-x1i5gj) tr:where(.svelte-x1i5gj):hover{background:rgba(92,255,152,.08)}.trendforce-table.svelte-x1i5gj th:where(.svelte-x1i5gj):first-child{text-align:center;width:18%}.trendforce-table.svelte-x1i5gj td:where(.svelte-x1i5gj):first-child{text-align:center;width:18%}.trendforce-table.svelte-x1i5gj th:where(.svelte-x1i5gj):nth-child(2){text-align:center;width:28%}.trendforce-table.svelte-x1i5gj td:where(.svelte-x1i5gj):nth-child(2){text-align:center;width:28%}.trendforce-table.svelte-x1i5gj th:where(.svelte-x1i5gj):nth-child(3){text-align:center;width:28%}.trendforce-table.svelte-x1i5gj td:where(.svelte-x1i5gj):nth-child(3){text-align:center;width:28%}.trendforce-table.svelte-x1i5gj th:where(.svelte-x1i5gj):nth-child(4){text-align:center;width:26%}.trendforce-table.svelte-x1i5gj td:where(.svelte-x1i5gj):nth-child(4){text-align:center;width:26%}.map-head.svelte-x1i5gj{border-bottom:1px solid rgba(113,142,162,.24);justify-content:space-between;gap:10px;padding:14px 14px 10px;display:flex}.map-head.svelte-x1i5gj h2:where(.svelte-x1i5gj){letter-spacing:.05em;margin:0;font-size:18px}.map-head.svelte-x1i5gj p:where(.svelte-x1i5gj){color:var(--cp-text-secondary);margin:4px 0 0;font-size:12px}.map-tools.svelte-x1i5gj{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.mode-btn.svelte-x1i5gj{color:#bed2e3;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:rgba(9,15,24,.9);border:1px solid rgba(106,132,148,.35);padding:5px 10px;font-size:11px}.mode-btn.active.svelte-x1i5gj{color:#bff5ff;border-color:rgba(45,206,255,.65);box-shadow:0 0 14px rgba(45,206,255,.3)}.map-zoom-btn.svelte-x1i5gj{min-width:34px}.map-stage.svelte-x1i5gj{cursor:grab;touch-action:pan-y;border-bottom:1px solid rgba(113,142,162,.24);min-height:430px;position:relative;overflow:hidden}.map-stage.passive.svelte-x1i5gj{cursor:default}.map-stage.interactive.svelte-x1i5gj{cursor:grab;touch-action:none}.map-stage.panning.svelte-x1i5gj{cursor:grabbing}.map-interaction-hint.svelte-x1i5gj{z-index:7;letter-spacing:.06em;text-transform:uppercase;color:#cce2f7;pointer-events:none;background:rgba(9,16,26,.74);border:1px solid rgba(96,132,156,.45);padding:4px 8px;font-size:10px;position:absolute;top:10px;left:12px}.map-interaction-hint.active.svelte-x1i5gj{color:#bff6d9;background:rgba(8,20,16,.8);border-color:rgba(82,221,165,.52)}.map-canvas.svelte-x1i5gj{transform-origin:0 0;will-change:transform;position:absolute;top:0;bottom:0;left:0;right:0}.scanlines.svelte-x1i5gj{opacity:.35;pointer-events:none;background-image:linear-gradient(rgba(11,20,34,.1) 50%,rgba(11,20,34,.35) 50%);background-size:100% 4px;position:absolute;top:0;bottom:0;left:0;right:0}.radar-sweep.svelte-x1i5gj{filter:blur(.4px);opacity:.32;pointer-events:none;background:conic-gradient(rgba(35,201,255,.2),transparent 24%,transparent 100%);border:1px solid rgba(93,133,157,.14);border-radius:999px;width:72%;height:72%;animation:14s linear infinite svelte-x1i5gj-radar-rotate;position:absolute;top:14%;left:14%}.map-frame.svelte-x1i5gj{pointer-events:none;position:absolute;top:8px;bottom:8px;left:8px;right:8px}.corner.svelte-x1i5gj{filter:drop-shadow(0 0 6px rgba(86,216,255,.25));border:0 solid rgba(86,216,255,.6);width:18px;height:18px;position:absolute}.corner.tl.svelte-x1i5gj{border-top-width:1px;border-left-width:1px;top:0;left:0}.corner.tr.svelte-x1i5gj{border-top-width:1px;border-right-width:1px;top:0;right:0}.corner.bl.svelte-x1i5gj{border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.corner.br.svelte-x1i5gj{border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.map-arcs.svelte-x1i5gj{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.country-boundaries.svelte-x1i5gj{pointer-events:auto;opacity:.95;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.country-boundaries.svelte-x1i5gj path:where(.svelte-x1i5gj){stroke-width:.16px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px rgba(72,210,255,.35));pointer-events:auto;cursor:pointer;transition:opacity .18s,stroke-width .18s,filter .2s}.country-boundaries.svelte-x1i5gj path:where(.svelte-x1i5gj):hover{opacity:.96;stroke-width:.22px;filter:drop-shadow(0 0 5px rgba(255,196,80,.5))}.iea-tooltip.svelte-x1i5gj{z-index:8;pointer-events:none;background:rgba(10,16,26,.93);border:1px solid rgba(112,140,158,.45);border-radius:6px;width:max(220px,min(78vw,420px));min-width:0;max-width:calc(100vw - 20px);padding:14px 16px 12px;position:absolute;transform:translate(-50%,-110%);box-shadow:0 14px 36px rgba(0,0,0,.45)}.iea-tooltip.svelte-x1i5gj strong:where(.svelte-x1i5gj){color:#f1f5fb;letter-spacing:.01em;margin-bottom:6px;font-size:18px;font-weight:700;display:block}.iea-tooltip.svelte-x1i5gj p:where(.svelte-x1i5gj){color:#d6dfeb;margin:4px 0;font-size:13px;line-height:1.35}.iea-tooltip.svelte-x1i5gj b:where(.svelte-x1i5gj){color:#f4f7fc;font-weight:700}.iea-tooltip.svelte-x1i5gj small:where(.svelte-x1i5gj){color:#a9b8c7;margin-top:8px;font-size:11px;display:block}.map-arcs.svelte-x1i5gj path:where(.svelte-x1i5gj){fill:none;stroke:rgba(73,216,255,.75);stroke-width:.4px;stroke-dasharray:1.1 .8;filter:drop-shadow(0 0 4px rgba(78,220,255,.5))}.region-label.svelte-x1i5gj{letter-spacing:.1em;color:#95a9bc;pointer-events:none;background:rgba(8,15,24,.8);border:1px solid rgba(113,142,162,.35);padding:2px 6px;font-size:10px;position:absolute;transform:translate(-50%,-50%)}.map-axis.svelte-x1i5gj{color:rgba(147,177,196,.7);letter-spacing:.12em;text-transform:uppercase;pointer-events:none;font-size:9px;font-family:var(--cp-font-mono);position:absolute}.map-axis.top.svelte-x1i5gj{top:8px;left:13%}.map-axis.left.svelte-x1i5gj{transform-origin:0 0;top:50%;left:-42px;transform:rotate(-90deg)translate(-50%)}.map-topbar.svelte-x1i5gj{background:rgba(16,26,38,.92);border-top:1px solid rgba(113,142,162,.3);border-bottom:1px solid rgba(113,142,162,.2);justify-content:center;align-items:flex-start;min-height:74px;padding:8px 14px 6px;display:flex;position:relative}.map-topbar.svelte-x1i5gj:before,.map-topbar.svelte-x1i5gj:after{content:"";pointer-events:none;opacity:.9;width:18px;height:18px;position:absolute}.map-topbar.svelte-x1i5gj:before{border-top:1px solid rgba(130,255,170,.72);border-left:1px solid rgba(130,255,170,.72);top:7px;left:8px;box-shadow:0 0 8px rgba(130,255,170,.18)}.map-topbar.svelte-x1i5gj:after{border-bottom:1px solid rgba(130,255,170,.72);border-right:1px solid rgba(130,255,170,.72);bottom:7px;right:8px;box-shadow:0 0 8px rgba(130,255,170,.18)}.map-legends.svelte-x1i5gj{gap:8px;display:flex;position:relative}.map-legend.svelte-x1i5gj{background:rgba(8,16,18,.88);border:1px solid rgba(124,255,167,.32);gap:4px;min-width:134px;padding:6px;display:grid;position:relative}.map-legend.svelte-x1i5gj:before,.map-legend.svelte-x1i5gj:after{content:"";pointer-events:none;width:12px;height:12px;position:absolute}.map-legend.svelte-x1i5gj:before{border-top:1px solid rgba(130,255,170,.82);border-left:1px solid rgba(130,255,170,.82);top:-1px;left:-1px}.map-legend.svelte-x1i5gj:after{border-bottom:1px solid rgba(130,255,170,.82);border-right:1px solid rgba(130,255,170,.82);bottom:-1px;right:-1px}.map-legend.svelte-x1i5gj p:where(.svelte-x1i5gj){color:#d5e8f8;letter-spacing:.12em;margin:0;font-size:8px}.map-legend.svelte-x1i5gj div:where(.svelte-x1i5gj){color:#9eb7cb;letter-spacing:.05em;align-items:center;gap:4px;font-size:8px;display:flex}.map-legend.svelte-x1i5gj .dot:where(.svelte-x1i5gj){border-radius:999px;width:6px;height:6px;display:inline-block}.map-legend.svelte-x1i5gj .dot.hotspot:where(.svelte-x1i5gj){background:rgba(255,76,111,.95);box-shadow:0 0 8px rgba(255,76,111,.6)}.map-legend.svelte-x1i5gj .dot.fab:where(.svelte-x1i5gj){background:rgba(95,214,255,.92);box-shadow:0 0 8px rgba(95,214,255,.6)}.map-legend.svelte-x1i5gj .dot.power:where(.svelte-x1i5gj){background:rgba(255,156,79,.95);box-shadow:0 0 8px rgba(255,156,79,.55)}.map-legend.svelte-x1i5gj .dot.logistics:where(.svelte-x1i5gj){background:rgba(101,228,168,.92);box-shadow:0 0 8px rgba(101,228,168,.55)}.map-legend.svelte-x1i5gj .iea-swatch:where(.svelte-x1i5gj){border:1px solid rgba(255,255,255,.25);border-radius:2px;width:8px;height:8px;display:inline-block}.map-legend.svelte-x1i5gj .iea-swatch.b1:where(.svelte-x1i5gj){background:rgba(246,233,106,.92)}.map-legend.svelte-x1i5gj .iea-swatch.b2:where(.svelte-x1i5gj){background:rgba(226,191,55,.92)}.map-legend.svelte-x1i5gj .iea-swatch.b3:where(.svelte-x1i5gj){background:rgba(233,162,74,.92)}.map-legend.svelte-x1i5gj .iea-swatch.b4:where(.svelte-x1i5gj){background:rgba(217,129,47,.92)}.map-legend.svelte-x1i5gj .iea-swatch.b5:where(.svelte-x1i5gj){background:rgba(203,85,53,.92)}.threat-ring.svelte-x1i5gj{pointer-events:none;border-radius:999px;width:30px;height:30px;animation:2.4s ease-in-out infinite svelte-x1i5gj-ring-pulse;position:absolute;transform:translate(-50%,-50%)}.threat-ring.hot.svelte-x1i5gj{border:1px solid rgba(255,87,114,.6);box-shadow:0 0 14px rgba(255,87,114,.35)}.threat-ring.focus.svelte-x1i5gj{border:1px solid rgba(84,216,255,.5);width:24px;height:24px;box-shadow:0 0 14px rgba(84,216,255,.3)}.map-node.svelte-x1i5gj{cursor:pointer;background:rgba(29,203,255,.16);border:1px solid rgba(255,255,255,.2);border-radius:999px;width:14px;height:14px;transition:box-shadow .2s,transform .2s;position:absolute;transform:translate(-50%,-50%)}.map-node.svelte-x1i5gj span:where(.svelte-x1i5gj){color:#dff8ff;font-size:7px;font-family:var(--cp-font-mono);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-node.selected.svelte-x1i5gj,.map-node.svelte-x1i5gj:hover{transform:translate(-50%,-50%)scale(1.14);box-shadow:0 0 16px rgba(89,223,255,.55)}.map-node.hotspot.svelte-x1i5gj{background:rgba(255,76,111,.3);border-color:rgba(255,76,111,.58)}.map-node.power.svelte-x1i5gj{background:rgba(255,156,79,.28);border-color:rgba(255,156,79,.56)}.map-node.logistics.svelte-x1i5gj{background:rgba(101,228,168,.2);border-color:rgba(101,228,168,.55)}.node-tooltip.svelte-x1i5gj{pointer-events:none;z-index:2;background:rgba(5,12,22,.92);border:1px solid rgba(73,216,255,.45);min-width:170px;padding:8px;font-size:11px;position:absolute}.node-tooltip.svelte-x1i5gj strong:where(.svelte-x1i5gj){color:#ddf6ff;margin-bottom:4px;display:block}.node-tooltip.svelte-x1i5gj p:where(.svelte-x1i5gj){color:#a3bed0;margin:0}.coord-tag.svelte-x1i5gj{letter-spacing:.09em;color:#9fb5c9;background:rgba(8,15,24,.85);border:1px solid rgba(113,142,162,.38);padding:2px 6px;font-size:10px;position:absolute}.coord-tag.top.svelte-x1i5gj{top:8px;left:10px}.coord-tag.bottom.svelte-x1i5gj{bottom:10px;right:10px}.map-controls.svelte-x1i5gj{border-bottom:1px solid rgba(113,142,162,.24);gap:10px;padding:10px 14px;display:grid}.layer-list.svelte-x1i5gj{flex-wrap:wrap;gap:7px;display:flex}.layer-toggle.svelte-x1i5gj{color:#9eb8ca;letter-spacing:.03em;cursor:pointer;background:rgba(9,15,24,.8);border:1px solid rgba(92,120,140,.36);padding:5px 9px;font-size:11px}.layer-toggle.on.svelte-x1i5gj{color:#d5f9ff;border-color:rgba(56,211,255,.67);box-shadow:0 0 10px rgba(56,211,255,.27)}.thermal-alert-list.svelte-x1i5gj{gap:8px;margin:0;padding-left:20px;list-style:decimal;display:grid}.thermal-alert-list.svelte-x1i5gj li:where(.svelte-x1i5gj){border-bottom:1px solid rgba(104,128,147,.2);justify-content:space-between;align-items:baseline;padding-bottom:6px;display:flex}.thermal-hot-name.svelte-x1i5gj{color:#ff3b3b;text-transform:uppercase;letter-spacing:.03em;text-shadow:0 0 8px rgba(255,59,59,.38);font-family:Consolas,Courier New,monospace;font-weight:700}.thermal-hot-score.svelte-x1i5gj{color:#d6e5f7;font-size:12px}.risk-stack.svelte-x1i5gj p:where(.svelte-x1i5gj){color:#c6d4e4;margin:0;font-size:12px}.thermal-alert-card .cp-card-header h3{color:#ff7a6b;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 10px rgba(255,88,88,.35)}.thermal-alert-card .cp-card-header p{color:#d8a09a;letter-spacing:.03em}.mobile-thermal-alert.svelte-x1i5gj{display:none}.detail-grid.svelte-x1i5gj{gap:10px;display:grid}.detail-grid.svelte-x1i5gj div:where(.svelte-x1i5gj){border-bottom:1px solid rgba(104,128,147,.2);justify-content:space-between;align-items:center;gap:8px;padding-bottom:6px;display:flex}.detail-grid.svelte-x1i5gj span:where(.svelte-x1i5gj){color:var(--cp-text-secondary);font-size:12px}.detail-grid.svelte-x1i5gj strong:where(.svelte-x1i5gj){color:#dcecff;text-align:right;font-size:13px}.risk-stack.svelte-x1i5gj{gap:10px;display:grid}.risk-stack.svelte-x1i5gj .bar-wrap:where(.svelte-x1i5gj){margin-top:5px}@keyframes svelte-x1i5gj-pulse{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@keyframes svelte-x1i5gj-radar-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svelte-x1i5gj-ring-pulse{0%,to{opacity:.45;transform:translate(-50%,-50%)scale(.95)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}@media (max-width:1360px){.kpi-grid.svelte-x1i5gj{grid-template-columns:repeat(3,minmax(160px,1fr))}.main-grid.svelte-x1i5gj{grid-template-columns:1fr}.map-stage.svelte-x1i5gj{min-height:380px}}@media (max-width:1600px){.market-core-table.svelte-x1i5gj{font-size:10px}.market-core-table.svelte-x1i5gj th:where(.svelte-x1i5gj){padding:5px}.market-core-table.svelte-x1i5gj td:where(.svelte-x1i5gj){padding:5px}}@media (max-width:680px){.dashboard-header.svelte-x1i5gj{grid-template-columns:1fr}.kpi-grid.svelte-x1i5gj{grid-template-columns:repeat(2,minmax(120px,1fr))}.map-head.svelte-x1i5gj{flex-direction:column;align-items:flex-start;gap:8px}.map-tools.svelte-x1i5gj{width:100%}.mode-btn.svelte-x1i5gj{padding:4px 8px;font-size:10px}.map-topbar.svelte-x1i5gj{justify-content:flex-start;min-height:0}.map-legends.svelte-x1i5gj{flex-wrap:wrap}.map-legend.svelte-x1i5gj{min-width:120px}.iea-tooltip.svelte-x1i5gj{width:max(200px,min(88vw,320px));padding:10px 12px;transform:translate(-50%,-104%)}.mobile-thermal-alert.svelte-x1i5gj{margin-top:10px;display:block}.desktop-thermal-alert{display:none}}
