:root{
  --bg:#070b12;
  --bg-2:#0b1220;
  --surface:#101827;
  --surface-2:#131f32;
  --surface-3:#17243a;
  --line:#26364f;
  --line-soft:rgba(255,255,255,.08);
  --text:#eef4ff;
  --muted:#8fa3bf;
  --muted-2:#667892;
  --accent:#4fd1c5;
  --accent-2:#76a9ff;
  --positive:#36d399;
  --negative:#fb7185;
  --warning:#fbbf24;
  --purple:#a78bfa;
  --shadow:0 24px 80px rgba(0,0,0,.38);
  --radius:22px;
  --radius-sm:14px;
  --mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --stack-gap:22px;
  --radius-lg:26px;
  --pad-section:22px;
  --pad-strip:14px 18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 20% -10%, rgba(79,209,197,.18), transparent 32%),
    radial-gradient(circle at 84% 4%, rgba(118,169,255,.14), transparent 30%),
    linear-gradient(135deg,#05070c 0%,#09111f 44%,#070b12 100%);
  color:var(--text);
  font-family:var(--sans);
  min-height:100vh;
}
button,input,select{font:inherit}
button{cursor:pointer}
.app-shell{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh}
.side-nav{
  position:sticky;top:0;height:100vh;overflow:auto;
  padding:22px 18px;
  background:linear-gradient(180deg,rgba(10,17,30,.96),rgba(8,13,22,.92));
  border-right:1px solid var(--line-soft);
  box-shadow:16px 0 70px rgba(0,0,0,.22);
}
.brand-block{display:flex;gap:12px;align-items:center;margin-bottom:26px;padding:10px}
.brand-mark{
  width:48px;height:48px;border-radius:16px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  color:#06121b;font-weight:900;letter-spacing:-.05em;
  box-shadow:0 12px 35px rgba(79,209,197,.25);
}
.brand-block strong{display:block;font-size:15px;letter-spacing:.01em}
.brand-block span{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.nav-list{display:flex;flex-direction:column;gap:6px;margin-bottom:22px}
.nav-item{
  width:100%;border:1px solid transparent;background:transparent;color:var(--muted);
  text-align:left;padding:12px 13px;border-radius:14px;transition:.18s ease;
}
.nav-item:hover{background:rgba(255,255,255,.05);color:var(--text)}
.nav-item.active{background:rgba(79,209,197,.12);border-color:rgba(79,209,197,.28);color:#dffdfa}
.side-card{
  border:1px solid var(--line-soft);border-radius:18px;padding:14px;margin-top:12px;
  background:rgba(255,255,255,.04);
}
.side-card span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted-2)}
.side-card b{display:block;margin-top:7px;font-size:18px}
.side-card small{display:block;color:var(--muted);line-height:1.45;margin-top:4px}
.side-card.compact b{font-size:15px}
.content{padding:28px;min-width:0}
.topbar{
  display:flex;align-items:flex-start;justify-content:space-between;gap:24px;
  padding:30px;border:1px solid var(--line-soft);border-radius:var(--radius);
  background:linear-gradient(135deg,rgba(18,30,49,.9),rgba(12,18,31,.72));
  box-shadow:var(--shadow);margin-bottom:24px;
}
.eyebrow{margin:0 0 9px;color:var(--accent);font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:800}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(30px,4vw,56px);line-height:.98;margin-bottom:14px;letter-spacing:-.055em}
h2{font-size:clamp(24px,3vw,38px);line-height:1.04;margin-bottom:6px;letter-spacing:-.04em}
h3{font-size:17px;margin:0 0 6px;letter-spacing:-.02em}
.subtitle{max-width:880px;margin:0;color:var(--muted);font-size:16px;line-height:1.65}
.topbar-actions,.filter-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.btn,.mini-btn{
  border:0;border-radius:14px;padding:11px 15px;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  color:#06121b;font-weight:850;box-shadow:0 16px 40px rgba(79,209,197,.18);
}
.btn:hover,.mini-btn:hover{filter:brightness(1.06)}
.btn.ghost{background:rgba(255,255,255,.06);color:var(--text);border:1px solid var(--line-soft);box-shadow:none}
.btn.full,.field.full{width:100%}
.mini-btn{font-size:12px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.08);color:var(--text);border:1px solid var(--line-soft);box-shadow:none}
.section{margin:24px 0;padding:24px;border:1px solid var(--line-soft);border-radius:var(--radius);background:rgba(7,12,22,.46);box-shadow:0 18px 70px rgba(0,0,0,.16)}
.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}
.timestamp{font-family:var(--mono);color:var(--muted);font-size:12px;padding:9px 12px;border:1px solid var(--line-soft);border-radius:999px;background:rgba(255,255,255,.04)}
.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:18px}
.kpi-card,.panel-card{
  border:1px solid var(--line-soft);border-radius:18px;background:linear-gradient(180deg,rgba(19,31,50,.86),rgba(12,19,33,.78));
  padding:17px;box-shadow:0 14px 50px rgba(0,0,0,.15);
}
.kpi-card{min-height:122px;position:relative;overflow:hidden}
.kpi-card:after{content:"";position:absolute;inset:auto -30px -55px auto;width:130px;height:130px;border-radius:50%;background:rgba(255,255,255,.04)}
.kpi-card.accent{border-color:rgba(79,209,197,.30)}
.kpi-card.danger{border-color:rgba(251,113,133,.24)}
.kpi-card span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.10em;font-weight:800}
.kpi-card b{display:block;font-size:28px;line-height:1;margin:17px 0 9px;letter-spacing:-.05em}
.kpi-card small{color:var(--muted);line-height:1.4}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}
.span-2{grid-column:span 2}
.stretch{align-items:stretch}
.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.card-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.field{
  border:1px solid var(--line);background:#0b1423;color:var(--text);border-radius:13px;padding:10px 12px;outline:none;
}
.field:focus{border-color:rgba(79,209,197,.8);box-shadow:0 0 0 4px rgba(79,209,197,.09)}
.compact-field{padding:8px 10px;font-size:13px}
.heatmap{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;min-height:292px}
.heat-tile{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px;min-height:74px;background:rgba(255,255,255,.04);display:flex;flex-direction:column;justify-content:space-between}
.heat-tile b{font-size:13px}.heat-tile span{font-family:var(--mono);font-size:12px}.heat-tile small{color:rgba(255,255,255,.74);font-size:11px}
.heat-positive{background:linear-gradient(135deg,rgba(54,211,153,.28),rgba(54,211,153,.06))}
.heat-negative{background:linear-gradient(135deg,rgba(251,113,133,.28),rgba(251,113,133,.06))}
.heat-neutral{background:linear-gradient(135deg,rgba(118,169,255,.16),rgba(255,255,255,.04))}
.research-note{border:1px solid var(--line-soft);border-radius:16px;padding:15px;color:#d8e5f7;background:rgba(255,255,255,.04);line-height:1.62;white-space:pre-wrap}
.small-note{font-size:13px}.loading-box{color:var(--muted);display:grid;place-items:center;border:1px dashed var(--line);border-radius:16px;padding:20px}
.table-wrap{overflow:auto;border:1px solid var(--line-soft);border-radius:18px;background:rgba(255,255,255,.03)}
.data-table{width:100%;border-collapse:collapse;min-width:980px}
.data-table th,.data-table td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--line-soft);font-size:13px;vertical-align:middle}
.data-table th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em;background:rgba(255,255,255,.035);position:sticky;top:0;z-index:1}
.data-table tbody tr:hover{background:rgba(79,209,197,.055)}
.symbol-cell{display:flex;gap:9px;align-items:center;font-weight:850}.symbol-dot{width:9px;height:9px;border-radius:50%;background:var(--accent)}
.badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-soft);background:rgba(255,255,255,.06);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;color:#d7e4f5}
.badge.good{border-color:rgba(54,211,153,.35);color:#bdfbe0;background:rgba(54,211,153,.09)}
.badge.bad{border-color:rgba(251,113,133,.35);color:#ffd1d9;background:rgba(251,113,133,.09)}
.badge.warn{border-color:rgba(251,191,36,.35);color:#ffe6a5;background:rgba(251,191,36,.09)}
.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.pos{color:var(--positive)}.neg{color:var(--negative)}.muted{color:var(--muted)}
.action-link{border:1px solid rgba(79,209,197,.32);background:rgba(79,209,197,.10);color:#dffdfa;border-radius:10px;padding:7px 9px;font-size:12px;font-weight:850}
.chart-card canvas{width:100%;height:auto;max-height:520px;background:linear-gradient(180deg,#0a1220,#070b12);border:1px solid var(--line-soft);border-radius:16px}
.score-pill{border-radius:999px;padding:7px 10px;background:rgba(79,209,197,.11);border:1px solid rgba(79,209,197,.25);color:#dffdfa;font-family:var(--mono);font-size:12px}
.diagnostic-list,.metric-list,.watchlist-box{display:flex;flex-direction:column;gap:10px;color:var(--muted)}
.metric{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-soft)}
.metric:last-child{border-bottom:0}.metric span{color:var(--muted);font-size:13px}.metric b{font-family:var(--mono);color:var(--text);text-align:right}
.label{display:block;margin:12px 0 6px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.funding-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:9px;align-items:stretch;min-height:260px}
.funding-card{border:1px solid var(--line-soft);border-radius:14px;padding:12px;background:rgba(255,255,255,.04)}
.funding-card b{display:block;margin-bottom:8px}.funding-card span{display:block;font-family:var(--mono);font-size:12px}.funding-card small{color:var(--muted);font-size:11px}
.alert-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px}
.watch-item,.alert-item{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line-soft);border-radius:14px;background:rgba(255,255,255,.04);padding:10px 12px}
.watch-item button,.alert-item button{border:0;border-radius:9px;padding:6px 8px;background:rgba(251,113,133,.12);color:#ffd5dd}
.toast{position:fixed;right:24px;bottom:24px;z-index:20;max-width:360px;transform:translateY(20px);opacity:0;pointer-events:none;transition:.22s ease;border:1px solid var(--line-soft);border-radius:16px;background:#101827;color:var(--text);padding:13px 15px;box-shadow:var(--shadow)}
.toast.show{opacity:1;transform:none}
@media (max-width:1180px){.app-shell{grid-template-columns:1fr}.side-nav{position:relative;height:auto}.nav-list{display:grid;grid-template-columns:repeat(4,1fr)}.kpi-grid{grid-template-columns:repeat(3,1fr)}.topbar{flex-direction:column}.grid-3,.grid-2{grid-template-columns:1fr}.span-2{grid-column:auto}.alert-form{grid-template-columns:1fr}}
@media (max-width:720px){.content{padding:14px}.section,.topbar{padding:18px;border-radius:18px}.nav-list{grid-template-columns:1fr 1fr}.kpi-grid{grid-template-columns:1fr}.filter-row,.topbar-actions{width:100%}.field,.btn{width:100%}h1{font-size:34px}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.live-block{margin-top:18px}
.feed-matrix{display:grid;gap:10px;padding:10px;background:rgba(5,12,24,.52);border-radius:18px;border:1px solid rgba(255,255,255,.06)}
.feed-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.075)}
.feed-row b{display:block;color:#eef5ff;font-size:13px}.feed-row span,.feed-row small{display:block;color:#8fa3bf;font-size:12px}.feed-row strong{font-size:12px;padding:5px 9px;border-radius:999px;background:rgba(148,163,184,.14);color:#d8e5f7}.feed-row.good strong{background:rgba(54,211,153,.16);color:#36d399}.feed-row.warn strong{background:rgba(251,191,36,.16);color:#fbbf24}.feed-row.bad strong{background:rgba(251,113,133,.16);color:#fb7185}
.coverage-grid{display:grid;gap:12px}.coverage-grid div{padding:14px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.075)}.coverage-grid b{display:block;margin-bottom:6px;color:#eef5ff}.coverage-grid span{display:block;color:#8fa3bf;line-height:1.5;font-size:13px}
.feed-chip{display:inline-flex;margin-top:4px;padding:3px 7px;border-radius:999px;background:rgba(148,163,184,.14);color:#8fa3bf;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.feed-chip.live{background:rgba(54,211,153,.15);color:#36d399}

/* SFB professional chart terminal */
.chart-head{align-items:center}
.chart-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:-2px 0 12px;padding:10px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:rgba(3,7,18,.36)}
.chart-toolbar .mini-btn.active,.mini-btn.active{background:rgba(79,209,197,.16);border-color:rgba(79,209,197,.36);color:#dffdfa;box-shadow:inset 0 0 0 1px rgba(79,209,197,.08)}
.chart-card canvas{height:520px;max-height:none;display:block;touch-action:none;cursor:crosshair}
.chart-card canvas.drawing-mode{cursor:copy;box-shadow:0 0 0 2px rgba(251,191,36,.22)}
.chart-status-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:10px}
.chart-status-grid div{border:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.035);border-radius:12px;padding:9px 10px;min-width:0}
.chart-status-grid span{display:block;color:#718096;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}
.chart-status-grid b{display:block;margin-top:5px;font-family:var(--mono);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.live-execution-grid{align-items:stretch}.trade-tape,.depth-ladder{height:376px;overflow:auto;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:rgba(3,7,18,.38);padding:8px;color:var(--muted)}
.tape-row{position:relative;display:grid;grid-template-columns:74px 1fr 72px 96px;gap:8px;align-items:center;padding:8px 9px;margin-bottom:5px;border-radius:12px;background:rgba(255,255,255,.035);overflow:hidden;font-family:var(--mono);font-size:12px}
.tape-row i{position:absolute;left:0;bottom:0;height:2px;opacity:.75}.tape-row.buy{border-left:3px solid var(--positive)}.tape-row.sell{border-left:3px solid var(--negative)}.tape-row.buy i{background:var(--positive)}.tape-row.sell i{background:var(--negative)}.tape-row b{color:#e5eefc}.tape-row em{font-style:normal;color:#a7b7cc;text-align:right}.tape-row small{color:#8fa3bf;text-align:right}
.ladder-row{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center;padding:6px 9px;margin-bottom:3px;border-radius:10px;overflow:hidden;font-family:var(--mono);font-size:12px;background:rgba(255,255,255,.035)}
.ladder-row em{position:absolute;top:0;bottom:0;right:0;z-index:0;opacity:.16}.ladder-row.ask em{background:var(--negative)}.ladder-row.bid em{background:var(--positive)}.ladder-row span,.ladder-row b{position:relative;z-index:1}.ladder-row.ask span{color:var(--negative)}.ladder-row.bid span{color:var(--positive)}.ladder-row b{text-align:right;color:#dbeafe}.ladder-mid{position:sticky;top:0;bottom:0;text-align:center;margin:7px 0;padding:8px;border-radius:12px;background:rgba(79,209,197,.11);border:1px solid rgba(79,209,197,.22);color:#dffdfa;font-family:var(--mono);font-size:12px;z-index:2}
.pro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.pro-card{min-height:250px}.pro-card p{margin:0 0 14px;color:var(--muted);line-height:1.52;font-size:13px}.mtf-matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mtf-summary{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(79,209,197,.10);border:1px solid rgba(79,209,197,.22)}.mtf-summary b{color:#dffdfa}.mtf-summary span{font-family:var(--mono);color:#8fa3bf}.mtf-cell{border:1px solid rgba(255,255,255,.075);border-radius:14px;padding:12px;background:rgba(255,255,255,.04)}.mtf-cell b{display:block;font-family:var(--mono)}.mtf-cell span{display:block;margin-top:6px;text-transform:capitalize;font-size:12px}.mtf-cell small{display:block;margin-top:5px;color:#8fa3bf}.mtf-cell.bullish{border-color:rgba(54,211,153,.28);background:rgba(54,211,153,.08)}.mtf-cell.bearish{border-color:rgba(251,113,133,.28);background:rgba(251,113,133,.08)}.mtf-cell.range{border-color:rgba(251,191,36,.22);background:rgba(251,191,36,.055)}
.rotation-map{display:grid;gap:10px}.rotation-bucket{display:grid;gap:6px;border:1px solid rgba(255,255,255,.075);border-radius:14px;padding:11px;background:rgba(255,255,255,.035)}.rotation-bucket b{margin-bottom:2px}.rotation-bucket span{font-family:var(--mono);font-size:12px;color:#b9c7da}.rotation-bucket span.warn{color:var(--warning)}
.badge.live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--positive);box-shadow:0 0 0 5px rgba(54,211,153,.12)}
@media(max-width:1280px){.chart-status-grid{grid-template-columns:repeat(3,1fr)}.pro-grid{grid-template-columns:1fr 1fr}.tape-row{grid-template-columns:68px 1fr 64px}}
@media(max-width:860px){.chart-card canvas{height:420px}.chart-status-grid,.pro-grid,.mtf-matrix{grid-template-columns:1fr}.tape-row{grid-template-columns:1fr 1fr}.tape-row small{display:none}}

/* SFB sublime Alpha Desk */
.compact-subtitle{font-size:14px;max-width:780px;margin-top:8px;color:var(--muted)}
.alpha-controls{align-items:flex-end}.mini-label{display:grid;gap:5px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.mini-label .field{min-width:96px}
.alpha-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.alpha-kpi{position:relative;overflow:hidden;border:1px solid rgba(79,209,197,.18);border-radius:18px;padding:16px;background:linear-gradient(180deg,rgba(79,209,197,.09),rgba(255,255,255,.035));min-height:116px}.alpha-kpi:after{content:"";position:absolute;right:-34px;bottom:-54px;width:128px;height:128px;border-radius:999px;background:rgba(79,209,197,.07)}.alpha-kpi span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.alpha-kpi b{display:block;margin:14px 0 7px;font-size:27px;letter-spacing:-.05em}.alpha-kpi small{color:#a7b7cc;line-height:1.4}.alpha-table-wrap{max-height:520px}.compact-table{min-width:850px}.compact-table th,.compact-table td{padding:10px 11px}.alpha-stack{display:grid;gap:9px;max-height:390px;overflow:auto}.alpha-item{display:grid;gap:5px;width:100%;text-align:left;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:11px 12px;background:rgba(255,255,255,.04);color:var(--text)}.alpha-item:hover{border-color:rgba(79,209,197,.28);background:rgba(79,209,197,.07)}.alpha-item.static{cursor:default}.alpha-item.static:hover{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.04)}.alpha-item.danger{border-color:rgba(251,113,133,.28);background:rgba(251,113,133,.07)}.alpha-item b{font-size:13px}.alpha-item span{font-family:var(--mono);font-size:12px;color:#dbeafe}.alpha-item small{color:var(--muted);font-size:11px;line-height:1.45}.alpha-item em{font-style:normal}.small-copy{line-height:1.5;font-size:13px}.module-output{margin-top:12px}.checklist-box{display:grid;gap:8px}.check-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid rgba(79,209,197,.22);background:rgba(79,209,197,.09);border-radius:14px;padding:11px 12px;margin-bottom:5px}.check-summary b{font-family:var(--mono);font-size:18px;color:#dffdfa}.check-summary span{font-size:12px;color:#b9c7da}.check-row{display:flex;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(255,255,255,.035);padding:9px 10px}.check-row span{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;font-weight:900;font-family:var(--mono)}.check-row.ok span{background:rgba(54,211,153,.16);color:var(--positive)}.check-row.fail span{background:rgba(251,113,133,.16);color:var(--negative)}.check-row b{font-size:12px;color:#d8e5f7}.mini-btn.full{width:100%;margin-top:8px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1280px){.alpha-kpi-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.alpha-kpi-grid{grid-template-columns:1fr}.alpha-controls{width:100%}.mini-label{width:100%}.kpi-grid{grid-template-columns:1fr}}

.language-card label{
  color:var(--muted);
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:800;
}
.language-card select{margin:.45rem 0 .25rem;}
.slim-kpis{margin-bottom:1rem;}
.alpha-item.danger{border-color:rgba(248,113,113,.5); background:rgba(248,113,113,.08);}
.check-row.warn{border-color:rgba(250,204,21,.35); background:rgba(250,204,21,.06);}
.check-row.warn span{color:var(--warning);}


/* viewport discipline: prevent panels, charts and tables from escaping the screen. */
html,body{width:100%;max-width:100%;overflow-x:hidden;}
.app-shell,.content,.section,.panel-card,.topbar,.card-head,.grid-2,.grid-3,.pro-grid,.alpha-kpi-grid,.kpi-grid{min-width:0;}
.content{overflow:hidden;}
.section{overflow:hidden;scroll-margin-top:18px;}
.panel-card,.kpi-card,.alpha-kpi{min-width:0;}
.card-head,.section-head{min-width:0;flex-wrap:wrap;}
.card-head>*,.section-head>*{min-width:0;}
.table-wrap,.alpha-table-wrap,.ecosystem-table{width:100%;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;}
.data-table{width:max-content;min-width:min(980px,100%);}
.compact-table{width:max-content;min-width:min(850px,100%);}
.chart-card canvas{width:100%;max-width:100%;}
.feed-row{grid-template-columns:minmax(0,1fr) auto auto;}
.feed-row b,.feed-row span,.metric b,.metric span,.alpha-item span,.alpha-item small{overflow-wrap:anywhere;}
.topbar-actions,.filter-row,.chart-toolbar,.alpha-controls{min-width:0;}
.field{min-width:0;max-width:100%;}
.side-nav{min-width:0;}
.nav-item{white-space:normal;}
@media(max-width:1440px){.app-shell{grid-template-columns:260px minmax(0,1fr)}.content{padding:22px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.topbar{padding:24px}.section{padding:20px}.chart-card canvas{height:500px}}
@media(max-width:1180px){.app-shell{display:block}.side-nav{position:relative;height:auto;max-height:none}.content{padding:18px}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar-actions,.filter-row{width:100%}.topbar-actions .btn{flex:1}.chart-card canvas{height:460px}}
@media(max-width:760px){.nav-list{grid-template-columns:1fr 1fr}.feed-row{grid-template-columns:1fr}.feed-row strong,.feed-row small{justify-self:start}.metric{align-items:flex-start;flex-direction:column}.metric b{text-align:left}.data-table th,.data-table td{padding:10px 11px}.chart-card canvas{height:390px}.topbar-actions .btn{width:100%}}
@media(max-width:520px){.nav-list{grid-template-columns:1fr}.content{padding:12px}.section,.topbar{padding:14px}.chart-card canvas{height:340px}h1{font-size:30px}.subtitle{font-size:14px}.kpi-card b,.alpha-kpi b{font-size:24px}}


/* flagship product polish and premium workflow layer */
.premium-strip{
  display:flex;justify-content:space-between;gap:16px;align-items:center;
  border:1px solid rgba(79,209,197,.22);border-radius:22px;padding:16px 18px;margin-bottom:18px;
  background:linear-gradient(135deg,rgba(79,209,197,.13),rgba(118,169,255,.08) 48%,rgba(167,139,250,.08));
  box-shadow:0 18px 60px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.05);
}
.premium-strip b{display:block;font-size:16px;letter-spacing:-.02em;color:#f8fbff}.premium-strip span{display:block;margin-top:5px;color:#b8c7dc;line-height:1.45}.premium-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.command-section{position:relative}.command-section:before{content:"";position:absolute;inset:0 auto auto 0;width:320px;height:320px;background:radial-gradient(circle,rgba(79,209,197,.10),transparent 70%);pointer-events:none}.command-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.command-kpi{border:1px solid rgba(255,255,255,.09);border-radius:19px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));padding:15px;min-width:0;position:relative;overflow:hidden}.command-kpi:after{content:"";position:absolute;right:-48px;bottom:-60px;width:140px;height:140px;border-radius:999px;background:rgba(79,209,197,.055)}.command-kpi span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:900}.command-kpi b{display:block;margin:12px 0 6px;font-size:28px;letter-spacing:-.05em;color:#f8fbff}.command-kpi small{color:#aebfd4;line-height:1.4}.action-queue,.signal-board,.toolkit-list{display:grid;gap:10px}.action-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:12px;background:rgba(255,255,255,.04)}.action-card:hover{border-color:rgba(79,209,197,.26);background:rgba(79,209,197,.065)}.action-card b{display:block;color:#eef6ff}.action-card span{display:block;margin-top:4px;color:#9fb1c9;font-size:12px;line-height:1.45}.action-card .rank{font-family:var(--mono);font-weight:900;color:var(--accent);font-size:18px}.action-card.blocked{border-color:rgba(251,113,133,.25);background:rgba(251,113,133,.06)}.command-brief{margin-top:12px;white-space:pre-wrap}.comparison-grid{display:grid;gap:8px}.comparison-card{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:11px;background:rgba(255,255,255,.035)}.comparison-card.best{border-color:rgba(54,211,153,.35);background:rgba(54,211,153,.075)}.comparison-card b{display:flex;justify-content:space-between;gap:8px}.comparison-card span{display:block;margin-top:6px;color:#aebfd4;font-size:12px;line-height:1.45}.toolkit-item{width:100%;text-align:left;border:1px solid rgba(255,255,255,.08);border-radius:15px;padding:12px;background:rgba(255,255,255,.04);color:var(--text);cursor:pointer}.toolkit-item:hover{border-color:rgba(118,169,255,.30);background:rgba(118,169,255,.075)}.toolkit-item b{display:block}.toolkit-item span{display:block;margin-top:4px;color:#9fb1c9;font-size:12px}.signal-pill-row{display:flex;gap:8px;flex-wrap:wrap}.signal-pill{border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:8px 10px;background:rgba(255,255,255,.04);font-size:12px;color:#dce8f8}.signal-pill strong{font-family:var(--mono);color:#fff}.report-box{min-height:235px;resize:vertical;font-family:var(--mono);font-size:12px;line-height:1.55;white-space:pre-wrap}.command-palette{position:fixed;inset:0;z-index:200;display:none;align-items:flex-start;justify-content:center;padding:8vh 16px;background:rgba(2,6,12,.72);backdrop-filter:blur(10px)}.command-palette.open{display:flex}.command-dialog{width:min(820px,100%);border:1px solid rgba(255,255,255,.14);border-radius:24px;background:linear-gradient(180deg,#111b2d,#08101d);box-shadow:0 30px 120px rgba(0,0,0,.55);padding:14px}.command-search-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.command-search-row span{font-family:var(--mono);color:var(--accent);font-weight:900}.command-results{display:grid;gap:8px;margin-top:12px;max-height:60vh;overflow:auto}.command-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:15px;padding:11px;background:rgba(255,255,255,.035);color:var(--text);text-align:left;cursor:pointer}.command-result:hover,.command-result.active{border-color:rgba(79,209,197,.34);background:rgba(79,209,197,.075)}.command-result b{display:block}.command-result span{display:block;margin-top:3px;color:#99abc3;font-size:12px}.command-result em{font-style:normal;font-family:var(--mono);font-size:12px;color:#cfe8ff}.quality-dot{display:inline-flex;width:8px;height:8px;border-radius:50%;margin-right:6px;background:var(--muted)}.quality-dot.good{background:var(--positive);box-shadow:0 0 0 5px rgba(54,211,153,.10)}.quality-dot.warn{background:var(--warning);box-shadow:0 0 0 5px rgba(251,191,36,.10)}.quality-dot.bad{background:var(--negative);box-shadow:0 0 0 5px rgba(251,113,133,.10)}
@media(max-width:1180px){.command-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-strip{align-items:flex-start;flex-direction:column}.premium-actions{justify-content:flex-start}.command-search-row{grid-template-columns:auto minmax(0,1fr)}}
@media(max-width:680px){.command-kpi-grid{grid-template-columns:1fr}.action-card{grid-template-columns:1fr}.command-dialog{border-radius:18px;padding:10px}.command-search-row{grid-template-columns:1fr}.command-search-row span{display:none}.premium-strip{padding:14px}}

/* Apex institutional workspace */
.apex-section{position:relative;overflow:hidden;border-color:rgba(118,169,255,.16);background:linear-gradient(180deg,rgba(9,15,27,.72),rgba(6,11,20,.52));}
.apex-section:before{content:"";position:absolute;inset:-180px -220px auto auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(118,169,255,.13),transparent 68%);pointer-events:none;}
.apex-hero-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;position:relative;z-index:1;}
.apex-hero-card{border:1px solid rgba(255,255,255,.095);border-radius:22px;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.026));box-shadow:0 18px 55px rgba(0,0,0,.16);min-width:0;overflow:hidden;position:relative;}
.apex-hero-card:after{content:"";position:absolute;right:-48px;bottom:-58px;width:142px;height:142px;border-radius:999px;background:rgba(79,209,197,.055);}
.apex-hero-card.primary{border-color:rgba(79,209,197,.34);background:linear-gradient(135deg,rgba(79,209,197,.16),rgba(118,169,255,.07));}
.apex-hero-card.danger{border-color:rgba(251,113,133,.27);}
.apex-hero-card span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;}
.apex-hero-card b{display:block;margin:14px 0 8px;font-size:32px;letter-spacing:-.055em;color:#f8fbff;position:relative;z-index:1;}
.apex-hero-card small{display:block;color:#aebdd1;line-height:1.44;position:relative;z-index:1;}
.apex-card{position:relative;z-index:1;}
.apex-brief{min-height:230px;font-family:var(--mono);font-size:12px;line-height:1.65;}
.apex-regime-map{display:grid;gap:10px;}
.apex-regime-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.085);border-radius:16px;padding:12px;overflow:hidden;background:rgba(255,255,255,.04);}
.apex-regime-row:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:var(--w);background:linear-gradient(90deg,var(--accent),var(--accent-2));}
.apex-regime-row b{display:block;color:#f4f9ff;}
.apex-regime-row span{display:block;color:#9fb1c9;font-size:12px;margin-top:3px;line-height:1.35;}
.apex-regime-row em{font-style:normal;font-family:var(--mono);font-weight:900;color:#dffdfa;}
.apex-stack{display:grid;gap:10px;}
.apex-edge-card{width:100%;border:1px solid rgba(255,255,255,.085);border-radius:17px;background:rgba(255,255,255,.04);padding:12px;text-align:left;color:var(--text);transition:.18s ease;}
.apex-edge-card:hover{border-color:rgba(79,209,197,.36);background:rgba(79,209,197,.07);transform:translateY(-1px);}
.apex-edge-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:10px;}
.apex-edge-title span{font-family:var(--mono);font-size:12px;color:var(--accent);font-weight:900;}
.apex-edge-title b{font-size:14px;overflow-wrap:anywhere;}
.apex-edge-title em{font-style:normal;font-family:var(--mono);font-size:13px;color:#f8fbff;}
.apex-edge-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:9px;}
.apex-edge-bars i{height:7px;border-radius:99px;background:rgba(255,255,255,.07);position:relative;overflow:hidden;}
.apex-edge-bars i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2));}
.apex-edge-card small{display:block;color:#aab9cd;font-size:12px;line-height:1.5;}
.apex-allocation{display:grid;gap:8px;}
.apex-allocation-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(255,255,255,.035);padding:9px 10px;align-items:center;}
.apex-allocation-row b{overflow-wrap:anywhere;}
.apex-allocation-row span,.apex-allocation-row em{font-family:var(--mono);font-style:normal;color:#dce9fb;}
.apex-allocation small{display:block;color:var(--muted);line-height:1.5;padding-top:4px;}
.apex-note{min-height:112px;resize:vertical;line-height:1.5;}
.apex-button-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;}
.apex-shortcuts{display:grid;gap:10px;}
@media(max-width:1280px){.apex-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.apex-section .grid-3{grid-template-columns:1fr 1fr;}.apex-section .span-2{grid-column:span 2;}}
@media(max-width:760px){.apex-hero-grid,.apex-section .grid-3{grid-template-columns:1fr;}.apex-section .span-2{grid-column:auto;}.apex-hero-card b{font-size:27px}.apex-allocation-row{grid-template-columns:1fr}.apex-button-row .mini-btn{flex:1}.apex-regime-row{grid-template-columns:1fr}.apex-edge-title{grid-template-columns:auto 1fr}.apex-edge-title em{grid-column:1/-1}}

/* Zero-block production hardening */
html,body{max-width:100%;overflow-x:hidden;}
img,svg,canvas,video{max-width:100%;}
.content,.section,.panel-card,.kpi-card,.apex-card,.command-kpi,.sovereign-tile{min-width:0;}
.section,.topbar,.premium-strip,.panel-card,.research-note,.metric,.watchlist-box{overflow-wrap:anywhere;}
.boot-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 20% 0%,rgba(79,209,197,.18),transparent 34%),linear-gradient(135deg,#04070d,#08111f 56%,#05070c);transition:opacity .32s ease,visibility .32s ease;}
.boot-overlay.boot-done{opacity:0;visibility:hidden;pointer-events:none;}
.boot-card{width:min(560px,100%);border:1px solid rgba(255,255,255,.14);border-radius:28px;background:linear-gradient(180deg,rgba(19,31,50,.92),rgba(8,15,27,.94));box-shadow:0 36px 140px rgba(0,0,0,.58);padding:24px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;}
.boot-mark{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#06121b;font-weight:950;letter-spacing:-.06em;}
.boot-copy b{display:block;font-size:20px;letter-spacing:-.03em;}
.boot-copy span{display:block;margin-top:7px;color:#dcecff;font-weight:800;}
.boot-copy small{display:block;margin-top:4px;color:var(--muted);line-height:1.45;}
.boot-bar{grid-column:1/-1;height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;}
.boot-bar i{display:block;width:8%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .28s ease;}
.sovereign-section{position:relative;overflow:hidden;border-color:rgba(79,209,197,.22);background:linear-gradient(180deg,rgba(8,18,30,.78),rgba(5,10,18,.56));}
.sovereign-section:before{content:"";position:absolute;right:-180px;top:-210px;width:520px;height:520px;border-radius:999px;background:radial-gradient(circle,rgba(79,209,197,.14),transparent 69%);pointer-events:none;}
.sovereign-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;}
.sovereign-tile{border:1px solid rgba(255,255,255,.10);border-radius:22px;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.064),rgba(255,255,255,.028));box-shadow:0 18px 55px rgba(0,0,0,.15);overflow:hidden;position:relative;}
.sovereign-tile.primary{border-color:rgba(79,209,197,.36);background:linear-gradient(135deg,rgba(79,209,197,.16),rgba(118,169,255,.07));}
.sovereign-tile.danger{border-color:rgba(251,113,133,.30);}
.sovereign-tile:after{content:"";position:absolute;right:-56px;bottom:-60px;width:150px;height:150px;border-radius:999px;background:rgba(255,255,255,.05);}
.sovereign-tile span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;}
.sovereign-tile b{display:block;position:relative;z-index:1;margin:13px 0 8px;font-size:31px;letter-spacing:-.055em;color:#f8fbff;}
.sovereign-tile small{display:block;position:relative;z-index:1;color:#aebdd1;line-height:1.45;}
.sovereign-panels{position:relative;z-index:1;}
.sovereign-board{display:grid;gap:10px;}
.sovereign-board.compact{max-height:420px;overflow:auto;padding-right:2px;}
.sovereign-action{width:100%;display:block;text-align:left;border:1px solid rgba(255,255,255,.085);border-radius:17px;background:rgba(255,255,255,.04);padding:12px;color:var(--text);transition:.18s ease;}
.sovereign-action:hover{border-color:rgba(79,209,197,.34);background:rgba(79,209,197,.07);transform:translateY(-1px);}
.sovereign-action.blocked{border-color:rgba(251,113,133,.25);background:rgba(251,113,133,.06);}
.sovereign-action strong{display:flex;align-items:center;gap:9px;justify-content:space-between;}
.sovereign-action strong span{font-family:var(--mono);font-size:12px;color:var(--accent);}
.sovereign-action strong em{font-style:normal;font-family:var(--mono);font-size:12px;border:1px solid rgba(255,255,255,.11);border-radius:999px;padding:4px 7px;color:#dffdfa;}
.sovereign-action small{display:block;margin-top:7px;color:#aebdd1;line-height:1.45;}
.sovereign-mini{border:1px solid rgba(255,255,255,.085);border-radius:14px;background:rgba(255,255,255,.035);padding:11px;}
.sovereign-mini.blocked{border-color:rgba(251,113,133,.22);background:rgba(251,113,133,.055);}
.sovereign-mini b{display:block;color:#eef6ff;}
.sovereign-mini span{display:block;margin-top:4px;color:#9fb1c9;font-size:12px;line-height:1.45;}
@media(max-width:1440px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.sovereign-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:1240px){.app-shell{grid-template-columns:1fr}.side-nav{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--line-soft)}.nav-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));}.topbar{flex-direction:column}.topbar-actions{width:100%;}.topbar-actions .btn{flex:1;min-width:190px}.grid-3,.grid-2{grid-template-columns:1fr 1fr}.span-2{grid-column:span 2}}
@media(max-width:860px){.content{padding:14px}.section,.topbar{padding:17px;border-radius:18px}.grid-3,.grid-2,.sovereign-grid,.kpi-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.section-head{flex-direction:column}.filter-row,.topbar-actions{width:100%}.filter-row .btn,.topbar-actions .btn{width:100%}.data-table{min-width:780px}.chart-status{grid-template-columns:repeat(2,minmax(0,1fr))}.boot-card{grid-template-columns:1fr;text-align:left}.boot-mark{width:48px;height:48px}.side-nav{padding:14px}.nav-list{grid-template-columns:1fr 1fr}.brand-block{margin-bottom:12px}}
@media(max-width:540px){.nav-list{grid-template-columns:1fr}.data-table{min-width:680px}.metric{align-items:flex-start;flex-direction:column}.metric b{text-align:left}.chart-status{grid-template-columns:1fr}.btn,.mini-btn{width:100%}.alert-form{grid-template-columns:1fr!important}.command-search-row{grid-template-columns:1fr}.premium-actions{display:grid;width:100%;grid-template-columns:1fr}.sovereign-action strong{align-items:flex-start;flex-direction:column}.boot-card{padding:18px;border-radius:21px}}

/* persistent navigation layer */
:root{
  --sidebar-wide:292px;
  --sidebar-compact:260px;
  --sticky-offset:18px;
}
.app-shell{
  display:block;
  min-height:100vh;
}
.side-nav{
  position:fixed!important;
  inset:0 auto 0 0;
  width:var(--sidebar-wide);
  height:100dvh;
  max-height:100dvh;
  z-index:80;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  backdrop-filter:blur(18px);
}
.content{
  margin-left:var(--sidebar-wide);
  min-width:0;
}
.section,
.topbar,
.premium-strip,
#panel-general,
#panel-sovereign,
#panel-apex,
#panel-screener,
#panel-ecosystem,
#panel-asset,
#panel-pro,
#panel-alpha,
#panel-sublime,
#panel-command,
#panel-derivatives,
#panel-options,
#panel-yield,
#panel-portfolio,
#panel-alerts{
  scroll-margin-top:var(--sticky-offset);
}
.nav-item{
  position:relative;
}
.nav-item.active::before{
  content:"";
  position:absolute;
  left:6px;
  top:50%;
  width:4px;
  height:52%;
  transform:translateY(-50%);
  border-radius:999px;
  background:linear-gradient(180deg,var(--accent),var(--accent-2));
  box-shadow:0 0 18px rgba(79,209,197,.45);
}
@media(max-width:1440px){
  .side-nav{width:var(--sidebar-compact);}
  .content{margin-left:var(--sidebar-compact);}
}
@media(max-width:1240px){
  :root{--top-nav-height:188px;--sticky-offset:205px;}
  .app-shell{display:block!important;}
  .side-nav{
    position:sticky!important;
    top:0!important;
    left:auto;
    right:auto;
    bottom:auto;
    width:100%;
    height:auto;
    max-height:var(--top-nav-height);
    padding:14px 18px;
    border-right:0;
    border-bottom:1px solid var(--line-soft);
    box-shadow:0 18px 48px rgba(0,0,0,.32);
  }
  .content{margin-left:0!important;}
  .brand-block{margin-bottom:10px;padding:4px 6px;}
  .brand-mark{width:40px;height:40px;border-radius:13px;}
  .nav-list{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(132px,1fr))!important;
    gap:7px;
    margin-bottom:0;
  }
  .nav-item{padding:10px 12px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .nav-item.active::before{left:50%;top:auto;bottom:4px;width:42%;height:3px;transform:translateX(-50%);}
  .side-card{display:none;}
}
@media(max-width:860px){
  :root{--top-nav-height:176px;--sticky-offset:193px;}
  .side-nav{padding:12px 14px;}
  .nav-list{grid-template-columns:repeat(3,minmax(120px,1fr))!important;}
  .nav-item{font-size:13px;padding:9px 10px;}
}
@media(max-width:540px){
  :root{--top-nav-height:168px;--sticky-offset:185px;}
  .brand-block span{display:none;}
  .nav-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .nav-item{font-size:12px;padding:8px 9px;}
}

/* professional SEO layer */
.seo-index{
  background:linear-gradient(135deg,rgba(13,24,40,.86),rgba(9,14,24,.74));
}
.seo-feature-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
.seo-feature-grid article{
  min-width:0;
  border:1px solid var(--line-soft);
  border-radius:18px;
  padding:16px;
  background:rgba(255,255,255,.035);
}
.seo-feature-grid h3{margin-bottom:7px;}
.seo-feature-grid p{margin:0;color:var(--muted);line-height:1.55;font-size:14px;}
.seo-link-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:16px;
}
.seo-link-grid a,
.site-footer a,
.seo-nav a{
  color:#dffdfa;
  text-decoration:none;
}
.seo-link-grid a{
  border:1px solid rgba(79,209,197,.2);
  border-radius:14px;
  padding:11px 12px;
  background:rgba(79,209,197,.07);
  font-weight:800;
}
.seo-link-grid a:hover,.site-footer a:hover,.seo-nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px;}
.seo-faq p{margin:0;color:var(--muted);line-height:1.6;}
.site-footer{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  margin:24px 0 0;
  padding:22px;
  border:1px solid var(--line-soft);
  border-radius:var(--radius);
  background:rgba(255,255,255,.035);
}
.site-footer b,.site-footer span{display:block;}
.site-footer span{color:var(--muted);margin-top:5px;line-height:1.45;}
.site-footer nav{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;}
.seo-page{
  min-height:100vh;
  padding:24px;
}
.seo-hero,
.seo-main,
.seo-footer{
  width:min(1120px,100%);
  margin-inline:auto;
}
.seo-hero{
  padding:30px;
  border:1px solid var(--line-soft);
  border-radius:28px;
  background:linear-gradient(135deg,rgba(18,30,49,.92),rgba(12,18,31,.78));
  box-shadow:var(--shadow);
}
.seo-logo{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
  color:var(--text);
  text-decoration:none;
  font-weight:900;
}
.seo-logo span{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  color:#06121b;
  letter-spacing:-.05em;
}
.seo-nav{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 26px;
}
.seo-nav a{
  border:1px solid var(--line-soft);
  border-radius:999px;
  padding:8px 11px;
  background:rgba(255,255,255,.04);
  font-size:13px;
}
.seo-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
.seo-cta-row a{text-decoration:none;}
.seo-main{margin-top:22px;}
.seo-card-grid,.seo-faq-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.seo-faq-list{margin-top:16px;grid-template-columns:repeat(2,minmax(0,1fr));}
.seo-card{
  border:1px solid var(--line-soft);
  border-radius:22px;
  padding:20px;
  background:rgba(255,255,255,.04);
  min-width:0;
}
.seo-card h2{font-size:20px;margin-bottom:9px;letter-spacing:-.03em;}
.seo-card p{margin:0;color:var(--muted);line-height:1.65;}
.seo-footer{margin-top:22px;}
@media(max-width:1180px){
  .seo-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .seo-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .seo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
  .seo-feature-grid,.seo-link-grid,.seo-card-grid,.seo-faq-list{grid-template-columns:1fr;}
  .site-footer{flex-direction:column;}
  .site-footer nav{justify-content:flex-start;}
  .seo-page{padding:14px;}
  .seo-hero{padding:22px;border-radius:22px;}
}


/* support layer — donation-supported free access */
.support-cta{
  position:relative;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:36px;
  border-radius:999px!important;
  border:1px solid rgba(0,0,0,.18)!important;
  background:linear-gradient(180deg,#f6cf6a,#c99523)!important;
  color:#1a1300!important;
  font-weight:900!important;
  letter-spacing:.025em;
  box-shadow:0 1px 0 rgba(255,255,255,.38) inset,0 12px 28px rgba(229,181,71,.14)!important;
}
.support-cta:hover{filter:brightness(1.06);transform:translateY(-1px);text-decoration:none!important;color:#1a1300!important;}
.support-cta-icon{width:18px;height:18px;display:inline-grid;place-items:center;border-radius:999px;background:rgba(0,0,0,.14);font-family:var(--mono);font-size:11px;font-weight:950;color:#1a1300;}
.support-cta-text{font-size:13px;white-space:nowrap;}
.side-support-trigger{width:100%;margin:-12px 0 16px;padding:9px 13px;}
.support-top-cta{padding-inline:14px!important;}
.support-mini{border-color:rgba(229,181,71,.35)!important;background:rgba(229,181,71,.12)!important;color:#ffe2a0!important;}
.support-side-card{border-color:rgba(229,181,71,.22)!important;background:linear-gradient(180deg,rgba(229,181,71,.10),rgba(255,255,255,.035))!important;}
.support-side-card b{color:#ffe2a0!important;}
.support-side-card small{line-height:1.45;}
.support-section{background:linear-gradient(135deg,rgba(229,181,71,.10),rgba(12,18,31,.78));border-color:rgba(229,181,71,.18);}
.support-value-card{border-color:rgba(229,181,71,.15);}
.support-value-card h3{color:#ffe2a0;}
.support-modal{position:fixed;inset:0;z-index:260;display:none;align-items:center;justify-content:center;padding:20px;}
.support-modal.open{display:flex;}
.support-modal-open{overflow:hidden;}
.support-backdrop{position:absolute;inset:0;background:rgba(2,6,12,.76);backdrop-filter:blur(12px);}
.support-dialog{position:relative;z-index:1;width:min(720px,100%);max-height:min(88vh,760px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(229,181,71,.24);border-radius:26px;background:linear-gradient(180deg,#121b2d,#08101d);box-shadow:0 35px 120px rgba(0,0,0,.62);}
.support-modal-head,.support-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line-soft);}
.support-modal-foot{border-top:1px solid var(--line-soft);border-bottom:0;background:rgba(255,255,255,.035);}
.support-modal-title{display:flex;align-items:center;gap:13px;min-width:0;}
.support-modal-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#f6cf6a,#c99523);color:#1a1300;font-family:var(--mono);font-weight:950;box-shadow:0 16px 36px rgba(229,181,71,.20);}
.support-modal-title h2{margin:0;font-size:21px;letter-spacing:-.035em;}
.support-modal-title p{margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.4;}
.support-close{width:34px;height:34px;border-radius:11px;border:1px solid var(--line-soft);background:rgba(255,255,255,.06);color:var(--text);font-size:24px;line-height:1;}
.support-modal-body{padding:18px;overflow:auto;}
.support-hero-box{border:1px solid rgba(229,181,71,.18);border-radius:20px;background:linear-gradient(135deg,rgba(229,181,71,.10),rgba(255,255,255,.035));padding:18px;}
.support-hero-box h3{margin:5px 0 10px;font-size:23px;letter-spacing:-.04em;}
.support-hero-box p{margin:0;color:#b9c8dc;line-height:1.62;}
.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;}
.support-box{border:1px solid var(--line-soft);border-radius:18px;background:rgba(255,255,255,.04);padding:15px;min-width:0;}
.support-k{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;}
.support-v{display:block;margin-top:10px;padding:12px;border:1px dashed rgba(79,209,197,.32);border-radius:14px;background:rgba(3,7,18,.42);font-family:var(--mono);font-size:18px;letter-spacing:.08em;color:#eef6ff;overflow-wrap:anywhere;}
.support-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.support-steps{margin:10px 0 0;padding-left:20px;color:#b9c8dc;line-height:1.65;}
.support-note{margin-top:14px;border:1px solid rgba(251,191,36,.24);border-radius:18px;background:rgba(251,191,36,.08);color:#ffe6a3;padding:13px 14px;line-height:1.55;font-size:13px;}
.seo-support-card{border-color:rgba(229,181,71,.20)!important;background:linear-gradient(135deg,rgba(229,181,71,.10),rgba(255,255,255,.04))!important;}
@media(max-width:1240px){.side-support-trigger,.support-side-card{display:none!important;}.support-top-cta{flex:1;}}
@media(max-width:760px){.support-grid{grid-template-columns:1fr}.support-dialog{border-radius:20px}.support-modal-head,.support-modal-foot{align-items:flex-start;flex-direction:column}.support-modal-foot .btn{width:100%}.support-modal-title h2{font-size:19px}}

/* trader war-room experience layer */
.heartbeat-strip{
  position:sticky;
  top:var(--sticky-offset);
  z-index:70;
  display:grid;
  grid-template-columns:minmax(190px,.9fr) minmax(310px,1.3fr) minmax(270px,1fr) auto;
  gap:12px;
  align-items:center;
  margin-bottom:18px;
  padding:10px 12px;
  border:1px solid rgba(79,209,197,.20);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(8,17,29,.94),rgba(13,24,40,.88));
  box-shadow:0 18px 70px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.03) inset;
  backdrop-filter:blur(18px);
}
.heartbeat-brand{display:flex;align-items:center;gap:10px;min-width:0;}
.heartbeat-brand b{font-size:13px;letter-spacing:-.01em;white-space:nowrap;}
.heartbeat-brand small{color:var(--muted);font-family:var(--mono);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pulse-dot{width:10px;height:10px;border-radius:999px;background:var(--muted-2);box-shadow:0 0 0 rgba(79,209,197,0);}
.pulse-dot.live{background:var(--positive);animation:sfbPulse 1.1s ease-in-out infinite;}
@keyframes sfbPulse{0%{box-shadow:0 0 0 0 rgba(54,211,153,.42)}70%{box-shadow:0 0 0 9px rgba(54,211,153,0)}100%{box-shadow:0 0 0 0 rgba(54,211,153,0)}}
.heartbeat-tickers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.heartbeat-ticker{min-width:0;text-align:left;border:1px solid var(--line-soft);border-radius:14px;background:rgba(255,255,255,.045);color:var(--text);padding:8px 10px;transition:.16s ease;}
.heartbeat-ticker:hover{border-color:rgba(79,209,197,.32);background:rgba(79,209,197,.075);}
.heartbeat-ticker span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;}
.heartbeat-ticker b{display:block;margin-top:4px;font-family:var(--mono);font-size:14px;line-height:1.1;}
.heartbeat-ticker em{display:block;margin-top:3px;font-family:var(--mono);font-style:normal;font-size:11px;color:var(--muted);}
.heartbeat-ticker.tick-flash{box-shadow:0 0 0 1px rgba(79,209,197,.40),0 0 28px rgba(79,209,197,.13);}
.heartbeat-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.heartbeat-meta span{min-width:0;border:1px solid var(--line-soft);border-radius:14px;background:rgba(255,255,255,.035);padding:8px 10px;}
.heartbeat-meta b{display:block;font-family:var(--mono);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.heartbeat-meta small{display:block;margin-top:3px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:850;}
.heartbeat-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:max-content;}
.free-support-link{color:#bfe8e5;text-decoration:none;font-size:11px;font-weight:850;border:1px solid rgba(79,209,197,.18);border-radius:999px;padding:7px 10px;background:rgba(79,209,197,.055);white-space:nowrap;}
.free-support-link:hover{color:#fff;text-decoration:underline;text-underline-offset:4px;}
.right-now-digest{position:relative;overflow:hidden;margin:0 0 14px;padding:22px;border:1px solid rgba(79,209,197,.22);border-radius:var(--radius);background:linear-gradient(135deg,rgba(79,209,197,.12),rgba(118,169,255,.07) 44%,rgba(7,12,22,.58));box-shadow:0 18px 70px rgba(0,0,0,.20);display:flex;align-items:center;justify-content:space-between;gap:18px;}
.right-now-digest:after{content:"";position:absolute;right:-120px;top:-160px;width:360px;height:360px;border-radius:999px;background:radial-gradient(circle,rgba(79,209,197,.14),transparent 70%);pointer-events:none;}
.digest-main,.digest-actions{position:relative;z-index:1;}
.digest-main h2{margin:0;font-size:clamp(21px,2.35vw,34px);line-height:1.12;max-width:1160px;}
.digest-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end;}
.proof-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 14px;}
.proof-strip article{border:1px solid var(--line-soft);border-radius:16px;background:rgba(255,255,255,.04);padding:12px 13px;}
.proof-strip span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;}
.proof-strip b{display:block;margin-top:7px;font-family:var(--mono);font-size:17px;color:#f6fbff;}
.event-tape{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;margin:0 0 18px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:16px;background:rgba(255,255,255,.035);overflow:hidden;}
.event-tape-label{color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:950;white-space:nowrap;}
.event-tape-track{display:flex;gap:10px;align-items:center;white-space:nowrap;overflow:hidden;color:#dcecff;font-family:var(--mono);font-size:12px;}
.event-tape-track .event-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-soft);border-radius:999px;padding:6px 9px;background:rgba(255,255,255,.045);animation:eventTape 32s linear infinite;}
.event-tape-track .event-chip.good{border-color:rgba(54,211,153,.25);background:rgba(54,211,153,.07);}
.event-tape-track .event-chip.bad{border-color:rgba(251,113,133,.25);background:rgba(251,113,133,.07);}
.event-tape-track .event-chip.warn{border-color:rgba(251,191,36,.26);background:rgba(251,191,36,.07);}
@keyframes eventTape{0%{transform:translateX(0)}100%{transform:translateX(-22px)}}
.onboarding-ribbon{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;margin:0 0 18px;padding:18px;border:1px solid rgba(118,169,255,.22);border-radius:20px;background:linear-gradient(135deg,rgba(118,169,255,.09),rgba(255,255,255,.035));}
.onboarding-ribbon h2{font-size:22px;margin-bottom:10px;}
.onboarding-ribbon ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;counter-reset:onboard;}
.onboarding-ribbon li{counter-increment:onboard;border:1px solid var(--line-soft);border-radius:14px;padding:10px 11px;color:#c9d7eb;font-size:13px;line-height:1.4;background:rgba(255,255,255,.035);}
.onboarding-ribbon li:before{content:counter(onboard);display:inline-grid;place-items:center;width:20px;height:20px;margin-right:7px;border-radius:999px;background:rgba(79,209,197,.13);color:#dffdfa;font-family:var(--mono);font-size:11px;font-weight:900;}
.onboarding-ribbon.dismissed{display:none;}
.opportunity-pulse{animation:opportunityPulse 1.35s ease-in-out 2;}
@keyframes opportunityPulse{0%,100%{box-shadow:0 14px 50px rgba(0,0,0,.15)}50%{box-shadow:0 0 0 1px rgba(79,209,197,.35),0 0 38px rgba(79,209,197,.18)}}
.pro-mode .section{padding:18px;margin:18px 0;}
.pro-mode .panel-card,.pro-mode .kpi-card{padding:13px;border-radius:15px;}
.pro-mode .subtitle,.pro-mode .card-head p,.pro-mode .small-copy,.pro-mode #platform-index,.pro-mode #platform-faq{display:none!important;}
.pro-mode .data-table th,.pro-mode .data-table td{padding:9px 10px;font-size:12px;}
.pro-mode .kpi-card{min-height:94px;}
.pro-mode .kpi-card b{font-size:23px;margin:12px 0 6px;}
.pro-mode .content{font-family:var(--sans);}
.pro-mode .num,.pro-mode .heartbeat-ticker b,.pro-mode .heartbeat-meta b,.pro-mode .proof-strip b{font-family:var(--mono);}
#btnProMode.active{border-color:rgba(79,209,197,.34);background:rgba(79,209,197,.12);color:#dffdfa;}
.shortcuts-overlay{position:fixed;inset:0;z-index:280;display:none;align-items:center;justify-content:center;padding:20px;}
.shortcuts-overlay.open{display:flex;}
.shortcuts-backdrop{position:absolute;inset:0;background:rgba(2,6,12,.76);backdrop-filter:blur(12px);}
.shortcuts-dialog{position:relative;z-index:1;width:min(680px,100%);border:1px solid rgba(79,209,197,.24);border-radius:26px;background:linear-gradient(180deg,#121b2d,#08101d);box-shadow:0 35px 120px rgba(0,0,0,.62);padding:18px;}
.shortcuts-dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;}
.shortcuts-dialog h2{font-size:24px;margin:0;}
.shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.shortcut-grid article{display:flex;align-items:center;gap:8px;border:1px solid var(--line-soft);border-radius:16px;background:rgba(255,255,255,.04);padding:12px;color:#dbe7f8;}
kbd{display:inline-grid;place-items:center;min-width:27px;height:27px;padding:0 8px;border:1px solid rgba(255,255,255,.16);border-bottom-color:rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.08);box-shadow:0 2px 0 rgba(0,0,0,.22);font-family:var(--mono);font-size:12px;color:#fff;}
.shortcut-grid span{margin-left:auto;color:#b9c8dc;font-size:13px;line-height:1.4;text-align:right;}
body.shortcuts-open{overflow:hidden;}

.signal-banner{display:none;align-items:center;gap:14px;margin:12px 0 20px;padding:13px 16px;border:1px solid rgba(56,189,248,.34);border-radius:18px;background:linear-gradient(90deg,rgba(56,189,248,.16),rgba(34,197,94,.12));box-shadow:0 16px 42px rgba(2,8,23,.22);}
.signal-banner.open{display:flex;animation:signalSlide .22s ease-out both;}
.signal-banner span{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#8bdcff;}
.signal-banner b{font-size:14px;color:#edf8ff;}
@keyframes signalSlide{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
body.regime-transition .heartbeat-strip,body.regime-transition .right-now-digest{box-shadow:0 0 0 1px rgba(56,189,248,.42),0 24px 70px rgba(56,189,248,.12);}
.replacement-card{margin-top:14px;border-color:rgba(56,189,248,.28);background:linear-gradient(135deg,rgba(15,23,42,.94),rgba(15,23,42,.68));}
.replacement-card h3{margin:6px 0 8px;font-size:18px;line-height:1.45;}
.replacement-card p:last-child{margin:0;color:#aebdd1;}
@media(max-width:1480px){
  .heartbeat-strip{grid-template-columns:1fr;position:relative;top:auto;}
  .heartbeat-actions{justify-content:flex-start;flex-wrap:wrap;min-width:0;}
}
@media(max-width:980px){
  .proof-strip{grid-template-columns:repeat(2,minmax(0,1fr));}
  .right-now-digest,.onboarding-ribbon{grid-template-columns:1fr;display:grid;}
  .onboarding-ribbon ol{grid-template-columns:1fr 1fr;}
  .shortcut-grid{grid-template-columns:1fr;}
}
@media(max-width:620px){
  .heartbeat-tickers,.heartbeat-meta,.proof-strip,.onboarding-ribbon ol{grid-template-columns:1fr;}
  .event-tape{grid-template-columns:1fr;}
  .digest-actions .mini-btn,.heartbeat-actions .mini-btn,.free-support-link{width:100%;text-align:center;}
}


/* product corrections: visible support, theme switching, stronger entry intelligence, static hub and Binance bridge */
body.theme-light{
  --bg:#f5f8fc;
  --bg-2:#eef4fb;
  --surface:#ffffff;
  --surface-2:#f6f9fd;
  --surface-3:#eef5fb;
  --line:#d4deeb;
  --line-soft:rgba(15,35,60,.12);
  --text:#102033;
  --muted:#52657d;
  --muted-2:#73849a;
  --accent:#047a73;
  --accent-2:#315fd9;
  --shadow:0 20px 70px rgba(30,52,86,.12);
  background:radial-gradient(circle at 18% -8%,rgba(4,122,115,.13),transparent 30%),radial-gradient(circle at 84% 0%,rgba(49,95,217,.12),transparent 28%),linear-gradient(135deg,#f7fbff 0%,#eef4fb 52%,#f8fbff 100%);
}
body.theme-light .side-nav{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(242,247,252,.94));box-shadow:16px 0 70px rgba(30,52,86,.08)}
body.theme-light .topbar,
body.theme-light .section,
body.theme-light .panel-card,
body.theme-light .kpi-card,
body.theme-light .entry-card,
body.theme-light .right-now-digest,
body.theme-light .proof-strip article,
body.theme-light .event-tape,
body.theme-light .heartbeat-strip,
body.theme-light .side-card,
body.theme-light .static-link-grid a,
body.theme-light .proprietary-grid article{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(246,250,254,.88));border-color:var(--line-soft);box-shadow:var(--shadow)}
body.theme-light .field{background:#ffffff;color:var(--text);border-color:#c9d7e6}
body.theme-light .btn.ghost,
body.theme-light .mini-btn{background:rgba(16,32,51,.055);color:var(--text);border-color:var(--line-soft)}
body.theme-light .subtitle,
body.theme-light .small-copy,
body.theme-light .muted,
body.theme-light .card-head p,
body.theme-light .support-hero-box p{color:var(--muted)}
body.theme-light .data-table th{color:#56687e;background:rgba(16,32,51,.045)}
body.theme-light .data-table td{border-color:rgba(16,32,51,.09)}
body.theme-light .support-cta{box-shadow:0 12px 28px rgba(190,139,25,.16)}
body.theme-light .trade-link,
body.theme-light .trade-btn{background:linear-gradient(135deg,#f0b90b,#f8d66d)!important;color:#18120a!important;border-color:rgba(181,131,0,.28)!important}
.support-nav-btn{background:linear-gradient(135deg,#f0b90b,#f8d66d)!important;color:#18120a!important;border:0!important;text-decoration:none!important;box-shadow:0 16px 40px rgba(240,185,11,.18)!important}
.trade-btn,.trade-link{background:linear-gradient(135deg,#f0b90b,#f8d66d)!important;color:#18120a!important;border:0!important;text-decoration:none!important;box-shadow:0 14px 34px rgba(240,185,11,.18)!important}
.support-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none!important;min-height:38px}
.support-top-cta{padding:8px 13px!important}
.entry-command{position:relative;overflow:hidden;border-color:rgba(79,209,197,.20)}
.entry-command:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 0%,rgba(79,209,197,.10),transparent 34%);pointer-events:none}
.entry-command > *{position:relative;z-index:1}
.entry-command-grid{display:grid;grid-template-columns:1.35fr repeat(2,minmax(0,1fr));gap:14px}
.entry-card{border:1px solid var(--line-soft);border-radius:20px;padding:18px;background:linear-gradient(180deg,rgba(19,31,50,.88),rgba(12,19,33,.78));min-height:156px}
.entry-card.hero-entry{grid-row:span 2;display:flex;flex-direction:column;justify-content:space-between;border-color:rgba(79,209,197,.28)}
.entry-card span{display:block;color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;margin-bottom:12px}
.entry-card b{display:block;font-size:clamp(20px,2.4vw,34px);line-height:1.02;letter-spacing:-.045em;margin-bottom:10px}
.entry-card small{display:block;color:var(--muted);line-height:1.5}
.entry-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.proprietary-tools{border-color:rgba(118,169,255,.18)}
.proprietary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.proprietary-grid article{border:1px solid var(--line-soft);border-radius:18px;padding:17px;background:rgba(255,255,255,.04)}
.proprietary-grid p{margin:0;color:var(--muted);line-height:1.55}
.static-hub{border-color:rgba(118,169,255,.18)}
.static-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.static-link-grid a{display:block;border:1px solid var(--line-soft);border-radius:17px;padding:15px;background:rgba(255,255,255,.04);color:var(--text);text-decoration:none;min-height:98px}
.static-link-grid a:hover{transform:translateY(-1px);border-color:rgba(79,209,197,.35);text-decoration:none}
.static-link-grid b{display:block;margin-bottom:7px}
.static-link-grid span{display:block;color:var(--muted);font-size:13px;line-height:1.45}
.action-stack{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.action-stack .trade-link{padding:7px 10px;border-radius:10px;font-size:12px;font-weight:850}
.binance-bridge-note{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.45}
body.pro-mode .proprietary-tools .subtitle{display:none}
@media(max-width:1180px){.entry-command-grid{grid-template-columns:1fr 1fr}.entry-card.hero-entry{grid-row:auto;grid-column:span 2}.proprietary-grid,.static-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.entry-command-grid,.proprietary-grid,.static-link-grid{grid-template-columns:1fr}.entry-card.hero-entry{grid-column:auto}.support-nav-btn,.trade-btn{width:100%;text-align:center}.action-stack{flex-direction:column;align-items:stretch}.action-stack .mini-btn,.action-stack .trade-link{width:100%;text-align:center}}


/* always-alive conviction console — bookmark-grade opening surface */
.instant-conviction{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(320px,.72fr);
  gap:14px;
  margin:0 0 16px;
  padding:18px;
  border:1px solid rgba(79,209,197,.25);
  border-radius:28px;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 0%,rgba(79,209,197,.20),transparent 34%),
    radial-gradient(circle at 84% 18%,rgba(240,185,11,.14),transparent 31%),
    linear-gradient(135deg,rgba(5,13,24,.96),rgba(9,19,34,.90) 50%,rgba(12,20,34,.82));
  box-shadow:0 30px 120px rgba(0,0,0,.36),0 0 0 1px rgba(255,255,255,.035) inset;
}
.instant-conviction:before{
  content:"";
  position:absolute;
  inset:-1px;
  background:linear-gradient(110deg,transparent 0%,rgba(79,209,197,.10) 32%,transparent 52%,rgba(240,185,11,.08) 76%,transparent 100%);
  pointer-events:none;
}
.instant-conviction > *{position:relative;z-index:1;}
.instant-hero-card{
  min-height:440px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:18px;
  padding:24px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));
}
.instant-hero-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.instant-state{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:32px;
  padding:7px 11px;
  border:1px solid rgba(56,189,248,.32);
  border-radius:999px;
  background:rgba(56,189,248,.12);
  color:#a8e7ff;
  font-family:var(--mono);
  font-size:11px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.instant-state:before{content:"";width:8px;height:8px;border-radius:999px;background:#38bdf8;box-shadow:0 0 0 6px rgba(56,189,248,.12);}
.instant-state.clean{border-color:rgba(54,211,153,.35);background:rgba(54,211,153,.13);color:#bbf7d0;}
.instant-state.clean:before{background:#36d399;box-shadow:0 0 0 6px rgba(54,211,153,.13);}
.instant-state.blocked{border-color:rgba(251,191,36,.36);background:rgba(251,191,36,.12);color:#fde68a;}
.instant-state.blocked:before{background:#fbbf24;box-shadow:0 0 0 6px rgba(251,191,36,.12);}
.instant-state.reference{border-color:rgba(240,185,11,.42);background:rgba(240,185,11,.14);color:#ffe9a8;}
.instant-state.reference:before{background:#f0b90b;box-shadow:0 0 0 6px rgba(240,185,11,.14);}
.instant-state.cached{border-color:rgba(168,85,247,.36);background:rgba(168,85,247,.13);color:#e9d5ff;}
.instant-state.cached:before{background:#a855f7;box-shadow:0 0 0 6px rgba(168,85,247,.14);}
.instant-state.snapshot{border-color:rgba(56,189,248,.36);background:rgba(56,189,248,.12);color:#bae6fd;}
.instant-freshness{font-family:var(--mono);font-size:12px;color:#b9c8dc;}
.instant-hero-card h2{margin:0;max-width:1060px;font-size:clamp(34px,5.35vw,78px);line-height:.92;letter-spacing:-.075em;}
.instant-hero-card p{margin:0;max-width:880px;color:#c4d1e4;font-size:clamp(15px,1.3vw,19px);line-height:1.52;}
.instant-primary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.instant-primary-metrics article,.instant-gate-card,.instant-novel-tools article,.instant-rank-list article{
  border:1px solid rgba(255,255,255,.09);
  border-radius:18px;
  background:rgba(255,255,255,.045);
  padding:14px;
  min-width:0;
}
.instant-primary-metrics span,.instant-gate-card span,.instant-novel-tools span,.instant-rank-head span{
  display:block;
  color:#8fa3bf;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:950;
}
.instant-primary-metrics b{display:block;margin-top:8px;font-family:var(--mono);font-size:clamp(16px,1.45vw,24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.instant-action-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap;}
.instant-decision-stack{display:grid;grid-template-columns:1fr;gap:10px;}
.instant-gate-card{min-height:102px;}
.instant-gate-card b{display:block;margin-top:9px;font-size:clamp(21px,2.2vw,32px);letter-spacing:-.05em;}
.instant-gate-card small{display:block;margin-top:7px;color:#aebdd1;line-height:1.45;}
.instant-gate-card.clean{border-color:rgba(54,211,153,.28);background:rgba(54,211,153,.08);}
.instant-gate-card.blocked{border-color:rgba(251,191,36,.30);background:rgba(251,191,36,.075);}
.instant-rank-strip,.instant-novel-tools{grid-column:1/-1;}
.instant-rank-strip{display:grid;gap:12px;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:14px;background:rgba(255,255,255,.035);}
.instant-rank-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.instant-rank-head b{font-family:var(--mono);font-size:13px;color:#dffdfa;}
.instant-rank-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.instant-rank-list article{display:grid;gap:6px;min-height:126px;}
.instant-rank-list b{font-size:18px;letter-spacing:-.035em;}
.instant-rank-list span{color:#aebdd1;line-height:1.45;font-size:13px;}
.instant-rank-list small{color:#8fa3bf;font-family:var(--mono);}
.instant-rank-list .rank-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:5px;}
.instant-rank-list .rank-actions .mini-btn,.instant-rank-list .rank-actions .trade-link{font-size:11px;padding:7px 9px;border-radius:10px;}
.instant-novel-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.instant-novel-tools article{min-height:132px;}
.instant-novel-tools b{display:block;margin-top:9px;font-size:20px;letter-spacing:-.04em;}
.instant-novel-tools small{display:block;margin-top:7px;color:#aebdd1;line-height:1.45;}
body.theme-light .instant-conviction{
  background:radial-gradient(circle at 8% 0%,rgba(4,122,115,.15),transparent 34%),radial-gradient(circle at 84% 18%,rgba(240,185,11,.18),transparent 30%),linear-gradient(135deg,#ffffff,#eef6ff 56%,#f8fbff);
  border-color:rgba(4,122,115,.20);
  box-shadow:0 28px 90px rgba(30,52,86,.14);
}
body.theme-light .instant-hero-card,
body.theme-light .instant-primary-metrics article,
body.theme-light .instant-gate-card,
body.theme-light .instant-rank-strip,
body.theme-light .instant-novel-tools article,
body.theme-light .instant-rank-list article{background:rgba(255,255,255,.72);border-color:var(--line-soft);}
body.theme-light .instant-hero-card p,
body.theme-light .instant-gate-card small,
body.theme-light .instant-novel-tools small,
body.theme-light .instant-rank-list span{color:var(--muted);}
body.theme-light .instant-primary-metrics span,
body.theme-light .instant-gate-card span,
body.theme-light .instant-novel-tools span,
body.theme-light .instant-rank-head span{color:#66788e;}
body.pro-mode .instant-hero-card{min-height:360px;padding:20px;}
body.pro-mode .instant-hero-card h2{font-size:clamp(30px,4.4vw,62px);}
body.pro-mode .instant-hero-card p{font-size:14px;}
body.pro-mode .instant-novel-tools small,
body.pro-mode .instant-rank-list span{display:none;}
@media(max-width:1280px){
  .instant-conviction{grid-template-columns:1fr;}
  .instant-decision-stack{grid-template-columns:repeat(2,minmax(0,1fr));}
  .instant-rank-list,.instant-novel-tools{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
  .instant-conviction{padding:12px;border-radius:22px;}
  .instant-hero-card{min-height:unset;padding:18px;border-radius:20px;}
  .instant-primary-metrics,.instant-decision-stack,.instant-rank-list,.instant-novel-tools{grid-template-columns:1fr;}
  .instant-action-row .btn{width:100%;text-align:center;}
  .instant-hero-card h2{font-size:clamp(31px,11vw,48px);}
}

/* favorite-grade trader cockpit — retention surface */
.favorite-cockpit{
  position:relative;
  overflow:hidden;
  margin:0 0 18px;
  padding:22px;
  border:1px solid rgba(118,169,255,.24);
  border-radius:28px;
  background:
    radial-gradient(circle at 12% 0%,rgba(118,169,255,.16),transparent 30%),
    radial-gradient(circle at 86% 16%,rgba(79,209,197,.12),transparent 28%),
    linear-gradient(135deg,rgba(10,18,31,.92),rgba(8,14,25,.82));
  box-shadow:0 22px 95px rgba(0,0,0,.24);
}
.favorite-cockpit:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent,rgba(255,255,255,.035),transparent);pointer-events:none;}
.favorite-cockpit > *{position:relative;z-index:1;}
.favorite-cockpit-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px;}
.favorite-cockpit-head h2{max-width:960px;margin-bottom:8px;}
.favorite-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end;}
.cockpit-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;align-items:stretch;}
.cockpit-card{
  border:1px solid rgba(255,255,255,.09);
  border-radius:21px;
  padding:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.062),rgba(255,255,255,.032));
  min-height:168px;
}
.cockpit-card .card-kicker{display:block;color:#8fa3bf;font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:950;margin-bottom:10px;}
.cockpit-card > b{display:block;font-size:clamp(22px,2.4vw,36px);line-height:1.02;letter-spacing:-.055em;margin-bottom:10px;}
.cockpit-card p,.micro-copy{margin:0;color:#aebdd1;line-height:1.52;font-size:13px;}
.cockpit-thesis{grid-row:span 2;border-color:rgba(79,209,197,.22);}
.cockpit-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;}
.cockpit-pills em{font-style:normal;font-family:var(--mono);font-size:11px;border:1px solid rgba(255,255,255,.10);border-radius:999px;padding:7px 9px;background:rgba(255,255,255,.045);color:#d9e8fa;}
.passport-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px;}
.passport-grid span{display:block;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:11px;background:rgba(255,255,255,.04);}
.passport-grid b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#8fa3bf;margin-bottom:6px;}
.passport-grid small{display:block;font-family:var(--mono);color:#eef4ff;font-size:12px;overflow:hidden;text-overflow:ellipsis;}
.checklist-list,.veto-list,.pinned-list{display:grid;gap:8px;}
.checkline,.vetoline,.pin-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.08);border-radius:13px;padding:9px 10px;background:rgba(255,255,255,.04);font-size:12px;}
.checkline b,.vetoline b{font-size:12px;}
.checkline em,.vetoline em{font-style:normal;font-family:var(--mono);font-size:11px;color:#aebdd1;text-align:right;}
.checkline.good{border-color:rgba(54,211,153,.24);background:rgba(54,211,153,.07);}
.checkline.warn,.vetoline.warn{border-color:rgba(251,191,36,.26);background:rgba(251,191,36,.07);}
.checkline.bad,.vetoline.bad{border-color:rgba(251,113,133,.24);background:rgba(251,113,133,.07);}
.cockpit-scenarios{grid-column:span 2;}
.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.scenario-grid div{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:13px;background:rgba(255,255,255,.04);min-height:118px;}
.scenario-grid small{display:block;color:#8fa3bf;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900;margin-bottom:9px;}
.scenario-grid b{display:block;font-family:var(--mono);font-size:18px;margin-bottom:8px;}
.scenario-grid em{display:block;font-style:normal;color:#aebdd1;font-size:12px;line-height:1.45;}
.compact-label{display:block;margin:10px 0 6px;color:#8fa3bf;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;}
.risk-budget-result{display:block;margin:12px 0 6px!important;font-size:24px!important;letter-spacing:-.04em!important;}
.pin-row b{font-size:13px;}
.pin-row small{color:#aebdd1;font-family:var(--mono);}
.pin-row button{border:0;border-radius:9px;background:rgba(251,113,133,.12);color:#ffd5dd;padding:6px 8px;}
.preset-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px;}
.preset-row .mini-btn.active{background:rgba(79,209,197,.16);border-color:rgba(79,209,197,.32);color:#dffdfa;}
body.theme-light .favorite-cockpit{background:radial-gradient(circle at 12% 0%,rgba(42,108,190,.12),transparent 30%),radial-gradient(circle at 86% 16%,rgba(4,122,115,.10),transparent 28%),linear-gradient(135deg,#ffffff,#eef6ff);border-color:rgba(42,108,190,.16);box-shadow:0 24px 85px rgba(30,52,86,.13);}
body.theme-light .cockpit-card,
body.theme-light .passport-grid span,
body.theme-light .checkline,
body.theme-light .vetoline,
body.theme-light .pin-row,
body.theme-light .scenario-grid div,
body.theme-light .cockpit-pills em{background:rgba(255,255,255,.72);border-color:var(--line-soft);}
body.theme-light .cockpit-card p,
body.theme-light .micro-copy,
body.theme-light .scenario-grid em{color:var(--muted);}
body.theme-light .passport-grid small{color:var(--text);}
body.pro-mode .favorite-cockpit .subtitle,
body.pro-mode .cockpit-card p,
body.pro-mode .micro-copy{display:none;}
body.pro-mode .cockpit-card{min-height:128px;padding:13px;}
@media(max-width:1280px){.favorite-cockpit-head{flex-direction:column}.favorite-actions{justify-content:flex-start}.cockpit-grid{grid-template-columns:1fr 1fr}.cockpit-thesis{grid-row:auto;grid-column:span 2}.cockpit-scenarios{grid-column:span 2}}
@media(max-width:760px){.favorite-cockpit{padding:14px;border-radius:22px}.cockpit-grid,.scenario-grid{grid-template-columns:1fr}.cockpit-thesis,.cockpit-scenarios{grid-column:auto}.favorite-actions,.favorite-actions .btn{width:100%;}.passport-grid{grid-template-columns:1fr}}

/* prod production-grade trader desk */
.production-deck{margin:18px 0 22px;padding:22px;border:1px solid rgba(36,217,177,.22);border-radius:28px;background:radial-gradient(circle at 15% 0%,rgba(36,217,177,.14),transparent 30%),radial-gradient(circle at 92% 10%,rgba(240,185,11,.13),transparent 28%),linear-gradient(135deg,rgba(10,20,35,.96),rgba(5,10,18,.92));box-shadow:0 28px 90px rgba(0,0,0,.25)}
.production-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.production-copy h2{font-size:clamp(2rem,4vw,4.6rem);letter-spacing:-.07em;line-height:.92;margin:4px 0 8px}.production-copy p{max-width:900px;color:var(--muted)}.production-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.production-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.production-card{padding:16px;border:1px solid rgba(255,255,255,.105);border-radius:22px;background:rgba(255,255,255,.045);min-height:150px}.production-card.span-2{grid-column:span 2}.production-card .card-kicker{display:block;margin-bottom:8px;color:#90a4bd;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.production-card>b,.production-card>div>b{display:block;font-size:1.55rem;letter-spacing:-.04em;margin-bottom:6px}.production-card p{color:var(--muted);margin:0}.focus-card{background:linear-gradient(145deg,rgba(36,217,177,.12),rgba(255,255,255,.045));border-color:rgba(36,217,177,.24)}.prod-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.prod-proof-grid span{display:block;padding:10px;border-radius:15px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}.prod-proof-grid b{display:block;font-size:.77rem;color:#92a4b9;text-transform:uppercase;letter-spacing:.08em}.prod-proof-grid small{display:block;margin-top:3px;color:var(--text);font-weight:700}.prod-signal-list{display:grid;gap:8px}.prod-signal{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.085);border-radius:16px;background:rgba(255,255,255,.04)}.prod-signal.good{border-color:rgba(36,217,177,.35);background:rgba(36,217,177,.08)}.prod-signal.warn{border-color:rgba(240,185,11,.35);background:rgba(240,185,11,.07)}.prod-signal.bad{border-color:rgba(255,107,107,.24);background:rgba(255,107,107,.055)}.prod-signal b{display:block}.prod-signal span,.prod-signal small{color:var(--muted)}.prod-signal-metrics{display:flex;gap:8px;align-items:center}.prod-signal-metrics em{font-style:normal;font-weight:900;font-size:1.25rem;color:#24d9b1}.prod-signal-actions{display:flex;gap:8px;align-items:center}.prod-edge-bars{display:grid;gap:9px}.prod-bar-row{display:grid;grid-template-columns:1fr 36px;gap:8px;align-items:center}.prod-bar-row span{font-size:.86rem;color:var(--muted)}.prod-bar-row b{text-align:right}.prod-bar-row i{grid-column:1/-1;height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.prod-bar-row em{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#24d9b1,#f0b90b)}.prod-veto-list{display:grid;gap:8px}.prod-veto{padding:10px;border-radius:15px;border:1px solid rgba(240,185,11,.24);background:rgba(240,185,11,.08);font-weight:700}.prod-veto.good{border-color:rgba(36,217,177,.24);background:rgba(36,217,177,.08)}.execution-sim .field{margin:8px 0}.alert-card .mini-btn.active{background:rgba(36,217,177,.18);border-color:rgba(36,217,177,.35);color:#dffdf6}.tv-card iframe{width:100%;height:430px;border:0;border-radius:18px;background:#0b1220;margin-top:8px}.theme-light .production-deck{background:radial-gradient(circle at 15% 0%,rgba(0,135,119,.12),transparent 30%),radial-gradient(circle at 92% 10%,rgba(240,185,11,.14),transparent 28%),linear-gradient(135deg,#ffffff,#eef6ff);border-color:rgba(0,135,119,.18);box-shadow:0 24px 85px rgba(30,52,86,.13)}.theme-light .production-card,.theme-light .prod-proof-grid span,.theme-light .prod-signal{background:rgba(255,255,255,.72);border-color:var(--line-soft)}.theme-light .production-copy p,.theme-light .production-card p,.theme-light .prod-signal span,.theme-light .prod-signal small,.theme-light .prod-bar-row span{color:var(--muted)}.theme-light .prod-proof-grid small{color:var(--text)}@media (max-width:1100px){.production-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-hero{flex-direction:column}.production-actions{justify-content:flex-start}.tv-card iframe{height:360px}}@media (max-width:720px){.production-deck{padding:14px;border-radius:22px}.production-grid{grid-template-columns:1fr}.production-card.span-2{grid-column:auto}.prod-signal{grid-template-columns:1fr}.prod-proof-grid{grid-template-columns:1fr}.production-copy h2{font-size:2.2rem}.tv-card iframe{height:320px}}


/* =====================================================================
   polish — Production density polish
   Consolidated production deck top-bar, primary metrics row, deferred
   TradingView wrap, deeper instant-conviction header, side-nav cluster
   labels, replacement-list with subscription costs, and a graceful
   degradation banner.
   ===================================================================== */

/* --- Production deck consolidated header ----------------------------- */
.production-state-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}
.production-state-bar .instant-state{padding:5px 11px;border-radius:999px;background:rgba(36,217,177,.15);border:1px solid rgba(36,217,177,.32);color:#bbf7e6;font-weight:900;letter-spacing:.13em;font-size:.71rem;text-transform:uppercase}
.production-state-bar .instant-freshness{color:var(--muted);font-size:.83rem;letter-spacing:.01em}
.production-headline{margin:6px 0 4px;color:#dceaff;font-weight:700;line-height:1.4;max-width:920px;font-size:1.05rem}
.production-subline{margin:0 0 4px;color:var(--muted);font-size:.93rem;line-height:1.55;max-width:920px}
.production-primary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 16px}
.production-primary-metrics article{padding:11px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.085);background:rgba(255,255,255,.045);display:flex;flex-direction:column;gap:3px;min-width:0}
.production-primary-metrics span{font-size:.7rem;color:#90a4bd;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.production-primary-metrics b{font-size:1.32rem;color:var(--text);letter-spacing:-.025em;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* --- Hide the duplicate-buttons used purely as JS targets ----------- */
.instant-trade-spot[hidden],.instant-trade-futures[hidden]{display:none !important}

/* --- Deferred TradingView wrap -------------------------------------- */
.tv-frame-wrap{position:relative;display:block;margin-top:8px;border-radius:18px;overflow:hidden;background:#0b1220;min-height:320px}
.tv-frame-wrap iframe{width:100%;height:430px;border:0;background:#0b1220;display:block}
.tv-frame-wrap[data-state="deferred"] iframe,.tv-frame-wrap iframe[data-deferred-tv="1"]{visibility:hidden}
.tv-frame-wrap.tv-activated iframe{visibility:visible}
.tv-load-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-width:240px;background:rgba(11,18,32,.92);border:1px solid rgba(36,217,177,.35);color:#dffdf6;padding:11px 18px;border-radius:14px;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease;backdrop-filter:blur(6px)}
.tv-load-btn:hover{transform:translate(-50%,-50%) scale(1.03);background:rgba(36,217,177,.18);border-color:rgba(36,217,177,.6)}
.tv-frame-wrap.tv-activated .tv-load-btn{display:none}

/* --- Deeper instantConviction (gates and edge surface) -------------- */
.instant-conviction .instant-header{margin-bottom:14px;max-width:920px}
.instant-conviction .instant-header h2{font-size:clamp(1.4rem,2.4vw,2rem);letter-spacing:-.03em;line-height:1.15;margin:4px 0 8px;color:var(--text)}
.instant-header-detail,.instant-conviction .instant-header p:not(.eyebrow){color:var(--muted);font-size:.94rem;line-height:1.55;margin:0}

/* --- Side-nav cluster labels ---------------------------------------- */
.nav-cluster{margin:14px 0 6px;padding:0 6px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.2em;color:#5d7390}
.nav-list .nav-cluster:first-child{margin-top:6px}
body.theme-light .nav-cluster{color:#7a8da7}

/* --- "What this replaces" subscription list ------------------------- */
.replacement-list{margin:12px 0 14px;padding:0;list-style:none;display:grid;gap:9px}
.replacement-list li{padding:11px 14px;border:1px solid rgba(255,255,255,.085);border-radius:14px;background:rgba(255,255,255,.04);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;color:var(--muted)}
.replacement-list b{color:var(--text);font-weight:800;letter-spacing:-.005em}
.replacement-list span{color:#f0b90b;font-weight:800;letter-spacing:.005em}
.replacement-list em{font-style:normal;color:#9bb3d4;font-size:.92rem;flex-basis:100%;margin-top:2px}
.replacement-note{margin-top:8px;color:var(--muted);font-size:.88rem;font-style:italic;line-height:1.5}
body.theme-light .replacement-list li{background:rgba(255,255,255,.85);border-color:var(--line-soft)}
body.theme-light .replacement-list em{color:#476082}

/* --- Graceful degradation banner ------------------------------------ */
.degradation-banner{display:none;margin:14px 0 18px;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,rgba(255,107,107,.14),rgba(255,159,67,.08));border:1px solid rgba(255,159,67,.4);color:var(--text);align-items:flex-start;gap:14px}
.degradation-banner.active{display:flex}
.degradation-icon{flex:none;width:34px;height:34px;border-radius:50%;background:rgba(255,159,67,.85);color:#1a0d00;font-weight:900;display:grid;place-items:center;font-size:1.1rem}
.degradation-copy{flex:1;min-width:0}
.degradation-copy b{display:block;font-size:1.02rem;letter-spacing:-.005em;color:#ffd5b3;margin-bottom:3px}
.degradation-copy span{display:block;color:#e8c8a4;font-size:.92rem;line-height:1.55}
.degradation-actions{display:flex;gap:8px;align-items:center;flex:none}
.degradation-actions .mini-btn{background:rgba(255,159,67,.18);border-color:rgba(255,159,67,.4);color:#ffd5b3}
.degradation-actions .mini-btn:hover{background:rgba(255,159,67,.3)}
.degradation-actions .mini-btn.ghost{background:transparent;border-color:rgba(255,255,255,.18);color:var(--muted)}
body.theme-light .degradation-banner{background:linear-gradient(135deg,rgba(255,107,107,.08),rgba(255,159,67,.06));border-color:rgba(225,120,30,.4)}
body.theme-light .degradation-copy b{color:#7a3f0a}
body.theme-light .degradation-copy span{color:#9b5a1a}

/* --- Responsive density adjustments --------------------------------- */
@media (max-width:1100px){
  .production-primary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .production-state-bar{flex-direction:column;align-items:flex-start}
  .degradation-banner{flex-direction:column;align-items:flex-start}
  .degradation-actions{align-self:flex-end}
}
@media (max-width:560px){
  .production-primary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .production-primary-metrics b{font-size:1.05rem}
  .replacement-list li{padding:10px 12px}
  .replacement-list em{font-size:.86rem}
  .tv-load-btn{min-width:auto;width:calc(100% - 32px);max-width:280px;font-size:.92rem}
}


/* =====================================================================
   polish — LAYOUT CORRECTIONS
   The earlier polish changes added new children inside containers that had
   originally been laid out for a fixed number of children. These rules
   restructure those parents so every child sits where it should.
   ===================================================================== */

/* -- production-hero: was a 2-child row-flex (copy + actions); now has
      4 children (state-bar, copy, primary-metrics, actions). Stack them
      vertically in a clean column with proper spacing. ----------------- */
.production-deck .production-hero{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0}
.production-deck .production-hero .production-state-bar{margin-bottom:6px}
.production-deck .production-hero .production-copy{display:block;width:100%}
.production-deck .production-hero .production-copy>*{max-width:920px}
.production-deck .production-hero .production-primary-metrics{width:100%}
.production-deck .production-hero .production-actions{justify-content:flex-start;width:100%;margin-top:4px}

/* -- instant-conviction: was a 2-column grid (hero-card | decision-stack)
      with rank-strip and novel-tools spanning. Now has header + 4 gates
      + rank-strip + novel-tools. Switch to single-column block flow. -- */
#instantConviction.instant-conviction{display:block;grid-template-columns:none}
#instantConviction.instant-conviction>.instant-header{max-width:none;margin-bottom:14px}
#instantConviction.instant-conviction>.instant-decision-stack{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:14px;
}
#instantConviction.instant-conviction>.instant-rank-strip{margin-bottom:14px;grid-column:auto}
#instantConviction.instant-conviction>.instant-novel-tools{grid-column:auto}

@media (max-width:1180px){
  #instantConviction.instant-conviction>.instant-decision-stack{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  #instantConviction.instant-conviction>.instant-decision-stack{grid-template-columns:1fr}
}

/* -- nav-cluster paragraphs need to span the full row when the nav-list
      flips into grid mode on narrow viewports. ----------------------- */
.nav-cluster{grid-column:1/-1}

/* -- The first cluster heading gets no top margin (cleaner alignment) - */
.nav-list>.nav-cluster:first-of-type{margin-top:0}

/* -- Hidden helper anchors (instantTradeSpot/Futures duplicates kept for
      JS reference but visually never shown). The HTML5 `hidden` attribute
      already does this; this rule guarantees it survives any rule that
      might accidentally raise display. ------------------------------- */
a.instant-trade-spot[hidden],
a.instant-trade-futures[hidden],
#instantTradeSpot[hidden],
#instantTradeFutures[hidden]{display:none !important;visibility:hidden !important}

/* -- production-actions: with 5+ buttons, allow them to wrap on narrow
      widths but keep a sensible minimum so they stay tappable. ------- */
.production-deck .production-actions .btn{min-height:38px}
.production-deck .production-actions{flex-wrap:wrap}

/* -- production-primary-metrics: ensure each metric stays readable when
      values are long ("$98,452.30") on the 4-col layout. -------------- */
.production-primary-metrics article{overflow:hidden}
.production-primary-metrics b{font-variant-numeric:tabular-nums}

/* -- Degradation banner: ensure it sits inline (not absolutely placed),
      and that the icon + copy + actions row wraps cleanly on narrow. -- */
.degradation-banner.active{display:flex !important}
.degradation-banner:not(.active){display:none !important}

/* -- Tighten production-deck eyebrow + verdict so the consolidated
      header doesn't stretch to its old massive height. ---------------- */
.production-deck .production-copy .eyebrow{margin:0 0 4px}
.production-deck .production-copy h2#prodLiveVerdict{margin:2px 0 8px;font-size:clamp(2rem,3.6vw,3.8rem)}
.production-deck .production-copy .production-headline{margin:6px 0 6px}
.production-deck .production-copy .production-subline{margin:0 0 8px}
.production-deck .production-copy p#prodLiveDetail{margin:0 0 6px;color:var(--muted)}

/* -- TV iframe wrap: keep min-height so the load-button overlay has a
      visible target before activation. -------------------------------- */
.production-card.tv-card .tv-frame-wrap{min-height:340px}
.production-card.tv-card .tv-frame-wrap iframe{min-height:340px}

@media (max-width:560px){
  .production-card.tv-card .tv-frame-wrap,
  .production-card.tv-card .tv-frame-wrap iframe{min-height:280px;height:300px}
}


/* =====================================================================
   polish — LIGHT-THEME CONTRAST OVERRIDES
   The default palette uses light-teal accent colors (#bbf7e6, #dffdfa,
   #ffe2a0, etc.) intended for dark backgrounds. On light theme those
   colors disappear against light backgrounds. These rules give every
   affected element a darker, accessible foreground while preserving the
   dark-theme appearance.
   ===================================================================== */

/* -- State pill (production deck top + degraded states) --------------- */
body.theme-light .instant-state{
  color:#0a5b50;
  background:rgba(36,217,177,.18);
  border-color:rgba(0,135,119,.45);
}
body.theme-light .instant-state.reference,
body.theme-light .instant-state.degraded,
body.theme-light .instant-state.warn{
  color:#7a4400;
  background:rgba(240,185,11,.18);
  border-color:rgba(181,131,0,.45);
}

/* -- Active nav button -------------------------------------------------- */
body.theme-light .nav-item.active{
  color:#047a73;
  background:rgba(4,122,115,.10);
  border-color:rgba(4,122,115,.32);
}

/* -- Live opportunity board summary "pre-live · 32 ranked..." --------- */
body.theme-light .instant-rank-head b,
body.theme-light #instantBoardSummary{color:var(--muted)}

/* -- Live thesis pills (Confidence: locked, Data: reference, etc.) ---- */
body.theme-light .cockpit-pills em{color:#1a3550}

/* -- Sidebar "Support visible" gold heading is unreadable on the
      cream-tinted gold background in light theme ---------------------- */
body.theme-light .support-side-card b{color:#7a4f00 !important}
body.theme-light .support-side-card{background:linear-gradient(180deg,rgba(240,185,11,.16),rgba(255,255,255,.55)) !important;border-color:rgba(181,131,0,.35) !important}

/* -- Signal-board score `<em>` at 1.80 contrast — darken the accent
      teal for light theme to comfortably exceed WCAG AA ---------------- */
body.theme-light .prod-signal-metrics em,
body.theme-light .alpha-item em{color:#047a73}

/* -- Various accent-text inheritors that remain invisibly light in
      light theme. These are small but visible places where #dffdfa,
      #dffdf6 or #c4d1e4 inherit from dark-theme rules. ----------------- */
body.theme-light .check-summary b,
body.theme-light .check-row b,
body.theme-light .preset-row .mini-btn.active,
body.theme-light .alert-card .mini-btn.active{color:#047a73}
body.theme-light .check-summary{background:rgba(4,122,115,.07);border-color:rgba(4,122,115,.22)}
body.theme-light .preset-row .mini-btn.active,
body.theme-light .alert-card .mini-btn.active{background:rgba(4,122,115,.10);border-color:rgba(4,122,115,.32)}

/* -- Inside production cards, the proof-grid <b> labels were already
      muted-style; ensure they read as labels not invisible. ----------- */
body.theme-light .prod-proof-grid b{color:var(--muted-2)}

/* -- The "Load TradingView chart context" button is on a black iframe
      so the existing dark-theme color works — but in light theme, when
      the iframe is still loading and shows the SFB navy background,
      the original color #dffdf6 reads OK; force a slightly more
      saturated teal so it stands out. --------------------------------- */
body.theme-light .tv-load-btn{
  color:#a2f8e6;
  background:rgba(4,122,115,.92);
  border-color:rgba(4,122,115,.6);
}

/* -- Replacement card cost callouts: keep gold but with a slightly
      darker shade for AA compliance on white. ------------------------- */
body.theme-light .replacement-list span{color:#9a6500}
body.theme-light .replacement-list em{color:var(--muted)}

/* -- Replacement card body color on light theme ----------------------- */
body.theme-light .replacement-list li{background:rgba(255,255,255,.85);border-color:var(--line-soft);color:var(--muted)}
body.theme-light .replacement-list b{color:var(--text)}

/* -- Production state-bar freshness label ----------------------------- */
body.theme-light .production-state-bar .instant-freshness{color:var(--muted)}

/* -- Heartbeat strip "freshness" label and small descriptors --------- */
body.theme-light .heartbeat-brand small,
body.theme-light .heartbeat-meta small,
body.theme-light .heartbeat-ticker span,
body.theme-light .heartbeat-ticker em{color:var(--muted)}

/* -- Free support link in heartbeat actions -------------------------- */
body.theme-light .free-support-link{
  color:#047a73 !important;
  background:rgba(4,122,115,.08) !important;
  border-color:rgba(4,122,115,.32) !important;
}

/* -- Production headline (medium-emphasis sentence below verdict) ---- */
body.theme-light .production-headline{color:var(--text)}
body.theme-light .production-subline{color:var(--muted)}
body.theme-light .production-primary-metrics article{
  background:rgba(255,255,255,.85);
  border-color:var(--line-soft);
}
body.theme-light .production-primary-metrics span{color:var(--muted-2)}
body.theme-light .production-primary-metrics b{color:var(--text)}

/* -- Eyebrow labels (`PRODUCTION TRADING DESK`, `DECISION GATES · EDGE
      SURFACE`, `BEST EXECUTABLE READ`, etc.) — already gray-blue in
      light, but verify they meet AA. ---------------------------------- */
body.theme-light .eyebrow,
body.theme-light .card-kicker,
body.theme-light .compact-label{color:#3f5874}


/* =====================================================================
   polish — second-pass light-theme contrast extensions
   Cockpit checklist + vetoes + pinned-list right-aligned values, plus
   any remaining accent-color leaks. The first pass overrode the
   container backgrounds; this pass overrides the inner text colors.
   ===================================================================== */

/* Cockpit checklist + veto + pin row inner text values */
body.theme-light .checkline em,
body.theme-light .vetoline em,
body.theme-light .pin-row em,
body.theme-light .pin-row small{color:var(--muted)}
body.theme-light .checkline b,
body.theme-light .vetoline b,
body.theme-light .pin-row b{color:var(--text)}

/* State-coded variants: .good, .warn, .bad — make their values readable
   on light theme by darkening the muted-state text */
body.theme-light .checkline.good em,
body.theme-light .vetoline.good em{color:#0a6e3a}
body.theme-light .checkline.warn em,
body.theme-light .vetoline.warn em{color:#7a4f00}
body.theme-light .checkline.bad em,
body.theme-light .vetoline.bad em{color:#a32937}

/* Cockpit-card kicker labels: existing color #8fa3bf is too light on
   white (~2.5 ratio). Darken to comfortable AA. */
body.theme-light .cockpit-card .card-kicker{color:#3f5874}

/* Scenario grid <small> labels (Continuation/Pullback/Invalidation) */
body.theme-light .scenario-grid div small{color:#3f5874}
body.theme-light .scenario-grid div b{color:var(--text)}

/* Production card kickers across the prod grid */
body.theme-light .production-card .card-kicker{color:#3f5874}
body.theme-light .prod-proof-grid b{color:#3f5874}

/* Generic alpha-item span (mono-font small text inside alpha desk
   that defaults to #dbeafe — invisible on white) */
body.theme-light .alpha-item span{color:var(--muted)}
body.theme-light .alpha-item small{color:var(--muted)}

/* check-summary big value */
body.theme-light .check-summary b{color:var(--text)}
body.theme-light .check-summary span{color:var(--muted)}

/* check-row b text */
body.theme-light .check-row b{color:var(--text)}

/* Module-level research notes that use light blue text on transparent bg */
body.theme-light .research-note{color:var(--text);background:rgba(255,255,255,.72);border-color:var(--line-soft)}

/* Action-link (used in command-center, opportunity-board, etc.) */
body.theme-light .action-link,
body.theme-light .signal-pill,
body.theme-light .score-pill{color:var(--text);background:rgba(4,122,115,.08);border-color:rgba(4,122,115,.32)}
body.theme-light .action-link.ghost{background:rgba(255,255,255,.6);color:var(--text);border-color:var(--line-soft)}

/* Badge variants used across the deeper panels */
body.theme-light .badge.good{color:#0a6e3a;background:rgba(54,211,153,.12);border-color:rgba(15,118,67,.32)}
body.theme-light .badge.warn{color:#7a4f00;background:rgba(240,185,11,.14);border-color:rgba(181,131,0,.32)}
body.theme-light .badge.bad{color:#a32937;background:rgba(255,107,107,.12);border-color:rgba(180,40,55,.32)}
body.theme-light .badge{color:var(--muted);background:rgba(15,35,60,.06);border-color:var(--line-soft)}

/* Event-chip variants used in the live tape */
body.theme-light .event-chip{color:var(--text);background:rgba(255,255,255,.7);border-color:var(--line-soft)}
body.theme-light .event-chip.good{color:#0a6e3a;background:rgba(54,211,153,.10);border-color:rgba(15,118,67,.28)}
body.theme-light .event-chip.warn{color:#7a4f00;background:rgba(240,185,11,.12);border-color:rgba(181,131,0,.28)}
body.theme-light .event-chip.bad{color:#a32937;background:rgba(255,107,107,.10);border-color:rgba(180,40,55,.28)}

/* Pos/neg generic indicators */
body.theme-light .pos{color:#0a6e3a}
body.theme-light .neg{color:#a32937}


/* =====================================================================
   Vertical-stacking normalize
   The page stacks 30+ sections. Earlier styling accumulated 5 distinct
   border-radius values (16/18/20/22/28), 8 distinct margin patterns and
   inconsistent padding, producing a patchwork. This block applies one
   uniform vertical rhythm and exactly THREE radius tiers across every
   stacked top-level section in <main>.
   ===================================================================== */

/* 1. Uniform vertical gap. Every stacked top-level section uses
      `0 0 var(--stack-gap)` — no top margins, predictable bottom. */
.heartbeat-strip,
.onboarding-ribbon,
.degradation-banner,
.production-deck,
.instant-conviction,
.favorite-cockpit,
.right-now-digest,
.section,
.proof-strip,
.event-tape,
.signal-banner,
.proprietary-tools,
.shortcuts-dialog,
.seo-card-grid{
  margin: 0 0 var(--stack-gap);
}

/* 2. Three-tier radius scale. Big decision decks > standard panels > thin strips. */
.production-deck,
.instant-conviction,
.favorite-cockpit{ border-radius: var(--radius-lg); }
.section,
.right-now-digest,
.onboarding-ribbon{ border-radius: var(--radius); }
.heartbeat-strip,
.event-tape,
.signal-banner,
.degradation-banner,
.proof-strip{ border-radius: var(--radius-sm); }

/* 3. Strip identity — proof-strip and event-tape were rendering as
      borderless-paddingless rows of text against the page background. */
.proof-strip{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:0;
  padding:14px 18px;
  background:linear-gradient(180deg,rgba(15,25,42,.85),rgba(11,18,32,.7));
  border:1px solid var(--line-soft);
}
.proof-strip article{
  display:flex;flex-direction:column;gap:2px;padding:0 14px;
  border-right:1px solid rgba(255,255,255,.06);
}
.proof-strip article:last-child{border-right:0;}
.proof-strip article:first-child{padding-left:0;}
.proof-strip span{font-size:.7rem;color:var(--muted-2);text-transform:uppercase;letter-spacing:.12em;font-weight:700;}
.proof-strip b{font-size:1.05rem;color:var(--text);font-weight:800;letter-spacing:-.01em;}

/* 4. Hidden state for the conditional signal-banner so it does not
      reserve vertical space when no signal is firing. */
.signal-banner[hidden]{display:none;}
.degradation-banner[hidden]{display:none;}

/* 5. Onboarding ribbon — now placed at the top of the page rather than
      buried in the cockpit. It's a small instructional card, not a deck. */
.onboarding-ribbon{
  display:flex;align-items:flex-start;justify-content:space-between;gap:16px;
  padding:14px 18px;
  background:linear-gradient(135deg,rgba(36,217,177,.08),rgba(118,169,255,.05));
  border:1px solid rgba(36,217,177,.2);
}
.onboarding-ribbon h2{font-size:1.05rem;letter-spacing:-.01em;margin:2px 0 6px;}
.onboarding-ribbon ol{margin:0;padding-left:22px;color:var(--muted);font-size:.88rem;line-height:1.55;}
.onboarding-ribbon ol li{margin-bottom:2px;}
.onboarding-ribbon .mini-btn{flex:none;align-self:center;}


.production-deck{ box-shadow: 0 28px 90px rgba(0,0,0,.28); }
.instant-conviction{ box-shadow: 0 18px 60px rgba(0,0,0,.18); }
.favorite-cockpit{ box-shadow: 0 16px 50px rgba(0,0,0,.16); }
.section{ box-shadow: 0 12px 40px rgba(0,0,0,.12); }

/* 7. Mobile collapse — keep the rhythm but tighten the gap. */
@media (max-width:720px){
  :root{ --stack-gap: 16px; }
  .proof-strip{ grid-template-columns:repeat(2,minmax(0,1fr)); padding:12px 14px; }
  .proof-strip article{ border-right:0; padding:8px 6px; border-bottom:1px solid rgba(255,255,255,.06); }
  .proof-strip article:nth-child(odd){ padding-left:0; }
  .onboarding-ribbon{ flex-direction:column; }
  .onboarding-ribbon .mini-btn{ align-self:flex-end; }
}



/* =====================================================================
   polish.1 — Production hero internal stack
   The consolidated hero stacked 3 sentences (headline, detail, subline)
   plus 4 metrics plus 5+ buttons. The 3 sentences were redundant in
   pre-live state. This block establishes hierarchy and hides the subline
   visually while preserving its JS-targeted ID.
   ===================================================================== */

/* Headline gets primary visual weight; detail is a quieter live-state
   line; subline is kept as an off-screen JS target to avoid breaking the
   experience-layer engine that may write to it. */
#instantHeadline.production-headline{
  font-size:1.08rem;
  font-weight:700;
  color:var(--text);
  line-height:1.45;
  margin:8px 0 6px;
  max-width:920px;
}
.production-deck #prodLiveDetail{
  font-size:.92rem;
  color:var(--muted);
  line-height:1.55;
  margin:0 0 0;
  max-width:920px;
}
#instantSubline.production-subline{
  position:absolute;
  width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

/* The hero copy paragraphs were colliding with each other vertically. */
.production-deck .production-copy{margin-bottom:6px;}
.production-deck .production-copy h2{margin:6px 0 8px;}
.production-deck .production-copy .eyebrow{margin:0 0 2px;}

/* The state bar should sit slightly above the eyebrow with proper rhythm. */
.production-deck .production-state-bar{margin-bottom:14px;}

/* Action row: keep wrap predictable, with a min-width on each button so
   they don't crush, and a tighter gap on mobile. */
.production-deck .production-actions{gap:10px;align-items:center;flex-wrap:wrap;}
.production-deck .production-actions .btn{min-width:0;}
.production-deck .production-actions .btn,
.production-deck .production-actions .btn.ghost{padding:11px 16px;font-size:.92rem;}

/* Hero overall padding — slightly reduce so the deck does not over-claim
   the viewport before the grid is visible. */
.production-deck .production-hero{padding:0 0 6px;border-bottom:1px solid rgba(255,255,255,.05);margin-bottom:14px;}
body.theme-light .production-deck .production-hero{border-bottom-color:var(--line-soft);}

/* Mobile hero — primary metrics in 2 cols, tighter typography. */
@media (max-width:720px){
  #instantHeadline.production-headline{font-size:1rem;line-height:1.42;}
  .production-deck #prodLiveDetail{font-size:.88rem;}
  .production-deck .production-actions{gap:8px;}
  .production-deck .production-actions .btn{padding:10px 14px;font-size:.88rem;}
}

/* =====================================================================
   trust — Trust & Daily Use layer
   ===================================================================== */
.trust-panel{position:relative;overflow:hidden;margin:0 0 var(--stack-gap);padding:24px;border:1px solid rgba(79,209,197,.24);border-radius:var(--radius-lg);background:radial-gradient(circle at 10% -10%,rgba(79,209,197,.14),transparent 32%),radial-gradient(circle at 92% 6%,rgba(240,185,11,.10),transparent 28%),linear-gradient(135deg,rgba(10,17,30,.94),rgba(6,12,22,.88));box-shadow:0 26px 92px rgba(0,0,0,.28)}
.trust-hero-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line-soft)}
.trust-hero-row h2{max-width:920px;font-size:clamp(2rem,4vw,4.8rem);line-height:.92;letter-spacing:-.07em;margin-bottom:10px}.trust-scope-badge{min-width:220px;border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:14px;background:rgba(255,255,255,.045)}.trust-scope-badge span,.trust-card .card-kicker{display:block;color:var(--muted-2);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900}.trust-scope-badge b{display:block;margin:6px 0;color:var(--text)}.trust-scope-badge small{color:var(--muted);line-height:1.4}
.trust-desk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.trust-card{border:1px solid rgba(255,255,255,.10);border-radius:22px;padding:16px;background:linear-gradient(180deg,rgba(19,31,50,.86),rgba(10,17,30,.74));min-height:160px}.trust-card.span-2{grid-column:span 2}.trust-primary-read{grid-column:span 2;border-color:rgba(79,209,197,.34);background:linear-gradient(145deg,rgba(79,209,197,.12),rgba(19,31,50,.84))}.trust-card>b,.trust-primary-read>b{display:block;font-size:1.45rem;letter-spacing:-.035em;margin:8px 0 6px}.trust-card p{color:var(--muted);line-height:1.5;margin-bottom:12px}.trust-metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.trust-metric-row span,.trust-split-universe div,.trust-backtest-grid span,.trust-level-grid div{padding:10px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.075)}.trust-metric-row small,.trust-split-universe small,.trust-backtest-grid small,.trust-level-grid small{display:block;color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:900}.trust-metric-row b,.trust-split-universe b,.trust-backtest-grid b,.trust-level-grid b{display:block;margin-top:5px;color:var(--text);font-family:var(--mono)}.trust-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.trust-actions.compact{margin-top:10px}.trust-actions .disabled{opacity:.65;filter:saturate(.55)}
.trust-health-gauge{display:flex;align-items:flex-end;gap:2px;margin:8px 0}.trust-health-gauge b{font-size:3.4rem;line-height:.9;letter-spacing:-.06em;color:var(--accent)}.trust-health-gauge small{color:var(--muted);font-weight:900}.trust-mini-list,.trust-veto-stack,.trust-watchlist,.trust-edge-stack,.trust-backtest,.trust-level-grid{display:grid;gap:8px}.trust-feed,.trust-alert-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:13px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.075)}.trust-feed b,.trust-alert-row b{font-size:.83rem}.trust-feed span,.trust-alert-row span{color:var(--muted);font-size:.78rem}.trust-feed.good{border-color:rgba(54,211,153,.26);background:rgba(54,211,153,.07)}.trust-feed.warn{border-color:rgba(240,185,11,.28);background:rgba(240,185,11,.07)}.trust-feed.bad{border-color:rgba(251,113,133,.20);background:rgba(251,113,133,.055)}
.trust-veto{padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.04);font-weight:760;line-height:1.35}.trust-veto.good{border-color:rgba(54,211,153,.28);background:rgba(54,211,153,.08);color:#dffdf2}.trust-veto.warn{border-color:rgba(240,185,11,.28);background:rgba(240,185,11,.08);color:#ffe7a8}.trust-veto.bad{border-color:rgba(251,113,133,.26);background:rgba(251,113,133,.07);color:#ffdce3}.trust-split-universe{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trust-split-universe em{display:block;color:var(--muted);font-size:.8rem;font-style:normal;margin-top:4px}.trust-watch-controls,.trust-alert-grid{display:grid;gap:8px}.trust-watch-controls{grid-template-columns:1fr auto auto}.trust-alert-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.trust-alert-grid label{display:grid;gap:5px;color:var(--muted-2);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.trust-watch-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:rgba(255,255,255,.04)}.trust-watch-row.good{border-color:rgba(54,211,153,.24)}.trust-watch-row b{display:block}.trust-watch-row small{display:block;color:var(--muted);margin-top:3px}.trust-watch-row a,.trust-watch-row button,.trust-alert-row button,.trust-empty button{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.06);color:var(--text);border-radius:10px;padding:6px 8px;text-decoration:none;font-weight:800}.trust-watch-row>div:last-child{display:flex;gap:6px;align-items:center}.trust-empty{padding:12px;border:1px dashed rgba(255,255,255,.14);border-radius:14px;color:var(--muted);line-height:1.5}.trust-edge-stack div{display:grid;grid-template-columns:1fr 44px;gap:8px;align-items:center}.trust-edge-stack span{color:var(--muted)}.trust-edge-stack b{text-align:right}.trust-edge-stack i{grid-column:1/-1;height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.trust-edge-stack em{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--warning))}.trust-backtest-grid,.trust-level-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.trust-disclaimer{display:block;color:var(--muted);margin-top:10px;line-height:1.4}.trust-card[data-tip],.trust-card [data-tip],#trustDataHealth[data-tip],#trustBestRead[data-tip],#trustGateStatus[data-tip],#trustExplainStack[data-tip],#trustBacktest[data-tip],#trustChartLevels[data-tip]{position:relative}.trust-card[data-tip]:focus:after,.trust-card [data-tip]:focus:after,#trustDataHealth[data-tip]:focus:after,#trustBestRead[data-tip]:focus:after,#trustGateStatus[data-tip]:focus:after,#trustExplainStack[data-tip]:focus:after,#trustBacktest[data-tip]:focus:after,#trustChartLevels[data-tip]:focus:after{content:attr(data-tip);position:absolute;z-index:50;left:12px;right:12px;bottom:calc(100% + 8px);padding:10px 12px;border-radius:12px;background:#031019;color:#eaf6ff;border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 60px rgba(0,0,0,.42);font-size:.8rem;line-height:1.45}

/* trust — full light theme inversion / contrast pass */
body.theme-light{--bg:#f6f8fb;--bg-2:#edf2f8;--surface:#ffffff;--surface-2:#f8fafc;--surface-3:#eef4fb;--line:#cbd8e8;--line-soft:rgba(18,38,63,.14);--text:#0c1a2a;--muted:#41556e;--muted-2:#60738b;--accent:#006c67;--accent-2:#254ec8;--positive:#087a42;--negative:#b4233a;--warning:#8a5a00;--purple:#6b46c1;color:var(--text);background:radial-gradient(circle at 12% -10%,rgba(0,108,103,.12),transparent 30%),radial-gradient(circle at 88% 0%,rgba(37,78,200,.10),transparent 30%),linear-gradient(135deg,#ffffff 0%,#edf3fa 52%,#f8fbff 100%)}
body.theme-light .boot-overlay{background:radial-gradient(circle at 20% 0%,rgba(0,108,103,.13),transparent 34%),linear-gradient(135deg,#f8fbff,#edf3fa 56%,#ffffff)}body.theme-light .boot-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,248,253,.96));border-color:var(--line-soft);box-shadow:0 28px 110px rgba(30,52,86,.18)}body.theme-light .boot-copy b,body.theme-light .boot-copy span{color:var(--text)}body.theme-light .boot-copy small{color:var(--muted)}
body.theme-light .side-nav,body.theme-light .topbar,body.theme-light .section,body.theme-light .panel-card,body.theme-light .kpi-card,body.theme-light .side-card,body.theme-light .right-now-digest,body.theme-light .event-tape,body.theme-light .heartbeat-strip,body.theme-light .favorite-cockpit,body.theme-light .instant-conviction,body.theme-light .production-deck,body.theme-light .trust-panel,body.theme-light .degradation-banner{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,249,253,.90));border-color:var(--line-soft);box-shadow:0 18px 70px rgba(30,52,86,.10)}
body.theme-light .trust-card,body.theme-light .trust-scope-badge,body.theme-light .production-card,body.theme-light .cockpit-card,body.theme-light .entry-card,body.theme-light .alpha-item,body.theme-light .prod-signal,body.theme-light .prod-proof-grid span,body.theme-light .passport-grid span,body.theme-light .checkline,body.theme-light .vetoline,body.theme-light .scenario-grid div,body.theme-light .pin-row,body.theme-light .trust-metric-row span,body.theme-light .trust-split-universe div,body.theme-light .trust-backtest-grid span,body.theme-light .trust-level-grid div,body.theme-light .trust-feed,body.theme-light .trust-watch-row,body.theme-light .trust-alert-row,body.theme-light .trust-empty{background:rgba(255,255,255,.82);border-color:var(--line-soft);color:var(--text)}
body.theme-light h1,body.theme-light h2,body.theme-light h3,body.theme-light h4,body.theme-light b,body.theme-light strong,body.theme-light .brand-block strong,body.theme-light .production-card>b,body.theme-light .cockpit-card>b,body.theme-light .trust-card>b,body.theme-light .data-table td,body.theme-light .metric-list b,body.theme-light .chart-status-grid b{color:var(--text)}
body.theme-light p,body.theme-light small,body.theme-light span,body.theme-light em,body.theme-light .subtitle,body.theme-light .compact-subtitle,body.theme-light .micro-copy,body.theme-light .card-head p,body.theme-light .alpha-item small,body.theme-light .alpha-item span,body.theme-light .research-note,body.theme-light .trust-card p,body.theme-light .trust-feed span,body.theme-light .trust-watch-row small,body.theme-light .trust-alert-row span{color:var(--muted)}
body.theme-light .eyebrow,body.theme-light .card-kicker,body.theme-light .compact-label,body.theme-light .trust-scope-badge span,body.theme-light .trust-metric-row small,body.theme-light .trust-split-universe small,body.theme-light .trust-backtest-grid small,body.theme-light .trust-level-grid small{color:#2f4d6f}
body.theme-light .field,body.theme-light select,body.theme-light input,body.theme-light textarea{background:#ffffff;color:var(--text);border-color:#bfcede}body.theme-light .field::placeholder{color:#71839a}
body.theme-light .btn.ghost,body.theme-light .mini-btn,body.theme-light .trust-watch-row button,body.theme-light .trust-alert-row button,body.theme-light .trust-empty button{background:rgba(12,26,42,.055);color:var(--text);border-color:var(--line-soft)}
body.theme-light .nav-item{color:var(--muted)}body.theme-light .nav-item:hover{background:rgba(0,108,103,.07);color:var(--text)}body.theme-light .nav-item.active{background:rgba(0,108,103,.10);border-color:rgba(0,108,103,.32);color:#005f59}
body.theme-light .heartbeat-ticker,body.theme-light .heartbeat-meta span,body.theme-light .event-chip,body.theme-light .timestamp,body.theme-light .feed-row,body.theme-light .chart-toolbar,body.theme-light .chart-status-grid div,body.theme-light .trade-tape,body.theme-light .depth-ladder,body.theme-light .ladder-row{background:rgba(255,255,255,.78);border-color:var(--line-soft);color:var(--text)}
body.theme-light .trust-veto.good{color:#0a6e3a;background:rgba(54,211,153,.10);border-color:rgba(15,118,67,.28)}body.theme-light .trust-veto.warn{color:#765100;background:rgba(240,185,11,.12);border-color:rgba(181,131,0,.30)}body.theme-light .trust-veto.bad{color:#a32937;background:rgba(251,113,133,.10);border-color:rgba(180,40,55,.28)}
body.theme-light .trust-health-gauge b,body.theme-light .prod-signal-metrics em,body.theme-light .alpha-item em{color:#006c67}body.theme-light .trust-edge-stack i,body.theme-light .prod-bar-row i{background:rgba(12,26,42,.10)}
body.theme-light .data-table th{background:rgba(12,26,42,.045);color:#2f4d6f}body.theme-light .data-table td{border-color:rgba(12,26,42,.10)}
body.theme-light .tv-card iframe,body.theme-light .chart-card canvas{background:#ffffff}body.theme-light .trust-card[data-tip]:focus:after,body.theme-light .trust-card [data-tip]:focus:after,body.theme-light #trustDataHealth[data-tip]:focus:after,body.theme-light #trustBestRead[data-tip]:focus:after,body.theme-light #trustGateStatus[data-tip]:focus:after,body.theme-light #trustExplainStack[data-tip]:focus:after,body.theme-light #trustBacktest[data-tip]:focus:after,body.theme-light #trustChartLevels[data-tip]:focus:after{background:#ffffff;color:var(--text);border-color:var(--line-soft);box-shadow:0 18px 60px rgba(30,52,86,.18)}

@media(max-width:1180px){.trust-desk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-card.span-2,.trust-primary-read{grid-column:span 2}.trust-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-hero-row{flex-direction:column}.trust-scope-badge{width:100%}}
@media(max-width:760px){.trust-panel{padding:15px;border-radius:22px}.trust-desk-grid,.trust-metric-row,.trust-split-universe,.trust-backtest-grid,.trust-level-grid,.trust-alert-grid{grid-template-columns:1fr}.trust-card.span-2,.trust-primary-read{grid-column:auto}.trust-watch-controls{grid-template-columns:1fr}.trust-actions .btn,.trust-actions .mini-btn,.trust-actions a{width:100%;justify-content:center}.trust-hero-row h2{font-size:2.25rem}}

/* =====================================================================
   chartctx — Mobile-first reliability and TradingView resolver polish
   ===================================================================== */
.tv-card-chartctx{position:relative;overflow:hidden}.tv-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.tv-card-head b{display:block;font-size:1.15rem;letter-spacing:-.02em;margin:2px 0 4px}.tv-mode-controls{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.tv-mode-controls .mini-btn.active{background:rgba(36,217,177,.18);border-color:rgba(36,217,177,.45);color:#e3fff7}.tv-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;font-size:.82rem;color:var(--muted)}.tv-status-row a{color:var(--accent);font-weight:900;text-decoration:none;white-space:nowrap}.tv-frame-wrap{min-height:360px}.tv-frame-wrap iframe{height:clamp(320px,44vw,520px)}body.theme-light .tv-mode-controls .mini-btn.active{background:rgba(0,108,103,.12);border-color:rgba(0,108,103,.35);color:#005f59}body.theme-light .tv-status-row a{color:#005f59}

/* Universal overflow protection: mobile must never create horizontal page scroll. */
html,body{max-width:100%;overflow-x:hidden}.app-shell,.content,.section,.topbar,.panel-card,.production-card,.trust-card,.favorite-cockpit,.production-deck,.instant-conviction,.trust-panel{min-width:0}.panel-card,.production-card,.trust-card,.cockpit-card,.entry-card{overflow-wrap:anywhere}.data-table{width:100%;border-collapse:collapse}.panel-card:has(.data-table),.section:has(.data-table){overflow-x:auto;-webkit-overflow-scrolling:touch}.action-stack,.filter-row,.topbar-actions,.production-actions,.favorite-actions,.trust-actions,.preset-row{min-width:0;flex-wrap:wrap}.btn,.mini-btn,.field,.trade-link{max-width:100%}

/* Light mode hard inversion pass for dense subcomponents that previously inherited dark-only contrast. */
body.theme-light .trade-link,body.theme-light .action-link{background:rgba(0,108,103,.08);border-color:rgba(0,108,103,.22);color:#005f59}body.theme-light .badge.live,body.theme-light .score-pill,body.theme-light .symbol-dot{color:#05352f}body.theme-light .event-tape:before,body.theme-light .event-tape:after{background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}body.theme-light .pos{color:#087a42!important}body.theme-light .neg{color:#b4233a!important}body.theme-light .muted{color:var(--muted)!important}body.theme-light .tv-load-btn{background:rgba(255,255,255,.94);border-color:rgba(0,108,103,.25);color:#005f59;box-shadow:0 16px 50px rgba(30,52,86,.16)}body.theme-light .tv-load-btn:hover{background:rgba(0,108,103,.08);border-color:rgba(0,108,103,.38)}body.theme-light .degradation-icon{color:#261100}

@media(max-width:980px){
  .app-shell{display:block}.side-nav{position:sticky;top:0;z-index:80;height:auto;max-height:none;border-right:0;border-bottom:1px solid var(--line-soft);border-radius:0;padding:10px 10px 8px;background:rgba(6,12,22,.94);backdrop-filter:blur(14px)}body.theme-light .side-nav{background:rgba(255,255,255,.94)}
  .brand-block{display:flex;align-items:center;gap:10px;margin:0 0 8px}.brand-block strong{font-size:.98rem}.brand-block span{font-size:.72rem}.brand-mark{width:34px;height:34px;min-width:34px}.side-card,.support-side-card{display:none!important}
  .nav-list{display:flex!important;grid-template-columns:none!important;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:0 0 6px}.nav-list::-webkit-scrollbar{display:none}.nav-cluster{display:none}.nav-item{flex:0 0 auto;white-space:nowrap;padding:9px 11px;border-radius:999px;font-size:.78rem}.content{padding:12px}.topbar,.section,.production-deck,.favorite-cockpit,.instant-conviction,.trust-panel{border-radius:20px;padding:15px;margin-bottom:14px}.heartbeat-strip{position:relative;top:auto;border-radius:0;margin:0 -12px 12px;padding:8px 12px;overflow-x:auto;scrollbar-width:none}.heartbeat-strip::-webkit-scrollbar{display:none}.heartbeat-tickers{display:flex;gap:8px;min-width:max-content}.heartbeat-ticker{min-width:124px}.heartbeat-meta{display:none}.event-tape{margin:0 -12px 12px;border-radius:0;overflow-x:auto}.event-tape-track{min-width:max-content}.proof-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.kpi-grid,.grid-2,.grid-3,.production-grid,.cockpit-grid,.entry-command-grid,.trust-desk-grid{grid-template-columns:1fr!important}.span-2,.production-card.span-2,.trust-card.span-2,.trust-primary-read,.cockpit-thesis,.cockpit-scenarios{grid-column:auto!important}.section-head,.topbar,.production-hero,.favorite-cockpit-head,.trust-hero-row{flex-direction:column;align-items:stretch}.topbar-actions,.filter-row,.production-actions,.favorite-actions,.trust-actions{width:100%;display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.topbar-actions .btn,.filter-row .btn,.filter-row .field,.filter-row select,.production-actions .btn,.favorite-actions .btn,.trust-actions .btn,.trust-actions .mini-btn,.trust-actions a{width:100%;justify-content:center;text-align:center}.data-table{min-width:720px}.chart-card canvas{height:360px!important}.chart-toolbar{display:flex;overflow-x:auto;gap:8px;scrollbar-width:none}.chart-toolbar::-webkit-scrollbar{display:none}.chart-toolbar .mini-btn{flex:0 0 auto;width:auto}.chart-status-grid,.prod-proof-grid,.passport-grid,.scenario-grid,.trust-metric-row,.trust-split-universe,.trust-backtest-grid,.trust-level-grid,.trust-alert-grid{grid-template-columns:1fr!important}.prod-signal{grid-template-columns:1fr!important}.prod-signal-actions,.trust-watch-row>div:last-child{width:100%;display:grid;grid-template-columns:1fr 1fr}.tv-card-head{flex-direction:column}.tv-mode-controls{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.tv-mode-controls .mini-btn{width:100%;padding-inline:6px}.tv-frame-wrap{min-height:330px}.tv-frame-wrap iframe{height:330px}.tv-status-row{align-items:flex-start;flex-direction:column}.onboarding-ribbon{display:none}
}

@media(max-width:560px){
  .content{padding:10px}.topbar,.section,.production-deck,.favorite-cockpit,.instant-conviction,.trust-panel{padding:12px;border-radius:18px;margin-bottom:12px}h1{font-size:clamp(1.85rem,10vw,2.55rem);line-height:.96}h2,.production-copy h2,.trust-hero-row h2{font-size:clamp(1.55rem,8vw,2.15rem)!important;line-height:1.02;letter-spacing:-.055em}.subtitle,.compact-subtitle,.production-copy p,.trust-card p{font-size:.9rem;line-height:1.5}.topbar-actions,.filter-row,.production-actions,.favorite-actions,.trust-actions{grid-template-columns:1fr!important}.btn,.mini-btn,.trade-link{min-height:42px}.proof-strip{grid-template-columns:1fr}.proof-strip article{border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}.trust-scope-badge{grid-template-columns:1fr}.trust-health-gauge b,.production-card>b,.cockpit-card>b,.trust-card>b{font-size:1.32rem}.trust-card,.production-card,.panel-card,.cockpit-card{padding:12px;border-radius:17px}.trust-watch-controls{grid-template-columns:1fr!important}.trust-watch-row{align-items:stretch;flex-direction:column}.prod-signal-metrics{justify-content:space-between}.prod-signal-actions,.trust-watch-row>div:last-child{grid-template-columns:1fr}.tv-mode-controls{grid-template-columns:1fr 1fr}.tv-frame-wrap{min-height:300px}.tv-frame-wrap iframe{height:300px}.tv-load-btn{width:calc(100% - 24px);padding:12px}.data-table{min-width:640px}.chart-card canvas{height:310px!important}.chart-status-grid div{padding:9px}.trade-tape,.depth-ladder{max-height:300px;overflow:auto}.toast{left:10px;right:10px;bottom:12px;max-width:none}.support-top-cta{display:flex!important}
}


/* trust, methodology and zero-friction transparency layer */
.trust-scope{border-color:rgba(79,209,197,.28);background:linear-gradient(180deg,rgba(13,32,48,.94),rgba(9,17,30,.96));box-shadow:0 20px 80px rgba(0,0,0,.28)}
.trust-scope-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.trust-scope-head .btn{white-space:nowrap}
.trust-proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.trust-proof-grid article,.methodology-step,.audit-item{padding:15px;border-radius:18px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045)}
.trust-proof-grid span,.methodology-step span,.audit-item span{display:block;color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.trust-proof-grid b,.methodology-step b,.audit-item b{display:block;margin-top:6px;font-size:1.05rem;letter-spacing:-.02em}.trust-proof-grid small,.methodology-step small,.audit-item small{display:block;margin-top:6px;color:var(--muted);line-height:1.45}
.methodology-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.methodology-step ul{margin:10px 0 0;padding-left:18px;color:var(--muted);line-height:1.55}.audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.truth-table{width:100%;border-collapse:collapse}.truth-table th,.truth-table td{border-bottom:1px solid rgba(255,255,255,.08);padding:12px;text-align:left;vertical-align:top}.truth-table th{color:#dcecff;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.truth-table td{color:var(--muted);line-height:1.45}.truth-table td:first-child{color:var(--text);font-weight:900}
@media(max-width:980px){.trust-proof-grid,.methodology-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-scope-head{flex-direction:column}.trust-scope-head .btn{width:100%}.audit-grid{grid-template-columns:1fr}}
@media(max-width:560px){.trust-proof-grid,.methodology-matrix{grid-template-columns:1fr}.truth-table{min-width:680px}.trust-scope{padding:12px}}

/* =====================================================================
   Mobile operator pass: fast, clean, touch-first terminal layout
   ===================================================================== */
:root{
  --mobile-dock-h:72px;
}
.mobile-dock{display:none;}

@media(max-width:980px){
  html{scroll-padding-top:118px;}
  body{padding-bottom:calc(var(--mobile-dock-h) + env(safe-area-inset-bottom,0px));}
  .app-shell{display:block!important;}
  .content{
    display:flex;
    flex-direction:column;
    gap:0;
    padding:10px;
    overflow:visible;
  }
  .side-nav{
    position:sticky!important;
    top:0;
    z-index:120;
    height:auto!important;
    max-height:none!important;
    padding:8px 10px 7px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
    background:rgba(5,10,18,.94)!important;
    box-shadow:0 12px 40px rgba(0,0,0,.34)!important;
    backdrop-filter:blur(16px);
  }
  body.theme-light .side-nav{background:rgba(255,255,255,.94)!important;}
  .brand-block{padding:0!important;margin:0 0 7px!important;gap:9px!important;}
  .brand-mark{width:32px!important;height:32px!important;min-width:32px!important;border-radius:11px!important;font-size:.78rem;}
  .brand-block strong{font-size:.92rem!important;line-height:1.1;}
  .brand-block span{font-size:.68rem!important;line-height:1.15;}
  .nav-cluster,.side-card,.support-side-card,.language-card{display:none!important;}
  .nav-list{
    display:flex!important;
    grid-template-columns:none!important;
    gap:7px!important;
    margin:0!important;
    padding:0 1px 4px!important;
    overflow-x:auto!important;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
  }
  .nav-list::-webkit-scrollbar{display:none;}
  .nav-item{
    flex:0 0 auto;
    width:auto!important;
    min-height:34px;
    padding:8px 11px!important;
    border-radius:999px!important;
    font-size:.74rem!important;
    line-height:1;
    white-space:nowrap;
    background:rgba(255,255,255,.055)!important;
    border:1px solid rgba(255,255,255,.08)!important;
  }
  .nav-item.active{background:rgba(79,209,197,.17)!important;border-color:rgba(79,209,197,.35)!important;}
  .nav-item.active::before{display:none!important;}

  .mobile-dock{
    position:fixed;
    z-index:180;
    left:10px;
    right:10px;
    bottom:calc(8px + env(safe-area-inset-bottom,0px));
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:6px;
    padding:8px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:22px;
    background:rgba(6,12,22,.92);
    box-shadow:0 18px 55px rgba(0,0,0,.48);
    backdrop-filter:blur(18px);
  }
  body.theme-light .mobile-dock{background:rgba(255,255,255,.92);border-color:rgba(12,26,42,.12);box-shadow:0 18px 55px rgba(28,42,65,.18);}
  .mobile-dock a{
    min-width:0;
    min-height:42px;
    display:grid;
    place-items:center;
    border-radius:16px;
    color:#dbeafe;
    text-decoration:none;
    font-weight:900;
    font-size:.72rem;
    letter-spacing:-.01em;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.075);
  }
  .mobile-dock a:first-child{background:linear-gradient(135deg,rgba(79,209,197,.22),rgba(118,169,255,.16));border-color:rgba(79,209,197,.32);color:#ecfffd;}
  body.theme-light .mobile-dock a{color:#142133;background:rgba(12,26,42,.045);border-color:rgba(12,26,42,.07);}

  #heartbeatStrip{order:0;}
  #rightNowDigest{order:1;}
  .content > .topbar{order:2;}
  #panel-asset{order:3;}
  #panel-screener{order:4;}
  #trustDesk{order:5;}
  #panel-pro{order:6;}
  #panel-alpha{order:7;}
  #panel-portfolio{order:8;}
  #panel-alerts{order:9;}
  #trustScope{order:20;}
  #productionDeck{order:21;}
  #instantConviction{order:22;}
  #favoriteCockpit{order:23;}
  #panel-general{order:24;}
  #panel-signature{order:25;}
  #panel-derivatives{order:30;}
  #panel-options{order:31;}
  #panel-yield{order:32;}
  #panel-command{order:33;}
  #panel-sovereign{order:34;}
  #panel-apex{order:35;}
  #panel-sublime{order:36;}
  #panel-ecosystem{order:37;}
  #platform-index{order:80;}
  #platform-faq{order:81;}

  .heartbeat-strip{
    margin:0 0 10px!important;
    border-radius:18px!important;
    padding:10px!important;
    grid-template-columns:1fr!important;
    background:linear-gradient(135deg,rgba(79,209,197,.08),rgba(255,255,255,.035))!important;
  }
  .heartbeat-brand{display:flex;align-items:center;gap:8px;}
  .heartbeat-tickers{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px!important;min-width:0!important;}
  .heartbeat-ticker{min-width:0!important;padding:8px!important;border-radius:14px!important;}
  .heartbeat-ticker span{font-size:.68rem!important;}
  .heartbeat-ticker b{font-size:.86rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .heartbeat-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important;min-width:0!important;}
  .heartbeat-actions .mini-btn,.heartbeat-actions a{width:100%;justify-content:center;text-align:center;min-height:38px;}
  .heartbeat-actions .support-top-cta{display:flex!important;}

  .right-now-digest{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin:0 0 10px!important;
    padding:14px!important;
    border-radius:18px!important;
  }
  .right-now-digest h2{font-size:1.28rem!important;line-height:1.12!important;letter-spacing:-.04em!important;}
  .digest-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:7px!important;justify-content:stretch!important;}
  .digest-actions .mini-btn{width:100%;}

  .topbar,.section,.trust-panel,.production-deck,.favorite-cockpit,.instant-conviction,.trust-scope{
    margin:0 0 10px!important;
    padding:14px!important;
    border-radius:18px!important;
  }
  .topbar{box-shadow:0 14px 48px rgba(0,0,0,.20)!important;}
  .eyebrow{font-size:.68rem!important;letter-spacing:.11em!important;margin-bottom:7px!important;}
  h1{font-size:clamp(2rem,9vw,2.75rem)!important;line-height:.98!important;margin-bottom:9px!important;}
  h2{font-size:clamp(1.45rem,7.4vw,2.08rem)!important;line-height:1.04!important;}
  h3{font-size:1rem!important;}
  .subtitle,.compact-subtitle,.card-head p,.production-copy p,.trust-card p,.small-copy{font-size:.88rem!important;line-height:1.48!important;}

  .topbar-actions,.filter-row,.production-actions,.favorite-actions,.trust-actions,.preset-row{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
    gap:7px!important;
  }
  .topbar-actions .btn,.filter-row .btn,.filter-row .field,.filter-row select,.production-actions .btn,.favorite-actions .btn,.trust-actions .btn,.trust-actions .mini-btn,.trust-actions a,.preset-row .mini-btn{
    width:100%!important;
    min-height:42px;
    justify-content:center;
    text-align:center;
  }
  .btn,.mini-btn,.field{border-radius:13px!important;}
  input.field,select.field{min-height:42px;}

  .grid-2,.grid-3,.pro-grid,.alpha-kpi-grid,.kpi-grid,.methodology-matrix,.audit-grid,.seo-feature-grid,.seo-link-grid,.seo-card-grid,.seo-faq-list,.production-grid,.cockpit-grid,.entry-command-grid,.trust-desk-grid,.apex-grid,.sovereign-grid{grid-template-columns:1fr!important;}
  .span-2,.production-card.span-2,.trust-card.span-2,.trust-primary-read,.cockpit-thesis,.cockpit-scenarios{grid-column:auto!important;}
  .panel-card,.kpi-card,.production-card,.trust-card,.cockpit-card,.entry-card,.apex-card,.sovereign-tile{
    padding:13px!important;
    border-radius:17px!important;
    min-width:0!important;
  }
  .card-head,.section-head,.trust-scope-head,.production-hero,.favorite-cockpit-head,.trust-hero-row{flex-direction:column!important;align-items:stretch!important;gap:10px!important;}

  #panel-asset{border-color:rgba(79,209,197,.24);background:linear-gradient(180deg,rgba(11,25,39,.86),rgba(7,12,22,.60));}
  #panel-asset .section-head{gap:12px!important;}
  #panel-asset .filter-row{grid-template-columns:1fr 1fr!important;}
  #panel-asset .filter-row .btn,#panel-asset .filter-row a{grid-column:span 1;}
  #assetSelector{grid-column:1 / -1;}
  .chart-card{padding:10px!important;overflow:hidden!important;}
  .chart-head{margin-bottom:9px!important;}
  .chart-toolbar{
    margin:0 0 8px!important;
    padding:7px!important;
    border-radius:14px!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .chart-toolbar::-webkit-scrollbar{display:none;}
  .chart-toolbar .mini-btn{flex:0 0 auto;width:auto!important;min-height:34px;padding:8px 10px!important;font-size:.72rem!important;}
  .chart-card canvas{
    width:100%!important;
    height:clamp(320px,74vh,520px)!important;
    min-height:320px!important;
    border-radius:15px!important;
    touch-action:none!important;
  }
  .chart-status-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-top:8px!important;}
  .chart-status-grid span{font-size:.62rem!important;letter-spacing:.08em!important;}
  .chart-status-grid b{font-size:.72rem!important;}
  .trade-tape,.depth-ladder{height:auto!important;max-height:300px!important;min-height:180px!important;}
  .tape-row{grid-template-columns:1fr 1fr!important;font-size:.72rem!important;}
  .tape-row small,.tape-row em:nth-of-type(2){display:none!important;}
  .ladder-row{font-size:.72rem!important;}

  .table-wrap,.alpha-table-wrap,.ecosystem-table{border-radius:15px!important;max-height:70vh;}
  .data-table,.compact-table,.truth-table{min-width:640px!important;}
  .data-table th,.data-table td,.compact-table th,.compact-table td{padding:10px!important;font-size:.76rem!important;}
  .metric{align-items:flex-start!important;flex-direction:column!important;gap:4px!important;padding:9px 0!important;}
  .metric b{text-align:left!important;}
  .research-note{font-size:.83rem!important;line-height:1.48!important;}

  .onboarding-ribbon{display:none!important;}
  .seo-index{padding-top:14px!important;}
}

@media(max-width:560px){
  html{scroll-padding-top:108px;}
  .content{padding:8px!important;}
  .side-nav{padding:7px 8px 6px!important;}
  .brand-mark{width:30px!important;height:30px!important;min-width:30px!important;}
  .nav-item{min-height:32px;padding:7px 10px!important;font-size:.70rem!important;}
  .mobile-dock{left:8px;right:8px;bottom:calc(7px + env(safe-area-inset-bottom,0px));padding:7px;border-radius:20px;}
  .mobile-dock a{min-height:40px;border-radius:14px;font-size:.68rem;}
  .heartbeat-actions,.topbar-actions,.filter-row,.production-actions,.favorite-actions,.trust-actions,.digest-actions{grid-template-columns:1fr!important;}
  #panel-asset .filter-row{grid-template-columns:1fr 1fr!important;}
  #panel-asset .filter-row .btn,#panel-asset .filter-row a{grid-column:1 / -1;}
  .chart-card canvas{height:clamp(340px,72vh,500px)!important;}
  .chart-status-grid{grid-template-columns:1fr 1fr!important;}
  .data-table,.compact-table,.truth-table{min-width:600px!important;}
}

/* =====================================================================
   Professional operator upgrade: quality gate, dense mobile terminal,
   table-card screener and chart integrity layer
   ===================================================================== */
.operator-hud{
  border-color:rgba(79,209,197,.26);
  background:
    radial-gradient(circle at 6% 0%,rgba(79,209,197,.12),transparent 34%),
    linear-gradient(180deg,rgba(13,27,43,.92),rgba(7,12,22,.72));
}
.operator-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px;}
.operator-head h2{margin-bottom:6px;}
.operator-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.operator-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.operator-tile{position:relative;overflow:hidden;min-width:0;border:1px solid rgba(255,255,255,.09);border-radius:17px;padding:13px;background:rgba(255,255,255,.045);}
.operator-tile:after{content:"";position:absolute;right:-36px;bottom:-42px;width:110px;height:110px;border-radius:50%;background:rgba(79,209,197,.055);pointer-events:none;}
.operator-tile.primary{border-color:rgba(79,209,197,.34);background:linear-gradient(135deg,rgba(79,209,197,.13),rgba(255,255,255,.045));}
.operator-tile span{display:block;color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.10em;}
.operator-tile b{display:block;margin-top:8px;color:var(--text);font-size:1.05rem;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.operator-tile small{display:block;margin-top:5px;color:var(--muted);font-size:.76rem;line-height:1.35;}
.operator-warning{margin-top:10px;border:1px solid rgba(251,191,36,.22);border-radius:15px;padding:10px 12px;color:#fde68a;background:rgba(251,191,36,.07);font-size:.84rem;line-height:1.45;}
.chart-integrity-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;}
.integrity-line{min-width:0;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:10px;background:rgba(255,255,255,.04);}
.integrity-line.good{border-color:rgba(54,211,153,.32);background:rgba(54,211,153,.075);}
.integrity-line.warn{border-color:rgba(251,191,36,.30);background:rgba(251,191,36,.07);}
.integrity-line.bad{border-color:rgba(251,113,133,.30);background:rgba(251,113,133,.065);}
.integrity-line span{display:block;color:var(--muted);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em;}
.integrity-line b{display:block;margin-top:6px;font-family:var(--mono);font-size:.85rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.integrity-line small{display:block;margin-top:4px;color:var(--muted);font-size:.72rem;line-height:1.35;}
.mini-btn.ghost{background:rgba(255,255,255,.035)!important;color:var(--text)!important;border:1px solid rgba(255,255,255,.10)!important;}

@media(max-width:1180px){
  .operator-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .chart-integrity-panel{grid-template-columns:1fr;}
}

@media(max-width:980px){
  #operatorHud{order:1;margin-bottom:10px!important;}
  #panel-asset{order:2!important;}
  #panel-screener{order:3!important;}
  #trustDesk{order:4!important;}
  #panel-pro{order:5!important;}
  .operator-hud{padding:12px!important;border-radius:18px!important;}
  .operator-head{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .operator-head h2{font-size:1.35rem!important;line-height:1.08!important;}
  .operator-head .subtitle{font-size:.82rem!important;line-height:1.4!important;}
  .operator-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px!important;}
  .operator-actions .mini-btn{width:100%!important;min-height:36px!important;font-size:.70rem!important;padding:7px 8px!important;}
  .operator-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
  .operator-tile{padding:10px!important;border-radius:15px!important;}
  .operator-tile span{font-size:.58rem!important;letter-spacing:.08em!important;}
  .operator-tile b{font-size:.86rem!important;margin-top:6px!important;}
  .operator-tile small{font-size:.68rem!important;}
  .operator-warning{font-size:.76rem!important;border-radius:13px!important;padding:9px!important;}
  #trustScope,.content>.topbar,#productionDeck,#instantConviction,#favoriteCockpit{order:60!important;}
  .heartbeat-strip{position:sticky!important;top:73px!important;z-index:90!important;backdrop-filter:blur(16px);}
  .heartbeat-actions a[href="methodology.html"], .heartbeat-actions #btnShortcuts{display:none!important;}
  .chart-integrity-panel{grid-template-columns:1fr!important;gap:7px!important;}
  .integrity-line{padding:9px!important;border-radius:13px!important;}
  .integrity-line b{font-size:.78rem!important;}
  #panel-asset .grid-3:first-of-type{display:flex!important;flex-direction:column!important;}
  #panel-asset .chart-card{order:0;}
  #panel-asset .grid-3:first-of-type>.panel-card:not(.chart-card){order:1;}
  #panel-asset .live-execution-grid{display:grid!important;grid-template-columns:1fr!important;}
}

@media(max-width:720px){
  #panel-screener .table-wrap{border:0!important;background:transparent!important;overflow:visible!important;max-height:none!important;}
  #panel-screener .data-table{min-width:0!important;width:100%!important;border-collapse:separate!important;border-spacing:0!important;}
  #panel-screener .data-table thead{display:none!important;}
  #panel-screener .data-table tbody{display:grid!important;gap:9px!important;}
  #panel-screener .data-table tr{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0;border:1px solid rgba(255,255,255,.10)!important;border-radius:16px!important;background:rgba(255,255,255,.045)!important;overflow:hidden;}
  #panel-screener .data-table td{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;border-bottom:1px solid rgba(255,255,255,.07)!important;padding:10px!important;font-size:.76rem!important;min-width:0;}
  #panel-screener .data-table td::before{content:attr(data-label);color:var(--muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900;display:block;min-width:54px;}
  #panel-screener .data-table td:first-child{grid-column:1/-1;background:rgba(79,209,197,.075);font-size:.92rem!important;}
  #panel-screener .data-table td:nth-child(7),#panel-screener .data-table td:nth-child(8){grid-column:1/-1;}
  #panel-screener .action-stack{width:100%;display:grid!important;grid-template-columns:1fr 1fr;gap:7px;}
  #panel-screener .action-link,#panel-screener .trade-link{width:100%;text-align:center;justify-content:center;min-height:38px;display:grid;place-items:center;}
}

@media(max-width:560px){
  .operator-grid{grid-template-columns:1fr 1fr!important;}
  .operator-actions{grid-template-columns:1fr 1fr!important;}
  .heartbeat-strip{top:68px!important;}
  .heartbeat-tickers{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .heartbeat-brand small{display:none!important;}
  .chart-card canvas{height:clamp(380px,76vh,560px)!important;}
  .chart-head .score-pill{align-self:flex-start;}
  #panel-screener .data-table tr{grid-template-columns:1fr!important;}
  #panel-screener .data-table td{grid-column:1/-1;}
}

/* =====================================================================
   Trader terminal workstation: terminal-first hierarchy and professional
   one-screen operating surface
   ===================================================================== */
body.terminal-mode .content{display:flex;flex-direction:column;}
body.terminal-mode #heartbeatStrip{order:0;}
body.terminal-mode #operatorHud{order:1;}
body.terminal-mode #terminalWorkstation{order:2;}
body.terminal-mode #panel-asset{order:3;}
body.terminal-mode #panel-screener{order:4;}
body.terminal-mode #panel-pro{order:5;}
body.terminal-mode #panel-alpha{order:6;}
body.terminal-mode #panel-derivatives{order:7;}
body.terminal-mode #panel-portfolio{order:8;}
body.terminal-mode #panel-command{order:9;}
body.terminal-mode #panel-alerts{order:10;}
body.terminal-mode #panel-sublime{order:11;}
body.terminal-mode #panel-options{order:12;}
body.terminal-mode #panel-yield{order:13;}
body.terminal-mode #trustScope,
body.terminal-mode #trustDesk,
body.terminal-mode #productionDeck,
body.terminal-mode #instantConviction,
body.terminal-mode #favoriteCockpit,
body.terminal-mode #rightNowDigest,
body.terminal-mode #panel-signature,
body.terminal-mode .proof-strip,
body.terminal-mode .event-tape,
body.terminal-mode #platform-index,
body.terminal-mode .proprietary-tools,
body.terminal-mode #panel-sovereign,
body.terminal-mode #panel-apex,
body.terminal-mode #panel-general,
body.terminal-mode #panel-ecosystem,
body.terminal-mode #platform-faq{order:40;}

.terminal-workstation{
  border-color:rgba(79,209,197,.28);
  background:
    radial-gradient(circle at 8% 0%,rgba(79,209,197,.14),transparent 30%),
    radial-gradient(circle at 92% 6%,rgba(118,169,255,.10),transparent 32%),
    linear-gradient(180deg,rgba(8,18,31,.96),rgba(5,10,18,.82));
  position:relative;
  overflow:hidden;
}
.terminal-workstation:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(180deg,rgba(0,0,0,.65),transparent 70%);}
.terminal-workstation>*{position:relative;z-index:1;}
.terminal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;}
.terminal-head h2{margin-bottom:6px;letter-spacing:-.045em;}
.terminal-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.terminal-command-bar{display:grid;grid-template-columns:minmax(220px,1.2fr) 180px auto auto;gap:10px;align-items:end;margin-bottom:14px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.04);}
.terminal-command-bar label{display:grid;gap:6px;color:var(--muted-2);font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900;}
.terminal-symbol-search{min-width:0;}
.terminal-tf-group{display:flex;gap:6px;flex-wrap:wrap;align-items:end;}
.terminal-tf-group .mini-btn.active{border-color:rgba(79,209,197,.42)!important;background:rgba(79,209,197,.16)!important;color:#eafffc!important;}
.terminal-grid{display:grid;grid-template-columns:1.08fr 1.18fr .95fr;grid-template-areas:"selected market guard" "risk micro plan";gap:12px;}
.terminal-card{min-width:0;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:14px;background:rgba(255,255,255,.045);box-shadow:0 18px 55px rgba(0,0,0,.12);}
.terminal-selected{grid-area:selected;}
.terminal-marketwatch{grid-area:market;}
.terminal-guard{grid-area:guard;}
.terminal-risk-ticket{grid-area:risk;}
.terminal-micro{grid-area:micro;}
.terminal-plan{grid-area:plan;}
.terminal-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;}
.terminal-card-head span{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;font-weight:900;}
.terminal-card-head b{font-family:var(--mono);font-size:.92rem;color:#f8fbff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%;}
.terminal-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:8px 0 12px;}
.terminal-price-row strong{font-family:var(--mono);font-size:clamp(1.65rem,4.2vw,2.5rem);letter-spacing:-.06em;color:#fff;}
.terminal-price-row em{font-style:normal;color:var(--muted);font-family:var(--mono);font-size:.82rem;text-align:right;}
.terminal-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px;}
.terminal-metric-grid span{display:block;min-width:0;border:1px solid rgba(255,255,255,.075);border-radius:13px;padding:9px;background:rgba(255,255,255,.035);}
.terminal-metric-grid small{display:block;color:var(--muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;}
.terminal-metric-grid b{display:block;margin-top:5px;font-family:var(--mono);font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.terminal-read,.terminal-plan-text{border-radius:14px;border:1px solid rgba(255,255,255,.075);background:rgba(0,0,0,.14);padding:11px;color:#cdd9ea;line-height:1.48;font-size:.86rem;}
.terminal-plan-text{white-space:normal;display:grid;gap:8px;max-height:270px;overflow:auto;}
.terminal-plan-text p{margin:0;}
.terminal-market-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:224px;overflow:auto;}
.terminal-watch-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"sym delta" "meta spread";gap:3px 8px;min-width:0;text-align:left;border:1px solid rgba(255,255,255,.075);border-radius:13px;padding:9px;background:rgba(255,255,255,.035);color:var(--text);cursor:pointer;}
.terminal-watch-row:hover,.terminal-watch-row.active{border-color:rgba(79,209,197,.34);background:rgba(79,209,197,.09);}
.terminal-watch-row b{grid-area:sym;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.terminal-watch-row span{grid-area:meta;color:var(--muted);font-size:.64rem;font-family:var(--mono);}
.terminal-watch-row em{grid-area:delta;justify-self:end;font-style:normal;font-family:var(--mono);font-size:.75rem;}
.terminal-watch-row small{grid-area:spread;justify-self:end;color:var(--muted);font-size:.62rem;font-family:var(--mono);}
.terminal-check-list{display:grid;gap:7px;max-height:260px;overflow:auto;}
.terminal-check{display:grid;grid-template-columns:26px minmax(0,1fr);gap:9px;align-items:start;border:1px solid rgba(255,255,255,.075);border-radius:13px;padding:9px;background:rgba(255,255,255,.035);}
.terminal-check i{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;font-style:normal;font-weight:900;font-family:var(--mono);}
.terminal-check b{display:block;font-size:.82rem;color:#eef6ff;}
.terminal-check small{display:block;margin-top:3px;color:var(--muted);font-size:.72rem;line-height:1.35;}
.terminal-check.ok{border-color:rgba(54,211,153,.26);background:rgba(54,211,153,.065);}
.terminal-check.ok i{color:var(--positive);background:rgba(54,211,153,.14);}
.terminal-check.soft{border-color:rgba(251,191,36,.28);background:rgba(251,191,36,.065);}
.terminal-check.soft i{color:#fde68a;background:rgba(251,191,36,.14);}
.terminal-check.fail{border-color:rgba(251,113,133,.26);background:rgba(251,113,133,.065);}
.terminal-check.fail i{color:#fecdd3;background:rgba(251,113,133,.15);}
.ticket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;}
.ticket-grid label{display:grid;gap:5px;color:var(--muted-2);font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;}
.ticket-grid .field{min-height:38px;padding:8px 10px;font-family:var(--mono);}
.terminal-risk-output{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
.ticket-result{border:1px solid rgba(255,255,255,.075);border-radius:12px;padding:8px;background:rgba(255,255,255,.035);}
.ticket-result span{display:block;color:var(--muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;}
.ticket-result b{display:block;margin-top:4px;font-family:var(--mono);font-size:.82rem;}
.ticket-verdict{grid-column:1/-1;border-radius:12px;padding:9px;font-weight:850;font-size:.8rem;}
.ticket-verdict.ok{border:1px solid rgba(54,211,153,.28);background:rgba(54,211,153,.075);color:#dffdf2;}
.ticket-verdict.soft{border:1px solid rgba(251,191,36,.28);background:rgba(251,191,36,.075);color:#fde68a;}
.ticket-verdict.fail{border:1px solid rgba(251,113,133,.28);background:rgba(251,113,133,.075);color:#fecdd3;}
.micro-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.terminal-rail{position:fixed;right:14px;top:50%;transform:translateY(-50%);z-index:120;display:grid;gap:7px;padding:8px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(3,9,18,.78);backdrop-filter:blur(18px);box-shadow:0 24px 80px rgba(0,0,0,.28);}
.terminal-rail button{border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.045);color:var(--muted);font-weight:900;font-size:.67rem;padding:8px 9px;cursor:pointer;}
.terminal-rail button:hover{color:var(--text);border-color:rgba(79,209,197,.32);background:rgba(79,209,197,.09);}

body.terminal-focus #onboardingRibbon,
body.terminal-focus #trustScope,
body.terminal-focus #trustDesk,
body.terminal-focus #productionDeck,
body.terminal-focus #instantConviction,
body.terminal-focus #favoriteCockpit,
body.terminal-focus #rightNowDigest,
body.terminal-focus #panel-signature,
body.terminal-focus .proof-strip,
body.terminal-focus .event-tape,
body.terminal-focus #platform-index,
body.terminal-focus .proprietary-tools,
body.terminal-focus #panel-sovereign,
body.terminal-focus #panel-apex,
body.terminal-focus #panel-general,
body.terminal-focus #panel-ecosystem,
body.terminal-focus #platform-faq{display:none!important;}
body.terminal-focus .side-nav .nav-list .nav-cluster:nth-of-type(n+4),
body.terminal-focus .side-nav .side-card:not(:first-of-type),
body.terminal-focus .language-card{display:none!important;}

body.theme-light .terminal-workstation{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(245,248,252,.84));border-color:rgba(12,26,42,.12);}
body.theme-light .terminal-card,
body.theme-light .terminal-command-bar,
body.theme-light .terminal-metric-grid span,
body.theme-light .terminal-watch-row,
body.theme-light .terminal-check,
body.theme-light .ticket-result{background:rgba(255,255,255,.78);border-color:rgba(12,26,42,.10);color:var(--text);}
body.theme-light .terminal-card-head b,body.theme-light .terminal-price-row strong{color:#0f1c2e;}
body.theme-light .terminal-read,body.theme-light .terminal-plan-text{background:rgba(12,26,42,.035);border-color:rgba(12,26,42,.10);color:#26364c;}
body.theme-light .terminal-rail{background:rgba(255,255,255,.84);border-color:rgba(12,26,42,.12);box-shadow:0 18px 55px rgba(28,42,65,.18);}
body.theme-light .terminal-rail button{color:#40516a;background:rgba(12,26,42,.045);border-color:rgba(12,26,42,.08);}

@media(max-width:1380px){
  .terminal-grid{grid-template-columns:1fr 1fr;grid-template-areas:"selected guard" "market market" "risk plan" "micro micro";}
  .terminal-market-list{grid-template-columns:repeat(3,minmax(0,1fr));}
  .terminal-command-bar{grid-template-columns:minmax(220px,1fr) 160px auto;}
  .terminal-command-bar #termAnalyze{grid-column:1/-1;}
}
@media(max-width:1180px){
  .terminal-rail{display:none;}
  .terminal-head{flex-direction:column;align-items:stretch;}
  .terminal-actions{justify-content:stretch;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
  .terminal-actions .mini-btn{width:100%;}
}
@media(max-width:820px){
  .terminal-workstation{padding:13px!important;border-radius:18px!important;}
  .terminal-head{gap:10px;margin-bottom:10px;}
  .terminal-head h2{font-size:1.35rem!important;line-height:1.05!important;}
  .terminal-command-bar{grid-template-columns:1fr 1fr;gap:8px;padding:10px;border-radius:16px;}
  .terminal-symbol-search{grid-column:1/-1;}
  .terminal-tf-group{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
  .terminal-tf-group .mini-btn{width:100%;}
  .terminal-command-bar #termAnalyze{grid-column:1/-1;}
  .terminal-grid{grid-template-columns:1fr;grid-template-areas:"selected" "guard" "risk" "market" "micro" "plan";gap:9px;}
  .terminal-card{padding:11px;border-radius:16px;}
  .terminal-market-list{grid-template-columns:1fr 1fr;max-height:none;}
  .terminal-metric-grid{grid-template-columns:1fr 1fr;}
  .terminal-price-row strong{font-size:1.55rem;}
  .ticket-grid{grid-template-columns:1fr 1fr;}
  .terminal-risk-output{grid-template-columns:1fr 1fr;}
  body.terminal-mode #panel-asset{margin-top:2px!important;}
}
@media(max-width:520px){
  .terminal-command-bar{grid-template-columns:1fr;}
  .terminal-actions{grid-template-columns:1fr 1fr;}
  .terminal-actions #termResetTicket{grid-column:1/-1;}
  .terminal-market-list{grid-template-columns:1fr;}
  .ticket-grid{grid-template-columns:1fr;}
  .terminal-risk-output{grid-template-columns:1fr;}
  .terminal-price-row{align-items:flex-start;flex-direction:column;gap:4px;}
  .terminal-card-head b{max-width:58%;}
}
