@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-arabic-400-normal-DN15VWMM.woff2) format("woff2"),url(/assets/cairo-arabic-400-normal-CAYwymWN.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cairo-arabic-600-normal-rkrvveqO.woff2) format("woff2"),url(/assets/cairo-arabic-600-normal-B3EOalmC.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-arabic-700-normal-D3nDedWX.woff2) format("woff2"),url(/assets/cairo-arabic-700-normal-CyOqhaeK.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-latin-400-normal-Dh7otpdh.woff2) format("woff2"),url(/assets/cairo-latin-400-normal-b1R3q6Pf.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cairo-latin-600-normal-mGS0uvCM.woff2) format("woff2"),url(/assets/cairo-latin-600-normal-buYOP1M3.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-latin-700-normal-C3GYtKbV.woff2) format("woff2"),url(/assets/cairo-latin-700-normal-6fcUy4Rc.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff) format("woff")}:root{--font-primary: "Cairo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-numeric: "JetBrains Mono", "Roboto Mono", "SF Pro Mono", "Segoe UI Mono", "Menlo", "Consolas", monospace;--tabular-spacing: -.015em}.tabular-nums,[data-tabular-nums=true],.font-tabular{font-family:var(--font-numeric)!important;font-variant-numeric:tabular-nums!important;font-feature-settings:"tnum" 1,"lnum" 1,"kern" 1!important;letter-spacing:var(--tabular-spacing)}.numeric-ltr{direction:ltr!important;unicode-bidi:isolate;display:inline-block;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}table{font-variant-numeric:tabular-nums}.grade-input{font-family:var(--font-numeric)!important;font-variant-numeric:tabular-nums!important;font-feature-settings:"tnum" 1,"lnum" 1!important;letter-spacing:.02em;font-weight:600}.decimal-align-box{display:inline-flex;align-items:baseline;justify-content:center;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1;direction:ltr;vertical-align:middle;line-height:1}.decimal-align-int{text-align:right;flex:1 1 auto}.decimal-align-pt{text-align:center;flex:0 0 auto}.decimal-align-frac{text-align:left;flex:1 1 auto}.decimal-align-phantom{visibility:hidden;-webkit-user-select:none;user-select:none;pointer-events:none}.stat-kpi-value{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:-.02em}.badge-number{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.cell-sync-indicator{position:absolute;top:4px;inset-inline-start:4px;pointer-events:none}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:absolute!important;top:-120px!important;inset-inline-start:16px!important;background:#14401a!important;color:#fff!important;padding:10px 18px!important;z-index:99999!important;border-radius:0 0 10px 10px!important;font-weight:700!important;text-decoration:none!important;box-shadow:0 4px 16px #0000004d!important;transition:top .2s ease-in-out!important;display:inline-block!important}.skip-link:focus{top:0!important;outline:3px solid #b8860b!important}html,body{overflow-x:hidden;max-width:100vw;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}.touch-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes modalPop{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes iconPop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@keyframes subtleWobble{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes cellSaveFlash{0%{background-color:#2e7d3259}50%{background-color:#2e7d322e}to{background-color:transparent}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #d32f2f66}50%{box-shadow:0 0 0 6px #d32f2f00}}@keyframes amberPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes spinSmooth{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmerWave{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ambientDrift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes toastProgressCountdown{0%{width:100%}to{width:0%}}@keyframes slideUpBanner{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-fade-in{animation:fadeIn .28s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-up{animation:fadeInUp .32s cubic-bezier(.16,1,.3,1) forwards}.stagger-1{animation-delay:.04s;animation-fill-mode:both}.stagger-2{animation-delay:.08s;animation-fill-mode:both}.stagger-3{animation-delay:.12s;animation-fill-mode:both}.stagger-4{animation-delay:.16s;animation-fill-mode:both}.stagger-5{animation-delay:.2s;animation-fill-mode:both}.btn-micro-press{transition:transform .12s cubic-bezier(.4,0,.2,1),box-shadow .15s ease!important}.btn-micro-press:active{transform:scale(.97)!important}.card-hover-lift{transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease!important}.card-hover-lift:hover{transform:translateY(-3px)!important;box-shadow:0 8px 24px #00000017!important}.interactive-table-row{transition:background-color .15s ease!important}.cell-saved-flash{animation:cellSaveFlash .9s cubic-bezier(.25,1,.5,1) forwards!important}.pulse-critical{animation:pulseGlow 2s infinite!important;border-radius:16px!important}.dirty-indicator-pulse{animation:amberPulse 1.8s ease-in-out infinite!important}.spin-anim{animation:spinSmooth 1s linear infinite!important}.modal-pop-content{animation:modalPop .22s cubic-bezier(.16,1,.3,1) forwards}.modal-icon-bounce{animation:iconPop .35s cubic-bezier(.34,1.56,.64,1) forwards}.modal-warning-wobble{animation:subtleWobble .4s ease-in-out}.shimmer-progress .MuiLinearProgress-bar{position:relative;overflow:hidden}.shimmer-progress .MuiLinearProgress-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fff0,#ffffff59,#fff0);background-size:200% 100%;animation:shimmerWave 2s infinite linear}.toast-countdown-bar{position:absolute;bottom:0;inset-inline-start:0;height:3px;background-color:#fff9;animation:toastProgressCountdown 4s linear forwards}.login-animated-bg{background:linear-gradient(135deg,#0d2b12,#14401a,#1b5e20 70%,#2e7d32)!important;background-size:300% 300%!important;animation:ambientDrift 14s ease infinite!important}.page-route-enter{animation:fadeIn .24s cubic-bezier(.16,1,.3,1) forwards}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.card-hover-lift:hover,.btn-micro-press:active{transform:none!important}}
