:root{--bg:#060d14;--bg2:#0b1520;--panel:#ffffff09;--border:#ffffff12;--text:#e8f0f8;--text-muted:#c8dcf080;--accent:#1e90ff;--sidebar-bg:#0b1520f2;--sidebar-text:#e8f0f8;--input-bg:#ffffff0f;--input-border:#ffffff17;--card-bg:#ffffff09}:root.light{--bg:#f0f4f8;--bg2:#fff;--panel:#00000008;--border:#00000014;--text:#1a2332;--text-muted:#64748b;--accent:#1e90ff;--sidebar-bg:#1e293b;--sidebar-text:#fff;--input-bg:#fff;--input-border:#0000001f;--card-bg:#fff}body{background:var(--bg);color:var(--text);margin:0;font-family:DM Sans,sans-serif;transition:background .3s,color .3s}input,select,textarea{background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);colorScheme:dark}:root.light input,:root.light select,:root.light textarea{colorScheme:light}#root{width:100%;min-height:100vh;margin:0;padding:0}.burger-btn{color:#e8f0f8;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:8px 10px;font-size:20px;line-height:1;display:none}.sidebar-overlay{z-index:299;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0009;display:none;position:fixed;inset:0}.sidebar-overlay.active{display:none}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:18px;display:grid}.dashboard-row2{gap:16px;margin-bottom:20px;display:flex}.app-sidebar a:hover:not([style*="background: rgb(30, 144, 255)"]):not([style*="background: #1E90FF"]){background:#ffffff14!important}@media (width<=768px){body{overflow-x:hidden}.app-sidebar{z-index:300!important;width:260px!important;min-width:260px!important;transition:transform .25s!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow-y:auto!important;transform:translate(-100%)!important}.app-sidebar.sidebar-open{transform:translate(0)!important}.sidebar-overlay.active{display:block}.burger-btn{display:flex}.header-hide-mobile{display:none!important}.kpi-grid,.kpi-grid-finance{grid-template-columns:repeat(2,1fr)!important}.dashboard-row2{flex-direction:column!important}.main-content{padding:12px!important}table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}}
