@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}@keyframes shimmer-load{0%{background-position:-600px 0}to{background-position:600px 0}}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 #dc262666}50%{opacity:.8;box-shadow:0 0 0 4px #dc262600}}.page-enter{animation:.22s forwards fadeInUp}.slide-down{animation:.2s forwards slideDown}.dropdown-enter{animation:.15s forwards fadeInUp}*{scroll-behavior:smooth}.btn-primary{transition:background .15s,transform .1s,box-shadow .15s!important}.btn-primary:hover{background:#06f!important;transform:translateY(-1px)!important;box-shadow:0 4px 14px #0052cc4d!important}.btn-primary:active{box-shadow:none!important;transform:scale(.97)!important}.btn-secondary{transition:background .12s,border-color .12s,color .12s,transform .1s!important}.btn-secondary:hover{color:#e8eefb!important;background:#ffffff14!important;border-color:#ffffff38!important}.btn-secondary:active{transform:scale(.97)!important}.btn-danger:hover{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}input,select,textarea{transition:border-color .15s,box-shadow .15s}.nav-hover{transition:background .12s,color .12s}.nav-hover:hover{color:#93c5fd!important;background:#ffffff12!important}.act-btn{transition:background .1s,color .1s,border-color .1s,transform .1s}.act-btn:hover{transform:scale(1.08)}.act-btn:active{transform:scale(.95)}.pill-animate{transition:transform .1s}.pill-animate:hover{transform:scale(1.05)}.form-container{animation:.2s forwards slideDown}.skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17 50%,#ffffff0a 75%) 0 0/600px 100%;border-radius:6px;animation:1.6s infinite shimmer-load}.stagger-1{animation:.22s 40ms both fadeInUp}.stagger-2{animation:.22s 80ms both fadeInUp}.stagger-3{animation:.22s .12s both fadeInUp}.stagger-4{animation:.22s .16s both fadeInUp}.stagger-5{animation:.22s .2s both fadeInUp}.stagger-6{animation:.22s .24s both fadeInUp}.pulse-red{animation:2s infinite pulse-dot}.hover-lift{transition:transform .18s,box-shadow .18s,border-color .18s}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0052cc2e;border-color:#0052cc66!important}.tbl-row-indicator{transition:background .14s;position:relative}.tbl-row-indicator:after{content:"";background:#1a6fe899;border-radius:0 2px 2px 0;width:0;transition:width .15s;position:absolute;top:0;bottom:0;left:0}.tbl-row-indicator:hover:after{width:3px}.tbl-row-indicator:hover .row-actions-hidden{opacity:1!important;visibility:visible!important}.row-actions-hidden{opacity:0;visibility:hidden;transition:opacity .14s,visibility .14s}.progress-bar-fill{border-radius:4px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:56px 32px;display:flex}.toggle-track{cursor:pointer;background:#e2e8f0;border-radius:12px;flex-shrink:0;width:42px;height:24px;transition:background .2s;position:relative}.toggle-track.active{background:#0052cc}.toggle-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .2s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000026}.toggle-track.active .toggle-thumb{left:21px}.status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.dot-green{background:#059669;box-shadow:0 0 0 2px #05966933}.dot-amber{background:#d97706;box-shadow:0 0 0 2px #d9770633}.dot-red{background:#dc2626;animation:2s infinite pulse-dot}.dot-blue{background:#0052cc;box-shadow:0 0 0 2px #0052cc33}::-webkit-scrollbar-track{background:#ffffff05}*{box-sizing:border-box;margin:0;padding:0}body{color:#e8eefb;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#08122b;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;transition:background .25s,color .25s}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:#ffffff08;border-radius:4px}::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:4px}html,body,#root{width:100%;height:100%}@media (width<=768px){html,body,#root{height:auto;overflow:visible}}.table-scroll-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-scroll-wrapper>*{min-width:480px}body{color:#0f172a!important;background:#f0f4ff!important}input:focus,select:focus,textarea:focus{border-color:#2563eb8c!important;outline:none!important;box-shadow:0 0 0 3px #2563eb1f!important}::-webkit-scrollbar-thumb{background:#00000024!important}::-webkit-scrollbar-thumb:hover{background:#2563eb59!important}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}
