:root{--portal-danger:var(--color-error,#b91c1c);--portal-danger-strong:var(--color-error-dark,#991b1b);--portal-info-surface:var(--color-info-light,#eff6ff);--portal-info-surface-soft:var(--color-info-soft,#f7fbff);--portal-indigo:var(--color-indigo,#4338ca);--portal-brand:#7da890;--portal-brand-strong:#5f8a72;--portal-header-green:#1f4d3b;--portal-header-green-strong:#143528;--portal-primary:#2f4753;--portal-primary-strong:#26333c;--portal-accent:#3d5a67;--portal-accent-soft:#e9edef;--portal-accent-bd:#d3dde1;--portal-accent-ink:#2e4652;--portal-sidebar-width:264px;--portal-topbar-height:74px;--portal-sky:var(--color-sky,#5f8a72);--portal-slate:var(--text-secondary,#475569);--portal-surface-page:var(--bg-secondary,#f9fafb);--portal-surface-primary:var(--bg-primary,#fff);--portal-surface-secondary:var(--bg-secondary,#f8fafc);--portal-surface-top:var(--bg-top,#f5f9ff);--portal-surface-tertiary:var(--bg-tertiary,#eef4ff);--portal-success:var(--color-success,#15803d);--portal-success-strong:var(--color-success-dark,#166534);--portal-teal:var(--portal-brand,#7da890);--portal-text-disabled:var(--color-disabled-text,#9ca3af);--portal-text-primary:var(--text-primary,#0f172a);--portal-text-secondary:#3d4757;--portal-text-tertiary:var(--text-secondary,#334155);--portal-text-ui:var(--text-secondary,#374151);--portal-text-ui-muted:#454f5f;--portal-border-light:var(--border-light,#e5e7eb)}.patient-portal-page-shell,.patient-portal-tabs-desktop,.patient-portal-tabs-mobile,.patient-portal-topbar{font-family:Inter,system-ui,-apple-system,Segoe UI,Helvetica Neue,Arial,sans-serif}.patient-portal-page-shell button,.patient-portal-page-shell input,.patient-portal-page-shell select,.patient-portal-page-shell textarea,.patient-portal-tabs-desktop button,.patient-portal-tabs-desktop input,.patient-portal-tabs-desktop select,.patient-portal-tabs-mobile button,.patient-portal-topbar button,.patient-portal-topbar input,.patient-portal-topbar select{font-family:inherit}.patient-portal-page-shell{min-height:100vh;--color-ocean-blue-500:#3d5a67;--color-ocean-blue-600:#2f4753;--color-ocean-blue-700:#26333c;--text-secondary:#504a43;--ethos-text-secondary:#504a43;--ethos-neutral-600:#504a43;--ethos-neutral-500:#504a43;--text-muted:#5b544c;--ethos-text-muted:#5b544c;--ethos-neutral-400:#5b544c;--color-success:#044a34;--portal-slate:#504a43;--portal-text-tertiary:#3d4757;--portal-text-ui:#3d4757;--portal-success:#044a34;--color-error-dark:#7f1d1d;--color-warning-dark:#7a2e0e;--color-success-dark:#044a34;--portal-indigo:#312e81;--color-indigo:#312e81;--portal-success-strong:#044a34;--portal-danger-strong:#7f1d1d;--portal-danger:#7f1d1d;background:#fff;padding-inline-start:var(--portal-sidebar-width,264px);padding-top:var(--portal-topbar-height,60px)}.patient-portal-topbar{align-items:center;background:var(--portal-header-green);border-bottom:1px solid hsla(0,0%,100%,.14);color:#f8f5f1;display:flex;gap:16px;height:var(--portal-topbar-height,60px);position:fixed;top:0;inset-inline:0;justify-content:space-between;padding:0 24px 0 22px;z-index:70}.patient-portal-topbar-context{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0;padding-inline-end:16px}.patient-portal-topbar-greeting{color:#f8f5f1;font-size:19px;font-weight:700;letter-spacing:-.01em;line-height:1.15}.patient-portal-topbar-subtitle{color:hsla(34,33%,96%,.82);font-size:13px;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-portal-topbar-right{align-items:center;display:flex;gap:14px;min-width:0}.patient-portal-topbar-date{color:hsla(34,33%,96%,.82);font-size:13px;font-weight:500;white-space:nowrap}.patient-portal-topbar-name{color:#fff;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-portal-topbar-action .patient-portal-action-button,.patient-portal-topbar-action .patient-portal-primary-button,.patient-portal-topbar-action button{background:#f8f5f1;border:none;border-radius:8px;box-shadow:none;color:var(--portal-primary);font-size:14px;font-weight:600;padding:9px 16px;white-space:nowrap;width:auto}.patient-portal-topbar-action .patient-portal-action-button:hover,.patient-portal-topbar-action .patient-portal-primary-button:hover,.patient-portal-topbar-action button:hover{background:#fff;transform:none}.patient-portal-page-content{margin:0 auto;max-width:1120px;padding:28px 24px 32px}.patient-portal-page-header{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:hsla(0,0%,100%,.82);border-bottom:1px solid rgba(148,163,184,.18);box-shadow:0 18px 40px -36px rgba(15,23,42,.45);position:relative;z-index:2}.patient-portal-page-header-inner{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin:0 auto;max-width:1120px;padding:18px 24px 16px}.patient-portal-header-copy{display:flex;flex-direction:column;gap:6px}.patient-portal-header-eyebrow{color:var(--portal-primary);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.patient-portal-header-title{color:var(--portal-text-primary);font-size:30px;font-weight:700;line-height:1.1;margin:0}.patient-portal-header-subtitle{color:var(--portal-text-secondary);font-size:15px;line-height:1.5;margin:0;max-width:620px}.patient-portal-header-actions{align-items:center;display:flex;gap:12px}.patient-portal-action-button{align-items:center;background:hsla(0,0%,100%,.92);border:1px solid rgba(148,163,184,.22);border-radius:8px;box-shadow:0 20px 45px -34px rgba(15,23,42,.35);color:var(--portal-text-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 18px;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease}.patient-portal-action-button:hover{box-shadow:0 24px 48px -34px rgba(15,23,42,.42);transform:translateY(-1px)}.patient-portal-action-button:active{transform:scale(.98)}.patient-portal-action-button-primary{background:linear-gradient(135deg,var(--portal-accent) 0,var(--portal-primary-strong) 100%);border-color:transparent;color:var(--portal-surface-primary)}.patient-portal-action-button-secondary{background:rgba(240,244,246,.9);color:var(--portal-primary-strong)}.patient-portal-tabs-desktop{background:#fff;border-right:1px solid rgba(61,90,103,.1);bottom:0;display:flex;flex-direction:column;gap:2px;inset-inline-start:0;margin:0;overflow-x:hidden;overflow-y:auto;padding:14px 0 12px;position:fixed;top:var(--portal-topbar-height,60px);width:var(--portal-sidebar-width,264px);z-index:60}.patient-portal-sidebar-brand{border-bottom:1px solid rgba(61,90,103,.08);display:flex;flex-direction:column;gap:2px;margin-bottom:6px;padding:8px 22px 16px}.patient-portal-sidebar-wordmark{color:var(--portal-header-green);font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.1}.patient-portal-sidebar-sublabel{color:var(--portal-text-secondary);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.patient-portal-sidebar-nav{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-height:0;overflow-y:auto}.patient-portal-sidebar-footer{border-top:1px solid rgba(61,90,103,.08);display:flex;flex-direction:column;gap:16px;margin-top:auto;padding:16px 0 12px}.patient-portal-tab-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;box-sizing:border-box;color:var(--portal-text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;justify-content:flex-start;line-height:1.1;margin:2px 12px;padding:11px 14px;text-align:start;transition:background-color .16s ease,color .16s ease,border-color .16s ease;white-space:nowrap;width:calc(100% - 24px)}.patient-portal-tab-button:hover{background:color-mix(in srgb,var(--portal-accent) 8%,#fff);color:var(--portal-primary)}.patient-portal-tab-button.active{background:var(--portal-accent-soft);border-color:color-mix(in srgb,var(--portal-accent) 30%,transparent);color:var(--portal-accent-ink);font-weight:600}.patient-portal-sidebar-logout{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--portal-text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;line-height:1.1;margin:0 16px;padding:11px 14px;text-align:start;transition:background-color .16s ease,color .16s ease;width:calc(100% - 24px)}.patient-portal-sidebar-logout:hover{background:color-mix(in srgb,var(--portal-danger) 8%,#fff);color:var(--portal-danger)}.patient-portal-tab-icon-wrapper{align-items:center;display:inline-flex;justify-content:center;position:relative}.patient-portal-header-logout,.patient-portal-page-header,.patient-portal-tabs-mobile{display:none}.patient-portal-pull-indicator{align-items:center;color:var(--portal-text-secondary);display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;overflow:hidden}.patient-portal-inline-error{background:hsla(0,86%,97%,.95);border:1px solid hsla(0,94%,82%,.45);border-radius:12px;color:var(--portal-danger);font-size:14px;margin-bottom:20px;padding:14px 16px}.patient-portal-loading-state{padding:48px;text-align:center}.patient-portal-loading-state-icon{animation:spin 1s linear infinite;color:var(--color-disabled-text,#9ca3af);font-size:48px}.patient-portal-loading-state-copy{color:var(--portal-text-ui-muted);font-size:14px;margin-top:16px}.patient-portal-stat-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:24px}.patient-portal-stat-card{align-items:center;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.98));border:1px solid rgba(226,232,240,.95);border-radius:16px;box-shadow:0 24px 60px -42px rgba(15,23,42,.3);display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:132px;padding:20px 18px;text-align:center}.patient-portal-stat-icon{align-items:center;background:rgba(240,244,246,.9);border-radius:10px;display:inline-flex;height:48px;justify-content:center;width:48px}.patient-portal-stat-value{color:var(--portal-text-primary);font-size:28px;font-weight:700;line-height:1.1}.patient-portal-stat-label{color:var(--portal-text-secondary);font-size:12px;font-weight:600;line-height:1.3}.patient-portal-surface{background:hsla(0,0%,100%,.92);border:1px solid rgba(226,232,240,.95);border-radius:16px;box-shadow:0 32px 70px -48px rgba(15,23,42,.34);padding:24px}.patient-portal-surface+.patient-portal-surface{margin-top:20px}.patient-portal-goals-surface{overflow:hidden}.patient-portal-goals-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.patient-portal-goals-eyebrow{align-items:center;color:var(--portal-primary);display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.patient-portal-goals-title{margin-bottom:8px}.patient-portal-goals-subtitle{color:var(--portal-text-secondary);font-size:14px;line-height:1.6;margin:0;max-width:620px}.patient-portal-goals-summary{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.patient-portal-goals-summary-pill{align-items:center;background:rgba(232,237,239,.88);border-radius:999px;color:var(--portal-primary-strong);display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:10px 14px}.patient-portal-goals-summary-pill-success{background:rgba(220,252,231,.94);color:var(--portal-success)}.patient-portal-goals-chart-shell{background:#fff;border:1px solid rgba(211,221,225,.92);border-radius:16px;margin-bottom:18px;padding:18px 18px 12px}.patient-portal-goals-list{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.patient-portal-goal-card{background:rgba(248,250,252,.9);border:1px solid rgba(226,232,240,.95);border-radius:12px;padding:18px}.patient-portal-goal-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.patient-portal-goal-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.patient-portal-goal-badge{align-items:center;background:rgba(232,237,239,.92);border-radius:999px;color:var(--portal-primary-strong);display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.02em;padding:6px 10px}.patient-portal-goal-badge-muted{background:rgba(226,232,240,.9);color:var(--portal-slate)}.patient-portal-goal-card-title{color:var(--portal-text-primary);font-size:15px;line-height:1.5;margin:0}.patient-portal-goal-score{background:color-mix(in srgb,var(--goal-accent,#2f4753) 14%,#fff);border-radius:12px;color:var(--portal-primary);min-width:78px;padding:12px 10px;text-align:center}.patient-portal-goal-score span{display:block;font-size:24px;font-weight:700;line-height:1}.patient-portal-goal-score small{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;margin-top:4px;text-transform:uppercase}.patient-portal-goal-metrics{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.patient-portal-goal-metric{background:hsla(0,0%,100%,.92);border:1px solid rgba(226,232,240,.94);border-radius:10px;display:flex;flex-direction:column;padding:12px}.patient-portal-goal-metric strong{margin-top:auto}.patient-portal-health-card,.patient-portal-health-embedded{display:flex;flex-direction:column;gap:16px}.patient-portal-health-embedded{border-top:1px solid rgba(211,221,225,.7);margin-top:20px;padding-top:20px}.patient-portal-health-embedded-header{align-items:center;display:flex;gap:8px}.patient-portal-health-embedded-icon{align-items:center;color:#d64457;display:inline-flex;font-size:16px}.patient-portal-health-embedded-label{color:var(--portal-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.patient-portal-next-appointment{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.patient-portal-next-appointment-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.patient-portal-next-appointment-info{display:flex;flex-direction:column;gap:3px;min-width:0}.patient-portal-next-appointment-when{color:var(--portal-primary);font-size:13px;font-weight:600}.patient-portal-next-appointment-provider{color:var(--portal-text-primary);font-size:18px;font-weight:700;line-height:1.2}.patient-portal-next-appointment-type{color:var(--portal-text-secondary);font-size:14px}.patient-portal-health-header{align-items:center;display:flex;gap:12px}.patient-portal-health-icon{align-items:center;background:rgba(233,84,100,.12);border-radius:10px;color:#d64457;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.patient-portal-health-title{color:var(--portal-text-primary);font-size:18px;font-weight:700;line-height:1.2;margin:0}.patient-portal-health-muted{color:var(--portal-text-secondary);font-size:14px;line-height:1.5;margin:0}.patient-portal-health-section{display:flex;flex-direction:column;gap:10px}.patient-portal-health-section-label{color:var(--portal-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.patient-portal-health-goals{display:flex;flex-direction:column;gap:12px}.patient-portal-health-goal-row{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.patient-portal-health-goal-name{color:var(--portal-text-primary);font-size:14px;font-weight:600}.patient-portal-health-goal-pct{color:var(--portal-primary);font-size:14px;font-variant-numeric:tabular-nums;font-weight:700}.patient-portal-health-goal-track{background:rgba(100,116,139,.14);border-radius:999px;height:8px;overflow:hidden}.patient-portal-health-goal-fill{background:var(--portal-accent);border-radius:999px;height:100%;transition:width .24s ease}.patient-portal-health-recent{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.patient-portal-health-recent-item{background:rgba(240,244,246,.7);border:1px solid rgba(211,221,225,.7);border-radius:10px;display:flex;flex-direction:column;gap:2px;padding:10px 12px}.patient-portal-health-recent-name{color:var(--portal-text-secondary);font-size:12px}.patient-portal-health-recent-value{color:var(--portal-text-primary);font-size:16px;font-variant-numeric:tabular-nums;font-weight:700}.patient-portal-health-revoke-link{align-self:flex-start;background:transparent;border:none;color:var(--portal-text-secondary);cursor:pointer;font-size:13px;font-weight:600;padding:4px 0;text-decoration:underline}.patient-portal-health-revoke-link:hover{color:var(--portal-danger)}.patient-portal-health-revoke-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:4px}.patient-portal-health-revoke-actions{display:flex;gap:8px}.patient-portal-health-revoke-confirm{align-items:center;background:var(--portal-danger);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;padding:11px 16px}.patient-portal-health-revoke-confirm:disabled{cursor:not-allowed;opacity:.6}@media(max-width:767px){.patient-portal-health-recent{grid-template-columns:1fr}}.patient-portal-goal-metric-label{color:var(--portal-text-secondary);display:block;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.patient-portal-goal-metric strong{color:var(--portal-text-primary);font-size:18px;line-height:1.2}.patient-portal-goal-progress-track{background:rgba(226,232,240,.9);border-radius:999px;height:10px;margin-bottom:12px;overflow:hidden;width:100%}.patient-portal-goal-progress-fill{border-radius:999px;height:100%;transition:width .22s ease}.patient-portal-goal-supporting{color:var(--portal-text-secondary);display:flex;font-size:12px;gap:12px;justify-content:space-between;line-height:1.5}.patient-portal-goal-input{border-top:1px solid var(--portal-border,rgba(148,163,184,.28));display:flex;flex-direction:column;gap:10px;margin-top:16px;padding-top:16px}.patient-portal-goal-input-label{color:var(--portal-text-secondary);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.patient-portal-goal-ack-toggle{align-items:center;align-self:flex-start;background:transparent;border:1px solid var(--portal-border,rgba(148,163,184,.4));border-radius:999px;color:var(--portal-text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:8px 14px;transition:background .15s ease,border-color .15s ease,color .15s ease}.patient-portal-goal-ack-toggle:hover:not(:disabled){border-color:var(--color-success,#16a34a);color:var(--color-success,#16a34a)}.patient-portal-goal-ack-toggle.is-acknowledged{background:color-mix(in srgb,var(--portal-success) 10%,#fff);border-color:var(--portal-success);color:var(--portal-primary)}.patient-portal-page-shell .workspace-tabs__tab:not([aria-selected=true]){color:var(--portal-text-secondary)}.patient-portal-goal-ack-toggle:disabled{cursor:default;opacity:.6}.patient-portal-goal-note{font-family:Inter,system-ui,sans-serif;resize:vertical;width:100%}.patient-portal-goal-input-actions{align-items:center;display:flex;gap:12px}.patient-portal-comm-prefs{display:flex;flex-direction:column;gap:16px;margin-top:20px}.patient-portal-comm-prefs-body{display:flex;flex-direction:column;gap:14px}.patient-portal-comm-prefs-group{border:0;display:flex;flex-direction:column;gap:12px;margin:0;padding:0 0 0 4px}.patient-portal-comm-prefs-group:disabled{opacity:.5}.patient-portal-comm-prefs-help{color:var(--portal-text-secondary);display:block;font-size:12px;font-weight:400;margin-top:2px}.patient-portal-comm-prefs-actions{align-items:center;display:flex;gap:12px;margin-top:4px}.patient-portal-attachment-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:10px 0 0;padding:0}.patient-portal-attachment-chip{align-items:center;background:var(--portal-surface-muted,rgba(148,163,184,.08));border:1px solid var(--portal-border,rgba(148,163,184,.4));border-radius:10px;display:inline-flex;font-size:13px;gap:8px;max-width:100%;padding:6px 10px}.patient-portal-attachment-name{color:var(--portal-text-primary);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-portal-attachment-link{color:var(--color-ocean-blue-600,#2f4753);text-decoration:none}.patient-portal-attachment-link:hover{text-decoration:underline}.patient-portal-attachment-remove{background:transparent;border:0;color:var(--portal-text-secondary);cursor:pointer;font-size:18px;line-height:1;padding:0 2px}.patient-portal-signature-card{display:flex;flex-direction:column;gap:16px;margin-top:20px}.patient-portal-signature-card.has-request{border:1px solid var(--color-warning,#d97706);box-shadow:0 0 0 1px var(--color-warning,#d97706)}.patient-portal-signature-editor{display:flex;flex-direction:column;gap:12px}.patient-portal-signature-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.patient-portal-section-heading{color:var(--portal-text-primary);font-size:20px;font-weight:700;line-height:1.2;margin:0 0 18px}.patient-portal-list{display:flex;flex-direction:column;gap:14px}.patient-portal-list-card{background:rgba(248,250,252,.88);border:1px solid rgba(226,232,240,.95);border-radius:16px;padding:18px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background-color .15s ease}.patient-portal-list-card:hover{box-shadow:0 24px 50px -40px rgba(15,23,42,.3);transform:translateY(-1px)}.patient-portal-list-card.unread{background:rgba(240,244,246,.92);border-color:rgba(176,195,205,.95)}.patient-portal-list-card-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.patient-portal-list-card-header-spaced{margin-bottom:12px}.patient-portal-flex-1{flex:1;min-width:0}.patient-portal-card-title{color:var(--portal-text-primary);font-size:18px;font-weight:600;line-height:1.4}.patient-portal-card-title+.patient-portal-card-title{margin-top:6px}.patient-portal-card-subtitle{color:var(--portal-text-ui-muted);font-size:14px;line-height:1.5}.patient-portal-card-caption{color:var(--portal-text-secondary);font-size:12px;line-height:1.5}.patient-portal-card-snippet{color:var(--text-secondary,#374151);font-size:14px;line-height:1.6}.patient-portal-status-dot{background:var(--color-ocean-blue-600,#2f4753);border-radius:50%;display:inline-block;height:8px;margin-inline-end:8px;width:8px}.patient-portal-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;line-height:1.3;padding:6px 12px;white-space:nowrap}.patient-portal-note-block{background:var(--bg-secondary,#f9fafb);border-radius:12px;color:var(--text-secondary,#374151);font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.6;margin-top:12px;padding:12px;white-space:pre-wrap}.patient-portal-modal-stack{display:flex;flex-direction:column;gap:16px}.patient-portal-modal-panel{background:var(--portal-surface-primary);border:1px solid var(--border-light,#e5e7eb);border-radius:10px;color:var(--text-secondary,#374151);font-size:14px;line-height:1.6;padding:16px;white-space:pre-wrap}.patient-portal-modal-action-button{background:transparent;border:none;color:var(--color-ocean-blue-600,#2f4753);cursor:pointer;font-size:15px;font-weight:600;padding:6px 8px}.patient-portal-modal-action-button:disabled{color:var(--portal-text-disabled);cursor:not-allowed}.patient-portal-primary-button-inline{padding-inline:24px;width:auto}.patient-portal-action-cluster{display:flex;flex-wrap:wrap;gap:12px}.patient-portal-empty-state{background:hsla(0,0%,100%,.94);border:1px solid rgba(226,232,240,.95);border-radius:12px;box-shadow:0 24px 50px -42px rgba(15,23,42,.25);padding:42px 24px;text-align:center}.patient-portal-empty-state-icon{align-items:center;background:rgba(240,244,246,.92);border-radius:12px;color:var(--portal-primary);display:inline-flex;height:72px;justify-content:center;margin:0 auto 16px;width:72px}.patient-portal-empty-state-title{color:var(--portal-text-primary);font-size:20px;font-weight:700;line-height:1.2;margin:0 0 8px}.patient-portal-empty-state-body{color:var(--portal-text-secondary);font-size:14px;line-height:1.5;margin:0}.patient-portal-form-stack{display:flex;flex-direction:column;gap:16px}.patient-portal-form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.patient-portal-field-label{color:var(--portal-text-tertiary);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.patient-portal-input,.patient-portal-select,.patient-portal-textarea{background:rgba(248,250,252,.96);border:1px solid rgba(203,213,225,.9);border-radius:10px;box-sizing:border-box;color:var(--portal-text-primary);font-family:inherit;font-size:14px;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;width:100%}.patient-portal-input:focus,.patient-portal-select:focus,.patient-portal-textarea:focus{background:var(--portal-surface-primary);border-color:rgba(61,90,103,.45);box-shadow:0 0 0 4px rgba(61,90,103,.12);outline:none}.patient-portal-upload-meta{color:var(--portal-text-secondary);font-size:14px;margin-top:8px}.patient-portal-primary-button{background:var(--portal-accent);border:none;border-radius:8px;color:var(--portal-surface-primary);cursor:pointer;font-size:15px;font-weight:600;padding:13px 16px;transition:transform .15s ease,background-color .15s ease,opacity .15s ease;width:100%}.patient-portal-primary-button:hover{background:var(--portal-primary-strong)}.patient-portal-primary-button:hover:not(:disabled){transform:translateY(-1px)}.patient-portal-primary-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.58}.patient-portal-tonal-panel{background:rgba(240,244,246,.9);border:1px solid rgba(211,221,225,.95);border-radius:12px;padding:16px}.patient-portal-link-button{color:var(--portal-primary);font-size:14px;font-weight:600;text-decoration:none}.patient-portal-secondary-button{align-items:center;background:rgba(240,244,246,.95);border:1px solid rgba(211,221,225,.95);border-radius:8px;color:var(--portal-primary-strong);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:11px 16px;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.patient-portal-secondary-button:hover:not(:disabled){box-shadow:0 20px 40px -32px rgba(47,71,83,.4);transform:translateY(-1px)}.patient-portal-secondary-button:disabled{cursor:not-allowed;opacity:.56}.patient-portal-split-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.patient-portal-section-subtitle{color:var(--portal-text-secondary);font-size:14px;line-height:1.6;margin:0}.patient-portal-inline-pill{align-items:center;background:rgba(226,232,240,.95);border-radius:999px;color:var(--portal-text-tertiary);display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-height:36px;padding:8px 12px}.patient-portal-document-card{align-items:center;display:flex;gap:14px;justify-content:space-between}.patient-portal-document-card-main{align-items:flex-start;display:flex;flex:1;gap:14px}.patient-portal-document-card-icon{align-items:center;background:rgba(232,237,239,.95);border-radius:10px;color:var(--portal-primary-strong);display:inline-flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.patient-portal-document-card-icon-muted{background:rgba(241,245,249,.95);color:var(--portal-slate)}.patient-portal-document-card-topline{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:4px}.patient-portal-document-card-title{color:var(--portal-text-primary);font-size:16px;font-weight:700;line-height:1.4}.patient-portal-document-card-meta{color:var(--portal-slate);font-size:14px;line-height:1.5}.patient-portal-document-card-submeta{color:var(--portal-text-secondary);font-size:12px;line-height:1.5;margin-top:4px}.patient-portal-document-badge{align-items:center;background:rgba(241,245,249,.95);border-radius:999px;color:var(--portal-slate);display:inline-flex;font-size:11px;font-weight:700;padding:6px 10px}.patient-portal-document-badge-shared{background:rgba(232,237,239,.95);color:var(--portal-primary-strong)}.patient-portal-ios-tab-shell{margin-bottom:18px}.patient-portal-ios-appointment-card{align-items:center;background:var(--portal-surface-primary);border:1px solid rgba(226,232,240,.95);border-radius:12px;cursor:pointer;display:flex;gap:14px;padding:16px 18px;text-align:start;transition:transform .15s ease,box-shadow .15s ease;width:100%}.patient-portal-ios-appointment-card:hover{box-shadow:0 24px 48px -40px rgba(15,23,42,.3);transform:translateY(-1px)}.patient-portal-ios-appointment-time{display:flex;flex-direction:column;gap:2px;min-width:96px}.patient-portal-ios-appointment-date{color:var(--portal-text-secondary);font-size:12px;font-weight:600;line-height:1.3}.patient-portal-ios-appointment-time strong{color:var(--portal-text-primary);font-size:15px;line-height:1.3}.patient-portal-ios-appointment-accent{align-self:stretch;background:linear-gradient(180deg,var(--portal-primary-strong) 0,var(--portal-sky) 100%);border-radius:999px;width:3px}.patient-portal-ios-appointment-body{flex:1;min-width:0}.patient-portal-ios-appointment-title{color:var(--portal-text-primary);font-size:18px;font-weight:700;line-height:1.3;margin-bottom:4px}.patient-portal-ios-appointment-meta{color:var(--portal-slate);font-size:14px;line-height:1.5}.patient-portal-appointment-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.patient-portal-appointment-badge{align-items:center;background:rgba(226,232,240,.95);border-radius:999px;color:var(--portal-text-tertiary);display:inline-flex;font-size:11px;font-weight:800;justify-content:center;letter-spacing:.02em;min-height:32px;padding:6px 10px}.patient-portal-appointment-badge-telehealth{background:rgba(224,231,255,.98);color:var(--portal-indigo)}.patient-portal-empty-state-compact{padding-block:28px}.patient-portal-claim-card{gap:16px}.patient-portal-claim-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.patient-portal-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;padding:6px 10px;white-space:nowrap}.patient-portal-status-pill.success{background:rgba(220,252,231,.96);color:var(--portal-success-strong)}.patient-portal-status-pill.info{background:rgba(232,237,239,.96);color:var(--portal-primary-strong)}.patient-portal-status-pill.danger{background:hsla(0,93%,94%,.96);color:var(--portal-danger-strong)}.patient-portal-status-pill.neutral{background:rgba(241,245,249,.96);color:var(--portal-slate)}.patient-portal-financial-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.patient-portal-financial-cell{background:hsla(0,0%,100%,.95);border:1px solid rgba(226,232,240,.96);border-radius:12px;padding:14px}.patient-portal-financial-label{color:var(--portal-text-secondary);display:block;font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1.4;margin-bottom:6px;text-transform:uppercase}.patient-portal-financial-cell strong{color:var(--portal-text-primary);font-size:17px;line-height:1.3}.patient-portal-tonal-panel-compact{margin-bottom:12px;padding:14px 16px}.patient-portal-claim-documents{display:flex;flex-wrap:wrap;gap:10px}.patient-portal-inline-action{align-items:center;background:rgba(232,237,239,.95);border:none;border-radius:999px;color:var(--portal-primary-strong);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:10px 14px}.patient-portal-inline-action:disabled{cursor:not-allowed;opacity:.56}.patient-portal-login-shell{align-items:center;background:radial-gradient(circle at top left,rgba(61,90,103,.14),transparent 34%),linear-gradient(180deg,var(--portal-info-surface) 0,var(--portal-surface-secondary) 58%,var(--portal-surface-tertiary) 100%);display:flex;justify-content:center;min-height:100vh;padding:24px}.patient-portal-login-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:hsla(0,0%,100%,.9);border:1px solid rgba(226,232,240,.95);border-radius:28px;box-shadow:0 40px 80px -56px rgba(15,23,42,.38);max-width:430px;padding:32px;width:100%}.patient-portal-login-header{margin-bottom:28px;text-align:center}.patient-portal-login-icon{align-items:center;background:rgba(240,244,246,.9);border-radius:12px;color:var(--portal-primary);display:inline-flex;height:72px;justify-content:center;margin:0 auto 16px;width:72px}.patient-portal-login-title{color:var(--portal-text-primary);font-size:30px;font-weight:700;line-height:1.1;margin:0 0 8px}.patient-portal-login-subtitle{color:var(--portal-text-secondary);font-size:14px;line-height:1.5;margin:0}@media(max-width:767px){.patient-portal-page-shell{padding-bottom:calc(88px + env(safe-area-inset-bottom, 0px));padding-inline-start:0;padding-top:0}.patient-portal-topbar{display:none}.patient-portal-header-logout{display:inline-flex}.patient-portal-page-header{display:block}.patient-portal-page-content{padding:18px 16px 24px}.patient-portal-page-header-inner{align-items:stretch;flex-direction:column;padding:18px 16px 14px}.patient-portal-header-title{font-size:28px}.patient-portal-header-actions{justify-content:flex-end;width:100%}.patient-portal-action-button-toolbar{border-radius:10px;height:48px;min-width:48px;padding:0;width:48px}.patient-portal-action-button-toolbar .patient-portal-action-label,.patient-portal-tabs-desktop{display:none}.patient-portal-tabs-mobile{align-items:flex-start;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:hsla(0,0%,100%,.88);border:1px solid rgba(226,232,240,.95);border-radius:12px;inset-inline:12px;bottom:calc(10px + env(safe-area-inset-bottom, 0px));box-shadow:0 24px 55px -38px rgba(15,23,42,.38);display:flex;gap:6px;justify-content:space-around;padding:10px 10px 12px;position:fixed;z-index:100}.patient-portal-mobile-tab{align-items:center;background:transparent;border:none;border-radius:10px;color:var(--portal-text-secondary);cursor:pointer;display:flex;flex:1;flex-direction:column;gap:5px;justify-content:center;min-height:54px;padding:8px 4px;transition:background-color .15s ease,color .15s ease,transform .15s ease}.patient-portal-mobile-tab:active{background:rgba(241,245,249,.95);transform:scale(.96)}.patient-portal-mobile-tab.active{background:rgba(61,90,103,.1);color:var(--portal-primary)}.patient-portal-mobile-label{font-size:10px;font-weight:700;line-height:1.1}.patient-portal-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-portal-surface{border-radius:12px;padding:20px 18px}.patient-portal-goals-header{flex-direction:column}.patient-portal-goals-summary{justify-content:flex-start}.patient-portal-goals-chart-shell{border-radius:12px;padding:14px 12px 10px}.patient-portal-goals-list{grid-template-columns:1fr}.patient-portal-goal-card{border-radius:12px;padding:16px}.patient-portal-goal-card-header{flex-direction:column}.patient-portal-goal-score{width:100%}.patient-portal-goal-metrics{grid-template-columns:1fr}.patient-portal-goal-supporting{flex-direction:column}.patient-portal-list-card{border-radius:12px;padding:16px}.patient-portal-claim-card-header,.patient-portal-document-card,.patient-portal-document-card-topline,.patient-portal-split-heading{flex-direction:column}.patient-portal-secondary-button{width:100%}.patient-portal-ios-appointment-card{align-items:flex-start;flex-direction:column}.patient-portal-ios-appointment-time{min-width:0}.patient-portal-ios-appointment-accent{height:3px;width:100%}.patient-portal-appointment-actions,.patient-portal-appointment-actions .patient-portal-secondary-button{width:100%}.patient-portal-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-portal-form-grid{grid-template-columns:1fr}.patient-portal-login-shell{align-items:stretch;padding:16px}.patient-portal-login-card{border-radius:12px;margin:auto 0;max-width:none;padding:24px 20px}}.patient-portal-accessibility-toggle-shell{margin:0 16px;width:auto}.patient-portal-accessibility-toggle{align-items:center;background:#fff;border:1px solid rgba(61,90,103,.16);border-radius:8px;box-shadow:none;color:var(--portal-text-primary);cursor:pointer;display:flex;gap:10px;padding:8px 10px;text-align:start;transition:border-color .15s ease,background-color .15s ease;width:100%}.patient-portal-accessibility-toggle:hover{background:color-mix(in srgb,var(--portal-brand) 8%,#fff)}.patient-portal-accessibility-toggle:focus-visible{border-color:rgba(61,90,103,.64);box-shadow:0 0 0 3px rgba(61,90,103,.16);outline:none}.patient-portal-accessibility-toggle.active{background:color-mix(in srgb,var(--portal-brand) 12%,#fff);border-color:rgba(61,90,103,.4)}.patient-portal-accessibility-toggle-icon{align-items:center;background:rgba(232,237,239,.92);border-radius:8px;color:var(--portal-primary-strong);display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.patient-portal-accessibility-toggle-copy{display:flex;flex:1;flex-direction:column;min-width:0}.patient-portal-accessibility-toggle-title{font-size:13px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-portal-accessibility-toggle-subtitle{color:var(--portal-text-muted,#6b7280);display:block;font-size:11px;font-weight:400;line-height:1.3;margin-top:2px;overflow-wrap:anywhere;white-space:normal}.patient-portal-accessibility-toggle-state{align-items:center;background:rgba(100,116,139,.16);border-radius:999px;color:var(--portal-text-secondary);display:inline-flex;flex-shrink:0;font-size:11px;justify-content:center;min-height:22px;min-width:40px;padding:0 10px;text-transform:uppercase;transition:background-color .15s ease,color .15s ease}.patient-portal-accessibility-toggle.active .patient-portal-accessibility-toggle-state{background:var(--portal-primary);color:#fff}.patient-portal-visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}body.patient-portal-accessibility-enabled .patient-portal-page-content{padding:36px 28px 120px}body.patient-portal-accessibility-enabled .patient-portal-page-header-inner{gap:20px;padding:24px 28px 20px}body.patient-portal-accessibility-enabled .patient-portal-header-title,body.patient-portal-accessibility-enabled .patient-portal-login-title{font-size:38px;line-height:1.08}body.patient-portal-accessibility-enabled .patient-portal-card-snippet,body.patient-portal-accessibility-enabled .patient-portal-card-subtitle,body.patient-portal-accessibility-enabled .patient-portal-document-card-meta,body.patient-portal-accessibility-enabled .patient-portal-document-card-submeta,body.patient-portal-accessibility-enabled .patient-portal-empty-state-body,body.patient-portal-accessibility-enabled .patient-portal-goals-subtitle,body.patient-portal-accessibility-enabled .patient-portal-header-subtitle,body.patient-portal-accessibility-enabled .patient-portal-loading-state-copy,body.patient-portal-accessibility-enabled .patient-portal-login-subtitle,body.patient-portal-accessibility-enabled .patient-portal-modal-panel,body.patient-portal-accessibility-enabled .patient-portal-note-block,body.patient-portal-accessibility-enabled .patient-portal-section-subtitle,body.patient-portal-accessibility-enabled .patient-portal-upload-meta{color:var(--portal-text-tertiary);font-size:18px;line-height:1.7}body.patient-portal-accessibility-enabled .patient-portal-document-badge,body.patient-portal-accessibility-enabled .patient-portal-goal-badge,body.patient-portal-accessibility-enabled .patient-portal-goals-eyebrow,body.patient-portal-accessibility-enabled .patient-portal-header-eyebrow,body.patient-portal-accessibility-enabled .patient-portal-inline-pill{font-size:13px;letter-spacing:.06em}body.patient-portal-accessibility-enabled .patient-portal-empty-state,body.patient-portal-accessibility-enabled .patient-portal-goal-card,body.patient-portal-accessibility-enabled .patient-portal-goals-chart-shell,body.patient-portal-accessibility-enabled .patient-portal-list-card,body.patient-portal-accessibility-enabled .patient-portal-login-card,body.patient-portal-accessibility-enabled .patient-portal-stat-card,body.patient-portal-accessibility-enabled .patient-portal-surface{border-width:2px}body.patient-portal-accessibility-enabled .patient-portal-empty-state,body.patient-portal-accessibility-enabled .patient-portal-list-card,body.patient-portal-accessibility-enabled .patient-portal-login-card,body.patient-portal-accessibility-enabled .patient-portal-surface{padding:28px}body.patient-portal-accessibility-enabled .patient-portal-form-stack,body.patient-portal-accessibility-enabled .patient-portal-list,body.patient-portal-accessibility-enabled .patient-portal-stat-grid{gap:20px}body.patient-portal-accessibility-enabled .patient-portal-stat-value{font-size:34px}body.patient-portal-accessibility-enabled .patient-portal-goal-metric-label,body.patient-portal-accessibility-enabled .patient-portal-goal-score small,body.patient-portal-accessibility-enabled .patient-portal-stat-label{font-size:14px}body.patient-portal-accessibility-enabled .patient-portal-card-title,body.patient-portal-accessibility-enabled .patient-portal-document-card-title,body.patient-portal-accessibility-enabled .patient-portal-empty-state-title,body.patient-portal-accessibility-enabled .patient-portal-goal-card-title,body.patient-portal-accessibility-enabled .patient-portal-section-heading{font-size:26px;line-height:1.3}body.patient-portal-accessibility-enabled .patient-portal-card-caption,body.patient-portal-accessibility-enabled .patient-portal-status-badge,body.patient-portal-accessibility-enabled .patient-portal-status-pill{font-size:14px;line-height:1.5}body.patient-portal-accessibility-enabled .patient-portal-goal-score{min-width:96px}body.patient-portal-accessibility-enabled .patient-portal-goal-score span{font-size:30px}body.patient-portal-accessibility-enabled .patient-portal-action-button,body.patient-portal-accessibility-enabled .patient-portal-inline-action,body.patient-portal-accessibility-enabled .patient-portal-link-button,body.patient-portal-accessibility-enabled .patient-portal-mobile-tab,body.patient-portal-accessibility-enabled .patient-portal-primary-button,body.patient-portal-accessibility-enabled .patient-portal-secondary-button,body.patient-portal-accessibility-enabled .patient-portal-tab-button{font-size:18px;font-weight:700;min-height:58px;padding:16px 20px}body.patient-portal-accessibility-enabled .patient-portal-mobile-tab,body.patient-portal-accessibility-enabled .patient-portal-tab-button{border-width:2px}body.patient-portal-accessibility-enabled .patient-portal-mobile-tab svg,body.patient-portal-accessibility-enabled .patient-portal-tab-icon-wrapper svg{font-size:1.45rem}body.patient-portal-accessibility-enabled .patient-portal-input,body.patient-portal-accessibility-enabled .patient-portal-select,body.patient-portal-accessibility-enabled .patient-portal-textarea{border-width:2px;font-size:18px;min-height:60px;padding:16px 18px}body.patient-portal-accessibility-enabled .patient-portal-field-label{font-size:17px;margin-bottom:10px}body.patient-portal-accessibility-enabled .patient-portal-inline-error{border-width:2px;font-size:17px;padding:18px}body.patient-portal-accessibility-enabled .patient-portal-loading-state{padding:64px 32px}body.patient-portal-accessibility-enabled .patient-portal-empty-state-icon .material-icons,body.patient-portal-accessibility-enabled .patient-portal-empty-state-icon svg,body.patient-portal-accessibility-enabled .patient-portal-loading-state-icon,body.patient-portal-accessibility-enabled .patient-portal-pull-indicator .material-icons,body.patient-portal-accessibility-enabled .patient-portal-stat-icon svg{font-size:2rem!important}body.patient-portal-accessibility-enabled .patient-portal-status-dot{height:12px;margin-inline-end:10px;width:12px}body.patient-portal-accessibility-enabled .patient-portal-status-badge,body.patient-portal-accessibility-enabled .patient-portal-status-pill{padding:10px 14px}body.patient-portal-accessibility-enabled .patient-portal-modal-panel,body.patient-portal-accessibility-enabled .patient-portal-note-block{border-width:2px;padding:18px}body.patient-portal-accessibility-enabled .patient-portal-modal-action-button{font-size:18px;min-height:58px;padding:8px 12px}body.patient-portal-accessibility-enabled .patient-portal-primary-button-inline{padding-inline:28px}body.patient-portal-accessibility-enabled .patient-portal-action-cluster{gap:14px}body.patient-portal-accessibility-enabled .patient-portal-document-card-icon,body.patient-portal-accessibility-enabled .patient-portal-empty-state-icon,body.patient-portal-accessibility-enabled .patient-portal-login-icon{border-radius:26px;height:84px;width:84px}body.patient-portal-accessibility-enabled .patient-portal-document-card,body.patient-portal-accessibility-enabled .patient-portal-document-card-main{gap:18px}body.patient-portal-accessibility-enabled .patient-portal-login-shell{padding:32px 24px 120px}@media(max-width:767px){.patient-portal-accessibility-toggle-shell{top:auto;inset-inline:16px;bottom:calc(96px + env(safe-area-inset-bottom, 0px));width:auto}.patient-portal-accessibility-toggle{border-radius:12px;padding:14px 16px}.patient-portal-accessibility-toggle-title{font-size:16px}body.patient-portal-accessibility-enabled .patient-portal-page-content{padding:24px 18px 140px}body.patient-portal-accessibility-enabled .patient-portal-page-header-inner{padding:20px 18px 16px}body.patient-portal-accessibility-enabled .patient-portal-header-title,body.patient-portal-accessibility-enabled .patient-portal-login-title{font-size:32px}body.patient-portal-accessibility-enabled .patient-portal-action-button-toolbar{min-width:100%;width:auto}body.patient-portal-accessibility-enabled .patient-portal-action-button-toolbar .patient-portal-action-label{display:inline}body.patient-portal-accessibility-enabled .patient-portal-document-card,body.patient-portal-accessibility-enabled .patient-portal-document-card-topline,body.patient-portal-accessibility-enabled .patient-portal-list-card-header,body.patient-portal-accessibility-enabled .patient-portal-split-heading{align-items:stretch;flex-direction:column}}.patient-portal-tab-badge{background:var(--portal-danger);border-radius:999px;box-sizing:border-box;color:#fff;font-size:10px;font-weight:800;height:16px;inset-inline-end:-11px;line-height:16px;min-width:16px;padding:0 4px;pointer-events:none;position:absolute;text-align:center;top:-7px}.patient-portal-tab-badge-dot{height:9px;inset-inline-end:-6px;min-width:9px;padding:0;top:-4px;width:9px}.patient-portal-mobile-more{display:flex;flex:1;position:relative}.patient-portal-mobile-more .patient-portal-mobile-tab{width:100%}.patient-portal-mobile-more-sheet{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:hsla(0,0%,100%,.97);border:1px solid rgba(226,232,240,.95);border-radius:12px;bottom:calc(100% + 12px);box-shadow:0 24px 55px -30px rgba(15,23,42,.45);display:flex;flex-direction:column;gap:4px;inset-inline-end:0;min-width:210px;padding:10px;position:absolute}.patient-portal-mobile-more-item{align-items:center;background:transparent;border:none;border-radius:14px;color:var(--portal-text-tertiary);cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:12px;min-height:48px;padding:12px 14px;text-align:start;transition:background-color .15s ease,color .15s ease}.patient-portal-mobile-more-item:active{background:rgba(241,245,249,.95)}.patient-portal-mobile-more-item.active{background:rgba(61,90,103,.1);color:var(--portal-primary)}.patient-portal-home-program-actions{margin-top:16px}.patient-portal-home-program-done-button{align-items:center;display:flex;font-size:18px;gap:10px;justify-content:center;min-height:60px}.patient-portal-home-program-done-button.is-done{background:linear-gradient(135deg,var(--portal-success) 0,var(--portal-success-strong) 100%);box-shadow:none;color:#fff;cursor:default;opacity:1}.patient-portal-week-strip{align-items:flex-end;background:hsla(0,0%,100%,.92);border:1px solid rgba(226,232,240,.95);border-radius:12px;display:flex;gap:10px;margin-top:16px;padding:12px 14px}.patient-portal-week-strip-label{align-self:center;color:var(--portal-text-secondary);font-size:11px;font-weight:700;letter-spacing:.06em;margin-inline-end:4px;text-transform:uppercase}.patient-portal-week-day{align-items:center;display:flex;flex-direction:column;gap:5px;min-width:26px}.patient-portal-week-day-initial{color:var(--portal-text-secondary);font-size:11px;font-weight:700;text-transform:uppercase}.patient-portal-week-dot{align-items:center;background:rgba(226,232,240,.95);border:2px solid rgba(203,213,225,.9);border-radius:50%;box-sizing:border-box;color:#fff;display:inline-flex;height:16px;justify-content:center;width:16px}.patient-portal-week-dot.completed{background:var(--portal-success);border-color:var(--portal-success)}.patient-portal-week-day.is-today .patient-portal-week-day-initial{color:var(--portal-primary)}.patient-portal-week-day.is-today .patient-portal-week-dot{border-color:var(--portal-primary)}.patient-portal-week-day.is-today .patient-portal-week-dot.completed{background:var(--portal-success);border-color:var(--portal-success)}.patient-portal-celebration{align-items:center;background:linear-gradient(135deg,rgba(220,252,231,.96),rgba(187,247,208,.9));border:1px solid rgba(134,239,172,.9);border-radius:12px;box-shadow:0 24px 50px -42px rgba(21,128,61,.5);display:flex;gap:16px;margin-bottom:20px;padding:20px 22px}.patient-portal-celebration-icon{align-items:center;background:hsla(0,0%,100%,.85);border-radius:12px;color:var(--portal-success);display:inline-flex;flex-shrink:0;font-size:28px;height:56px;justify-content:center;width:56px}.patient-portal-celebration-title{color:var(--portal-success-strong);font-size:20px;font-weight:800;line-height:1.2;margin:0 0 4px}.patient-portal-celebration-body{color:var(--portal-success-strong);font-size:14px;line-height:1.5;margin:0}.patient-portal-question-block+.patient-portal-question-block{margin-top:18px}.patient-portal-question-required-mark{color:var(--portal-danger);margin-inline-start:3px}.patient-portal-question-error{color:var(--portal-danger);font-size:13px;font-weight:600;margin-top:6px}.patient-portal-question-checkbox-row{align-items:flex-start;background:rgba(248,250,252,.96);border:1px solid rgba(203,213,225,.9);border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:12px 14px}.patient-portal-question-checkbox-row input[type=checkbox]{accent-color:var(--portal-primary);cursor:pointer;flex-shrink:0;height:20px;margin-top:1px;width:20px}.patient-portal-question-checkbox-label{color:var(--portal-text-primary);font-size:14px;font-weight:600;line-height:1.5}.patient-portal-form-success{padding:28px 16px;text-align:center}.patient-portal-form-success-icon{align-items:center;background:rgba(220,252,231,.95);border-radius:12px;color:var(--portal-success);display:inline-flex;height:72px;justify-content:center;margin:0 auto 16px;width:72px}.patient-portal-readonly-answer{background:rgba(248,250,252,.96);border:1px solid rgba(226,232,240,.95);border-radius:14px;color:var(--portal-text-primary);font-size:14px;line-height:1.6;margin-top:6px;padding:12px 14px;white-space:pre-wrap}.patient-portal-readonly-answer.unanswered{color:var(--portal-text-secondary);font-style:italic}body.patient-portal-accessibility-enabled .patient-portal-week-dot{height:22px;width:22px}body.patient-portal-accessibility-enabled .patient-portal-week-day-initial,body.patient-portal-accessibility-enabled .patient-portal-week-strip-label{font-size:14px}body.patient-portal-accessibility-enabled .patient-portal-home-program-done-button{font-size:20px;min-height:68px}body.patient-portal-accessibility-enabled .patient-portal-question-checkbox-label,body.patient-portal-accessibility-enabled .patient-portal-readonly-answer{font-size:18px;line-height:1.7}body.patient-portal-accessibility-enabled .patient-portal-question-checkbox-row input[type=checkbox]{height:26px;width:26px}.patient-portal-language-picker{align-items:stretch;display:flex;flex-direction:column;gap:6px;margin:0 16px}.patient-portal-language-picker-label{color:var(--portal-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.patient-portal-language-picker select{background:#fff;border:1px solid #cdd6d0;border-radius:8px;cursor:pointer;font-size:13px;padding:8px 10px;width:100%}.patient-portal-topbar-greeting{font-family:Inter,system-ui,sans-serif;font-size:20px;font-weight:600;letter-spacing:0}.patient-portal-topbar-subtitle{color:hsla(34,33%,96%,.72)}.patient-portal-topbar-date{color:hsla(34,33%,96%,.8)}.patient-portal-tabs-desktop{padding-bottom:40px}.patient-portal-sidebar-footer{border-top:none;gap:6px;padding-top:14px}.patient-portal-accessibility-toggle{background:#f1ece4;border:none;border-radius:10px;padding:10px 12px}.patient-portal-accessibility-toggle-icon{display:none}.patient-portal-accessibility-toggle-state{background:#fff;border:1px solid rgba(46,42,38,.11);border-radius:20px;color:#8a837b;font-size:10.5px;font-weight:700;letter-spacing:.04em;min-height:0;min-width:0;padding:2px 8px}.patient-portal-language-picker{margin-top:10px}.patient-portal-sidebar-logout{border-top:1px solid rgba(46,42,38,.11);margin-block-start:22px;padding-top:16px}@media(max-width:767px){.patient-portal-topbar{align-items:flex-start;display:flex;height:auto;inset-inline:auto;padding:16px 18px;position:static;top:auto}.patient-portal-topbar-greeting{font-size:18px}.patient-portal-topbar-subtitle{white-space:normal}.patient-portal-page-header,.patient-portal-topbar-date{display:none}.patient-portal-tabs-mobile{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff;border:none;border-radius:0;border-top:1px solid rgba(46,42,38,.11);inset-inline:0;bottom:0;box-shadow:none;gap:0;padding:9px 4px calc(14px + env(safe-area-inset-bottom, 0px))}.patient-portal-more-account{margin-top:8px;padding-top:4px}.patient-portal-more-account-label{color:#8a837b;font-size:10.5px;font-weight:600;letter-spacing:.06em;margin:12px 0 4px 6px;text-transform:uppercase}.patient-portal-mobile-more-sheet .patient-portal-accessibility-toggle-shell,.patient-portal-mobile-more-sheet .patient-portal-language-picker{margin:4px 6px;width:auto}.patient-portal-mobile-more-sheet .patient-portal-sidebar-logout{border-top:none;margin:4px 6px 0;padding-top:6px}}.pp-lc-toolbar{display:flex;justify-content:flex-start;margin-bottom:16px}.pp-lc-btn{align-items:center;border:none;border-radius:7px;cursor:pointer;display:inline-flex;font:600 13.5px Inter,sans-serif;gap:8px;padding:10px 16px}.pp-lc-btn.primary{background:#3d5a67;color:#fff}.pp-lc-btn.primary:hover:not(:disabled){background:#2f4753}.pp-lc-btn.ghost{background:#fff;border:1px solid rgba(46,42,38,.11);color:#2e2a26}.pp-lc-btn:disabled{cursor:default;opacity:.6}.pp-lc-btn svg{fill:none;flex:0 0 auto;height:15px;stroke:currentColor;stroke-width:1.9;width:15px}.pp-lc-list{display:flex;flex-direction:column;gap:12px}.pp-lc-card{background:#fff;border:1px solid rgba(46,42,38,.11);border-radius:10px;padding:16px 18px}.pp-lc-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.pp-lc-prov{font-size:15px;font-weight:600}.pp-lc-meta{color:#8a837b;font-size:13.5px;margin-top:4px}.pp-lc-badge{border-radius:20px;font:600 11px Inter,sans-serif;padding:4px 10px;white-space:nowrap}.pp-lc-badge.sched{background:rgba(125,168,144,.16);color:#1f4d3b}.pp-lc-badge.cancel{background:rgba(180,85,47,.13);color:#b4552f}.pp-lc-badge.accent{background:#e9edef;color:#2e4652}.pp-lc-badge.neutral{background:rgba(46,42,38,.06);color:#8a837b}.pp-lc-preview{color:#8a837b;display:-webkit-box;font-size:13.5px;-webkit-line-clamp:1;margin-top:6px;-webkit-box-orient:vertical;overflow:hidden}.pp-lc-actionrow{align-items:center;display:flex;gap:10px;margin-top:12px}.pp-lc-btn.sm{font-size:13px;padding:8px 13px}.pp-lc-overdue{background:rgba(180,85,47,.13);border-radius:20px;color:#b4552f;font:600 11px Inter,sans-serif;padding:4px 10px;white-space:nowrap}.pp-lc-note{margin-top:12px}.pp-lc-note .l{color:#8a837b;display:block;font-size:10.5px;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.pp-lc-note span:not(.l){color:#2e2a26;font-family:Inter,system-ui,sans-serif;font-size:13.5px;line-height:1.5}.pp-lc-telerow{align-items:center;display:flex;gap:10px;margin-top:12px}.pp-lc-tele{background:#e9edef;border-radius:20px;color:#2e4652;font-size:11px;font-weight:600;padding:3px 10px;white-space:nowrap}@media(max-width:767px){.pp-lc-toolbar .pp-lc-btn{justify-content:center;width:100%}.pp-lc-actionrow,.pp-lc-telerow{flex-wrap:wrap}.pp-lc-actionrow .pp-lc-btn,.pp-lc-telerow .pp-lc-btn{justify-content:center;width:100%}}body.patient-portal-accessibility-enabled .pp-lc-prov{font-size:17.5px}body.patient-portal-accessibility-enabled .pp-lc-meta,body.patient-portal-accessibility-enabled .pp-lc-preview{font-size:15.5px}body.patient-portal-accessibility-enabled .pp-lc-badge{font-size:12.5px}body.patient-portal-accessibility-enabled .pp-lc-btn{font-size:15px}body.patient-portal-accessibility-enabled .pp-lc-note .l{font-size:12px}body.patient-portal-accessibility-enabled .pp-lc-note span:not(.l){font-size:15.5px}body.patient-portal-accessibility-enabled .pp-lc-overdue,body.patient-portal-accessibility-enabled .pp-lc-tele{font-size:12.5px}.pp-programs{--cream:#f8f5f1;--cream2:#f1ece4;--ink:#2e2a26;--muted:#8a837b;--line:rgba(46,42,38,.11);--green:#1f4d3b;--sage:#7da890;--accent:#3d5a67;--accentDeep:#2f4753;--accentSoft:#e9edef;--accentBd:#d3dde1;--accentInk:#2e4652;color:var(--ink);font-family:Inter,system-ui,sans-serif}.pphp-prog{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:14px;padding:18px 20px}.pphp-progtop{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.pphp-progtitle{font-size:16px;font-weight:600}.pphp-progfreq{color:var(--muted);font-size:13px;margin-top:2px}.pphp-badge{border-radius:20px;font:600 11px Inter,sans-serif;padding:4px 10px;white-space:nowrap}.pphp-badge.b-sched{background:rgba(125,168,144,.16);color:var(--green)}.pphp-note{background:var(--cream);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-family:Inter,system-ui,sans-serif;padding:11px 13px}.pphp-note,.pphp-vlink{font-size:13px;margin-top:12px}.pphp-vlink{align-items:center;color:var(--accent);display:inline-flex;font-weight:600;gap:7px;text-decoration:none}.pphp-vlink .material-icons{font-size:15px}.pphp-week{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.pphp-wl{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.05em;margin-inline-end:2px;text-transform:uppercase}.pphp-day{align-items:center;display:flex;flex-direction:column;gap:5px;width:30px}.pphp-di{color:var(--muted);font-size:11px;font-weight:600}.pphp-dot{background:#fff;border:1.5px solid var(--accentBd);border-radius:50%;height:16px;width:16px}.pphp-dot.done{background:var(--accent);border-color:var(--accent)}.pphp-day.today .pphp-di{color:var(--accentInk)}.pphp-day.today .pphp-dot{box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--accentSoft)}.pphp-markrow{margin-top:16px}.pphp-btn{align-items:center;border:none;border-radius:7px;cursor:pointer;display:inline-flex;font:600 13.5px Inter,sans-serif;gap:8px;justify-content:center;padding:12px;width:100%}.pphp-btn.primary{background:var(--accent);color:#fff}.pphp-btn.primary:hover:not(:disabled){background:var(--accentDeep)}.pphp-btn.done{background:rgba(125,168,144,.16);color:var(--green)}.pphp-btn:disabled{cursor:default}.pphp-btn .material-icons{font-size:18px}.pphp-celebrate{align-items:center;background:rgba(125,168,144,.14);border:1px solid rgba(125,168,144,.35);border-radius:10px;display:flex;gap:13px;margin-bottom:16px;padding:16px 18px}.pphp-celebrate .ci{align-items:center;background:var(--sage);border-radius:9px;color:#fff;display:flex;flex:0 0 auto;font-size:20px;height:38px;justify-content:center;width:38px}.pphp-celebrate .ci .material-icons{font-size:20px}.pphp-celebrate .ct{color:var(--green);font-size:15px;font-weight:600}.pphp-celebrate .cb{color:var(--ink);font-size:13px;margin-top:1px}.pphp-empty{background:#fff;border:1px solid var(--line);border-radius:10px;padding:48px 24px;text-align:center}.pphp-empty .ei{align-items:center;background:var(--cream2);border-radius:12px;color:var(--muted);display:flex;height:52px;justify-content:center;margin:0 auto 14px;width:52px}.pphp-empty .ei .material-icons{font-size:26px}.pphp-empty .et{font-size:16px;font-weight:600}.pphp-empty .eb{color:var(--muted);font-size:13.5px;margin-top:4px}@media(max-width:767px){.pphp-week{gap:5px}.pphp-wl{flex-basis:100%;margin:0 0 4px}.pphp-day{flex:1;width:auto}}.pp-programs-careplan{margin-top:28px}.pphp-section-heading{color:#2e2a26;font-family:Inter,system-ui,sans-serif;font-size:17px;font-weight:600;margin:24px 0 14px}body.patient-portal-accessibility-enabled .pphp-section-heading{font-size:19px}body.patient-portal-accessibility-enabled .pphp-progtitle{font-size:18px}body.patient-portal-accessibility-enabled .pphp-note,body.patient-portal-accessibility-enabled .pphp-progfreq{font-size:15.5px}.privacy-page-container{max-width:100%;padding:var(--ethos-spacing-md)}.privacy-header-icon{height:40px;width:40px}.privacy-section-card{padding:var(--ethos-spacing-md)}.privacy-toggle-btn{height:48px;width:48px}.privacy-save-btn{min-height:48px}@media(min-width:768px){.privacy-page-container{padding:var(--ethos-spacing-lg)}.privacy-header-icon{height:48px;width:48px}.privacy-section-card{padding:var(--ethos-spacing-lg)}.privacy-toggle-btn{height:44px;width:44px}.privacy-save-btn{min-height:44px}}@media(min-width:1024px){.privacy-page-container{max-width:800px}.privacy-page-container,.privacy-section-card{padding:var(--ethos-spacing-xl)}.privacy-toggle-btn{height:36px;width:36px}.privacy-save-btn{min-height:36px}}.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:767.98px){.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}}.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}}.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)}}.pp-dashboard{--cream:#f8f5f1;--cream2:#f1ece4;--ink:#2e2a26;--muted:#8a837b;--line:rgba(46,42,38,.11);--green:#1f4d3b;--sage:#7da890;--accent:#3d5a67;--accentDeep:#2f4753;--accentSoft:#e9edef;--accentBd:#d3dde1;--accentInk:#2e4652;--warn:#b4552f;--serif:"Inter",system-ui,sans-serif;color:var(--ink);font-family:Inter,system-ui,sans-serif}.patient-portal-page-shell.pp-dashboard-shell{background:#f1ece4}.patient-portal-page-content.pp-dashboard{margin-inline:0 auto;max-width:940px;padding:26px 30px 48px}@media(max-width:767px){.patient-portal-page-content.pp-dashboard{padding:16px 14px 90px}}.ppd-card{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:16px;padding:18px 20px}.ppd-eye{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:12px;text-transform:uppercase}.ppd-btn{align-items:center;border:none;border-radius:7px;cursor:pointer;display:inline-flex;font:600 13.5px Inter,sans-serif;gap:6px;padding:10px 16px}.ppd-btn.primary{background:var(--accent);color:#fff}.ppd-btn.primary:hover:not(:disabled){background:var(--accentDeep)}.ppd-btn.ghost{background:#fff;border:1px solid var(--line);color:var(--ink)}.ppd-btn:disabled{cursor:default;opacity:.6}.ppd-appt{gap:16px}.ppd-appt,.ppd-cal{align-items:center;display:flex}.ppd-cal{background:var(--accentSoft);border:1px solid var(--accentBd);border-radius:8px;color:var(--accentInk);flex:0 0 auto;flex-direction:column;height:56px;justify-content:center;width:52px}.ppd-cal b{font-size:19px;font-weight:700;line-height:1}.ppd-cal span{font-size:9.5px;letter-spacing:.05em;margin-top:2px;text-transform:uppercase}.ppd-appt .ppd-info{flex:1;min-width:0}.ppd-appt .ppd-info .p{font-size:16px;font-weight:600}.ppd-appt .ppd-info .m{color:var(--muted);font-size:13.5px;margin-top:2px}.ppd-stats{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.ppd-stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;text-align:center}.ppd-stat b{display:block;font-family:var(--serif);font-size:30px;font-weight:500;line-height:1}.ppd-stat span{color:var(--muted);display:block;font-size:12.5px;margin-top:6px}.ppd-sectitle{font-family:var(--serif);font-size:17px;font-weight:600;margin:2px 0}.ppd-secsub{color:var(--muted);font-size:14px;margin-bottom:16px}.ppd-goalcard{background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:18px}.ppd-goalcard+.ppd-goalcard{margin-top:14px}.ppd-chips{display:flex;gap:8px;margin-bottom:10px}.ppd-chip{background:var(--accentSoft);border-radius:20px;color:var(--accentInk);font-size:11px;font-weight:600;padding:4px 10px}.ppd-chip.sage{background:rgba(125,168,144,.16);color:var(--green)}.ppd-chip.neutral{background:rgba(46,42,38,.06);color:var(--muted)}.ppd-chip.warn{background:rgba(180,85,47,.13);color:var(--warn)}.ppd-poc-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.ppd-poc-line{color:var(--ink);font-size:14px;margin-top:6px}.ppd-poc-sub{color:var(--muted);font-size:13px;margin-top:4px}.ppd-poc-goals{margin-top:14px}.ppd-poc-goals .l{color:var(--muted);font-size:10.5px;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.ppd-poc-goals .v{color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.5;white-space:pre-wrap}.ppd-goaltop{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.ppd-goaltop .g{font-size:15px;font-weight:600;max-width:60ch}.ppd-pct{flex:0 0 auto;text-align:center}.ppd-pct b{display:block;font-family:var(--serif);font-size:28px;font-weight:500;line-height:1}.ppd-pct span{color:var(--muted);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase}.ppd-mini{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin:14px 0}.ppd-mini>div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 12px}.ppd-mini .l{color:var(--muted);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase}.ppd-mini .v{font-family:var(--serif);font-size:20px;font-weight:500;margin-top:2px}.ppd-bar{background:var(--cream2);border-radius:20px;height:8px;overflow:hidden}.ppd-bar i{background:var(--accent);display:block;height:100%;width:0}.ppd-metarow{color:var(--muted);display:flex;font-size:12px;justify-content:space-between;margin-top:8px}.ppd-input{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.ppd-ack{align-items:center;background:rgba(125,168,144,.15);border:none;border-radius:6px;color:var(--green);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:7px;margin-bottom:10px;padding:6px 11px}.ppd-ack.off{background:var(--cream2);color:var(--muted)}.ppd-ta{border:1px solid var(--line);border-radius:8px;box-sizing:border-box;color:var(--ink);font-family:Inter,sans-serif;font-size:13.5px;min-height:44px;padding:10px 12px;width:100%}.ppd-optrow{background:#fff;border:1px solid var(--line);border-radius:9px;cursor:pointer;font-size:14px;font-weight:500;gap:12px;margin-bottom:8px;padding:12px 14px;text-align:start;width:100%}.ppd-optrow,.ppd-optrow .cb{align-items:center;display:flex}.ppd-optrow .cb{border:1.5px solid var(--accentBd);border-radius:5px;flex:0 0 auto;height:20px;justify-content:center;width:20px}.ppd-optrow.on .cb{background:var(--accent);border-color:var(--accent)}.ppd-optrow.on .cb svg{fill:none;height:12px;stroke:#fff;stroke-width:2.4;width:12px}.ppd-optrow .d{color:var(--muted);font-size:12px;font-weight:400;margin-top:2px}.ppd-optrow:disabled,.ppd-optrow[aria-disabled=true]{cursor:default;opacity:.55}.ppd-signature-body{color:#4a453f;font-size:14px;margin-bottom:14px}.ppd-save-note{align-self:center;color:var(--green);font-size:12.5px;margin-inline-start:12px}.ppd-error{color:var(--warn);font-size:13px;margin-top:8px}.ppd-cards{display:flex;flex-direction:column;gap:16px}.ppd-sec{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px rgba(46,42,38,.04),0 6px 16px rgba(46,42,38,.035);padding:18px 20px 20px;transition:box-shadow .18s ease}.ppd-sec:hover{box-shadow:0 2px 4px rgba(46,42,38,.06),0 12px 26px rgba(46,42,38,.06)}.ppd-sec--warn{background:linear-gradient(0deg,rgba(180,85,47,.035),rgba(180,85,47,.035)),#fff;border-color:rgba(180,85,47,.28)}.ppd-sec-head{align-items:center;display:flex;gap:10px;margin-bottom:14px}.ppd-sec-icon{align-items:center;background:var(--accentSoft);border-radius:9px;display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;width:30px}.ppd-sec-icon svg{fill:none;height:17px;stroke:var(--accentInk);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:17px}.ppd-sec--warn .ppd-sec-icon{background:rgba(180,85,47,.12)}.ppd-sec--warn .ppd-sec-icon svg{stroke:var(--warn)}.ppd-sec-head .ppd-eye{margin-bottom:0}.ppd-viewall{align-items:center;background:none;border:none;color:var(--accent);cursor:pointer;display:inline-flex;flex:0 0 auto;font:600 12.5px Inter,sans-serif;gap:3px;margin-inline-start:auto;padding:4px 2px 4px 8px}.ppd-viewall svg{fill:none;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:transform .16s ease;width:15px}.ppd-viewall:hover{color:var(--accentDeep)}.ppd-viewall:hover svg{transform:translateX(2px)}[dir=rtl] .ppd-viewall svg{transform:rotate(180deg)}[dir=rtl] .ppd-viewall:hover svg{transform:rotate(180deg) translateX(2px)}.ppd-card-empty,.ppd-msg-summary{color:var(--muted);font-size:14.5px}.ppd-tele-pill{background:var(--accentSoft);border-radius:20px;color:var(--accentInk);flex:0 0 auto;font-size:11px;font-weight:600;margin-inline-start:auto;padding:4px 10px;white-space:nowrap}.ppd-goals-mini{display:flex;flex-direction:column;gap:16px}.ppd-goalrow-top{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:7px}.ppd-goalrow-top .t{color:var(--ink);font-size:14px}.ppd-goalrow-top .p{color:var(--accentInk);flex:0 0 auto;font-size:13px;font-weight:600}.ppd-poc-list{display:flex;flex-direction:column;gap:0}.ppd-poc-block+.ppd-poc-block{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}body.patient-portal-accessibility-enabled .ppd-sec{padding:22px 24px 24px}body.patient-portal-accessibility-enabled .ppd-card-empty,body.patient-portal-accessibility-enabled .ppd-goalrow-top .p,body.patient-portal-accessibility-enabled .ppd-goalrow-top .t,body.patient-portal-accessibility-enabled .ppd-msg-summary{font-size:16px}body.patient-portal-accessibility-enabled .ppd-viewall{font-size:14px}body.patient-portal-accessibility-enabled .ppd-sec-icon{height:34px;width:34px}body.patient-portal-accessibility-enabled .ppd-eye{font-size:13px}body.patient-portal-accessibility-enabled .ppd-sectitle{font-size:19px}body.patient-portal-accessibility-enabled .ppd-poc-goals .v,body.patient-portal-accessibility-enabled .ppd-poc-line{font-size:16px}body.patient-portal-accessibility-enabled .ppd-poc-sub{font-size:14.5px}body.patient-portal-accessibility-enabled .ppd-appt .ppd-info .p{font-size:18px}body.patient-portal-accessibility-enabled .ppd-appt .ppd-info .m{font-size:15px}body.patient-portal-accessibility-enabled .ppd-signature-body{font-size:16px}body.patient-portal-accessibility-enabled .ppd-btn{font-size:15px;padding:12px 18px}body.patient-portal-accessibility-enabled .ppd-optrow{font-size:16px}.pp-settings-row{border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:9px 0}.pp-settings-row:last-child{border-bottom:none}.pp-settings-row .l{color:var(--muted);font-size:13px}.pp-settings-row .v{color:var(--ink);font-size:14px;font-weight:500;text-align:end}.pp-settings-form{display:flex;flex-direction:column;max-width:420px}.pp-settings-flabel{color:var(--ink);font-size:12.5px;font-weight:600;margin:12px 0 6px}.pp-settings-input{background:#fff;border:1px solid var(--line);border-radius:8px;box-sizing:border-box;color:var(--ink);font-family:Inter,sans-serif;font-size:14px;padding:10px 12px;width:100%}.pp-settings-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accentSoft);outline:none}.pp-settings-errlist{margin:6px 0 0;padding-inline-start:18px}.pp-settings-success{color:var(--green);font-size:13px;font-weight:600;margin-top:10px}.pp-settings-actions{margin-top:16px}body.patient-portal-accessibility-enabled .pp-settings-input,body.patient-portal-accessibility-enabled .pp-settings-row .v{font-size:16px}body.patient-portal-accessibility-enabled .pp-settings-flabel{font-size:14px}@media(max-width:767px){.pp-dashboard{max-width:none}.ppd-stats{gap:10px}.ppd-mini{grid-template-columns:1fr 1fr}.ppd-goaltop{flex-direction:column}.ppd-appt{flex-wrap:wrap}.ppd-appt .ppd-btn{justify-content:center;width:100%}}.patient-portal-signature-preview{background:#fff;border:1px solid rgba(46,42,38,.14);border-radius:8px;display:block;height:auto;margin-top:10px;max-width:min(320px,100%);padding:8px}.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}.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)}.pp-v2-shell{background:#f1ece4}.patient-portal-page-content.pp-v2-content{color:#2e2a26;font-family:Inter,system-ui,sans-serif;margin-inline:0 auto;max-width:820px;padding:26px 30px 48px}@media(max-width:767px){.patient-portal-page-content.pp-v2-content{padding:14px 14px 90px}}.pp-docs{--cream:#f8f5f1;--cream2:#f1ece4;--ink:#2e2a26;--muted:#8a837b;--line:rgba(46,42,38,.11);--green:#1f4d3b;--sage:#7da890;--accent:#3d5a67;--accentDeep:#2f4753;--accentSoft:#e9edef;--accentBd:#d3dde1;--accentInk:#2e4652;--serif:"Inter",system-ui,sans-serif;color:var(--ink);font-family:Inter,system-ui,sans-serif}.ppdoc-toolbar{display:flex;margin-bottom:16px}.ppdoc-btn{align-items:center;border:none;border-radius:7px;cursor:pointer;display:inline-flex;font:600 13.5px Inter,sans-serif;gap:8px;padding:10px 16px}.ppdoc-btn.primary{background:var(--accent);color:#fff}.ppdoc-btn.primary:hover:not(:disabled){background:var(--accentDeep)}.ppdoc-btn.ghost{background:#fff;border:1px solid var(--line);color:var(--ink)}.ppdoc-btn.sm{font-size:13px;padding:8px 13px}.ppdoc-btn:disabled{cursor:default;opacity:.55}.ppdoc-btn .material-icons,.ppdoc-btn svg{fill:none;font-size:16px;height:15px;stroke:currentColor;stroke-width:1.9;width:15px}.ppdoc-card{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:16px;padding:20px}.ppdoc-card.last{margin-bottom:0}.ppdoc-sectitle{font-family:var(--serif);font-size:17px;font-weight:600}.ppdoc-secsub{color:var(--muted);font-size:13.5px;margin-top:2px}.ppdoc-count{background:var(--accentSoft);border-radius:20px;color:var(--accentInk);font-size:12px;font-weight:600;padding:4px 11px;white-space:nowrap}.ppdoc-split{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.ppdoc-field,.ppdoc-split{margin-bottom:14px}.ppdoc-flabel{color:var(--ink);display:block;font-size:12.5px;font-weight:600;margin-bottom:5px}.ppdoc-input{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:13.5px;padding:10px 12px;width:100%}.ppdoc-fileinput{background:var(--cream);border:1px dashed var(--accentBd);border-radius:8px;color:var(--ink);font-size:13px;padding:12px;width:100%}.ppdoc-uploadmeta{color:var(--muted);font-size:12.5px;margin-top:8px}.ppdoc-list{display:flex;flex-direction:column;gap:12px}.ppdoc-doccard{align-items:flex-start;background:var(--cream);border:1px solid var(--line);border-radius:10px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:14px 16px}.ppdoc-docmain{display:flex;flex:1;gap:13px;min-width:240px}.ppdoc-docicon{align-items:center;background:var(--accentSoft);border-radius:9px;color:var(--accentInk);display:flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.ppdoc-docicon.muted{background:rgba(46,42,38,.06);color:var(--muted)}.ppdoc-docicon .material-icons{font-size:20px}.ppdoc-doctop{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.ppdoc-docname{font-size:14px;font-weight:600;word-break:break-word}.ppdoc-docmeta{color:var(--muted);font-size:12.5px;margin-top:3px}.ppdoc-docsub{color:var(--muted);font-size:12px;margin-top:2px}.ppdoc-acts{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.ppdoc-badge{border-radius:20px;font:600 11px Inter,sans-serif;padding:4px 10px;white-space:nowrap}.ppdoc-badge.b-accent{background:var(--accentSoft);color:var(--accentInk)}.ppdoc-badge.b-neutral{background:rgba(46,42,38,.06);color:var(--muted)}@media(max-width:767px){.ppdoc-acts{width:100%}.ppdoc-acts .ppdoc-btn{flex:1;justify-content:center}}.pp-billing{--cream:#f8f5f1;--cream2:#f1ece4;--ink:#2e2a26;--muted:#8a837b;--line:rgba(46,42,38,.11);--green:#1f4d3b;--sage:#7da890;--accent:#3d5a67;--accentDeep:#2f4753;--accentSoft:#e9edef;--accentBd:#d3dde1;--accentInk:#2e4652;--serif:"Inter",system-ui,sans-serif;color:var(--ink);font-family:Inter,system-ui,sans-serif}.patient-portal-page-shell.pp-billing-shell{background:#f1ece4}.patient-portal-page-content.pp-billing{margin-inline:0 auto;max-width:960px;padding:26px 30px 48px}@media(max-width:767px){.patient-portal-page-content.pp-billing{padding:16px 14px 90px}}.ppb-card{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:16px;padding:18px 20px}.ppb-btn{align-items:center;border:none;border-radius:7px;cursor:pointer;display:inline-flex;font:600 13.5px Inter,sans-serif;gap:8px;padding:10px 16px}.ppb-btn.primary{background:var(--accent);color:#fff}.ppb-btn.primary:hover:not(:disabled){background:var(--accentDeep)}.ppb-btn.ghost{background:#fff;border:1px solid var(--line);color:var(--ink)}.ppb-btn:disabled{cursor:default;opacity:.6}.ppb-btn .material-icons{font-size:16px}.ppb-stats4{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.ppb-stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px 16px;text-align:center}.ppb-stat b{display:block;font-family:var(--serif);font-size:30px;font-weight:500;line-height:1}.ppb-stat span{color:var(--muted);display:block;font-size:12px;margin-top:6px}.ppb-sechead{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:4px}.ppb-sectitle{font-family:var(--serif);font-size:17px;font-weight:600}.ppb-secsub{color:var(--muted);font-size:14px;margin-bottom:18px}.ppb-count{background:var(--accentSoft);border-radius:20px;color:var(--accentInk);font-size:12px;font-weight:600;padding:4px 11px;white-space:nowrap}.ppb-claim{background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:18px 20px}.ppb-claim+.ppb-claim{margin-top:14px}.ppb-claimtop{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.ppb-claimtop .cid{font-size:16px;font-weight:600}.ppb-claimtop .meta{color:var(--muted);font-size:13px;margin-top:3px}.ppb-badge{border-radius:20px;font:600 11px Inter,sans-serif;padding:4px 10px;white-space:nowrap}.ppb-badge.queue{background:var(--accentSoft);color:var(--accentInk)}.ppb-badge.success{background:rgba(125,168,144,.18);color:var(--green)}.ppb-badge.danger{background:rgba(180,85,47,.13);color:#8a3417}.ppb-grid2{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:16px 0}.ppb-cell{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px 14px}.ppb-cell .l{color:var(--muted);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase}.ppb-cell .v{font-family:var(--serif);font-size:22px;font-weight:500;margin-top:3px}.ppb-pay{width:auto}.ppb-ins{background:#fff;border:1px solid var(--line);border-radius:8px;font-size:14px;margin-top:4px;padding:12px 14px}.ppb-ins b{font-weight:600}.ppb-efiled{background:rgba(61,90,103,.1);border:1px solid rgba(61,90,103,.28);border-radius:8px;color:var(--accentInk);font-size:13px;line-height:1.45;margin-top:8px;padding:10px 12px}.ppb-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}@media(max-width:767px){.ppb-stats4{gap:10px;grid-template-columns:1fr 1fr}.ppb-actions{flex-direction:column}.ppb-actions .ppb-btn,.ppb-pay{justify-content:center;width:100%}}body.patient-portal-accessibility-enabled .ppb-stat b{font-size:34px}body.patient-portal-accessibility-enabled .ppb-stat span{font-size:14px}body.patient-portal-accessibility-enabled .ppb-sectitle{font-size:19px}body.patient-portal-accessibility-enabled .ppb-secsub{font-size:16px}body.patient-portal-accessibility-enabled .ppb-count{font-size:14px}body.patient-portal-accessibility-enabled .ppb-claimtop .cid{font-size:18px}body.patient-portal-accessibility-enabled .ppb-claimtop .meta{font-size:15px}body.patient-portal-accessibility-enabled .ppb-badge{font-size:12.5px}body.patient-portal-accessibility-enabled .ppb-cell .l{font-size:12px}body.patient-portal-accessibility-enabled .ppb-cell .v{font-size:25px}body.patient-portal-accessibility-enabled .ppb-ins{font-size:16px}body.patient-portal-accessibility-enabled .ppb-btn,body.patient-portal-accessibility-enabled .ppb-efiled{font-size:15px}.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%}}.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:767.98px){.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}}.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:end;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr)) auto}.nppes-lookup-form .ifta-form-group,.nppes-lookup-form .ifta-form-group.ifta-compact{margin-bottom:0}.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:44px;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{align-items:center;background:none;border:none;cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;padding:12px 14px;text-align:left;transition:background .18s ease-in-out;width:100%}.nppes-lookup-result-select{border:1px solid var(--brand,#1c3a7e);border-radius:999px;color:var(--brand,#1c3a7e);flex:none;font-size:12px;font-weight:700;padding:5px 12px}.nppes-lookup-result-item:focus-visible .nppes-lookup-result-select,.nppes-lookup-result-item:hover .nppes-lookup-result-select{background:var(--brand,#1c3a7e);color:var(--white,#fff)}.nppes-lookup-result-body{min-width:0}.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);display:block;font-size:13px;font-weight:600;margin-bottom:4px}.nppes-lookup-result-details{color:var(--text-muted,#6b7280);display:block;font-size:12px}.nppes-lookup-result-address{color:var(--text-primary,#9ca3af);display:block;font-size:12px;margin-top:4px}@media(max-width:767.98px){.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}}.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-bottom:1px solid var(--ethos-border-light,#e3ded8);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{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{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;border-bottom:1px solid var(--ethos-border-light,#e3ded8);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:767.98px){.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)}}.app-shell-main-content-wrapper:has(.workbench-layout--panel){--app-shell-content-top-gap:0px;--sefton-governed-content-padding:0px;padding-top:0}.workbench-layout--panel>[data-workbench-region=rail] [data-quick-dictate-rail-card] [style*="minmax(160px"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.workbench-layout--panel>[data-workbench-region=main] [data-mobile-primitive=MobileIntelligenceCard]{background:var(--ethos-canvas-fill-01,#f8f5f1)!important}.workbench-layout--panel>[data-workbench-region=rail] [data-mobile-primitive=MobileIntelligenceCard],.workbench-layout--panel>[data-workbench-region=rail] [data-quick-dictate-rail-card]{background:transparent!important;border:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}.workbench-layout--rail-plain>[data-workbench-region=rail]{border-left:0!important}.workbench-layout--rail-plain>[data-workbench-region=rail]>.dashboard-session-list-scroll{border-left:0!important;padding:0!important}.workbench-layout--panel [data-mobile-primitive=MobileEmptyState],.workbench-layout--panel [data-mobile-primitive=MobileEmptyState]>*{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.app-shell-main-content-wrapper:has(.workbench-layout--panel) .focus-flow-shell__header,.app-shell-main-content-wrapper:has(.workbench-layout--panel) [data-testid=dashboard-command-header]:not(.workbench-layout--panel *){padding-left:40px!important;padding-right:40px!important}.dashboard-session-list-scroll:has(.workbench-layout--panel){padding-bottom:0!important;padding-top:0!important}main:has(>.workbench-layout--panel),main:has(>div>.workbench-layout--panel){padding-bottom:0!important;padding-top:0!important}@media(min-width:1024px){.workbench-layout--panel{align-items:stretch!important;background:var(--ethos-panel-bg-white,#fff);border:1px solid var(--ethos-border-light,#e3ded8);border-radius:var(--ethos-radius-sm,6px);-moz-column-gap:0!important;column-gap:0!important;overflow:hidden}main:has(>div>div>.workbench-layout--panel){padding:0!important}.workbench-layout--panel{border:0;border-radius:0;min-height:calc(100dvh - var(--app-shell-chrome-offset, 0px))!important}.workbench-layout--panel>[data-workbench-region=main]{background:var(--ethos-panel-bg-white,#fff)}.workbench-layout--panel>[data-workbench-region=main],.workbench-layout--panel>[data-workbench-region=rail]{min-height:100%;overflow-y:auto}.workbench-layout--panel .sefton-appointment-row>button{padding-left:40px!important;padding-right:40px!important}.workbench-layout--panel .sefton-meeting-row{padding-left:60px!important;padding-right:60px!important}.workbench-layout--panel>[data-workbench-region=main]>section:first-child{padding:var(--ethos-spacing-lg,24px) 40px 0!important}[data-testid=dashboard-operations-grid]>:first-child{background:var(--ethos-panel-bg-white,#fff)!important}[data-testid=dashboard-operations-grid]>:nth-child(2):not(:only-child){background:var(--ethos-canvas-fill-01,#f8f5f1);border-left:1px solid var(--ethos-border-light,#e3ded8);padding:var(--ethos-spacing-lg,24px)}.workbench-layout--panel [data-mobile-primitive=MobileEmptyState]>*{padding-left:40px!important;padding-right:40px!important}.workbench-layout--panel>[data-workbench-region=rail]{background:var(--ethos-canvas-fill-01,#f8f5f1);border-left:1px solid var(--ethos-border-light,#e3ded8);padding:var(--ethos-spacing-lg,24px)}}@media(max-width:1023.98px){.workbench-layout--rail{align-items:normal!important;-moz-column-gap:0!important;column-gap:0!important;display:block!important;grid-template-columns:none!important;height:auto!important;min-height:0!important}.workbench-layout--rail>[data-workbench-region=rail]{margin-top:var(--ethos-spacing-lg,24px);min-height:0!important;overflow-y:visible!important}.workbench-layout--panel{background:var(--ethos-panel-bg-white,#fff);border-bottom:1px solid var(--ethos-border-light,#e3ded8);border-top:1px solid var(--ethos-border-light,#e3ded8);min-height:0!important;row-gap:0!important}main:has(>div>div>.workbench-layout--panel){padding:0!important}.workbench-layout--panel>[data-workbench-region=rail]{background:var(--ethos-canvas-fill-01,#f8f5f1);border-top:1px solid var(--ethos-border-light,#e3ded8);margin-top:0!important;padding:var(--ethos-spacing-lg,24px) 44px}.workbench-layout--panel>[data-workbench-region=main]>section:first-child{padding:var(--ethos-spacing-lg,24px) var(--ethos-spacing-lg,24px) 0!important}.workbench-layout--panel [data-mobile-primitive=MobileEmptyState]>*{padding-left:24px!important;padding-right:24px!important}.workbench-layout--panel>[data-workbench-region=main] .dashboard-session-list-scroll{padding-bottom:var(--ethos-spacing-lg,24px)}div:has(>.workbench-layout--panel){align-content:start!important}.workbench-layout--panel .workspace-tabs--agenda-wrap{padding-left:var(--ethos-spacing-lg,24px)!important;padding-right:var(--ethos-spacing-lg,24px)!important}.workbench-layout--panel .sefton-appointment-row:not([data-row-fill=full]){background-position:bottom left 24px!important;background-size:calc(100% - 48px) 1px!important}.workbench-layout--panel .sefton-appointment-row[data-row-fill=full]{background-position:left 24px top!important;background-size:calc(100% - 48px) 100%!important}.workbench-layout--panel .sefton-appointment-row{padding-left:24px!important;padding-right:24px!important}.workbench-layout--panel .sefton-appointment-row>button{padding-left:20px!important;padding-right:20px!important}.workbench-layout--panel .sefton-meeting-row{padding-left:44px!important;padding-right:44px!important}}@media(max-width:820px){.workbench-layout--panel .sefton-appointment-row>button{flex-wrap:wrap}.workbench-layout--panel .sefton-appointment-row>button>span:last-child{flex:1 0 100%!important;justify-content:flex-end;padding-top:6px}}.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%}@media(min-width:1024px){.settings-shell--desktop-full-bleed{background:var(--ethos-canvas);display:flex;flex-direction:column;height:100%;min-height:100%;padding:0}}@media(max-width:1023.98px){.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%}@media(min-width:1024px){.settings-shell--desktop-full-bleed .settings-shell__inner{display:flex;flex:1;flex-direction:column;max-width:none;min-height:100%}}@media(max-width:1023.98px){.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)}@media(min-width:1024px){.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}@media(min-width:1024px){.settings-shell--desktop-full-bleed .settings-shell__content{overflow-y:auto}}@media(max-width:1023.98px){.settings-shell--embedded-mobile-sheet .settings-shell__content{overflow-y:auto}}.settings-shell__landing-stack{display:grid;gap:20px}.settings-shell__nav-stack{display:grid;gap:16px}@media(max-width:767.98px){.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}}.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:767.98px){.work-panel-header{grid-template-columns:minmax(0,1fr)}.work-panel-header__actions{justify-content:flex-start}}.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}@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}}.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)}.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:767.98px){.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)}.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;position:relative;text-align:center;transition:background-color .14s ease-out,color .14s ease-out,box-shadow .14s ease-out;white-space:nowrap}.workspace-tabs__tab:before{content:"";height:44px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.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-tabs--agenda{margin-bottom:32px}.workspace-tabs--agenda-wrap{padding:0 var(--ethos-spacing-lg,24px)}[data-testid=dashboard-today-column]>*>.workspace-tabs--agenda-wrap{margin-bottom:calc(var(--ethos-spacing-sm, 8px)*-1)}.workspace-tabs.workspace-tabs--agenda{background:var(--ethos-canvas-fill-01,#f8f5f1);border:1px solid var(--ethos-border-light,#e3ded8);border-radius:8px;gap:2px;max-width:420px;padding:3px;width:100%}@media(max-width:767.98px){.workspace-tabs--agenda{margin-top:24px}.billing-overview-tabs-shell,.directory-view-tabs{padding-top:0!important}.workspace-tabs--agenda-wrap{padding-block-start:0!important;padding-inline:0!important}.sessions-mode-picker .workspace-tabs--agenda{margin-bottom:0}.workspace-tabs.workspace-tabs--agenda{max-width:none}}.workspace-tabs.workspace-tabs--agenda button.workspace-tabs__tab.workspace-tabs__tab{border-radius:6px!important;flex:1 1 0;font-size:13px;font-weight:500;min-height:28px;min-width:0;padding:5px 10px}.workspace-tabs.workspace-tabs--agenda .workspace-tabs__tab[aria-selected=true]{background:var(--ethos-panel-bg-white,#fff);box-shadow:0 1px 2px rgba(15,23,42,.07);color:var(--ethos-text-primary);font-weight:650}.workspace-tabs.workspace-tabs--agenda .workspace-tabs__tab:before{height:28px}@media(max-width:1023.98px){.session-mobile-sheet--pane{padding-inline:clamp(16px,4vw,24px)}}.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:767.98px){.workspace-search-field__input{font-size:16px}}: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}@keyframes spin{to{transform:rotate(1turn)}}.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)}}.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:767.98px){.form-grid{grid-template-columns:1fr}.appointment-slot{align-items:flex-start;flex-direction:column}.slot-actions{justify-content:flex-end;width:100%}}@media(min-width:1024px){.sefton-panel-surface{border:0!important;flex:1 1 auto;min-height:0!important}.sefton-panel-surface,.sefton-panel-surface>[data-panel-region=work]{background:var(--ethos-panel-bg-white,#fff)!important;border-radius:0!important}.sefton-panel-surface>[data-panel-region=context]{background:var(--ethos-canvas-fill-01,#f8f5f1)!important;border-radius:0!important}.sefton-panel-surface>[data-panel-region=context],.sefton-panel-surface>[data-panel-region=work]{min-height:100%!important;overflow-y:auto}.sefton-panel-surface{-moz-column-gap:0!important;column-gap:0!important}.sefton-panel-surface>*{border-inline-end:0!important;border-inline-start:0!important}.sefton-panel-surface>*+*{border-inline-start:1px solid var(--ethos-border-light,#e3ded8)!important}.sefton-panel-surface>[data-panel-region=work]{padding-inline:40px!important}.sefton-panel-surface>[data-panel-region=context]{padding-block-start:24px!important;padding-inline:24px!important}.sefton-panel-surface>[data-panel-region=work]~:not([data-panel-region]){background:var(--ethos-canvas-fill-01,#f8f5f1)!important;border-radius:0!important;min-height:100%;overflow-y:auto;padding-block-start:24px;padding-inline:24px}.sefton-panel-surface [data-panel-bleed=true]{margin-inline:-40px}.sefton-panel-surface>[data-panel-region=work]~:not([data-panel-region])>*{background:transparent!important}}@media(max-width:1023.98px){.sefton-panel-surface:has(>[data-panel-region=work])>[data-panel-region=context]{background:var(--ethos-canvas-fill-01,#f8f5f1);border-top:1px solid var(--ethos-border-light,#e3ded8);padding:var(--ethos-spacing-lg,24px)}}.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:767.98px){.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}.workspace-tabs--compact.directory-detail-tabs.patient-edit-record-tabs .workspace-tabs__tab,.workspace-tabs--segmented.directory-detail-tabs.patient-edit-record-tabs .workspace-tabs__tab{flex:1 0 auto;min-width:-moz-max-content;min-width:max-content;white-space:nowrap}.form-actions{flex-direction:column;gap:12px}.actions-left,.actions-right{width:100%}.actions-left button,.actions-right button{flex:1}}.form-grid-2.form-grid--device-gap,.form-grid-3.form-grid--device-gap{gap:var(--ethos-spacing-md,16px)}.patient-edit-secondary-insurance-spacing{margin-top:var(--ethos-spacing-md,16px)}.ifta-input.patient-edit-touch-field,.ifta-select.patient-edit-touch-field{font-size:14px;min-height:48px}@media(min-width:768px)and (max-width:1023.98px){.form-grid-2.form-grid--device-gap,.form-grid-3.form-grid--device-gap{gap:var(--ethos-spacing-lg,24px)}.patient-edit-secondary-insurance-spacing{margin-top:var(--ethos-spacing-lg,24px)}.ifta-input.patient-edit-touch-field,.ifta-select.patient-edit-touch-field{min-height:44px}.form-grid-3.form-grid-3--tablet-two-up,.form-grid-3.patient-edit-address-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.form-grid-2.form-grid--device-gap,.form-grid-3.form-grid--device-gap{gap:var(--ethos-spacing-xl,32px)}.patient-edit-secondary-insurance-spacing{margin-top:var(--ethos-spacing-xl,32px)}.ifta-input.patient-edit-touch-field,.ifta-select.patient-edit-touch-field{min-height:36px}.form-grid-3.patient-edit-address-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.7fr) minmax(0,.85fr)}}