:root{--bg-page:#f8fafc;--bg-surface:#fff;--bg-muted:#f1f5f9;--bg-subtle:#f8fafc;--bg-hover:#eff6ff;--bg-accent-subtle:#eff6ff;--border:#e2e8f0;--border-input:#d1d5db;--text-primary:#1e293b;--text-body:#374151;--text-secondary:#64748b;--text-muted:#94a3b8;--accent:#3b82f6;--accent-hover:#2563eb;--accent-dark:#1d4ed8;--sidebar-bg:#1e293b;--sidebar-border:#334155;--sidebar-text:#94a3b8;--sidebar-hover:#334155;--sidebar-r-bg:#0f172a;--sidebar-r-border:#1e293b;--sidebar-r-text:#94a3b8;--sidebar-r-hover:#1e293b;--topbar-bg:#fff;--topbar-border:#e2e8f0;--topbar-shadow:0 1px 3px #0000000d;--table-head-bg:#f8fafc;--table-head-border:#e2e8f0;--table-row-border:#f1f5f9;--badge-green-bg:#d1fae5;--badge-green-text:#065f46;--badge-red-bg:#fee2e2;--badge-red-text:#991b1b;--badge-yellow-bg:#fef3c7;--badge-yellow-text:#92400e;--badge-blue-bg:#dbeafe;--badge-blue-text:#1d4ed8;--badge-indigo-bg:#e0e7ff;--badge-indigo-text:#3730a3;--badge-gray-bg:#f1f5f9;--badge-gray-text:#64748b}[data-theme=dark]{--bg-page:#0f172a;--bg-surface:#1e293b;--bg-muted:#334155;--bg-subtle:#1e293b;--bg-hover:#1e3a5f;--bg-accent-subtle:#1e3a5f;--border:#334155;--border-input:#475569;--text-primary:#f1f5f9;--text-body:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#64748b;--accent:#3b82f6;--accent-hover:#60a5fa;--accent-dark:#93c5fd;--sidebar-bg:#070e1a;--sidebar-border:#334155;--sidebar-text:#64748b;--sidebar-hover:#1e293b;--sidebar-r-bg:#020617;--sidebar-r-border:#0f172a;--sidebar-r-text:#64748b;--sidebar-r-hover:#0f172a;--topbar-bg:#1e293b;--topbar-border:#334155;--topbar-shadow:0 1px 3px #0000004d;--table-head-bg:#334155;--table-head-border:#334155;--table-row-border:#334155;--badge-green-bg:#064e3b;--badge-green-text:#6ee7b7;--badge-red-bg:#7f1d1d;--badge-red-text:#fca5a5;--badge-yellow-bg:#78350f;--badge-yellow-text:#fcd34d;--badge-blue-bg:#1e3a5f;--badge-blue-text:#93c5fd;--badge-indigo-bg:#1e1b4b;--badge-indigo-text:#a5b4fc;--badge-gray-bg:#334155;--badge-gray-text:#94a3b8}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:16px;line-height:1.5;transition:background .2s,color .2s}#app{min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}
