@import "https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--surface-base:#f4f6fb;--surface-raised:#fff;--surface-sunken:#eef1f8;--nav-bg:#0d1526;--nav-bg-soft:#16203a;--nav-text:#8b97b0;--nav-text-active:#fff;--accent:#ff7f5b;--accent-soft:#ff7f5b1f;--accent-line:#ff7f5b59;--up:#f5334f;--down:#00a97b;--neutral:#9aa3b8;--text-primary:#16203a;--text-secondary:#5b6580;--text-tertiary:#9aa3b8;--line:#e2e8f4;--line-strong:#cdd6e8;--font-display:"Sora", "Noto Sans SC", sans-serif;--font-body:"IBM Plex Sans", "Noto Sans SC", sans-serif;--font-mono:"IBM Plex Mono", "SF Mono", Menlo, monospace;--ease:cubic-bezier(.22, .61, .36, 1);--sider-w:216px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--surface-base);color:var(--text-primary);font-feature-settings:"tnum" 1, "cv05" 1}.app-content-bg{background-color:var(--surface-base);background-image:linear-gradient(#16203a05 1px,#0000 1px),linear-gradient(90deg,#16203a05 1px,#0000 1px);background-size:32px 32px}body ::selection{background-color:var(--accent-soft);color:var(--accent)}#root{min-height:100vh}h1,h2,h3,h4,h5,.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-card-head-title,.ant-statistic-title{font-family:var(--font-display);letter-spacing:-.01em}.ant-table-tbody td,.ant-statistic-content,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ant-table-tbody td:lang(zh),.ant-table-tbody .cell-text{font-family:var(--font-body)}.ant-table-thead>tr>th{letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-body)!important;color:var(--text-tertiary)!important;background:var(--surface-sunken)!important;border-bottom:1px solid var(--line-strong)!important;font-size:11px!important;font-weight:600!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);border:2px solid var(--surface-base);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--neutral)}.card-hover{transition:box-shadow .22s var(--ease), border-color .22s var(--ease), transform .22s var(--ease)}.card-hover:hover{border-color:var(--accent-line);transform:translateY(-1px);box-shadow:0 6px 20px -8px #16203a2e}.change-up{color:var(--up);font-weight:600}.change-down{color:var(--down);font-weight:600}.change-neutral{color:var(--neutral)}.app-sider{position:relative;background:var(--nav-bg)!important}.app-sider:after{content:"";pointer-events:none;background:linear-gradient(#0000,#ff7f5b4d 18%,#ffffff0f 55%,#0000);width:1px;position:absolute;top:0;bottom:0;right:0}.app-brand{cursor:pointer;white-space:nowrap;border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;height:56px;padding:0 18px;display:flex;overflow:hidden}.app-brand-mark{background:linear-gradient(135deg, var(--accent), #ff9f68);width:26px;height:26px;font-family:var(--font-display);color:#fff;border-radius:7px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid;box-shadow:0 2px 10px -2px #ff7f5b99}.app-brand-text{font-family:var(--font-display);letter-spacing:.02em;color:#fff;font-size:14.5px;font-weight:600}.app-brand-sub{font-family:var(--font-mono);letter-spacing:.16em;color:var(--nav-text);text-transform:uppercase;margin-top:1px;font-size:9.5px}.app-sider .ant-menu{padding:10px 10px 24px;background:0 0!important;border-inline-end:none!important}.app-sider .ant-menu-item{transition:background .16s var(--ease), color .16s var(--ease);font-size:13px;color:var(--nav-text)!important;border-radius:7px!important;height:38px!important;margin:2px 0!important;line-height:38px!important}.app-sider .ant-menu-item:hover{color:#fff!important;background:#ffffff0d!important}.app-sider .ant-menu-item-selected{position:relative;color:var(--nav-text-active)!important;background:var(--nav-bg-soft)!important}.app-sider .ant-menu-item-selected:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.app-sider .ant-menu-item-selected .anticon{color:var(--accent)!important}.app-shell-sider{transition:width .28s var(--ease), min-width .28s var(--ease), max-width .28s var(--ease);flex:none;overflow:hidden}.sider-reveal{z-index:60;border:1px solid var(--line);background:var(--surface-raised);width:26px;height:40px;color:var(--text-secondary);cursor:pointer;transition:color .16s var(--ease), background .16s var(--ease), width .16s var(--ease);border-left:none;border-radius:0 10px 10px 0;place-items:center;display:grid;position:fixed;top:14px;left:0;box-shadow:2px 2px 12px -4px #16203a40}.sider-reveal:hover{color:var(--accent);background:#fff;width:30px}.app-header{-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);z-index:20;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;background:#ffffffdb!important;height:54px!important;padding:0 20px!important}.status-dot{vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.status-dot.live{background:var(--down);animation:2.4s infinite pulse;box-shadow:0 0 #00a97b8c}.status-dot.idle{background:var(--neutral)}@keyframes pulse{0%{box-shadow:0 0 #00a97b80}70%{box-shadow:0 0 0 6px #00a97b00}to{box-shadow:0 0 #00a97b00}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp .34s var(--ease) both}.stagger>*{animation:fadeInUp .4s var(--ease) both}.stagger>:first-child{animation-delay:20ms}.stagger>:nth-child(2){animation-delay:60ms}.stagger>:nth-child(3){animation-delay:.1s}.stagger>:nth-child(4){animation-delay:.14s}.stagger>:nth-child(5){animation-delay:.18s}.stagger>:nth-child(6){animation-delay:.22s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.ant-table-cell-fix-left{z-index:3;background:var(--surface-raised)!important}.ant-table-thead .ant-table-cell-fix-left{background:var(--surface-sunken)!important}.ant-table-tbody>tr:hover>.ant-table-cell-fix-left{background:#fff8f5!important}.ant-table-cell-fix-left-last:after{width:12px!important;box-shadow:inset 10px 0 8px -8px #16203a29!important}.sider-scrim{z-index:45;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:scrimIn .2s var(--ease) both;background:#0d152673;position:fixed;inset:0}@keyframes scrimIn{0%{opacity:0}to{opacity:1}}@media (width<=767px){.app-shell-sider{z-index:50;height:100dvh;top:0;bottom:0;left:0;box-shadow:4px 0 24px -6px #0d152666;position:fixed!important}.app-content-bg{background-size:24px 24px;padding:12px 12px 24px!important}.app-header{height:52px!important;padding:0 10px!important}.header-secondary{display:none!important}.sider-reveal{display:none}.ant-table-wrapper{max-width:100%}.ant-table-content,.ant-table-body{-webkit-overflow-scrolling:touch}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{white-space:nowrap}.ant-table-cell-fix-left{font-size:12px}.ant-card-body{padding:12px!important}.ant-card{border-radius:9px}.ant-btn{min-height:36px}.app-sider .ant-menu-item{font-size:14px;height:44px!important;line-height:44px!important}.ant-modal{margin:8px auto;max-width:calc(100vw - 20px)!important}.echarts-for-react{max-width:100%}.ant-row{row-gap:8px}}@media (width>=768px) and (width<=1024px){.app-content-bg{padding:14px 16px!important}}@media (height<=560px){.app-sider .ant-menu{max-height:calc(100dvh - 56px);overflow-y:auto}}
