*{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}:root[data-theme=dark]{--bg-body: #0b1020;--bg-card: rgba(255, 255, 255, .04);--bg-card-solid: #141a2e;--border-color: rgba(255, 255, 255, .08);--text-main: #e6eaf3;--text-sub: #8a93a6;--glow: 0 0 24px rgba(47, 124, 255, .25)}:root[data-theme=light]{--bg-body: #f0f2f7;--bg-card: #ffffff;--bg-card-solid: #ffffff;--border-color: rgba(0, 0, 0, .06);--text-main: #1b2130;--text-sub: #6b7280;--glow: 0 6px 20px rgba(0, 0, 0, .06)}body{background:var(--bg-body);color:var(--text-main)}:root[data-theme=dark] body{background:radial-gradient(1200px 600px at 80% -10%,rgba(47,124,255,.18),transparent),radial-gradient(1000px 500px at 0% 100%,rgba(120,80,255,.14),transparent),#0b1020}.glass-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .25s ease,box-shadow .25s ease}.glass-card:hover{transform:translateY(-2px);box-shadow:var(--glow)}.page-container{padding:16px}.section-title{font-size:15px;font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:8px}.section-title:before{content:"";width:4px;height:15px;border-radius:2px;background:linear-gradient(180deg,#2f7cff,#7a5cff)}.kpi-card{padding:18px 20px;border-radius:14px;border:1px solid var(--border-color);background:linear-gradient(135deg,#2f7cff1f,#7a5cff0f);position:relative;overflow:hidden}.kpi-value{font-size:26px;font-weight:700;line-height:1.2}.kpi-label{color:var(--text-sub);font-size:13px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#80808059;border-radius:4px}.toolbar{flex-wrap:wrap}@media(max-width:1024px){.kpi-value{font-size:22px}}@media(max-width:768px){.page-container{padding:10px}.kpi-value{font-size:20px}.hide-mobile{display:none!important}.toolbar{gap:8px}.account-filter{width:100%}.account-filter .af-select{flex:1 1 auto}.ant-modal{max-width:calc(100vw - 16px);margin:8px auto}.section-title{font-size:14px}}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}
