*{box-sizing:border-box;margin:0;padding:0}:root{--bg-body:#eef2f8;--bg-surface:#fff;--bg-elevated:#f4f7fc;--bg-subtle:#f0f5ff;--bg-hover:#eaf1ff;--border-color:#cbd5e1;--border-subtle:#e2e8f0;--text-primary:#0f172a;--text-secondary:#475569;--accent:#2563eb;--accent-soft:#dbeafe;--accent-strong:#1d4ed8;--success:#16a34a;--success-soft:#dcfce7;--danger:#dc2626;--danger-soft:#fee2e2;--row-even:#f4f7fc;--row-odd:#fff;--row-hover:#dbeafe;--shadow-card:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-card-hover:0 6px 20px #2563eb2e;--header-bg:#fff;--header-border:#cbd5e1;--sider-shadow:2px 0 10px #0a1f442e;--heat-profit-bg:#f6ffed;--heat-profit-border:#b7eb8f;--heat-loss-bg:#fff2f0;--heat-loss-border:#ffccc7;--heat-neutral-bg:#fafafa;--heat-neutral-border:#e8e8e8;--heat-day-text:#1e293b;--heat-day-muted:#cbd5e1;--heat-calendar-bg:#f5f7fa;--heat-cell-bg:#fff;--heat-title:#0f172a;--heat-dow:#64748b;--tooltip-bg:#fff;--tooltip-border:#e2e8f0}[data-theme=dark]{--bg-body:#0b1222;--bg-surface:#141e34;--bg-elevated:#1a2540;--bg-subtle:#1a2540;--bg-hover:#1f2c4d;--border-color:#2a3655;--border-subtle:#1e2a4a;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--accent:#3b82f6;--accent-soft:#1e3a8a;--accent-strong:#60a5fa;--success:#10b981;--success-soft:#064e3b;--danger:#ef4444;--danger-soft:#7f1d1d;--row-even:#182241;--row-odd:#141e34;--row-hover:#253463;--shadow-card:0 1px 3px #0006, 0 1px 2px #0000004d;--shadow-card-hover:0 6px 24px #3b82f64d;--header-bg:#0f1829;--header-border:#1e2a4a;--sider-shadow:2px 0 10px #0009;--heat-profit-bg:#10b9812e;--heat-profit-border:#10b98180;--heat-loss-bg:#ef44442e;--heat-loss-border:#ef444480;--heat-neutral-bg:#1a2540;--heat-neutral-border:#2a3655;--heat-day-text:#e2e8f0;--heat-day-muted:#475569;--heat-calendar-bg:#0f1829;--heat-cell-bg:#141e34;--heat-title:#f1f5f9;--heat-dow:#94a3b8;--tooltip-bg:#1a2540;--tooltip-border:#2a3655}body{background:var(--bg-body);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background-color .2s,color .2s}.ant-statistic-content,.ant-table-tbody td,.ant-table-thead th{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "cv11" 1}.ant-statistic-title{text-transform:uppercase;letter-spacing:.5px;opacity:.85;font-weight:600}.ant-table-tbody .row-even td{background:var(--row-even)!important}.ant-table-tbody .row-odd td{background:var(--row-odd)!important}.ant-table-tbody .row-even:hover td,.ant-table-tbody .row-odd:hover td{background:var(--row-hover)!important}.ant-table-thead th{letter-spacing:.2px;text-align:center!important;font-weight:700!important}.ant-table-container{overflow:hidden;border:1px solid var(--border-color)!important;border-radius:8px!important}.ant-table-thead th,.ant-table-tbody td{border-right:1px solid var(--border-subtle)!important}.ant-table-thead th:last-child,.ant-table-tbody td:last-child{border-right:none!important}.app-sider{height:100vh;box-shadow:var(--sider-shadow);z-index:10;flex-shrink:0;top:0;left:0;overflow:auto;position:sticky!important}.app-sider-logo{background:linear-gradient(#2563eb26,#0000);border-bottom:1px solid #ffffff14;justify-content:center;align-items:center;gap:10px;height:64px;display:flex}.app-header{z-index:100;border-bottom:1px solid var(--header-border);width:100%;box-shadow:0 1px 0 var(--header-border), 0 2px 8px #0f172a0a;top:0;background:var(--header-bg)!important;position:sticky!important}.app-content{height:calc(100vh - 64px);overflow-y:auto;background:var(--bg-body)!important}.ant-card{box-shadow:var(--shadow-card);border:1px solid var(--border-color);transition:box-shadow .2s,transform .2s,border-color .2s}.ant-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--accent)}.stat-card{position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--accent);opacity:.85;width:4px;height:100%;position:absolute;top:0;left:0}.stat-card.stat-profit:before{background:var(--success)}.stat-card.stat-loss:before{background:var(--danger)}.stat-profit .ant-statistic-content-value{color:var(--success)!important}.stat-loss .ant-statistic-content-value{color:var(--danger)!important}.stat-blue .ant-statistic-content-value{color:var(--accent)!important}.stat-card.stat-compact .ant-card-body{padding:14px 18px 12px}.stat-card.stat-compact .ant-statistic-content{line-height:1.25;font-size:19px!important}.stat-card.stat-compact .ant-statistic-title{margin-bottom:2px;font-size:11px}.stat-card.stat-compact .ant-statistic-content-prefix{margin-right:4px;font-size:15px}.stat-card .ant-statistic-content{letter-spacing:-.3px;font-weight:600}.theme-toggle{border:1px solid var(--border-color);background:var(--bg-elevated);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .25s,border-color .2s,background .2s,box-shadow .2s;display:inline-flex}.theme-toggle:active{transform:scale(.94)}.theme-toggle .anticon,.theme-toggle svg{transition:transform .3s,filter .3s}.theme-toggle.is-light{color:#f59e0b}.theme-toggle.is-light .anticon{filter:drop-shadow(0 0 4px #fbbf248c)}.theme-toggle.is-light:hover{background:#fbbf241f;border-color:#f59e0b;box-shadow:0 0 0 3px #fbbf2426}.theme-toggle.is-light:hover .anticon{filter:drop-shadow(0 0 6px #fbbf24d9);transform:rotate(-12deg)scale(1.05)}.theme-toggle.is-dark{color:#93c5fd}.theme-toggle.is-dark svg{filter:drop-shadow(0 0 5px #93c5fd73)}.theme-toggle.is-dark:hover{background:#3b82f626;border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f633}.theme-toggle.is-dark:hover svg{filter:drop-shadow(0 0 7px #93c5fdcc);transform:rotate(-18deg)}.ant-segmented{border:1px solid var(--border-color);border-radius:8px;padding:3px!important}.ant-segmented-item{font-weight:500;transition:color .2s,background .2s,box-shadow .2s;border-radius:6px!important}.ant-segmented-item-selected{font-weight:600;box-shadow:0 2px 6px #2563eb4d}.ant-segmented-item-label{align-items:center;min-height:28px;display:inline-flex;padding:4px 14px!important}.ant-btn{letter-spacing:.1px;font-weight:500}.ant-btn-primary{box-shadow:0 1px 2px #2563eb33}.ant-btn-lg{height:40px;padding:0 18px;font-size:14px}h1.ant-typography,h2.ant-typography,h3.ant-typography,h4.ant-typography,h5.ant-typography{letter-spacing:-.3px}.auth-bg{background:radial-gradient(1200px 600px at 10% 10%, #2563eb1f, transparent 60%), radial-gradient(1000px 500px at 90% 90%, #3b82f61a, transparent 60%), var(--bg-body);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}[data-theme=dark] .auth-bg{background:radial-gradient(1200px 600px at 10% 10%, #3b82f62e, transparent 60%), radial-gradient(1000px 500px at 90% 90%, #2563eb1a, transparent 60%), var(--bg-body)}[data-theme=dark] ::-webkit-scrollbar{width:10px;height:10px}[data-theme=dark] ::-webkit-scrollbar-track{background:#0b1222}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#2a3655;border-radius:5px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#3b4a7a}.ant-card,.ant-layout,.ant-layout-content,.ant-layout-header,.ant-table{transition:background-color .2s,border-color .2s,color .2s}.mobile-menu-btn{border:1px solid var(--border-color);background:var(--bg-elevated);cursor:pointer;width:34px;height:34px;color:var(--text-primary);border-radius:8px;justify-content:center;align-items:center;font-size:16px;transition:background .2s,border-color .2s;display:inline-flex}.mobile-menu-btn:active{transform:scale(.94)}@media (width<=767px){.app-content{height:calc(100vh - 56px);padding:12px!important}.stat-card.stat-compact .ant-statistic-content{font-size:17px!important}.stat-card .ant-statistic-content{font-size:20px!important}.stat-card.stat-compact .ant-card-body{padding:12px 14px 10px!important}.ant-card-body{padding:14px!important}.ant-card-head{padding:0 14px!important}.ant-segmented{width:100%}.ant-segmented-item{flex:1;justify-content:center}}@media (width<=479px){.app-content{padding:8px!important}.ant-card-body{padding:10px 12px!important}.ant-card-head{padding:0 12px!important}.stat-card.stat-compact .ant-statistic-content{font-size:15px!important}.stat-card .ant-statistic-content{font-size:18px!important}}
