:root{--brand-primary: #5b8def;--brand-success: #22c55e;--brand-warning: #f59e0b;--brand-danger: #ef4444;--brand-bg: #f5f7fb;--brand-card: #ffffff;--brand-text: #1f2937;--brand-text-2: #6b7280;--brand-border: #e5e7eb}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{background:var(--brand-bg);color:var(--brand-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--brand-primary);text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#0000002e;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0000004d}::-webkit-scrollbar-track{background:transparent}.flex{display:flex}.flex-1{flex:1}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mb-16{margin-bottom:16px}.muted{color:var(--brand-text-2);font-size:12px}.page-title{font-size:20px;font-weight:600;margin:0 0 16px;color:var(--brand-text)}.page-subtitle{color:var(--brand-text-2);font-size:13px;margin-top:-8px;margin-bottom:16px}.n-card{border-radius:12px!important}.n-data-table .n-data-table-th{font-weight:600!important}
