*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;min-height:100%}#app>.n-config-provider,#app .n-config-provider,#app .n-loading-bar-provider,#app .n-dialog-provider,#app .n-notification-provider,#app .n-message-provider{height:100%;min-height:100%;display:block}body{color:#1a2332;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff;font-family:Noto Sans SC,-apple-system,PingFang SC,Helvetica Neue,sans-serif}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}:root{--brand:#0d4da1;--brand-deep:#0a3f86;--brand-ink:#0c2f5c;--brand-mute:#6b8bb0;--brand-bg:#e8eef6;--brand-card:#fff;--brand-line:#d5e0ef;--surface:#f4f7fb;--shadow-soft:0 8px 28px #0d4da114;--shadow-lift:0 18px 48px #0d4da124;--ease-out:cubic-bezier(.22, 1, .36, 1)}.page-enter{animation:pageIn .45s var(--ease-out) both}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stat-card{transition:transform .28s var(--ease-out), box-shadow .28s var(--ease-out)}.stat-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.glass{-webkit-backdrop-filter:blur(18px)saturate(1.2);background:#ffffff1f;border:1px solid #ffffff47}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#0d4da138;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#0d4da161}::-webkit-scrollbar-track{background:0 0}
