:root{--bg: #0b0f17;--panel: #131926;--panel-2: #1a2131;--border: rgba(148, 163, 184, .16);--text: #e2e8f0;--dim: #8b98ab;--track: rgba(148, 163, 184, .18);--accent: #38bdf8;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.dim{color:var(--dim)}code{background:var(--panel-2);padding:1px 5px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.app{max-width:960px;margin:0 auto;padding:32px 20px 64px}.app-head h1{margin:0 0 6px;font-size:24px;letter-spacing:.2px}.app-head p{margin:0;max-width:620px}.notice{margin:20px 0;padding:14px 16px;background:var(--panel);border:1px solid var(--border);border-radius:10px}.update-line{margin:22px 0 12px;font-size:13px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.card{text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;color:var(--text);cursor:pointer;transition:border-color .15s,transform .15s}.card:hover{border-color:var(--accent);transform:translateY(-2px)}.card-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.card-name{font-weight:600}.card-score{font-size:40px;font-weight:700;line-height:1.1;margin:8px 0 4px}.card-score-max{font-size:14px;font-weight:500;color:var(--dim);margin-left:2px}.pill{display:inline-block;border:1px solid var(--dim);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.pill.sm{padding:2px 8px;font-size:11px}.card-dots{display:flex;gap:5px;margin:12px 0 10px}.dot{display:block;width:9px;height:9px;border-radius:3px}.card-foot{font-size:12px}.back{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;font-size:14px;margin-bottom:16px}.detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid var(--border);padding-bottom:16px}.detail-head h2{margin:0 0 4px;font-size:20px}.detail-head p{margin:0;font-size:13px}.detail-top{display:flex;gap:28px;align-items:center;margin:24px 0;flex-wrap:wrap}.gauge-wrap{text-align:center}.gauge{width:240px;max-width:100%}.gauge-value{font-size:42px;font-weight:700}.gauge-caption{font-size:12px;fill:var(--dim)}.close-line{font-size:14px;margin-top:4px}.bars-wrap{flex:1;min-width:260px}.bars-wrap h3,.chart-block h3{margin:0 0 12px;font-size:14px;color:var(--dim);font-weight:600}.bars{display:flex;flex-direction:column;gap:10px}.bar-row{display:grid;grid-template-columns:68px 1fr 28px 34px;align-items:center;gap:10px;font-size:13px}.bar-track{height:8px;background:var(--track);border-radius:999px;overflow:hidden}.bar-fill{display:block;height:100%;border-radius:999px}.bar-num{text-align:right;font-variant-numeric:tabular-nums}.bar-weight{text-align:right;color:var(--dim);font-size:11px}.metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:8px 0 28px}.metric{background:var(--panel);border:1px solid var(--border);border-radius:9px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.metric-label{font-size:11px;color:var(--dim)}.metric-value{font-size:16px;font-variant-numeric:tabular-nums}.chart-block{margin:20px 0}.echart{width:100%;height:528px;background:var(--panel);border:1px solid var(--border);border-radius:10px}.chart-note{margin:10px 2px 0;font-size:12px;line-height:1.6}.eod-line{margin:16px 0 4px;padding:10px 14px;font-size:13px;background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--dim);border-radius:8px}.eod-line.hit{border-left-color:#fb923c;background:#fb923c12}.eod-line.live{border-left-color:#38bdf8;margin-bottom:6px}.eod-line.live.hit{border-left-color:#fb923c}.forming-tag{margin-left:8px;font-size:11px;font-weight:600;color:#fb923c;white-space:nowrap}.forming-tag.observe{color:#fbbf24;font-weight:500}.section-h{margin:34px 0 0;font-size:17px;font-weight:600;padding-top:20px;border-top:1px solid var(--border)}.strong-filters{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:14px 0 10px;font-size:13px}.chip{background:var(--panel);border:1px solid var(--border);color:var(--dim);padding:3px 10px;border-radius:999px;cursor:pointer;font-size:12px}.chip.on{color:var(--text);border-color:var(--accent)}.strong-count{margin-left:auto}.strong-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.strong-table{width:100%;border-collapse:collapse;font-size:13px}.strong-table th,.strong-table td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.strong-table th{color:var(--dim);font-weight:600;background:var(--panel);position:sticky;top:0}.strong-table td.num,.strong-table th.num{text-align:right;font-variant-numeric:tabular-nums}.strong-row{cursor:pointer}.strong-row:hover td{background:var(--panel-2)}.grade-pill{border:1px solid;border-radius:6px;padding:1px 6px;font-size:12px;font-variant-numeric:tabular-nums}.app-foot{margin-top:40px;padding-top:16px;border-top:1px solid var(--border);font-size:12px}
