:root{--font-system: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", Roboto, "Inter Variable", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--brand-navy: #2e3b4e;--brand-navy-2: #1a2330;--brand-green: #2ba83c;--brand-blue: #0078d4;--brand-red: #d13438;--bg-canvas: #f4f5f8;--text-body: #333333;--text-label: #8696a8;--divider: #cccccc}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}html,body{overscroll-behavior:none;-webkit-text-size-adjust:100%}#root{min-height:100%}html{font-family:var(--font-system);font-size:16px;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;text-rendering:auto;font-feature-settings:"kern" 1;font-variant-ligatures:none;font-optical-sizing:auto;font-synthesis:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}*,*:before,*:after{-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;text-rendering:inherit}body{font-family:inherit;background-color:var(--bg-canvas);color:var(--text-body);line-height:1.5;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch}table,.tabular-nums{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px;border-radius:4px}input,textarea,select,button{font-family:inherit;font-feature-settings:inherit}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite;transform-origin:center}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:8px;border:2px solid transparent;background-clip:padding-box;transition:background-color .15s ease}::-webkit-scrollbar-corner{background:transparent}*:hover::-webkit-scrollbar-thumb{background-color:#ffffffd9;background-clip:padding-box}*:hover::-webkit-scrollbar-thumb:hover{background-color:#fff}*{scrollbar-width:thin;scrollbar-color:transparent transparent}*:hover{scrollbar-color:rgba(255,255,255,.85) transparent}@keyframes page-anim-in{0%{opacity:0}to{opacity:1}}.page-anim{animation:page-anim-in .22s cubic-bezier(.32,.72,0,1)}@media (prefers-reduced-motion: reduce){.page-anim{animation:none}}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}@media (max-width: 1023px){.mobile-bottom-nav{display:flex!important;align-items:stretch!important}.with-mobile-nav-bottom-pad{padding-bottom:env(safe-area-inset-bottom)!important}.fab-desktop-only,.responsive-header,body.mobile-detail-open .app-top-bar,body.mobile-detail-open .mobile-bottom-nav{display:none!important}body.mobile-detail-open .with-mobile-nav-bottom-pad{padding-bottom:0!important}}@media (min-width: 1024px){.sp-close-mobile{display:none!important}}@media (min-width: 1440px){.health-alert-adj-list{flex-direction:row!important;flex-wrap:wrap!important;column-gap:16px!important;row-gap:8px!important}.health-alert-adj-list>div{flex:0 1 calc(50% - 8px);min-width:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media (max-width: 1023px){.mobile-fullscreen-modal{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;border-radius:0!important;margin:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;background-color:#fff!important;overflow-x:hidden!important}.mobile-fullscreen-modal>div:first-child{padding-top:calc(env(safe-area-inset-top) + 14px)!important;padding-bottom:14px!important;min-height:calc(env(safe-area-inset-top) + 50px)!important;position:sticky!important;top:0!important;z-index:5!important;background-color:#2e3b4e!important}.mobile-fullscreen-modal>div:nth-child(2){position:sticky!important;top:calc(env(safe-area-inset-top) + 50px)!important;z-index:4!important;background-color:#fff!important}.mobile-fullscreen-modal-body{max-height:none!important;min-height:0!important;flex:1!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important}.mobile-fullscreen-modal-body>*{max-width:100%!important}.mobile-fullscreen-modal .mobile-fullscreen-modal-body>form>div{min-height:0!important}.mobile-fullscreen-modal .mobile-fullscreen-modal-body>form>div{padding-left:16px!important;padding-right:16px!important}.mobile-fullscreen-scroll-space{padding-bottom:100px!important}.side-panel-overlay{background-color:#f4f5f8!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;justify-content:stretch!important;align-items:stretch!important;padding:0!important;left:0!important;overflow:hidden!important}.side-panel-card{width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;min-height:0!important;align-self:stretch!important;border-radius:0!important;overflow:hidden!important;box-shadow:none!important;background-color:#f4f5f8!important;display:flex!important;flex-direction:column!important}.side-panel-card>div:last-child{flex:1 1 auto!important;min-height:0!important;padding-bottom:16px!important;overflow-y:auto!important}.side-panel-card>div:first-child{padding-top:calc(env(safe-area-inset-top) + 14px)!important;padding-bottom:14px!important;height:auto!important;min-height:calc(env(safe-area-inset-top) + 56px)!important;border-radius:0!important;position:sticky!important;top:0!important;z-index:1!important;background-color:#2e3b4e!important}.side-panel-card .sp-pin-btn{display:none!important}.side-panel-card .sp-name{font-size:19px!important}.side-panel-card label,.side-panel-card .sp-label-text{font-size:11px!important}.mobile-fullscreen-modal input[type=text],.mobile-fullscreen-modal input[type=tel],.mobile-fullscreen-modal input[type=date],.mobile-fullscreen-modal input[type=time],.mobile-fullscreen-modal input[type=email],.mobile-fullscreen-modal input[type=number],.mobile-fullscreen-modal input[type=password],.mobile-fullscreen-modal input:not([type]),.mobile-fullscreen-modal textarea,.mobile-fullscreen-modal select{font-size:16px!important;padding:14px!important;min-height:52px!important;border-radius:12px!important;border:1.5px solid #cfe1f5!important;background:#fff!important;color:#1a2330!important;font-weight:500!important;box-shadow:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;box-sizing:border-box!important;font-family:inherit!important;-webkit-font-smoothing:antialiased;transition:border-color .15s ease,box-shadow .15s ease;max-width:100%!important}.mobile-fullscreen-modal textarea{min-height:90px!important;line-height:1.5!important;resize:none!important}.mobile-fullscreen-modal input:focus,.mobile-fullscreen-modal textarea:focus,.mobile-fullscreen-modal select:focus{border-color:#0078d4!important;box-shadow:0 0 0 4px #0078d42e!important;outline:none!important}.mobile-fullscreen-modal input[type=number]::-webkit-inner-spin-button,.mobile-fullscreen-modal input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}.mobile-fullscreen-modal input[type=number]{-moz-appearance:textfield!important}.mobile-fullscreen-modal select{padding-right:40px!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%232e3b4e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:12px 8px!important}.mobile-fullscreen-modal label{font-size:11px!important;font-weight:600!important;color:#2e3b4e!important;text-transform:uppercase!important;letter-spacing:.06em!important;margin-bottom:8px!important}.mobile-fullscreen-modal input::placeholder,.mobile-fullscreen-modal textarea::placeholder{color:#9aa6b4!important;font-weight:400!important}.mobile-fullscreen-modal .form-section{margin-bottom:26px!important}.mobile-fullscreen-modal .form-section-title{font-size:11px!important;font-weight:800!important;color:#2e3b4e!important;text-transform:uppercase;letter-spacing:.1em!important;margin:0 0 14px!important;padding-bottom:8px!important;border-bottom:2px solid #eaeaea!important}.mobile-modal-footer{position:sticky!important;bottom:0!important;padding:16px 18px calc(20px + env(safe-area-inset-bottom)) 18px!important;background:#fff!important;border-top:1px solid #eef1f5!important;box-shadow:0 -4px 16px #0000000d!important;display:flex!important;gap:12px!important;z-index:5!important}.mobile-modal-footer button{flex:1!important;min-height:54px!important;font-size:14px!important;padding:14px 20px!important;letter-spacing:.05em!important;border-radius:14px!important}.mobile-fullscreen-modal input,.mobile-fullscreen-modal select,.mobile-fullscreen-modal textarea,.ios-form-modal input,.ios-form-modal select,.ios-form-modal textarea{font-size:16px!important}}.ios-form-modal input[type=text],.ios-form-modal input[type=tel],.ios-form-modal input[type=date],.ios-form-modal input[type=time],.ios-form-modal input[type=email],.ios-form-modal input[type=number],.ios-form-modal input[type=password],.ios-form-modal input:not([type]),.ios-form-modal textarea,.ios-form-modal select{border:1.5px solid #cfe1f5!important;background:#fff!important;padding:12px 14px!important;min-height:48px!important;border-radius:12px!important;font-size:15px!important;color:#1a2330!important;font-weight:500!important;box-shadow:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;font-family:inherit!important;box-sizing:border-box!important;max-width:100%!important;transition:border-color .15s ease,box-shadow .15s ease!important}.ios-form-modal input:focus,.ios-form-modal textarea:focus,.ios-form-modal select:focus{border-color:#0078d4!important;box-shadow:0 0 0 4px #0078d42e!important;outline:none!important}.ios-form-modal textarea{min-height:80px!important;line-height:1.5!important;resize:none!important}.ios-form-modal textarea.compact{min-height:56px!important;height:56px!important}.ios-form-modal textarea.tall{min-height:200px!important;height:200px!important}.ios-form-modal label{font-size:11px!important;font-weight:600!important;color:#2e3b4e!important;text-transform:uppercase!important;letter-spacing:.06em!important;margin:0 0 6px!important}.ios-form-modal input::placeholder,.ios-form-modal textarea::placeholder{color:#9aa6b4!important;font-weight:400!important}.ios-form-modal input[type=number]::-webkit-inner-spin-button,.ios-form-modal input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}.ios-form-modal input[type=number]{-moz-appearance:textfield!important}.ios-form-modal select{padding-right:40px!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%232e3b4e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:12px 8px!important}
