:root{color:#0f172a;background:#f1f5f9;font-family:IBM Plex Sans,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(15,118,110,.12),transparent 40%),radial-gradient(circle at top right,rgba(14,165,233,.1),transparent 35%),#f1f5f9}#root{min-height:100vh}.app-shell .ant-layout-sider{background:linear-gradient(180deg,#0f766e,#115e59 55%,#134e4a)!important}.app-shell .ant-menu-dark{background:transparent!important}.brand{display:flex;align-items:center;gap:10px;padding:20px 16px 12px;color:#ecfeff}.brand-mark{width:36px;height:36px;border-radius:10px;background:#ffffff29;display:grid;place-items:center;font-weight:700}.brand-text{line-height:1.2}.brand-text strong{display:block;font-size:15px}.brand-text span{font-size:12px;opacity:.8}.page-card{background:#ffffffe6;border:1px solid rgba(148,163,184,.25);box-shadow:0 10px 30px #0f172a0a}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.stat-tile{padding:16px;border-radius:12px;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0}.stat-tile .label{color:#64748b;font-size:12px}.stat-tile .value{margin-top:6px;font-size:28px;font-weight:700;color:#0f172a}.mono{font-family:IBM Plex Mono,Consolas,monospace}
