:root{color-scheme:dark;--bg: #070a0f;--panel: #0e141d;--panel-2: #111a25;--panel-3: #151f2b;--line: #223142;--line-soft: rgba(136, 164, 196, .18);--text: #eef5ff;--muted: #8da0b8;--muted-2: #617086;--green: #38d996;--green-soft: rgba(56, 217, 150, .14);--red: #ff5f78;--red-soft: rgba(255, 95, 120, .14);--amber: #ffca61;--amber-soft: rgba(255, 202, 97, .14);--blue: #5db7ff;--blue-soft: rgba(93, 183, 255, .14);--violet: #9d8cff;--shadow: 0 20px 50px rgba(0, 0, 0, .36)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,rgba(25,39,55,.28),transparent 310px),var(--bg);color:var(--text);font-family:DIN Alternate,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif}button{font:inherit}.dashboard-shell{width:min(1520px,calc(100vw - 32px));margin:0 auto;padding:24px 0 36px}.app-header,.panel,.asset-card,.control-strip{border:1px solid var(--line-soft);background:linear-gradient(180deg,#111a25f5,#0b1119f5);box-shadow:var(--shadow)}.app-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;border-radius:8px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.eyebrow.compact{color:var(--muted)}h1,h2{margin:0;letter-spacing:0}h1{margin-top:10px;font-size:clamp(28px,3vw,44px);font-weight:700}h2{margin-top:8px;font-size:20px;font-weight:700}.header-status{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px}.status-item{display:grid;grid-template-columns:auto 1fr;gap:5px 9px;align-items:center;padding:12px;border:1px solid var(--line);background:#ffffff08;border-radius:6px}.status-item span{color:var(--muted);font-size:12px}.status-item strong{grid-column:2;font-size:15px}.status-item.green svg{color:var(--green)}.status-item.amber svg{color:var(--amber)}.status-item.blue svg{color:var(--blue)}.asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}.asset-card{display:block;width:100%;padding:16px;color:inherit;text-align:left;border-radius:8px;cursor:pointer}.asset-card.active{border-color:#5db7ffb3;background:linear-gradient(180deg,#132232fa,#0a121cfa)}.asset-card-top,.price-row,.card-footer-row,.panel-header,.signal-title,.signal-meta,.risk-bar>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.asset-symbol{font-size:24px;font-weight:800}.asset-name,.metric-card p,.signal-card p,.risk-notes p,.log-row p{color:var(--muted)}.price-row{margin:14px 0}.price-row strong{font-size:26px}.positive{color:var(--green)}.negative{color:var(--red)}.price-row span,.signal-meta span,.regime-pill,.action-pill,.engine-state{display:inline-flex;align-items:center;gap:5px}.asset-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.asset-metrics div{padding:9px;background:#ffffff08;border:1px solid var(--line-soft);border-radius:6px}.asset-metrics span,.control-strip span,.pressure-box span,.micro-chart-card span,.risk-bar span{display:block;margin-bottom:5px;color:var(--muted);font-size:12px}.asset-metrics strong{font-size:14px}.regime-pill,.action-pill,.fit-badge,.signal-meta span,.engine-state{padding:7px 9px;border-radius:999px;font-size:12px;font-weight:700}.regime-trend,.action-buy,.fit-适用,.risk-low{color:var(--green);background:var(--green-soft)}.regime-range,.action-watch,.fit-谨慎,.risk-mid{color:var(--amber);background:var(--amber-soft)}.regime-mm,.action-reduce{color:var(--blue);background:var(--blue-soft)}.regime-fragile,.action-pause,.action-sell,.fit-暂停,.risk-high{color:var(--red);background:var(--red-soft)}.score-ring{position:relative;display:grid;place-items:center;flex:0 0 auto}.score-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.score-ring circle{fill:none;stroke-width:7}.score-ring-bg{stroke:#ffffff14}.score-ring-high,.score-ring-mid,.score-ring-low{stroke-linecap:round;transition:stroke-dashoffset .35s ease}.score-ring-high{stroke:var(--green)}.score-ring-mid{stroke:var(--amber)}.score-ring-low{stroke:var(--red)}.score-ring strong{position:relative;z-index:1;font-size:15px}.control-strip{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:14px 16px;border-radius:8px}.control-strip strong{font-size:20px}.segmented{display:inline-grid;grid-template-columns:repeat(3,1fr);padding:4px;border:1px solid var(--line);border-radius:8px;background:#ffffff0a}.segmented button{min-width:64px;padding:8px 12px;color:var(--muted);border:0;border-radius:6px;background:transparent;cursor:pointer}.segmented button.selected{color:var(--text);background:var(--blue-soft)}.main-layout,.secondary-layout{display:grid;gap:14px;margin-top:14px}.main-layout{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)}.secondary-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.66fr)}.panel{padding:18px;border-radius:8px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.metric-card{min-height:142px;padding:14px;border:1px solid var(--line-soft);background:#ffffff06;border-radius:7px}.metric-card-head{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px}.metric-card strong{display:block;margin-top:14px;font-size:24px}.metric-card p{margin:10px 0 0;font-size:13px;line-height:1.45}.severity-low{border-color:#38d9962e}.severity-mid{border-color:#ffca6138}.severity-high{border-color:#ff5f7857}.pressure-box{min-width:150px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;text-align:right}.micro-chart-card{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:center;min-height:122px;margin-top:14px;padding:14px;border:1px solid var(--line-soft);border-radius:7px;background:var(--panel-2)}.mini-line{width:100%;height:90px}.mini-line polyline{fill:none;stroke:var(--green);stroke-width:3;vector-effect:non-scaling-stroke}.signal-list{display:grid;gap:10px;margin-top:16px}.signal-card{padding:14px;border:1px solid var(--line-soft);border-radius:7px;background:#ffffff06}.signal-title span{color:var(--blue);font-weight:800}.signal-card p{margin:10px 0 12px;line-height:1.5}.confidence-bar{height:7px;overflow:hidden;border-radius:999px;background:#ffffff14}.confidence-bar div{height:100%;background:linear-gradient(90deg,var(--blue),var(--green))}.matrix-table{display:grid;gap:8px;margin-top:16px}.matrix-row{display:grid;grid-template-columns:.7fr repeat(4,1fr);align-items:center;gap:10px;padding:12px;border:1px solid var(--line-soft);border-radius:7px;background:#ffffff06}.matrix-head{color:var(--muted);font-size:12px;background:transparent}.fit-badge{display:inline-flex;justify-content:center}.risk-bars{display:grid;gap:14px;margin-top:16px}.risk-track{height:9px;overflow:hidden;border-radius:999px;background:#ffffff14}.risk-track div{height:100%;background:linear-gradient(90deg,var(--green),var(--amber),var(--red))}.risk-notes{display:grid;gap:8px;margin-top:16px}.risk-notes p{margin:0;padding:10px;border-left:3px solid var(--amber);background:#ffffff08}.log-panel{margin-top:14px}.log-list{display:grid;gap:8px;margin-top:16px}.log-row{display:grid;grid-template-columns:90px 70px 100px 1fr 48px;align-items:center;gap:12px;padding:12px;border:1px solid var(--line-soft);border-radius:7px;background:#ffffff06}.log-row p{margin:0}.log-row em{justify-self:end;padding:5px 8px;border-radius:999px;font-style:normal;font-weight:700}.mono{font-variant-numeric:tabular-nums}@media(max-width:1180px){.asset-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-layout,.secondary-layout{grid-template-columns:1fr}}@media(max-width:820px){.dashboard-shell{width:min(100vw - 20px,100%);padding-top:10px}.app-header,.control-strip,.panel-header{align-items:stretch;flex-direction:column}.header-status,.asset-grid,.metric-grid,.micro-chart-card,.matrix-row,.log-row{grid-template-columns:1fr}.fit-badge,.log-row em{justify-self:start}}
