:root{--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--primary:#0c66e4;--primary-hover:#05c;--primary-subtle:#e9f2ff;--bg-app:#f7f8f9;--bg-card:#fff;--bg-list:#f1f2f4;--bg-list-hover:#e9eaed;--bg-hover:#091e420f;--bg-active:#091e4224;--text-main:#172b4d;--text-subtle:#44546f;--text-muted:#626f86;--text-light:#fff;--border-color:#dcdfe4;--border-focus:#388bff;--shadow-card:0px 1px 1px #091e4240, 0px 0px 1px #091e424f;--shadow-card-hover:0 4px 8px -2px #091e4240, 0 0 1px #091e424f;--shadow-modal:0 12px 32px #091e4240, 0 0 1px #091e424f;--shadow-menu:0 4px 12px #091e4226, 0 0 1px #091e424f;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--header-height:48px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);color:var(--text-main);background-color:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#091e4233;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#091e4259}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit;transition:all .15s ease-in-out}input,textarea,select{outline:none;font-family:inherit;transition:border-color .15s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-fade-in{animation:.2s ease-out forwards fadeIn}.animate-slide-up{animation:.22s cubic-bezier(.16,1,.3,1) forwards slideUp}.badge{border-radius:var(--radius-sm);align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:500;display:inline-flex}.avatar-circle{color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.dashboard-mobile-bar{background-color:#f7f8f9;border-bottom:1px solid #ebecf0;width:100%;padding:8px 12px;display:none}.dashboard-mobile-btn{color:#172b4d;cursor:pointer;background-color:#fff;border:1px solid #dcdfe4;border-radius:6px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0000000d}.dashboard-sidebar-mobile-header{border-bottom:1px solid #ebecf0;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:12px;display:none}.dashboard-sidebar-overlay{display:none}@media (width<=768px){.dashboard-layout{flex-direction:column!important}.dashboard-mobile-bar{display:flex!important}.dashboard-sidebar{top:var(--header-height)!important;width:280px!important;height:calc(100vh - var(--header-height))!important;z-index:1000!important;background-color:#fff!important;padding:16px!important;transition:left .25s cubic-bezier(.16,1,.3,1)!important;position:fixed!important;left:-320px!important;overflow-y:auto!important;box-shadow:4px 0 20px #00000026!important}.dashboard-sidebar.open{left:0!important}.dashboard-sidebar-overlay{top:var(--header-height)!important;z-index:999!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;background:#091e428a!important;display:block!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}.dashboard-sidebar-mobile-header{display:flex!important}.dashboard-main{width:100%!important;padding:16px 12px!important}.navbar-container{padding:0 8px!important}.navbar-logo-text{display:none!important}.navbar-search{max-width:120px!important}.navbar-create-text{display:none!important}.report-header-wrap{flex-direction:column!important;align-items:flex-start!important}.report-actions-wrap{flex-wrap:wrap!important;width:100%!important}.report-actions-wrap button{flex:calc(50% - 6px)!important;justify-content:center!important}.report-kpi-grid{grid-template-columns:repeat(2,1fr)!important}}
