.splash-loader{align-items:center;background-color:var(--ethos-canvas);display:flex;flex-direction:column;gap:28px;inset:0;justify-content:center;opacity:1;position:fixed;transition:opacity var(--ethos-transition-normal);z-index:2500}.splash-loader--exiting{opacity:0}.splash-loader__wordmark{height:auto;line-height:0;opacity:0;position:relative;transition:opacity var(--ethos-transition-slow);width:190px}.splash-loader--loading .splash-loader__wordmark{opacity:1}.splash-loader__wm{display:block;height:auto;width:190px}.splash-loader__track{background-color:color-mix(in srgb,var(--sefton-loader-ink) 16%,transparent);border-radius:2px;height:2px;opacity:0;overflow:hidden;position:relative;transition:opacity .2s ease-in-out .12s;width:150px}.splash-loader--loading .splash-loader__track{opacity:1}.splash-loader__beam{animation:splash-beam-sweep 1.4s ease-in-out infinite;background-color:var(--sefton-loader-ink);border-radius:2px;height:2px;left:0;position:absolute;top:0;transform:translateX(-46px);width:46px}@keyframes splash-beam-sweep{0%{transform:translateX(-46px)}to{transform:translateX(150px)}}@media(prefers-reduced-motion:reduce){.splash-loader,.splash-loader__track,.splash-loader__wordmark{transition:none}.splash-loader__beam{animation:none;display:none}}.documents-tab{--documents-border:var(--border-light);--documents-icon:var(--color-info);--documents-count-bg:var(--bg-tertiary);--documents-button-bg:var(--color-info);--documents-button-bg-hover:var(--color-ocean-blue-700);--documents-button-shadow:var(--shadow-md);--documents-notice-bg:var(--color-info-light);--documents-notice-border:var(--border-brand);--documents-notice-text:var(--color-info-dark);--documents-empty-border:var(--border-light);background:var(--bg-primary);border-radius:var(--ethos-panel-radius-lg);padding:var(--ethos-spacing-lg)}.documents-header{align-items:center;border-bottom:2px solid var(--documents-border);display:flex;justify-content:space-between;margin-bottom:var(--ethos-spacing-lg);padding-bottom:var(--ethos-spacing-md)}.documents-header h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:var(--sefton-weight-semibold);gap:var(--ethos-spacing-sm);margin:0}.documents-header h3>svg{color:var(--documents-icon);font-size:24px}.documents-count{background:var(--documents-count-bg);border-radius:var(--ethos-panel-radius-lg);color:var(--text-muted);font-size:.875rem;padding:4px 12px}.documents-table-container{margin-bottom:var(--ethos-spacing-lg);overflow-x:auto}.documents-table{background:var(--bg-primary);border-collapse:collapse;width:100%}.documents-table thead{background:var(--bg-secondary)}.documents-table th{border-bottom:2px solid var(--documents-border);color:var(--text-muted);font-size:.75rem;font-weight:var(--sefton-weight-semibold);letter-spacing:.05em;padding:12px 16px;text-align:left;text-transform:uppercase}.documents-table td{border:1px solid var(--documents-border);color:var(--text-secondary);font-size:.875rem;padding:var(--ethos-spacing-md)}.documents-table tbody tr{transition:background-color var(--ethos-transition-normal)}.documents-table tbody tr:hover{background:var(--sefton-operational-hover-surface)}.document-type{align-items:center;display:flex;gap:var(--ethos-spacing-sm)}.document-type>svg{color:var(--documents-icon)}.document-type span{font-weight:var(--sefton-weight-medium)}.amount{color:var(--color-success);font-weight:var(--sefton-weight-semibold)}.amount-na,.file-size{color:var(--text-muted)}.btn-download,.file-size{font-size:.75rem}.btn-download{align-items:center;background:var(--documents-button-bg);border:none;border-radius:var(--ethos-panel-radius-sm);color:var(--text-inverse);cursor:pointer;display:flex;font-weight:var(--sefton-weight-medium);gap:var(--ethos-spacing-xs);padding:8px 12px;transition:all var(--ethos-transition-normal)}.btn-download:hover{background:var(--documents-button-bg-hover);box-shadow:var(--documents-button-shadow);transform:translateY(-1px)}.btn-download:active{transform:translateY(0)}.documents-footer{margin-top:var(--ethos-spacing-md)}.hipaa-notice{align-items:center;background:var(--documents-notice-bg);border:1px solid var(--documents-notice-border);border-radius:var(--ethos-panel-radius);color:var(--documents-notice-text);display:flex;font-size:.75rem;gap:var(--ethos-spacing-sm);padding:var(--ethos-panel-padding-md)}.hipaa-notice>svg{color:var(--documents-icon)}.documents-tab-loading{color:var(--text-muted)}.documents-tab-error,.documents-tab-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.documents-tab-error{color:var(--color-error)}.documents-tab-error>svg{color:var(--color-error);font-size:48px;margin-bottom:var(--ethos-spacing-md)}.documents-tab-error p{font-size:1rem;margin-bottom:var(--ethos-spacing-md)}.btn-retry,.documents-tab-error p{font-weight:var(--sefton-weight-medium)}.btn-retry{background:var(--documents-button-bg)}.btn-retry:hover{background:var(--documents-button-bg-hover)}@media(max-width:767.98px){.documents-table{font-size:.75rem}.documents-table td,.documents-table th{padding:8px 12px}.btn-download span{display:none}.btn-download{padding:var(--ethos-spacing-sm)}}.billing-history-tab{--billing-history-surface:var(--bg-primary);--billing-history-surface-muted:var(--bg-secondary);--billing-history-surface-strong:var(--bg-tertiary);--billing-history-border:var(--border-light);--billing-history-border-strong:var(--border-medium);--billing-history-text:var(--text-primary);--billing-history-text-secondary:var(--text-secondary);--billing-history-text-muted:var(--text-muted);--billing-history-text-subtle:var(--color-disabled-text);--billing-history-brand:var(--color-ocean-blue-500);--billing-history-brand-strong:var(--color-ocean-blue-700);--billing-history-brand-soft:var(--color-info-light);--billing-history-success:var(--color-success);--billing-history-success-strong:var(--color-success-dark);--billing-history-success-soft:var(--color-success-light);--billing-history-danger:var(--color-error);--billing-history-danger-strong:var(--color-error-dark);--billing-history-danger-soft:var(--color-error-light);--billing-history-warning:var(--color-warning);--billing-history-warning-strong:var(--color-warning-dark);--billing-history-warning-soft:var(--color-warning-light);background:var(--billing-history-surface);border-radius:var(--ethos-panel-radius-lg);padding:var(--ethos-spacing-lg);--bht-pad:var(--ethos-spacing-md);--bht-touch:48px}@media(min-width:768px){.billing-history-tab{--bht-pad:var(--ethos-spacing-lg);--bht-touch:44px}}@media(min-width:1024px){.billing-history-tab{--bht-pad:var(--ethos-spacing-xl);--bht-touch:36px}}.billing-summary{display:grid;gap:var(--ethos-spacing-md);grid-template-columns:1fr;margin-bottom:var(--ethos-spacing-xl)}@media(min-width:768px){.billing-summary{gap:var(--ethos-spacing-lg);grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.billing-summary{gap:var(--ethos-spacing-xl);grid-template-columns:repeat(4,1fr)}}.summary-card{align-items:center;background:linear-gradient(135deg,var(--billing-history-surface-muted) 0,var(--billing-history-surface) 100%);border:1px solid var(--billing-history-border);border-radius:var(--ethos-panel-radius-lg);display:flex;justify-content:center;padding:var(--ethos-spacing-md);text-align:center;transition:transform .2s,box-shadow .2s}.summary-card:hover{box-shadow:var(--sefton-shadow-lg);transform:translateY(-2px)}.summary-content{align-items:center;display:flex;flex-direction:column;gap:var(--ethos-spacing-xs)}.summary-label{color:var(--billing-history-text-muted);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.summary-value{color:var(--billing-history-text);font-size:1.5rem;font-weight:var(--sefton-weight-bold)}.summary-value.paid{color:var(--billing-history-success)}.summary-value.outstanding{color:var(--billing-history-danger)}.claims-list h3{align-items:center;color:var(--billing-history-text);display:flex;font-size:1.125rem;font-weight:var(--sefton-weight-semibold);gap:var(--ethos-spacing-sm);margin:0 0 20px}.claims-list h3>svg{color:var(--billing-history-brand);font-size:24px}.claim-card{background:var(--billing-history-surface);border:1px solid var(--billing-history-border);border-radius:var(--ethos-panel-radius-lg);margin-bottom:var(--ethos-spacing-md);overflow:hidden;transition:box-shadow var(--ethos-transition-normal)}.claim-card:hover{box-shadow:var(--sefton-shadow-lg)}.claim-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:var(--ethos-spacing-md);transition:background-color var(--ethos-transition-normal)}.claim-header:hover{background:var(--billing-history-surface-muted)}.claim-main-info{flex:1}.claim-title{align-items:center;display:flex;gap:var(--ethos-panel-padding-md);margin-bottom:var(--ethos-spacing-sm)}.claim-title code{background:var(--billing-history-surface-strong);border-radius:var(--ethos-panel-radius-sm);color:var(--billing-history-text);font-size:.875rem;padding:4px 8px}.claim-status,.claim-title code{font-weight:var(--sefton-weight-semibold)}.claim-status{border-radius:var(--ethos-panel-radius-lg);font-size:.75rem;letter-spacing:.05em;padding:4px 12px;text-transform:uppercase}.status-draft{background:var(--billing-history-surface-strong);color:var(--billing-history-text-muted)}.status-submitted{background:var(--billing-history-brand-soft);color:var(--billing-history-brand-strong)}.status-paid{background:var(--billing-history-success-soft);color:var(--billing-history-success-strong)}.status-denied{background:var(--billing-history-danger-soft);color:var(--billing-history-danger-strong)}.status-appealed{background:var(--billing-history-warning-soft);color:var(--billing-history-warning-strong)}.claim-meta{color:var(--billing-history-text-muted);font-size:.8125rem;gap:var(--ethos-spacing-sm)}.claim-financial,.claim-meta{align-items:center;display:flex}.claim-financial{gap:var(--ethos-spacing-lg);margin-right:var(--ethos-spacing-md)}.financial-item{gap:2px}.financial-item .label{color:var(--billing-history-text-secondary);font-size:.6875rem;letter-spacing:.05em}.financial-item .value{color:var(--billing-history-text);font-size:1rem;font-weight:var(--sefton-weight-semibold)}.financial-item .value.paid{color:var(--billing-history-success)}.financial-item .value.outstanding{color:var(--billing-history-danger)}.expand-icon{color:var(--billing-history-text-subtle);transition:transform var(--ethos-transition-normal)}.claim-details{animation:slideDown .3s ease-out;border:1px solid var(--billing-history-border);padding:0 20px 20px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.details-grid{display:grid;gap:var(--ethos-spacing-md);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--ethos-spacing-md);margin-top:var(--ethos-spacing-md)}.detail-section h4{border-bottom:2px solid var(--billing-history-border);color:var(--billing-history-text-secondary);font-size:.875rem;font-weight:var(--sefton-weight-semibold);margin:0 0 12px;padding-bottom:var(--ethos-spacing-sm)}.detail-row{display:flex;font-size:.8125rem;justify-content:space-between;padding:8px 0}.detail-label{color:var(--billing-history-text-muted);font-weight:var(--sefton-weight-medium)}.detail-value{color:var(--billing-history-text);font-weight:var(--sefton-weight-semibold)}.denial-section{background:var(--billing-history-danger-soft);border-left:4px solid var(--billing-history-danger);border-radius:var(--ethos-panel-radius);padding:var(--ethos-spacing-md)}.denial-section h4{color:var(--billing-history-danger-strong)}.transactions-section{background:var(--billing-history-surface-muted);border-radius:var(--ethos-panel-radius);margin-top:var(--ethos-spacing-md);padding:var(--ethos-spacing-md)}.transactions-section h4{color:var(--billing-history-text-secondary);font-size:.875rem;font-weight:var(--sefton-weight-semibold);margin:0 0 12px}.transactions-table{background:var(--billing-history-surface);border-collapse:collapse;border-radius:var(--ethos-panel-radius-sm);overflow:hidden;width:100%}.transactions-table th{background:var(--billing-history-surface-strong);color:var(--billing-history-text-muted);font-size:.6875rem;font-weight:var(--sefton-weight-semibold);letter-spacing:.05em;text-align:left;text-transform:uppercase}.transactions-table td,.transactions-table th{border:1px solid var(--billing-history-border);padding:10px 12px}.transactions-table td{color:var(--billing-history-text-secondary);font-size:.8125rem}.transactions-table tbody tr:last-child td{border-bottom:none}.txn-type{background:var(--billing-history-surface-strong);border-radius:var(--ethos-panel-radius-sm);font-size:.75rem;padding:2px 8px;text-transform:capitalize}.txn-amount{color:var(--billing-history-success);font-weight:var(--sefton-weight-semibold)}.notes-section{background:var(--billing-history-warning-soft);border-left:4px solid var(--billing-history-warning);border-radius:var(--ethos-panel-radius);margin-top:var(--ethos-spacing-md);padding:var(--ethos-spacing-md)}.notes-section h4{font-size:.875rem;font-weight:var(--sefton-weight-semibold);margin:0 0 8px}.notes-section h4,.notes-section p{color:var(--billing-history-warning-strong)}.notes-section p{font-size:.8125rem;line-height:var(--type-body-large-line-height);margin:0}.billing-history-error,.billing-history-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.billing-history-loading p{color:var(--billing-history-text-muted)}.billing-history-error,.billing-history-error>svg{color:var(--billing-history-danger)}.billing-history-error>svg{font-size:48px;margin-bottom:var(--ethos-spacing-md)}.billing-history-error p{font-size:1rem;margin-bottom:var(--ethos-spacing-md)}.billing-history-error p,.btn-retry{font-weight:var(--sefton-weight-medium)}.btn-retry{background:var(--billing-history-brand);border:none;border-radius:var(--ethos-panel-radius-sm);color:var(--text-inverse);cursor:pointer;font-size:.875rem;padding:10px 20px;transition:background-color var(--ethos-transition-normal)}.btn-retry:hover{background:var(--billing-history-brand-strong)}@media(max-width:1023.98px){.claim-header{align-items:flex-start;flex-direction:column;gap:var(--ethos-spacing-md)}.claim-financial{justify-content:space-between;width:100%}.expand-icon{position:absolute;right:var(--ethos-spacing-md);top:var(--ethos-spacing-md)}}@media(max-width:767.98px){.details-grid{grid-template-columns:1fr}.transactions-table{font-size:.75rem}.transactions-table td,.transactions-table th{padding:var(--ethos-spacing-sm)}}.eligibility-card{--eligibility-surface:var(--bg-primary);--eligibility-surface-muted:var(--bg-secondary);--eligibility-border:var(--border-light);--eligibility-text:var(--text-primary);--eligibility-text-secondary:var(--text-secondary);--eligibility-brand:var(--color-ocean-blue-600);--eligibility-brand-strong:var(--color-ocean-blue-700);--eligibility-success:var(--color-success);--eligibility-success-soft:var(--color-success-light);--eligibility-success-strong:var(--color-success-dark);--eligibility-warning:var(--color-warning);--eligibility-warning-soft:var(--color-warning-light);--eligibility-warning-strong:var(--color-warning-dark);--eligibility-error:var(--color-error);--eligibility-error-soft:var(--color-error-light);--eligibility-error-strong:var(--color-error-dark);--eligibility-info-soft:var(--color-info-light);--eligibility-info-strong:var(--color-info-dark);background:var(--eligibility-surface);border:1px solid var(--eligibility-border);border-radius:var(--ethos-panel-radius);box-shadow:var(--sefton-shadow-md);margin-top:var(--ethos-spacing-lg);padding:var(--ethos-spacing-lg);--elig-pad:var(--ethos-spacing-md);--elig-touch:48px}@media(min-width:768px){.eligibility-card{--elig-pad:var(--ethos-spacing-lg);--elig-touch:44px}}@media(min-width:1024px){.eligibility-card{--elig-pad:var(--ethos-spacing-xl);--elig-touch:36px}}.eligibility-card-header{align-items:stretch;border-bottom:1px solid var(--eligibility-border);display:flex;flex-direction:column;gap:var(--ethos-spacing-md);justify-content:space-between;margin-bottom:var(--ethos-spacing-lg);padding-bottom:var(--ethos-spacing-md)}@media(min-width:768px){.eligibility-card-header{align-items:center;flex-direction:row}}.eligibility-card-header h3{color:var(--eligibility-text);font-size:18px;font-weight:var(--sefton-weight-semibold);margin:0}.eligibility-check-btn{align-items:center;background:var(--eligibility-brand);border:none;border-radius:var(--ethos-panel-radius-sm);color:var(--text-inverse);cursor:pointer;display:flex;font-size:14px;font-weight:var(--sefton-weight-medium);gap:var(--ethos-spacing-sm);padding:10px 20px;transition:all var(--ethos-transition-normal)}.eligibility-check-btn:hover:not(:disabled){background:var(--eligibility-brand-strong);box-shadow:var(--sefton-shadow-md);transform:translateY(-1px)}.eligibility-check-btn:disabled{background:var(--text-muted);cursor:not-allowed;opacity:.6}.eligibility-check-btn.loading{background:var(--eligibility-text-secondary)}.eligibility-check-btn svg{height:18px;width:18px}.eligibility-card-body{display:flex;flex-direction:column;gap:var(--ethos-spacing-md)}.insurance-info{background:var(--eligibility-surface-muted);border-radius:var(--ethos-panel-radius-sm);display:flex;flex-direction:column;gap:var(--ethos-spacing-sm);padding:var(--ethos-spacing-md)}.detail-row,.info-row{align-items:center;display:flex;justify-content:space-between}.detail-row .label,.info-row .label{color:var(--eligibility-text-secondary);font-size:14px;font-weight:var(--sefton-weight-semibold)}.detail-row .value,.info-row .value{color:var(--eligibility-text);font-size:14px}.alert{align-items:center;border-radius:var(--ethos-panel-radius-sm);display:flex;font-size:14px;gap:var(--ethos-panel-padding-md);padding:12px 16px}.alert svg{flex-shrink:0;height:20px;width:20px}.alert-warning{background:var(--eligibility-warning-soft);border:1px solid color-mix(in srgb,var(--eligibility-warning) 45%,var(--eligibility-surface));color:var(--eligibility-warning-strong)}.alert-warning svg{color:var(--eligibility-warning)}.alert-error{background:var(--eligibility-error-soft);border:1px solid color-mix(in srgb,var(--eligibility-error) 35%,var(--eligibility-surface));color:var(--eligibility-error-strong)}.alert-error svg{color:var(--eligibility-error)}.eligibility-results{display:flex;flex-direction:column;gap:var(--ethos-spacing-md)}.coverage-status{align-items:center;border-radius:var(--ethos-panel-radius-sm);display:flex;font-size:16px;gap:var(--ethos-panel-padding-md);padding:var(--ethos-spacing-md)}.coverage-status svg{height:24px;width:24px}.coverage-status.active{background:var(--eligibility-success-soft);border:1px solid color-mix(in srgb,var(--eligibility-success) 45%,var(--eligibility-surface));color:var(--eligibility-success-strong)}.coverage-status.active svg{color:var(--eligibility-success)}.coverage-status.inactive{background:var(--eligibility-error-soft);border:1px solid color-mix(in srgb,var(--eligibility-error) 35%,var(--eligibility-surface));color:var(--eligibility-error-strong)}.coverage-status.inactive svg{color:var(--eligibility-error)}.plan-details{background:var(--eligibility-surface-muted);border-radius:var(--ethos-panel-radius-sm);display:flex;flex-direction:column;gap:var(--ethos-panel-padding-md);padding:var(--ethos-spacing-md)}.financial-grid{display:grid;gap:var(--ethos-spacing-md);grid-template-columns:repeat(2,1fr)}@media(max-width:767.98px){.financial-grid{grid-template-columns:1fr}}.financial-item{border-radius:var(--ethos-panel-radius-sm);display:flex;flex-direction:column;gap:var(--ethos-spacing-xs);padding:var(--ethos-spacing-md)}.financial-item .label{font-size:12px;font-weight:var(--sefton-weight-medium);letter-spacing:.5px;opacity:.8;text-transform:uppercase}.financial-item .amount{font-size:20px;font-weight:var(--sefton-weight-bold)}.financial-item .sublabel{font-size:11px;margin-top:var(--ethos-spacing-xs);opacity:.7}.financial-item.coinsurance,.financial-item.copay{background:var(--eligibility-info-soft);color:var(--eligibility-info-strong)}.financial-item.deductible,.financial-item.oop-max{background:var(--eligibility-success-soft);color:var(--eligibility-success-strong)}.check-timestamp{color:var(--eligibility-text-secondary);font-size:12px;font-style:italic;margin-top:var(--ethos-spacing-sm);text-align:right}.insurance-provider-select{position:relative;width:100%}.insurance-provider-select[data-open=true]{z-index:50}.insurance-provider-select__input{background-image:none!important;background-position:0 0!important;background-size:auto!important;padding-right:44px}.insurance-provider-select__input.invite-form-select__input{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:var(--ethos-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:var(--sefton-weight-medium);height:40px;line-height:40px;min-height:40px;min-width:0;outline:none!important;padding:0 28px 0 12px;width:100%}.insurance-provider-select__input.invite-form-select__input::-moz-placeholder{color:var(--ethos-text-tertiary);opacity:1}.insurance-provider-select__input.invite-form-select__input::placeholder{color:var(--ethos-text-tertiary);opacity:1}.insurance-provider-select__input.invite-form-select__input:disabled{color:var(--ethos-text-muted);cursor:not-allowed}.insurance-provider-select__search-icon{align-items:center;color:var(--sefton-text-tertiary);display:flex;font-size:18px!important;justify-content:center;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color var(--ethos-transition-fast)}.insurance-provider-select[data-open=true] .insurance-provider-select__search-icon{color:var(--sefton-brand-primary)}.insurance-provider-select__dropdown{background:var(--sefton-surface-card);border:1px solid var(--sefton-brand-border);border-radius:var(--sefton-radius-md);box-shadow:var(--sefton-shadow-lg);left:0;max-height:280px;overflow-y:auto;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:40}.insurance-provider-select__dropdown--portal{position:fixed;right:auto;z-index:2147483000}.insurance-provider-select__option{background:transparent;border:none;border-radius:8px;color:var(--sefton-text-primary);cursor:pointer;font-size:14px;line-height:var(--type-caption-line-height);padding:10px 12px;text-align:left;transition:background-color .15s ease,color .15s ease;width:100%}.insurance-provider-select__option:hover,.insurance-provider-select__option[data-active=true]{background:color-mix(in srgb,var(--sefton-brand-primary) 8%,transparent);color:var(--sefton-brand-primary)}.insurance-provider-select__empty{color:var(--sefton-text-tertiary);font-size:12px;line-height:1.45;padding:10px 12px}