@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Sora:wght@400;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{overflow-y:scroll;overflow-x:hidden}body{font-family:Inter,-apple-system,sans-serif;background-color:#060810;color:#e2e8f0;min-height:100vh;width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:12px;line-height:1.5}#root{min-height:100vh;width:100%;overflow-x:hidden}::selection{background:#6366f140;color:#e2e8f0}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff1f}input:focus,select:focus,textarea:focus{outline:none;border-color:#6366f159!important;box-shadow:0 0 0 2px #6366f114}:focus-visible{outline:1.5px solid rgba(99,102,241,.5);outline-offset:2px;border-radius:4px}select option{background:#0b0f19;color:#e2e8f0}input::placeholder,textarea::placeholder{color:#4a5568;opacity:1}@keyframes fi{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes su{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes loginBoxEnter{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loginGlowFloat{0%{transform:translate(0) scale(1)}50%{transform:translate(30px,-20px) scale(1.1)}to{transform:translate(-20px,30px) scale(.95)}}@keyframes loginGlowIn{0%{opacity:0;transform:scale(.8)}to{opacity:.12;transform:scale(1)}}@keyframes loginLogoShine{0%{filter:brightness(1)}50%{filter:brightness(1.15)}to{filter:brightness(1)}}@keyframes loginFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes loginShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes btnSpin{to{transform:rotate(360deg)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes scanLine{0%,to{transform:translateY(-12px);opacity:.4}50%{transform:translateY(12px);opacity:1}}@keyframes modalBoxEnter{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pulseGlow{0%,to{opacity:.6}50%{opacity:1}}@keyframes subtlePulse{0%,to{filter:brightness(1) drop-shadow(0 0 0 transparent)}50%{filter:brightness(1.08) drop-shadow(0 0 6px rgba(99,102,241,.15))}}.notif-dropdown{animation:slideDown .15s ease}.modal-inner{animation:modalBoxEnter .25s cubic-bezier(.16,1,.3,1) both}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.06);border-top-color:#6366f1;border-radius:50%;animation:btnSpin .6s linear infinite}tr{transition:background .15s ease}body.modal-open{overflow:hidden!important}.drawingBuffer{display:none!important}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.sidebar{display:none!important}.main-area{margin-left:0!important}.mobile-hamburger{display:flex!important}.mobile-overlay,.mobile-drawer{display:block!important}.mobile-drawer .sidebar{display:flex!important;width:100%!important}.page-pad{padding:14px 12px 70px!important}.filter-bar{gap:6px!important;padding:8px 10px!important}.filter-bar select,.filter-bar input{font-size:12px!important;padding:6px 8px!important;min-width:0!important}.header-bar{padding:8px 12px!important}.header-title{font-size:13px!important}.header-search{max-width:none!important}.stat-grid{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.cat-grid{grid-template-columns:1fr!important}.modal-inner{width:calc(100vw - 16px)!important;max-height:94vh!important;border-radius:12px!important}.modal-inner form{padding:14px!important}.two-col{grid-template-columns:1fr!important}}@media (max-width: 480px){.stat-grid{grid-template-columns:repeat(2,1fr)!important}}
