.conversation-mode-page{--conversation-provider-color:var(--brand-color,var(--color-ocean-blue-700));--conversation-provider-rgb:var(--brand-color-rgb,28,58,126);align-items:stretch;background:radial-gradient(circle at top,rgba(var(--conversation-provider-rgb),.16),transparent 42%),linear-gradient(180deg,var(--color-info-light) 0,var(--bg-secondary) 100%);color:var(--text-primary);display:flex;justify-content:center;min-height:100dvh}.conversation-mode-shell{background:#fff;min-height:100dvh;overflow:hidden;position:relative;width:100%}.conversation-mode-header{align-items:center;display:grid;gap:12px;grid-template-columns:48px 1fr auto;left:0;padding:calc(env(safe-area-inset-top, 0px) + 16px) 16px 0;position:absolute;right:0;top:0;z-index:3}.conversation-mode-header__button{align-items:center;backdrop-filter:blur(18px);background:hsla(0,0%,100%,.16);border:none;border-radius:999px;color:var(--text-inverse);cursor:pointer;display:inline-flex;height:44px;justify-content:center;width:44px}.conversation-mode-header__actions{display:inline-flex;gap:8px}.conversation-mode-header__session{background:hsla(0,0%,100%,.14);border-radius:999px;color:hsla(0,0%,100%,.94);font-size:12px;font-weight:700;justify-self:center;letter-spacing:.08em;padding:9px 14px;text-transform:uppercase;white-space:nowrap}.conversation-mode-header__session--ghost{opacity:.72}.conversation-mode-status{color:hsla(0,0%,100%,.82);font-size:13px;left:18px;line-height:1.5;position:absolute;right:18px;text-align:center;top:calc(env(safe-area-inset-top, 0px) + 74px);z-index:3}.conversation-mode-stage{display:grid;grid-template-rows:1fr 1fr;min-height:100dvh;position:relative}.conversation-pane{display:flex;flex-direction:column;justify-content:space-between;padding:calc(env(safe-area-inset-top, 0px) + 108px) 22px 26px;position:relative}.conversation-pane--provider{background:linear-gradient(180deg,hsla(0,0%,100%,.08) 0,rgba(6,16,33,.18) 100%),var(--conversation-provider-color);color:var(--text-inverse)}.conversation-pane--patient{background:linear-gradient(180deg,#fff 0,var(--color-info-light) 100%);color:var(--text-primary);padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 22px);padding-top:72px}.conversation-pane__content{align-items:center;display:flex;flex:1;justify-content:center}.conversation-pane__text{font-size:clamp(2rem,7vw,3.3rem);font-weight:500;letter-spacing:-.03em;line-height:1.16;margin:0;max-width:14ch;text-align:center}.conversation-pane__text--empty{opacity:.72}.conversation-pane__footer{align-items:flex-end;display:flex;gap:16px;justify-content:space-between}.conversation-pane__meta{display:flex;flex-direction:column;gap:4px}.conversation-pane__title{font-size:14px;font-weight:600;letter-spacing:.04em;opacity:.74;text-transform:uppercase}.conversation-pane__language{font-size:20px;font-weight:700}.conversation-pane__language-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:1px solid;border-radius:12px;color:inherit;cursor:pointer;font-size:17px;font-weight:700;max-width:200px;padding:6px 10px}.conversation-pane__language-select:disabled{cursor:not-allowed;opacity:.55}.conversation-pane__language-select option{background:#fff;color:var(--text-primary)}.conversation-pane__text-only-hint{font-size:12px;font-weight:600;line-height:1.35;max-width:220px;opacity:.78}.conversation-pane__typed{align-items:center;display:flex;flex:1;gap:8px;max-width:320px}.conversation-pane__typed-input{background:hsla(0,0%,100%,.92);border:1px solid hsla(0,0%,50%,.4);border-radius:999px;color:var(--text-primary);flex:1;font-size:15px;min-width:0;padding:12px 14px}.conversation-pane__typed-input:disabled{opacity:.55}.conversation-pane__typed-send{align-items:center;background:#fff;border:none;border-radius:999px;box-shadow:0 10px 24px rgba(17,24,39,.18);color:var(--conversation-provider-color);cursor:pointer;display:inline-flex;flex-shrink:0;height:46px;justify-content:center;width:46px}.conversation-pane--patient .conversation-pane__typed-send{background:var(--conversation-provider-color);color:var(--text-inverse)}.conversation-pane__typed-send:disabled{cursor:not-allowed;opacity:.52}.conversation-pane__mic{align-items:center;background:#fff;border:none;border-radius:999px;box-shadow:0 18px 40px rgba(17,24,39,.18);color:var(--conversation-provider-color);cursor:pointer;display:inline-flex;height:86px;justify-content:center;position:relative;transition:transform .16s ease,box-shadow .16s ease;width:86px}.conversation-pane__mic--patient{background:var(--conversation-provider-color);color:var(--text-inverse)}.conversation-pane__mic:disabled{cursor:not-allowed;opacity:.52}.conversation-pane__mic--active{box-shadow:0 0 0 12px hsla(0,0%,100%,.2),0 18px 44px rgba(17,24,39,.22);transform:scale(1.04)}.conversation-pane__spinner{animation:conversation-mode-spin 1s linear infinite}.conversation-mode-swap{align-items:center;background:#fff;border:none;border-radius:999px;box-shadow:0 18px 36px rgba(15,23,42,.18);color:var(--conversation-provider-color);cursor:pointer;display:inline-flex;height:62px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:62px;z-index:2}.conversation-mode-swap:disabled{cursor:not-allowed;opacity:.55}.conversation-mode-loading{align-items:center;backdrop-filter:blur(10px);background:rgba(15,23,42,.22);display:flex;inset:0;justify-content:center;position:absolute;z-index:4}.conversation-mode-loading__card{align-items:center;background:rgba(15,23,42,.66);border-radius:24px;color:var(--text-inverse);display:flex;flex-direction:column;gap:14px;padding:24px 28px}.conversation-mode-loading__card p{font-size:15px;font-weight:600;margin:0}.conversation-mode-loading__spinner{animation:conversation-mode-spin .8s linear infinite;border:3px solid hsla(0,0%,100%,.26);border-radius:999px;border-top-color:#fff;height:26px;width:26px}.conversation-mode-transcript-backdrop{align-items:flex-end;background:rgba(15,23,42,.38);display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:10}.conversation-mode-transcript-sheet{background:#fff;border-radius:28px 28px 0 0;display:flex;flex-direction:column;max-height:min(78vh,720px);max-width:560px;overflow:hidden;padding:22px 18px calc(env(safe-area-inset-bottom, 0px) + 24px);width:100%}.conversation-mode-transcript-sheet__header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.conversation-mode-transcript-sheet__header h2{font-size:22px;line-height:1.2;margin:0}.conversation-mode-transcript-sheet__close{background:none;border:none;color:var(--color-ocean-blue-600);cursor:pointer;font-size:14px;font-weight:700}.conversation-mode-transcript-sheet__empty{color:var(--text-muted);line-height:1.6;margin:0;padding:18px 6px 0}.conversation-mode-transcript-sheet__list{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding-right:4px}.conversation-mode-transcript-entry{background:var(--bg-secondary);border-radius:20px;padding:16px}.conversation-mode-transcript-entry--provider{background:var(--color-info-light)}.conversation-mode-transcript-entry--patient{background:var(--bg-secondary)}.conversation-mode-transcript-entry__meta{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;font-weight:700;gap:12px;justify-content:space-between;letter-spacing:.04em;margin-bottom:10px;text-transform:uppercase}.conversation-mode-transcript-entry p{line-height:1.55;margin:0}.conversation-mode-transcript-entry__translation{color:var(--color-ocean-blue-600);font-weight:600;margin-top:10px!important}@keyframes conversation-mode-spin{to{transform:rotate(1turn)}}@media(min-width:768px){.conversation-mode-page{padding:24px}.conversation-mode-shell{border-radius:42px;box-shadow:0 30px 80px rgba(15,23,42,.16);max-width:540px;min-height:min(920px,100dvh - 48px)}.conversation-mode-stage{min-height:inherit}.conversation-mode-transcript-backdrop{padding:24px}.conversation-mode-transcript-sheet{border-radius:28px;max-height:760px}}.base-modal-container.pp-drawer [data-sefton-modal-header=canonical]{align-items:center!important;background:#fff!important;border-bottom:1px solid rgba(46,42,38,.11)!important;display:grid!important;gap:12px!important;grid-template-columns:1fr auto 1fr!important;padding:16px 22px!important}.base-modal-container.pp-drawer [data-sefton-modal-header=canonical] h2{color:#2e2a26!important;font-family:Inter,system-ui,sans-serif!important;font-size:16px!important;font-weight:600!important}.base-modal-container.pp-drawer .patient-portal-modal-action-button{font-family:Inter,system-ui,sans-serif}.base-modal-container.pp-drawer .patient-portal-modal-action-button[type=button]{background:transparent!important;border:none!important;color:#8a837b!important;font-size:14.5px!important;font-weight:500!important;padding-inline:0!important}.base-modal-container.pp-drawer .patient-portal-modal-action-button[type=submit]{background:#3d5a67!important;border:none!important;border-radius:7px!important;color:#fff!important;font:600 13.5px Inter,system-ui,sans-serif!important;padding:8px 16px!important;white-space:nowrap!important}.base-modal-container.pp-drawer .patient-portal-modal-action-button[type=submit]:hover:not(:disabled){background:#2e4652!important}.base-modal-container.pp-drawer .patient-portal-modal-action-button[type=submit]:disabled{cursor:default;opacity:.5!important}.base-modal-container.pp-drawer [data-sefton-modal-body=true]{background:#fff;padding:22px!important}.base-modal-container.pp-drawer .pp-drawer-eyebrow{background:#e9edef;border-radius:20px;color:#2e4652;display:inline-block;font:700 10.5px Inter,system-ui,sans-serif;letter-spacing:.08em;margin-bottom:14px;padding:3px 10px;text-transform:uppercase}.base-modal-container.pp-drawer .patient-portal-field-label{color:#2e2a26;display:block;font-family:Inter,system-ui,sans-serif;font-size:12.5px;font-weight:600;margin-bottom:6px}.base-modal-container.pp-drawer .patient-portal-field-label .pp-drawer-optional{color:#8a837b;font-weight:500}.base-modal-container.pp-drawer .patient-portal-field-label .pp-drawer-required{color:#b4552f}.base-modal-container.pp-drawer .patient-portal-input,.base-modal-container.pp-drawer .patient-portal-select,.base-modal-container.pp-drawer .patient-portal-textarea{background:#fff;border:1px solid rgba(46,42,38,.11);border-radius:8px;box-sizing:border-box;color:#2e2a26;font-family:Inter,system-ui,sans-serif;font-size:14px;padding:11px 12px;width:100%}.base-modal-container.pp-drawer .patient-portal-input::-moz-placeholder,.base-modal-container.pp-drawer .patient-portal-textarea::-moz-placeholder{color:#8a837b}.base-modal-container.pp-drawer .patient-portal-input::placeholder,.base-modal-container.pp-drawer .patient-portal-textarea::placeholder{color:#8a837b}.base-modal-container.pp-drawer .patient-portal-input:focus,.base-modal-container.pp-drawer .patient-portal-select:focus,.base-modal-container.pp-drawer .patient-portal-textarea:focus{background:#fff;border-color:#3d5a67;box-shadow:0 0 0 3px #e9edef;outline:none}.base-modal-container.pp-drawer .patient-portal-textarea{min-height:120px;resize:vertical}.base-modal-container.pp-drawer .patient-portal-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%238A837B%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%276 9 12 15 18 9%27/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-inline-end:34px}[dir=rtl] .base-modal-container.pp-drawer .patient-portal-select{background-position:left 12px center}.base-modal-container.pp-drawer .pp-drawer-help{color:#8a837b;font-size:12px;margin-top:6px}.base-modal-container.pp-drawer input[type=date],.base-modal-container.pp-drawer input[type=time]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fff;border:1px solid rgba(46,42,38,.11);border-radius:8px;box-sizing:border-box;color:#2e2a26;font-family:Inter,system-ui,sans-serif;font-size:14px;min-height:42px;padding:11px 12px;width:100%}.base-modal-container.pp-drawer input[type=date]:focus,.base-modal-container.pp-drawer input[type=time]:focus{border-color:#3d5a67;box-shadow:0 0 0 3px #e9edef;outline:none}.base-modal-container.pp-drawer input[type=date]::-webkit-calendar-picker-indicator,.base-modal-container.pp-drawer input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}.base-modal-container.pp-drawer input[type=date]:hover::-webkit-calendar-picker-indicator,.base-modal-container.pp-drawer input[type=time]:hover::-webkit-calendar-picker-indicator{opacity:.85}.failed-claims-page{--failed-claims-error-surface:var(--color-error-light);--failed-claims-error-border:var(--ethos-error-200);--failed-claims-warning-surface:var(--color-warning-light);--failed-claims-warning-border:var(--ethos-warning-200);--failed-claims-info-surface:var(--color-info-light);--failed-claims-info-border:var(--ethos-primary-200);--failed-claims-success-surface:var(--color-success-light);--failed-claims-success-border:var(--ethos-success-200);background:var(--bg-secondary,#f8f9fa);margin:0 auto;max-width:1400px;min-height:100vh;padding:24px}.page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.page-title{color:var(--text-primary,#111827);font-size:1.75rem;font-weight:700;margin:0}.page-subtitle{color:var(--text-muted,#6b7280);font-size:.875rem;margin:4px 0 0}.refresh-btn{background:var(--bg-primary,#fff);border:1px solid var(--border-medium,#d1d5db);border-radius:6px;cursor:pointer;font-size:.875rem;padding:8px 16px;transition:all .15s ease}.refresh-btn:hover{background:var(--bg-secondary,#f3f4f6);border-color:var(--color-disabled-text,#9ca3af)}.error-banner{background:var(--failed-claims-error-surface);border:1px solid var(--failed-claims-error-border);border-radius:8px;justify-content:space-between;margin-bottom:24px;padding:12px 16px}.error-banner button{background:transparent;border:none;color:var(--color-error,#dc2626);cursor:pointer;font-size:1.25rem}.stats-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}@media(max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.stats-grid{grid-template-columns:1fr}}.stat-card{background:var(--bg-primary,#fff);border:1px solid;border-radius:8px;padding:16px}.stat-card.stat-red{background:var(--failed-claims-error-surface);border-color:var(--failed-claims-error-border)}.stat-card.stat-red .stat-value{color:var(--color-error,#dc2626)}.stat-card.stat-orange{background:var(--failed-claims-warning-surface);border-color:var(--failed-claims-warning-border)}.stat-card.stat-orange .stat-value{color:var(--color-warning,#ea580c)}.stat-card.stat-blue{background:var(--failed-claims-info-surface);border-color:var(--failed-claims-info-border)}.stat-card.stat-blue .stat-value{color:var(--color-ocean-blue-600,#2563eb)}.stat-card.stat-green{background:var(--failed-claims-success-surface);border-color:var(--failed-claims-success-border)}.stat-card.stat-green .stat-value{color:var(--color-success,#16a34a)}.stat-label{font-size:.8125rem;font-weight:500;margin-bottom:4px}.stat-value{font-size:1.5rem;font-weight:700}.claims-table-container{background:var(--bg-primary,#fff);border:1px solid var(--border-light,#e5e7eb);border-radius:8px;overflow:hidden}.claims-table{border-collapse:collapse;width:100%}.claims-table th{background:var(--bg-secondary,#f9fafb);border-bottom:1px solid var(--border-light,#e5e7eb);color:var(--text-secondary,#374151);font-size:.8125rem;font-weight:600;padding:12px 16px;text-align:left}.claims-table td{border-bottom:1px solid var(--bg-secondary,#f3f4f6);font-size:.875rem;padding:12px 16px;vertical-align:middle}.claims-table tr:hover{background:var(--bg-secondary,#f9fafb)}.claims-table tr.resolved{opacity:.6}.claim-number{color:var(--text-primary,#111827);font-weight:600}.claim-date{color:var(--text-muted,#6b7280);font-size:.75rem;margin-top:2px}.patient-name{color:var(--text-primary,#111827);font-weight:500}.therapist-name{color:var(--text-secondary,#374151);font-weight:500}.therapist-email{color:var(--text-muted,#6b7280);font-size:.75rem}.amount{color:var(--text-primary,#111827);font-weight:600}.error-message{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error-message,.retry-badge{color:var(--color-error,#dc2626);font-size:.75rem}.retry-badge{align-items:center;background:var(--failed-claims-error-surface);border-radius:4px;display:inline-flex;font-weight:500;padding:2px 8px}.last-attempt{color:var(--text-muted,#6b7280);font-size:.8125rem}.actions{display:flex;gap:8px}.action-btn{border:none;border-radius:4px;cursor:pointer;font-size:.8125rem;font-weight:500;padding:6px 12px;transition:all .15s ease}.action-btn.retry-btn{background:var(--failed-claims-info-surface);color:var(--color-ocean-blue-600,#2563eb)}.action-btn.retry-btn:hover:not(:disabled){background:var(--ethos-primary-100)}.action-btn.retry-btn:disabled{cursor:not-allowed;opacity:.5}.action-btn.resolve-btn{background:var(--failed-claims-success-surface);color:var(--color-success,#16a34a)}.action-btn.resolve-btn:hover{background:var(--ethos-success-100)}.resolved-badge{color:var(--color-success,#16a34a);font-size:.8125rem;font-weight:500}.empty-state{background:var(--failed-claims-success-surface);border:1px solid var(--failed-claims-success-border);border-radius:8px;padding:48px;text-align:center}.empty-icon{font-size:3rem;margin-bottom:12px}.empty-title{color:var(--color-success-dark);font-size:1.125rem;font-weight:600;margin:0 0 8px}.empty-subtitle{color:var(--color-success);font-size:.875rem;margin:0}.loading-state{align-items:center;color:var(--text-muted,#6b7280);display:flex;flex-direction:column;justify-content:center;padding:64px}.loading-spinner{animation:spin .8s linear infinite;border:3px solid var(--border-light,#e5e7eb);border-top-color:var(--color-ocean-blue-600,#2563eb);margin-bottom:16px}.failed-claims-page .modal-overlay{align-items:center;background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:50}.failed-claims-page .modal-content{background:var(--bg-primary,#fff);border-radius:8px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);max-width:480px;width:100%}.failed-claims-page .modal-header{align-items:center;border-bottom:1px solid var(--border-light,#e5e7eb);display:flex;justify-content:space-between;padding:16px 20px}.failed-claims-page .modal-header h3{color:var(--text-primary,#111827);font-size:1.125rem;font-weight:600;margin:0}.failed-claims-page .modal-close{background:transparent;border:none;color:var(--color-disabled-text,#9ca3af);cursor:pointer;font-size:1.5rem}.failed-claims-page .modal-close:hover{color:var(--text-secondary,#4b5563)}.failed-claims-page .modal-body{padding:20px}.failed-claims-page .modal-description{color:var(--text-muted,#6b7280);font-size:.875rem;margin:0 0 16px}.failed-claims-page .form-label{color:var(--text-secondary,#374151);display:block;font-size:.875rem;font-weight:500;margin-bottom:8px}.failed-claims-page .form-textarea{border:1px solid var(--border-medium,#d1d5db);border-radius:6px;font-family:inherit;font-size:.875rem;padding:10px 12px;resize:vertical;width:100%}.failed-claims-page .form-textarea:focus{border-color:var(--color-ocean-blue-600,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,.1);outline:none}.failed-claims-page .modal-footer{border-top:1px solid var(--border-light,#e5e7eb);display:flex;gap:12px;padding:16px 20px}.failed-claims-page .btn-primary{background:var(--color-success,#16a34a);border:none;border-radius:6px;color:var(--bg-primary,#fff);cursor:pointer;flex:1;font-size:.875rem;font-weight:500;padding:10px 16px;transition:background .15s ease}.failed-claims-page .btn-primary:hover:not(:disabled){background:var(--color-success-dark)}.failed-claims-page .btn-primary:disabled{cursor:not-allowed;opacity:.5}.failed-claims-page .btn-secondary{background:var(--bg-secondary,#f3f4f6);border:none;border-radius:6px;color:var(--text-secondary,#374151);cursor:pointer;flex:1;font-size:.875rem;font-weight:500;padding:10px 16px}.failed-claims-page .btn-secondary:hover{background:var(--border-light,#e5e7eb)}@media(max-width:1024px){.claims-table{display:block;overflow-x:auto}}@media(max-width:640px){.failed-claims-page{padding:16px}.page-header{flex-direction:column;gap:16px}.refresh-btn{width:100%}}.send-claim-email-modal{background:#fff;border-radius:0;box-shadow:none;max-height:none;max-width:100%;overflow-y:visible;position:relative;width:100%}.send-claim-email-modal form{display:flex;flex-direction:column;gap:var(--ethos-spacing-md);padding:0}.form-field{display:flex;flex-direction:column;gap:var(--ethos-spacing-sm)}.form-field label{color:var(--text-secondary,#374151);font-size:14px;font-weight:500}.form-field input,.form-field textarea{border:1px solid var(--border-medium,#d1d5db);border-radius:var(--ethos-panel-radius-sm);font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.form-field input:focus,.form-field textarea:focus{border-color:var(--ethos-primary,var(--brand-color,var(--ethos-brand-fallback)));box-shadow:0 0 0 3px rgba(37,99,235,.1);outline:none}.form-field input:disabled,.form-field textarea:disabled{background-color:var(--bg-secondary,#f3f4f6);cursor:not-allowed;opacity:.6}.form-field textarea{min-height:80px;resize:vertical}.info-box{background:#eff6ff;border:1px solid #bfdbfe;display:flex;gap:var(--ethos-panel-padding-md)}.info-box .material-icons{color:var(--ethos-primary-600);flex-shrink:0;font-size:20px}.info-box div{flex:1}.info-box strong{color:var(--ethos-primary-800);display:block;font-size:14px;margin-bottom:var(--ethos-spacing-xs)}.info-box p{color:var(--ethos-primary-900);font-size:13px;line-height:1.5}.send-claim-email-helper{color:var(--text-secondary,#64748b);font-size:13px;line-height:1.5;margin-top:calc(var(--ethos-spacing-xs)*-1)}.send-claim-email-modal__actions{display:flex;gap:var(--ethos-panel-padding-md);justify-content:flex-end;margin-top:var(--ethos-spacing-sm)}.send-claim-email-modal__button{border:none;border-radius:var(--ethos-panel-radius-sm);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.send-claim-email-modal__button--primary{background:var(--ethos-primary,var(--brand-color,var(--ethos-brand-fallback)));color:#fff}.send-claim-email-modal__button--primary:hover:not(:disabled){background:var(--ethos-primary-700)}.send-claim-email-modal__button--primary:disabled{cursor:not-allowed;opacity:.5}.send-claim-email-modal__button--secondary{background:#fff;border:1px solid var(--border-medium,#d1d5db);color:var(--text-secondary,#374151)}.send-claim-email-modal__button--secondary:hover:not(:disabled){background:var(--bg-secondary,#f3f4f6)}.send-claim-email-modal__button--secondary:disabled{cursor:not-allowed;opacity:.5}.error-message{background-color:#fef2f2;color:var(--ethos-error-600);padding:var(--ethos-panel-padding-md)}.provider-edit-modal-content{background:linear-gradient(180deg,rgba(239,244,255,.72) 0,rgba(248,250,252,.9) 120px),var(--bg-secondary);max-height:calc(90vh - 120px);overflow-y:auto;padding:24px 24px 32px}.provider-edit-inline-content{background:transparent;max-height:none;overflow:visible;padding:0}.provider-edit-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:60px 20px}.provider-edit-loading .loading-spinner{margin-bottom:var(--ethos-spacing-md)}.provider-edit-loading .loading-text{color:var(--text-muted);font-size:14px}.form-container{display:flex;flex-direction:column;gap:14px}.provider-edit-inline-status{background:var(--app-shell-sidebar-surface,var(--bg-secondary));border:1px solid rgba(148,163,184,.22);border-radius:4px;color:var(--text-secondary);display:flex;flex-direction:column;font-size:13px;gap:4px;line-height:1.4;padding:12px 14px}.provider-edit-inline-status strong{color:var(--text-primary);font-size:14px}.form-section{background:hsla(0,0%,100%,.94);border:1px solid rgba(148,163,184,.18);border-radius:16px;box-shadow:none;margin-bottom:0;padding:18px}.nppes-lookup-section{background:linear-gradient(180deg,rgba(219,234,254,.48) 0,hsla(0,0%,100%,.96) 100%),var(--bg-primary);border-color:rgba(37,99,235,.14)}.section-header{align-items:flex-start;color:var(--color-ocean-blue-700);display:flex;gap:10px;margin-bottom:14px}.section-header svg{color:var(--color-ocean-blue-600);font-size:20px}.section-header h2{color:var(--text-primary);font-weight:700}.section-kicker{color:var(--text-muted);font-size:13px;line-height:1.4;margin:4px 0 0}.form-grid-2,.form-grid-3{gap:12px}.provider-edit-form-content .ifta-form-group{min-width:0}.provider-edit-form-content .ifta-input,.provider-edit-form-content select.ifta-input,.provider-edit-form-content textarea.ifta-input{background:var(--bg-primary);border:1px solid rgba(148,163,184,.32);border-radius:12px;box-shadow:inset 0 1px 2px rgba(15,23,42,.02);min-height:48px;transition:border-color .18s ease-in-out,box-shadow .18s ease-in-out}.provider-edit-form-content textarea.ifta-input{min-height:120px;padding-top:16px}.provider-edit-form-content .ifta-input:focus,.provider-edit-form-content select.ifta-input:focus,.provider-edit-form-content textarea.ifta-input:focus{border-color:rgba(37,99,235,.56);box-shadow:0 0 0 4px rgba(37,99,235,.08);outline:none}.provider-edit-form-content .ifta-label{color:var(--text-secondary);font-weight:600}.provider-edit-form-content .field-hint{color:var(--text-muted);display:inline-block;font-size:12px;line-height:1.4;margin-top:8px}.form-field-checkbox{margin-bottom:var(--ethos-spacing-md)}.form-field-checkbox label{align-items:center;cursor:pointer;display:flex;gap:var(--ethos-spacing-sm)}.field-error{border-color:var(--color-error)!important;box-shadow:0 0 0 1px var(--color-error)!important}.field-error-message{color:var(--color-error)}.provider-edit-validation-banner{background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:8px;color:var(--color-error-dark);font-size:14px;margin-bottom:16px;margin-top:8px;padding:12px}.provider-edit-signature-meta{color:var(--text-muted);font-size:14px;margin-top:var(--ethos-spacing-sm)}.provider-edit-signature-section{margin-top:var(--ethos-spacing-xl)}.provider-edit-signature-hint{color:var(--text-muted);font-size:14px;margin:0 0 var(--ethos-spacing-md)}.provider-edit-signature-audit{background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-muted);font-size:12px;margin-top:var(--ethos-spacing-md);padding:var(--ethos-spacing-md)}.provider-edit-signature-audit-title{color:var(--text-secondary);font-size:13px;font-weight:500;margin-bottom:var(--ethos-spacing-sm)}.provider-edit-signature-audit-row:not(:last-child){margin-bottom:6px}.provider-edit-signature-audit-label{font-weight:500}.form-actions{border-top:1px solid var(--border-light);margin-top:var(--ethos-spacing-xl);padding-top:var(--ethos-spacing-lg)}.provider-edit-form-content .form-actions{border:none;padding-top:0}.actions-left,.actions-right{gap:var(--ethos-panel-padding-md)}.btn-cancel{background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--ethos-panel-radius);color:var(--text-secondary)}.btn-cancel:hover{background:var(--bg-secondary);border-color:var(--border-dark)}.btn-save{background:var(--color-ocean-blue-600);border-radius:var(--ethos-panel-radius);color:var(--text-inverse)}.btn-save:hover:not(:disabled){background:var(--color-ocean-blue-700)}.btn-save:disabled{background:var(--border-medium)}.btn-delete{background:var(--bg-primary);border:1px solid var(--color-error);border-radius:var(--ethos-panel-radius);color:var(--color-error)}.btn-delete:hover{background:var(--color-error);color:var(--text-inverse)}.provider-edit-inline-content .form-section{background:var(--app-shell-sidebar-surface,var(--bg-secondary));border-color:rgba(148,163,184,.2);border-radius:4px;box-shadow:none;padding:16px}.provider-edit-inline-content .ifta-input,.provider-edit-inline-content select.ifta-input,.provider-edit-inline-content textarea.ifta-input{border-radius:4px}.provider-edit-inline-content .section-header{margin-bottom:12px}.provider-edit-inline-content .section-header h2{font-size:16px}.provider-edit-inline-content .nppes-lookup-section{background:var(--app-shell-sidebar-surface,var(--bg-secondary));overflow:visible;position:relative;z-index:1}.provider-edit-inline-content .nppes-lookup-form{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(118px,auto)}.provider-edit-inline-content .nppes-lookup-results{position:relative;z-index:2}@media(max-width:980px){.provider-edit-inline-content .form-grid-2,.provider-edit-inline-content .form-grid-3,.provider-edit-inline-content .nppes-lookup-form{grid-template-columns:1fr}}@media(max-width:768px){.provider-edit-modal-content{padding:16px 16px 28px}.form-section{border-radius:18px;padding:18px}.form-grid-2,.form-grid-3{grid-template-columns:1fr}.form-actions{flex-direction:column;gap:var(--ethos-panel-padding-md)}.actions-left,.actions-right{width:100%}.actions-left button,.actions-right button{flex:1}}.two-factor-setup-page{align-items:center;background:linear-gradient(135deg,var(--color-ocean-blue-600) 0,var(--color-appointment) 100%);display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.two-factor-setup-container{background:var(--bg-primary);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:600px;padding:40px;width:100%}.two-factor-setup-header{margin-bottom:40px;text-align:center}.two-factor-setup-header h1{color:var(--text-primary);font-size:28px;font-weight:600;margin:0 0 8px}.two-factor-setup-header .subtitle{color:var(--text-muted);font-size:16px;margin:0}.two-factor-setup-content{display:flex;flex-direction:column;gap:24px}.info-box{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;padding:20px}.info-box h3{font-size:18px;margin:0 0 12px}.info-box h3,.info-box h4{color:var(--text-primary)}.info-box h4{font-size:16px;margin:0 0 8px}.info-box p{color:var(--text-secondary);margin:0 0 12px}.info-box ul{padding-left:20px}.info-box li{color:var(--text-secondary);margin-bottom:8px}.info-box ol{margin:12px 0 0;padding-left:20px}.info-box ol li{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:12px}.setup-steps{margin-top:8px}.qr-code-section h3,.setup-steps h3{color:var(--text-primary);font-size:18px}.qr-code-section h3{margin:0 0 24px}.qr-code-container{background:var(--bg-secondary);border-radius:8px;margin-bottom:24px;padding:20px}.qr-code-image{background:var(--bg-primary);border:2px solid var(--border-light);border-radius:8px;height:200px;width:200px}.manual-entry-section{background:var(--bg-secondary);border-radius:8px;margin-top:24px;padding:16px}.manual-entry-label{color:var(--text-secondary);font-size:14px;font-weight:500;margin:0 0 12px}.manual-entry-key{gap:12px}.manual-entry-key code{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:6px;color:var(--text-primary);flex:1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:16px;padding:12px 16px;text-align:center}.btn-copy{background:var(--color-ocean-blue-500);border-radius:6px;color:var(--text-inverse);font-size:14px;padding:8px 16px;transition:background .2s}.btn-copy:hover{background:var(--color-ocean-blue-600)}.verification-section{margin-top:24px}.verification-section h3{color:var(--text-primary);font-size:18px}.verification-section p{color:var(--text-muted);margin:0 0 20px}.verification-input-group{margin-bottom:20px}.verification-input{border:2px solid var(--border-light);border-radius:8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;padding:16px;transition:border-color .2s;width:100%}.verification-input:focus{border-color:var(--color-ocean-blue-500);box-shadow:0 0 0 3px var(--color-hover-overlay)}.button-group{display:flex;gap:12px;margin-top:24px}.btn-primary{background:var(--color-ocean-blue-500);border-radius:8px;flex:1;font-size:16px;font-weight:500;padding:14px 24px}.btn-primary:hover:not(:disabled){background:var(--color-ocean-blue-600)}.btn-secondary{background:var(--bg-primary);border:2px solid var(--border-light);border-radius:8px;color:var(--text-secondary);flex:1;font-size:16px;font-weight:500;padding:14px 24px;transition:all .2s}.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--border-medium)}.error-message{border-radius:6px;margin-top:12px}.success-icon{margin-bottom:20px}.success-section h2{color:var(--text-primary);font-size:24px}.success-section p{color:var(--text-secondary);font-size:16px;margin:0 0 24px}.error-icon{margin-bottom:20px}.error-section h2{color:var(--text-primary);font-size:24px}.error-section p{color:var(--text-secondary);font-size:16px;margin:0 0 24px}.loading-spinner{color:var(--text-muted);font-size:16px;padding:40px;text-align:center}.license-scanner{background:var(--color-deep-navy);color:var(--text-inverse);display:flex;flex-direction:column;inset:0;position:fixed;z-index:10000}.license-scanner__footer,.license-scanner__header{background:color-mix(in srgb,var(--color-deep-navy) 82%,transparent);padding:16px}.license-scanner__header{align-items:center;display:flex;justify-content:space-between;z-index:1}.license-scanner__results-title,.license-scanner__title{font-size:18px;font-weight:600;margin:0}.license-scanner__icon-button{align-items:center;background:transparent;border:none;border-radius:var(--radius-full);color:var(--text-inverse);cursor:pointer;display:inline-flex;justify-content:center;padding:8px}.license-scanner__icon-button:hover{background:color-mix(in srgb,var(--text-inverse) 10%,transparent)}.license-scanner__error{align-items:center;background:var(--color-error-light);border-radius:var(--radius-md);color:var(--color-error);display:flex;gap:8px;margin:16px;padding:12px 16px}.license-scanner__error-text{font-size:14px}.license-scanner__viewport{align-items:center;display:flex;flex:1;justify-content:center;position:relative}.license-scanner__viewport--preview{background:var(--color-deep-navy)}.license-scanner__media{height:100%;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;width:100%}.license-scanner__hidden-canvas,.license-scanner__hidden-input{display:none}.license-scanner__capture-button{align-items:center;background:var(--color-ocean-blue-500);border:4px solid var(--bg-primary);border-radius:var(--radius-full);bottom:32px;box-shadow:var(--shadow-lg);color:var(--text-inverse);cursor:pointer;display:inline-flex;height:72px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);width:72px}.license-scanner__processing{align-items:center;background:color-mix(in srgb,var(--color-deep-navy) 82%,transparent);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:16px;left:50%;padding:24px;position:absolute;top:50%;transform:translate(-50%,-50%)}.license-scanner__loader{animation:license-scanner-spin 1s linear infinite;color:var(--color-ocean-blue-500)}.license-scanner__processing-text{color:var(--text-inverse);font-size:16px}.license-scanner__results{background:var(--bg-primary);color:var(--text-primary);flex:1;overflow-y:auto;padding:16px}.license-scanner__preview-card{margin-bottom:16px;text-align:center}.license-scanner__preview-image{border:1px solid var(--border-light);border-radius:var(--radius-md);max-height:200px;max-width:100%}.license-scanner__data-card{background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:16px;padding:16px}.license-scanner__data-row{margin-bottom:12px}.license-scanner__data-row--last{margin-bottom:0}.license-scanner__data-label{color:var(--text-secondary);font-size:12px;margin-bottom:4px}.license-scanner__data-value{color:var(--text-primary);font-size:16px;font-weight:600}.license-scanner__actions,.license-scanner__footer{display:flex;gap:12px}.license-scanner__footer{flex-direction:column}.license-scanner__action-button{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;flex:1;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:12px}.license-scanner__action-button--full{padding:16px;width:100%}.license-scanner__action-button--primary{background:var(--color-ocean-blue-500);border:none;color:var(--text-inverse)}.license-scanner__action-button--secondary{background:var(--bg-tertiary);border:1px solid var(--border-medium);color:var(--text-primary)}@keyframes license-scanner-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--feature-gate-primary:var(--ethos-primary,var(--brand-color,var(--ethos-brand-fallback)));--feature-gate-primary-hover:var(--ethos-primary-700,#1d4ed8);--feature-gate-surface:var(--ethos-panel-bg-white,#fff);--feature-gate-surface-muted:var(--ethos-canvas-fill-01,#f9fafb);--feature-gate-surface-soft:var(--ethos-neutral-100,#f3f4f6);--feature-gate-surface-soft-strong:var(--ethos-neutral-200,#e5e7eb);--feature-gate-surface-dark:var(--ethos-neutral-700,#374151);--feature-gate-surface-dark-strong:var(--ethos-neutral-800,#1f2937);--feature-gate-border:var(--ethos-border-light,#e5e7eb);--feature-gate-border-strong:var(--ethos-border-medium,#d1d5db);--feature-gate-border-dark:var(--ethos-neutral-600,#4b5563);--feature-gate-text-primary:var(--ethos-text-primary,#111827);--feature-gate-text-strong:var(--ethos-neutral-700,#374151);--feature-gate-text-secondary:var(--ethos-text-secondary,#6b7280);--feature-gate-text-subtle:var(--ethos-neutral-600,#4b5563);--feature-gate-text-tertiary:var(--ethos-text-tertiary,#9ca3af);--feature-gate-success:var(--ethos-success,#10b981);--feature-gate-success-surface:var(--ethos-success-100,#d1fae5);--feature-gate-success-border:var(--ethos-success-200,#a7f3d0);--feature-gate-success-text:var(--ethos-success-dark,#065f46);--feature-gate-warning:var(--ethos-warning,#f59e0b);--feature-gate-warning-surface:var(--ethos-warning-100,#fef3c7);--feature-gate-warning-surface-strong:var(--ethos-warning-200,#fde68a);--feature-gate-warning-text:var(--ethos-warning-600,#d97706);--feature-gate-warning-text-strong:var(--ethos-warning-dark,#92400e);--feature-gate-warning-border:var(--ethos-warning,#f59e0b);--feature-gate-warning-dark-surface:var(--ethos-warning-900,#78350f);--feature-gate-warning-dark-surface-strong:var(--ethos-warning-950,#451a03);--feature-gate-warning-dark-border:var(--ethos-warning-700,#b45309);--feature-gate-warning-contrast:var(--ethos-warning-400,#fbbf24);--feature-gate-warning-soft-contrast:var(--ethos-warning-300,#fcd34d);--feature-gate-error:var(--ethos-error,#ef4444);--feature-gate-error-strong:var(--ethos-error-600,#dc2626);--feature-gate-error-text:var(--ethos-error-dark,#991b1b);--feature-gate-error-surface:var(--ethos-error-100,#fee2e2);--feature-gate-error-dark-surface:var(--ethos-error-950,#450a0a);--feature-gate-error-dark-border:var(--ethos-error-700,#b91c1c);--feature-gate-error-soft-contrast:var(--ethos-error-300,#fca5a5);--feature-gate-info-surface:var(--ethos-primary-100,#dbeafe);--feature-gate-info-surface-strong:var(--ethos-primary-200,#bfdbfe);--feature-gate-info-dark-surface:var(--ethos-primary-900,#1e3a5f);--feature-gate-info-dark-surface-strong:var(--ethos-primary-800,#1e40af)}.feature-gate-loading{align-items:center;display:flex;justify-content:center;min-height:200px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid var(--feature-gate-border);border-radius:50%;border-top-color:var(--feature-gate-primary);height:40px;width:40px}.upgrade-prompt{flex-direction:column;margin:0 auto;max-width:500px;padding:48px 24px;text-align:center}.upgrade-prompt,.upgrade-prompt-icon{align-items:center;display:flex;justify-content:center}.upgrade-prompt-icon{background:linear-gradient(135deg,var(--feature-gate-surface-soft) 0,var(--feature-gate-surface-soft-strong) 100%);border-radius:50%;color:var(--feature-gate-text-secondary);height:80px;margin-bottom:24px;width:80px}.upgrade-prompt-icon.warning{background:linear-gradient(135deg,var(--feature-gate-warning-surface) 0,var(--feature-gate-warning-surface-strong) 100%);color:var(--feature-gate-warning-text)}.upgrade-prompt-title{color:var(--feature-gate-text-primary);font-size:24px;font-weight:700;margin:0 0 12px}.upgrade-prompt-description{color:var(--feature-gate-text-secondary);font-size:16px;line-height:1.5;margin:0 0 24px}.upgrade-prompt-benefits{background:var(--feature-gate-surface-muted);border-radius:12px;margin-bottom:24px;padding:20px;width:100%}.upgrade-prompt-benefits h3{color:var(--feature-gate-text-strong);font-size:14px;font-weight:600;margin:0 0 12px}.upgrade-prompt-benefits ul{list-style:none;margin:0 0 16px;padding:0}.upgrade-prompt-benefits li{align-items:center;color:var(--feature-gate-text-subtle);display:flex;font-size:14px;gap:8px;padding:6px 0}.upgrade-prompt-benefits li svg{color:var(--feature-gate-success);flex-shrink:0}.upgrade-prompt-price{align-items:baseline;display:flex;gap:4px;justify-content:center}.price-amount{color:var(--feature-gate-text-primary);font-size:32px;font-weight:700}.price-period{color:var(--feature-gate-text-secondary);font-size:16px}.upgrade-prompt-button{background:var(--feature-gate-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:background-color .2s,transform .1s}.upgrade-prompt-button:hover{background:var(--feature-gate-primary-hover)}.upgrade-prompt-button:active{transform:scale(.98)}.limit-meter{background:var(--feature-gate-surface-soft-strong);border-radius:12px;height:24px;margin:16px 0;overflow:hidden;position:relative;width:100%}.limit-meter-fill{background:linear-gradient(90deg,var(--feature-gate-warning) 0,var(--feature-gate-error) 100%);border-radius:12px;height:100%;left:0;position:absolute;top:0;transition:width .3s ease}.limit-meter-fill--full{width:100%}.limit-meter-text{color:var(--feature-gate-text-strong);font-size:12px;font-weight:600;left:50%;position:absolute;text-shadow:0 1px 2px hsla(0,0%,100%,.8);top:50%;transform:translate(-50%,-50%)}.upgrade-suggestion{color:var(--feature-gate-text-secondary);font-size:14px;margin:0 0 20px}.usage-warning-banner{align-items:center;background:var(--feature-gate-warning-surface);border:1px solid var(--feature-gate-warning-border);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.usage-warning-banner.critical{background:var(--feature-gate-error-surface);border-color:var(--feature-gate-error)}.usage-warning-content{align-items:center;color:var(--feature-gate-warning-text-strong);display:flex;font-size:14px;font-weight:500;gap:12px}.usage-warning-banner.critical .usage-warning-content{color:var(--feature-gate-error-text)}.usage-warning-content svg{color:var(--feature-gate-warning-text);flex-shrink:0}.usage-warning-banner.critical .usage-warning-content svg{color:var(--feature-gate-error-strong)}.usage-warning-upgrade{background:#fff;border:1px solid var(--feature-gate-warning-text);border-radius:6px;color:var(--feature-gate-warning-text);cursor:pointer;font-size:14px;font-weight:600;padding:6px 16px;transition:all .2s}.usage-warning-banner.critical .usage-warning-upgrade{border-color:var(--feature-gate-error-strong);color:var(--feature-gate-error-strong)}.usage-warning-upgrade:hover{background:var(--feature-gate-warning-text);color:#fff}.usage-warning-banner.critical .usage-warning-upgrade:hover{background:var(--feature-gate-error-strong)}@media(max-width:640px){.upgrade-prompt{padding:32px 16px}.upgrade-prompt-title{font-size:20px}.upgrade-prompt-description{font-size:14px}.price-amount{font-size:28px}.usage-warning-banner{flex-direction:column;gap:12px;text-align:center}.usage-warning-upgrade{width:100%}}.modal-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:1000}.provider-upgrade-modal{background:var(--feature-gate-surface);border-radius:16px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-width:420px;padding:32px;position:relative;width:100%}.provider-upgrade-modal--surface-reset{background:transparent;box-shadow:none;max-width:100%;width:100%}.modal-close{background:none;border:none;border-radius:4px;color:var(--feature-gate-text-secondary);cursor:pointer;padding:4px;position:absolute;right:16px;top:16px;transition:background-color .2s}.modal-close:hover{background:var(--feature-gate-surface-soft);color:var(--feature-gate-text-strong)}.modal-icon{align-items:center;background:linear-gradient(135deg,var(--feature-gate-info-surface) 0,var(--feature-gate-info-surface-strong) 100%);border-radius:50%;color:var(--feature-gate-primary);display:flex;height:72px;justify-content:center;margin:0 auto 20px;width:72px}.modal-title{color:var(--feature-gate-text-primary);font-size:24px;font-weight:700;margin:0 0 8px;text-align:center}.modal-description{color:var(--feature-gate-text-secondary);font-size:14px;line-height:1.5;margin:0 0 24px;text-align:center}.price-card{background:var(--feature-gate-surface-muted);border-radius:12px;margin-bottom:24px;padding:20px}.price-row{align-items:center;display:flex;justify-content:space-between}.price-label{color:var(--feature-gate-text-strong);font-size:14px;font-weight:500}.price-value{color:var(--feature-gate-primary);font-size:18px;font-weight:700}.price-divider{border:none;border-top:1px solid var(--feature-gate-border);margin:16px 0}.team-features{display:flex;flex-direction:column;gap:12px}.team-features-label{color:var(--feature-gate-text-secondary);font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.team-feature-row{align-items:center;display:flex;gap:12px}.feature-icon{font-size:20px;text-align:center;width:32px}.feature-info{display:flex;flex-direction:column}.feature-title{color:var(--feature-gate-text-strong);font-size:14px;font-weight:500}.feature-subtitle{color:var(--feature-gate-text-tertiary);font-size:12px}.modal-actions{display:flex;flex-direction:column;gap:12px}.modal-actions .btn-primary{background:var(--feature-gate-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 24px;transition:background-color .2s,transform .1s}.modal-actions .btn-primary:hover{background:var(--feature-gate-primary-hover)}.modal-actions .btn-primary:active{transform:scale(.98)}.modal-actions .btn-secondary{background:transparent;border:none;border-radius:8px;color:var(--feature-gate-text-secondary);cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:color .2s}.modal-actions .btn-secondary:hover{color:var(--feature-gate-text-strong)}@media(prefers-color-scheme:dark){.upgrade-prompt-icon{background:linear-gradient(135deg,var(--feature-gate-surface-dark) 0,var(--feature-gate-surface-dark-strong) 100%);color:var(--feature-gate-text-tertiary)}.upgrade-prompt-icon.warning{background:linear-gradient(135deg,var(--feature-gate-warning-dark-surface) 0,var(--feature-gate-warning-dark-surface-strong) 100%);color:var(--feature-gate-warning-contrast)}.upgrade-prompt-title{color:var(--feature-gate-surface-muted)}.upgrade-prompt-description{color:var(--feature-gate-text-tertiary)}.upgrade-prompt-benefits{background:var(--feature-gate-surface-dark-strong)}.upgrade-prompt-benefits h3{color:var(--feature-gate-border)}.upgrade-prompt-benefits li{color:var(--feature-gate-border-strong)}.price-amount{color:var(--feature-gate-surface-muted)}.limit-meter{background:var(--feature-gate-surface-dark)}.limit-meter-text{color:var(--feature-gate-border);text-shadow:0 1px 2px rgba(0,0,0,.5)}.upgrade-suggestion{color:var(--feature-gate-text-tertiary)}.usage-warning-banner{background:var(--feature-gate-warning-dark-surface-strong);border-color:var(--feature-gate-warning-dark-border)}.usage-warning-banner.critical{background:var(--feature-gate-error-dark-surface);border-color:var(--feature-gate-error-dark-border)}.usage-warning-content{color:var(--feature-gate-warning-soft-contrast)}.usage-warning-banner.critical .usage-warning-content{color:var(--feature-gate-error-soft-contrast)}.modal-overlay{background:rgba(0,0,0,.7)}.provider-upgrade-modal{background:var(--feature-gate-surface-dark-strong)}.modal-close{color:var(--feature-gate-text-tertiary)}.modal-close:hover{background:var(--feature-gate-surface-dark);color:var(--feature-gate-border)}.modal-icon{background:linear-gradient(135deg,var(--feature-gate-info-dark-surface) 0,var(--feature-gate-info-dark-surface-strong) 100%)}.modal-title{color:var(--feature-gate-surface-muted)}.modal-description{color:var(--feature-gate-text-tertiary)}.price-card{background:var(--feature-gate-surface-dark)}.price-label{color:var(--feature-gate-border-strong)}.price-divider{border-top-color:var(--feature-gate-border-dark)}.team-features-label{color:var(--feature-gate-text-tertiary)}.feature-title{color:var(--feature-gate-border)}.feature-subtitle,.modal-actions .btn-secondary{color:var(--feature-gate-text-tertiary)}.modal-actions .btn-secondary:hover{color:var(--feature-gate-border)}}.toast{align-items:flex-start;animation:slideInRight .3s ease-out;background:#fff;border-left:4px solid;border-radius:var(--ethos-panel-radius-lg);box-shadow:0 4px 16px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.08);display:flex;gap:var(--ethos-panel-padding-md);max-width:420px;min-width:320px;padding:var(--ethos-spacing-md);position:relative}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.toast-content{align-items:flex-start;display:flex;flex:1;gap:var(--ethos-panel-padding-md)}.toast-icon{flex-shrink:0;font-size:24px;margin-top:2px}.toast-text{flex:1;min-width:0}.toast-title{color:var(--ethos-neutral-800);font-size:15px;font-weight:600;margin-bottom:var(--ethos-spacing-xs)}.toast-message{color:var(--ethos-neutral-500);font-size:14px;line-height:1.5;word-wrap:break-word}.toast-close{background:none;border:none;color:#9ca3af;cursor:pointer;flex-shrink:0;padding:var(--ethos-spacing-xs);transition:color .2s}.toast-close:hover{color:#4b5563}.toast-close .material-icons{font-size:20px}.toast-success{border-left-color:var(--ethos-success)}.toast-success .toast-icon{color:var(--ethos-success)}.toast-error{border-left-color:var(--ethos-error)}.toast-error .toast-icon{color:var(--ethos-error)}.toast-warning{border-left-color:var(--ethos-warning-500)}.toast-warning .toast-icon{color:var(--ethos-warning-500)}.toast-info{border-left-color:var(--ethos-primary-500)}.toast-info .toast-icon{color:var(--ethos-primary-500)}.toast-container{display:flex;flex-direction:column;gap:var(--ethos-panel-padding-md);pointer-events:none;position:fixed;right:var(--ethos-spacing-lg);top:var(--ethos-spacing-lg);z-index:9999}.toast-container>*{pointer-events:auto}@media(max-width:768px){.toast-container{left:var(--ethos-spacing-md);max-width:calc(100vw - 32px);right:var(--ethos-spacing-md);top:var(--ethos-spacing-md)}.toast-container .toast{max-width:100%;min-width:unset}}.system-item-row{align-items:center;background:var(--ethos-panel-bg-white,#fff);border:0;border-bottom:1px solid var(--ethos-border-light);border-radius:0;box-sizing:border-box;color:var(--ethos-text-primary);cursor:pointer;display:grid;font:inherit;gap:var(--sefton-row-gap,12px);grid-template-columns:minmax(0,1fr) minmax(0,max-content);min-height:var(--sefton-row-min-height,58px);min-width:0;padding:var(--sefton-row-padding-block,12px) var(--sefton-row-padding-inline,20px);text-align:left;transition:background-color .14s ease-out,box-shadow .14s ease-out,color .14s ease-out;width:100%}.system-item-row--active,.system-item-row:focus-visible,.system-item-row:hover{background:color-mix(in srgb,var(--brand-color,var(--ethos-brand-fallback)) 9%,var(--bg-primary,#fff));background:var(--sefton-operational-hover-surface);box-shadow:inset 0 0 0 1px var(--brand-color,var(--ethos-brand-fallback))}.system-item-row:focus-visible{outline:2px solid var(--brand-color,var(--ethos-brand-fallback));outline-offset:-2px}.system-item-row--pressed{background:var(--sefton-operational-active-surface,var(--app-shell-sidebar-surface,var(--bg-secondary)))}.system-item-row--danger{background:color-mix(in srgb,var(--ethos-error) 7%,transparent)}.system-item-row--warning{background:var(--ethos-panel-bg-white,#fff)}.system-item-row--disabled{cursor:default;opacity:.68}.system-item-row--static{cursor:default}.system-item-row--static:hover{background:#f8faf9;color:var(--ethos-text-primary)}.system-item-row--compact{min-height:var(--sefton-row-min-height-compact,50px);padding-bottom:8px;padding-top:8px}.system-item-row__content{display:grid;gap:var(--sefton-row-content-gap,3px);min-width:0;overflow:hidden}.system-item-row__label{color:var(--ethos-text-secondary);display:block;font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.system-item-row__title{color:inherit;font-size:15px;font-weight:650;-webkit-line-clamp:var(--sefton-row-title-lines,2);line-height:1.25}.system-item-row__description,.system-item-row__meta,.system-item-row__title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal}.system-item-row__description,.system-item-row__meta{color:var(--ethos-text-secondary);font-size:13px;-webkit-line-clamp:var(--sefton-row-support-lines,2);line-height:1.3}.system-item-row--active .system-item-row__description,.system-item-row--active .system-item-row__meta{color:var(--ethos-text-secondary)}.system-item-row--danger .system-item-row__action{color:var(--ethos-error-dark)}.system-item-row__action{align-self:center;color:var(--brand-color,var(--ethos-brand-fallback));font-size:12px;font-weight:700;letter-spacing:0;line-height:1.2;max-width:var(--sefton-row-action-max-width,min(14rem,42vw));min-width:0;overflow:hidden;overflow-wrap:normal;text-align:right;text-overflow:ellipsis;white-space:nowrap;width:-moz-max-content;width:max-content}.billing-era-action-label{display:inline-block;letter-spacing:0;white-space:nowrap;word-spacing:0}.billing-row-action-affordance{color:var(--color-text-info,var(--brand-color,var(--ethos-brand-fallback)));display:inline-block;font-weight:500;letter-spacing:0;white-space:nowrap}.billing-row-status-label{color:var(--ethos-text-tertiary,var(--ethos-text-secondary));display:inline-block;font-weight:400;letter-spacing:0;white-space:nowrap}.billing-claim-row{min-height:var(--sefton-row-min-height,58px);--sefton-row-title-lines:2;--sefton-row-support-lines:2;background:#f8faf9;border:0;border-radius:0;box-shadow:none}.billing-claim-row .system-item-row__description,.billing-claim-row .system-item-row__label,.billing-claim-row .system-item-row__meta,.billing-era-row .system-item-row__description,.billing-era-row .system-item-row__label,.billing-era-row .system-item-row__meta,.billing-prior-auth-row .system-item-row__description,.billing-prior-auth-row .system-item-row__label,.billing-prior-auth-row .system-item-row__meta{color:var(--ethos-text-secondary);font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}.billing-claim-row .system-item-row__action,.billing-claim-row .system-item-row__title,.billing-era-row .system-item-row__action,.billing-era-row .system-item-row__title,.billing-prior-auth-row .system-item-row__action,.billing-prior-auth-row .system-item-row__title{font-weight:500}.billing-era-row{align-items:start;flex-shrink:0;min-height:var(--sefton-row-min-height,58px);--sefton-row-title-lines:1;--sefton-row-support-lines:1;background:var(--ethos-panel-bg-white,#fff);border:0;border-radius:0;box-shadow:none}.billing-era-row .system-item-row__content{gap:5px}.billing-claim-row.system-item-row--active,.billing-claim-row:focus-visible,.billing-claim-row:hover{background:color-mix(in srgb,var(--brand-color,var(--ethos-brand-fallback)) 9%,transparent)}.billing-claim-row.system-item-row--danger{background:color-mix(in srgb,var(--ethos-error) 5%,transparent)}.billing-claim-row.system-item-row--warning{background:var(--ethos-panel-bg-white,#fff)}@media(min-width:1024px){.system-item-row{border-bottom:0;border-radius:0;min-height:var(--sefton-row-min-height,56px);transition:background-color .16s cubic-bezier(.2,0,0,1),box-shadow .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1)}.system-item-row:not(.system-item-row--static):hover{background:var(--sefton-operational-hover-surface)}.system-item-row--pressed,.system-item-row:not(.system-item-row--static):active{background:color-mix(in srgb,var(--brand-color,var(--ethos-brand-fallback)) 10%,var(--bg-primary,#fff))}.system-item-row:focus-visible{outline:2px solid var(--sefton-operational-focus-ring);outline-offset:2px}.system-item-row--active{background:var(--sefton-operational-active-surface);box-shadow:inset 2px 0 0 color-mix(in srgb,var(--brand-color,var(--ethos-brand-fallback)) 72%,transparent)}.system-item-row__label{color:var(--ethos-text-tertiary,var(--ethos-text-secondary));font-size:10.5px;font-weight:600}.system-item-row__title{font-size:14.5px;font-weight:620}.system-item-row__description,.system-item-row__meta{color:var(--ethos-text-tertiary,var(--ethos-text-secondary));font-size:12.5px}.system-item-row__action{font-weight:600}.sefton-messages-handoff-row,.sefton-team-responsibility-row,.sefton-work-execution-row{min-height:64px;--sefton-row-title-lines:2;--sefton-row-support-lines:1;padding-block:10px}.sefton-messages-handoff-row .system-item-row__label,.sefton-money-reimbursement-row .system-item-row__label,.sefton-team-responsibility-row .system-item-row__label,.sefton-work-execution-row .system-item-row__label{letter-spacing:.035em}.sefton-work-execution-row .system-item-row__label{font-size:11px;font-weight:560;letter-spacing:0;text-transform:none}.sefton-messages-handoff-row .system-item-row__title,.sefton-team-responsibility-row .system-item-row__title,.sefton-work-execution-row .system-item-row__title{font-weight:650}.sefton-messages-handoff-row.system-item-row--warning:not(.system-item-row--active),.sefton-team-responsibility-row.system-item-row--warning:not(.system-item-row--active),.sefton-work-execution-row.system-item-row--warning:not(.system-item-row--active){background:color-mix(in srgb,var(--ethos-warning,#d97706) 6%,var(--bg-primary,#fff));box-shadow:none}.sefton-team-responsibility-row.system-item-row--warning:not(.system-item-row--active){background:var(--ethos-panel-bg-white,#fff)}.sefton-messages-handoff-row.system-item-row--warning:not(.system-item-row--active):focus-visible,.sefton-messages-handoff-row.system-item-row--warning:not(.system-item-row--active):hover,.sefton-team-responsibility-row.system-item-row--warning:not(.system-item-row--active):focus-visible,.sefton-team-responsibility-row.system-item-row--warning:not(.system-item-row--active):hover,.sefton-work-execution-row.system-item-row--warning:not(.system-item-row--active):focus-visible,.sefton-work-execution-row.system-item-row--warning:not(.system-item-row--active):hover{background:var(--sefton-operational-hover-surface);box-shadow:inset 0 0 0 1px var(--brand-color,var(--ethos-brand-fallback))}.sefton-messages-handoff-row .system-item-row__action,.sefton-money-reimbursement-row .system-item-row__action,.sefton-team-responsibility-row .system-item-row__action,.sefton-work-execution-row .system-item-row__action{font-weight:560}.system-item-row.sefton-work-execution-row--focus,.system-item-row.sefton-work-execution-row--focus.system-item-row--warning:not(.system-item-row--active){background:color-mix(in srgb,var(--brand-color,var(--ethos-brand-fallback)) 9%,var(--bg-primary,#fff));box-shadow:none;min-height:78px;padding-block:14px}.sefton-work-execution-row--focus .system-item-row__title{font-size:15.5px;font-weight:700}.sefton-work-execution-row--focus .system-item-row__action{font-weight:650}.sefton-work-execution-row--near{min-height:62px}.system-item-row.sefton-work-execution-row--near.system-item-row--warning:not(.system-item-row--active){background:color-mix(in srgb,var(--brand-color,var(--ethos-brand-fallback)) 4%,var(--bg-primary,#fff));box-shadow:none}.sefton-work-execution-row--near .system-item-row__action{opacity:.84}.system-item-row.sefton-work-execution-row--quiet,.system-item-row.sefton-work-execution-row--quiet.system-item-row--warning:not(.system-item-row--active){background:color-mix(in srgb,var(--brand-color,var(--ethos-brand-fallback)) 2%,var(--bg-primary,#fff));box-shadow:none;min-height:56px;padding-block:8px}.sefton-work-execution-row--quiet .system-item-row__description,.sefton-work-execution-row--quiet .system-item-row__label,.sefton-work-execution-row--quiet .system-item-row__meta{opacity:.84}.sefton-work-execution-row--quiet .system-item-row__title{font-weight:600}.sefton-work-execution-row--quiet .system-item-row__action{font-size:11.5px;font-weight:500;opacity:.66}.sefton-desktop-appointment-card-button{border-radius:var(--ethos-radius-sm)}.billing-claim-row{background:#f8faf9;border:0;box-shadow:none}.billing-claim-row:focus-visible,.billing-claim-row:hover{background:var(--sefton-operational-hover-surface);box-shadow:inset 0 0 0 1px var(--brand-color,var(--ethos-brand-fallback))}.billing-claim-row.system-item-row--active{background:var(--sefton-operational-hover-surface);box-shadow:inset 2px 0 0 color-mix(in srgb,var(--brand-color,var(--ethos-brand-fallback)) 72%,transparent)}}@media(max-width:767px){.system-item-row{gap:10px;padding:12px 14px;--sefton-row-title-lines:2;--sefton-row-support-lines:2}.system-item-row__description,.system-item-row__label,.system-item-row__meta,.system-item-row__title{min-width:0}.system-item-row__description,.system-item-row__meta,.system-item-row__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.system-item-row__action{font-size:11.5px;line-height:1.25;max-width:min(40vw,132px)}}.work-panel-header{align-items:flex-start;box-sizing:border-box;display:grid;gap:var(--sefton-workspace-header-gap,10px);grid-template-columns:minmax(0,1fr) auto;min-height:var(--sefton-work-panel-header-min-height,56px);min-width:0}.work-panel-header--compact{min-height:var(--sefton-header-min-height,50px)}.work-panel-header__leading-and-copy{align-items:center;display:flex;gap:var(--sefton-workspace-header-gap,10px);min-width:0}.work-panel-header__copy{display:grid;gap:var(--ethos-spacing-xs,4px);min-width:0}.work-panel-header__label{color:var(--brand-color,var(--ethos-brand-fallback));font-size:var(--ethos-font-size-xs);font-weight:700;line-height:1;margin:0;text-transform:uppercase}.work-panel-header__title{color:var(--ethos-text-primary);font-size:var(--ethos-font-size-xl);font-weight:700;line-height:1.2;margin:0;overflow-wrap:anywhere}.work-panel-header__metadata{color:var(--ethos-text-secondary);font-size:var(--ethos-font-size-sm);line-height:1.45;margin:0}.work-panel-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ethos-spacing-sm,8px);justify-content:flex-end;min-width:0}@media(max-width:767px){.work-panel-header{grid-template-columns:minmax(0,1fr)}.work-panel-header__actions{justify-content:flex-start}}.workspace-column-header{align-items:center;box-sizing:border-box;display:flex;gap:var(--sefton-workspace-header-gap,12px);justify-content:space-between;min-height:var(--sefton-workspace-header-min-height,56px);min-width:0}.workspace-column-header--compact{min-height:var(--sefton-header-min-height,50px)}.workspace-column-header__copy{display:grid;gap:var(--ethos-spacing-xs,4px);min-width:0}.workspace-column-header__label{color:var(--ethos-text-secondary);font-size:var(--ethos-font-size-xs);font-weight:700;line-height:1;margin:0;text-transform:uppercase}.workspace-column-header__title{color:var(--ethos-text-primary);font-size:var(--ethos-font-size-lg);font-weight:700;line-height:1.2;margin:0;overflow-wrap:anywhere}.workspace-column-header__status{color:var(--ethos-text-secondary);font-size:var(--ethos-font-size-sm);line-height:1.45;margin:0}.workspace-column-header__action{align-items:center;display:flex;flex-shrink:0;gap:var(--ethos-spacing-sm,8px)}.workspace-tabs{align-items:stretch;border-bottom:1px solid var(--ethos-border-light);box-sizing:border-box;display:flex;gap:0;min-width:0;overflow-x:auto;scrollbar-width:none;width:100%}.workspace-tabs::-webkit-scrollbar{display:none}.workspace-tabs--no-divider{border-bottom:0}.workspace-tabs__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0!important;box-shadow:none;box-sizing:border-box;color:var(--ethos-text-secondary);cursor:pointer;flex:1 1 0;font-family:inherit;font-size:var(--ethos-font-size-sm);font-weight:600;line-height:1.2;min-height:var(--sefton-tab-height,42px);min-width:0;padding:10px 14px;text-align:center;transition:background-color .14s ease-out,color .14s ease-out,box-shadow .14s ease-out;white-space:nowrap}.workspace-tabs__tab:focus-visible,.workspace-tabs__tab:hover{background:color-mix(in srgb,var(--brand-color,var(--ethos-brand-fallback)) 4%,transparent);color:var(--ethos-text-primary)}.workspace-tabs__tab:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-color,var(--ethos-brand-fallback)) 52%,transparent);outline-offset:-2px}.workspace-tabs__tab[aria-selected=true]{border-bottom-color:var(--brand-color,var(--ethos-brand-fallback));color:var(--ethos-text-primary);font-weight:700}.workspace-tabs--compact,.workspace-tabs--segmented{align-items:center;background:var(--sefton-operational-subtle-surface,color-mix(in srgb,var(--bg-secondary,#f4f5f7) 84%,var(--bg-primary,#fff)));border-bottom:1px solid var(--ethos-border-light);border:1px solid var(--ethos-border-light);border-radius:0;gap:2px;overflow-x:auto;overflow-y:hidden;padding:3px}.workspace-tabs--compact .workspace-tabs__tab,.workspace-tabs--segmented .workspace-tabs__tab{border-bottom:0;border-radius:0!important;min-height:var(--sefton-tab-height-segmented,40px);min-width:-moz-max-content;min-width:max-content;padding:7px 10px}.workspace-tabs--compact .workspace-tabs__tab[aria-selected=true],.workspace-tabs--segmented .workspace-tabs__tab[aria-selected=true]{background:var(--bg-primary,#fff);border-bottom-color:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-color,var(--ethos-brand-fallback)) 10%,transparent);color:var(--ethos-text-primary)}.workspace-tabs--filter{align-items:center;border-bottom:0;gap:var(--sefton-filter-tab-gap,8px);overflow-x:auto}.workspace-tabs--filter .workspace-tabs__tab{border:1px solid var(--ethos-border-light);border-radius:var(--ethos-radius-sm)!important;flex:0 0 auto;min-height:var(--sefton-control-height-compact,38px);padding:7px 12px}.workspace-tabs--filter .workspace-tabs__tab[aria-selected=true]{background:var(--sefton-operational-active-surface);border-color:color-mix(in srgb,var(--brand-color,var(--ethos-brand-fallback)) 28%,var(--ethos-border-light));box-shadow:none}.workspace-tabs--inline,.workspace-tabs--nav{min-width:0}.workspace-tabs--inline .workspace-tabs__tab{font-size:12.5px;min-height:var(--sefton-control-height-compact,38px)}.workspace-tabs button.workspace-tabs__tab.workspace-tabs__tab,.workspace-tabs.workspace-tabs--compact button.workspace-tabs__tab.workspace-tabs__tab,.workspace-tabs.workspace-tabs--filter button.workspace-tabs__tab.workspace-tabs__tab,.workspace-tabs.workspace-tabs--segmented button.workspace-tabs__tab.workspace-tabs__tab{border-radius:0!important}.workspace-tabs.workspace-tabs--filter button.workspace-tabs__tab.workspace-tabs__tab{border-radius:var(--ethos-radius-sm)!important}.workspace-tabs--segmented.billing-compact-tabs{justify-content:flex-start;overflow-x:auto;overflow-y:hidden}.workspace-tabs--segmented.billing-compact-tabs .workspace-tabs__tab{flex:0 0 auto;min-width:76px}.workspace-tabs--compact.directory-detail-tabs,.workspace-tabs--segmented.directory-detail-tabs{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scroll-padding-inline:6px}.workspace-tabs--compact.directory-detail-tabs .workspace-tabs__tab,.workspace-tabs--segmented.directory-detail-tabs .workspace-tabs__tab{flex:1 1 0;font-size:12px;max-width:none;min-width:0;padding-inline:5px;white-space:normal}@media(min-width:1024px){.workspace-tabs--compact .workspace-tabs__tab:hover,.workspace-tabs--segmented .workspace-tabs__tab:hover{background:var(--sefton-operational-hover-surface);color:var(--ethos-text-primary)}.workspace-tabs--compact .workspace-tabs__tab[aria-selected=true],.workspace-tabs--segmented .workspace-tabs__tab[aria-selected=true]{background:var(--ethos-panel-bg-white,#fff)}.workspace-tabs--compact.sefton-directory-lane-switcher{align-items:end;background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--brand-color,var(--ethos-brand-fallback)) 10%,transparent);border-radius:0;gap:24px;margin-bottom:2px;overflow:visible;padding:0}.workspace-tabs.workspace-tabs--compact.sefton-directory-lane-switcher button.workspace-tabs__tab.workspace-tabs__tab{border-radius:0!important;flex:0 0 auto;min-height:var(--sefton-control-height-compact,38px);padding:4px 0 11px}.workspace-tabs--compact.sefton-directory-lane-switcher .workspace-tabs__tab[aria-selected=true]{background:transparent;box-shadow:inset 0 -2px 0 var(--brand-color,var(--ethos-brand-fallback));font-weight:650}.workspace-tabs--compact.directory-detail-tabs,.workspace-tabs--segmented.directory-detail-tabs{padding:3px}.workspace-tabs--compact.directory-detail-tabs .workspace-tabs__tab,.workspace-tabs--segmented.directory-detail-tabs .workspace-tabs__tab{font-size:var(--ethos-font-size-sm);min-width:-moz-max-content;min-width:max-content;padding:7px 10px}}@media(max-width:360px){.workspace-tabs--segmented.billing-compact-tabs .workspace-tabs__tab{min-width:72px}.workspace-tabs--compact.directory-detail-tabs .workspace-tabs__tab,.workspace-tabs--segmented.directory-detail-tabs .workspace-tabs__tab{font-size:11px;padding-inline:4px}}.workspace-search-field{align-items:center;background:var(--bg-primary,#fff);border:1px solid var(--ethos-border-light);border-radius:var(--ethos-radius-sm);box-sizing:border-box;color:var(--ethos-text-primary);display:flex;gap:var(--ethos-spacing-sm);min-height:var(--sefton-search-height,40px);min-width:0;padding:0 var(--ethos-spacing-md);transition:background-color .14s ease-out,border-color .14s ease-out,box-shadow .14s ease-out;width:100%}.workspace-search-field:focus-within{border-color:var(--sefton-operational-focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-color,var(--ethos-brand-fallback)) 9%,transparent)}.workspace-search-field--compact{min-height:var(--sefton-search-height-compact,38px)}.workspace-search-field--touch{min-height:var(--sefton-search-height-touch,48px)}.workspace-search-field--quiet{background:transparent;border-color:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-color,var(--ethos-brand-fallback)) 8%,var(--ethos-border-light))}.workspace-search-field--subtle{background:color-mix(in srgb,var(--bg-primary,#fff) 72%,transparent);border-color:color-mix(in srgb,var(--ethos-text-secondary) 24%,transparent)}.workspace-search-field__input{background:transparent;border:0;color:var(--ethos-text-primary);flex:1;font-family:inherit;font-size:var(--sefton-search-font-size,15px);min-width:0;outline:0}.workspace-search-field__input::-moz-placeholder{color:var(--ethos-text-muted)}.workspace-search-field__input::placeholder{color:var(--ethos-text-muted)}.workspace-search-field__clear{align-items:center;background:transparent;border:0;border-radius:var(--ethos-radius-sm);color:var(--ethos-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;font-size:var(--ethos-font-size-sm);font-weight:700;height:24px;justify-content:center;padding:0;width:24px}.workspace-search-field__clear:focus-visible{outline:2px solid var(--brand-color,var(--ethos-brand-fallback));outline-offset:2px}.workspace-search-field__clear:hover{background:var(--sefton-operational-hover-surface);color:var(--ethos-text-primary)}@media(max-width:767px){.workspace-search-field__input{font-size:16px}}.settings-shell{background:var(--ethos-canvas);color:var(--ethos-neutral-900);min-height:100vh;padding:var(--sefton-workspace-header-padding,20px) var(--sefton-workspace-gutter,28px) calc(var(--sefton-workspace-gutter, 28px) + 12px);width:100%}.settings-shell--desktop-full-bleed,.settings-shell--embedded-mobile-sheet{background:var(--ethos-canvas);display:flex;flex-direction:column;height:100%;min-height:100%;padding:0}.settings-shell__inner{margin:0 auto;max-width:1120px;width:100%}.settings-shell--desktop-full-bleed .settings-shell__inner,.settings-shell--embedded-mobile-sheet .settings-shell__inner{display:flex;flex:1;flex-direction:column;max-width:none;min-height:100%}.settings-shell__header{align-items:flex-start;border-bottom:1px solid var(--ethos-panel-border-color);display:flex;gap:14px;justify-content:space-between;margin-bottom:var(--sefton-workspace-gap,20px);min-height:var(--sefton-workspace-header-min-height,56px);padding-bottom:calc(var(--sefton-workspace-header-padding, 20px) - 4px)}.settings-shell--desktop-full-bleed .settings-shell__header{margin-bottom:0;padding:var(--sefton-workspace-header-padding,20px) var(--sefton-workspace-gutter,28px) calc(var(--sefton-workspace-header-padding, 20px) - 6px)}.settings-shell__title-row{align-items:center;display:flex;gap:12px;min-width:0}.settings-shell__title-copy{min-width:0}.settings-shell__title{color:var(--ethos-neutral-900);font-size:24px;font-weight:700;letter-spacing:0;line-height:1.2;margin:0}.settings-shell__subtitle{color:var(--ethos-neutral-600);font-size:15px;line-height:1.45;margin:3px 0 0;max-width:680px}.settings-shell__back-button{align-items:center;background:var(--ethos-panel-bg-white);border:1px solid var(--ethos-panel-border-color);border-radius:var(--ethos-panel-radius);color:var(--ethos-neutral-900);cursor:pointer;display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}.settings-shell__back-button:hover{background:var(--ethos-panel-bg-medium)}.settings-shell__actions{flex:0 0 auto}.settings-shell__content{width:100%}.settings-shell__content--full-bleed{display:flex;flex:1;flex-direction:column;min-height:0}.settings-shell--desktop-full-bleed .settings-shell__content,.settings-shell--embedded-mobile-sheet .settings-shell__content{overflow-y:auto}.settings-shell__landing-grid{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.settings-shell__landing-stack{display:grid;gap:20px}.settings-shell__nav-stack{display:grid;gap:16px}@media(max-width:760px){.settings-shell{padding:16px}.settings-shell__header{align-items:center}.settings-shell--mobile-centered .settings-shell__header{justify-content:center;min-height:44px;position:relative}.settings-shell--mobile-centered .settings-shell__title-row{justify-content:center;text-align:center;width:100%}.settings-shell--mobile-centered .settings-shell__back-button{left:0;position:absolute}.settings-shell--mobile-centered .settings-shell__actions{position:absolute;right:0}.settings-shell__title{font-size:20px}.settings-shell__subtitle{font-size:14px}.settings-shell__landing-grid{grid-template-columns:1fr}}.two-factor-modal{max-height:90vh;max-width:600px;overflow-y:auto}.two-factor-modal--auth-shell{max-height:none;max-width:none;overflow:visible}.two-factor-modal .modal-header{margin-bottom:var(--ethos-spacing-lg);text-align:center}.two-factor-modal .modal-header h2{color:var(--text-primary,#1f2937);font-size:24px;font-weight:600;margin:0 0 8px}.two-factor-modal .modal-subtitle{color:var(--text-muted,#6b7280);font-size:14px;margin:0}.two-factor-modal__subtitle{color:var(--text-muted);font-size:14px;line-height:1.5;padding:16px 20px 0}.two-factor-modal .modal-body{min-height:200px;padding:0}.two-factor-modal .modal-footer{border-top:1px solid var(--border-light,#e5e7eb);display:flex;gap:var(--ethos-panel-padding-md);justify-content:center;padding-top:var(--ethos-spacing-lg)}.two-factor-modal--auth-shell .modal-footer{flex-direction:column}.two-factor-modal--auth-shell .error-section,.two-factor-modal--auth-shell .success-section,.two-factor-modal--auth-shell .two-factor-content,.two-factor-modal--auth-shell .webauthn-setup-section{align-items:stretch;text-align:left}.two-factor-modal--auth-shell .qr-code-section,.two-factor-modal--auth-shell .qr-code-section h3,.two-factor-modal--auth-shell .two-factor-content h2,.two-factor-modal--auth-shell .two-factor-content h3,.two-factor-modal--auth-shell .two-factor-content p,.two-factor-modal--auth-shell .verification-section,.two-factor-modal--auth-shell .verification-section h3,.two-factor-modal--auth-shell .verification-section p,.two-factor-modal--auth-shell .webauthn-benefits,.two-factor-modal--auth-shell .webauthn-benefits ul,.two-factor-modal--auth-shell .webauthn-setup-copy{text-align:left}.two-factor-modal--auth-shell .verification-section{border-top:none;padding-top:0}.two-factor-modal--auth-shell .manual-entry-key,.two-factor-modal--auth-shell .qr-code-container,.two-factor-modal--auth-shell .verification-input-group{justify-content:flex-start}.two-factor-modal--auth-shell .modal-footer button{margin-left:0;margin-right:0}.two-factor-content{display:flex;flex-direction:column;gap:var(--ethos-spacing-md)}.info-box{background:var(--bg-secondary,#f9fafb);border:1px solid var(--border-light,#e5e7eb);border-radius:var(--ethos-panel-radius);padding:var(--ethos-spacing-md)}.info-box h3,.info-box h4{color:var(--text-primary,#1f2937);font-size:16px;font-weight:600;margin:0 0 8px}.info-box p{color:var(--text-secondary,#4b5563);font-size:14px;line-height:1.6;margin:0}.info-box ul{margin:8px 0 0;padding-left:var(--ethos-spacing-md)}.info-box li{color:var(--text-secondary,#4b5563);font-size:14px;line-height:1.6;margin-bottom:var(--ethos-spacing-xs)}.setup-steps{background:var(--bg-primary,#fff);border:1px solid var(--border-light,#e5e7eb);border-radius:var(--ethos-panel-radius);padding:var(--ethos-spacing-md)}.setup-steps h3{color:var(--text-primary,#1f2937);font-size:16px;font-weight:600;margin:0 0 12px}.setup-steps ol{margin:0;padding-left:var(--ethos-spacing-md)}.setup-steps li{color:var(--text-secondary,#4b5563);font-size:14px;line-height:1.6;margin-bottom:var(--ethos-spacing-sm)}.qr-code-section{text-align:center}.qr-code-section h3{color:var(--text-primary,#1f2937);font-size:16px;font-weight:600;margin:0 0 16px}.qr-code-container{align-items:center;background:var(--bg-primary,#fff);border:2px solid var(--border-light,#e5e7eb);border-radius:var(--ethos-panel-radius);display:flex;justify-content:center;margin-bottom:var(--ethos-spacing-md);padding:var(--ethos-spacing-md)}.qr-code-image{display:block;height:auto;max-width:256px;width:100%}.manual-entry-section{background:var(--bg-secondary,#f9fafb);border:1px solid var(--border-light,#e5e7eb);border-radius:var(--ethos-panel-radius);padding:var(--ethos-spacing-md)}.manual-entry-label{color:var(--text-muted,#6b7280);font-size:13px;margin:0 0 8px}.manual-entry-key{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ethos-spacing-sm);justify-content:center;max-width:100%}.manual-entry-key code{background:var(--bg-primary,#fff);border:1px solid var(--border-light,#e5e7eb);border-radius:var(--ethos-panel-radius-sm);color:var(--text-primary,#1f2937);font-family:Courier New,monospace;font-size:14px;font-weight:600;letter-spacing:2px;max-width:100%;padding:8px 12px;word-break:break-all}.btn-copy{background:var(--ethos-primary,var(--brand-color,var(--ethos-brand-fallback)));border:none;border-radius:var(--ethos-panel-radius-sm);color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.btn-copy:hover{background:var(--ethos-primary-700,#1d4ed8)}.verification-section{border-top:1px solid var(--border-light,#e5e7eb);padding-top:var(--ethos-spacing-md);text-align:center}.verification-section h3{color:var(--text-primary,#1f2937);font-size:16px;font-weight:600;margin:0 0 8px}.verification-section p{color:var(--text-secondary,#4b5563);font-size:14px;margin:0 0 16px}.verification-input-group{display:flex;justify-content:center;margin-bottom:var(--ethos-spacing-md)}.verification-input{border:2px solid var(--border-medium,#d1d5db);border-radius:var(--ethos-panel-radius);box-sizing:border-box;font-family:Courier New,monospace;font-size:24px;font-weight:600;letter-spacing:8px;max-width:100%;padding:12px 16px;text-align:center;transition:all .2s ease;width:220px}.verification-input:focus{border-color:var(--ethos-primary,var(--brand-color,var(--ethos-brand-fallback)));box-shadow:0 0 0 3px rgba(37,99,235,.1);outline:none}.success-section{padding:var(--ethos-spacing-md);text-align:center}.success-icon{font-size:64px;margin-bottom:var(--ethos-spacing-md)}.success-section h2{color:var(--text-primary,#1f2937);font-size:20px;font-weight:600;margin:0 0 12px}.success-section p{color:var(--text-secondary,#4b5563);font-size:14px;line-height:1.6;margin:0 0 20px}.error-section{padding:var(--ethos-spacing-md);text-align:center}.error-icon{font-size:64px;margin-bottom:var(--ethos-spacing-md)}.error-section h2{color:var(--color-error,#dc2626);font-size:20px;font-weight:600;margin:0 0 12px}.error-section p{color:var(--text-secondary,#4b5563);font-size:14px;line-height:1.6;margin:0}.error-message{background:var(--color-error-light);border:1px solid var(--ethos-error-300);color:var(--color-error-dark);font-size:14px;padding:12px 16px;text-align:center}.loading-spinner{align-items:center;display:flex;justify-content:center;min-height:200px}.fastprax-logo-loader{animation:fadeInOut 2s ease-in-out infinite;font-size:64px;opacity:.3}.webauthn-setup-section{text-align:center}.webauthn-setup-section h3{color:var(--text-primary,#1f2937);font-size:18px;font-weight:600;margin:0 0 12px}.webauthn-setup-section p{color:var(--text-secondary,#4b5563);font-size:14px;line-height:1.6;margin:0 0 16px}.webauthn-setup-copy{font-size:16px;line-height:1.6;margin-bottom:20px}.webauthn-benefits{background:var(--bg-secondary,#f9fafb);border:1px solid var(--border-light,#e5e7eb);border-radius:var(--ethos-panel-radius);margin-bottom:var(--ethos-spacing-md);padding:var(--ethos-spacing-md)}.webauthn-benefits ul{list-style:none;margin:0;padding-left:var(--ethos-spacing-md)}.webauthn-benefits li{color:var(--text-secondary,#4b5563);font-size:14px;line-height:1.6;margin-bottom:var(--ethos-spacing-sm)}.webauthn-benefits--accent{background:var(--color-info-light);border-color:var(--ethos-primary-200);margin-bottom:24px}.success-message{background:var(--color-success-light);border:1px solid var(--color-success);border-radius:var(--ethos-panel-radius-sm);color:var(--color-success-dark);font-size:14px;padding:12px 16px;text-align:center}.error-message--webauthn{color:var(--color-error);padding:12px}.error-message--webauthn,.success-message--webauthn{border-radius:var(--ethos-panel-radius);margin-bottom:16px}.success-message--webauthn{font-size:16px;font-weight:600;padding:16px}.webauthn-status-detail{font-size:14px;margin-top:8px}.webauthn-status-detail--success{font-weight:400}.webauthn-primary-button{align-items:center;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;margin:0 auto;max-width:400px;padding:14px 28px;width:100%}.webauthn-redirecting-status{color:var(--color-success);font-size:14px;font-weight:500;text-align:center}.spinner-small{animation:spin .8s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;margin-right:var(--ethos-spacing-sm);width:14px}@media(max-width:640px){.two-factor-modal{max-width:95vw}.qr-code-image{max-width:200px}.verification-input{font-size:20px;letter-spacing:6px;width:160px}.two-factor-modal .modal-footer{flex-direction:column}.two-factor-modal .modal-footer button{width:100%}}.appeal-form-modal{background:#fff;border-radius:var(--ethos-panel-radius);box-shadow:0 4px 6px rgba(0,0,0,.1);max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.appeal-form-modal__body{padding:var(--ethos-spacing-lg)}.appeal-inline-spinner{animation:spin 1s linear infinite}.appeal-workspace{display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:720px}.appeal-intro-card{background:linear-gradient(180deg,#fff 0,var(--bg-secondary) 100%);border:1px solid var(--border-light);border-radius:22px;box-shadow:0 1px 2px rgba(15,23,42,.04);display:grid;gap:16px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);padding:20px}.appeal-intro-card h3{color:var(--text-primary);font-size:20px;font-weight:700;margin:0 0 8px}.appeal-intro-card p{color:var(--text-muted);font-size:14px;line-height:1.6;margin:0}.appeal-intro-eyebrow{color:var(--text-muted);display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.appeal-intro-metrics{display:grid;gap:12px}.appeal-intro-metric{background:#fff;border:1px solid var(--border-light);border-radius:18px;padding:14px 16px}.appeal-intro-metric span{color:var(--text-muted);display:block;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.appeal-intro-metric strong{color:var(--text-primary);display:block;font-size:15px;font-weight:700;margin-top:6px}.appeal-sheet-header-button{background:transparent;border:none;cursor:pointer;font-size:14px;font-weight:700;padding:6px 4px}.appeal-sheet-header-button:disabled{color:var(--color-disabled-text);cursor:not-allowed}.appeal-sheet-header-button--secondary{color:var(--text-secondary)}.appeal-sheet-header-button--primary{color:var(--color-ocean-blue-600)}.appeal-claim-info{background:#fff;border:1px solid var(--border-light);border-radius:22px;padding:20px}.appeal-claim-info h3{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0 0 12px}.info-grid{display:grid;gap:var(--ethos-panel-padding-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-grid>div{display:flex;flex-direction:column;gap:var(--ethos-spacing-xs)}.info-grid label{color:var(--text-muted);font-size:.875rem;font-weight:500}.info-grid span{color:var(--text-primary);font-size:.9375rem;font-weight:500}.appeal-form-modal__body .error-message{align-items:center;background:var(--color-error-light);border:1px solid var(--ethos-error-200);border-radius:18px;color:var(--color-error-dark);display:flex;gap:var(--ethos-spacing-sm);padding:12px 16px}.appeal-form{display:flex;flex-direction:column;gap:18px}.appeal-section{background:linear-gradient(180deg,#fff 0,var(--bg-secondary) 100%);border:1px solid var(--border-light);border-radius:22px;box-shadow:0 1px 2px rgba(15,23,42,.04);padding:20px}.appeal-section--settings{background:#fff}.appeal-section-header{margin-bottom:16px}.appeal-section-header h4{color:var(--text-primary);font-size:18px;font-weight:700;margin:0 0 6px}.appeal-section-header p{color:var(--text-muted);font-size:14px;line-height:1.6;margin:0}.appeal-section-header--split{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.appeal-section-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.error-message i{font-size:20px}.appeal-form-modal__body .form-group{margin-bottom:16px}.appeal-form-modal__body .form-group label{color:var(--ethos-neutral-700);display:block;font-size:.9375rem;font-weight:500;margin-bottom:var(--ethos-spacing-xs)}.appeal-form-modal__body .form-group .required{color:var(--color-error)}.appeal-form-modal__body .form-group input[type=date],.appeal-form-modal__body .form-group input[type=text],.appeal-form-modal__body .form-group select,.appeal-form-modal__body .form-group textarea{border:1px solid var(--border-medium);border-radius:14px;font-family:inherit;font-size:.9375rem;padding:12px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.appeal-form-modal__body .form-group input:focus,.appeal-form-modal__body .form-group select:focus,.appeal-form-modal__body .form-group textarea:focus{border-color:var(--color-ocean-blue-600);box-shadow:0 0 0 3px rgba(37,99,235,.1);outline:none}.appeal-form-modal__body .form-group input:disabled,.appeal-form-modal__body .form-group select:disabled,.appeal-form-modal__body .form-group textarea:disabled{background-color:var(--bg-secondary);cursor:not-allowed}.appeal-form-modal__body .form-group textarea{min-height:80px;resize:vertical}.appeal-form-modal__body .form-group small{color:var(--text-muted);display:block;font-size:.8125rem;margin-top:var(--ethos-spacing-xs)}.appeal-form-modal__body .file-list{display:flex;flex-direction:column;gap:var(--ethos-spacing-sm);margin-top:var(--ethos-panel-padding-md)}.appeal-form-modal__body .file-item{align-items:center;background:#fff;border:1px solid var(--border-light);border-radius:16px;display:flex;justify-content:space-between;padding:10px 12px}.appeal-form-modal__body .file-item span{color:var(--ethos-neutral-700);flex:1;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appeal-form-modal__body .remove-file-btn{align-items:center;background:var(--color-error-light);border:1px solid var(--ethos-error-200);border-radius:var(--ethos-panel-radius-sm);color:var(--color-error-dark);cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;padding:0;transition:background-color .2s;width:24px}.appeal-form-modal__body .remove-file-btn:hover{background:var(--ethos-error-200)}.appeal-form-modal__body .remove-file-btn:disabled{cursor:not-allowed;opacity:.5}.appeal-form-modal__body .form-actions{border-top:1px solid var(--border-light);display:flex;gap:var(--ethos-panel-padding-md);justify-content:flex-end;margin-top:var(--ethos-spacing-lg);padding-top:var(--ethos-spacing-lg)}.appeal-form-modal__body .btn-primary,.appeal-form-modal__body .btn-secondary{border:none;border-radius:var(--ethos-panel-radius-sm);cursor:pointer;font-size:.9375rem;font-weight:500;padding:10px 20px;transition:all .2s}.appeal-form-modal__body .btn-primary{background:var(--color-ocean-blue-600);color:var(--text-inverse)}.appeal-form-modal__body .btn-primary:hover:not(:disabled){background:var(--color-ocean-blue-700)}.appeal-form-modal__body .btn-primary:disabled{background:var(--color-disabled-text);cursor:not-allowed}.appeal-form-modal__body .btn-secondary{background:#fff;border:1px solid var(--border-medium);color:var(--ethos-neutral-700)}.appeal-form-modal__body .btn-secondary:hover:not(:disabled){background:var(--bg-secondary)}.appeal-form-modal__body .btn-secondary:disabled{cursor:not-allowed;opacity:.5}.appeal-form-modal__body .ai-status-message{align-items:center;background:var(--color-info-light);border:1px solid var(--ethos-primary-200);border-radius:var(--ethos-panel-radius-sm);color:var(--color-info-dark);display:flex;font-size:.9375rem;gap:var(--ethos-spacing-sm);margin-bottom:var(--ethos-spacing-md);padding:12px 16px}.appeal-form-modal__body .ai-status-message i{font-size:20px}.appeal-form-modal__body .ai-points-box{background:var(--color-success-light);border:1px solid var(--ethos-success-200);border-radius:var(--ethos-panel-radius-sm);margin-bottom:var(--ethos-spacing-md);padding:var(--ethos-spacing-md)}.appeal-form-modal__body .ai-points-box h4{color:var(--color-success-dark);font-size:1rem;font-weight:600;margin:0 0 12px}.appeal-form-modal__body .ai-points-box ul{color:var(--color-success-dark);margin:0;padding-left:var(--ethos-spacing-md)}.appeal-form-modal__body .ai-points-box li{font-size:.9375rem;margin-bottom:var(--ethos-spacing-sm)}.appeal-form-modal__body .ai-badge{background:var(--ethos-primary-100);border-radius:var(--ethos-panel-radius-sm);color:var(--color-info-dark);display:inline-block;font-size:.75rem;font-weight:500;margin-left:var(--ethos-spacing-sm);padding:2px 8px}.appeal-form-modal__body .improve-ai-btn{align-items:center;background:var(--color-ocean-blue-500);border:none;border-radius:var(--ethos-panel-radius-sm);color:var(--text-inverse);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:var(--ethos-spacing-xs);padding:6px 12px;transition:background-color .2s}.appeal-form-modal__body .improve-ai-btn:hover:not(:disabled){background:var(--color-ocean-blue-600)}.appeal-form-modal__body .improve-ai-btn:disabled{background:var(--color-disabled-text);cursor:not-allowed;opacity:.6}.appeal-form-modal__body .improve-ai-btn i{font-size:16px}.appeal-form-modal__body .submit-info-message{align-items:center;background:var(--color-info-light);border:1px solid var(--ethos-primary-200);border-radius:18px;color:var(--color-info-dark);display:flex;font-size:.875rem;gap:var(--ethos-spacing-sm);padding:12px 16px}.appeal-form-modal__body .submit-info-message i{flex-shrink:0;font-size:18px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:640px){.appeal-intro-card{grid-template-columns:1fr}.appeal-form-modal{border-radius:0;margin:0;max-height:100vh;max-width:100%}.info-grid{grid-template-columns:1fr}.improve-ai-btn{justify-content:center;margin-left:0;width:100%}.appeal-section-header--split{flex-direction:column}}.claim-modal-overlay{align-items:center;background-color:rgba(0,0,0,.25);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.claim-modal-container{background:var(--bg-primary,#fff);border-radius:var(--ethos-panel-radius-lg);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);display:flex;flex-direction:column;max-height:90vh;max-width:1000px;overflow:hidden;width:95%}.claim-modal-header{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-primary) 100%);border:1px solid var(--border-light,#e5e7eb);justify-content:space-between;padding:20px 24px}.claim-modal-header,.claim-modal-title{align-items:center;display:flex}.claim-modal-title h2{color:var(--text-primary,#1f2937);font-size:20px;font-weight:600;margin:0}.claim-modal-close{background:none;border:none;border-radius:var(--ethos-panel-radius-sm);color:var(--text-muted,#6b7280);cursor:pointer;padding:var(--ethos-spacing-sm);transition:all .2s ease}.claim-modal-close:hover{background-color:var(--bg-primary,#f3f4f6);color:var(--text-secondary,#374151)}.claim-modal-content{flex:1;overflow-y:auto;padding:var(--ethos-spacing-lg)}.claim-form{display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:880px}.claim-form-summary{background:linear-gradient(180deg,#fff 0,var(--bg-secondary) 100%);border:1px solid var(--border-light);border-radius:22px;box-shadow:0 1px 2px rgba(15,23,42,.04);display:grid;gap:16px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);padding:20px}.claim-form-summary-copy h3{color:var(--text-primary);font-size:20px;font-weight:700;margin:0 0 8px}.claim-form-summary-copy p{color:var(--text-muted);font-size:14px;line-height:1.6;margin:0}.claim-form-summary-eyebrow{color:var(--text-muted);display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.claim-form-summary-metrics{display:grid;gap:12px}.claim-form-summary-metric{background:#fff;border:1px solid var(--border-light);border-radius:18px;padding:14px 16px}.claim-form-summary-metric strong{color:var(--text-primary);display:block;font-size:16px;font-weight:700;margin-top:6px}.metric-label{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.claim-sheet-header-button{background:transparent;border:none;cursor:pointer;font-size:14px;font-weight:700;padding:6px 4px}.claim-sheet-header-button:disabled{color:var(--color-disabled-text);cursor:not-allowed}.claim-sheet-header-button--secondary{color:var(--text-secondary)}.claim-sheet-header-button--primary{color:var(--color-ocean-blue-600)}.form-section h3{align-items:center;color:var(--text-primary);display:flex;font-size:18px;font-weight:700;gap:var(--ethos-spacing-sm);margin:0 0 10px}.form-section h3:before{background-color:var(--color-ocean-blue-500);border-radius:2px;content:"";height:16px;width:4px}.section-description{color:var(--text-muted);font-size:14px;line-height:1.6;margin:0 0 18px}.form-row{display:grid;gap:var(--ethos-spacing-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:var(--ethos-spacing-md)}.form-row:last-child{margin-bottom:0}.form-group{gap:var(--ethos-spacing-xs)}.form-group label{color:var(--text-secondary,#374151);margin-bottom:var(--ethos-spacing-xs)}.form-group input,.form-group select,.form-group textarea{background-color:#fff;border:1px solid var(--border-medium,#d1d5db);border-radius:14px;font-size:14px;min-height:48px;padding:12px 14px;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-ocean-blue-500);box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error{animation:shake .3s ease-in-out;background-color:var(--color-error-light);border-color:var(--color-error,#dc2626);box-shadow:0 0 0 3px rgba(220,38,38,.1)}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}.form-group input::-moz-placeholder,.form-group textarea::-moz-placeholder{color:var(--color-disabled-text)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-disabled-text)}.readonly-field{background-color:var(--bg-secondary,#f9fafb)!important;color:var(--text-muted,#6b7280)!important;cursor:not-allowed}.error-message{align-items:center;animation:slideIn .2s ease-out;background-color:var(--color-error-light);border-left:3px solid var(--color-error);border-radius:var(--ethos-panel-radius-sm);color:var(--color-error,#dc2626);display:flex;font-size:13px;font-weight:500;gap:var(--ethos-spacing-xs);margin-top:var(--ethos-spacing-xs);padding:4px 8px}.error-message:before{content:"";font-size:12px}@keyframes slideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.service-item{background-color:var(--bg-primary,#fff);border:1px solid var(--border-light,#e5e7eb);border-radius:18px;padding:18px}.service-header,.service-item{margin-bottom:var(--ethos-spacing-md)}.service-header{align-items:center;border-bottom:1px solid var(--border-light,#e2e8f0);display:flex;justify-content:space-between;padding-bottom:var(--ethos-spacing-sm)}.service-header h4{color:var(--text-secondary,#374151);font-size:14px;font-weight:600;margin:0}.btn-remove-service{align-items:center;background:var(--color-error-light);border:1px solid var(--ethos-error-200);border-radius:var(--ethos-panel-radius-sm);color:var(--color-error,#dc2626);cursor:pointer;display:flex;font-size:12px;gap:var(--ethos-spacing-xs);padding:4px 8px;transition:all .2s ease}.btn-remove-service:hover{background:var(--ethos-error-100);border-color:var(--ethos-error-300)}.btn-add-service{align-items:center;background:var(--color-info-light);border:1px solid var(--ethos-primary-200);border-radius:999px;color:var(--color-info-dark);cursor:pointer;display:flex;font-size:14px;gap:var(--ethos-spacing-sm);margin-top:var(--ethos-spacing-md);padding:8px 16px;transition:all .2s ease}.btn-add-service:hover{background:var(--ethos-primary-100);border-color:var(--ethos-primary-300)}.error-banner{align-items:center;background-color:var(--bg-primary,#fef2f2);border:1px solid var(--border-light,#fecaca);border-radius:18px;color:var(--color-error,#dc2626);display:flex;font-size:14px;gap:var(--ethos-spacing-sm);margin-bottom:var(--ethos-spacing-md);padding:14px 16px}.form-actions{border:1px solid var(--border-light,#e5e7eb);gap:var(--ethos-panel-padding-md);justify-content:flex-end;margin-top:var(--ethos-spacing-md);padding-top:var(--ethos-spacing-md)}.btn{align-items:center;border:none;border-radius:var(--ethos-panel-radius-sm);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:var(--ethos-spacing-sm);padding:10px 20px;text-decoration:none;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background-color:var(--bg-primary,#f3f4f6);border:1px solid var(--border-medium,#d1d5db);color:var(--text-secondary,#374151)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-primary,#e5e7eb);border-color:var(--text-primary,#9ca3af)}.btn-primary{background-color:var(--color-ocean-blue-500);color:var(--white,#fff)}.btn-primary:hover:not(:disabled){background-color:var(--color-ocean-blue-600)}.btn-primary:active{background-color:var(--color-ocean-blue-700)}@media(max-width:768px){.claim-form-summary{grid-template-columns:1fr}.claim-modal-container{margin:var(--ethos-spacing-sm);max-height:95vh;width:98%}.claim-modal-content{padding:var(--ethos-spacing-md)}.form-row{gap:var(--ethos-panel-padding-md);grid-template-columns:1fr}.form-actions{flex-direction:column}.btn{justify-content:center;width:100%}.service-header{align-items:flex-start;flex-direction:column;gap:var(--ethos-spacing-sm)}}.btn:disabled .material-icons{animation:fadeInOut 2s ease-in-out infinite}@keyframes fadeInOut{0%,to{opacity:.3}50%{opacity:1}}.form-section:first-child h3:before{background-color:var(--color-ocean-blue-500)}.form-section:nth-child(2) h3:before{background-color:var(--color-success)}.form-section:nth-child(3) h3:before{background-color:var(--color-warning)}.form-section:nth-child(4) h3:before{background-color:var(--color-appointment)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transform:translateY(-1px)}.form-group input:valid:not(:-moz-placeholder){border-color:var(--color-success,#10b981)}.form-group input:valid:not(:placeholder-shown){border-color:var(--color-success,#10b981)}.form-group input:valid:not(:-moz-placeholder):focus{box-shadow:0 0 0 3px rgba(16,185,129,.1)}.form-group input:valid:not(:placeholder-shown):focus{box-shadow:0 0 0 3px rgba(16,185,129,.1)}.form-section h3:after{color:var(--text-muted,#6b7280);content:attr(data-box);font-size:12px;font-weight:400;margin-left:var(--ethos-spacing-sm)}.patient-edit-modal-content{max-height:calc(90vh - 120px);overflow-y:auto;padding:0}.patient-edit-modal-content--embedded{max-height:none;padding:16px 0 20px}.patient-edit-embedded-shell{background:#fff;box-sizing:border-box;min-height:100%;padding:24px}.patient-edit-embedded-header{align-items:center;border-bottom:1px solid var(--border-light,#e2e8f0);display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:16px 0}.patient-edit-embedded-header-side{display:flex;gap:8px;justify-content:flex-start}.patient-edit-embedded-header-side--right{justify-content:flex-end}.patient-edit-embedded-title{color:var(--text-primary,#111827);font-size:24px;font-weight:700;line-height:1.2;margin:0;text-align:left}.patient-edit-embedded-title-stack{display:grid;gap:4px;min-width:0}.patient-edit-embedded-eyebrow{color:var(--brand-color,var(--ethos-brand-fallback));font-size:12px;font-weight:700;margin:0;text-transform:uppercase}.patient-edit-embedded-meta{color:var(--text-muted,#64748b);font-size:14px;line-height:1.4;margin:0}.patient-edit-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:60px 20px}.patient-edit-loading .loading-container{padding:0}.patient-edit-loading .loading-message{color:var(--text-muted,#6b7280);font-size:14px}.tab-navigation{background:var(--shell-tab-track,#f4f6f8);gap:0;margin-bottom:16px;overflow-x:auto;padding:4px}.tab-button,.tab-navigation{border:none;border-radius:var(--ethos-radius-sm,4px);display:flex}.tab-button{align-items:center;background:transparent;color:var(--text-secondary,#6b7280);cursor:pointer;flex:1 1 0;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:4px 8px;transition:none;white-space:nowrap}.tab-button:hover{background:transparent;color:var(--text-primary,#111827)}.tab-button.active{background:color-mix(in srgb,var(--brand-color,var(--ethos-brand-fallback)) 12%,var(--bg-primary,#fff));color:var(--ethos-primary,var(--brand-color,var(--ethos-brand-fallback)));font-weight:700}.tab-button svg{font-size:18px}.form-container{padding:0}.form-section{margin-bottom:32px}.patient-edit-modal-content--embedded .form-section{background:var(--app-shell-sidebar-surface,var(--bg-secondary,#edf1f7));border:1px solid var(--border-light,#e2e8f0);border-radius:var(--ethos-radius-sm,4px);box-shadow:none;margin-bottom:16px;padding:16px}.section-header{margin-bottom:20px}.section-header h2{color:var(--text-primary,#111827);font-size:18px;font-weight:600;margin:0}.form-grid-2{display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-grid-3{display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr}.field-error{border-color:#dc2626!important;box-shadow:0 0 0 1px #dc2626!important}.field-error-message{color:#dc2626;font-size:12px;font-weight:500;margin-top:6px}.field-helper-text{color:var(--text-muted,#64748b);font-size:12px;margin-top:6px}.subscriber-section{border-top:1px solid var(--border-light,#e5e7eb);margin-top:24px;padding-top:24px}.subscriber-section h3{color:var(--text-primary,#111827);font-size:16px;font-weight:600;margin:0 0 16px}.form-actions{align-items:center;border-top:none;display:flex;justify-content:space-between;margin-top:8px;padding-top:0}.patient-edit-modal-content .form-actions{border:none;padding:0}.actions-left{width:100%}.actions-left,.actions-right{display:flex;gap:12px}.btn-cancel{background:#fff;border:1px solid var(--border-medium,#d1d5db);border-radius:8px;color:var(--text-secondary,#6b7280);cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s ease}.btn-cancel:hover{background:var(--bg-secondary,#f9fafb);border-color:var(--border-dark,#9ca3af)}.btn-save{background:var(--ethos-primary,var(--brand-color,var(--ethos-brand-fallback)));border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s ease}.btn-save:hover:not(:disabled){background:var(--ethos-primary-700,#1d4ed8)}.btn-save:disabled{background:var(--border-medium,#d1d5db);cursor:not-allowed}.btn-delete{background:#fff;border:1px solid var(--color-error,#dc2626);border-radius:8px;color:var(--color-error,#dc2626);cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s ease}.btn-delete:hover{background:var(--color-error,#dc2626);color:#fff}@media(max-width:768px){.patient-edit-embedded-shell{padding:16px}.patient-edit-modal-content--embedded{padding:16px 0 20px}.patient-edit-embedded-header{gap:12px;grid-template-columns:1fr;padding:16px 0}.patient-edit-embedded-title{font-size:22px}.form-grid-2,.form-grid-3{grid-template-columns:1fr}.tab-navigation{overflow-x:auto;-webkit-overflow-scrolling:touch}.form-actions{flex-direction:column;gap:12px}.actions-left,.actions-right{width:100%}.actions-left button,.actions-right button{flex:1}}.multi-booking-modal-content{display:flex;flex-direction:column;gap:var(--ethos-spacing-lg)}.appointments-list-section{margin-bottom:var(--ethos-spacing-lg)}.appointments-list{display:flex;flex-direction:column;gap:var(--ethos-panel-padding-md);max-height:300px;overflow-y:auto}.appointment-slot{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--ethos-panel-radius);gap:var(--ethos-spacing-md);padding:var(--ethos-spacing-md)}.appointment-slot,.slot-number{align-items:center;display:flex}.slot-number{background:var(--color-ocean-blue-600);border-radius:50%;color:var(--text-inverse);flex-shrink:0;font-weight:600;height:32px;justify-content:center;width:32px}.slot-details{flex:1}.slot-patient{font-size:16px;font-weight:600}.slot-info,.slot-patient{margin-bottom:var(--ethos-spacing-xs)}.slot-info{color:var(--text-secondary);font-size:14px}.slot-service{color:var(--text-primary);font-size:14px}.slot-actions{display:flex;gap:var(--ethos-spacing-sm)}.edit-btn,.remove-btn{background:transparent;border:none;border-radius:var(--radius-button-standard);cursor:pointer;font-size:16px;padding:8px 12px;transition:background .2s}.edit-btn:hover{background:var(--color-info-light)}.remove-btn:hover{background:var(--color-error-light)}.add-appointment-section{border-top:1px solid var(--border-light);padding-top:var(--ethos-spacing-lg)}.form-grid{display:grid;gap:var(--ethos-spacing-md);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--ethos-spacing-md)}.form-group{display:flex;flex-direction:column;gap:var(--ethos-spacing-sm)}.form-group label{color:var(--text-primary);font-size:14px;font-weight:500}.form-input{border:1px solid var(--border-medium);border-radius:var(--ethos-panel-radius-sm);font-size:14px;padding:10px 12px;transition:border-color .2s}.form-input:focus{border-color:var(--color-ocean-blue-600);box-shadow:0 0 0 3px var(--color-hover-overlay);outline:none}.typeahead-container{position:relative}.typeahead-dropdown{background:var(--color-pure-white);border:1px solid var(--border-medium);border-radius:var(--ethos-panel-radius-sm);box-shadow:0 4px 6px rgba(0,0,0,.1);left:0;margin-top:var(--ethos-spacing-xs);max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.typeahead-item{border-bottom:1px solid var(--border-light);cursor:pointer;padding:var(--ethos-panel-padding-md);transition:background .2s}.typeahead-item:last-child{border-bottom:none}.typeahead-item:hover{background:var(--bg-secondary)}.typeahead-item .specialty{color:var(--text-secondary);font-size:12px}.btn-primary{background:var(--color-ocean-blue-600);border:none;border-radius:var(--radius-button-standard);color:var(--text-inverse);cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:background .2s}.btn-primary:hover{background:var(--color-ocean-blue-700)}.btn-primary:disabled{background:var(--color-disabled);cursor:not-allowed}.btn-secondary{background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-button-standard);color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:background .2s}.btn-secondary:hover{background:var(--border-light)}@media(max-width:768px){.form-grid{grid-template-columns:1fr}.appointment-slot{align-items:flex-start;flex-direction:column}.slot-actions{justify-content:flex-end;width:100%}}.onboarding-shell-page{align-items:flex-start}.onboarding-shell-card{overflow:hidden;padding:0!important}.onboarding-shell-card--compact{max-width:min(560px,100%)!important}.onboarding-shell-card--standard{max-width:min(820px,100%)!important}.onboarding-shell-card--wide{max-width:min(980px,100%)!important}.onboarding-shell-header{background:var(--public-auth-card-bg);border-bottom:1px solid var(--public-auth-card-border);margin:0;padding:clamp(20px,3vw,32px)}.onboarding-shell-header__copy .public-auth-kicker{align-self:flex-start;flex-shrink:0}.onboarding-shell-page .onboarding-shell-header{align-items:flex-start;margin-bottom:0;padding:clamp(20px,3vw,32px);text-align:left}.onboarding-shell-header__top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;width:100%}.onboarding-shell-header .public-auth-subtitle{max-width:none}.onboarding-shell-header__brand{align-items:flex-start;display:flex;flex:1;gap:14px;min-width:0}.onboarding-shell-header__mark{flex-shrink:0}.onboarding-shell-header__copy{align-items:flex-start;display:flex;flex-direction:column;gap:12px;min-width:0}.onboarding-shell-title{font-size:1.75rem;letter-spacing:0}.onboarding-shell-page .onboarding-shell-title{font-size:1.75rem;line-height:1.1;margin:0;text-align:left}.onboarding-shell-page .onboarding-shell-header .public-auth-subtitle{font-size:14px;line-height:1.45;margin:0;text-align:left}.onboarding-shell-step-chip{background:var(--public-auth-primary-soft);border-radius:999px;color:var(--public-auth-primary-strong);flex-shrink:0;font-size:12px;font-weight:700;line-height:1.3;margin:0;padding:7px 12px;white-space:nowrap}.onboarding-shell-context{margin-top:18px}.onboarding-shell-progress{background:rgba(248,250,252,.86);border-bottom:1px solid var(--public-auth-card-border);padding:18px clamp(20px,3vw,32px)}.onboarding-shell-progress__summary{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr);margin-bottom:14px}.onboarding-shell-progress__current{align-items:center;display:flex;flex-direction:column;gap:2px;text-align:center}.onboarding-shell-progress__label{color:var(--public-auth-title);font-size:15px;font-weight:700;line-height:1.35}.onboarding-shell-back{align-items:center;background:transparent;border:0;color:var(--public-auth-primary-strong);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:6px;padding:0;width:-moz-fit-content;width:fit-content}.onboarding-shell-back:disabled{cursor:not-allowed;opacity:.55}.onboarding-shell-back .material-icons{font-size:18px}.onboarding-shell-stepper{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));list-style:none;margin:0;padding:0}.onboarding-shell-stepper__item{align-items:center;color:var(--public-auth-muted);display:flex;flex-direction:column;gap:7px;min-width:0;position:relative;text-align:center}.onboarding-shell-stepper__item:not(:last-child):after{background:rgba(148,163,184,.24);content:"";height:2px;left:calc(50% + 24px);position:absolute;right:calc(-50% + 24px);top:15px}.onboarding-shell-stepper__item.is-complete:not(:last-child):after{background:rgba(37,99,235,.4)}.onboarding-shell-stepper__circle{align-items:center;background:rgba(226,232,240,.95);border-radius:999px;color:var(--public-auth-muted);display:inline-flex;font-size:13px;font-weight:800;height:30px;justify-content:center;position:relative;width:30px;z-index:1}.onboarding-shell-stepper__circle .material-icons{font-size:16px}.onboarding-shell-stepper__item.is-active .onboarding-shell-stepper__circle,.onboarding-shell-stepper__item.is-complete .onboarding-shell-stepper__circle{background:linear-gradient(135deg,var(--public-auth-primary) 0,var(--public-auth-primary-strong) 100%);color:var(--text-inverse)}.onboarding-shell-stepper__label{font-size:11px;font-weight:700;line-height:1.3}.onboarding-shell-stepper__item.is-active .onboarding-shell-stepper__label,.onboarding-shell-stepper__item.is-complete .onboarding-shell-stepper__label{color:var(--public-auth-title)}.onboarding-shell-content{margin:0 auto;max-width:680px;padding:clamp(20px,3vw,32px);width:100%}.onboarding-shell-content--wide{max-width:none}.onboarding-shell-state{align-items:center;display:flex;flex-direction:column;gap:18px;justify-content:center;min-height:280px;text-align:center}.onboarding-shell-state__copy{display:flex;flex-direction:column;gap:8px}.onboarding-shell-state__copy h2,.onboarding-shell-state__copy p{margin:0}.onboarding-shell-state__copy h2{color:var(--public-auth-title);font-size:22px;line-height:1.2}.onboarding-shell-state__copy p{color:var(--public-auth-body);font-size:14px;line-height:1.5}.onboarding-shell-state__icon{align-items:center;background:var(--public-auth-primary-soft);border-radius:999px;color:var(--public-auth-primary-strong);display:inline-flex;font-size:30px;height:56px;justify-content:center;width:56px}.onboarding-shell-state--error .onboarding-shell-state__icon{background:hsla(0,86%,97%,.95);color:var(--public-auth-danger)}.onboarding-shell-state--success .onboarding-shell-state__icon{background:rgba(240,253,244,.95);color:var(--public-auth-success)}.onboarding-shell-state__spinner{animation:onboarding-shell-spin .9s linear infinite;border:3px solid rgba(37,99,235,.16);border-radius:999px;border-top:3px solid var(--public-auth-primary);height:44px;width:44px}.onboarding-shell-state__action{width:min(100%,260px)}.subscription-onboarding__content{display:flex;flex-direction:column;gap:20px}.subscription-onboarding__status{align-items:center;background:rgba(248,250,252,.95);border:1px solid var(--public-auth-card-border);border-radius:16px;display:flex;gap:12px;padding:14px 16px}@keyframes onboarding-shell-spin{to{transform:rotate(1turn)}}@media(max-width:760px){.onboarding-shell-header__brand,.onboarding-shell-header__top{flex-direction:column}.onboarding-shell-step-chip{white-space:normal}.onboarding-shell-progress__summary{grid-template-columns:1fr;justify-items:start}.onboarding-shell-progress__current{align-items:flex-start;text-align:left}.onboarding-shell-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-shell-stepper__item:after{display:none}.onboarding-shell-page .onboarding-shell-title,.onboarding-shell-title{font-size:1.55rem}}.nppes-lookup-container{background:transparent;border:none;border-radius:0;box-shadow:none;margin-bottom:0;padding:0}.nppes-lookup-header{align-items:center;display:flex;gap:var(--ethos-spacing-xs);margin-bottom:var(--ethos-spacing-sm)}.nppes-lookup-title{color:var(--text-primary,#0c4a6e);font-size:12px;font-weight:600}.nppes-lookup-header-inline{align-items:center;display:flex;gap:12px;margin-bottom:18px}.nppes-lookup-copy{display:flex;flex-direction:column;gap:4px}.nppes-lookup-title-inline{color:#0f172a;font-size:16px;font-weight:700}.nppes-lookup-subtitle{color:var(--text-secondary,#475569);font-size:13px;line-height:1.5;margin:0}.nppes-lookup-form{align-items:start;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr)) auto}.nppes-lookup-field{min-width:0}.nppes-lookup-label{color:var(--text-secondary,#374151);display:block;font-size:11px;font-weight:500;margin-bottom:3px}.nppes-lookup-input{background:hsla(0,0%,100%,.96);box-shadow:inset 0 1px 2px rgba(15,23,42,.02);transition:border-color .18s ease-in-out,box-shadow .18s ease-in-out;width:100%}.nppes-lookup-input:focus{border-color:rgba(37,99,235,.52);box-shadow:0 0 0 4px rgba(37,99,235,.08)}.nppes-lookup-button{background:linear-gradient(180deg,var(--brand,#1c3a7e) 0,#163b86 100%);border:none;border-radius:14px;box-shadow:0 10px 24px rgba(28,58,126,.16);box-sizing:border-box;color:var(--white,#fff);cursor:pointer;font-size:14px;font-weight:700;min-height:56px;padding:0 18px;transition:transform .18s ease-in-out,box-shadow .18s ease-in-out,opacity .18s ease-in-out;white-space:nowrap}.nppes-lookup-button:hover:not(:disabled){box-shadow:0 14px 28px rgba(28,58,126,.2);transform:translateY(-1px)}.nppes-lookup-button:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed}.nppes-lookup-error{background:#fee2e2;border:1px solid rgba(239,68,68,.28);border-radius:14px;color:var(--color-error,#dc2626);font-size:12px;font-weight:600;margin-top:var(--ethos-spacing-sm);padding:10px 12px}.nppes-lookup-results{background:var(--bg-primary,#fff);border:1px solid rgba(148,163,184,.24);border-radius:16px;box-shadow:0 12px 24px rgba(15,23,42,.05);margin-top:var(--ethos-spacing-sm);max-height:260px;overflow-y:auto}.nppes-lookup-result-item{cursor:pointer;padding:12px 14px;transition:background .18s ease-in-out}.nppes-lookup-result-item:not(:last-child){border-bottom:1px solid #e5e7eb}.nppes-lookup-result-item:hover{background:rgba(219,234,254,.38)}.nppes-lookup-result-name{color:var(--text-primary,#1f2937);font-size:13px;font-weight:600;margin-bottom:4px}.nppes-lookup-result-details{color:var(--text-muted,#6b7280);font-size:12px}.nppes-lookup-result-address{color:var(--text-primary,#9ca3af);font-size:12px;margin-top:4px}@media(max-width:768px){.nppes-lookup-form{gap:var(--ethos-spacing-sm);grid-template-columns:1fr}.nppes-lookup-button{min-height:48px;padding:0 16px;width:100%}.nppes-lookup-input{font-size:16px;min-height:48px}.nppes-lookup-label{font-size:12px}.nppes-lookup-container{padding:16px}.nppes-lookup-title-inline{font-size:15px}}.pp-chat-shell .patient-portal-page-content.pp-chat-content{max-width:none;padding:26px 30px 24px}.pp-chat{display:grid;gap:16px;grid-template-columns:340px 1fr;height:calc(100vh - 130px);min-height:560px}.pp-chat-list{background:#fff;border:1px solid rgba(46,42,38,.11);border-radius:12px;min-width:0;overflow-y:auto;padding:6px}.pp-chat-conv{align-items:center;background:transparent;border:none;border-radius:10px;box-sizing:border-box;cursor:pointer;display:flex;font-family:Inter,system-ui,sans-serif;gap:12px;padding:10px 12px;text-align:start;width:100%}.pp-chat-conv+.pp-chat-conv{margin-top:2px}.pp-chat-conv:hover{background:#f1ece4}.pp-chat-conv.active{background:#e9edef}.pp-chat-conv:focus-visible{outline:2px solid #3d5a67;outline-offset:-2px}.pp-chat-avatar{align-items:center;background:#e9edef;border-radius:12px;color:#2e4652;display:inline-flex;flex:0 0 auto;font-size:15px;font-weight:700;height:40px;justify-content:center;width:40px}.pp-chat-conv-main{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.pp-chat-conv-top{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.pp-chat-conv-name{color:#2e2a26;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-chat-conv-time{color:#8a837b;flex:0 0 auto;font-size:11px}.pp-chat-conv-snippet{color:#8a837b;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-chat-conv-snippet.unread{color:#2e2a26;font-weight:600}.pp-chat-conv.unread .pp-chat-conv-name{font-weight:700}.pp-chat-conv:not(.unread) .pp-chat-avatar{opacity:.72}.pp-chat-conv-badge{align-items:center;background:#3d5a67;border-radius:10px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.pp-chat-thread{display:flex;min-height:0;min-width:0}.pp-chat-thread>div{flex:1;height:100%!important;min-width:0}.pp-chat-empty{align-items:center;background:#fff;border:1px solid rgba(46,42,38,.11);border-radius:12px;color:#8a837b;display:flex;flex:1;font-size:14px;justify-content:center;padding:24px;text-align:center}@media(max-width:767px){.pp-chat{grid-template-columns:1fr;height:calc(100dvh - 172px);min-height:380px}.pp-chat .pp-chat-thread,.pp-chat.has-selection .pp-chat-list{display:none}.pp-chat.has-selection .pp-chat-thread{display:flex}}body.patient-portal-accessibility-enabled .pp-chat-conv-name{font-size:16px}body.patient-portal-accessibility-enabled .pp-chat-conv-snippet{font-size:14px}body.patient-portal-accessibility-enabled .pp-chat-avatar{font-size:17px;height:46px;width:46px}.pp-chat-compose{background:#3d5a67;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;margin-bottom:8px;min-height:44px;width:100%}.pp-chat-compose:hover{background:#2e4652}.pp-chat-compose:focus-visible{outline:2px solid #2e4652;outline-offset:2px}.pp-chat-compose-options{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.pp-chat-compose-option{background:#f7f5f1;border:none;border-radius:10px;color:#2e2a26;cursor:pointer;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:500;min-height:44px;padding:10px 12px;text-align:start;width:100%}.pp-chat-compose-option:hover{background:#f1ece4}.pp-chat-compose-option:focus-visible{outline:2px solid #3d5a67;outline-offset:-2px}