:root{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:#24343d;background:radial-gradient(circle at top left,rgba(22,179,138,.12),transparent 28%),radial-gradient(circle at right top,rgba(255,143,107,.12),transparent 20%),#f5f8f7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--brand-primary: #16b38a;--brand-primary-dark: #10916f;--brand-accent: #ff8f6b;--brand-text: #24343d;--brand-subtext: #6f7f88;--brand-border: rgba(36, 52, 61, .08);--brand-card: rgba(255, 255, 255, .92);--brand-shadow: 0 20px 50px rgba(14, 32, 45, .08)}*{box-sizing:border-box}html,body,#app{margin:0;width:100%;min-width:0;min-height:100%}body{min-height:100vh;color:var(--brand-text)}a{color:inherit;text-decoration:none}.glass-card{background:var(--brand-card);border:1px solid rgba(255,255,255,.75);box-shadow:var(--brand-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.page-title{margin:0;font-size:28px;font-weight:700;letter-spacing:.02em}.page-subtitle{margin-top:8px;color:var(--brand-subtext);font-size:14px}.metric-value{font-size:30px;font-weight:700;color:var(--brand-text)}.metric-trend{font-size:13px;color:var(--brand-primary)}.soft-tag{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#16b38a1a;color:var(--brand-primary-dark);font-size:12px;font-weight:600}.accent-tag{background:#ff8f6b24;color:#f06f45}.section-card{border-radius:24px;padding:24px}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.section-title{margin:0;font-size:18px;font-weight:700}.section-caption{color:var(--brand-subtext);font-size:13px}.el-menu{border-right:none!important}.el-card{border:none!important}.table-loading-card{position:relative;overflow:hidden}.table-loading-card .el-loading-mask{border-radius:24px;background:linear-gradient(135deg,#f5f8f7e6,#ffffffd1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.table-loading-card .el-loading-spinner{margin-top:-24px}.table-loading-card .el-loading-spinner .path{stroke:var(--brand-primary);stroke-width:4}.table-loading-card .el-loading-text{margin-top:10px;color:var(--brand-primary-dark);font-size:13px;font-weight:700;letter-spacing:.06em}.table-query-button,.table-reset-button{min-width:88px}
