*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}body{font-family:'Outfit',sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:#F4F6FB;color:#1a1a1a;overflow-x:hidden;overscroll-behavior-y:none;}#root{min-height:100vh;}.sticky-header{position:fixed;top:0;left:0;right:0;height:64px;background:rgba(250,250,248,0.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #EBEBEB;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 24px;}.page-body{padding-top:64px;min-height:100vh;width:100%;overflow-x:hidden;}@keyframes spin{to{transform:rotate(360deg);}}@keyframes fadeUp{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}@keyframes popIn{0%{transform:scale(.84);opacity:0}65%{transform:scale(1.06)}100%{transform:scale(1);opacity:1}}@keyframes checkPop{0%{transform:scale(0) rotate(-20deg)}65%{transform:scale(1.15) rotate(3deg)}100%{transform:scale(1) rotate(0)}}@keyframes slideIn{from{transform:translateX(40px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes tickerSlide{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse2{0%,100%{opacity:1}50%{opacity:.4}}@keyframes pulse{0%,80%,100%{transform:scale(0);opacity:0.5}40%{transform:scale(1);opacity:1}}@keyframes marqueeScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.fadeUp{animation:fadeUp .38s ease both;}.fadeIn{animation:fadeIn .3s ease both;}.slideIn{animation:slideIn .35s ease both;}.btn-hover:hover{opacity:.9;transform:translateY(-1px);transition:all .15s ease;}input:focus,select:focus,textarea:focus{outline:none;border-color:#2E7D32 !important;box-shadow:0 0 0 3px rgba(46,125,50,.12);}select{appearance:auto;}textarea{resize:vertical;}.tab{cursor:pointer;flex:1;padding:10px 6px;border-radius:13px;font-weight:600;font-size:12.5px;transition:all .22s cubic-bezier(0.34,1.56,0.64,1);border:none;background:none;font-family:inherit;color:#8392B0;}.tab.active{background:#fff;color:#1A237E;font-weight:800;box-shadow:0 3px 12px rgba(26,35,126,0.18),0 1px 3px rgba(0,0,0,0.08);transform:scale(1.02);}.tab:hover:not(.active){background:rgba(255,255,255,0.5);color:#4A5568;}.prog-track{background:#EBEBEB;border-radius:6px;height:8px;overflow:hidden;}.prog-fill{height:100%;border-radius:6px;transition:width .6s ease;}.badge-active{background:#E8F5E9;color:#2E7D32;}.badge-overdue{background:#FFEBEE;color:#C62828;}.badge-paid{background:#E3F2FD;color:#1565C0;}.badge-pending{background:#FFF8E1;color:#E65100;}.badge-submitted{background:#EDE7F6;color:#4527A0;}.badge-review{background:#FFF3E0;color:#E65100;}.badge-approved{background:#E8F5E9;color:#2E7D32;}.badge-kyc{background:#E0F7FA;color:#00838F;}.badge-fee{background:#FFF8E1;color:#E65100;font-weight:800;}.live-dot{width:8px;height:8px;border-radius:50%;background:#00A651;animation:pulse2 1.6s ease-in-out infinite;flex-shrink:0;display:inline-block;}.feed-item{animation:tickerSlide .35s ease both;}.marquee-wrap{overflow:hidden;white-space:nowrap;}.marquee-inner{display:inline-flex;gap:0;animation:marqueeScroll 38s linear infinite;}.marquee-inner:hover{animation-play-state:paused;}.marquee-chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #E8F5E9;border-radius:30px;padding:6px 14px;font-size:12px;font-weight:600;color:#333;margin:0 6px;white-space:nowrap;box-shadow:0 1px 4px rgba(0,0,0,.05);}.calc-slider{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:6px;outline:none;cursor:pointer;}.calc-slider::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--thumb-color,#2E7D32);cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.2);border:3px solid #fff;transition:transform .15s,box-shadow .15s;}.calc-slider::-webkit-slider-thumb:hover{transform:scale(1.18);box-shadow:0 4px 16px rgba(0,0,0,.28);}.calc-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--thumb-color,#2E7D32);cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.2);border:3px solid #fff;}.seg-btn{cursor:pointer;border-radius:12px;font-weight:700;font-size:13px;transition:all .2s;border:1.5px solid transparent;background:none;font-family:inherit;padding:10px 14px;display:flex;flex-direction:column;align-items:center;gap:4px;}.seg-btn.active{border-color:currentColor;}.seg-btn:hover:not(.active){background:#F5F5F5;}.sched-row:nth-child(even){background:#FAFAFA;}.copy-btn:hover{background:#C8E6C9 !important;}::-webkit-scrollbar{width:5px;}::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:3px;}@media (max-width:600px){.sticky-header{padding:0 14px;}.hdr-calc-btn{display:none !important;}.hdr-logo-text{font-size:17px !important;}}@media (max-width:480px){.hdr-user-name{display:none !important;}.hdr-flag{display:none !important;}}@media (max-width:400px){.hdr-apply-btn span.apply-txt{display:none;}.hdr-lang-btn{display:none !important;}}body{overflow-x:hidden;}@keyframes heroSlideIn{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes progressFill{from{width:0}to{width:var(--target-width,50%)}}html{scroll-behavior:smooth;}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box;}.amount{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";}@media (hover:hover){.btn-hover:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,0.12);}.btn-hover:active{transform:scale(0.98);}}@keyframes shimmer{0%{background-position:-400px 0}100%{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%);background-size:800px 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:8px;}:focus-visible{outline:2px solid #2E7D32;outline-offset:2px;border-radius:6px;}button:focus:not(:focus-visible){outline:none;}