body,html{margin:0}::placeholder{color:#a9b4c2;opacity:1}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(0,87,183,.35);outline-offset:2px;border-radius:4px}.ui-btn{transition:transform .15s ease,box-shadow .2s ease,filter .2s ease,opacity .2s ease}.ui-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.03);box-shadow:var(--btn-hover-shadow,0 6px 18px rgba(16,39,80,.12))}.ui-btn:active:not(:disabled){transform:translateY(0);filter:brightness(.98)}.ui-btn:disabled{filter:saturate(.7)}.ui-input{transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.ui-input:focus{outline:none;border-color:#0057B7!important;box-shadow:0 0 0 3px rgba(0,87,183,.15)}.ui-input:hover:not(:focus):not(:disabled){border-color:#b9c6d4!important}.hover-lift{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--lift-shadow,0 10px 28px rgba(16,39,80,.14))}.hover-lift:active{transform:translateY(0)}.nav-link{transition:color .15s ease,opacity .15s ease}.nav-link:hover{opacity:1!important;color:#0057B7!important}@keyframes menu-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.menu-pop{animation:menu-pop .15s ease both}.link-hover{transition:opacity .15s ease}.link-hover:hover{text-decoration:underline!important;opacity:1!important}.hover-row{transition:background .15s ease,border-color .15s ease}.hover-row:hover{background:#F4F7FB!important}.zebra>:nth-child(2n){background:#F8FAFC}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-spin{animation:ui-spin .8s linear infinite}@keyframes confetti-burst{0%{opacity:1;transform:translate(-50%,-50%) rotate(0deg) scale(1)}20%{opacity:1;transform:translate(calc(-50% + var(--tx, 0px)),calc(-50% + var(--ty, -60px))) rotate(calc(var(--rot, 200deg) * .4)) scale(1)}85%{opacity:1;transform:translate(calc(-50% + var(--tx, 0px) * 1.15),calc(-50% + var(--ty, -60px) + 90px)) rotate(calc(var(--rot, 200deg) * .9)) scale(.9)}to{opacity:0;transform:translate(calc(-50% + var(--tx, 0px) * 1.2),calc(-50% + var(--ty, -60px) + 120px)) rotate(var(--rot,200deg)) scale(.8)}}.confetti-piece{position:absolute;top:50%;left:50%;width:9px;height:9px;border-radius:2px;pointer-events:none;animation:confetti-burst 2.6s cubic-bezier(.22,.61,.36,1) forwards}@keyframes btn-celebrate{0%{transform:scale(1)}30%{transform:scale(.92)}55%{transform:scale(1.06)}to{transform:scale(1)}}.btn-celebrate{animation:btn-celebrate .5s cubic-bezier(.34,1.56,.64,1)}@media (prefers-reduced-motion:reduce){.hover-lift,.hover-row,.link-hover,.nav-link,.ui-btn,.ui-input{transition:none}.menu-pop{animation:none}.hover-lift:hover,.ui-btn:hover:not(:disabled){transform:none}.ui-spin{animation-duration:1.6s}.btn-celebrate,.confetti-piece{animation:none}.confetti-piece{display:none}}