.capital-flow{width:100%;background:var(--bg-card);border:1px solid var(--border-card);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}.capital-flow__header{padding:18px 20px 10px;background:var(--bg-card)}.capital-flow__title{margin:0;font-size:20px;font-weight:700;color:var(--text-strong);line-height:1.3}.capital-flow__subtitle{margin:6px 0 0;font-size:13px;color:var(--text-muted)}.capital-flow__body{position:relative;flex:1;min-height:0}.capital-flow__chart{position:absolute;inset:0}.capital-flow__mask{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:14px;background:var(--bg-card);opacity:.85;pointer-events:none}.ranking-bar{width:100%;background:var(--bg-card);border:1px solid var(--border-card);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}.ranking-bar__header{padding:16px 20px 8px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.ranking-bar__title{margin:0;font-size:16px;font-weight:700;color:var(--text-strong)}.ranking-bar__hint{font-size:12px;color:var(--text-muted)}.ranking-bar__tabs{margin-left:auto;display:inline-flex;gap:4px;padding:2px;border:1px solid var(--border-card);border-radius:8px;background:var(--bg-elevated)}.ranking-bar__tab{border:none;background:transparent;color:var(--text-muted);font-size:12px;line-height:1;padding:6px 10px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.ranking-bar__tab:hover{color:var(--text-body)}.ranking-bar__tab.is-active{background:var(--accent, #2563eb);color:#fff;font-weight:600}.ranking-bar__sub-hint{padding:0 20px 4px;font-size:12px;color:var(--text-muted)}.ranking-bar__body{position:relative;flex:1;min-height:0}.ranking-bar__chart{position:absolute;inset:0}.ranking-bar__mask{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:14px;background:var(--bg-card);opacity:.85;pointer-events:none}@media (max-width: 600px){.capital-flow__header{padding:14px 14px 8px}.capital-flow__title{font-size:17px}.capital-flow__subtitle{font-size:12px}.ranking-bar__header{padding:13px 14px 6px;gap:8px}.ranking-bar__title{font-size:15px}.ranking-bar__tabs{margin-left:0;width:100%;justify-content:space-between}.ranking-bar__tab{flex:1;padding:8px 4px;font-size:12px}.ranking-bar__sub-hint{padding:0 14px 4px}}.ss-overlay{position:fixed;inset:0;background:#02061799;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.ss-modal{width:100%;max-width:860px;max-height:86vh;background:var(--bg-card);border:1px solid var(--border-card);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow)}.ss-modal__header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border-card)}.ss-modal__title{margin:0;font-size:19px;font-weight:700;color:var(--text-strong)}.ss-modal__sub{font-size:12px;color:var(--text-muted)}.ss-modal__close{border:none;background:transparent;font-size:26px;line-height:1;color:var(--text-muted);cursor:pointer;padding:0 4px}.ss-modal__close:hover{color:var(--text-strong)}.ss-modal__body{overflow-y:auto;padding:8px 22px 20px;-webkit-overflow-scrolling:touch}.ss-modal__tip{padding:40px 0;text-align:center;color:var(--text-muted);font-size:14px}.ss-modal__retry{display:block;margin:12px auto 0;border:1px solid var(--border-soft);background:var(--bg-elevated);color:var(--text-body);border-radius:6px;padding:5px 18px;cursor:pointer;font-size:13px}.ss-table{width:100%;border-collapse:collapse;font-size:13px}.ss-table thead th{position:sticky;top:0;background:var(--bg-elevated);color:var(--text-body);font-weight:600;text-align:left;padding:10px;border-bottom:1px solid var(--border-card)}.ss-table tbody td{padding:8px 10px;border-bottom:1px solid var(--border-card);color:var(--text-body)}.ss-table__num{text-align:right;font-variant-numeric:tabular-nums}.ss-table__code{color:var(--text-muted);font-variant-numeric:tabular-nums}.ss-table__name{font-weight:600;color:var(--text-strong)}.ss-table .is-up{color:#f87171;font-weight:600}.ss-table .is-down{color:#34d399;font-weight:600}@media (max-width: 600px){.ss-overlay{padding:0}.ss-modal{max-width:100%;max-height:100vh;height:100vh;border-radius:0;border:none}.ss-modal__header{padding:12px 14px;padding-top:calc(12px + env(safe-area-inset-top,0px))}.ss-modal__title{font-size:16px}.ss-modal__sub{font-size:11px;line-height:1.4}.ss-modal__close{font-size:24px;padding:2px 4px}.ss-modal__body{padding:4px 6px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.ss-table{table-layout:fixed;font-size:11px}.ss-table th:nth-child(1),.ss-table td:nth-child(1){width:16%;font-size:10px}.ss-table th:nth-child(2),.ss-table td:nth-child(2){width:22%}.ss-table th:nth-child(3),.ss-table td:nth-child(3){width:14%}.ss-table th:nth-child(4),.ss-table td:nth-child(4){width:16%}.ss-table th:nth-child(5),.ss-table td:nth-child(5){width:14%}.ss-table th:nth-child(6),.ss-table td:nth-child(6){width:18%;font-size:10px}.ss-table thead th{padding:8px 3px;font-size:10px}.ss-table tbody td{padding:7px 3px;white-space:nowrap;overflow:hidden}.ss-table__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-table__code{white-space:nowrap}}@media (max-width: 360px){.ss-table{font-size:10px}.ss-table th:nth-child(1),.ss-table td:nth-child(1),.ss-table th:nth-child(6),.ss-table td:nth-child(6){font-size:9px}}.replay{display:flex;align-items:center;gap:12px;padding:8px 14px;margin:6px 0 10px;background:var(--bg-card);border:1px solid var(--border-card);border-radius:8px;flex-wrap:wrap}.replay__btn{padding:5px 12px;font-size:13px;color:var(--text-body);background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:6px;cursor:pointer;white-space:nowrap}.replay__btn:hover{color:var(--text-strong)}.replay__btn--primary{color:#fff;background:var(--accent);border-color:var(--accent)}.replay__btn--primary:hover{filter:brightness(1.08)}.replay__slider{flex:1;min-width:120px;cursor:pointer;accent-color:var(--accent)}.replay__time{font-size:14px;font-weight:600;color:var(--text-strong);font-variant-numeric:tabular-nums;min-width:52px;text-align:center}.replay__speeds{display:flex;gap:4px}.replay__speed{min-width:38px;padding:4px 6px;font-size:12px;color:var(--text-body);background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:6px;cursor:pointer}.replay__speed:hover{color:var(--text-strong)}.replay__speed.is-active{color:#fff;background:var(--text-muted);border-color:var(--text-muted)}@media (max-width: 600px){.replay{gap:8px;padding:8px 10px}.replay__slider{order:10;flex-basis:100%;min-width:0}.replay__time{font-size:13px}}*{box-sizing:border-box}:root{--bg-page: #eceef1;--bg-card: #f4f5f7;--bg-elevated: #fff;--border-card: #e6e9ed;--border-soft: #d3d7dd;--text-strong: #1f2733;--text-body: #5a626d;--text-muted: #8a8f99;--text-faint: #a0a5ad;--accent: #e11d48;--warning-bg: #fbf1e2;--warning-text: #b07020;--shadow: 0 4px 16px rgba(0, 0, 0, .12)}:root[data-theme=dark]{--bg-page: #0b1120;--bg-card: #111a2e;--bg-elevated: #1a2540;--border-card: rgba(148, 163, 184, .16);--border-soft: rgba(148, 163, 184, .28);--text-strong: #f1f5f9;--text-body: #cbd5e1;--text-muted: #94a3b8;--text-faint: #64748b;--accent: #f43f5e;--warning-bg: rgba(245, 158, 11, .14);--warning-text: #fbbf24;--shadow: 0 8px 28px rgba(0, 0, 0, .5)}html,body{margin:0;padding:0;background:var(--bg-page);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;transition:background .25s ease}.app{max-width:1280px;margin:0 auto;padding:20px 16px 40px}.dashboard__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.dashboard__heading{display:flex;align-items:baseline;gap:12px}.dashboard__title{margin:0;font-size:24px;font-weight:800;color:var(--text-strong);letter-spacing:.5px}.dashboard__date{font-size:14px;color:var(--text-muted)}.dashboard__status{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-body);flex-wrap:wrap}.dashboard__update{color:var(--text-muted)}.dashboard__btn{border:1px solid var(--border-soft);background:var(--bg-elevated);font-size:13px;color:var(--text-body);padding:5px 14px;border-radius:6px;cursor:pointer;font-family:inherit}.dashboard__btn:hover{color:var(--text-strong);border-color:var(--text-muted)}.theme-toggle{display:inline-flex;align-items:center;gap:5px;min-width:64px;justify-content:center}.archive-select{border:1px solid var(--border-soft);background:var(--bg-elevated);color:var(--text-body);font-size:13px;padding:5px 10px;border-radius:6px;cursor:pointer;font-family:inherit}.archive-select:disabled{opacity:.6;cursor:not-allowed}.app__dot{width:8px;height:8px;border-radius:50%;flex:none}.app__dot.is-live{background:#ef4444;animation:pulse 1.2s ease-in-out infinite}.app__dot.is-holiday{background:#f59e0b}.app__dot.is-finished{background:var(--text-muted)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.app__error{color:var(--warning-text);background:var(--warning-bg);border-radius:4px;padding:2px 8px;margin-left:4px}.dashboard__main{display:flex;flex-direction:column;gap:16px}.dashboard__section{width:100%}.app__finished-tip{margin:12px 4px 0;font-size:13px;color:var(--text-muted);text-align:center}.dashboard__tip{margin:8px 4px 0;font-size:12px;color:var(--text-faint);text-align:center}@media (max-width: 900px){.app{padding:16px 12px 32px}.dashboard__title{font-size:21px}.dashboard__header{align-items:flex-start}}@media (max-width: 600px){.app{padding:12px 10px 28px}.dashboard__title{font-size:19px}.dashboard__date{font-size:12px}.dashboard__status{gap:6px;font-size:12px}.dashboard__btn{padding:5px 10px;font-size:12px}.dashboard__main{gap:12px}.dashboard__tip{font-size:11px}}
