.apple-error,.error-message.apple-error{background:color-mix(in srgb,var(--sefton-error) 12%,transparent);border:1px solid color-mix(in srgb,var(--sefton-error) 18%,transparent);border-left:4px solid var(--public-auth-danger);color:var(--public-auth-danger);padding:14px 16px}.public-auth-checklist li.is-met:before{content:"\2713"}@media (max-width:640px){.login-container,.onboarding-page,.provider-onboarding-page,.public-auth-shell,.register-container{padding:14px 12px}.login-card,.onboarding-container,.public-auth-card--compact,.register-card{border-radius:var(--sefton-radius-xl);padding:14px}.login-header h1,.onboarding-header h1,.onboarding-header h2,.public-auth-title,.register-header h1,.register-header h2{font-size:var(--type-h2-size)}.public-auth-title-row{align-items:flex-start;flex-direction:column}.public-auth-brand-mark{border-radius:var(--sefton-radius-lg);height:52px;width:52px}}.public-auth-shell .apple-link-btn.public-auth-centered-link,.public-auth-shell .public-auth-centered-link,.public-auth-shell .public-auth-forgot-centered .public-auth-inline-link{font-size:var(--type-row-title-size);font-weight:var(--sefton-weight-regular)}@media (min-width:768px){.public-auth-shell .login-card.public-auth-card,.public-auth-shell .public-auth-card,.public-auth-shell .public-auth-footer,.public-auth-shell .register-card.public-auth-card{margin-left:auto!important;margin-right:auto!important;max-width:400px!important}}:root{--brand:var(--brand-color,var(--ethos-brand-fallback));--brand-rgb:var(--brand-color-rgb,var(--ethos-brand-fallback-rgb));--bg:var(--ethos-canvas-fill-01);--bg-white:var(--ethos-panel-bg-white);--border-ios:var(--ethos-panel-border-color);--text-ios:var(--ethos-text-primary);--text-2:var(--ethos-text-secondary);--text-3:var(--ethos-text-muted);--orange:var(--ethos-warning);--green:var(--ethos-success-dark);--red:var(--ethos-error-dark);--blue-pill-bg:var(--ethos-primary-light);--blue-pill-fg:var(--ethos-primary-ink);--radius-card:var(--ethos-radius-lg);--radius-button:var(--radius-button-standard);--radius-tab:var(--ethos-radius-lg);--radius-nav:var(--ethos-radius-md);--font-ios:var(--ethos-font-family-base);--ios-header-bg:var(--brand);--ios-header-text:#fff;--ios-card-radius:var(--radius-card);--ios-spacing-xs:4px;--ios-spacing-sm:8px;--ios-spacing-md:12px;--ios-spacing-lg:16px;--ios-spacing-xl:24px;--ios-bottom-nav-height:82px;--ios-safe-area-bottom:env(safe-area-inset-bottom,0px)}.ios-page-container{margin:0 auto;max-width:100%;padding:0}.ios-header{background-color:var(--ios-header-bg);color:var(--ios-header-text);padding:var(--ios-spacing-lg);padding-top:calc(env(safe-area-inset-top, 0px) + var(--ios-spacing-lg))}.ios-card{background:var(--bg-white);border-radius:var(--ios-card-radius);box-shadow:var(--ethos-shadow-sm);margin:var(--ios-spacing-md);overflow:hidden}.ios-list{display:flex;flex-direction:column;gap:var(--ios-spacing-md);padding:var(--ios-spacing-md)}.ios-button{align-items:center;background-color:var(--ios-header-bg);border:none;border-radius:var(--radius-button);color:var(--ethos-text-inverse);cursor:pointer;display:flex;font-size:var(--type-body-size);font-weight:var(--sefton-weight-semibold);gap:var(--ios-spacing-sm);justify-content:center;padding:var(--ios-spacing-md) var(--ios-spacing-lg);transition:opacity var(--ethos-transition-normal);width:100%}.ios-button:hover{opacity:.9}.ios-button:active{opacity:.8}.ios-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:var(--ios-spacing-xl);text-align:center}.ios-empty-state-icon{color:var(--text-3);font-size:var(--type-display-size);margin-bottom:var(--ios-spacing-lg)}.ios-empty-state-title{color:var(--text-ios);font-size:var(--type-h4-size);font-weight:var(--sefton-weight-semibold);margin:0 0 var(--ios-spacing-sm)}.ios-empty-state-subtitle{color:var(--text-2);font-size:var(--type-body-small-size);margin:0;max-width:280px}@media(max-width:1023.98px){.app-shell-main-content--with-bottom-nav,.main-content-with-bottom-nav{padding-bottom:calc(var(--ios-bottom-nav-height) + var(--ios-safe-area-bottom) + 16px)}}@media(min-width:768px)and (max-width:1023.98px){.ios-card{margin:var(--ios-spacing-lg)}.ios-filter-cards{display:grid;gap:var(--ios-spacing-md);grid-template-columns:repeat(4,1fr)}.ios-page-container{margin:0 auto;max-width:860px}}@media(min-width:1024px){.ios-page-container{margin:0 auto;max-width:min(1360px,100%);padding:var(--ios-spacing-xl)}.ios-card{margin:0 0 var(--ios-spacing-lg)}.ios-appointments-grid{display:grid;gap:var(--ios-spacing-lg);grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}}.hide-mobile{display:none!important}.hide-desktop{display:block!important}@media(min-width:1024px){.hide-mobile{display:block!important}.hide-desktop{display:none!important}}.ios-tap-target{min-height:44px;min-width:44px}.ios-safe-area-top{padding-top:env(safe-area-inset-top,0)}.ios-safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.ios-scroll-container{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.ios-no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}.action-modal-overlay,.appointment-modal-overlay,.base-modal-overlay,.claim-modal-overlay,.modal-overlay,.override-modal-overlay,.patient-modal-overlay,.provider-modal-overlay,.session-detail-modal-overlay,.subscription-modal-overlay,.time-tracking-modal-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@media(max-width:767.98px){.settings-page .settings-two-column-layout{gap:16px!important;grid-template-columns:1fr!important}.settings-page .flex.bg-tertiary{overflow-x:auto;-webkit-overflow-scrolling:touch}.settings-page .flex.bg-tertiary button{font-size:var(--type-caption-size);min-width:70px;padding:8px 12px}.settings-page .py-xl.px-lg{padding:16px!important}.settings-page h1.text-2xl{font-size:1.25rem!important}.billing-page .billing-tabs-bar{padding:0!important}.billing-page .billing-tabs-bar .flex{overflow-x:auto;-webkit-overflow-scrolling:touch;gap:4px!important}.billing-page .billing-tabs-bar button{font-size:var(--type-caption-size)!important;min-width:auto;padding:8px 12px!important}}.form-section{background-color:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--ethos-panel-radius);padding:var(--ethos-spacing-md)}.invite-landing-page{align-items:center;background:linear-gradient(135deg,var(--color-ocean-blue-600) 0,var(--color-ocean-blue-700) 100%);display:flex;justify-content:center;min-height:100vh;padding:20px}.invite-container{background:var(--bg-primary);border-radius:var(--sefton-radius-lg);box-shadow:var(--sefton-shadow-lg);max-width:480px;overflow:hidden;width:100%}.patient-invite-landing-content .invite-content{padding:0}.patient-invite-landing-content .invite-footer{margin:24px -32px -32px}.invite-header{background:linear-gradient(135deg,var(--color-ocean-blue-600) 0,var(--color-ocean-blue-700) 100%);color:var(--bg-primary);padding:32px;text-align:center}.invite-header .logo{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:24px}.invite-header .logo h1{font-size:var(--type-h2-size);font-weight:var(--sefton-weight-bold);margin:0}.invite-header h2{font-size:var(--type-h3-size);font-weight:var(--sefton-weight-semibold);margin:0 0 16px}.invite-header .provider-info{align-items:center;color:color-mix(in srgb,var(--sefton-on-brand-header) 95%,transparent);display:flex;flex-wrap:wrap;font-size:var(--type-row-title-size);gap:8px;justify-content:center;line-height:var(--type-body-large-line-height)}.invite-header .provider-info strong{font-weight:var(--sefton-weight-semibold)}.invite-content{padding:32px}.benefits-section{margin-bottom:32px}.benefits-section h3{color:var(--text-secondary);font-size:var(--type-body-size);font-weight:var(--sefton-weight-semibold);margin:0 0 16px}.benefits-list{list-style:none;margin:0;padding:0}.benefits-list li{align-items:center;color:var(--ethos-text-tertiary);display:flex;font-size:var(--type-row-title-size);gap:12px;padding:10px 0}.action-section{display:flex;flex-direction:column;gap:12px}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:var(--sefton-radius-md);cursor:pointer;display:flex;font-size:var(--type-body-size);font-weight:var(--sefton-weight-semibold);gap:10px;justify-content:center;padding:14px 24px;transition:all var(--ethos-transition-normal);width:100%}.btn-large{font-size:var(--type-portal-section-title-size);padding:16px 24px}.btn-primary{background:var(--color-ocean-blue-600);box-shadow:var(--sefton-shadow-md);color:var(--bg-primary)}.btn-primary:hover{background:var(--color-ocean-blue-700);box-shadow:var(--sefton-shadow-lg);transform:translateY(-1px)}.btn-secondary{background:var(--bg-primary);border:2px solid var(--border-light);color:var(--text-secondary)}.btn-secondary:hover{background:var(--sefton-operational-hover-surface);border-color:var(--border-medium)}.btn-text{background:none;border:none;color:var(--ethos-text-tertiary);cursor:pointer;font-size:var(--type-row-title-size);padding:8px;text-decoration:underline}.btn-text:hover{color:var(--text-secondary)}.divider{align-items:center;display:flex;gap:12px;margin:16px 0}.divider:after,.divider:before{background:var(--border-light);content:"";flex:1;height:1px}.divider span,.mobile-note{color:var(--color-disabled-text);font-size:var(--type-body-small-size)}.mobile-note{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:16px;text-align:center}.invite-footer{background:var(--bg-secondary);border-top:1px solid var(--border-light);padding:20px 32px;text-align:center}.invite-footer p{color:var(--ethos-text-tertiary);font-size:var(--type-label-size);margin:0 0 8px}.footer-links{align-items:center;display:flex;gap:12px;justify-content:center}.footer-links a{color:var(--color-disabled-text);font-size:var(--type-caption-size);text-decoration:none}.footer-links a:hover{color:var(--ethos-text-tertiary);text-decoration:underline}.footer-links span{color:var(--border-medium)}.error-state,.loading-state{padding:60px 32px}.loading-state .spinner{animation:pulse 1.5s ease-in-out infinite;margin-bottom:16px}.loading-state p{color:var(--ethos-text-tertiary);font-size:var(--type-body-size);margin:0}.error-state h2{color:var(--text-primary);font-size:var(--type-h3-size);font-weight:var(--sefton-weight-semibold);margin:0 0 8px}.error-state p{color:var(--ethos-text-tertiary);font-size:var(--type-row-title-size);margin:0 0 24px;max-width:300px}@media(max-width:480px){.invite-landing-page{align-items:flex-start;padding:0}.invite-container{border-radius:0;min-height:100vh}.invite-content,.invite-header{padding:24px}.patient-invite-landing-content .invite-content{padding:0}.patient-invite-landing-content .invite-footer{margin:24px -20px -20px}}:root{--public-auth-bg-top:hsla(0,0%,100%,.52);--public-auth-bg-bottom:hsla(0,0%,100%,0);--public-auth-bg-base:var(--ethos-neutral-50);--public-auth-card-bg:hsla(0,0%,100%,.98);--public-auth-card-border:rgba(74,69,64,.14);--public-auth-card-shadow:0 18px 42px rgba(15,46,34,.08);--public-auth-title:var(--text-primary);--public-auth-body:var(--text-secondary);--public-auth-muted:var(--text-muted);--public-auth-border:var(--border-light);--public-auth-input-bg:var(--bg-primary);--public-auth-primary:var(--brand-color,var(--ethos-brand-fallback));--public-auth-primary-strong:color-mix(in srgb,var(--public-auth-primary) 88%,#0f2e22);--public-auth-primary-soft:color-mix(in srgb,var(--public-auth-primary) 12%,transparent);--public-auth-success:var(--color-success);--public-auth-danger:var(--color-error);--public-auth-warning:var(--color-warning-dark);--public-auth-radius-card:24px;--public-auth-radius-control:12px;--public-auth-shell-padding:clamp(16px,2.6vw,28px);--public-auth-card-padding:clamp(18px,2vw,22px);--public-auth-font:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif}.login-container,.onboarding-page,.provider-onboarding-page,.public-auth-shell,.register-container{background:linear-gradient(180deg,var(--public-auth-bg-base) 0,var(--bg-tertiary) 100%);display:flex;font-family:var(--public-auth-font);justify-content:center;min-height:100vh;padding:24px 16px}.login-container,.register-container{align-items:center}.login-card,.onboarding-container,.public-auth-card,.register-card{backdrop-filter:blur(14px);background:var(--public-auth-card-bg);border:1px solid var(--public-auth-card-border);border-radius:var(--public-auth-radius-card);box-shadow:var(--public-auth-card-shadow);width:100%}.login-card,.public-auth-card--compact,.register-card{margin:0 auto;max-width:430px;padding:clamp(20px,2.4vw,26px)}.onboarding-container{max-width:min(840px,100%);padding:clamp(18px,2.2vw,24px)}.login-container.public-auth-shell,.onboarding-page,.provider-onboarding-page,.register-container.public-auth-shell{background:linear-gradient(180deg,var(--public-auth-bg-base) 0,var(--ethos-neutral-100) 100%)!important;display:flex;font-family:var(--public-auth-font);justify-content:center;min-height:100vh;min-height:100dvh;min-height:100svh;padding:var(--public-auth-shell-padding) 16px!important}@media(max-height:720px){.login-container.public-auth-shell,.register-container.public-auth-shell{--public-auth-shell-padding:10px;--public-auth-card-padding:14px}.login-container.public-auth-shell .login-card,.login-container.public-auth-shell .public-auth-card,.register-container.public-auth-shell .register-card{padding:var(--public-auth-card-padding)}}@media(max-height:600px){.login-container.public-auth-shell .login-header,.register-container.public-auth-shell .register-header{gap:4px;margin-bottom:8px}.login-container.public-auth-shell .login-form,.login-container.public-auth-shell .public-auth-grid,.register-container.public-auth-shell .public-auth-grid,.register-container.public-auth-shell .register-form{gap:8px}.login-container.public-auth-shell .public-auth-field,.register-container.public-auth-shell .public-auth-field{gap:4px}}.login-container.public-auth-shell,.public-auth-shell.auth-shell,.register-container.public-auth-shell{align-items:center;flex-direction:column;justify-content:center}.onboarding-page,.provider-onboarding-page{align-items:flex-start}.login-card.public-auth-card,.onboarding-page .onboarding-container,.provider-onboarding-page .onboarding-container,.register-card.public-auth-card{backdrop-filter:blur(14px);background:var(--public-auth-card-bg)!important;border:1px solid var(--public-auth-card-border)!important;border-radius:var(--public-auth-radius-card)!important;box-shadow:var(--public-auth-card-shadow)!important;width:100%}.login-card.public-auth-card,.register-card.public-auth-card{margin:0 auto!important;max-width:410px!important;padding:var(--public-auth-card-padding)!important}.onboarding-page .onboarding-container,.provider-onboarding-page .onboarding-container{max-width:min(760px,100%)!important;padding:clamp(16px,1.8vw,20px)!important}.login-header,.onboarding-header,.public-auth-header,.register-header{align-items:flex-start;background:transparent;border:0;color:var(--public-auth-title);display:flex;flex-direction:column;gap:8px;margin-bottom:14px;padding:0;text-align:left}.public-auth-title-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;width:100%}.auth-shell-title-group{align-items:center;display:flex;gap:12px;min-width:0}.public-auth-brand-mark{align-items:center;background:var(--public-auth-input-bg);border-radius:var(--sefton-radius-lg);box-shadow:0 10px 24px color-mix(in srgb,var(--public-auth-primary) 12%,transparent);display:inline-flex;height:54px;justify-content:center;width:54px}.public-auth-kicker{align-items:center;background:var(--public-auth-primary-soft);border-radius:var(--sefton-radius-full);color:var(--public-auth-primary-strong);display:inline-flex;flex-shrink:0;font-size:var(--type-label-size);font-weight:var(--sefton-weight-bold);gap:8px;letter-spacing:.08em;padding:6px 12px;text-transform:uppercase;white-space:nowrap}.login-header h1,.onboarding-header h1,.onboarding-header h2,.public-auth-title,.register-header h1,.register-header h2{color:var(--public-auth-title);font-size:clamp(1.75rem,2.6vw,2.2rem);font-weight:var(--sefton-weight-bold);letter-spacing:-.04em;line-height:1.08;margin:0}.public-auth-title--compact{font-size:24px;letter-spacing:-.02em;line-height:var(--type-display-line-height)}.onboarding-header p,.public-auth-subtitle,.register-header p,.subtitle{color:var(--public-auth-body);font-size:var(--type-body-small-size);line-height:1.45;margin:0;max-width:34rem;text-align:left}.login-form,.public-auth-form,.register-form{display:flex;flex-direction:column;gap:12px}.public-auth-grid{display:grid;gap:12px}.public-auth-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.public-auth-grid.register-name-grid{grid-template-columns:1fr 1fr!important}.public-auth-field{display:flex;flex-direction:column;gap:6px}.public-auth-label{color:var(--public-auth-title);font-size:var(--type-body-small-size);font-weight:var(--sefton-weight-semibold)}.public-auth-label-optional{color:var(--public-auth-muted);font-weight:var(--sefton-weight-medium)}.onboarding-step .ifta-input,.onboarding-step .ifta-select,.onboarding-step input:not([type=checkbox]):not([type=radio]),.onboarding-step select,.onboarding-step textarea,.public-auth-input{background:var(--public-auth-input-bg);border:1px solid var(--public-auth-border);border-radius:var(--public-auth-radius-control);box-sizing:border-box;color:var(--public-auth-title);font-size:var(--type-row-title-size);line-height:var(--type-caption-line-height);min-height:52px;padding:13px 15px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.onboarding-step .ifta-input:focus,.onboarding-step .ifta-select:focus,.onboarding-step input:focus,.onboarding-step select:focus,.onboarding-step textarea:focus,.public-auth-input:focus{border-color:color-mix(in srgb,var(--public-auth-primary) 58%,transparent);box-shadow:0 0 0 4px var(--public-auth-primary-soft);outline:none}.onboarding-step input::-moz-placeholder,.onboarding-step textarea::-moz-placeholder,.public-auth-input::-moz-placeholder{color:var(--public-auth-muted)}.onboarding-step input::placeholder,.onboarding-step textarea::placeholder,.public-auth-input::placeholder{color:var(--public-auth-muted)}.public-auth-input-wrap{position:relative}.public-auth-input--with-icon{padding-right:60px}.public-auth-icon-button{align-items:center;background:transparent;border:0;border-radius:var(--sefton-radius-full);color:var(--public-auth-muted);cursor:pointer;display:inline-flex;height:44px;justify-content:center;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:44px}.public-auth-icon-button svg{font-size:20px}.apple-error{border-radius:var(--sefton-radius-lg);box-shadow:var(--sefton-shadow-lg);font-size:var(--type-body-small-size);line-height:var(--type-body-large-line-height);margin:0}.apple-error,.error-message.apple-error{background:color-mix(in srgb,var(--sefton-error) 12%,transparent);border:1px solid color-mix(in srgb,var(--sefton-error) 18%,transparent);border-left:4px solid var(--public-auth-danger);color:var(--public-auth-danger);padding:14px 16px}.error-message.apple-error{border-radius:var(--sefton-radius-lg);box-sizing:border-box;font-weight:var(--sefton-weight-medium);margin:0 0 6px;max-width:none;overflow:visible;text-overflow:clip;white-space:normal;width:100%}.login-patient-portal-hint{align-items:center;align-self:flex-start;color:var(--public-auth-brand,#1f4d3b);display:inline-flex;font-size:var(--type-body-small-size);font-weight:var(--sefton-weight-semibold);margin:0 0 14px;text-decoration:none}.login-patient-portal-hint:hover{text-decoration:underline}.public-auth-success{background:color-mix(in srgb,var(--sefton-success) 12%,transparent);border:1px solid color-mix(in srgb,var(--sefton-success) 22%,transparent);border-left:4px solid var(--public-auth-success);border-radius:var(--sefton-radius-lg);box-shadow:var(--sefton-shadow-lg);color:var(--color-success-dark);font-size:var(--type-body-small-size);line-height:var(--type-body-large-line-height);margin:0;padding:14px 16px}.apple-primary-btn,.btn-primary{background:linear-gradient(135deg,var(--public-auth-primary) 0,var(--public-auth-primary-strong) 100%);border:0;border-radius:var(--radius-button-standard);box-shadow:0 10px 24px color-mix(in srgb,var(--public-auth-primary) 20%,transparent);color:var(--text-inverse);cursor:pointer;font-size:var(--type-row-title-size);font-weight:var(--sefton-weight-bold);letter-spacing:-.01em;min-height:50px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;width:100%}.apple-primary-btn:hover:not(:disabled),.btn-primary:hover:not(:disabled){box-shadow:0 18px 36px color-mix(in srgb,var(--public-auth-primary) 26%,transparent);transform:translateY(-1px)}.apple-primary-btn:disabled,.btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.58;transform:none}.apple-secondary-btn,.btn-secondary{background:color-mix(in srgb,var(--sefton-surface-card) 92%,transparent);border:1px solid color-mix(in srgb,var(--public-auth-primary) 22%,transparent);border-radius:var(--radius-button-standard);color:var(--public-auth-primary-strong);cursor:pointer;font-size:var(--type-row-title-size);font-weight:var(--sefton-weight-bold);min-height:52px;transition:transform .2s ease,border-color .2s ease,background-color .2s ease;width:100%}.apple-secondary-btn:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--public-auth-primary) 9%,var(--public-auth-bg-base));border-color:color-mix(in srgb,var(--public-auth-primary) 35%,transparent);transform:translateY(-1px)}.apple-secondary-btn:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.62;transform:none}.apple-link-btn,.btn-link,.public-auth-back,.public-auth-centered-link,.public-auth-inline-link{align-items:center;background:none;border:0;color:var(--public-auth-primary-strong);cursor:pointer;display:inline-flex;font-size:var(--type-body-small-size);font-weight:var(--sefton-weight-semibold);gap:6px;justify-content:center;min-height:44px;padding:0 2px;text-decoration:none}.public-auth-back{align-self:flex-start}.apple-link-btn:focus-visible,.apple-primary-btn:focus-visible,.apple-secondary-btn:focus-visible,.btn-link:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.public-auth-back:focus-visible,.public-auth-centered-link:focus-visible,.public-auth-icon-button:focus-visible,.public-auth-inline-link:focus-visible,.public-auth-note-link:focus-visible,.public-auth-patient-link:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--public-auth-primary) 15%,transparent);outline:2px solid var(--public-auth-primary);outline-offset:3px}.public-auth-inline-link{justify-content:flex-start}.public-auth-centered-link{align-self:center}.public-auth-footnote,.register-section{align-items:center;color:var(--public-auth-body);display:flex;flex-wrap:wrap;font-size:var(--type-label-size);gap:6px;justify-content:center}.divider,.public-auth-divider{align-items:center;color:var(--public-auth-muted);display:flex;font-size:var(--type-label-size);font-weight:var(--sefton-weight-semibold);gap:14px}.divider:after,.divider:before,.public-auth-divider:after,.public-auth-divider:before{background:linear-gradient(90deg,rgba(148,163,184,0),rgba(148,163,184,.7),rgba(148,163,184,0));content:"";flex:1;height:1px}.public-auth-summary{background:color-mix(in srgb,var(--sefton-surface-card) 95%,transparent);border:1px solid var(--sefton-border);border-radius:var(--sefton-radius-lg);display:flex;flex-direction:column;gap:4px;padding:14px 16px}.public-auth-summary-label{color:var(--public-auth-muted);font-size:var(--type-caption-size);font-weight:var(--sefton-weight-bold);letter-spacing:.08em;text-transform:uppercase}.public-auth-summary strong{color:var(--public-auth-title);font-size:var(--type-row-title-size)}.public-auth-helper-text{color:var(--public-auth-muted);font-size:var(--type-label-size);line-height:1.45;margin:0}.public-auth-button-stack{display:flex;flex-direction:column;gap:12px}.google-auth-btn{align-items:center;background:transparent;border:0;border-radius:var(--radius-button-standard);cursor:pointer;display:inline-flex;justify-content:center;line-height:0;overflow:hidden;padding:0;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease;width:100%}.google-auth-btn:hover:not(:disabled){box-shadow:var(--sefton-shadow-lg);transform:translateY(-1px)}.google-auth-btn:focus-visible{box-shadow:none;outline:2px solid var(--public-auth-primary);outline-offset:2px}.google-auth-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.google-auth-btn__image{display:block;height:auto;width:100%}.hipaa-notice,.public-auth-note-card,.public-auth-patient-panel{background:color-mix(in srgb,var(--public-auth-primary) 9%,var(--public-auth-bg-base));border:1px solid color-mix(in srgb,var(--public-auth-primary) 24%,transparent);border-radius:18px;margin-top:14px;padding:14px 16px}.hipaa-notice p,.public-auth-note-card p,.public-auth-patient-panel p{color:var(--public-auth-body);font-size:var(--type-body-small-size);line-height:1.55;margin:0}.public-auth-patient-panel{display:flex;flex-direction:column;gap:10px;text-align:left}.public-auth-patient-link{align-items:center;color:var(--public-auth-primary-strong);display:inline-flex;font-size:var(--type-row-title-size);font-weight:var(--sefton-weight-bold);gap:8px;min-height:44px;text-decoration:none;width:-moz-fit-content;width:fit-content}.public-auth-patient-note{color:var(--sefton-text-secondary)!important;font-size:var(--type-label-size)!important}.login-container.public-auth-shell{align-items:center;flex-direction:column}.auth-shell-below-card{display:flex;justify-content:center;margin-top:18px;width:100%}.public-auth-below-card-link{align-items:center;color:var(--public-auth-primary-strong);display:inline-flex;font-size:var(--type-row-title-size);font-weight:var(--sefton-weight-semibold);gap:8px;min-height:44px;text-decoration:none}.public-auth-below-card-link:hover{text-decoration:underline}.auth-shell-footer,.public-auth-disclaimer{border-top:1px solid var(--sefton-border);margin-top:14px;padding-top:14px}.public-auth-disclaimer{color:var(--public-auth-muted);font-size:var(--type-caption-size);line-height:1.45}.public-auth-checkbox{align-items:flex-start;color:var(--public-auth-body);display:flex;font-size:var(--type-body-small-size);gap:12px;line-height:1.55}.public-auth-checkbox input{margin-top:3px}.public-auth-checkbox a,.public-auth-document-link,.public-auth-note-link{color:var(--public-auth-primary-strong);text-decoration:none}.public-auth-checkbox a:hover,.public-auth-document-link:hover,.public-auth-note-link:hover{text-decoration:underline}.public-auth-checklist{background:color-mix(in srgb,var(--public-auth-primary) 9%,var(--public-auth-bg-base));border:1px solid color-mix(in srgb,var(--public-auth-primary) 24%,transparent);border-radius:18px;padding:16px 18px}.public-auth-checklist strong{color:var(--public-auth-primary-strong);display:block;font-size:var(--type-body-small-size);margin-bottom:10px}.public-auth-checklist ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.public-auth-checklist li{align-items:center;color:var(--public-auth-body);display:flex;font-size:var(--type-body-small-size);gap:10px}.public-auth-checklist li:before{color:var(--public-auth-muted);content:"○";font-size:var(--type-body-size)}.public-auth-checklist li.is-met{color:var(--public-auth-success)}.public-auth-checklist li.is-met:before{color:var(--public-auth-success);content:"✓"}.register-security-card{display:flex;flex-direction:column;gap:16px}.register-security-copy{display:flex;flex-direction:column;gap:4px}.public-auth-checklist--compact{padding:12px 14px}.public-auth-checklist--compact strong{margin-bottom:8px}.public-auth-disclosure-card,.public-auth-info-card{background:color-mix(in srgb,var(--sefton-surface-card) 96%,transparent);border:1px solid color-mix(in srgb,var(--public-auth-primary) 22%,transparent);border-radius:18px;padding:12px 14px}.public-auth-disclosure-card{display:flex;flex-direction:column;gap:12px}.public-auth-disclosure-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.public-auth-disclosure-copy{display:flex;flex-direction:column;gap:6px}.public-auth-disclosure-copy strong,.public-auth-section-heading{color:var(--public-auth-title);font-size:var(--type-row-title-size);font-weight:var(--sefton-weight-bold)}.public-auth-disclosure-copy p,.public-auth-field-note,.public-auth-section-copy{color:var(--public-auth-body);font-size:var(--type-body-small-size);line-height:var(--type-body-large-line-height);margin:0}.public-auth-disclosure-trigger{flex-shrink:0}.public-auth-disclosure-content{display:flex;flex-direction:column;gap:16px}.public-auth-document-list{display:grid;gap:12px}.public-auth-document-link{align-items:flex-start;background:color-mix(in srgb,var(--sefton-surface-card) 96%,transparent);border:1px solid var(--public-auth-border);border-radius:var(--sefton-radius-lg);display:flex;gap:16px;justify-content:space-between;padding:11px 13px;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.public-auth-document-link:hover{border-color:color-mix(in srgb,var(--public-auth-primary) 32%,transparent);box-shadow:0 16px 32px color-mix(in srgb,var(--public-auth-primary) 8%,transparent);transform:translateY(-1px)}.public-auth-document-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.public-auth-document-title{color:var(--public-auth-title);font-size:var(--type-row-title-size);font-weight:var(--sefton-weight-bold)}.public-auth-document-copy{color:var(--public-auth-body);font-size:var(--type-label-size);line-height:var(--type-body-large-line-height)}.public-auth-document-arrow{color:var(--public-auth-primary);font-size:var(--type-body-large-size);font-weight:var(--sefton-weight-bold);line-height:1}.onboarding-disclosure{background:color-mix(in srgb,var(--sefton-surface-card) 92%,transparent);border:1px solid color-mix(in srgb,var(--public-auth-primary) 22%,transparent);border-radius:var(--sefton-radius-xl)}.onboarding-disclosure summary{color:var(--public-auth-title);cursor:pointer;font-size:var(--type-row-title-size);font-weight:var(--sefton-weight-bold);list-style:none;padding:12px 14px}.onboarding-disclosure summary::-webkit-details-marker{display:none}.onboarding-disclosure[open] summary{border-bottom:1px solid color-mix(in srgb,var(--public-auth-primary) 18%,transparent)}.onboarding-disclosure>div{padding:14px}.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:280px;padding:24px;text-align:center}.error-state p,.loading-state p{color:var(--public-auth-body);margin:0}.progress-steps{background:transparent;border:0;display:flex;gap:8px;justify-content:space-between;padding:0 0 12px}.progress-steps .step{align-items:center;display:flex;flex:1;flex-direction:column;gap:6px;min-width:0;position:relative}.progress-steps .step:not(:last-child):after{background:var(--sefton-surface-sunken);content:"";height:2px;left:calc(50% + 22px);position:absolute;right:calc(-50% + 22px);top:16px}.progress-steps .step.completed:not(:last-child):after{background:color-mix(in srgb,var(--public-auth-primary) 40%,transparent)}.progress-steps .step-number{align-items:center;background:var(--sefton-surface-page);border-radius:var(--sefton-radius-full);color:var(--public-auth-muted);display:inline-flex;font-size:var(--type-label-size);font-weight:var(--sefton-weight-bold);height:30px;justify-content:center;width:30px;z-index:1}.progress-steps .step.active .step-number,.progress-steps .step.completed .step-number{background:linear-gradient(135deg,var(--public-auth-primary) 0,var(--public-auth-primary-strong) 100%);color:var(--text-inverse)}.progress-steps .step-label{color:var(--public-auth-muted);font-size:var(--type-caption-size);font-weight:var(--sefton-weight-semibold);line-height:var(--type-h4-line-height);text-align:center}.progress-steps .step.active .step-label,.progress-steps .step.completed .step-label{color:var(--public-auth-title)}.onboarding-step{background:color-mix(in srgb,var(--sefton-surface-card) 90%,transparent);border:1px solid var(--sefton-border);border-radius:18px;box-shadow:var(--sefton-shadow-lg);margin:0;padding:16px}.onboarding-step+.onboarding-step{margin-top:12px}.onboarding-step h3{color:var(--public-auth-title);margin-bottom:12px;margin-top:0}.google-logo{height:18px;width:18px}@media(max-width:900px){.form-grid-2,.form-grid-3,.public-auth-grid--two{grid-template-columns:1fr!important}.progress-steps{flex-wrap:wrap}.progress-steps .step{min-width:calc(50% - 6px)}.progress-steps .step:after{display:none}.public-auth-disclosure-header,.public-auth-document-link{flex-direction:column}}@media(max-width:640px){.login-container,.onboarding-page,.provider-onboarding-page,.public-auth-shell,.register-container{padding:14px 12px}.login-card,.onboarding-container,.public-auth-card--compact,.register-card{border-radius:var(--sefton-radius-xl);padding:14px}.login-header h1,.onboarding-header h1,.onboarding-header h2,.public-auth-title,.register-header h1,.register-header h2{font-size:var(--type-h2-size)}.public-auth-title-row{align-items:flex-start;flex-direction:column}.public-auth-brand-mark{border-radius:var(--sefton-radius-lg);height:52px;width:52px}}.auth-shell-brand-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:4px 0 18px}.auth-shell-brand{color:var(--ethos-text-primary);display:block;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:34px;font-style:italic;font-weight:var(--sefton-weight-medium);letter-spacing:-.01em;line-height:1;margin:0;text-decoration:none}.auth-shell-brand:hover{opacity:.75}.public-auth-links-row{align-items:center;display:flex;gap:28px;justify-content:space-between;margin-top:16px}.public-auth-links-row .public-auth-inline-link{margin:0;min-height:0}.public-auth-signup-row{align-items:baseline;display:flex;flex-wrap:wrap;font-size:var(--type-row-title-size);gap:6px;justify-content:center;margin:14px 0 0}.public-auth-signup-prompt,.public-auth-signup-row .public-auth-prompt{color:var(--ethos-text-secondary)}.public-auth-signup-row .public-auth-inline-link{margin:0;min-height:0}.public-auth-sr-status{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.public-auth-field-error{color:var(--public-auth-danger);font-size:var(--type-body-small-size);line-height:var(--type-caption-line-height);margin:4px 0 0;text-align:start}.login-container.public-auth-shell,.public-auth-shell.auth-shell,.register-container.public-auth-shell{align-items:stretch;justify-content:flex-start;padding:calc(env(safe-area-inset-top, 0px) + 24px) calc(env(safe-area-inset-right, 0px) + 20px) calc(env(safe-area-inset-bottom, 0px) + 24px) calc(env(safe-area-inset-left, 0px) + 20px)!important}.public-auth-shell .login-card.public-auth-card,.public-auth-shell .public-auth-card,.public-auth-shell .register-card.public-auth-card{backdrop-filter:none;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:auto 0!important;max-width:100%!important;padding:0!important}.public-auth-shell .public-auth-kicker{display:none}.public-auth-shell .auth-shell-brand-row{justify-content:center;margin:0 0 4px}.public-auth-shell .auth-shell-brand{color:var(--public-auth-primary);font-size:68px;letter-spacing:-.01em}.public-auth-shell .public-auth-title--signin{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.public-auth-shell .public-auth-card .login-header,.public-auth-shell .public-auth-card .public-auth-header{align-items:center;text-align:center}.public-auth-shell .public-auth-card .public-auth-title-row{align-items:center;justify-content:center;text-align:center}.public-auth-shell .public-auth-card .public-auth-subtitle{margin-bottom:12px;text-align:center}.public-auth-shell .public-auth-card .login-header,.public-auth-shell .public-auth-card .public-auth-header{margin-bottom:0!important}.public-auth-shell .public-auth-links-row{-moz-column-gap:28px;column-gap:28px;flex-wrap:wrap;justify-content:center;row-gap:12px}.public-auth-shell .auth-shell-below-card{margin-top:24px}.public-auth-shell .public-auth-footer{color:var(--public-auth-body);font-size:var(--type-row-title-size);font-weight:var(--sefton-weight-regular);line-height:var(--type-caption-line-height);margin-top:24px;text-align:center;width:100%}.public-auth-shell .public-auth-footer p{align-items:center;display:flex;flex-wrap:wrap;gap:0 4px;justify-content:center;margin:0;min-height:44px}.public-auth-shell .public-auth-footer-link{color:var(--public-auth-primary);font-weight:var(--sefton-weight-regular);text-decoration:none}.public-auth-shell .public-auth-forgot-centered{margin:0;text-align:center}.public-auth-shell .public-auth-forgot-centered .public-auth-inline-link{align-items:center;color:var(--public-auth-primary);display:inline-flex;min-height:44px}.public-auth-shell .apple-link-btn.public-auth-centered-link,.public-auth-shell .public-auth-centered-link,.public-auth-shell .public-auth-forgot-centered .public-auth-inline-link{font-size:var(--type-row-title-size);font-weight:var(--sefton-weight-regular)}.public-auth-shell .public-auth-label{font-size:var(--type-row-title-size);font-weight:var(--sefton-weight-semibold)}.public-auth-shell .public-auth-input{font-size:var(--type-portal-section-title-size)}.public-auth-shell .apple-primary-btn,.public-auth-shell .apple-secondary-btn{font-size:var(--type-portal-section-title-size);font-weight:var(--sefton-weight-semibold)}.public-auth-shell .public-auth-card .public-auth-field{gap:8px}.public-auth-shell .login-form.public-auth-form,.public-auth-shell .public-auth-form{gap:12px}.public-auth-shell .public-auth-auth-section{gap:16px;margin-bottom:12px}.public-auth-shell .public-auth-card .public-auth-password-reveal{gap:0}.public-auth-shell .public-auth-card .public-auth-auth-section>.public-auth-field:first-child{margin-top:0}.public-auth-shell .public-auth-form>.public-auth-field+.public-auth-field{margin-top:4px}.public-auth-shell .public-auth-form>.public-auth-field+.error-message,.public-auth-shell .public-auth-form>.public-auth-field+button[type=submit]{margin-top:12px}@media(min-width:768px){.public-auth-shell .login-card.public-auth-card,.public-auth-shell .public-auth-card,.public-auth-shell .public-auth-footer,.public-auth-shell .register-card.public-auth-card{margin-left:auto!important;margin-right:auto!important;max-width:400px!important}}.ifta-form-group{margin-bottom:var(--sefton-space-6);position:relative;width:100%}.ifta-form-group-inline{display:inline-block;margin-bottom:var(--sefton-space-6);margin-right:var(--sefton-space-4)}.ifta-input,.ifta-select,.ifta-textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--sefton-surface-card);border:1px solid var(--ethos-border-medium);border-radius:var(--sefton-radius-md);color:var(--sefton-text-primary);font-family:var(--font-ios,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif);font-size:var(--type-body-size);line-height:var(--type-body-large-line-height);min-height:56px;padding:24px 16px 12px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%}.ifta-textarea{min-height:120px;resize:vertical}.ifta-input[type=number]::-webkit-inner-spin-button,.ifta-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ifta-input[type=number]{-moz-appearance:textfield}.ifta-label{color:var(--sefton-text-secondary);font-size:var(--type-caption-size);font-weight:var(--sefton-weight-medium);left:16px;letter-spacing:.025em;line-height:var(--type-h1-line-height);pointer-events:none;position:absolute;text-transform:none;top:8px;transition:color var(--ethos-transition-normal)}.ifta-input::-moz-placeholder,.ifta-select::-moz-placeholder,.ifta-textarea::-moz-placeholder{color:var(--sefton-text-tertiary);font-size:var(--type-body-small-size);opacity:1}.ifta-input::placeholder,.ifta-select::placeholder,.ifta-textarea::placeholder{color:var(--sefton-text-tertiary);font-size:var(--type-body-small-size);opacity:1}.ifta-input:focus,.ifta-select:focus,.ifta-textarea:focus{background-color:var(--sefton-surface-card);border-color:var(--sefton-brand-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--sefton-brand-primary) 16%,transparent);outline:none}.ifta-input:focus+.ifta-label,.ifta-select:focus+.ifta-label,.ifta-textarea:focus+.ifta-label{color:var(--sefton-brand-primary)}.ifta-form-group:focus-within .ifta-label{color:var(--sefton-brand-primary)}.ifta-input:not(:-moz-placeholder),.ifta-textarea:not(:-moz-placeholder){background-color:var(--sefton-surface-card)}.ifta-input:not(:placeholder-shown),.ifta-textarea:not(:placeholder-shown){background-color:var(--sefton-surface-card)}.ifta-input:not(:-moz-placeholder)+.ifta-label,.ifta-textarea:not(:-moz-placeholder)+.ifta-label{color:var(--sefton-text-secondary)}.ifta-input:not(:placeholder-shown)+.ifta-label,.ifta-textarea:not(:placeholder-shown)+.ifta-label{color:var(--sefton-text-secondary)}.ifta-select:not([value=""]){background-color:var(--sefton-surface-card)}.ifta-select:not([value=""])+.ifta-label{color:var(--sefton-text-secondary)}.ifta-input:-webkit-autofill,.ifta-input:-webkit-autofill:focus,.ifta-input:-webkit-autofill:hover,.ifta-textarea:-webkit-autofill,.ifta-textarea:-webkit-autofill:focus,.ifta-textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--sefton-text-primary);border-color:var(--sefton-brand-primary);box-shadow:0 0 0 1000px var(--sefton-surface-card) inset!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.ifta-input:-moz-autofill,.ifta-textarea:-moz-autofill{background-color:var(--sefton-surface-card)!important;border-color:var(--sefton-brand-primary)}.ifta-input:-moz-autofill+.ifta-label,.ifta-input:-webkit-autofill+.ifta-label,.ifta-textarea:-moz-autofill+.ifta-label,.ifta-textarea:-webkit-autofill+.ifta-label{color:var(--sefton-brand-primary);font-size:var(--type-caption-size);top:8px}.ifta-input:disabled,.ifta-select:disabled,.ifta-textarea:disabled{background-color:var(--ethos-neutral-100);border-color:var(--ethos-border-light);color:var(--ethos-neutral-400);cursor:not-allowed}.ifta-input:disabled+.ifta-label,.ifta-select:disabled+.ifta-label,.ifta-textarea:disabled+.ifta-label{color:var(--ethos-neutral-400)}.ifta-form-group.ifta-error .ifta-input,.ifta-form-group.ifta-error .ifta-select,.ifta-form-group.ifta-error .ifta-textarea{border-color:var(--sefton-error);box-shadow:0 0 0 4px color-mix(in srgb,var(--sefton-error) 12%,transparent)}.ifta-form-group.ifta-error .ifta-input:focus,.ifta-form-group.ifta-error .ifta-select:focus,.ifta-form-group.ifta-error .ifta-textarea:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--sefton-error) 12%,transparent)}.ifta-form-group.ifta-error .ifta-label{color:var(--sefton-error)}.ifta-form-group.ifta-error:focus-within .ifta-label{color:var(--sefton-error)}.ifta-error-message{color:var(--sefton-error);display:block;font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);margin-top:6px}.ifta-form-group.ifta-success:after{background-color:var(--sefton-success);content:"";height:20px;inset:18px 16px auto auto;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M173.66 98.34a8 8 0 0 1 0 11.32l-56 56a8 8 0 0 1-11.32 0l-24-24a8 8 0 0 1 11.32-11.32L112 148.69l50.34-50.35a8 8 0 0 1 11.32 0M232 128A104 104 0 1 1 128 24a104.11 104.11 0 0 1 104 104m-16 0a88 88 0 1 0-88 88 88.1 88.1 0 0 0 88-88'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M173.66 98.34a8 8 0 0 1 0 11.32l-56 56a8 8 0 0 1-11.32 0l-24-24a8 8 0 0 1 11.32-11.32L112 148.69l50.34-50.35a8 8 0 0 1 11.32 0M232 128A104 104 0 1 1 128 24a104.11 104.11 0 0 1 104 104m-16 0a88 88 0 1 0-88 88 88.1 88.1 0 0 0 88-88'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none;position:absolute;width:20px}.ifta-help-text{color:var(--sefton-text-tertiary);display:block;font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);margin-top:6px}.ifta-required{color:var(--sefton-error);margin-left:2px}.ifta-checkbox-group,.ifta-radio-group{margin-bottom:20px}.ifta-checkbox-label,.ifta-radio-label{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--type-row-title-size);gap:12px;padding:12px 0;transition:color var(--ethos-transition-normal)}.ifta-checkbox-label:hover,.ifta-radio-label:hover{color:var(--sefton-brand-primary)}.ifta-checkbox,.ifta-radio{accent-color:var(--sefton-brand-primary);cursor:pointer;height:20px;width:20px}.ifta-select{background-image:var(--select-chevron-default);background-position:right 16px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:40px}.ifta-select:focus{background-image:var(--select-chevron-focus)}.ifta-select:disabled{background-image:var(--select-chevron-disabled)}@media(max-width:767.98px){.ifta-input,.ifta-select,.ifta-textarea{font-size:var(--type-body-size);min-height:56px}.ifta-label{font-size:var(--type-caption-size)}.ifta-form-group{margin-bottom:20px}.ifta-form-group-inline{display:block;margin-right:0;width:100%}}.dark-mode .ifta-input,.dark-mode .ifta-select,.dark-mode .ifta-textarea{background-color:var(--ethos-dark-surface-strong);border-color:var(--ethos-dark-border);color:var(--ethos-text-on-dark-surface)}.dark-mode .ifta-label{color:var(--ethos-text-secondary)}.dark-mode .ifta-input:focus+.ifta-label,.dark-mode .ifta-select:focus+.ifta-label,.dark-mode .ifta-textarea:focus+.ifta-label{color:var(--sefton-brand-primary)}.dark-mode .ifta-input::-moz-placeholder,.dark-mode .ifta-textarea::-moz-placeholder{color:var(--ethos-neutral-500)}.dark-mode .ifta-input::placeholder,.dark-mode .ifta-textarea::placeholder{color:var(--ethos-neutral-500)}.ifta-form-group.ifta-compact .ifta-input,.ifta-form-group.ifta-compact .ifta-select,.ifta-form-group.ifta-compact .ifta-textarea{min-height:52px;padding:20px 14px 6px}.ifta-form-group.ifta-compact .ifta-label{font-size:var(--type-caption-size);left:14px;top:6px}.ifta-form-group.ifta-compact{margin-bottom:16px}.ifta-password-strength{background-color:var(--ethos-neutral-200);border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.ifta-password-strength-bar{border-radius:2px;height:100%;transition:width .3s ease,background-color .3s ease}.ifta-password-strength-weak{background-color:var(--color-error);width:33%}.ifta-password-strength-medium{background-color:var(--color-warning);width:66%}.ifta-password-strength-strong{background-color:var(--color-success);width:100%}@media(prefers-reduced-motion:no-preference){.ifta-input,.ifta-label,.ifta-select,.ifta-textarea{transition:all var(--ethos-transition-normal)}}@media(prefers-reduced-motion:reduce){.ifta-input,.ifta-label,.ifta-select,.ifta-textarea{transition:none}}:root{--ethos-canvas-fill-01:#f8f5f1;--ethos-canvas-fill-02:#f0ebe5;--ethos-canvas-fill-03:#e3ded8;--ethos-canvas:var(--ethos-canvas-fill-01);--ethos-panel-bg-white:#fff;--ethos-panel-bg-light:#fff;--ethos-panel-bg-medium:#f8f5f1;--ethos-panel-bg-dark:#f0ebe5;--ethos-panel-spacing-0:0px;--ethos-panel-spacing-xs:4px;--ethos-panel-spacing-sm:8px;--ethos-panel-spacing-md:16px;--ethos-panel-spacing-lg:24px;--ethos-panel-spacing-xl:32px;--ethos-panel-spacing-2xl:48px;--ethos-panel-spacing-3xl:64px;--ethos-panel-padding-0:0px;--ethos-panel-padding-sm:8px;--ethos-panel-padding-md:12px;--ethos-panel-padding-lg:16px;--ethos-panel-border-width:1px;--ethos-panel-border-color:rgba(74,69,64,.14);--ethos-panel-border:var(--ethos-panel-border-width) solid var(--ethos-panel-border-color);--ethos-panel-elevation-sm:0 1px 2px 0 rgba(15,46,34,.05);--ethos-panel-elevation-md:0 2px 4px 0 rgba(15,46,34,.08);--ethos-panel-elevation-lg:0 4px 8px 0 rgba(15,46,34,.12);--ethos-panel-radius:4px;--ethos-panel-radius-sm:4px;--ethos-panel-radius-lg:4px;--ethos-card-radius:12px;--ethos-primary-50:#f2f8f4;--ethos-primary-100:#e1efe8;--ethos-primary-200:#bddcd0;--ethos-primary-300:#8ac1ac;--ethos-primary-400:#5ba088;--ethos-primary-500:#357f65;--ethos-primary-600:#1f4d3b;--ethos-primary-700:#173a2c;--ethos-primary-800:#0f2e22;--ethos-primary-900:#0f2e22;--ethos-primary:var(--ethos-primary-600);--ethos-primary-dark:var(--ethos-primary-700);--ethos-primary-light:var(--ethos-primary-100);--ethos-secondary-50:#f2f6f5;--ethos-secondary-100:#e1eae7;--ethos-secondary-200:#bfd1cb;--ethos-secondary-300:#94b2a8;--ethos-secondary-400:#5f8c7c;--ethos-secondary-500:#3d4e0c;--ethos-secondary-600:#285a48;--ethos-secondary-700:#254f3f;--ethos-secondary-800:#234336;--ethos-secondary-900:#20372d;--ethos-secondary:var(--ethos-success);--ethos-secondary-dark:var(--ethos-success-dark);--ethos-secondary-light:var(--ethos-success-light);--ethos-error-50:#f9f3f3;--ethos-error-100:#f2e4e4;--ethos-error-200:#e3c4c4;--ethos-error-300:#d19d9d;--ethos-error-400:#ba6c6c;--ethos-error-500:#842b2b;--ethos-error-600:#8e3635;--ethos-error-700:#7a3030;--ethos-error-800:#652b2a;--ethos-error-900:#512624;--ethos-warning-50:#fbf8f2;--ethos-warning-100:#f5eee1;--ethos-warning-200:#eadac0;--ethos-warning-300:#dcc296;--ethos-warning-400:#caa361;--ethos-warning-500:#6e4a12;--ethos-warning-600:#684b19;--ethos-warning-700:#5f461d;--ethos-warning-800:#523c18;--ethos-warning-900:#45331a;--ethos-info-50:#f3f6f7;--ethos-info-100:#e4eaed;--ethos-info-200:#c5d3d8;--ethos-info-300:#9eb5be;--ethos-info-400:#6e909e;--ethos-info-500:#28496a;--ethos-info-600:#2e5160;--ethos-info-700:#2a4955;--ethos-info-800:#263f49;--ethos-info-900:#22353c;--ethos-success-50:#f2f6f5;--ethos-success-100:#e1eae7;--ethos-success-200:#bfd1cb;--ethos-success-300:#94b2a8;--ethos-success-400:#5f8c7c;--ethos-success-500:#3d4e0c;--ethos-success-600:#285a48;--ethos-success-700:#254f3f;--ethos-success-800:#234336;--ethos-success-900:#20372d;--ethos-purple-50:#f5f3ff;--ethos-purple-100:#ede9fe;--ethos-purple-200:#ddd6fe;--ethos-purple-300:#c4b5fd;--ethos-purple-400:#a78bfa;--ethos-purple-500:#8b5cf6;--ethos-purple-600:#7c3aed;--ethos-purple-700:#6d28d9;--ethos-purple-800:#5b21b6;--ethos-purple-900:#4c1d95;--ethos-neutral-50:#f8f5f1;--ethos-neutral-100:#f0ebe5;--ethos-neutral-200:#e3ded8;--ethos-neutral-300:#c9c3bc;--ethos-neutral-400:#ada69e;--ethos-neutral-500:#8c857e;--ethos-neutral-600:#6b6560;--ethos-neutral-700:#4a4540;--ethos-neutral-800:#2e2a26;--ethos-neutral-900:#1a1815;--ethos-dark-surface:#2e2a26;--ethos-dark-surface-strong:#1a1815;--ethos-dark-border:#4a4540;--ethos-dark-border-strong:#6b6560;--ethos-text-on-dark-surface:#fff;--ethos-brand-deep-fixed:#0f2e22;--ethos-brand-deepest-fixed:#0f2e22;--ethos-success:#3d4e0c;--ethos-success-light:var(--ethos-primary-100);--ethos-success-dark:#3d4e0c;--ethos-on-success:#fff;--ethos-error:#842b2b;--ethos-error-light:var(--ethos-error-100);--ethos-error-dark:var(--ethos-error-700);--ethos-on-error:#fff;--ethos-error-on-fill:var(--ethos-error);--ethos-warning:#6e4a12;--ethos-warning-light:var(--ethos-warning-100);--ethos-warning-dark:var(--ethos-warning-700);--ethos-on-warning:#fff;--ethos-info:#28496a;--ethos-info-light:var(--ethos-info-100);--ethos-info-dark:var(--ethos-info-700);--ethos-on-info:#fff;--ethos-font-family-base:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",sans-serif;--ethos-font-family-display:"Newsreader",Georgia,"Times New Roman",serif;--ethos-font-family-mono:"SF Mono","Monaco","Inconsolata","Fira Code","Fira Mono","Droid Sans Mono","Source Code Pro",monospace;--ethos-font-size-xs:12px;--ethos-font-size-sm:14px;--ethos-font-size-base:16px;--ethos-font-size-lg:18px;--ethos-font-size-xl:22px;--ethos-font-size-2xl:22px;--ethos-font-size-3xl:28px;--ethos-font-size-4xl:36px;--ethos-font-weight-normal:400;--ethos-font-weight-medium:500;--ethos-font-weight-semibold:600;--ethos-font-weight-bold:600;--ethos-font-weight-display:400;--ethos-line-height-tight:1.25;--ethos-line-height-normal:1.5;--ethos-line-height-relaxed:1.75;--ethos-letter-spacing-tight:-0.02em;--ethos-letter-spacing-normal:0;--ethos-letter-spacing-wide:0.05em;--ethos-letter-spacing-wider:0.1em;--type-display-size:48px;--type-display-line-height:1.1;--type-display-weight:600;--type-display-letter-spacing:-0.02em;--type-h1-size:36px;--type-h1-line-height:1.2;--type-h1-weight:600;--type-h1-letter-spacing:-0.02em;--type-h2-size:28px;--type-h2-line-height:1.25;--type-h2-weight:600;--type-h2-letter-spacing:-0.01em;--type-h3-size:22px;--type-h3-line-height:1.3;--type-h3-weight:600;--type-h3-letter-spacing:0em;--type-h4-size:18px;--type-h4-line-height:1.35;--type-h4-weight:600;--type-h4-letter-spacing:0em;--type-portal-section-title-size:17px;--type-portal-section-title-line-height:1.3;--type-portal-section-title-weight:600;--type-portal-section-title-letter-spacing:0em;--type-shell-title-size:20px;--type-shell-title-line-height:1.16;--type-shell-title-weight:700;--type-shell-title-letter-spacing:0em;--type-body-large-size:18px;--type-body-large-line-height:1.5;--type-body-large-weight:400;--type-body-large-letter-spacing:0em;--type-body-size:16px;--type-body-line-height:1.5;--type-body-weight:400;--type-body-letter-spacing:0em;--type-row-title-size:15px;--type-row-title-line-height:1.25;--type-row-title-weight:650;--type-row-title-letter-spacing:0em;--type-body-small-size:14px;--type-body-small-line-height:1.5;--type-body-small-weight:400;--type-body-small-letter-spacing:0em;--type-caption-size:12px;--type-caption-line-height:1.4;--type-caption-weight:400;--type-caption-letter-spacing:0.01em;--type-label-size:13px;--type-label-line-height:1.4;--type-label-weight:500;--type-label-letter-spacing:0.02em;--ethos-spacing-0:0px;--ethos-spacing-xs:4px;--ethos-spacing-sm:8px;--ethos-spacing-md:16px;--ethos-spacing-lg:24px;--ethos-spacing-xl:32px;--ethos-spacing-2xl:48px;--ethos-spacing-3xl:64px;--ethos-text-primary:var(--ethos-neutral-800);--ethos-text-secondary:#4a4540;--ethos-text-tertiary:#4a4540;--ethos-text-muted:#4a4540;--ethos-text-inverse:#fff;--ethos-text-brand:var(--ethos-primary-600);--ethos-primary-ink:var(--ethos-primary-900);--ethos-primary-fill-strong:var(--ethos-primary-900);--ethos-primary-mid:var(--ethos-primary-500);--ethos-on-primary:#fff;--ethos-bg-primary:var(--ethos-panel-bg-white);--ethos-bg-secondary:var(--ethos-canvas);--ethos-bg-tertiary:var(--ethos-neutral-100);--ethos-bg-overlay:rgba(0,0,0,.5);--ethos-border-light:var(--ethos-neutral-200);--ethos-border-medium:var(--ethos-neutral-300);--ethos-border-dark:var(--ethos-neutral-400);--ethos-border-brand:var(--ethos-primary-600);--ethos-shadow-sm:var(--ethos-panel-elevation-sm);--ethos-shadow-md:var(--ethos-panel-elevation-md);--ethos-shadow-lg:var(--ethos-panel-elevation-lg);--ethos-shadow-xl:0 8px 16px 0 rgba(0,0,0,.15);--ethos-shadow-2xl:0 12px 24px 0 rgba(0,0,0,.2);--sefton-radius-none:0px;--sefton-radius-xs:4px;--sefton-radius-sm:8px;--sefton-radius-md:12px;--sefton-radius-lg:16px;--sefton-radius-xl:20px;--sefton-radius-full:9999px;--ethos-radius-none:var(--sefton-radius-none);--ethos-radius-sm:var(--sefton-radius-xs);--ethos-radius-md:var(--sefton-radius-xs);--ethos-radius-lg:var(--sefton-radius-xs);--ethos-radius-xl:var(--sefton-radius-xs);--ethos-radius-2xl:var(--sefton-radius-xs);--ethos-radius-3xl:var(--sefton-radius-xs);--ethos-radius-button:var(--sefton-radius-xs);--ethos-radius-full:var(--sefton-radius-full);--ethos-transition-fast:150ms ease-out;--ethos-transition-normal:200ms ease-out;--ethos-transition-slow:300ms ease-out;--ethos-interactive-hover-overlay:rgba(31,77,59,.1);--ethos-interactive-active-overlay:rgba(31,77,59,.2);--ethos-ai-secondary:#6366f1;--ethos-ai-accent:#8b5cf6;--ethos-brand-fallback:#1f4d3b;--ethos-brand-fallback-rgb:31,77,59;--ethos-link-color:var(--brand-color,var(--ethos-brand-fallback));--ethos-link-color-visited:var(--ethos-link-color);--ethos-link-color-hover:color-mix(in srgb,var(--ethos-link-color) 78%,#000);--ethos-link-focus-ring:var(--ethos-link-color);--ethos-nav-selected-bg:color-mix(in srgb,var(--brand-color,var(--ethos-brand-fallback)) 11%,var(--ethos-bg-primary));--ethos-z-base:0;--ethos-z-dropdown:1400;--ethos-z-sticky:1410;--ethos-z-fixed:1420;--ethos-z-modal:2400;--ethos-z-popover:2410;--ethos-z-tooltip:2420;--ethos-z-toast:2430}.dark-mode,[data-theme=dark]{--ethos-canvas-fill-01:#18140f;--ethos-canvas-fill-02:#221f1c;--ethos-canvas-fill-03:#221d18;--ethos-canvas:var(--ethos-canvas-fill-01);--ethos-panel-bg-white:#221d18;--ethos-panel-bg-light:#221d18;--ethos-panel-bg-medium:#221f1c;--ethos-panel-bg-dark:#18140f;--ethos-text-primary:#f6f3ef;--ethos-text-secondary:#bdb6af;--ethos-text-tertiary:#bdb6af;--ethos-text-muted:#bdb6af;--ethos-bg-primary:var(--ethos-panel-bg-light);--ethos-bg-secondary:var(--ethos-canvas);--ethos-bg-tertiary:#2e2a26;--ethos-neutral-50:#18140f;--ethos-neutral-100:#120e09;--ethos-neutral-200:#342f2a;--ethos-neutral-500:#96918a;--ethos-neutral-600:#bdb6af;--ethos-neutral-700:#bdb6af;--ethos-neutral-800:#e2ddd7;--ethos-neutral-900:#f6f3ef;--ethos-neutral-300:#413c36;--ethos-neutral-400:#726d66;--ethos-primary-50:color-mix(in srgb,#8ac1ac 8%,#221d18);--ethos-primary-100:color-mix(in srgb,#8ac1ac 14%,#221d18);--ethos-primary-200:color-mix(in srgb,#8ac1ac 24%,#221d18);--ethos-primary-300:color-mix(in srgb,#8ac1ac 40%,#221d18);--ethos-primary-400:color-mix(in srgb,#8ac1ac 70%,#221d18);--ethos-primary-500:#8ac1ac;--ethos-primary-600:#8ac1ac;--ethos-primary-700:#8ac1ac;--ethos-primary-800:#d0f1e1;--ethos-primary-900:#d0f1e1;--ethos-secondary-50:color-mix(in srgb,#adc063 8%,#221d18);--ethos-secondary-100:color-mix(in srgb,#adc063 14%,#221d18);--ethos-secondary-200:color-mix(in srgb,#adc063 24%,#221d18);--ethos-secondary-300:color-mix(in srgb,#adc063 40%,#221d18);--ethos-secondary-400:color-mix(in srgb,#adc063 70%,#221d18);--ethos-secondary-500:#adc063;--ethos-secondary-600:#adc063;--ethos-secondary-700:#adc063;--ethos-secondary-800:#bfd1cb;--ethos-secondary-900:#bfd1cb;--ethos-success-50:color-mix(in srgb,#adc063 8%,#221d18);--ethos-success-100:color-mix(in srgb,#adc063 14%,#221d18);--ethos-success-200:color-mix(in srgb,#adc063 24%,#221d18);--ethos-success-300:color-mix(in srgb,#adc063 40%,#221d18);--ethos-success-400:color-mix(in srgb,#adc063 70%,#221d18);--ethos-success-500:#adc063;--ethos-success-600:#adc063;--ethos-success-700:#adc063;--ethos-success-800:#bfd1cb;--ethos-success-900:#bfd1cb;--ethos-error-50:color-mix(in srgb,#f5a19c 8%,#221d18);--ethos-error-100:color-mix(in srgb,#f5a19c 14%,#221d18);--ethos-error-200:color-mix(in srgb,#f5a19c 24%,#221d18);--ethos-error-300:color-mix(in srgb,#f5a19c 40%,#221d18);--ethos-error-400:color-mix(in srgb,#f5a19c 70%,#221d18);--ethos-error-500:#f5a19c;--ethos-error-600:#f5a19c;--ethos-error-700:#f5a19c;--ethos-error-800:#e3c4c4;--ethos-error-900:#e3c4c4;--ethos-warning-50:color-mix(in srgb,#d6b183 8%,#221d18);--ethos-warning-100:color-mix(in srgb,#d6b183 14%,#221d18);--ethos-warning-200:color-mix(in srgb,#d6b183 24%,#221d18);--ethos-warning-300:color-mix(in srgb,#d6b183 40%,#221d18);--ethos-warning-400:color-mix(in srgb,#d6b183 70%,#221d18);--ethos-warning-500:#d6b183;--ethos-warning-600:#d6b183;--ethos-warning-700:#d6b183;--ethos-warning-800:#dcc296;--ethos-warning-900:#dcc296;--ethos-info-50:color-mix(in srgb,#96bbe1 8%,#221d18);--ethos-info-100:color-mix(in srgb,#96bbe1 14%,#221d18);--ethos-info-200:color-mix(in srgb,#96bbe1 24%,#221d18);--ethos-info-300:color-mix(in srgb,#96bbe1 40%,#221d18);--ethos-info-400:color-mix(in srgb,#96bbe1 70%,#221d18);--ethos-info-500:#96bbe1;--ethos-info-600:#96bbe1;--ethos-info-700:#96bbe1;--ethos-info-800:#c5d3d8;--ethos-info-900:#c5d3d8;--ethos-border-light:hsla(0,0%,100%,.1);--ethos-border-medium:hsla(0,0%,100%,.15);--ethos-border-dark:hsla(0,0%,100%,.2);--ethos-panel-border-color:hsla(0,0%,100%,.1);--ethos-brand-fallback:#8ac1ac;--ethos-brand-fallback-rgb:138,193,172;--ethos-primary:var(--brand-color,var(--ethos-brand-fallback));--ethos-primary-dark:#d0f1e1;--ethos-primary-light:#142c22;--ethos-primary-ink:#d0f1e1;--ethos-primary-fill-strong:var(--brand-color,var(--ethos-brand-fallback));--ethos-primary-mid:var(--brand-color,var(--ethos-brand-fallback));--ethos-on-primary:#120e09;--ethos-text-inverse:#120e09;--ethos-text-brand:var(--ethos-primary);--ethos-border-brand:var(--ethos-primary);--ethos-link-color-hover:color-mix(in srgb,var(--ethos-link-color) 78%,#fff);--ethos-nav-selected-bg:#142c22;--ethos-success:#adc063;--ethos-success-light:color-mix(in srgb,#adc063 8%,#221d18);--ethos-success-dark:#adc063;--ethos-on-success:#120e09;--ethos-error:#f5a19c;--ethos-error-light:color-mix(in srgb,#f5a19c 8%,#221d18);--ethos-error-dark:#e3c4c4;--ethos-on-error:#120e09;--ethos-warning:#d6b183;--ethos-warning-light:color-mix(in srgb,#d6b183 8%,#221d18);--ethos-warning-dark:#d6b183;--ethos-on-warning:#120e09;--ethos-info:#96bbe1;--ethos-info-light:color-mix(in srgb,#96bbe1 8%,#221d18);--ethos-info-dark:#c5d3d8;--ethos-on-info:#120e09}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not(.light-mode){--ethos-canvas-fill-01:#18140f;--ethos-canvas-fill-02:#221f1c;--ethos-canvas-fill-03:#221d18;--ethos-canvas:var(--ethos-canvas-fill-01);--ethos-panel-bg-white:#221d18;--ethos-panel-bg-light:#221d18;--ethos-panel-bg-medium:#221f1c;--ethos-panel-bg-dark:#18140f;--ethos-text-primary:#f6f3ef;--ethos-text-secondary:#bdb6af;--ethos-text-tertiary:#bdb6af;--ethos-text-muted:#bdb6af;--ethos-bg-primary:var(--ethos-panel-bg-light);--ethos-bg-secondary:var(--ethos-canvas);--ethos-bg-tertiary:#2e2a26;--ethos-neutral-50:#18140f;--ethos-neutral-100:#120e09;--ethos-neutral-200:#342f2a;--ethos-neutral-500:#96918a;--ethos-neutral-600:#bdb6af;--ethos-neutral-700:#bdb6af;--ethos-neutral-800:#e2ddd7;--ethos-neutral-900:#f6f3ef;--ethos-neutral-300:#413c36;--ethos-neutral-400:#726d66;--ethos-primary-50:color-mix(in srgb,#8ac1ac 8%,#221d18);--ethos-primary-100:color-mix(in srgb,#8ac1ac 14%,#221d18);--ethos-primary-200:color-mix(in srgb,#8ac1ac 24%,#221d18);--ethos-primary-300:color-mix(in srgb,#8ac1ac 40%,#221d18);--ethos-primary-400:color-mix(in srgb,#8ac1ac 70%,#221d18);--ethos-primary-500:#8ac1ac;--ethos-primary-600:#8ac1ac;--ethos-primary-700:#8ac1ac;--ethos-primary-800:#d0f1e1;--ethos-primary-900:#d0f1e1;--ethos-secondary-50:color-mix(in srgb,#adc063 8%,#221d18);--ethos-secondary-100:color-mix(in srgb,#adc063 14%,#221d18);--ethos-secondary-200:color-mix(in srgb,#adc063 24%,#221d18);--ethos-secondary-300:color-mix(in srgb,#adc063 40%,#221d18);--ethos-secondary-400:color-mix(in srgb,#adc063 70%,#221d18);--ethos-secondary-500:#adc063;--ethos-secondary-600:#adc063;--ethos-secondary-700:#adc063;--ethos-secondary-800:#bfd1cb;--ethos-secondary-900:#bfd1cb;--ethos-success-50:color-mix(in srgb,#adc063 8%,#221d18);--ethos-success-100:color-mix(in srgb,#adc063 14%,#221d18);--ethos-success-200:color-mix(in srgb,#adc063 24%,#221d18);--ethos-success-300:color-mix(in srgb,#adc063 40%,#221d18);--ethos-success-400:color-mix(in srgb,#adc063 70%,#221d18);--ethos-success-500:#adc063;--ethos-success-600:#adc063;--ethos-success-700:#adc063;--ethos-success-800:#bfd1cb;--ethos-success-900:#bfd1cb;--ethos-error-50:color-mix(in srgb,#f5a19c 8%,#221d18);--ethos-error-100:color-mix(in srgb,#f5a19c 14%,#221d18);--ethos-error-200:color-mix(in srgb,#f5a19c 24%,#221d18);--ethos-error-300:color-mix(in srgb,#f5a19c 40%,#221d18);--ethos-error-400:color-mix(in srgb,#f5a19c 70%,#221d18);--ethos-error-500:#f5a19c;--ethos-error-600:#f5a19c;--ethos-error-700:#f5a19c;--ethos-error-800:#e3c4c4;--ethos-error-900:#e3c4c4;--ethos-warning-50:color-mix(in srgb,#d6b183 8%,#221d18);--ethos-warning-100:color-mix(in srgb,#d6b183 14%,#221d18);--ethos-warning-200:color-mix(in srgb,#d6b183 24%,#221d18);--ethos-warning-300:color-mix(in srgb,#d6b183 40%,#221d18);--ethos-warning-400:color-mix(in srgb,#d6b183 70%,#221d18);--ethos-warning-500:#d6b183;--ethos-warning-600:#d6b183;--ethos-warning-700:#d6b183;--ethos-warning-800:#dcc296;--ethos-warning-900:#dcc296;--ethos-info-50:color-mix(in srgb,#96bbe1 8%,#221d18);--ethos-info-100:color-mix(in srgb,#96bbe1 14%,#221d18);--ethos-info-200:color-mix(in srgb,#96bbe1 24%,#221d18);--ethos-info-300:color-mix(in srgb,#96bbe1 40%,#221d18);--ethos-info-400:color-mix(in srgb,#96bbe1 70%,#221d18);--ethos-info-500:#96bbe1;--ethos-info-600:#96bbe1;--ethos-info-700:#96bbe1;--ethos-info-800:#c5d3d8;--ethos-info-900:#c5d3d8;--ethos-border-light:hsla(0,0%,100%,.1);--ethos-border-medium:hsla(0,0%,100%,.15);--ethos-border-dark:hsla(0,0%,100%,.2);--ethos-panel-border-color:hsla(0,0%,100%,.1);--ethos-brand-fallback:#8ac1ac;--ethos-brand-fallback-rgb:138,193,172;--ethos-primary:var(--brand-color,var(--ethos-brand-fallback));--ethos-primary-dark:#d0f1e1;--ethos-primary-light:#142c22;--ethos-primary-ink:#d0f1e1;--ethos-primary-fill-strong:var(--brand-color,var(--ethos-brand-fallback));--ethos-primary-mid:var(--brand-color,var(--ethos-brand-fallback));--ethos-on-primary:#120e09;--ethos-text-inverse:#120e09;--ethos-text-brand:var(--ethos-primary);--ethos-border-brand:var(--ethos-primary);--ethos-link-color-hover:color-mix(in srgb,var(--ethos-link-color) 78%,#fff);--ethos-nav-selected-bg:#142c22;--ethos-success:#adc063;--ethos-success-light:color-mix(in srgb,#adc063 8%,#221d18);--ethos-success-dark:#adc063;--ethos-on-success:#120e09;--ethos-error:#f5a19c;--ethos-error-light:color-mix(in srgb,#f5a19c 8%,#221d18);--ethos-error-dark:#e3c4c4;--ethos-on-error:#120e09;--ethos-warning:#d6b183;--ethos-warning-light:color-mix(in srgb,#d6b183 8%,#221d18);--ethos-warning-dark:#d6b183;--ethos-on-warning:#120e09;--ethos-info:#96bbe1;--ethos-info-light:color-mix(in srgb,#96bbe1 8%,#221d18);--ethos-info-dark:#c5d3d8;--ethos-on-info:#120e09}}:root{--sefton-brand-primary:#1f4d3b;--sefton-brand-primary-deep:#173a2c;--sefton-on-primary:#fff;--sefton-brand-header:#1f4d3b;--sefton-brand-header-strong:#173a2c;--sefton-on-brand-header:#fff;--sefton-brand-subtle:#e2efe8;--sefton-brand-ink:#173a2c;--sefton-brand-border:#e3ded8;--sefton-brand-sage:#1f4d3b;--sefton-tab-active:#e2efe8;--sefton-surface-page:#f8f5f1;--sefton-surface-card:#fff;--sefton-surface-sunken:#f0ebe5;--sefton-portal-surface-page:#f0ebe5;--sefton-border:#e3ded8;--sefton-border-strong:#8e857b;--sefton-portal-card-border:#e3ded8;--sefton-text-primary:#1a1815;--sefton-text-secondary:#4a4540;--sefton-text-tertiary:#4a4540;--sefton-portal-text-primary:#2e2a26;--sefton-portal-text-secondary:#4a4540;--sefton-portal-text-muted:#4a4540;--sefton-success:#3d4e0c;--sefton-success-strong:#3d4e0c;--sefton-on-success:#fff;--sefton-error:#842b2b;--sefton-on-error:#fff;--sefton-warning:#6e4a12;--sefton-warning-text:#5e3f10;--sefton-on-warning:#fff;--sefton-info:#28496a;--sefton-on-info:#fff;--sefton-status-completed:#3d4e0c;--sefton-portal-warn:#5e3f10;--sefton-portal-warn-fill:#6e4a12;--sefton-portal-chip-sage:#e2efe8;--sefton-portal-chip-neutral:#f0ebe5;--sefton-portal-chip-warn:#f7ecda;--sefton-chart-terracotta:#b0532f;--sefton-shadow-sm:0 1px 2px 0 rgba(15,46,34,.05);--sefton-shadow-md:0 2px 4px 0 rgba(15,46,34,.08);--sefton-shadow-lg:0 4px 8px 0 rgba(15,46,34,.12);--sefton-opacity-disabled:0.62;--sefton-opacity-disabled-row:0.68;--sefton-opacity-status-tint:0.12;--sefton-space-0-5:2px;--sefton-space-1:4px;--sefton-space-2:8px;--sefton-space-3:12px;--sefton-space-4:16px;--sefton-space-5:20px;--sefton-space-6:24px;--sefton-space-8:32px;--sefton-space-10:40px;--sefton-space-12:48px;--sefton-space-16:64px;--sefton-size-touch-target:44px;--sefton-size-button-height-sm:36px;--sefton-size-button-height-md:44px;--sefton-size-button-height-lg:52px;--sefton-size-control-height:40px;--sefton-size-control-height-touch:48px;--sefton-size-row-min-height:56px;--sefton-size-icon-nav:24px;--sefton-size-icon-action:20px;--sefton-size-icon-dense:16px;--sefton-weight-regular:400;--sefton-weight-medium:500;--sefton-weight-semibold:600;--sefton-weight-bold:700}.dark-mode,[data-theme=dark]{--sefton-brand-primary:#8ac1ac;--sefton-brand-primary-deep:#d0f1e1;--sefton-on-primary:#120e09;--sefton-brand-header:#173a2c;--sefton-brand-header-strong:#0f2e22;--sefton-on-brand-header:#f6f3ef;--sefton-brand-subtle:#142c22;--sefton-brand-ink:#d0f1e1;--sefton-brand-border:#342f2a;--sefton-brand-sage:#8ac1ac;--sefton-tab-active:#142c22;--sefton-surface-page:#18140f;--sefton-surface-card:#221d18;--sefton-surface-sunken:#120e09;--sefton-portal-surface-page:#120e09;--sefton-border:#342f2a;--sefton-border-strong:#726d66;--sefton-portal-card-border:#342f2a;--sefton-text-primary:#f6f3ef;--sefton-text-secondary:#bdb6af;--sefton-text-tertiary:#bdb6af;--sefton-portal-text-primary:#e2ddd7;--sefton-portal-text-secondary:#bdb6af;--sefton-portal-text-muted:#bdb6af;--sefton-success:#adc063;--sefton-success-strong:#adc063;--sefton-on-success:#120e09;--sefton-error:#f5a19c;--sefton-on-error:#120e09;--sefton-warning:#d6b183;--sefton-warning-text:#d6b183;--sefton-on-warning:#120e09;--sefton-info:#96bbe1;--sefton-on-info:#120e09;--sefton-status-completed:#adc063;--sefton-portal-warn:#d6b183;--sefton-portal-warn-fill:#312412;--sefton-portal-chip-sage:#142c22;--sefton-portal-chip-neutral:#120e09;--sefton-portal-chip-warn:#312412;--sefton-chart-terracotta:#cc6c48}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not(.light-mode){--sefton-brand-primary:#8ac1ac;--sefton-brand-primary-deep:#d0f1e1;--sefton-on-primary:#120e09;--sefton-brand-header:#173a2c;--sefton-brand-header-strong:#0f2e22;--sefton-on-brand-header:#f6f3ef;--sefton-brand-subtle:#142c22;--sefton-brand-ink:#d0f1e1;--sefton-brand-border:#342f2a;--sefton-brand-sage:#8ac1ac;--sefton-tab-active:#142c22;--sefton-surface-page:#18140f;--sefton-surface-card:#221d18;--sefton-surface-sunken:#120e09;--sefton-portal-surface-page:#120e09;--sefton-border:#342f2a;--sefton-border-strong:#726d66;--sefton-portal-card-border:#342f2a;--sefton-text-primary:#f6f3ef;--sefton-text-secondary:#bdb6af;--sefton-text-tertiary:#bdb6af;--sefton-portal-text-primary:#e2ddd7;--sefton-portal-text-secondary:#bdb6af;--sefton-portal-text-muted:#bdb6af;--sefton-success:#adc063;--sefton-success-strong:#adc063;--sefton-on-success:#120e09;--sefton-error:#f5a19c;--sefton-on-error:#120e09;--sefton-warning:#d6b183;--sefton-warning-text:#d6b183;--sefton-on-warning:#120e09;--sefton-info:#96bbe1;--sefton-on-info:#120e09;--sefton-status-completed:#adc063;--sefton-portal-warn:#d6b183;--sefton-portal-warn-fill:#312412;--sefton-portal-chip-sage:#142c22;--sefton-portal-chip-neutral:#120e09;--sefton-portal-chip-warn:#312412;--sefton-chart-terracotta:#cc6c48}}@media (prefers-contrast:more){:root{--sefton-brand-primary:#173a2c;--sefton-brand-primary-deep:#0f2e22;--sefton-on-primary:#fff;--sefton-brand-header:#173a2c;--sefton-brand-header-strong:#0f2e22;--sefton-on-brand-header:#fff;--sefton-brand-subtle:#e1efe8;--sefton-brand-ink:#0f2e22;--sefton-brand-border:#5ba088;--sefton-brand-sage:#173a2c;--sefton-tab-active:#e1efe8;--sefton-surface-page:#f8f5f1;--sefton-surface-card:#fff;--sefton-surface-sunken:#e3ded8;--sefton-portal-surface-page:#f1ece4;--sefton-border:#8c857e;--sefton-border-strong:#90867b;--sefton-portal-card-border:#8c857e;--sefton-text-primary:#000;--sefton-text-secondary:#4a4540;--sefton-text-tertiary:#4a4540;--sefton-portal-text-primary:#000;--sefton-portal-text-secondary:#2e2a26;--sefton-portal-text-muted:#4a4540;--sefton-success:#254f3f;--sefton-success-strong:#173a2c;--sefton-on-success:#fff;--sefton-error:#7a3030;--sefton-on-error:#fff;--sefton-warning:#674b1a;--sefton-warning-text:#5e3f10;--sefton-on-warning:#fff;--sefton-info:#28496a;--sefton-on-info:#fff;--sefton-status-completed:#254f3f;--sefton-portal-warn:#70331c;--sefton-portal-warn-fill:#79381e;--sefton-portal-chip-sage:#e1efe8;--sefton-portal-chip-neutral:#e3ded8;--sefton-portal-chip-warn:#f5e9e4;--sefton-chart-terracotta:#8f452f}.dark-mode,[data-theme=dark]{--sefton-brand-primary:#bddcd0;--sefton-brand-primary-deep:#a6d0bf;--sefton-on-primary:#000;--sefton-brand-header:#0f2e22;--sefton-brand-header-strong:#0a2119;--sefton-on-brand-header:#fff;--sefton-brand-subtle:#1c3128;--sefton-brand-ink:#e1efe8;--sefton-brand-border:#8ac1ac;--sefton-brand-sage:#8ac1ac;--sefton-tab-active:#1c3128;--sefton-surface-page:#0f0e0c;--sefton-surface-card:#26231f;--sefton-surface-sunken:#3d3833;--sefton-portal-surface-page:#0f0e0c;--sefton-border:#8c857e;--sefton-border-strong:#8c857e;--sefton-portal-card-border:#8c857e;--sefton-text-primary:#fff;--sefton-text-secondary:#f0ebe5;--sefton-text-tertiary:#c9c3bc;--sefton-portal-text-primary:#fff;--sefton-portal-text-secondary:#f0ebe5;--sefton-portal-text-muted:#e3ded8;--sefton-success:#bfd1cb;--sefton-success-strong:#e1eae7;--sefton-on-success:#000;--sefton-error:#e3c4c4;--sefton-on-error:#000;--sefton-warning:#dcc296;--sefton-warning-text:#eadac0;--sefton-on-warning:#000;--sefton-info:#c5d3d8;--sefton-on-info:#000;--sefton-status-completed:#bddcd0;--sefton-portal-warn:#edc3b3;--sefton-portal-warn-fill:#79381e;--sefton-portal-chip-sage:#1c3128;--sefton-portal-chip-neutral:#2e2a26;--sefton-portal-chip-warn:#3a2a22;--sefton-chart-terracotta:#e8b3a0}}:root{--sefton-brand-primary-light:#1f4d3b;--sefton-fast-prax-navy-light:#173a2c;--sefton-brand-subtle-light:#e2efe8;--sefton-success-light:#3d4e0c;--sefton-success-strong-light:#3d4e0c;--sefton-error-light:#842b2b;--sefton-warning-light:#6e4a12;--sefton-warning-text-light:#5e3f10;--sefton-info-light:#28496a;--sefton-fast-prax-charcoal-light:#1a1815;--sefton-fast-prax-slate-light:#4a4540;--sefton-fast-prax-light-gray-light:#f8f5f1;--sefton-fast-prax-medium-gray-light:#e3ded8;--sefton-fast-prax-dark-gray-light:#2e2a26;--sefton-blue600-light:#1f4d3b;--sefton-green600-light:#3d4e0c;--sefton-red600-light:#842b2b;--sefton-gray50-light:#f8f5f1;--sefton-gray100-light:#f0ebe5;--sefton-gray200-light:#e3ded8;--sefton-border-strong-light:#8e857b;--sefton-gray400-light:#cbc4bc;--sefton-gray500-light:#6f675f;--sefton-gray600-light:#4a4540;--sefton-gray700-light:#4a4540;--sefton-gray800-light:#2e2a26;--sefton-gray900-light:#1a1815;--sefton-status-completed-light:#3d4e0c;--sefton-claim-appealed-light:#28496a;--sefton-clinical-background-light:#f8f5f1;--sefton-chart-terracotta-light:#b0532f;--sefton-contrast-dark-light:#1a1815;--sefton-portal-header-green-light:#1f4d3b;--sefton-brand-header-strong-light:#173a2c;--sefton-portal-primary-light:#1f4d3b;--sefton-portal-accent-light:#1f4d3b;--sefton-portal-accent-soft-light:#e2efe8;--sefton-brand-border-light:#e3ded8;--sefton-brand-ink-light:#173a2c;--sefton-brand-sage-light:#1f4d3b;--sefton-portal-text-secondary-light:#4a4540;--sefton-portal-surface-page-light:#f0ebe5;--sefton-portal-surface-card-light:#fff;--sefton-portal-text-primary-light:#2e2a26;--sefton-portal-border-light:#e3ded8;--sefton-portal-on-header-light:#f8f5f1;--sefton-portal-cream-light:#f8f5f1;--sefton-portal-text-muted-light:#4a4540;--sefton-portal-card-border-light:#e3ded8;--sefton-tab-active-light:#e2efe8;--sefton-portal-warn-light:#5e3f10;--sefton-portal-chip-sage-light:#e2efe8;--sefton-portal-chip-neutral-light:#f0ebe5;--sefton-portal-chip-warn-light:#f7ecda;--sefton-on-primary-light:#fff;--sefton-on-success-light:#fff;--sefton-on-error-light:#fff;--sefton-on-info-light:#fff;--sefton-on-warning-light:#fff;--sefton-text-primary-light:#1a1815;--sefton-text-secondary-light:#4a4540;--sefton-text-tertiary-light:#4a4540;--sefton-surface-page-light:#f8f5f1;--sefton-background-secondary-light:#fff;--sefton-surface-sunken-light:#f0ebe5;--sefton-surface-card-light:#fff;--sefton-border-light:#e3ded8;--sefton-portal-warn-fill-light:#6e4a12;--sefton-brand-header-light:#1f4d3b;--sefton-brand-primary-deep-light:#173a2c;--sefton-on-brand-header-light:#fff;--sefton-brand-primary-dark:#8ac1ac;--sefton-fast-prax-navy-dark:#173a2c;--sefton-brand-subtle-dark:#142c22;--sefton-success-dark:#adc063;--sefton-success-strong-dark:#adc063;--sefton-error-dark:#f5a19c;--sefton-warning-dark:#d6b183;--sefton-warning-text-dark:#d6b183;--sefton-info-dark:#96bbe1;--sefton-fast-prax-charcoal-dark:#f6f3ef;--sefton-fast-prax-slate-dark:#bdb6af;--sefton-fast-prax-light-gray-dark:#18140f;--sefton-fast-prax-medium-gray-dark:#342f2a;--sefton-fast-prax-dark-gray-dark:#e2ddd7;--sefton-blue600-dark:#8ac1ac;--sefton-green600-dark:#adc063;--sefton-red600-dark:#f5a19c;--sefton-gray50-dark:#18140f;--sefton-gray100-dark:#120e09;--sefton-gray200-dark:#342f2a;--sefton-border-strong-dark:#726d66;--sefton-gray400-dark:#413c36;--sefton-gray500-dark:#96918a;--sefton-gray600-dark:#bdb6af;--sefton-gray700-dark:#bdb6af;--sefton-gray800-dark:#e2ddd7;--sefton-gray900-dark:#f6f3ef;--sefton-status-completed-dark:#adc063;--sefton-claim-appealed-dark:#96bbe1;--sefton-clinical-background-dark:#18140f;--sefton-chart-terracotta-dark:#cc6c48;--sefton-contrast-dark-dark:#18140f;--sefton-portal-header-green-dark:#173a2c;--sefton-brand-header-strong-dark:#0f2e22;--sefton-portal-primary-dark:#8ac1ac;--sefton-portal-accent-dark:#8ac1ac;--sefton-portal-accent-soft-dark:#142c22;--sefton-brand-border-dark:#342f2a;--sefton-brand-ink-dark:#d0f1e1;--sefton-brand-sage-dark:#8ac1ac;--sefton-portal-text-secondary-dark:#bdb6af;--sefton-portal-surface-page-dark:#120e09;--sefton-portal-surface-card-dark:#221d18;--sefton-portal-text-primary-dark:#e2ddd7;--sefton-portal-border-dark:#342f2a;--sefton-portal-on-header-dark:#f6f3ef;--sefton-portal-cream-dark:#f6f3ef;--sefton-portal-text-muted-dark:#bdb6af;--sefton-portal-card-border-dark:#342f2a;--sefton-tab-active-dark:#142c22;--sefton-portal-warn-dark:#d6b183;--sefton-portal-chip-sage-dark:#142c22;--sefton-portal-chip-neutral-dark:#120e09;--sefton-portal-chip-warn-dark:#312412;--sefton-on-primary-dark:#120e09;--sefton-on-success-dark:#120e09;--sefton-on-error-dark:#120e09;--sefton-on-info-dark:#120e09;--sefton-on-warning-dark:#120e09;--sefton-text-primary-dark:#f6f3ef;--sefton-text-secondary-dark:#bdb6af;--sefton-text-tertiary-dark:#bdb6af;--sefton-surface-page-dark:#18140f;--sefton-background-secondary-dark:#221d18;--sefton-surface-sunken-dark:#120e09;--sefton-surface-card-dark:#221d18;--sefton-border-dark:#342f2a;--sefton-portal-warn-fill-dark:#312412;--sefton-brand-header-dark:#173a2c;--sefton-brand-primary-deep-dark:#d0f1e1;--sefton-on-brand-header-dark:#f6f3ef;--sefton-brand-primary-light-hc:#173a2c;--sefton-fast-prax-navy-light-hc:#0f2e22;--sefton-brand-subtle-light-hc:#e1efe8;--sefton-success-light-hc:#254f3f;--sefton-success-strong-light-hc:#173a2c;--sefton-error-light-hc:#7a3030;--sefton-warning-light-hc:#674b1a;--sefton-warning-text-light-hc:#5e3f10;--sefton-info-light-hc:#28496a;--sefton-fast-prax-charcoal-light-hc:#000;--sefton-fast-prax-slate-light-hc:#4a4540;--sefton-fast-prax-light-gray-light-hc:#f8f5f1;--sefton-fast-prax-medium-gray-light-hc:#8c857e;--sefton-fast-prax-dark-gray-light-hc:#1a1815;--sefton-blue600-light-hc:#173a2c;--sefton-green600-light-hc:#254f3f;--sefton-red600-light-hc:#7a3030;--sefton-gray50-light-hc:#f8f5f1;--sefton-gray100-light-hc:#f0ebe5;--sefton-gray200-light-hc:#c9c3bc;--sefton-border-strong-light-hc:#90867b;--sefton-gray400-light-hc:#6b6560;--sefton-gray500-light-hc:#5a544f;--sefton-gray600-light-hc:#4a4540;--sefton-gray700-light-hc:#2e2a26;--sefton-gray800-light-hc:#1a1815;--sefton-gray900-light-hc:#000;--sefton-status-completed-light-hc:#254f3f;--sefton-claim-appealed-light-hc:#28496a;--sefton-clinical-background-light-hc:#f8f5f1;--sefton-chart-terracotta-light-hc:#8f452f;--sefton-contrast-dark-light-hc:#000;--sefton-portal-header-green-light-hc:#173a2c;--sefton-brand-header-strong-light-hc:#0f2e22;--sefton-portal-primary-light-hc:#173a2c;--sefton-portal-accent-light-hc:#173a2c;--sefton-portal-accent-soft-light-hc:#e1efe8;--sefton-brand-border-light-hc:#5ba088;--sefton-brand-ink-light-hc:#0f2e22;--sefton-brand-sage-light-hc:#173a2c;--sefton-portal-text-secondary-light-hc:#2e2a26;--sefton-portal-surface-page-light-hc:#f1ece4;--sefton-portal-surface-card-light-hc:#fff;--sefton-portal-text-primary-light-hc:#000;--sefton-portal-border-light-hc:#8c857e;--sefton-portal-on-header-light-hc:#f8f5f1;--sefton-portal-cream-light-hc:#f8f5f1;--sefton-portal-text-muted-light-hc:#4a4540;--sefton-portal-card-border-light-hc:#8c857e;--sefton-tab-active-light-hc:#e1efe8;--sefton-portal-warn-light-hc:#70331c;--sefton-portal-chip-sage-light-hc:#e1efe8;--sefton-portal-chip-neutral-light-hc:#e3ded8;--sefton-portal-chip-warn-light-hc:#f5e9e4;--sefton-on-primary-light-hc:#fff;--sefton-on-success-light-hc:#fff;--sefton-on-error-light-hc:#fff;--sefton-on-info-light-hc:#fff;--sefton-on-warning-light-hc:#fff;--sefton-text-primary-light-hc:#000;--sefton-text-secondary-light-hc:#4a4540;--sefton-text-tertiary-light-hc:#4a4540;--sefton-surface-page-light-hc:#f8f5f1;--sefton-background-secondary-light-hc:#fff;--sefton-surface-sunken-light-hc:#e3ded8;--sefton-surface-card-light-hc:#fff;--sefton-border-light-hc:#8c857e;--sefton-portal-warn-fill-light-hc:#79381e;--sefton-brand-header-light-hc:#173a2c;--sefton-brand-primary-deep-light-hc:#0f2e22;--sefton-on-brand-header-light-hc:#fff;--sefton-brand-primary-dark-hc:#bddcd0;--sefton-fast-prax-navy-dark-hc:#0f2e22;--sefton-brand-subtle-dark-hc:#1c3128;--sefton-success-dark-hc:#bfd1cb;--sefton-success-strong-dark-hc:#e1eae7;--sefton-error-dark-hc:#e3c4c4;--sefton-warning-dark-hc:#dcc296;--sefton-warning-text-dark-hc:#eadac0;--sefton-info-dark-hc:#c5d3d8;--sefton-fast-prax-charcoal-dark-hc:#fff;--sefton-fast-prax-slate-dark-hc:#e3ded8;--sefton-fast-prax-light-gray-dark-hc:#0f0e0c;--sefton-fast-prax-medium-gray-dark-hc:#8c857e;--sefton-fast-prax-dark-gray-dark-hc:#fff;--sefton-blue600-dark-hc:#bddcd0;--sefton-green600-dark-hc:#bfd1cb;--sefton-red600-dark-hc:#e3c4c4;--sefton-gray50-dark-hc:#0f0e0c;--sefton-gray100-dark-hc:#26231f;--sefton-gray200-dark-hc:#6b6560;--sefton-border-strong-dark-hc:#8c857e;--sefton-gray400-dark-hc:#ada69e;--sefton-gray500-dark-hc:#c9c3bc;--sefton-gray600-dark-hc:#e3ded8;--sefton-gray700-dark-hc:#f0ebe5;--sefton-gray800-dark-hc:#f8f5f1;--sefton-gray900-dark-hc:#fff;--sefton-status-completed-dark-hc:#bddcd0;--sefton-claim-appealed-dark-hc:#c5d3d8;--sefton-clinical-background-dark-hc:#0f0e0c;--sefton-chart-terracotta-dark-hc:#e8b3a0;--sefton-contrast-dark-dark-hc:#000;--sefton-portal-header-green-dark-hc:#0f2e22;--sefton-brand-header-strong-dark-hc:#0a2119;--sefton-portal-primary-dark-hc:#bddcd0;--sefton-portal-accent-dark-hc:#bddcd0;--sefton-portal-accent-soft-dark-hc:#1c3128;--sefton-brand-border-dark-hc:#8ac1ac;--sefton-brand-ink-dark-hc:#e1efe8;--sefton-brand-sage-dark-hc:#8ac1ac;--sefton-portal-text-secondary-dark-hc:#f0ebe5;--sefton-portal-surface-page-dark-hc:#0f0e0c;--sefton-portal-surface-card-dark-hc:#26231f;--sefton-portal-text-primary-dark-hc:#fff;--sefton-portal-border-dark-hc:#8c857e;--sefton-portal-on-header-dark-hc:#fff;--sefton-portal-cream-dark-hc:#fff;--sefton-portal-text-muted-dark-hc:#e3ded8;--sefton-portal-card-border-dark-hc:#8c857e;--sefton-tab-active-dark-hc:#1c3128;--sefton-portal-warn-dark-hc:#edc3b3;--sefton-portal-chip-sage-dark-hc:#1c3128;--sefton-portal-chip-neutral-dark-hc:#2e2a26;--sefton-portal-chip-warn-dark-hc:#3a2a22;--sefton-on-primary-dark-hc:#000;--sefton-on-success-dark-hc:#000;--sefton-on-error-dark-hc:#000;--sefton-on-info-dark-hc:#000;--sefton-on-warning-dark-hc:#000;--sefton-text-primary-dark-hc:#fff;--sefton-text-secondary-dark-hc:#f0ebe5;--sefton-text-tertiary-dark-hc:#c9c3bc;--sefton-surface-page-dark-hc:#0f0e0c;--sefton-background-secondary-dark-hc:#26231f;--sefton-surface-sunken-dark-hc:#3d3833;--sefton-surface-card-dark-hc:#26231f;--sefton-border-dark-hc:#8c857e;--sefton-portal-warn-fill-dark-hc:#79381e;--sefton-brand-header-dark-hc:#0f2e22;--sefton-brand-primary-deep-dark-hc:#a6d0bf;--sefton-on-brand-header-dark-hc:#fff;--sefton-fast-prax-primary-light:var(--sefton-brand-primary-light);--sefton-fast-prax-light-blue-light:var(--sefton-brand-subtle-light);--sefton-fast-prax-success-light:var(--sefton-success-light);--sefton-fast-prax-success-dark-light:var(--sefton-success-strong-light);--sefton-fast-prax-error-light:var(--sefton-error-light);--sefton-fast-prax-warning-light:var(--sefton-warning-light);--sefton-fast-prax-warning-dark-light:var(--sefton-warning-text-light);--sefton-fast-prax-info-light:var(--sefton-info-light);--sefton-gray300-light:var(--sefton-border-strong-light);--sefton-chart-quinary-light:var(--sefton-chart-terracotta-light);--sefton-portal-header-green-strong-light:var(--sefton-brand-header-strong-light);--sefton-portal-accent-border-light:var(--sefton-brand-border-light);--sefton-portal-accent-ink-light:var(--sefton-brand-ink-light);--sefton-portal-brand-sage-light:var(--sefton-brand-sage-light);--sefton-portal-tab-active-bg-light:var(--sefton-tab-active-light);--sefton-portal-sage-chip-light:var(--sefton-portal-chip-sage-light);--sefton-portal-neutral-chip-light:var(--sefton-portal-chip-neutral-light);--sefton-portal-warn-chip-light:var(--sefton-portal-chip-warn-light);--sefton-background-primary-light:var(--sefton-surface-page-light);--sefton-background-tertiary-light:var(--sefton-surface-sunken-light);--sefton-fast-prax-primary-deep-light:var(--sefton-brand-primary-deep-light);--sefton-fast-prax-primary-dark:var(--sefton-brand-primary-dark);--sefton-fast-prax-light-blue-dark:var(--sefton-brand-subtle-dark);--sefton-fast-prax-success-dark:var(--sefton-success-dark);--sefton-fast-prax-success-dark-dark:var(--sefton-success-strong-dark);--sefton-fast-prax-error-dark:var(--sefton-error-dark);--sefton-fast-prax-warning-dark:var(--sefton-warning-dark);--sefton-fast-prax-warning-dark-dark:var(--sefton-warning-text-dark);--sefton-fast-prax-info-dark:var(--sefton-info-dark);--sefton-gray300-dark:var(--sefton-border-strong-dark);--sefton-chart-quinary-dark:var(--sefton-chart-terracotta-dark);--sefton-portal-header-green-strong-dark:var(--sefton-brand-header-strong-dark);--sefton-portal-accent-border-dark:var(--sefton-brand-border-dark);--sefton-portal-accent-ink-dark:var(--sefton-brand-ink-dark);--sefton-portal-brand-sage-dark:var(--sefton-brand-sage-dark);--sefton-portal-tab-active-bg-dark:var(--sefton-tab-active-dark);--sefton-portal-sage-chip-dark:var(--sefton-portal-chip-sage-dark);--sefton-portal-neutral-chip-dark:var(--sefton-portal-chip-neutral-dark);--sefton-portal-warn-chip-dark:var(--sefton-portal-chip-warn-dark);--sefton-background-primary-dark:var(--sefton-surface-page-dark);--sefton-background-tertiary-dark:var(--sefton-surface-sunken-dark);--sefton-fast-prax-primary-deep-dark:var(--sefton-brand-primary-deep-dark);--sefton-fast-prax-primary-light-hc:var(--sefton-brand-primary-light-hc);--sefton-fast-prax-light-blue-light-hc:var(--sefton-brand-subtle-light-hc);--sefton-fast-prax-success-light-hc:var(--sefton-success-light-hc);--sefton-fast-prax-success-dark-light-hc:var(--sefton-success-strong-light-hc);--sefton-fast-prax-error-light-hc:var(--sefton-error-light-hc);--sefton-fast-prax-warning-light-hc:var(--sefton-warning-light-hc);--sefton-fast-prax-warning-dark-light-hc:var(--sefton-warning-text-light-hc);--sefton-fast-prax-info-light-hc:var(--sefton-info-light-hc);--sefton-gray300-light-hc:var(--sefton-border-strong-light-hc);--sefton-chart-quinary-light-hc:var(--sefton-chart-terracotta-light-hc);--sefton-portal-header-green-strong-light-hc:var(--sefton-brand-header-strong-light-hc);--sefton-portal-accent-border-light-hc:var(--sefton-brand-border-light-hc);--sefton-portal-accent-ink-light-hc:var(--sefton-brand-ink-light-hc);--sefton-portal-brand-sage-light-hc:var(--sefton-brand-sage-light-hc);--sefton-portal-tab-active-bg-light-hc:var(--sefton-tab-active-light-hc);--sefton-portal-sage-chip-light-hc:var(--sefton-portal-chip-sage-light-hc);--sefton-portal-neutral-chip-light-hc:var(--sefton-portal-chip-neutral-light-hc);--sefton-portal-warn-chip-light-hc:var(--sefton-portal-chip-warn-light-hc);--sefton-background-primary-light-hc:var(--sefton-surface-page-light-hc);--sefton-background-tertiary-light-hc:var(--sefton-surface-sunken-light-hc);--sefton-fast-prax-primary-deep-light-hc:var(--sefton-brand-primary-deep-light-hc);--sefton-fast-prax-primary-dark-hc:var(--sefton-brand-primary-dark-hc);--sefton-fast-prax-light-blue-dark-hc:var(--sefton-brand-subtle-dark-hc);--sefton-fast-prax-success-dark-hc:var(--sefton-success-dark-hc);--sefton-fast-prax-success-dark-dark-hc:var(--sefton-success-strong-dark-hc);--sefton-fast-prax-error-dark-hc:var(--sefton-error-dark-hc);--sefton-fast-prax-warning-dark-hc:var(--sefton-warning-dark-hc);--sefton-fast-prax-warning-dark-dark-hc:var(--sefton-warning-text-dark-hc);--sefton-fast-prax-info-dark-hc:var(--sefton-info-dark-hc);--sefton-gray300-dark-hc:var(--sefton-border-strong-dark-hc);--sefton-chart-quinary-dark-hc:var(--sefton-chart-terracotta-dark-hc);--sefton-portal-header-green-strong-dark-hc:var(--sefton-brand-header-strong-dark-hc);--sefton-portal-accent-border-dark-hc:var(--sefton-brand-border-dark-hc);--sefton-portal-accent-ink-dark-hc:var(--sefton-brand-ink-dark-hc);--sefton-portal-brand-sage-dark-hc:var(--sefton-brand-sage-dark-hc);--sefton-portal-tab-active-bg-dark-hc:var(--sefton-tab-active-dark-hc);--sefton-portal-sage-chip-dark-hc:var(--sefton-portal-chip-sage-dark-hc);--sefton-portal-neutral-chip-dark-hc:var(--sefton-portal-chip-neutral-dark-hc);--sefton-portal-warn-chip-dark-hc:var(--sefton-portal-chip-warn-dark-hc);--sefton-background-primary-dark-hc:var(--sefton-surface-page-dark-hc);--sefton-background-tertiary-dark-hc:var(--sefton-surface-sunken-dark-hc);--sefton-fast-prax-primary-deep-dark-hc:var(--sefton-brand-primary-deep-dark-hc);--brand-primary:var(--brand-color,var(--ethos-brand-fallback));--brand-primary-rgb:var(--brand-color-rgb,var(--ethos-brand-fallback-rgb));--brand-primary-subtle:rgba(var(--brand-primary-rgb),0.1);--brand-primary-surface:rgba(var(--brand-primary-rgb),0.16);--brand-primary-border:rgba(var(--brand-primary-rgb),0.28);--claim-blue-primary:var(--brand-primary);--claim-blue-subtle:var(--brand-primary-subtle);--ethos-primary:var(--brand-primary);--ethos-primary-dark:var(--brand-primary);--ethos-primary-light:var(--brand-primary-subtle);--ethos-text-brand:var(--brand-primary);--ethos-border-brand:var(--brand-primary);--ethos-interactive-hover-overlay:var(--brand-primary-subtle);--ethos-interactive-active-overlay:var(--brand-primary-surface);--font-serif:var(--ethos-font-family-display,"Newsreader",Georgia,serif);--color-ocean-blue:var(--brand-primary);--color-ocean-blue-500:var(--brand-primary);--color-ocean-blue-600:var(--brand-primary);--color-ocean-blue-700:var(--brand-primary);--color-ocean-blue-400:var(--brand-primary);--color-ocean-blue-100:var(--brand-primary-subtle);--color-ocean-blue-200:var(--brand-primary-border);--color-ocean-blue-900:var(--brand-primary);--color-deep-navy:var(--ethos-brand-deepest-fixed);--color-pure-white:var(--ethos-panel-bg-white);--color-healthcare-green:var(--ethos-secondary);--color-healthcare-green-500:var(--ethos-secondary-500);--color-healthcare-green-700:var(--ethos-secondary-700);--color-healthcare-green-400:var(--ethos-secondary-400);--color-healthcare-green-100:var(--ethos-secondary-100);--color-alert-red:var(--ethos-error);--color-alert-red-500:var(--ethos-error-500);--color-alert-red-400:var(--ethos-error-400);--color-alert-red-700:var(--ethos-error-700);--color-alert-red-100:var(--ethos-error-100);--color-warning-amber:var(--ethos-warning);--color-warning-amber-500:var(--ethos-warning-500);--color-warning-amber-700:var(--ethos-warning-700);--color-warning-amber-100:var(--ethos-warning-100);--color-success:var(--ethos-success);--color-success-light:var(--ethos-success-light);--color-success-dark:var(--ethos-success-dark);--color-error:var(--ethos-error);--color-error-light:var(--ethos-error-light);--color-error-dark:var(--ethos-error-dark);--color-warning:var(--ethos-warning);--color-warning-light:var(--ethos-warning-light);--color-warning-dark:var(--ethos-warning-dark);--color-info:var(--ethos-info);--color-info-light:var(--ethos-info-light);--color-info-dark:var(--ethos-info-dark);--bg-primary:var(--ethos-bg-primary);--surface-primary:var(--ethos-panel-bg-white);--app-shell-on-header:var(--sefton-on-brand-header);--bg-secondary:var(--ethos-bg-secondary);--bg-tertiary:var(--ethos-bg-tertiary);--bg-accent:var(--brand-primary-subtle);--bg-overlay:var(--ethos-bg-overlay);--text-primary:var(--ethos-text-primary);--text-secondary:var(--ethos-text-secondary);--text-muted:var(--ethos-text-muted);--text-inverse:var(--ethos-text-inverse);--text-brand:var(--brand-primary);--color-charcoal:var(--ethos-neutral-700);--color-slate:var(--ethos-neutral-500);--color-light-gray:var(--ethos-neutral-100);--border-light:var(--ethos-border-light);--border-medium:var(--ethos-border-medium);--border-dark:var(--ethos-border-dark);--border-brand:var(--brand-primary);--shadow-sm:var(--ethos-shadow-sm);--shadow-md:var(--ethos-shadow-md);--shadow-lg:var(--ethos-shadow-lg);--shadow-xl:var(--ethos-shadow-xl);--shadow-2xl:var(--ethos-shadow-2xl);--spacing-xs:var(--ethos-spacing-xs);--spacing-sm:var(--ethos-spacing-sm);--spacing-md:var(--ethos-spacing-md);--spacing-lg:var(--ethos-spacing-lg);--spacing-xl:var(--ethos-spacing-xl);--spacing-2xl:var(--ethos-spacing-2xl);--spacing-3xl:var(--ethos-spacing-3xl);--radius-sm:var(--ethos-radius-sm);--radius-md:var(--ethos-radius-sm);--radius-lg:var(--ethos-radius-sm);--radius-xl:var(--ethos-radius-sm);--radius-2xl:var(--ethos-radius-sm);--radius-3xl:var(--ethos-radius-sm);--radius-full:var(--ethos-radius-full);--radius-button-standard:var(--ethos-radius-sm);--radius-button-round:var(--radius-full);--transition-fast:var(--ethos-transition-fast);--transition-normal:var(--ethos-transition-normal);--transition-slow:var(--ethos-transition-slow);--color-patient:var(--brand-primary);--color-provider:var(--ethos-secondary-500);--color-claim:var(--ethos-warning-500);--color-appointment:var(--ethos-purple-500);--color-action:var(--brand-primary);--color-ai-primary:var(--brand-primary);--color-ai-secondary:var(--ethos-ai-secondary);--color-ai-accent:var(--ethos-ai-accent);--color-ai-success:var(--ethos-success);--color-ai-warning:var(--ethos-warning);--color-status-healthy:var(--ethos-success);--color-status-warning:var(--ethos-warning);--color-status-critical:var(--ethos-error);--color-status-info:var(--ethos-info);--color-hover-overlay:var(--ethos-interactive-hover-overlay);--color-active-overlay:var(--ethos-interactive-active-overlay);--color-focus-ring:var(--brand-primary);--color-disabled:var(--ethos-neutral-300);--color-disabled-text:var(--ethos-neutral-400);--sefton-control-height-compact:38px;--sefton-control-height:40px;--sefton-control-height-touch:48px;--sefton-row-min-height:56px;--sefton-row-min-height-compact:48px;--sefton-row-gap:10px;--sefton-row-padding-block:10px;--sefton-row-padding-inline:16px;--sefton-row-action-max-width:min(14rem,42vw);--sefton-tab-height:40px;--sefton-tab-height-segmented:38px;--sefton-header-min-height:50px;--sefton-app-header-height-desktop:104px;--sefton-app-header-height-mobile:72px;--sefton-workspace-shell-max-width:1180px;--sefton-workspace-shell-focus-max-width:1040px;--sefton-workspace-gutter:clamp(16px,2.2vw,28px);--sefton-workspace-gap:18px;--sefton-governed-content-padding:32px;--sefton-rail-width:340px;--sefton-workspace-header-min-height:56px;--sefton-workspace-header-padding:18px;--sefton-workspace-header-gap:12px;--sefton-work-panel-header-min-height:56px;--sefton-work-panel-header-padding:18px;--sefton-operational-hover-surface:var(--sefton-surface-sunken);--sefton-section-label-size:var(--type-caption-size);--sefton-section-label-weight:600;--sefton-section-label-tracking:0.04em;--sefton-section-label-color:var(--sefton-text-secondary);--sefton-operational-hover-border:var(--ethos-border-medium,#c9c3bc);--sefton-operational-active-surface:color-mix(in srgb,var(--brand-primary) 10%,var(--bg-primary,#fff));--sefton-operational-subtle-surface:color-mix(in srgb,var(--brand-primary) 3%,var(--bg-primary,#fff));--sefton-operational-focus-ring:color-mix(in srgb,var(--brand-primary) 42%,transparent);--sefton-governed-primary-surface:var(--bg-primary,#fff);--sefton-governed-page-surface:var(--ethos-canvas,#f8f5f1);--sefton-governed-context-surface:transparent;--sefton-modal-header-min-height:64px;--sefton-modal-header-padding:14px 24px;--sefton-modal-header-gap:12px;--sefton-modal-header-action-min-height:38px;--sefton-modal-header-touch-min-height:66px;--sefton-modal-header-touch-padding:12px 16px;--sefton-modal-body-padding:24px;--sefton-modal-body-padding-compact:20px 16px 24px;--sefton-modal-sheet-body-padding:16px;--sefton-modal-body-stack-gap:16px;--sefton-modal-section-gap:20px;--sefton-modal-radius:0;--sefton-modal-sheet-radius:0;--sefton-mobile-header-min-height:62px;--sefton-search-height:var(--sefton-control-height);--sefton-search-height-compact:var(--sefton-control-height-compact);--sefton-search-height-touch:var(--sefton-control-height-touch);--z-dropdown:var(--ethos-z-dropdown);--z-sticky:var(--ethos-z-sticky);--z-fixed:var(--ethos-z-fixed);--z-modal-backdrop:var(--ethos-z-modal);--z-modal:var(--ethos-z-modal);--z-popover:var(--ethos-z-popover);--z-tooltip:var(--ethos-z-tooltip);--z-toast:var(--ethos-z-toast)}:where(a[href]){color:var(--ethos-link-color);text-decoration-line:underline;text-underline-offset:.15em}:where(a[href]):visited{color:var(--ethos-link-color-visited)}:where(a[href]):active,:where(a[href]):hover{color:var(--ethos-link-color-hover);text-decoration-thickness:2px}:where(a[href]):focus-visible{border-radius:2px;outline:2px solid var(--ethos-link-focus-ring);outline-offset:2px}:where(button,[role=button],[role=tab],[role=menuitem],[role=option],[role=switch],[role=checkbox],[role=radio],[role=link],input:not([type=hidden]),select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--ethos-border-focus,var(--ethos-primary-500));outline-offset:2px}[tabindex="-1"]:not(a,button,input,select,textarea,summary,[role=button],[role=link],[role=menuitem],[role=option],[role=tab],[role=switch],[role=checkbox],[role=radio],[role=treeitem],[role=gridcell]):focus,[tabindex="-1"]:not(a,button,input,select,textarea,summary,[role=button],[role=link],[role=menuitem],[role=option],[role=tab],[role=switch],[role=checkbox],[role=radio],[role=treeitem],[role=gridcell]):focus-visible{outline:none}[data-link-target=true]{box-shadow:0 0 0 2px var(--ethos-link-focus-ring)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}.sefton-product-icon{flex-shrink:0}.sefton-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}a[role=button],button:not(.floating-voice-button):not(.public-auth-icon-button):not(.workspace-tabs__tab):not(.app-shell-profile-btn):not(.app-shell-notifications-badge-btn):not(.app-shell-voice-btn):not(.app-shell-notifications-bell-btn):not(.mobile-header-profile-btn):not(.ios-sessions-header-profile-btn):not(.ios-sessions-mode-button):not(.ios-tab-bar__button):not(.sefton-center-action-button):not(.sefton-voice-sheet__button):not([role=switch]):not(.system-item-row):not(.sessions-dashboard-card):not(.pp-drawer-submit),input[type=button],input[type=reset],input[type=submit]{border-radius:var(--radius-button-standard)!important}.tap-target-extend{position:relative}.tap-target-extend:before{content:"";height:44px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}[data-sefton-governance=runtime]{box-sizing:border-box;min-width:0}[data-sefton-layout=detail-pane],[data-sefton-layout=primary],[data-sefton-layout=queue],[data-sefton-layout=split]{width:100%}[data-sefton-layout=primary]{max-width:none}[data-sefton-layout=focus-flow]{max-width:var(--sefton-workspace-shell-focus-max-width,1040px)}[data-sefton-surface=app-background],[data-sefton-surface=secondary],[data-sefton-surface=sidebar]{background:var(--bg-secondary,#f4f5f7)}[data-sefton-surface=primary],[data-sefton-surface=queue]{background:var(--sefton-governed-page-surface)!important}[data-sefton-surface=detail],[data-sefton-surface=modal],[data-sefton-surface=sheet]{background:var(--sefton-governed-primary-surface)!important}[data-sefton-surface=context]{background:var(--sefton-governed-context-surface)!important}[data-sefton-layout-order=billing-queue] [data-sefton-order-slot=workspace-nav-tabs]{order:1}[data-sefton-layout-order=billing-queue] [data-sefton-order-slot=system-message]{order:2}[data-sefton-layout-order=billing-queue] [data-sefton-order-slot=filter-tabs]{order:3}[data-sefton-layout-order=billing-queue] [data-sefton-order-slot=search-actions]{order:4}[data-sefton-layout-order=billing-queue] [data-sefton-order-slot=queue-rows]{order:5}.ios-billing-session-row:focus-visible,.ios-billing-session-row:hover{background:var(--sefton-operational-hover-surface)}.MuiButton-root,.MuiToggleButton-root,.apple-button,.btn-base,.fp-button,.ios-button{border-radius:var(--radius-button-standard)!important}.MuiFab-root,.MuiIconButton-root,.btn-pill,.floating-voice-button,.public-auth-icon-button{border-radius:var(--radius-button-round)!important}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-brand{color:var(--text-brand)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.text-info{color:var(--color-info)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.bg-accent{background-color:var(--bg-accent)}.border-light{border-color:var(--border-light)}.border-medium{border-color:var(--border-medium)}.border-brand{border-color:var(--border-brand)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}select:not([multiple]):not([size]){color:var(--text-brand);-webkit-text-fill-color:var(--text-brand)}select:not([multiple]):not([size]):disabled{color:var(--text-muted);-webkit-text-fill-color:var(--text-muted)}.conversation-pane select.conversation-pane__language-select:not([multiple]){color:inherit;-webkit-text-fill-color:currentColor}:root{--sefton-loader-ink:var(--ethos-primary-600)}.dark-mode .sefton-art-on-light,.sefton-art-on-dark,[data-theme=dark] .sefton-art-on-light{display:none!important}.dark-mode .sefton-art-on-dark,[data-theme=dark] .sefton-art-on-dark{display:block!important}.dark-mode,[data-theme=dark]{--sefton-loader-ink:var(--ethos-text-on-dark-surface)}.dark-mode .public-auth-shell .auth-shell-brand,[data-theme=dark] .public-auth-shell .auth-shell-brand{color:var(--ethos-text-on-dark-surface)}.auth-shell-form-header-row{align-items:baseline;align-self:stretch;display:flex;flex-wrap:wrap;gap:8px;height:0;justify-content:flex-end;margin:0;overflow:visible;position:relative;z-index:2}.login-card{--login-card-gap:10px}.login-card>.auth-shell-form-header-row{margin-bottom:calc(var(--login-card-gap, 0px)*-1)}.auth-shell-portal-badge{align-items:center;background:color-mix(in srgb,var(--public-auth-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--public-auth-primary) 28%,transparent);border-radius:var(--sefton-radius-full);color:var(--public-auth-primary-strong);display:inline-flex;flex-shrink:0;font-size:var(--type-caption-size);font-weight:var(--sefton-weight-semibold);line-height:var(--type-caption-line-height);padding:2px 8px;pointer-events:none;white-space:nowrap}.public-auth-shell .login-form>.public-auth-field:first-child>.public-auth-label,.public-auth-shell .login-form>.public-auth-field:first-child>.public-auth-label-row>.public-auth-label,.public-auth-shell .public-auth-auth-section>.public-auth-field:first-child>.public-auth-label,.public-auth-shell .public-auth-auth-section>.public-auth-field:first-child>.public-auth-label-row>.public-auth-label,.public-auth-shell .public-auth-form>.public-auth-field:first-child>.public-auth-label,.public-auth-shell .public-auth-form>.public-auth-field:first-child>.public-auth-label-row>.public-auth-label{box-sizing:border-box;max-width:100%;padding-right:5.5rem}.auth-shell-portal-line{display:none}@media (max-width:389.98px){.auth-shell-form-header-row,.login-card>.auth-shell-form-header-row{height:auto;margin:0 0 8px}.public-auth-shell .login-form>.public-auth-field:first-child>.public-auth-label,.public-auth-shell .login-form>.public-auth-field:first-child>.public-auth-label-row>.public-auth-label,.public-auth-shell .public-auth-auth-section>.public-auth-field:first-child>.public-auth-label,.public-auth-shell .public-auth-auth-section>.public-auth-field:first-child>.public-auth-label-row>.public-auth-label,.public-auth-shell .public-auth-form>.public-auth-field:first-child>.public-auth-label,.public-auth-shell .public-auth-form>.public-auth-field:first-child>.public-auth-label-row>.public-auth-label{padding-right:0}}.dark-mode .public-auth-shell .auth-shell-portal-badge,[data-theme=dark] .public-auth-shell .auth-shell-portal-badge{background:color-mix(in srgb,var(--ethos-text-on-dark-surface) 12%,transparent);border-color:color-mix(in srgb,var(--ethos-text-on-dark-surface) 28%,transparent);color:var(--ethos-text-on-dark-surface)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not(.light-mode){--sefton-loader-ink:var(--ethos-text-on-dark-surface)}:root:not([data-theme=light]):not(.light-mode) .sefton-art-on-light{display:none!important}:root:not([data-theme=light]):not(.light-mode) .sefton-art-on-dark{display:block!important}:root:not([data-theme=light]):not(.light-mode) .public-auth-shell .auth-shell-brand{color:var(--ethos-text-on-dark-surface)}:root:not([data-theme=light]):not(.light-mode) .public-auth-shell .auth-shell-portal-badge{background:color-mix(in srgb,var(--ethos-text-on-dark-surface) 12%,transparent);border-color:color-mix(in srgb,var(--ethos-text-on-dark-surface) 28%,transparent);color:var(--ethos-text-on-dark-surface)}}:root{--ethos-primary:var(--sefton-brand-primary);--ethos-primary-dark:var(--sefton-brand-primary-deep);--ethos-primary-light:color-mix(in srgb,var(--sefton-brand-primary) 8%,transparent);--color-ocean-blue:var(--sefton-brand-primary);--color-ocean-blue-500:var(--sefton-brand-primary);--color-ocean-blue-600:var(--sefton-brand-primary);--color-ocean-blue-700:var(--sefton-brand-primary-deep);--color-ocean-blue-400:var(--sefton-brand-subtle);--text-brand:var(--sefton-brand-primary);--border-brand:var(--sefton-brand-border);--color-focus-ring:var(--sefton-brand-primary)}.fp-page-title{font-size:var(--type-h3-size);font-weight:var(--sefton-weight-semibold);line-height:var(--type-h1-line-height)}.fp-page-title,.fp-section-title{color:var(--sefton-text-primary);margin:0}.fp-section-title{font-size:var(--type-h4-size);font-weight:var(--sefton-weight-medium);line-height:var(--type-h3-line-height)}.fp-body-copy{color:var(--sefton-text-secondary);font-size:var(--type-body-small-size);line-height:var(--type-body-large-line-height)}.fp-body-copy,.fp-helper-text{font-weight:var(--sefton-weight-regular);margin:0}.fp-helper-text{color:var(--sefton-text-tertiary);font-size:var(--type-caption-size);line-height:1.45}.fp-card{background:var(--sefton-surface-card);border:1px solid var(--sefton-border);border-radius:var(--sefton-radius-md);box-shadow:var(--sefton-shadow-md);padding:var(--sefton-space-8)}.fp-stack{display:flex;flex-direction:column;gap:var(--sefton-space-6)}.fp-stack--section{gap:var(--sefton-space-8)}.fp-input-row{display:grid;gap:var(--sefton-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.fp-callout{align-items:flex-start;border:1px solid transparent;border-left-width:4px;border-radius:var(--sefton-radius-md);display:flex;gap:var(--sefton-space-3);padding:var(--sefton-space-4)}.fp-callout__icon{flex-shrink:0;font-size:20px;line-height:1}.fp-callout__content{display:flex;flex-direction:column;gap:var(--sefton-space-1)}.fp-callout__title{font-size:var(--type-body-small-size);font-weight:var(--sefton-weight-medium);line-height:var(--type-caption-line-height);margin:0}.fp-callout--info{background:color-mix(in srgb,var(--sefton-brand-primary) 8%,transparent);border-color:var(--sefton-brand-border);color:var(--sefton-brand-primary)}.fp-callout--warning{background:color-mix(in srgb,var(--sefton-warning) 12%,transparent);border-color:color-mix(in srgb,var(--sefton-warning) 22%,transparent);color:var(--sefton-warning-text)}.fp-callout--success{background:color-mix(in srgb,var(--sefton-success) 12%,transparent);border-color:color-mix(in srgb,var(--sefton-success) 22%,transparent);color:var(--sefton-success)}.fp-callout--error{background:color-mix(in srgb,var(--sefton-error) 12%,transparent);border-color:color-mix(in srgb,var(--sefton-error) 18%,transparent);color:var(--sefton-error)}.fp-badge-row{display:flex;flex-wrap:wrap;gap:var(--sefton-space-2)}.fp-badge{align-items:center;border-radius:var(--sefton-radius-full);display:inline-flex;font-size:var(--type-caption-size);font-weight:var(--sefton-weight-medium);gap:6px;min-height:28px;padding:0 12px}.fp-badge--success{background:color-mix(in srgb,var(--sefton-success) 12%,transparent);color:var(--sefton-success)}.fp-badge--warning{background:color-mix(in srgb,var(--sefton-warning) 12%,transparent);color:var(--sefton-warning-text)}.fp-badge--info{background:color-mix(in srgb,var(--sefton-brand-primary) 8%,transparent);color:var(--sefton-brand-primary)}.fp-actions{display:flex;justify-content:flex-end;margin-top:var(--sefton-space-8);padding-top:var(--sefton-space-6)}.fp-actions,.fp-button{gap:var(--sefton-space-2)}.fp-button{align-items:center;border:1px solid transparent;border-radius:var(--radius-button-standard);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--type-body-small-size);font-weight:var(--sefton-weight-semibold);justify-content:center;min-height:48px;padding:0 20px;transition:transform var(--ethos-transition-fast),background-color var(--ethos-transition-normal),border-color var(--ethos-transition-normal),box-shadow var(--ethos-transition-normal),color var(--ethos-transition-normal),opacity var(--ethos-transition-normal)}.fp-button:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--sefton-brand-primary) 16%,transparent);outline:none}.fp-button--primary{background:var(--sefton-brand-primary);box-shadow:var(--sefton-shadow-md);color:var(--sefton-on-primary)}.fp-button--primary:hover:not(:disabled){background:var(--sefton-brand-primary-deep);transform:translateY(-1px)}.fp-button--primary:active:not(:disabled){background:var(--sefton-brand-primary-deep);transform:translateY(0)}.fp-button--secondary{background:var(--sefton-surface-card);border-color:var(--sefton-border);color:var(--sefton-text-primary)}.fp-button--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--sefton-brand-primary) 8%,transparent);border-color:var(--sefton-brand-border);color:var(--sefton-brand-primary)}.fp-button--ghost{background:transparent;color:var(--sefton-brand-primary)}.fp-button--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--sefton-brand-primary) 8%,transparent)}.fp-button:disabled,.fp-button[aria-busy=true]{cursor:not-allowed;opacity:.55;transform:none}.fp-field-error,.fp-field-note,.fp-status-line{align-items:flex-start;display:flex;font-size:var(--type-caption-size);gap:6px;line-height:1.45;margin-top:var(--sefton-space-2)}.fp-field-error{color:var(--sefton-error)}.fp-field-note{color:var(--sefton-text-tertiary)}.fp-status-line--warning{color:var(--sefton-warning-text)}.fp-status-line--error{color:var(--sefton-error)}.fp-stepper{display:flex;flex-direction:column;gap:var(--sefton-space-4)}.fp-stepper__summary{align-items:center;display:none;gap:var(--sefton-space-2);justify-content:space-between}.fp-stepper__list{align-items:flex-start;display:flex;gap:0;list-style:none;margin:0;padding:0}.fp-stepper__item{align-items:center;display:flex;flex:1;flex-direction:column;gap:var(--sefton-space-2);position:relative;text-align:center}.fp-stepper__item:not(:last-child):after{background:var(--ethos-border-light);content:"";height:2px;left:calc(50% + 28px);position:absolute;right:calc(-50% + 28px);top:20px}.fp-stepper__item.is-complete:not(:last-child):after{background:var(--sefton-brand-primary)}.fp-stepper__circle{align-items:center;background:var(--sefton-surface-card);border:1px solid var(--ethos-border-medium);border-radius:50%;color:var(--sefton-text-tertiary);display:inline-flex;font-size:var(--type-body-small-size);font-weight:var(--sefton-weight-semibold);height:40px;justify-content:center;transition:background-color var(--ethos-transition-normal),border-color var(--ethos-transition-normal),color var(--ethos-transition-normal),box-shadow var(--ethos-transition-normal),transform var(--ethos-transition-fast);width:40px}.fp-stepper__item.is-active .fp-stepper__circle{background:var(--sefton-brand-primary);border-color:var(--sefton-brand-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--sefton-brand-primary) 16%,transparent);color:var(--sefton-on-primary)}.fp-stepper__item.is-complete .fp-stepper__circle{background:color-mix(in srgb,var(--sefton-brand-primary) 8%,transparent);border-color:var(--sefton-brand-border);color:var(--sefton-brand-primary)}.fp-stepper__label{color:var(--sefton-text-tertiary);font-size:var(--type-caption-size);font-weight:var(--sefton-weight-medium)}.fp-stepper__item.is-active .fp-stepper__label,.fp-stepper__item.is-complete .fp-stepper__label{color:var(--sefton-text-primary)}.fp-stepper__back{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--sefton-radius-full);color:var(--sefton-brand-primary);cursor:pointer;display:inline-flex;font-size:var(--type-caption-size);font-weight:var(--sefton-weight-semibold);gap:6px;min-height:36px;padding:0 12px}.fp-stepper__back:hover:not(:disabled){background:color-mix(in srgb,var(--sefton-brand-primary) 8%,transparent)}.fp-stepper__back:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--sefton-brand-primary) 16%,transparent);outline:none}@media (max-width:767.98px){.fp-card{padding:var(--sefton-space-6)}.fp-stepper__summary{display:flex}.fp-stepper__label{display:none}}@media (max-width:479px){.fp-input-row{grid-template-columns:1fr}.fp-actions{align-items:stretch;flex-direction:column-reverse}.fp-button{width:100%}}.flex-column{display:flex;flex-direction:column}.flex-row{flex-direction:row}.flex-center,.flex-row{display:flex}.flex-between,.flex-start{align-items:center;display:flex}.flex-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.flex-shrink-0{flex-shrink:0}.flex-1{flex:1}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.grid{display:grid}.gap-xs{gap:var(--ethos-spacing-xs)}.gap-sm{gap:var(--ethos-spacing-sm)}.gap-md{gap:var(--ethos-spacing-md)}.gap-lg{gap:var(--ethos-spacing-lg)}.gap-xl{gap:var(--ethos-spacing-xl)}.gap-2xl{gap:var(--ethos-spacing-2xl)}.gap-3xl{gap:var(--ethos-spacing-3xl)}.bg-primary{background-color:var(--ethos-bg-primary)}.bg-secondary{background-color:var(--ethos-bg-secondary)}.bg-tertiary{background-color:var(--ethos-bg-tertiary)}.bg-transparent{background-color:transparent}.bg-success{background-color:var(--ethos-success-light)}.bg-error{background-color:var(--ethos-error-light)}.bg-warning{background-color:var(--ethos-warning-light)}.bg-info{background-color:var(--ethos-info-light)}.bg-primary-light{background-color:var(--ethos-primary-100)}.bg-white{background-color:var(--ethos-panel-bg-white)}.bg-brand{background-color:var(--ethos-primary-600)}.border-brand{border-color:var(--ethos-border-brand);border-style:solid;border-width:1px}.border-b-2{border-bottom:2px solid var(--ethos-border-light)}.text-primary{color:var(--ethos-text-primary)}.text-secondary{color:var(--ethos-text-secondary)}.text-tertiary{color:var(--ethos-text-tertiary)}.text-muted{color:var(--ethos-text-muted)}.text-inverse{color:var(--ethos-text-inverse)}.text-brand{color:var(--ethos-text-brand)}.text-success{color:var(--ethos-success)}.text-error{color:var(--ethos-error)}.text-warning{color:var(--ethos-warning)}.text-info{color:var(--ethos-info)}.border{border:1px solid var(--border-light)}.border-medium{border:1px solid var(--border-medium)}.border-dark{border:1px solid var(--border-dark)}.border-none{border:none}.shadow-md,.shadow-sm{box-shadow:var(--sefton-shadow-md)}.shadow-lg{box-shadow:var(--sefton-shadow-lg)}.border-b-2{border-bottom-style:solid;border-bottom-width:2px}.border-b{border-bottom:1px solid var(--ethos-border-light)}.rounded-none{border-radius:var(--ethos-radius-none)}.rounded-sm{border-radius:var(--ethos-radius-sm)}.rounded-md{border-radius:var(--ethos-radius-md)}.rounded-lg{border-radius:var(--ethos-radius-lg)}.rounded-xl{border-radius:var(--ethos-radius-xl)}.rounded-full{border-radius:var(--ethos-radius-full)}.rounded-t-sm{border-top-left-radius:var(--ethos-radius-sm);border-top-right-radius:var(--ethos-radius-sm)}.rounded-t-md{border-top-left-radius:var(--ethos-radius-md);border-top-right-radius:var(--ethos-radius-md)}.rounded-t-lg{border-top-left-radius:var(--ethos-radius-lg);border-top-right-radius:var(--ethos-radius-lg)}.border-radius-sm{border-radius:var(--ethos-radius-sm)}.border-radius-md{border-radius:var(--ethos-radius-md)}.border-radius-lg{border-radius:var(--ethos-radius-lg)}.border-radius-xl{border-radius:var(--ethos-radius-xl)}.border-radius-full{border-radius:var(--ethos-radius-full)}.p-xs{padding:var(--ethos-spacing-xs)}.p-sm{padding:var(--ethos-spacing-sm)}.p-md{padding:var(--ethos-spacing-md)}.p-lg{padding:var(--ethos-spacing-lg)}.p-xl{padding:var(--ethos-spacing-xl)}.p-2xl{padding:var(--ethos-spacing-2xl)}.p-3xl{padding:var(--ethos-spacing-3xl)}.px-xs{padding-left:var(--ethos-spacing-xs);padding-right:var(--ethos-spacing-xs)}.px-sm{padding-left:var(--ethos-spacing-sm);padding-right:var(--ethos-spacing-sm)}.px-md{padding-left:var(--ethos-spacing-md);padding-right:var(--ethos-spacing-md)}.px-lg{padding-left:var(--ethos-spacing-lg);padding-right:var(--ethos-spacing-lg)}.px-xl{padding-left:var(--ethos-spacing-xl);padding-right:var(--ethos-spacing-xl)}.py-xs{padding-bottom:var(--ethos-spacing-xs);padding-top:var(--ethos-spacing-xs)}.py-sm{padding-bottom:var(--ethos-spacing-sm);padding-top:var(--ethos-spacing-sm)}.py-md{padding-bottom:var(--ethos-spacing-md);padding-top:var(--ethos-spacing-md)}.py-lg{padding-bottom:var(--ethos-spacing-lg);padding-top:var(--ethos-spacing-lg)}.py-xl{padding-bottom:var(--ethos-spacing-xl);padding-top:var(--ethos-spacing-xl)}.m-0{margin:0}.m-xs{margin:var(--ethos-spacing-xs)}.m-sm{margin:var(--ethos-spacing-sm)}.m-md{margin:var(--ethos-spacing-md)}.m-lg{margin:var(--ethos-spacing-lg)}.m-xl{margin:var(--ethos-spacing-xl)}.mb-xs{margin-bottom:var(--ethos-spacing-xs)}.mb-sm{margin-bottom:var(--ethos-spacing-sm)}.mb-md{margin-bottom:var(--ethos-spacing-md)}.mb-lg{margin-bottom:var(--ethos-spacing-lg)}.mb-xl{margin-bottom:var(--ethos-spacing-xl)}.mt-xs{margin-top:var(--ethos-spacing-xs)}.mt-sm{margin-top:var(--ethos-spacing-sm)}.mt-md{margin-top:var(--ethos-spacing-md)}.mt-lg{margin-top:var(--ethos-spacing-lg)}.mt-xl{margin-top:var(--ethos-spacing-xl)}.mr-xs{margin-right:var(--ethos-spacing-xs)}.mr-sm{margin-right:var(--ethos-spacing-sm)}.mr-md{margin-right:var(--ethos-spacing-md)}.mr-lg{margin-right:var(--ethos-spacing-lg)}.ml-xs{margin-left:var(--ethos-spacing-xs)}.ml-sm{margin-left:var(--ethos-spacing-sm)}.ml-md{margin-left:var(--ethos-spacing-md)}.ml-lg{margin-left:var(--ethos-spacing-lg)}.w-full{width:100%}.h-full{height:100%}.w-auto{width:auto}.h-auto{height:auto}.w-3{width:12px}.h-3{height:12px}.w-4{width:16px}.h-4{height:16px}.w-10{width:40px}.h-10{height:40px}.w-16{width:64px}.h-16{height:64px}.whitespace-nowrap{white-space:nowrap}.text-xs{font-size:var(--ethos-font-size-xs)}.text-sm{font-size:var(--ethos-font-size-sm)}.text-base{font-size:var(--ethos-font-size-base)}.text-lg{font-size:var(--ethos-font-size-lg)}.text-xl{font-size:var(--ethos-font-size-xl)}.text-2xl{font-size:var(--ethos-font-size-2xl)}.text-3xl{font-size:var(--ethos-font-size-3xl)}.text-4xl{font-size:var(--ethos-font-size-4xl)}.text-md{font-size:var(--ethos-font-size-base)}.font-normal{font-weight:var(--ethos-font-weight-normal)}.font-medium{font-weight:var(--ethos-font-weight-medium)}.font-semibold{font-weight:var(--ethos-font-weight-semibold)}.font-bold{font-weight:var(--ethos-font-weight-bold)}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-default{cursor:default}.transition-all{transition:all var(--ethos-transition-normal)}.opacity-85{opacity:.85}.opacity-70{opacity:.7}.opacity-50{opacity:.5}.underline{text-decoration:underline}.no-underline{text-decoration:none}.hover\:underline:hover{text-decoration:underline}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-col-full{grid-column:1/-1}.btn-base{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;font-family:inherit;text-align:left;transition:all var(--ethos-transition-normal);width:100%}.btn-base:hover{background-color:var(--sefton-operational-hover-surface)}.btn-base:focus{outline:2px solid var(--primary-color);outline-offset:2px}.card{background-color:var(--bg-primary);border:1px solid var(--border-light);padding:24px}.card-header{border-bottom:1px solid var(--border-light);margin-bottom:16px;padding-bottom:16px}.card-title{color:var(--text-primary);font-size:20px;font-weight:var(--sefton-weight-semibold);margin:0}.card-subtitle{color:var(--text-muted);font-size:var(--type-body-small-size);margin:0}.form-input{background-color:var(--ethos-panel-bg-white);border:1px solid var(--ethos-border-medium);border-radius:var(--ethos-radius-md);color:var(--ethos-text-primary);font-size:var(--ethos-font-size-base);padding:var(--ethos-spacing-sm) var(--ethos-spacing-md);transition:all var(--ethos-transition-fast);width:100%}.form-input:focus{border-color:var(--ethos-primary);box-shadow:var(--sefton-shadow-sm);outline:none}:root{--select-chevron-default:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='m4 6 4 4 4-4'/%3E%3C/svg%3E");--select-chevron-focus:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath stroke='%231F4D3B' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='m4 6 4 4 4-4'/%3E%3C/svg%3E");--select-chevron-disabled:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath stroke='%23cbd5e1' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='m4 6 4 4 4-4'/%3E%3C/svg%3E")}select:not([multiple]):not([size]){appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;background-image:var(--select-chevron-default)!important;background-position:right 16px center!important;background-repeat:no-repeat!important;background-size:16px 16px!important;padding-right:44px!important}select:not([multiple]):not([size]):focus{background-image:var(--select-chevron-focus)!important}select:not([multiple]):not([size]):disabled{background-image:var(--select-chevron-disabled)!important}select:not([multiple]):not([size]).desktop-modal-select-reset,select:not([multiple]):not([size]).desktop-modal-select-reset:disabled,select:not([multiple]):not([size]).desktop-modal-select-reset:focus{background-image:none!important;background-position:0 0!important;background-repeat:repeat!important;background-size:auto!important;padding-right:28px!important}.form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;background-color:var(--ethos-panel-bg-white);background-image:var(--select-chevron-default);background-position:right var(--ethos-spacing-md) center;background-repeat:no-repeat;background-size:16px;border:1px solid var(--ethos-border-medium);border-radius:var(--ethos-radius-md);color:var(--ethos-text-primary);cursor:pointer;font-size:var(--ethos-font-size-base);padding:var(--ethos-spacing-sm) var(--ethos-spacing-md);padding-right:var(--ethos-spacing-xl);transition:all var(--ethos-transition-fast)}.form-select:focus{background-image:var(--select-chevron-focus);border-color:var(--ethos-primary);box-shadow:var(--sefton-shadow-sm);outline:none}.form-select::-ms-expand{display:none}.form-select::-webkit-calendar-picker-indicator,.form-select::-webkit-inner-spin-button,.form-select::-webkit-outer-spin-button{-webkit-appearance:none;display:none}.dark-mode .form-select{background-image:var(--select-chevron-disabled)}.dark-mode .form-select:focus{background-image:var(--select-chevron-focus)}.form-label{color:var(--text-primary);font-size:var(--type-body-small-size);font-weight:var(--sefton-weight-medium);margin-bottom:8px}.form-description{color:var(--text-muted);font-size:var(--type-caption-size);margin-top:4px}.toggle-switch,.toggle-switch-custom{display:inline-block;flex-shrink:0;height:24px;position:relative;width:48px}.toggle-switch input[type=checkbox],.toggle-switch-custom input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;border:none!important;height:0!important;margin:0!important;opacity:0!important;outline:none!important;padding:0!important;pointer-events:none!important;position:absolute!important;width:0!important;z-index:-1!important;clip:rect(0,0,0,0)!important;overflow:hidden!important}.toggle-slider,.toggle-slider-custom{background-color:var(--ethos-neutral-300);border-radius:24px;bottom:0;box-shadow:inset 0 2px 4px rgba(0,0,0,.1);cursor:pointer;display:block!important;left:0;opacity:1!important;position:absolute!important;right:0;top:0;transition:all var(--ethos-transition-normal);visibility:visible!important}.toggle-slider-custom.active,.toggle-slider.active,.toggle-switch input:checked+.toggle-slider,.toggle-switch input:checked+.toggle-slider-custom,.toggle-switch-custom input:checked+.toggle-slider,.toggle-switch-custom input:checked+.toggle-slider-custom{background-color:var(--brand-color,var(--ethos-brand-fallback));box-shadow:0 0 0 3px rgba(var(--brand-color-rgb,var(--ethos-brand-fallback-rgb)),.12)}.toggle-slider-custom:before,.toggle-slider:before{background-color:var(--ethos-panel-bg-white);border-radius:50%;bottom:2px;box-shadow:var(--sefton-shadow-md);height:20px;left:2px;transition:all var(--ethos-transition-normal);width:20px}.toggle-slider-custom.active:before,.toggle-slider.active:before,.toggle-switch input:checked+.toggle-slider-custom:before,.toggle-switch input:checked+.toggle-slider:before,.toggle-switch-custom input:checked+.toggle-slider-custom:before,.toggle-switch-custom input:checked+.toggle-slider:before{box-shadow:var(--sefton-shadow-md);transform:translateX(24px)}.dark-mode .toggle-slider,.dark-mode .toggle-slider-custom{background-color:var(--ethos-dark-border-strong)}.dark-mode .toggle-slider-custom.active,.dark-mode .toggle-slider.active,.dark-mode .toggle-switch input:checked+.toggle-slider,.dark-mode .toggle-switch-custom input:checked+.toggle-slider{background-color:var(--brand-color,var(--ethos-brand-fallback))}.modal-overlay{align-items:center;background:var(--bg-overlay);z-index:10000}.modal-overlay>.modal-content{border-radius:var(--sefton-radius-md);box-shadow:var(--shadow-xl);max-width:400px;padding:32px;width:90%}:root{--device-spacing:var(--ethos-spacing-md);--device-padding:var(--ethos-spacing-md);--device-gap:var(--ethos-spacing-md);--device-font-size:var(--ethos-font-size-base);--device-touch-target:48px}@media (min-width:768px){:root{--device-spacing:var(--ethos-spacing-lg);--device-padding:var(--ethos-spacing-lg);--device-gap:var(--ethos-spacing-lg);--device-font-size:var(--ethos-font-size-lg);--device-touch-target:44px}}@media (min-width:1024px){:root{--device-spacing:var(--ethos-spacing-xl);--device-padding:var(--ethos-spacing-xl);--device-gap:var(--ethos-spacing-xl);--device-font-size:var(--ethos-font-size-lg);--device-touch-target:36px}}.device-spacing{margin:var(--device-spacing)}.device-padding{padding:var(--device-padding)}.device-gap{gap:var(--device-gap)}.device-text{font-size:var(--device-font-size)}@media (max-width:767.98px){.card{padding:var(--ethos-spacing-md)}}.dark-mode .card{background-color:var(--bg-primary);border-color:var(--border-light)}.dark-mode .form-input,.dark-mode .form-select{background-color:var(--bg-primary);border-color:var(--border-medium);color:var(--text-primary)}.dark-mode .btn-base:hover{background-color:var(--sefton-operational-hover-surface)}.page-container{background:var(--ethos-canvas);box-sizing:border-box;min-height:100vh;padding:var(--ethos-spacing-md);width:100%}.page-container.dark-mode{background:var(--bg-secondary)}.page-content{display:grid;gap:24px;margin:0 auto;max-width:1200px}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.page-title{color:var(--text-primary);font-size:var(--type-h2-size);font-weight:var(--sefton-weight-bold);margin:0}.page-subtitle{color:var(--text-muted);font-size:var(--type-body-size);margin:8px 0 0}.section-card{background:var(--ethos-panel-bg-white);border:none;border-radius:var(--ethos-panel-radius);box-shadow:var(--ethos-panel-elevation-sm);padding:var(--ethos-panel-padding-lg);transition:all var(--ethos-transition-normal)}.section-card:hover{box-shadow:var(--sefton-shadow-lg)}.section-card-header{align-items:center;border-bottom:2px solid var(--border-light);display:flex;gap:10px;margin-bottom:20px;padding-bottom:12px}.section-card-title{color:var(--text-primary);font-size:var(--type-body-size);font-weight:var(--sefton-weight-semibold);letter-spacing:.5px;margin:0;text-transform:uppercase}.section-card-body{background:transparent;padding:0}.section-card-footer{background:var(--bg-secondary);border-top:1px solid var(--border-light);padding:16px 24px}.table-container{overflow-x:auto}.table-header{background:transparent;border-bottom:2px solid var(--border-light);color:var(--text-secondary);display:grid;font-size:var(--type-label-size);font-weight:var(--sefton-weight-semibold);gap:24px;letter-spacing:.5px;margin-bottom:12px;padding:16px 24px;text-transform:uppercase}.table-row{align-items:center;border-bottom:1px solid var(--border-light);cursor:pointer;display:grid;font-size:var(--type-row-title-size);gap:16px;padding:16px 0;transition:all var(--ethos-transition-fast)}.table-row:last-child{border-bottom:none}.table-row:hover{background-color:transparent;transform:none}.provider-profile-row{align-items:center;background:transparent;display:grid;gap:24px;grid-template-columns:1fr 1fr 1fr 1fr;padding:16px 24px}.table-header.grid-cols-4{gap:24px;grid-template-columns:1fr 1fr 1fr 1fr;padding-left:24px;padding-right:24px}.table-header.grid-cols-5{gap:24px;grid-template-columns:1.5fr 1fr 1fr 1fr auto;padding-left:24px;padding-right:24px}.table-row.grid-cols-4{grid-template-columns:1fr 1fr 1fr 1fr}.provider-profile-row-5-cols{grid-template-columns:1.5fr 1fr 1fr 1fr auto}.table-row.grid-cols-3{grid-template-columns:2fr 1fr 1fr}.table-row.grid-cols-2{grid-template-columns:1fr 1fr}.settings-grid{display:grid;gap:var(--ethos-spacing-md)}.settings-item{align-items:center;background:transparent;border:none;border-bottom:1px solid var(--ethos-border-light);border-radius:0;display:flex;justify-content:space-between;margin-bottom:0;padding:var(--ethos-spacing-md) 0;transition:all var(--ethos-transition-normal)}.settings-item:last-child{border-bottom:none;margin-bottom:0}.settings-item:hover{background:transparent;border-color:var(--border-light);box-shadow:none;transform:none}.settings-item-content{flex:1;margin-right:var(--ethos-spacing-md)}.settings-item-title{color:var(--ethos-text-primary);font-size:var(--ethos-font-size-base);font-weight:var(--ethos-font-weight-semibold);line-height:var(--ethos-line-height-tight);margin-bottom:var(--ethos-spacing-xs)}.settings-item-description{color:var(--ethos-text-secondary);font-size:var(--ethos-font-size-sm);font-weight:var(--ethos-font-weight-normal);line-height:var(--ethos-line-height-normal)}.integration-item{align-items:center;background:transparent;border:none;border-bottom:1px solid var(--ethos-border-light);border-radius:0;display:flex;justify-content:space-between;margin-bottom:0;padding:var(--ethos-spacing-md) 0;transition:all var(--ethos-transition-normal)}.integration-item:last-child{border-bottom:none;margin-bottom:0}.integration-item:hover{background:transparent;border-color:var(--border-light);box-shadow:none;transform:none}.integration-item-content{flex:1;margin-right:var(--ethos-spacing-md)}.integration-item-title{color:var(--ethos-text-primary);font-size:var(--ethos-font-size-base);font-weight:var(--ethos-font-weight-semibold);line-height:var(--ethos-line-height-tight);margin-bottom:var(--ethos-spacing-xs)}.integration-item-description{color:var(--ethos-text-secondary);font-size:var(--ethos-font-size-sm);font-weight:var(--ethos-font-weight-normal);line-height:var(--ethos-line-height-normal)}.empty-state{padding:48px 24px;text-align:center}.empty-state-icon{color:var(--text-muted);font-size:var(--type-display-size);margin-bottom:16px}.empty-state-title{color:var(--text-primary);font-size:var(--type-h4-size);font-weight:var(--sefton-weight-semibold);margin-bottom:8px}.empty-state-description{color:var(--text-muted);font-size:var(--type-body-small-size);margin-bottom:24px}.loading-state{padding:48px 24px;text-align:center}.loading-text{color:var(--text-muted);font-size:var(--type-body-small-size);margin-top:16px}.theme-selector{display:flex;gap:12px;margin-top:16px}.theme-button{background:var(--bg-primary);border:2px solid var(--border-medium);border-radius:10px;box-shadow:var(--sefton-shadow-sm);color:var(--text-primary);cursor:pointer;flex:1;font-size:var(--type-row-title-size);font-weight:var(--sefton-weight-semibold);padding:14px 20px;transition:all .2s cubic-bezier(.4,0,.2,1)}.theme-button:hover{background:var(--sefton-operational-hover-surface);box-shadow:var(--sefton-shadow-md)}.theme-button.active,.theme-button:hover{border-color:var(--primary-color);transform:translateY(-1px)}.theme-button.active{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);box-shadow:var(--sefton-shadow-lg);color:var(--text-inverse)}.danger-zone{background:var(--bg-primary);border:2px solid var(--color-error);border-radius:var(--sefton-radius-md);box-shadow:var(--sefton-shadow-md)}.danger-zone .section-card-header{border-bottom-color:var(--color-error-light)}.danger-zone .section-card-title.danger-zone-title{color:var(--color-error)}.danger-zone-content{background:var(--color-error-light);border:1px solid var(--color-alert-red-200,var(--ethos-error-light));border-radius:var(--sefton-radius-sm);padding:20px}.danger-zone-title{color:var(--color-error-dark);font-size:var(--type-body-size);font-weight:var(--sefton-weight-medium);margin-bottom:8px}.danger-zone-description{color:var(--color-alert-red-900,var(--ethos-error-dark));font-size:var(--type-body-small-size);line-height:1.6;margin-bottom:12px}.provider-profile-card{background:var(--bg-primary);border:none;border-radius:var(--sefton-radius-md);box-shadow:var(--sefton-shadow-md);padding:24px;transition:all var(--ethos-transition-normal)}.provider-profile-card:hover{box-shadow:var(--sefton-shadow-lg)}.provider-profile-header{align-items:center;border-bottom:2px solid var(--ethos-border-light);display:flex;gap:10px;margin-bottom:20px;padding-bottom:12px}.provider-profile-title{color:var(--text-primary);font-size:var(--type-body-size);font-weight:var(--sefton-weight-semibold);letter-spacing:.5px;margin:0;text-transform:uppercase}.provider-info-with-action{align-items:center;display:flex;gap:12px;justify-content:space-between}.btn-edit-inline{background:linear-gradient(135deg,var(--ethos-success),var(--ethos-success-dark));border:none;border-radius:6px;color:var(--text-inverse);cursor:pointer;font-size:var(--type-label-size);font-weight:var(--sefton-weight-semibold);padding:6px 16px;transition:all var(--ethos-transition-normal);white-space:nowrap}.btn-edit-inline:hover{background:linear-gradient(135deg,var(--ethos-success-dark),var(--ethos-success-dark));box-shadow:var(--sefton-shadow-lg);transform:translateY(-1px)}.provider-name{color:var(--text-primary);font-size:var(--type-body-size);font-weight:var(--sefton-weight-semibold);margin-bottom:4px}.provider-email{color:var(--text-muted);font-size:var(--type-body-small-size);margin-top:2px}.provider-info-item{color:var(--text-secondary);font-size:var(--type-row-title-size);font-weight:var(--sefton-weight-medium)}.dark-mode .section-card,.dark-mode .section-card-header{background:var(--bg-primary);border-color:var(--border-light)}.dark-mode .section-card-footer,.dark-mode .table-header{background:var(--bg-secondary);border-color:var(--border-light)}.dark-mode .table-row:hover{background-color:var(--sefton-operational-hover-surface)}.dark-mode .integration-item,.dark-mode .settings-item{background:var(--bg-primary);border-color:var(--border-light)}.dark-mode .theme-button{background:var(--bg-primary);border-color:var(--border-medium);color:var(--text-primary)}.dark-mode .theme-button:hover{background:var(--sefton-operational-hover-surface)}.dark-mode .provider-profile-card{background:var(--bg-primary);border-color:var(--border-light)}.dark-mode .provider-profile-row:hover{background-color:var(--sefton-operational-hover-surface)}.dark-mode .integration-sub-item{border-left-color:var(--primary-light)}.dark-mode .integration-sub-item:hover{border-left-color:var(--primary-color)}@media (max-width:767.98px){.page-container{padding:16px}.page-content{gap:16px}.section-card-body{padding:16px}.table-row{gap:8px;grid-template-columns:1fr!important}.table-header{display:none}.provider-profile-row{gap:8px;grid-template-columns:1fr!important}.theme-selector{flex-direction:column}.action-btn,.add-claim-btn,.add-patient-btn,.add-provider-btn,.btn-new-invite,.btn-patient,.btn-provider,.btn-send,.multi-booking-cta,.quick-action-btn,.task-action-btn,.view-all-btn{height:52px!important;justify-content:center!important;min-height:52px!important;padding:0!important;width:100%!important}.search-container{flex:1 1 100%!important}.filter-select,.search-container{min-width:100%!important;width:100%!important}.billing-toolbar,.patients-header,.providers-header{flex-direction:column!important;gap:12px!important;width:100%!important}.billing-toolbar>*,.patients-header>*,.providers-header>*{flex:1 1 100%!important;width:100%!important}.header-actions{flex-direction:column!important;gap:12px!important;padding:16px!important;width:100%!important}.header-actions>*{flex:1 1 100%!important}.header-actions>*,.provider-info-with-action,.provider-profile-card{width:100%!important}.btn-edit-inline{width:auto!important}}.toggle-switch input,.toggle-switch input[type=checkbox],.toggle-switch-custom input,.toggle-switch-custom input[type=checkbox],label.toggle-switch input,label.toggle-switch-custom input{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;-ms-appearance:none!important;border:0!important;height:1px!important;margin:-1px!important;opacity:0!important;outline:0!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;overflow:hidden!important;pointer-events:none!important;white-space:nowrap!important;z-index:-9999!important}.toggle-slider,.toggle-slider-custom,.toggle-switch .toggle-slider,.toggle-switch-custom .toggle-slider-custom{bottom:0!important;cursor:pointer!important;display:block!important;left:0!important;opacity:1!important;position:absolute!important;right:0!important;top:0!important;visibility:visible!important;z-index:1!important}.toggle-slider-custom:before,.toggle-slider:before{content:""!important;display:block!important;opacity:1!important;position:absolute!important;visibility:visible!important;z-index:2!important}:root{--container-mobile:100%;--container-tablet:100%;--container-desktop:1400px;--container-wide:1600px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-size-4xl:36px;--touch-target-mobile:48px;--touch-target-tablet:44px;--touch-target-desktop:40px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--voice-button-mobile:160px;--voice-button-tablet:180px;--voice-button-desktop:200px}@media(min-width:1024px){:root{--spacing-md:20px;--spacing-lg:32px;--spacing-xl:48px;--font-size-3xl:36px;--font-size-4xl:48px;--touch-target-desktop:36px}}.container-desktop{margin:0 auto;max-width:var(--container-desktop);padding:0 var(--spacing-lg);width:100%}@media(min-width:1024px){.container-desktop{padding:0 var(--spacing-xl)}}.hide-mobile{display:none}@media(min-width:768px){.hide-mobile{display:block}}.hide-desktop{display:block}@media(min-width:1024px){.hide-desktop{display:none}}.grid-responsive{display:grid;gap:var(--spacing-md);grid-template-columns:1fr}@media(min-width:768px){.grid-responsive{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-responsive{gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr)}}.voice-dictation-button{height:var(--voice-button-mobile);width:var(--voice-button-mobile)}@media(min-width:768px){.voice-dictation-button{height:var(--voice-button-tablet);width:var(--voice-button-tablet)}}@media(min-width:1024px){.voice-dictation-button{height:var(--voice-button-desktop);width:var(--voice-button-desktop)}}.card-responsive{border-radius:var(--radius-md);padding:var(--spacing-md)}@media(min-width:1024px){.card-responsive{padding:var(--spacing-lg)}}.table-responsive{display:none}@media(min-width:768px){.table-responsive{display:table}}.list-mobile-only{display:block}@media(min-width:768px){.list-mobile-only{display:none}}.sidebar-responsive{width:280px}@media(min-width:1024px){.sidebar-responsive{max-height:calc(100vh - 100px);overflow-y:auto;position:sticky;top:80px}}.hero-zone{min-height:50vh;padding:var(--spacing-md)}@media(min-width:768px){.hero-zone{min-height:45vh;padding:var(--spacing-lg)}}@media(min-width:1024px){.hero-zone{min-height:40vh;padding:var(--spacing-xl)}}.container{margin:0 auto;max-width:100%;padding:12px}.home-grid{display:flex;flex-direction:column;gap:12px}.sidebar{display:none}.bottom-nav{background:var(--bg-primary);border:1px solid var(--border-light);bottom:0;height:64px;left:0;padding-bottom:env(safe-area-inset-bottom);right:0;z-index:100}.bottom-nav,.voice-button{display:flex;position:fixed}.voice-button{align-items:center;background:var(--brand-color,var(--ethos-brand-fallback));border:none;border-radius:50%;bottom:80px;box-shadow:var(--sefton-shadow-md);color:var(--white);cursor:pointer;height:56px;justify-content:center;right:20px;transition:transform .2s,background .2s;width:56px;z-index:99}.voice-button:hover{transform:scale(1.05)}.voice-button:active{transform:scale(.95)}.voice-button.listening{animation:pulse 2s infinite;background:var(--ethos-success)}@keyframes pulse{0%,to{box-shadow:var(--sefton-shadow-md)}50%{box-shadow:var(--sefton-shadow-md)}}.main-content{margin-left:0;min-height:100vh;padding-bottom:80px}.card{background:var(--bg-primary);border-radius:var(--sefton-radius-sm);box-shadow:var(--shadow-sm);margin-bottom:12px;padding:16px}.modal-overlay{align-items:flex-end;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.modal-overlay>.modal-content{animation:slideUp .3s ease-out;background:var(--bg-primary);border-radius:12px 12px 0 0;height:90vh;overflow-y:auto;width:100%}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.btn,.touch-target{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px;padding:12px 16px}h1{font-size:24px;line-height:var(--type-h1-line-height);margin-bottom:12px}h2{font-size:20px;line-height:var(--type-h3-line-height)}h2,h3{margin-bottom:8px}h3{font-size:var(--type-h4-size);line-height:var(--type-caption-line-height)}p{font-size:var(--type-body-small-size);line-height:var(--type-body-large-line-height);margin-bottom:12px}@media(min-width:768px){.container{max-width:1200px;padding:24px}.sidebar{background:var(--bg-primary);border:1px solid var(--border-light);display:block;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;width:240px;z-index:100}.main-content{margin-left:240px;padding-bottom:24px}.bottom-nav{display:none}.voice-button{bottom:auto;right:20px;top:20px}.home-grid{display:grid;gap:24px;grid-template-columns:2fr 1fr}.modal-overlay{align-items:center}.modal-overlay>.modal-content{animation:fadeIn .3s ease-out;border-radius:var(--sefton-radius-md);height:auto;max-height:90vh;max-width:600px;width:90%}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.card{margin-bottom:24px;padding:24px}h1{font-size:32px}h2{font-size:24px}h3{font-size:20px}}@media(min-width:1024px){.sidebar{width:280px}.main-content{margin-left:280px}.home-grid{gap:32px;grid-template-columns:2fr 1.2fr}.container{max-width:1400px}.btn:hover,.card:hover,.nav-item:hover{transition:all var(--ethos-transition-normal)}.modal-content{max-width:800px}}@media(min-width:1440px){.container{max-width:1400px}.home-grid{grid-template-columns:1.5fr 1fr}.sidebar{width:320px}.main-content{margin-left:320px}h1{font-size:40px}h2{font-size:var(--type-h2-size)}}.mobile-only{display:block}.tablet-up{display:none}@media(min-width:768px){.mobile-only{display:none}.tablet-up{display:block}}.flex{display:flex}.flex-col{flex-direction:column}.flex-center{align-items:center;justify-content:center}.flex-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.gap-sm{gap:8px}.gap-md{gap:12px}.gap-lg{gap:16px}.gap-xl{gap:24px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.loading-spinner{align-items:center;display:flex;justify-content:center}@keyframes fadeInOut{0%{opacity:.3;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}to{opacity:.3;transform:scale(.95)}}:focus-visible:not([tabindex="-1"]){outline:2px solid var(--brand-color,var(--ethos-brand-fallback));outline-offset:2px}@media print{.bottom-nav,.sidebar,.voice-button{display:none!important}.main-content{margin-left:0!important}}.animated-element,.bottom-nav,.modal,.voice-button{transform:translateZ(0);will-change:transform}.scrollable,body{-webkit-overflow-scrolling:touch}body{overscroll-behavior:none}.clickable,button{touch-action:manipulation}.clickable,a,button{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.action-button,.nav-tab,button{-webkit-user-select:none;-moz-user-select:none;user-select:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.drawer,.modal-overlay,.slide-in{backface-visibility:hidden;perspective:1000px}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not(.light-mode){color-scheme:dark}}@supports(padding:env(safe-area-inset-top)){.bottom-nav{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.mobile-header{padding-top:calc(8px + env(safe-area-inset-top))}}@supports(padding:max(0px)){.bottom-nav{padding-bottom:max(8px,env(safe-area-inset-bottom))}}body{overscroll-behavior-y:contain}img{content-visibility:auto}@media(max-width:767.98px){input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{font-size:var(--type-body-size)!important}.keyboard-spacer{padding-bottom:50vh}}.swipeable{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.swipeable:active{cursor:grabbing}.long-pressable:active{opacity:.7;transform:scale(.98);transition:all var(--ethos-transition-fast)}.pull-to-refresh{height:40px;left:50%;opacity:0;position:absolute;top:-60px;transform:translateX(-50%);transition:opacity .3s,top .3s;width:40px}.pull-to-refresh.active{opacity:1;top:10px}@media(max-width:767.98px){.modal{border-radius:0!important;height:100vh!important;margin:0!important;max-height:none!important;max-width:none!important;width:100vw!important}.modal-enter{transform:translateY(100%)}.modal-enter-active{transform:translateY(0);transition:transform .3s cubic-bezier(.4,0,.2,1)}}.offline-mode{filter:grayscale(50%);opacity:.8}.offline-badge{background:var(--ethos-error-50);border:1px solid var(--border-light);border-radius:0 0 8px 8px;color:var(--text-primary);font-size:var(--type-caption-size);font-weight:var(--sefton-weight-semibold);left:50%;padding:8px 16px;position:fixed;top:0;transform:translateX(-50%);z-index:9999}.skeleton{animation:loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.shimmer{overflow:hidden;position:relative}.shimmer:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.2) 20%,hsla(0,0%,100%,.5) 60%,hsla(0,0%,100%,0));bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%)}@keyframes shimmer{to{transform:translateX(100%)}}[data-testid=quick-dictate-focus-flow]{box-shadow:inset 0 0 0 1px rgba(31,77,59,.08)}[data-testid=quick-dictate-focus-flow] [data-testid=session-notes-text]:focus{box-shadow:var(--sefton-shadow-sm)}@media(min-width:768px){.activity-desktop-scene__content,.activity-desktop-scene__rail,.app-shell,.app-shell-main-content-wrapper,.app-shell-sidebar,.desktop-topbar,.directory-detail-pane__section,[data-testid=activity-thread-work-panel],[data-testid=billing-workbench-shell] [data-testid=billing-claim-detail-pane],[data-testid=billing-workbench-shell] [data-testid=billing-work-panel-detail],[data-testid=billing-workbench-shell] [data-testid=billing-work-queue-column],[data-testid=booking-desktop-modal],[data-testid=quick-dictate-focus-flow]{transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease,opacity .18s ease,transform .18s ease}.app-shell:has([data-testid=activity-desktop-workspace][data-scene-state=selected]) .app-shell-sidebar,.app-shell:has([data-testid=activity-desktop-workspace][data-scene-state=support]) .app-shell-sidebar,.app-shell:has([data-testid=billing-workbench-shell][data-scene-state=claim-detail]) .app-shell-sidebar,.app-shell:has([data-testid=billing-workbench-shell][data-scene-state=work-selected]) .app-shell-sidebar,.app-shell:has([data-testid=booking-desktop-modal]) .app-shell-sidebar,.app-shell:has([data-testid=patient-detail-pane]) .app-shell-sidebar,.app-shell:has([data-testid=quick-dictate-focus-flow]) .app-shell-sidebar,.app-shell:has([data-testid=telehealth-session-scene]) .app-shell-sidebar{box-shadow:var(--sefton-shadow-lg)}.app-shell:has([data-testid=activity-desktop-workspace][data-scene-state=selected]) .desktop-topbar,.app-shell:has([data-testid=activity-desktop-workspace][data-scene-state=support]) .desktop-topbar,.app-shell:has([data-testid=billing-workbench-shell][data-scene-state=claim-detail]) .desktop-topbar,.app-shell:has([data-testid=billing-workbench-shell][data-scene-state=work-selected]) .desktop-topbar,.app-shell:has([data-testid=booking-desktop-modal]) .desktop-topbar,.app-shell:has([data-testid=patient-detail-pane]) .desktop-topbar,.app-shell:has([data-testid=quick-dictate-focus-flow]) .desktop-topbar,.app-shell:has([data-testid=telehealth-session-scene]) .desktop-topbar{box-shadow:var(--sefton-shadow-lg)}.activity-desktop-scene,[data-sefton-governance=runtime],[data-testid=billing-workbench-shell],[data-testid=patients-desktop-workspace]{box-sizing:border-box}[data-sefton-layout=detail-pane][data-sefton-panel-policy=persistent],[data-sefton-layout=queue][data-sefton-panel-policy=persistent]{margin-inline:0;max-width:none;width:100%}[data-testid=billing-workbench-shell]{margin-inline:0!important;max-width:none;width:100%}[data-testid=billing-workbench-shell][data-scene-state=ambient],[data-testid=billing-workbench-shell][data-scene-state=claim-detail],[data-testid=billing-workbench-shell][data-scene-state=work-selected]{grid-template-columns:minmax(0,1fr) var(--sefton-rail-width)!important}[data-testid=billing-claim-detail-pane],[data-testid=billing-work-panel-detail]{background:var(--bg-primary)!important}.activity-desktop-scene{max-width:none}.activity-desktop-scene__rail{background:var(--sefton-governed-page-surface)!important}.activity-desktop-scene__content{background:var(--sefton-governed-primary-surface)!important}.activity-desktop-scene[data-scene-state=messages],.activity-desktop-scene[data-scene-state=selected],.activity-desktop-scene[data-scene-state=support]{grid-template-columns:minmax(420px,.95fr) minmax(0,1fr)!important}[data-testid=patient-detail-pane] .directory-detail-pane__header,[data-testid=patient-detail-pane] .directory-detail-pane__section{background:transparent!important;border-color:transparent!important;box-shadow:none!important}[data-testid=billing-workbench-shell][data-scene-state=claim-detail] [data-testid=billing-work-queue-column],[data-testid=billing-workbench-shell][data-scene-state=work-selected] [data-testid=billing-work-queue-column]{filter:saturate(.82);opacity:.68;transform:translateX(-4px)}[data-testid=billing-workbench-shell][data-scene-state=claim-detail] [data-testid=billing-claim-detail-pane],[data-testid=billing-workbench-shell][data-scene-state=claim-detail] [data-testid=billing-work-panel-detail],[data-testid=billing-workbench-shell][data-scene-state=work-selected] [data-testid=billing-claim-detail-pane],[data-testid=billing-workbench-shell][data-scene-state=work-selected] [data-testid=billing-work-panel-detail]{box-shadow:inset 1px 0 0 rgba(31,77,59,.08),0 18px 38px rgba(26,24,21,.04)}.activity-desktop-scene[data-scene-state=selected] .activity-desktop-scene__rail,.activity-desktop-scene[data-scene-state=support] .activity-desktop-scene__rail{filter:none;opacity:1}.activity-desktop-scene[data-scene-state=selected] .activity-desktop-scene__content,.activity-desktop-scene[data-scene-state=support] .activity-desktop-scene__content{background:var(--sefton-governed-primary-surface)!important}.activity-desktop-scene[data-scene-state=selected] [data-testid=activity-thread-work-panel],.activity-desktop-scene[data-scene-state=support] [data-testid=activity-thread-work-panel]{box-shadow:none}[data-testid=patient-detail-pane] [data-testid=patient-continuity-detail]{box-shadow:var(--sefton-shadow-lg)}[data-testid=patient-detail-pane] .directory-detail-pane__content>.directory-detail-pane__section:not(:first-child){opacity:.76}[data-testid=patient-detail-pane] .directory-detail-pane__content>.directory-detail-pane__section:focus-within,[data-testid=patient-detail-pane] .directory-detail-pane__content>.directory-detail-pane__section:hover{opacity:.96}[data-testid=booking-desktop-modal],[data-testid=quick-dictate-focus-flow]{box-shadow:inset 0 0 0 1px rgba(31,77,59,.08),0 20px 52px rgba(26,24,21,.055)}[data-testid=quick-dictate-focus-flow] [data-testid=session-notes-text]:focus{box-shadow:var(--sefton-shadow-sm)}.app-shell:has([data-testid=billing-workbench-shell][data-scene-state=claim-detail]) .app-shell-sidebar,.app-shell:has([data-testid=billing-workbench-shell][data-scene-state=claim-detail]) .app-shell-sidebar__nav-link:not(.is-active),.app-shell:has([data-testid=billing-workbench-shell][data-scene-state=work-selected]) .app-shell-sidebar,.app-shell:has([data-testid=billing-workbench-shell][data-scene-state=work-selected]) .app-shell-sidebar__nav-link:not(.is-active),[data-testid=billing-workbench-shell][data-scene-state=claim-detail] [data-testid=billing-work-queue-column],[data-testid=billing-workbench-shell][data-scene-state=work-selected] [data-testid=billing-work-queue-column]{filter:none;opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.activity-desktop-scene *,.app-shell,.app-shell *,[data-testid=billing-workbench-shell] *{transition-duration:.01ms!important}}