:root{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-light: #eff6ff;--color-success: #0ea470;--color-warning: #f0a020;--color-error: #d03050;--color-bg: #f5f7fa;--color-bg-white: #ffffff;--color-border: #e8e8e8;--color-text: #333333;--color-text-secondary: #999999;--sidebar-width: 220px;--sidebar-collapsed-width: 64px;--header-height: 56px;--color-stat-blue: #2563eb;--color-stat-green: #0ea470;--color-stat-amber: #f0a020;--color-stat-purple: #7c3aed;--color-stat-orange: #ea580c;--color-success-icon: #0ea470;--color-error-icon: #d03050;--color-table-header-bg: #fafafa;--color-table-row-border: #f0f0f0;--login-bg: linear-gradient(135deg, #e8f0fe 0%, #f5f7fa 100%);--login-shadow: 0 4px 24px rgba(37, 99, 235, .1)}[data-theme=dark]{--color-primary: #4d8af0;--color-primary-hover: #6aa4f5;--color-primary-light: #1a2740;--color-bg: #14181f;--color-bg-white: #1c2128;--color-border: #2e3540;--color-text: #e0e4ea;--color-text-secondary: #7a8290;--color-stat-blue: #4d8af0;--color-stat-green: #2dd4a0;--color-stat-amber: #f5b942;--color-stat-purple: #a78bfa;--color-stat-orange: #f9736e;--color-success-icon: #2dd4a0;--color-error-icon: #f87171;--color-table-header-bg: #252830;--color-table-row-border: #2e3540;--login-bg: linear-gradient(135deg, #1a2740 0%, #14181f 100%);--login-shadow: 0 4px 24px rgba(0, 0, 0, .4)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:silver;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a0a0a0}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#3a4050}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#4a5060}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100%}.query-page,.admin-page{max-width:100%}.n-card{border-radius:8px}
