*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy: #204285;--navy-dark: #162D5E;--gold: #D29B13;--red: #C12637;--white: #ffffff;--bg-gray: #F4F6FA;--border: #DDE3EF;--text: #1A1A2E;--muted: #5A6A8A;--sat: env(safe-area-inset-top, 0px);--sar: env(safe-area-inset-right, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px)}html{height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{height:100%;width:100%;background:var(--white);color:var(--text);font-family:Lato,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}#root{height:100%;display:flex;flex-direction:column;width:100%;padding-left:var(--sal);padding-right:var(--sar)}.page-layout{display:flex;flex:1;width:100%;min-height:0;align-items:stretch}.sidebar{flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto}.main-content{flex:1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden}button{cursor:pointer;font-family:inherit;touch-action:manipulation}input,textarea,select{font-family:inherit}input::placeholder{color:#9aaabb}input[type=number]::-webkit-inner-spin-button{opacity:1}input,select,textarea{-webkit-appearance:none}.mobile-header{padding-top:var(--sat)}.mobile-bottom{padding-bottom:var(--sab)}.wave-bg{background-image:url("data:image/svg+xml,%3Csvg width='60' height='10' viewBox='0 0 60 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 5 C10 0 20 10 30 5 C40 0 50 10 60 5' stroke='%23204285' stroke-width='0.4' fill='none' opacity='0.12'/%3E%3C/svg%3E");background-repeat:repeat;background-size:60px 10px}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes flashIn{0%,to{opacity:0}15%,80%{opacity:1}}.animate-up{animation:slideUp .25s ease both}.animate-in{animation:fadeIn .2s ease both}.sheet-enter{animation:slideUpSheet .32s cubic-bezier(.25,.46,.45,.94) both}*{-webkit-tap-highlight-color:transparent}body.sheet-open{overflow:hidden}
