:root{--bg-page:#f8fafc;--bg-card:#ffffff;--bg-sidebar:#ffffff;--border:#e2e8f0;--text:#0c0c0e;--text-muted:#52525b;--accent:#f97316;--accent-hover:#ea580c;--accent-light:#fff7ed;--shadow:0 1px 3px rgba(0,0,0,0.06);--sidebar-width:260px;--sidebar-collapsed-width:72px;--font-size-base:1rem;--stat-icon-bg-1:#fff7ed;--stat-icon-bg-2:#eff6ff;--stat-icon-bg-3:#f0fdf4;--stat-icon-bg-4:#fef3c7;--stat-icon-color:#0f172a}[data-theme=dark]{--bg-page:#0f172a;--bg-card:#1e293b;--bg-sidebar:#1e293b;--border:#334155;--text:#f1f5f9;--text-muted:#94a3b8;--accent:#fb923c;--accent-hover:#fdba74;--accent-light:#431407;--shadow:0 1px 3px rgba(0,0,0,0.3);--stat-icon-bg-1:#431407;--stat-icon-bg-2:#1e3a5f;--stat-icon-bg-3:#14532d;--stat-icon-bg-4:#422006;--stat-icon-color:#f1f5f9}[data-font-size=small]{--font-size-base:0.875rem}[data-font-size=medium]{--font-size-base:1rem}[data-font-size=large]{--font-size-base:1.125rem}[data-table-density=compact] td,[data-table-density=compact] th{padding:.5rem .75rem!important}[data-table-density=compact] th{font-size:.75rem}aside{scrollbar-width:thin;scrollbar-color:var(--border) transparent}aside::-webkit-scrollbar{width:6px}aside::-webkit-scrollbar-track{background:transparent}aside::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}*{box-sizing:border-box;padding:0;margin:0}html{-webkit-text-size-adjust:100%}body,html{max-width:100vw;min-height:100vh;overflow-x:hidden;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--font-size-base);background:var(--bg-page);color:var(--text)}@media (max-width:768px){body{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.table-scroll-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll-wrap table{min-width:600px}.dashboard-layout main{padding-left:.75rem;padding-right:.75rem}}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}.dashboard-actions a:hover{background:var(--accent-light);border-color:var(--accent);color:var(--text)}.dashboard-actions a:hover .dashboard-arrow{opacity:1}aside nav a:hover{background:var(--accent-light);color:var(--accent)}aside button:hover{background:#fef2f2;color:#b91c1c}[data-theme=dark] aside button:hover{background:#450a0a;color:#fca5a5}