/* Weather Bot v8 — Midnight Glass */
:root {
  --bg: #0d0f1a;
  --bg2: #111328;
  --surface: rgba(255,255,255,0.035);
  --surface2: rgba(255,255,255,0.055);
  --glass: rgba(15,17,35,0.82);
  --border: rgba(255,255,255,0.07);
  --border-s: rgba(129,140,248,0.28);
  --text: #f1f5f9;
  --muted: #64748b;
  --dim: #334155;
  --indigo: #818cf8;
  --indigo-s: #a5b4fc;
  --green: #4ade80;
  --green-s: #86efac;
  --cyan: #38bdf8;
  --amber: #f59e0b;
  --red: #ef4444;
  --gold: #fbbf24;
  --radius: 12px;
  --radius-sm: 8px;
  --font: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif;
  --mono: "SF Mono", ui-monospace, "Roboto Mono", Menlo, Consolas, monospace;
  --nav-h: 52px;
}

*, *::before, *::after { box-sizing: border-box; }
html { font-size: 13px; }
html, body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--font); -webkit-font-smoothing: antialiased; }

body {
  background:
    radial-gradient(ellipse 80% 50% at 50% -10%, rgba(99,102,241,0.18), transparent),
    radial-gradient(ellipse 60% 40% at 100% 0%, rgba(56,189,248,0.10), transparent),
    linear-gradient(180deg, #0d0f1a 0%, #111328 50%, #0a0c1e 100%);
  min-height: 100vh;
  padding-bottom: calc(var(--nav-h) + 12px + env(safe-area-inset-bottom));
}

button, input { font: inherit; cursor: pointer; }

/* ── Glass mixin ── */
.glass {
  background: var(--glass);
  backdrop-filter: blur(18px) saturate(1.4);
  -webkit-backdrop-filter: blur(18px) saturate(1.4);
  border: 1px solid var(--border);
}

/* ── Topbar ── */
.topbar {
  position: sticky; top: 0; z-index: 50;
  padding: 0 16px;
  height: 52px;
  display: flex; align-items: center; gap: 14px;
  background: rgba(13,15,26,0.90);
  backdrop-filter: blur(24px) saturate(1.5);
  border-bottom: 1px solid var(--border);
}

.brand { display: flex; align-items: center; gap: 9px; }
.brand-icon {
  width: 28px; height: 28px; border-radius: 8px;
  background: linear-gradient(135deg, #6366f1, #4f46e5);
  display: grid; place-items: center; font-size: 14px;
  box-shadow: 0 0 16px rgba(99,102,241,0.4);
}
.brand-name { font-size: 14px; font-weight: 800; color: var(--text); letter-spacing: 0.01em; }
.brand-ver { font-size: 10px; font-weight: 600; color: var(--indigo); margin-left: 3px; }

.pill {
  display: inline-flex; align-items: center; gap: 5px;
  border-radius: 20px; padding: 3px 10px;
  font: 700 10px/1 var(--mono); letter-spacing: 0.06em;
}
.pill-indigo { background: rgba(99,102,241,0.15); border: 1px solid rgba(99,102,241,0.35); color: var(--indigo-s); }
.pill-green  { background: rgba(74,222,128,0.12); border: 1px solid rgba(74,222,128,0.35); color: var(--green); }
.pill-amber  { background: rgba(245,158,11,0.10); border: 1px solid rgba(245,158,11,0.30); color: var(--amber); }
.pill-red    { background: rgba(239,68,68,0.10);  border: 1px solid rgba(239,68,68,0.30);  color: var(--red);   }
.pill-dot { width: 5px; height: 5px; border-radius: 50%; background: currentColor; box-shadow: 0 0 6px currentColor; }
.pill-dot.pulse { animation: pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(.7)} }

.lock-tag {
  display: inline-flex; align-items: center; gap: 6px;
  border-radius: 8px; padding: 4px 10px;
  background: rgba(245,158,11,0.08); border: 1px solid rgba(245,158,11,0.22);
  font: 700 10px/1 var(--mono); color: var(--amber);
}

.topbar-right { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.range-wrap { position: relative; }
.range-btn {
  border: 1px solid var(--border); background: var(--surface);
  color: var(--muted); border-radius: 8px; padding: 5px 11px;
  font: 600 11px/1 var(--mono); display: flex; align-items: center; gap: 4px;
}
.range-btn:hover { border-color: rgba(129,140,248,0.3); color: var(--text); }
.range-dropdown {
  position: absolute; top: calc(100% + 5px); right: 0;
  background: rgba(13,15,26,0.98); border: 1px solid var(--border-s);
  backdrop-filter: blur(20px); border-radius: 12px;
  padding: 6px; z-index: 200; min-width: 80px;
  display: flex; flex-direction: column; gap: 2px;
  box-shadow: 0 16px 40px rgba(0,0,0,0.6);
}
.range-opt {
  border: 0; background: transparent; color: var(--muted);
  border-radius: 8px; padding: 7px 14px; font: 700 11px var(--mono);
  text-align: left;
}
.range-opt:hover, .range-opt.active { background: rgba(99,102,241,0.12); color: var(--indigo-s); }
.icon-btn {
  width: 32px; height: 32px; border-radius: 9px;
  border: 1px solid var(--border); background: var(--surface);
  color: var(--muted); display: grid; place-items: center; position: relative;
}
.icon-btn:hover { border-color: var(--border-s); color: var(--indigo-s); }
.bell-badge {
  position: absolute; top: -2px; right: -2px;
  background: var(--red); color: #fff;
  font: 700 8px var(--mono); border-radius: 8px;
  padding: 1px 4px; min-width: 14px; text-align: center;
}

/* ── Tab navigation ── */
.tabbar {
  position: fixed; bottom: 10px; left: 50%; z-index: 45;
  transform: translateX(-50%);
  width: min(1100px, calc(100% - 14px));
  height: var(--nav-h);
  display: grid; grid-template-columns: repeat(7, minmax(0,1fr));
  gap: 3px; padding: 6px;
  background: rgba(13,15,26,0.92);
  backdrop-filter: blur(24px) saturate(1.4);
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: 0 8px 40px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.04);
}
.tab {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 3px; border: 1px solid transparent; border-radius: 10px;
  color: var(--dim); background: transparent; padding: 4px 2px;
  font-size: 8.5px; font-weight: 700; transition: all 0.15s;
}
.tab-ico { font-size: 15px; line-height: 1; }
.tab:hover { color: var(--muted); background: var(--surface); }
.tab.active {
  color: var(--indigo-s); background: rgba(99,102,241,0.12);
  border-color: rgba(99,102,241,0.28);
}

/* ── Direct seven-item navigation ── */
.tab--more {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 3px; border: 1px solid transparent; border-radius: 10px; cursor: pointer;
  color: var(--dim); background: transparent; padding: 4px 2px;
  font-size: 8.5px; font-weight: 700; transition: all 0.15s;
}
.tab--more:hover { color: var(--muted); background: var(--surface); }
.tab--more.active {
  color: var(--indigo-s); background: rgba(99,102,241,0.12);
  border-color: rgba(99,102,241,0.28);
}
.tab-overflow {
  position: absolute; left: 6px; right: 6px; bottom: calc(100% + 8px);
  display: none; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 4px; padding: 8px;
  background: rgba(13,15,26,0.97); backdrop-filter: blur(24px) saturate(1.4);
  border: 1px solid var(--border); border-radius: 16px;
  box-shadow: 0 12px 44px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.04);
}
.tabbar.more-open .tab-overflow { display: grid; }
/* Rail badge belongs to the desktop side-rail; hide it in the mobile bar. */
.rail-badge { display: none; }

/* ── Content ── */
.content { max-width: 1440px; margin: 0 auto; padding: 12px 14px; }
.stack { display: grid; gap: 10px; }

/* ── Panels ── */
.panel {
  background: var(--glass);
  backdrop-filter: blur(18px) saturate(1.4);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 13px;
  position: relative; overflow: hidden;
}
.panel::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(135deg, rgba(99,102,241,0.04), transparent 40%);
}
.panel > * { position: relative; }
.panel-head {
  display: flex; align-items: center; justify-content: space-between;
  gap: 8px; margin-bottom: 10px;
}
.panel-title {
  font: 700 11px/1 var(--mono); text-transform: uppercase;
  letter-spacing: 0.09em; color: var(--muted);
  display: flex; align-items: center; gap: 7px;
}
.panel-title .ico { color: var(--indigo); font-size: 14px; }
.panel-action {
  color: var(--cyan); font: 700 11px var(--mono);
  text-transform: uppercase; letter-spacing: 0.04em;
  border: 0; background: none; cursor: pointer; padding: 0;
}
.panel-action:hover { color: var(--indigo-s); }

/* ── Status bar ── */
.status-bar {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  padding: 8px 12px;
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--border);
  border-radius: 10px;
  font: 700 10px/1 var(--mono);
}
.sb-label { color: var(--dim); text-transform: uppercase; letter-spacing: 0.07em; }
.sb-mode  { color: var(--indigo-s); font-weight: 900; }
.sb-run.running { color: var(--green); }
.sb-run.paused  { color: var(--amber); }
.sb-val   { color: var(--text); }
.sb-sep   { color: var(--dim); }

/* ── Start/Stop — the one control that starts everything ── */
.start-stop-bar {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 12px 14px;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: var(--glass);
}
.start-stop-bar.paused  { border-color: rgba(245,158,11,0.35); background: rgba(245,158,11,0.06); }
.start-stop-bar.running { border-color: rgba(74,222,128,0.35); background: rgba(74,222,128,0.06); }
.ssb-info { display: flex; align-items: center; gap: 10px; min-width: 0; }
.ssb-dot { width: 9px; height: 9px; border-radius: 50%; flex: none; }
.start-stop-bar.paused .ssb-dot  { background: var(--amber); box-shadow: 0 0 8px var(--amber); }
.start-stop-bar.running .ssb-dot { background: var(--green); box-shadow: 0 0 8px var(--green); animation: pulse 1.6s ease-in-out infinite; }
.ssb-text { font: 800 13px var(--font); color: var(--text); line-height: 1.2; }
.ssb-sub  { font: 600 10.5px var(--font); color: var(--dim); line-height: 1.3; }
.ssb-btn {
  flex: none; border: none; border-radius: 10px; cursor: pointer;
  padding: 11px 20px; font: 800 13px var(--font); letter-spacing: 0.02em;
  transition: filter 0.15s;
}
.ssb-btn:hover { filter: brightness(1.1); }
.ssb-btn.start { background: var(--green); color: #06240f; }
.ssb-btn.stop  { background: var(--red); color: #2a0808; }

/* ── KPI grid ── */
.kpi-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; }
@media(min-width:600px){ .kpi-grid { grid-template-columns: repeat(4,1fr); } }
.kpi {
  border: 1px solid var(--border);
  background: rgba(255,255,255,0.025);
  border-radius: 11px; padding: 11px 13px;
  display: flex; flex-direction: column; min-height: 80px;
  transition: border-color 0.2s;
}
.kpi:hover { border-color: var(--border-s); }
.kpi-label { font: 700 9px/1 var(--mono); color: var(--dim); text-transform: uppercase; letter-spacing: 0.10em; }
.kpi-value { margin-top: 8px; font: 800 22px/1 var(--mono); color: var(--text); }
.kpi-value.green  { color: var(--green); }
.kpi-value.indigo { color: var(--indigo-s); }
.kpi-value.neg    { color: var(--red); }
.kpi-sub { margin-top: auto; padding-top: 6px; color: var(--dim); font: 700 9px var(--mono); display: flex; align-items: center; gap: 5px; }
.spark { width: 100%; height: 22px; margin-top: auto; padding-top: 5px; }
.spark path { fill: none; stroke: var(--indigo); stroke-width: 1.5; }
.spark-bars rect { fill: var(--indigo); opacity: 0.5; }
.spark-empty { height: 22px; border-bottom: 1px dashed rgba(99,102,241,0.15); margin-top: auto; }

/* ── Strategy card ── */
.strategy-card {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  border: 1px solid var(--border-s);
  background: rgba(99,102,241,0.06);
  border-radius: 10px; padding: 11px 13px;
}
.strategy-name { color: var(--text); font: 800 16px/1 var(--font); }
.strategy-sub  { color: var(--indigo); font: 700 10px var(--mono); margin-top: 3px; }
.config-btn {
  color: var(--indigo-s); border: 1px solid rgba(129,140,248,0.3);
  background: rgba(99,102,241,0.08); border-radius: 8px;
  padding: 6px 12px; font: 700 11px/1 var(--mono); white-space: nowrap;
}
.config-btn:hover { background: rgba(99,102,241,0.14); }

/* ── Chart ── */
.chart-card { display: flex; flex-direction: column; }
.chart-wrap {
  height: 160px; position: relative;
  border-radius: 10px; overflow: hidden;
  background: rgba(255,255,255,0.018); flex: 1;
}
.chart-wrap svg { width: 100%; height: 100%; display: block; }
.chart-total { position: absolute; right: 12px; top: 8px; font: 800 14px var(--mono); color: var(--green); }
.chart-total.neg { color: var(--red); }
.chart-empty-copy { position: absolute; left: 50%; top: 52%; transform: translate(-50%,-50%); width: min(80%,300px); color: var(--dim); font: 600 11px/1.5 var(--mono); text-align: center; }

/* ── Map ── */
.map-panel { padding: 11px; display: flex; flex-direction: column; }
.map-hero {
  flex: 1; height: min(44vw, 300px); min-height: 210px;
  position: relative; overflow: hidden; border-radius: 10px;
  border: 1px solid rgba(99,102,241,0.14);
  background: radial-gradient(ellipse at 50% 40%, rgba(30,27,75,0.5), rgba(10,12,30,0.98));
}
.map-svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.continent { fill: url(#landG); stroke: rgba(99,102,241,0.28); stroke-width: 0.4; vector-effect: non-scaling-stroke; }
.continent-dots { stroke: none; }
.latlon line { stroke: rgba(99,102,241,0.05); stroke-width: 0.3; vector-effect: non-scaling-stroke; }
.map-hub { fill: var(--indigo); opacity: 0.8; }
.trade-arc { fill: none; stroke: rgba(99,102,241,0.4); stroke-width: 0.7; stroke-dasharray: 5 4; vector-effect: non-scaling-stroke; animation: dash 22s linear infinite; }
.trade-arc.green { stroke: rgba(74,222,128,0.4); }
@keyframes dash { to { stroke-dashoffset: -110; } }
.map-node { position: absolute; width: 10px; height: 10px; transform: translate(-50%,-50%); border-radius: 50%; background: var(--indigo); box-shadow: 0 0 8px var(--indigo), 0 0 18px rgba(99,102,241,0.4); }
.map-node.red  { background: var(--red);  box-shadow: 0 0 7px var(--red); }
.map-node.cyan { background: var(--cyan); box-shadow: 0 0 7px var(--cyan), 0 0 16px rgba(56,189,248,0.4); }
.map-tag {
  position: absolute; min-width: 72px;
  transform: translate(-50%, -110%);
  border: 1px solid rgba(99,102,241,0.2);
  background: rgba(13,15,26,0.94);
  backdrop-filter: blur(8px);
  border-radius: 9px; padding: 5px 8px;
  font-family: var(--font);
}
.map-tag .city { color: var(--text); font: 700 9.5px/1 var(--font); display: flex; align-items: center; gap: 4px; margin-bottom: 3px; }
.map-tag .side { display: inline-block; padding: 1px 6px; border-radius: 4px; background: rgba(99,102,241,0.14); border: 1px solid rgba(99,102,241,0.3); color: var(--indigo-s); font: 800 9px/1 var(--mono); }
.map-tag .side.no { background: rgba(239,68,68,0.1); border-color: rgba(239,68,68,0.3); color: var(--red); }
.map-tag .edge { font: 700 11px/1 var(--mono); color: var(--green); margin-top: 3px; }
.map-tag .edge.neg { color: var(--red); }
.map-empty { position: absolute; left: 50%; top: 52%; width: min(84%,380px); transform: translate(-50%,-50%); padding: 13px 16px; border: 1px dashed rgba(99,102,241,0.2); border-radius: 11px; background: rgba(13,15,26,0.75); color: var(--dim); font: 600 11px/1.5 var(--mono); text-align: center; }
.map-empty .me-title { display: block; font-size: 11.5px; font-weight: 800; color: var(--muted); letter-spacing: 0.06em; margin-bottom: 4px; }

/* ── Tables ── */
.table { width: 100%; border-collapse: collapse; font: 400 11.5px var(--font); }
.table th { text-align: left; color: var(--dim); font: 700 9.5px/1 var(--mono); text-transform: uppercase; letter-spacing: 0.07em; padding: 5px 6px; border-bottom: 1px solid var(--border); }
.table td { padding: 7px 6px; border-bottom: 1px solid rgba(255,255,255,0.04); color: #cbd5e1; vertical-align: middle; }
.table tr:last-child td { border-bottom: 0; }
.table tr:hover td { background: rgba(255,255,255,0.02); }
.medal { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; border: 1.5px solid currentColor; font: 800 10px/1 var(--mono); }
.medal.gold   { color: var(--gold); }
.medal.silver { color: #94a3b8; }
.medal.bronze { color: #c07a3a; }

/* ── Market rows ── */
.market-row, .decision-row {
  display: grid; align-items: center; gap: 7px;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  padding: 7px 0; font-size: 11.5px;
}
.market-row { grid-template-columns: 1fr 44px 54px 42px 42px; }
.market-row:last-child, .decision-row:last-child { border-bottom: 0; }
.market-row:hover { background: rgba(255,255,255,0.015); margin: 0 -4px; padding-left: 4px; padding-right: 4px; border-radius: 6px; }
.mk-head { color: var(--dim); font: 700 9.5px/1 var(--mono); text-transform: uppercase; letter-spacing: 0.07em; padding-bottom: 4px; border-bottom: 1px solid var(--border); }
.market-name { color: #e2e8f0; font-weight: 600; display: flex; align-items: center; gap: 6px; min-width: 0; overflow-wrap: anywhere; }
.market-sub  { color: var(--dim); font-size: 10px; margin-top: 2px; }
.col-right { text-align: right; }

/* ── Badges ── */
.badge {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 34px; border-radius: 5px; padding: 2px 6px;
  font: 700 9.5px/1 var(--mono);
  border: 1px solid rgba(99,102,241,0.32); color: var(--indigo-s); background: rgba(99,102,241,0.09);
}
.badge.no    { border-color: rgba(239,68,68,0.35);   color: var(--red);   background: rgba(239,68,68,0.08); }
.badge.warn  { border-color: rgba(245,158,11,0.35);  color: var(--amber); background: rgba(245,158,11,0.08); }
.badge.pass  { border-color: rgba(100,116,139,0.25); color: var(--dim);   background: rgba(100,116,139,0.07); }
.badge.live  { gap: 4px; }
.badge.live::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 6px var(--green); }
.badge.watch { border-color: rgba(245,158,11,0.3); color: var(--amber); background: rgba(245,158,11,0.07); }

/* ── Decision rows ── */
.decision-row { grid-template-columns: 48px 1fr 48px 52px; }
.dtime { color: var(--dim); font-size: 10px; }
.decision-act { font: 700 10px var(--mono); text-align: right; }

/* ── Health ── */
.health-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(52px,1fr)); gap: 8px; }
.health-tile { text-align: center; border: 1px solid var(--border); border-radius: 10px; padding: 10px 5px; background: rgba(255,255,255,0.02); transition: border-color 0.2s; }
.health-tile:hover { border-color: var(--border-s); }
.health-icon  { font-size: 17px; color: var(--cyan); line-height: 1; }
.health-label { margin-top: 5px; color: #cbd5e1; font: 700 9px var(--mono); }
.health-state { margin-top: 3px; color: var(--green); font: 700 9px var(--mono); display: flex; align-items: center; justify-content: center; gap: 3px; }
.health-state::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: currentColor; box-shadow: 0 0 5px currentColor; }
.health-tile.s-warn .health-state, .health-tile.s-warn .health-icon { color: var(--amber); }
.health-tile.s-down .health-state, .health-tile.s-down .health-icon { color: var(--red); }
.health-allclear { margin-top: 8px; color: var(--dim); font: 700 10px var(--mono); display: flex; align-items: center; gap: 6px; }
.health-allclear::before { content: "●"; color: var(--green); }
.warn-row { display: flex; align-items: center; gap: 7px; border: 1px solid rgba(245,158,11,0.25); background: rgba(245,158,11,0.05); border-radius: 8px; padding: 7px 10px; font: 700 10px var(--mono); color: var(--amber); margin-top: 8px; }
.warn-tag { border: 1px solid rgba(245,158,11,0.4); border-radius: 4px; padding: 1px 5px; font-size: 9px; white-space: nowrap; }

/* ── Quick actions ── */
.quick-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 7px; }
.action-btn {
  display: flex; align-items: center; gap: 7px; justify-content: center;
  border-radius: 10px; padding: 10px 8px;
  font: 700 11px/1 var(--mono); text-transform: uppercase; letter-spacing: 0.04em;
  border: 1px solid rgba(99,102,241,0.28); color: var(--indigo-s);
  background: rgba(99,102,241,0.07); transition: all 0.15s;
}
.action-btn:hover { background: rgba(99,102,241,0.13); border-color: rgba(99,102,241,0.45); }
.action-btn .qa-ico { font-size: 14px; }
.action-btn.green-btn { color: var(--green); border-color: rgba(74,222,128,0.35); background: rgba(74,222,128,0.07); }
.action-btn.green-btn:hover { background: rgba(74,222,128,0.13); }
.action-btn.warning { color: var(--amber); border-color: rgba(245,158,11,0.32); background: rgba(245,158,11,0.07); }
.action-btn.warning:hover { background: rgba(245,158,11,0.13); }
.action-btn.danger  { color: var(--red);   border-color: rgba(239,68,68,0.32);  background: rgba(239,68,68,0.07); }
.action-btn.danger:hover  { background: rgba(239,68,68,0.13); }
.btn-row { display: flex; gap: 7px; flex-wrap: wrap; margin-top: 8px; }

/* ── Misc ── */
.empty { padding: 20px; color: var(--dim); font: 600 11.5px/1.6 var(--font); text-align: center; border: 1px dashed rgba(99,102,241,0.14); border-radius: 10px; }
.pos { color: var(--green) !important; }
.neg { color: var(--red) !important; }
.warn-txt { color: var(--amber) !important; }
.good { color: var(--green) !important; }
.bad  { color: var(--red)   !important; }
.icolor { color: var(--indigo-s) !important; }
.muted { color: var(--dim) !important; }

.toast {
  position: fixed; top: 64px; left: 50%; transform: translateX(-50%);
  padding: 9px 16px; border-radius: 10px;
  background: rgba(13,15,26,0.97); color: var(--green);
  border: 1px solid rgba(74,222,128,0.3);
  z-index: 60; opacity: 0; pointer-events: none; transition: opacity 0.2s;
  font: 700 11px var(--mono); white-space: nowrap;
  box-shadow: 0 8px 24px rgba(0,0,0,0.5);
}
.toast.show { opacity: 1; }
.toast.err  { color: var(--red);   border-color: rgba(239,68,68,0.3); }
.toast.warn { color: var(--amber); border-color: rgba(245,158,11,0.3); }

.boot-card { padding: 40px; text-align: center; color: var(--indigo); font-family: var(--mono); background: var(--glass); border: 1px solid var(--border); border-radius: var(--radius); backdrop-filter: blur(18px); }

/* ── Provider cards ── */
.provider-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap: 8px; }
.provider-card { border: 1px solid var(--border); border-radius: 10px; padding: 11px; background: rgba(255,255,255,0.02); }
.provider-card.ok { border-color: rgba(74,222,128,0.2); }
.provider-card.degraded { border-color: rgba(245,158,11,0.2); }
.provider-card.supporting { border-color: rgba(100,116,139,0.2); }
.prov-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 5px; }
.prov-name { font: 700 11.5px/1 var(--font); color: var(--text); }
.prov-status { font: 700 9px var(--mono); padding: 2px 7px; border-radius: 4px; border: 1px solid; }
.prov-status.ok { color: var(--green); border-color: rgba(74,222,128,0.35); background: rgba(74,222,128,0.07); }
.prov-status.degraded { color: var(--amber); border-color: rgba(245,158,11,0.35); background: rgba(245,158,11,0.07); }
.prov-status.supporting { color: var(--dim); border-color: rgba(100,116,139,0.25); background: transparent; }
.prov-status.disabled { color: var(--dim); border-color: rgba(100,116,139,0.15); background: transparent; }
.prov-role { color: var(--dim); font: 700 9.5px var(--mono); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 5px; }
.prov-endpoint { color: var(--dim); font: 500 9.5px var(--mono); word-break: break-all; }
.prov-flags { display: flex; gap: 5px; margin-top: 7px; flex-wrap: wrap; }
.prov-flag { font: 700 8.5px var(--mono); padding: 2px 6px; border-radius: 3px; background: rgba(99,102,241,0.06); color: var(--dim); border: 1px solid rgba(99,102,241,0.12); }
.prov-flag.ok { color: var(--green); background: rgba(74,222,128,0.06); border-color: rgba(74,222,128,0.2); }
.prov-flag.warn { color: var(--amber); background: rgba(245,158,11,0.06); border-color: rgba(245,158,11,0.18); }

/* ── Station audit ── */
.audit-row { display: grid; grid-template-columns: 1fr 80px 72px 60px; gap: 6px; align-items: center; padding: 5px 0; border-bottom: 1px solid rgba(255,255,255,0.04); font-size: 11px; }
.audit-row:last-child { border-bottom: 0; }
.conf-HIGH   { color: var(--green); font-weight: 700; }
.conf-MEDIUM { color: var(--cyan); font-weight: 700; }
.conf-LOW    { color: var(--amber); font-weight: 700; }
.conf-MISSING{ color: var(--red); font-weight: 700; }

/* ── Notifications ── */
.notif-row { display: flex; align-items: flex-start; gap: 9px; padding: 7px 0; border-bottom: 1px solid rgba(255,255,255,0.04); font-size: 11.5px; }
.notif-row:last-child { border-bottom: 0; }
.notif-time { color: var(--dim); font: 600 9.5px var(--mono); white-space: nowrap; flex-shrink: 0; padding-top: 1px; }
.notif-ok   { color: var(--green); }
.notif-warn { color: var(--amber); }
.notif-err  { color: var(--red); }
.notif-info { color: #cbd5e1; }

/* ── Weather Edge ── */
.weather-edge-page { gap: 10px; }
.edge-summary-grid { display: grid; grid-template-columns: 2fr repeat(4,minmax(70px,1fr)); gap: 8px; }
.edge-main-card, .edge-metric, .signal-card { border: 1px solid var(--border); border-radius: 10px; background: rgba(255,255,255,0.02); padding: 10px; }
.edge-kicker, .edge-metric span, .signal-card span { display: block; color: var(--dim); font: 700 9px/1 var(--mono); text-transform: uppercase; letter-spacing: 0.07em; margin-bottom: 6px; }
.edge-shape { color: var(--indigo-s); font: 800 16px/1.1 var(--mono); overflow-wrap: anywhere; }
.edge-sub { margin-top: 6px; color: var(--muted); font: 600 11px var(--font); }
.edge-metric strong { display: block; color: var(--text); font: 800 14px/1.1 var(--mono); overflow-wrap: anywhere; }
.edge-layout { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(250px,.85fr); gap: 10px; }
.edge-table-panel { min-height: 300px; }
.signal-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 7px; }
.signal-card strong { display: block; color: var(--indigo-s); font: 700 11.5px/1.3 var(--mono); overflow-wrap: anywhere; }
@media(max-width:1059px){ .edge-summary-grid { grid-template-columns: repeat(2,1fr); } .edge-main-card { grid-column: 1/-1; } .edge-layout { grid-template-columns: 1fr; } }

/* ── Desktop cockpit ── */
@media(min-width:1060px){
  body { padding-bottom: 20px; }
  html { font-size: 13px; }
  .topbar { padding: 0 20px; }
  .content { padding: 10px 16px 16px; }
  .tabbar {
    bottom: auto; top: 52px; left: 0; transform: none;
    width: 200px; height: calc(100vh - 52px);
    grid-template-columns: 1fr; grid-auto-rows: max-content;
    border-radius: 0; border-top: 0; border-left: 0; border-bottom: 0;
    border-right: 1px solid var(--border);
    padding: 14px 8px; gap: 3px;
    background: rgba(13,15,26,0.85);
    overflow-y: auto;
  }
  .tab { flex-direction: row; justify-content: flex-start; padding: 9px 10px; gap: 9px; border-radius: 10px; font-size: 12px; font-weight: 600; }
  .tab-ico { font-size: 16px; }
  .tab.active { color: var(--indigo-s); }
  /* Desktop side-rail shows every tab: flow overflow items into the stack, drop the More button. */
  .tab-overflow { display: contents; }
  .tab--more { display: none; }
  .rail-badge { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; margin-top: auto; padding: 12px 10px 6px; border-top: 1px solid var(--border); }
  .rail-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); }
  .rail-mode { color: var(--indigo-s); font: 800 10px var(--mono); letter-spacing: 0.07em; }
  .rail-run  { color: var(--dim); font: 700 9px var(--mono); }
  .rail-ver  { color: var(--dim); font: 600 9px var(--mono); margin-top: 2px; }
  .content { margin-left: 200px; padding: 12px 16px 16px; }
  .cockpit { display: grid; gap: 10px; grid-template-columns: minmax(260px,.85fr) minmax(360px,1.5fr) minmax(250px,1fr); grid-template-areas: "left map markets" "bottom bottom bottom"; align-items: start; }
  .ck-left    { grid-area: left; display: flex; flex-direction: column; gap: 10px; }
  .ck-map     { grid-area: map; display: flex; }
  .ck-map > .map-panel { flex: 1; }
  .ck-markets { grid-area: markets; }
  .ck-bottom  { grid-area: bottom; display: grid; gap: 10px; grid-template-columns: repeat(4,minmax(0,1fr)); align-items: start; }
  .map-hero   { height: auto; min-height: 360px; }
  .chart-wrap { min-height: 150px; }
  .menu-only  { display: none; }
}
@media(min-width:1060px) and (max-width:1380px){ .ck-bottom { grid-template-columns: repeat(2,1fr); } }
@media(max-width:440px){ .kpi-grid { grid-template-columns: repeat(2,1fr); } .market-row { grid-template-columns: 1fr 40px 50px 38px; } }

/* v0.8.0: inline SVG icons replacing the five stray emoji (design rule:
   consistent glyph/SVG icons, no emoji). Sized to the existing ph-ico slot. */
.ph-svg { display: inline-block; vertical-align: -1.5px; }
.lock-tag .ph-svg { vertical-align: -2px; margin-right: 2px; }
.action-btn .ph-svg { vertical-align: -1.5px; margin-right: 3px; }

/* Final-audit safety controls */
.danger-panel { border-color: rgba(239,68,68,0.42) !important; background: linear-gradient(135deg,rgba(239,68,68,0.09),rgba(10,15,28,0.72)) !important; }
.config-btn.danger { color: var(--red); border-color: rgba(239,68,68,0.55); background: rgba(239,68,68,0.12); font-weight: 900; }
.config-btn.danger:hover { background: rgba(239,68,68,0.22); box-shadow: 0 0 16px rgba(239,68,68,0.18); }


/* ==========================================================================\n   WEATHER BOT v8 — LOCKED APPROVED DASHBOARD SPECIFICATION\n   Source of truth: approved 1000232505 dashboard reference.\n   ========================================================================== */
:root {
  --bg:#020a08; --bg2:#03110d; --surface:rgba(5,27,22,.72); --surface2:rgba(8,39,31,.72);
  --glass:rgba(2,18,14,.84); --border:rgba(54,255,139,.19); --border-s:rgba(54,255,139,.32);
  --text:#f4fbf7; --muted:#91a7a0; --dim:#597069; --indigo:#2eff86; --indigo-s:#6dffad;
  --green:#2eff86; --green-s:#8affb9; --cyan:#39dfe9; --amber:#f5b942; --red:#ff5e62; --gold:#f3c84b;
  --radius:13px; --radius-sm:9px; --font:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;
  --mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace; --nav-h:68px;
}
html{font-size:13px;background:#000} body{min-height:100vh;padding:0;background:#000;color:var(--text);font-family:var(--mono)}
.app-shell{min-height:100vh;background:radial-gradient(circle at 48% 35%,rgba(0,76,47,.12),transparent 45%),linear-gradient(180deg,#020a08,#010806);}
.topbar{position:relative;top:auto;height:64px;padding:0 26px;background:rgba(1,12,9,.96);border:0;display:flex;align-items:center;gap:18px;z-index:60}
.brand{gap:12px}.brand-icon{width:auto;height:auto;border-radius:0;background:none;box-shadow:none;color:var(--green);display:flex}.brand-copy{display:flex;align-items:center;gap:11px}.brand-name{font:900 23px/1 var(--font);letter-spacing:-.02em;color:#f7fff9}.brand-ver{font:800 12px/1 var(--mono);color:var(--green);border:1px solid rgba(46,255,134,.32);background:rgba(46,255,134,.07);padding:5px 9px;border-radius:6px;margin:0}
.top-status{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:10px}.pill{padding:5px 11px;border-radius:6px;font:800 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.pill-green{color:var(--green);border-color:rgba(46,255,134,.28);background:rgba(46,255,134,.06);box-shadow:0 0 14px rgba(46,255,134,.05)}.pill-amber{color:var(--amber)}
.topbar-right{margin-left:auto;gap:8px}.icon-btn{border:0;background:transparent;color:#eef7f2;width:31px;height:31px}.icon-btn:hover{background:rgba(46,255,134,.07);color:var(--green);border:0}.mobile-menu-btn{display:none}.desktop-menu-btn{display:grid}
.lock-tag{height:38px;margin:0 14px 11px;border-radius:10px;border:1px solid rgba(245,185,66,.58);background:repeating-linear-gradient(120deg,rgba(95,61,8,.26) 0 18px,rgba(115,74,9,.18) 18px 36px);display:flex;align-items:center;justify-content:center;color:#f3c25e;font:800 12px/1 var(--mono);letter-spacing:.02em;box-shadow:inset 0 0 22px rgba(245,185,66,.05)}
.content{max-width:none;margin:0;padding:0 14px 0}.panel{background:linear-gradient(145deg,rgba(3,24,18,.92),rgba(1,14,11,.86));border:1px solid var(--border);box-shadow:inset 0 1px 0 rgba(255,255,255,.012);border-radius:var(--radius);padding:13px;overflow:hidden}.panel::before{background:linear-gradient(135deg,rgba(46,255,134,.025),transparent 42%)}
.panel-head{margin-bottom:11px}.panel-title{font:800 12px/1.1 var(--mono);letter-spacing:.08em;color:#e8f4ed}.panel-title .ph-ico{color:var(--green)}.panel-action{color:#60dbff;font:800 9px var(--mono);letter-spacing:.08em}.status-pin{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);display:inline-block}.pulse-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:var(--green);box-shadow:0 0 7px var(--green);margin-right:5px}.pulse-dot.paused{background:var(--green);opacity:.85}
.locked-overview{height:calc(100vh - 113px);min-height:650px;display:flex;flex-direction:column;gap:9px}.overview-grid{display:grid;grid-template-columns:minmax(270px,298px) minmax(500px,1fr) minmax(250px,276px);gap:9px;min-height:0;flex:1}.overview-left,.overview-right{display:grid;gap:9px;min-height:0}.overview-left{grid-template-rows:auto auto minmax(195px,1fr) auto}.overview-right{grid-template-rows:165px 216px minmax(230px,1fr)}.overview-map{min-width:0;display:flex}.overview-map>.map-panel{flex:1}
.strategy-panel{padding:14px}.strategy-panel .panel-head{margin-bottom:10px}.strategy-card{border:0;background:transparent;border-radius:0;padding:7px 0 2px}.strategy-main{display:flex;align-items:center;gap:10px}.strategy-icon{color:#e8bd47;font-size:17px}.strategy-name{font:800 16px var(--font);color:var(--green)}.config-btn{color:var(--green);border:1px solid rgba(46,255,134,.28);background:rgba(46,255,134,.035);border-radius:7px;padding:8px 12px;text-transform:uppercase;font:800 10px var(--mono)}
.overview-kpis{grid-template-columns:repeat(2,1fr)!important;gap:9px}.kpi{min-height:110px;border:1px solid var(--border);background:linear-gradient(145deg,rgba(4,24,19,.86),rgba(2,14,11,.88));padding:14px;border-radius:12px}.kpi-label{font:800 10px var(--mono);color:#9bb0a9;letter-spacing:.12em}.kpi-value{font:800 23px/1 var(--mono);margin-top:15px}.kpi-value.green{color:var(--green)}.kpi-value.cyan{color:#49d8dc}.kpi-sub{font:600 10px/1.35 var(--mono);color:#91a29d;padding-top:9px;max-width:130px}.kpi-sub .pulse-dot{margin-right:1px}
.chart-card{min-height:0}.chart-card .panel-head{align-items:flex-start}.chart-icon{font:900 16px var(--mono);color:#f6ffff;background:#fff;color:#ec3c5d;border-radius:2px;padding:1px 3px}.period-btn{color:var(--green);border:1px solid rgba(46,255,134,.27);background:rgba(46,255,134,.04);border-radius:7px;padding:7px 12px;text-transform:uppercase;font:800 9px var(--mono)}.chart-wrap{min-height:150px;height:100%;border:1px dashed rgba(46,255,134,.13);background:rgba(0,13,10,.42);border-radius:8px}.chart-total{top:7px;right:7px;font-size:14px}.chart-empty-copy{color:#a5b2ad;font:600 10px/1.45 var(--mono)}
.quick-actions-panel{padding:13px}.reference-actions{grid-template-columns:repeat(3,1fr);gap:8px}.reference-actions .action-btn{min-height:48px;padding:8px 3px;border-radius:8px;font:800 9px/1.2 var(--mono);color:var(--green);background:rgba(46,255,134,.035);border-color:rgba(46,255,134,.2)}.reference-actions .action-btn span{font-size:14px}.reference-actions .warning{color:#e7a730;border-color:rgba(231,167,48,.35);background:rgba(231,167,48,.04)}
.map-panel{padding:13px;display:flex;min-height:0}.map-panel .panel-head{margin-bottom:2px}.map-count{display:flex;align-items:center;gap:10px;text-transform:uppercase}.map-count small{font:800 9px var(--mono);color:#91a29d;letter-spacing:.1em}.map-count strong{font:500 21px var(--mono);color:var(--green)}.globe-ico{font-size:18px!important}.map-hero{height:auto!important;min-height:0!important;flex:1;border:0;border-radius:8px;background:radial-gradient(ellipse at 50% 43%,rgba(0,74,46,.20),rgba(0,13,10,.05) 55%,rgba(0,8,6,.3));position:relative}.map-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(46,255,134,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(46,255,134,.055) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,transparent,black 15%,black 85%,transparent);pointer-events:none}.map-svg{inset:4% 1% 10%;width:98%;height:86%;filter:drop-shadow(0 0 7px rgba(46,255,134,.16))}.latlon line{stroke:rgba(46,255,134,.055);stroke-width:.8}.world-country{fill:url(#worldDots);stroke:rgba(35,211,112,.58);stroke-width:1.15;vector-effect:non-scaling-stroke;fill-rule:evenodd}.map-hub{fill:var(--green);filter:url(#mapGlow)}.trade-arc{stroke:rgba(46,255,134,.5);stroke-width:1.4}.map-empty{top:72%;width:min(58%,310px);padding:15px 20px;border:1px solid rgba(46,255,134,.17);background:rgba(1,22,16,.86);border-radius:13px;color:#a8b5b0;font:600 10px/1.45 var(--mono);display:flex;align-items:center;gap:14px;text-align:left}.map-empty .me-title{font:700 11px var(--mono);color:#edf7f1;letter-spacing:0;text-transform:none;margin-bottom:4px}.map-empty span:last-child{display:block}.map-target{width:34px;height:34px;border:1px solid rgba(46,255,134,.45);border-radius:50%;position:relative;flex:none}.map-target::before,.map-target::after{content:"";position:absolute;background:rgba(46,255,134,.5)}.map-target::before{width:44px;height:1px;left:-6px;top:16px}.map-target::after{width:1px;height:44px;left:16px;top:-6px}.map-target i{position:absolute;inset:8px;border:1px solid rgba(46,255,134,.65);border-radius:50%}.map-node{background:var(--green);box-shadow:0 0 9px var(--green),0 0 20px rgba(46,255,134,.4)}.map-tag{border-color:rgba(46,255,134,.26);background:rgba(0,14,10,.94)}
.active-markets-panel{padding:14px}.active-market-count{font:500 24px/1 var(--mono);color:var(--green);margin:2px 0 10px}.market-empty{display:flex;align-items:center;justify-content:center;gap:15px;height:92px;color:#b4c0bb}.market-empty .dish-ico{font:300 47px/1 var(--mono);color:rgba(92,156,126,.65);transform:rotate(-28deg)}.market-empty strong{font:600 10px/1.35 var(--mono)}.market-empty small{display:block;margin-top:5px;color:#71847c;font:600 8px/1.35 var(--mono)}.compact-market{width:100%;display:flex;justify-content:space-between;border:0;border-top:1px solid rgba(46,255,134,.08);background:transparent;color:#eaf5ef;padding:7px 0;font:700 10px var(--mono)}
.system-health-panel{padding:14px}.health-head{margin-bottom:5px}.all-normal{color:var(--green);font:800 10px var(--mono);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:8px;padding-bottom:7px;border-bottom:1px solid rgba(46,255,134,.08)}.all-normal.warn{color:var(--amber)}.health-list{display:flex;flex-direction:column}.health-line{display:grid;grid-template-columns:21px 1fr auto;align-items:center;padding:9px 0;border-bottom:1px solid rgba(46,255,134,.08);font:600 11px var(--mono);color:#c5d1cc}.health-line:last-child{border-bottom:0}.health-line-icon{color:#78a992}.health-line strong{color:var(--green);font-size:10px}.health-line strong.warn{color:var(--amber)}
.tournament-panel{padding:14px;display:flex;flex-direction:column;min-height:0}.tournament-table{font-family:var(--mono);font-size:10px}.tournament-table th{font-size:8px;color:#859991;padding:5px 3px}.tournament-table td{padding:8px 3px;color:#d6e3dd}.tournament-table .medal{width:20px;height:20px}.tournament-empty{padding:14px}.leaderboard-btn{margin-top:auto;width:100%;border:1px solid rgba(46,255,134,.22);background:rgba(46,255,134,.035);color:var(--green);border-radius:6px;padding:8px;font:800 9px var(--mono);text-transform:uppercase;letter-spacing:.06em}
.overview-footer{height:62px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,rgba(3,22,17,.94),rgba(1,14,11,.94));display:grid;grid-template-columns:repeat(6,1fr);padding:7px 5px}.overview-footer>div{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:0 16px;border-right:1px solid rgba(46,255,134,.1)}.overview-footer>div:last-child{border-right:0}.footer-label{font:800 9px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#91a29d}.overview-footer strong{font:600 10px var(--mono);color:#b8c6c0}.overview-footer>div:nth-child(-n+3) strong{color:var(--green)}.footer-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 7px var(--green);margin-right:8px}
.tabbar{display:none}.nav-open .tabbar{display:grid}.tab-overflow{display:contents}.tab--more{display:none}
@media(min-width:1060px){body{padding:0}.app-shell{margin:4px;min-height:calc(100vh - 8px);height:calc(100vh - 8px);border:1px solid rgba(46,255,134,.29);border-radius:16px;overflow:hidden}.content{height:calc(100% - 113px);margin:0!important;padding:0 14px 8px!important;overflow:auto}.tabbar{position:fixed;z-index:100;top:62px;right:14px;left:auto;bottom:auto;transform:none;width:220px;height:auto;max-height:calc(100vh - 80px);grid-template-columns:1fr;grid-auto-rows:max-content;padding:9px;border:1px solid var(--border);border-radius:12px;background:rgba(1,15,11,.98);box-shadow:0 18px 50px rgba(0,0,0,.65);overflow:auto}.tab{display:flex!important;flex-direction:row;justify-content:flex-start;padding:9px 10px;gap:9px;color:#82978e;font-size:11px}.tab.active{color:var(--green);background:rgba(46,255,134,.07);border-color:rgba(46,255,134,.16)}.rail-badge{display:none!important}}
@media(max-width:1059px){body{padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom));background:#000}.app-shell{min-height:100vh}.topbar{height:72px;padding:20px 12px 8px;gap:8px}.mobile-menu-btn{display:grid;order:0}.desktop-menu-btn{display:none}.brand{order:1;gap:6px}.brand-icon svg{width:22px;height:18px}.brand-copy{gap:5px}.brand-name{font-size:12px;white-space:nowrap}.brand-ver{font-size:7px;padding:3px 5px}.top-status{top:52px;left:50%;gap:6px}.pill{font-size:7px;padding:4px 7px}.topbar-right{order:3}.topbar-right .icon-btn{width:28px;height:28px}.lock-tag{height:34px;margin:27px 10px 10px;border-radius:9px;font-size:9px}.content{padding:0 10px 9px}.locked-overview-mobile{gap:8px}.strategy-panel{padding:12px}.strategy-name{font-size:13px}.config-btn{font-size:8px;padding:7px 9px}.overview-kpis{gap:7px}.kpi{min-height:100px;padding:12px}.kpi-label{font-size:8px}.kpi-value{font-size:18px;margin-top:12px}.kpi-sub{font-size:8px}.locked-overview-mobile .map-panel{height:184px;min-height:184px}.locked-overview-mobile .map-panel .panel-head{margin-bottom:0}.locked-overview-mobile .map-hero{min-height:135px!important}.locked-overview-mobile .map-svg{inset:1% 0 8%;width:100%;height:91%}.locked-overview-mobile .map-empty{top:76%;width:78%;padding:8px 10px;gap:8px;font-size:7px;border-radius:8px}.locked-overview-mobile .map-empty .me-title{font-size:8px;margin-bottom:2px}.locked-overview-mobile .map-target{width:24px;height:24px}.locked-overview-mobile .map-target::before{width:30px;left:-4px;top:11px}.locked-overview-mobile .map-target::after{height:30px;top:-4px;left:11px}.locked-overview-mobile .map-target i{inset:6px}.map-count small{font-size:7px}.map-count strong{font-size:14px}.locked-overview-mobile .chart-card{height:150px}.chart-card .panel-title{font-size:8px}.period-btn{font-size:7px;padding:5px 8px}.chart-wrap{min-height:95px}.chart-empty-copy{font-size:7px}.tabbar{display:grid;position:fixed;bottom:0;left:0;transform:none;width:100%;height:calc(var(--nav-h) + env(safe-area-inset-bottom));grid-template-columns:repeat(7,1fr);gap:0;padding:5px 4px calc(5px + env(safe-area-inset-bottom));border:0;border-top:1px solid rgba(46,255,134,.15);border-radius:0;background:rgba(1,13,10,.98)}.tab{display:flex!important;color:#a7b4ae;font-size:7px;border-radius:7px;padding:4px 0}.tab-ico{font-size:14px}.tab.active{color:var(--green);background:rgba(46,255,134,.11);border-color:transparent}.tab--more{display:flex;color:#a7b4ae;font-size:7px}.tab-overflow{display:none;bottom:calc(100% + 7px);left:5px;right:5px;grid-template-columns:repeat(4,1fr);background:rgba(1,15,11,.98);border-color:var(--border)}.tabbar.more-open .tab-overflow{display:grid}.rail-badge{display:none!important}}
@media(max-width:390px){.brand-name{font-size:11px}.top-status{gap:4px}.pill{font-size:6px}.locked-overview-mobile .map-panel{height:170px;min-height:170px}}


/* ==========================================================================\n   v8 approved-reference precision pass — 2026-07-10\n   Real API wiring remains the production default. `?fixture=reference` is an\n   isolated screenshot-only visual regression harness.\n   ========================================================================== */
@media (min-width:1060px){
  .app-shell{height:calc(100vh - 12px);min-height:calc(100vh - 12px)}
  .lock-tag{margin-bottom:10px}
  .content{height:calc(100% - 113px)!important}
  .locked-overview{height:calc(100vh - 125px);min-height:0}
  .overview-left{grid-template-rows:101px 235px 205px 100px}
  .overview-right{grid-template-rows:165px 216px minmax(0,269px)}
  .overview-kpis .kpi{min-height:0;height:113px}
  .chart-card,.quick-actions-panel,.tournament-panel{height:100%}
  .map-svg{inset:7.5% 1% auto;width:98%;height:86%}
  .world-land{transform:scaleY(1.105);transform-origin:500px 0}
  .world-country{stroke:rgba(35,211,112,.36);stroke-width:.72;fill-opacity:.78}
  .latlon{opacity:.22}
  .map-hero::before{background-size:37px 37px;opacity:.74}
  .chart-empty-copy::before{content:"↗";display:block;font:400 29px/1 var(--mono);color:#70827b;margin-bottom:8px}
}
@media (max-width:1059px){
  .overview-kpis{grid-auto-rows:74px}
  .overview-kpis .kpi{height:74px;min-height:74px;padding:10px 12px}
  .overview-kpis .kpi-value{font-size:17px;margin-top:9px}
  .overview-kpis .kpi-sub{padding-top:6px;line-height:1.28}
  .locked-overview-mobile .chart-card{height:112px;min-height:112px}
  .locked-overview-mobile .chart-wrap{min-height:61px}
  .locked-overview-mobile .map-svg{inset:3% 0 auto;width:100%;height:91%}
  .locked-overview-mobile .world-land{transform:scaleY(1.08);transform-origin:500px 0}
  .locked-overview-mobile .world-country{stroke:rgba(35,211,112,.30);stroke-width:.62;fill-opacity:.70}
  .locked-overview-mobile .latlon{opacity:.12}
  .locked-overview-mobile .chart-empty-copy::before{content:"⌁";display:block;font:400 22px/1 var(--mono);color:#60756c;margin-bottom:3px;transform:rotate(-24deg)}
}
@media (max-width:320px){
  .topbar{padding-left:10px;padding-right:10px}
  .brand-name{font-size:10px}
  .brand-ver{font-size:6px;padding:3px 4px}
  .top-status{gap:4px}
  .pill{font-size:5.5px;padding:4px 6px}
  .lock-tag{margin-left:10px;margin-right:10px}
  .panel-title{font-size:8.5px}
}


/* Approved focal-map artwork — approved sharpness fix.
   The approved dotted-continent look is now drawn by the embedded
   Natural Earth vector geometry (equivalent geometry, per the UI lock)
   instead of stretching the 601×372 approved-map-texture.png raster,
   which blurred on desktop widths and on DPR-2/3 phones. Vectors are
   resolution-independent, so the map is pixel-crisp at any zoom/DPR.
   Composition (position, 59% band, gradient glow) is unchanged, and
   live positions/arcs/counts remain generated from backend data. */
.map-hero{
  background-image:radial-gradient(ellipse at 50% 43%,rgba(0,74,46,.20),rgba(0,13,10,.05) 55%,rgba(0,8,6,.3));
  background-repeat:no-repeat;
  background-position:center;
  background-size:100% 100%;
}
.map-hero::before{display:none}
.map-svg{inset:18px 0 auto!important;width:100%!important;height:59%!important;opacity:1;filter:drop-shadow(0 0 7px rgba(46,255,134,.16))!important}
.latlon{opacity:.5}
.world-land{opacity:1}
.world-country{fill:url(#worldDots);fill-opacity:.9;stroke:rgba(35,211,112,.5);stroke-width:1}
/* preserveAspectRatio:none stretches the SVG anisotropically (the approved
   composition squashes the map into a 59% band; on the mobile layout the
   vertical scale is ~3.6x smaller than horizontal). non-scaling-stroke keeps
   land and grid strokes uniform device-pixel widths under that stretch so
   coastlines stay crisp instead of thinning to sub-pixel hairlines. */
.world-country,.latlon line{vector-effect:non-scaling-stroke}
@media(max-width:1059px){.world-country{stroke-width:.75}}
.empty-chart-symbol{position:relative;display:block;width:33px;height:27px;margin:0 auto 8px;color:#71837c}
.empty-chart-symbol i{position:absolute;bottom:2px;width:4px;border:1px solid currentColor;border-bottom:0}
.empty-chart-symbol i:nth-child(1){left:5px;height:7px}.empty-chart-symbol i:nth-child(2){left:12px;height:12px}.empty-chart-symbol i:nth-child(3){left:19px;height:18px}
.empty-chart-symbol b{position:absolute;right:0;top:-2px;font:400 18px/1 var(--mono)}
.chart-empty-copy::before{display:none!important}
@media (min-width:1060px){
  .map-panel{padding:13px 16px}
  .map-panel .panel-title{font-size:16px;letter-spacing:.045em}
  .map-panel .panel-head{margin-bottom:2px}
  .map-empty{top:73%;width:300px;min-height:95px;padding:16px 19px}
  .map-empty .me-title{font-size:11px}
}
@media (max-width:1059px){
  .map-hero{background-position:center 1px,center;background-size:100% 70%,100% 100%}
  .map-svg{inset:1px 0 auto!important;height:70%!important}
  .empty-chart-symbol{width:25px;height:19px;margin-bottom:3px;transform:rotate(-24deg)}
  .empty-chart-symbol i{display:none}.empty-chart-symbol b{left:2px;right:auto;top:0;font-size:20px;color:#5d7469}
}
@media (min-width:1060px){
  .map-hero{background-size:103% 59%,100% 100%}
  .map-panel .panel-title{gap:13px}
  .map-empty{left:48%;top:74.1%}
}


/* Approved empty-state icon restoration — exact decorative icon isolated from
   the locked reference. The icon is purely visual; market/P&L values remain
   supplied by the real backend. */
/* approved sharpness fix: the empty-state satellite dish is now an inline
   vector replica of docs/reference/APPROVED_SATELLITE_DISH_ICON.png. The
   original 80×80 raster upscaled to 128–198 device px on DPR-2/3 phones
   and pixelated; the vector stays crisp at every size and DPR. */
.satellite-dish-icon{
  display:block;
  flex:0 0 auto;
  width:64px;
  height:64px;
  background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80' fill='none' stroke='%233fbf77' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'><g transform='rotate(-38 34 40)'><ellipse cx='34' cy='40' rx='19' ry='7.4'/><path d='M15 40a19 19 0 0 0 38 0'/><line x1='34' y1='47.4' x2='34' y2='61'/><line x1='24' y1='66' x2='44' y2='66'/><line x1='34' y1='61' x2='24' y2='66'/><line x1='34' y1='61' x2='44' y2='66'/><line x1='34' y1='40' x2='34' y2='24'/><circle cx='34' cy='21.6' r='2.6' fill='%233fbf77' stroke='none'/></g><path d='M55.5 25.5a9.5 9.5 0 0 1 9.5 9.5' stroke-width='3'/><path d='M55.5 17.5a17.5 17.5 0 0 1 17.5 17.5' stroke-width='3'/><circle cx='55' cy='34.6' r='2.2' fill='%233fbf77' stroke='none'/></svg>") center/contain no-repeat;
  opacity:.82;
  filter:drop-shadow(0 0 6px rgba(55,165,104,.13));
}
.market-empty .active-market-dish{
  width:66px;
  height:66px;
  margin-left:1px;
}
.mobile-equity-dish{display:none}
@media(max-width:1059px){
  .desktop-equity-bars{display:none!important}
  .mobile-equity-dish{
    display:block;
    width:34px;
    height:34px;
    margin:0 auto 3px;
    opacity:.66;
    filter:drop-shadow(0 0 4px rgba(55,165,104,.10));
  }
}

/* Master Shadow Wallet + independent per-strategy sizing */
.wallet-panel{padding:15px}.wallet-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.wallet-kpi{border:1px solid var(--border);background:rgba(0,18,13,.55);border-radius:11px;padding:13px;min-height:82px}.wallet-kpi span,.wallet-section-title,.wallet-fields label>span,.wallet-adjustments label>span{display:block;color:var(--dim);font:800 9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.wallet-kpi strong{display:block;margin-top:12px;color:var(--text);font:700 20px/1 var(--mono)}.wallet-section{margin-top:12px;padding-top:12px;border-top:1px solid rgba(46,255,134,.09)}.wallet-mode-row{display:flex;gap:8px;margin:9px 0 12px}.wallet-mode{flex:1;border:1px solid rgba(46,255,134,.16);background:rgba(0,20,14,.62);color:var(--muted);border-radius:8px;padding:10px;font:800 10px var(--mono);text-transform:uppercase}.wallet-mode.active{color:var(--green);border-color:rgba(46,255,134,.45);background:rgba(46,255,134,.09);box-shadow:0 0 18px rgba(46,255,134,.05)}.wallet-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wallet-fields label,.wallet-adjustments label{display:block}.wallet-input-wrap{display:flex;align-items:center;border:1px solid rgba(125,165,149,.25);background:rgba(1,13,10,.78);border-radius:9px;margin-top:7px;overflow:hidden}.wallet-input-wrap input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);padding:11px 12px;font:700 14px var(--mono);cursor:text}.wallet-input-wrap b{padding:0 11px;color:var(--dim);font:700 9px var(--mono);white-space:nowrap}.wallet-fields small,.wallet-ledger-row small{display:block;color:var(--dim);font:600 9px/1.35 var(--mono);margin-top:5px}.wallet-save,.wallet-full{width:100%;margin-top:10px}.wallet-explain,.wallet-note{margin-top:10px;color:var(--muted);font:600 10px/1.5 var(--mono)}.wallet-note{border-left:3px solid var(--green);background:rgba(46,255,134,.045);padding:10px 12px;border-radius:0 8px 8px 0}.wallet-adjustments{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wallet-ledger-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(46,255,134,.07)}.wallet-ledger-row>div:last-child{text-align:right}.wallet-ledger-row strong,.wallet-ledger-row span{font:700 10px var(--mono);color:var(--text)}.wallet-ledger-row b{display:block;margin-top:5px;font:700 10px var(--mono)}.wallet-history{margin-top:12px;padding-top:12px;border-top:1px solid rgba(46,255,134,.09)}.wallet-history-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(46,255,134,.06);font:700 10px var(--mono)}.wallet-history-row span{color:var(--muted)}.wallet-history-row small{color:var(--dim)}
@media(max-width:700px){.wallet-kpis{grid-template-columns:1fr 1fr}.wallet-kpi{min-height:76px}.wallet-kpi strong{font-size:16px}.wallet-fields,.wallet-adjustments{grid-template-columns:1fr}.wallet-history-row{grid-template-columns:1fr auto}.wallet-history-row small{grid-column:1/-1}}

/* per-strategy sizing controls */
.strategy-sizing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.strategy-size-card{border:1px solid rgba(46,255,134,.13);background:linear-gradient(145deg,rgba(1,22,15,.76),rgba(1,12,9,.74));border-radius:11px;padding:12px}.strategy-size-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.strategy-size-head strong{display:block;color:var(--text);font:800 11px/1.25 var(--mono)}.strategy-size-head small{display:block;color:var(--dim);font:600 8px/1.35 var(--mono);margin-top:4px;overflow-wrap:anywhere}.wallet-mode-row.compact{margin:10px 0 8px}.wallet-mode-row.compact .wallet-mode{padding:8px}.strategy-size-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.strategy-size-fields label>span{display:block;color:var(--dim);font:800 8px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}.strategy-size-card .wallet-save{font-size:9px}.strategy-size-card .wallet-explain{min-height:30px}
@media(max-width:900px){.strategy-sizing-grid{grid-template-columns:1fr}}
@media(max-width:460px){.strategy-size-fields{grid-template-columns:1fr}.strategy-size-head{align-items:center}}

/* authenticated, backup-first Shadow trial reset management */
.trial-panel{padding:15px}.trial-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:4px 0 13px}.trial-meta>div{min-width:0;border:1px solid rgba(46,255,134,.12);background:rgba(0,18,13,.52);border-radius:10px;padding:11px}.trial-meta span,.trial-balance-label>span{display:block;color:var(--dim);font:800 8px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.trial-meta strong{display:block;margin-top:8px;color:var(--text);font:700 10px/1.35 var(--mono);overflow-wrap:anywhere}.trial-meta .trial-path{color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reset-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px}.reset-card{border:1px solid rgba(255,190,58,.28);background:linear-gradient(145deg,rgba(40,29,5,.28),rgba(1,15,11,.72));border-radius:12px;padding:14px}.factory-reset-card{border-color:rgba(255,75,83,.25);background:linear-gradient(145deg,rgba(58,7,10,.24),rgba(1,15,11,.72))}.reset-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.reset-eyebrow{display:block;color:var(--amber);font:800 8px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase}.reset-card h3{margin:7px 0 0;color:var(--text);font:800 14px/1.2 var(--mono)}.reset-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,190,58,.35);color:var(--amber);font:800 18px/1 var(--mono);background:rgba(255,190,58,.06)}.factory-reset-card .reset-icon{border-color:rgba(255,75,83,.36);background:rgba(255,75,83,.07)}.reset-card p{margin:12px 0;color:var(--muted);font:600 10px/1.52 var(--mono)}.preserve-list{display:grid;gap:6px;margin:10px 0 13px}.preserve-list span{color:var(--green);font:700 9px/1.35 var(--mono)}.danger-copy{color:#ff7379!important}.trial-balance-label{display:block;margin-top:13px}.trial-note{margin-bottom:0}.trial-panel .action-btn.danger{border-color:rgba(255,75,83,.45);background:rgba(255,75,83,.09);color:#ff7379}.trial-panel .action-btn.danger:hover{background:rgba(255,75,83,.16)}
@media(max-width:900px){.trial-meta{grid-template-columns:1fr 1fr}.reset-grid{grid-template-columns:1fr}.factory-reset-card{margin-top:0}}
@media(max-width:460px){.trial-panel{padding:12px}.trial-meta{grid-template-columns:1fr}.trial-meta>div{padding:10px}.reset-card{padding:12px}.reset-card h3{font-size:12px}.reset-card p{font-size:9px}.trial-panel .panel-head{align-items:flex-start}}

/* forecast-readiness and mobile diagnostics polish */
.forecast-diag{color:var(--cyan);opacity:.8;overflow-wrap:anywhere}
.prereq-block{border:1px solid rgba(245,158,11,.22);background:rgba(245,158,11,.045);border-radius:10px;padding:11px;margin:8px 0;font:700 10px/1.45 var(--mono);overflow-wrap:anywhere}
.prereq-block>div{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.prereq-block>div span,.prereq-block>b{color:var(--amber)}
.prereq-block details,.block-details{margin-top:7px;color:var(--muted);font:600 10px/1.45 var(--mono)}
.prereq-block summary,.block-details summary{cursor:pointer;color:var(--amber);font-weight:800}.prereq-block p,.block-details div{overflow-wrap:anywhere;white-space:normal;margin:5px 0 0}
.market-name,.market-sub,.decision-row,.edge-table td{min-width:0;overflow-wrap:anywhere;word-break:break-word}
@media(max-width:720px){.market-row{column-gap:6px}.edge-summary-grid{grid-template-columns:1fr 1fr}.edge-main-card{grid-column:1/-1}.prereq-block>div{display:block}.prereq-block>div span{display:block;margin-top:4px}}


/* v8.8.8 anchored notification bell dropdown — the approved gold bell stays
   in place and no longer inherits Overview navigation. */
.topbar-right{position:relative}
.notification-dropdown{position:absolute;z-index:1200;right:42px;top:calc(100% + 10px);width:min(360px,calc(100vw - 22px));max-height:min(480px,70vh);overflow:auto;border:1px solid rgba(46,255,134,.22);border-radius:13px;background:linear-gradient(160deg,rgba(4,24,17,.99),rgba(1,12,9,.995));box-shadow:0 20px 60px rgba(0,0,0,.48),0 0 28px rgba(46,255,134,.06);display:none;color:var(--text)}
.notification-dropdown.open{display:block;animation:notifDrop .14s ease-out}
@keyframes notifDrop{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.notif-dd-head,.notif-dd-actions{position:sticky;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;background:rgba(2,18,13,.98)}
.notif-dd-head{top:0;border-bottom:1px solid rgba(46,255,134,.10)}.notif-dd-head strong{font:800 11px var(--mono);letter-spacing:.05em}.notif-dd-head span{color:var(--dim);font:700 9px var(--mono)}
.notif-dd-row{width:100%;display:grid;grid-template-columns:10px 1fr;gap:9px;text-align:left;border:0;border-bottom:1px solid rgba(46,255,134,.07);background:transparent;color:var(--text);padding:11px 13px;cursor:pointer}.notif-dd-row:hover{background:rgba(46,255,134,.055)}.notif-dd-row.read{opacity:.62}.notif-dd-row b{display:block;font:700 10px/1.4 var(--mono);overflow-wrap:anywhere}.notif-dd-row small{display:block;margin-top:5px;color:var(--dim);font:600 8px var(--mono)}
.notif-dot{width:7px;height:7px;border-radius:50%;margin-top:3px;background:var(--cyan)}.notif-dot.notif-ok{background:var(--green)}.notif-dot.notif-warn{background:var(--amber)}.notif-dot.notif-err{background:#ff5c66}
.notif-dd-actions{bottom:0;border-top:1px solid rgba(46,255,134,.10)}.notif-dd-actions button{border:0;background:transparent;color:var(--green);font:800 9px var(--mono);cursor:pointer;padding:6px}.notif-dd-empty{padding:28px 16px;text-align:center;color:var(--dim);font:700 10px var(--mono)}
@media(max-width:700px){.notification-dropdown{position:fixed;right:10px;left:10px;top:calc(env(safe-area-inset-top,0px) + 58px);width:auto;max-height:65vh}.topbar-right{position:static}}

/* v8.8.8 final operational-readiness, evidence and mobile reflow polish.
   The approved desktop map geometry/composition is intentionally untouched. */
.readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px}
.readiness-card{min-width:0;border:1px solid rgba(46,255,134,.12);background:rgba(0,20,14,.48);border-radius:10px;padding:11px}
.readiness-card span{display:block;color:var(--dim);font:800 8px/1.25 var(--mono);letter-spacing:.07em;text-transform:uppercase;overflow-wrap:anywhere}
.readiness-card strong{display:block;margin-top:8px;color:var(--text);font:800 10px/1.35 var(--mono);overflow-wrap:anywhere}
.city-universe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:9px}
.city-universe-card{min-width:0;border:1px solid rgba(46,255,134,.11);background:rgba(1,17,12,.58);border-radius:10px;padding:11px}
.city-universe-card strong,.city-universe-card span,.city-universe-card small,.city-universe-card em{display:block;overflow-wrap:anywhere}
.city-universe-card strong{font:800 11px/1.3 var(--mono);color:var(--text)}
.city-universe-card span{margin-top:6px;font:700 9px/1.35 var(--mono);color:var(--green)}
.city-universe-card small{margin-top:5px;font:600 8px/1.35 var(--mono);color:var(--dim)}
.city-universe-card em{margin-top:7px;font:700 8px/1.35 var(--mono);font-style:normal;color:var(--amber)}
.adapter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px}
.adapter-card{border:1px solid rgba(46,255,134,.12);background:rgba(1,17,12,.58);border-radius:10px;overflow:hidden}
.adapter-card summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;padding:11px;color:var(--text);font:800 9px/1.35 var(--mono)}
.adapter-card summary span,.adapter-card summary b{min-width:0;overflow-wrap:anywhere}.adapter-card summary b{color:var(--green);text-align:right}
.adapter-card>div{padding:0 11px 11px;color:var(--muted);font:600 9px/1.5 var(--mono)}.adapter-card p{overflow-wrap:anywhere}
.strategy-runtime-row{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(96px,auto);gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(46,255,134,.07)}
.strategy-runtime-main,.strategy-runtime-out{min-width:0}.strategy-runtime-main>strong{display:block;color:var(--text);font:800 11px/1.3 var(--mono);overflow-wrap:anywhere}
.strategy-runtime-main>small{display:block;margin-top:4px;color:var(--dim);font:600 8px/1.35 var(--mono);overflow-wrap:anywhere}
.strategy-runtime-metrics{display:flex;gap:8px 12px;flex-wrap:wrap;margin-top:8px}.strategy-runtime-metrics span{color:var(--dim);font:600 8px var(--mono)}.strategy-runtime-metrics b{color:var(--text)}
.strategy-runtime-out{text-align:right}.strategy-runtime-out>strong,.strategy-runtime-out>small,.strategy-runtime-out>.badge{display:block;margin-left:auto}.strategy-runtime-out>small{margin:5px 0;color:var(--dim);font:600 8px var(--mono)}
.evidence-card,.incident-card{border:1px solid rgba(46,255,134,.11);background:rgba(1,17,12,.58);border-radius:10px;margin:8px 0;overflow:hidden}
.evidence-card summary,.incident-card summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px;cursor:pointer;list-style:none}.evidence-card summary::-webkit-details-marker,.incident-card summary::-webkit-details-marker{display:none}
.evidence-card summary strong,.incident-card summary strong{min-width:0;font:800 10px/1.35 var(--mono);overflow-wrap:anywhere}.evidence-card summary time,.incident-card summary span{color:var(--dim);font:600 8px/1.35 var(--mono);text-align:right}
.evidence-action{font:800 8px var(--mono);color:var(--cyan)}.evidence-body,.incident-card>div{padding:0 11px 11px;color:var(--muted);font:600 9px/1.5 var(--mono);overflow-wrap:anywhere}.evidence-body p{margin:0 0 8px}.evidence-body ul{padding-left:18px}
.evidence-gates{display:flex;gap:7px 12px;flex-wrap:wrap;margin-top:9px}.evidence-gates span{font:700 8px var(--mono);color:var(--dim)}
.evidence-pager{display:flex;align-items:center;justify-content:center;gap:9px;margin:12px 0}.evidence-pager button{border:1px solid rgba(46,255,134,.18);background:rgba(46,255,134,.04);color:var(--green);border-radius:7px;padding:7px 10px;font:800 8px var(--mono);cursor:pointer}.evidence-pager button:disabled{opacity:.35;cursor:default}.evidence-pager span{color:var(--dim);font:700 8px var(--mono)}
.wrap-table{table-layout:fixed;width:100%}.wrap-table th{width:28%}.wrap-table td,.table td,.table th{min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal}
.prov-scope,.prov-reason{margin-top:5px;color:var(--dim);font:600 8.5px/1.45 var(--mono);overflow-wrap:anywhere}
.empty.compact-empty{min-height:0!important;height:auto!important;padding:26px 14px!important;margin:0!important}
.audit-row>div{min-width:0;overflow-wrap:anywhere}.audit-row small{display:block;color:var(--dim);font:600 8px/1.3 var(--mono);overflow-wrap:anywhere}
.panel-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}

@media(max-width:700px){
  .readiness-grid{grid-template-columns:1fr 1fr}.city-universe-grid,.adapter-grid{grid-template-columns:1fr}
  .strategy-runtime-row{grid-template-columns:24px minmax(0,1fr);align-items:start}.strategy-runtime-out{grid-column:2;text-align:left;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.strategy-runtime-out>strong,.strategy-runtime-out>small,.strategy-runtime-out>.badge{display:inline-block;margin:0}
  .strategy-runtime-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .evidence-card summary,.incident-card summary{grid-template-columns:auto minmax(0,1fr)}.evidence-card summary time,.incident-card summary span{grid-column:2;text-align:left}
  .audit-row{grid-template-columns:minmax(0,1fr) 62px 56px}.audit-row>div:nth-child(4){grid-column:2/-1;text-align:right}.audit-head{display:none}
  .panel-head{gap:8px;flex-wrap:wrap}.panel-actions{width:100%;justify-content:flex-start}
  .content{padding-bottom:calc(14px + env(safe-area-inset-bottom))}
}
@media(max-width:430px){.readiness-grid{grid-template-columns:1fr}.wrap-table th{width:34%}.strategy-runtime-metrics{grid-template-columns:1fr 1fr}}

/* Keep floating utility controls clear of the fixed mobile navigation and OS safe area. */
.scroll-top,.scroll-to-top,#scrollTopBtn{bottom:calc(var(--nav-h,68px) + env(safe-area-inset-bottom,0px) + 12px)!important;right:12px!important}

/* v8.8.8 resolution-source and exact weather-day disclosure */
.weather-day-details{margin-top:4px;max-width:100%;font:600 9px var(--mono);color:var(--dim)}
.weather-day-details summary{cursor:pointer;color:var(--cyan);list-style:none;white-space:normal}
.weather-day-details summary::-webkit-details-marker{display:none}
.weather-day-details summary::before{content:"▸ ";color:var(--muted)}
.weather-day-details[open] summary::before{content:"▾ "}
.weather-day-details span{display:block;margin-top:3px;white-space:normal;overflow-wrap:anywhere;line-height:1.35}
@media(max-width:760px){.weather-day-details{font-size:8.5px}.weather-day-details span{padding-right:4px}}


/* Page 1 sign-off corrections */
.status-detail-btn{cursor:pointer;font-family:inherit;appearance:none}
.status-detail-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.strategy-copy{display:flex;flex-direction:column;min-width:0;gap:3px}
.strategy-summary{font:600 8px/1.35 var(--mono);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}
.mode-kpi{font-size:clamp(11px,1.2vw,18px)!important;line-height:1.15}
.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.settings-tile{appearance:none;text-align:left;cursor:pointer;display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:4px;align-items:center;color:var(--text);min-height:112px}
.settings-tile:hover{border-color:var(--border-s);transform:translateY(-1px)}
.settings-icon{grid-row:1/3;font:800 21px/1 var(--mono);color:var(--green)}
.settings-tile strong{font:800 12px var(--mono)}
.settings-tile small{font:600 9px/1.45 var(--mono);color:var(--muted)}
.settings-state{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.settings-state>div{border:1px solid var(--border);border-radius:9px;padding:10px;background:rgba(0,0,0,.14);display:flex;flex-direction:column;gap:5px}
.settings-state span{font:700 8px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--dim)}
.settings-state strong{font:800 11px var(--mono);color:var(--text)}
@media(max-width:1059px){.strategy-summary{max-width:210px}.settings-grid{grid-template-columns:1fr 1fr}.settings-state{grid-template-columns:1fr}.settings-tile{min-height:100px}.tab--more,.tab-overflow{display:none!important}}
@media(max-width:520px){.settings-grid{grid-template-columns:1fr}.strategy-summary{max-width:185px}.settings-tile{min-height:88px}}

/* Page 02 Markets corrective workspace */
.sb-health{border:0;background:transparent;padding:0;color:var(--text);font:800 10px var(--mono);cursor:pointer;text-transform:uppercase}.sb-health.warn{color:var(--amber)}.sb-health.pos{color:var(--green)}
.markets-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.72fr);gap:12px;align-items:start}.markets-main,.markets-side{display:grid;gap:12px;min-width:0}.markets-side{position:sticky;top:12px}
.market-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.market-summary-card{border:1px solid var(--border);border-radius:11px;background:rgba(0,20,14,.68);padding:12px;min-height:92px}.market-summary-card>span{display:block;color:var(--dim);font:800 9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.market-summary-card strong{display:block;margin:11px 0 6px;color:var(--text);font:800 22px/1 var(--mono)}.market-summary-card small{display:block;color:var(--muted);font:600 8.5px/1.4 var(--mono)}
.market-readiness{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:11px;padding:12px 14px;background:rgba(0,20,14,.62)}.market-readiness.blocked{border-color:rgba(245,158,11,.32);background:rgba(245,158,11,.055)}.market-readiness.ready{border-color:rgba(46,255,134,.23)}.market-readiness div{min-width:0}.market-readiness strong{display:block;color:var(--text);font:800 11px var(--mono)}.market-readiness span{display:block;margin-top:4px;color:var(--muted);font:600 9px/1.45 var(--mono)}.market-readiness button{border:1px solid rgba(46,255,134,.25);background:rgba(46,255,134,.06);color:var(--green);border-radius:7px;padding:8px 10px;white-space:nowrap;font:800 9px var(--mono);text-transform:uppercase;cursor:pointer}.market-readiness.blocked button{color:var(--amber);border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.07)}
.markets-panel{overflow:hidden}.market-filter-bar{display:flex;gap:6px;overflow-x:auto;padding:0 0 10px;margin-bottom:4px;scrollbar-width:none}.market-filter-bar::-webkit-scrollbar{display:none}.market-filter{flex:0 0 auto;border:1px solid rgba(125,165,149,.24);background:rgba(0,14,10,.7);color:var(--muted);border-radius:999px;padding:7px 10px;font:800 9px var(--mono);text-transform:uppercase;cursor:pointer}.market-filter.active{color:var(--green);border-color:rgba(46,255,134,.42);background:rgba(46,255,134,.08)}
.market-group{border-top:1px solid rgba(46,255,134,.09);padding-top:10px;margin-top:3px}.market-group:first-of-type{border-top:0}.market-group-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:3px 0 8px}.market-group-head strong{display:block;color:var(--text);font:800 11px var(--mono)}.market-group-head span{display:block;margin-top:4px;color:var(--dim);font:700 8.5px var(--mono);text-transform:uppercase}.market-group-head b{color:var(--cyan);font:800 9px var(--mono);white-space:nowrap}.market-page-head,.market-page-row{grid-template-columns:minmax(0,1fr) 62px 56px 46px 100px}.market-page-row{align-items:start}.market-page-row .badge{white-space:normal;text-align:center;line-height:1.2;min-width:0}.market-price{color:var(--text);font:800 10px var(--mono)}.market-block-copy{color:var(--amber);font-weight:700}.markets-expand{width:100%;margin-top:10px;border:1px solid rgba(46,255,134,.22);background:rgba(46,255,134,.055);color:var(--green);border-radius:8px;padding:10px;font:800 10px var(--mono);text-transform:uppercase;cursor:pointer}
.market-decision-row{grid-template-columns:48px minmax(0,1fr) 78px;align-items:start}.decision-market{display:block;min-width:0}.decision-reason{display:block;margin-top:5px;color:var(--muted);font:600 9px/1.45 var(--mono);overflow-wrap:anywhere}.decision-edge{display:block;margin-top:4px;font:800 8.5px var(--mono)}.market-decision-row>.badge{justify-self:end;white-space:normal;text-align:center;line-height:1.2}.recent-decisions-panel .market-name{font-size:10px}
@media(max-width:1059px){.markets-workspace{grid-template-columns:1fr}.markets-side{position:static}.market-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.markets-mobile .market-status-bar{overflow-x:auto;white-space:nowrap}.market-page-head{display:none}.market-page-row{grid-template-columns:minmax(0,1fr) 52px 48px 38px 82px;column-gap:5px}.market-page-row .market-name{font-size:10px}.market-page-row .market-sub{font-size:8.3px}.market-page-row .badge{font-size:7.5px;padding:4px 3px}.market-summary-card{min-height:84px}}
@media(max-width:520px){.market-readiness{align-items:flex-start;flex-direction:column}.market-readiness button{width:100%}.market-page-row{grid-template-columns:minmax(0,1fr) 46px 44px 32px 70px}.market-page-row .col-right{font-size:8.5px}.market-page-row .weather-day-details{display:none}.market-decision-row{grid-template-columns:40px minmax(0,1fr) 68px}.market-summary-card small{font-size:8px}}


/* Page 03 — Strategies + Temperature Ladder Edge corrective workspace */
.strategy-control-note{margin-top:10px;color:var(--muted);font:600 9px/1.5 var(--mono);border-left:3px solid rgba(46,255,134,.38);padding:8px 10px;background:rgba(46,255,134,.035)}
.strategy-runtime-row.selected{border-color:rgba(46,255,134,.28);background:rgba(46,255,134,.045);border-radius:9px;padding-left:7px;padding-right:7px}.selected-copy{display:inline-block;margin-left:6px;color:var(--green);font:800 7px var(--mono);letter-spacing:.08em}.strategy-row-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center;margin-top:7px}.strategy-select,.strategy-toggle{appearance:none;cursor:pointer;font-family:var(--mono)}.strategy-select{border:1px solid rgba(125,165,149,.25);background:rgba(0,14,10,.72);color:var(--muted);border-radius:6px;padding:5px 8px;font:800 8px var(--mono);text-transform:uppercase}.strategy-select:hover,.strategy-select.active{border-color:rgba(46,255,134,.42);color:var(--green)}.strategy-select:disabled{cursor:default;opacity:.82}.strategy-toggle{min-width:44px}.tournament-panel[data-leaderboard-expanded="true"] .tournament-table{max-height:none}.tournament-panel .panel-action,.leaderboard-btn{cursor:pointer}
.ladder-toolbar{display:flex;justify-content:space-between;gap:8px;align-items:center}.ladder-toolbar-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.ladder-hero{background:linear-gradient(135deg,rgba(99,102,241,.075),rgba(0,22,15,.78))}.ladder-config-line{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;align-items:baseline;font-family:var(--mono)}.ladder-config-line span{color:var(--dim);font:800 9px var(--mono);text-transform:uppercase}.ladder-config-line strong{color:var(--green);font:800 12px var(--mono)}.ladder-config-line small{color:var(--muted);font:600 9px/1.4 var(--mono)}.ladder-source-line{display:flex;justify-content:space-between;gap:12px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(99,102,241,.18);color:var(--muted);font:600 8.5px/1.45 var(--mono)}.ladder-source-line b{color:var(--cyan);white-space:nowrap}.ladder-card{border:1px solid rgba(245,158,11,.19);border-radius:11px;padding:12px;margin-bottom:9px;background:rgba(255,255,255,.018)}.ladder-card.passed{border-color:rgba(46,255,134,.24)}.ladder-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:9px}.ladder-card-head>div{min-width:0}.ladder-card-head strong{display:block;color:var(--text);font:800 12px/1.3 var(--mono)}.ladder-card-head span{display:block;margin-top:4px;color:var(--muted);font:600 9px/1.35 var(--mono);overflow-wrap:anywhere}.ladder-decision{flex:0 0 auto;border:1px solid;border-radius:6px;padding:4px 8px;font:800 8px var(--mono)}.ladder-decision.pass{color:var(--green);border-color:rgba(46,255,134,.4);background:rgba(46,255,134,.07)}.ladder-decision.block{color:var(--amber);border-color:rgba(245,158,11,.42);background:rgba(245,158,11,.07)}.ladder-not-evaluated{border-left:3px solid var(--amber);background:rgba(245,158,11,.05);padding:10px 11px;margin-bottom:8px}.ladder-not-evaluated strong{display:block;color:var(--amber);font:800 10px var(--mono)}.ladder-not-evaluated span{display:block;margin-top:4px;color:var(--muted);font:600 9px/1.5 var(--mono)}.ladder-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:8px}.ladder-metric-grid>div{background:rgba(255,255,255,.03);border-radius:8px;padding:8px;min-width:0}.ladder-metric-grid span{display:block;color:var(--dim);font:800 8px/1.25 var(--mono);text-transform:uppercase}.ladder-metric-grid strong{display:block;margin-top:6px;color:var(--text);font:800 12px/1.2 var(--mono);overflow-wrap:anywhere}.ladder-plan{background:rgba(99,102,241,.05);border:1px solid rgba(99,102,241,.17);border-radius:9px;padding:9px;margin-bottom:8px}.ladder-plan>strong{display:block;color:var(--indigo-s);font:800 9px/1.4 var(--mono);text-transform:uppercase}.ladder-plan>div{display:flex;gap:8px 14px;flex-wrap:wrap;margin-top:7px}.ladder-plan span{color:var(--muted);font:700 9px var(--mono)}.ladder-plan b{color:var(--text)}.ladder-pnl{border-top:1px solid rgba(125,165,149,.12);padding-top:7px;margin-top:5px}.ladder-pnl summary,.block-details summary{cursor:pointer;color:var(--cyan);font:800 9px var(--mono)}.ladder-pnl-row{display:flex;justify-content:space-between;gap:10px;padding:4px 0;color:var(--muted);font:600 9px/1.35 var(--mono)}.ladder-reason-chip{display:inline-block;margin:5px 5px 0 0;border:1px solid rgba(245,158,11,.28);border-radius:999px;padding:4px 7px;color:var(--amber);font:700 8px var(--mono);overflow-wrap:anywhere}.ladder-code-row{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);gap:12px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.045)}.ladder-code-row span{color:var(--amber);font:700 9px var(--mono);overflow-wrap:anywhere}.ladder-code-row b{color:var(--muted);font:600 9px/1.4 var(--mono)}
@media(max-width:700px){.strategy-row-actions{justify-content:flex-start}.ladder-toolbar{align-items:stretch;flex-direction:column}.ladder-toolbar-actions{justify-content:stretch}.ladder-toolbar-actions .action-btn{flex:1}.ladder-config-line{grid-template-columns:1fr}.ladder-source-line{flex-direction:column}.ladder-source-line b{white-space:normal}.ladder-metric-grid{grid-template-columns:1fr 1fr}.ladder-code-row{grid-template-columns:1fr;gap:4px}.ladder-card-head{align-items:flex-start}}
@media(max-width:430px){.ladder-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.ladder-toolbar-actions .good-btn{grid-column:1/-1}.ladder-metric-grid{grid-template-columns:1fr 1fr}.strategy-runtime-row.selected{padding-left:5px;padding-right:5px}}


/* Page 04 — Weather Edge corrective workspace */
.weather-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 0}.weather-page-toolbar>div strong{display:block;color:var(--text);font:800 13px var(--mono);text-transform:uppercase;letter-spacing:.08em}.weather-page-toolbar>div span{display:block;margin-top:3px;color:var(--muted);font:600 9px var(--mono)}
.weather-no-edge{border:1px dashed rgba(245,158,11,.28);border-radius:11px;padding:18px;background:rgba(245,158,11,.035)}.weather-no-edge strong{display:block;color:var(--amber);font:800 15px var(--mono)}.weather-no-edge p{margin:7px 0 10px;color:var(--muted);font:600 10px/1.55 var(--mono)}.weather-no-edge>div{display:flex;gap:7px;flex-wrap:wrap}.weather-no-edge span{border:1px solid rgba(245,158,11,.2);border-radius:999px;padding:4px 8px;color:var(--amber);font:700 8px var(--mono)}
.edge-status-note{display:block;margin-top:8px;color:var(--muted);font:600 8.5px/1.45 var(--mono)}
.weather-filter-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.weather-filter-row .filter-chip{display:inline-flex;align-items:center;gap:6px}.weather-filter-row .filter-chip b{font-size:8px;color:inherit}
.weather-market-list{display:grid;gap:8px}.weather-market-card{border:1px solid rgba(125,165,149,.15);border-radius:11px;background:rgba(255,255,255,.018);overflow:hidden}.weather-market-card[open]{border-color:rgba(99,102,241,.28);background:rgba(99,102,241,.025)}.weather-market-card.weather-state-ready{border-color:rgba(46,255,134,.25)}.weather-market-card.weather-state-stale,.weather-market-card.weather-state-blocked{border-color:rgba(245,158,11,.2)}.weather-market-card>summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px}.weather-market-card>summary::-webkit-details-marker{display:none}.weather-market-title{display:flex;gap:9px;min-width:0;align-items:flex-start}.weather-market-icon{flex:0 0 auto;font-size:15px}.weather-market-title>div{min-width:0}.weather-market-title strong{display:block;color:var(--text);font:750 11px/1.35 var(--mono);overflow-wrap:anywhere}.weather-market-title small{display:block;margin-top:4px;color:var(--dim);font:600 8.5px/1.35 var(--mono);overflow-wrap:anywhere}.weather-market-card>summary>.badge{flex:0 0 auto}
.weather-market-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0 11px 10px}.weather-market-metrics>div,.weather-evidence-grid>div{border:1px solid rgba(125,165,149,.1);border-radius:8px;background:rgba(0,12,9,.45);padding:8px;min-width:0}.weather-market-metrics span,.weather-evidence-grid span{display:block;color:var(--dim);font:800 7.5px var(--mono);text-transform:uppercase;letter-spacing:.04em}.weather-market-metrics strong,.weather-evidence-grid strong{display:block;margin-top:5px;color:var(--text);font:800 10px/1.25 var(--mono);overflow-wrap:anywhere}.weather-evidence-grid small{display:block;margin-top:4px;color:var(--muted);font:600 8px/1.4 var(--mono);overflow-wrap:anywhere}
.weather-block-copy,.weather-ready-copy{margin:0 11px 10px;border-radius:8px;padding:9px 10px;font:600 9px/1.45 var(--mono)}.weather-block-copy{border-left:3px solid var(--amber);background:rgba(245,158,11,.045);color:var(--muted)}.weather-block-copy strong{color:var(--amber)}.weather-block-copy ul{margin:6px 0 0;padding-left:17px}.weather-ready-copy{border-left:3px solid var(--green);background:rgba(46,255,134,.035);color:var(--muted)}.weather-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 11px 11px}.technical-codes{margin:0 11px 11px;padding-top:8px;border-top:1px solid rgba(125,165,149,.1)}.technical-codes summary{cursor:pointer;color:var(--cyan);font:800 8px var(--mono)}.technical-codes code{display:block;margin-top:7px;color:var(--dim);font:600 8px/1.45 var(--mono);white-space:normal;overflow-wrap:anywhere}
.signal-card small{display:block;margin-top:5px;color:var(--muted);font:600 8px/1.4 var(--mono);overflow-wrap:anywhere}.weather-readiness-summary{display:flex;align-items:baseline;gap:9px;border-left:3px solid var(--amber);padding:9px 10px;background:rgba(245,158,11,.035);border-radius:8px}.weather-readiness-summary strong{color:var(--text);font:800 15px var(--mono);white-space:nowrap}.weather-readiness-summary span{color:var(--muted);font:600 8.5px/1.45 var(--mono)}.weather-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.weather-health-grid>div{border:1px solid rgba(125,165,149,.1);border-radius:8px;padding:8px;background:rgba(255,255,255,.015)}.weather-health-grid span{display:block;color:var(--dim);font:700 7.5px/1.25 var(--mono);text-transform:uppercase}.weather-health-grid strong{display:block;margin-top:5px;color:var(--text);font:800 11px var(--mono)}.weather-health-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(125,165,149,.1)}.weather-health-foot>span{color:var(--muted);font:600 8px var(--mono)}.weather-health-foot>div{display:flex;gap:6px}
@media(max-width:720px){.weather-page-toolbar{align-items:stretch;flex-direction:column}.weather-page-toolbar .action-btn{width:100%}.edge-summary-grid{grid-template-columns:1fr 1fr}.edge-main-card{grid-column:1/-1}.weather-market-metrics{grid-template-columns:1fr 1fr}.weather-evidence-grid{grid-template-columns:1fr}.weather-health-grid{grid-template-columns:1fr 1fr}.weather-health-foot{align-items:stretch;flex-direction:column}.weather-health-foot>div{display:grid;grid-template-columns:1fr 1fr}.weather-health-foot .config-btn{white-space:normal}.signal-grid{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.weather-market-card>summary{padding:10px}.weather-market-title strong{font-size:10px}.weather-market-metrics{padding-left:10px;padding-right:10px}.weather-filter-row{display:grid;grid-template-columns:repeat(2,1fr)}.weather-filter-row .filter-chip{justify-content:center}.weather-filter-row .filter-chip:first-child{grid-column:1/-1}.weather-health-grid{grid-template-columns:1fr 1fr}.signal-grid{grid-template-columns:1fr}.edge-summary-grid{grid-template-columns:1fr 1fr}.edge-metric strong{font-size:10px}}


/* Page 5 — Risk operator workspace */
.risk-state-banner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--border);background:var(--border);border-radius:11px;overflow:hidden}.risk-state-banner>div{background:rgba(0,18,13,.92);padding:11px 13px}.risk-state-banner span,.risk-capital-grid span,.risk-summary-grid span{display:block;color:var(--dim);font:800 8px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}.risk-state-banner strong{display:block;margin-top:6px;color:var(--text);font:800 11px var(--mono)}
.risk-summary-panel{padding:15px}.risk-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.risk-summary-grid>div,.risk-capital-grid>div{border:1px solid rgba(46,255,134,.12);background:rgba(0,18,13,.56);border-radius:9px;padding:11px}.risk-summary-grid strong,.risk-capital-grid strong{display:block;margin-top:8px;color:var(--text);font:800 13px var(--mono)}.risk-reason-list{display:grid;gap:7px;margin-top:12px;padding-top:11px;border-top:1px solid rgba(46,255,134,.08)}.risk-reason-list>div{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font:650 10px/1.45 var(--mono)}.risk-reason-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--amber);margin-top:4px}.risk-capital-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.risk-block-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid rgba(46,255,134,.08)}.risk-block-card:last-child{border-bottom:0}.risk-block-time{color:var(--dim);font:800 9px var(--mono);padding-top:2px}.risk-block-main{min-width:0}.risk-block-main>strong{display:block;color:var(--text);font:800 11px/1.3 var(--mono);overflow-wrap:anywhere}.risk-block-main>span{display:block;margin-top:3px;color:var(--cyan);font:750 9px var(--mono)}.risk-block-main>p{margin:5px 0;color:var(--muted);font:650 10px/1.45 var(--mono)}.risk-block-main details{margin-top:6px}.risk-block-main summary{color:var(--green);font:800 9px var(--mono);cursor:pointer}.risk-block-main dl{display:grid;gap:5px;margin:8px 0 0;padding:9px;background:rgba(0,0,0,.2);border-radius:7px}.risk-block-main dl div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px}.risk-block-main dt{color:var(--dim);font:800 8px var(--mono);text-transform:uppercase}.risk-block-main dd{margin:0;color:var(--muted);font:650 9px var(--mono);overflow-wrap:anywhere}.reason-chip{display:inline-flex;margin:4px 5px 0 0;padding:5px 7px;border:1px solid rgba(255,184,77,.22);border-radius:7px;color:var(--amber);font:700 9px var(--mono)}
.health-line>span:nth-child(2) small{display:block;margin-top:3px;color:var(--dim);font:600 8px var(--mono)}.health-clear-note{margin-top:9px;color:var(--green);font:700 9px var(--mono)}.last-stop-receipt{margin-top:10px;padding:10px 12px;border:1px solid rgba(255,184,77,.25);background:rgba(255,184,77,.06);border-radius:8px}.last-stop-receipt span,.last-stop-receipt small{display:block;color:var(--muted);font:650 9px/1.4 var(--mono)}.last-stop-receipt strong{display:block;margin:4px 0;color:var(--text);font:800 10px var(--mono)}
.safety-foundation-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;background:rgba(99,102,241,.07);border:1px solid rgba(99,102,241,.25);border-radius:10px;padding:13px 14px}.safety-foundation-banner strong{display:block;color:var(--text);font:800 13px var(--mono)}.safety-foundation-banner span{color:var(--muted);font:650 9px var(--mono)}.safety-foundation-banner>div:nth-child(2){text-align:right}.safety-foundation-banner>div:nth-child(2) b{display:block;margin-top:4px;font:800 10px var(--mono)}.focus-tags{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}.strategy-status-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.strategy-status-row:last-child{border-bottom:0}.strategy-status-row>div:first-child>strong{display:block;color:var(--text);font:800 11px var(--mono)}.strategy-status-row>div:first-child>span{display:block;margin-top:3px;color:var(--muted);font:650 9px/1.4 var(--mono)}.strategy-status-row details{margin-top:5px}.strategy-status-row summary{color:var(--dim);font:700 8px var(--mono);cursor:pointer}.strategy-status-row code{display:block;margin-top:4px;color:var(--dim);font:650 8px var(--mono)}.strategy-status-row>div:last-child{text-align:right}.strategy-status-row>div:last-child>b{display:inline-block;padding:4px 8px;border:1px solid;border-radius:5px;font:800 9px var(--mono)}.strategy-status-row>div:last-child>small{display:block;margin-top:5px;color:var(--dim);font:650 8px var(--mono)}
.calibration-summary-grid,.promotion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.calibration-summary-grid>div,.promotion-grid>div{border:1px solid rgba(46,255,134,.1);background:rgba(0,18,13,.5);border-radius:9px;padding:11px}.calibration-summary-grid span,.promotion-grid span{display:block;color:var(--dim);font:800 8px var(--mono);text-transform:uppercase}.calibration-summary-grid strong,.promotion-grid strong{display:block;margin-top:7px;color:var(--text);font:800 12px var(--mono)}.calibration-summary-grid small{display:block;margin-top:4px;color:var(--muted);font:600 8px/1.3 var(--mono)}.calibration-track-row{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.04)}.calibration-track-row strong{display:block;color:var(--indigo-s);font:800 10px var(--mono)}.calibration-track-row small{display:block;margin-top:3px;color:var(--dim);font:600 8px var(--mono)}.panel-footnote{margin-top:8px;color:var(--dim);font:650 9px/1.45 var(--mono)}.panel-footnote.warn{color:var(--amber)}
.journal-card{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.04)}.journal-card:last-child{border-bottom:0}.journal-card>div{display:flex;justify-content:space-between}.journal-card>div span{font:800 9px var(--mono)}.journal-card time{color:var(--dim);font:700 8px var(--mono)}.journal-card>strong{display:block;margin-top:4px;color:var(--text);font:800 10px var(--mono)}.journal-card>p{margin:4px 0;color:var(--muted);font:650 9px/1.4 var(--mono)}.journal-card summary{color:var(--green);font:750 8px var(--mono);cursor:pointer}.journal-card code{display:block;margin-top:5px;color:var(--dim);font:650 8px var(--mono)}.promotion-gate{padding:11px;border:1px solid rgba(46,255,134,.12);border-radius:9px;background:rgba(0,18,13,.52);margin-bottom:9px}.promotion-gate>div:first-child{display:flex;justify-content:space-between;gap:10px}.promotion-gate strong,.promotion-gate span{font:750 9px var(--mono);color:var(--text)}.promotion-gate span{color:var(--muted)}.progress-track{height:7px;margin-top:9px;border-radius:9px;background:rgba(255,255,255,.07);overflow:hidden}.progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--cyan))}
@media(max-width:700px){.risk-state-banner,.risk-summary-grid,.risk-capital-grid,.calibration-summary-grid,.promotion-grid{grid-template-columns:1fr 1fr}.risk-block-card{grid-template-columns:40px minmax(0,1fr) auto}.risk-block-main dl div{grid-template-columns:68px minmax(0,1fr)}.strategy-status-row{grid-template-columns:minmax(0,1fr)}.strategy-status-row>div:last-child{text-align:left}.safety-foundation-banner{grid-template-columns:1fr}.safety-foundation-banner>div:nth-child(2){text-align:left}.focus-tags{grid-column:auto}}


/* Page 6 — Evidence operator-grade audit trail */
.evidence-overview-panel{overflow:visible}.evidence-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 12px}.evidence-stat-grid>div{border:1px solid rgba(46,255,134,.12);border-radius:10px;background:rgba(0,12,9,.52);padding:11px;min-width:0}.evidence-stat-grid span{display:block;color:var(--dim);font:800 7.5px var(--mono);text-transform:uppercase;letter-spacing:.05em}.evidence-stat-grid strong{display:block;margin-top:6px;color:var(--text);font:800 18px var(--mono)}.evidence-stat-grid strong.warn{color:var(--amber)}.evidence-stat-grid strong.pos{color:var(--green)}
.evidence-toolbar{display:grid;gap:9px}.evidence-filter-row{display:flex;gap:6px;flex-wrap:wrap}.evidence-filter-row .filter-chip{display:inline-flex;align-items:center;gap:6px}.evidence-filter-row .filter-chip span{border-radius:999px;background:rgba(125,165,149,.12);padding:2px 6px;font-size:7px}.evidence-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px}.evidence-search-row input{min-width:0;border:1px solid rgba(125,165,149,.2);border-radius:8px;background:rgba(0,9,7,.72);color:var(--text);padding:9px 10px;font:700 9px var(--mono);outline:none}.evidence-search-row input:focus{border-color:rgba(46,255,134,.55);box-shadow:0 0 0 2px rgba(46,255,134,.07)}.evidence-export-row{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--dim);font:700 8px var(--mono)}.evidence-export-row>div{display:flex;gap:6px}
.evidence-receipts-panel>.panel-head{margin-bottom:4px}.evidence-card summary{grid-template-columns:auto minmax(0,1fr) auto}.evidence-summary-copy{min-width:0}.evidence-summary-copy strong{display:block}.evidence-summary-copy small{display:block;margin-top:3px;color:var(--muted);font:600 8px/1.35 var(--mono);overflow-wrap:anywhere}.evidence-operator-reason{border-left:3px solid var(--amber);border-radius:7px;background:rgba(245,158,11,.045);padding:9px 10px;margin-bottom:9px}.evidence-operator-reason span,.technical-reason span,.technical-notes span{display:block;color:var(--dim);font:800 7px var(--mono);text-transform:uppercase;letter-spacing:.05em}.evidence-operator-reason strong{display:block;margin-top:4px;color:var(--text);font:800 10px/1.4 var(--mono)}.evidence-operator-reason small{display:block;margin-top:4px;color:var(--amber);font:700 7.5px var(--mono)}.evidence-gates-labelled span{display:flex;align-items:center;gap:4px}.evidence-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:9px}.evidence-metric-grid>div{border:1px solid rgba(125,165,149,.1);border-radius:8px;background:rgba(0,12,9,.45);padding:8px;min-width:0}.evidence-metric-grid span{display:block;color:var(--dim);font:800 7px var(--mono);text-transform:uppercase}.evidence-metric-grid strong{display:block;margin-top:4px;color:var(--text);font:800 9px var(--mono)}.technical-evidence{margin-top:10px;border-top:1px solid rgba(125,165,149,.12);padding-top:9px}.technical-evidence>summary{display:block!important;padding:0!important;color:var(--cyan)!important;font:800 8px var(--mono)!important;cursor:pointer}.technical-evidence dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:9px 0}.technical-evidence dl>div{border:1px solid rgba(125,165,149,.09);border-radius:7px;padding:7px;min-width:0}.technical-evidence dt{color:var(--dim);font:800 6.8px var(--mono);text-transform:uppercase}.technical-evidence dd{margin:3px 0 0;color:var(--muted);font:600 7.5px/1.4 var(--mono);overflow-wrap:anywhere}.technical-reason,.technical-notes{margin-top:8px}.technical-reason code{display:block;margin-top:5px;border-radius:7px;background:rgba(0,7,5,.7);padding:8px;color:var(--muted);font:600 7.5px/1.45 var(--mono);white-space:normal;overflow-wrap:anywhere;max-height:180px;overflow:auto}.technical-notes ul{margin:5px 0 0;padding-left:18px}.evidence-card-actions{display:flex;justify-content:flex-end;margin-top:9px}.incident-reason{min-width:0}.incident-reason strong{display:block!important}.incident-reason small{display:block;margin-top:3px;color:var(--amber);font:700 7px var(--mono)}.incident-market-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.incident-market-list code{max-width:100%;overflow-wrap:anywhere;border:1px solid rgba(125,165,149,.1);border-radius:5px;padding:4px 6px;color:var(--dim);font:600 7px var(--mono)}
@media(max-width:720px){.evidence-stat-grid{grid-template-columns:1fr 1fr}.evidence-search-row{grid-template-columns:1fr 1fr}.evidence-search-row input{grid-column:1/-1}.evidence-export-row{align-items:stretch;flex-direction:column}.evidence-export-row>div{display:grid;grid-template-columns:1fr 1fr}.evidence-metric-grid{grid-template-columns:1fr 1fr}.technical-evidence dl{grid-template-columns:1fr}.evidence-card summary{grid-template-columns:auto minmax(0,1fr)}.evidence-card summary time{grid-column:2}.incident-card summary{grid-template-columns:minmax(0,1fr)}.incident-card summary>span:last-child{grid-column:1;text-align:left}}


/* Page 7 — Settings & Diagnostics corrective pass */
.settings-subpage-bar{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,rgba(4,27,21,.98),rgba(2,18,14,.98))}.settings-subpage-bar>div{min-width:0;display:flex;flex-direction:column;gap:3px}.settings-subpage-bar strong{font:800 13px var(--mono);color:var(--text);text-transform:uppercase;letter-spacing:.06em}.settings-subpage-bar span{font:600 9px/1.4 var(--mono);color:var(--muted)}.settings-back-btn,.settings-home-btn{border:1px solid rgba(46,255,134,.2);background:rgba(46,255,134,.04);color:var(--green);border-radius:9px;font:800 10px var(--mono);height:34px}.settings-back-btn{font-size:25px;line-height:1}.settings-home-btn{padding:0 11px}
.settings-hero-note{margin-top:10px;padding-top:9px;border-top:1px solid rgba(46,255,134,.08);font:600 9px/1.5 var(--mono);color:var(--muted)}
.provider-operator-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0}.provider-operator-summary span{padding:7px;border:1px solid rgba(46,255,134,.08);border-radius:7px;background:rgba(0,0,0,.12);font:600 8px/1.35 var(--mono);color:#aebdb7}.provider-card.unknown{border-color:rgba(87,216,255,.22)}.prov-status.unknown{color:var(--cyan)}
.station-audit-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:10px}.station-audit-summary span{display:flex;flex-direction:column;gap:4px;padding:9px;border:1px solid rgba(46,255,134,.1);border-radius:8px;font:700 8px var(--mono);color:var(--muted)}.station-audit-summary b{font-size:15px;color:var(--text)}.station-group-list{display:flex;flex-direction:column;gap:8px}.station-group-card{border:1px solid rgba(46,255,134,.11);border-radius:10px;background:rgba(0,0,0,.12);overflow:hidden}.station-group-card>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;cursor:pointer}.station-group-card>summary span:first-child{display:flex;flex-direction:column;gap:3px}.station-group-card strong{font:800 11px var(--mono);color:var(--text)}.station-group-card small{font:600 8px var(--mono);color:var(--muted)}.station-confidence-row{display:flex;gap:7px;flex-wrap:wrap;padding:0 10px 9px}.station-confidence-row span{padding:5px 7px;border:1px solid rgba(46,255,134,.09);border-radius:999px;font:700 8px var(--mono);color:#b2c0ba}.technical-market-list{display:flex;flex-wrap:wrap;gap:5px;padding:0 10px 10px}.technical-market-list code{max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:4px 6px;border-radius:5px;background:rgba(0,0,0,.22);font:600 7px var(--mono);color:#7f938a}
.provenance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.provenance-grid>div{padding:10px;border:1px solid rgba(46,255,134,.1);border-radius:9px;background:rgba(0,0,0,.13);display:flex;flex-direction:column;gap:5px}.provenance-grid span{font:800 8px var(--mono);color:var(--muted);text-transform:uppercase}.provenance-grid strong{font:700 9px/1.45 var(--mono);color:var(--text)}
.archive-toolbar{display:flex;gap:8px;flex-wrap:wrap}.archive-toolbar .action-btn{flex:0 1 auto}.archive-list{display:flex;flex-direction:column;gap:8px}.archive-card{padding:10px;border:1px solid rgba(46,255,134,.1);border-radius:9px;background:rgba(0,0,0,.12)}.archive-card>div:first-child{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.archive-card strong{font:800 10px/1.4 var(--mono);color:var(--text)}.archive-card>div:first-child>span{font:700 8px var(--mono);color:var(--muted)}.archive-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;font:700 8px var(--mono);color:#aebdb7}.archive-card p{margin:8px 0 0;font:600 8px/1.45 var(--mono);color:var(--muted)}
.system-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.system-summary-grid>div,.notification-summary>div{padding:10px;border:1px solid rgba(46,255,134,.1);border-radius:9px;background:rgba(0,0,0,.12);display:flex;flex-direction:column;gap:5px}.system-summary-grid span,.notification-summary span{font:800 8px var(--mono);color:var(--muted);text-transform:uppercase}.system-summary-grid strong,.notification-summary strong{font:800 11px var(--mono);color:var(--text)}.operator-error-card{margin-top:10px;padding:10px;border:1px solid rgba(46,255,134,.1);border-radius:9px;display:flex;flex-direction:column;gap:5px}.operator-error-card.warn{border-color:rgba(243,183,45,.3);background:rgba(243,183,45,.04)}.operator-error-card>span{font:800 8px var(--mono);color:var(--muted);text-transform:uppercase}.operator-error-card>strong{font:700 10px/1.45 var(--mono);color:var(--text)}
.notification-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.notification-list{display:flex;flex-direction:column;gap:6px}.notification-list .notif-row{width:100%;display:grid;grid-template-columns:10px 1fr;text-align:left;gap:9px;padding:9px;border:1px solid rgba(46,255,134,.09);border-radius:8px;background:rgba(0,0,0,.1);color:var(--text)}.notification-list .notif-row.read{opacity:.62}.notification-list .notif-row span:last-child{display:flex;flex-direction:column;gap:3px}.notification-list .notif-row strong{font:700 9px/1.4 var(--mono)}.notification-list .notif-row small{font:600 7px var(--mono);color:var(--muted)}.alert-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.alert-scope-grid>div{padding:10px;border:1px solid rgba(46,255,134,.1);border-radius:9px;background:rgba(0,0,0,.12);display:flex;flex-direction:column;gap:4px}.alert-scope-grid strong{font:800 9px var(--mono);color:var(--text)}.alert-scope-grid span{font:600 8px/1.4 var(--mono);color:var(--muted)}
.shadow-position-row{grid-template-columns:1fr 54px 62px 72px!important}
@media(max-width:1059px){.settings-subpage-bar{position:sticky;top:0;z-index:10}.provider-operator-summary{grid-template-columns:1fr}.station-audit-summary{grid-template-columns:repeat(2,1fr)}.provenance-grid,.system-summary-grid,.alert-scope-grid{grid-template-columns:1fr}.archive-toolbar{display:grid;grid-template-columns:repeat(3,1fr)}.archive-toolbar .action-btn{min-width:0;padding-left:5px;padding-right:5px}.notification-summary{grid-template-columns:repeat(3,1fr)}.settings-state{grid-template-columns:repeat(2,1fr)!important}.shadow-position-row{grid-template-columns:1fr 42px 48px 58px!important}}
@media(max-width:390px){.settings-subpage-bar strong{font-size:11px}.settings-home-btn{padding:0 8px}.notification-summary{grid-template-columns:1fr 1fr}.notification-summary>div:last-child{grid-column:1/-1}.archive-toolbar{grid-template-columns:1fr 1fr}.archive-toolbar .action-btn:first-child{grid-column:1/-1}}

.settings-state{grid-template-columns:repeat(4,1fr)}
.provider-policy-copy{margin-top:6px;font:600 8px/1.45 var(--mono);color:var(--muted)}

@media(max-width:1059px){.settings-state{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:520px){.settings-state{grid-template-columns:1fr!important}}

/* All Weather Contracts — complete weather-tag universe and pre-arm evidence */
.contract-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.contract-kpi-grid>div{border:1px solid rgba(125,165,149,.18);border-radius:10px;background:rgba(0,14,10,.52);padding:10px;display:grid;gap:4px}.contract-kpi-grid span{font:700 8px var(--mono);color:var(--muted);text-transform:uppercase}.contract-kpi-grid strong{font:900 18px var(--mono);color:var(--text)}.contract-toolbar{display:grid;gap:8px;margin-bottom:10px}.contract-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px}.contract-search-row input{min-width:0;border:1px solid rgba(125,165,149,.2);border-radius:8px;background:rgba(0,9,7,.72);color:var(--text);padding:9px 10px;font:700 9px var(--mono);outline:none}.compact-head{padding-top:4px}.contract-list{display:grid;gap:8px}.weather-contract-card{border:1px solid rgba(125,165,149,.18);border-radius:12px;background:rgba(0,15,11,.62);overflow:hidden}.weather-contract-card>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px}.weather-contract-card>summary::-webkit-details-marker{display:none}.weather-contract-card>summary div{display:grid;gap:4px;min-width:0}.weather-contract-card>summary strong{font:800 10px/1.35 var(--mono);color:var(--text)}.weather-contract-card>summary span{font:700 8px var(--mono);color:var(--muted)}.weather-contract-card>summary b{font:900 8px var(--mono);white-space:nowrap}.weather-contract-card>summary b.pos{color:var(--green)}.weather-contract-card>summary b.warn{color:var(--amber)}.weather-contract-card>summary b.muted{color:var(--muted)}.contract-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(125,165,149,.12);border-top:1px solid rgba(125,165,149,.14)}.contract-detail-grid>div{background:var(--panel);padding:9px;display:grid;gap:4px;min-width:0}.contract-detail-grid span{font:700 7px var(--mono);color:var(--dim);text-transform:uppercase}.contract-detail-grid strong,.contract-detail-grid code{font:700 8px/1.4 var(--mono);color:var(--text);overflow-wrap:anywhere}.contract-blockers{display:flex;flex-wrap:wrap;gap:5px;padding:9px;border-top:1px solid rgba(125,165,149,.12)}.contract-blockers strong{width:100%;font:800 8px var(--mono);color:var(--amber)}.contract-blockers span{font:700 7px var(--mono);color:var(--amber);border:1px solid rgba(255,187,61,.24);border-radius:999px;padding:4px 6px;background:rgba(255,187,61,.06)}.contract-ready-note{padding:9px;color:var(--green);font:700 8px/1.45 var(--mono);border-top:1px solid rgba(46,255,134,.18)}.weather-contract-card .technical-evidence{margin:0 9px 9px}.contract-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;color:var(--muted);font:700 8px var(--mono)}.source-provenance{display:grid;gap:1px;background:rgba(125,165,149,.12)}.source-provenance>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;background:var(--panel);padding:9px}.source-provenance span{font:700 8px var(--mono);color:var(--muted);text-transform:uppercase}.source-provenance strong{font:700 8px/1.4 var(--mono);color:var(--text);overflow-wrap:anywhere}@media(max-width:520px){.contract-kpi-grid{grid-template-columns:1fr 1fr}.contract-search-row{grid-template-columns:1fr 1fr}.contract-search-row input{grid-column:1/-1}.contract-detail-grid{grid-template-columns:1fr}.source-provenance>div{grid-template-columns:92px minmax(0,1fr)}}
.panel-head-actions{display:flex;align-items:center;gap:8px;min-width:0}.panel-head-actions .micro{white-space:nowrap}@media(max-width:430px){.panel-head-actions .micro{display:none}}
.scan-evidence{margin-top:9px;border:1px solid rgba(125,165,149,.18);border-radius:10px;padding:9px 10px;display:grid;gap:4px;background:rgba(0,14,10,.52)}
.scan-evidence strong{font:900 9px var(--mono)}.scan-evidence span,.scan-evidence small{font:700 8px/1.4 var(--mono);color:var(--muted)}
.scan-evidence.pass{border-color:rgba(46,255,134,.25)}.scan-evidence.pass strong{color:var(--green)}
.scan-evidence.warn{border-color:rgba(255,187,61,.32);background:rgba(255,187,61,.05)}.scan-evidence.warn strong{color:var(--amber)}

/* v8.8.8 locked authenticated live-control surface */
.live-control-panel{border-color:rgba(255,190,58,.28);background:linear-gradient(145deg,rgba(40,29,5,.20),rgba(1,15,11,.76))}
.live-control-copy{color:var(--muted);font:650 9px/1.55 var(--mono);margin:2px 0 12px}
.live-control-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.live-control-actions .action-btn,.live-control-actions .config-btn{min-height:38px}
@media(max-width:700px){.live-control-actions{display:grid;grid-template-columns:1fr}.live-control-actions button{width:100%}}

/* Page 7 — Update & Recovery Centre */
.update-hero p,.update-trust-panel p{margin:8px 0 0;font:600 10px/1.55 var(--mono);color:var(--muted)}
.update-trust-line{margin-top:12px;display:grid;grid-template-columns:auto auto auto minmax(0,1fr);gap:8px;align-items:center;padding-top:10px;border-top:1px solid rgba(226,184,87,.12);font:700 9px var(--mono);color:var(--muted)}
.update-trust-line strong{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.update-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.update-status-card{display:flex;flex-direction:column;gap:6px;min-height:106px}
.update-status-card>span{font:800 8px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--dim)}
.update-status-card>strong{font:900 12px var(--mono);overflow-wrap:anywhere}
.update-status-card>small{font:600 8px/1.45 var(--mono);color:var(--muted);overflow-wrap:anywhere}
.update-status-card strong.pass,.update-action strong.pass,.update-stage.pass span,.update-log-list .pass>strong{color:var(--green)}
.update-status-card strong.warn,.update-action strong.warn,.update-stage.warn span,.update-log-list .warn>strong{color:var(--gold,#e2b857)}
.update-status-card strong.fail,.update-action strong.fail,.update-stage.fail span,.update-log-list .fail>strong{color:var(--red,#ff6b73)}
.update-status-card strong.neutral,.update-action strong.neutral{color:var(--muted)}
.update-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.update-action{appearance:none;min-height:88px;border:1px solid var(--border);border-radius:11px;background:rgba(0,0,0,.16);color:var(--text);padding:11px;text-align:left;display:flex;flex-direction:column;gap:6px;cursor:pointer}
.update-action:hover:not(:disabled){border-color:rgba(226,184,87,.5);transform:translateY(-1px)}
.update-action:disabled{opacity:.58;cursor:not-allowed}
.update-action>span{font:800 11px/1.25 var(--mono)}
.update-action>strong{font:900 8px var(--mono);letter-spacing:.08em}
.update-action>small{font:600 8px/1.35 var(--mono);color:var(--muted)}
.update-inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.update-key-list{display:flex;flex-direction:column;gap:6px;margin-top:10px;font:600 9px/1.4 var(--mono);color:var(--muted)}
.update-key-list strong{color:var(--text)}
.update-job-head{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;align-items:center;margin-bottom:12px;padding:9px;border:1px solid var(--border);border-radius:9px;font:700 9px var(--mono);color:var(--muted)}
.update-job-head strong{color:var(--text);text-transform:uppercase}.update-job-head span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.update-timeline{display:flex;flex-direction:column;gap:0}
.update-stage{position:relative;display:grid;grid-template-columns:18px 1fr;gap:9px;min-height:62px}
.update-stage:before{content:"";position:absolute;left:6px;top:14px;bottom:-4px;width:1px;background:var(--border)}
.update-stage:last-child:before{display:none}.update-stage i{width:13px;height:13px;margin-top:7px;border-radius:50%;border:2px solid var(--dim);background:var(--panel)}
.update-stage.pass i{border-color:var(--green);box-shadow:0 0 0 3px rgba(46,255,134,.06)}.update-stage.warn i{border-color:var(--gold,#e2b857)}.update-stage.fail i{border-color:var(--red,#ff6b73)}
.update-stage>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:4px 0 10px}
.update-stage strong{font:800 10px var(--mono);color:var(--text)}.update-stage span{font:900 8px var(--mono)}
.update-stage small{grid-column:1/-1;font:600 8px/1.4 var(--mono);color:var(--muted)}.update-stage time{grid-column:1/-1;font:600 7px var(--mono);color:var(--dim)}
.update-error{border:1px solid rgba(255,80,90,.28);border-radius:10px;background:rgba(90,10,15,.12);padding:11px;display:flex;flex-direction:column;gap:8px;font:700 9px/1.4 var(--mono)}
.update-error strong{color:var(--red,#ff6b73)}
.update-history-list{display:flex;flex-direction:column;gap:7px}.update-history-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:9px;border:1px solid var(--border);border-radius:9px;font:700 8px var(--mono);color:var(--muted)}
.update-history-list strong{font-size:9px;color:var(--text);overflow:hidden;text-overflow:ellipsis}.update-history-list em{grid-column:1/-1;color:var(--red,#ff6b73);font-style:normal}
.update-history-proof{display:flex;flex-direction:column;gap:4px;margin-top:10px;font:600 8px/1.4 var(--mono);color:var(--dim)}
.update-log-tools{display:grid;grid-template-columns:110px minmax(0,1fr) auto auto;gap:7px;margin-bottom:10px}.update-log-tools select,.update-log-tools input{min-width:0;height:34px;border:1px solid var(--border);border-radius:8px;background:rgba(0,0,0,.2);color:var(--text);padding:0 9px;font:700 9px var(--mono)}
.update-log-list{display:flex;flex-direction:column;gap:6px;max-height:430px;overflow:auto}.update-log-list>div:not(.empty){display:grid;grid-template-columns:58px minmax(90px,150px) minmax(0,1fr) auto;gap:7px;align-items:start;padding:8px;border:1px solid var(--border);border-radius:8px}
.update-log-list strong,.update-log-list span,.update-log-list button{font:700 8px var(--mono)}.update-log-list span{color:var(--muted)}.update-log-list code{white-space:pre-wrap;overflow-wrap:anywhere;font:600 8px/1.4 var(--mono);color:var(--text)}.update-log-list button{border:0;background:transparent;color:var(--green);cursor:pointer}
@media(max-width:1059px){.update-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.update-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.update-trust-line{grid-template-columns:1fr auto}.update-log-tools{grid-template-columns:1fr 1fr}.update-log-tools .action-btn{min-width:0}.update-log-list>div:not(.empty){grid-template-columns:52px minmax(0,1fr) auto}.update-log-list code{grid-column:1/-1}.update-history-list>div{grid-template-columns:minmax(0,1fr) auto}.update-history-list small{grid-column:1/-1}.update-job-head{grid-template-columns:1fr auto}.update-job-head span:last-child{grid-column:1/-1}}
@media(max-width:520px){.update-status-grid,.update-actions-grid{grid-template-columns:1fr}.update-action{min-height:72px}.update-status-card{min-height:92px}.update-log-tools{grid-template-columns:1fr}.update-log-list{max-height:360px}.update-trust-line{grid-template-columns:1fr auto}.update-history-list>div{grid-template-columns:1fr}.update-history-list span,.update-history-list small{grid-column:1}.update-job-head{grid-template-columns:1fr}.update-job-head span:last-child{grid-column:1}}

/* Page 7 — secure Live Trading Setup */
.live-setup-tile{position:relative;border-color:rgba(255,190,58,.34)!important;background:linear-gradient(180deg,rgba(40,28,7,.68),rgba(2,17,13,.98))!important}
.live-setup-tile .settings-icon{color:var(--gold,#e2b857)}
.live-setup-tile em{grid-column:2;font:800 8px var(--mono);font-style:normal;text-transform:uppercase;letter-spacing:.08em;color:var(--gold,#e2b857)}
.live-setup-screen{padding-bottom:112px;overflow-x:hidden}
.live-setup-hero{border-color:rgba(255,190,58,.28);background:linear-gradient(145deg,rgba(44,30,5,.24),rgba(1,15,11,.8))}
.live-setup-hero>p,.live-section-copy{margin:8px 0 0;color:var(--muted);font:650 9px/1.55 var(--mono)}
.live-setup-notice{display:grid;gap:4px;margin-top:12px;padding:10px 11px;border:1px solid rgba(46,255,134,.18);border-radius:9px;background:rgba(46,255,134,.045)}
.live-setup-notice strong{color:var(--green);font:850 9px var(--mono)}
.live-setup-notice span{color:var(--muted);font:650 8px/1.45 var(--mono)}
.live-setup-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
.live-setup-summary>div,.live-health-grid>div{border:1px solid rgba(125,165,149,.14);border-radius:9px;background:rgba(0,10,7,.48);padding:10px;min-width:0}
.live-setup-summary span,.live-health-grid span{display:block;color:var(--dim);font:800 7.5px var(--mono);text-transform:uppercase;letter-spacing:.05em}
.live-setup-summary strong,.live-health-grid strong{display:block;margin-top:6px;color:var(--text);font:850 10px/1.35 var(--mono);overflow-wrap:anywhere}
.live-readiness-list{display:grid;gap:1px;background:rgba(125,165,149,.12);border:1px solid rgba(125,165,149,.12);border-radius:10px;overflow:hidden}
.live-readiness-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;background:rgba(0,14,10,.86)}
.live-status-dot{width:8px;height:8px;border-radius:50%;background:var(--dim);box-shadow:0 0 0 3px rgba(125,165,149,.06)}
.live-status-dot.pass{background:var(--green)}.live-status-dot.warn{background:var(--gold,#e2b857)}.live-status-dot.fail{background:var(--red,#ff6b73)}
.live-readiness-row strong{display:block;color:var(--text);font:800 9px var(--mono)}
.live-readiness-row small{display:block;margin-top:3px;color:var(--muted);font:620 8px/1.35 var(--mono)}
.live-readiness-row>b{font:850 8px var(--mono);text-align:right}.live-readiness-row>b.pass,.live-health-grid strong.pass{color:var(--green)}.live-readiness-row>b.warn,.live-health-grid strong.warn{color:var(--gold,#e2b857)}.live-readiness-row>b.fail,.live-health-grid strong.fail{color:var(--red,#ff6b73)}
.live-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}
.live-preflight-detail{margin:10px 0 0;padding:9px 10px;border-left:2px solid rgba(255,190,58,.35);color:var(--muted);font:620 8px/1.5 var(--mono);overflow-wrap:anywhere}
.live-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}
.live-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.live-field.wide{grid-column:1/-1}
.live-field>span{color:var(--muted);font:800 8px var(--mono);text-transform:uppercase;letter-spacing:.04em}.live-field>span em{font-style:normal;color:var(--dim)}
.live-field input,.live-field select{width:100%;min-width:0;height:39px;border:1px solid rgba(125,165,149,.22);border-radius:8px;background:rgba(0,7,5,.78);color:var(--text);padding:0 10px;font:700 9px var(--mono);outline:none;box-sizing:border-box}
.live-field input:focus,.live-field select:focus{border-color:rgba(255,190,58,.58);box-shadow:0 0 0 2px rgba(255,190,58,.07)}
.live-field input::placeholder{color:rgba(125,165,149,.45)}
.live-field small{color:var(--dim);font:600 7px var(--mono)}
.live-setup-summary small{display:block;margin-top:4px;color:var(--dim);font:600 7px/1.3 var(--mono);text-transform:none;letter-spacing:0}
.live-auto-claim-card{grid-column:1/-1;display:grid;gap:10px;padding:11px;border:1px solid rgba(46,255,134,.18);border-radius:10px;background:linear-gradient(145deg,rgba(46,255,134,.045),rgba(0,8,6,.65))}
.live-auto-claim-card>div:first-child{display:grid;gap:4px}.live-auto-claim-card>div:first-child strong{color:var(--text);font:850 10px var(--mono)}.live-auto-claim-card>div:first-child span,.live-auto-claim-card>small{color:var(--muted);font:620 8px/1.45 var(--mono)}
.live-auto-claim-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.live-switch{display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.live-switch input{position:absolute;opacity:0;pointer-events:none}.live-switch>span{position:relative;width:38px;height:21px;border:1px solid rgba(125,165,149,.28);border-radius:999px;background:rgba(125,165,149,.10);transition:.18s ease}.live-switch>span:after{content:"";position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:var(--dim);transition:.18s ease}.live-switch input:checked+span{border-color:rgba(46,255,134,.55);background:rgba(46,255,134,.14);box-shadow:0 0 14px rgba(46,255,134,.08)}.live-switch input:checked+span:after{left:20px;background:var(--green);box-shadow:0 0 9px rgba(46,255,134,.6)}.live-switch b{color:var(--muted);font:800 8.5px var(--mono)}.live-switch input:checked~b{color:var(--green)}
.confirmation-field input{border-color:rgba(255,190,58,.28)}
.live-form-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}
.live-form-actions button:disabled,.live-control-actions button:disabled{opacity:.48;cursor:not-allowed}
.live-job-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:10px;border:1px solid rgba(125,165,149,.15);border-radius:9px;background:rgba(0,10,7,.5)}
.live-job-card strong{color:var(--text);font:850 10px var(--mono);text-transform:uppercase}.live-job-card span{color:var(--dim);font:650 8px var(--mono);overflow-wrap:anywhere}.live-job-card small{grid-column:1/-1;color:var(--muted);font:620 8px/1.4 var(--mono)}.live-job-card time{grid-column:1/-1;color:var(--dim);font:600 7px var(--mono)}
@media(max-width:760px){.live-setup-summary,.live-health-grid{grid-template-columns:1fr 1fr}.live-form-grid{grid-template-columns:1fr}.live-field.wide,.live-auto-claim-card{grid-column:1}.live-auto-claim-fields{grid-template-columns:1fr}.live-form-actions{display:grid;grid-template-columns:1fr}.live-form-actions button{width:100%}}
@media(max-width:430px){.live-setup-summary,.live-health-grid{grid-template-columns:1fr}.live-readiness-row{grid-template-columns:12px minmax(0,1fr)}.live-readiness-row>b{grid-column:2;text-align:left}.live-job-card{grid-template-columns:1fr}.live-job-card span{grid-column:1}}
.live-runtime-blockers{margin-top:12px;display:grid;gap:7px}.live-runtime-blockers h4{margin:0;color:var(--muted);font:850 8px var(--mono);text-transform:uppercase;letter-spacing:.07em}
.live-blocker-row{display:grid;grid-template-columns:12px minmax(0,1fr);gap:9px;align-items:start;padding:9px 10px;border:1px solid rgba(255,90,100,.18);border-radius:9px;background:rgba(90,10,15,.08)}
.live-blocker-row strong{display:block;color:var(--red,#ff6b73);font:820 8.5px var(--mono)}.live-blocker-row small{display:block;margin-top:3px;color:var(--muted);font:620 8px/1.4 var(--mono)}
.live-all-clear{display:grid;gap:4px;padding:10px;border:1px solid rgba(46,255,134,.18);border-radius:9px;background:rgba(46,255,134,.035)}.live-all-clear strong{color:var(--green);font:820 9px var(--mono)}.live-all-clear span{color:var(--muted);font:620 8px/1.4 var(--mono)}
.live-lock-details{margin-top:10px;border:1px solid rgba(125,165,149,.15);border-radius:9px;overflow:hidden}.live-lock-details>summary{cursor:pointer;padding:10px;color:var(--cyan);font:800 8.5px var(--mono);text-transform:uppercase}.live-lock-details>.live-readiness-list{border:0;border-top:1px solid rgba(125,165,149,.12);border-radius:0}

/* Lenovo Tab P12 / large portrait tablet — preserve the map's native 2:1 geometry */
@media (min-width:701px) and (max-width:1059px) and (orientation:portrait) {
  .locked-overview-mobile .map-panel {
    min-height:0;
  }

  .locked-overview-mobile .map-hero {
    flex:none;
    width:100%;
    height:auto;
    min-height:0;
    max-height:none;
    aspect-ratio:2 / 1;
  }

  .locked-overview-mobile .map-svg {
    width:100%;
    height:100%;
  }
}


/* Overview map and active-trade monitor — large portrait tablets */
.overview-trades-panel {
  overflow:hidden;
}

.overview-trade-row {
  display:grid;
  grid-template-columns:minmax(0,1.7fr) 54px 58px 62px 86px 68px;
  gap:8px;
  align-items:center;
  padding:10px 2px;
  border-bottom:1px solid rgba(46,255,134,.09);
}

.overview-trade-row:last-child {
  border-bottom:0;
}

.overview-trade-main {
  min-width:0;
}

.overview-trade-main strong,
.overview-trade-main span,
.overview-trade-main small {
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.overview-trade-main strong {
  color:var(--text);
  font:800 11px/1.3 var(--mono);
}

.overview-trade-main span {
  margin-top:3px;
  color:var(--muted);
  font:650 9px/1.35 var(--mono);
}

.overview-trade-main small {
  margin-top:4px;
  color:var(--dim);
  font:650 8px/1.3 var(--mono);
}

.overview-trade-metric {
  min-width:0;
  text-align:right;
}

.overview-trade-metric b,
.overview-trade-metric small {
  display:block;
}

.overview-trade-metric b {
  color:var(--text);
  font:800 10px/1.25 var(--mono);
  overflow-wrap:anywhere;
}

.overview-trade-metric b.pos {
  color:var(--green);
}

.overview-trade-metric b.neg {
  color:var(--red);
}

.overview-trade-metric small {
  margin-top:4px;
  color:var(--dim);
  font:700 7px/1 var(--mono);
  text-transform:uppercase;
}

.locked-overview-mobile .chart-card {
  margin-top:16px;
}

@media (min-width:701px) and (max-width:1059px) and (orientation:portrait) {
  .locked-overview-mobile .map-hero {
    flex:none;
    width:100%;
    height:auto;
    min-height:380px;
    max-height:540px;
    aspect-ratio:16 / 10;
  }

  .locked-overview-mobile .overview-trades-panel {
    margin-top:8px;
  }
}

@media (max-width:700px) {
  .overview-trade-row {
    grid-template-columns:minmax(0,1fr) repeat(3,52px);
  }

  .overview-trade-main {
    grid-column:1/-1;
    padding-bottom:3px;
  }

  .overview-trade-metric:nth-child(5),
  .overview-trade-metric:nth-child(6) {
    grid-column:auto;
  }
}

/* Lenovo Tab P12 portrait — extend the map panel vertically */
@media (min-width:701px) and (max-width:1059px) and (orientation:portrait) {
  .locked-overview-mobile .map-panel {
    min-height:0 !important;
  }

  .locked-overview-mobile .map-hero {
    flex:none !important;
    width:100% !important;
    height:600px !important;
    min-height:600px !important;
    max-height:none !important;
    aspect-ratio:auto !important;
  }

  .locked-overview-mobile .map-svg {
    inset:0 !important;
    width:100% !important;
    height:100% !important;
  }
}

/* Lenovo Tab P12 portrait only — landscape remains unchanged */
@media (min-width:701px) and (max-width:1059px) and (min-height:900px) and (orientation:portrait) {
  .locked-overview-mobile .map-panel {
    height:650px !important;
    min-height:650px !important;
  }

  .locked-overview-mobile .map-hero {
    flex:none !important;
    width:100% !important;
    height:600px !important;
    min-height:600px !important;
    max-height:600px !important;
    aspect-ratio:auto !important;
  }

  .locked-overview-mobile .map-svg {
    inset:0 !important;
    width:100% !important;
    height:100% !important;
  }
}

/* Tablet/mobile world-map clipping correction — retain the complete landmass. */
@media (max-width:1059px) {
  .locked-overview-mobile .world-land {
    transform: none !important;
    transform-origin: 500px 250px !important;
  }
}

/* ==========================================================================
   WEATHER INTELLIGENCE AGENT — MAP-FIRST COMMAND WORKSPACE
   Page 1 only. The remaining six operator pages retain their existing layout.
   ========================================================================== */
.brand-ver{display:none!important}
.brand-copy{min-width:0}
.brand-name{font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.wia-overview{
  height:calc(100dvh - 122px);
  min-height:560px;
  display:flex;
  flex-direction:column;
  gap:8px;
  padding-bottom:8px;
  overflow:hidden;
}
.wia-command-map{
  flex:1;
  min-height:0;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(46,255,134,.22);
  border-radius:14px;
  background:#010806;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.012),0 18px 60px rgba(0,0,0,.42);
  isolation:isolate;
}
.wia-command-map::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:radial-gradient(ellipse at 50% 42%,transparent 38%,rgba(0,6,5,.22) 76%,rgba(0,4,3,.64) 100%);
}
.wia-map-toolbar{
  height:48px;
  position:relative;
  z-index:40;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 16px;
  background:linear-gradient(180deg,rgba(1,15,11,.96),rgba(1,12,9,.83));
  border-bottom:1px solid rgba(46,255,134,.14);
  backdrop-filter:blur(18px) saturate(1.2);
  -webkit-backdrop-filter:blur(18px) saturate(1.2);
}
.wia-map-toolbar>div:first-child{display:flex;align-items:center;gap:9px;min-width:0}
.wia-map-toolbar strong{font:850 13px/1 var(--mono);letter-spacing:.075em;text-transform:uppercase;color:#eefaf3;white-space:nowrap}
.wia-map-toolbar small{font:650 8px/1.2 var(--mono);color:#71877e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wia-map-toolbar-right{display:flex;align-items:center;gap:11px;flex:none}
.wia-map-toolbar-right>span{font:800 9px var(--mono);letter-spacing:.07em;text-transform:uppercase;color:#8da099}
.wia-map-toolbar-right b{margin-left:5px;color:var(--green);font-size:15px;font-weight:700}
.wia-map-toolbar-right button{
  width:32px;height:32px;border:1px solid rgba(46,255,134,.18);border-radius:8px;
  background:rgba(46,255,134,.035);color:#cde6d8;font:700 16px/1 var(--mono)
}
.wia-map-viewport{
  position:absolute;
  inset:48px 0 0;
  overflow:hidden;
  touch-action:none;
  user-select:none;
  cursor:grab;
  background:
    linear-gradient(rgba(46,255,134,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(46,255,134,.025) 1px,transparent 1px),
    #000706;
  background-size:48px 48px;
}
.wia-map-viewport.dragging{cursor:grabbing}
.wia-map-stage{position:absolute;overflow:hidden;background:#01070a;box-shadow:0 0 60px rgba(0,0,0,.7)}
.wia-map-stage::after{
  content:"";position:absolute;inset:0;z-index:4;pointer-events:none;
  background:
    linear-gradient(180deg,rgba(0,8,11,.22),transparent 16%,transparent 84%,rgba(0,5,7,.34)),
    radial-gradient(ellipse at center,transparent 52%,rgba(0,6,8,.44) 100%);
}
.wia-map-camera{
  position:absolute;inset:0;z-index:1;transform-origin:50% 50%;will-change:transform;
  transition:transform .34s cubic-bezier(.2,.75,.25,1);
}
.wia-map-camera.no-transition,.wia-map-viewport.dragging .wia-map-camera{transition:none}
.wia-earth-texture{
  position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:fill;
  filter:brightness(.84) contrast(1.05) saturate(.84);
  pointer-events:none;-webkit-user-drag:none;
}
.wia-vector-overlay{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.68;mix-blend-mode:screen}
.wia-vector-overlay .map-svg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:1!important;filter:none!important}
/* The WIA raster, vector geography and marker layer share one exact equirectangular frame. */
.wia-vector-overlay .world-land{transform:none!important;transform-origin:initial!important}

.wia-vector-overlay .world-country{fill:transparent!important;fill-opacity:0!important;stroke:rgba(81,255,157,.15)!important;stroke-width:.48!important;vector-effect:non-scaling-stroke}
.wia-vector-overlay .latlon{opacity:.16!important}
.wia-vector-overlay .latlon line{stroke:rgba(91,255,166,.18)!important;stroke-width:.45!important;vector-effect:non-scaling-stroke}
.wia-marker-layer{position:absolute;inset:0;z-index:8;pointer-events:none;overflow:hidden}
.wia-map-marker{
  --marker:#39bdf8;
  position:absolute;
  width:24px;height:24px;
  transform:translate(-50%,-50%);
  border:0;background:transparent;padding:0;
  pointer-events:auto;overflow:visible;
  transition:left .32s ease,top .32s ease,opacity .25s ease,filter .25s ease;
}
.wia-map-marker.status-green{--marker:#2eff86}
.wia-map-marker.status-amber{--marker:#f5b942}
.wia-map-marker.status-blue{--marker:#39bdf8}
.wia-map-marker.status-red{--marker:#ff525b}
.wia-map-marker.status-neutral{--marker:#7f938b}
.wia-marker-core{
  position:absolute;left:50%;top:50%;width:12px;height:12px;transform:translate(-50%,-50%);
  display:grid;place-items:center;border-radius:50%;
  border:2px solid color-mix(in srgb,var(--marker),white 18%);
  background:color-mix(in srgb,var(--marker),black 18%);
  box-shadow:0 0 7px var(--marker),0 0 18px color-mix(in srgb,var(--marker),transparent 48%);
  color:#06100b;font:900 9px/1 var(--mono);
  transition:background .28s,border-color .28s,box-shadow .28s,transform .2s;
}
.wia-map-marker:hover .wia-marker-core,.wia-map-marker:focus-visible .wia-marker-core,.wia-map-marker.selected .wia-marker-core{transform:translate(-50%,-50%) scale(1.2)}
.wia-map-marker.selected .wia-marker-core{outline:1px solid rgba(255,255,255,.78);outline-offset:4px}
.wia-map-marker.cluster{width:42px;height:42px}
.wia-map-marker.cluster .wia-marker-core{width:32px;height:32px;border-width:1px;background:color-mix(in srgb,var(--marker),#06120d 55%);color:#f6fff9;font-size:10px}
.wia-marker-caption{
  position:absolute;left:50%;bottom:calc(100% + 5px);transform:translateX(-50%) translateY(3px);
  max-width:150px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--marker),transparent 62%);border-radius:7px;
  background:rgba(0,12,9,.91);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  color:#edf8f2;font:750 8px/1.2 var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;
}
.wia-map-marker:hover .wia-marker-caption,.wia-map-marker:focus-visible .wia-marker-caption,.wia-map-marker.selected .wia-marker-caption,.wia-map-marker.cluster .wia-marker-caption{opacity:1;transform:translateX(-50%) translateY(0)}
.wia-map-marker.wia-enter{opacity:0;filter:blur(3px)}
.wia-map-marker.wia-exit{opacity:0;filter:blur(4px);pointer-events:none}
@keyframes wiaMarkerPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--marker),transparent 20%)}100%{box-shadow:0 0 0 17px transparent}}
.wia-map-marker.pulse-green .wia-marker-core,.wia-map-marker.pulse-amber .wia-marker-core,.wia-map-marker.pulse-red .wia-marker-core{animation:wiaMarkerPulse .72s ease-out 3}

/* Continuous, subtle pulse on genuinely active locations, per the locked map
   design. Rendered as a separate expanding ring behind the core so the core
   itself stays crisp and legible, and so it never competes with the transient
   status-change pulse above. */
.wia-map-marker::after{
  content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;
  margin:-6px 0 0 -6px;border-radius:50%;pointer-events:none;
  border:1px solid var(--marker);opacity:0;
}
.wia-map-marker.status-green:not(.cluster)::after{animation:wiaMarkerHalo 2.9s cubic-bezier(.22,.7,.3,1) infinite}
.wia-map-marker.status-amber:not(.cluster)::after{animation:wiaMarkerHalo 3.6s cubic-bezier(.22,.7,.3,1) infinite;animation-delay:.5s}
.wia-map-marker.status-red:not(.cluster)::after{animation:wiaMarkerHalo 2.1s cubic-bezier(.22,.7,.3,1) infinite}
@keyframes wiaMarkerHalo{
  0%{transform:scale(1);opacity:.5}
  70%{transform:scale(2.9);opacity:0}
  100%{transform:scale(2.9);opacity:0}
}
@media(prefers-reduced-motion:reduce){
  .wia-map-marker::after{animation:none!important;opacity:0!important}
}

/* ── live day/night terminator ─────────────────────────────────────────────
   Sits inside .wia-map-camera so it pans and zooms with the geography, and
   uses the same 1000x500 equirectangular frame as the vector overlay. The
   shipped texture is NASA night-lights, so the lit hemisphere gets a daylight
   wash rather than a separate daytime raster. */
.wia-daynight{
  position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;
}
.wia-daynight .wia-night-fill{
  fill:#00060f;fill-opacity:.52;filter:url(#wiaTwilight);
}
.wia-daynight .wia-day-fill{
  fill:url(#wiaDayWash);filter:url(#wiaTwilight);mix-blend-mode:screen;
}

/* ── animated weather over active cities ───────────────────────────────────
   Positioned by the same projection and stage box as the markers. */
.wia-weather-layer{position:absolute;inset:0;z-index:6;pointer-events:none;overflow:hidden}
.wia-wx{position:absolute;width:34px;height:26px;transform:translate(-50%,-118%);pointer-events:none}
.wia-wx-cloud,.wia-wx-fall,.wia-wx-flash{position:absolute;display:block}

.wia-wx-cloud{
  left:50%;top:2px;width:19px;height:7px;margin-left:-9.5px;border-radius:7px;
  background:rgba(206,224,235,.30);
  box-shadow:5px -2.5px 0 -1px rgba(206,224,235,.26),-5px -1.5px 0 -1.5px rgba(206,224,235,.22);
  animation:wiaDrift 13s ease-in-out infinite;
}
.wx-storm .wia-wx-cloud{background:rgba(150,170,190,.40);box-shadow:5px -2.5px 0 -1px rgba(150,170,190,.34),-5px -1.5px 0 -1.5px rgba(150,170,190,.30)}

.wia-wx-fall{left:50%;top:10px;width:15px;height:14px;margin-left:-7.5px;opacity:0}
.wx-rain .wia-wx-fall,.wx-storm .wia-wx-fall{
  opacity:1;
  background:repeating-linear-gradient(74deg,rgba(120,200,255,.52) 0 1px,transparent 1px 5px);
  animation:wiaFall .85s linear infinite;
}
.wx-snow .wia-wx-fall{
  opacity:1;
  background:radial-gradient(circle,rgba(226,242,255,.75) .9px,transparent 1.2px) 0 0/5px 5px;
  animation:wiaFall 2.6s linear infinite;
}
.wx-wind .wia-wx-fall{
  opacity:1;
  background:repeating-linear-gradient(92deg,rgba(190,225,240,.34) 0 4px,transparent 4px 8px);
  animation:wiaDrift 4.5s ease-in-out infinite;
}

.wia-wx-flash{left:50%;top:0;width:26px;height:24px;margin-left:-13px;border-radius:50%;opacity:0}
.wx-storm .wia-wx-flash{
  background:radial-gradient(circle,rgba(215,240,255,.85),rgba(140,200,255,0) 68%);
  animation:wiaFlash 6.4s steps(1,end) infinite;
}

@keyframes wiaDrift{0%,100%{transform:translateX(-2.5px)}50%{transform:translateX(2.5px)}}
@keyframes wiaFall{0%{background-position:0 -6px}100%{background-position:0 12px}}
@keyframes wiaFlash{
  0%,88%{opacity:0}
  89%{opacity:.9}
  91%{opacity:.12}
  93%{opacity:.75}
  96%,100%{opacity:0}
}

/* Battery: freeze every map animation when the tab is hidden or the map is
   scrolled out of view. Set by setMapAnimation(). */
.wia-anim-paused .wia-wx-cloud,
.wia-anim-paused .wia-wx-fall,
.wia-anim-paused .wia-wx-flash,
.wia-anim-paused .wia-map-marker::after{animation-play-state:paused!important}

@media(prefers-reduced-motion:reduce){
  .wia-wx-cloud,.wia-wx-fall,.wia-wx-flash{animation:none!important}
  .wia-wx-flash{opacity:0!important}
}

.wia-city-popup{
  position:absolute;z-index:18;min-height:190px;padding:13px 14px 12px;
  border:1px solid rgba(46,255,134,.42);border-radius:12px;
  background:linear-gradient(145deg,rgba(0,13,10,.97),rgba(1,8,7,.95));
  box-shadow:0 14px 44px rgba(0,0,0,.62),0 0 25px rgba(46,255,134,.06);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  color:#eaf6ef;user-select:text;
}
.wia-city-popup[hidden]{display:none}
.wia-city-popup>button:first-child{position:absolute;right:7px;top:6px;width:28px;height:28px;border:0;background:transparent;color:#8ca098;font-size:18px}
.wia-city-popup header{display:flex;align-items:center;gap:8px;padding-right:26px}
.wia-city-popup header strong{font:850 14px/1 var(--font)}
.wia-city-popup header span{padding:3px 6px;border-radius:5px;border:1px solid currentColor;font:850 7px/1 var(--mono);letter-spacing:.06em}
.wia-city-popup header .status-green{color:var(--green)}.wia-city-popup header .status-amber{color:var(--amber)}.wia-city-popup header .status-blue{color:var(--cyan)}.wia-city-popup header .status-red{color:var(--red)}
.wia-city-popup h3{margin:10px 0 9px;color:#fff;font:700 11px/1.35 var(--mono)}
.wia-city-popup dl{display:grid;gap:6px;margin:0}
.wia-city-popup dl>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:8px;font:650 9px/1.25 var(--mono)}
.wia-city-popup dt{color:#83968f}.wia-city-popup dd{margin:0;color:#e6f2eb;overflow-wrap:anywhere}.wia-city-popup dd.pos{color:var(--green)}.wia-city-popup dd.neg{color:var(--red)}
.wia-popup-link,.wia-drawer-link{
  width:100%;margin-top:12px;padding:10px;border:1px solid rgba(46,255,134,.26);border-radius:8px;
  background:rgba(46,255,134,.045);color:var(--green);font:850 9px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase
}
.wia-map-empty{
  position:absolute;left:50%;top:56%;z-index:16;transform:translate(-50%,-50%);
  display:flex;align-items:center;gap:13px;width:min(390px,72%);padding:14px 16px;
  border:1px solid rgba(46,255,134,.2);border-radius:12px;background:rgba(0,14,10,.86);color:#91a49d
}
.wia-map-empty[hidden]{display:none}.wia-map-empty strong,.wia-map-empty span{display:block}.wia-map-empty strong{color:#e8f4ed;font:800 10px var(--mono)}.wia-map-empty span{margin-top:4px;font:650 8px/1.45 var(--mono)}
.wia-map-controls{
  position:absolute;right:16px;bottom:48px;z-index:21;display:grid;grid-template-columns:36px 45px 36px;gap:3px;
  border:1px solid rgba(46,255,134,.17);border-radius:10px;padding:4px;background:rgba(0,12,9,.82);backdrop-filter:blur(12px)
}
.wia-map-controls button,.wia-map-controls span{height:32px;display:grid;place-items:center;border:0;border-radius:6px;background:rgba(46,255,134,.035);color:#dcece3;font:800 14px var(--mono)}
.wia-map-controls span{font-size:8px;color:#80938b}.wia-map-controls button:last-child{grid-column:1/-1;height:28px;color:var(--green);font-size:13px}
.wia-map-legend{
  position:absolute;left:50%;bottom:10px;z-index:20;transform:translateX(-50%);
  display:flex;align-items:center;justify-content:center;gap:18px;padding:8px 14px;
  border:1px solid rgba(46,255,134,.13);border-radius:9px;background:rgba(0,10,8,.76);backdrop-filter:blur(10px);
  color:#b4c4bd;font:700 8px/1 var(--mono);white-space:nowrap
}
.wia-map-legend span{display:flex;align-items:center;gap:6px}.wia-map-legend i{width:8px;height:8px;border-radius:50%;box-shadow:0 0 7px currentColor}.wia-map-legend i.green{background:var(--green);color:var(--green)}.wia-map-legend i.amber{background:var(--amber);color:var(--amber)}.wia-map-legend i.blue{background:var(--cyan);color:var(--cyan)}.wia-map-legend i.red{background:var(--red);color:var(--red)}

.wia-edge-rail{position:absolute;top:58px;bottom:18px;z-index:32;display:flex;flex-direction:column;justify-content:center;gap:7px;pointer-events:none}
.wia-edge-left{left:0}.wia-edge-right{right:0}
.wia-edge-handle{
  width:116px;height:48px;display:flex;align-items:center;gap:10px;padding:0 12px;
  border:1px solid rgba(46,255,134,.14);background:linear-gradient(90deg,rgba(3,25,19,.96),rgba(1,14,11,.91));
  color:#a9bbb3;pointer-events:auto;transition:transform .24s ease,color .2s,border-color .2s,background .2s;
  box-shadow:0 8px 24px rgba(0,0,0,.28)
}
.wia-edge-left .wia-edge-handle{border-left:0;border-radius:0 10px 10px 0;transform:none;justify-content:flex-start;opacity:.84}
.wia-edge-right .wia-edge-handle{border-right:0;border-radius:10px 0 0 10px;transform:none;justify-content:flex-start;flex-direction:row;opacity:.84}
.wia-edge-handle span{width:22px;flex:none;color:var(--green);font:800 18px/1 var(--mono);text-align:center}
.wia-edge-handle b{font:800 8px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.wia-edge-handle:hover,.wia-edge-handle:focus-visible,.wia-edge-handle.active{transform:none;opacity:1;color:#effbf4;border-color:rgba(46,255,134,.42);background:linear-gradient(90deg,rgba(5,41,29,.98),rgba(1,19,14,.96));outline:none}
.wia-edge-handle.active{box-shadow:0 0 20px rgba(46,255,134,.1)}

.wia-command-drawer{
  position:absolute;top:48px;bottom:0;z-index:28;width:clamp(330px,29vw,445px);
  border:1px solid rgba(46,255,134,.24);background:linear-gradient(145deg,rgba(1,18,13,.975),rgba(0,9,7,.965));
  box-shadow:0 20px 58px rgba(0,0,0,.68);backdrop-filter:blur(22px) saturate(1.18);-webkit-backdrop-filter:blur(22px) saturate(1.18);
  transition:transform .3s cubic-bezier(.2,.75,.25,1);overflow:hidden
}
.wia-command-map[data-drawer-side="left"] .wia-command-drawer{left:0;right:auto;transform:translateX(-103%);border-left:0;border-radius:0 13px 13px 0}
.wia-command-map[data-drawer-side="right"] .wia-command-drawer{right:0;left:auto;transform:translateX(103%);border-right:0;border-radius:13px 0 0 13px}
.wia-command-map.drawer-open .wia-command-drawer{transform:translateX(0)}
.wia-command-drawer>header{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid rgba(46,255,134,.13)}
.wia-command-drawer>header>div{display:flex;align-items:center;gap:9px}.wia-command-drawer>header strong{font:850 11px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase}
.wia-command-drawer>header button{width:32px;height:32px;border:0;border-radius:8px;background:rgba(46,255,134,.04);color:#a5b7af;font-size:20px}
.wia-drawer-scroll{height:calc(100% - 52px);overflow:auto;overscroll-behavior:contain;padding:13px;scrollbar-width:thin;scrollbar-color:rgba(46,255,134,.2) transparent}
.wia-drawer-section[hidden]{display:none!important}.wia-drawer-section{min-height:100%}
.wia-drawer-section>.panel{border-color:rgba(46,255,134,.13);background:rgba(1,14,10,.52);box-shadow:none}
.wia-drawer-heading{display:grid;gap:6px;padding:4px 2px 13px;border-bottom:1px solid rgba(46,255,134,.1)}
.wia-drawer-heading span{color:#82958d;font:800 8px var(--mono);text-transform:uppercase;letter-spacing:.08em}.wia-drawer-heading strong{color:#f1fbf5;font:850 13px/1.35 var(--mono)}
.wia-drawer-empty{display:grid;gap:7px;padding:22px 14px;border:1px dashed rgba(46,255,134,.15);border-radius:10px;text-align:center}.wia-drawer-empty strong{color:#dcebe3;font:800 10px var(--mono)}.wia-drawer-empty span{color:#758980;font:650 8px/1.45 var(--mono)}
.wia-market-summary{display:grid;gap:5px;padding:2px 2px 12px;border-bottom:1px solid rgba(46,255,134,.12)}.wia-market-summary strong{font:850 11px var(--mono);text-transform:uppercase;letter-spacing:.05em}.wia-market-summary span{color:#789087;font:650 8px var(--mono)}
.wia-market-list{display:grid;min-height:80px}
.wia-market-row{
  --row-status:#39bdf8;width:100%;display:grid;grid-template-columns:10px minmax(0,1fr) auto 18px;gap:9px;align-items:center;
  padding:11px 3px;border:0;border-bottom:1px solid rgba(46,255,134,.085);background:transparent;color:#e8f3ed;text-align:left;
  transition:opacity .25s,transform .25s,background .2s
}
.wia-market-row.status-green{--row-status:var(--green)}.wia-market-row.status-amber{--row-status:var(--amber)}.wia-market-row.status-blue{--row-status:var(--cyan)}.wia-market-row.status-red{--row-status:var(--red)}
.wia-market-row>i{width:8px;height:8px;border-radius:50%;background:var(--row-status);box-shadow:0 0 7px var(--row-status)}
.wia-market-row>div{min-width:0}.wia-market-row strong,.wia-market-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wia-market-row strong{font:800 10px var(--mono)}.wia-market-row span{margin-top:4px;color:#789087;font:650 7.5px var(--mono)}
.wia-market-row>b{font:850 9px var(--mono)}.wia-market-row>small{color:#61766d;font-size:11px}.wia-market-row:hover,.wia-market-row.selected{background:rgba(46,255,134,.065)}.wia-market-row.selected{box-shadow:inset 2px 0 var(--green)}
.wia-market-row.wia-enter{opacity:0;transform:translateX(8px)}.wia-market-row.wia-exit{opacity:0;transform:translateX(-8px)}
.wia-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
.wia-metric-grid>div{min-height:82px;padding:11px;border:1px solid rgba(46,255,134,.13);border-radius:9px;background:rgba(46,255,134,.025)}
.wia-metric-grid span{display:block;color:#768b82;font:800 7.5px var(--mono);text-transform:uppercase;letter-spacing:.07em}.wia-metric-grid strong{display:block;margin-top:10px;color:#edf7f2;font:850 15px/1.2 var(--mono);overflow-wrap:anywhere}.wia-metric-grid strong.pos{color:var(--green)}.wia-metric-grid strong.neg{color:var(--red)}
.wia-detail-list{display:grid;margin:8px 0 0}.wia-detail-list>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px;padding:9px 2px;border-bottom:1px solid rgba(46,255,134,.08);font:650 8.5px/1.35 var(--mono)}.wia-detail-list dt{color:#789087}.wia-detail-list dd{margin:0;text-align:right;color:#dce9e2;overflow-wrap:anywhere}
.wia-strategy-list{display:grid;margin:10px 0}.wia-strategy-list>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 2px;border-bottom:1px solid rgba(46,255,134,.08)}.wia-strategy-list i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 7px var(--green)}.wia-strategy-list span{font:750 9px var(--mono)}.wia-strategy-list b{color:var(--green);font:850 7px var(--mono)}
.wia-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.wia-quick-actions button{min-height:62px;display:grid;place-items:center;gap:4px;border:1px solid rgba(46,255,134,.23);border-radius:9px;background:rgba(46,255,134,.035);color:var(--green);font:850 17px var(--mono)}.wia-quick-actions button span{font-size:7px;text-transform:uppercase}.wia-quick-actions .stop{color:var(--amber);border-color:rgba(245,185,66,.3)}
.wia-equity-card{margin-top:10px;padding:11px;border:1px solid rgba(46,255,134,.13);border-radius:10px;background:rgba(0,11,8,.58)}.wia-equity-card>header{display:flex;justify-content:space-between;gap:8px;color:#dceae3;font:800 8px var(--mono);text-transform:uppercase}.wia-equity-card>header small{color:#71847c}.wia-equity-card .chart-wrap{height:220px;margin-top:8px}
.wia-feed-list{display:grid}.wia-feed-list article{display:grid;grid-template-columns:8px 36px minmax(0,1fr) auto;gap:8px;align-items:start;padding:10px 1px;border-bottom:1px solid rgba(46,255,134,.08)}.wia-feed-list article>i{width:7px;height:7px;margin-top:3px;border-radius:50%;background:var(--cyan)}.wia-feed-list article>i.good,.wia-feed-list article>i.pass,.wia-feed-list article>i.live{background:var(--green)}.wia-feed-list article>i.warn,.wia-feed-list article>i.watch{background:var(--amber)}.wia-feed-list article>i.bad,.wia-feed-list article>i.block{background:var(--red)}.wia-feed-list time{color:#7b8e86;font:700 7px var(--mono)}.wia-feed-list article>div{min-width:0}.wia-feed-list strong,.wia-feed-list span{display:block}.wia-feed-list strong{font:750 8.5px/1.3 var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wia-feed-list span{margin-top:4px;color:#778b82;font:650 7.5px/1.4 var(--mono)}.wia-feed-list b{padding:3px 5px;border:1px solid currentColor;border-radius:4px;color:var(--cyan);font:800 6.5px var(--mono);text-transform:uppercase}.wia-feed-list em{grid-column:3/5;color:var(--green);font:800 7px var(--mono);font-style:normal}.wia-feed-list em.neg{color:var(--red)}

.wia-operations-strip{
  min-height:54px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
  border:1px solid rgba(46,255,134,.17);border-radius:11px;background:linear-gradient(180deg,rgba(3,22,17,.94),rgba(1,12,9,.94));overflow:hidden
}
.wia-operations-strip>div{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:7px 14px;border-right:1px solid rgba(46,255,134,.09);min-width:0}.wia-operations-strip>div:last-child{border-right:0}.wia-operations-strip span{color:#748880;font:800 7.5px var(--mono);letter-spacing:.08em;text-transform:uppercase}.wia-operations-strip strong{color:#c5d5cd;font:750 9px/1.2 var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wia-operations-strip strong.pos{color:var(--green)}.wia-operations-strip strong.warn{color:var(--amber)}.wia-operations-strip strong i{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--green);box-shadow:0 0 7px var(--green)}.wia-operations-strip strong i.paused{background:var(--amber);box-shadow:0 0 7px var(--amber)}

.wia-command-map.focus-mode,.wia-command-map:fullscreen{position:fixed;inset:0;z-index:1000;border-radius:0;border:0;width:100vw;height:100dvh}
.wia-command-map.focus-mode .wia-map-viewport,.wia-command-map:fullscreen .wia-map-viewport{inset:48px 0 0}

@media (min-width:1060px){
  .brand-name{font-size:clamp(17px,1.45vw,23px)}
  #content:has(.wia-overview){height:calc(100dvh - 113px)!important;overflow:hidden}
}
@media (max-width:1059px){
  .brand-name{font-size:clamp(10px,2.35vw,14px)!important;max-width:49vw}
  .wia-overview{height:auto;min-height:0;overflow:visible;padding-bottom:2px}
  .wia-command-map{height:auto;min-height:0;flex:none}
  .wia-map-toolbar{height:44px;padding:0 10px}.wia-map-toolbar strong{font-size:9px}.wia-map-toolbar small{font-size:6.5px}.wia-map-toolbar-right>span{font-size:6.5px}.wia-map-toolbar-right b{font-size:12px}.wia-map-toolbar-right button{width:28px;height:28px}
  .wia-map-viewport{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9;min-height:300px}
  .wia-command-drawer{top:44px;width:min(82vw,430px)}
  .wia-edge-rail{top:48px;bottom:8px;gap:5px}
  .wia-edge-handle{width:96px;height:42px;padding:0 9px}.wia-edge-left .wia-edge-handle,.wia-edge-right .wia-edge-handle{transform:none}.wia-edge-handle span{font-size:15px}.wia-edge-handle b{font-size:6.5px}
  .wia-map-legend{bottom:7px;gap:9px;padding:6px 9px;font-size:6.5px}.wia-map-controls{right:8px;bottom:36px;grid-template-columns:30px 38px 30px}.wia-map-controls button,.wia-map-controls span{height:27px}.wia-map-controls button:last-child{height:24px}
  .wia-city-popup{padding:10px 11px;min-height:160px}.wia-city-popup dl>div{grid-template-columns:78px minmax(0,1fr);font-size:7.5px}.wia-city-popup h3{font-size:9px;margin:8px 0}.wia-popup-link{padding:8px;margin-top:9px;font-size:7px}
  .wia-operations-strip{min-height:48px}.wia-operations-strip>div{padding:6px 8px}.wia-operations-strip span{font-size:6px}.wia-operations-strip strong{font-size:7px}
}
@media (min-width:701px) and (max-width:1059px) and (orientation:portrait){
  .wia-map-viewport{min-height:420px;aspect-ratio:16/9}
  .wia-command-drawer{width:min(62vw,440px)}
}
@media (max-width:700px){
  .wia-map-viewport{min-height:220px}
  .wia-map-toolbar small{display:none}.wia-map-toolbar-right>span{font-size:0}.wia-map-toolbar-right>span::before{content:"Trades";font-size:6px}.wia-map-toolbar-right b{font-size:11px}
  .wia-edge-handle{width:42px;height:38px;padding:0;justify-content:center!important;transform:none!important}.wia-edge-handle b{display:none}.wia-edge-handle span{width:auto;font-size:14px}
  .wia-command-drawer{width:calc(100% - 46px);max-width:none}.wia-command-map[data-drawer-side="left"] .wia-command-drawer{left:0}.wia-command-map[data-drawer-side="right"] .wia-command-drawer{right:0}
  .wia-map-legend{left:8px;right:8px;transform:none;justify-content:flex-start;overflow:auto;scrollbar-width:none}.wia-map-controls{display:none}
  .wia-city-popup{max-width:calc(100% - 20px)!important}.wia-marker-caption{font-size:6.5px;max-width:100px}.wia-map-marker.cluster .wia-marker-core{width:27px;height:27px;font-size:8px}
  .wia-operations-strip{grid-template-columns:repeat(5,minmax(82px,1fr));overflow-x:auto}.wia-operations-strip>div{min-width:82px}
}
@media (max-width:390px){
  .wia-map-viewport{min-height:205px}.wia-map-toolbar{padding:0 8px}.wia-map-toolbar strong{font-size:8px;letter-spacing:.04em}.wia-edge-handle{height:34px;width:38px}.wia-map-legend{font-size:5.8px;gap:7px}.wia-map-legend i{width:6px;height:6px}
}

/* Portrait command-console adaptation: the complete 16:9 Earth remains intact,
   while collapsed panel bars and the active drawer flow beneath it instead of
   leaving a large unused vertical area or clipping the map. */
@media (max-width:1059px) and (orientation:portrait){
  .wia-overview{height:auto;min-height:0;overflow:visible}
  .wia-command-map{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto auto;height:auto;min-height:0;overflow:hidden}
  .wia-map-toolbar{grid-row:1}
  .wia-map-viewport{grid-row:2;position:relative;inset:auto;width:100%;height:auto;aspect-ratio:auto;min-height:260px}
  .wia-edge-rail{position:relative;inset:auto!important;display:grid;grid-template-columns:1fr;justify-content:stretch;gap:5px;padding:5px 7px;pointer-events:auto}
  .wia-edge-left{grid-row:3}.wia-edge-right{grid-row:4}
  .wia-edge-handle,.wia-edge-left .wia-edge-handle,.wia-edge-right .wia-edge-handle{width:100%;height:44px;padding:0 12px;transform:none!important;opacity:1;border:1px solid rgba(46,255,134,.15);border-radius:8px!important;justify-content:flex-start!important;flex-direction:row!important}
  .wia-edge-handle b{display:block!important;font-size:7px}.wia-edge-handle span{width:22px;font-size:15px}
  .wia-command-drawer,.wia-command-map[data-drawer-side="left"] .wia-command-drawer,.wia-command-map[data-drawer-side="right"] .wia-command-drawer{grid-row:5;position:relative;inset:auto!important;width:100%!important;max-width:none;height:0;min-height:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px)!important;border:1px solid rgba(46,255,134,.24);border-radius:10px!important;transition:height .3s cubic-bezier(.2,.75,.25,1),opacity .22s ease,transform .3s cubic-bezier(.2,.75,.25,1)}
  .wia-command-map.drawer-open .wia-command-drawer{height:min(620px,62dvh);opacity:1;visibility:visible;pointer-events:auto;transform:none!important}
  .wia-command-map.drawer-open .wia-edge-rail{display:none}
}
@media (min-width:701px) and (max-width:1059px) and (orientation:portrait){
  .wia-map-viewport{min-height:clamp(520px,48dvh,680px)}
  .wia-edge-handle,.wia-edge-left .wia-edge-handle,.wia-edge-right .wia-edge-handle{height:50px}
}

@media (prefers-reduced-motion:reduce){
  .wia-map-camera,.wia-map-marker,.wia-marker-caption,.wia-edge-handle,.wia-command-drawer,.wia-market-row{transition:none!important}
  .wia-map-marker .wia-marker-core{animation:none!important}
}

/* Locked compact collapsible Overview edge menus */
.wia-edge-rail{
  position:absolute!important;
  top:48px!important;
  bottom:0!important;
  width:30px;
  display:block!important;
  z-index:32;
  pointer-events:none;
  opacity:1;
  visibility:visible;
  transition:opacity .2s ease,visibility .2s ease;
}
.wia-edge-left{left:0!important;right:auto!important}
.wia-edge-right{right:0!important;left:auto!important}

.wia-rail-toggle{
  position:absolute;
  top:50%;
  width:28px;
  height:74px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(46,255,134,.19);
  background:rgba(0,18,13,.67);
  color:var(--green);
  pointer-events:auto;
  box-shadow:0 8px 22px rgba(0,0,0,.27);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  opacity:.76;
  transition:transform .25s ease,opacity .2s ease,background .2s ease,border-color .2s ease;
}
.wia-rail-toggle span{font:850 12px/1 var(--mono);letter-spacing:-2px}
.wia-edge-left .wia-rail-toggle{
  left:0;
  transform:translateY(-50%);
  border-left:0;
  border-radius:0 9px 9px 0;
}
.wia-edge-right .wia-rail-toggle{
  right:0;
  transform:translateY(-50%);
  border-right:0;
  border-radius:9px 0 0 9px;
}
.wia-rail-toggle:hover,.wia-rail-toggle:focus-visible,.wia-rail-toggle[aria-expanded="true"]{
  opacity:1;
  outline:none;
  border-color:rgba(46,255,134,.44);
  background:rgba(2,35,24,.91);
}

.wia-edge-menu{
  position:absolute;
  top:50%;
  display:flex;
  flex-direction:column;
  gap:6px;
  width:110px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:transform .25s cubic-bezier(.2,.75,.25,1),opacity .2s ease,visibility .2s ease;
}
.wia-edge-left .wia-edge-menu{
  left:0;
  transform:translate(-100%,-50%);
}
.wia-edge-right .wia-edge-menu{
  right:0;
  transform:translate(100%,-50%);
}
.wia-edge-menu .wia-edge-handle,
.wia-edge-left .wia-edge-menu .wia-edge-handle,
.wia-edge-right .wia-edge-menu .wia-edge-handle{
  width:110px!important;
  height:42px!important;
  padding:0 10px!important;
  transform:none!important;
  opacity:.94!important;
  pointer-events:auto;
  border-color:rgba(46,255,134,.17);
}
.wia-edge-menu .wia-edge-handle b{
  display:block!important;
  font-size:7px!important;
}

.wia-command-map.rail-open-left .wia-edge-left .wia-edge-menu,
.wia-command-map.rail-open-right .wia-edge-right .wia-edge-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(0,-50%);
}
.wia-command-map.rail-open-left .wia-edge-left .wia-rail-toggle{
  transform:translate(110px,-50%);
}
.wia-command-map.rail-open-right .wia-edge-right .wia-rail-toggle{
  transform:translate(-110px,-50%);
}
.wia-command-map.drawer-open .wia-edge-rail{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.wia-command-drawer[aria-hidden="true"]{pointer-events:none}

/* Smaller, calmer single-row map controls */
.wia-map-controls{
  right:10px!important;
  bottom:34px!important;
  grid-template-columns:24px 34px 24px 24px!important;
  gap:2px!important;
  padding:3px!important;
  border-radius:8px!important;
  border-color:rgba(46,255,134,.11)!important;
  background:rgba(0,12,9,.48)!important;
  opacity:.7;
  transition:opacity .2s ease;
}
.wia-map-controls:hover,.wia-map-controls:focus-within{opacity:.96}
.wia-map-controls button,.wia-map-controls span{
  height:23px!important;
  border-radius:5px!important;
  background:rgba(46,255,134,.025)!important;
}
.wia-map-controls button{font-size:11px!important}
.wia-map-controls span{font-size:7px!important}
.wia-map-controls button:last-child{
  grid-column:auto!important;
  height:23px!important;
  font-size:10px!important;
}

@media (max-width:1059px){
  .wia-edge-menu{width:102px}
  .wia-edge-menu .wia-edge-handle,
  .wia-edge-left .wia-edge-menu .wia-edge-handle,
  .wia-edge-right .wia-edge-menu .wia-edge-handle{
    width:102px!important;
    height:38px!important;
  }
  .wia-command-map.rail-open-left .wia-edge-left .wia-rail-toggle{transform:translate(102px,-50%)}
  .wia-command-map.rail-open-right .wia-edge-right .wia-rail-toggle{transform:translate(-102px,-50%)}
  .wia-rail-toggle{width:25px;height:62px}
  .wia-map-controls{
    right:7px!important;
    bottom:31px!important;
    grid-template-columns:21px 29px 21px 21px!important;
  }
  .wia-map-controls button,.wia-map-controls span,.wia-map-controls button:last-child{height:20px!important}
}

@media (max-width:1059px) and (orientation:portrait){
  .wia-command-map{
    display:block!important;
    position:relative!important;
    height:auto!important;
    min-height:0!important;
  }
  .wia-map-toolbar{position:relative!important}
  .wia-map-viewport{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
  }
  .wia-edge-rail{
    position:absolute!important;
    top:44px!important;
    bottom:0!important;
    padding:0!important;
  }
  .wia-command-drawer,
  .wia-command-map[data-drawer-side="left"] .wia-command-drawer,
  .wia-command-map[data-drawer-side="right"] .wia-command-drawer{
    position:absolute!important;
    top:44px!important;
    bottom:0!important;
    height:auto!important;
    min-height:0!important;
    max-width:none!important;
    opacity:1!important;
    border-radius:10px!important;
    transition:transform .3s cubic-bezier(.2,.75,.25,1)!important;
  }
  .wia-command-map[data-drawer-side="left"] .wia-command-drawer{
    left:0!important;
    right:auto!important;
    width:calc(100% - 32px)!important;
    transform:translateX(-103%)!important;
  }
  .wia-command-map[data-drawer-side="right"] .wia-command-drawer{
    right:0!important;
    left:auto!important;
    width:calc(100% - 32px)!important;
    transform:translateX(103%)!important;
  }
  .wia-command-map.drawer-open .wia-command-drawer{
    transform:translateX(0)!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .wia-command-drawer[aria-hidden="true"]{visibility:hidden!important}
}

@media (max-width:700px){
  .wia-map-controls{display:none!important}
  .wia-edge-menu{width:96px}
  .wia-edge-menu .wia-edge-handle,
  .wia-edge-left .wia-edge-menu .wia-edge-handle,
  .wia-edge-right .wia-edge-menu .wia-edge-handle{
    width:96px!important;
    height:36px!important;
  }
  .wia-command-map.rail-open-left .wia-edge-left .wia-rail-toggle{transform:translate(96px,-50%)}
  .wia-command-map.rail-open-right .wia-edge-right .wia-rail-toggle{transform:translate(-96px,-50%)}
  .wia-rail-toggle{width:23px;height:56px}
  .wia-edge-menu .wia-edge-handle span{font-size:13px!important}
  .wia-edge-menu .wia-edge-handle b{font-size:6px!important}
}

/* Tablet interaction stability and cinematic map focus */
.wia-map-camera{
  transition:transform .78s cubic-bezier(.18,.72,.18,1)!important;
}
.wia-map-camera.no-transition,
.wia-map-viewport.dragging .wia-map-camera{
  transition:none!important;
}

.wia-edge-rail{
  overflow:visible!important;
  z-index:38!important;
}
.wia-command-map:not(.drawer-open) .wia-edge-rail{
  opacity:1!important;
  visibility:visible!important;
}
.wia-edge-menu{
  transition:
    transform .38s cubic-bezier(.18,.72,.18,1),
    opacity .28s ease,
    visibility .28s ease!important;
}

.wia-command-drawer{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:
    transform .54s cubic-bezier(.18,.72,.18,1),
    opacity .28s ease,
    visibility 0s linear .54s!important;
}
.wia-command-map.drawer-open .wia-command-drawer{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition:
    transform .54s cubic-bezier(.18,.72,.18,1),
    opacity .3s ease,
    visibility 0s linear 0s!important;
}
.wia-command-drawer[aria-hidden="true"]{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.wia-command-drawer[hidden]{
  display:none!important;
}

.wia-city-popup{
  transition:
    opacity .34s ease,
    transform .42s cubic-bezier(.18,.72,.18,1)!important;
  transform-origin:top right;
}
.wia-city-popup.wia-popup-opening{
  opacity:0;
  transform:translateY(10px) scale(.955);
}
.wia-city-popup .wia-popup-close{
  position:absolute!important;
  top:8px!important;
  right:8px!important;
  z-index:8!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid rgba(46,255,134,.34)!important;
  border-radius:9px!important;
  background:rgba(2,35,24,.96)!important;
  color:#effff5!important;
  font:900 20px/1 sans-serif!important;
  box-shadow:0 7px 20px rgba(0,0,0,.38)!important;
  opacity:1!important;
  visibility:visible!important;
}
.wia-city-popup .wia-popup-close:active{
  transform:scale(.94);
}

@media (max-width:1059px) and (orientation:portrait){
  .wia-command-drawer[aria-hidden="true"]{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .wia-command-map.drawer-open .wia-command-drawer[aria-hidden="false"]{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .wia-map-camera,
  .wia-edge-menu,
  .wia-command-drawer,
  .wia-city-popup{
    transition:none!important;
  }
}


/* =====================================================================
   Weather Bot v8.8.8 — locked mobile operator pass (2026-07-24)
   Final overrides deliberately live last to neutralise legacy experiments.
   ===================================================================== */

/* Header: one clean brand row and three state chips. */
.mobile-menu-btn,.desktop-menu-btn,#lockBanner,.lock-tag{display:none!important}
.topbar{height:auto!important;min-height:88px!important;padding:18px 18px 12px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:11px 10px!important;background:rgba(0,12,8,.98)!important}
.brand{grid-column:1;grid-row:1;margin:0!important;min-width:0}
.brand-name{overflow:hidden;text-overflow:ellipsis}
.topbar-right{grid-column:2;grid-row:1;position:relative!important;margin:0!important;align-self:center}
.top-status{grid-column:1/-1;grid-row:2;position:relative!important;inset:auto!important;transform:none!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;width:100%;max-width:720px;margin:0 auto}
.status-chip{position:relative;justify-content:center;min-height:34px;padding:8px 9px!important;border:1px solid rgba(152,176,166,.16)!important;background:rgba(5,20,15,.76)!important;color:#6f8179!important;box-shadow:none!important;overflow:hidden}
.status-chip.inactive{color:#6f8179!important;border-color:rgba(152,176,166,.14)!important;background:rgba(5,20,15,.65)!important}
.status-chip.active.shadow-running{color:var(--green)!important;border-color:rgba(46,255,134,.42)!important;background:rgba(46,255,134,.065)!important;box-shadow:0 0 18px rgba(46,255,134,.09)!important}
.status-chip.active.shadow-running::after{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1px solid rgba(46,255,134,.75);animation:shadowChipOrbit 1.8s ease-in-out infinite;pointer-events:none}
.status-chip.active.live-locked{color:#ff6672!important;border-color:rgba(255,78,91,.36)!important;background:rgba(255,78,91,.045)!important}
.status-chip.active.live-active{color:#ff6672!important;border-color:rgba(255,78,91,.55)!important;background:rgba(255,78,91,.08)!important;box-shadow:0 0 18px rgba(255,78,91,.1)!important}
.status-chip.active.data-degraded{color:var(--amber)!important;border-color:rgba(245,185,66,.38)!important;background:rgba(245,185,66,.055)!important}
.status-chip .pill-dot{width:7px;height:7px;box-shadow:none;background:currentColor}
.status-padlock{font:900 11px/1 var(--mono);transform:translateY(-.5px)}
@keyframes shadowChipOrbit{0%,100%{opacity:.25;clip-path:inset(0 78% 78% 0)}25%{opacity:1;clip-path:inset(0 0 78% 78%)}50%{opacity:.45;clip-path:inset(78% 0 0 78%)}75%{opacity:1;clip-path:inset(78% 78% 0 0)}}

/* Compact bell panel: never covers the dashboard. */
.notification-dropdown{right:0!important;top:calc(100% + 8px)!important;width:min(330px,calc(100vw - 24px))!important;max-height:min(330px,52dvh)!important;border-radius:12px!important}
.notif-dd-head{padding:11px 12px!important}.notif-dd-row{padding:9px 11px!important}.notif-dd-empty{min-height:86px!important;padding:28px 14px!important}.notif-dd-actions{padding:8px 10px!important}

/* Overview feed below the map; no duplicate P&L chart. */
.wia-overview-feed{display:grid;gap:12px;margin-top:12px}
.wia-overview-feed .panel{margin:0}
.city-flag{display:inline-grid;place-items:center;width:22px;height:15px;margin-right:7px;vertical-align:-2px;filter:saturate(.94)}
.city-flag .wb-country-flag{display:block;width:22px;height:15px;border-radius:3px;overflow:hidden;filter:drop-shadow(0 1px 2px rgba(0,0,0,.42))}
.city-flag .city-pin-svg{width:16px;height:16px;color:var(--green)}
.recent-trades-panel{padding:14px}
.recent-trade-row{display:grid;grid-template-columns:minmax(170px,1.65fr) repeat(4,minmax(66px,.58fr));gap:10px;align-items:center;padding:10px 2px;border-bottom:1px solid rgba(46,255,134,.08);font:700 10px/1.25 var(--mono)}
.recent-trade-row:last-child{border-bottom:0}
.recent-trade-row>span{min-width:0}.recent-trade-row small{display:block;color:var(--dim);font-size:7px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.recent-trade-row b{color:var(--text)}
.recent-city{display:grid!important;grid-template-columns:auto minmax(0,1fr);column-gap:7px;align-items:center}.recent-city i{grid-row:1/3;font-style:normal;font-size:17px}.recent-city strong,.recent-city small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-city small{grid-column:2;margin:3px 0 0!important;text-transform:none!important}
.result-pill{display:inline-flex!important;width:max-content;padding:4px 7px;border:1px solid rgba(46,255,134,.28);border-radius:5px;color:var(--green)!important;font-size:8px}.result-pill.loss{border-color:rgba(255,78,91,.3);color:var(--red)!important}

/* Map interaction: real touch pan/pinch, cleaner vertical legend. */
.wia-map-viewport{touch-action:none!important;overscroll-behavior:contain!important;user-select:none!important;-webkit-user-select:none!important;cursor:grab}
.wia-map-viewport.dragging{cursor:grabbing}
.wia-map-stage,.wia-map-camera,.wia-marker-layer{touch-action:none!important}
.wia-earth-texture{-webkit-user-drag:none;pointer-events:none}
.wia-map-legend{left:auto!important;right:9px!important;bottom:9px!important;transform:none!important;display:grid!important;grid-template-columns:1fr!important;gap:4px!important;justify-items:start!important;max-width:116px;padding:6px 8px!important;border-radius:9px!important;background:rgba(0,16,11,.78)!important;backdrop-filter:blur(8px);font-size:6px!important;overflow:visible!important}
.wia-map-legend span{white-space:nowrap;gap:5px!important}.wia-map-legend i{width:6px!important;height:6px!important}
.wia-city-popup{z-index:55!important;max-height:min(390px,72%);overflow:auto;overscroll-behavior:contain;padding:13px!important}
.wia-city-popup header strong{padding-right:40px}
.wia-city-popup dl{grid-template-columns:1fr 1fr!important;gap:7px 10px!important}
.wia-city-popup dl>div{min-width:0}.wia-city-popup dd{overflow-wrap:anywhere}

/* Operator login replaces raw browser token prompts. */
.auth-modal[hidden]{display:none!important}
.auth-modal{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:18px;background:rgba(0,6,4,.78);backdrop-filter:blur(12px)}
.auth-card{width:min(390px,100%);border:1px solid rgba(46,255,134,.28);border-radius:18px;padding:22px;background:linear-gradient(150deg,rgba(3,28,19,.99),rgba(0,12,8,.995));box-shadow:0 24px 80px rgba(0,0,0,.68),0 0 36px rgba(46,255,134,.08);font-family:var(--mono)}
.auth-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(46,255,134,.3);border-radius:12px;color:var(--green);background:rgba(46,255,134,.06);font-size:20px}
.auth-card h2{margin:15px 0 8px;color:var(--text);font-size:18px}.auth-card p{margin:0 0 18px;color:var(--muted);font:600 10px/1.55 var(--mono)}
.auth-card label span{display:block;margin-bottom:7px;color:var(--dim);font:800 8px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.auth-card input{width:100%;box-sizing:border-box;border:1px solid rgba(125,165,149,.28);border-radius:10px;background:rgba(0,10,7,.85);color:var(--text);padding:13px;font:700 14px var(--mono);outline:0}.auth-card input:focus{border-color:rgba(46,255,134,.55);box-shadow:0 0 0 3px rgba(46,255,134,.07)}
.auth-error{min-height:18px;margin-top:7px;color:var(--amber);font:700 8px/1.4 var(--mono)}
.auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.auth-actions button{border:1px solid rgba(46,255,134,.2);border-radius:9px;padding:11px;background:rgba(2,20,14,.8);color:var(--muted);font:800 9px var(--mono);text-transform:uppercase}.auth-actions button:last-child{color:var(--green);border-color:rgba(46,255,134,.4);background:rgba(46,255,134,.07)}
body.auth-open{overflow:hidden}

/* Wallet: simple shares + risk presets; claim state visible. */
.wallet-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.claim-kpi small{display:block;margin-top:7px;color:var(--dim);font:600 7px/1.35 var(--mono)}
.wallet-simple-fields{grid-template-columns:1.2fr .8fr!important}
.risk-preset-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 12px}
.risk-preset-row button,.strategy-risk-presets button{border:1px solid rgba(46,255,134,.18);border-radius:9px;background:rgba(1,20,14,.72);color:var(--muted);padding:10px 7px;font:800 9px/1.2 var(--mono);text-transform:uppercase}
.risk-preset-row button:active,.strategy-risk-presets button:active{color:var(--green);border-color:rgba(46,255,134,.48);background:rgba(46,255,134,.08)}
.risk-preset-row small{display:block;margin-top:4px;color:var(--dim);font-size:7px;text-transform:none}
.strategy-risk-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0 8px}.strategy-risk-presets button{padding:8px 4px;font-size:7px}
.strategy-size-fields.single{grid-template-columns:1fr!important}

/* Settings folder workspace inspired by the compact Plutus layout. */
.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.settings-tile{min-height:132px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;grid-template-rows:auto 1fr auto!important;padding:14px!important;column-gap:10px!important;align-content:start!important}
.settings-icon{grid-row:1/4;width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(46,255,134,.2);border-radius:9px;background:rgba(46,255,134,.035);font-size:17px}
.settings-tile strong{font-size:10px!important;line-height:1.25!important}.settings-tile small{font-size:7.5px!important;line-height:1.45!important}.settings-tile em{font-size:7px!important;align-self:end}
.settings-tile.live-setup-tile{border-color:rgba(245,185,66,.34)!important;background:linear-gradient(145deg,rgba(60,43,5,.23),rgba(1,17,12,.82))!important}

@media(max-width:700px){
  .topbar{min-height:104px!important;padding:17px 12px 10px!important;gap:10px 8px!important}
  .brand-name{font-size:11px!important}.brand-icon svg{width:25px!important;height:19px!important}
  .topbar-right .icon-btn{width:36px!important;height:36px!important}
  .top-status{gap:6px!important}.status-chip{min-height:31px!important;padding:7px 4px!important;font-size:6.5px!important;letter-spacing:.035em!important}
  .notification-dropdown{position:fixed!important;left:12px!important;right:12px!important;top:calc(env(safe-area-inset-top,0px) + 74px)!important;width:auto!important;max-height:280px!important}
  .wia-fullscreen-btn{display:none!important}
  .wia-map-toolbar-right>span{font-size:6px!important}
  .wia-map-viewport{min-height:0!important;height:auto!important;aspect-ratio:1.42/1!important}
  .wia-map-legend{right:6px!important;bottom:6px!important;max-width:91px!important;padding:5px 6px!important;font-size:5.4px!important}
  .wia-city-popup{width:min(276px,calc(100% - 20px))!important;max-height:78%!important;font-size:8px!important}
  .wia-city-popup dl{grid-template-columns:1fr 1fr!important}
  .overview-trades-panel,.recent-trades-panel{padding:11px!important}
  .overview-trade-row{grid-template-columns:minmax(135px,1.45fr) repeat(2,minmax(54px,.55fr))!important;gap:7px!important}
  .overview-trade-row .overview-trade-metric:nth-of-type(4),.overview-trade-row .overview-trade-metric:nth-of-type(5),.overview-trade-row .overview-trade-metric:nth-of-type(6){display:none}
  .recent-trade-row{grid-template-columns:minmax(132px,1.45fr) repeat(2,minmax(55px,.58fr));gap:7px;padding:9px 0}
  .recent-trade-row>span:nth-child(3),.recent-trade-row>span:nth-child(4){display:none}
  .recent-trade-row{font-size:9px}.recent-city i{font-size:15px}
  .wallet-kpis{grid-template-columns:1fr 1fr!important}.wallet-simple-fields{grid-template-columns:1fr!important}
  .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.settings-tile{min-height:124px!important;padding:12px 10px!important;grid-template-columns:28px minmax(0,1fr)!important}.settings-icon{width:27px;height:27px;font-size:14px}.settings-tile strong{font-size:9px!important}.settings-tile small{font-size:6.8px!important}
}

/* Phone landscape: stay embedded, usable and draggable instead of exploding
   into an oversized pseudo-fullscreen canvas. */
@media(max-width:1059px) and (orientation:landscape){
  .topbar{min-height:68px!important;padding:9px 14px!important;grid-template-columns:minmax(230px,1fr) minmax(300px,520px) auto!important;grid-template-rows:1fr!important;align-items:center!important}
  .brand{grid-column:1;grid-row:1}.top-status{grid-column:2;grid-row:1;max-width:none!important}.topbar-right{grid-column:3;grid-row:1}
  .status-chip{min-height:30px!important;font-size:6.5px!important;padding:6px 5px!important}
  .wia-command-map{height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important}
  .wia-map-toolbar{position:relative!important;height:42px!important}
  .wia-map-viewport{position:relative!important;inset:auto!important;width:100%!important;height:clamp(235px,66dvh,510px)!important;min-height:235px!important;aspect-ratio:auto!important;overflow:hidden!important;touch-action:none!important}
  /* NOTE: do NOT force the stage to 100%x100% here. layoutOverviewStage()
     sizes .wia-map-stage to an exact 16:9 letterbox and stores the identical
     box in overviewState.stageRect, which is what marker left/top are computed
     from. Overriding the element box without updating stageRect makes the
     earth texture and the markers use two different coordinate systems, which
     is what caused dots to drift off their true locations. */
  .wia-fullscreen-btn{display:grid!important}
  .wia-map-legend{right:8px!important;bottom:8px!important}
  .wia-operations-strip{margin-top:8px!important}
  .wia-command-drawer{top:42px!important;bottom:0!important;max-height:none!important}
}

@media(max-width:390px){
  .settings-grid{grid-template-columns:1fr!important}.settings-tile{min-height:92px!important;grid-template-columns:30px 1fr!important}
  .status-chip{font-size:6px!important}.status-padlock{font-size:9px}
}

@media(prefers-reduced-motion:reduce){.status-chip.active.shadow-running::after{animation:none}}

/* Compact operator summary approved for the mobile Overview. */
.wia-overview-summary{flex:0 0 auto}
.wia-overview-summary-panel{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr)) auto;
  align-items:stretch;
  gap:0;
  min-height:72px;
  overflow:hidden;
  border:1px solid rgba(46,255,134,.22);
  border-radius:13px;
  background:linear-gradient(135deg,rgba(3,27,19,.96),rgba(1,13,10,.96));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.012),0 12px 34px rgba(0,0,0,.22)
}
.wia-overview-summary-metric{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:11px 13px;border-right:1px solid rgba(46,255,134,.09)}
.wia-overview-summary-metric>span{color:#73877e;font:800 7px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wia-overview-summary-metric>span em{font-style:normal;color:#52665d}
.wia-overview-summary-metric>strong{color:#d7e6df;font:850 16px/1 var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wia-overview-summary-metric>strong.pos{color:var(--green)}
.wia-overview-summary-metric>strong.neg{color:var(--red)}
.wia-overview-summary-metric>small{color:#6b7d75;font:650 6.5px/1.25 var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wia-overview-config{align-self:stretch;min-width:84px;padding:0 15px;border:0;border-left:1px solid rgba(46,255,134,.16);background:rgba(46,255,134,.035);color:var(--green);font:850 8px var(--mono);letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
.wia-overview-config:active{background:rgba(46,255,134,.11)}

@media(max-width:700px){
  .wia-overview-summary-panel{grid-template-columns:repeat(2,minmax(0,1fr)) 66px;min-height:112px}
  .wia-overview-summary-metric{padding:10px 11px}
  .wia-overview-summary-metric:nth-child(2){border-right:1px solid rgba(46,255,134,.09)}
  .wia-overview-summary-metric:nth-child(3){border-top:1px solid rgba(46,255,134,.09)}
  .wia-overview-summary-metric:nth-child(4){border-top:1px solid rgba(46,255,134,.09);border-right:1px solid rgba(46,255,134,.09)}
  .wia-overview-summary-metric>strong{font-size:13px}
  .wia-overview-summary-metric>small{font-size:6px}
  .wia-overview-config{grid-column:3;grid-row:1/3;min-width:0;padding:0 7px;writing-mode:vertical-rl;transform:rotate(180deg);border-left:0;border-right:1px solid rgba(46,255,134,.16)}
}

@media(max-width:390px){
  .wia-overview-summary-panel{grid-template-columns:repeat(2,minmax(0,1fr)) 58px}
  .wia-overview-summary-metric{padding:9px}
  .wia-overview-summary-metric>span{font-size:6.3px}
  .wia-overview-summary-metric>strong{font-size:12px}
}

/* Final S23 landscape treatment: navigation becomes a slim side rail so it
   never floats across the interactive map. */
@media(max-width:1059px) and (orientation:landscape){
  body{padding-bottom:0!important}
  .content{margin-right:64px!important;padding-right:8px!important}
  .tabbar{
    top:68px!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    width:64px!important;
    height:auto!important;
    grid-template-columns:1fr!important;
    grid-template-rows:repeat(7,minmax(0,1fr))!important;
    padding:4px!important;
    border-top:0!important;
    border-left:1px solid rgba(46,255,134,.15)!important;
  }
  .tab{min-height:0!important;padding:3px 1px!important;gap:1px!important;font-size:5.8px!important}
  .tab-ico{font-size:11px!important}
}

@media(max-width:700px){
  .wia-map-toolbar-right>span{font-size:0!important}
  .wia-map-toolbar-right>span::before{content:"Trades";font-size:6px!important}
}

/* Preserve every important trade metric on narrow phones using a clean
   two-line card instead of dropping Shares, Remaining or P&L. */
@media(max-width:700px){
  .overview-trade-row{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;align-items:start!important}
  .overview-trade-main{grid-column:1/-1!important;padding-bottom:5px!important}
  .overview-trade-row .overview-trade-metric{display:block!important;text-align:center!important;min-width:0!important}
  .overview-trade-metric b{font-size:8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .overview-trade-metric small{font-size:5.8px!important}
  .recent-trade-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
  .recent-trade-row .recent-city{grid-column:1/-1!important}
  .recent-trade-row>span{display:block!important;text-align:center!important}
  .recent-trade-row .recent-city{display:grid!important;text-align:left!important}
}


/* =====================================================================
   Weather Bot v8.8.8 — tablet drawer stability pass (2026-07-24)
   Marker taps remain popup-only; portrait drawers stay inside safe bounds;
   landscape drawers use a compositor-only slide without expensive blur.
   ===================================================================== */
.wia-command-drawer{
  box-sizing:border-box!important;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  transform-style:preserve-3d;
}
.wia-drawer-scroll{
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y;
}

@media(min-width:701px) and (max-width:1059px) and (orientation:portrait){
  .wia-command-map{overflow:hidden!important}
  .wia-command-drawer,
  .wia-command-map[data-drawer-side="left"] .wia-command-drawer,
  .wia-command-map[data-drawer-side="right"] .wia-command-drawer{
    top:52px!important;
    bottom:12px!important;
    width:min(72vw,520px)!important;
    max-width:calc(100% - 24px)!important;
    height:auto!important;
    border:1px solid rgba(46,255,134,.27)!important;
    border-radius:12px!important;
    box-shadow:0 18px 46px rgba(0,0,0,.58)!important;
    contain:layout paint;
    will-change:transform,opacity;
  }
  .wia-command-map[data-drawer-side="left"] .wia-command-drawer{
    left:12px!important;
    right:auto!important;
    transform:translate3d(calc(-100% - 20px),0,0)!important;
  }
  .wia-command-map[data-drawer-side="right"] .wia-command-drawer{
    right:12px!important;
    left:auto!important;
    transform:translate3d(calc(100% + 20px),0,0)!important;
  }
  .wia-command-map.drawer-open .wia-command-drawer{
    transform:translate3d(0,0,0)!important;
  }
}

@media(max-width:1059px) and (orientation:landscape){
  .wia-command-drawer,
  .wia-command-map[data-drawer-side="left"] .wia-command-drawer,
  .wia-command-map[data-drawer-side="right"] .wia-command-drawer{
    contain:layout paint;
    will-change:transform,opacity;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    background:linear-gradient(145deg,rgba(1,18,13,.995),rgba(0,9,7,.992))!important;
    box-shadow:0 14px 34px rgba(0,0,0,.54)!important;
    transition:transform .28s cubic-bezier(.2,.72,.2,1),opacity .16s linear,visibility 0s linear .28s!important;
  }
  .wia-command-map[data-drawer-side="left"] .wia-command-drawer{
    transform:translate3d(-103%,0,0)!important;
  }
  .wia-command-map[data-drawer-side="right"] .wia-command-drawer{
    transform:translate3d(103%,0,0)!important;
  }
  .wia-command-map.drawer-open .wia-command-drawer{
    transform:translate3d(0,0,0)!important;
    transition:transform .28s cubic-bezier(.2,.72,.2,1),opacity .14s linear,visibility 0s linear 0s!important;
  }
}

/* Final completion patch: claim lifecycle + trusted research evidence */
.research-feed-panel{margin:0 0 12px;border:1px solid rgba(77,181,255,.18);border-radius:12px;background:rgba(5,16,24,.72);overflow:hidden}
.research-feed-panel>summary{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px;cursor:pointer;list-style:none;font:800 10px var(--mono);color:var(--text)}
.research-feed-panel>summary::-webkit-details-marker{display:none}.research-feed-panel>summary em{font-style:normal;color:var(--cyan)}
.research-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 12px 10px}.research-config-grid label{display:grid;gap:5px}.research-config-grid label.wide{grid-column:1/-1}.research-config-grid span,.research-config-grid small{color:var(--muted);font:650 8px/1.35 var(--mono)}
.research-config-grid input{min-width:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:rgba(0,0,0,.35);color:var(--text);font:700 9px var(--mono)}.research-feed-panel>.config-btn{margin:0 12px 10px}
.research-impact{display:grid;grid-template-columns:auto auto;gap:5px 10px;margin:0 12px 10px;padding:9px;border:1px solid rgba(255,255,255,.07);border-radius:9px}.research-impact span,.research-impact small{color:var(--muted);font:650 8px/1.4 var(--mono)}.research-impact strong{color:var(--cyan);font:850 9px var(--mono)}.research-impact small{grid-column:1/-1}
.research-post-list{display:grid;gap:7px;padding:0 12px 10px}.research-post-list article{display:grid;gap:5px;padding:9px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:rgba(255,255,255,.025)}.research-post-list article>div{display:flex;justify-content:space-between;gap:8px}.research-post-list strong,.research-post-list time,.research-post-list small{font:700 8px var(--mono)}.research-post-list time,.research-post-list small{color:var(--muted)}.research-post-list p{margin:0;color:var(--text);font:600 9px/1.45 var(--sans)}
.claim-lifecycle-panel{display:grid;gap:10px}.claim-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.claim-summary span{display:grid;gap:4px;padding:9px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font:650 8px var(--mono)}.claim-summary b{color:var(--text);font-size:13px}.claim-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:9px;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:9px}.claim-row>div{display:grid;gap:3px}.claim-row strong{color:var(--text);font:780 9px var(--mono);overflow-wrap:anywhere}.claim-row small,.claim-row time{color:var(--muted);font:650 8px var(--mono)}.claim-row>b{color:var(--text);font:800 9px var(--mono)}.claim-error{grid-column:1/-1;color:var(--amber)!important}
@media(max-width:760px){.research-config-grid{grid-template-columns:1fr}.research-config-grid label.wide{grid-column:1}.claim-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.claim-row{grid-template-columns:minmax(0,1fr) auto}.claim-row>b,.claim-row>time{text-align:right}}

/* ──────────────────────────────────────────────────────────────────────────
   Aperture — native strategy workspace
   Uses Weather Bot's existing Midnight Glass surfaces and type scale. The
   blue/purple pair is reserved for distribution-series identity only.
   ────────────────────────────────────────────────────────────────────────── */
.aperture-page{
  --ap-market:#53a7ff;
  --ap-model:#8b5cf6;
  --ap-market-fill:rgba(83,167,255,.16);
  --ap-model-fill:rgba(139,92,246,.14);
  --ap-violet:#9b87f5;
  --ap-line:rgba(135,154,181,.15);
  gap:10px;
  max-width:1500px;
  margin:0 auto;
}
.wb-svg{width:1.25em;height:1.25em;display:inline-block;vertical-align:-.2em;overflow:visible;flex:none}
.aperture-page .panel{background:linear-gradient(145deg,rgba(3,24,18,.92),rgba(2,16,14,.88));border-color:var(--border);box-shadow:inset 0 1px 0 rgba(255,255,255,.018),0 8px 28px rgba(0,0,0,.12)}
.aperture-page .panel::before{background:linear-gradient(135deg,rgba(46,255,134,.022),transparent 44%)}
.aperture-page .panel-title{display:inline-flex;align-items:center;gap:7px;color:#e8f4ed}
.aperture-page .panel-title .ico{width:16px;height:16px;color:var(--green)}
.aperture-breadcrumb{display:flex;align-items:center;gap:7px;padding:2px 2px;color:#71857d;font:750 9px/1 var(--mono);letter-spacing:.06em}
.aperture-breadcrumb button{display:inline-flex;align-items:center;gap:5px;padding:4px 5px;border:0;background:transparent;color:#9dacaa;font:750 9px var(--mono)}
.aperture-breadcrumb button:hover{color:var(--green)}
.aperture-breadcrumb .wb-svg{width:13px;height:13px}
.aperture-breadcrumb strong{color:#d8e8e0}
.ap-hero{display:grid;grid-template-columns:minmax(280px,1.2fr) auto minmax(220px,.75fr);align-items:center;gap:18px;padding:16px!important;overflow:visible!important}
.ap-identity{display:flex;align-items:center;gap:13px;min-width:0}
.ap-logo{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(83,167,255,.27);border-radius:13px;background:radial-gradient(circle at 35% 25%,rgba(139,92,246,.20),rgba(83,167,255,.08) 58%,rgba(0,0,0,.04));color:var(--ap-market);box-shadow:0 0 22px rgba(83,167,255,.12);flex:none}
.ap-logo .wb-svg{width:31px;height:31px}
.ap-identity h1{margin:2px 0 3px;font:800 clamp(20px,2.1vw,30px)/1 var(--font);letter-spacing:-.025em;color:#f2f8f5}
.ap-identity p{margin:0;max-width:560px;color:#82958d;font:600 9px/1.45 var(--mono)}
.ap-identity .micro{color:#70b8e8;font-size:8px}
.ap-mode-cluster{display:grid;gap:8px;justify-items:center}
.ap-stage-main{display:inline-flex;align-items:center;gap:7px;min-width:116px;justify-content:center;padding:7px 11px;border:1px solid rgba(83,167,255,.24);border-radius:8px;background:rgba(83,167,255,.065);color:#8bc8ff;font:850 9px var(--mono);letter-spacing:.06em}
.ap-stage-main .wb-svg{width:14px;height:14px}
.ap-stage-chips{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}
.ap-stage-chips button{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid rgba(255,255,255,.075);border-radius:7px;background:rgba(255,255,255,.025);color:#71817b;font:750 7px/1 var(--mono);white-space:nowrap}
.ap-stage-chips button .wb-svg{width:10px;height:10px}
.ap-stage-chips button:hover:not(:disabled){border-color:rgba(83,167,255,.28);color:#a8d6ff;background:rgba(83,167,255,.06)}
.ap-stage-chips button.active{color:#a8d6ff;border-color:rgba(83,167,255,.3);background:rgba(83,167,255,.1);box-shadow:inset 0 0 0 1px rgba(83,167,255,.04)}
.ap-stage-chips button.locked{color:#6e7184}
.ap-stage-chips button:disabled{cursor:default;opacity:1}
.ap-live-note{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:9px;border:1px solid rgba(74,222,128,.16);background:rgba(74,222,128,.035);min-width:0}
.ap-live-note.armed{border-color:rgba(245,158,11,.24);background:rgba(245,158,11,.045)}
.ap-live-note>.wb-svg{width:20px;height:20px;color:var(--green)}
.ap-live-note.armed>.wb-svg{color:var(--amber)}
.ap-live-note span{display:grid;gap:3px;min-width:0}.ap-live-note strong{font:800 9px var(--mono);color:#dce9e2}.ap-live-note small{font:600 7.5px/1.35 var(--mono);color:#7d8e87}
.ap-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ap-kpi{display:flex;align-items:center;gap:10px;min-height:76px;padding:12px!important}
.ap-kpi-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;border:1px solid currentColor;background:rgba(255,255,255,.025);opacity:.96;flex:none}
.ap-kpi-icon .wb-svg{width:18px;height:18px}.ap-kpi-icon.blue{color:var(--ap-market);background:rgba(83,167,255,.07)}.ap-kpi-icon.purple{color:var(--ap-model);background:rgba(139,92,246,.07)}.ap-kpi-icon.green{color:var(--green);background:rgba(74,222,128,.055)}.ap-kpi-icon.gold{color:var(--gold);background:rgba(251,191,36,.05)}
.ap-kpi>div{display:grid;gap:3px;min-width:0}.ap-kpi small{color:#84958e;text-transform:uppercase;font:750 7px var(--mono);letter-spacing:.07em}.ap-kpi strong{font:800 17px/1 var(--mono);color:#edf7f2}.ap-kpi em{font:600 7px/1.2 var(--mono);font-style:normal;color:#5f756c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ap-top-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(480px,1.45fr);gap:10px;align-items:stretch}
.ap-opportunities,.ap-distribution{min-height:340px}
.ap-opportunities{display:flex;flex-direction:column}
.ap-opportunity-row{width:100%;display:grid;grid-template-columns:34px minmax(100px,1fr) auto minmax(76px,92px) 12px;align-items:center;gap:9px;padding:10px 5px;border:0;border-bottom:1px solid rgba(255,255,255,.055);background:transparent;color:inherit;text-align:left}
.ap-opportunity-row:last-child{border-bottom:0}.ap-opportunity-row:hover,.ap-opportunity-row.active{background:linear-gradient(90deg,rgba(83,167,255,.055),transparent);border-radius:8px}.ap-opportunity-row.active{box-shadow:inset 2px 0 0 var(--ap-market)}
.ap-city-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.028);border:1px solid rgba(255,255,255,.07)}.ap-city-icon .wb-svg{width:22px;height:22px}.ap-city-icon.tone-wide{color:var(--ap-model)}.ap-city-icon.tone-narrow{color:#f472b6}.ap-city-icon.tone-balanced{color:var(--green)}
.ap-opportunity-copy{display:grid;gap:3px;min-width:0}.ap-opportunity-copy strong{font:800 9px var(--mono);color:#e7f1ec;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-opportunity-copy small{font:600 7px var(--mono);color:#73867e}
.ap-signal-pill{padding:4px 6px;border-radius:20px;border:1px solid currentColor;font:800 6.5px var(--mono);letter-spacing:.03em;white-space:nowrap}.ap-signal-pill.wide{color:#a98bff;background:rgba(139,92,246,.065)}.ap-signal-pill.narrow{color:#f472b6;background:rgba(244,114,182,.06)}.ap-signal-pill.balanced{color:var(--green);background:rgba(74,222,128,.05)}.ap-signal-pill.watch{color:var(--amber);background:rgba(245,158,11,.05)}
.ap-confidence{display:grid;grid-template-columns:1fr auto;gap:3px 6px;align-items:end}.ap-confidence small{font:600 6.5px var(--mono);color:#6f827a}.ap-confidence strong{font:800 8px var(--mono);color:#c9d9d1}.ap-confidence i{grid-column:1/-1;height:3px;border-radius:4px;background:rgba(255,255,255,.06);overflow:hidden}.ap-confidence i::before{content:"";display:block;width:var(--confidence);height:100%;background:linear-gradient(90deg,var(--ap-market),var(--ap-model));border-radius:inherit}
.ap-row-chevron{width:11px;height:11px;color:#53655d}
.ap-empty-state{min-height:210px;display:grid;place-items:center;align-content:center;gap:7px;padding:22px;text-align:center;color:#71837b}.ap-empty-state .wb-svg{width:28px;height:28px;color:#6e8b80}.ap-empty-state strong{font:800 10px var(--mono);color:#cadbd2}.ap-empty-state span{max-width:370px;font:600 8px/1.45 var(--mono)}
.ap-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 2px 7px}.ap-chart-legend{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.ap-chart-legend span{display:flex;align-items:center;gap:5px;color:#85968f;font:650 7.5px var(--mono)}.ap-chart-legend i{width:18px;height:2px;border-radius:2px}.ap-chart-legend i.market{background:var(--ap-market);box-shadow:0 0 6px rgba(83,167,255,.4)}.ap-chart-legend i.model{background:var(--ap-model);box-shadow:0 0 6px rgba(139,92,246,.35)}
.ap-ratio{display:grid;grid-template-columns:auto auto;gap:2px 7px;text-align:right}.ap-ratio small{grid-column:1/2;color:#74877e;font:650 7px var(--mono)}.ap-ratio strong{grid-row:1/3;grid-column:2;font:850 20px/1 var(--mono);color:#f0f6f3}.ap-ratio span{color:#7f9389;font:600 6.5px var(--mono)}
.ap-dist-chart{width:100%;height:250px;display:block;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:linear-gradient(180deg,rgba(5,18,20,.5),rgba(1,10,9,.22));overflow:visible}
.ap-chart-grid line{stroke:rgba(148,163,184,.105);stroke-width:1;vector-effect:non-scaling-stroke}.ap-chart-grid text{fill:#586b63;font:600 8px var(--mono)}.ap-chart-grid .x-label{fill:#60746b}
.ap-market-area{fill:var(--ap-market-fill)}.ap-model-area{fill:var(--ap-model-fill)}.ap-market-line{fill:none;stroke:var(--ap-market);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(83,167,255,.25));vector-effect:non-scaling-stroke}.ap-model-line{fill:none;stroke:var(--ap-model);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(139,92,246,.22));vector-effect:non-scaling-stroke}
.ap-chart-foot{display:flex;justify-content:space-between;gap:10px;margin-top:7px;color:#667a71;font:600 7px var(--mono)}.ap-chart-foot span:last-child{text-align:right}
.ap-chart-empty{height:250px;display:grid;place-items:center;align-content:center;gap:7px;border:1px dashed rgba(83,167,255,.14);border-radius:9px;color:#70827a;text-align:center}.ap-chart-empty .wb-svg{width:30px;height:30px;color:var(--ap-market)}.ap-chart-empty strong{font:800 9px var(--mono);color:#c7d8d0}.ap-chart-empty span{max-width:420px;font:600 7.5px/1.45 var(--mono)}
.ap-structures{padding-bottom:11px!important}.ap-structure-parent{border:1px solid rgba(139,92,246,.15);border-radius:10px;background:rgba(139,92,246,.018);overflow:hidden}.ap-structure-summary{width:100%;display:grid;grid-template-columns:36px minmax(150px,1fr) auto minmax(290px,.9fr) 15px;align-items:center;gap:10px;padding:10px;border:0;background:transparent;color:inherit;text-align:left}.ap-structure-summary:hover{background:rgba(139,92,246,.035)}
.ap-butterfly-wrap{width:34px;height:34px;border:1px solid rgba(139,92,246,.23);border-radius:9px;display:grid;place-items:center;color:#a991ff;background:rgba(139,92,246,.07)}.ap-butterfly{width:22px!important;height:22px!important}.ap-structure-summary>span:nth-child(2){display:grid;gap:3px}.ap-structure-summary>span:nth-child(2) strong{font:800 9px var(--mono);color:#e4eee9}.ap-structure-summary>span:nth-child(2) small{font:600 7px var(--mono);color:#7b8f86}.ap-structure-status{padding:4px 7px;border:1px solid rgba(139,92,246,.26);border-radius:20px;background:rgba(139,92,246,.075);color:#b5a3ff;font:800 6.5px var(--mono);white-space:nowrap}
.ap-structure-summary dl{display:grid;grid-template-columns:repeat(3,minmax(72px,1fr));gap:6px;margin:0}.ap-structure-summary dl div{display:grid;gap:2px;padding:5px 7px;border-left:1px solid rgba(255,255,255,.055)}.ap-structure-summary dt{color:#6f8279;font:600 6.5px var(--mono)}.ap-structure-summary dd{margin:0;color:#d6e5de;font:800 8px var(--mono)}.ap-expand{color:#6c7d76;transition:transform .18s}.ap-expand.open{transform:rotate(90deg)}
.ap-leg-list{display:grid;border-top:1px solid rgba(255,255,255,.055);padding:0 10px}.ap-leg-row{display:grid;grid-template-columns:22px minmax(130px,1fr) repeat(3,minmax(66px,.35fr)) auto;align-items:center;gap:9px;padding:8px 2px;border-bottom:1px solid rgba(255,255,255,.045)}.ap-leg-row:last-child{border-bottom:0}.ap-leg-index{width:19px;height:19px;border:1px solid rgba(139,92,246,.28);border-radius:50%;display:grid;place-items:center;color:#a997f4;font:800 7px var(--mono)}.ap-leg-copy{display:grid;gap:2px}.ap-leg-copy strong,.ap-leg-row>span>strong{font:750 8px var(--mono);color:#dce8e2}.ap-leg-copy small,.ap-leg-row>span>small{display:block;color:#687b72;font:600 6.5px var(--mono);margin-bottom:2px}.ap-leg-status{justify-self:end;padding:3px 6px;border:1px solid rgba(74,222,128,.2);border-radius:20px;color:var(--green);font:750 6.5px var(--mono)}.ap-leg-status.simulated,.ap-leg-status.gate_ready,.ap-leg-status.research_ready{color:#9ca8a2;border-color:rgba(156,168,162,.17)}.ap-leg-status.repairing{color:var(--ap-market);border-color:rgba(83,167,255,.24)}
.ap-structure-foot{display:flex;justify-content:space-between;gap:10px;padding:7px 12px;border-top:1px solid rgba(255,255,255,.05);color:#667a71;font:600 6.5px var(--mono)}.ap-structure-foot b{color:#a0b0a8;font-weight:750}
.ap-bottom-grid{display:grid;grid-template-columns:1.2fr .95fr .85fr 1.15fr;gap:10px;align-items:stretch}.ap-bottom-grid>.panel{min-height:250px}
.ap-evidence-metrics{display:grid;gap:7px}.ap-evidence-metrics>div{display:grid;grid-template-columns:minmax(92px,1fr) auto;gap:3px 8px;padding:8px;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:rgba(255,255,255,.018)}.ap-evidence-metrics span{font:700 7px var(--mono);color:#82948c}.ap-evidence-metrics strong{font:800 8px var(--mono);color:#d5e3dc}.ap-evidence-metrics i{grid-column:1/-1;height:25px;display:flex;align-items:end;justify-content:space-around;gap:3px;border-top:1px solid rgba(255,255,255,.035);padding-top:3px}.ap-evidence-metrics i b{width:7%;border-radius:3px 3px 0 0;background:linear-gradient(180deg,rgba(83,167,255,.95),rgba(83,167,255,.28))}.pit-spark b:nth-child(1),.pit-spark b:nth-child(7){height:82%}.pit-spark b:nth-child(2),.pit-spark b:nth-child(6){height:48%}.pit-spark b:nth-child(3),.pit-spark b:nth-child(5){height:31%}.pit-spark b:nth-child(4){height:24%}.coverage-bars b:nth-child(1){height:48%}.coverage-bars b:nth-child(2){height:68%}.coverage-bars b:nth-child(3){height:83%}.coverage-bars b:nth-child(4){height:92%}.coverage-bars b:nth-child(5){height:97%}.coverage-bars b,.book-bars b{background:linear-gradient(180deg,rgba(74,222,128,.9),rgba(74,222,128,.22))!important}.book-bars b:nth-child(1){height:38%}.book-bars b:nth-child(2){height:66%}.book-bars b:nth-child(3){height:88%}.book-bars b:nth-child(4){height:74%}.book-bars b:nth-child(5){height:54%}.book-bars b:nth-child(6){height:35%}.ap-calibration-note{margin-top:8px;padding:8px;border-left:2px solid rgba(83,167,255,.45);background:rgba(83,167,255,.035);color:#71857c;font:600 7px/1.45 var(--mono)}
.ap-stage-timeline{display:grid;gap:3px}.ap-stage-step{position:relative;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;min-height:42px}.ap-stage-step:not(:last-child)::after{content:"";position:absolute;left:10px;top:32px;height:18px;border-left:1px dashed rgba(255,255,255,.13)}.ap-stage-step>i{width:21px;height:21px;border:1px solid rgba(255,255,255,.14);border-radius:50%;display:grid;place-items:center;color:#71837b;font:800 7px var(--mono);font-style:normal;background:rgba(255,255,255,.025)}.ap-stage-step.passed>i{color:#062b18;background:var(--green);border-color:var(--green)}.ap-stage-step.current>i{color:#b7dfff;border-color:rgba(83,167,255,.42);background:rgba(83,167,255,.1);box-shadow:0 0 10px rgba(83,167,255,.12)}.ap-stage-step span{display:grid;gap:2px}.ap-stage-step strong{font:800 7.5px var(--mono);color:#cbdad3}.ap-stage-step small{font:600 6.5px var(--mono);color:#687b72}.ap-stage-step em{font:750 6.5px var(--mono);font-style:normal;color:#60736a}.ap-stage-step.passed em{color:var(--green)}.ap-stage-step.current em{color:var(--ap-market)}
.ap-gates-detail{margin-top:7px;border-top:1px solid rgba(255,255,255,.055);padding-top:7px}.ap-gates-detail summary{color:#789087;font:700 7px var(--mono);cursor:pointer}.ap-gate-row{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.04)}.ap-gate-row span{display:grid;gap:2px}.ap-gate-row strong{font:750 7px var(--mono);color:#bdcec5}.ap-gate-row small{font:600 6px/1.35 var(--mono);color:#60736a}.ap-gate-row b{font:750 6.5px var(--mono)}.ap-gate-row em{grid-column:1/-1;color:#61746b;font:600 6px var(--mono);font-style:normal}
.ap-risk-list{display:grid;gap:5px}.ap-risk-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 2px;border-bottom:1px solid rgba(255,255,255,.045)}.ap-risk-list span{display:inline-flex;align-items:center;gap:6px;color:#778a81;font:650 7px var(--mono)}.ap-risk-list .wb-svg{width:13px;height:13px;color:#7ec2ea}.ap-risk-list strong{color:#d5e3dc;font:800 8px var(--mono)}.ap-manage{width:100%;margin-top:9px;padding:7px;border:1px solid rgba(83,167,255,.17);border-radius:7px;background:rgba(83,167,255,.025);text-align:center!important}
.ap-decision-list{display:grid;gap:7px}.ap-decision-list>div{display:grid;grid-template-columns:21px 1fr;gap:7px;align-items:start;padding:7px;border:1px solid rgba(255,255,255,.05);border-radius:8px}.ap-decision-list i{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;font:800 7px var(--mono);font-style:normal}.ap-decision-list .trade i{background:rgba(74,222,128,.12);color:var(--green)}.ap-decision-list .abstain i{background:rgba(245,158,11,.1);color:var(--amber)}.ap-decision-list .info i{background:rgba(83,167,255,.1);color:var(--ap-market)}.ap-decision-list span{display:grid;gap:3px}.ap-decision-list strong{font:800 7px var(--mono);color:#c9d8d1}.ap-decision-list small{font:600 6.5px/1.4 var(--mono);color:#6a7d74}.decision-empty{min-height:185px}
.ap-settings-drawer{scroll-margin-top:62px;padding:0!important}.ap-settings-drawer>summary{display:flex;align-items:center;gap:8px;padding:12px 14px;cursor:pointer;color:#cbdad3;font:800 9px var(--mono);list-style:none}.ap-settings-drawer>summary::-webkit-details-marker{display:none}.ap-settings-drawer>summary>.wb-svg{color:var(--ap-market);width:18px;height:18px}.ap-settings-drawer>summary span{margin-left:auto;color:#61746b;font-size:7px;font-weight:650}.ap-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 14px 10px}.ap-settings-grid label{display:grid;gap:5px}.ap-settings-grid label span{color:#71867d;font:650 7px var(--mono)}.ap-settings-grid input,.ap-settings-grid select{min-width:0;width:100%;padding:8px;border:1px solid rgba(255,255,255,.085);border-radius:7px;background:rgba(0,0,0,.3);color:#d7e4de;font:750 8px var(--mono)}.ap-settings-drawer .btn-row{padding:0 14px 12px}

@media(max-width:1180px){
  .ap-hero{grid-template-columns:1fr auto}.ap-live-note{grid-column:1/-1}.ap-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .aperture-page{gap:8px}.ap-hero{grid-template-columns:1fr;padding:13px!important}.ap-mode-cluster{justify-items:start}.ap-stage-chips{justify-content:flex-start}.ap-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-top-grid{grid-template-columns:1fr}.ap-opportunities,.ap-distribution{min-height:0}.ap-bottom-grid{grid-template-columns:1fr}.ap-bottom-grid>.panel{min-height:0}.ap-settings-grid{grid-template-columns:1fr 1fr}.ap-structure-summary{grid-template-columns:34px minmax(110px,1fr) auto 14px}.ap-structure-summary dl{grid-column:2/-1;grid-row:2}.ap-structure-summary>.ap-expand{grid-column:4;grid-row:1}.ap-leg-row{grid-template-columns:20px minmax(105px,1fr) repeat(2,minmax(55px,.3fr)) auto}.ap-leg-row>span:nth-child(5){display:none}.ap-dist-chart{height:230px}
}
@media(max-width:520px){
  .aperture-breadcrumb{padding-left:0}.ap-identity{align-items:flex-start}.ap-logo{width:40px;height:40px;border-radius:11px}.ap-logo .wb-svg{width:27px;height:27px}.ap-identity h1{font-size:21px}.ap-identity p{font-size:7.5px}.ap-stage-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.ap-stage-chips button{justify-content:center;padding:6px 3px;font-size:5.8px}.ap-live-note{padding:8px}.ap-kpi{min-height:68px;padding:9px!important;gap:8px}.ap-kpi-icon{width:29px;height:29px}.ap-kpi-icon .wb-svg{width:15px;height:15px}.ap-kpi strong{font-size:14px}.ap-opportunity-row{grid-template-columns:30px minmax(80px,1fr) auto 10px;gap:7px;padding:9px 2px}.ap-confidence{grid-column:2/4;width:100%;grid-template-columns:1fr auto}.ap-row-chevron{grid-column:4;grid-row:1}.ap-signal-pill{font-size:5.7px}.ap-chart-head{align-items:center}.ap-ratio strong{font-size:16px}.ap-dist-chart,.ap-chart-empty{height:205px}.ap-chart-foot{display:grid}.ap-chart-foot span:last-child{text-align:left}.ap-structure-summary{grid-template-columns:32px 1fr 12px}.ap-structure-status{grid-column:2;justify-self:start}.ap-structure-summary dl{grid-column:1/-1;grid-row:auto}.ap-structure-summary>.ap-expand{grid-column:3;grid-row:1}.ap-leg-row{grid-template-columns:19px 1fr auto}.ap-leg-row>span:nth-child(3),.ap-leg-row>span:nth-child(4),.ap-leg-row>span:nth-child(5){display:none}.ap-structure-foot{display:grid}.ap-settings-grid{grid-template-columns:1fr}.ap-settings-drawer .btn-row{display:grid;grid-template-columns:1fr}.ap-bottom-grid{gap:8px}
}

/* Provenance label shown only while contract-inferred Weather FX is enabled. */
.wia-weatherfx-note{
  position:absolute;left:8px;bottom:8px;z-index:9;max-width:min(58%,260px);
  padding:4px 7px;border:1px solid rgba(245,185,66,.34);border-radius:6px;
  background:rgba(24,17,2,.88);color:#f0d9a4;
  font:700 6.2px/1.35 var(--mono);letter-spacing:.03em;pointer-events:none;
}
.wia-weatherfx-note[hidden]{display:none}


/* ── W.I.A. full-screen website authentication — clean live DOM v5 ── */
html,body{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.app-shell[aria-hidden="true"]{visibility:hidden}
body.wia-auth-open{overflow:hidden!important;padding-bottom:0!important;background:#000!important}
.wia-login-screen{position:fixed;inset:0;z-index:9000;display:none;justify-content:center;align-items:flex-start;background:radial-gradient(circle at 50% 12%,rgba(28,92,42,.12),transparent 34%),#000;color:#fff;overflow:auto;overscroll-behavior:none;padding:max(8px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}
.wia-login-screen.show{display:flex}
.wia-login-stage{width:min(100%,560px);min-height:min-content;margin:auto;display:flex;flex-direction:column;gap:10px;padding:0 8px 8px;box-sizing:border-box;background:#000;isolation:isolate}
.wia-login-header{position:relative;width:100%;aspect-ratio:2160/1900;max-height:42dvh;overflow:hidden;flex:0 1 auto}
.wia-login-header img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;user-select:none;pointer-events:none;filter:drop-shadow(0 0 16px rgba(63,255,77,.06))}
.wia-login-form{display:grid;gap:8px;margin:0;padding:0 4px}
.wia-field-label{margin:1px 4px -3px;color:#8eea45;font:800 clamp(10px,2.7vw,13px)/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em;text-transform:uppercase}
.wia-field-shell{display:grid;grid-template-columns:54px minmax(0,1fr) 50px;align-items:center;min-height:57px;border:1px solid rgba(130,255,52,.62);border-radius:13px;background:linear-gradient(90deg,rgba(5,18,14,.97),rgba(0,10,10,.97));box-shadow:inset 0 0 0 1px rgba(160,255,76,.035),0 0 16px rgba(95,255,44,.035);overflow:hidden}
.wia-field-shell:focus-within{border-color:#a6ff42;box-shadow:0 0 0 2px rgba(139,255,52,.08),0 0 19px rgba(139,255,52,.12)}
.wia-field-icon{height:100%;display:grid;place-items:center;border-right:1px solid rgba(130,255,52,.12);color:#8deb37}
.wia-field-icon svg,.wia-eye svg,.wia-bio-icon svg,.wia-server-icon svg,.wia-server-foot svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.wia-field-shell input{box-sizing:border-box;width:100%;height:100%;min-width:0;border:0;outline:0;background:transparent!important;color:#f1f5f2!important;-webkit-text-fill-color:#f1f5f2!important;caret-color:#9cff35;font:500 clamp(15px,4vw,19px)/1.1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.015em;padding:0 14px;appearance:none;-webkit-appearance:none;box-shadow:none!important}
.wia-field-shell input::placeholder{color:#707b76;opacity:.88}
.wia-field-shell input:-webkit-autofill,.wia-field-shell input:-webkit-autofill:hover,.wia-field-shell input:-webkit-autofill:focus{-webkit-text-fill-color:#f1f5f2!important;caret-color:#9cff35!important;-webkit-box-shadow:0 0 0 1000px #04100d inset!important;transition:background-color 9999s ease-out 0s}
.wia-eye{height:100%;display:grid;place-items:center;border:0;border-left:1px solid rgba(130,255,52,.12);background:transparent;color:#8deb37;cursor:pointer;-webkit-tap-highlight-color:transparent}
.wia-eye:active{background:rgba(139,255,52,.08)}
.wia-biometric{position:relative;display:grid;grid-template-columns:70px 1fr 68px;align-items:center;min-height:72px;border:1px solid rgba(130,255,52,.35);border-radius:13px;background:linear-gradient(90deg,rgba(5,17,14,.97),rgba(2,13,13,.97));color:#fff;padding:0;text-align:left;cursor:pointer;overflow:hidden;-webkit-tap-highlight-color:transparent}
.wia-biometric:active{border-color:#9fff36;background:rgba(112,255,40,.055)}
.wia-bio-icon{position:relative;height:100%;display:grid;place-items:center;color:#9bff2f;border-right:1px solid rgba(130,255,52,.10)}
.wia-bio-icon svg{width:36px;height:36px}
.wia-bio-pulse{position:absolute;width:48px;height:48px;border:1px solid rgba(151,255,38,.22);border-radius:50%;box-shadow:0 0 0 0 rgba(151,255,38,.24);pointer-events:none;animation:wiaBreathe 3.8s ease-in-out infinite}
.wia-bio-pulse.active{animation:wiaScan 1.25s ease-in-out infinite;border-color:rgba(151,255,38,.85);box-shadow:0 0 18px rgba(151,255,38,.65)}
.wia-bio-pulse.success{animation:none;border-color:#7fff28;box-shadow:0 0 24px rgba(127,255,40,.9)}
.wia-bio-pulse.fail{animation:wiaFail .45s ease-out;border-color:#ff304f;box-shadow:0 0 22px rgba(255,48,79,.75)}
@keyframes wiaBreathe{0%,100%{transform:scale(.92);opacity:.35}50%{transform:scale(1.08);opacity:.82}}
@keyframes wiaScan{0%{transform:scale(.84);opacity:.35}50%{transform:scale(1.19);opacity:1}100%{transform:scale(.84);opacity:.35}}
@keyframes wiaFail{0%,100%{transform:translateX(0)}30%{transform:translateX(-3px)}65%{transform:translateX(3px)}}
.wia-bio-copy{display:grid;gap:5px;padding:0 14px;min-width:0}
.wia-bio-copy b{font:800 clamp(13px,3.7vw,17px)/1.05 Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wia-bio-copy small{color:#7fe63b;font:500 clamp(11px,3vw,14px)/1.1 Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wia-bio-action{justify-self:center;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(151,255,38,.34);border-radius:50%;background:rgba(94,255,35,.055);color:#9bff2f;box-shadow:0 0 12px rgba(139,255,52,.08);transition:transform .16s,border-color .16s,background .16s}
.wia-bio-action svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.wia-biometric:active .wia-bio-action{transform:translateX(2px);border-color:#9fff36;background:rgba(112,255,40,.12)}
.wia-sign{position:relative;min-height:64px;border:1px solid #b8ff49;border-radius:14px;background:radial-gradient(circle at 50% 50%,#9cff36 0,#63c91c 38%,#183b0c 100%);box-shadow:0 0 20px rgba(139,255,44,.38),inset 0 0 22px rgba(255,255,255,.18);color:#061000;font:950 clamp(24px,6vw,32px)/1 Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase;cursor:pointer;overflow:hidden}
.wia-sign::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:8px 8px;opacity:.32}
.wia-sign>span{position:relative;z-index:1}
.wia-sign:disabled{cursor:wait;filter:saturate(.65);opacity:.92}
.wia-sign-progress{display:none;font-size:13px;letter-spacing:.14em}
.wia-sign.busy #wiaSignLabel{display:none}.wia-sign.busy .wia-sign-progress{display:inline}
.wia-error{min-height:0;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#ff7388;font:700 11px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-align:center;opacity:0;max-height:0;overflow:hidden;transition:.18s}
.wia-error.show{opacity:1;max-height:58px;padding:7px 10px;border:1px solid rgba(255,48,79,.42);background:rgba(24,0,5,.86)}
.wia-error.info{border-color:rgba(151,255,38,.32);background:rgba(5,20,7,.88);color:#b9ddaa}
.wia-server-panel{display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;min-height:108px;margin:3px 4px 0;padding:10px;border:1px solid rgba(123,255,51,.20);border-radius:14px;background:linear-gradient(90deg,rgba(4,14,13,.98),rgba(1,9,10,.98));box-shadow:inset 0 0 0 1px rgba(255,255,255,.012)}
.wia-server-icon{height:78px;display:grid;place-items:center;border:1px solid rgba(130,255,52,.34);border-radius:10px;color:#95f23e;background:rgba(93,255,33,.035)}
.wia-server-icon svg{width:42px;height:42px}
.wia-server-copy{display:grid;gap:4px;min-width:0;padding:0 13px}
.wia-server-copy b{font:800 clamp(13px,3.6vw,17px)/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.025em}
.wia-server-copy small{color:#72dc36;font:500 clamp(10px,2.8vw,13px)/1.1 Arial,sans-serif}
.wia-server-copy code{display:block;margin-top:8px;color:#e5ece8;font:500 clamp(12px,3.3vw,15px)/1.1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wia-server-actions{display:grid;gap:10px;justify-items:stretch;min-width:112px}
.wia-server-actions button{min-height:42px;padding:0 14px;border:1px solid rgba(151,255,38,.55);border-radius:9px;background:rgba(4,14,10,.75);color:#92ec44;font:800 12px Arial,sans-serif;text-transform:uppercase;cursor:pointer}
.wia-connected{display:flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid rgba(96,255,38,.17);border-radius:8px;background:rgba(51,134,12,.12);color:#72d83a;font:700 10px Arial,sans-serif;text-transform:uppercase}
.wia-connected i{width:9px;height:9px;border-radius:50%;background:#7dff30;box-shadow:0 0 9px rgba(125,255,48,.75)}
.wia-server-foot{display:flex;align-items:center;justify-content:center;gap:10px;color:#7d8581;font:500 clamp(10px,2.8vw,13px)/1.25 Arial,sans-serif;padding:0 7px 3px;text-align:center}
.wia-server-foot svg{width:28px;height:28px;color:#8de632;flex:0 0 auto}
.wia-access-overlay{position:fixed;inset:0;z-index:9100;display:grid;place-items:center;background:radial-gradient(circle at 50% 36%,rgba(26,91,31,.28),transparent 38%),#020504;opacity:0;pointer-events:none;transition:opacity .22s}
.wia-access-overlay.show{opacity:1;pointer-events:auto}
.wia-access{text-align:center;padding:28px}.wia-access::before{content:"";display:block;width:86px;height:86px;margin:0 auto 22px;border-radius:50%;border:1px solid currentColor;box-shadow:0 0 28px currentColor;opacity:.72}.wia-access strong{display:block;font-size:clamp(34px,9vw,58px);font-weight:950;letter-spacing:.12em;text-indent:.12em}.wia-access span{display:block;margin-top:14px;color:#aab7b1;font-size:12px;letter-spacing:.17em}
.wia-access-overlay.granted .wia-access{color:#72ff36;text-shadow:0 0 22px rgba(114,255,54,.68)}.wia-access-overlay.denied .wia-access{color:#ff304f;text-shadow:0 0 22px rgba(255,48,79,.62)}
@media(max-width:430px){.wia-login-screen{padding-left:4px;padding-right:4px}.wia-login-stage{gap:7px;padding-left:4px;padding-right:4px}.wia-login-header{max-height:38dvh}.wia-login-form{gap:7px}.wia-field-shell{min-height:53px;grid-template-columns:48px minmax(0,1fr) 46px}.wia-biometric{min-height:66px;grid-template-columns:62px 1fr 57px}.wia-bio-icon svg{width:32px;height:32px}.wia-bio-copy{padding:0 10px}.wia-bio-action{width:38px;height:38px}.wia-bio-action svg{width:21px;height:21px}.wia-sign{min-height:58px}.wia-server-panel{grid-template-columns:58px minmax(0,1fr) 96px;min-height:98px;padding:8px}.wia-server-icon{height:70px}.wia-server-icon svg{width:36px;height:36px}.wia-server-copy{padding:0 9px}.wia-server-actions{min-width:96px}.wia-server-actions button{padding:0 8px}.wia-server-foot{font-size:10px}}
@media(max-height:760px){.wia-login-header{max-height:31dvh}.wia-login-stage{gap:6px}.wia-field-shell{min-height:48px}.wia-biometric{min-height:58px}.wia-sign{min-height:52px}.wia-server-panel{min-height:88px}.wia-server-icon{height:62px}.wia-server-copy code{margin-top:4px}}
@media(prefers-reduced-motion:reduce){.wia-login-screen *,.wia-login-screen *::before,.wia-login-screen *::after{animation:none!important;transition:none!important}}

/* ── Overview Globe / Map dual-view workspace ────────────────────── */
.wia-map-stage[hidden],.wia-globe-view[hidden]{display:none!important}
.wia-view-switch{display:inline-grid;grid-template-columns:1fr 1fr;padding:2px;border:1px solid rgba(46,255,134,.18);border-radius:8px;background:rgba(0,13,10,.78)}
.wia-view-switch button{min-width:48px;height:27px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#71847c;font:800 7px var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.wia-view-switch button.active{background:rgba(46,255,134,.13);color:var(--green);box-shadow:inset 0 0 0 1px rgba(46,255,134,.18)}
.wia-fx-toggle{height:31px;min-width:34px;padding:0 8px;border:1px solid rgba(245,185,66,.22);border-radius:8px;background:rgba(20,14,2,.62);color:#8e866e;font:850 7px var(--mono);letter-spacing:.08em;cursor:pointer}
.wia-fx-toggle.active{border-color:rgba(245,185,66,.58);background:rgba(245,185,66,.11);color:#ffd36a;box-shadow:0 0 12px rgba(245,185,66,.1)}
.wia-globe-view{position:absolute;inset:0;z-index:1;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(0,83,57,.24),rgba(0,15,12,.12) 42%,rgba(0,0,0,.92) 74%),#000;touch-action:none;isolation:isolate}
.wia-globe-view::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 50% 50%,transparent 0 38%,rgba(13,147,105,.07) 43%,transparent 54%),linear-gradient(rgba(46,255,134,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(46,255,134,.025) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px;mask-image:radial-gradient(circle at 50% 50%,black,transparent 78%);pointer-events:none}
#wiaGlobeCanvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1;touch-action:none;cursor:grab;filter:drop-shadow(0 0 22px rgba(36,173,255,.16)) drop-shadow(0 0 36px rgba(63,255,84,.08))}
#wiaGlobeCanvas:active{cursor:grabbing}
.wia-globe-marker-layer,.wia-globe-weather-layer{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}
.wia-globe-marker{position:absolute;left:0;top:0;display:grid;grid-template-columns:12px auto;align-items:center;gap:5px;border:0;background:transparent;color:#b5c7bf;padding:3px 5px 3px 3px;border-radius:8px;font:800 6px var(--mono);white-space:nowrap;pointer-events:auto;transform-origin:center;cursor:pointer;will-change:transform,opacity;transition:opacity .12s,filter .12s}
.wia-globe-marker[hidden]{display:none}
.wia-globe-marker i{position:relative;width:8px;height:8px;border-radius:50%;background:#5baeff;box-shadow:0 0 8px currentColor,0 0 14px rgba(69,170,255,.4)}
.wia-globe-marker i::after{content:"";position:absolute;inset:-5px;border:1px solid currentColor;border-radius:50%;opacity:.34;animation:wiaGlobePulse 2.8s ease-out infinite}
.wia-globe-marker.status-green{color:#4bff88}.wia-globe-marker.status-green i{background:#35ff78}
.wia-globe-marker.status-amber{color:#ffd466}.wia-globe-marker.status-amber i{background:#ffc94d}
.wia-globe-marker.status-red{color:#ff6873}.wia-globe-marker.status-red i{background:#ff4b5b}
.wia-globe-marker.selected{background:rgba(0,18,13,.88);box-shadow:0 0 0 1px currentColor,0 0 16px rgba(46,255,134,.18);filter:brightness(1.2)}
@keyframes wiaGlobePulse{0%{transform:scale(.7);opacity:.55}75%,100%{transform:scale(2.6);opacity:0}}
.wia-globe-wx{position:absolute;left:0;top:0;width:54px;height:38px;pointer-events:none;will-change:transform,opacity;opacity:.78}
.wia-globe-wx[hidden]{display:none}
.wia-globe-wx i{position:absolute;left:8px;top:8px;width:36px;height:14px;border-radius:20px;background:radial-gradient(circle at 26% 30%,rgba(220,241,255,.72),rgba(89,143,169,.42) 55%,rgba(25,55,68,.10));filter:blur(.2px);box-shadow:0 0 15px rgba(124,196,222,.18);animation:wiaCloudDrift 4.8s ease-in-out infinite}
.wia-globe-wx i::before,.wia-globe-wx i::after{content:"";position:absolute;border-radius:50%;background:inherit}.wia-globe-wx i::before{width:17px;height:17px;left:6px;top:-8px}.wia-globe-wx i::after{width:13px;height:13px;left:20px;top:-5px}
.wia-globe-wx b,.wia-globe-wx span{position:absolute;display:block;pointer-events:none}
.wia-globe-wx.rain b{left:15px;top:23px;width:24px;height:13px;background:repeating-linear-gradient(110deg,transparent 0 5px,rgba(81,184,255,.7) 6px 7px);animation:wiaGlobeRain .75s linear infinite}
.wia-globe-wx.snow b{left:14px;top:21px;width:27px;height:15px;background:radial-gradient(circle,#fff 0 1.4px,transparent 1.6px) 0 0/9px 8px;animation:wiaGlobeSnow 2.1s linear infinite}
.wia-globe-wx.wind b{left:8px;top:22px;width:38px;height:12px;border-top:1px solid rgba(166,239,255,.65);border-bottom:1px solid rgba(166,239,255,.38);border-radius:50%;animation:wiaGlobeWind 1.8s ease-in-out infinite}
.wia-globe-wx.storm span{left:24px;top:19px;width:5px;height:22px;background:#eaf8ff;clip-path:polygon(50% 0,100% 0,63% 42%,100% 42%,18% 100%,42% 54%,0 54%);filter:drop-shadow(0 0 5px #77cfff);opacity:0;animation:wiaGlobeLightning 4.6s steps(1,end) infinite}
.wia-globe-wx.storm::after{content:"";position:absolute;inset:-14px;border-radius:50%;background:radial-gradient(circle,rgba(213,244,255,.55),rgba(65,179,255,.14) 35%,transparent 67%);opacity:0;animation:wiaGlobeFlash 4.6s steps(1,end) infinite}
@keyframes wiaCloudDrift{0%,100%{transform:translateX(-2px)}50%{transform:translateX(3px)}}
@keyframes wiaGlobeRain{from{background-position:0 -12px}to{background-position:0 12px}}
@keyframes wiaGlobeSnow{from{background-position:0 -10px}to{background-position:5px 10px}}
@keyframes wiaGlobeWind{0%,100%{transform:translateX(-3px);opacity:.35}50%{transform:translateX(4px);opacity:.9}}
@keyframes wiaGlobeLightning{0%,74%,78%,82%,100%{opacity:0}75%,77%,80%{opacity:1}}
@keyframes wiaGlobeFlash{0%,74%,78%,82%,100%{opacity:0}75%,77%,80%{opacity:.82}}
.wia-globe-fallback{position:absolute;left:50%;bottom:48px;z-index:20;transform:translateX(-50%);padding:8px 11px;border:1px solid rgba(245,185,66,.42);border-radius:8px;background:rgba(28,18,2,.94);color:#f2d596;font:700 8px var(--mono);white-space:nowrap}
.wia-city-popup{z-index:30!important}
@media(max-width:700px){.wia-map-toolbar-right{gap:4px!important}.wia-map-toolbar-right>span{display:none}.wia-view-switch button{min-width:41px;padding:0 6px;font-size:6px}.wia-fx-toggle{min-width:30px;padding:0 6px}.wia-globe-marker{font-size:5.5px;gap:4px}.wia-globe-marker span{display:none}.wia-globe-marker.selected span{display:inline}.wia-globe-wx{transform-origin:center}}
@media(prefers-reduced-motion:reduce){.wia-globe-marker i::after,.wia-globe-wx *,.wia-globe-wx::after{animation:none!important}.wia-globe-wx.storm span{opacity:.65}}

/* Weather Barbell — restrained Shadow allocation panel */
.weather-barbell-panel{border-color:rgba(83,225,119,.24);background:linear-gradient(135deg,rgba(34,103,61,.10),rgba(3,10,8,.94) 45%,rgba(73,114,152,.07))}
.barbell-sleeves{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,1fr);gap:12px;margin-top:4px}
.barbell-sleeves>div{min-width:0;border:1px solid rgba(113,204,132,.22);border-radius:15px;padding:14px;background:rgba(2,9,7,.72)}
.barbell-sleeves small{display:block;color:var(--muted);font-size:10px;letter-spacing:.12em}.barbell-sleeves strong{display:block;margin:5px 0;font-size:24px;color:#9df36e}.barbell-sleeves span{display:block;color:var(--muted);font-size:11px;line-height:1.45}.barbell-tail{border-color:rgba(67,151,238,.22)!important}.barbell-tail strong{color:#67b7ff}
@media(max-width:620px){.barbell-sleeves{grid-template-columns:1fr}.barbell-sleeves>div{padding:12px}.barbell-sleeves strong{font-size:21px}}


/* W.I.A. approved flat-map restoration and consolidated Map Settings. */
.wia-map-stage{
  background:radial-gradient(ellipse at 50% 43%,rgba(0,74,46,.20),rgba(0,13,10,.05) 55%,rgba(0,8,6,.3));
}
.wia-map-stage::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(rgba(46,255,134,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(46,255,134,.055) 1px,transparent 1px);
  background-size:36px 36px;mask-image:linear-gradient(to bottom,transparent,black 15%,black 85%,transparent);
}
.wia-earth-texture{display:none!important}
.wia-vector-overlay{z-index:2;opacity:1!important;mix-blend-mode:normal!important;filter:drop-shadow(0 0 7px rgba(46,255,134,.16))}
.wia-vector-overlay .map-svg{inset:0!important;width:100%!important;height:100%!important;opacity:1!important}
.wia-vector-overlay .world-country{fill:url(#worldDots)!important;fill-opacity:.9!important;stroke:rgba(35,211,112,.58)!important;stroke-width:1.05!important;vector-effect:non-scaling-stroke}
.wia-vector-overlay .latlon{opacity:.5!important}
.wia-vector-overlay .latlon line{stroke:rgba(46,255,134,.075)!important;stroke-width:.72!important;vector-effect:non-scaling-stroke}
.wia-daynight[hidden]{display:none!important}
.wia-map-toolbar-right .wia-fx-toggle{display:none!important}
.map-settings-hero p{margin:8px 0 0;color:var(--muted);font:600 9px/1.55 var(--mono)}
.map-settings-panel{padding:0 14px}
.map-setting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid rgba(46,255,134,.09)}
.map-setting-row:last-child{border-bottom:0}
.map-setting-row strong{display:block;color:var(--text);font:800 11px/1.2 var(--mono)}
.map-setting-row small{display:block;margin-top:5px;max-width:660px;color:var(--muted);font:600 9px/1.5 var(--mono)}
.map-setting-control{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}
.map-setting-choice{border:1px solid rgba(125,165,149,.28);background:rgba(0,14,10,.75);color:var(--muted);border-radius:8px;padding:9px 11px;font:800 9px/1 var(--mono);cursor:pointer;white-space:nowrap}
.map-setting-choice.active{border-color:rgba(46,255,134,.55);background:rgba(46,255,134,.10);color:var(--green);box-shadow:0 0 15px rgba(46,255,134,.06)}
.map-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}
.map-settings-footer small{color:var(--dim);font:600 8.5px/1.45 var(--mono);text-align:right}
@media(max-width:700px){.map-setting-row{grid-template-columns:1fr;gap:10px}.map-setting-control{justify-content:flex-start}.map-settings-footer{align-items:flex-start;flex-direction:column}.map-settings-footer small{text-align:left}.map-setting-control.quality .map-setting-choice{flex:1 1 auto}}


/* WIA_APPLE_COMMAND_CENTRE_V1 — Ferrari outside, Rolls-Royce inside. */
:root{--wia-rail:112px;--wia-top:74px;--wia-green:#38f58c;--wia-cyan:#4aa8ff;--wia-amber:#ffb83e;--wia-red:#ff5366;--wia-panel:rgba(2,16,20,.88);--wia-line:rgba(121,183,193,.17);--wia-radius:14px}
body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#00070a;color:#eaf6f3}
button,input{font-family:inherit}.app-shell{background:radial-gradient(circle at 52% 18%,rgba(0,92,88,.12),transparent 42%),#00080a}
.wia-command-topbar{position:fixed!important;top:0!important;left:0!important;right:0!important;height:var(--wia-top)!important;min-height:var(--wia-top)!important;padding:0 20px!important;display:grid!important;grid-template-columns:auto minmax(220px,1fr) minmax(260px,520px) auto auto!important;grid-template-rows:1fr!important;gap:16px!important;border-bottom:1px solid rgba(113,182,194,.14)!important;background:rgba(0,7,11,.94)!important;backdrop-filter:blur(22px);z-index:140!important}
.wia-nav-collapse{width:40px;height:40px;border:1px solid var(--wia-line);border-radius:11px;background:rgba(4,20,25,.78);color:#9ab0b4;display:grid;place-items:center}.wia-nav-collapse svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.brand{min-width:0}.brand-icon{color:var(--wia-green);width:42px;height:42px}.brand-icon svg{width:36px!important;height:36px!important}.brand-copy{display:flex;align-items:baseline;gap:10px;min-width:0}.brand-name{font:800 22px/1 ui-sans-serif!important;letter-spacing:.04em;color:var(--wia-green)}.brand-copy small{font:700 8px/1.2 ui-sans-serif;letter-spacing:.17em;color:#a7b8b8;white-space:nowrap}
.wia-command-search{height:42px;align-self:center;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;border:1px solid rgba(128,185,195,.2);border-radius:12px;background:rgba(2,14,19,.8);overflow:hidden}.wia-command-search svg{width:17px;margin-left:11px;fill:none;stroke:#7e9195;stroke-width:1.7}.wia-command-search input{height:100%;min-width:0;border:0;outline:0;background:transparent;color:#dcebea;padding:0 12px;font-size:11px}.wia-command-search input::placeholder{color:#65777c}
.wia-command-topbar .wia-nav-collapse{grid-column:1!important;grid-row:1!important;display:grid!important;align-self:center!important}.wia-command-topbar .brand{grid-column:2!important;grid-row:1!important;align-self:center!important;margin:0!important}.wia-command-topbar .wia-command-search{grid-column:3!important;grid-row:1!important}.wia-command-topbar .top-status{grid-column:4!important;grid-row:1!important;position:static!important;inset:auto!important;transform:none!important;display:flex!important;align-items:center;gap:6px;width:auto!important;max-width:none!important;margin:0!important}.wia-command-topbar .pill{font:750 7px ui-sans-serif;padding:7px 9px}.wia-command-topbar .topbar-right{grid-column:5!important;grid-row:1!important;position:relative!important;display:flex!important;align-items:center;gap:8px!important;margin:0!important}.wia-emergency-trigger{height:39px;display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid rgba(255,83,102,.28);border-radius:10px;background:rgba(77,8,17,.2);color:#dba7ad;font:750 8px ui-sans-serif;letter-spacing:.04em}.wia-emergency-trigger:hover{border-color:rgba(255,83,102,.6);color:#fff;background:rgba(120,12,25,.28)}.wia-emergency-trigger svg{width:16px;fill:none;stroke:currentColor;stroke-width:1.5}
.tabbar{display:grid!important;position:fixed!important;top:var(--wia-top)!important;left:0!important;bottom:0!important;width:var(--wia-rail)!important;height:auto!important;padding:16px 9px!important;grid-template-columns:1fr!important;grid-auto-rows:74px!important;gap:4px!important;border:0!important;border-right:1px solid rgba(113,182,194,.13)!important;border-radius:0!important;background:rgba(0,8,12,.96)!important;z-index:120!important;transform:none!important}.tab{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:7px!important;border:1px solid transparent!important;border-radius:12px!important;color:#899a9f!important;font:650 8px ui-sans-serif!important;letter-spacing:0!important}.tab-ico{width:24px;height:24px;font-size:0!important}.tab-ico svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tab.active{color:var(--wia-green)!important;background:linear-gradient(145deg,rgba(17,87,60,.34),rgba(4,34,29,.55))!important;border-color:rgba(56,245,140,.16)!important;box-shadow:inset 3px 0 0 var(--wia-green)}
.content{position:fixed!important;top:var(--wia-top)!important;left:var(--wia-rail)!important;right:0!important;bottom:0!important;height:auto!important;max-width:none!important;margin:0!important;padding:14px!important;overflow:auto!important;transition:left .28s ease}.wia-nav-collapsed .content{left:0!important}.wia-nav-collapsed .tabbar{transform:translateX(-100%)!important}.wia-nav-collapsed .wia-nav-collapse svg{transform:rotate(90deg)}
.wia-command-centre{min-height:100%;display:flex;flex-direction:column;gap:10px}.wia-command-centre .wia-overview-summary{display:none}.wia-command-layout{position:relative;display:grid;grid-template-columns:minmax(320px,.78fr) minmax(510px,1.32fr) minmax(270px,310px);gap:12px;min-height:calc(100vh - var(--wia-top) - 88px);transition:grid-template-columns .3s ease}.wia-command-layout.right-collapsed{grid-template-columns:minmax(340px,.72fr) minmax(600px,1.55fr) 0}.wia-geo-card,.wia-trading-column{position:relative;min-width:0;border:1px solid rgba(109,174,185,.2);border-radius:var(--wia-radius);background:linear-gradient(150deg,rgba(3,18,25,.96),rgba(0,8,13,.92));overflow:hidden;box-shadow:0 18px 60px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.025)}.wia-geo-card>header,.wia-trading-column>header{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid rgba(108,178,190,.14);background:rgba(0,9,14,.76);position:relative;z-index:6}.wia-geo-card>header>div:first-child,.wia-trading-column>header>div{display:flex;align-items:center;gap:8px;min-width:0}.wia-geo-card header strong,.wia-trading-column header strong{font:800 10px ui-sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--wia-green)}.wia-geo-card header small,.wia-trading-column header span{font:600 7px ui-sans-serif;color:#72858b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wia-geo-actions{display:flex!important;gap:5px!important}.wia-geo-actions button,.wia-geo-zoom button{border:1px solid rgba(124,184,194,.2);background:rgba(3,19,25,.78);color:#a9babc;border-radius:8px;font:750 7px ui-sans-serif;min-width:34px;height:28px}.wia-geo-actions button:hover,.wia-geo-actions button[aria-pressed="true"]{border-color:rgba(56,245,140,.38);color:var(--wia-green)}
.wia-maplibre-host{position:absolute;inset:48px 0 0;background:#000}.wia-globe-map{background:radial-gradient(circle at 48% 46%,#05212e 0,#000912 46%,#000 72%)}.wia-globe-map::after{content:"";position:absolute;inset:5% 7%;border-radius:50%;pointer-events:none;box-shadow:0 0 32px rgba(48,166,255,.26),0 0 90px rgba(44,136,255,.12);z-index:2}.maplibregl-canvas{outline:none}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right{opacity:.5}.maplibregl-ctrl-attrib{font-size:7px!important;background:rgba(0,8,12,.72)!important;color:#789!important}.maplibregl-ctrl-attrib a{color:#9ab!important}
.wia-geo-marker{appearance:none;position:relative;border:0;background:transparent;color:#eaf6f3;display:flex;align-items:center;gap:7px;cursor:pointer;filter:drop-shadow(0 3px 8px rgba(0,0,0,.78));transform:translateZ(0)}.wia-geo-marker>i{width:13px;height:13px;border:2px solid currentColor;border-radius:50%;background:rgba(0,5,8,.7);box-shadow:0 0 10px currentColor}.wia-geo-marker>i::after{content:"";position:absolute;width:19px;height:19px;margin:-5px 0 0 -5px;border:1px solid currentColor;border-radius:50%;animation:wiaGeoPulse 1.8s ease-out infinite}.wia-geo-marker>span{display:grid;text-align:left;white-space:nowrap;text-shadow:0 2px 5px #000}.wia-geo-marker b{font:750 9px ui-sans-serif}.wia-geo-marker small{font:600 7px ui-sans-serif;color:#c3d1d2}.wia-marker-weather{position:absolute;left:-20px;top:-17px;width:34px;height:34px;pointer-events:none;filter:drop-shadow(0 0 9px currentColor);opacity:.92}.wia-marker-weather u{position:absolute;display:block;text-decoration:none}.wia-marker-weather.storm{color:var(--wia-red);border:2px solid currentColor;border-left-color:transparent;border-radius:50%;animation:wiaStormSpin 3.8s linear infinite}.wia-marker-weather.storm u:nth-child(1){inset:7px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%}.wia-marker-weather.storm u:nth-child(2){width:7px;height:7px;left:12px;top:12px;border-radius:50%;background:currentColor}.wia-marker-weather.rain,.wia-marker-weather.cloud,.wia-marker-weather.snow,.wia-marker-weather.wind{color:var(--wia-cyan)}.wia-marker-weather.rain u:first-child,.wia-marker-weather.cloud u:first-child,.wia-marker-weather.snow u:first-child{left:4px;top:7px;width:25px;height:13px;border-radius:12px;background:rgba(69,169,255,.32);border:1px solid currentColor}.wia-marker-weather.rain u:nth-child(2),.wia-marker-weather.rain u:nth-child(3){width:2px;height:10px;top:22px;background:currentColor;transform:rotate(18deg);animation:wiaRainDrop 1.1s linear infinite}.wia-marker-weather.rain u:nth-child(2){left:11px}.wia-marker-weather.rain u:nth-child(3){left:21px;animation-delay:.35s}.wia-marker-weather.snow u:nth-child(2),.wia-marker-weather.snow u:nth-child(3){top:22px;color:#dff6ff;font:700 12px/1 ui-sans-serif}.wia-marker-weather.snow u:nth-child(2)::before,.wia-marker-weather.snow u:nth-child(3)::before{content:"✦"}.wia-marker-weather.snow u:nth-child(2){left:8px}.wia-marker-weather.snow u:nth-child(3){left:20px}.wia-marker-weather.wind u{left:3px;width:27px;height:8px;border-top:2px solid currentColor;border-radius:50%}.wia-marker-weather.wind u:nth-child(1){top:7px}.wia-marker-weather.wind u:nth-child(2){top:15px;width:22px}.wia-marker-weather.wind u:nth-child(3){top:23px;width:16px}.wia-geo-marker.status-green{color:var(--wia-green)}.wia-geo-marker.status-amber{color:var(--wia-amber)}.wia-geo-marker.status-blue{color:var(--wia-cyan)}.wia-geo-marker.status-red{color:var(--wia-red)}.wia-geo-marker.selected{z-index:9;transform:scale(1.12)}@keyframes wiaGeoPulse{0%{transform:scale(.55);opacity:.9}100%{transform:scale(1.65);opacity:0}}
.wia-map-legend{position:absolute!important;left:12px!important;bottom:12px!important;z-index:7!important;display:flex!important;gap:8px!important;padding:7px 9px!important;border:1px solid rgba(116,180,191,.16)!important;border-radius:9px!important;background:rgba(0,8,12,.76)!important;backdrop-filter:blur(10px)}.wia-map-legend span{font:650 6.5px ui-sans-serif!important}.wia-geo-zoom{position:absolute;right:10px;bottom:10px;z-index:7;display:flex;gap:4px}.wia-compass{position:relative;width:34px;height:34px;border:1px solid rgba(130,181,192,.2);border-radius:50%;display:grid!important;place-items:center!important}.wia-compass b{position:absolute;top:-1px;font:700 6px ui-sans-serif;color:#d6e2e3}.wia-compass i{width:2px;height:18px;background:linear-gradient(var(--wia-red) 50%,#72838a 50%);clip-path:polygon(50% 0,100% 50%,65% 50%,65% 100%,35% 100%,35% 50%,0 50%)}
.wia-trading-column{display:flex;flex-direction:column;min-height:0;transition:opacity .25s ease,transform .3s ease}.right-collapsed .wia-trading-column{opacity:0;pointer-events:none;transform:translateX(35px)}.wia-trading-column>header button{width:30px;height:30px;border:1px solid rgba(56,245,140,.18);border-radius:9px;background:rgba(16,71,52,.22);color:var(--wia-green)}.wia-portfolio-summary{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgba(107,171,182,.13)}.wia-portfolio-summary>div{padding:11px;border-right:1px solid rgba(107,171,182,.11);border-bottom:1px solid rgba(107,171,182,.08)}.wia-portfolio-summary span{display:block;font:650 6.5px ui-sans-serif;color:#71858a;text-transform:uppercase;letter-spacing:.06em}.wia-portfolio-summary strong{display:block;margin-top:5px;font:800 14px ui-sans-serif}.wia-market-column{display:flex;flex-direction:column;min-height:0;flex:1}.wia-market-summary{padding:11px 12px;border-bottom:1px solid rgba(107,171,182,.12)}.wia-market-summary strong{display:block;font:800 8px ui-sans-serif;color:#d9e7e6}.wia-market-summary span{display:block;margin-top:4px;font:600 6.5px ui-sans-serif;color:#6f8287}.wia-market-list{min-height:0;overflow:auto;padding:5px 8px}.wia-market-row{grid-template-columns:9px minmax(0,1fr) auto!important;padding:8px 5px!important;border-radius:8px}.wia-market-row>small{display:none}.wia-market-row strong{font-family:ui-sans-serif!important;font-size:8px!important}.wia-market-row span{font-family:ui-sans-serif!important;font-size:6.5px!important}.wia-column-link{margin:8px 10px 10px;height:33px;border:1px solid rgba(56,245,140,.2);border-radius:8px;background:rgba(21,75,57,.18);color:var(--wia-green);font:750 7px ui-sans-serif}.wia-priority-section{margin:0 9px 9px;border:1px solid rgba(255,83,102,.25);border-radius:11px;overflow:hidden;background:rgba(36,4,11,.28)}.wia-priority-section>header{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid rgba(255,83,102,.2)}.wia-priority-section>header span{font:750 7px ui-sans-serif;color:var(--wia-red);text-transform:uppercase}.wia-priority-section>header b{font:750 6px ui-sans-serif;color:var(--wia-red)}.wia-priority-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;padding:11px}.wia-priority-card>div:nth-child(2){display:grid;gap:3px}.wia-priority-card small{font:700 6px ui-sans-serif;color:var(--wia-red)}.wia-priority-card strong{font:800 9px ui-sans-serif}.wia-priority-card span{font:600 7px/1.4 ui-sans-serif;color:#9babad}.wia-priority-card button{grid-column:1/-1;height:30px;border:1px solid rgba(255,83,102,.4);border-radius:7px;background:rgba(97,8,20,.22);color:#ff7888;font:750 7px ui-sans-serif}.wia-storm-glyph{position:relative;width:38px;height:38px;border-radius:50%;background:radial-gradient(circle,rgba(255,66,83,.45),transparent 68%);animation:wiaStormSpin 6s linear infinite}.wia-storm-glyph i{position:absolute;inset:11px;border:3px solid var(--wia-red);border-right-color:transparent;border-radius:50%}.wia-storm-glyph i:nth-child(2){inset:6px;opacity:.5}.wia-storm-glyph i:nth-child(3){inset:16px;background:var(--wia-red);border:0}@keyframes wiaStormSpin{to{transform:rotate(360deg)}}.wia-priority-empty{padding:13px;display:grid;gap:5px}.wia-priority-empty strong{font:750 8px ui-sans-serif}.wia-priority-empty span{font:600 7px/1.4 ui-sans-serif;color:#7b8d92}
.wia-column-pull{position:absolute;right:-1px;top:50%;transform:translateY(-50%);z-index:10;width:20px;height:74px;border:1px solid rgba(56,245,140,.24);border-right:0;border-radius:10px 0 0 10px;background:rgba(1,31,25,.92);color:var(--wia-green)}.right-collapsed .wia-column-pull{right:0}.wia-city-popup{position:absolute!important;left:50%!important;bottom:18px!important;top:auto!important;transform:translateX(-50%);z-index:12!important;width:min(330px,74%)!important}.wia-geo-fallback{position:absolute;inset:auto 12px 12px;z-index:10;padding:10px;border:1px solid rgba(255,184,62,.28);border-radius:9px;background:rgba(42,28,3,.85);font:650 7px ui-sans-serif;color:#ffd17c}.wia-operations-strip{margin:0!important;min-height:54px!important;grid-template-columns:repeat(5,1fr)!important;border-radius:12px!important}.wia-overview-feed{display:none!important}
.apple-page{max-width:1180px;margin:0 auto;padding:4px 2px 30px;gap:12px!important}.apple-page-hero{display:flex;align-items:flex-end;justify-content:space-between;padding:12px 4px}.apple-page-hero small{font:750 8px ui-sans-serif;color:var(--wia-green);text-transform:uppercase;letter-spacing:.12em}.apple-page-hero h1{margin:5px 0 3px;font:800 25px ui-sans-serif;letter-spacing:-.03em}.apple-page-hero p{margin:0;max-width:620px;font:550 10px/1.5 ui-sans-serif;color:#819398}.apple-status{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--wia-line);border-radius:999px;font:750 8px ui-sans-serif;color:#87999e}.apple-status i{width:7px;height:7px;border-radius:50%;background:#718087}.apple-status.running{color:var(--wia-green);border-color:rgba(56,245,140,.25)}.apple-status.running i{background:var(--wia-green);box-shadow:0 0 10px var(--wia-green)}.strategy-master-card{display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,.65fr) minmax(170px,.42fr);gap:18px;align-items:stretch;padding:17px!important}.strategy-mode-block,.strategy-selection-block{display:grid;align-content:center;gap:8px}.strategy-mode-block>span,.strategy-selection-block span{font:700 7px ui-sans-serif;color:#74878c;text-transform:uppercase;letter-spacing:.08em}.strategy-mode-block small{font:550 8px/1.45 ui-sans-serif;color:#7f9195}.apple-segmented{display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid rgba(119,178,189,.17);border-radius:10px;background:rgba(0,7,11,.58)}.apple-segmented button{height:34px;border:0;border-radius:7px;background:transparent;color:#809196;font:750 8px ui-sans-serif}.apple-segmented button.active{background:linear-gradient(145deg,rgba(27,103,72,.58),rgba(7,49,42,.72));color:var(--wia-green);box-shadow:0 4px 14px rgba(0,0,0,.26)}.strategy-selection-block>div:first-child{display:flex;align-items:baseline;justify-content:space-between}.strategy-selection-block strong{font:800 15px ui-sans-serif}.apple-button-group{display:grid;grid-template-columns:1fr 1fr;gap:6px}.apple-button-group button{height:33px;border:1px solid rgba(116,175,186,.18);border-radius:8px;background:rgba(2,18,23,.78);color:#a5b4b7;font:700 7px ui-sans-serif}.strategy-master-action{border:0;border-radius:12px;font:800 10px ui-sans-serif;letter-spacing:.03em;display:flex;align-items:center;justify-content:center;gap:9px}.strategy-master-action.start{background:linear-gradient(145deg,#27e981,#0d9e58);color:#00180d;box-shadow:0 10px 34px rgba(30,221,121,.2)}.strategy-master-action.stop{background:linear-gradient(145deg,#9e341d,#5c160e);color:#fff1ed}.strategy-list-card{padding:7px 14px 10px!important}.apple-strategy-list{display:grid}.apple-strategy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid rgba(113,174,185,.1);padding:6px 0}.apple-strategy-row:last-child{border-bottom:0}.apple-strategy-main{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;border:0;border-radius:10px;background:transparent;color:#dcebea;text-align:left}.apple-strategy-main:hover{background:rgba(56,245,140,.035)}.strategy-rank{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(127,178,187,.2);border-radius:50%;font:750 8px ui-sans-serif;color:#91a2a6}.apple-strategy-main>span:nth-child(2){display:grid;gap:3px;min-width:0}.apple-strategy-main strong{font:750 10px ui-sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-strategy-main small{font:600 7px ui-sans-serif;color:#718489;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-strategy-main>b{font:750 9px ui-sans-serif}.apple-switch{width:66px;height:32px;display:grid;grid-template-columns:28px 1fr;align-items:center;padding:2px 6px 2px 2px;border:1px solid rgba(116,175,186,.2);border-radius:999px;background:rgba(4,19,24,.82);color:#7e8f93;font:700 7px ui-sans-serif}.apple-switch i{width:26px;height:26px;border-radius:50%;background:#59676a;transition:.22s}.apple-switch.on{border-color:rgba(56,245,140,.3);background:rgba(17,73,52,.42);color:var(--wia-green)}.apple-switch.on i{transform:translateX(32px);background:var(--wia-green);box-shadow:0 0 13px rgba(56,245,140,.55)}.apple-switch.on span{transform:translateX(-27px)}.apple-disclosure{padding:0!important;overflow:hidden}.apple-disclosure>summary{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;list-style:none}.apple-disclosure>summary::-webkit-details-marker{display:none}.apple-disclosure>summary span{font:750 9px ui-sans-serif}.apple-disclosure>summary b{font:750 8px ui-sans-serif;color:var(--wia-cyan)}.apple-disclosure>.panel{border:0!important;border-radius:0!important;margin:0!important}.apple-disclosure .barbell-sleeves{padding:0 14px 14px}
.panel,.settings-tile,.market-summary-card,.kpi{border-radius:12px!important;background:linear-gradient(145deg,rgba(3,22,25,.91),rgba(1,13,18,.87))!important;border-color:rgba(111,174,184,.16)!important}.panel-title,h1,h2,h3,.settings-tile strong{font-family:ui-sans-serif!important}.micro,.kpi-label,.settings-tile small,.status-bar{font-family:ui-sans-serif!important}

.wia-daynight-surface{position:absolute;inset:48px 0 0;z-index:2;pointer-events:none;opacity:0;transition:opacity .35s ease;background:radial-gradient(ellipse 56% 88% at var(--wia-sun-x,50%) var(--wia-sun-y,50%),rgba(0,0,0,0) 0 37%,rgba(0,5,13,.12) 50%,rgba(0,4,12,.74) 82%,rgba(0,2,8,.93) 100%);mix-blend-mode:multiply}.daynight-on .wia-daynight-surface{opacity:1}.wia-daynight-globe{inset:calc(48px + 5%) 7% 5%;border-radius:50%;background:radial-gradient(circle at var(--wia-sun-x,65%) var(--wia-sun-y,35%),rgba(0,0,0,0) 0 35%,rgba(0,4,12,.14) 46%,rgba(0,4,12,.77) 73%,rgba(0,1,6,.94) 100%);box-shadow:inset 0 0 32px rgba(0,0,0,.7)}.wia-maplibre-host .maplibregl-marker{z-index:5!important}.wia-geo-card.weather-fx-on>header::after{content:"MARKET-INFERRED FX";position:absolute;right:68px;bottom:3px;color:rgba(74,168,255,.72);font:700 5px ui-sans-serif;letter-spacing:.08em}.wia-globe-card.weather-fx-on>header::after{right:54px}@keyframes wiaStormSpin{to{transform:rotate(360deg)}}@keyframes wiaRainDrop{0%{transform:translateY(-2px) rotate(18deg);opacity:.9}100%{transform:translateY(5px) rotate(18deg);opacity:0}}
@media(max-width:1250px){.wia-command-layout{grid-template-columns:minmax(300px,.75fr) minmax(430px,1.25fr) 270px}.wia-geo-marker span{display:none}.wia-geo-marker.selected span{display:grid}}
@media(max-width:1059px){:root{--wia-top:82px}.wia-command-topbar{grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-rows:40px 30px!important;padding:8px 12px!important;gap:3px 8px!important}.wia-nav-collapse{display:none}.brand{grid-column:1/3;grid-row:1}.brand-name{font-size:17px!important}.brand-copy small{font-size:6.5px}.wia-command-search{grid-column:1/3;grid-row:2;height:29px}.wia-command-search input{font-size:8px}.wia-command-topbar .top-status{display:none!important}.topbar-right{grid-column:3;grid-row:1/3}.wia-emergency-trigger{width:38px;padding:0;justify-content:center}.wia-emergency-trigger span{display:none}.content{left:0!important;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom))!important;padding:8px!important}.tabbar{top:auto!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:calc(var(--nav-h) + env(safe-area-inset-bottom))!important;grid-template-columns:repeat(7,1fr)!important;grid-auto-rows:1fr!important;padding:5px 3px calc(5px + env(safe-area-inset-bottom))!important;border-right:0!important;border-top:1px solid rgba(113,182,194,.13)!important;transform:none!important}.tab{gap:4px!important}.tab-ico,.tab-ico svg{width:19px;height:19px}.wia-command-layout,.wia-command-layout.right-collapsed{grid-template-columns:1fr;grid-template-rows:minmax(310px,44vh) minmax(360px,51vh);min-height:0}.wia-flat-card{display:none}.wia-trading-column{position:fixed;top:var(--wia-top);right:0;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom));width:min(86vw,360px);z-index:80;border-radius:14px 0 0 14px;transform:translateX(0);box-shadow:-20px 0 50px rgba(0,0,0,.6)}.right-collapsed .wia-trading-column{opacity:1;transform:translateX(102%)}.wia-column-pull{position:fixed;right:0;top:50%;z-index:90}.right-collapsed .wia-column-pull{right:0}.wia-operations-strip{display:grid!important;grid-template-columns:repeat(3,1fr)!important;overflow:auto}.strategy-master-card{grid-template-columns:1fr}.strategy-master-action{min-height:52px}.apple-page-hero h1{font-size:20px}.apple-page-hero p{font-size:9px}.apple-strategy-main{grid-template-columns:28px minmax(0,1fr) auto}.apple-strategy-main small{white-space:normal}.wia-geo-marker span{display:none}.wia-geo-marker.selected span{display:grid}}
@media(max-width:520px){.brand-copy small{display:none}.wia-command-layout,.wia-command-layout.right-collapsed{grid-template-rows:minmax(360px,61vh)}.wia-globe-card>header small{display:none}.wia-operations-strip>div:nth-child(n+4){display:none}.apple-page-hero{align-items:flex-start}.apple-status{font-size:6.5px}.apple-strategy-main>b{display:none}.apple-strategy-row{gap:5px}.apple-switch{width:56px}.apple-switch.on i{transform:translateX(23px)}.apple-switch.on span{transform:translateX(-27px)}.wia-city-popup{width:90%!important}}
@media(prefers-reduced-motion:reduce){.wia-geo-marker>i::after,.wia-storm-glyph{animation:none!important}}


/* WIA_LOCAL_ULTRA_HD_FALLBACK_V1 */
.wia-maplibre-host.wia-local-flat-fallback{
  background-color:#00080d;
  background-image:linear-gradient(rgba(0,14,18,.08),rgba(0,4,7,.32)),url("weather-intelligence-earth-4k.webp");
  background-size:100% 100%;
  background-position:center;
  background-repeat:no-repeat;
}
.wia-maplibre-host.wia-local-globe-fallback{
  background-color:#00050a;
  background-image:url("weather-intelligence-earth-4k.webp");
  background-size:cover;
  background-position:center;
  border-radius:50%;
  inset:8% 7% 6%;
  box-shadow:0 0 28px rgba(48,166,255,.32),0 0 90px rgba(44,136,255,.14),inset -65px -20px 90px rgba(0,0,0,.72);
}
.wia-maplibre-host.wia-local-flat-fallback .wia-fallback-marker{
  position:absolute;
  transform:translate(-50%,-50%);
  z-index:7;
}
.wia-maplibre-host.wia-local-flat-fallback.wia-quality-8k,
.wia-maplibre-host.wia-local-globe-fallback.wia-quality-8k{
  background-image:url("weather-intelligence-earth-8k.webp");
}

/* ========================================================================== 
   WIA FINAL COMMAND CENTRE — locked 2026-07-30 reference implementation
   Real MapLibre globe + satellite map, real cockpit data, no decorative data.
   ========================================================================== */
:root{
  --wia-top:56px;
  --wia-rail:220px;
  --wia-footer:70px;
  --wia-green:#25f778;
  --wia-green-soft:#78ffa7;
  --wia-blue:#4f9cff;
  --wia-amber:#ffad1f;
  --wia-red:#ff3946;
  --wia-ink:#000608;
  --wia-card:rgba(2,10,14,.93);
  --wia-card-2:rgba(2,14,18,.88);
  --wia-border:rgba(116,166,178,.20);
}
html,body{background:#000!important;color:#eef6f2}
body{padding:0!important;overflow:hidden;background:radial-gradient(circle at 56% 32%,rgba(16,58,70,.18),transparent 38%),#000!important}
.app-shell{min-height:100dvh;background:#000}

/* Header */
.wia-command-topbar{
  height:var(--wia-top)!important;min-height:var(--wia-top)!important;
  grid-template-columns:minmax(390px,1fr) auto minmax(390px,1fr)!important;
  padding:0 18px!important;gap:16px!important;background:rgba(0,3,5,.98)!important;
  border-bottom:1px solid rgba(116,166,178,.15)!important;box-shadow:0 8px 24px rgba(0,0,0,.35)
}
.wia-command-topbar .brand{grid-column:1!important;display:flex!important;align-items:center!important;gap:12px!important;min-width:0}
.wia-command-topbar .brand-icon{width:38px!important;height:38px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--wia-green)!important;box-shadow:none!important;flex:none}
.wia-command-topbar .brand-icon svg{width:38px;height:38px;filter:drop-shadow(0 0 9px rgba(37,247,120,.35))}
.wia-command-topbar .brand-copy{display:flex!important;align-items:baseline!important;gap:8px!important;min-width:0}
.wia-command-topbar .brand-name{display:block!important;font:760 clamp(16px,1.3vw,22px)/1 ui-sans-serif,system-ui!important;letter-spacing:.015em!important;color:#f2f6f4!important;font-style:normal!important;max-width:none!important;white-space:nowrap!important}
.wia-command-topbar .brand-ver{display:block!important;color:var(--wia-green)!important;font:750 10px/1 ui-sans-serif!important;margin:0!important}
.wia-command-topbar .top-status{grid-column:2!important;position:static!important;display:grid!important;grid-template-columns:1fr 1fr!important;width:228px!important;height:38px!important;padding:3px!important;gap:2px!important;border:1px solid rgba(119,160,171,.20)!important;border-radius:11px!important;background:rgba(2,10,14,.95)!important}
.wia-command-topbar .top-status .pill{justify-content:center!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#c7d1cd!important;font:760 11px/1 ui-sans-serif!important;letter-spacing:.01em!important;padding:0!important;box-shadow:none!important}
.wia-command-topbar .top-status .pill.active{color:#fff!important;background:linear-gradient(180deg,rgba(25,139,74,.88),rgba(4,78,44,.84))!important;border:1px solid rgba(37,247,120,.44)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 18px rgba(37,247,120,.14)!important}
.wia-command-topbar .top-status .pill.live-locked:not(.active){opacity:.75}
.wia-command-topbar .top-status .pill-dot,.wia-command-topbar .top-status .status-padlock{display:none!important}
.wia-command-topbar #dataChip{display:none!important}
.wia-command-topbar .topbar-right{grid-column:3!important;justify-self:end!important;gap:9px!important}
.wia-system-chip{height:34px;display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid rgba(116,166,178,.14);border-radius:10px;background:rgba(3,12,15,.8);color:#c8d3cf;font:650 10px ui-sans-serif}
.wia-system-chip i{width:7px;height:7px;border-radius:50%;background:var(--wia-green);box-shadow:0 0 9px var(--wia-green)}
.wia-system-chip.degraded{color:#ffdca0;border-color:rgba(255,173,31,.28)}.wia-system-chip.degraded i{background:var(--wia-amber);box-shadow:0 0 9px var(--wia-amber)}
.wia-command-topbar .icon-btn{width:34px!important;height:34px!important;border:0!important;background:transparent!important;color:#aab5b1!important;border-radius:50%!important}
.wia-command-topbar .icon-btn:hover{background:rgba(255,255,255,.05)!important;color:#fff!important}
.wia-command-topbar .icon-btn svg{width:20px;height:20px}
.wia-emergency-trigger{height:38px!important;padding:0 16px!important;border:1px solid rgba(255,57,70,.72)!important;border-radius:10px!important;background:rgba(57,4,8,.24)!important;color:#ff4c57!important;font:760 10px ui-sans-serif!important;letter-spacing:.03em!important}
.wia-emergency-trigger:hover{background:rgba(100,8,15,.34)!important;color:#ff727b!important}
.wia-nav-collapse{position:fixed!important;top:65px!important;left:calc(var(--wia-rail) - 14px)!important;z-index:190!important;width:29px!important;height:38px!important;border:1px solid rgba(116,166,178,.23)!important;border-radius:0 10px 10px 0!important;background:rgba(3,12,15,.96)!important;color:#c1cfca!important;transition:left .28s ease!important}
.wia-nav-collapse svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .25s ease}
.wia-nav-collapsed .wia-nav-collapse{left:0!important}.wia-nav-collapsed .wia-nav-collapse svg{transform:rotate(180deg)!important}

/* Desktop side navigation */
.tabbar{
  top:var(--wia-top)!important;left:0!important;bottom:var(--wia-footer)!important;width:var(--wia-rail)!important;height:auto!important;
  display:flex!important;flex-direction:column!important;padding:12px 10px 10px!important;gap:0!important;overflow:hidden!important;
  background:linear-gradient(180deg,rgba(1,9,12,.99),rgba(0,6,8,.99))!important;border-right:1px solid rgba(116,166,178,.17)!important;transition:width .28s ease,transform .28s ease!important
}
.wia-side-tabs{display:flex;flex-direction:column;gap:3px;flex:none}
.tabbar .tab{height:46px!important;min-height:46px!important;display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;align-items:center!important;justify-content:stretch!important;gap:8px!important;padding:0 13px!important;border-radius:9px!important;color:#b8c3bf!important;font:650 11px ui-sans-serif!important;text-align:left!important}
.tabbar .tab-ico,.tabbar .tab-ico svg{width:22px!important;height:22px!important}
.tabbar .tab.active{color:#fff!important;background:linear-gradient(90deg,rgba(10,105,58,.66),rgba(6,56,38,.48))!important;border-color:rgba(37,247,120,.12)!important;box-shadow:inset 3px 0 0 var(--wia-green),0 0 22px rgba(37,247,120,.05)!important}
.tabbar .tab.active .tab-ico{color:var(--wia-green)}
.wia-sidebar-context{display:flex;flex-direction:column;min-height:0;flex:1;margin-top:10px;padding:0 7px 0;border-top:1px solid rgba(116,166,178,.13)}
.wia-sidebar-section{padding:14px 0 10px;border-bottom:1px solid rgba(116,166,178,.12)}
.wia-sidebar-section h3,.wia-sidebar-search>span{display:block;margin:0 0 10px;color:#aeb9b5;font:750 8px/1 ui-sans-serif;letter-spacing:.08em}
#wiaSidebarQuickStatus{display:grid;gap:9px}
#wiaSidebarQuickStatus>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;color:#8d9d97;font:600 8px ui-sans-serif}
#wiaSidebarQuickStatus i{width:6px;height:6px;border-radius:50%;background:#6c7c76;box-shadow:0 0 6px currentColor}#wiaSidebarQuickStatus i.green{background:var(--wia-green)}#wiaSidebarQuickStatus i.amber{background:var(--wia-amber)}#wiaSidebarQuickStatus i.red{background:var(--wia-red)}
#wiaSidebarQuickStatus b{font-weight:650;color:#9daaa5;white-space:nowrap}#wiaSidebarQuickStatus b.pos{color:var(--wia-green)}#wiaSidebarQuickStatus b.neg{color:var(--wia-red)}
.wia-sidebar-search{display:block;padding:13px 0 12px;border-bottom:1px solid rgba(116,166,178,.12)}
.wia-sidebar-search>div{height:32px;display:flex;align-items:center;padding:0 9px;border:1px solid rgba(116,166,178,.19);border-radius:15px;background:rgba(255,255,255,.018)}
.wia-sidebar-search input{min-width:0;flex:1;border:0;background:transparent;color:#d9e4df;outline:0;font:600 8px ui-sans-serif;cursor:text}.wia-sidebar-search input::placeholder{color:#687a73}.wia-sidebar-search svg{width:15px;height:15px;fill:none;stroke:#9aaaa4;stroke-width:1.6}
.wia-sidebar-alerts{min-height:0;flex:1;overflow:hidden}
#wiaSidebarAlerts{display:grid;gap:7px}
#wiaSidebarAlerts>button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:7px;align-items:center;width:100%;padding:0;border:0;background:transparent;color:#c3d0cb;text-align:left}
#wiaSidebarAlerts>button>i{width:20px;height:20px;border:1px solid rgba(79,156,255,.4);border-radius:50%;position:relative}#wiaSidebarAlerts>button>i::after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--wia-blue)}#wiaSidebarAlerts>button>i.warn{border-color:rgba(255,173,31,.45)}#wiaSidebarAlerts>button>i.warn::after{background:var(--wia-amber)}#wiaSidebarAlerts>button>i.danger{border-color:rgba(255,57,70,.5)}#wiaSidebarAlerts>button>i.danger::after{background:var(--wia-red)}#wiaSidebarAlerts>button>i.ok{border-color:rgba(37,247,120,.45)}#wiaSidebarAlerts>button>i.ok::after{background:var(--wia-green)}
#wiaSidebarAlerts>button div{min-width:0;display:grid;gap:2px}#wiaSidebarAlerts strong{font:650 8px ui-sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#wiaSidebarAlerts span{font:550 7px ui-sans-serif;color:#758780;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#wiaSidebarAlerts time{font:550 7px ui-sans-serif;color:#8c9c96}
.wia-sidebar-empty{padding:12px 0;color:#65766f;font:600 8px ui-sans-serif}
.wia-sidebar-collapse{height:40px;flex:none;margin-top:auto;border:1px solid rgba(116,166,178,.17);border-radius:8px;background:rgba(255,255,255,.016);color:#9ba9a4;font:650 8px ui-sans-serif;letter-spacing:.04em;text-align:left;padding:0 13px}.wia-sidebar-collapse span{font-size:14px;margin-right:8px}
.wia-nav-collapsed .tabbar{transform:translateX(calc(-1 * var(--wia-rail)))!important}

/* Content frame */
.content{top:var(--wia-top)!important;left:var(--wia-rail)!important;right:0!important;bottom:0!important;padding:8px 10px!important;background:#000!important;transition:left .28s ease!important}
#content:has(.wia-overview){bottom:var(--wia-footer)!important;overflow:hidden!important}
.wia-nav-collapsed .content{left:0!important}
.wia-overview.wia-final-command-centre{height:100%!important;min-height:0!important;gap:0!important;padding:0!important;overflow:visible!important}
.wia-final-overview-grid{height:100%;min-height:0;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(390px,420px)!important;gap:10px!important;position:relative}
.wia-final-overview-grid.right-collapsed{grid-template-columns:minmax(0,1fr) 0!important}
.wia-final-map-stack{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,2.15fr) minmax(180px,.86fr);gap:8px}
.wia-final-globe-card,.wia-final-flat-card,.wia-final-side-card{position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--wia-border);border-radius:8px;background:linear-gradient(145deg,rgba(2,12,16,.96),rgba(0,5,8,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.018),0 14px 38px rgba(0,0,0,.32)}
.wia-final-globe-card{background:radial-gradient(circle at 52% 43%,rgba(7,35,48,.3),transparent 58%),#00070b}
.wia-final-globe-card::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse at 50% 48%,transparent 48%,rgba(0,0,0,.18) 72%,rgba(0,0,0,.72) 100%)}
.wia-maplibre-host{position:absolute!important;inset:0!important;overflow:hidden;background:#02090d}
.wia-maplibre-host canvas{outline:none}
.wia-final-globe-card .maplibregl-canvas{filter:saturate(.92) contrast(1.08) brightness(.82)}
.wia-final-flat-card .maplibregl-canvas{filter:saturate(.88) contrast(1.06) brightness(.70)}
.wia-final-globe-card .maplibregl-control-container,.wia-final-flat-card .maplibregl-control-container{display:none!important}
.wia-daynight-surface{inset:0!important;z-index:2!important}.wia-daynight-globe{inset:4% 5%!important;border-radius:50%}.wia-daynight-flat{inset:0!important}
.wia-map-mode-chip{position:absolute;z-index:12;top:12px;left:50%;transform:translateX(-50%);height:30px;display:flex;align-items:center;gap:7px;padding:0 13px;border:1px solid rgba(116,166,178,.21);border-radius:16px;background:rgba(3,11,14,.82);backdrop-filter:blur(12px);color:#d8e2de;font:650 8px ui-sans-serif;white-space:nowrap}
.wia-map-mode-chip i{width:7px;height:7px;border-radius:50%;background:var(--wia-green);box-shadow:0 0 8px var(--wia-green)}.wia-map-mode-chip b{display:none}.wia-map-mode-chip svg{width:13px;height:13px;fill:none;stroke:#91a29c;stroke-width:1.8}
.wia-final-map-tools{position:absolute;z-index:12;right:10px;top:12px;display:grid;gap:5px}
.wia-final-map-tools button,.wia-map-expand{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(116,166,178,.21);border-radius:50%;background:rgba(2,10,13,.80);color:#d8e2de;font:500 20px/1 ui-sans-serif;backdrop-filter:blur(10px)}.wia-final-map-tools button:nth-child(2){margin-top:4px;border-radius:8px 8px 0 0}.wia-final-map-tools button:nth-child(3){margin-top:-5px;border-radius:0 0 8px 8px}.wia-final-map-tools svg,.wia-map-expand svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.wia-final-view-switch{position:absolute;z-index:12;left:50%;bottom:10px;transform:translateX(-50%);height:33px;display:grid;grid-template-columns:1fr 1fr;width:190px;padding:2px;border:1px solid rgba(116,166,178,.22);border-radius:9px;background:rgba(2,9,12,.88);backdrop-filter:blur(12px)}
.wia-final-view-switch button{border:0;border-radius:7px;background:transparent;color:#d0d9d5;font:720 9px ui-sans-serif}.wia-final-view-switch button.active{background:linear-gradient(180deg,rgba(25,139,74,.88),rgba(4,78,44,.86));color:#fff;border:1px solid rgba(37,247,120,.35)}
.wia-final-flat-card{background:#01080c}.wia-final-flat-card::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.18)),radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.45) 100%)}
.wia-layers-button{position:absolute;z-index:12;left:12px;bottom:11px;height:34px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(116,166,178,.21);border-radius:8px;background:rgba(2,10,13,.82);color:#d7e0dc;font:680 8px ui-sans-serif}.wia-layers-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}
.wia-final-flat-card .wia-map-legend{z-index:12;left:auto!important;right:48px!important;bottom:10px!important;transform:none!important;height:31px;display:flex!important;align-items:center!important;gap:14px!important;padding:0 12px!important;border:1px solid rgba(116,166,178,.18)!important;border-radius:8px!important;background:rgba(2,10,13,.82)!important;color:#c5d0cc!important;font:600 7px ui-sans-serif!important;backdrop-filter:blur(10px)}
.wia-final-flat-card .wia-map-legend i{width:7px;height:7px}.wia-map-expand{position:absolute;z-index:12;right:10px;bottom:10px;width:31px;height:31px;border-radius:8px}.wia-map-data-caption{position:absolute;z-index:11;left:12px;top:10px;max-width:58%;padding:4px 7px;border-radius:6px;background:rgba(0,8,11,.58);color:#7f918a;font:600 6.5px ui-sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wia-city-popup{z-index:20!important}

/* Real geospatial markers */
.wia-geo-marker{filter:drop-shadow(0 4px 10px rgba(0,0,0,.85))!important}.wia-geo-marker>i{width:17px!important;height:17px!important;border-width:2px!important;background:rgba(1,12,13,.88)!important}.wia-geo-marker>span{padding:5px 8px;border:1px solid color-mix(in srgb,currentColor,transparent 62%);border-radius:6px;background:rgba(0,8,10,.82);backdrop-filter:blur(8px)}.wia-geo-marker b{font-size:8px!important}.wia-geo-marker small{font-size:6.5px!important}
.wia-hurricane-map-marker{appearance:none;position:relative;border:0;background:transparent;color:var(--wia-red);display:flex;align-items:center;gap:7px;filter:drop-shadow(0 0 10px rgba(255,57,70,.65));z-index:20}
.wia-hurricane-map-marker>i{position:relative;width:42px;height:42px;border-radius:50%;background:radial-gradient(circle,rgba(255,57,70,.35),transparent 67%);animation:wiaHurricaneRotate 7s linear infinite}.wia-hurricane-map-marker>i u{position:absolute;display:block;inset:9px;border:4px solid currentColor;border-right-color:transparent;border-radius:50%;text-decoration:none}.wia-hurricane-map-marker>i u:nth-child(2){inset:3px;border-width:2px;opacity:.42;border-left-color:transparent}.wia-hurricane-map-marker>i u:nth-child(3){inset:17px;border:0;background:currentColor;box-shadow:0 0 10px currentColor}
.wia-hurricane-map-marker>span{display:grid;padding:5px 8px;border:1px solid rgba(255,57,70,.32);border-radius:6px;background:rgba(22,2,5,.82);text-align:left;white-space:nowrap}.wia-hurricane-map-marker b{color:#fff;font:720 8px ui-sans-serif}.wia-hurricane-map-marker small{color:#ff5360;font:650 6.5px ui-sans-serif}
@keyframes wiaHurricaneRotate{to{transform:rotate(360deg)}}

/* Right information column */
.wia-final-trading-column{display:grid!important;grid-template-rows:minmax(200px,.98fr) minmax(220px,1.06fr) minmax(155px,.82fr) minmax(125px,.70fr)!important;gap:8px!important;min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important;transition:opacity .25s ease,transform .3s ease!important}
.right-collapsed .wia-final-trading-column{opacity:0!important;pointer-events:none!important;transform:translateX(35px)!important}
.wia-final-side-card{padding:0;display:flex;flex-direction:column}
.wia-final-side-card>header{height:36px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid rgba(116,166,178,.13);background:rgba(0,7,10,.62)}
.wia-final-side-card>header strong{color:#e4ece8;font:760 9px ui-sans-serif;letter-spacing:.025em}.wia-final-side-card>header strong b{display:inline-grid;place-items:center;min-width:20px;height:17px;margin-left:5px;padding:0 5px;border-radius:5px;background:rgba(14,101,57,.45);color:var(--wia-green);font-size:7px}.wia-final-side-card>header small,.wia-final-side-card>header button{border:0;background:transparent;color:#81928c;font:600 6.5px ui-sans-serif}.wia-final-side-card>header button:hover{color:#fff}
.wia-portfolio-grid{display:grid;grid-template-columns:1fr 1fr;flex:1;min-height:0}.wia-portfolio-metric,.wia-portfolio-meter{padding:10px 13px;border-right:1px solid rgba(116,166,178,.11);border-bottom:1px solid rgba(116,166,178,.10);min-width:0}.wia-portfolio-grid>*:nth-child(even){border-right:0}.wia-portfolio-grid>*:nth-last-child(-n+2){border-bottom:0}
.wia-portfolio-metric span,.wia-portfolio-meter>span{display:block;color:#889a93;font:600 6.5px ui-sans-serif}.wia-portfolio-metric strong{display:block;margin-top:6px;color:#edf5f1;font:740 20px/1 ui-sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wia-portfolio-metric strong.pos,.wia-portfolio-metric strong.neg{color:var(--wia-green)}.wia-portfolio-metric strong.neg{color:var(--wia-red)}.wia-portfolio-metric strong.muted{color:#74847e}.wia-portfolio-metric small{display:block;margin-top:4px;color:#677971;font:550 6px ui-sans-serif}
.wia-portfolio-meter>div{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:6px}.wia-portfolio-meter strong{font:700 9px ui-sans-serif}.wia-portfolio-meter small{color:#9aa8a3;font:600 6.5px ui-sans-serif}.wia-portfolio-meter>i{display:block;height:4px;margin-top:7px;border-radius:4px;background:rgba(255,255,255,.10);overflow:hidden}.wia-portfolio-meter>i u{display:block;height:100%;border-radius:inherit;background:var(--wia-green);box-shadow:0 0 7px rgba(37,247,120,.45)}.wia-portfolio-meter.exposure>i u{background:var(--wia-amber);box-shadow:0 0 7px rgba(255,173,31,.35)}
.wia-active-summary{height:54px;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(116,166,178,.11)}.wia-active-summary>div{display:grid;place-content:center;text-align:center;border-right:1px solid rgba(116,166,178,.11)}.wia-active-summary>div:last-child{border-right:0}.wia-active-summary span{color:#83948d;font:600 6.5px ui-sans-serif}.wia-active-summary strong{margin-top:4px;font:760 16px/1 ui-sans-serif}.wia-active-summary strong.pos{color:var(--wia-green)}.wia-active-summary strong.blue{color:var(--wia-blue)}.wia-active-summary strong.neg{color:var(--wia-red)}
.wia-active-trade-list{min-height:0;flex:1;overflow:auto}.wia-active-trade-row{width:100%;height:43px;display:grid;grid-template-columns:22px minmax(0,1fr) auto 6px;align-items:center;gap:7px;padding:0 11px;border:0;border-bottom:1px solid rgba(116,166,178,.09);background:transparent;color:#dce6e1;text-align:left}.wia-active-trade-row:hover{background:rgba(255,255,255,.018)}.wia-active-trade-row>i{width:19px;height:19px;border-radius:50%;border:1px solid rgba(37,247,120,.35);position:relative}.wia-active-trade-row>i::after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--wia-green)}.wia-active-trade-row>i.loss{border-color:rgba(255,57,70,.4)}.wia-active-trade-row>i.loss::after{background:var(--wia-red)}.wia-active-trade-row>div:nth-child(2){min-width:0;display:grid;gap:2px}.wia-active-trade-row strong{font:650 8px ui-sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wia-active-trade-row span{color:#798b84;font:550 6.5px ui-sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wia-active-trade-row>div:nth-child(3){display:grid;gap:2px;text-align:right}.wia-active-trade-row b{font:700 8px ui-sans-serif}.wia-active-trade-row b.pos{color:var(--wia-green)}.wia-active-trade-row b.neg{color:var(--wia-red)}.wia-active-trade-row small{color:#87968f;font:600 6.5px ui-sans-serif}.wia-active-trade-row em{width:6px;height:6px;border-radius:50%;background:var(--wia-green);box-shadow:0 0 7px var(--wia-green)}
.wia-card-footer-link{height:28px;flex:none;border:0;border-top:1px solid rgba(116,166,178,.10);background:transparent;color:#a7b5af;font:600 7px ui-sans-serif}.wia-card-footer-link:hover{color:var(--wia-green)}
.wia-final-side-split{display:grid;grid-template-columns:1.1fr .9fr;gap:8px;min-height:0}.wia-final-side-split .wia-final-side-card{height:100%}
.wia-opportunity-row{width:100%;height:42px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 9px;border:0;border-bottom:1px solid rgba(116,166,178,.09);background:transparent;color:#dce6e1;text-align:left}.wia-opportunity-row:hover{background:rgba(255,255,255,.018)}.wia-opportunity-row>i{width:18px;height:18px;border-radius:50%;border:1px solid rgba(255,173,31,.45);box-shadow:0 0 8px rgba(255,173,31,.12);position:relative}.wia-opportunity-row>i::after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--wia-amber)}.wia-opportunity-row>div:nth-child(2){min-width:0;display:grid;gap:2px}.wia-opportunity-row strong{font:650 7px ui-sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wia-opportunity-row span{color:#798b84;font:550 6px ui-sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wia-opportunity-row>div:last-child{display:grid;gap:2px;text-align:right}.wia-opportunity-row b{color:var(--wia-green);font:650 6px ui-sans-serif}.wia-opportunity-row small{color:#99a7a1;font:550 5.8px ui-sans-serif}
.wia-final-hurricane-card{border-color:rgba(255,57,70,.42);background:linear-gradient(145deg,rgba(27,2,6,.77),rgba(7,4,7,.92))}.wia-final-hurricane-card>header{border-bottom-color:rgba(255,57,70,.25)}.wia-final-hurricane-card>header strong,.wia-final-hurricane-card>header button{color:#ff5360}.wia-final-hurricane-card>header strong b{background:rgba(120,10,20,.55);color:#ff5360}.wia-final-hurricane-card.attention{animation:wiaAlertAttention 1.1s ease}@keyframes wiaAlertAttention{50%{box-shadow:0 0 25px rgba(255,57,70,.32)}}
#wiaPriorityAlert{min-height:0;flex:1;display:flex;flex-direction:column}.wia-hurricane-alert{min-height:0;flex:1;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px}.wia-hurricane-alert>div:nth-child(2){display:grid;gap:2px;min-width:0}.wia-hurricane-alert strong{font:700 8px ui-sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wia-hurricane-alert b{color:var(--wia-red);font:680 7px ui-sans-serif}.wia-hurricane-alert span{color:#9aa8a2;font:550 6px ui-sans-serif}.wia-hurricane-alert small{color:#6f8179;font:550 5.8px ui-sans-serif}.wia-hurricane-alert>em{align-self:start;margin-top:2px;padding:3px 5px;border:1px solid rgba(255,57,70,.35);border-radius:4px;color:#ff5c67;font:700 5.5px ui-sans-serif;font-style:normal}
.wia-hurricane-glyph{position:relative;width:36px;height:36px;border-radius:50%;background:radial-gradient(circle,rgba(255,57,70,.35),transparent 68%);animation:wiaHurricaneRotate 7s linear infinite}.wia-hurricane-glyph i{position:absolute;inset:10px;border:3px solid var(--wia-red);border-right-color:transparent;border-radius:50%}.wia-hurricane-glyph i:nth-child(2){inset:5px;border-width:2px;opacity:.48;border-left-color:transparent}.wia-hurricane-glyph i:nth-child(3){inset:15px;border:0;background:var(--wia-red)}
.wia-hurricane-action{height:28px;margin:0 8px 8px;border:1px solid rgba(255,57,70,.42);border-radius:5px;background:rgba(95,6,14,.22);color:#ff5a65;font:650 6.5px ui-sans-serif}.wia-hurricane-action:hover{background:rgba(120,8,18,.32)}
.wia-compact-empty{display:grid;place-content:center;gap:4px;height:100%;padding:12px;text-align:center}.wia-compact-empty strong{font:650 7px ui-sans-serif;color:#a5b4ae}.wia-compact-empty span{font:550 6px/1.4 ui-sans-serif;color:#677971}.wia-compact-empty.hurricane-clear strong{color:#c88f94}
#wiaSystemHealthPanel{display:grid;grid-template-columns:repeat(5,1fr);min-height:0;flex:1;padding:8px 6px}.wia-final-health-card>header small.pos{color:var(--wia-green)}.wia-final-health-card>header small.warn{color:var(--wia-amber)}#wiaSystemHealthPanel button{display:grid;place-items:center;align-content:center;gap:4px;min-width:0;border:0;background:transparent;color:#879890}#wiaSystemHealthPanel i{width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(37,247,120,.32);border-radius:50%;color:var(--wia-green);font:700 12px ui-sans-serif;font-style:normal}#wiaSystemHealthPanel strong{font:620 6.5px ui-sans-serif;color:#d2dcd7;white-space:nowrap}#wiaSystemHealthPanel span{max-width:100%;color:var(--wia-green);font:550 5.8px ui-sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#wiaSystemHealthPanel button.waiting i{border-color:rgba(255,173,31,.35);color:var(--wia-amber)}#wiaSystemHealthPanel button.waiting span{color:var(--wia-amber)}
.wia-column-pull{position:absolute!important;z-index:30!important;right:calc(420px - 1px)!important;top:50%!important;transform:translateY(-50%)!important;width:22px!important;height:58px!important;border:1px solid rgba(116,166,178,.18)!important;border-radius:8px 0 0 8px!important;background:rgba(2,10,13,.84)!important;color:#aab8b2!important}.right-collapsed .wia-column-pull{right:0!important;border-radius:8px 0 0 8px!important}

/* Bottom operational strip */
.wia-final-footer-strip{position:fixed!important;z-index:135!important;left:0!important;right:0!important;bottom:0!important;height:var(--wia-footer)!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;min-height:0!important;padding:0!important;border:1px solid rgba(116,166,178,.15)!important;border-radius:0!important;background:rgba(1,8,11,.98)!important;box-shadow:0 -8px 24px rgba(0,0,0,.34)!important}
.wia-final-footer-strip>div{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:6px!important;padding:0 28px!important;border-right:1px solid rgba(116,166,178,.12)!important}.wia-final-footer-strip>div:last-child{border-right:0!important}.wia-final-footer-strip span{color:#84958e!important;font:650 7px ui-sans-serif!important;letter-spacing:.06em!important}.wia-final-footer-strip span i{width:7px!important;height:7px!important;margin-right:11px!important}.wia-final-footer-strip strong{color:#bdc9c4!important;font:650 10px ui-sans-serif!important}.wia-final-footer-strip strong.pos{color:var(--wia-green)!important}.wia-final-footer-strip strong.warn{color:var(--wia-amber)!important}

/* Hurricane detail modal */
.wia-modal-open{overflow:hidden!important}.wia-hurricane-modal{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:20px;background:rgba(0,3,5,.76);backdrop-filter:blur(16px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.wia-hurricane-modal.open{opacity:1;visibility:visible;pointer-events:auto}.wia-hurricane-modal-card{width:min(720px,94vw);max-height:min(720px,84dvh);overflow:auto;border:1px solid rgba(255,57,70,.4);border-radius:14px;background:linear-gradient(145deg,rgba(24,3,7,.98),rgba(2,9,12,.98));box-shadow:0 30px 90px rgba(0,0,0,.7)}.wia-hurricane-modal-card>header{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid rgba(255,57,70,.25)}.wia-hurricane-modal-card>header>div{display:grid;gap:4px}.wia-hurricane-modal-card header small{color:#ac777d;font:650 7px ui-sans-serif;text-transform:uppercase;letter-spacing:.08em}.wia-hurricane-modal-card header strong{color:#fff;font:760 18px ui-sans-serif}.wia-hurricane-modal-card header button{width:34px;height:34px;border:1px solid rgba(255,57,70,.28);border-radius:50%;background:transparent;color:#ff727b;font-size:22px}.wia-hurricane-modal-card article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 18px;border-bottom:1px solid rgba(255,57,70,.16)}.wia-hurricane-modal-card article>div:nth-child(2){display:grid;gap:4px}.wia-hurricane-modal-card article strong{font:720 13px ui-sans-serif}.wia-hurricane-modal-card article b{color:var(--wia-red);font:680 10px ui-sans-serif}.wia-hurricane-modal-card article span{color:#b2beb9;font:600 9px ui-sans-serif}.wia-hurricane-modal-card article small{color:#74867e;font:550 8px ui-sans-serif}.wia-hurricane-modal-card article em{padding:4px 7px;border:1px solid rgba(255,57,70,.35);border-radius:5px;color:#ff606b;font:700 7px ui-sans-serif;font-style:normal}

/* Desktop height refinement */
@media(min-width:1060px) and (max-height:820px){
  :root{--wia-footer:58px}.wia-final-trading-column{grid-template-rows:minmax(175px,.95fr) minmax(195px,1fr) minmax(145px,.78fr) minmax(110px,.64fr)!important}.wia-portfolio-metric strong{font-size:17px}.wia-active-trade-row,.wia-opportunity-row{height:37px}.wia-final-side-card>header{height:32px}.wia-final-map-stack{grid-template-rows:minmax(0,2.05fr) minmax(155px,.78fr)}
}
@media(min-width:1060px) and (max-width:1320px){
  :root{--wia-rail:186px}.wia-final-overview-grid{grid-template-columns:minmax(0,1fr) minmax(350px,380px)!important}.wia-column-pull{right:calc(380px - 1px)!important}.wia-command-topbar{grid-template-columns:minmax(330px,1fr) auto minmax(330px,1fr)!important}.wia-system-chip{display:none}.wia-final-side-split{grid-template-columns:1fr}.wia-final-trading-column{grid-template-rows:minmax(190px,.9fr) minmax(210px,1fr) minmax(240px,1.15fr) minmax(120px,.62fr)!important}.wia-final-side-split{grid-template-rows:1fr 1fr}.wia-portfolio-metric strong{font-size:17px}
}

/* Tablet / phone */
@media(max-width:1059px){
  :root{--wia-top:62px;--wia-footer:0px}
  body{overflow:auto!important;padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom))!important}
  .wia-command-topbar{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:1fr!important;height:var(--wia-top)!important;min-height:var(--wia-top)!important;padding:0 10px!important;gap:8px!important}
  .wia-command-topbar .brand{grid-column:1!important;grid-row:1!important}.wia-command-topbar .brand-icon{width:31px!important;height:31px!important}.wia-command-topbar .brand-icon svg{width:31px;height:31px}.wia-command-topbar .brand-name{font-size:clamp(11px,2.8vw,16px)!important;max-width:53vw!important}.wia-command-topbar .brand-ver{font-size:7px!important}
  .wia-command-topbar .top-status{display:none!important}.wia-command-topbar .topbar-right{grid-column:2!important;grid-row:1!important}.wia-system-chip,.wia-help-btn,.wia-profile-btn{display:none!important}.wia-command-topbar .icon-btn{width:30px!important;height:30px!important}.wia-emergency-trigger{width:37px!important;height:34px!important;padding:0!important;justify-content:center!important}.wia-emergency-trigger span{display:none!important}.wia-nav-collapse{display:none!important}
  .content{top:var(--wia-top)!important;left:0!important;right:0!important;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom))!important;padding:7px!important;overflow:auto!important}
  #content:has(.wia-overview){bottom:calc(var(--nav-h) + env(safe-area-inset-bottom))!important;overflow:auto!important}
  .tabbar{top:auto!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:calc(var(--nav-h) + env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:repeat(7,1fr)!important;padding:5px 3px calc(5px + env(safe-area-inset-bottom))!important;background:rgba(0,8,11,.98)!important;border-top:1px solid rgba(116,166,178,.16)!important;border-right:0!important;transform:none!important}
  .wia-side-tabs{display:contents!important}.tabbar .tab{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;gap:3px!important;padding:3px 0!important;border-radius:7px!important;font-size:7px!important;text-align:center!important}.tabbar .tab-ico,.tabbar .tab-ico svg{width:18px!important;height:18px!important}.wia-sidebar-context{display:none!important}
  .wia-overview.wia-final-command-centre{height:auto!important;overflow:visible!important}.wia-final-overview-grid,.wia-final-overview-grid.right-collapsed{height:auto!important;display:block!important}.wia-final-map-stack{display:grid!important;grid-template-rows:minmax(340px,56dvh) 210px!important;gap:7px!important}.wia-final-globe-card,.wia-final-flat-card{min-height:0}.wia-map-mode-chip{top:8px;font-size:6.5px;height:27px}.wia-final-map-tools{top:8px;right:7px}.wia-final-map-tools button{width:29px;height:29px}.wia-final-view-switch{width:150px;height:30px;bottom:8px}.wia-map-data-caption{display:none}
  .wia-final-trading-column{position:fixed!important;z-index:170!important;top:var(--wia-top)!important;right:0!important;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom))!important;width:min(91vw,420px)!important;height:auto!important;display:grid!important;grid-template-rows:minmax(200px,.92fr) minmax(220px,1fr) minmax(240px,1.1fr) minmax(130px,.66fr)!important;padding:7px!important;background:rgba(0,5,8,.985)!important;box-shadow:-25px 0 60px rgba(0,0,0,.72)!important;overflow:auto!important;transform:translateX(0)!important;opacity:1!important}.right-collapsed .wia-final-trading-column{transform:translateX(102%)!important;pointer-events:none!important}.wia-final-side-split{grid-template-columns:1fr!important;grid-template-rows:1fr 1fr!important}.wia-column-pull{position:fixed!important;right:min(91vw,420px)!important;top:50%!important;z-index:180!important}.right-collapsed .wia-column-pull{right:0!important}
  .wia-final-footer-strip{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;height:auto!important;min-height:52px!important;margin-top:7px!important;grid-template-columns:repeat(5,minmax(100px,1fr))!important;overflow-x:hidden!important;border-radius:8px!important}.wia-final-footer-strip>div{min-width:100px;padding:10px!important}
  .wia-geo-marker>span,.wia-hurricane-map-marker>span{display:none}.wia-geo-marker.selected>span{display:grid}.wia-hurricane-map-marker>i{width:34px;height:34px}
}
@media(max-width:520px){
  .wia-command-topbar .brand-name{max-width:61vw!important;font-size:11px!important}.wia-command-topbar .brand-ver{display:none!important}.wia-command-topbar #bellBtn{display:none!important}
  .wia-final-map-stack{grid-template-rows:minmax(310px,54dvh) 180px!important}.wia-final-flat-card .wia-map-legend{left:8px!important;right:8px!important;bottom:7px!important;overflow-x:hidden!important;justify-content:flex-start!important}.wia-layers-button{top:8px;bottom:auto;height:28px}.wia-map-expand{top:8px;bottom:auto}.wia-final-globe-card::after{background:radial-gradient(ellipse at 50% 48%,transparent 44%,rgba(0,0,0,.22) 70%,rgba(0,0,0,.75) 100%)}
  .wia-portfolio-metric strong{font-size:17px}.wia-final-trading-column{width:94vw!important}.wia-column-pull{right:94vw!important}.right-collapsed .wia-column-pull{right:0!important}
  .wia-hurricane-modal{padding:8px}.wia-hurricane-modal-card{width:100%;max-height:90dvh}.wia-hurricane-modal-card article{grid-template-columns:42px minmax(0,1fr);padding:13px}.wia-hurricane-modal-card article em{display:none}
}
@media(prefers-reduced-motion:reduce){.wia-hurricane-map-marker>i,.wia-hurricane-glyph{animation:none!important}}

/* =====================================================================
   FINAL LOCKED PAGE SYSTEM — real Weather Bot data, progressive detail
   ===================================================================== */
.wia-page{min-height:100%;padding:18px;max-width:1680px;margin:0 auto;color:#e9f1ed}
.wia-page .apple-page-hero{margin-bottom:14px}.wia-page .apple-page-hero h1{font-size:25px;letter-spacing:-.025em}.wia-page .apple-page-hero p{max-width:720px;color:#85958f}
.wia-page button{font-family:inherit}.wia-page .panel{border-color:rgba(116,166,178,.17);background:linear-gradient(145deg,rgba(5,15,19,.96),rgba(2,9,12,.94));box-shadow:inset 0 1px rgba(255,255,255,.012),0 12px 35px rgba(0,0,0,.12)}
.wia-page .panel-title{font-size:12px}.wia-page .pos{color:#20eb79!important}.wia-page .neg{color:#ff5360!important}.wia-page .warn{color:#ffb229!important}

/* Markets */
.wia-market-toolbar{display:grid;grid-template-columns:minmax(270px,1fr) auto;gap:14px;align-items:center;margin-bottom:12px}.wia-market-toolbar>label{height:43px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid rgba(116,166,178,.18);border-radius:9px;background:rgba(2,10,13,.84)}.wia-market-toolbar svg{width:17px;height:17px;fill:none;stroke:#7f918a;stroke-width:1.6}.wia-market-toolbar input{width:100%;border:0;outline:0;background:transparent;color:#e8f1ec;font-size:11px}.wia-market-toolbar input::placeholder{color:#60736b}
.wia-market-segments{display:flex;align-items:center;padding:3px;border:1px solid rgba(116,166,178,.17);border-radius:10px;background:rgba(2,9,12,.82)}.wia-market-segments button{height:35px;padding:0 13px;border:0;border-radius:7px;background:transparent;color:#91a19b;font-size:8px;font-weight:700;letter-spacing:.035em}.wia-market-segments button.active{background:linear-gradient(180deg,rgba(20,134,71,.72),rgba(5,72,42,.78));color:#fff;box-shadow:inset 0 0 0 1px rgba(37,247,120,.24)}.wia-market-segments b{margin-left:4px;color:#b8c5c0;font-size:7px}
.wia-markets-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,390px);gap:12px;align-items:start}.wia-markets-layout>main{min-width:0}.wia-market-supporting-map{height:170px;margin-bottom:12px;border:1px solid rgba(116,166,178,.16);border-radius:10px;overflow:hidden;background:#020a0d}
.wia-market-map-preview{position:relative;width:100%;height:100%;overflow:hidden;background-image:url('weather-intelligence-earth-4k.webp');background-size:cover;background-position:center 47%}.wia-market-map-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,5,8,.08),rgba(0,7,10,.36)),radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.45));pointer-events:none}.wia-market-map-dot{position:absolute;left:var(--x);top:var(--y);width:20px;height:20px;transform:translate(-50%,-50%);border:0;background:transparent;z-index:2}.wia-market-map-dot i{display:block;width:11px;height:11px;margin:auto;border:2px solid currentColor;border-radius:50%;background:rgba(1,12,14,.86);box-shadow:0 0 10px currentColor}.wia-market-map-dot i::after{content:"";display:block;width:3px;height:3px;margin:2px;border-radius:50%;background:currentColor}.wia-market-map-dot.active{color:#20eb79}.wia-market-map-dot.watching{color:#38a8ff}.wia-market-map-dot.blocked{color:#ff9c22}.wia-market-map-dot.resolved{color:#7d8d87}.wia-market-map-dot.selected{z-index:3}.wia-market-map-dot.selected i{transform:scale(1.45);box-shadow:0 0 18px currentColor}.wia-market-map-legend{position:absolute;right:9px;bottom:8px;display:flex;gap:12px;padding:7px 9px;border:1px solid rgba(116,166,178,.17);border-radius:7px;background:rgba(1,8,11,.82);backdrop-filter:blur(10px);font-size:6.5px;color:#a7b4af}.wia-market-map-legend span{display:flex;align-items:center;gap:5px}.wia-market-map-legend i{width:6px;height:6px;border-radius:50%}.wia-market-map-legend i.active{background:#20eb79}.wia-market-map-legend i.watching{background:#38a8ff}.wia-market-map-legend i.blocked{background:#ff9c22}
.wia-market-card-grid{display:grid;grid-template-columns:repeat(3,minmax(210px,1fr));gap:11px}.wia-market-card{min-width:0;border:1px solid rgba(116,166,178,.18);border-radius:10px;background:linear-gradient(145deg,rgba(5,15,19,.96),rgba(2,9,12,.93));overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.wia-market-card:hover,.wia-market-card.selected{transform:translateY(-1px);border-color:rgba(37,247,120,.48);box-shadow:0 0 0 1px rgba(37,247,120,.08),0 14px 30px rgba(0,0,0,.25)}.wia-market-card.blocked{border-color:rgba(255,158,31,.20)}.wia-market-card-open{width:100%;padding:13px;border:0;background:transparent;color:inherit;text-align:left}.wia-market-card-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:start}.wia-market-weather{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(37,247,120,.18);border-radius:50%;background:rgba(8,54,33,.3);font-size:17px}.wia-market-card h3{margin:1px 0 3px;font-size:12px}.wia-market-card p{margin:0;color:#71837b;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wia-market-state{padding:4px 6px;border-radius:5px;font-size:6px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.wia-market-state.active{background:rgba(18,150,76,.18);color:#20eb79}.wia-market-state.watching{background:rgba(32,119,179,.17);color:#58b9ff}.wia-market-state.blocked{background:rgba(166,91,16,.18);color:#ffab31}.wia-market-state.resolved{background:rgba(104,122,115,.16);color:#a5b2ad}.wia-market-price{display:flex;align-items:end;gap:7px;margin:14px 0 12px}.wia-market-price strong{font-size:26px;font-weight:700;letter-spacing:-.04em}.wia-market-price span{padding-bottom:3px;color:#20eb79;font-size:7px;font-weight:800}.wia-market-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(116,166,178,.11);border-bottom:1px solid rgba(116,166,178,.11)}.wia-market-card-metrics>div{padding:9px 6px;border-right:1px solid rgba(116,166,178,.10)}.wia-market-card-metrics>div:last-child{border-right:0}.wia-market-card-metrics span{display:block;color:#71837c;font-size:6px}.wia-market-card-metrics b{display:block;margin-top:4px;font-size:10px}.wia-market-card-foot{display:flex;justify-content:space-between;padding-top:10px;color:#74867f;font-size:6.5px}.wia-market-card-foot span:last-child{color:#20eb79;font-weight:700}
.wia-market-drawer,.wia-trade-drawer{position:sticky;top:0;min-height:630px;border:1px solid rgba(116,166,178,.18);border-radius:10px;background:linear-gradient(155deg,rgba(6,16,20,.98),rgba(2,9,12,.97));overflow:hidden}.wia-market-drawer.closed{display:none}.wia-drawer-title{display:flex;justify-content:space-between;gap:10px;padding:17px;border-bottom:1px solid rgba(116,166,178,.13)}.wia-drawer-title small{color:#20eb79;font-size:6px;font-weight:800;text-transform:uppercase}.wia-drawer-title h2{margin:4px 0;font-size:21px}.wia-drawer-title p{margin:0;color:#7f918a;font-size:8px}.wia-drawer-title button{width:30px;height:30px;border:0;background:transparent;color:#9aaba4;font-size:22px}.wia-market-hero-price,.wia-trade-hero{display:grid;grid-template-columns:1.25fr 1fr 1fr;margin:12px;border:1px solid rgba(116,166,178,.13);border-radius:8px;overflow:hidden}.wia-market-hero-price>div,.wia-trade-hero>div{padding:12px;border-right:1px solid rgba(116,166,178,.11)}.wia-market-hero-price>div:last-child,.wia-trade-hero>div:last-child{border-right:0}.wia-market-hero-price span,.wia-trade-hero span{display:block;color:#7c8e87;font-size:6px}.wia-market-hero-price strong{display:block;color:#20eb79;font-size:25px}.wia-market-hero-price b,.wia-trade-hero strong{display:block;margin-top:5px;font-size:13px}.wia-drawer-stat-row{display:grid;grid-template-columns:repeat(3,1fr);margin:0 12px 12px;border:1px solid rgba(116,166,178,.12);border-radius:8px}.wia-drawer-stat-row>div{padding:10px;border-right:1px solid rgba(116,166,178,.10)}.wia-drawer-stat-row>div:last-child{border-right:0}.wia-drawer-stat-row span{display:block;color:#71837c;font-size:6px}.wia-drawer-stat-row b{display:block;margin-top:4px;font-size:9px}.wia-drawer-section,.wia-trade-drawer>section{margin:0 12px;padding:13px 0;border-top:1px solid rgba(116,166,178,.11)}.wia-drawer-section h3,.wia-trade-drawer section h3{margin:0 0 9px;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.wia-market-contract-row{display:grid;grid-template-columns:minmax(0,1fr) 55px 55px;gap:8px;padding:7px 0;border-bottom:1px solid rgba(116,166,178,.08);font-size:7px}.wia-market-contract-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wia-market-contract-row b,.wia-market-contract-row em{text-align:right;font-style:normal}.wia-drawer-section dl,.wia-trade-drawer dl{margin:0}.wia-drawer-section dl>div,.wia-trade-drawer dl>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:7px}.wia-drawer-section dt,.wia-trade-drawer dt{color:#71837c}.wia-drawer-section dd,.wia-trade-drawer dd{margin:0;text-align:right}.wia-drawer-section.warning{color:#ffb229}.wia-drawer-section.warning p{font-size:7px}.wia-drawer-primary{display:block;width:calc(100% - 24px);height:42px;margin:12px;border:1px solid rgba(37,247,120,.35);border-radius:7px;background:linear-gradient(180deg,rgba(18,139,71,.72),rgba(4,75,42,.82));color:#fff;font-size:9px;font-weight:750}.empty-drawer{display:grid;place-items:center;padding:32px;text-align:center}.empty-drawer>div,.empty-drawer{align-content:center;gap:7px}.empty-drawer strong{font-size:13px}.empty-drawer span{color:#72847c;font-size:8px;line-height:1.5}

/* Profitability */
.wia-profit-hero{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:115px;margin-bottom:12px;padding:20px;border:1px solid rgba(116,166,178,.17);border-radius:11px;background:linear-gradient(145deg,rgba(5,15,19,.98),rgba(2,9,12,.94))}.wia-profit-hero>div:first-child{display:grid;gap:5px}.wia-profit-hero span{color:#9aa9a3;font-size:8px;font-weight:700;text-transform:uppercase}.wia-profit-hero strong{font-size:34px;letter-spacing:-.04em}.wia-profit-hero small{color:#71837c;font-size:7px}.wia-profit-ranges{display:flex;padding:3px;border:1px solid rgba(116,166,178,.16);border-radius:9px}.wia-profit-ranges button{height:35px;padding:0 18px;border:0;border-radius:7px;background:transparent;color:#8a9b94;font-size:8px}.wia-profit-ranges button.active{background:linear-gradient(180deg,rgba(20,134,71,.72),rgba(5,72,42,.78));color:#fff}.wia-profit-chart-card{padding:14px;margin-bottom:12px}.wia-profit-chart{display:block;width:100%;height:340px}.wia-profit-chart .wia-profit-grid line{stroke:rgba(116,166,178,.10);stroke-width:1}.wia-profit-chart .wia-profit-grid text{fill:#667871;font-size:10px}.wia-profit-chart polyline{fill:none;stroke:#20eb79;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.wia-profit-chart circle{fill:#20eb79;filter:drop-shadow(0 0 6px #20eb79)}.wia-profit-empty{height:300px;display:grid;place-content:center;gap:7px;text-align:center}.wia-profit-empty strong{font-size:13px}.wia-profit-empty span{color:#74867f;font-size:8px}.wia-profit-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:12px}.wia-profit-kpis article{min-height:126px;padding:16px;border:1px solid rgba(116,166,178,.17);border-radius:10px;background:linear-gradient(145deg,rgba(5,15,19,.96),rgba(2,9,12,.94))}.wia-profit-kpis span{display:block;color:#82938c;font-size:7px;text-transform:uppercase}.wia-profit-kpis strong{display:block;margin-top:16px;font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wia-profit-kpis small{display:block;margin-top:8px;color:#71837c;font-size:7px}.wia-profit-disclosures{display:grid;gap:8px}.wia-profit-disclosures details{padding:0}.wia-profit-disclosures summary{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;cursor:pointer;list-style:none}.wia-profit-disclosures summary span{font-size:10px;font-weight:700}.wia-profit-disclosures summary b{color:#20eb79;font-size:7px}.wia-profit-disclosures details>div{padding:0 18px 15px}.wia-profit-detail-row{display:grid;grid-template-columns:minmax(0,1fr) auto 90px;gap:10px;padding:9px 0;border-top:1px solid rgba(116,166,178,.09);font-size:8px}.wia-profit-detail-row em{color:#71837c;text-align:right;font-style:normal}.wia-profit-insights p{margin:0;padding:10px 0;border-top:1px solid rgba(116,166,178,.09);color:#abb8b3;font-size:8px}

/* Trades */
.wia-trades-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,380px);gap:12px}.wia-trade-filters{display:flex;margin-bottom:11px;padding:3px;border:1px solid rgba(116,166,178,.16);border-radius:9px;background:rgba(2,9,12,.82);width:max-content;max-width:100%;overflow-x:auto}.wia-trade-filters button{height:36px;padding:0 14px;border:0;border-radius:7px;background:transparent;color:#8d9d97;font-size:8px;font-weight:700;white-space:nowrap}.wia-trade-filters button.active{background:linear-gradient(180deg,rgba(20,134,71,.72),rgba(5,72,42,.78));color:#fff}.wia-trade-filters b{margin-left:3px}.wia-trade-list{display:grid;gap:7px}.wia-trade-row{min-height:70px;display:grid;grid-template-columns:38px minmax(150px,1.4fr) 100px 90px 90px 14px;align-items:center;gap:10px;padding:10px 13px;border:1px solid rgba(116,166,178,.16);border-radius:9px;background:linear-gradient(145deg,rgba(5,15,19,.96),rgba(2,9,12,.94));color:#dfe8e4;text-align:left}.wia-trade-row:hover,.wia-trade-row.selected{border-color:rgba(37,247,120,.44);background:linear-gradient(145deg,rgba(7,26,22,.97),rgba(2,12,13,.95))}.wia-trade-weather{width:35px;height:35px;display:grid;place-items:center;border:1px solid rgba(37,247,120,.2);border-radius:50%;font-size:17px}.wia-trade-copy{min-width:0}.wia-trade-copy strong,.wia-trade-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wia-trade-copy strong{font-size:10px}.wia-trade-copy small{margin-top:4px;color:#72847c;font-size:7px}.wia-trade-status{padding:5px 7px;border-radius:5px;font-size:6px;font-weight:800;text-align:center;text-transform:uppercase}.wia-trade-status.open{color:#20eb79;background:rgba(18,150,76,.17)}.wia-trade-status.pending,.wia-trade-status.claim{color:#ffb229;background:rgba(164,96,17,.17)}.wia-trade-status.completed{color:#a7b4af;background:rgba(104,122,115,.14)}.wia-trade-side b,.wia-trade-side small{display:block}.wia-trade-side b{font-size:9px}.wia-trade-side small{margin-top:4px;color:#72847c;font-size:6px}.wia-trade-pnl{text-align:right;font-size:10px;font-weight:750}.wia-trade-hero strong{font-size:13px}.wia-trade-pnl-card{margin:0 12px 12px;padding:14px;border:1px solid rgba(116,166,178,.13);border-radius:8px}.wia-trade-pnl-card span,.wia-trade-pnl-card small{display:block;color:#72847c;font-size:7px}.wia-trade-pnl-card strong{display:block;margin:7px 0;font-size:24px}.wia-trade-claim{display:grid;gap:6px;padding:10px;border:1px solid rgba(116,166,178,.11);border-radius:7px}.wia-trade-claim b{font-size:8px}.wia-trade-claim span{color:#74867f;font-size:7px;line-height:1.45}

/* Intelligence */
.wia-intel-selector{display:flex;gap:5px;margin-bottom:11px;overflow-x:auto}.wia-intel-selector button,.wia-intel-selector>span{height:36px;padding:0 14px;border:1px solid rgba(116,166,178,.15);border-radius:8px;background:rgba(2,9,12,.82);color:#8c9d96;font-size:8px;white-space:nowrap}.wia-intel-selector button.active{border-color:rgba(37,247,120,.4);background:rgba(10,89,49,.55);color:#fff}.wia-intel-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,360px);gap:12px}.wia-intel-layout>main,.wia-intel-layout>aside{display:grid;gap:11px;align-content:start}.wia-intel-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.wia-intel-summary article{min-height:105px;padding:14px;border:1px solid rgba(116,166,178,.16);border-radius:9px;background:linear-gradient(145deg,rgba(5,15,19,.96),rgba(2,9,12,.94))}.wia-intel-summary span{color:#7d8f87;font-size:7px}.wia-intel-summary strong{display:block;margin-top:15px;font-size:20px}.wia-intel-summary small{display:block;margin-top:8px;color:#71837c;font-size:6.5px}.wia-intel-chart-card{padding:14px}.wia-intel-chart{display:block;width:100%;height:285px}.wia-intel-chart g line{stroke:rgba(116,166,178,.10)}.wia-intel-chart g text,.wia-intel-chart .x{fill:#6e8179;font-size:9px}.wia-intel-chart polygon{fill:rgba(37,247,120,.13)}.wia-intel-chart polyline{fill:none;stroke:#20eb79;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.wia-intel-chart-empty{height:250px;display:grid;place-content:center;gap:7px;text-align:center}.wia-intel-chart-empty strong{font-size:12px}.wia-intel-chart-empty span{max-width:420px;color:#71837c;font-size:8px}.wia-intel-chart-meta{display:flex;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid rgba(116,166,178,.10);color:#788a83;font-size:7px}.wia-intel-sources{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:12px}.wia-intel-sources article{min-height:86px;padding:11px;border:1px solid rgba(116,166,178,.12);border-radius:8px}.wia-intel-sources span,.wia-intel-sources b,.wia-intel-sources small{display:block}.wia-intel-sources span{font-size:8px}.wia-intel-sources b{margin-top:11px;font-size:8px}.wia-intel-sources small{margin-top:5px;color:#71837c;font-size:6px}.wia-intel-insight{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:16px}.wia-intel-orb{width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(37,247,120,.38);border-radius:50%;background:radial-gradient(circle,rgba(37,247,120,.19),transparent 68%);color:#20eb79;font-size:23px}.wia-intel-insight h3{margin:0;font-size:11px}.wia-intel-insight p{margin:7px 0;color:#a5b2ad;font-size:8px;line-height:1.6}.wia-intel-insight div div{display:flex;gap:6px;flex-wrap:wrap}.wia-intel-insight div div span{padding:5px 7px;border-radius:5px;background:rgba(37,247,120,.07);font-size:6px}.wia-intel-market{padding:17px}.wia-intel-market h2{margin:0;font-size:18px}.wia-intel-market p{min-height:36px;color:#84958e;font-size:8px;line-height:1.5}.wia-intel-market>strong{display:block;color:#20eb79;font-size:30px}.wia-intel-market>span{color:#71837c;font-size:6px}.wia-intel-market dl{display:grid;grid-template-columns:1fr 1fr;margin:13px 0 0;border-top:1px solid rgba(116,166,178,.11)}.wia-intel-market dl div{padding:11px;border-right:1px solid rgba(116,166,178,.10)}.wia-intel-market dl div:last-child{border-right:0}.wia-intel-market dt{color:#71837c;font-size:6px}.wia-intel-market dd{margin:5px 0 0;font-size:11px}.wia-intel-strategies,.wia-intel-factors{padding:7px 12px 12px}.wia-intel-strategies>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;padding:9px 0;border-bottom:1px solid rgba(116,166,178,.09)}.wia-intel-strategies span{font-size:8px}.wia-intel-strategies b{font-size:8px}.wia-intel-strategies small{grid-column:1/-1;color:#71837c;font-size:6px}.wia-intel-factors>div{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid rgba(116,166,178,.09);font-size:7px}.wia-intel-factors i{width:8px;height:8px;border-radius:50%}.wia-intel-factors i.pass{background:#20eb79;box-shadow:0 0 8px rgba(37,247,120,.5)}.wia-intel-factors i.warn{background:#ffb229}

/* Execution */
.wia-execution-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:11px}.wia-execution-kpis article{min-height:105px;padding:14px;border:1px solid rgba(116,166,178,.16);border-radius:9px;background:linear-gradient(145deg,rgba(5,15,19,.96),rgba(2,9,12,.94))}.wia-execution-kpis span{color:#7c8e87;font-size:7px}.wia-execution-kpis strong{display:block;margin-top:16px;font-size:21px}.wia-execution-kpis small{display:block;margin-top:8px;color:#71837c;font-size:6.5px}.wia-execution-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,350px);gap:11px}.wia-execution-layout>main,.wia-execution-layout>aside{display:grid;gap:10px;align-content:start}.wia-order-flow{padding:4px 13px 13px}.wia-order-flow>div:not(.empty){display:grid;grid-template-columns:minmax(130px,1fr) minmax(100px,.75fr) 45px 80px 70px;gap:9px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(116,166,178,.09);font-size:7.5px}.wia-order-flow em{color:#71837c;font-style:normal}.wia-order-flow strong{text-align:right}.wia-order-flow small{text-align:right;color:#8c9d96}.wia-execution-lower{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wia-claim-compact{display:grid;grid-template-columns:repeat(4,1fr);padding:10px}.wia-claim-compact>div{text-align:center;border-right:1px solid rgba(116,166,178,.10)}.wia-claim-compact>div:last-child{border-right:0}.wia-claim-compact span{display:block;color:#71837c;font-size:6px}.wia-claim-compact b{display:block;margin-top:7px;font-size:15px}.wia-risk-block-compact{padding:5px 12px 12px}.wia-risk-block-compact>div:not(.empty){display:grid;gap:3px;padding:8px 0;border-bottom:1px solid rgba(116,166,178,.09)}.wia-risk-block-compact span{font-size:8px}.wia-risk-block-compact b{color:#ffb229;font-size:6.5px;font-weight:600}.wia-execution-advanced{padding:0}.wia-execution-advanced summary{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;cursor:pointer}.wia-execution-status{padding:7px 12px 12px}.wia-execution-status>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(116,166,178,.09);font-size:7.5px}.wia-execution-status i{width:8px;height:8px;border-radius:50%}.wia-execution-status i.pass{background:#20eb79}.wia-execution-status i.warn{background:#ffb229}.wia-limit-list{padding:8px 12px 13px}.wia-limit-list>div{display:grid;grid-template-columns:1fr auto;gap:7px;padding:9px 0}.wia-limit-list span,.wia-limit-list b{font-size:7px}.wia-limit-list b{font-weight:600}.wia-limit-list i{grid-column:1/-1;height:4px;border-radius:4px;background:rgba(255,255,255,.08);overflow:hidden}.wia-limit-list em{display:block;height:100%;border-radius:inherit;background:#20eb79}.wia-execution-controls{padding:0 12px 12px}.wia-execution-controls>button{width:100%;height:38px;margin-top:7px;border:1px solid rgba(116,166,178,.16);border-radius:7px;background:rgba(4,16,19,.85);color:#d7e1dc;font-size:8px}.wia-execution-controls>button.danger{border-color:rgba(255,57,70,.32);color:#ff5965}

/* Settings */
.wia-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:11px}.wia-settings-card{position:relative;min-height:158px;display:grid;grid-template-columns:44px minmax(0,1fr) 18px;gap:12px;padding:18px;border:1px solid rgba(116,166,178,.17);border-radius:10px;background:linear-gradient(145deg,rgba(5,15,19,.97),rgba(2,9,12,.94));color:#dce6e1;text-align:left}.wia-settings-card:hover{border-color:rgba(37,247,120,.34);background:linear-gradient(145deg,rgba(6,22,20,.97),rgba(2,11,13,.95))}.wia-settings-icon{width:43px;height:43px;display:grid;place-items:center;border:1px solid rgba(37,247,120,.22);border-radius:9px;background:rgba(8,57,34,.23);color:#20eb79;font-size:20px}.wia-settings-copy strong{display:block;font-size:13px}.wia-settings-copy small{display:block;max-width:460px;margin-top:7px;color:#83948d;font-size:8px;line-height:1.5}.wia-settings-chevron{align-self:start;color:#9aaba4;font-size:22px}.wia-settings-lock{position:absolute;right:16px;top:60px;padding:5px 7px;border-radius:5px;background:rgba(153,94,16,.18);color:#ffb229;font-size:6px;font-style:normal}.wia-settings-stats{display:flex;gap:20px;margin-top:22px;padding-top:12px;border-top:1px solid rgba(116,166,178,.10)}.wia-settings-stats span{display:grid;gap:4px;color:#71837c;font-size:6px}.wia-settings-stats b{color:#dce6e1;font-size:10px}.wia-settings-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.wia-settings-bottom section{padding:16px}.wia-settings-bottom h3{margin:0 0 12px;font-size:10px}.wia-settings-bottom dl{margin:0}.wia-settings-bottom dl>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(116,166,178,.08);font-size:7px}.wia-settings-bottom dt{color:#71837c}.wia-settings-bottom dd{margin:0}.wia-settings-bottom button{width:100%;height:36px;margin-top:12px;border:1px solid rgba(116,166,178,.14);border-radius:7px;background:rgba(2,10,13,.75);color:#d6e0db;font-size:7px}.wia-settings-integrations{display:grid}.wia-settings-integrations span{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid rgba(116,166,178,.08);font-size:7px}.wia-settings-integrations b{font-size:6.5px}

@media(max-width:1450px){.wia-market-card-grid{grid-template-columns:repeat(2,minmax(210px,1fr))}.wia-intel-sources{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1180px) and (min-width:1060px){.wia-markets-layout,.wia-trades-layout,.wia-intel-layout,.wia-execution-layout{grid-template-columns:minmax(0,1fr) 310px}.wia-market-card-grid{grid-template-columns:1fr 1fr}.wia-trade-row{grid-template-columns:34px minmax(130px,1fr) 82px 70px 75px 12px}.wia-profit-kpis,.wia-intel-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1059px){
  .wia-page{padding:10px 8px 18px}.tabbar{grid-template-columns:repeat(5,minmax(62px,1fr))!important;overflow-x:hidden!important}.wia-side-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(62px,1fr))!important;min-width:310px!important;width:100%!important}.tabbar .tab{min-width:62px!important}
  .wia-market-toolbar{grid-template-columns:1fr}.wia-market-segments{overflow-x:auto}.wia-markets-layout,.wia-trades-layout,.wia-intel-layout,.wia-execution-layout{grid-template-columns:1fr}.wia-market-drawer,.wia-trade-drawer{position:relative;min-height:0}.wia-market-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wia-market-supporting-map{height:180px}.wia-profit-kpis{grid-template-columns:repeat(2,1fr)}.wia-profit-chart{height:auto}.wia-intel-summary{grid-template-columns:repeat(2,1fr)}.wia-intel-sources{grid-template-columns:repeat(3,1fr)}.wia-execution-kpis{grid-template-columns:repeat(3,1fr)}.wia-settings-grid{grid-template-columns:1fr 1fr}.wia-settings-bottom{grid-template-columns:1fr}
}
@media(max-width:700px){
  .wia-page{padding:8px 6px 14px}.wia-page .apple-page-hero{align-items:start}.wia-page .apple-page-hero h1{font-size:21px}.wia-page .apple-page-hero p{font-size:8px}.wia-market-card-grid{grid-template-columns:1fr}.wia-market-supporting-map{height:155px}.wia-market-segments button{padding:0 10px}.wia-profit-hero{grid-template-columns:1fr;gap:14px;padding:15px}.wia-profit-ranges{overflow-x:auto}.wia-profit-ranges button{padding:0 12px}.wia-profit-kpis{grid-template-columns:1fr 1fr}.wia-profit-kpis article{min-height:110px;padding:13px}.wia-profit-kpis strong{font-size:17px}.wia-trade-row{grid-template-columns:34px minmax(0,1fr) auto 12px}.wia-trade-status,.wia-trade-side{display:none}.wia-trade-pnl{font-size:9px}.wia-intel-summary{grid-template-columns:1fr 1fr}.wia-intel-sources{grid-template-columns:1fr 1fr}.wia-intel-chart-meta{display:grid;grid-template-columns:1fr 1fr}.wia-execution-kpis{grid-template-columns:1fr 1fr}.wia-execution-lower{grid-template-columns:1fr}.wia-order-flow>div:not(.empty){grid-template-columns:minmax(0,1fr) auto auto}.wia-order-flow em,.wia-order-flow small{display:none}.wia-settings-grid{grid-template-columns:1fr}.wia-settings-card{min-height:140px;padding:14px}.wia-settings-stats{gap:12px;flex-wrap:wrap}.wia-market-drawer,.wia-trade-drawer{border-radius:9px}.wia-profit-chart-card,.wia-intel-chart-card{padding:9px}
}
@media(max-width:430px){.wia-profit-kpis,.wia-intel-summary,.wia-execution-kpis{grid-template-columns:1fr}.wia-intel-sources{grid-template-columns:1fr 1fr}.wia-settings-card{grid-template-columns:38px minmax(0,1fr) 14px}.wia-settings-icon{width:37px;height:37px}.wia-market-hero-price,.wia-trade-hero{grid-template-columns:1fr 1fr}.wia-market-hero-price>div:first-child,.wia-trade-hero>div:first-child{grid-column:1/-1;border-bottom:1px solid rgba(116,166,178,.1)}}
@keyframes shadowChipOrbit{0%{box-shadow:inset 0 0 0 1px rgba(37,247,120,.25),0 0 0 0 rgba(37,247,120,.22)}70%{box-shadow:inset 0 0 0 1px rgba(37,247,120,.34),0 0 0 7px rgba(37,247,120,0)}100%{box-shadow:inset 0 0 0 1px rgba(37,247,120,.25),0 0 0 0 rgba(37,247,120,0)}}
.status-chip.shadow-running{animation:shadowChipOrbit 2.2s ease-out infinite}
@media(prefers-reduced-motion:reduce){.status-chip.shadow-running{animation:none}}


/* WIA_FUTURISTIC_GLASS_SIDE_COLUMNS_20260730
   Approved side-column-only visual patch. Central globe/map and application
   behaviour remain untouched. */
:root{
  --wia-hud-cyan:#62e8f1;
  --wia-hud-green:#25f778;
  --wia-hud-line:rgba(98,232,241,.25);
  --wia-hud-line-green:rgba(37,247,120,.28);
  --wia-hud-glass:rgba(1,15,18,.72);
  --wia-hud-glass-deep:rgba(0,7,10,.88);
  --wia-hud-grid:rgba(87,222,218,.032);
}

/* Keep the compact mobile bottom navigation conventional; the HUD rail is a
   landscape/tablet/desktop treatment only. */
@media (min-width:1060px){
  .tabbar{
    isolation:isolate!important;
    overflow:hidden!important;
    border-right:1px solid rgba(98,232,241,.34)!important;
    background:
      radial-gradient(circle at 100% 8%,rgba(98,232,241,.12),transparent 24%),
      radial-gradient(circle at 12% 78%,rgba(37,247,120,.07),transparent 30%),
      linear-gradient(180deg,rgba(2,22,25,.82),rgba(0,7,10,.92))!important;
    -webkit-backdrop-filter:blur(28px) saturate(1.28)!important;
    backdrop-filter:blur(28px) saturate(1.28)!important;
    box-shadow:
      inset -1px 0 0 rgba(255,255,255,.04),
      inset -14px 0 34px rgba(38,222,209,.025),
      12px 0 38px rgba(0,0,0,.52),
      0 0 24px rgba(37,247,120,.045)!important;
    clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%)!important;
  }
  .tabbar::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    opacity:.9;
    background:
      linear-gradient(var(--wia-hud-grid) 1px,transparent 1px),
      linear-gradient(90deg,var(--wia-hud-grid) 1px,transparent 1px),
      linear-gradient(135deg,transparent 0 44%,rgba(98,232,241,.09) 44.15% 44.45%,transparent 44.6% 100%),
      linear-gradient(27deg,transparent 0 72%,rgba(37,247,120,.065) 72.15% 72.42%,transparent 72.55% 100%);
    background-size:22px 22px,22px 22px,100% 100%,100% 100%;
    -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.46) 58%,rgba(0,0,0,.86));
    mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.46) 58%,rgba(0,0,0,.86));
  }
  .tabbar::after{
    content:"";
    position:absolute;
    inset:7px 5px 8px 5px;
    z-index:0;
    pointer-events:none;
    border-top:1px solid rgba(98,232,241,.30);
    border-bottom:1px solid rgba(37,247,120,.22);
    clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);
    box-shadow:inset 0 0 20px rgba(98,232,241,.025),0 0 14px rgba(37,247,120,.04);
  }
  .wia-side-tabs,.wia-sidebar-context{position:relative;z-index:2}
  .tabbar .tab{
    position:relative!important;
    overflow:hidden!important;
    border:1px solid transparent!important;
    clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)!important;
    transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease!important;
  }
  .tabbar .tab::after{
    content:"";
    position:absolute;
    right:5px;
    top:6px;
    width:15px;
    height:5px;
    border-top:1px solid rgba(98,232,241,.22);
    border-right:1px solid rgba(98,232,241,.22);
    opacity:.65;
  }
  .tabbar .tab:hover{
    color:#ecfffb!important;
    border-color:rgba(98,232,241,.16)!important;
    background:linear-gradient(90deg,rgba(21,91,78,.24),rgba(6,30,33,.38))!important;
  }
  .tabbar .tab.active{
    background:
      linear-gradient(90deg,rgba(10,108,60,.72),rgba(3,39,36,.48)),
      linear-gradient(180deg,rgba(98,232,241,.05),transparent)!important;
    border-color:rgba(98,232,241,.26)!important;
    box-shadow:
      inset 3px 0 0 var(--wia-hud-green),
      inset 0 1px 0 rgba(255,255,255,.07),
      0 0 22px rgba(37,247,120,.10),
      0 0 8px rgba(98,232,241,.06)!important;
  }
  .wia-sidebar-context{
    margin-top:11px!important;
    padding:0 8px!important;
    border-top:1px solid rgba(98,232,241,.18)!important;
  }
  .wia-sidebar-section,.wia-sidebar-search{
    border-bottom-color:rgba(98,232,241,.13)!important;
  }
  .wia-sidebar-section h3,.wia-sidebar-search>span{
    color:#bbceca!important;
    text-shadow:0 0 10px rgba(98,232,241,.13);
  }
  .wia-sidebar-search>div{
    border-color:rgba(98,232,241,.24)!important;
    border-radius:8px!important;
    background:linear-gradient(180deg,rgba(4,25,28,.62),rgba(1,12,15,.68))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 0 12px rgba(98,232,241,.025)!important;
    clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%)!important;
  }
  #wiaSidebarQuickStatus>div,#wiaSidebarAlerts>button{
    position:relative;
  }
  #wiaSidebarAlerts>button{
    padding:3px 2px!important;
    border-left:1px solid transparent!important;
    transition:background .18s ease,border-color .18s ease!important;
  }
  #wiaSidebarAlerts>button:hover{
    border-left-color:rgba(98,232,241,.28)!important;
    background:linear-gradient(90deg,rgba(98,232,241,.055),transparent)!important;
  }
  .wia-sidebar-collapse{
    position:relative!important;
    overflow:hidden!important;
    border-color:rgba(98,232,241,.23)!important;
    border-radius:7px!important;
    background:linear-gradient(180deg,rgba(5,27,29,.72),rgba(1,12,15,.76))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 14px rgba(37,247,120,.035)!important;
    clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)!important;
  }
  .wia-nav-collapse{
    border-color:rgba(98,232,241,.34)!important;
    background:linear-gradient(180deg,rgba(5,29,31,.96),rgba(1,12,16,.98))!important;
    box-shadow:0 0 15px rgba(98,232,241,.09),inset 0 1px 0 rgba(255,255,255,.05)!important;
  }
}

/* Right-side operational column — transparent glass cards with restrained
   cyan/green HUD framing. */
.wia-final-trading-column{
  position:relative!important;
  isolation:isolate!important;
  padding:2px!important;
  background:
    linear-gradient(180deg,rgba(4,24,27,.24),rgba(0,7,10,.16))!important;
  border-left:1px solid rgba(98,232,241,.12)!important;
  box-shadow:inset 1px 0 0 rgba(255,255,255,.018)!important;
}
.wia-final-trading-column::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.7;
  background:
    linear-gradient(90deg,rgba(98,232,241,.16),transparent 2px) left top/1px 100% no-repeat,
    linear-gradient(rgba(98,232,241,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(98,232,241,.025) 1px,transparent 1px);
  background-size:1px 100%,24px 24px,24px 24px;
}
.wia-final-side-card{
  isolation:isolate;
  border:1px solid transparent!important;
  border-radius:0!important;
  clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% calc(100% - 13px),calc(100% - 13px) 100%,13px 100%,0 calc(100% - 13px),0 13px)!important;
  background:
    linear-gradient(145deg,rgba(3,22,25,.78),rgba(0,8,11,.86)) padding-box,
    linear-gradient(135deg,rgba(98,232,241,.55),rgba(37,247,120,.34) 28%,rgba(98,232,241,.12) 55%,rgba(37,247,120,.40)) border-box!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.22)!important;
  backdrop-filter:blur(24px) saturate(1.22)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.055),
    inset 0 0 30px rgba(57,226,213,.025),
    0 10px 28px rgba(0,0,0,.34),
    0 0 13px rgba(37,247,120,.045)!important;
  transition:filter .2s ease,box-shadow .2s ease!important;
}
.wia-final-side-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.88;
  background:
    linear-gradient(rgba(98,232,241,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(98,232,241,.025) 1px,transparent 1px),
    radial-gradient(circle at 100% 0,rgba(98,232,241,.10),transparent 24%),
    linear-gradient(128deg,transparent 0 71%,rgba(37,247,120,.055) 71.2% 71.48%,transparent 71.65% 100%);
  background-size:20px 20px,20px 20px,100% 100%,100% 100%;
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.92),rgba(0,0,0,.42) 58%,rgba(0,0,0,.78));
  mask-image:linear-gradient(180deg,rgba(0,0,0,.92),rgba(0,0,0,.42) 58%,rgba(0,0,0,.78));
}
.wia-final-side-card::after{
  content:"";
  position:absolute;
  inset:5px;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,var(--wia-hud-cyan),var(--wia-hud-cyan)) left top/20px 1px no-repeat,
    linear-gradient(180deg,var(--wia-hud-cyan),var(--wia-hud-cyan)) left top/1px 20px no-repeat,
    linear-gradient(270deg,var(--wia-hud-green),var(--wia-hud-green)) right bottom/20px 1px no-repeat,
    linear-gradient(0deg,var(--wia-hud-green),var(--wia-hud-green)) right bottom/1px 20px no-repeat;
  opacity:.48;
  filter:drop-shadow(0 0 4px rgba(98,232,241,.32));
}
.wia-final-side-card>*{position:relative;z-index:1}
.wia-final-side-card:hover{
  filter:brightness(1.035);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    inset 0 0 34px rgba(57,226,213,.035),
    0 12px 30px rgba(0,0,0,.38),
    0 0 17px rgba(37,247,120,.065)!important;
}
.wia-final-side-card>header{
  border-bottom-color:rgba(98,232,241,.16)!important;
  background:linear-gradient(90deg,rgba(7,38,39,.58),rgba(0,10,13,.34))!important;
  box-shadow:inset 0 -1px 0 rgba(37,247,120,.035)!important;
}
.wia-final-side-card>header::after{
  content:"";
  width:26px;
  height:4px;
  margin-left:8px;
  border-top:1px solid rgba(98,232,241,.46);
  border-right:1px solid rgba(98,232,241,.26);
  opacity:.72;
}
.wia-final-side-card>header strong{
  text-shadow:0 0 10px rgba(98,232,241,.10);
}
.wia-final-side-card>header strong b{
  border:1px solid rgba(37,247,120,.16)!important;
  background:rgba(6,94,51,.38)!important;
  box-shadow:0 0 8px rgba(37,247,120,.055)!important;
}
.wia-portfolio-metric,.wia-portfolio-meter,.wia-active-trade-row,.wia-opportunity-row{
  border-bottom-color:rgba(98,232,241,.09)!important;
}
.wia-active-trade-row:hover,.wia-opportunity-row:hover{
  background:linear-gradient(90deg,rgba(98,232,241,.055),rgba(37,247,120,.018))!important;
}
.wia-final-health-card #wiaSystemHealthPanel i{
  background:radial-gradient(circle,rgba(37,247,120,.09),transparent 68%)!important;
  box-shadow:0 0 12px rgba(37,247,120,.045)!important;
}
.wia-final-hurricane-card{
  background:
    linear-gradient(145deg,rgba(31,3,8,.70),rgba(7,5,9,.87)) padding-box,
    linear-gradient(135deg,rgba(255,57,70,.68),rgba(98,232,241,.16) 48%,rgba(255,57,70,.48)) border-box!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 28px rgba(0,0,0,.36),0 0 14px rgba(255,57,70,.07)!important;
}
.wia-final-hurricane-card::before{
  background:
    linear-gradient(rgba(255,57,70,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,57,70,.022) 1px,transparent 1px),
    radial-gradient(circle at 100% 0,rgba(255,57,70,.11),transparent 25%),
    linear-gradient(128deg,transparent 0 71%,rgba(98,232,241,.045) 71.2% 71.48%,transparent 71.65% 100%);
  background-size:20px 20px,20px 20px,100% 100%,100% 100%;
}
.wia-final-hurricane-card::after{
  background:
    linear-gradient(90deg,var(--wia-red),var(--wia-red)) left top/20px 1px no-repeat,
    linear-gradient(180deg,var(--wia-red),var(--wia-red)) left top/1px 20px no-repeat,
    linear-gradient(270deg,var(--wia-red),var(--wia-red)) right bottom/20px 1px no-repeat,
    linear-gradient(0deg,var(--wia-red),var(--wia-red)) right bottom/1px 20px no-repeat;
  filter:drop-shadow(0 0 4px rgba(255,57,70,.32));
}
.wia-column-pull{
  border-color:rgba(98,232,241,.31)!important;
  background:linear-gradient(180deg,rgba(5,29,31,.92),rgba(1,12,15,.95))!important;
  color:#d6ebe6!important;
  box-shadow:0 0 14px rgba(98,232,241,.08),inset 0 1px 0 rgba(255,255,255,.05)!important;
}

@media (max-width:1059px){
  .wia-final-trading-column{
    padding:7px!important;
    background:
      radial-gradient(circle at 100% 0,rgba(98,232,241,.08),transparent 30%),
      rgba(0,6,9,.965)!important;
    -webkit-backdrop-filter:blur(26px) saturate(1.2)!important;
    backdrop-filter:blur(26px) saturate(1.2)!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .wia-final-side-card,.tabbar .tab{transition:none!important}
}

/* WIA_SINGLE_EARTH_STAGE_20260730
   One centre surface only. GLOBE and MAP replace each other in place. */
.wia-single-earth-stack{display:block!important;height:100%!important;min-height:0!important}
.wia-final-earth-card{height:100%!important;min-height:0!important;background:radial-gradient(circle at 50% 45%,rgba(6,34,48,.34),rgba(0,7,11,.98) 61%,#000 100%)!important;isolation:isolate}
.wia-final-earth-card::after{background:radial-gradient(ellipse at 50% 49%,transparent 53%,rgba(0,0,0,.16) 74%,rgba(0,0,0,.68) 100%)!important}
.wia-earth-stage,.wia-earth-surface{position:absolute;inset:0;overflow:hidden}
.wia-earth-surface[hidden]{display:none!important}
.wia-final-earth-card .wia-globe-view{background:radial-gradient(circle at 50% 48%,rgba(13,57,79,.28),rgba(1,11,17,.34) 48%,#000 79%)!important}
.wia-final-earth-card .wia-globe-view::before{background:radial-gradient(circle at 50% 49%,transparent 0 43%,rgba(33,150,255,.055) 47%,transparent 58%),radial-gradient(ellipse at 50% 48%,rgba(8,65,88,.12),transparent 66%)!important;mask-image:none!important}
.wia-final-earth-card #wiaGlobeCanvas{filter:drop-shadow(0 0 18px rgba(58,176,255,.34)) drop-shadow(0 0 48px rgba(26,118,213,.18))!important}
.wia-reference-map-view{background:#000912!important;touch-action:none!important;cursor:grab}
.wia-reference-map-view.dragging{cursor:grabbing}
.wia-reference-map-view .wia-map-stage{background:#000914!important;box-shadow:none!important}
.wia-reference-map-view .wia-map-stage::before{display:none!important}
.wia-reference-map-view .wia-map-stage::after{background:linear-gradient(180deg,rgba(0,8,14,.06),rgba(0,3,8,.15)),radial-gradient(ellipse at center,transparent 58%,rgba(0,2,8,.48) 100%)!important}
.wia-reference-map-view .wia-reference-satellite{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:fill!important;filter:brightness(.92) contrast(1.17) saturate(1.12) hue-rotate(-2deg)!important}
.wia-reference-map-view .wia-map-camera{position:absolute!important;inset:0!important;z-index:1!important}
.wia-reference-map-view .wia-marker-layer,.wia-reference-map-view .wia-weather-layer,.wia-reference-map-view .wia-hurricane-map-layer{position:absolute;inset:0;z-index:8;pointer-events:none;overflow:hidden}
.wia-reference-map-view .wia-daynight{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none;mix-blend-mode:multiply;opacity:.78}
.wia-reference-map-view .wia-day-fill{fill:transparent}.wia-reference-map-view .wia-night-fill{fill:rgba(0,2,10,.7)}
.wia-final-earth-card.view-globe .wia-map-only-control{display:none!important}
.wia-final-earth-card.view-map .wia-map-only-control:not([hidden]){display:flex!important}.wia-map-only-control[hidden]{display:none!important}
.wia-final-earth-card.view-map .wia-map-expand{display:grid!important}
.wia-final-earth-card .wia-map-legend{position:absolute;z-index:14;right:50px;bottom:10px;height:31px;display:flex;align-items:center;gap:14px;padding:0 12px;border:1px solid rgba(116,166,178,.20);border-radius:8px;background:rgba(2,10,13,.84);color:#c5d0cc;font:600 7px ui-sans-serif;backdrop-filter:blur(10px)}
.wia-final-earth-card .wia-map-legend span{display:flex;align-items:center;gap:6px;white-space:nowrap}.wia-final-earth-card .wia-map-legend i{width:7px;height:7px;border-radius:50%}
.wia-final-earth-card .wia-map-legend i.green{background:var(--wia-green)}.wia-final-earth-card .wia-map-legend i.blue{background:var(--wia-cyan)}.wia-final-earth-card .wia-map-legend i.amber{background:var(--wia-amber)}.wia-final-earth-card .wia-map-legend i.red{background:var(--wia-red)}
.wia-final-earth-card .wia-layers-button{bottom:10px!important}.wia-final-earth-card .wia-map-expand{bottom:10px!important}
.wia-final-earth-card .wia-map-data-caption{top:auto!important;bottom:48px!important;left:12px!important;max-width:46%!important}
.wia-hurricane-map-layer,.wia-hurricane-globe-layer{position:absolute;inset:0;z-index:9;pointer-events:none;overflow:hidden}
.wia-reference-hurricane{position:absolute;left:0;top:0;display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#ff5366;padding:0;pointer-events:auto;white-space:nowrap;transform:translate(-50%,-50%);z-index:20}
.wia-reference-hurricane>i{position:relative;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle,rgba(255,69,88,.30),rgba(255,42,68,.08) 58%,transparent 72%);filter:drop-shadow(0 0 9px rgba(255,45,69,.78));animation:wiaReferenceStormSpin 8s linear infinite}
.wia-reference-hurricane>i::before,.wia-reference-hurricane>i::after,.wia-reference-hurricane>i u{content:"";position:absolute;left:50%;top:50%;width:20px;height:7px;border:3px solid currentColor;border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform-origin:0 0}
.wia-reference-hurricane>i::before{transform:rotate(0deg) translate(-2px,-4px)}.wia-reference-hurricane>i::after{transform:rotate(120deg) translate(-2px,-4px)}.wia-reference-hurricane>i u:nth-child(1){transform:rotate(240deg) translate(-2px,-4px)}.wia-reference-hurricane>i u:nth-child(n+2){display:none}
.wia-reference-hurricane span{display:grid;gap:2px;padding:5px 7px;border:1px solid rgba(255,83,102,.28);border-radius:6px;background:rgba(28,2,8,.82);backdrop-filter:blur(9px);text-align:left}.wia-reference-hurricane b{font:750 7px ui-sans-serif;color:#ffd9df}.wia-reference-hurricane small{font:700 6px ui-sans-serif;color:#ff5366}
@keyframes wiaReferenceStormSpin{to{transform:rotate(360deg)}}
.wia-globe-marker{font-size:7px!important}.wia-globe-marker i{width:9px!important;height:9px!important}.wia-globe-marker span{padding:4px 6px;border:1px solid currentColor;border-radius:5px;background:rgba(0,8,12,.74);backdrop-filter:blur(8px);text-shadow:0 1px 2px #000}
.wia-map-marker{width:22px!important;height:22px!important}.wia-marker-core{width:10px!important;height:10px!important;border-width:2px!important}.wia-map-marker.cluster .wia-marker-core{width:28px!important;height:28px!important}
@media(max-width:1059px){
  .wia-final-map-stack.wia-single-earth-stack{grid-template-rows:none!important;height:auto!important}
  .wia-final-earth-card{height:clamp(430px,66dvh,700px)!important;min-height:430px!important}
  .wia-final-earth-card .wia-map-data-caption{display:none!important}
}
@media(max-width:700px){
  .wia-final-earth-card{height:clamp(430px,64dvh,620px)!important;min-height:430px!important}
  .wia-final-earth-card .wia-map-mode-chip{top:8px!important}
  .wia-final-earth-card .wia-final-map-tools{top:8px!important;right:7px!important}
  .wia-final-earth-card .wia-final-view-switch{bottom:8px!important;width:150px!important}
  .wia-final-earth-card .wia-map-legend{left:8px;right:auto;max-width:calc(100% - 60px);overflow-x:auto;gap:9px;padding:0 9px}
  .wia-final-earth-card .wia-layers-button{top:8px!important;bottom:auto!important}.wia-final-earth-card .wia-map-expand{top:8px!important;bottom:auto!important}
  .wia-globe-marker{font-size:6px!important}.wia-reference-hurricane span{display:none}.wia-reference-hurricane>i{width:27px;height:27px}
}
@media(max-width:700px){
  .wia-final-earth-card .wia-reference-map-view{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important}
}
@media(max-width:1059px){
  .wia-final-earth-card.view-map{height:clamp(300px,56.25vw,520px)!important;min-height:300px!important}
}
@media(max-width:700px){
  .wia-final-earth-card.view-map{height:clamp(230px,59vw,320px)!important;min-height:230px!important}
}
.wia-globe-marker span{display:grid!important;gap:1px!important}.wia-globe-marker span b{font:750 7px ui-sans-serif;color:#eef8f4}.wia-globe-marker span small{font:650 6px ui-sans-serif;color:currentColor;opacity:.92}
@media(max-width:700px){.wia-globe-marker span{display:none!important}.wia-globe-marker.selected span{display:grid!important}}


/* WIA_APPROVED_EARTH_AND_ICON_PATCH_20260730
   Authoritative logo, glowing SVG icon system, 16K flat map and 8K spinning globe.
   The Overview remains a single shared GLOBE/MAP stage. */
.wia-command-topbar .brand-ver{display:none!important}
.wia-approved-brand-icon{
  width:44px!important;height:44px!important;min-width:44px!important;
  border-radius:13px!important;overflow:hidden!important;
  background:#02080d!important;border:1px solid rgba(77,176,255,.34)!important;
  box-shadow:0 0 0 1px rgba(38,247,120,.12),0 0 15px rgba(48,157,255,.22),inset 0 0 15px rgba(31,124,226,.12)!important;
}
.wia-approved-brand-icon img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit;filter:saturate(1.08) contrast(1.05)}
.wia-command-topbar .brand-name{letter-spacing:.04em;text-shadow:0 0 14px rgba(255,255,255,.08)}
.tab-ico svg,.wia-final-map-tools svg,.wia-layers-button svg,.wia-map-expand svg,.wia-settings-icon svg{
  filter:drop-shadow(0 0 4px currentColor) drop-shadow(0 0 9px rgba(37,247,120,.22));
}
.tab.active .tab-ico svg,.wia-final-map-tools button:hover svg,.wia-layers-button:hover svg,.wia-map-expand:hover svg{
  filter:drop-shadow(0 0 5px currentColor) drop-shadow(0 0 13px rgba(37,247,120,.48));
}
.wia-reference-satellite{image-rendering:auto;filter:saturate(1.08) contrast(1.07) brightness(.86)}
.wia-final-earth-card.view-map .wia-reference-map-view{background:#00050a}
.wia-final-earth-card.view-map .wia-map-stage::after{background:linear-gradient(180deg,rgba(0,7,12,.02),rgba(0,3,8,.10)),radial-gradient(ellipse at center,transparent 63%,rgba(0,2,7,.36) 100%)!important}
.wia-final-earth-card.view-globe .wia-globe-view{background-image:radial-gradient(circle at 50% 49%,rgba(17,72,99,.18),transparent 54%),url("wia-globe-fallback.webp");background-size:cover;background-position:center;background-repeat:no-repeat}
.wia-final-earth-card.view-globe #wiaGlobeCanvas{position:relative;z-index:2}
@media(max-width:700px){.wia-approved-brand-icon{width:38px!important;height:38px!important;min-width:38px!important;border-radius:11px!important}.wia-command-topbar .brand-name{font-size:11px!important;max-width:62vw!important}}


/* WIA_MANUAL_MAP_POSITIONING_V1 */
.wia-placement-toggle.active{color:var(--wia-green)!important;border-color:rgba(37,247,120,.55)!important;background:rgba(37,247,120,.12)!important;box-shadow:0 0 16px rgba(37,247,120,.18)!important}
.wia-placement-toolbar{position:absolute;z-index:20;left:50%;bottom:51px;transform:translateX(-50%);display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid rgba(37,247,120,.44);border-radius:9px;background:rgba(0,12,15,.92);box-shadow:0 0 22px rgba(37,247,120,.13);backdrop-filter:blur(12px)}
.wia-placement-toolbar[hidden]{display:none!important}.wia-placement-toolbar span{color:#8fa9a2;font:700 6.5px/1 ui-sans-serif;letter-spacing:.08em;white-space:nowrap}.wia-placement-toolbar span b{color:var(--wia-green);margin-left:4px}.wia-placement-toolbar button{height:25px;padding:0 8px;border:1px solid rgba(112,174,182,.24);border-radius:6px;background:rgba(3,18,22,.9);color:#d8e8e3;font:750 6.5px ui-sans-serif}.wia-placement-toolbar button:first-of-type{border-color:rgba(37,247,120,.44);color:var(--wia-green)}
.wia-placement-active .wia-map-marker.city.selected{cursor:grab;touch-action:none;z-index:80!important}.wia-placement-active .wia-map-marker.city.selected:active{cursor:grabbing}.wia-placement-active .wia-map-marker.city:not(.selected){opacity:.34}.wia-placement-active .wia-map-viewport{cursor:crosshair}
@media(max-width:700px){.wia-placement-toolbar{bottom:44px;max-width:calc(100% - 16px);gap:4px;padding:5px}.wia-placement-toolbar span{display:none}.wia-placement-toolbar button{height:27px;padding:0 7px}}

/* WIA_OVERVIEW_STACK_AND_GLOBE_FOCUS_V1 */
/* Stable single-column Overview: globe first, information cards below. */
#content:has(.wia-overview){
  overflow:auto!important;
  overscroll-behavior:contain;
}
.wia-overview.wia-final-command-centre{
  height:auto!important;
  min-height:100%!important;
  overflow:visible!important;
  padding-bottom:10px!important;
}
.wia-final-overview-grid,
.wia-final-overview-grid.right-collapsed{
  height:auto!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  gap:8px!important;
}
.wia-final-map-stack{
  display:block!important;
  min-width:0!important;
  min-height:0!important;
}
.wia-final-earth-card{
  width:100%!important;
  height:clamp(430px,68dvh,820px)!important;
  min-height:430px!important;
}
.wia-final-trading-column,
.right-collapsed .wia-final-trading-column{
  position:static!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:none!important;
  gap:8px!important;
  padding:0!important;
  overflow:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  transform:none!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.wia-final-side-split{
  display:contents!important;
}
.wia-final-side-card{
  width:100%!important;
  min-height:180px!important;
}
.wia-column-pull{
  display:none!important;
}
.wia-map-expand{
  display:grid!important;
  place-items:center!important;
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  bottom:auto!important;
  left:auto!important;
  z-index:45!important;
}

/* Globe focus mode: retain the globe and live overlays, remove dashboard chrome. */
#wiaCommandMap:fullscreen,
#wiaCommandMap.focus-mode{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  min-height:100dvh!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:#000!important;
  z-index:1000!important;
}
#wiaCommandMap:fullscreen::after,
#wiaCommandMap.focus-mode::after{
  display:none!important;
}
#wiaCommandMap:fullscreen .wia-earth-stage,
#wiaCommandMap.focus-mode .wia-earth-stage{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
#wiaCommandMap:fullscreen .wia-map-mode-chip,
#wiaCommandMap:fullscreen .wia-final-map-tools,
#wiaCommandMap:fullscreen .wia-layers-button,
#wiaCommandMap:fullscreen .wia-map-legend,
#wiaCommandMap:fullscreen .wia-final-view-switch,
#wiaCommandMap:fullscreen .wia-placement-toolbar,
#wiaCommandMap:fullscreen .wia-city-popup,
#wiaCommandMap:fullscreen .wia-geo-fallback,
#wiaCommandMap:fullscreen .wia-map-data-caption,
#wiaCommandMap.focus-mode .wia-map-mode-chip,
#wiaCommandMap.focus-mode .wia-final-map-tools,
#wiaCommandMap.focus-mode .wia-layers-button,
#wiaCommandMap.focus-mode .wia-map-legend,
#wiaCommandMap.focus-mode .wia-final-view-switch,
#wiaCommandMap.focus-mode .wia-placement-toolbar,
#wiaCommandMap.focus-mode .wia-city-popup,
#wiaCommandMap.focus-mode .wia-geo-fallback,
#wiaCommandMap.focus-mode .wia-map-data-caption{
  display:none!important;
}
#wiaCommandMap:fullscreen .wia-map-expand,
#wiaCommandMap.focus-mode .wia-map-expand{
  display:grid!important;
  top:14px!important;
  right:14px!important;
  width:42px!important;
  height:42px!important;
  border:1px solid rgba(98,232,241,.32)!important;
  border-radius:10px!important;
  background:rgba(0,8,12,.72)!important;
  color:#e8ffff!important;
  backdrop-filter:blur(10px)!important;
  z-index:1100!important;
}
@media(max-width:1059px){
  .wia-final-earth-card{
    height:clamp(390px,62dvh,680px)!important;
    min-height:390px!important;
  }
  .wia-final-trading-column,
  .right-collapsed .wia-final-trading-column{
    position:static!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:none!important;
    padding:0!important;
    overflow:visible!important;
    transform:none!important;
    box-shadow:none!important;
    background:transparent!important;
  }
}
@media(max-width:520px){
  .wia-final-earth-card{
    height:58dvh!important;
    min-height:360px!important;
  }
  .wia-final-side-card{
    min-height:165px!important;
  }
}



/* WIA_GLOBE_MARKER_DRAG_SAVE_V1 */
.wia-placement-active .wia-globe-marker.selected{
  cursor:grab!important;
  touch-action:none!important;
  z-index:90!important;
  background:rgba(0,24,18,.94)!important;
  box-shadow:0 0 0 1px currentColor,0 0 22px rgba(37,247,120,.26)!important;
}
.wia-placement-active .wia-globe-marker.selected:active{cursor:grabbing!important}
.wia-placement-active .wia-globe-marker:not(.selected){opacity:.34!important}
.wia-final-earth-card.view-globe .wia-placement-toggle{display:grid!important}
.wia-final-earth-card.view-globe .wia-placement-toolbar{display:flex}
.wia-final-earth-card.view-globe .wia-placement-toolbar[hidden]{display:none!important}

/* WIA_PHONE_TABLET_EDGE_RAIL_RESTORE_V1
   Restore the proven tablet edge menus on phone without replacing the
   stacked Overview or remounting the globe. */
.wia-final-earth-card.wia-command-map{
  position:relative!important;
  overflow:hidden!important;
}
#wiaCommandMap:not(:fullscreen):not(.focus-mode) .wia-edge-rail{
  display:flex!important;
}
#wiaCommandMap:fullscreen .wia-edge-rail,
#wiaCommandMap:fullscreen .wia-command-drawer,
#wiaCommandMap.focus-mode .wia-edge-rail,
#wiaCommandMap.focus-mode .wia-command-drawer{
  display:none!important;
}


/* WIA_PORTRAIT_HIDE_SIDE_PANELS_V1 */
@media (max-width:1059px) and (orientation:portrait){
  #wiaCommandMap .wia-edge-rail,
  #wiaCommandMap .wia-command-drawer{
    display:none!important;
  }
}

/* WIA_PORTRAIT_HIDE_SIDE_PANELS_V2 */
@media (max-width:1059px) and (orientation:portrait){
  html body #wiaCommandMap:not(:fullscreen):not(.focus-mode) .wia-edge-rail,
  html body #wiaCommandMap .wia-command-drawer{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}

/* PHONE_NAV_NO_HORIZONTAL_SLIDE */
@media(max-width:599px){.tabbar{grid-template-columns:repeat(5,minmax(0,1fr))!important;overflow-x:hidden!important}.wia-side-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important;min-width:0!important;width:100%!important}.tabbar .tab{min-width:0!important}}

/* WIA_FINAL_OPPORTUNITY_QUEUE_AND_ICON_SYSTEM_V1 */
.weather-condition-svg,.city-pin-svg{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.weather-condition-svg{color:#45ef91}.city-pin-svg{color:#53e99b}.inline-pin{display:inline-grid;place-items:center;width:18px;height:18px;flex:0 0 18px}.inline-pin .city-pin-svg{width:13px;height:13px}.market-row-weather,.market-card-weather,.oq-weather{display:grid;place-items:center;flex:0 0 auto;color:#45ef91}.market-row-weather{width:22px;height:22px}.market-row-weather .weather-condition-svg{width:18px;height:18px}.market-card-weather{width:34px;height:34px;border:1px solid rgba(37,247,120,.18);border-radius:50%;background:rgba(8,54,33,.3)}.market-card-weather .weather-condition-svg{width:20px;height:20px}.oq-weather{width:26px;height:26px;border:1px solid rgba(37,247,120,.16);border-radius:8px;background:rgba(14,73,46,.25)}.oq-weather .weather-condition-svg{width:18px;height:18px}
.wia-opportunity-queue{padding:0!important;overflow:hidden;border-color:rgba(49,235,131,.25)!important;background:linear-gradient(145deg,rgba(3,15,13,.98),rgba(2,8,10,.98))!important;box-shadow:0 18px 55px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.015)}
.wia-opportunity-head{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 18px;border-bottom:1px solid rgba(66,235,137,.13);background:linear-gradient(90deg,rgba(27,153,87,.08),transparent 60%)}
.wia-opportunity-head small{display:block;color:#56ef9b;font:800 7px/1.2 var(--mono);letter-spacing:.15em}.wia-opportunity-head h2{margin:4px 0 2px;font:850 18px/1.1 var(--mono);letter-spacing:.02em}.wia-opportunity-head p{margin:0;color:#789088;font:650 8px/1.3 var(--mono)}
.wia-opportunity-kpis{display:grid;grid-template-columns:repeat(2,minmax(105px,1fr));gap:8px}.wia-opportunity-kpis>span{min-width:105px;padding:9px 11px;border:1px solid rgba(73,213,134,.14);border-radius:8px;background:rgba(0,18,13,.62)}.wia-opportunity-kpis small{color:#6e857d;letter-spacing:.05em}.wia-opportunity-kpis b{display:block;margin-top:5px;font:800 12px/1 var(--mono)}
.wia-opportunity-columns,.wia-opportunity-row{display:grid;grid-template-columns:34px minmax(260px,2.2fr) repeat(7,minmax(70px,.72fr)) minmax(92px,.85fr) minmax(96px,.9fr);align-items:center;min-width:1160px}
.wia-opportunity-columns{padding:8px 12px;border-bottom:1px solid rgba(95,153,132,.12);color:#60776e;background:rgba(0,8,8,.6);font:800 6.5px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase}.wia-opportunity-columns span{padding:0 7px}
.wia-opportunity-body{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:rgba(48,235,132,.28) transparent}.wia-opportunity-row{width:100%;padding:0 12px;border:0;border-bottom:1px solid rgba(83,143,123,.085);background:transparent;color:inherit;text-align:left;transition:background .16s ease,box-shadow .16s ease}.wia-opportunity-row:hover,.wia-opportunity-row:focus-visible{background:rgba(46,255,134,.055);box-shadow:inset 3px 0 #2dF183;outline:0}.wia-opportunity-row>span{min-width:0;padding:11px 7px}.wia-opportunity-row>span:not(.oq-market):not(.oq-state){font:700 8px/1.25 var(--mono)}.wia-opportunity-row small{display:block;color:#687e76;font:700 6.5px/1.25 var(--mono);white-space:nowrap}.wia-opportunity-row b{display:block;margin-top:4px;font:800 9px/1.2 var(--mono);white-space:nowrap}.oq-rank{color:#56ef9b;text-align:center;font-size:10px!important}.oq-market{display:grid;grid-template-columns:26px minmax(0,1fr);gap:9px;align-items:center}.oq-market strong,.oq-market small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oq-market strong{display:block;font:820 9px/1.2 var(--mono)}.oq-market small{margin-top:5px;color:#6e857c;font:650 7px/1.2 var(--mono)}.oq-state{justify-self:stretch;padding:7px!important;border:1px solid rgba(99,134,121,.16);border-radius:7px;text-align:center;background:rgba(72,91,84,.08)}.oq-state.ready{border-color:rgba(47,235,130,.25);background:rgba(47,235,130,.075);color:#47ef91}.oq-state.caution{border-color:rgba(255,179,57,.28);background:rgba(255,163,38,.075);color:#ffc05c}.oq-state.blocked{border-color:rgba(255,94,104,.24);background:rgba(255,75,88,.06);color:#ff8f97}.oq-state small{margin-top:4px;color:currentColor;opacity:.72}.station-edge-detail p{margin:8px 0 0;padding:8px 10px;border-left:2px solid rgba(43,239,130,.55);background:rgba(43,239,130,.045);color:#82978f;font:650 7px/1.45 var(--mono)}
@media(max-width:1059px){.wia-opportunity-head{align-items:flex-start}.wia-opportunity-columns,.wia-opportunity-row{min-width:1060px;grid-template-columns:32px minmax(235px,2fr) repeat(7,minmax(65px,.7fr)) minmax(88px,.8fr) minmax(92px,.82fr)}}
@media(max-width:599px){.wia-opportunity-head{display:grid;padding:14px}.wia-opportunity-kpis{width:100%}.wia-opportunity-columns,.wia-opportunity-row{min-width:980px}.wia-opportunity-body{scroll-snap-type:x proximity}.wia-opportunity-row{scroll-snap-align:start}.oq-market small{max-width:210px}}

/* WIA_FINAL_SHADOW_SIZING_AND_EQUITY_V1 */
.strategy-sizing-master{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:14px;align-items:center}.strategy-sizing-master .sizing-summary strong{display:block;margin-top:6px;font:850 18px/1.15 var(--mono)}.strategy-sizing-master .sizing-summary p{margin:7px 0 0;color:#7b9189;font:650 8px/1.45 var(--mono)}.strategy-sizing-master .wallet-mode-row{margin:0;display:grid;grid-template-columns:repeat(2,1fr)}.wallet-mode-row.four-mode{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.wallet-mode-row.four-mode .wallet-mode{min-height:40px;padding:8px 5px;line-height:1.2}.strategy-size-fields.three{grid-template-columns:repeat(3,1fr)}.wallet-equity-kpi{border-color:rgba(46,255,134,.3)!important;background:linear-gradient(145deg,rgba(15,77,49,.3),rgba(1,17,12,.72))!important}.wallet-equity-kpi strong{color:#42ef8e!important}.wallet-kpi small{display:block;margin-top:6px;color:#687d75;font:650 7px/1.3 var(--mono)}
@media(max-width:840px){.strategy-sizing-master{grid-template-columns:1fr}.wallet-mode-row.four-mode{grid-template-columns:repeat(2,1fr)}.strategy-size-fields.three{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.wallet-mode-row.four-mode,.strategy-size-fields.three{grid-template-columns:1fr}.wallet-mode-row.four-mode .wallet-mode{min-height:38px}}

/* WIA_FINAL_READ_ONLY_WALLETS_AND_CORRELATION_V1 */
.wia-benchmark-grid,.wia-correlation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.wia-benchmark-card,.wia-correlation-card{padding:12px;border:1px solid rgba(91,158,132,.16);border-radius:9px;background:linear-gradient(145deg,rgba(4,22,16,.82),rgba(2,11,10,.78))}.wia-benchmark-card header,.wia-correlation-card header{display:flex;justify-content:space-between;gap:8px;align-items:center}.wia-benchmark-card strong,.wia-correlation-card strong{font:800 10px/1.2 var(--mono)}.wia-benchmark-card code{display:block;margin-top:8px;color:#728981;font:650 7px/1.4 var(--mono);overflow-wrap:anywhere}.wia-benchmark-card p,.wia-correlation-card p{margin:8px 0 0;color:#7b9088;font:650 7px/1.45 var(--mono)}.wia-read-only-pill{padding:4px 6px;border:1px solid rgba(51,230,132,.24);border-radius:999px;color:#45ed91;font:800 6px/1 var(--mono);letter-spacing:.06em}.wia-correlation-card dl{margin:9px 0 0}.wia-correlation-card dl>div{display:flex;justify-content:space-between;gap:8px;padding:4px 0;font:700 7px/1.2 var(--mono)}.wia-correlation-card dt{color:#71867e}.wia-correlation-card dd{margin:0}.wia-correlation-card.high{border-color:rgba(255,174,48,.27)}
@media(max-width:880px){.wia-benchmark-grid,.wia-correlation-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.wia-benchmark-grid,.wia-correlation-grid{grid-template-columns:1fr}}
/* Final feature-freeze responsive and SVG consistency guards. */
.wia-execution-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.status-weather-icon,.rail-weather-icon,.tile-weather-icon,.weather-svg-icon{display:inline-flex;align-items:center;justify-content:center}
.status-weather-icon svg,.rail-weather-icon svg,.tile-weather-icon svg,.weather-svg-icon svg{width:1.15em;height:1.15em;display:block}

.wia-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wia-more-card{min-height:132px;display:grid;grid-template-columns:46px minmax(0,1fr) 18px;gap:13px;align-items:start;padding:18px;border:1px solid rgba(116,166,178,.17);border-radius:11px;background:linear-gradient(145deg,rgba(5,17,20,.97),rgba(2,9,12,.94));color:#dce6e1;text-align:left}.wia-more-card:hover,.wia-more-card:focus-visible{border-color:rgba(37,247,120,.38);outline:0;box-shadow:inset 3px 0 rgba(37,247,120,.75)}.wia-more-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(37,247,120,.24);border-radius:10px;background:rgba(8,57,34,.23);color:#20eb79}.wia-more-icon .wb-svg{width:23px;height:23px}.wia-more-card strong{display:block;font-size:13px}.wia-more-card small{display:block;margin-top:8px;color:#84958e;font-size:8px;line-height:1.5}.wia-more-card em{display:block;margin-top:16px;color:#4bf294;font:800 7px/1.2 var(--mono);font-style:normal;text-transform:uppercase}.wia-more-chevron{align-self:center;width:15px;height:15px;color:#71827b}@media(max-width:650px){.wia-more-grid{grid-template-columns:1fr}.wia-more-card{min-height:112px;padding:15px}}

/* WIA FINAL FIVE-ITEM MOBILE NAV FIX */
@media(max-width:1059px){
.tabbar{display:block!important;grid-template-columns:none!important}
.wia-side-tabs{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;min-width:0!important;height:100%!important}
.tabbar .tab{min-width:0!important;width:100%!important;padding:4px 1px!important;overflow:hidden!important}
.tabbar .tab>span:last-child{display:block!important;max-width:100%!important;font-size:7px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}
}

/* HIDE MOBILE PORTRAIT SLIDE RAIL */
@media(max-width:1059px) and (orientation:portrait){.wia-column-pull,.wia-nav-collapse{display:none!important}}

/* REMOVE MOBILE PORTRAIT EDGE SLIDE RAILS */
@media(max-width:1059px) and (orientation:portrait){#wiaCommandMap .wia-edge-rail,#wiaCommandMap .wia-rail-toggle,#wiaCommandMap .wia-command-drawer{display:none!important;visibility:hidden!important;pointer-events:none!important}}

/* FORCE REMOVE MOBILE EDGE CONTROLS */
@media(max-width:1059px){html body #wiaCommandMap:not(#wiaNever) .wia-edge-rail,html body #wiaCommandMap:not(#wiaNever) .wia-edge-handle,html body #wiaCommandMap:not(#wiaNever) .wia-rail-toggle,html body #wiaCommandMap:not(#wiaNever) .wia-command-drawer{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important}}
