:root {
  color-scheme: dark;
  --bg: #071019;
  --panel: rgba(13, 24, 36, 0.94);
  --panel-2: rgba(18, 33, 48, 0.94);
  --line: #25374a;
  --text: #f4f7fb;
  --muted: #8ea0b4;
  --green: #2bd19c;
  --green-dark: #0f7d61;
  --red: #ff5d70;
  --amber: #f5c451;
  --blue: #5ea0ff;
  --purple: #a882ff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 15% 0%, rgba(38, 82, 128, 0.30), transparent 34%),
    radial-gradient(circle at 90% 4%, rgba(23, 126, 98, 0.18), transparent 28%),
    linear-gradient(180deg, #09121d 0%, #060b12 65%, #05090f 100%);
}

button, input, select { font: inherit; }
button { cursor: pointer; }
.shell { width: min(1480px, calc(100% - 28px)); margin: 0 auto; padding: 24px 0 70px; }

.topbar {
  display: flex; justify-content: space-between; gap: 24px; align-items: center;
  padding: 10px 4px 24px;
}
.topbar h1 { margin: 4px 0 2px; font-size: clamp(30px, 4vw, 48px); letter-spacing: -0.04em; }
.topbar h1 span { color: var(--green); }
.topbar p { margin: 0; color: var(--muted); }
.eyebrow { color: var(--green); font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.status-cluster { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.status-pill { border: 1px solid var(--line); border-radius: 999px; padding: 8px 12px; color: var(--muted); background: #0d1824; font-size: 12px; }
.status-pill.ok { color: #b8ffe8; border-color: rgba(43,209,156,.45); background: rgba(43,209,156,.12); }
.status-pill.bad { color: #ffd1d7; border-color: rgba(255,93,112,.45); background: rgba(255,93,112,.12); }
.status-pill.pending { color: #e2c781; border-color: rgba(245,196,81,.35); }

.card {
  background: linear-gradient(145deg, rgba(18, 33, 48, .96), rgba(10, 20, 31, .96));
  border: 1px solid rgba(81, 113, 143, .34);
  border-radius: 22px;
  box-shadow: 0 18px 55px rgba(0,0,0,.22);
  padding: 22px;
  margin-bottom: 16px;
  overflow: hidden;
}
.card h2 { margin: 4px 0 14px; font-size: 22px; }
.section-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; }
.microcopy, .helper { color: var(--muted); font-size: 12px; line-height: 1.55; }

.control-hero { display: grid; grid-template-columns: 1.05fr .95fr; gap: 24px; padding: 28px; }
.control-copy h2 { font-size: clamp(28px, 4vw, 46px); margin: 7px 0 6px; }
.control-copy > p { color: var(--muted); margin: 0 0 18px; }
.master-actions { display: flex; align-items: stretch; gap: 10px; flex-wrap: wrap; }
.master-actions form:first-child { flex: 1 1 360px; }
.master-button {
  width: 100%; min-height: 88px; border: 0; border-radius: 18px; color: white;
  display: flex; align-items: center; justify-content: center; gap: 14px;
  font-size: clamp(18px, 2vw, 24px); font-weight: 900; letter-spacing: .03em;
  transition: transform .15s ease, filter .15s ease, box-shadow .15s ease;
}
.master-button.off { background: linear-gradient(135deg, #154c3d, #1bb47f); box-shadow: 0 18px 38px rgba(43,209,156,.22); }
.master-button.on { background: linear-gradient(135deg, #8a2636, #e6495f); box-shadow: 0 18px 38px rgba(255,93,112,.22); }
.master-button:hover { transform: translateY(-2px); filter: brightness(1.08); }
.power-icon { font-size: 34px; }
.panic-button { height: 100%; min-height: 88px; border: 1px solid rgba(255,93,112,.65); color: #ffdce1; background: rgba(255,93,112,.10); border-radius: 18px; padding: 0 20px; font-weight: 900; }
.panic-button:hover { background: rgba(255,93,112,.18); }

.mode-panel { border: 1px solid var(--line); background: rgba(4, 11, 18, .42); border-radius: 18px; padding: 18px; }
.mode-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
.mode-grid form { min-width: 0; }
.mode-card {
  width: 100%; min-height: 150px; border: 1px solid var(--line); background: #0d1925;
  color: var(--text); border-radius: 16px; padding: 18px; text-align: left;
  display: flex; flex-direction: column; gap: 7px; transition: .15s ease;
}
.mode-card:hover { transform: translateY(-2px); border-color: #4b6680; }
.mode-card.selected.paper { border-color: rgba(94,160,255,.85); background: linear-gradient(145deg, rgba(94,160,255,.20), #0e1d2b); }
.mode-card.selected.live { border-color: rgba(255,93,112,.85); background: linear-gradient(145deg, rgba(255,93,112,.18), #20121b); }
.mode-icon { font-size: 30px; color: var(--blue); }
.mode-card.live .mode-icon { color: var(--red); }
.mode-card strong { font-size: 18px; }
.mode-card small { color: var(--muted); line-height: 1.4; }
.mode-state { display: flex; justify-content: space-between; margin-top: 12px; padding: 12px 4px 0; color: var(--muted); }
.mode-state strong { color: var(--text); }

.metric-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.metric-card {
  min-height: 126px; padding: 16px; border: 1px solid var(--line); border-radius: 17px;
  background: linear-gradient(145deg, rgba(22, 39, 56, .98), rgba(10, 19, 29, .98));
  display: flex; flex-direction: column; justify-content: center; gap: 7px;
}
.metric-card span { color: var(--muted); font-size: 12px; }
.metric-card strong { font-size: clamp(21px, 2vw, 29px); letter-spacing: -.03em; }
.metric-card small { color: var(--muted); }
.price-card strong { color: #fff; }
.mini-track { height: 7px; border-radius: 99px; overflow: hidden; background: #172332; }
.mini-track i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #168b68, var(--green)); transition: width .25s; }
.mini-track.short i { background: linear-gradient(90deg, #a92c42, var(--red)); }

.split-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.live-lock.locked { border-color: rgba(245,196,81,.32); }
.live-lock.unlocked { border-color: rgba(255,93,112,.55); }
.lock-orb { width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; background: #101d2a; border: 1px solid var(--line); font-size: 24px; }
.check-list { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 14px 0; }
.check-row { display: flex; gap: 10px; border: 1px solid var(--line); border-radius: 12px; padding: 10px; background: rgba(5, 13, 21, .55); }
.check-row > span { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-weight: 900; }
.check-row.ok > span { color: #07130f; background: var(--green); }
.check-row.bad > span { color: white; background: var(--red); }
.check-row strong, .check-row small { display: block; }
.check-row small { color: var(--muted); margin-top: 3px; }
.safety-actions { display: flex; flex-direction: column; gap: 10px; }
.safety-actions form { width: 100%; }
.arm-form { display: grid; gap: 9px; }
.checkbox-line { display: flex !important; flex-direction: row !important; gap: 10px; align-items: flex-start; }
.checkbox-line input { width: auto !important; margin-top: 3px; }
.notice { border-radius: 13px; padding: 12px 14px; display: grid; gap: 4px; margin: 12px 0; border: 1px solid var(--line); }
.notice span { color: var(--muted); font-size: 13px; line-height: 1.45; }
.notice.danger { border-color: rgba(255,93,112,.45); background: rgba(255,93,112,.10); }
.notice.warning { border-color: rgba(245,196,81,.40); background: rgba(245,196,81,.08); }
.notice.info { border-color: rgba(94,160,255,.40); background: rgba(94,160,255,.08); }
.guard-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.guard-grid div { border: 1px solid var(--line); padding: 12px; border-radius: 12px; background: rgba(4,12,20,.44); }
.guard-grid span, .guard-grid strong { display: block; }
.guard-grid span { color: var(--muted); font-size: 12px; }
.guard-grid strong { margin-top: 5px; font-size: 20px; }

button, input, select {
  border: 1px solid var(--line); border-radius: 11px; color: var(--text); background: #0b1722;
  min-height: 42px; padding: 9px 11px;
}
input:focus, select:focus, button:focus { outline: 2px solid rgba(94,160,255,.55); outline-offset: 2px; }
.secondary-button, .danger-button, .live-button, .save-button { font-weight: 800; }
.secondary-button { background: #17283a; }
.danger-button { background: rgba(255,93,112,.15); border-color: rgba(255,93,112,.55); color: #ffd6dc; }
.live-button { background: linear-gradient(135deg, #952e40, #e64b61); border-color: #f16c7e; }
.save-button { background: linear-gradient(135deg, #13624c, #23b783); border-color: #34d5a2; }

.wallet-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.wallet-badge, .config-badge { border-radius: 999px; padding: 7px 10px; font-size: 11px; font-weight: 900; letter-spacing: .09em; color: #b9d8ff; background: rgba(94,160,255,.12); border: 1px solid rgba(94,160,255,.30); }
.wallet-badge.real { color: #ffd1d8; background: rgba(255,93,112,.10); border-color: rgba(255,93,112,.34); }
.wallet-balance { padding: 18px 0; }
.wallet-balance span, .wallet-balance strong { display: block; }
.wallet-balance span { color: var(--muted); }
.wallet-balance strong { font-size: clamp(32px, 5vw, 52px); margin-top: 4px; }
.wallet-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.wallet-stats > div { border: 1px solid var(--line); border-radius: 12px; padding: 11px; background: rgba(5,13,21,.5); }
.wallet-stats span, .wallet-stats strong { display: block; }
.wallet-stats span { color: var(--muted); font-size: 12px; }
.wallet-stats strong { margin-top: 5px; }
.reset-row { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin-top: 12px; }

.chart-title-row { align-items: center; }
.chart-actions { display: flex; gap: 7px; flex-wrap: wrap; }
.chart-actions button { min-height: 36px; background: #122235; }
.ohlc-strip { min-height: 34px; color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.canvas-wrap { position: relative; border: 1px solid var(--line); border-radius: 16px; background: #070e16; overflow: hidden; }
#candleCanvas { display: block; width: 100%; height: 560px; cursor: crosshair; }
.chart-tooltip { display: none; position: absolute; pointer-events: none; z-index: 5; border: 1px solid #40546b; border-radius: 11px; padding: 10px 12px; background: rgba(7,14,22,.96); box-shadow: 0 14px 34px rgba(0,0,0,.38); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; line-height: 1.5; }

.flow-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 10px; }
.flow-metrics > div, .indicator-grid > div { border: 1px solid var(--line); border-radius: 12px; padding: 11px; background: rgba(4,12,20,.48); }
.flow-metrics span, .flow-metrics strong, .indicator-grid span, .indicator-grid strong { display: block; }
.flow-metrics span, .indicator-grid span { color: var(--muted); font-size: 12px; }
.flow-metrics strong, .indicator-grid strong { margin-top: 5px; font-size: 19px; }
#flowCanvas, #depthCanvas { display: block; width: 100%; border-radius: 12px; background: #070e16; }
.indicator-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.signal-reason { margin-top: 10px; border-left: 3px solid var(--blue); background: rgba(94,160,255,.08); color: #c6d8ef; padding: 12px; border-radius: 0 10px 10px 0; }

.book-summary { display: flex; gap: 12px; flex-wrap: wrap; color: var(--muted); }
.book-summary b { color: var(--text); }
.book-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 14px; }
.positive { color: var(--green); }
.negative { color: var(--red); }
.table-scroll { overflow: auto; }
table { width: 100%; border-collapse: collapse; min-width: 640px; }
th, td { padding: 9px 10px; border-bottom: 1px solid var(--line); text-align: left; white-space: nowrap; font-size: 12px; }
th { color: var(--muted); font-weight: 700; }
tbody tr:hover { background: rgba(94,160,255,.05); }

.position-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.detail-grid > div { border: 1px solid var(--line); background: rgba(5,13,21,.50); border-radius: 12px; padding: 11px; }
.detail-grid span, .detail-grid strong { display: block; }
.detail-grid span { color: var(--muted); font-size: 12px; }
.detail-grid strong { margin-top: 5px; }

.settings-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.settings-grid label { display: flex; flex-direction: column; gap: 6px; color: var(--muted); font-size: 12px; }
.settings-grid input, .settings-grid select { width: 100%; color: var(--text); }
.settings-grid .save-button { align-self: end; }

.log-list { display: grid; gap: 8px; max-height: 440px; overflow: auto; }
.log-item { border: 1px solid var(--line); border-radius: 12px; padding: 10px; background: rgba(4,12,20,.45); }
.log-item .log-head { display: flex; justify-content: space-between; gap: 10px; }
.log-item small { color: var(--muted); display: block; margin-top: 4px; }
.log-level { font-size: 10px; border-radius: 999px; padding: 4px 7px; font-weight: 900; }
.log-level.INFO { color: #c8dcf9; background: rgba(94,160,255,.13); }
.log-level.WARN { color: #ffe7a8; background: rgba(245,196,81,.13); }
.log-level.ERROR, .log-level.CRITICAL { color: #ffd4da; background: rgba(255,93,112,.14); }

@media (max-width: 1180px) {
  .metric-grid { grid-template-columns: repeat(3, 1fr); }
  .settings-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
  .topbar, .section-heading { align-items: flex-start; }
  .control-hero, .split-grid, .wallet-grid, .position-grid { grid-template-columns: 1fr; }
  .settings-grid { grid-template-columns: repeat(2, 1fr); }
  .check-list { grid-template-columns: 1fr; }
  .book-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .shell { width: min(100% - 16px, 1480px); padding-top: 12px; }
  .topbar { flex-direction: column; }
  .status-cluster { justify-content: flex-start; }
  .metric-grid { grid-template-columns: repeat(2, 1fr); }
  .mode-grid, .guard-grid, .wallet-stats, .settings-grid, .indicator-grid, .detail-grid { grid-template-columns: 1fr; }
  .flow-metrics { grid-template-columns: 1fr; }
  .master-actions { flex-direction: column; }
  .panic-button { min-height: 58px; width: 100%; }
  #candleCanvas { height: 460px; }
}
.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(480px,100%);background:#111a27;border:1px solid #27364b;border-radius:24px;padding:32px;box-shadow:0 24px 70px rgba(0,0,0,.35)}.auth-card h1{font-size:2rem;margin:.3rem 0}.auth-form{display:grid;gap:16px;margin-top:22px}.auth-form label{display:grid;gap:7px;color:#aab7c8}.auth-form input,.auth-form select{width:100%;box-sizing:border-box;background:#0b121d;color:#fff;border:1px solid #34435a;border-radius:12px;padding:13px}.text-link{display:inline-block;margin-top:18px;color:#64b5ff}.top-nav{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.top-nav a{color:#dce8f7;text-decoration:none;background:#182334;border:1px solid #2c3b51;padding:9px 12px;border-radius:10px}.user-chip{display:flex;gap:8px;align-items:center;background:#182334;border:1px solid #2c3b51;border-radius:999px;padding:8px 12px}.onboarding-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.step-card b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#1f6feb;color:#fff;font-size:1.1rem}.step-card code{word-break:break-all}.table-wrap{overflow:auto}@media(max-width:900px){.onboarding-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.onboarding-grid{grid-template-columns:1fr}.auth-card{padding:22px}.topbar{gap:16px}.top-nav{width:100%}.top-nav a{flex:1;text-align:center}}

/* V2.2 Intelligence Center */
.intelligence-banner{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;background:linear-gradient(135deg,rgba(94,160,255,.13),rgba(98,76,210,.10)),var(--panel)}
.intelligence-banner h2{margin:.25rem 0}.intelligence-banner p{color:var(--muted);margin:0}.intelligence-score{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;text-align:center;border:1px solid rgba(94,160,255,.45);background:radial-gradient(circle,rgba(94,160,255,.16),rgba(5,13,21,.78))}.intelligence-score span,.intelligence-score small,.intelligence-score strong{display:block}.intelligence-score strong{font-size:32px}.intelligence-score span,.intelligence-score small{color:var(--muted);font-size:11px}.intel-link{background:linear-gradient(135deg,#1f6feb,#7048e8);border:1px solid #669cff;color:white;text-decoration:none;padding:14px 18px;border-radius:13px;font-weight:900;text-align:center}
.intelligence-shell{padding-bottom:70px}.intel-hero{display:grid;grid-template-columns:1.6fr auto 1fr;gap:24px;align-items:center;background:radial-gradient(circle at 72% 30%,rgba(58,136,255,.20),transparent 38%),linear-gradient(135deg,#111d2c,#0b1420)}.intel-radar-wrap h2{font-size:clamp(25px,4vw,44px);margin:.25rem 0}.intel-radar-wrap p{color:var(--muted);max-width:780px}.bias-meter{height:18px;border-radius:999px;background:linear-gradient(90deg,#e54b61,#a48655 45%,#506276 50%,#3f8b73 55%,#25bc88);position:relative;margin-top:24px;display:flex;justify-content:space-between;padding:25px 0 0;color:var(--muted);font-size:11px}.bias-meter i{position:absolute;top:-7px;width:5px;height:32px;border-radius:4px;background:#fff;box-shadow:0 0 16px rgba(255,255,255,.85);left:50%;transition:left .5s ease}.intel-score-ring{--bias-angle:180deg;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#5ea0ff var(--bias-angle),#1c2a3b 0);position:relative}.intel-score-ring:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#0a1420}.intel-score-ring.buying{background:conic-gradient(#2aca92 var(--bias-angle),#1c2a3b 0)}.intel-score-ring.selling{background:conic-gradient(#ff5d70 var(--bias-angle),#1c2a3b 0)}.intel-score-ring div{position:relative;text-align:center}.intel-score-ring strong,.intel-score-ring span{display:block}.intel-score-ring strong{font-size:42px}.intel-score-ring span{color:var(--muted);font-size:12px}.intel-kpis{display:grid;gap:9px}.intel-kpis div{padding:13px;border-radius:13px;border:1px solid var(--line);background:rgba(4,12,20,.48)}.intel-kpis span,.intel-kpis strong{display:block}.intel-kpis span{color:var(--muted);font-size:12px}.intel-kpis strong{margin-top:5px}.source-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.source-card{display:flex;align-items:center;gap:13px;margin-bottom:0;padding:15px}.source-card b,.source-card small{display:block}.source-card small{color:var(--muted);margin-top:4px}.source-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#1f6feb,#7048e8);font-weight:900}.muted-source{opacity:.68}.intel-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center}.tab-buttons,.news-filters,.profile-links{display:flex;gap:8px;flex-wrap:wrap}.intel-tab,.news-filter{background:#142235;min-height:38px}.intel-tab.active,.news-filter.active{background:linear-gradient(135deg,#1f6feb,#7048e8);border-color:#6aa3ff}.intel-panel{display:none}.intel-panel.active{display:block}.flow-duel{display:grid;grid-template-columns:1fr 1fr;gap:10px}.flow-duel div{border:1px solid var(--line);border-radius:13px;padding:13px}.flow-duel span,.flow-duel strong{display:block}.flow-duel span{font-size:12px;color:var(--muted)}.flow-duel strong{margin-top:6px;font-size:22px}.duel-track{height:16px;border-radius:999px;overflow:hidden;background:#182638;display:flex;margin-top:12px}.duel-track i{background:#2aca92}.duel-track b{background:#ff5d70}.event-list{display:grid;gap:10px}.event-list.compact{gap:7px}.event-card,.news-card{border:1px solid var(--line);border-radius:15px;padding:14px;background:rgba(5,13,21,.54);position:relative;overflow:hidden}.event-card:before,.news-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#5ea0ff}.event-card.positive:before,.news-card.positive:before{background:#2aca92}.event-card.negative:before,.news-card.negative:before{background:#ff5d70}.event-card h3,.news-card h3{margin:9px 0 6px;font-size:17px}.event-card p,.news-card p{color:var(--muted);line-height:1.5;margin:0}.event-top,.event-bottom,.news-meta,.news-card footer{display:flex;justify-content:space-between;gap:10px;align-items:center}.event-bottom,.news-card footer{margin-top:12px}.event-top small,.event-bottom small,.news-card footer small{color:var(--muted)}.impact-chip{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;background:rgba(94,160,255,.12);color:#b9d8ff}.impact-chip.high{background:rgba(245,196,81,.14);color:#ffe294}.impact-chip.critical{background:rgba(255,93,112,.16);color:#ffd2d9}.wall-row{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:10px;padding:9px;background:rgba(4,12,20,.5)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.news-card footer a,.profile-links a{color:#cfe4ff;text-decoration:none;background:#17283a;border:1px solid var(--line);padding:7px 10px;border-radius:9px}.transfer-line{display:grid;grid-template-columns:1fr auto 1fr;gap:9px;margin-top:12px;align-items:center}.transfer-line span{background:#111e2d;border:1px solid var(--line);border-radius:9px;padding:8px;overflow:hidden;text-overflow:ellipsis}.empty-state{padding:26px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:13px}.disclaimer-card{border-color:rgba(245,196,81,.35);background:linear-gradient(135deg,rgba(245,196,81,.07),rgba(7,14,22,.9))}
@media(max-width:1050px){.intel-hero{grid-template-columns:1fr auto}.intel-kpis{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.source-grid{grid-template-columns:repeat(2,1fr)}.news-grid{grid-template-columns:repeat(2,1fr)}.intelligence-banner{grid-template-columns:1fr auto}.intel-link{grid-column:1/-1}}
@media(max-width:680px){.intel-hero{grid-template-columns:1fr}.intel-score-ring{margin:auto}.intel-kpis{grid-template-columns:1fr}.source-grid,.news-grid,.flow-duel{grid-template-columns:1fr}.intel-toolbar{align-items:stretch;flex-direction:column}.tab-buttons{display:grid;grid-template-columns:1fr 1fr}.intelligence-banner{grid-template-columns:1fr}.intelligence-score{margin:auto}.intel-link{grid-column:auto}}

/* ========================================================================== */
/* RiverPilotAI V3 · Pro Engine                                                */
/* ========================================================================== */
.v3-body{position:relative;overflow-x:hidden}.ambient{position:fixed;border-radius:50%;filter:blur(110px);opacity:.16;pointer-events:none;z-index:-1}.ambient-a{width:480px;height:480px;background:#138bff;left:-170px;top:120px}.ambient-b{width:520px;height:520px;background:#1ad19a;right:-220px;top:390px}.v3-shell{width:min(1560px,calc(100% - 28px))}.v3-topbar{position:sticky;top:0;z-index:30;margin:0 -8px 18px;padding:13px 12px;background:rgba(7,16,25,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(81,113,143,.22)}
.brand-lockup{display:flex;align-items:center;gap:11px;color:var(--text);text-decoration:none;min-width:max-content}.brand-lockup>span:last-child{display:grid}.brand-lockup b{font-size:20px;letter-spacing:-.03em}.brand-lockup small{color:var(--green);font-size:9px;font-weight:900;letter-spacing:.15em}.brand-mark{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;font-weight:1000;background:linear-gradient(145deg,#2bd19c,#1f6feb);box-shadow:0 10px 28px rgba(43,209,156,.2)}.v3-nav{justify-content:center}.v3-nav a{background:transparent;border-color:transparent;color:var(--muted);padding:9px 11px}.v3-nav a:hover,.v3-nav a.active{color:#fff;background:#142235;border-color:#2b4056}.account-cluster{display:flex;align-items:center;justify-content:flex-end;gap:8px}.compact-status{max-width:360px}.icon-button{min-width:42px;padding:8px;border-radius:50%;background:#142235}.v3-launch-note{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:16px;border:1px solid rgba(94,160,255,.25);border-radius:15px;background:linear-gradient(90deg,rgba(94,160,255,.10),rgba(43,209,156,.06))}.v3-launch-note strong,.v3-launch-note small{display:block}.v3-launch-note small{color:var(--muted);margin-top:2px}.pulse-dot{width:11px;height:11px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 0 rgba(94,160,255,.55);animation:pulseV3 1.8s infinite}@keyframes pulseV3{70%{box-shadow:0 0 0 9px rgba(94,160,255,0)}100%{box-shadow:0 0 0 0 rgba(94,160,255,0)}}
.pro-control{position:relative;background:radial-gradient(circle at 70% 10%,rgba(43,209,156,.10),transparent 34%),linear-gradient(145deg,rgba(18,33,48,.97),rgba(6,14,23,.98))}.control-title-line{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.control-title-line h1{font-size:clamp(34px,5vw,62px);line-height:1;margin:7px 0 8px;letter-spacing:-.055em}.engine-badge{padding:6px 9px;border-radius:999px;background:rgba(43,209,156,.12);border:1px solid rgba(43,209,156,.4);color:#aaffdf;font-size:10px;font-weight:900;letter-spacing:.13em}.panic-button{display:grid;place-items:center;align-content:center}.panic-button b,.panic-button small{display:block}.panic-button small{font-size:10px;color:#ffb8c1;margin-top:2px}.control-safety-line{display:flex;gap:8px;align-items:center;margin-top:13px;color:var(--muted);font-size:12px}.control-safety-line span{color:var(--amber)}.pro-mode-panel h2{margin-bottom:0}.mode-grid-three{grid-template-columns:repeat(3,1fr)}.mode-grid-three .mode-card{min-height:176px;position:relative}.mode-card.shadow .mode-icon{color:var(--purple)}.mode-card.selected.shadow{border-color:rgba(168,130,255,.86);background:linear-gradient(145deg,rgba(168,130,255,.20),#151429)}.mode-card em{position:absolute;right:10px;top:10px;font-size:8px;font-style:normal;letter-spacing:.09em;font-weight:900;color:#e9ddff;border:1px solid rgba(168,130,255,.5);padding:4px 6px;border-radius:999px}.mode-live-label{color:#fff;border:1px solid var(--line);padding:7px 10px;border-radius:999px;background:#0b1722;font-size:12px}.v3-metrics{grid-template-columns:repeat(8,minmax(0,1fr))}.v3-metrics .metric-card{min-height:118px}.v3-intel-banner{border-color:rgba(94,160,255,.36)}
.decision-grid{grid-template-columns:1.35fr .65fr}.decision-summary{font-size:18px;line-height:1.5;margin:0 0 18px;padding:15px;border-radius:13px;background:rgba(4,12,20,.52);border:1px solid var(--line)}.decision-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.decision-columns h3{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}.reason-list{display:grid;gap:8px}.reason-item{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:12px;background:rgba(4,12,20,.45)}.reason-item>span{flex:0 0 25px;height:25px;display:grid;place-items:center;border-radius:50%;background:rgba(43,209,156,.14);color:var(--green);font-weight:900}.reason-item.blocker>span{background:rgba(255,93,112,.14);color:var(--red)}.reason-item.ok>span{background:rgba(43,209,156,.14);color:var(--green)}.reason-item strong,.reason-item small{display:block}.reason-item small{color:var(--muted);margin-top:3px}.empty-mini{color:var(--muted);border:1px dashed var(--line);border-radius:12px;padding:13px}.decision-badge{padding:8px 11px;border-radius:999px;border:1px solid var(--line);font-size:11px;font-weight:900;letter-spacing:.08em}.decision-badge.long{color:#b5ffe5;border-color:rgba(43,209,156,.5);background:rgba(43,209,156,.12)}.decision-badge.short{color:#ffd4da;border-color:rgba(255,93,112,.5);background:rgba(255,93,112,.12)}.decision-badge.hold{color:#ffe4a0;border-color:rgba(245,196,81,.45);background:rgba(245,196,81,.10)}.strategy-race{display:grid;gap:11px}.race-row{display:grid;grid-template-columns:minmax(130px,1fr) 1fr 40px;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:13px;background:rgba(4,12,20,.42)}.race-row.winner{border-color:rgba(43,209,156,.42);background:rgba(43,209,156,.07)}.race-row strong,.race-row small{display:block}.race-row small{color:var(--muted);margin-top:3px}.race-track{height:8px;border-radius:99px;background:#172638;overflow:hidden}.race-track i{display:block;height:100%;background:linear-gradient(90deg,#5ea0ff,#2bd19c)}.race-row b{text-align:right}.protection-message{min-height:52px;color:var(--muted);line-height:1.55}.notice.success{border-color:rgba(43,209,156,.45);background:rgba(43,209,156,.09)}
.wallet-grid-three{grid-template-columns:repeat(3,1fr)}.shadow-wallet,.shadow-position{border-color:rgba(168,130,255,.34)}.shadow-badge{color:#eadfff;background:rgba(168,130,255,.12);border-color:rgba(168,130,255,.4)}.market-quality-grid{grid-template-columns:repeat(6,1fr)}.market-quality-grid .metric-card{min-height:105px}.pro-chart-card{border-color:rgba(94,160,255,.32)}
.pro-settings{padding:0}.pro-settings>.section-heading{padding:22px 22px 8px}.pro-settings form{padding:0 22px 22px}.settings-group{border-top:1px solid var(--line);padding:20px 0}.settings-group h3{margin:0 0 13px;font-size:14px;text-transform:uppercase;letter-spacing:.09em;color:#c8d6e6}.settings-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.compact-settings{grid-template-columns:1fr 1fr 1.4fr}.config-tags{display:flex;gap:7px;flex-wrap:wrap}.config-badge.amber{color:#ffe6aa;background:rgba(245,196,81,.11);border-color:rgba(245,196,81,.34)}.switch-label{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;border:1px solid var(--line);border-radius:11px;padding:10px;background:#0b1722}.switch-label input{width:auto!important}.big-save{width:100%;min-height:58px;font-size:16px;letter-spacing:.05em}.subtle-link{color:#cfe4ff;text-decoration:none;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:#122235}.decision-log{border-left:3px solid var(--blue)}.position-grid-three{grid-template-columns:repeat(3,1fr)}
.danger-zone{border-color:rgba(255,93,112,.52);background:radial-gradient(circle at 95% 5%,rgba(255,93,112,.15),transparent 32%),linear-gradient(145deg,rgba(43,16,23,.96),rgba(15,11,17,.98))}.danger-zone p{color:#d9aeb4;line-height:1.6}.danger-eyebrow{color:var(--red)}.danger-state{padding:7px 10px;border-radius:999px;color:#ffd4da;background:rgba(255,93,112,.12);border:1px solid rgba(255,93,112,.4);font-size:10px;font-weight:900}.emergency-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.emergency-form label{display:grid;gap:7px;color:#d9aeb4}.emergency-button{min-height:58px;background:linear-gradient(135deg,#8f1f33,#f04b63);border-color:#ff7b8d;color:#fff;font-weight:1000;padding:0 24px}.emergency-button:disabled{filter:grayscale(1);opacity:.4;cursor:not-allowed}.danger-zone code{color:#ffd5db;background:rgba(255,255,255,.06);padding:2px 5px;border-radius:5px}

/* Lab & Data */
.page-hero{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;margin-bottom:16px}.page-hero h1{font-size:clamp(34px,5vw,58px);margin:.2rem 0;letter-spacing:-.05em}.page-hero p{color:var(--muted);max-width:800px}.hero-orb{width:130px;height:130px;border-radius:50%;display:grid;place-items:center;text-align:center;border:1px solid rgba(94,160,255,.42);background:radial-gradient(circle,rgba(94,160,255,.22),rgba(7,16,25,.4))}.hero-orb strong{font-size:34px}.hero-orb span{color:var(--muted);font-size:11px}.lab-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:16px}.lab-form{display:grid;gap:12px}.lab-form label{display:grid;gap:7px;color:var(--muted)}.lab-form input,.lab-form select{width:100%}.result-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.result-kpi{border:1px solid var(--line);border-radius:13px;padding:13px;background:rgba(4,12,20,.45)}.result-kpi span,.result-kpi strong{display:block}.result-kpi span{font-size:11px;color:var(--muted)}.result-kpi strong{font-size:22px;margin-top:5px}.equity-canvas-wrap{margin-top:14px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#071019}.data-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.data-kpi{padding:17px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(145deg,#122235,#0a131e)}.data-kpi span,.data-kpi strong{display:block}.data-kpi span{color:var(--muted);font-size:11px}.data-kpi strong{font-size:25px;margin-top:5px}.decision-table td{font-size:12px}.status-chip{display:inline-block;padding:5px 7px;border-radius:999px;font-size:9px;font-weight:900}.status-chip.allowed{background:rgba(43,209,156,.13);color:#b9ffe7}.status-chip.blocked{background:rgba(255,93,112,.13);color:#ffd3d9}

@media(max-width:1280px){.v3-metrics{grid-template-columns:repeat(4,1fr)}.market-quality-grid{grid-template-columns:repeat(3,1fr)}.settings-grid{grid-template-columns:repeat(3,1fr)}.account-cluster .compact-status{display:none}.v3-nav{order:3;flex-basis:100%}.v3-topbar{flex-wrap:wrap}}
@media(max-width:980px){.mode-grid-three,.wallet-grid-three,.position-grid-three{grid-template-columns:1fr}.decision-grid,.lab-grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:repeat(2,1fr)}.compact-settings{grid-template-columns:1fr 1fr}.result-kpis,.data-kpis{grid-template-columns:repeat(2,1fr)}.decision-columns{grid-template-columns:1fr}}
@media(max-width:680px){.v3-topbar{position:relative}.brand-lockup{width:100%}.account-cluster{width:100%;justify-content:space-between}.v3-nav{display:grid;grid-template-columns:1fr 1fr;width:100%}.v3-nav a{text-align:center}.v3-metrics,.market-quality-grid{grid-template-columns:repeat(2,1fr)}.settings-grid,.compact-settings{grid-template-columns:1fr}.emergency-form{grid-template-columns:1fr}.page-hero{grid-template-columns:1fr}.hero-orb{width:100%;height:auto;border-radius:15px;padding:16px}.result-kpis,.data-kpis{grid-template-columns:1fr 1fr}.control-title-line h1{font-size:38px}.pro-control{padding:18px}.intelligence-banner{padding:18px}.race-row{grid-template-columns:1fr 70px}.race-track{grid-column:1/-1;order:3}}
.risk-equity-grid{grid-template-columns:.8fr 1.2fr}.risk-mode-tabs{display:flex;gap:7px;margin-bottom:12px}.risk-tab{min-height:34px;background:#122235;padding:6px 10px}.risk-tab.active{background:linear-gradient(135deg,#1f6feb,#7048e8);border-color:#75aaff}.risk-kpis{margin-top:14px}.equity-chart-wrap{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#071019}.equity-legend{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:11px}.equity-legend span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.paper-dot:before{background:#5ea0ff}.shadow-dot:before{background:#a882ff}.live-dot:before{background:#2bd19c}@media(max-width:980px){.risk-equity-grid{grid-template-columns:1fr}}
.robustness-box{margin-top:16px;padding:16px;border:1px solid rgba(168,130,255,.36);border-radius:15px;background:rgba(168,130,255,.06)}.robustness-box h3{margin:4px 0}.robustness-score{font-size:25px;color:#d9c8ff}.result-kpi small{display:block;color:var(--muted);margin-top:5px}
