body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50;background:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#app{width:100%;min-height:100vh}a{color:inherit;text-decoration:none}:root,:root.light{--bg-body:#f0f2f5;--bg-sidebar:#fff;--bg-card:#fff;--bg-topbar:#fff;--bg-hover:#f5f7fa;--bg-input:#fff;--text-primary:#1f2937;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--text-on-primary:#fff;--border:#e5e7eb;--shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-lg:0 4px 12px #00000014;--primary:#6366f1;--primary-hover:#4f46e5;--primary-light:#eef2ff;--sidebar-active:#eef2ff;--sidebar-active-text:#6366f1;--table-header-bg:#fafbfc;--table-border:#eee;--danger:#ef4444;--danger-hover:#dc2626;--success:#10b981;--warning:#f59e0b}:root.dark{--bg-body:#0f172a;--bg-sidebar:#1e293b;--bg-card:#1e293b;--bg-topbar:#1e293b;--bg-hover:#334155;--bg-input:#0f172a;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-tertiary:#64748b;--text-on-primary:#fff;--border:#334155;--shadow:0 1px 3px #0000004d, 0 1px 2px #0003;--shadow-lg:0 4px 12px #0006;--primary:#818cf8;--primary-hover:#6366f1;--primary-light:#312e81;--sidebar-active:#312e81;--sidebar-active-text:#818cf8;--table-header-bg:#1e293b;--table-border:#334155;--danger:#ef4444;--danger-hover:#dc2626;--success:#10b981;--warning:#f59e0b}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-body);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;transition:background .25s,color .25s}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-track{background:0 0}
