html{scroll-behavior:smooth}html,body{background:#f2f5f9;height:100%;margin:0;padding:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}*{box-sizing:border-box}#root{height:100%}a{color:#0079c2;text-decoration:none}a:hover{color:#00a4e4}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#c7d2de;border-radius:6px}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.35}}.hv-primary:not(:disabled):hover{background:#00a4e4!important}.hv-gold:hover{background:#f3cc6b!important}.hv-danger:hover{background:#a51a26!important}.hv-outline:hover{color:#0079c2!important;border-color:#0079c2!important}.hv-outline-danger:hover{color:#bf1e2c!important;border-color:#bf1e2c!important}.hv-quiet:hover{background:#f2f5f9!important}.hv-row:hover{background:#f7f9fc!important}.hv-row-strong:hover{background:#f2f5f9!important}.hv-pick:hover{border-color:#00a4e4!important}.hv-starter:hover{background:#f7fbfe!important;border-color:#0079c2!important}.hv-on-navy:hover{background:#fff3!important}.hv-tint-blue:hover{background:#e5f3fb!important}.hv-tint-gold:hover{background:#fbf3dd!important}.hv-tint-lavender:hover{background:#edebf7!important}.hv-tab:hover{color:#0079c2!important}.help-back:hover{color:#fff!important}input,textarea,select,button{font-family:inherit}input::placeholder,textarea::placeholder{color:#8492a6}.search-on-navy::placeholder,.navy-field::placeholder{color:#9fb0d6}.goal-progress{cursor:pointer;height:6px;margin:0}.goal-progress:focus-visible{outline-offset:3px;outline:2px solid #0079c2}@media print{body.printing-packet #root{display:none!important}.print-scrim{background:0 0!important;padding:0!important;display:block!important;position:static!important}.print-packet{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:auto!important;max-width:none!important;max-height:none!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}.print-sticky{border-radius:0!important;position:static!important}.no-print{display:none!important}.print-keep{break-inside:avoid;page-break-inside:avoid}@page{margin:14mm}}.app-viewport-height{height:100dvh}@media (width<=767px){input,select,textarea{font-size:16px}}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}@media (width<=767px){button,a,[role=button]{-webkit-tap-highlight-color:transparent}.scroll-pane{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}.overflow-x{-webkit-overflow-scrolling:touch;overflow-x:auto}
