:root{color-scheme:dark;--bg: #edf1f7;--panel: rgba(255, 255, 255, .78);--panel-strong: #ffffff;--border: rgba(16, 35, 63, .09);--text: #0e2037;--muted: #64748b;--nav: #06162b;--nav-2: #0d2242;--accent: #244fe5;--green: #16935b;--red: #d94c4c;--amber: #c67d21;--blue: #4e7bf2;--shadow: 0 18px 42px rgba(9, 18, 36, .06);font-family:Geist,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:radial-gradient(circle at 14% 10%,rgba(36,79,229,.12),transparent 22%),radial-gradient(circle at 86% 18%,rgba(22,147,91,.08),transparent 20%),linear-gradient(180deg,#f3f6fb,#e8eef6);color:var(--text)}a{color:#2f6dfd;text-decoration:none}.app-shell{display:grid;grid-template-columns:286px 1fr;min-height:100dvh}.sidebar{background:linear-gradient(180deg,var(--nav) 0%,#07162b 100%);color:#ffffffe0;padding:18px 0 16px;display:flex;flex-direction:column;gap:18px;border-right:1px solid rgba(255,255,255,.04)}.sidebar-top{display:grid;gap:16px;padding:0 14px}.brand{display:flex;align-items:center;gap:12px}.brand-mark,.avatar{width:30px;height:30px;border-radius:10px;background:linear-gradient(180deg,#dae6ff,#7a9bf3);color:#0a1832;display:grid;place-items:center;font-weight:800;font-size:14px}.brand-title{font-size:17px;font-weight:700}.brand-subtitle,.user-meta{font-size:12px;color:#dfe7f59e}.nav{display:grid;gap:6px;padding:0 8px}.nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:100%;display:flex;align-items:center;gap:10px;text-align:left;background:transparent;font:inherit;color:#ffffffd4;padding:12px 14px;border-radius:12px;font-size:14px;cursor:pointer;transition:transform .14s ease,background-color .14s ease,box-shadow .14s ease}.nav-item:focus-visible,.link-button:focus-visible{outline:2px solid rgba(122,155,243,.95);outline-offset:2px}.nav-item.active{background:linear-gradient(180deg,#3a76fff5,#2564f5eb);box-shadow:0 12px 26px #1835763d;color:#fff}.nav-item[aria-current=page]{pointer-events:none}.nav-item:hover{transform:translateY(-1px);background:#ffffff0d}.nav-dot{width:16px;height:16px;border-radius:5px;border:1.5px solid currentColor;opacity:.8}.nav-copy{display:grid;gap:2px}.nav-copy strong{font-weight:700;font-size:14px;line-height:1.1}.nav-copy small{color:#dfe7f59e;font-size:11px;line-height:1.1}.status-stack{display:grid;gap:10px}.status-card,.sidebar-note{margin:0 14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff09;padding:12px 14px;display:grid;gap:5px;font-size:13px}.status-card span,.sidebar-note span{color:#dfe7f59e;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.status-card strong,.sidebar-note strong{font-size:13px;line-height:1.45}.ok{color:#31c16e}.sidebar-footer{margin-top:auto;display:grid;gap:10px}.sidebar-user{margin:0 14px;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:#ffffff0f}.main{display:grid;grid-template-rows:auto auto;gap:14px;padding:14px}.topbar{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;min-height:68px;padding:0 20px;border-radius:16px;color:#e8eef9;background:linear-gradient(180deg,#091b36,#071425);box-shadow:0 12px 28px #04091529}.topbar-left{display:grid;gap:5px}.eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#dfe8f89e}.breadcrumb,.topbar-right,.market-tape{display:flex;align-items:center;gap:14px;font-size:13px}.market-tape{color:#dfe8f8b3}.tape-warn{color:#ffd28f}.topbar-chip{padding:7px 10px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.06)}.green{color:var(--green)}.red{color:var(--red)}.neutral{color:var(--text)}.hero-card,.panel{background:var(--panel);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-card{padding:18px}.hero-grid{display:grid;grid-template-columns:1.3fr .72fr;gap:18px;align-items:start}.hero-copy{display:grid;gap:10px}.hero-title-row{display:flex;align-items:center;gap:14px}.hero-strategy-stack{display:grid;gap:12px}.hero-strategy-row{display:flex;align-items:center;gap:12px}.hero-strategy-dot{width:8px;height:8px;border-radius:999px;flex:0 0 auto;background:#f4f8fff5;box-shadow:0 0 0 4px #ffffff0d}.hero-strategy-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hero-strategy-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.08);color:#f4f8ff;font-size:15px;font-weight:800;letter-spacing:-.02em}.hero-title-row h1{margin:0;font-size:22px;letter-spacing:-.02em}.hero-lead{margin:0;max-width:68ch;color:var(--muted);line-height:1.65;font-size:14px}.hero-pills{display:flex;flex-wrap:wrap;gap:8px}.hero-pills span{padding:7px 10px;border-radius:999px;background:#244fe512;border:1px solid rgba(36,79,229,.11);color:#25406c;font-size:12px}.hero-aside{display:grid;gap:10px}.snapshot-card{border-radius:16px;border:1px solid rgba(16,35,63,.08);background:linear-gradient(180deg,#ffffffe6,#f7fafff2);padding:14px;display:grid;gap:6px}.snapshot-card span{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.snapshot-card strong{font-size:14px;line-height:1.45}.tag{border-radius:999px;background:#244fe51c;color:var(--accent);font-size:12px;font-weight:700;padding:5px 9px}.rule-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 12px;padding-top:16px}.rule{display:flex;gap:12px;padding:12px 12px 11px;border-radius:14px;background:#ffffff80;border:1px solid rgba(16,35,63,.06)}.rule strong{display:block;margin-bottom:4px;font-size:14px}.rule div div{font-size:12px;color:var(--muted)}.rule-icon{flex:0 0 auto;width:24px;height:24px;border-radius:999px;margin-top:1px}.rule-icon.green{background:#18935b29}.rule-icon.amber{background:#c67d212e}.rule-icon.blue{background:#244fe524}.rule-icon.red{background:#d94c4c24}.grid-two{display:grid;grid-template-columns:1.05fr 1fr;gap:14px}.grid-one{display:grid;grid-template-columns:1fr;gap:14px}.grid-three{display:grid;grid-template-columns:.95fr 1.15fr 1.25fr;gap:14px}.paper-grid,.page-stack{display:grid;gap:14px}.panel{overflow:hidden}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.panel-head{display:flex;justify-content:space-between;align-items:start;padding:16px 18px 12px;border-bottom:1px solid var(--border)}.panel-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.panel-head h2{margin:0;font-size:17px}.subtitle{margin-top:4px;color:var(--muted);font-size:12px}.table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.table.compact{min-width:680px}.table thead th{text-align:left;font-weight:600;color:#56657d;background:#f6f9fdeb;padding:12px 16px;border-bottom:1px solid var(--border);white-space:nowrap;line-height:1.15}.table tbody td{padding:12px 16px;border-bottom:1px solid rgba(20,38,68,.06);white-space:nowrap;line-height:1.2}.table tbody tr:hover{background:#244fe50a}.empty-row td{color:var(--muted);padding:16px;text-align:center}.table.compact thead th,.table.compact tbody td{padding-top:8px;padding-bottom:8px}.position-table,.trade-table{table-layout:fixed}.position-table,.trade-table{font-variant-numeric:tabular-nums}.position-table th,.position-table td,.trade-table th,.trade-table td{overflow:hidden;text-overflow:ellipsis}.position-table th,.position-table td{text-align:center;padding-left:6px;padding-right:6px;line-height:1.4;font-size:13px;vertical-align:middle}.trade-table th,.trade-table td{padding-left:8px;padding-right:8px;line-height:1.4;vertical-align:middle;text-align:center}.position-table td:nth-child(1),.position-table td:nth-child(2),.position-table td:nth-child(10),.trade-table td:nth-child(3),.trade-table td:last-child{text-align:left}.position-table th:nth-child(1),.position-table th:nth-child(2),.position-table th:nth-child(10),.trade-table th:nth-child(3),.trade-table th:last-child{text-align:left}.position-table td:nth-child(1),.position-table td:nth-child(2),.trade-table td:nth-child(1),.trade-table td:nth-child(2),.trade-table td:nth-child(3),.trade-table td:nth-child(4),.trade-table td:nth-child(5),.trade-table td:nth-child(6),.trade-table td:nth-child(7){white-space:nowrap}.position-table th:nth-child(n+3):nth-child(-n+9),.position-table td:nth-child(n+3):nth-child(-n+9){white-space:nowrap;text-align:center}.signal-results-table th:nth-child(4),.signal-results-table td:nth-child(4),.signal-results-table th:nth-child(5),.signal-results-table td:nth-child(5),.signal-results-table th:nth-child(6),.signal-results-table td:nth-child(6){text-align:center}.settlement-log-table th:nth-child(2),.settlement-log-table td:nth-child(2),.settlement-log-table th:nth-child(3),.settlement-log-table td:nth-child(3),.settlement-log-table th:nth-child(4),.settlement-log-table td:nth-child(4),.settlement-log-table th:nth-child(5),.settlement-log-table td:nth-child(5){text-align:center}.ai-trades-table th:nth-child(4),.ai-trades-table td:nth-child(4),.ai-trades-table th:nth-child(5),.ai-trades-table td:nth-child(5),.ai-trades-table th:nth-child(6),.ai-trades-table td:nth-child(6),.ai-trades-table th:nth-child(7),.ai-trades-table td:nth-child(7){text-align:center}.trade-scroll{max-height:440px;overflow-y:auto}.trade-scroll .table thead th{position:sticky;top:0;z-index:1}.paper-top{display:flex;justify-content:space-between;align-items:start;gap:14px;padding:14px 16px 10px}.paper-status{display:grid;gap:10px;flex:1}.paper-status-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.status-pill.is-running{background:#16935b1f;color:var(--green)}.status-pill.is-finished{background:#244fe51f;color:var(--accent)}.paper-meta{color:var(--muted);font-size:12px}.paper-progress{display:grid;gap:8px}.paper-progress-bar{height:10px;border-radius:999px;background:#244fe51a;overflow:hidden}.paper-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#244fe5f2,#16935bf2)}.paper-progress-text{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.paper-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:12px;background:linear-gradient(180deg,#244fe5,#1c3fb7);color:#fff;font-weight:700;padding:11px 14px;box-shadow:0 10px 22px #244fe52e;cursor:pointer}.paper-reset:disabled{opacity:.7;cursor:progress}.paper-compare{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.95fr);gap:10px;padding:0 16px 10px}.paper-hero-main{min-height:186px;align-content:start}.paper-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px}.paper-hero-stats div{display:grid;gap:4px;padding-top:10px;border-top:1px solid rgba(16,35,63,.08)}.paper-dual-curve-shell{margin-top:10px;border-top:1px solid rgba(16,35,63,.08);padding-top:12px;display:grid;gap:10px}.paper-dual-curve-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.paper-dual-curve-head strong{font-size:14px}.paper-dual-curve-head span{color:var(--muted);font-size:12px}.paper-dual-curve-chart{min-height:168px;border-radius:14px;background:#111e346b;border:1px solid rgba(16,35,63,.08);overflow:visible;padding:6px 0}.paper-dual-curve-svg{display:block;width:100%;height:168px;overflow:visible}.paper-dual-curve-empty{min-height:168px;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 20px;color:var(--muted);font-size:13px}.paper-dual-curve-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.paper-dual-curve-meta div{display:grid;gap:4px}.paper-dual-curve-meta span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;display:inline-flex;align-items:center;gap:8px}.paper-dual-curve-meta strong{font-size:16px}.paper-dual-curve-dot{width:10px;height:10px;border-radius:999px;flex:0 0 auto;box-shadow:0 0 0 2px #fff3}.paper-brief-subtle{margin:0;color:var(--muted);line-height:1.5}.decision-stack{display:grid;gap:12px}.decision-summary{margin:0;color:#dfe8f6;line-height:1.6}.decision-meta{display:flex;flex-wrap:wrap;gap:8px}.decision-meta span{border-radius:999px;padding:5px 10px;font-size:11px;color:var(--muted);background:#ffffff0a;border:1px solid rgba(148,163,184,.12)}.decision-list{display:grid;gap:10px}.decision-card{border:1px solid rgba(148,163,184,.12);border-radius:14px;background:#ffffff06;padding:12px 14px;display:grid;gap:6px}.decision-card.blocked{border-color:#ff6b7a2e}.decision-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.decision-card p,.decision-card small{margin:0;line-height:1.5}.decision-card small{color:var(--muted)}.paper-side-stack{display:grid;gap:10px}.paper-dual-compare{align-items:start}.compare-card{border-radius:14px;border:1px solid rgba(16,35,63,.08);background:#ffffffb8;padding:12px 13px;display:grid;gap:5px}.compare-card span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.compare-card strong{font-size:22px}.compare-card small{color:var(--muted);line-height:1.5}.compare-card.compare-live{border-color:#244fe529;background:linear-gradient(180deg,#f5f9fff5,#ebf4ffe6)}.paper-mode-note{margin:0 16px 10px;padding:12px 14px;border-radius:14px;border:1px solid rgba(16,35,63,.08);background:#ffffff9e;display:grid;gap:8px}.paper-mode-note strong{font-size:15px}.paper-mode-note small{color:var(--muted);line-height:1.55}.paper-body{display:grid;grid-template-columns:1fr;gap:10px;padding:0 16px 16px}.paper-summary-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);align-items:start}.paper-detail-grid{padding-top:0}.paper-panel-block{border:1px solid rgba(16,35,63,.08);border-radius:14px;background:#ffffff94;overflow:hidden}.paper-brief-card{min-height:0}.paper-block-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(16,35,63,.08)}.paper-block-head strong{font-size:15px}.paper-block-head span{color:var(--muted);font-size:12px}.paper-brief-body{display:grid;gap:12px;padding:14px 16px 16px}.paper-brief-title{display:grid;gap:4px}.paper-brief-title strong{font-size:18px}.paper-brief-title span{color:var(--muted);font-size:12px}.paper-brief-row{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--muted);font-size:12px}.paper-brief-row strong{color:var(--text);font-size:15px}.paper-brief-body p{margin:0;color:var(--muted);line-height:1.55}.paper-section-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 12px}.paper-section-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(16,35,63,.08);border-radius:12px;background:#ffffff0d;color:var(--muted);padding:9px 12px;font:inherit;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}.paper-section-tab span{min-width:22px;height:22px;border-radius:999px;display:inline-grid;place-items:center;padding:0 6px;background:#10233f14;font-size:11px}.paper-section-tab:hover{transform:translateY(-1px)}.paper-section-tab.active{color:var(--text);border-color:#244fe538;background:#244fe514}.paper-section-tab.active span{background:#244fe524;color:var(--accent)}.score{color:var(--green);font-weight:700}.panel-footer{display:flex;justify-content:space-between;align-items:center;padding:10px 16px 14px;font-size:12px;color:var(--muted);gap:12px}.panel-footer-tight{padding-top:8px;padding-bottom:10px}.panel-actions,.row-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.action-button,.mini-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:10px;padding:7px 10px;font:inherit;font-weight:700;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background-color .14s ease}.action-button:hover,.mini-action:hover{transform:translateY(-1px)}.action-button.buy,.mini-action.buy{background:#244fe51a;color:var(--accent);border-color:#244fe524}.action-button.sell,.mini-action.sell{background:#d94c4c1a;color:var(--red);border-color:#d94c4c29}.verdict-block{margin-top:4px}.verdict-table td:nth-child(3),.verdict-table td:nth-child(4),.verdict-table td:nth-child(5){text-align:right}.verdict-table th:nth-child(3),.verdict-table th:nth-child(4),.verdict-table th:nth-child(5){text-align:right}.verdict-table td:nth-child(4),.verdict-table th:nth-child(4){text-align:center}.verdict-table td:nth-child(5),.verdict-table th:nth-child(5){text-align:left}.verdict-table td:nth-child(6),.verdict-table th:nth-child(6){text-align:left}.link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;color:var(--accent);font:inherit;cursor:pointer}.link-button:hover{text-decoration:underline}.review-block{display:grid;gap:10px;padding:16px;min-height:160px}.review-lead{font-size:14px;line-height:1.6;color:var(--text)}.review-meta{font-size:13px;line-height:1.6;color:var(--muted);background:#244fe50d;border:1px solid rgba(36,79,229,.1);border-radius:12px;padding:12px}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.review-grid div span{display:block;font-size:11px;margin-bottom:4px;color:var(--muted)}.review-grid div strong{display:block;font-size:14px;color:var(--text)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 16px;padding:14px 16px 6px}.metric span,.row span{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.metric strong{font-size:22px;letter-spacing:-.02em}.chart{padding:0 10px 10px}.chart-svg{width:100%;height:360px;display:block}.market-state-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:14px;align-items:stretch;padding:14px 16px 12px}.market-orbit{display:grid;grid-template-columns:230px 1fr;gap:14px;align-items:center;min-height:260px}.gauge{position:relative;width:100%;aspect-ratio:1 / 1;display:grid;place-items:center}.gauge-ring{width:78%;aspect-ratio:1 / 1;border-radius:50%;background:radial-gradient(circle at center,transparent 52%,rgba(148,163,184,.22) 53% 100%),conic-gradient(from 210deg,#16935b 0,#16935b 68%,#f5c76a 68%,#f5c76a 84%,#e85f68 84%,#e85f68);mask:radial-gradient(circle at center,transparent 60%,black 61%)}.gauge-label{position:absolute;text-align:center;color:var(--green);line-height:1.05}.gauge-label div{font-size:18px;color:var(--muted)}.gauge-label strong{display:block;font-size:42px}.market-orbit-copy{display:grid;gap:10px;align-content:center}.market-orbit-kicker{color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.market-orbit-copy strong{font-size:26px;letter-spacing:-.03em}.market-orbit-copy p{margin:0;color:var(--muted);font-size:14px;line-height:1.65;max-width:32ch}.market-action-chip{width:fit-content;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;border:1px solid transparent}.market-action-chip.profit{background:#16935b1f;color:var(--green);border-color:#16935b2e}.market-action-chip.neutral{background:#244fe51a;color:var(--accent);border-color:#244fe529}.market-action-chip.action-sell{background:#d94c4c1f;color:var(--red);border-color:#d94c4c2e}.market-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.market-stat-card{border:1px solid rgba(16,35,63,.08);border-radius:14px;background:#ffffff0a;padding:14px;display:grid;gap:6px}.market-stat-card span{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.market-stat-card strong{font-size:24px;letter-spacing:-.02em}.market-stat-card small{color:var(--muted);font-size:12px;line-height:1.5}.market-action-panel{margin:0 16px 16px;border:1px solid rgba(16,35,63,.08);border-radius:14px;background:#ffffff08;overflow:hidden}.market-action-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(16,35,63,.08)}.market-action-head strong{font-size:14px}.market-action-head span{color:var(--muted);font-size:12px}.market-action-body{display:grid;gap:10px;padding:14px}.market-action-bar{height:10px;border-radius:999px;background:#ffffff0a;overflow:hidden}.market-action-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#244fe5f2,#16935bf2,#f5c76af2)}.market-action-text{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.market-action-text span{color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.market-action-text strong{font-size:14px}.totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:14px 16px 16px;gap:10px 12px;border-top:1px solid var(--border)}.holding-summary{margin:0 16px 12px;border:1px solid rgba(103,174,252,.16);border-radius:14px;background:#67aefc0f}.totals div span{display:block;color:var(--muted);font-size:12px;margin-bottom:3px;line-height:1.3}.totals div strong{font-size:18px;line-height:1.15}.skeleton-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;padding:4px 0}.skeleton-cell{height:11px;border-radius:999px;background:linear-gradient(90deg,#244fe514,#244fe529,#244fe514);background-size:200% 100%;animation:shimmer 1.3s linear infinite}.compare-card.compare-hit{background:linear-gradient(180deg,#244fe514,#16935b0f)}.paper-chart-shell{padding:12px 16px 16px}.paper-chart{width:100%;height:320px;display:block;border-radius:14px;background:linear-gradient(180deg,#244fe50d,#244fe503)}.paper-chart-empty{min-height:320px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(180deg,#244fe50d,#244fe503);color:var(--muted);font-size:13px}.paper-chart-board{display:grid;gap:16px}.paper-chart-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.paper-chart-headline{display:grid;gap:6px}.paper-chart-kicker{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.paper-chart-headline strong{font-size:18px;line-height:1.15}.paper-chart-headline small{color:var(--muted);font-size:12px;line-height:1.5}.paper-chart-stage{padding:18px 18px 12px;border-radius:22px;border:1px solid rgba(96,165,250,.12);background:radial-gradient(circle at top,rgba(59,130,246,.14),transparent 52%),linear-gradient(180deg,#0a1830f5,#091222f5);box-shadow:inset 0 1px #ffffff08}.paper-chart-chip-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.paper-chart-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(148,163,184,.14);background:#ffffff0a;font-size:12px;font-weight:700}.paper-chart-chip.profit{color:var(--green)}.paper-chart-chip.loss{color:var(--red)}.paper-chart-chip.neutral{color:var(--text)}.paper-chart-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.paper-chart-metric-card{padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.12);background:linear-gradient(180deg,#ffffff09,#ffffff04)}.paper-chart-metric-card.focus{border-color:#60a5fa3d;background:linear-gradient(180deg,#3b82f624,#12244814);box-shadow:inset 0 1px #ffffff08}.paper-chart-metric-card span{display:block;color:var(--muted);font-size:11px;margin-bottom:8px}.paper-chart-metric-card strong{display:block;font-size:18px;line-height:1.1}.paper-chart-legend{display:flex;flex-wrap:wrap;gap:10px 16px;color:var(--muted);font-size:11px}.paper-chart-legend span{display:inline-flex;align-items:center;gap:8px}.paper-chart-legend i{display:inline-block;width:14px;height:14px;border-radius:999px}.paper-chart-legend i.line{width:16px;height:2px;border-radius:999px;background:linear-gradient(90deg,#6fd3ff,#3f84ff)}.paper-chart-legend i.fill{background:#3f84ff3d}.paper-chart-legend i.dot{background:#8be9ff;box-shadow:0 0 0 3px #8be9ff29}.paper-ai-trade-table td:nth-child(9),.paper-ai-trade-table th:nth-child(9){text-align:left;white-space:normal;line-height:1.4}.paper-ai-trade-table td:nth-child(1),.paper-ai-trade-table td:nth-child(2),.paper-ai-trade-table td:nth-child(3),.paper-ai-trade-table td:nth-child(5),.paper-ai-trade-table td:nth-child(6),.paper-ai-trade-table td:nth-child(7),.paper-ai-trade-table td:nth-child(8){white-space:nowrap}.trade-side-pill{display:inline-flex;align-items:center;justify-content:center;min-width:54px;min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid rgba(148,163,184,.18)}.trade-side-pill.buy{color:#8fdbff;background:#3b82f62e;border-color:#60a5fa57}.trade-side-pill.sell{color:#ffd089;background:#f59e0b2e;border-color:#fbbf2457}.paper-position-spectrum{margin:0 16px 16px;padding:14px 14px 12px;border-radius:16px;border:1px solid rgba(16,35,63,.08);background:#ffffff80;display:grid;gap:12px}.paper-position-spectrum-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.paper-position-spectrum-head span{color:var(--muted);font-size:12px}.paper-position-spectrum-list{display:grid;gap:10px}.paper-position-bar{display:grid;grid-template-columns:120px minmax(0,1fr) 180px;align-items:center;gap:12px}.paper-position-bar-copy{display:grid;gap:2px}.paper-position-bar-copy span{color:var(--muted);font-size:11px}.paper-position-bar-track{position:relative;height:12px;border-radius:999px;overflow:hidden;background:#94a3b81f}.paper-position-bar-fill{height:100%;border-radius:inherit}.paper-position-bar-fill.profit{background:linear-gradient(90deg,#31c16ea6,#31c16efa)}.paper-position-bar-fill.loss{background:linear-gradient(90deg,#ff5d73a6,#ff5d73fa)}.paper-position-bar-metrics{display:grid;justify-items:end;gap:2px}.paper-position-bar-metrics span{color:var(--muted);font-size:11px;text-align:right}@media(max-width:900px){.paper-chart-topline,.paper-position-spectrum-head{flex-direction:column;align-items:flex-start}.paper-chart{height:280px}.paper-chart-empty{min-height:280px}.paper-chart-stage{padding:14px 14px 10px;border-radius:18px}.paper-chart-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-position-bar{grid-template-columns:1fr}.paper-chart-chip-row,.paper-position-bar-metrics{justify-content:flex-start;justify-items:start}.paper-position-bar-metrics span{text-align:left}}.paper-insight-stack .paper-panel-block{min-height:0}.signal-pill{display:inline-flex;align-items:center;justify-content:center;min-width:70px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid transparent}.signal-pill.profit{color:var(--green);background:#16935b1f;border-color:#16935b2e}.signal-pill.loss{color:var(--red);background:#d94c4c1f;border-color:#d94c4c2e}.signal-pill.neutral{color:var(--accent);background:#244fe51a;border-color:#244fe529}.candidate-minute-cell{min-width:148px}.candidate-minute-cell small{display:block;margin-top:6px;color:var(--muted);line-height:1.45}.overview-brief-grid,.decision-grid,.review-summary-bar,.candidate-review-grid{display:grid;gap:10px}.overview-brief-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.brief-card,.decision-card-main,.decision-card-side,.candidate-review-card,.failure-card{border:1px solid rgba(148,163,184,.12);border-radius:14px;background:#ffffff06}.brief-card{padding:12px 14px;display:grid;gap:6px}.brief-card span,.decision-card-main span,.decision-card-side span,.candidate-review-head span{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.brief-card strong,.decision-card-main strong,.decision-card-side strong,.candidate-review-head strong{font-size:16px}.candidate-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 16px 12px}.candidate-meta-card{border:1px solid rgba(148,163,184,.12);border-radius:12px;background:#ffffff05;padding:10px 12px;display:grid;gap:6px}.candidate-meta-card span{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.candidate-meta-card strong{font-size:13px;line-height:1.45;word-break:break-word}.brief-card small,.decision-card-side small,.candidate-review-card p,.failure-card p{color:var(--muted);line-height:1.5}.hotspot-chain-shell{display:grid;gap:12px;margin:0 0 14px}.hotspot-chain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hotspot-chain-card{border:1px solid rgba(148,163,184,.12);border-radius:14px;background:#ffffff06;padding:14px;display:grid;gap:8px}.hotspot-chain-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.hotspot-chain-head span{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.hotspot-chain-head strong,.hotspot-chain-head b{font-size:16px;color:#dfe8f6}.hotspot-chain-meta{display:flex;flex-wrap:wrap;gap:8px}.hotspot-chain-meta span{border-radius:999px;padding:4px 9px;font-size:11px;color:var(--muted);background:#ffffff0a}.hotspot-chain-card p{margin:0;color:var(--muted);line-height:1.5}.review-summary-bar{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 16px 12px}.review-summary-bar div{border:1px solid rgba(148,163,184,.12);border-radius:12px;background:#ffffff05;padding:10px 12px}.review-summary-bar span,.candidate-review-metrics span,.failure-card-meta span{color:var(--muted);font-size:11px}.review-summary-bar strong{display:block;margin-top:4px;font-size:14px}.candidate-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 16px 16px}.candidate-review-card{padding:14px;display:grid;gap:12px}.candidate-review-card.tone-strong{border-color:#49d08a3d}.candidate-review-card.tone-weak{border-color:#ff66703d}.candidate-review-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.candidate-review-head b{color:#dfe8f6;font-size:12px}.candidate-review-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.candidate-review-metrics strong{display:block;margin-top:4px}.decision-grid{grid-template-columns:1.3fr repeat(3,minmax(0,1fr));gap:10px;margin:0 16px 14px}.decision-card-main,.decision-card-side{padding:12px 14px}.decision-card-main{display:grid;gap:8px}.decision-card-main p{margin:0;color:var(--muted);line-height:1.6}.decision-card-side{display:grid;gap:6px;align-content:start}.failure-stack{display:grid;gap:10px;padding:14px 16px 16px}.failure-card{padding:12px 14px;display:grid;gap:8px}.failure-card-head,.failure-card-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.failure-card-head strong{font-size:14px}.failure-card p,.empty-state{margin:0}.empty-state{padding:16px;color:var(--muted);line-height:1.5;border:1px dashed rgba(148,163,184,.14);background:#ffffff06;text-align:center}.empty-state.compact{padding:14px 16px}.trade-table td:nth-child(8),.trade-table th:nth-child(8),.trade-table td:nth-child(9),.trade-table th:nth-child(9),.trade-table td:nth-child(10),.trade-table th:nth-child(10){text-align:left}.trade-table td:nth-child(10),.trade-table th:nth-child(10){white-space:normal;line-height:1.35}@media(max-width:1400px){.app-shell{grid-template-columns:250px 1fr}.rule-strip{grid-template-columns:repeat(3,1fr)}.grid-two,.grid-three,.hero-grid,.overview-brief-grid,.candidate-meta-grid,.candidate-review-grid,.decision-grid,.review-summary-bar{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.paper-compare,.paper-summary-grid,.paper-detail-grid,.paper-body{grid-template-columns:1fr}}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{padding-bottom:12px}.topbar{grid-template-columns:1fr;justify-items:start;gap:10px;padding:16px 18px}.market-tape{flex-wrap:wrap;gap:8px}.rule-strip,.metrics,.totals,.review-grid,.market-state,.paper-compare,.paper-summary-grid,.paper-body{grid-template-columns:1fr}.hero-title-row{flex-wrap:wrap}.paper-top,.paper-progress-text{flex-direction:column}.paper-hero-stats{grid-template-columns:1fr}}@keyframes shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}:root{color-scheme:dark;--bg: #070d18;--panel: rgba(12, 18, 31, .92);--panel-strong: #0d1524;--border: rgba(148, 163, 184, .16);--text: #e5edf9;--muted: #8e9ab0;--nav: #060b14;--nav-2: #09111d;--accent: #7dd3fc;--green: #49d08a;--red: #ff6670;--amber: #f5c76a;--blue: #67aefc;--shadow: 0 24px 56px rgba(0, 0, 0, .34);font-family:Geist,Satoshi,Segoe UI,sans-serif}body{background:radial-gradient(circle at 20% 12%,rgba(103,174,252,.1),transparent 22%),radial-gradient(circle at 78% 8%,rgba(73,208,138,.08),transparent 18%),linear-gradient(180deg,#08111f,#050911);color:var(--text)}a{color:var(--accent)}.app-shell{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 18%),var(--bg);grid-template-columns:288px minmax(0,1fr)}.sidebar{background:linear-gradient(180deg,#0a0f1bfa,#070b13fa);border-right:1px solid var(--border);gap:14px}.brand-mark,.avatar{background:linear-gradient(180deg,#7dd3fc38,#67aefc57);color:#eaf6ff}.brand-subtitle,.user-meta{color:#8d9ab0d1}.nav-item{border:1px solid transparent;border-radius:14px;background:#ffffff04;color:#e5edf9d1}.nav-item:hover{background:#ffffff08;transform:translateY(-1px)}.nav-item.active{background:#7dd3fc17;border-color:#7dd3fc29;box-shadow:none}.nav-copy small{color:#8d9ab0b8}.status-card,.sidebar-note,.sidebar-user{background:#ffffff05;border-color:var(--border)}.ok{color:var(--accent)}.topbar{background:#080d18e0;border:1px solid var(--border);box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.eyebrow{color:#8d9ab0b8}.market-tape{color:#b5c4dbd1}.tape-warn{color:#d8e6ff}.topbar-chip{background:#ffffff08;border-color:var(--border);color:#dfe8f6;font-family:Geist Mono,SFMono-Regular,ui-monospace,monospace}.hero-card,.panel{background:#0b111ceb;border:1px solid var(--border);box-shadow:none;border-radius:16px}.hero-card{padding:16px}.hero-title-row h1{color:#f4f8ff;font-size:21px}.hero-lead{color:#b5c4dbd6}.hero-pills span{background:#7dd3fc14;border-color:#7dd3fc24;color:#d4ecff}.snapshot-card,.rule,.compare-card,.paper-panel-block{background:#ffffff06;border-color:var(--border)}.manual-block{margin-top:2px}.action-button.buy,.mini-action.buy{background:#67aefc1a;color:#d4ecff;border-color:#67aefc29}.action-button.sell,.mini-action.sell{background:#f5c76a1a;color:#f1d08a;border-color:#f5c76a29}.verdict-table td:nth-child(4).action-sell{color:var(--red)}.verdict-table td:nth-child(4).profit{color:var(--green)}.snapshot-card span,.rule div div,.compare-card span,.paper-block-head span,.paper-meta,.subtitle,.metric span,.row span,.totals div span,.review-grid div span{color:#8d9ab0d1}.paper-section-tab{background:#ffffff08;color:#b5c4dbd1;border-color:#94a3b81f}.tag{background:#7dd3fc1a;color:#d4ecff}.rule-strip{gap:8px 10px}.rule strong,.panel-head h2,.compare-card strong,.metric strong,.gauge-label strong,.totals div strong,.review-grid div strong,.paper-block-head strong,.snapshot-card strong,.status-card strong,.sidebar-note strong{font-family:Geist Mono,SFMono-Regular,ui-monospace,monospace;letter-spacing:-.01em}.grid-two,.grid-three,.paper-grid,.page-stack{gap:12px}.panel-head{padding:14px 16px 10px;border-bottom-color:#94a3b81f}.panel-head-actions{gap:8px}.panel-head h2{font-size:16px}.subtitle{margin-top:2px}.table-wrap{background:linear-gradient(180deg,#ffffff03,#ffffff04)}.table{font-family:Geist Mono,SFMono-Regular,ui-monospace,monospace;font-size:12px;min-width:780px}.table.compact{min-width:660px}.table thead th{background:#ffffff08;color:#b5c4dbd1;border-bottom-color:#94a3b824}.table tbody td{border-bottom-color:#94a3b81a;color:#d8e4f4}.table tbody td.profit,.table tbody td.red{color:var(--red)}.table tbody td.loss,.table tbody td.green{color:var(--green)}.table tbody td.action-buy{color:var(--accent)}.table tbody td.action-sell{color:var(--amber)}.table tbody tr:hover{background:#7dd3fc0b}.real-trade-table{min-width:1160px;table-layout:fixed}.real-trade-table th,.real-trade-table td{vertical-align:middle}.real-trade-table td{padding-top:14px;padding-bottom:14px;line-height:1.35}.trade-date-cell,.trade-code-cell,.trade-action-cell,.trade-price-cell,.trade-qty-cell,.trade-amount-cell{white-space:nowrap}.trade-date-cell span,.trade-date-cell em{display:block}.trade-date-cell em{margin-top:3px;color:#8d9ab0d1;font-style:normal;font-size:11px}.trade-name-cell,.trade-strategy-cell,.trade-source-cell,.trade-reason-cell{white-space:normal;overflow-wrap:anywhere}.trade-strategy-cell,.trade-source-cell,.trade-reason-cell{color:#d8e4f4eb}.trade-reason-cell strong{display:block;margin-bottom:4px;font-size:12px}.trade-reason-cell span{display:block;color:var(--muted);line-height:1.5}.candidate-name-cell strong,.score strong,.candidate-rank-cell strong,.candidate-code-cell strong,.candidate-metric-cell strong,.position-code-cell strong,.position-name-cell strong,.position-metric-cell strong,.trade-code-cell strong,.trade-name-cell strong,.trade-price-cell strong,.trade-qty-cell strong,.trade-amount-cell strong{display:block}.candidate-rank-cell strong{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;padding:0 8px;border-radius:999px;background:#54a4ff1a;font-size:13px;line-height:1;color:#f2f7ff}.candidate-code-cell strong,.position-code-cell strong,.trade-code-cell strong{font-family:Geist Mono,SFMono-Regular,ui-monospace,monospace;font-size:12px;letter-spacing:.04em}.candidate-metric-cell strong,.position-metric-cell strong,.trade-price-cell strong,.trade-qty-cell strong,.trade-amount-cell strong,.score strong{font-variant-numeric:tabular-nums}.candidate-metric-cell strong,.position-metric-cell strong,.trade-price-cell strong,.trade-qty-cell strong,.trade-amount-cell strong{font-size:13px;line-height:1.2}.candidate-name-cell strong,.position-name-cell strong,.trade-name-cell strong{font-size:14px;line-height:1.35}.score strong{font-size:18px;line-height:1.1}.trade-date-cell span{font-weight:700;color:#e8f0fc}.position-weight-cell span,.position-verdict-cell span,.trade-action-cell span,.trade-strategy-cell span,.trade-source-cell span{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700}.position-weight-cell span{background:#ffffff0d;color:#a8bdd9}.position-verdict-cell span,.trade-action-cell span{min-width:64px}.trade-strategy-cell span,.trade-source-cell span{justify-content:flex-start;background:#ffffff0a;color:#d8e4f4}.trade-reason-cell strong{font-size:11px;line-height:1.45;margin-bottom:0}.candidate-name-cell small,.score small{display:block;margin-top:4px;color:var(--muted);line-height:1.45}.candidate-minute-cell small,.score small,.trade-reason-cell strong{font-size:12px}.green,.loss{color:var(--green)}.red,.profit{color:var(--red)}.neutral{color:#dfe8f6}.action-buy{color:var(--accent)}.action-sell{color:var(--amber)}.status-pill.is-running{background:#67aefc17;color:#bbdcff}.status-pill.is-finished{background:#f5c76a1c;color:#f1d08a}.paper-progress-bar{background:#ffffff0a}.paper-progress-bar span{background:linear-gradient(90deg,#67aefcf2,#7dd3fcf2)}.paper-reset{box-shadow:none;border:1px solid rgba(125,211,252,.16)}.paper-reset{background:#7dd3fc1a;color:#d4ecff}.compare-card strong{font-size:20px}.paper-body{gap:10px}.paper-hero-stats div,.paper-section-tab,.paper-brief-row strong{border-color:#94a3b81f}.paper-section-tab{background:#ffffff08;color:#b5c4dbd1}.paper-section-tab span{background:#94a3b81f;color:#d8e4f4}.paper-section-tab.active{background:#7dd3fc14;border-color:#7dd3fc29;color:#eaf6ff}.paper-section-tab.active span{background:#7dd3fc24;color:#d4ecff}.paper-block-head,.review-meta,.panel-footer{border-color:#94a3b81f}.review-meta{background:#7dd3fc0d;border-color:#7dd3fc1f}.gauge-ring{background:radial-gradient(circle at center,transparent 52%,rgba(148,163,184,.16) 53% 100%),conic-gradient(from 210deg,#7dd3fcbf 0,#7dd3fcbf 68%,#94a3b833 68%,#94a3b833)}.gauge-label{color:#bfe5ff}.gauge-label strong{font-size:36px}.totals{border-top-color:#94a3b81f}.holding-summary{border-color:#7dd3fc2e;background:#7dd3fc0f}.verdict-reason{white-space:normal;line-height:1.35}.skeleton-cell{background:linear-gradient(90deg,#7dd3fc14,#7dd3fc2e,#7dd3fc14);background-size:200% 100%}.link-button{color:var(--accent)}.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 20%,rgba(125,211,252,.14),transparent 24%),radial-gradient(circle at 80% 14%,rgba(73,208,138,.08),transparent 20%),linear-gradient(180deg,#050816,#070b14);color:#eaf2ff}.auth-card{width:min(520px,100%);border-radius:22px;border:1px solid rgba(148,163,184,.18);background:#0a0f1beb;box-shadow:0 32px 80px #0000006b;padding:28px;display:grid;gap:16px}.auth-badge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;border:1px solid rgba(125,211,252,.2);background:#7dd3fc14;color:#cfeeff;padding:6px 10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.auth-card h1{margin:0;font-size:28px;letter-spacing:-.03em}.auth-card p{margin:0;color:#b5c4dbd6;line-height:1.7;font-size:14px}.auth-form{display:grid;gap:12px}.auth-form label{display:grid;gap:8px}.auth-form span{color:#b5c4dbc7;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.auth-form input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#ffffff08;color:#eff6ff;padding:14px 16px;font:inherit;font-size:15px;outline:none}.auth-form input:focus{border-color:#7dd3fc73;box-shadow:0 0 0 4px #7dd3fc1a}.auth-error{color:#ff8f95;font-size:13px;line-height:1.5}.auth-actions{display:flex;justify-content:flex-end}.auth-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(125,211,252,.18);border-radius:14px;padding:12px 16px;background:linear-gradient(180deg,#7dd3fc2e,#67aefc24);color:#eff8ff;font:inherit;font-weight:700;cursor:pointer}.auth-button:disabled{opacity:.75;cursor:progress}.trade-modal-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;overflow-y:auto}.trade-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#030812b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.trade-modal-card{position:relative;width:min(560px,100%);border-radius:24px;border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at top left,rgba(36,79,229,.12),transparent 28%),linear-gradient(180deg,#080d18fa,#060a14fa);box-shadow:0 36px 90px #0000006b;padding:26px;display:grid;gap:18px;color:#eef4ff;max-height:calc(100vh - 48px);overflow-y:auto}.trade-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.trade-modal-head h3{margin:10px 0 0;font-size:28px;letter-spacing:-.03em}.trade-modal-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent}.trade-modal-badge.buy{background:#244fe524;color:#cfe0ff;border-color:#244fe538}.trade-modal-badge.sell{background:#d94c4c24;color:#ffd2d2;border-color:#d94c4c38}.trade-modal-close,.trade-modal-ghost,.trade-modal-submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:14px;padding:12px 16px;font:inherit;font-weight:700;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background-color .14s ease,opacity .14s ease}.trade-modal-close:hover,.trade-modal-ghost:hover,.trade-modal-submit:hover{transform:translateY(-1px)}.trade-modal-close,.trade-modal-ghost{border:1px solid rgba(148,163,184,.18);background:#ffffff0a;color:#dce7fb}.trade-modal-copy{margin:0;color:#c1cde1d6;line-height:1.7;font-size:14px}.trade-modal-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.trade-modal-summary-card{border-radius:16px;border:1px solid rgba(148,163,184,.12);background:#ffffff0a;padding:14px;display:grid;gap:8px}.trade-modal-summary-card span,.trade-modal-field small,.trade-modal-footer-note small{color:#b5c4dbb8;font-size:12px;line-height:1.5}.trade-modal-summary-card span{letter-spacing:.05em;text-transform:uppercase}.trade-modal-summary-card strong,.trade-modal-footer-note strong{color:#eff6ff;font-size:15px;line-height:1.45}.trade-modal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;align-items:start}.trade-modal-field{display:grid;gap:10px}.trade-modal-field small{margin-top:-2px}.trade-modal-field span{color:#b5c4dbcc;font-size:12px;letter-spacing:.05em;text-transform:uppercase;line-height:1.2}.trade-modal-field input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#ffffff0a;color:#eff6ff;min-height:76px;padding:18px 16px;font:inherit;font-size:16px;line-height:1.2;outline:none;box-sizing:border-box}.trade-modal-field input:focus{border-color:#7dd3fc73;box-shadow:0 0 0 4px #7dd3fc1a}.trade-modal-note{grid-column:1 / -1;color:#b5c4dba3;font-size:12px;line-height:1.5;margin-top:-4px}.trade-modal-error{color:#ff989d;font-size:13px;line-height:1.5}.trade-modal-footer-note{display:grid;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid rgba(148,163,184,.12);background:#ffffff08}.trade-modal-actions{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:0;padding-top:10px;background:linear-gradient(180deg,#060a1400,#060a14fa 28%)}.trade-modal-submit{border:1px solid transparent}.trade-modal-submit.buy{background:linear-gradient(180deg,#244fe5eb,#1c42cdeb);color:#f6f9ff;border-color:#436bff73}.trade-modal-submit.sell{background:linear-gradient(180deg,#d94c4ceb,#c13737eb);color:#fff7f7;border-color:#e969696b}.trade-modal-close:disabled,.trade-modal-ghost:disabled,.trade-modal-submit:disabled{opacity:.72;cursor:progress;transform:none}@media(max-width:900px){.sidebar{padding-bottom:12px}}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.main{padding:12px}.topbar{grid-template-columns:1fr;justify-items:start;gap:10px;padding:14px 16px}.market-tape{flex-wrap:wrap;gap:8px}.hero-grid,.rule-strip,.paper-compare,.paper-body,.grid-two,.grid-three,.market-state,.review-grid,.metrics,.totals{grid-template-columns:1fr}.paper-top,.paper-progress-text{flex-direction:column;align-items:stretch}.hero-title-row{flex-wrap:wrap}.table{min-width:700px}.table.compact{min-width:640px}.paper-compare,.paper-body{padding-left:14px;padding-right:14px}.auth-card{padding:22px}.trade-modal-shell{padding:14px}.trade-modal-card{padding:20px;border-radius:20px;max-height:calc(100vh - 28px)}.trade-modal-head{flex-direction:column}.trade-modal-head h3{font-size:24px}.trade-modal-form{grid-template-columns:1fr}.trade-modal-actions{flex-direction:column-reverse}}.trade-table td:nth-child(1),.trade-table th:nth-child(1){white-space:nowrap}.trade-table td:nth-child(8),.trade-table th:nth-child(8){white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word}.trade-table td:nth-child(4){white-space:nowrap}.app-shell.mode-day{--bg: #eef3f8;--panel: rgba(255, 255, 255, .84);--panel-strong: rgba(255, 255, 255, .96);--panel-soft: rgba(248, 251, 255, .82);--line: rgba(127, 146, 170, .18);--text: #122033;--muted: #5d7188;--accent: #2453d4;--accent-soft: rgba(36, 83, 212, .12);--shadow: 0 18px 48px rgba(38, 59, 92, .12);background:radial-gradient(circle at top left,rgba(96,165,250,.16),transparent 28%),radial-gradient(circle at right 10% top 20%,rgba(251,191,36,.12),transparent 24%),linear-gradient(180deg,#f7fbff,#eef3f8);color:var(--text)}.app-shell.mode-night{--bg: #08111f;--panel: rgba(10, 19, 34, .78);--panel-strong: rgba(11, 21, 38, .92);--panel-soft: rgba(15, 27, 48, .74);--line: rgba(148, 163, 184, .16);--text: #e7edf7;--muted: #9fb0c5;--accent: #6ea8ff;--accent-soft: rgba(110, 168, 255, .14);--shadow: 0 18px 48px rgba(2, 6, 23, .42);background:radial-gradient(circle at top left,rgba(56,189,248,.14),transparent 26%),radial-gradient(circle at right 15% top 15%,rgba(96,165,250,.12),transparent 22%),linear-gradient(180deg,#050c18,#08111f);color:var(--text)}.app-shell.mode-day .sidebar,.app-shell.mode-day .panel,.app-shell.mode-day .topbar,.app-shell.mode-day .hero-card,.app-shell.mode-day .status-card,.app-shell.mode-day .nav-item,.app-shell.mode-day .sidebar-note,.app-shell.mode-day .sidebar-user,.app-shell.mode-day .visual-switch-card,.app-shell.mode-night .sidebar,.app-shell.mode-night .panel,.app-shell.mode-night .topbar,.app-shell.mode-night .hero-card,.app-shell.mode-night .status-card,.app-shell.mode-night .nav-item,.app-shell.mode-night .sidebar-note,.app-shell.mode-night .sidebar-user,.app-shell.mode-night .visual-switch-card{background:var(--panel);border-color:var(--line);box-shadow:var(--shadow)}.app-shell.mode-day .brand-subtitle,.app-shell.mode-day .sidebar-note span,.app-shell.mode-day .user-meta,.app-shell.mode-day .visual-switch-card small,.app-shell.mode-day .visual-switch-card span,.app-shell.mode-day .paper-meta,.app-shell.mode-day .eyebrow,.app-shell.mode-day .breadcrumb,.app-shell.mode-day .panel-subtitle{color:var(--muted)}.app-shell.mode-day .brand-title,.app-shell.mode-day .panel-title,.app-shell.mode-day .hero-card h1,.app-shell.mode-day .paper-block-head strong,.app-shell.mode-day .nav-copy strong,.app-shell.mode-day .status-card strong,.app-shell.mode-day .sidebar-note strong,.app-shell.mode-day .user-name{color:var(--text)}.app-shell.mode-day .brand-mark,.app-shell.mode-day .topbar-chip,.app-shell.mode-day .status-pill.is-running,.app-shell.mode-day .signal-pill.hold,.app-shell.mode-day .signal-pill.watch{background:var(--accent-soft);color:var(--accent)}.app-shell.mode-day .main{color:var(--text)}.app-shell.mode-day .table thead th,.app-shell.mode-day .table tbody td,.app-shell.mode-day .paper-brief-row span,.app-shell.mode-day .paper-brief-row strong,.app-shell.mode-day .paper-chart-meta span,.app-shell.mode-day .paper-chart-meta strong{color:inherit}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto}.main{min-height:100vh}.topbar{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.visual-switch-card{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:20px;display:grid;gap:12px}.visual-switch-card>span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.visual-switch-card small{color:var(--muted);line-height:1.6}.visual-switch-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.visual-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:transparent;color:inherit;border-radius:14px;min-height:42px;padding:0 12px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}.visual-switch:hover,.page-mode-tab:hover{transform:translateY(-1px)}.visual-switch.active,.page-mode-tab.active{background:var(--accent-soft);color:var(--accent);border-color:#2453d447}.page-mode-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.page-mode-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:transparent;color:inherit;border-radius:999px;min-height:42px;padding:0 18px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}.page-stack,.paper-grid{align-content:start}@media(max-width:900px){.topbar{position:static;-webkit-backdrop-filter:none;backdrop-filter:none}.visual-switch-row{grid-template-columns:1fr}}.app-shell.mode-day .sidebar{background:linear-gradient(180deg,#f9fbfffa,#eff5fcfa);color:#14233a;border-right-color:#7f92aa29}.app-shell.mode-day .brand-subtitle,.app-shell.mode-day .user-meta,.app-shell.mode-day .nav-copy small,.app-shell.mode-day .status-card span,.app-shell.mode-day .sidebar-note span,.app-shell.mode-day .visual-switch-card small,.app-shell.mode-day .visual-switch-card>span,.app-shell.mode-day .eyebrow,.app-shell.mode-day .breadcrumb,.app-shell.mode-day .panel-subtitle,.app-shell.mode-day .panel-footer,.app-shell.mode-day .paper-meta,.app-shell.mode-day .compare-card span,.app-shell.mode-day .compare-card small,.app-shell.mode-day .brief-card span,.app-shell.mode-day .brief-card small,.app-shell.mode-day .snapshot-card span,.app-shell.mode-day .rule div div,.app-shell.mode-day .paper-chart-meta span,.app-shell.mode-day .paper-brief-row span,.app-shell.mode-day .paper-brief-body p{color:#5a6f88}.app-shell.mode-day .brand-title,.app-shell.mode-day .nav-item,.app-shell.mode-day .nav-copy strong,.app-shell.mode-day .status-card strong,.app-shell.mode-day .sidebar-note strong,.app-shell.mode-day .user-name,.app-shell.mode-day .panel-head h2,.app-shell.mode-day .hero-card h1,.app-shell.mode-day .hero-lead,.app-shell.mode-day .snapshot-card strong,.app-shell.mode-day .rule strong,.app-shell.mode-day .brief-card strong,.app-shell.mode-day .paper-block-head strong,.app-shell.mode-day .paper-chart-meta strong,.app-shell.mode-day .paper-brief-row strong,.app-shell.mode-day .paper-brief-title strong,.app-shell.mode-day .paper-brief-title span,.app-shell.mode-day .market-orbit-copy strong,.app-shell.mode-day .market-orbit-copy p,.app-shell.mode-day .review-summary-bar strong,.app-shell.mode-day .candidate-review-head strong,.app-shell.mode-day .candidate-review-head b,.app-shell.mode-day .candidate-review-metrics strong,.app-shell.mode-day .candidate-review-card p,.app-shell.mode-day .empty-state,.app-shell.mode-day .empty-state.compact,.app-shell.mode-day .table thead th,.app-shell.mode-day .table tbody td{color:#14233a}.app-shell.mode-day .topbar{background:linear-gradient(180deg,#fffffff5,#f7fafff0);color:#1a2d48;border:1px solid rgba(127,146,170,.16);box-shadow:0 16px 34px #283a561a}.app-shell.mode-day .market-tape,.app-shell.mode-day .topbar-right,.app-shell.mode-day .breadcrumb{color:#5a6f88}.app-shell.mode-day .market-tape b{color:#214fbf}.app-shell.mode-day .topbar-chip{background:#2453d417;color:#214fbf;border:1px solid rgba(36,83,212,.18)}.app-shell.mode-day .nav-item{background:#ffffffa3;color:#18304e;border:1px solid rgba(127,146,170,.14)}.app-shell.mode-day .nav-item:hover{background:#f0f6fff5}.app-shell.mode-day .nav-item.active{background:linear-gradient(180deg,#2f63ea,#2453d4);color:#fff;border-color:#2453d447;box-shadow:0 14px 28px #2453d438}.app-shell.mode-day .nav-item.active .nav-copy small,.app-shell.mode-day .nav-item.active .nav-dot{color:#ffffffdb}.app-shell.mode-day .nav-dot{opacity:1}.app-shell.mode-day .panel,.app-shell.mode-day .hero-card,.app-shell.mode-day .status-card,.app-shell.mode-day .sidebar-note,.app-shell.mode-day .sidebar-user,.app-shell.mode-day .visual-switch-card,.app-shell.mode-day .snapshot-card,.app-shell.mode-day .rule,.app-shell.mode-day .compare-card,.app-shell.mode-day .paper-panel-block,.app-shell.mode-day .brief-card,.app-shell.mode-day .paper-mode-note,.app-shell.mode-day .candidate-review-card,.app-shell.mode-day .review-summary-bar,.app-shell.mode-day .table-wrap{background:#ffffffeb;border-color:#7f92aa29;box-shadow:0 16px 36px #283a5614}.app-shell.mode-day .compare-card.compare-live{background:linear-gradient(180deg,#f3f8fffa,#e7f1fff0)}.app-shell.mode-day .paper-dual-curve-chart{background:linear-gradient(180deg,#f3f8ffeb,#e8f1ffdb);border-color:#7f92aa29}.app-shell.mode-night .compare-card.compare-live{background:linear-gradient(180deg,#152542eb,#0f1c34f0);border-color:#6ea8ff38}.app-shell.mode-night .compare-card.compare-live span,.app-shell.mode-night .compare-card.compare-live small{color:#b5c4dbc2}.app-shell.mode-night .compare-card.compare-live strong{color:#eef4ff}.app-shell.mode-night .paper-mode-note{background:linear-gradient(180deg,#111c30eb,#0c1626e6);border-color:#6ea8ff2e}.app-shell.mode-night .paper-dual-curve-chart{background:radial-gradient(circle at top right,rgba(79,134,255,.12),transparent 32%),linear-gradient(180deg,#0b162af5,#08101efa);border-color:#6ea8ff38;box-shadow:inset 0 1px #ffffff08}.app-shell.mode-day .tag,.app-shell.mode-day .status-pill.is-running,.app-shell.mode-day .status-pill.is-finished,.app-shell.mode-day .signal-pill.hold,.app-shell.mode-day .signal-pill.watch,.app-shell.mode-day .page-mode-tab.active,.app-shell.mode-day .visual-switch.active{background:#2453d41a;color:#214fbf;border-color:#2453d433}.app-shell.mode-day .visual-switch,.app-shell.mode-day .page-mode-tab{background:#ffffffc7;color:#3b5371;border-color:#7f92aa2e}.app-shell.mode-day .visual-switch:hover,.app-shell.mode-day .page-mode-tab:hover{background:#f0f6fff5;color:#183f97}.app-shell.mode-day .brand-mark,.app-shell.mode-day .avatar{background:linear-gradient(180deg,#e3ebff,#b8cdfb);color:#214198}.app-shell.mode-day .hero-pills span{background:#f7faffeb;color:#28415f;border-color:#7f92aa29}.app-shell.mode-day .table tbody tr:hover{background:#f0f6ffb8}body{background:radial-gradient(circle at 18% 12%,rgba(78,123,242,.14),transparent 18%),radial-gradient(circle at 82% 10%,rgba(18,176,132,.08),transparent 16%),linear-gradient(180deg,#040812,#08111f 48%,#050a14)}.app-shell.mode-night{--bg: #050b16;--panel: rgba(9, 16, 31, .88);--panel-strong: rgba(11, 20, 38, .94);--panel-soft: rgba(13, 24, 44, .8);--line: rgba(135, 156, 184, .16);--text: #eef4ff;--muted: #91a3bb;--accent: #55a7ff;--accent-soft: rgba(85, 167, 255, .14);--shadow: 0 24px 64px rgba(0, 0, 0, .42);background:radial-gradient(circle at top left,rgba(69,128,255,.16),transparent 24%),radial-gradient(circle at top right,rgba(32,198,142,.1),transparent 20%),linear-gradient(180deg,#02060d,#07101d 56%,#03070d)}.app-shell.mode-night .sidebar{background:linear-gradient(180deg,#060e1cfa,#040912fa);border-right:1px solid rgba(255,255,255,.03);box-shadow:inset -1px 0 #ffffff05}.app-shell.mode-night .main{padding:12px;gap:12px}.app-shell.mode-night .topbar,.app-shell.mode-night .panel,.app-shell.mode-night .hero-card,.app-shell.mode-night .status-card,.app-shell.mode-night .sidebar-note,.app-shell.mode-night .sidebar-user,.app-shell.mode-night .visual-switch-card,.app-shell.mode-night .snapshot-card,.app-shell.mode-night .rule,.app-shell.mode-night .compare-card,.app-shell.mode-night .paper-panel-block,.app-shell.mode-night .brief-card,.app-shell.mode-night .paper-mode-note,.app-shell.mode-night .candidate-review-card,.app-shell.mode-night .review-summary-bar,.app-shell.mode-night .table-wrap{background:linear-gradient(180deg,#0b1324eb,#080e1cf5);border-color:#8aa0be24;box-shadow:0 18px 42px #00000047}.app-shell.mode-night .topbar{min-height:58px;border-radius:14px;padding:0 18px;background:linear-gradient(180deg,#081020fa,#060b16fa);border:1px solid rgba(255,255,255,.04)}.app-shell.mode-night .brand-title,.app-shell.mode-night .panel-head h2,.app-shell.mode-night .hero-card h1,.app-shell.mode-night .paper-block-head strong,.app-shell.mode-night .nav-copy strong,.app-shell.mode-night .status-card strong,.app-shell.mode-night .sidebar-note strong,.app-shell.mode-night .user-name,.app-shell.mode-night .brief-card strong,.app-shell.mode-night .paper-chart-meta strong,.app-shell.mode-night .paper-brief-title strong,.app-shell.mode-night .market-orbit-copy strong,.app-shell.mode-night .review-summary-bar strong,.app-shell.mode-night .candidate-review-head strong,.app-shell.mode-night .candidate-review-head b,.app-shell.mode-night .candidate-review-metrics strong{color:#f4f8ff}.app-shell.mode-night .brand-subtitle,.app-shell.mode-night .user-meta,.app-shell.mode-night .nav-copy small,.app-shell.mode-night .status-card span,.app-shell.mode-night .sidebar-note span,.app-shell.mode-night .visual-switch-card small,.app-shell.mode-night .visual-switch-card>span,.app-shell.mode-night .eyebrow,.app-shell.mode-night .breadcrumb,.app-shell.mode-night .panel-subtitle,.app-shell.mode-night .paper-meta,.app-shell.mode-night .compare-card span,.app-shell.mode-night .compare-card small,.app-shell.mode-night .brief-card span,.app-shell.mode-night .brief-card small,.app-shell.mode-night .snapshot-card span,.app-shell.mode-night .rule div div,.app-shell.mode-night .paper-chart-meta span,.app-shell.mode-night .paper-brief-row span,.app-shell.mode-night .paper-brief-body p,.app-shell.mode-night .empty-state,.app-shell.mode-night .empty-state.compact{color:#8ea2bd}.app-shell.mode-night .sidebar{width:252px}.app-shell.mode-night .nav{gap:8px}.app-shell.mode-night .nav-item{background:#ffffff06;border:1px solid rgba(255,255,255,.04);border-radius:14px;padding:11px 14px}.app-shell.mode-night .nav-item:hover{background:#ffffff0d}.app-shell.mode-night .nav-item.active{background:linear-gradient(180deg,#3a72fff5,#1748ccf5);box-shadow:0 14px 28px #0f2b6757}.app-shell.mode-night .visual-switch-card{border-radius:18px;padding:14px}.app-shell.mode-night .visual-switch,.app-shell.mode-night .page-mode-tab{background:#ffffff08;border-color:#94a3b826;color:#d8e3f3}.app-shell.mode-night .visual-switch.active,.app-shell.mode-night .page-mode-tab.active{background:#55a7ff24;color:#7bc0ff;border-color:#55a7ff47}.app-shell.mode-night .panel-head{padding:14px 16px 10px;border-bottom-color:#94a3b81f}.app-shell.mode-night .panel-head h2{font-size:16px}.app-shell.mode-night .hero-card{padding:16px}.app-shell.mode-night .hero-lead{color:#9bacc2}.app-shell.mode-night .hero-pills span,.app-shell.mode-night .topbar-chip,.app-shell.mode-night .tag,.app-shell.mode-night .status-pill.is-running,.app-shell.mode-night .status-pill.is-finished,.app-shell.mode-night .signal-pill.hold,.app-shell.mode-night .signal-pill.watch{background:#55a7ff1f;border-color:#55a7ff2e;color:#8cc6ff}.app-shell.mode-night .signal-pill.profit{background:#20c9891f;border-color:#20c9892e;color:#55e1a5}.app-shell.mode-night .signal-pill.loss{background:#ec616f1f;border-color:#ec616f2e;color:#ff9aa4}.app-shell.mode-night .table thead th{background:#ffffff08;color:#9eb0c9;border-bottom-color:#94a3b81f}.app-shell.mode-night .table tbody td{border-bottom-color:#94a3b814}.app-shell.mode-night .table tbody tr:hover{background:#55a7ff0f}.app-shell.mode-night .paper-mode-note{border-color:#55a7ff29;background:linear-gradient(180deg,#0a111ef2,#080e1afa)}.app-shell.mode-night .paper-dual-curve-chart{border-color:#55a7ff2e;background:radial-gradient(circle at top right,rgba(85,167,255,.12),transparent 30%),linear-gradient(180deg,#0a1222fa,#070d18fa)}.app-shell.mode-night .paper-panel-block,.app-shell.mode-night .brief-card,.app-shell.mode-night .compare-card,.app-shell.mode-night .snapshot-card,.app-shell.mode-night .rule,.app-shell.mode-night .candidate-review-card,.app-shell.mode-night .review-summary-bar{border-color:#94a3b81f}.app-shell.mode-night .compare-card.compare-live{background:linear-gradient(180deg,#0f1b30fa,#0a1222fa)}.app-shell.mode-night .brief-card,.app-shell.mode-night .snapshot-card,.app-shell.mode-night .compare-card,.app-shell.mode-night .paper-panel-block{border-radius:16px}.app-shell.mode-night .paper-block-head{padding:11px 14px;border-bottom-color:#94a3b81f}.app-shell.mode-night .paper-block-head span{color:#8ea2bd}.app-shell.mode-night .auth-shell{background:radial-gradient(circle at 18% 12%,rgba(85,167,255,.16),transparent 20%),radial-gradient(circle at 82% 16%,rgba(32,201,137,.08),transparent 18%),linear-gradient(180deg,#02050b,#070d17)}.app-shell.mode-night .auth-card,.app-shell.mode-night .trade-modal-card{background:linear-gradient(180deg,#090f1cf5,#060a14fa);border-color:#94a3b829}.app-shell.mode-night .auth-form input,.app-shell.mode-night .trade-modal-field input{background:#ffffff08;border-color:#94a3b829;color:#eff5ff}.app-shell.mode-night .auth-button,.app-shell.mode-night .paper-reset,.app-shell.mode-night .trade-modal-submit.buy{background:linear-gradient(180deg,#3a72ff,#1f4fd0);box-shadow:0 14px 28px #1f4fd042}.app-shell.mode-night .trade-modal-submit.sell{background:linear-gradient(180deg,#d84757,#ba3242)}.app-shell.mode-night .trade-modal-close,.app-shell.mode-night .trade-modal-ghost{background:#ffffff08;color:#d7e2f2}.app-shell.mode-night .topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell.mode-night .sidebar-top{gap:14px}.app-shell.mode-night .status-card,.app-shell.mode-night .sidebar-note,.app-shell.mode-night .sidebar-user,.app-shell.mode-night .visual-switch-card{border-radius:16px}.app-shell.mode-night .paper-top,.app-shell.mode-night .paper-body{padding-left:14px;padding-right:14px}.app-shell.mode-night .paper-dual-curve-shell,.app-shell.mode-night .paper-dual-compare,.app-shell.mode-night .paper-compare{gap:12px}.app-shell.mode-night .paper-dual-curve-meta strong,.app-shell.mode-night .compare-card strong,.app-shell.mode-night .brief-card strong{color:#f5f8ff}.app-shell.mode-night .table{font-size:12.5px}.app-shell.mode-night .main,.app-shell.mode-night .paper-grid,.app-shell.mode-night .page-stack{align-content:start}.app-shell.mode-night{background:radial-gradient(circle at 14% 10%,rgba(63,132,255,.14),transparent 22%),radial-gradient(circle at 84% 16%,rgba(22,194,138,.08),transparent 18%),linear-gradient(180deg,#02060d,#07111d);color:#dce6f5}.app-shell.mode-night .sidebar{width:272px;background:linear-gradient(180deg,#040b16fa,#060f1cfa),radial-gradient(circle at top,rgba(54,103,245,.1),transparent 46%);border-right-color:#94a3b814}.app-shell.mode-night .main{padding:10px;gap:10px}.app-shell.mode-night .topbar,.app-shell.mode-night .hero-card,.app-shell.mode-night .panel,.app-shell.mode-night .snapshot-card,.app-shell.mode-night .compare-card,.app-shell.mode-night .paper-mode-note,.app-shell.mode-night .decision-card,.app-shell.mode-night .status-card,.app-shell.mode-night .sidebar-note,.app-shell.mode-night .sidebar-user,.app-shell.mode-night .rule,.app-shell.mode-night .paper-reset,.app-shell.mode-night .topbar-chip,.app-shell.mode-night .status-pill,.app-shell.mode-night .hero-pills span,.app-shell.mode-night .decision-meta span{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-shell.mode-night .topbar{min-height:62px;padding:0 16px;border-radius:14px;background:linear-gradient(180deg,#07101ff5,#050b15fa);border:1px solid rgba(148,163,184,.08);box-shadow:0 16px 36px #00000047}.app-shell.mode-night .hero-card,.app-shell.mode-night .panel{background:linear-gradient(180deg,#070e19f5,#040912fa);border-color:#94a3b814;box-shadow:0 18px 42px #00000042}.app-shell.mode-night .hero-card{padding:14px}.app-shell.mode-night .hero-grid,.app-shell.mode-night .grid-two,.app-shell.mode-night .grid-three,.app-shell.mode-night .paper-compare,.app-shell.mode-night .paper-dual-compare{gap:12px}.app-shell.mode-night .hero-title-row h1,.app-shell.mode-night .panel-head h2,.app-shell.mode-night .paper-status strong,.app-shell.mode-night .compare-card strong,.app-shell.mode-night .decision-card strong{color:#f5f8ff}.app-shell.mode-night .hero-lead,.app-shell.mode-night .subtitle,.app-shell.mode-night .paper-meta,.app-shell.mode-night .paper-brief-subtle,.app-shell.mode-night .compare-card small,.app-shell.mode-night .decision-summary,.app-shell.mode-night .decision-card small,.app-shell.mode-night .paper-dual-curve-head span,.app-shell.mode-night .snapshot-card span,.app-shell.mode-night .rule div div,.app-shell.mode-night .nav-copy small,.app-shell.mode-night .brand-subtitle,.app-shell.mode-night .user-meta,.app-shell.mode-night .paper-progress-text,.app-shell.mode-night .paper-mode-note small{color:#8ea1bc}.app-shell.mode-night .hero-pills span{background:#2b5cd624;border-color:#5e8cff2e;color:#b7c7ef}.app-shell.mode-day .hero-strategy-dot{background:#20324f;box-shadow:0 0 0 4px #20324f0f}.app-shell.mode-day .hero-strategy-badge{background:#1f293714;border-color:#1f29370f;color:#1b2940}.app-shell.mode-night .hero-strategy-badge{background:#ffffff14;border-color:#ffffff0f;color:#f4f8ff}.app-shell.mode-night .snapshot-card,.app-shell.mode-night .compare-card,.app-shell.mode-night .paper-mode-note,.app-shell.mode-night .decision-card,.app-shell.mode-night .rule,.app-shell.mode-night .status-card,.app-shell.mode-night .sidebar-note,.app-shell.mode-night .sidebar-user{background:#08101cd6;border-color:#94a3b814}.app-shell.mode-night .snapshot-card strong,.app-shell.mode-night .paper-dual-curve-meta strong,.app-shell.mode-night .paper-status-line strong,.app-shell.mode-night .paper-progress-text strong{color:#f4f8ff}.app-shell.mode-night .paper-dual-curve-chart{background:linear-gradient(180deg,#0c1422fa,#080e18fa);border-color:#94a3b814}.app-shell.mode-night .table thead th{background:#0a121ffa;color:#94a9c8;border-bottom-color:#94a3b814}.app-shell.mode-night .table tbody td{border-bottom-color:#94a3b80f;color:#d5deeb}.app-shell.mode-night .table tbody tr:hover{background:#3f84ff14}.app-shell.mode-night .topbar-chip,.app-shell.mode-night .decision-meta span,.app-shell.mode-night .status-pill.is-running,.app-shell.mode-night .status-pill.is-finished{border-color:#94a3b814}.app-shell.mode-night .status-pill.is-running{background:#16935b24}.app-shell.mode-night .status-pill.is-finished{background:#3f84ff24}.app-shell.mode-night .paper-reset{border:1px solid rgba(94,140,255,.24)}.app-shell.mode-night .paper-progress-bar{background:#3f84ff1f}.app-shell.mode-night .nav-item{color:#e5ecf7e0}.app-shell.mode-night .nav-item.active{background:linear-gradient(180deg,#3667f5fa,#1b4dd0f5);box-shadow:0 12px 24px #1b4dd03d}.app-shell.mode-night .nav-item:hover{background:#ffffff0a}.app-shell.mode-night .hero-copy,.app-shell.mode-night .paper-status,.app-shell.mode-night .decision-stack,.app-shell.mode-night .paper-body,.app-shell.mode-night .page-stack,.app-shell.mode-night .paper-grid{gap:10px}.app-shell.mode-night .trade-scroll .table thead th{top:0;background:#08101cfa}.app-shell.mode-night .position-table th,.app-shell.mode-night .position-table td,.app-shell.mode-night .trade-table th,.app-shell.mode-night .trade-table td{font-variant-numeric:tabular-nums}@media(max-width:1180px){.app-shell.mode-night{grid-template-columns:246px 1fr}.app-shell.mode-night .main{padding:8px}}@media(max-width:920px){.app-shell.mode-night{grid-template-columns:1fr}.app-shell.mode-night .sidebar{width:auto}}.app-shell.mode-night .paper-chart-chip.neutral{color:#dce6f5}.app-shell.mode-night .paper-position-spectrum{background:#08101cd6;border-color:#94a3b814}.app-shell.mode-night .paper-position-bar-track{background:#94a3b81a}.app-shell.mode-night .paper-chart-kicker,.app-shell.mode-night .paper-chart-legend,.app-shell.mode-night .paper-position-spectrum-head span,.app-shell.mode-night .paper-position-bar-copy span,.app-shell.mode-night .paper-position-bar-metrics span{color:#8ea1bc}.cockpit-grid{margin-top:18px;margin-bottom:20px;display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:14px;align-items:start}.cockpit-panel{border-radius:18px;border:1px solid rgba(16,35,63,.08);background:linear-gradient(180deg,#08101ceb,#050b13f5);padding:16px;display:grid;gap:14px;overflow:hidden;min-height:0}.overview-regime-block{margin-top:20px;position:relative;z-index:0}.overview-regime-inner{margin-top:16px}.overview-regime-controls{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:16px}.cockpit-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.cockpit-kicker{display:block;margin-bottom:6px;color:#88a0bc;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.cockpit-head strong{font-size:16px;color:#f5f8ff}.cockpit-market-wrap{display:grid;grid-template-columns:220px 1fr;gap:14px;align-items:center}.cockpit-ring{display:grid;justify-items:center;gap:10px}.cockpit-ring-svg{width:180px;height:180px}.cockpit-ring-label{fill:#8ea1bc;font-size:10px;letter-spacing:.18em}.cockpit-ring-value{fill:#f5f8ff;font-size:28px;font-weight:800}.cockpit-ring-sub{display:grid;gap:2px;text-align:center}.cockpit-ring-sub span,.cockpit-bar-meta small,.cockpit-candidate-meta span,.cockpit-position-meta span{color:#8ea1bc;font-size:11px}.cockpit-ring-sub strong{color:#f5f8ff;font-size:18px}.cockpit-bars,.cockpit-candidate-list,.cockpit-position-list{display:grid;gap:10px}.cockpit-bar-row,.cockpit-candidate-row,.cockpit-position-row{display:grid;grid-template-columns:84px minmax(0,1fr) 58px;align-items:center;gap:10px}.cockpit-bar-meta,.cockpit-candidate-meta,.cockpit-position-meta{display:grid;gap:2px}.cockpit-bar-meta span,.cockpit-candidate-meta strong,.cockpit-position-meta strong{color:#eef4ff}.cockpit-bar-track,.cockpit-candidate-track,.cockpit-position-track{position:relative;height:10px;border-radius:999px;overflow:hidden;background:#94a3b81f}.cockpit-bar-fill,.cockpit-candidate-fill,.cockpit-position-fill{height:100%;border-radius:inherit}.cockpit-bar-fill.profit,.cockpit-candidate-fill.profit,.cockpit-position-fill.profit{background:linear-gradient(90deg,#31c16e8c,#31c16e)}.cockpit-bar-fill.neutral,.cockpit-candidate-fill.neutral{background:linear-gradient(90deg,#3f84ff73,#3f84ff)}.cockpit-bar-fill.action-buy{background:linear-gradient(90deg,#ffb14a73,#ffb14a)}.cockpit-bar-fill.action-sell,.cockpit-candidate-fill.loss,.cockpit-position-fill.loss{background:linear-gradient(90deg,#ff5d7373,#ff5d73)}.cockpit-bar-row strong,.cockpit-candidate-stats,.cockpit-position-stats{color:#f5f8ff;justify-self:end;text-align:right;display:grid;gap:2px}.cockpit-candidate-row,.cockpit-position-row{grid-template-columns:132px minmax(0,1fr) 82px}.cockpit-candidate-stats span,.cockpit-position-stats span{color:#8ea1bc;font-size:11px}@media(max-width:1180px){.cockpit-grid{grid-template-columns:1fr}.cockpit-market-wrap{grid-template-columns:180px 1fr}}@media(max-width:860px){.cockpit-market-wrap,.cockpit-bar-row,.cockpit-candidate-row,.cockpit-position-row{grid-template-columns:1fr}.cockpit-bar-row strong,.cockpit-candidate-stats,.cockpit-position-stats{justify-self:start;text-align:left}}.terminal-board{margin-bottom:16px;padding:16px;border-radius:18px;border:1px solid rgba(148,163,184,.08);background:linear-gradient(180deg,#08101ceb,#050b13f5);display:grid;gap:12px}.terminal-board-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.terminal-kicker{display:block;margin-bottom:6px;color:#88a0bc;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.terminal-board-head strong,.terminal-metric-card strong,.terminal-position-copy strong,.terminal-reason-card strong{color:#f5f8ff}.terminal-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.terminal-metric-card{border-radius:14px;border:1px solid rgba(148,163,184,.08);background:#ffffff08;padding:12px 13px;display:grid;gap:4px}.terminal-metric-card span,.terminal-position-copy span,.terminal-position-stats span,.terminal-reason-card span{color:#8ea1bc;font-size:11px}.terminal-position-stack,.terminal-reason-grid{display:grid;gap:10px}.terminal-position-row{display:grid;grid-template-columns:132px minmax(0,1fr) 82px;align-items:center;gap:10px}.terminal-position-copy,.terminal-position-stats{display:grid;gap:2px}.terminal-position-track{position:relative;height:10px;border-radius:999px;overflow:hidden;background:#94a3b81f}.terminal-position-fill{height:100%;border-radius:inherit}.terminal-position-fill.profit{background:linear-gradient(90deg,#31c16e8c,#31c16e)}.terminal-position-fill.loss{background:linear-gradient(90deg,#ff5d7373,#ff5d73)}.terminal-position-stats{justify-items:end;text-align:right}.terminal-reason-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.terminal-reason-card{border-radius:14px;border:1px solid rgba(148,163,184,.08);background:#ffffff08;padding:12px 13px;display:grid;gap:4px}.candidate-meta-card,.hotspot-chain-card,.market-stat-card,.review-summary-bar,.candidate-review-card,.decision-card-main,.decision-card-side{background:linear-gradient(180deg,#08101ceb,#050b13f5);border-color:#94a3b814}.market-action-panel,.totals.holding-summary,.decision-grid{border-radius:18px}.table-wrap{border-radius:18px;border:1px solid rgba(148,163,184,.08);background:linear-gradient(180deg,#08101ceb,#050b13f5)}.table thead th{background:#09111efa;color:#91a6c5;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.table tbody td{color:#dce6f5}.table tbody tr:nth-child(2n){background:#ffffff04}.table tbody tr:hover{background:#3f84ff14}.candidate-name-cell small,.candidate-minute-cell small,.score small,.trade-date-cell em,.trade-reason-cell span{color:#8ea1bc}.trade-reason-cell strong,.trade-name-cell,.trade-code-cell,.trade-action-cell,.trade-price-cell,.trade-qty-cell,.trade-amount-cell,.trade-strategy-cell,.trade-source-cell,.market-orbit-copy strong,.market-stat-card strong{color:#f5f8ff}@media(max-width:1180px){.terminal-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.terminal-metric-grid{grid-template-columns:1fr}.terminal-board-head{flex-direction:column;align-items:flex-start}.terminal-position-row{grid-template-columns:1fr}.terminal-position-stats{justify-items:start;text-align:left}}.candidate-studio,.candidate-hero,.market-state-hero{display:grid;gap:14px}.candidate-hero{grid-template-columns:1.05fr 1fr;align-items:stretch}.candidate-hero-gauge{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;padding:16px;border-radius:18px;border:1px solid rgba(148,163,184,.08);background:linear-gradient(180deg,#08101cf5,#050b13fa);align-items:center}.candidate-hero-ring{position:relative;aspect-ratio:1 / 1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at center,#08101c05 50%,#94a3b826 51%,#94a3b826),conic-gradient(from 210deg,#2fcf84 0,#2fcf84 62%,#f0c56a 62%,#f0c56a 82%,#ff697a 82%,#ff697a)}.candidate-hero-ring:after{content:"";position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:50%;background:#050b13f0}.candidate-hero-label,.market-state-core{position:relative;z-index:1;display:grid;gap:4px;text-align:center}.candidate-hero-label span,.candidate-hero-note b,.market-state-core span,.market-state-core small,.candidate-strip-head span,.candidate-strip-head small,.candidate-strip-meta span,.market-state-copy span,.market-state-copy p{color:#8ea1bc}.candidate-hero-label strong{font-size:40px;line-height:1;color:#f5f8ff}.candidate-hero-note{display:grid;gap:8px}.candidate-hero-note b{font-size:14px;letter-spacing:.06em;text-transform:uppercase}.candidate-hero-note p,.market-state-copy p{margin:0;line-height:1.6}.candidate-hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-grid)}.candidate-hero-card,.candidate-strip-card,.market-state-core,.market-state-action{border-radius:16px;border:1px solid rgba(148,163,184,.08);background:linear-gradient(180deg,#08101cf0,#050b13fa)}.candidate-hero-card{padding:var(--ui-space-card-compact);display:grid;gap:var(--ui-space-row)}.candidate-hero-card span,.candidate-strip-head small,.market-state-core span{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.candidate-hero-card strong,.market-state-core strong{font-size:24px;color:#f5f8ff;line-height:1}.candidate-hero-card small,.candidate-strip-meta span,.market-state-core small{font-size:12px;line-height:1.45}.candidate-strip,.candidate-stage-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-space-grid)}.candidate-stage-card{border-radius:16px;border:1px solid rgba(148,163,184,.08);background:linear-gradient(180deg,#08101cf0,#050b13fa);padding:var(--ui-space-card-compact);display:grid;gap:var(--ui-space-row)}.candidate-stage-card span{color:#8ea1bc;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.candidate-stage-card strong{font-size:18px;line-height:1.35;color:#f5f8ff}.candidate-stage-card small{color:#8ea1bc;font-size:12px;line-height:1.6}.candidate-strip-card{padding:var(--ui-space-card-compact);display:grid;gap:var(--ui-space-grid)}.candidate-strip-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.candidate-strip-head div{display:grid;gap:4px}.candidate-strip-head strong{font-size:16px;color:#f5f8ff}.candidate-strip-head b{font-size:20px;color:#f5f8ff}.candidate-strip-bar,.market-action-bar{height:10px;border-radius:999px;overflow:hidden;background:#94a3b81f}.candidate-strip-bar span,.market-action-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2fcf8473,#2fcf84)}.candidate-strip-meta,.market-action-text{display:flex;flex-wrap:wrap;gap:8px}.candidate-strip-meta span{padding:4px 9px;border-radius:999px;background:#ffffff0a}.candidate-hotspot-shell,.market-state-studio{display:grid;gap:var(--ui-space-section)}.market-state-hero{grid-template-columns:1fr 1.1fr;align-items:stretch}.market-state-gauge{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--ui-space-section);padding:var(--ui-space-card);border-radius:18px;border:1px solid rgba(148,163,184,.08);background:linear-gradient(180deg,#08101cf5,#050b13fa);align-items:center}.market-state-vector{display:grid;gap:var(--ui-space-grid)}.market-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-grid)}.market-state-core{padding:var(--ui-space-card);justify-items:center}.market-state-core strong{font-size:38px}.market-state-core small{text-align:center}.market-state-action{padding:var(--ui-space-card-compact) var(--ui-space-card);display:grid;gap:var(--ui-space-section)}.market-action-text{justify-content:space-between;align-items:center}.market-action-text span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8ea1bc}.market-action-text strong{color:#f5f8ff}@media(max-width:1200px){.candidate-hero,.market-state-hero,.candidate-hero-gauge,.market-state-gauge{grid-template-columns:1fr}.candidate-stage-strip,.candidate-strip,.market-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.candidate-stage-strip,.candidate-strip,.market-state-grid,.candidate-hero-metrics{grid-template-columns:1fr}}.positions-studio,.trades-studio{display:grid;gap:var(--ui-space-section)}.positions-hero-grid,.trades-hero-grid{display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:var(--ui-space-grid)}.positions-hero-card,.trades-hero-card,.positions-strip-card,.positions-command-card,.trade-ticket-card,.trades-reason-chip{border-radius:16px;border:1px solid rgba(148,163,184,.08);background:linear-gradient(180deg,#08101cf0,#050b13fa)}.positions-hero-card,.trades-hero-card,.positions-command-card,.trade-ticket-card{padding:var(--ui-space-card-compact);display:grid;gap:var(--ui-space-row)}.positions-hero-card span,.trades-hero-card span,.positions-command-card span,.trade-ticket-head span,.trade-ticket-tags span,.trade-ticket-meta span,.positions-strip-head span,.positions-strip-meta span,.positions-hero-card small,.trades-hero-card small,.positions-command-card small,.trade-ticket-card p{color:#8ea1bc}.positions-hero-card span,.trades-hero-card span,.positions-command-card span,.trade-ticket-tags span,.positions-strip-head span{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.positions-hero-card strong,.trades-hero-card strong,.positions-command-card strong,.positions-strip-head strong,.trade-ticket-head strong,.trades-reason-chip strong{color:#f5f8ff}.positions-hero-card-main strong,.trades-hero-card-main strong{font-size:30px;line-height:1}.positions-strip-grid,.trades-ticket-grid,.stage-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-space-grid)}.stage-detail-card{border-radius:16px;border:1px solid rgba(148,163,184,.08);background:linear-gradient(180deg,#08101cf0,#050b13fa);padding:var(--ui-space-card-compact);display:grid;gap:var(--ui-space-row)}.stage-detail-card>span{color:#8ea1bc;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.stage-detail-stack{display:grid;gap:var(--ui-space-row)}.stage-detail-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.stage-detail-row div{display:grid;gap:4px}.stage-detail-row strong,.stage-detail-copy strong{color:#f5f8ff;font-size:16px;line-height:1.35}.stage-detail-row small,.stage-detail-copy p{color:#8ea1bc;font-size:13px;line-height:1.6;margin:0}.stage-detail-row b{color:#f5f8ff;font-size:18px;line-height:1.1;text-align:right}.stage-detail-copy{display:grid;gap:8px;align-content:start}.positions-strip-card{padding:var(--ui-space-card-compact);display:grid;gap:var(--ui-space-grid)}.positions-strip-head,.trade-ticket-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.positions-strip-head div,.trade-ticket-head div{display:grid;gap:4px}.positions-strip-head b,.trade-ticket-head b{font-size:18px}.positions-strip-track{height:10px;border-radius:999px;overflow:hidden;background:#94a3b81f}.positions-strip-track span{display:block;height:100%;border-radius:inherit}.positions-strip-track span.profit{background:linear-gradient(90deg,#31c16e73,#31c16e)}.positions-strip-track span.loss{background:linear-gradient(90deg,#ff5d7373,#ff5d73)}.positions-strip-meta,.trade-ticket-meta,.trade-ticket-tags,.trades-reason-band{display:flex;flex-wrap:wrap;gap:8px}.positions-strip-meta span,.trade-ticket-tags span,.trades-reason-chip{padding:4px 9px;border-radius:999px;background:#ffffff0a}.positions-command-grid{display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:10px}.positions-command-main{min-height:132px}.positions-command-main p,.trade-ticket-card p{margin:0;line-height:1.6}.trades-reason-band{gap:10px}.trades-reason-chip{display:flex;align-items:center;gap:8px}.trades-reason-chip span{color:#8ea1bc;font-size:12px}.positions-table-shell,.trades-table-shell{overflow:hidden}@media(max-width:1200px){.positions-hero-grid,.trades-hero-grid,.positions-command-grid,.positions-strip-grid,.trades-ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.positions-hero-card-main,.trades-hero-card-main,.positions-command-main{grid-column:span 2}}@media(max-width:860px){.positions-hero-grid,.trades-hero-grid,.positions-command-grid,.positions-strip-grid,.trades-ticket-grid{grid-template-columns:1fr}.positions-hero-card-main,.trades-hero-card-main,.positions-command-main{grid-column:auto}}:root{--ui-radius-xl: 20px;--ui-radius-lg: 16px;--ui-radius-md: 12px;--ui-radius-pill: 999px;--ui-space-section: 12px;--ui-space-card: 18px;--ui-space-card-compact: 14px;--ui-space-row: 8px;--ui-space-grid: 12px;--ui-control-height: 40px;--ui-label-size: 11px;--ui-label-track: .08em}.page-stack,.paper-grid,.grid-one,.grid-two,.grid-three,.review-block,.positions-studio,.trades-studio,.candidate-studio,.market-state-studio{gap:var(--ui-space-section)}.panel,.hero-card,.table-wrap,.status-card,.snapshot-card,.rule,.compare-card,.paper-panel-block,.brief-card,.paper-mode-note,.review-summary-bar,.candidate-review-card,.terminal-board,.cockpit-panel,.positions-hero-card,.trades-hero-card,.positions-strip-card,.positions-command-card,.trade-ticket-card,.trades-reason-chip,.candidate-hero-card,.candidate-strip-card,.market-state-core,.market-state-action,.hotspot-chain-card,.market-stat-card,.candidate-meta-card,.terminal-metric-card,.terminal-reason-card{border-radius:var(--ui-radius-lg)}.panel-head,.panel-footer{padding-left:var(--ui-space-card);padding-right:var(--ui-space-card)}.panel-head{padding-top:16px;padding-bottom:14px}.panel-head h2{font-size:17px;letter-spacing:-.015em}.panel-subtitle,.panel-footer,.panel-footer span,.panel-footer button,.subtitle{font-size:12px}.panel-footer{min-height:52px;padding-top:14px;padding-bottom:14px;border-top:1px solid rgba(148,163,184,.08)}.panel-actions,.row-actions,.page-mode-tabs,.visual-switch-row,.hero-pills,.trade-ticket-tags,.trade-ticket-meta,.positions-strip-meta,.trades-reason-band,.hotspot-chain-meta,.candidate-strip-meta,.market-action-text{gap:8px}.action-button,.mini-action,.page-mode-tab,.visual-switch,.link-button{min-height:var(--ui-control-height);border-radius:var(--ui-radius-pill);font-size:13px;font-weight:700;letter-spacing:.01em;transition:transform .14s ease,border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease}.action-button,.mini-action,.page-mode-tab,.visual-switch{padding:0 14px}.action-button:hover,.mini-action:hover,.page-mode-tab:hover,.visual-switch:hover,.link-button:hover{transform:translateY(-1px)}.link-button{display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid rgba(148,163,184,.14);background:#ffffff08;color:inherit;text-decoration:none}.link-button:hover{text-decoration:none}.action-button:focus-visible,.mini-action:focus-visible,.page-mode-tab:focus-visible,.visual-switch:focus-visible,.link-button:focus-visible,.signal-pill:focus-visible,.market-action-chip:focus-visible,.status-pill:focus-visible{outline:2px solid rgba(94,140,255,.8);outline-offset:2px}.hero-pills span,.tag,.signal-pill,.status-pill,.market-action-chip,.paper-chart-chip,.topbar-chip,.trade-modal-badge,.candidate-strip-meta span,.positions-strip-meta span,.trade-ticket-tags span,.hotspot-chain-meta span,.trades-reason-chip,.candidate-meta-card span,.terminal-kicker,.cockpit-kicker,.snapshot-card span,.market-stat-card span,.candidate-hero-card span,.positions-hero-card span,.trades-hero-card span,.positions-command-card span{letter-spacing:var(--ui-label-track)}.hero-pills span,.tag,.signal-pill,.status-pill,.market-action-chip,.paper-chart-chip,.topbar-chip,.trade-modal-badge,.candidate-strip-meta span,.positions-strip-meta span,.trade-ticket-tags span,.hotspot-chain-meta span,.trades-reason-chip{min-height:28px;padding:4px 10px;border-radius:var(--ui-radius-pill);font-size:11px;font-weight:700}.table-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.table-wrap.trade-scroll,.positions-table-shell,.trades-table-shell{overflow-x:auto}.table-wrap.trade-scroll{overflow-y:auto;scrollbar-gutter:stable}.table{width:100%;border-collapse:separate;border-spacing:0}.table thead th,.table tbody td{box-sizing:border-box}.table thead th{padding:12px 14px;font-size:11px;letter-spacing:.08em}.table tbody td{padding:13px 14px;font-size:13px;line-height:1.45}.table thead th:first-child,.table tbody td:first-child{padding-left:16px}.table thead th:last-child,.table tbody td:last-child{padding-right:16px}.table tbody tr:last-child td{border-bottom:0}.trade-date-cell em,.trade-reason-cell span,.candidate-name-cell small,.candidate-minute-cell small,.score small{font-size:11px}.empty-state,.empty-state.compact{border-radius:var(--ui-radius-lg)}.app-shell.mode-night .panel,.app-shell.mode-night .hero-card,.app-shell.mode-night .table-wrap,.app-shell.mode-night .status-card,.app-shell.mode-night .sidebar-note,.app-shell.mode-night .sidebar-user,.app-shell.mode-night .visual-switch-card,.app-shell.mode-night .snapshot-card,.app-shell.mode-night .rule,.app-shell.mode-night .compare-card,.app-shell.mode-night .paper-panel-block,.app-shell.mode-night .brief-card,.app-shell.mode-night .paper-mode-note,.app-shell.mode-night .review-summary-bar,.app-shell.mode-night .candidate-review-card,.app-shell.mode-night .positions-hero-card,.app-shell.mode-night .trades-hero-card,.app-shell.mode-night .positions-strip-card,.app-shell.mode-night .positions-command-card,.app-shell.mode-night .trade-ticket-card,.app-shell.mode-night .trades-reason-chip,.app-shell.mode-night .candidate-hero-card,.app-shell.mode-night .candidate-strip-card,.app-shell.mode-night .market-state-core,.app-shell.mode-night .market-state-action,.app-shell.mode-night .hotspot-chain-card,.app-shell.mode-night .market-stat-card,.app-shell.mode-night .candidate-meta-card,.app-shell.mode-night .terminal-board,.app-shell.mode-night .terminal-metric-card,.app-shell.mode-night .terminal-reason-card,.app-shell.mode-night .cockpit-panel{background:linear-gradient(180deg,#0a1222f0,#060c18fa);border-color:#8aa0be24;box-shadow:0 18px 40px #00000042}.app-shell.mode-night .action-button,.app-shell.mode-night .mini-action,.app-shell.mode-night .page-mode-tab,.app-shell.mode-night .visual-switch,.app-shell.mode-night .link-button{border-color:#94a3b824;background:#ffffff08;color:#dce7f5}.app-shell.mode-night .action-button.buy,.app-shell.mode-night .mini-action.buy{background:#4a8cff1f;color:#8bc2ff;border-color:#4a8cff38}.app-shell.mode-night .action-button.sell,.app-shell.mode-night .mini-action.sell{background:#ff667c1f;color:#ff9eab;border-color:#ff667c38}.app-shell.mode-night .page-mode-tab.active,.app-shell.mode-night .visual-switch.active,.app-shell.mode-night .link-button:hover{background:#55a7ff24;color:#8cc6ff;border-color:#55a7ff3d}.app-shell.mode-night .table thead th{background:#ffffff0a;color:#9fb2cb}.app-shell.mode-night .table tbody td{color:#dde6f4}.app-shell.mode-night .table tbody tr:nth-child(2n){background:#ffffff03}.app-shell.mode-day .action-button,.app-shell.mode-day .mini-action,.app-shell.mode-day .page-mode-tab,.app-shell.mode-day .visual-switch,.app-shell.mode-day .link-button{border-color:#7f92aa2e;background:#ffffffc7;color:#28415f}.app-shell.mode-day .action-button.buy,.app-shell.mode-day .mini-action.buy,.app-shell.mode-day .page-mode-tab.active,.app-shell.mode-day .visual-switch.active,.app-shell.mode-day .link-button:hover{background:#2453d41a;color:#214fbf;border-color:#2453d433}.app-shell.mode-day .action-button.sell,.app-shell.mode-day .mini-action.sell{background:#d94c4c14;color:#c43f4f;border-color:#d94c4c29}.app-shell.mode-day .table thead th{background:#f7fafff5;color:#516983}.app-shell.mode-day .table tbody td{color:#14233a}@media(max-width:860px){.panel-head,.panel-footer{padding-left:14px;padding-right:14px}.table thead th,.table tbody td{padding-left:12px;padding-right:12px}}.candidate-weekend-shell{display:grid;gap:16px;padding:18px;border:1px solid var(--line-soft);border-radius:20px;background:linear-gradient(180deg,#0f172a14,#0f172a08)}.candidate-weekend-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.candidate-weekend-card{display:grid;gap:6px;padding:14px;border-radius:16px;background:#fff9;border:1px solid var(--line-soft)}.candidate-weekend-card span,.candidate-weekend-card small{color:var(--text-muted)}.candidate-weekend-card strong{font-size:1.4rem}.candidate-weekend-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.candidate-weekend-column,.candidate-weekend-stack{display:grid;gap:10px}.candidate-weekend-item{display:grid;gap:6px;padding:14px;border-radius:16px;border:1px solid var(--line-soft);background:#ffffffb8}.candidate-weekend-item>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.candidate-weekend-item strong{display:block}.candidate-weekend-item span,.candidate-weekend-item p{color:var(--text-muted);margin:0}.candidate-weekend-item b{font-size:1.1rem}.candidate-weekend-reasons{display:flex;flex-wrap:wrap;gap:10px}.candidate-weekend-reasons span{padding:8px 12px;border-radius:999px;background:#0f172a0f;color:var(--text-muted)}@media(max-width:980px){.candidate-weekend-metrics,.candidate-weekend-lists{grid-template-columns:1fr}}.position-table thead th,.position-table tbody td{text-align:center;padding-left:6px;padding-right:6px;line-height:1.4;font-size:13px;vertical-align:middle}.trade-table thead th,.trade-table tbody td{text-align:center;padding-left:8px;padding-right:8px;line-height:1.4;vertical-align:middle}.position-table thead th:nth-child(1),.position-table tbody td:nth-child(1),.position-table thead th:nth-child(2),.position-table tbody td:nth-child(2),.position-table thead th:nth-child(10),.position-table tbody td:nth-child(10),.trade-table thead th:nth-child(3),.trade-table tbody td:nth-child(3),.trade-table thead th:last-child,.trade-table tbody td:last-child{text-align:left}.position-table thead th:nth-child(n+3):nth-child(-n+9),.position-table tbody td:nth-child(n+3):nth-child(-n+9),.signal-results-table thead th:nth-child(4),.signal-results-table tbody td:nth-child(4),.signal-results-table thead th:nth-child(5),.signal-results-table tbody td:nth-child(5),.signal-results-table thead th:nth-child(6),.signal-results-table tbody td:nth-child(6),.settlement-log-table thead th:nth-child(2),.settlement-log-table tbody td:nth-child(2),.settlement-log-table thead th:nth-child(3),.settlement-log-table tbody td:nth-child(3),.settlement-log-table thead th:nth-child(4),.settlement-log-table tbody td:nth-child(4),.settlement-log-table thead th:nth-child(5),.settlement-log-table tbody td:nth-child(5),.ai-trades-table thead th:nth-child(4),.ai-trades-table tbody td:nth-child(4),.ai-trades-table thead th:nth-child(5),.ai-trades-table tbody td:nth-child(5),.ai-trades-table thead th:nth-child(6),.ai-trades-table tbody td:nth-child(6),.ai-trades-table thead th:nth-child(7),.ai-trades-table tbody td:nth-child(7){text-align:center}.signal-results-table thead th:nth-child(-n+6),.signal-results-table tbody td:nth-child(-n+6){text-align:center}.signal-results-table thead th:nth-child(7),.signal-results-table tbody td:nth-child(7){text-align:left}.candidate-table-shell .table thead th,.positions-table-shell .table thead th,.trades-table-shell .table thead th{height:44px;padding-top:12px;padding-bottom:12px}.candidate-table-shell .table tbody td,.positions-table-shell .table tbody td,.trades-table-shell .table tbody td{padding-top:14px;padding-bottom:14px;border-top:1px solid rgba(148,163,184,.06)}.candidate-table-shell .table tbody tr:first-child td,.positions-table-shell .table tbody tr:first-child td,.trades-table-shell .table tbody tr:first-child td{border-top:0}.state-scenario-banner{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;border-radius:18px;border:1px solid rgba(148,163,184,.08);background:linear-gradient(180deg,#08101cf0,#050b13fa)}.state-scenario-copy{display:grid;gap:6px}.state-scenario-copy span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8ea1bc}.state-scenario-copy strong{font-size:20px;line-height:1.2;color:#f5f8ff}.state-scenario-copy p{margin:0;color:#cbd8ea;line-height:1.6}.state-scenario-banner b{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:38px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:800;line-height:1}.state-scenario-banner.tone-empty{border-color:#94a3b81f;background:linear-gradient(180deg,#09111edb,#050b13f0)}.state-scenario-banner.tone-empty b{background:#ffffff0d;color:#9fb2cb}.state-scenario-banner.tone-single{border-color:#54a4ff29;background:linear-gradient(180deg,#101f37f2,#08101cfa)}.state-scenario-banner.tone-single b{background:#54a4ff24;color:#9fcbff}.state-scenario-banner.tone-multi{border-color:#31c16e29}.state-scenario-banner.tone-multi b{background:#31c16e24;color:#9fe0bc}.overview-stage{display:grid;gap:18px}.overview-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:16px;align-items:stretch}.overview-hero-copy{display:grid;gap:12px}.overview-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.overview-title-row h1{margin:0;font-size:28px;letter-spacing:-.03em}.overview-hero-rail,.overview-command-grid,.overview-secondary-grid,.paper-performance-grid,.candidate-command-metrics,.overview-side-column,.paper-summary-strip{display:grid;gap:12px}.overview-hero-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-summary-card,.overview-focus-panel,.overview-command-card,.paper-performance-card,.candidate-command-main{border-radius:18px;border:1px solid rgba(148,163,184,.08);background:linear-gradient(180deg,#08101cf2,#050b13fb);padding:16px}.overview-summary-card span,.overview-command-card span,.paper-performance-card span,.candidate-command-main .cockpit-kicker{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8ea1bc}.overview-summary-card strong,.overview-command-card strong,.paper-performance-card strong,.candidate-command-main strong{display:block;color:#f5f8ff}.overview-summary-card strong{margin-top:6px;font-size:20px;line-height:1.15}.overview-summary-card small,.overview-command-card small,.paper-performance-card small{display:block;margin-top:6px;color:#8ea1bc;line-height:1.5}.overview-focus-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:12px}.overview-panel-head,.candidate-command-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.overview-panel-head strong,.candidate-command-head strong{font-size:18px;color:#f5f8ff}.overview-panel-head b,.candidate-command-head b{font-size:22px;color:#f5f8ff}.overview-market-score{display:grid;gap:14px;margin-top:14px}.overview-market-score-headline{display:grid;grid-template-columns:minmax(120px,.38fr) minmax(0,1fr);gap:14px;align-items:end}.overview-market-score-value{display:grid;gap:6px}.overview-market-score-value span,.overview-market-score-summary p,.overview-market-band-scale small{color:#8ea1bc}.overview-market-score-value span{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.overview-market-score-value strong{font-size:54px;line-height:.92;color:#f5f8ff;letter-spacing:-.05em}.overview-market-score-summary{display:grid;gap:10px;justify-items:start}.overview-market-score-summary p{margin:0;line-height:1.55}.overview-market-band{display:grid;gap:10px;padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.08);background:linear-gradient(180deg,#0c1422eb,#070c14e0)}.overview-market-band-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.overview-market-band-scale div{display:grid;gap:2px}.overview-market-band-scale span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#d8e4f5}.overview-market-band-scale small{font-size:11px}.overview-market-band-track{position:relative;height:18px;border-radius:999px;overflow:visible;background:linear-gradient(90deg,#ff5d7352,#ffb14a52 38%,#4a8cff3d 62%,#31c16e4d);border:1px solid rgba(148,163,184,.12)}.overview-market-band-fill{position:absolute;inset:0 auto 0 0;display:block;border-radius:inherit;background:linear-gradient(90deg,#ff667a,#ffb14a 42%,#4a8cff 68%,#31c16e);box-shadow:0 0 24px #4a8cff2e}.overview-market-band-marker{position:absolute;top:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:6px}.overview-market-band-marker i{display:block;width:2px;height:28px;border-radius:999px;background:#f5f8ff;box-shadow:0 0 0 4px #f5f8ff14}.overview-market-band-marker strong{padding:4px 8px;border-radius:999px;background:#050b13;border:1px solid rgba(148,163,184,.12);font-size:11px;line-height:1;color:#f5f8ff}.overview-market-bars{display:grid;gap:10px}.overview-market-row{display:grid;grid-template-columns:minmax(76px,.55fr) minmax(120px,1fr) auto;gap:10px;align-items:center}.overview-market-row span,.overview-market-row small{display:block;color:#8ea1bc}.overview-market-row span{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.overview-market-row small{font-size:12px}.overview-market-track{height:10px;border-radius:999px;overflow:hidden;background:#94a3b81f}.overview-market-track span{display:block;height:100%;border-radius:inherit}.overview-market-track .profit{background:linear-gradient(90deg,#31c16e6e,#31c16e)}.overview-market-track .neutral{background:linear-gradient(90deg,#4a8cff73,#4a8cff)}.overview-market-track .action-buy{background:linear-gradient(90deg,#ffb14a73,#ffb14a)}.overview-market-track .action-sell{background:linear-gradient(90deg,#ff5d7373,#ff5d73)}.overview-list{display:grid;gap:10px;margin-top:14px}.overview-list-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-top:1px solid rgba(148,163,184,.08)}.overview-list-row:first-child{border-top:0;padding-top:0}.overview-list-row strong{display:block;color:#f5f8ff}.overview-list-row span{display:block;color:#8ea1bc;font-size:12px}.overview-list-meta{text-align:right}.overview-command-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-command-card p,.candidate-command-main p{margin:10px 0 0;color:#d7e3f4;line-height:1.65}.overview-secondary-grid{grid-template-columns:minmax(0,1.28fr) minmax(360px,.92fr);align-items:start}.overview-panel-wide{min-width:0}.overview-side-column{align-content:start}.overview-regime-summary-grid,.overview-review-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-card-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:14px}.overview-scroll-stack{display:grid;gap:8px;margin-top:14px;max-height:320px;overflow:auto;padding-right:4px}.overview-tight-stack{max-height:220px}.paper-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.paper-summary-card{border-radius:16px;border:1px solid rgba(148,163,184,.08);background:linear-gradient(180deg,#08101cf2,#050b13fb);padding:14px;display:grid;gap:8px}.paper-summary-card span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8ea1bc}.paper-summary-card strong{font-size:18px;line-height:1.35;color:#f5f8ff}.paper-summary-card small{color:#8ea1bc;line-height:1.6}.paper-command-bar{align-items:center;padding:16px 18px;border-radius:18px;border:1px solid rgba(148,163,184,.08);background:linear-gradient(180deg,#08101cf0,#050b13fa)}.paper-performance-grid{grid-template-columns:1.35fr repeat(3,minmax(0,1fr))}.paper-performance-card{display:grid;gap:6px}.paper-performance-card strong{font-size:30px;line-height:1}.paper-performance-card b{font-size:18px}.paper-performance-card-main{background:linear-gradient(180deg,#0d1a31,#08111e)}.paper-dual-note{margin-top:0}.candidate-command-board{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.95fr);gap:12px}.candidate-command-main{display:grid;gap:12px}.candidate-command-tags,.candidate-strip-meta,.trade-ticket-tags,.positions-strip-meta,.hotspot-chain-meta{display:flex;flex-wrap:wrap;gap:8px}.candidate-command-tags span{padding:6px 10px;border-radius:999px;background:#ffffff0a;color:#c9d7ea;font-size:12px}.candidate-command-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-context-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:12px;align-items:start}.candidate-hotspot-grid{grid-template-columns:1fr}.candidate-support-block{display:grid;gap:12px}.candidate-support-block-muted .hotspot-chain-card{background:linear-gradient(180deg,#08101cdb,#050b13eb);border-color:#94a3b80f}.candidate-support-block-muted .hotspot-chain-card p{color:#9fb2cb}.candidate-backup-stack{display:grid;gap:10px}.candidate-backup-item{display:grid;gap:10px;padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.08);background:linear-gradient(180deg,#08101cb8,#050b13e6)}.candidate-backup-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.candidate-backup-head div{display:grid;gap:4px}.candidate-backup-head strong{font-size:15px;line-height:1.35;color:#e8f1ff}.candidate-backup-head small{color:#8ea1bc;line-height:1.45}.candidate-backup-head b{font-size:20px;line-height:1;color:#f7fbff}.candidate-backup-meta{display:flex;flex-wrap:wrap;gap:8px}.candidate-backup-meta span:last-child{color:#8ea1bc}.candidate-strip{grid-template-columns:1fr}.candidate-strip-card,.candidate-hero-card,.hotspot-chain-card{height:100%}.candidate-command-board{grid-template-columns:minmax(0,1.22fr) minmax(320px,.88fr)}.candidate-command-main{position:relative;padding:20px;gap:14px;border-color:#528cff42;background:linear-gradient(180deg,#12274af5,#07101ffc);box-shadow:inset 0 1px #87b4ff14,0 20px 48px #040a1852}.candidate-command-main:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:18px 0 0 18px;background:linear-gradient(180deg,#78b6ff,#2e6bff)}.candidate-command-main .candidate-command-head b{font-size:44px;line-height:.92;letter-spacing:-.04em;color:#f7fbff}.candidate-command-main p{max-width:36ch;font-size:15px;color:#edf4ff}.candidate-command-tags span{padding:7px 11px;background:#ffffff0f;border:1px solid rgba(148,163,184,.12);color:#dce8fb}.candidate-command-metrics{gap:10px}.candidate-command-metrics .candidate-hero-card{background:linear-gradient(180deg,#08101c94,#050b13d1);border-color:#94a3b80f;box-shadow:none}.candidate-command-metrics .candidate-hero-card strong{font-size:18px;line-height:1.15}.candidate-command-metrics .candidate-hero-card small{color:#7f97b7}.candidate-stage-card{border-color:#94a3b80f;background:linear-gradient(180deg,#070d17d1,#050a12e6);padding:12px 14px;gap:6px}.candidate-stage-card strong{font-size:15px;line-height:1.35;color:#dfe9f8}.candidate-stage-card small{color:#7087a6;line-height:1.5}.candidate-strip-card{background:linear-gradient(180deg,#08101c9e,#050b13db);border-color:#94a3b80f}.candidate-strip-card:first-child{background:linear-gradient(180deg,#11284cf5,#081221fa);border-color:#5892ff42;box-shadow:inset 0 1px #87b4ff14}.candidate-strip-card:first-child .candidate-strip-head strong,.candidate-strip-card:first-child .candidate-strip-head b{color:#f7fbff}.candidate-strip-meta span{color:#9fb3cf}.candidate-studio .state-scenario-banner{position:relative;padding:20px 22px;border-color:#4c80e62e;background:linear-gradient(180deg,#0d192deb,#080e19fa);box-shadow:inset 0 1px #82afff0f}.candidate-studio .state-scenario-banner:after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(109,160,255,.42),transparent)}.candidate-studio .state-scenario-copy{gap:8px}.candidate-studio .state-scenario-copy strong{font-size:28px;line-height:1.12;letter-spacing:-.03em}.candidate-studio .state-scenario-copy p{max-width:40ch;color:#d8e4f4}.candidate-studio .candidate-meta-grid{padding:0;gap:12px}.candidate-studio .candidate-meta-card{padding:14px 16px;border-radius:14px;border-color:#94a3b814;background:linear-gradient(180deg,#070d17c7,#050a12e0)}.candidate-studio .candidate-meta-card strong{font-size:14px;line-height:1.5;color:#dfe9f8}.candidate-studio .data-workbench{padding:18px 20px;border-color:#94a3b814;background:linear-gradient(180deg,#0a121ff5,#060b13fc)}.candidate-studio .data-workbench-head{align-items:end}.candidate-studio .data-workbench-head p{max-width:38ch;color:#aebfd5}.candidate-studio .data-workbench-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.candidate-studio .data-workbench-stat{background:linear-gradient(180deg,#ffffff06,#ffffff03);border-color:#94a3b80f}.candidate-studio .data-workbench-stat strong{font-size:16px}.candidate-studio .data-workbench-stat small{color:#8298b5}.candidate-studio .candidate-support-block .paper-block-head strong{font-size:18px;color:#eef4ff}.candidate-studio .candidate-support-block .paper-block-head span{color:#7087a6}.candidate-studio .hotspot-chain-card{background:linear-gradient(180deg,#060c15bd,#04080ee6);border-color:#94a3b80d}.candidate-studio .hotspot-chain-card p{color:#90a7c4}.app-shell.mode-day .overview-summary-card,.app-shell.mode-day .overview-focus-panel,.app-shell.mode-day .overview-command-card,.app-shell.mode-day .paper-performance-card,.app-shell.mode-day .candidate-command-main,.app-shell.mode-day .paper-summary-card,.app-shell.mode-day .candidate-stage-card,.app-shell.mode-day .trade-modal-summary-card,.app-shell.mode-day .trade-modal-footer-note{background:linear-gradient(180deg,#fff,#f5f8fd);border-color:#10233f14}.app-shell.mode-day .overview-summary-card strong,.app-shell.mode-day .overview-command-card strong,.app-shell.mode-day .paper-performance-card strong,.app-shell.mode-day .candidate-command-main strong,.app-shell.mode-day .overview-panel-head strong,.app-shell.mode-day .overview-panel-head b,.app-shell.mode-day .candidate-command-head strong,.app-shell.mode-day .candidate-command-head b,.app-shell.mode-day .overview-list-row strong,.app-shell.mode-day .paper-summary-card strong,.app-shell.mode-day .candidate-stage-card strong,.app-shell.mode-day .trade-modal-summary-card strong,.app-shell.mode-day .trade-modal-footer-note strong{color:#10233f}.app-shell.mode-day .overview-summary-card span,.app-shell.mode-day .overview-summary-card small,.app-shell.mode-day .overview-command-card span,.app-shell.mode-day .overview-command-card small,.app-shell.mode-day .paper-performance-card span,.app-shell.mode-day .paper-performance-card small,.app-shell.mode-day .candidate-command-tags span,.app-shell.mode-day .overview-list-row span,.app-shell.mode-day .overview-market-row span,.app-shell.mode-day .overview-market-row small,.app-shell.mode-day .paper-summary-card span,.app-shell.mode-day .paper-summary-card small,.app-shell.mode-day .candidate-stage-card span,.app-shell.mode-day .candidate-stage-card small,.app-shell.mode-day .trade-modal-summary-card span,.app-shell.mode-day .trade-modal-summary-card small,.app-shell.mode-day .trade-modal-field small,.app-shell.mode-day .trade-modal-footer-note small,.app-shell.mode-day .overview-market-score-value span,.app-shell.mode-day .overview-market-score-summary p,.app-shell.mode-day .overview-market-band-scale small{color:#5f738f}.app-shell.mode-day .overview-market-score-value strong,.app-shell.mode-day .overview-market-band-scale span,.app-shell.mode-day .overview-market-band-marker strong{color:#10233f}.app-shell.mode-day .overview-market-band{background:linear-gradient(180deg,#fff,#f6f9fd);border-color:#10233f14}.app-shell.mode-day .overview-market-band-track{background:linear-gradient(90deg,#e25d6738,#e6b24a3d 38%,#4a8cff2e 62%,#27b06d38);border-color:#10233f14}.app-shell.mode-day .overview-market-band-fill{background:linear-gradient(90deg,#e25d67,#e6b24a 42%,#4a8cff 68%,#27b06d)}.app-shell.mode-day .overview-market-band-marker i{background:#10233f;box-shadow:0 0 0 4px #10233f14}.app-shell.mode-day .overview-market-band-marker strong{background:#fff;border-color:#10233f14}.app-shell.mode-day .candidate-command-main{background:linear-gradient(180deg,#eef5ff,#dfeaff);border-color:#3162e029;box-shadow:inset 0 1px #ffffffb3,0 16px 36px #2b57b914}.app-shell.mode-day .candidate-command-main:after{background:linear-gradient(180deg,#5d94ff,#2952b8)}.app-shell.mode-day .candidate-command-main p{color:#35506f}.app-shell.mode-day .candidate-command-tags span{background:#2952b814;border-color:#2952b814;color:#2952b8}.app-shell.mode-day .candidate-command-metrics .candidate-hero-card{background:linear-gradient(180deg,#f9fbff,#f2f6fc);border-color:#10233f0f}.app-shell.mode-day .candidate-command-metrics .candidate-hero-card small,.app-shell.mode-day .candidate-stage-card small{color:#69809d}.app-shell.mode-day .candidate-stage-card{background:linear-gradient(180deg,#f7faff,#f2f6fb);border-color:#10233f0f}.app-shell.mode-day .candidate-strip-card{background:linear-gradient(180deg,#f8fbff,#eef3fb);border-color:#10233f0f}.app-shell.mode-day .candidate-strip-card:first-child{background:linear-gradient(180deg,#ebf3ff,#dce9ff);border-color:#2952b824}.app-shell.mode-day .candidate-studio .state-scenario-banner{background:linear-gradient(180deg,#eef4ff,#e4eefc);border-color:#3162e01f;box-shadow:inset 0 1px #fffc}.app-shell.mode-day .candidate-studio .state-scenario-copy strong{color:#10233f}.app-shell.mode-day .candidate-studio .state-scenario-copy p{color:#49627f}.app-shell.mode-day .candidate-studio .candidate-meta-card{background:linear-gradient(180deg,#f8fbff,#f1f5fb);border-color:#10233f0f}.app-shell.mode-day .candidate-studio .candidate-meta-card strong{color:#183150}.app-shell.mode-day .candidate-studio .data-workbench{background:linear-gradient(180deg,#eef4ff,#e7effb);border-color:#3162e01a}.app-shell.mode-day .candidate-studio .data-workbench-head p{color:#56708d}.app-shell.mode-day .candidate-studio .data-workbench-stat{background:linear-gradient(180deg,#fbfdff,#f3f7fc);border-color:#10233f0f}.app-shell.mode-day .candidate-studio .data-workbench-stat small,.app-shell.mode-day .candidate-studio .candidate-support-block .paper-block-head span{color:#6c84a1}.app-shell.mode-day .candidate-studio .candidate-support-block .paper-block-head strong{color:#10233f}.app-shell.mode-day .candidate-studio .hotspot-chain-card{background:linear-gradient(180deg,#f7faff,#eef3fa);border-color:#10233f0d}.app-shell.mode-day .candidate-studio .hotspot-chain-card p{color:#607792}@media(max-width:1280px){.overview-hero,.candidate-command-board,.candidate-context-grid,.overview-focus-grid,.paper-performance-grid,.overview-secondary-grid{grid-template-columns:1fr}.overview-hero-rail,.overview-command-grid,.candidate-command-metrics,.candidate-hotspot-grid,.paper-summary-strip,.overview-regime-summary-grid,.overview-review-metrics,.trade-modal-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-market-score-headline{grid-template-columns:1fr}}@media(max-width:860px){.overview-hero-rail,.overview-command-grid,.candidate-command-metrics,.candidate-hotspot-grid,.overview-secondary-grid,.paper-summary-strip,.overview-regime-summary-grid,.overview-review-metrics,.trade-modal-summary-strip,.paper-performance-grid{grid-template-columns:1fr}}.market-command-studio,.positions-command-top,.trades-command-top,.positions-command-grid-v2,.trades-command-grid,.trades-secondary-grid,.trades-secondary-block{display:grid;gap:12px}.market-command-grid{display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:12px}.market-command-main{border-radius:18px;border:1px solid rgba(148,163,184,.08);background:linear-gradient(180deg,#08101cf2,#050b13fb);padding:16px;display:grid;gap:10px}.market-command-headline{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.market-command-headline strong,.market-command-headline b{color:#f5f8ff}.market-command-headline strong{font-size:28px;line-height:1}.market-command-headline b{font-size:42px;line-height:1}.positions-command-top,.trades-command-top{margin-bottom:2px}.positions-command-grid-v2{grid-template-columns:repeat(4,minmax(0,1fr))}.trades-command-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trades-secondary-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start}.trades-stage-detail-grid{grid-template-columns:1fr}.market-command-bar{padding:16px 18px;border-radius:18px;border:1px solid rgba(148,163,184,.08);background:linear-gradient(180deg,#08101cf0,#050b13fa)}.app-shell.mode-day .market-command-main{background:linear-gradient(180deg,#fff,#f5f8fd);border-color:#10233f14}.app-shell.mode-day .market-command-headline strong,.app-shell.mode-day .market-command-headline b{color:#10233f}.app-shell.mode-day .stage-detail-card{background:linear-gradient(180deg,#fff,#f5f8fd);border-color:#10233f14}.app-shell.mode-day .stage-detail-row strong,.app-shell.mode-day .stage-detail-copy strong,.app-shell.mode-day .stage-detail-row b{color:#10233f}.app-shell.mode-day .stage-detail-card>span,.app-shell.mode-day .stage-detail-row small,.app-shell.mode-day .stage-detail-copy p{color:#5f738f}@media(max-width:1280px){.market-command-grid{grid-template-columns:1fr 1fr}.market-command-main{grid-column:1 / -1}.positions-command-grid-v2,.stage-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trades-command-grid,.trades-secondary-grid{grid-template-columns:1fr}}@media(max-width:860px){.market-command-grid,.positions-command-grid-v2,.stage-detail-grid{grid-template-columns:1fr}}.page-mode-tabs,.paper-section-tabs{display:grid;gap:12px}.page-mode-tabs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:18px}.paper-section-tabs{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.page-mode-tab,.paper-section-tab{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;min-height:76px;border-radius:20px;text-align:left}.workbench-tab-copy{display:grid;gap:6px;min-width:0}.workbench-tab-copy strong{font-size:14px;line-height:1.2}.workbench-tab-copy small{font-size:11px;line-height:1.5}.workbench-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;font-size:13px;line-height:1;font-weight:800;flex-shrink:0}.app-shell.mode-night .workbench-tab-copy strong{color:#e9f1ff}.app-shell.mode-night .workbench-tab-copy small{color:#89a0be}.app-shell.mode-night .workbench-tab-count{background:#ffffff0f;color:#a9c6ec}.app-shell.mode-night .page-mode-tab.active .workbench-tab-count,.app-shell.mode-night .paper-section-tab.active .workbench-tab-count{background:#55a7ff2e;color:#8cc6ff}.app-shell.mode-day .workbench-tab-copy strong{color:#1d3552}.app-shell.mode-day .workbench-tab-copy small{color:#607792}.app-shell.mode-day .workbench-tab-count{background:#2453d414;color:#2952b8}.app-shell.mode-day .page-mode-tab.active .workbench-tab-count,.app-shell.mode-day .paper-section-tab.active .workbench-tab-count{background:#2453d424;color:#1f48ac}.app-shell.mode-night .candidate-rank-cell strong{color:#f2f7ff;background:#54a4ff1f}.app-shell.mode-night .candidate-code-cell strong,.app-shell.mode-night .position-code-cell strong,.app-shell.mode-night .trade-code-cell strong{color:#9fb7d7}.app-shell.mode-night .position-name-cell strong,.app-shell.mode-night .trade-name-cell strong{color:#edf4ff}.app-shell.mode-night .position-weight-cell span{background:#ffffff0d;color:#a8bdd9}.app-shell.mode-night .trade-strategy-cell span,.app-shell.mode-night .trade-source-cell span{background:#ffffff0d;color:#dce7f5}.app-shell.mode-day .candidate-rank-cell strong{color:#10233f;background:#2453d414}.app-shell.mode-day .candidate-code-cell strong,.app-shell.mode-day .position-code-cell strong,.app-shell.mode-day .trade-code-cell strong{color:#536b89}.app-shell.mode-day .position-name-cell strong,.app-shell.mode-day .trade-name-cell strong{color:#10233f}.app-shell.mode-day .position-weight-cell span,.app-shell.mode-day .trade-strategy-cell span,.app-shell.mode-day .trade-source-cell span{background:#2453d414;color:#214fbf}.app-shell.mode-day .state-scenario-banner{background:linear-gradient(180deg,#fff,#f5f8fd);border-color:#10233f14}.app-shell.mode-day .state-scenario-copy span{color:#5f738f}.app-shell.mode-day .state-scenario-copy strong{color:#10233f}.app-shell.mode-day .state-scenario-copy p{color:#5f738f}.app-shell.mode-day .state-scenario-banner.tone-empty b{background:#5f738f1a;color:#5f738f}.app-shell.mode-day .state-scenario-banner.tone-single b{background:#2453d41f;color:#1f48ac}.app-shell.mode-day .state-scenario-banner.tone-multi b{background:#27b06d1f;color:#1d7a51}.data-workbench{display:grid;gap:12px;margin:14px 0 12px;padding:16px 18px;border-radius:18px;border:1px solid rgba(148,163,184,.08);background:linear-gradient(180deg,#08101cf2,#050b13fb)}.data-workbench-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.data-workbench-head strong{display:block;font-size:20px;line-height:1.2;color:#f5f8ff}.data-workbench-head p{margin:8px 0 0;color:#d7e3f4;line-height:1.65;max-width:820px}.data-workbench-kicker{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8ea1bc}.data-workbench-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.data-workbench-stat{display:grid;gap:6px;padding:14px;border-radius:16px;border:1px solid rgba(148,163,184,.08);background:#ffffff08}.data-workbench-stat span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8ea1bc}.data-workbench-stat strong{font-size:18px;line-height:1.25;color:#f5f8ff}.data-workbench-stat small{color:#8ea1bc;line-height:1.55}.data-workbench-stat.tone-profit{background:linear-gradient(180deg,#235e3f61,#08101ceb);border-color:#31c16e3d}.data-workbench-stat.tone-loss{background:linear-gradient(180deg,#7b2a3b66,#08101ceb);border-color:#ff5d7338}.data-workbench-stat.tone-neutral{background:linear-gradient(180deg,#2c4c7e57,#08101ceb);border-color:#688ec938}.data-workbench-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.data-workbench-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(122,155,243,.26);border-radius:999px;background:#ffffff0a;color:#f5f8ff;font:inherit;font-size:12px;padding:9px 14px;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background-color .14s ease}.data-workbench-action:hover{transform:translateY(-1px);border-color:#7a9bf37a;background:#ffffff14}.data-workbench-action.danger{border-color:#ff5d7347;background:#ff5d7317}.data-workbench-action.danger:hover{border-color:#ff5d7370;background:#ff5d7324}.positions-table-workbench,.trades-table-workbench{margin-top:4px}.positions-table-shell,.trades-table-shell{margin-top:0}.app-shell.mode-day .data-workbench{background:linear-gradient(180deg,#fff,#f5f8fd);border-color:#10233f14}.app-shell.mode-day .data-workbench-head strong,.app-shell.mode-day .data-workbench-stat strong,.app-shell.mode-day .data-workbench-action{color:#10233f}.app-shell.mode-day .data-workbench-head p,.app-shell.mode-day .data-workbench-kicker,.app-shell.mode-day .data-workbench-stat span,.app-shell.mode-day .data-workbench-stat small{color:#5f738f}.app-shell.mode-day .data-workbench-stat{background:#f4f7fce0;border-color:#10233f14}.app-shell.mode-day .data-workbench-stat.tone-profit{background:linear-gradient(180deg,#e8f8eef5,#f5f8fdf5);border-color:#27b06d2e}.app-shell.mode-day .data-workbench-stat.tone-loss{background:linear-gradient(180deg,#fff0f2fa,#f5f8fdf5);border-color:#e25d6729}.app-shell.mode-day .data-workbench-stat.tone-neutral{background:linear-gradient(180deg,#eff5fffa,#f5f8fdf5);border-color:#4e7bf224}.app-shell.mode-day .data-workbench-action{background:#f4f7fc;border-color:#4e7bf229}.app-shell.mode-day .data-workbench-action:hover{background:#edf3ff;border-color:#4e7bf247}.app-shell.mode-day .data-workbench-action.danger{background:#fff1f3;border-color:#e25d672e}.app-shell.mode-day .data-workbench-action.danger:hover{background:#ffe8ec;border-color:#e25d6747}.trade-modal-stage{display:grid;gap:12px;padding:16px;border-radius:18px;border:1px solid rgba(148,163,184,.12);background:#ffffff08}.trade-modal-stage-head{display:grid;gap:6px}.trade-modal-stage-head span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8ea1bc}.trade-modal-stage-head strong{font-size:18px;line-height:1.3;color:#f2f7ff}.trade-modal-stage-head p{margin:0;color:#c1cde1;line-height:1.6;font-size:13px}.trade-modal-field input{min-height:62px;padding:16px}.app-shell.mode-day .trade-modal-stage{background:linear-gradient(180deg,#fff,#f5f8fd);border-color:#10233f14}.app-shell.mode-day .trade-modal-stage-head span{color:#5f738f}.app-shell.mode-day .trade-modal-stage-head strong{color:#10233f}.app-shell.mode-day .trade-modal-stage-head p{color:#5f738f}@media(max-width:1280px){.paper-section-tabs,.data-workbench-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.page-mode-tabs,.paper-section-tabs,.data-workbench-head,.data-workbench-stats{grid-template-columns:1fr}.data-workbench-head{display:grid}.data-workbench-actions{justify-content:flex-start}.candidate-context-grid,.trades-secondary-grid{grid-template-columns:1fr}.state-scenario-banner{display:grid}}.main{position:relative;isolation:isolate;background:radial-gradient(circle at top left,rgba(81,129,255,.1),transparent 24%),radial-gradient(circle at 88% 12%,rgba(39,176,109,.08),transparent 18%),linear-gradient(180deg,#09101efa,#070d18fa 26%,#050b14fc)}.main:before{content:"";position:fixed;top:0;right:0;bottom:0;left:286px;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 1px,transparent 1px,transparent 176px),linear-gradient(180deg,rgba(255,255,255,.016) 0%,transparent 100%);opacity:.42;z-index:-1}.page-stack{gap:18px}.topbar{background:linear-gradient(180deg,#0b121feb,#070d18db);border-color:#7690bc24;box-shadow:0 18px 36px #02061038}.hero-card,.market-command-main,.candidate-command-main,.overview-focus-panel,.overview-command-card,.paper-performance-card,.data-workbench,.positions-command-card,.trade-ticket-card,.market-state-core{background:linear-gradient(180deg,#0f1b30f5,#080f1cfc);border-color:#5c84c42e;box-shadow:0 22px 48px #0308143d,inset 0 1px #91b0eb0f}.panel,.table-wrap,.paper-panel-block,.status-card,.snapshot-card,.candidate-meta-card,.positions-hero-card,.trades-hero-card,.positions-strip-card,.market-state-action,.market-stat-card,.terminal-board,.cockpit-panel{background:linear-gradient(180deg,#0a121ff0,#060c16fa);border-color:#94a3b81a;box-shadow:0 18px 38px #03081229}.rule,.compare-card,.brief-card,.paper-mode-note,.hotspot-chain-card,.candidate-review-card,.review-summary-bar,.terminal-metric-card,.terminal-reason-card,.candidate-stage-card,.candidate-strip-card,.trades-reason-chip{background:linear-gradient(180deg,#ffffff09,#ffffff04);border-color:#94a3b814;box-shadow:inset 0 1px #ffffff08}.panel-head{position:relative;padding-top:17px;padding-bottom:13px;border-bottom-color:#94a3b81a;background:linear-gradient(180deg,#ffffff05,#fff0)}.panel-head:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:1px;background:linear-gradient(90deg,rgba(106,144,212,.22),rgba(148,163,184,.08),transparent)}.panel-head h2,.data-workbench-head strong,.market-command-headline strong,.market-command-headline b{letter-spacing:-.02em}.table-wrap{background:linear-gradient(180deg,#ffffff06,#ffffff03),radial-gradient(circle at top right,rgba(84,127,219,.08),transparent 28%);box-shadow:inset 0 1px #ffffff0a,0 18px 38px #03081229}.table thead th{background:#ffffff06}.table tbody tr{transition:background-color .14s ease}.table tbody tr:hover{background:#6189d614}.hero-card,.panel,.table-wrap,.paper-panel-block,.snapshot-card,.status-card,.data-workbench,.market-command-main,.candidate-command-main,.overview-focus-panel,.overview-command-card,.paper-performance-card,.positions-command-card,.trade-ticket-card,.market-state-core,.market-state-action{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.hero-card:hover,.panel:hover,.table-wrap:hover,.paper-panel-block:hover,.snapshot-card:hover,.status-card:hover,.data-workbench:hover,.market-command-main:hover,.candidate-command-main:hover,.overview-focus-panel:hover,.overview-command-card:hover,.paper-performance-card:hover,.positions-command-card:hover,.trade-ticket-card:hover,.market-state-core:hover,.market-state-action:hover{transform:translateY(-2px);border-color:#6a90d438;box-shadow:0 24px 46px #03081238,inset 0 1px #9fbbf10f}.app-shell.mode-day .main{background:radial-gradient(circle at top left,rgba(66,109,214,.12),transparent 24%),radial-gradient(circle at 88% 12%,rgba(39,176,109,.08),transparent 18%),linear-gradient(180deg,#f5f8fd,#edf3f9 28%,#e7eef6)}.app-shell.mode-day .main:before{background:linear-gradient(180deg,rgba(20,35,63,.045) 0,rgba(20,35,63,.045) 1px,transparent 1px,transparent 176px),linear-gradient(180deg,#ffffff2e,#fff0);opacity:.72}.app-shell.mode-day .topbar{background:linear-gradient(180deg,#fffffffa,#f6fafff0);border-color:#748aaa29;box-shadow:0 18px 36px #283a561f}.app-shell.mode-day .hero-card,.app-shell.mode-day .market-command-main,.app-shell.mode-day .candidate-command-main,.app-shell.mode-day .overview-focus-panel,.app-shell.mode-day .overview-command-card,.app-shell.mode-day .paper-performance-card,.app-shell.mode-day .data-workbench,.app-shell.mode-day .positions-command-card,.app-shell.mode-day .trade-ticket-card,.app-shell.mode-day .market-state-core{background:linear-gradient(180deg,#fffffffa,#f1f7fff5);border-color:#3162e024;box-shadow:0 18px 38px #283a5617,inset 0 1px #ffffffe6}.app-shell.mode-day .panel,.app-shell.mode-day .table-wrap,.app-shell.mode-day .paper-panel-block,.app-shell.mode-day .status-card,.app-shell.mode-day .snapshot-card,.app-shell.mode-day .candidate-meta-card,.app-shell.mode-day .positions-hero-card,.app-shell.mode-day .trades-hero-card,.app-shell.mode-day .positions-strip-card,.app-shell.mode-day .market-state-action,.app-shell.mode-day .market-stat-card,.app-shell.mode-day .terminal-board,.app-shell.mode-day .cockpit-panel{background:linear-gradient(180deg,#fffffff0,#f6f9fdeb);border-color:#10233f17;box-shadow:0 16px 34px #283a5614}.app-shell.mode-day .rule,.app-shell.mode-day .compare-card,.app-shell.mode-day .brief-card,.app-shell.mode-day .paper-mode-note,.app-shell.mode-day .hotspot-chain-card,.app-shell.mode-day .candidate-review-card,.app-shell.mode-day .review-summary-bar,.app-shell.mode-day .terminal-metric-card,.app-shell.mode-day .terminal-reason-card,.app-shell.mode-day .candidate-stage-card,.app-shell.mode-day .candidate-strip-card,.app-shell.mode-day .trades-reason-chip{background:linear-gradient(180deg,#f8fbfffa,#f0f5fbf0);border-color:#10233f0f;box-shadow:inset 0 1px #ffffffdb}.app-shell.mode-day .panel-head{background:linear-gradient(180deg,#ffffff8c,#fff0);border-bottom-color:#10233f14}.app-shell.mode-day .panel-head:after{background:linear-gradient(90deg,rgba(49,98,224,.18),rgba(16,35,63,.06),transparent)}.app-shell.mode-day .table-wrap{background:linear-gradient(180deg,#fffffff5,#f4f8fdf0),radial-gradient(circle at top right,rgba(73,119,221,.1),transparent 28%);box-shadow:inset 0 1px #fffffff2,0 16px 34px #283a5614}.app-shell.mode-day .table thead th{background:#2453d40d}.app-shell.mode-day .table tbody tr:hover{background:#2453d40e}.app-shell.mode-day .hero-card:hover,.app-shell.mode-day .panel:hover,.app-shell.mode-day .table-wrap:hover,.app-shell.mode-day .paper-panel-block:hover,.app-shell.mode-day .snapshot-card:hover,.app-shell.mode-day .status-card:hover,.app-shell.mode-day .data-workbench:hover,.app-shell.mode-day .market-command-main:hover,.app-shell.mode-day .candidate-command-main:hover,.app-shell.mode-day .overview-focus-panel:hover,.app-shell.mode-day .overview-command-card:hover,.app-shell.mode-day .paper-performance-card:hover,.app-shell.mode-day .positions-command-card:hover,.app-shell.mode-day .trade-ticket-card:hover,.app-shell.mode-day .market-state-core:hover,.app-shell.mode-day .market-state-action:hover{border-color:#3162e02e;box-shadow:0 22px 42px #283a561f,inset 0 1px #ffffffeb}@media(max-width:900px){.main:before{top:0;right:0;bottom:0;left:0}.page-stack{gap:14px}}
