:root{color:#e6edf8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(circle at 0 0,#1b4b7a61,#0000 28%),radial-gradient(circle at 100% 0,#a5702a2e,#0000 22%),linear-gradient(#08111d 0%,#0d1623 45%,#0a121d 100%);font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:0 0;min-height:100dvh;margin:0}button,input,table{font:inherit}#app{min-height:100dvh}.dashboard-shell{max-width:1600px;margin:0 auto;padding:30px 28px 40px}.masthead{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;padding:4px 2px 0;display:flex}.hero-block{gap:10px;display:grid}.eyebrow{color:#8dc7f2;text-transform:uppercase;letter-spacing:.18em;margin:0 0 8px;font-size:12px}h1,h2,h3,p{margin:0}h1{letter-spacing:-.06em;font-size:clamp(2.4rem,3.2vw,4.4rem);line-height:.95}.hero-note{color:#87a0bf;max-width:58ch;font-size:.98rem;line-height:1.55}h2{font-size:1.15rem}h3{font-size:.95rem}.header-meta{color:#96a8c5;background:#0a121d8c;border:1px solid #7ca0ce1f;border-radius:999px;align-items:center;gap:16px;padding:10px 14px;font-size:.95rem;display:flex}.status-dot:before{content:"";background:#24c18a;border-radius:50%;width:8px;height:8px;margin-right:10px;display:inline-block;box-shadow:0 0 0 8px #24c18a1f}.state-panel,.panel,.metric-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a131fcc;border:1px solid #82a1c924;box-shadow:inset 0 1px #ffffff0d}.state-panel{color:#aab8d1;border-radius:24px;place-items:center;min-height:180px;display:grid}.warning-banner{color:#ffcf70;background:#52361052;border:1px solid #ffb14a40;border-radius:16px;margin-bottom:14px;padding:12px 16px}.state-error{color:#ff9f9f}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.mini-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.mini-card .metric-value{font-size:1.3rem}.report-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.report-card{background:linear-gradient(#0d1827e0,#08121fe6);border:1px solid #82a1c929;border-radius:22px;gap:8px;padding:17px 18px;display:grid}.report-card span,.report-card small{color:#89a0c1}.report-card strong{font-size:1.35rem}.report-card em{font-size:.95rem;font-style:normal}.drawdown-card{background:linear-gradient(#3e141aad,#121622c7)}.metric-card{background:linear-gradient(#0e1825eb,#08121df5);border:1px solid #7a9cc924;border-radius:20px;padding:14px 16px 12px;position:relative;overflow:hidden}.metric-card:after{content:"";opacity:.35;background:linear-gradient(90deg,#7cd4ff33,#7cd4ffcc,#7cd4ff33);width:100%;height:3px;position:absolute;top:0;left:0}.metric-label{color:#8296b4;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:.78rem;display:block}.metric-value{letter-spacing:-.05em;font-size:1.68rem;font-weight:700;display:block}.metric-foot{color:#617796;letter-spacing:.12em;text-transform:uppercase;margin-top:8px;font-size:.72rem;display:inline-flex}.metric-card[data-tone=positive] .metric-value,.tone-positive{color:#24c18a}.metric-card[data-tone=negative] .metric-value,.tone-negative{color:#ff6b6b}.metric-card[data-tone=warning] .metric-value,.warning{color:#ffb14a}.main-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1.22fr);align-items:start;gap:16px;display:grid}.analysis-stack{gap:16px;display:grid}.analysis-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:16px;display:grid}.analysis-grid>.panel{height:100%}.panel{background:linear-gradient(#0a131feb,#070f1af0);border:1px solid #7695c024;border-radius:28px;padding:18px}.panel-head,.subpanel-head{justify-content:space-between;align-items:center;gap:12px;min-height:40px;margin-bottom:14px;display:flex}.badge{color:#c8d8f8;background:#7ab5ff14;border:1px solid #7ab5ff14;border-radius:999px;padding:7px 11px;font-size:.78rem}.risk-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.compact-overview{margin-bottom:14px}.risk-overview div,.spotlight dl div{background:#111f30b8;border:1px solid #83a5ce1f;border-radius:18px;padding:14px}.risk-overview span,.spotlight dt{color:#89a0c1;margin-bottom:8px;font-size:.85rem;display:block}.risk-overview strong,.spotlight dd{margin:0;font-size:1.1rem}.alert-list{gap:10px;margin-bottom:18px;display:grid}.threshold-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.threshold-card{background:#0d1826b8;border:1px solid #82a1c91a;border-radius:16px;padding:12px 14px}.threshold-card span{color:#89a0c1;margin-bottom:6px;font-size:.8rem;display:block}.threshold-card strong{font-size:1rem}.alert-card{background:#111f30b8;border:1px solid #0000;border-radius:18px;padding:14px 16px}.alert-card p{color:#9eb0cb;margin-top:6px;line-height:1.5}.alert-card.warning{border-color:#ffb14a47}.alert-card.critical{border-color:#ff6b6b4d}.alert-card.safe,.safe{color:#24c18a}.mini-table-wrap,.table-wrap,.subpanel,.spotlight{background:#0c1827c7;border:1px solid #82a1c91a;border-radius:22px}.mini-table-wrap,.table-wrap{overflow:auto}.mini-table,table{border-collapse:collapse;width:100%}thead th{text-align:left;color:#7890b1;text-transform:uppercase;letter-spacing:.08em;z-index:1;background:#0a131ff5;border-bottom:1px solid #82a1c91a;padding:12px;font-size:.74rem;font-weight:600;position:sticky;top:0}tbody td{color:#d9e5f7;white-space:nowrap;font-variant-numeric:tabular-nums;border-bottom:1px solid #82a1c90f;padding:11px 12px}tbody tr{transition:background-color .16s}tbody tr:hover{background:#16253875}tbody tr.row-hot{background:#3a1c213d}tbody tr:last-child td{border-bottom:none}.chart-box{height:390px}.chart-box.small{height:210px}.chart-skeleton{background:linear-gradient(90deg,#141f30cc,#223248e6,#141f30cc) 0 0/200% 100%;border:1px solid #7896be1a;border-radius:22px;animation:1.8s linear infinite shimmer}.subpanel,.spotlight{padding:16px}.summary-panel{min-height:100%}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;display:grid}.compact-panel,.summary-panel{flex-direction:column;display:flex}.table-wrap.tall{max-height:960px}.support-grid{grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr);align-items:start;gap:16px;margin-top:16px;display:grid}.risk-detail-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.ranking-panel-body{flex-direction:column;flex:1;gap:12px;display:flex}.ranking-table-wrap{flex:1;min-height:0;max-height:100%}.trades-panel .table-wrap{max-height:540px}.position-flow-block{margin-top:14px}.slim-head{margin-bottom:10px}.flow-wrap{max-height:320px}.pager{color:#88a0c0;justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;font-size:.82rem;display:flex}.pager .toggle-chip:disabled{opacity:.4;cursor:not-allowed}.positions-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.view-toggle,.sort-toggle{flex-wrap:wrap;gap:8px;display:flex}.toggle-chip{color:#8ea2bf;cursor:pointer;background:#0c1827b3;border:1px solid #7ab5ff1a;border-radius:999px;padding:7px 11px}.toggle-chip.active{color:#e6edf8;background:#1f3552cc;border-color:#7ab5ff47}.grouped-positions{gap:16px;display:grid}.position-group{border:1px solid #82a1c914;border-radius:18px;overflow:hidden}.group-header{color:#9bb0cb;background:#0d1826b8;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.82rem;display:flex}.group-header strong{font-weight:700}.ranking-table td,.ranking-table th{text-align:left}.ranking-table td:nth-child(3),.ranking-table td:nth-child(4){text-align:right}.side-chip{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:22px;padding:0 8px;font-size:.75rem;line-height:1;display:inline-flex}.side-long{color:#24c18a;background:#24c18a14;border-color:#24c18a2e}.side-short{color:#ff6b6b;background:#ff6b6b14;border-color:#ff6b6b2e}.summary-grid>div{min-height:82px}.summary-grid dt{color:#7e95b3;font-size:.78rem}.summary-grid dd{font-size:.95rem;line-height:1.35}.ranking-panel,.summary-panel{min-height:100%}.critical{color:#ff6b6b}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=1380px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.main-grid,.analysis-grid,.support-grid{grid-template-columns:1fr}.risk-overview,.summary-grid,.threshold-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-wrap.tall{max-height:none}}@media (width<=820px){.dashboard-shell{padding:18px}.masthead,.header-meta{flex-direction:column;align-items:flex-start}.stat-grid,.mini-grid,.report-strip,.threshold-grid,.summary-grid{grid-template-columns:1fr}.panel,.metric-card{border-radius:22px}.metric-value{font-size:1.35rem}.chart-box{height:320px}}
