:root,:root[data-theme=light]{--pf-bg: #f4f6f9;--pf-card: #ffffff;--pf-text: #1a1d24;--pf-muted: #5c6370;--pf-accent: #2563eb;--pf-border: #e8eaef;--pf-success: #059669;--pf-danger: #dc2626}:root[data-theme=dark]{--pf-bg: #0d1117;--pf-card: #161b22;--pf-text: #e6edf3;--pf-muted: #8b949e;--pf-accent: #58a6ff;--pf-border: #30363d;--pf-success: #3fb950;--pf-danger: #f85149}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;background:var(--pf-bg);color:var(--pf-text);line-height:1.5}.pf-row-price-alert td{background:#fef3c7a6!important}:root[data-theme=dark] .pf-row-price-alert td{background:#fbbf2424!important}.pf-shell{max-width:1400px;margin:0 auto;padding:24px 16px 48px}.pf-kpi-strip{margin-bottom:4px;padding:18px 20px 14px;background:linear-gradient(165deg,#fff,#f1f5ff 55%,#f8fafc);border-radius:14px;border:1px solid rgba(37,99,235,.12);box-shadow:0 1px 2px #0f172a0f,0 8px 28px #2563eb14}:root[data-theme=dark] .pf-kpi-strip{background:linear-gradient(165deg,#161b22,#1c2333 55%,#0d1117);border-color:#58a6ff38;box-shadow:0 1px 2px #0006,0 8px 28px #00000059}.pf-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}@media (max-width: 1199px){.pf-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 575px){.pf-kpi-grid{grid-template-columns:1fr}}.pf-kpi-strip .pf-kpi-card .ant-statistic-content-value{font-size:1.35rem;font-weight:650;letter-spacing:-.02em}.pf-main-tabs>.ant-tabs-nav{margin-bottom:14px}.pf-main-tabs .ant-tabs-tab{font-weight:500}.pf-embedded-block{padding-top:4px}.pf-holdings-table .ant-table-cell{font-size:12px;padding:6px 8px!important}.pf-holdings-table .ant-input-number-sm input{font-size:12px}.pf-hero{margin-bottom:20px}.pf-hero h1{margin:0 0 8px;font-size:1.5rem;font-weight:650;letter-spacing:-.02em}.pf-hero p{margin:0;color:var(--pf-muted);font-size:14px}.pf-section-title{font-size:15px;font-weight:600;margin:0 0 12px}.pf-kpi-card .ant-statistic-title{color:var(--pf-muted);font-size:13px}.pf-kpi-card .ant-card-body{padding:16px 18px}@media (max-width: 767px){.pf-shell{padding:16px 12px 40px}}
