*{box-sizing:border-box}html,body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;margin:0}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}[data-r=form2]{grid-template-columns:repeat(2,1fr)}[data-r=form3]{grid-template-columns:repeat(3,1fr)}[data-r=form4]{grid-template-columns:repeat(4,1fr)}[data-r=form5]{grid-template-columns:repeat(5,1fr)}@media (width<=900px){[data-r=form2],[data-r=form3],[data-r=form4],[data-r=form5]{grid-template-columns:1fr!important}}.nav-desktop{display:flex}.bottom-nav{z-index:900;-webkit-backdrop-filter:blur(16px)saturate(160%);background:#0b2240b8;border:1px solid #ffffff1a;border-radius:999px;gap:2px;max-width:calc(100vw - 24px);padding:6px 8px;display:none;position:fixed;bottom:14px;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 8px 32px #0b224047,0 2px 8px #0b22402e}.bottom-nav-item{cursor:pointer;background:0 0;border:none;border-radius:999px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:52px;padding:7px 11px;font-family:Nunito,sans-serif;transition:background .15s;display:flex}.bottom-nav-item:active{background:#ffffff14}@media (width<=768px){.nav-desktop{display:none}.bottom-nav{display:flex}.content-area{padding-bottom:76px!important}}@media (width<=400px){.header-title-block{display:none}}@media (width<=340px){.header-user-block{display:none}}.table-scroll-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=640px){.modal-panel{width:calc(100vw - 32px)!important;max-width:none!important}}@media (width<=768px){button,input,select,textarea{font-size:16px!important}.tap-target{min-height:44px}.disc-layout{flex-direction:column!important}.disc-sidebar{border-bottom:1px solid #e6e1d6;gap:6px;border-right:none!important;width:100%!important;padding:10px 12px!important;display:flex!important;overflow:auto hidden!important}.disc-sidebar h2{display:none}.disc-sidebar button{white-space:nowrap;margin-bottom:0!important}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[role=dialog]:focus-visible,[tabindex]:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #2ba6a4}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{color:#fff;z-index:2000;background:#0b2240;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:top .15s;position:absolute;top:-60px;left:8px}.skip-link:focus{top:8px}@media (width<=768px){.tap-target{min-width:44px;min-height:44px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes milestonePulse{0%,to{box-shadow:0 0 #16a34a59}50%{box-shadow:0 0 0 6px #16a34a00}}.card-enter{animation:.28s both fadeInUp}.modal-backdrop-enter{animation:.15s both fadeIn}.modal-panel-enter{animation:.2s both scaleIn}.banner-enter{animation:.22s both fadeInUp}.screen-fade{animation:.2s both fadeIn}.milestone-glow{animation:2.2s ease-in-out infinite milestonePulse}.nav-desktop button,.bottom-nav-item{transition:background .15s,color .15s,border-color .15s}@media (prefers-reduced-motion:reduce){.card-enter,.modal-backdrop-enter,.modal-panel-enter,.banner-enter,.screen-fade,.milestone-glow{animation:none}.nav-desktop button,.bottom-nav-item{transition:none}}@media print{header,.page-toolbar,.bottom-nav,.skip-link{display:none!important}.content-area,.content-area>div{flex:none!important;height:auto!important;max-height:none!important;overflow:visible!important}body,main{height:auto!important}.app-animated-bg:before,.app-animated-bg:after{display:none!important}}.app-animated-bg{isolation:isolate;position:relative}.app-animated-bg:before,.app-animated-bg:after{content:"";filter:blur(90px);opacity:.16;z-index:-1;pointer-events:none;background:conic-gradient(#0b2240,#1b7a72,#2ba6a4,#5ecfc8,#1b7a72,#0b2240);width:160vmax;height:160vmax;animation:40s linear infinite bg-rotate;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.app-animated-bg:after{opacity:.1;width:130vmax;height:130vmax;animation:32s linear infinite bg-rotate-reverse}@keyframes bg-rotate{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes bg-rotate-reverse{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(-360deg)}}.bounce-loader{width:70px;height:40px;margin:0 auto;position:relative}.bounce-loader .circle{transform-origin:50%;background-color:#1b7a72;border-radius:50%;width:12px;height:12px;animation:.5s infinite alternate bounce-circle;position:absolute;left:10%}.bounce-loader .circle:nth-child(2){animation-delay:.2s;left:45%}.bounce-loader .circle:nth-child(3){animation-delay:.3s;left:auto;right:10%}@keyframes bounce-circle{0%{border-radius:50px 50px 25px 25px;height:4px;top:30px;transform:scaleX(1.7)}40%{border-radius:50%;height:12px;transform:scaleX(1)}to{top:0}}.bounce-loader .shadow{transform-origin:50%;z-index:-1;filter:blur(1px);background-color:#0b22404d;border-radius:50%;width:12px;height:3px;animation:.5s infinite alternate bounce-shadow;position:absolute;top:32px;left:10%}.bounce-loader .shadow:nth-child(4){animation-delay:.2s;left:45%}.bounce-loader .shadow:nth-child(5){animation-delay:.3s;left:auto;right:10%}@keyframes bounce-shadow{0%{transform:scaleX(1.5)}40%{opacity:.7;transform:scaleX(1)}to{opacity:.4;transform:scaleX(.2)}}.kpi-dark-card{isolation:isolate;position:relative}.kpi-dark-card__border{border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:conic-gradient(#2ba6a4,#5ecfc8,#0b2240,#1b7a72,#2ba6a4);padding:1.5px;animation:6s linear infinite bg-rotate;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (prefers-reduced-motion:reduce){.app-animated-bg:before,.app-animated-bg:after,.bounce-loader .circle,.bounce-loader .shadow,.kpi-dark-card__border{animation:none}}
