@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0}body{font-family:Outfit,Segoe UI,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f2f4f1;color:#1f2937;text-rendering:optimizeLegibility}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c8d5c9;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#9fb8a3}input,select,textarea,button{font-family:inherit}input:focus,select:focus,textarea:focus{border-color:#1b4332!important;box-shadow:0 0 0 3px #1b43321f!important}button{transition:transform .12s ease,box-shadow .15s ease,background .15s ease,opacity .15s ease}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px -8px #00000040}button:active:not(:disabled){transform:translateY(0)}button:disabled{cursor:not-allowed}.app-shell{display:flex;min-height:100vh;min-height:100dvh;position:relative}.app-sidebar{animation:fadeIn .25s ease}.app-main,.app-page{animation:fadeIn .2s ease}.app-menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#1b4332;box-shadow:0 1px 2px #0000000f;cursor:pointer}.app-backdrop{position:fixed;inset:0;background:#0f171780;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;animation:fadeIn .15s ease}@media(max-width:1024px){.app-page .grid-4{grid-template-columns:repeat(2,1fr)!important}.app-page .grid-2{grid-template-columns:1fr!important}}@media(max-width:768px){.app-sidebar{position:fixed!important;top:0;left:0;height:100vh;height:100dvh;width:250px!important;z-index:100;transform:translate(-100%);transition:transform .25s ease;box-shadow:0 10px 40px #0000004d}.app-sidebar.is-open{transform:translate(0)}.app-menu-btn{display:inline-flex}.app-main{width:100%!important;max-height:none!important}.app-main>.app-topbar{padding:.85rem 1rem 0!important}.app-main>.app-page-wrap{padding:1rem 1rem 2rem!important}.app-page h2{font-size:1.15rem!important}.app-page .grid-4,.app-page .grid-3,.app-page .grid-2,.app-page [style*=grid-template-columns]{grid-template-columns:1fr!important}.app-page table{font-size:.8rem!important}.app-page table th,.app-page table td{padding:.55rem .65rem!important;white-space:nowrap}.app-page input[type=date],.app-page select{min-width:0!important;width:100%!important}}@media(max-width:420px){.app-page h2{font-size:1.05rem!important}.app-main>.app-topbar{padding:.7rem .85rem 0!important}.app-main>.app-page-wrap{padding:.85rem .85rem 2rem!important}}
