:root{--pnl-up: #16a34a;--pnl-down: #dc2626;--brand: #6366f1;--brand-soft: #eef2ff;--surface: #ffffff;--app-bg: #f4f5fa;--hairline: #eef0f4;--text-1: #0f172a;--text-2: #475569;--text-3: #94a3b8}html,body,#root{height:100%}body{margin:0;background:var(--app-bg);color:var(--text-1)}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.pnl-up{color:var(--pnl-up)}.pnl-down{color:var(--pnl-down)}.pnl-flat{color:#00000073}.ant-card{box-shadow:0 1px 2px #1018280a,0 2px 8px #1018280a;border-color:var(--hairline)}.page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.page-header .title{font-size:20px;font-weight:650;color:var(--text-1)}.page-header .subtitle{color:var(--text-3);font-size:13px}.metric-card{position:relative;overflow:hidden}.metric-card .mc-label{color:var(--text-3);font-size:12px}.metric-card .mc-value{font-size:24px;font-weight:700;line-height:1.2;margin-top:4px}.metric-card .mc-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:18px}.app-logo{color:#fff;font-weight:700;font-size:18px;letter-spacing:.3px;padding:16px 20px;display:flex;align-items:center;gap:8px}.app-logo .dot{width:10px;height:10px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px #6366f140}.batch-bar{display:flex;align-items:center;gap:12px;padding:8px 14px;background:var(--brand-soft);border:1px solid #e0e4ff;border-radius:10px;margin-bottom:12px}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#d7dbe5;border-radius:8px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#c2c8d6;background-clip:content-box}.ant-table-row{cursor:default}.row-clickable{cursor:pointer}
