:root{--font-family-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:.72rem;--font-size-sm:.82rem;--font-size-md:.9rem;--font-size-lg:1.05rem;--font-size-xl:1.35rem;--font-size-2xl:1.8rem;--font-weight-medium:560;--font-weight-semibold:680;--font-weight-bold:760;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--color-canvas:#f3f6f5;--color-surface:#fff;--color-surface-subtle:#f8fafb;--color-surface-muted:#edf3f4;--color-text-primary:#16302b;--color-text-secondary:#526577;--color-text-muted:#718294;--color-text-soft:#8b9aaa;--color-border-subtle:#f0f3f2;--color-border:#e5e9e8;--color-border-strong:var(--border-hover);--color-brand:#0f5c4f;--color-brand-hover:#0b4a3f;--color-brand-subtle:#e6f0ee;--color-brand-border:#d5e5e1;--color-accent:#2563eb;--color-info:var(--info);--color-info-subtle:#eaf1ff;--color-success:var(--success);--color-success-subtle:#e7f7ec;--color-warning:var(--warning);--color-warning-subtle:#fff4dc;--color-danger:var(--danger);--color-danger-subtle:#fff0f1;--radius-xs:4px;--radius-sm:6px;--radius-md:9px;--radius-lg:14px;--radius-pill:20px;--shadow-sm:0 1px 2px #0f172a0a, 0 4px 12px #0f172a09;--shadow-md:0 10px 28px #0f172a14, 0 2px 6px #0f172a0a;--shadow-lg:0 24px 60px #0f172a29, 0 4px 14px #0f172a0f;--focus-ring:#2563eb61;--focus-ring-soft:#2563eb29;--motion-fast:.12s;--motion-base:.18s;--motion-slow:.24s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--breakpoint-mobile:640px;--breakpoint-tablet:900px;--surface:var(--color-surface);--surface-subtle:#f8faf9;--text-primary:var(--color-text-primary);--text-strong:var(--color-text-primary);--text-muted:#6b7280;--border-subtle:var(--color-border-subtle);--border-strong:var(--color-border-strong);--brand:var(--color-brand);--brand-strong:var(--color-brand-hover);--text-xs:var(--font-size-xs);--text-sm:var(--font-size-sm);--text-base:var(--font-size-md);--color-primary:var(--color-brand);--color-primary-hover:var(--color-brand-hover);--color-primary-light:var(--color-brand-subtle);--color-primary-mid:var(--color-brand-border);--color-bg:var(--color-canvas);--color-text:var(--color-text-primary);color:var(--color-text-primary);background:var(--color-canvas);font-family:var(--font-family-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--primary:#0f5c4f;--primary-hover:#0b4a3f;--primary-tint:#e6f0ee;--primary-tint-hover:#dceae6;--primary-tint-border:#d5e5e1;--primary-soft-bg:#f6faf9;--bg:#f3f6f5;--surface-hover:#f6faf8;--surface-active:#f0f5f3;--border:#e5e9e8;--border-hover:#c6d0cd;--border-light:#f0f3f2;--text:#16302b;--text-soft:#5b6560;--text-faint:#9aa6a2;--icon-muted:#7a8683;--danger:#b42318;--danger-border:#f3d2d2;--danger-border-hover:#e5b5b5;--danger-bg-hover:#fdf4f4;--warning:#a85b00;--warning-accent:#d8a13a;--success:#146c43;--info:#2b5cad;--notif-dot:#dc2626;--toast-bg:#16302b;--toast-icon-bg:#1f7a5c;--backdrop:#0a1e1a66}@keyframes pageIn{0%{opacity:0}to{opacity:1}}.platform-page{gap:20px;max-width:1500px;margin:0 auto;display:grid}.platform-heading{justify-content:space-between;align-items:flex-end;gap:20px;padding:8px 0 4px;display:flex}.platform-heading h1{font-size:1.75rem}.platform-heading p{color:var(--color-text-muted);margin-top:6px}.platform-heading-actions{gap:10px;display:flex}.system-status{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:.78rem;font-weight:700;display:inline-flex}.system-status i{background:#16a34a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #dcfce7}.back-link{width:fit-content;color:var(--color-text-muted);align-items:center;gap:5px;margin-bottom:16px;font-size:.8rem;font-weight:650;display:flex}.platform-metric-grid{grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px;display:grid}.platform-metric{border:1px solid var(--color-border);min-height:136px;box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;grid-template-columns:1fr auto;gap:5px 12px;padding:17px;display:grid;position:relative;overflow:hidden}.platform-metric>span{color:var(--color-text-muted);text-transform:uppercase;align-self:end;font-size:.76rem;font-weight:700}.platform-metric>strong{grid-column:1;font-size:1.8rem;line-height:1}.platform-metric>small{color:var(--color-text-soft);grid-column:1}.platform-metric .metric-icon{border-radius:8px;grid-area:1/2/4;place-items:center;width:38px;height:38px;display:grid}.tone-teal .metric-icon{color:#0f766e;background:#ccfbf1}.tone-rose .metric-icon{color:#be123c;background:#ffe4e6}.tone-amber .metric-icon{color:#b45309;background:#fef3c7}.tone-blue .metric-icon{color:#1d4ed8;background:#dbeafe}.tone-violet .metric-icon{color:#6d28d9;background:#ede9fe}.platform-command-grid{border:1px solid var(--color-border);background:#fff;border-radius:8px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.platform-command{align-content:space-between;gap:24px;min-height:190px;padding:22px;display:grid}.platform-command+.platform-command{border-left:1px solid var(--color-border)}.platform-command h2{margin-bottom:6px;font-size:1.05rem}.platform-command p{color:var(--color-text-muted);font-size:.86rem;line-height:1.55}.platform-command .primary-button,.platform-command .secondary-button{width:fit-content}.platform-section{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;padding:18px}.section-heading p{color:var(--color-text-muted);margin-top:3px;font-size:.8rem}.catalog-layout,.commercial-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.catalog-main,.commercial-main,.catalog-side,.commercial-side{gap:16px;display:grid}.catalog-side,.commercial-side{position:sticky;top:82px}.commercial-side .form-grid{grid-template-columns:1fr}.compact-form{gap:13px;display:grid}.compact-form h2{align-items:center;gap:7px;display:flex}.service-list{display:grid}.service-list article{border-top:1px solid var(--color-border);grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:12px 0;display:grid}.service-list article:first-child{border-top:0}.service-list article>div:nth-child(2){gap:3px;display:grid}.service-list article span{color:var(--color-text-muted);font-size:.76rem}.service-symbol{color:#0f766e;background:#ecfdf5;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.plan-card{border:1px solid var(--color-border);cursor:pointer;border-radius:8px;gap:18px;min-height:190px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.plan-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.plan-card.selected{border-color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e}.plan-card h3{margin:11px 0 4px}.plan-card p{color:var(--color-text-muted);font-size:.8rem}.version-stack{align-content:end;gap:6px;display:grid}.version-stack div{border-top:1px solid var(--color-border);gap:2px;padding-top:7px;display:grid}.version-stack span{color:var(--color-text-muted);font-size:.72rem}.version-stack strong{font-size:.82rem}.entitlement-editor{border-block:1px solid var(--color-border);max-height:330px;padding-block:5px;display:grid;overflow:auto}.entitlement-editor>div{grid-template-columns:1fr 90px;align-items:center;gap:8px;padding:7px 0;display:grid}.check-line{align-items:center;gap:7px;flex-direction:row!important;display:flex!important}.check-line input{width:auto}.storage-table{padding:0;overflow:hidden}.storage-table-head,.storage-row{grid-template-columns:minmax(220px,1.5fr) 90px 130px 130px minmax(180px,1fr);align-items:center;gap:12px;padding:13px 17px;display:grid}.storage-table-head{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);text-transform:uppercase;background:#f8fafc;font-size:.72rem;font-weight:750}.storage-row{color:var(--color-text);border-bottom:1px solid var(--color-border);font-size:.84rem}.storage-row:hover{background:#f8fafc}.storage-row>div:first-child{align-items:center;gap:8px;display:flex}.storage-progress{align-items:center;gap:9px;display:flex}.storage-progress>div,.meter{background:#e2e8f0;border-radius:999px;flex:1;height:7px;overflow:hidden}.storage-progress i,.meter i{border-radius:inherit;background:#0f766e;height:100%;display:block}.storage-progress i.warning{background:#d97706}.storage-progress i.critical,.storage-progress i.full{background:#dc2626}.storage-progress span{align-items:center;gap:4px;min-width:48px;font-size:.74rem;display:flex}.commercial-summary{border:1px solid var(--color-border);background:#fff;border-radius:8px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.commercial-summary article{grid-template-columns:auto 1fr;gap:4px 10px;padding:18px;display:grid}.commercial-summary article+article{border-left:1px solid var(--color-border)}.commercial-summary svg{color:#0f766e;grid-row:1/4}.commercial-summary span,.commercial-summary small{color:var(--color-text-muted);font-size:.75rem}.commercial-summary strong{font-size:1.05rem}.commercial-summary .meter{grid-column:2;margin-top:3px}.activity-list,.payment-history{display:grid}.activity-list article,.payment-history article{border-top:1px solid var(--color-border);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px 0;display:grid}.activity-list article:first-child,.payment-history article:first-child{border-top:0}.activity-list article>div:nth-child(2),.payment-history article>div:first-child{gap:4px;display:grid}.activity-list strong span,.activity-list small,.payment-history span{color:var(--color-text-muted);font-size:.76rem}.activity-marker{background:#0f766e;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #ccfbf1}.payments-workspace{gap:16px;margin-top:16px;display:grid}.payment-kpis{border:1px solid var(--color-border);background:#fff;border-radius:8px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.payment-kpis article{grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:16px;display:grid}.payment-kpis article+article{border-left:1px solid var(--color-border)}.payment-kpis svg{color:#0f766e;grid-row:1/3}.payment-kpis .due svg{color:#b45309}.payment-kpis span{color:var(--color-text-muted);font-size:.75rem}.payment-kpis strong{font-size:1.15rem}.payment-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:16px;display:grid}.payment-form{gap:13px;display:grid;position:sticky;top:82px}.payment-form>div:first-child p{color:var(--color-text-muted);margin-top:6px;font-size:.8rem;line-height:1.5}.patient-payment-list{display:grid}.patient-payment-list>article{border-top:1px solid var(--color-border);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;display:grid}.patient-payment-list>article:first-child{border-top:0}.payment-method-icon{color:#1d4ed8;background:#eff6ff;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.payment-main{gap:4px;min-width:0;display:grid}.payment-main>div{align-items:center;gap:8px;display:flex}.payment-main>span,.payment-main small{color:var(--color-text-muted);font-size:.76rem}.invoices-page{gap:18px;display:grid}.invoice-kpis{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.invoice-kpis article{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:13px 16px;transition:box-shadow .14s;display:grid}.invoice-kpis article:hover{box-shadow:var(--shadow-sm)}.invoice-kpis svg{color:var(--color-brand);grid-row:1/3}.invoice-kpis span{color:var(--color-text-muted);font-size:.75rem}.invoice-kpis strong{font-size:1.18rem}.invoice-kpis .due svg,.invoice-kpis .due strong{color:#a45a0b}.invoice-kpis article.brand{color:#fff;background:var(--color-brand);border-color:var(--color-brand)}.invoice-kpis article.brand svg,.invoice-kpis article.brand span{color:#ffffffd9}.invoice-creator{border-left:3px solid var(--color-brand);gap:15px;display:grid}.invoice-session-picker{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.invoice-session-picker label{border:1px solid var(--color-border);cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.invoice-session-picker label.selected{border-color:var(--color-brand);background:#f0fdfa}.invoice-session-picker input{width:auto}.invoice-session-picker label>div{gap:2px;display:grid}.invoice-session-picker span{color:var(--color-text-muted);font-size:.72rem}.invoice-list{padding:0;overflow:hidden}.invoice-list>.section-heading{padding:18px 18px 0}.invoice-list>article{border-top:1px solid var(--color-border);grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) minmax(140px,.7fr) auto auto;align-items:center;gap:15px;padding:14px 18px;display:grid}.invoice-list>article:hover{background:#f8fafc}.invoice-list article>div:not(.row-actions):not(.invoice-badges){gap:3px;display:grid}.invoice-list article span{color:var(--color-text-muted);font-size:.74rem}.invoice-number{align-items:center;grid-template-columns:34px 1fr!important}.invoice-number>svg{width:34px;height:34px;color:var(--color-brand);background:#e8f3f1;border-radius:8px;grid-row:1/3;padding:8px;display:grid}.invoice-badges{flex-wrap:wrap;gap:5px;display:flex}.plan-card-top{justify-content:space-between;align-items:center;display:flex}.mobile-menu-button,.mobile-menu-close,.sidebar-backdrop{display:none}@media (width<=1100px){.platform-metric-grid{grid-template-columns:repeat(2,1fr)}.catalog-layout,.commercial-layout{grid-template-columns:1fr}.catalog-side,.commercial-side{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.catalog-side form:last-child{grid-column:1/-1}.storage-table{overflow-x:auto}.storage-table-head,.storage-row{min-width:860px}}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-workspace{display:none}.login-access{min-height:100vh;padding:96px 24px 60px}.login-mobile-brand{color:#173431;display:block;position:absolute;top:26px;left:24px}.app-shell{display:block}.sidebar{z-index:60;border-right:1px solid var(--color-border);width:min(290px,86vw);height:100vh;box-shadow:var(--shadow-lg);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.sidebar.open{transform:translate(0)}.sidebar-nav{flex-direction:column;padding:12px 10px;display:flex;overflow-y:auto}.nav-section{flex-direction:column;align-items:stretch;width:100%}.nav-section-label,.sidebar-context,.sidebar-footer{display:flex}.nav-item{width:100%}.mobile-menu-button,.mobile-menu-close{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text);background:#fff;border-radius:8px;place-items:center;display:grid}.mobile-menu-close{margin-left:auto}.sidebar-backdrop{z-index:50;background:#0f172a6b;border:0;display:block;position:fixed;inset:0}.platform-command-grid{grid-template-columns:1fr}.platform-command{min-height:auto}.platform-command+.platform-command{border-left:0;border-top:1px solid var(--color-border)}.commercial-summary{grid-template-columns:1fr}.commercial-summary article+article{border-left:0;border-top:1px solid var(--color-border)}.payment-layout{grid-template-columns:1fr}.invoice-list{overflow-x:auto}.invoice-list>article{min-width:850px}.payment-form{position:static}}@media (width<=640px){.login-form-heading h2{font-size:1.5rem}.platform-heading{flex-direction:column;align-items:flex-start}.platform-metric-grid,.catalog-side,.commercial-side,.payment-kpis{grid-template-columns:1fr}.platform-metric{min-height:118px}.payment-kpis article+article{border-left:0;border-top:1px solid var(--color-border)}.patient-payment-list>article{grid-template-columns:38px 1fr}.patient-payment-list .row-actions{grid-column:2}.invoice-kpis{grid-template-columns:1fr}.invoice-kpis article+article{border-left:0;border-top:1px solid var(--color-border)}.topbar-right .secondary-button span{display:none}.tab-nav{flex-wrap:nowrap;overflow-x:auto}.tab-btn{flex:none}}.room-color-swatch{border:1px solid color-mix(in srgb, var(--border-strong) 62%, transparent);vertical-align:-.05rem;border-radius:50%;flex:none;width:.8rem;height:.8rem;display:inline-block}.room-color-field,.appointment-equipment-field{border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0;padding:var(--space-4);grid-column:1/-1;margin:0}.room-color-field legend,.appointment-equipment-field legend{padding:0 var(--space-1);color:var(--text-strong);font-size:var(--text-sm);font-weight:700}.room-color-description,.appointment-equipment-field>p{margin:0 0 var(--space-3);color:var(--text-muted);font-size:var(--text-sm);line-height:1.45}.room-color-controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.room-color-picker{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);display:inline-flex}.room-color-picker input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;width:2.5rem;height:2rem;padding:.15rem}.room-color-swatches{gap:var(--space-2);flex-wrap:wrap;display:flex}.room-color-swatches button{width:1.75rem;height:1.75rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-strong) 20%, transparent);cursor:pointer;border:2px solid #0000;border-radius:50%}.room-color-swatches button[aria-pressed=true]{border-color:var(--surface);box-shadow:0 0 0 2px var(--text-strong)}.room-color-preview{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);display:inline-flex}.appointment-equipment-options{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.appointment-equipment-option{align-items:start;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-height:3.5rem;padding:var(--space-3);background:var(--surface);color:var(--text-primary);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.appointment-equipment-option:hover:not(.unavailable){border-color:color-mix(in srgb, var(--brand) 45%, var(--border-subtle))}.appointment-equipment-option.unavailable{color:var(--text-muted);background:var(--surface-subtle);cursor:not-allowed}.appointment-equipment-option input{margin:.2rem 0 0}.appointment-equipment-option strong,.appointment-equipment-option small{min-width:0;display:block}.appointment-equipment-option small{color:var(--text-muted);font-size:var(--text-xs);margin-top:.2rem;line-height:1.35}.equipment-page{gap:var(--space-5);display:grid}.equipment-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.equipment-list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));display:grid}.equipment-item{align-items:start;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-height:8.5rem;padding:var(--space-4);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.equipment-item.is-inactive{opacity:.68}.equipment-item-icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--brand) 11%, var(--surface));width:2.1rem;height:2.1rem;color:var(--brand-strong);flex:none;place-items:center;display:inline-grid}.equipment-item-copy h2{color:var(--text-strong);font-size:var(--text-base);margin:0}.equipment-item-copy p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.45}.equipment-item-meta{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.equipment-item-actions{gap:var(--space-1);display:flex}@media (width<=700px){.equipment-item{min-height:auto}}.company-users-page{gap:var(--space-5);max-width:1500px;margin:0 auto;display:grid}.company-users-header{justify-content:space-between;align-items:flex-end;gap:var(--space-5);padding-block:var(--space-2);display:flex}.company-users-header h1{align-items:center;gap:var(--space-2);font-size:var(--font-size-2xl);margin:0;display:flex}.company-users-header h1 svg{color:var(--color-brand)}.company-users-header p{margin:var(--space-2) 0 0;color:var(--color-text-secondary)}.team-principles{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.team-principles>div{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:flex}.team-principles>div+div{border-left:1px solid var(--color-border-subtle)}.team-principles svg{color:var(--color-brand);flex:none}.team-principles strong{margin-bottom:2px;display:block}.company-users-table-wrap{overflow:hidden}.company-users-table{table-layout:fixed;width:100%}.company-users-table th:first-child{width:28%}.company-users-table th:nth-child(2){width:14%}.company-users-table th:nth-child(3){width:18%}.company-users-table th:nth-child(4){width:12%}.company-users-table th:last-child{width:28%}.team-user-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.team-user-identity>span{border:1px solid var(--color-brand-border);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-brand);background:var(--color-brand-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex:0 0 36px;place-items:center;display:grid}.team-user-identity>div{gap:3px;min-width:0;display:grid}.team-user-identity strong,.team-user-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-user-identity small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.permission-summary{min-height:34px;color:var(--color-brand);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.permission-summary:disabled{color:var(--color-text-secondary);cursor:default}.team-user-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.company-user-form{gap:var(--space-5);display:grid}.permission-editor-heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.permission-editor-heading>div{gap:3px;display:grid}.permission-editor-heading span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.permission-editor-heading>span{border-radius:var(--radius-pill);min-width:fit-content;color:var(--color-brand);background:var(--color-brand-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:5px 9px}.permission-matrix{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.permission-row{align-items:center;gap:var(--space-5);padding:var(--space-4);grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);display:grid}.permission-row+.permission-row{border-top:1px solid var(--color-border-subtle)}.permission-module{gap:4px;display:grid}.permission-module span{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.45}.permission-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.permission-check{cursor:pointer;display:block}.permission-check input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.permission-check span{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:76px;min-height:34px;color:var(--color-text-secondary);background:var(--color-surface-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);justify-content:center;align-items:center;gap:4px;padding:6px 9px;display:inline-flex}.permission-check:hover span{border-color:var(--color-border-strong)}.permission-check.selected span{border-color:var(--color-brand-border);color:var(--color-brand);background:var(--color-brand-subtle)}.permission-check.unavailable{cursor:not-allowed}.permission-check.unavailable span{opacity:.55;border-style:dashed}.permission-check input:focus-visible+span{outline:3px solid var(--focus-ring-soft);outline-offset:2px}.appointment-form-fields{border:0;min-width:0;margin:0;padding:0}.appointment-form-fields:disabled{opacity:.82}@media (width<=900px){.team-principles{grid-template-columns:1fr}.team-principles>div+div{border-top:1px solid var(--color-border-subtle);border-left:0}.permission-row{gap:var(--space-3);grid-template-columns:1fr}.permission-actions{justify-content:flex-start}.company-users-table-wrap{overflow-x:auto}.company-users-table{min-width:850px}}@media (width<=640px){.company-users-header{flex-direction:column;align-items:stretch}.company-users-header .primary-button{justify-content:center}.permission-editor-heading{align-items:flex-start}.permission-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.permission-check span{width:100%}.company-users-table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.company-users-table,.company-users-table tbody{min-width:0;display:block}.company-users-table thead{display:none}.company-users-table tbody{gap:var(--space-3);display:grid}.company-users-table tr{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);display:grid;overflow:hidden}.company-users-table td{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:8px var(--space-4);border:0;display:flex}.company-users-table td:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;flex:none}.company-users-table td:first-child{border-bottom:1px solid var(--color-border-subtle);padding-block:var(--space-4)}.company-users-table td:first-child:before,.company-users-table td:last-child:before{display:none}.company-users-table td:last-child{border-top:1px solid var(--color-border-subtle);padding-block:var(--space-3);justify-content:flex-start}.team-user-actions{width:100%}}@media (width<=520px){.room-color-field,.appointment-equipment-field{padding:var(--space-3)}.appointment-equipment-options{grid-template-columns:1fr}.equipment-toolbar,.equipment-toolbar .search-field,.equipment-toolbar .button{width:100%}.equipment-list{grid-template-columns:1fr}}.catalog-premium{gap:18px}.catalog-heading{align-items:center}.catalog-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.catalog-summary{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.catalog-summary article{align-content:center;gap:4px;min-height:94px;padding:16px 18px;display:grid}.catalog-summary article+article{border-left:1px solid var(--color-border)}.catalog-summary span{color:var(--color-text-muted);font-size:.72rem;font-weight:650}.catalog-summary strong{font-size:1.45rem;line-height:1}.catalog-summary small{color:var(--color-text-soft);font-size:.68rem}.catalog-tabs{border:1px solid var(--color-border);background:#fff;border-radius:8px;gap:4px;width:fit-content;padding:4px;display:flex}.catalog-tabs button{min-height:34px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:0 14px;font-weight:700;display:inline-flex}.catalog-tabs button.active{color:#0f766e;background:#e8f5f2}.catalog-toolbar{align-items:center;gap:9px;display:flex}.catalog-toolbar .search-field{flex:1}.catalog-toolbar .filter-field{width:min(280px,38vw)}.search-field,.filter-field{border:1px solid var(--color-border);background:#fff;border-radius:8px;flex-direction:row;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.search-field input,.filter-field select{min-height:38px;box-shadow:none;background:0 0;border:0;padding:0}.search-field svg,.filter-field svg{color:var(--color-text-soft);flex:none}.catalog-service-table{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;overflow:hidden}.catalog-service-head,.catalog-service-table>article{grid-template-columns:minmax(260px,1.5fr) minmax(150px,.8fr) 90px 90px 48px;align-items:center;gap:14px;padding:12px 16px;display:grid}.catalog-service-head{color:var(--color-text-soft);text-transform:uppercase;background:#f7f9fa;font-size:.66rem;font-weight:750}.catalog-service-table>article{border-top:1px solid var(--color-border);min-height:66px}.catalog-service-table>article:hover{background:#fbfcfc}.catalog-service-name{align-items:center;gap:11px;min-width:0;display:flex}.catalog-service-name>div,.catalog-service-table article>div{gap:3px;min-width:0;display:grid}.catalog-service-name strong,.catalog-service-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-service-table small{color:var(--color-text-muted);font-size:.68rem}.catalog-service-icon{color:#0f766e;background:#e7f5f2;border-radius:7px;flex:0 0 35px;place-items:center;width:35px;height:35px;display:grid}.catalog-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.catalog-offer-card{border:1px solid var(--color-border);min-height:430px;box-shadow:var(--shadow-sm);background:#fff;border-top:3px solid #0f766e;border-radius:8px;grid-template-rows:auto auto auto 1fr auto;gap:15px;padding:18px;display:grid}.catalog-offer-card.draft{border-top-color:#2563eb}.catalog-offer-card.archived{opacity:.76;border-top-color:#9aa6b2}.catalog-offer-card>header,.catalog-offer-card>footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.catalog-offer-card h2{margin-top:4px;font-size:1.15rem}.catalog-offer-card>p{min-height:58px;color:var(--color-text-muted);font-size:.78rem;line-height:1.55}.catalog-offer-price{border-bottom:1px solid var(--color-border);align-items:baseline;gap:5px;min-height:46px;padding-bottom:14px;display:flex}.catalog-offer-price strong{font-size:1.55rem}.catalog-offer-price span{color:var(--color-text-muted);font-size:.76rem}.catalog-version-list{align-content:start;gap:7px;display:grid}.catalog-version-list button{border:1px solid var(--color-border);min-height:54px;color:inherit;text-align:left;cursor:pointer;background:#fbfcfc;border-radius:7px;grid-template-columns:1fr auto 18px;align-items:center;gap:9px;padding:8px 10px;display:grid}.catalog-version-list button:hover{background:#f3faf8;border-color:#9dcfc7}.catalog-version-list button>span{gap:2px;display:grid}.catalog-version-list button>span:nth-child(2){text-align:right}.catalog-version-list small,.catalog-no-version{color:var(--color-text-muted);font-size:.66rem}.catalog-offer-card>footer{border-top:1px solid var(--color-border);align-items:center;padding-top:13px}.catalog-compare-bar{background:#f4f8ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:15px 17px;display:flex}.catalog-compare-bar>div:first-child{gap:3px;display:grid}.catalog-compare-bar>div:first-child span{color:var(--color-text-muted);font-size:.72rem}.catalog-compare-bar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:60%;display:flex}.catalog-compare-bar label{cursor:pointer;background:#fff;border:1px solid #cdd9e8;border-radius:6px;flex-direction:row;align-items:center;gap:6px;padding:6px 8px;font-size:.7rem;display:inline-flex}.catalog-compare-bar label.selected{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.catalog-compare-bar input{width:auto}.catalog-dialog-form{gap:15px}.version-wizard{gap:20px;display:grid}.version-steps{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.version-steps button{border:0;border-bottom:2px solid var(--color-border);min-height:42px;color:var(--color-text-muted);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:0 5px 8px;font-size:.72rem;font-weight:700;display:flex}.version-steps button>span{color:#66788a;background:#edf1f3;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.version-steps button.active{color:#0f766e;border-color:#0f766e}.version-steps button.active>span,.version-steps button.done>span{color:#fff;background:#0f766e}.version-step-content{align-content:start;gap:15px;min-height:330px;display:grid}.version-step-content h3{font-size:1rem}.version-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.version-feature-grid>label{border:1px solid var(--color-border);cursor:pointer;border-radius:8px;flex-direction:row;align-items:flex-start;gap:9px;min-height:68px;padding:11px;display:flex}.version-feature-grid>label.selected{background:#f0faf8;border-color:#8ccbc1}.version-feature-grid input{width:auto;margin-top:2px}.version-feature-grid span{gap:3px;display:grid}.version-feature-grid small{color:var(--color-text-muted);font-size:.68rem}.version-limit-list{gap:7px;display:grid}.version-limit-list>div{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(220px,1fr) 170px 110px;align-items:center;gap:10px;padding:8px 0;display:grid}.version-limit-list input[type=number]{min-height:36px}.version-limit-list small{color:var(--color-text-muted);text-align:right;font-size:.66rem}.version-summary>div{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:15px;padding:12px 0;display:flex}.version-summary>div span{color:var(--color-text-muted)}.version-summary p{color:#34506d;background:#eff6ff;border-left:3px solid #2563eb;padding:11px 13px;font-size:.76rem;line-height:1.5}.version-wizard-actions{border-top:1px solid var(--color-border);justify-content:space-between;padding-top:15px;display:flex}.version-detail{gap:18px;display:grid}.version-detail-hero{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.version-detail-hero>div{gap:8px;display:grid}.version-detail-hero>div:first-child>strong{font-size:1.6rem}.version-detail-hero>div:last-child{text-align:right}.version-detail-hero span{color:var(--color-text-muted);font-size:.7rem}.version-detail-services{max-height:360px;display:grid;overflow:auto}.version-detail-services>div{border-bottom:1px solid var(--color-border);grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:9px 0;display:grid}.version-detail-services svg{color:#15803d}.version-detail-services strong{font-size:.74rem}.comparison-head{grid-template-columns:1fr 1fr;gap:10px;margin-left:34%;display:grid}.comparison-head>div{border:1px solid var(--color-border);border-radius:8px;gap:3px;padding:12px;display:grid}.comparison-head span,.comparison-head small{color:var(--color-text-muted);font-size:.68rem}.comparison-row{border-bottom:1px solid var(--color-border);grid-template-columns:34% 1fr 1fr;gap:10px;padding:10px 0;font-size:.76rem;display:grid}.confirm-dialog{text-align:center;justify-items:center;gap:15px;display:grid}.confirm-dialog>svg{color:#0f766e}.confirm-dialog p{color:var(--color-text-muted);line-height:1.6}@media (width<=1050px){.catalog-offer-grid,.catalog-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-summary article:nth-child(3){border-left:0;border-top:1px solid var(--color-border)}.catalog-summary article:nth-child(4){border-top:1px solid var(--color-border)}}@media (width<=760px){.catalog-heading{flex-direction:column;align-items:stretch}.catalog-heading-actions{justify-content:stretch}.catalog-heading-actions button{flex:1;justify-content:center}.catalog-toolbar{flex-direction:column;align-items:stretch}.catalog-toolbar .filter-field{width:100%}.catalog-service-head{display:none}.catalog-service-table{box-shadow:none;background:0 0;border:0;gap:9px;display:grid;overflow:visible}.catalog-service-table>article{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;grid-template-columns:1fr auto;gap:10px;padding:13px}.catalog-service-table>article>div:nth-child(2),.catalog-service-table>article>div:nth-child(3){grid-column:1}.catalog-service-table>article>.badge{grid-area:1/2}.catalog-service-table>article>button{grid-area:2/2}.catalog-offer-grid{grid-template-columns:1fr}.catalog-compare-bar{flex-direction:column;align-items:stretch}.catalog-compare-bar>div:last-child{justify-content:flex-start;max-width:100%}.version-feature-grid{grid-template-columns:1fr}.version-limit-list>div{grid-template-columns:1fr 110px}.version-limit-list small{text-align:left;grid-column:1/-1}}@media (width<=520px){.catalog-summary{grid-template-columns:1fr}.catalog-summary article+article{border-left:0;border-top:1px solid var(--color-border)}.catalog-heading-actions{flex-direction:column}.catalog-tabs{width:100%}.catalog-tabs button{flex:1;justify-content:center}.version-steps button{justify-content:center;font-size:0}.version-steps button>span{font-size:.72rem}.comparison-head{margin-left:0}.comparison-row{grid-template-columns:1fr 1fr}.comparison-row strong{grid-column:1/-1}}.activation-screen{background:#eef3f4;place-items:center;min-height:100vh;padding:28px;display:grid}.activation-panel{border:1px solid var(--color-border);width:min(720px,100%);box-shadow:var(--shadow-lg);background:#fff;border-radius:8px;overflow:hidden}.activation-panel>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:15px;padding:18px 22px;display:flex}.activation-security{color:#166534;align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:inline-flex}.activation-identity{align-items:center;gap:14px;padding:28px 32px 18px;display:flex}.activation-identity>span{color:#0f766e;background:#e7f5f2;border-radius:8px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.activation-identity small{color:var(--color-text-muted);text-transform:uppercase;font-size:.68rem}.activation-identity h1{margin:3px 0;font-size:1.45rem}.activation-identity p{color:var(--color-text-muted);font-size:.76rem}.activation-form{gap:15px;padding:12px 32px 30px;display:grid}.activation-form>div:first-child{gap:4px;display:grid}.activation-form h2{font-size:1rem}.activation-form p,.activation-expiry{color:var(--color-text-muted);font-size:.72rem}.password-field{border:1px solid var(--color-border);border-radius:7px;grid-template-columns:1fr 40px;display:grid}.password-field:focus-within{border-color:#0f766e;box-shadow:0 0 0 3px #dff3ef}.password-field input{box-shadow:none;border:0}.password-field button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.activation-consent{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:7px;align-items:flex-start;gap:9px;padding:11px;font-size:.72rem;line-height:1.45;flex-direction:row!important;display:flex!important}.activation-consent input{width:auto;margin-top:2px}.activation-submit{justify-content:center;width:100%}.activation-success,.activation-error{text-align:center;justify-items:center;gap:12px;padding:54px 30px;display:grid}.activation-success>span{color:#15803d;background:#eaf7ee;border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.activation-success p,.activation-error p{color:var(--color-text-muted)}.company-wizard{gap:20px;display:grid}.company-wizard-steps{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.company-wizard-steps button{border:0;border-bottom:2px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;justify-items:center;gap:4px;padding:4px 2px 8px;display:grid}.company-wizard-steps button:disabled{cursor:default}.company-wizard-steps button>span{background:#edf1f3;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.68rem;font-weight:750;display:grid}.company-wizard-steps small{font-size:.62rem}.company-wizard-steps button.active{color:#0f766e;border-color:#0f766e}.company-wizard-steps button.active>span,.company-wizard-steps button.done>span{color:#fff;background:#0f766e}.company-wizard-content{align-content:start;gap:15px;min-height:330px;padding:8px 2px;display:grid}.company-wizard-content>p{color:var(--color-text-muted);font-size:.76rem}.company-wizard-icon{color:#0f766e;background:#e7f5f2;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.wizard-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.wizard-plan-grid label{border:1px solid var(--color-border);cursor:pointer;border-radius:8px;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.wizard-plan-grid label.selected{background:#f0faf8;border-color:#78c1b6}.wizard-plan-grid input{width:auto}.wizard-plan-grid span{gap:3px;display:grid}.wizard-plan-grid small{color:var(--color-text-muted);font-size:.68rem}.wizard-review>div{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.wizard-review>div span{color:var(--color-text-muted)}.wizard-review>p{color:#34506d;background:#eff6ff;border-left:3px solid #2563eb;padding:10px 12px}.company-wizard-actions{border-top:1px solid var(--color-border);justify-content:space-between;padding-top:15px;display:flex}.wizard-success{text-align:center;align-content:center;justify-items:center}.wizard-success>span{color:#15803d;background:#eaf7ee;border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.activation-link-box{border:1px solid var(--color-border);background:#f7f9fa;border-radius:7px;align-items:center;gap:8px;width:min(100%,650px);padding:8px;display:flex!important}.activation-link-box code{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.7rem;overflow:hidden}@media (width<=680px){.activation-screen{padding:12px}.activation-panel>header,.activation-identity,.activation-form{padding-inline:18px}.company-wizard-steps small{display:none}.wizard-plan-grid{grid-template-columns:1fr}.activation-link-box{flex-direction:column;align-items:stretch}}.company-storage-page,.storage-admin-page{gap:18px}.company-storage-heading{align-items:center}.storage-alert{color:#7c4a03;background:#fff9eb;border:1px solid #f2cf88;border-radius:8px;align-items:flex-start;gap:12px;padding:13px 15px;display:flex}.storage-alert.urgent,.storage-alert.blocked{color:#8d241c;background:#fff2f0;border-color:#f4b5ad}.storage-alert svg{flex:none}.storage-alert div{gap:3px;display:grid}.storage-alert p{font-size:.74rem;line-height:1.5}.company-storage-hero{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;grid-template-columns:200px 1fr;align-items:center;gap:26px;padding:22px;display:grid}.storage-gauge{background:conic-gradient(#0f766e var(--usage), #e6ecef 0);border-radius:50%;place-items:center;width:156px;height:156px;display:grid}.storage-gauge:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:118px;height:118px}.storage-gauge>div{z-index:1;text-align:center;grid-area:1/1;gap:2px;display:grid}.storage-gauge strong{font-size:1.5rem}.storage-gauge span{color:var(--color-text-muted);font-size:.7rem}.company-storage-figures{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.company-storage-figures>div{border-left:1px solid var(--color-border);gap:6px;padding:10px 18px;display:grid}.company-storage-figures span{color:var(--color-text-muted);font-size:.7rem}.company-storage-figures strong{font-size:1.05rem}.company-quota-breakdown{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;padding:18px}.company-quota-breakdown>header,.company-quota-breakdown>header>div{justify-content:space-between;align-items:center;gap:11px;display:flex}.company-quota-breakdown h2{font-size:1rem}.company-quota-breakdown p{color:var(--color-text-muted);margin-top:3px;font-size:.72rem}.company-quota-breakdown>div{align-items:center;gap:9px;margin-top:17px;display:flex}.company-quota-breakdown article{border:1px solid var(--color-border);border-radius:7px;gap:5px;min-width:180px;padding:12px;display:grid}.company-quota-breakdown article span{color:var(--color-text-muted);font-size:.68rem}.company-quota-breakdown>div>svg{color:var(--color-text-soft)}.quota-equals{color:var(--color-text-muted);text-transform:uppercase;font-size:.65rem}.company-storage-icon{color:#0f766e;background:#e7f5f2;border-radius:8px;flex:0 0 37px;place-items:center;width:37px;height:37px;display:grid}.company-storage-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.active-extension-list,.storage-request-list{display:grid}.active-extension-list article,.storage-request-list article{border-top:1px solid var(--color-border);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.active-extension-list article:first-child,.storage-request-list article:first-child{border-top:0}.active-extension-list article>div,.storage-request-list article>div{gap:3px;display:grid}.active-extension-list small,.storage-request-list small{color:var(--color-text-muted);font-size:.68rem}.storage-request-list article{grid-template-columns:1fr auto auto}.storage-addon-picker{gap:8px;display:grid}.storage-addon-picker>label{border:1px solid var(--color-border);cursor:pointer;border-radius:8px;grid-template-columns:20px 1fr auto 22px;align-items:center;gap:10px;padding:12px;display:grid}.storage-addon-picker>label.selected{background:#f0faf8;border-color:#78c1b6}.storage-addon-picker input{width:auto}.storage-addon-picker span{gap:3px;display:grid}.storage-addon-picker small{color:var(--color-text-muted);font-size:.68rem}.storage-addon-picker svg{color:#0f766e}.storage-request-message{margin-top:14px}.storage-request-recap{color:#34506d;background:#eff6ff;border-left:3px solid #2563eb;margin-top:12px;padding:10px 12px;font-size:.72rem}.storage-tabs button>span{color:#fff;background:#b45309;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:.62rem;display:grid}.storage-row-actions{gap:4px;display:flex}.storage-addon-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.storage-addon-admin-grid>article{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;gap:13px;padding:17px;display:grid}.storage-addon-admin-grid>article>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.storage-addon-admin-grid h2{margin-top:3px;font-size:1rem}.storage-addon-admin-grid>article>p{color:var(--color-text-muted);font-size:.74rem}.storage-addon-admin-grid>article>div{display:grid}.storage-addon-admin-grid section{border-top:1px solid var(--color-border);grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:10px 0;display:grid}.storage-addon-admin-grid section>div{gap:3px;display:grid}.storage-addon-admin-grid section small{color:var(--color-text-muted);font-size:.68rem}.storage-request-admin-table{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;overflow:hidden}.storage-request-admin-head,.storage-request-admin-table>article{grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) 110px 100px 140px;align-items:center;gap:12px;padding:12px 15px;display:grid}.storage-request-admin-head{color:var(--color-text-soft);text-transform:uppercase;background:#f7f9fa;font-size:.66rem;font-weight:750}.storage-request-admin-table>article{border-top:1px solid var(--color-border);min-height:66px}.storage-request-admin-table>article>div{gap:3px;min-width:0;display:grid}.storage-request-admin-table small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.storage-decision{gap:14px;display:grid}.storage-decision-summary{border:1px solid var(--color-border);background:#f8fafb;border-radius:8px;gap:4px;padding:12px;display:grid}.storage-decision-summary span,.storage-decision-summary p{color:var(--color-text-muted);font-size:.72rem}.segmented-control{border:1px solid var(--color-border);border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.segmented-control button{min-height:34px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-weight:700}.segmented-control button.active{color:#166534;background:#eaf7ee}.segmented-control button.active.danger{color:#991b1b;background:#feecec}@media (width<=1000px){.company-storage-figures{grid-template-columns:repeat(2,1fr);gap:10px}.company-storage-figures>div:nth-child(3),.company-storage-figures>div:nth-child(4){border-top:1px solid var(--color-border)}}@media (width<=760px){.company-storage-heading{flex-direction:column;align-items:stretch}.company-storage-heading button{justify-content:center}.company-storage-hero{grid-template-columns:1fr;justify-items:center}.company-storage-figures{width:100%}.company-storage-grid,.storage-addon-admin-grid{grid-template-columns:1fr}.company-quota-breakdown>div{flex-direction:column;align-items:stretch}.company-quota-breakdown article{width:100%}.storage-request-admin-head{display:none}.storage-request-admin-table{box-shadow:none;background:0 0;border:0;gap:9px;display:grid;overflow:visible}.storage-request-admin-table>article{border:1px solid var(--color-border);background:#fff;border-radius:8px;grid-template-columns:1fr auto;padding:13px}.storage-request-admin-table>article>div:nth-child(2){grid-column:1}}@media (width<=520px){.company-storage-figures{grid-template-columns:1fr}.company-storage-figures>div{border-left:0;border-top:1px solid var(--color-border)}.storage-addon-picker>label{grid-template-columns:18px 1fr 20px}.storage-addon-picker>label>strong{grid-column:2}.storage-tabs{overflow-x:auto}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button{cursor:pointer}a{color:#0f766e;text-decoration:none}h1,h2,p{margin:0}h1{font-size:1.55rem;line-height:1.2}h2{font-size:1rem;line-height:1.3}.screen-loader{color:#475569;place-items:center;min-height:100vh;display:grid}.login-page{background:#f4f7f8;grid-template-columns:minmax(480px,1.08fr) minmax(420px,.92fr);min-height:100vh;display:grid}.login-workspace{color:#fff;background:#123b38;grid-template-rows:auto 1fr auto auto;gap:30px;min-height:100vh;padding:clamp(28px,4vw,62px);display:grid;overflow:hidden}.login-workspace-head{justify-content:space-between;align-items:center;display:flex}.login-workspace-head>span{color:#d7f4ef;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.brand-lockup{color:inherit;align-items:center;gap:10px;display:inline-flex}.brand-symbol{background:var(--color-brand);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 5px 14px #0f5c4f33}.login-workspace .brand-symbol{color:var(--color-brand);background:#fff}.brand-wordmark{letter-spacing:0;font-size:1.15rem;font-weight:800}.brand-lockup.compact .brand-symbol{width:28px;height:28px}.login-workspace-copy{align-self:center;max-width:650px;padding-block:24px}.login-workspace-copy .eyebrow{color:#7dd3c7}.login-workspace-copy h1{color:#fff;max-width:620px;font-size:clamp(2.35rem,4.3vw,4.5rem);font-weight:760;line-height:1.03}.login-workspace-copy p{color:#c8dfdc;max-width:560px;margin-top:20px;font-size:1rem;line-height:1.7}.schedule-preview{color:#173431;background:#fff;border:1px solid #ffffff2e;border-radius:8px;width:min(560px,100%);padding:18px;box-shadow:0 24px 60px #041e1b3d}.schedule-preview header,.schedule-preview header>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.schedule-preview header>div{justify-content:flex-start}.schedule-preview header svg{color:var(--color-brand)}.schedule-preview header span{color:#71827f;font-size:.75rem}.schedule-ruler{color:#93a39f;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:17px 0 10px;font-size:.68rem;display:grid}.schedule-ruler i{background:#dce6e4;height:1px}.schedule-items{gap:7px;display:grid}.schedule-item{border:1px solid #e2e9e8;border-radius:8px;grid-template-columns:48px 4px 1fr auto;align-items:center;gap:11px;min-height:54px;padding:8px 11px;display:grid}.schedule-item time{color:#5c6f6b;font-size:.75rem;font-weight:750}.schedule-item>i{background:#0f766e;border-radius:3px;width:4px;height:30px}.schedule-item.blue>i{background:#2563eb}.schedule-item.coral>i{background:#e85d75}.schedule-item>div{gap:2px;display:grid}.schedule-item strong{font-size:.82rem}.schedule-item span{color:#71827f;font-size:.7rem}.schedule-item>svg{color:#16a34a}.login-workspace>footer{color:#9fc5bf;flex-wrap:wrap;gap:20px;font-size:.72rem;font-weight:700;display:flex}.login-workspace>footer span{align-items:center;gap:6px;display:inline-flex}.login-workspace>footer span:before{content:"";background:#fb7185;border-radius:50%;width:5px;height:5px}.login-access{background:#f8fafb;place-items:center;min-width:0;min-height:100vh;padding:52px clamp(28px,6vw,88px);display:grid;position:relative;overflow:hidden}.login-mobile-brand{display:none}.login-form-wrap{gap:30px;width:100%;min-width:0;max-width:430px;display:grid}.login-form-heading{gap:7px;display:grid}.login-kicker{color:var(--color-brand);text-transform:uppercase;font-size:.78rem;font-weight:800}.login-form-heading h2{font-size:1.8rem}.login-form-heading p{color:#667773;line-height:1.55}.login-form{gap:17px;min-width:0;display:grid}.login-form label{color:#2d4541;gap:7px;font-size:.8rem;font-weight:750}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon>svg{color:#81928e;pointer-events:none;position:absolute;left:13px}.input-with-icon input{background:#fff;border-color:#cfdbd8;width:100%;min-width:0;min-height:49px;padding:0 44px 0 42px}.input-with-icon input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #0f5c4f1a}.input-with-icon button{color:#71827f;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid;position:absolute;right:8px}.login-submit{border:1px solid var(--color-brand);background:var(--color-brand);color:#fff;border-radius:8px;justify-content:space-between;align-items:center;min-height:50px;margin-top:3px;padding:0 16px;font-weight:750;transition:background .15s,transform .15s;display:flex}.login-submit:hover:not(:disabled){background:#085a54;transform:translateY(-1px)}.login-submit:disabled{cursor:wait;opacity:.65}.login-security{color:#71827f;justify-content:center;align-items:center;gap:7px;font-size:.72rem;display:flex}.login-security svg{color:var(--color-brand)}.login-legal{color:#8a9996;font-size:.7rem;position:absolute;bottom:24px}.login-legal span{margin-inline:5px}.eyebrow{color:#0f766e;text-transform:uppercase;margin-bottom:8px;font-size:.82rem;font-weight:700;display:inline-flex}.stack{gap:14px;display:grid}.app-shell{background:var(--bg);min-height:100dvh;display:flex;overflow:visible}.sidebar{z-index:20;border-right:1px solid var(--border);background:#fff;flex-direction:column;flex:none;width:224px;padding:16px 12px 12px;display:flex;overflow-y:auto}.sidebar-brand{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sidebar-brand .brand-lockup{gap:9px}.sidebar-brand .brand-symbol{width:32px;height:32px;box-shadow:none;border-radius:9px}.sidebar-brand .brand-wordmark{letter-spacing:-.01em;font-size:16.5px;font-weight:800}.sidebar-context{border:1px solid var(--primary-tint-border);background:var(--primary-tint);border-radius:10px;align-items:center;gap:10px;margin:0 0 12px;padding:9px 11px;transition:background .15s ease-out;display:flex}.sidebar-context:hover{background:var(--primary-tint-hover)}.sidebar-context-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px}.sidebar-context-name{max-width:150px;color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.sidebar-context-role{color:var(--text-muted);margin-top:2px;font-size:10.5px}.sidebar-nav{flex-direction:column;flex:1;gap:1px;display:flex;overflow-y:auto}.nav-section{flex-direction:column;gap:1px;display:flex}.nav-section-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);padding:12px 11px 5px;font-size:10px;font-weight:700}.nav-item{color:#5b6560;border-radius:9px;align-items:center;gap:10px;padding:8px 11px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s ease-out,color .15s ease-out;display:flex;position:relative}.nav-item svg{stroke-width:1.9px;width:17px;height:17px}.nav-item:hover{background:#f3f6f5}.nav-item:active{transform:scale(.99)}.nav-item.active{background:var(--primary-tint);color:var(--primary);font-weight:700}.nav-item.active:before{content:"";background:var(--primary);border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.nav-item.active:hover{background:var(--primary-tint-hover)}.nav-item.active svg{stroke-width:1.9px}.sidebar-spacer{flex:none}.sidebar-footer{border-top:1px solid var(--border-light);margin-top:10px;padding-top:10px}.sidebar-user{border-radius:9px;align-items:center;gap:10px;display:flex}.sidebar-avatar{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11.5px;font-weight:700;display:flex}.sidebar-user-info{flex:1;gap:1px;min-width:0;display:grid}.sidebar-user-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.sidebar-user-role{color:var(--text-muted);font-size:10px}.sidebar-logout{color:var(--icon-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;transition:color .15s ease-out;display:flex}.sidebar-logout:hover{color:var(--danger)}.main-area{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--border);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:14px;padding:11px 28px;display:flex}.topbar-left{align-items:center;gap:11px;min-width:0;display:flex}.topbar-page-context{gap:2px;min-width:0;display:grid}.topbar-page-context strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.topbar-page-context span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.topbar-role{border:1px solid var(--border);color:#5b6560;background:#fff;border-radius:20px;align-items:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:600;display:inline-flex}.topbar-right{align-items:center;gap:8px;display:flex}.topbar span,.muted-text,.page-heading p,.list-row span,.room-card p{color:var(--text-muted)}.content{flex:1;padding:26px 28px;overflow-y:auto}.content>*{animation:.18s ease-out both pageIn}.page{gap:24px;display:grid}.two-column{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start}.page-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.stat-card,.panel,.side-form,.room-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.stat-card{box-shadow:var(--shadow-sm);gap:10px;padding:20px;transition:box-shadow .15s,transform .15s;display:grid}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-card span{color:var(--color-text-muted);font-size:.85rem;font-weight:500}.stat-card strong{letter-spacing:0;font-size:2rem;font-weight:700;line-height:1}.panel{box-shadow:var(--shadow-sm);gap:16px;padding:20px;display:grid}.side-form{gap:14px;padding:20px;display:grid;position:sticky;top:84px}label{color:#334155;gap:6px;font-size:.875rem;font-weight:600;display:grid}input,select,textarea{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);padding:10px 12px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #0f766e1f}textarea{resize:vertical}input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary)}input[type=color]{min-height:42px;padding:4px}.primary-button,.secondary-button,.danger-button,.icon-button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-size:12.5px;font-weight:700;text-decoration:none;transition:background .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out,border-color .15s ease-out;display:inline-flex}.primary-button{background:var(--primary);color:#fff}.primary-button svg{stroke-width:2.2px;width:14px;height:14px}.primary-button:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0f5c4f4d}.primary-button:active{transform:scale(.97)}.primary-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.secondary-button,.icon-button{border-color:var(--border);color:var(--text);background:#fff;font-weight:600}.secondary-button:hover,.icon-button:hover{border-color:var(--border-hover);box-shadow:0 2px 6px #0f3c321a}.danger-button{border-color:var(--danger-border);color:var(--danger);background:#fff;padding:8px 13px;font-size:11.5px;font-weight:600}.danger-button:hover{background:var(--danger-bg-hover);border-color:var(--danger-border-hover)}.compact{min-height:34px;padding:0 12px;font-size:.82rem}.text-button{white-space:nowrap}.table-wrap{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:13px 16px}th{color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;font-size:.75rem;font-weight:700}tr:last-child td{border-bottom:0}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#f8fafc}.actions-cell{justify-content:flex-end;gap:8px;display:flex}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.badge{border-radius:999px;align-items:center;gap:4px;min-height:26px;padding:0 9px;font-size:.78rem;font-weight:750;display:inline-flex}.badge.primary{color:#5b21b6;background:#ede9fe}.alert{border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.alert.error{color:#991b1b;background:#fff1f2;border:1px solid #fecaca}.alert.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.toast-region{z-index:2000;gap:10px;max-width:min(360px,100vw - 36px);display:grid;position:fixed;top:18px;right:18px}.toast{background:#fff;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;font-weight:700;display:grid;box-shadow:0 14px 30px #0f172a29}.toast-success{color:#166534;border:1px solid #bbf7d0}.toast-error{color:#991b1b;border:1px solid #fecaca}.toast-close{color:inherit;cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.time-picker{position:relative}.time-picker-trigger{color:#0f172a;cursor:pointer;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #dbe3ef;border-radius:8px;justify-content:space-between;align-items:center;padding:0 12px;font-weight:700;display:flex}.time-picker-trigger:after{content:"";border-bottom:2px solid #64748b;border-right:2px solid #64748b;width:8px;height:8px;transform:rotate(45deg)translateY(-2px)}.time-picker-trigger:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.time-picker-menu{z-index:2100;background:#fff;border:1px solid #dbe3ef;border-radius:8px;max-height:240px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 36px #0f172a2e}.time-picker-option{color:#334155;cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-weight:700;display:block}.time-picker-option:hover,.time-picker-option:focus{color:#1d4ed8;background:#eff6ff;outline:none}.time-picker-option.selected{color:#1e40af;background:#dbeafe}.tab-nav{border-bottom:2px solid #e2e8f0;gap:4px;display:flex}.tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;align-items:center;gap:6px;margin-bottom:-2px;padding:8px 16px;font-size:.875rem;font-weight:600;transition:color .15s;display:inline-flex}.tab-btn:hover{color:#0f766e}.tab-btn.active{color:#0f766e;background:#f0fdfa;border-bottom-color:#0f766e}.financial-summary{flex-wrap:wrap;gap:12px;margin-top:1rem;display:flex}.fin-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;min-width:140px;padding:10px 16px;display:flex}.fin-card span{color:#64748b;font-size:.8rem}.fin-card strong{font-size:1.05rem;font-weight:700;display:block}.fin-card.paid{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.fin-card.paid span{color:#166534}.fin-card.pending{color:#a16207;background:#fefce8;border-color:#fde68a}.fin-card.pending span{color:#a16207}.inline-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;padding:16px}.required{color:#dc2626}.icon-button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px}.icon-button:hover{color:#1e293b;background:#e2e8f0}.empty-hint{color:#94a3b8;text-align:center;padding:24px 0;font-size:.9rem}.success-button{cursor:pointer;color:#fff;background:#16a34a;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:.875rem;font-weight:600;transition:background .15s;display:inline-flex}.success-button:hover{background:#15803d}.success-button.compact{border-radius:6px;padding:4px 10px;font-size:.8rem}.payment-fieldset{background:#f0fdf4;border:1px solid #d1fae5;border-radius:8px;margin-top:.5rem;padding:12px 16px}.payment-fieldset legend{color:#166534;padding:0 6px;font-size:.85rem;font-weight:700}.timeline{flex-direction:column;gap:0;display:flex;position:relative}.timeline:before{content:"";z-index:0;background:#e2e8f0;width:2px;position:absolute;top:8px;bottom:8px;left:19px}.timeline-item{gap:12px;padding:0 0 20px;display:flex;position:relative}.timeline-icon{color:#64748b;z-index:1;background:#fff;border:2px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.timeline-item.type-session .timeline-icon{color:#7c3aed;background:#f5f3ff;border-color:#a78bfa}.timeline-item.type-assessment .timeline-icon{color:#2563eb;background:#eff6ff;border-color:#93c5fd}.timeline-item.type-progress .timeline-icon{color:#059669;background:#ecfdf5;border-color:#6ee7b7}.timeline-item.type-note .timeline-icon{color:#64748b;background:#f8fafc;border-color:#cbd5e1}.timeline-body{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;flex:1;gap:8px;padding:14px;display:flex}.timeline-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.timeline-head time{color:#94a3b8;white-space:nowrap;font-size:.82rem}.timeline-title{color:#1e293b;margin:0;font-size:.975rem;font-weight:700}.timeline-content{color:#475569;white-space:pre-wrap;font-size:.9rem;line-height:1.6}.timeline-next{color:#0f766e;background:#f0fdfa;border-left:3px solid #0f766e;border-radius:0 6px 6px 0;padding:6px 10px;font-size:.85rem}.timeline-footer{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:8px;display:flex}.timeline-practitioner{color:#94a3b8;font-size:.82rem}.form-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.list{gap:8px;display:grid}.list-row{border:1px solid #edf2f7;border-radius:8px;justify-content:space-between;gap:16px;padding:12px;display:flex}.list-row div{gap:3px;display:grid}.info-list,.room-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.info-list div,.room-card{gap:8px;padding:16px;display:grid}.info-list span{color:#64748b;font-size:.85rem}.color-dot{border-radius:999px;width:12px;height:12px;margin-right:8px;display:inline-block}.access-grid{gap:16px;display:grid}.filters{background:#fff;border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:14px;display:grid}.align-end{align-self:end}.input-with-icon{position:relative}.input-with-icon svg{color:#64748b;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-with-icon input{padding-left:38px}.calendar-surface{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:0;overflow:hidden}.unavailability-dialog{gap:18px;display:grid}.unavailability-intro{color:#38545a;background:#f4fbfa;border:1px solid #d7e5e2;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.unavailability-intro svg{color:#0f766e;flex:none}.unavailability-intro p{margin:0;font-size:.82rem;line-height:1.5}.unavailability-list{border-top:1px solid var(--color-border);gap:7px;padding-top:15px;display:grid}.unavailability-list-heading{color:var(--color-text-muted);justify-content:space-between;align-items:center;font-size:.76rem;display:flex}.unavailability-list-heading span{background:var(--color-bg);width:22px;height:22px;color:var(--color-text);border-radius:50%;place-items:center;font-weight:700;display:grid}.unavailability-list article{border:1px solid var(--color-border);background:#fff;border-radius:8px;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:10px;display:grid}.unavailability-kind{color:#9f1239;background:#fff1f2;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.unavailability-kind.unavailable{color:#475569;background:#f1f5f9}.unavailability-list article>div{gap:2px;min-width:0;display:grid}.unavailability-list article strong{font-size:.82rem}.unavailability-list article span,.unavailability-list article small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;line-height:1.35;overflow:hidden}.unavailability-empty{color:var(--color-text-muted);text-align:center;margin:0;padding:18px 0 4px;font-size:.8rem}.booking-patient-form{background:#fbfefd;border:1px solid #d9e8e5;border-radius:8px;gap:14px;padding:15px;display:grid}.booking-patient-heading{align-items:center;gap:9px;display:flex}.booking-patient-heading>svg{color:#0f766e}.booking-patient-heading>div{gap:2px;display:grid}.booking-patient-heading strong{font-size:.84rem}.booking-patient-heading span{color:var(--color-text-muted);font-size:.7rem}.today-btn{width:auto;padding:0 12px;font-size:.82rem;font-weight:650}.filter-color-dot{pointer-events:none;border-radius:50%;width:8px;height:8px;position:absolute;left:10px}.chip-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.legend-pill-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);background:#0f172a80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-panel{background:#fff;border-radius:8px;gap:18px;width:min(760px,100%);max-height:min(92vh,820px);padding:24px;display:grid;overflow:auto;box-shadow:0 24px 64px #0f172a33,0 0 0 1px #0f172a0f}.modal-header,.modal-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-wide{grid-column:1/-1}.modal-actions{flex-wrap:wrap;justify-content:flex-end}@keyframes dialog-in{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);background:#0f172a8c;justify-content:center;align-items:center;padding:20px;animation:.15s backdrop-in;display:flex;position:fixed;inset:0}.dialog-card{background:#fff;border-radius:8px;flex-direction:column;width:100%;max-height:min(90vh,840px);animation:.2s cubic-bezier(.16,1,.3,1) dialog-in;display:flex;overflow:hidden;box-shadow:0 0 0 1px #0f172a0f,0 8px 24px #0f172a1a,0 32px 80px #0f172a2e}.dialog-header{border-bottom:1.5px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 16px;display:flex}.dialog-title{color:var(--color-text);letter-spacing:0;margin:0;font-size:1.05rem;font-weight:750}.dialog-close{border:1.5px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s;display:flex}.dialog-close:hover{background:var(--color-bg);color:var(--color-text);border-color:#94a3b8}.dialog-body{flex:1;padding:20px 24px 24px;overflow-y:auto}.dashboard-page{gap:18px}.dashboard-hero,.patient-hero{color:#fff;background:linear-gradient(135deg,#0f766ef5,#172033f5),#172033;border:1px solid #dbe3ef;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex;overflow:hidden;box-shadow:0 18px 42px #0f172a1f}.dashboard-hero p,.patient-hero p,.patient-hero .eyebrow,.dashboard-hero .eyebrow{color:#ccfbf1}.practitioner-hero{background:linear-gradient(135deg,#2563ebf0,#0f766ee6),#172033}.dashboard-actions,.patient-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.dashboard-hero .secondary-button,.patient-hero .secondary-button{color:#fff;background:#ffffff1f;border-color:#ffffff47}.dashboard-grid,.patient-snapshot{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;gap:16px;display:grid}.dashboard-panel-large,.dashboard-side-panel{align-content:start}.panel-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.appointment-feed{gap:10px;display:grid}.feed-item{background:#fbfdff;border:1px solid #edf2f7;border-radius:8px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.feed-time{color:#0f766e;background:#eaf6f4;border-radius:8px;place-items:center;gap:3px;min-height:62px;display:grid}.feed-time span,.feed-item span,.priority-list span,.snapshot-list span{color:#64748b;font-size:.85rem}.feed-item>div:nth-child(2){gap:4px;display:grid}.feed-item time{color:#475569;font-size:.85rem}.priority-list,.snapshot-list{gap:10px;display:grid}.priority-list article,.snapshot-list div{background:#fbfdff;border:1px solid #edf2f7;border-radius:8px;gap:4px;padding:12px;display:grid}.ds-page{flex-direction:column;gap:24px;display:flex}.ds-greeting{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ds-greeting-title{letter-spacing:0;color:var(--color-text);margin:0 0 4px;font-size:1.65rem;font-weight:800}.ds-greeting-sub{color:var(--color-text-muted);text-transform:capitalize;margin:0;font-size:.9rem}.ds-greeting-actions{flex-wrap:wrap;gap:10px;display:flex}.ds-stats{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.ds-stat-card{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:flex-start;gap:14px;padding:18px 20px;transition:box-shadow .15s,transform .15s;display:flex}.ds-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ds-stat-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ds-stat-label{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.ds-stat-value{letter-spacing:0;color:var(--color-text);font-size:1.9rem;font-weight:800;line-height:1}.ds-stat-sub{color:var(--color-text-soft);margin-top:2px;font-size:.75rem}.ds-panel{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.ds-panel-header{min-height:58px;padding:14px var(--space-5);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.ds-panel-title{font-size:var(--font-size-md);color:var(--color-text);align-items:center;gap:8px;font-weight:700;display:flex}.ds-count-badge{background:var(--color-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:20px;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-flex}.ds-see-all:hover{gap:6px}.ds-agenda{flex-direction:column;display:flex}.ds-agenda-row{border-bottom:1px solid #f8fafc;align-items:center;gap:0;padding:14px 20px;transition:background .12s;display:flex}.ds-agenda-row:last-child{border-bottom:none}.ds-agenda-row:hover{background:#f8fafc}.ds-agenda-time{flex-direction:column;flex-shrink:0;gap:1px;width:58px;display:flex}.ds-agenda-divider{background:var(--color-border);border-radius:999px;flex-shrink:0;width:2px;height:36px;margin:0 14px}.ds-agenda-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ds-agenda-patient{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:650;overflow:hidden}.ds-room-pill{background:var(--color-primary-mid);color:var(--color-primary);border-radius:999px;align-items:center;padding:1px 8px;font-size:.72rem;font-weight:650;display:inline-flex}.ds-appt-status{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;margin-left:12px;padding:3px 10px;font-size:.73rem;font-weight:700;display:inline-flex}.ds-appt-status.appt-status--cancelled{color:#b91c1c;background:#fee2e2}.ds-appt-status.appt-status--noshow{color:#475569;background:#f1f5f9}.ds-empty{color:var(--color-text-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:48px 24px;display:flex}.ds-empty svg{opacity:.25}.ds-empty p{margin:0;font-size:.9rem}.ds-quick-card{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:10px;padding:16px 12px;font-size:.8rem;font-weight:650;text-decoration:none;transition:border-color .15s,background .15s,transform .12s;display:flex}.ds-quick-icon{border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.legend-dot.confirmed{background:#16a34a}.legend-dot.scheduled{background:#eab308}.ds-upcoming-list{flex-direction:column;padding:8px 0;display:flex}.ds-upcoming-row{border-bottom:1px solid #f8fafc;align-items:center;gap:12px;padding:10px 20px;transition:background .1s;display:flex}.ds-upcoming-row:last-child{border-bottom:none}.ds-upcoming-row:hover{background:#f8fafc}.ds-upcoming-date{flex-direction:column;flex-shrink:0;align-items:center;gap:1px;width:44px;display:flex}.ds-upcoming-date strong{color:var(--color-primary);font-size:.8rem;font-weight:700}.ds-upcoming-date span{color:var(--color-text-soft);font-size:.68rem}.ds-upcoming-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ds-upcoming-info span:first-child{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.83rem;font-weight:650;overflow:hidden}.ds-upcoming-meta{white-space:nowrap;text-overflow:ellipsis;font-size:.73rem;overflow:hidden;color:var(--color-text-muted)!important}.patient-page{align-items:start}.patient-filters{margin-bottom:14px}.patient-list{gap:12px;display:grid}.patient-card{background:#fff;border:1px solid #dbe3ef;border-radius:8px;justify-content:space-between;gap:16px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.patient-card:hover{border-color:#99f6e4;transform:translateY(-1px);box-shadow:0 16px 34px #0f172a14}.patient-card h2{font-size:1.02rem}.patient-card p{color:#475569;margin-top:6px}.patient-card span{color:#64748b;margin-top:8px;font-size:.84rem;display:inline-block}.patient-card-actions{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.patient-create-form h2,.followup-form h2{align-items:center;gap:8px;display:flex}.patient-hero{background:linear-gradient(135deg,#0f172af5,#0f766eeb),#172033;align-items:stretch}.patient-avatar{background:#ffffff1f;border:1px solid #ffffff38;border-radius:8px;flex:none;place-items:center;width:72px;height:72px;display:grid}.patient-hero-main{flex:1;align-content:center;gap:8px;min-width:0;display:grid}.patient-meta{flex-wrap:wrap;gap:8px;display:flex}.patient-meta span{color:#e0f2fe;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.88rem;display:inline-flex}.patient-hero-actions{flex-direction:column;align-content:center;align-items:center}.clinical-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.clinical-card{background:#fff;border:1px solid #dbe3ef;border-radius:8px;gap:8px;padding:16px;display:grid;box-shadow:0 12px 30px #0f172a0a}.clinical-card svg{color:#0f766e}.clinical-card span{color:#64748b;font-size:.86rem}.clinical-card strong{color:#172033;font-size:1.1rem}.snapshot-panel{min-height:100%}.rich-note{color:#334155;line-height:1.6}.patient-record-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);align-items:start;gap:16px;display:grid}.patient-profile-form,.followup-form{align-content:start}.timeline{gap:12px;display:grid}.timeline-item{background:#f8fafc;border-left:3px solid #0f766e;border-radius:8px;gap:10px;padding:14px 14px 14px 16px;display:grid}.timeline-item>div,.timeline-item footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.timeline-item time,.timeline-item footer span{color:#64748b;font-size:.84rem}.timeline-item h3{margin:0;font-size:1rem}.timeline-item p{color:#334155;line-height:1.5}.timeline-item strong{color:#0f766e;font-size:.9rem}@media (width<=900px){.login-panel{grid-template-columns:1fr}.login-intro{gap:24px;min-height:auto}.app-shell{grid-template-columns:1fr}.sidebar{z-index:20;border-right:0;border-bottom:1px solid var(--color-border);height:auto;padding:0;position:sticky;top:0}.sidebar-nav{flex-direction:row;padding:8px;overflow-x:auto}.nav-section{flex-direction:row;align-items:center;gap:2px;margin-bottom:0}.nav-section-label{display:none}.nav-item{flex:none;min-height:36px}.sidebar-context,.sidebar-footer{display:none}.two-column,.patient-record-grid,.dashboard-grid,.patient-snapshot{grid-template-columns:1fr}.ds-stats{grid-template-columns:repeat(2,1fr)}.ds-body{grid-template-columns:1fr}.side-form{position:static}}@media (width<=640px){.content{padding:16px}.topbar{padding:0 16px}.text-button span{display:none}.page-heading,.list-row,.patient-card,.dashboard-hero,.patient-hero{flex-direction:column;align-items:stretch}.patient-avatar{width:56px;height:56px}.feed-item{grid-template-columns:1fr}.patient-card-actions{align-items:flex-start}.form-grid{grid-template-columns:1fr}th,td{padding:10px}}.patients-page{flex-direction:column;gap:16px;display:flex}.patients-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.patients-title{letter-spacing:0;color:var(--color-text);align-items:center;gap:10px;margin:0 0 4px;font-size:1.5rem;font-weight:800;display:flex}.patients-sub{color:var(--color-text-muted);margin:0;font-size:.83rem}.patients-layout{grid-template-columns:1fr 300px;align-items:flex-start;gap:20px;display:grid}.patients-search-bar{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.patients-search-input{background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:999px;flex:1;align-items:center;min-width:200px;padding:6px 36px 6px 34px;display:flex;position:relative}.patients-search-input>svg{color:var(--color-text-soft);pointer-events:none;position:absolute;left:11px}.patients-search-input input{color:var(--color-text);width:100%;box-shadow:none;background:0 0;border:none;outline:none;padding:0;font-size:.85rem}.patients-search-input input::placeholder{color:var(--color-text-soft)}.patients-search-clear{color:var(--color-text-soft);cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;padding:2px;transition:color .1s;display:flex;position:absolute;right:10px}.patients-search-clear:hover{color:var(--color-text)}.patients-status-group{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.patients-status-btn{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:7px 13px;font-size:.75rem;font-weight:650;transition:background .12s,color .12s,border-color .12s}.patients-status-btn:hover{border-color:var(--color-brand);color:var(--color-text)}.patients-status-btn.active{border-color:var(--color-brand-border);background:var(--color-brand-subtle);color:var(--color-brand)}.patients-list{flex-direction:column;gap:8px;display:flex}.patient-row{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:14px;padding:14px 16px;transition:box-shadow .15s,transform .12s,border-color .12s;display:flex}.patient-row:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong);transform:translateY(-1px)}.patient-avatar-circle{color:#fff;letter-spacing:.03em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:.85rem;font-weight:800;display:flex}.patient-row-body{flex:1;min-width:0}.patient-incomplete-icon{color:#a85b00;background:#fdf0dc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.patient-row-top{align-items:center;gap:10px;margin-bottom:2px;display:flex}.patient-row-name{color:var(--color-text);font-size:.92rem;font-weight:750;text-decoration:none;transition:color .12s}.patient-row-name:hover{color:var(--color-primary)}.patient-row-meta{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:.8rem;overflow:hidden}.patient-row-footer{color:var(--color-text-soft);font-size:.73rem}.patient-row-actions{flex-shrink:0;gap:8px;display:flex}.patients-empty{background:var(--color-surface);border:1.5px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:60px 20px;display:flex}.patients-empty svg{opacity:.35}.patients-empty p{color:var(--color-text);margin:0;font-size:.95rem;font-weight:700}.patients-empty span{color:var(--color-text-muted);font-size:.8rem}.patients-create-form{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:20px;display:flex;position:sticky;top:80px}.side-form-title{color:var(--color-text);align-items:center;gap:8px;margin:0 0 4px;font-size:.95rem;font-weight:750;display:flex}@media (width<=900px){.patients-layout{grid-template-columns:1fr}.patients-create-form{position:static}}@media (width<=640px){.patients-search-bar{flex-direction:column;align-items:stretch}.patients-search-input{min-width:0}.patient-row-actions{flex-direction:column}}.appts-page{flex-direction:column;gap:16px;display:flex}.appts-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.appts-title{letter-spacing:0;color:var(--color-text);align-items:center;gap:10px;margin:0 0 4px;font-size:1.5rem;font-weight:800;display:flex}.appts-sub{color:var(--color-text-muted);margin:0;font-size:.83rem}.appts-table-wrap{border:1.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.appts-table{border-collapse:collapse;width:100%}.appts-table thead tr{background:#f8fafc}.appts-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);text-align:left;border-bottom:1.5px solid var(--color-border);white-space:nowrap;padding:11px 14px;font-size:.75rem;font-weight:750}.appts-table td{color:var(--color-text);border-bottom:1px solid var(--color-border);vertical-align:middle;padding:12px 14px;font-size:.84rem}.appts-row{cursor:pointer;transition:background .12s}.appts-row:hover{background:#0f766e0a}.appts-row:last-child td{border-bottom:none}.appts-patient-link{color:var(--color-primary);font-weight:700;text-decoration:none}.appts-patient-link:hover{text-decoration:underline}.appts-patient-name{color:var(--color-text);font-weight:600}.appts-date-cell{color:var(--color-text-muted);white-space:nowrap;font-size:.82rem}.appts-room-pill{background:var(--color-primary-light,#0f766e14);color:var(--color-primary);white-space:nowrap;border:1px solid #0f766e33;border-radius:999px;padding:2px 10px;font-size:.77rem;font-weight:650;display:inline-block}.appts-kine-cell{color:var(--color-text-muted);font-size:.82rem}.appts-price-cell{color:var(--color-text);white-space:nowrap;font-weight:700}.appts-pdf-btn{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;align-items:center;padding:4px 6px;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.appts-pdf-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:#0f766e0f}.appts-empty{background:var(--color-surface);border:1.5px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:60px 20px;display:flex}.appts-empty svg{opacity:.35}.appts-empty p{color:var(--color-text);margin:0;font-size:.95rem;font-weight:700}.appts-empty span{color:var(--color-text-muted);font-size:.8rem}@media (width<=768px){.appts-table-wrap{overflow-x:auto}.appts-header{flex-direction:column}}.pract-page{flex-direction:column;gap:16px;display:flex}.pract-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pract-title{letter-spacing:0;color:var(--color-text);align-items:center;gap:10px;margin:0 0 4px;font-size:1.5rem;font-weight:800;display:flex}.pract-sub{color:var(--color-text-muted);margin:0;font-size:.83rem}.pract-table-wrap{border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.pract-table{border-collapse:collapse;width:100%}.pract-table thead tr{background:#f8fafc}.pract-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);text-align:left;border-bottom:1.5px solid var(--color-border);white-space:nowrap;padding:11px 14px;font-size:.75rem;font-weight:750}.pract-table td{color:var(--color-text);border-bottom:1px solid var(--color-border);vertical-align:middle;padding:12px 14px;font-size:.84rem}.pract-row:last-child td{border-bottom:none}.pract-row:hover{background:#0f766e08}.pract-name-cell{align-items:center;gap:12px;display:flex}.pract-avatar{color:#fff;letter-spacing:.03em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.82rem;font-weight:800;display:flex}.pract-full-name{color:var(--color-text);font-size:.88rem;font-weight:700}.pract-phone{color:var(--color-text-soft);margin-top:1px;font-size:.75rem}.pract-email{color:var(--color-text-muted);font-size:.82rem}.pract-no-room{color:var(--color-text-soft)}.pract-rooms{flex-wrap:wrap;gap:4px;display:flex}.pract-modal{width:100%;max-width:560px}.pract-form{flex-direction:column;gap:14px;display:flex}@media (width<=600px){.pract-table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.pract-header{flex-direction:column}.pract-table,.pract-table tbody{display:block}.pract-table thead{display:none}.pract-table tbody{gap:12px;display:grid}.pract-table .pract-row{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.pract-table td{border:0;align-items:center;gap:8px;min-width:0;padding:7px 14px;display:flex}.pract-table td:before{content:attr(data-label);color:var(--color-text-soft);text-transform:uppercase;font-size:.66rem;font-weight:750}.pract-table .pract-name-cell{border-bottom:1px solid var(--color-border);grid-column:1/-1;padding-top:14px;padding-bottom:12px}.pract-table .pract-name-cell:before{display:none}.pract-table .pract-email,.pract-table td:nth-child(3),.pract-table .actions-cell{grid-column:1/-1}.pract-table .pract-email{overflow-wrap:anywhere;align-items:flex-start;padding-top:11px}.pract-table td:nth-child(3){align-items:flex-start}.pract-table td:nth-child(4){justify-content:flex-start}.pract-table td:nth-child(5){justify-content:flex-end}.pract-table .actions-cell{border-top:1px solid var(--color-border);justify-content:flex-start;padding-top:11px;padding-bottom:12px}.pract-table .actions-cell:before{display:none}}.rooms-page{flex-direction:column;gap:16px;display:flex}.rooms-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rooms-title{letter-spacing:0;color:var(--color-text);align-items:center;gap:10px;margin:0 0 4px;font-size:1.5rem;font-weight:800;display:flex}.rooms-sub{color:var(--color-text-muted);margin:0;font-size:.83rem}.rooms-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.room-card-premium{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;padding:16px;transition:box-shadow .15s,transform .12s,border-color .12s;display:flex}.room-card-premium:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong);transform:translateY(-2px)}.room-card-premium.inactive{opacity:.65}.room-card-top{justify-content:space-between;align-items:center;display:flex}.room-card-icon{background:var(--color-primary-light,#0f766e1a);width:36px;height:36px;color:var(--color-primary);border-radius:8px;justify-content:center;align-items:center;display:flex}.room-card-name{color:var(--color-text);font-size:.97rem;font-weight:750}.room-card-desc{color:var(--color-text-muted);font-size:.8rem;line-height:1.5}.room-card-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.rooms-empty{background:var(--color-surface);border:1.5px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:60px 20px;display:flex}.rooms-empty svg{opacity:.35}.rooms-empty p{color:var(--color-text);margin:0;font-size:.95rem;font-weight:700}.rooms-empty span{font-size:.8rem}.ra-page{flex-direction:column;gap:16px;display:flex}.ra-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ra-title{letter-spacing:0;color:var(--color-text);align-items:center;gap:10px;margin:0 0 4px;font-size:1.5rem;font-weight:800;display:flex}.ra-sub{color:var(--color-text-muted);margin:0;font-size:.83rem}.ra-legend{flex-wrap:wrap;gap:16px;display:flex}.ra-legend-item{color:var(--color-text-muted);align-items:center;gap:6px;font-size:.78rem;font-weight:650;display:flex}.ra-legend-dot{border-radius:50%;width:8px;height:8px}.ra-legend-dot.on{background:var(--color-primary)}.ra-grid{flex-direction:column;gap:14px;display:flex}.ra-card{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.ra-card-header{border-bottom:1.5px solid var(--color-border);background:#f8fafc;align-items:center;gap:12px;padding:14px 18px;display:flex}.ra-avatar{color:#fff;letter-spacing:.03em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.82rem;font-weight:800;display:flex}.ra-card-name{color:var(--color-text);font-size:.92rem;font-weight:750;line-height:1.2}.ra-card-email{color:var(--color-text-soft);margin-top:1px;font-size:.75rem}.ra-room-list{flex-direction:column;display:flex}.ra-room-header-row{border-bottom:1px solid var(--color-border);background:#fafbfc;grid-template-columns:1fr repeat(3,120px);padding:8px 18px;display:grid}.ra-col-room{letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-soft);font-size:.7rem;font-weight:750}.ra-col-perm{letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-soft);justify-content:center;align-items:center;font-size:.7rem;font-weight:750;display:flex}.ra-room-row{border-bottom:1px solid var(--color-border);grid-template-columns:1fr repeat(3,120px);align-items:center;padding:12px 18px;transition:background .1s;display:grid}.ra-room-row:last-child{border-bottom:none}.ra-room-row:hover{background:#0f766e06}.ra-room-row.has-access{background:#0f766e08}.ra-room-name{color:var(--color-text);font-size:.87rem;font-weight:650}.ra-toggle{cursor:pointer;border:none;border-radius:999px;outline:none;flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}.ra-toggle.on{background:var(--color-primary)}.ra-toggle.off{background:#cbd5e1}.ra-toggle:disabled{opacity:.35;cursor:not-allowed}.ra-toggle:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.ra-toggle.on:after{transform:translate(16px)}.ra-empty{color:var(--color-text-soft);padding:20px 18px;font-size:.82rem}.ra-empty-page{background:var(--color-surface);border:1.5px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:60px 20px;display:flex}.ra-empty-page svg{opacity:.35}.ra-empty-page p{color:var(--color-text);margin:0;font-size:.95rem;font-weight:700}.folder-status-control{gap:4px;min-width:150px;display:grid}.folder-status-control>span{color:var(--color-text-muted);text-transform:uppercase;font-size:.7rem;font-weight:750}.folder-status-control select{background:var(--color-surface);min-height:38px;padding:7px 30px 7px 10px}.patient-overview-grid,.files-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:16px;margin-top:16px;display:grid}.section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.section-heading h2{margin:2px 0 0}.overview-summary{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.overview-summary article{gap:6px;min-width:0;padding:18px 16px 4px 0;display:grid}.overview-summary article+article{border-left:1px solid var(--color-border);padding-left:16px}.overview-summary span,.overview-summary small{color:var(--color-text-muted);font-size:.76rem}.overview-summary strong{color:var(--color-text);overflow-wrap:anywhere;font-size:.94rem}.patient-overview-side{align-content:start;gap:16px;display:grid}.clinical-note-preview{gap:5px;display:grid}.clinical-note-date{color:var(--color-text-muted);font-size:.76rem}.clinical-note-preview p,.clinical-note-preview small{color:var(--color-text-muted);font-size:.82rem}.upcoming-stack{display:grid}.upcoming-stack article{border-top:1px solid var(--color-border);grid-template-columns:46px 1fr;align-items:center;gap:12px;padding:11px 0;display:grid}.upcoming-stack article>div:last-child{gap:3px;min-width:0;display:grid}.upcoming-stack article span{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.76rem}.upcoming-date{border-right:1px solid var(--color-border);justify-items:center;padding-right:10px;display:grid}.upcoming-date strong{color:var(--color-primary);font-size:1.15rem}.upload-panel{align-self:start;gap:14px;display:grid}.patient-dropzone{min-height:220px;color:var(--color-text-muted);cursor:pointer;text-align:center;background:#f8fafc;border:1.5px dashed #9aa7b8;border-radius:8px;place-items:center;gap:8px;padding:24px;transition:border-color .15s,background .15s;display:grid}.patient-dropzone:hover,.patient-dropzone.drag-active{border-color:var(--color-primary);background:#0f766e0f}.patient-dropzone.uploading{cursor:wait;opacity:.7}.patient-dropzone strong{color:var(--color-text)}.patient-dropzone>span:not(.secondary-button){font-size:.78rem}.patient-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.patient-files-list{display:grid}.patient-file-row{border-top:1px solid var(--color-border);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.patient-file-icon{width:38px;height:38px;color:var(--color-primary);background:#0f766e17;border-radius:8px;place-items:center;display:grid}.patient-file-main{gap:3px;min-width:0;display:grid}.patient-file-main strong,.patient-file-main span,.patient-file-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patient-file-main span,.patient-file-main small{color:var(--color-text-muted);font-size:.76rem}.patient-files-empty{min-height:250px;color:var(--color-text-muted);text-align:center;place-content:center;justify-items:center;gap:7px;display:grid}.patient-files-empty svg{color:#9aa7b8}.patient-files-empty strong{color:var(--color-text)}.quick-patient-action{border:1px solid var(--color-border);background:#f8fafc;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:10px 16px;padding:12px 14px;display:grid}.quick-patient-action>div{gap:2px;display:grid}.quick-patient-action span{color:var(--color-text-muted);font-size:.75rem}.quick-patient-action .field-error{color:#b42318;grid-column:1/-1}.patient-timeline-panel{margin-top:16px}.patient-timeline-panel .section-heading h2{align-items:center;gap:8px;display:flex}.timeline-empty{border:1px dashed var(--color-border);min-height:190px;color:var(--color-text-muted);text-align:center;border-radius:8px;place-content:center;justify-items:center;gap:8px;display:grid}.timeline-empty strong{color:var(--color-text)}.timeline-appointment,.timeline-attachments{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.attachment-button{max-width:100%;color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#f3f9f7;border:1px solid #cde1dc;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:.75rem;font-weight:700;display:inline-flex;overflow:hidden}.attachment-button:hover{border-color:var(--color-primary);background:#e9f5f3}.followup-dialog-form{gap:18px;display:grid}.followup-file-field{background:#f8fafc;border:1px dashed #9aa7b8;border-radius:8px;gap:7px;padding:12px;display:grid}.followup-file-field>span{color:var(--color-text);align-items:center;gap:7px;font-weight:750;display:inline-flex}.followup-file-field small,.journal-intro{color:var(--color-text-muted);margin:0;font-size:.78rem;line-height:1.5}.patient-financial-journal{gap:14px;display:grid}.patient-financial-journal .section-heading{margin-bottom:0}.patient-financial-journal .payment-main small{align-items:center;gap:5px;display:inline-flex}@media (width<=640px){.ra-room-header-row,.ra-room-row{grid-template-columns:1fr repeat(3,80px)}.ra-col-perm{font-size:.62rem}}@media (width<=900px){.patient-overview-grid,.files-layout,.overview-summary{grid-template-columns:1fr}.overview-summary article+article{border-left:0;border-top:1px solid var(--color-border);padding-left:0}}@media (width<=640px){.patient-file-row{grid-template-columns:38px minmax(0,1fr)}.patient-file-row .row-actions{grid-column:2;justify-self:start}.folder-status-control{width:100%}.quick-patient-action{grid-template-columns:1fr}.patient-timeline-panel .section-heading{flex-direction:column;align-items:stretch}.patient-timeline-panel .section-heading .primary-button{justify-content:center}}.plan-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.plan-card.is-inactive{opacity:.68}.settings-page,.activity-page{gap:22px;max-width:1320px;margin:0 auto;display:grid}.settings-hero,.activity-heading{justify-content:space-between;align-items:flex-end;gap:24px;padding:8px 2px 2px;display:flex}.settings-hero h1,.activity-heading h1{letter-spacing:0;margin:5px 0 6px;font-size:clamp(1.65rem,3vw,2.25rem)}.settings-hero p,.activity-heading p{color:var(--color-text-muted);max-width:680px;margin:0}.settings-security,.activity-count{color:#16645b;background:#f3f9f7;border:1px solid #cde1dc;border-radius:8px;align-items:center;gap:12px;width:min(100%,350px);padding:13px 15px;display:flex}.settings-security div,.activity-count div{gap:2px;display:grid}.settings-security strong,.activity-count strong{font-size:.85rem}.settings-security span,.activity-count span{color:#5b746f;font-size:.73rem;line-height:1.4}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.settings-card{border-radius:8px;gap:16px;padding:22px;display:grid}.settings-company{grid-column:1/-1}.settings-card .company-identifiers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-card>button{justify-self:start;margin-top:2px}.settings-card label{color:var(--color-text);gap:7px;font-size:.78rem;font-weight:700;display:grid}.settings-card label small{color:var(--color-text-muted);font-size:.68rem;font-weight:500}.settings-card-head{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;min-height:44px;padding-bottom:15px;display:flex}.settings-card-head>div:nth-child(2){min-width:0}.settings-card-head h2{letter-spacing:0;margin:0 0 3px;font-size:1rem}.settings-card-head p{color:var(--color-text-muted);margin:0;font-size:.75rem}.settings-icon{height:40px;color:var(--color-brand);background:#e8f3f1;border-radius:8px;flex:0 0 40px;place-items:center;display:grid}.settings-icon.warm{color:#8a5b13;background:#fff3d9}.settings-icon.blue{color:#245a88;background:#e9f2fa}.settings-live{color:#14715f;align-items:center;gap:5px;margin-left:auto;font-size:.72rem;font-weight:800;display:inline-flex}.activity-count{width:auto;min-width:180px}.activity-count strong{font-size:1.1rem;line-height:1}.activity-filters{border-radius:8px;grid-template-columns:minmax(260px,1fr) minmax(180px,240px) minmax(180px,240px) auto;align-items:center;gap:10px;padding:14px;display:grid}.activity-filters label{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;height:40px;color:var(--color-text-muted);border-radius:6px;align-items:center;gap:8px;padding:0 11px;display:flex}.activity-filters input,.activity-filters select{width:100%;min-width:0;height:36px;box-shadow:none;background:0 0;border:0;padding:0}.activity-filters input:focus,.activity-filters select:focus{box-shadow:none;outline:0}.activity-stream{border-radius:8px;padding:0;overflow:hidden}.activity-stream-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:19px 22px;display:flex}.activity-stream-head h2{letter-spacing:0;margin:0 0 3px;font-size:1rem}.activity-stream-head p{color:var(--color-text-muted);margin:0;font-size:.74rem}.activity-stream-head>svg{color:var(--color-brand)}.activity-list article{border-bottom:1px solid var(--color-border);grid-template-columns:24px minmax(250px,1fr) minmax(130px,220px) 145px;align-items:center;gap:13px;min-height:70px;padding:12px 22px;transition:background-color .15s;display:grid}.activity-list article:hover{background:#f8faf9}.activity-marker{align-self:stretch;place-items:center;display:grid;position:relative}.activity-marker:before{content:"";background:#d9e6e2;width:1px;position:absolute;top:-13px;bottom:-13px;left:50%}.activity-list article:first-child .activity-marker:before{top:50%}.activity-list article:last-child .activity-marker:before{bottom:50%}.activity-marker span{z-index:1;background:#20a38f;border:2px solid #fff;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 2px #bde2d9}.activity-main{gap:7px;min-width:0;display:grid}.activity-main>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.activity-main strong{font-size:.84rem}.activity-main p{min-width:0;color:var(--color-text-muted);align-items:center;gap:6px;margin:0;font-size:.73rem;display:flex}.activity-main p span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-company{min-width:0;color:var(--color-text-muted);align-items:center;gap:7px;font-size:.75rem;display:flex}.activity-company span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-list time{color:var(--color-text-muted);text-align:right;font-size:.71rem}.activity-loading,.activity-empty{min-height:260px;color:var(--color-text-muted);place-content:center;justify-items:center;gap:8px;font-size:.8rem;display:grid}.activity-empty svg{color:#9fc4bb}.activity-empty strong{color:var(--color-text)}.activity-pagination{color:var(--color-text-muted);background:#f8faf9;justify-content:space-between;align-items:center;gap:16px;padding:12px 22px;font-size:.73rem;display:flex}.activity-pagination>div{align-items:center;gap:9px;display:flex}@media (width<=980px){.activity-filters{grid-template-columns:1fr 1fr}.activity-search{grid-column:1/-1}.activity-list article{grid-template-columns:24px minmax(0,1fr) 130px}.activity-company{display:none}}@media (width<=720px){.settings-hero,.activity-heading{flex-direction:column;align-items:stretch}.settings-security,.activity-count{width:100%}.settings-grid{grid-template-columns:1fr}.settings-company{grid-column:auto}.settings-card{padding:18px}.settings-card .form-grid,.activity-filters{grid-template-columns:1fr}.activity-search{grid-column:auto}.activity-filters button{width:100%}.activity-list article{grid-template-columns:22px minmax(0,1fr);padding:13px 15px}.activity-list time{text-align:left;grid-column:2}.activity-main p{flex-wrap:wrap;align-items:flex-start}.activity-pagination{padding:12px 15px}}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-workspace{display:none}.login-access{min-height:100vh;padding:96px 24px 60px}.login-mobile-brand{color:#173431;display:block;position:absolute;top:26px;left:24px}.app-shell{display:block}.sidebar{z-index:60;border-right:1px solid var(--color-border);border-bottom:0;width:min(290px,86vw);height:100vh;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.sidebar.open{transform:translate(0)}.main-area{width:100%}.topbar{min-height:64px}}@media (width<=640px){.login-form-heading h2{font-size:1.5rem}.login-form-wrap{gap:24px}.login-legal{bottom:16px}}.invoice-heading{align-items:flex-end}.invoice-kpis-four{grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-kpis-four article{min-height:88px}.invoice-kpis-four .overdue{border-top:3px solid #dc5f5f}.invoice-kpis-four .overdue svg{color:#b42323}.invoice-impayes{gap:10px;padding:14px 16px;display:grid}.invoice-impayes-head{justify-content:space-between;align-items:center;font-size:.82rem;font-weight:700;display:flex}.invoice-impayes-head small{color:var(--color-text-muted);font-size:.72rem;font-weight:600}.invoice-impayes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.invoice-impayes-card{border:1px solid var(--color-border-subtle);border-radius:11px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .14s,box-shadow .14s;display:flex}.invoice-impayes-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm)}.invoice-impayes-info{flex:1;gap:1px;min-width:0;display:grid}.invoice-impayes-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.invoice-impayes-info small{color:var(--color-danger);font-size:.68rem;font-weight:700}.invoice-impayes-card .secondary-button.compact{flex:none;min-height:30px;padding:0 11px;font-size:.7rem}@media (width<=900px){.invoice-impayes-grid{grid-template-columns:1fr}}.invoice-creator{border-left:3px solid var(--color-brand);gap:16px;padding:20px;display:grid}.invoice-creator-empty{color:#17675e;background:#f5faf8;border:1px dashed #b9d4cd;align-items:center;gap:11px;padding:16px;display:flex}.invoice-creator-empty>div{gap:2px;display:grid}.invoice-creator-empty span{color:var(--color-text-muted);font-size:.76rem}.invoice-workspace{padding:0;overflow:hidden}.invoice-toolbar{border-bottom:1px solid var(--color-border);background:#fff;grid-template-columns:minmax(280px,1fr) minmax(180px,220px) minmax(190px,230px);align-items:center;gap:10px;padding:14px 16px;display:grid}.invoice-toolbar label{border:1px solid var(--color-border);min-width:0;height:40px;color:var(--color-text-muted);background:#fff;border-radius:6px;align-items:center;gap:8px;padding:0 11px;display:flex}.invoice-toolbar input,.invoice-toolbar select{width:100%;min-width:0;height:36px;box-shadow:none;background:0 0;border:0;outline:0;padding:0}.invoice-table-head,.invoice-table article{grid-template-columns:minmax(150px,.85fr) minmax(170px,1.05fr) 125px 145px 145px minmax(145px,auto);align-items:center;gap:14px;display:grid}.invoice-table-head{border-bottom:1px solid var(--color-border);min-height:40px;color:var(--color-text-muted);text-transform:uppercase;background:#f8faf9;padding:0 16px;font-size:.67rem;font-weight:800}.invoice-table article{border-bottom:1px solid var(--color-border);min-height:74px;padding:12px 16px;transition:background-color .14s;position:relative}.invoice-table article.is-overdue:before{content:"";background:#dc5f5f;width:3px;position:absolute;inset:0 auto 0 0}.invoice-table article>div{min-width:0}.invoice-identity{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.invoice-identity>span:last-child,.invoice-patient,.invoice-due-date,.invoice-amount,.invoice-payment-state{gap:3px;min-width:0;display:grid}.invoice-document{height:36px;color:var(--color-brand);background:#e8f3f1;border-radius:7px;flex:0 0 36px;place-items:center;display:grid}.invoice-table strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.invoice-table small,.invoice-table span{color:var(--color-text-muted);font-size:.7rem}.invoice-due-date span{color:#b42323;font-weight:700}.invoice-payment-state small{margin-top:2px}.invoice-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.invoice-pay-button{min-height:34px;padding:0 10px;font-size:.72rem}.invoice-empty{min-height:260px;color:var(--color-text-muted);place-content:center;justify-items:center;gap:7px;display:grid}.invoice-empty svg{color:#9ebdb6}.invoice-empty strong{color:var(--color-text);font-size:.88rem}.invoice-empty span{font-size:.74rem}.invoice-table-footer{min-height:46px;color:var(--color-text-muted);background:#f8faf9;justify-content:space-between;align-items:center;padding:0 16px;font-size:.72rem;display:flex}.invoice-table-footer strong{color:var(--color-brand)}.dialog-card{border-radius:8px}.invoice-detail{gap:20px;display:grid}.invoice-detail-loading{min-height:320px;color:var(--color-text-muted);place-items:center;display:grid}.invoice-detail-summary{color:#fff;background:#173431;border-radius:7px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.invoice-detail-summary>div{gap:4px;display:grid}.invoice-detail-summary .eyebrow{color:#a9d7ce}.invoice-detail-summary strong{font-size:1.55rem;line-height:1.1}.invoice-detail-summary small{color:#c6d7d3;font-size:.72rem}.invoice-balance{text-align:right;justify-items:end}.invoice-balance>strong{font-size:1.3rem}.invoice-balance .badge{margin-bottom:3px}.invoice-detail-actions{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:18px;display:flex}.invoice-detail-actions .danger{margin-left:auto}.invoice-payment-form{background:#f2f8f6;border-block:1px solid #b9d8d1;gap:13px;padding:18px;display:grid}.invoice-payment-form label{color:var(--color-text);gap:6px;font-size:.75rem;font-weight:750;display:grid}.invoice-payment-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-payment-head>div{color:var(--color-brand);align-items:center;gap:10px;display:flex}.invoice-payment-head>div>div{gap:2px;display:grid}.invoice-payment-head span{color:var(--color-text-muted);font-size:.72rem}.payment-choice{flex-wrap:wrap;gap:7px;display:flex}.invoice-detail-section{gap:13px;display:grid}.invoice-detail-title{align-items:center;gap:10px;display:flex}.invoice-detail-title>svg{color:var(--color-brand)}.invoice-detail-title>div{gap:2px;display:grid}.invoice-detail-title h3{margin:0;font-size:.9rem}.invoice-detail-title span{color:var(--color-text-muted);font-size:.7rem}.invoice-lines{border-block:1px solid var(--color-border);display:grid}.invoice-lines>div{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(220px,1fr) 55px 120px 120px;align-items:center;gap:10px;min-height:45px;font-size:.76rem;display:grid}.invoice-lines>div:last-child{border-bottom:0}.invoice-lines>div>:not(:first-child){text-align:right}.invoice-lines span{color:var(--color-text-muted)}.invoice-lines strong{color:var(--color-text)}.invoice-totals{justify-content:end;gap:8px;min-width:260px;margin-left:auto;display:grid}.invoice-totals span{color:var(--color-text-muted);justify-content:space-between;gap:45px;font-size:.76rem;display:flex}.invoice-totals strong{color:var(--color-text)}.invoice-totals .grand-total{border-top:1px solid var(--color-border);color:var(--color-brand);padding-top:9px;font-size:.9rem;font-weight:800}.invoice-payment-history{border-block:1px solid var(--color-border);display:grid}.invoice-payment-history article{border-bottom:1px solid var(--color-border);grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:64px;padding:10px 0;display:grid}.invoice-payment-history article:last-child{border-bottom:0}.payment-status-icon{width:34px;height:34px;color:var(--color-brand);background:#e8f3f1;border-radius:7px;place-items:center;display:grid}.invoice-payment-history article>div:nth-child(2){gap:3px;display:grid}.invoice-payment-history article span,.invoice-payment-history article small{color:var(--color-text-muted);font-size:.7rem}.payment-corrections{gap:5px;display:flex}.invoice-no-payment{border-block:1px solid var(--color-border);min-height:125px;color:var(--color-text-muted);place-content:center;justify-items:center;gap:5px;display:grid}.invoice-no-payment svg{color:#9ebdb6}.invoice-no-payment strong{color:var(--color-text);font-size:.82rem}.invoice-no-payment span{font-size:.7rem}.invoice-note{background:#fff9ea;border-left:3px solid #d3a33c;padding:14px 16px}.invoice-note strong{font-size:.78rem}.invoice-note p{color:var(--color-text-muted);margin:5px 0 0;font-size:.75rem;line-height:1.5}@media (width<=1100px){.invoice-table-head{display:none}.invoice-table article{grid-template-columns:minmax(170px,1fr) minmax(160px,1fr) 130px 145px}.invoice-due-date{display:none}.invoice-row-actions{grid-area:1/4}}@media (width<=800px){.invoice-kpis-four{grid-template-columns:repeat(2,1fr)}.invoice-kpis-four article:nth-child(3){border-left:0}.invoice-toolbar{grid-template-columns:1fr 1fr}.invoice-search{grid-column:1/-1}.invoice-table article{grid-template-columns:1fr auto;gap:12px}.invoice-identity{grid-column:1}.invoice-row-actions{grid-area:1/2}.invoice-patient{grid-column:1}.invoice-amount{text-align:right;grid-column:2}.invoice-payment-state{border-top:1px solid var(--color-border);grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:9px;display:flex}.invoice-detail-actions .danger{margin-left:0}}@media (width<=600px){.invoice-heading{align-items:stretch}.invoice-heading>button{width:100%}.invoice-kpis-four{grid-template-columns:1fr}.invoice-kpis-four article+article{border-left:0}.invoice-toolbar{grid-template-columns:1fr}.invoice-search{grid-column:auto}.invoice-table article{padding:14px}.invoice-row-actions .invoice-pay-button{width:34px;padding:0 9px;overflow:hidden}.invoice-row-actions .invoice-pay-button svg{flex:none}.dialog-backdrop{align-items:flex-end;padding:0}.dialog-card{border-radius:8px 8px 0 0;max-height:94vh}.dialog-header{padding:16px}.dialog-body{padding:15px}.invoice-detail-summary{flex-direction:column;align-items:flex-start}.invoice-balance{text-align:left;justify-items:start}.invoice-payment-form .form-grid{grid-template-columns:1fr}.invoice-lines{overflow:hidden}.invoice-lines>div{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;min-width:0;padding:10px 0}.invoice-line-description{overflow-wrap:anywhere;grid-column:1/-1}.invoice-line-quantity:before{content:"Qte ";color:var(--color-text-soft)}.invoice-line-price{grid-area:3/1;text-align:left!important}.invoice-line-price:before{content:"Prix ";color:var(--color-text-soft)}.invoice-line-total{grid-area:3/2}.invoice-totals{width:100%;min-width:0}.invoice-totals span{gap:20px}.invoice-payment-history article{grid-template-columns:34px 1fr auto}.invoice-payment-history article>div:nth-child(2){overflow-wrap:anywhere;min-width:0}.invoice-payment-history article>.badge{grid-area:1/3}.payment-corrections{grid-column:2/-1}}.document-preview{grid-template-rows:auto minmax(0,1fr);gap:12px;width:100%;min-width:0;height:100%;min-height:0;display:grid}.document-preview-dialog{height:min(92vh,900px);max-width:calc(100vw - 32px)!important}.document-preview-dialog .dialog-body{min-width:0;min-height:0;display:flex;overflow:hidden}.document-preview-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.document-preview-toolbar>div:first-child{gap:3px;min-width:0;display:grid}.document-preview-toolbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.document-preview-toolbar span{color:var(--color-text-muted);font-size:.72rem}.document-preview-toolbar>div:last-child{flex:none;gap:8px;display:flex}.document-preview-stage{border:1px solid var(--color-border);background:#e8edf1;border-radius:6px;place-items:center;min-height:0;display:grid;overflow:hidden}.document-preview-stage iframe{background:#fff;border:0;width:100%;height:100%}.document-preview-stage img{object-fit:contain;width:100%;height:100%;display:block}.document-preview-state{color:var(--color-text-muted);text-align:center;justify-items:center;gap:8px;padding:28px;display:grid}.document-preview-state strong{color:var(--color-text)}.document-preview-state.error svg{color:#b91c1c}.document-preview-state .spin{color:var(--color-primary);animation:.8s linear infinite document-spin}@keyframes document-spin{to{transform:rotate(360deg)}}@media (width<=600px){.document-preview-dialog{width:100%;height:94dvh;max-width:100%!important}.document-preview-dialog .dialog-body{padding:12px}.document-preview-toolbar{flex-direction:column;align-items:stretch}.document-preview-toolbar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.document-preview-toolbar button{justify-content:center}}html{background:var(--color-bg);scroll-behavior:smooth}body{color:var(--color-text);background:var(--color-bg)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}::selection{color:#fff;background:#167d74}*{scrollbar-width:thin;scrollbar-color:#b8c5cc transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#b8c5cc padding-box padding-box;border:2px solid #0000;border-radius:8px}.phone-input{grid-template-columns:108px minmax(0,1fr);gap:8px;width:100%;display:grid}.phone-input select{min-width:0;padding-inline:9px}.phone-input input{min-width:0}.booking-match{color:#a46212;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;width:fit-content;margin-top:7px;padding:0;font-size:.67rem;font-weight:750;display:inline-flex}.booking-existing-patients{background:#fffaf2;border:1px solid #e4d3b7;border-radius:8px;gap:12px;padding:15px;display:grid}.existing-patient-list{gap:7px;display:grid}.existing-patient-list>button{color:var(--color-text);text-align:left;cursor:pointer;background:#fff;border:1px solid #e5ddd2;border-radius:7px;grid-template-columns:32px minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:9px;display:grid}.existing-patient-list>button.selected{border-color:#b88439;box-shadow:0 0 0 2px #f6e9d6}.existing-patient-avatar{color:#815015;background:#fff0d6;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.65rem;font-weight:800;display:grid}.existing-patient-list strong,.existing-patient-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.existing-patient-list small{color:var(--color-text-soft);margin-top:2px;font-size:.65rem}.existing-patient-list em{color:#9b671e;font-size:.61rem;font-style:normal;font-weight:700}.existing-patient-list svg{color:#b4761c;opacity:0}.existing-patient-list>button.selected svg{opacity:1}.create-new-patient{color:#386e66;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0 0;font-size:.68rem;font-weight:750;text-decoration:underline}.create-new-patient.selected{color:#1d4f48}.company-logo-upload{border-top:1px solid var(--color-border);grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;margin-top:20px;padding-top:18px;display:grid}.company-logo-preview{color:#24766d;background:#f5faf9;border:1px solid #cbded9;border-radius:8px;place-items:center;width:112px;height:82px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 7px #fff}.company-logo-preview img{object-fit:contain;background:#fff;width:100%;height:100%;padding:8px}.company-logo-upload strong,.company-logo-upload p,.company-logo-upload small{display:block}.company-logo-upload p{color:var(--color-text-soft);margin:4px 0;font-size:.72rem}.company-logo-upload small{color:var(--color-text-soft);font-size:.65rem}.company-logo-upload>div:last-child>div{flex-wrap:wrap;align-items:center;gap:9px;margin-top:10px;display:flex}.text-danger-button{color:#a63939;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;font-size:.68rem;font-weight:750;display:inline-flex}.practitioner-photo-upload .company-logo-preview{width:82px;height:82px;box-shadow:none;border-radius:50%}.practitioner-photo-upload .company-logo-preview img{object-fit:cover;padding:0}@media (width<=640px){.company-logo-upload{grid-template-columns:1fr}.company-logo-preview{width:82px;height:72px}.existing-patient-list>button{grid-template-columns:32px minmax(0,1fr) 18px}.existing-patient-list em{grid-column:2}.existing-patient-list svg{grid-area:1/3}}.notification-center{position:relative}.notification-trigger{color:#45576a;cursor:pointer;background:#fff;border:1px solid #dbe4e7;border-radius:7px;place-items:center;width:36px;height:36px;display:grid;position:relative}.notification-trigger:hover{background:#f7faf9;border-color:#aebdc5}.notification-trigger>span{color:#fff;background:#d6574d;border:2px solid #fff;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:.6rem;font-weight:800;display:grid;position:absolute;top:-6px;right:-6px}.notification-popover{z-index:80;background:#fff;border:1px solid #dce5e7;border-radius:8px;width:min(380px,100vw - 28px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 48px #192a372e}.notification-popover>header{border-bottom:1px solid #e8edef;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 15px;display:flex}.notification-popover>header>div{gap:2px;display:grid}.notification-popover>header strong{font-size:.84rem}.notification-popover>header span{color:#758391;font-size:.67rem}.notification-popover>header button{color:#0f766e;cursor:pointer;background:#edf8f5;border:0;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.notification-list{max-height:min(470px,100vh - 130px);overflow-y:auto}.notification-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef2f3;grid-template-columns:7px minmax(0,1fr);gap:9px;padding:13px 15px;display:grid;position:relative}.notification-list>button:hover{background:#f8fbfa}.notification-list>button.unread{background:#f2faf8}.notification-list>button>i{background:0 0;border-radius:50%;width:7px;height:7px;margin-top:5px}.notification-list>button.unread>i{background:#0f766e;box-shadow:0 0 0 3px #0f766e1a}.notification-list>button>span{gap:4px;min-width:0;display:grid}.notification-list strong{overflow-wrap:anywhere;font-size:.76rem}.notification-list small{overflow-wrap:anywhere;color:#596979;font-size:.69rem;line-height:1.45}.notification-list time{color:#8a97a4;font-size:.61rem}.notification-message{color:#768492;text-align:center;margin:0;padding:30px 18px;font-size:.72rem}.notification-message.notification-error{color:#9b4a43;justify-content:center;align-items:center;gap:7px;display:flex}.notification-popover>footer{background:#fbfcfc;border-top:1px solid #e8edef;justify-content:center;align-items:center;min-height:44px;display:flex}.notification-popover>footer a{color:var(--color-primary);font-size:.73rem;font-weight:750;text-decoration:none}.notifications-page{gap:18px;display:grid}.notifications-heading{align-items:center}.notification-filters{border:1px solid var(--color-border);background:var(--color-surface);scrollbar-width:thin;border-radius:8px;gap:6px;padding:6px;display:flex;overflow-x:auto}.notification-filters button{min-height:34px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:0 12px;font-size:.72rem;font-weight:730}.notification-filters button:hover{background:var(--color-surface-subtle)}.notification-filters button.active{color:var(--color-brand);background:var(--color-brand-subtle)}.notifications-panel{padding:0;overflow:hidden}.notifications-directory article{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:92px;padding:15px 17px;display:grid}.notifications-directory article.unread{box-shadow:inset 3px 0 0 var(--color-brand);background:#f4faf8}.notification-category-icon{color:#0f766e;background:#e9f7f4;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.notification-category-icon.billing{color:#235fa9;background:#edf4ff}.notification-category-icon.quotes{color:#7050a4;background:#f3effb}.notification-category-icon.users{color:#9a5a10;background:#fff4df}.notification-category-icon.system_security{color:#a13b3b;background:#fceeee}.notification-copy{gap:5px;min-width:0;display:grid}.notification-copy>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notification-copy strong{overflow-wrap:anywhere;font-size:.86rem}.notification-copy p{color:var(--color-text-secondary);margin:0;font-size:.76rem;line-height:1.48}.notification-copy time{color:var(--color-text-muted);font-size:.67rem}.notification-row-actions{align-items:center;gap:7px;display:flex}.notification-row-actions a{text-decoration:none}.notifications-pagination{min-height:58px;color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 17px;font-size:.72rem;display:flex}.notifications-pagination>div{align-items:center;gap:9px;display:flex}.notification-preferences-card{align-content:start}.preference-list{border:1px solid var(--color-border);border-radius:8px;display:grid;overflow:hidden}.preference-row{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:64px;padding:11px 13px;display:grid;position:relative}.preference-row+.preference-row{border-top:1px solid var(--color-border-subtle)}.preference-row>span{gap:3px;display:grid}.preference-row small,.settings-muted{color:var(--color-text-muted);font-size:.7rem;line-height:1.4}.preference-row input{opacity:0;width:1px;height:1px;position:absolute}.preference-row>i{width:38px;height:22px;transition:background var(--motion-fast) var(--ease-standard);background:#cbd5df;border-radius:999px;position:relative}.preference-row>i:after{content:"";width:16px;height:16px;transition:transform var(--motion-fast) var(--ease-standard);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a33}.preference-row input:checked+i{background:var(--color-brand)}.preference-row input:checked+i:after{transform:translate(16px)}.preference-row input:focus-visible+i{outline:3px solid var(--focus-ring-soft);outline-offset:2px}.preference-row em{color:var(--color-text-muted);text-align:right;grid-column:2/4;font-size:.62rem;font-style:normal}@media (width<=700px){.notifications-heading{align-items:flex-start}.notifications-heading .secondary-button{width:100%}.notifications-directory article{grid-template-columns:38px minmax(0,1fr);align-items:start;padding:14px}.notification-category-icon{width:36px;height:36px}.notification-row-actions{grid-column:1/-1;justify-content:flex-end;padding-left:50px}.notification-row-actions .secondary-button{margin-right:auto}}@keyframes page-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}h1,h2,h3,h4,strong{letter-spacing:0}h1{color:#111b2d;font-weight:780}.page-heading h1,.platform-heading h1{font-size:clamp(1.55rem,2.2vw,2rem)}.page-heading p,.platform-heading p{line-height:1.5}.eyebrow{color:#0c7168;letter-spacing:.055em;margin-bottom:7px;font-size:.7rem;font-weight:800}.panel,.platform-section,.side-form,.table-wrap,.ds-panel,.ds-stat-card,.stat-card,.room-card{border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm)}.panel,.platform-section,.side-form,.ds-panel,.table-wrap{border-width:1px}.panel:hover,.platform-section:hover{border-color:#d2dde1}input,select,textarea{border-width:1px;border-color:var(--color-border-strong);background:#fff;min-height:42px;box-shadow:0 1px 1px #0f172a06}input::placeholder,textarea::placeholder{color:#9aa8b5}.icon-button{border-radius:8px;width:36px;min-width:36px;height:36px;padding:0}.compact{padding-top:9px;padding-bottom:9px}.table-wrap{border-width:1px}th{color:#718195;letter-spacing:.045em;background:#f7f9fa;height:43px;font-size:.68rem}td{color:#2b384b;height:54px}tbody tr{transition:background-color .12s}tbody tr:hover td{background:#f8fbfb}.alert{box-shadow:var(--shadow-sm);border-width:1px}.toast{border:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.toast-success{border-left:4px solid #15803d}.toast-error{border-left:4px solid #b42318}.dialog-backdrop,.modal-backdrop{background:#121c2d94}.dialog-card,.modal-panel{box-shadow:var(--shadow-lg);border:1px solid #ffffff80;border-radius:8px}.screen-loader{padding:28px}.screen-loader>.page-skeleton{width:min(980px,100%)}.page-skeleton{gap:18px;width:100%;min-height:360px;display:grid}.skeleton-heading{gap:10px;display:grid}.skeleton-heading span,.skeleton-heading i,.skeleton-metrics span,.skeleton-panel i{background:#e7ecef;border-radius:6px;display:block;overflow:hidden}.skeleton-heading span{width:210px;height:28px}.skeleton-heading i{width:min(420px,70%);height:13px}.skeleton-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.skeleton-metrics span{height:118px}.skeleton-panel{border:1px solid var(--color-border);background:#fff;border-radius:8px;gap:13px;padding:20px;display:grid}.skeleton-panel i{height:42px}.skeleton-heading span:after,.skeleton-heading i:after,.skeleton-metrics span:after,.skeleton-panel i:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);width:45%;height:100%;animation:1.25s infinite skeleton-wave;display:block}@keyframes skeleton-wave{0%{transform:translate(-120%)}to{transform:translate(260%)}}.inline-loading{min-height:180px;color:var(--color-text-muted);justify-content:center;align-items:center;gap:9px;font-size:.8rem;display:flex}.inline-loading svg{color:var(--color-primary);animation:.8s linear infinite document-spin}.empty-state{min-height:240px;color:var(--color-text-muted);text-align:center;place-content:center;justify-items:center;gap:8px;padding:28px;display:grid}.empty-state-icon{color:#377f77;background:#f1f8f6;border:1px solid #dbe7e4;border-radius:8px;place-items:center;width:46px;height:46px;display:grid}.empty-state strong{color:var(--color-text)}.empty-state p{max-width:360px;font-size:.8rem;line-height:1.5}.login-forgot{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:end;padding:0;font-size:.79rem;font-weight:700}.login-reset-form{background:#f8fcfb;border:1px solid #dbe7e4;border-radius:8px;gap:10px;padding:12px;display:grid}.login-reset-form label{color:var(--color-text);gap:5px;font-size:.78rem;font-weight:700;display:grid}.login-reset-form input{width:100%}.login-reset-form p{color:var(--color-text-muted);margin:0;font-size:.8rem;line-height:1.45}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.content{padding:22px 20px 36px}.topbar{padding:0 20px}.topbar-role{display:none}.skeleton-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.content{padding:18px 16px 30px}.topbar{min-height:60px;padding:0 16px}.topbar-page-context span{max-width:190px}.notification-popover{width:auto;position:fixed;top:66px;left:10px;right:10px}.page-heading,.platform-heading{gap:14px}.page-heading h1,.platform-heading h1{font-size:1.55rem}.skeleton-metrics{grid-template-columns:1fr}.skeleton-metrics span{height:96px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.companies-premium{max-width:1480px}.companies-heading{align-items:flex-end}.companies-overview{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.companies-overview article{align-items:center;gap:12px;min-height:88px;padding:16px 18px;display:flex}.companies-overview article+article{border-left:1px solid var(--color-border)}.companies-overview article>div{gap:3px;display:grid}.companies-overview article span{color:var(--color-text-muted);font-size:.72rem;font-weight:650}.companies-overview article strong{font-size:1.35rem}.company-overview-icon{border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.company-overview-icon.teal{color:#0f766e;background:#e7f5f2}.company-overview-icon.green{color:#15803d;background:#e9f7ed}.company-overview-icon.blue{color:#2563eb;background:#eaf1ff}.company-overview-icon.amber{color:#b45309;background:#fff3db}.companies-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.companies-layout.form-open{grid-template-columns:minmax(0,1fr) 380px}.companies-directory{min-width:0;padding:0;overflow:hidden}.companies-toolbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.companies-toolbar>div{gap:3px;display:grid}.companies-toolbar h2{font-size:.95rem}.companies-toolbar span{color:var(--color-text-muted);font-size:.72rem}.companies-search{border:1px solid var(--color-border-strong);width:min(360px,48%);min-height:38px;color:var(--color-text-muted);background:#fff;border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.companies-search input{min-width:0;min-height:36px;box-shadow:none;border:0;padding:0}.companies-search input:focus{box-shadow:none}.companies-search button{width:25px;height:25px;color:var(--color-text-muted);background:0 0;border:0;border-radius:5px;flex:0 0 25px;place-items:center;display:grid}.companies-list{display:grid}.companies-list-head,.companies-list article{grid-template-columns:minmax(220px,1.5fr) minmax(150px,.8fr) 90px 160px;align-items:center;gap:14px;display:grid}.companies-list-head{color:#78889a;text-transform:uppercase;letter-spacing:.045em;background:#f7f9fa;min-height:39px;padding:0 18px;font-size:.66rem;font-weight:780}.companies-list article{border-top:1px solid var(--color-border);min-height:72px;padding:10px 18px;transition:background-color .14s}.companies-list article:hover{background:#f8fbfb}.company-identity{min-width:0;color:var(--color-text);align-items:center;gap:11px;display:flex}.company-monogram{color:#0c6e65;background:#edf8f5;border:1px solid #cce4df;border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:.72rem;font-weight:800;display:grid}.company-identity>span:last-child,.company-plan{gap:4px;min-width:0;display:grid}.company-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.company-identity small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:.7rem;display:flex;overflow:hidden}.company-plan{justify-items:start}.company-plan small{color:var(--color-text-soft);text-transform:capitalize;font-size:.68rem}.company-actions{justify-content:flex-end;gap:7px;display:flex}.companies-create{gap:14px;padding:18px;display:none;position:sticky;top:86px}.companies-layout.form-open .companies-create{display:grid}.companies-create-head{border-bottom:1px solid var(--color-border);align-items:center;gap:11px;padding-bottom:14px;display:flex}.companies-create-head>div:last-child{gap:3px;display:grid}.companies-create-head h2{font-size:.95rem}.companies-create-head p{color:var(--color-text-muted);font-size:.7rem;line-height:1.4}.companies-create .form-actions{margin-top:2px}@media (width<=1120px){.companies-overview{grid-template-columns:repeat(2,1fr)}.companies-overview article:nth-child(3){border-left:0;border-top:1px solid var(--color-border)}.companies-overview article:nth-child(4){border-top:1px solid var(--color-border)}.companies-layout,.companies-layout.form-open{grid-template-columns:1fr}.companies-create{position:static}}@media (width<=720px){.companies-heading{align-items:stretch}.companies-heading>button{width:100%}.companies-overview{grid-template-columns:1fr 1fr}.companies-overview article{min-height:78px;padding:13px}.companies-toolbar{flex-direction:column;align-items:stretch}.companies-search{width:100%}.companies-list-head{display:none}.companies-list article{grid-template-columns:minmax(0,1fr) auto;gap:11px;padding:14px 16px}.company-identity{grid-column:1}.company-plan{grid-column:1;padding-left:49px}.companies-list article>.badge{grid-area:1/2}.company-actions{grid-area:2/2}.companies-create{display:none}.companies-layout.form-open .companies-create{grid-row:1;display:grid}.companies-layout.form-open .companies-directory{grid-row:2}}@media (width<=460px){.companies-overview{grid-template-columns:1fr}.companies-overview article+article{border-left:0;border-top:1px solid var(--color-border)}.companies-list article{grid-template-columns:minmax(0,1fr)}.companies-list article>.badge,.company-actions{grid-area:auto/1;justify-content:flex-start;margin-left:49px}.companies-create .form-grid{grid-template-columns:1fr}}.metric-tone-teal .ds-stat-icon{color:#0f766e;background:#e7f5f2}.metric-tone-blue .ds-stat-icon{color:#2563eb;background:#eaf1ff}.metric-tone-amber .ds-stat-icon{color:#b45309;background:#fff3db}.ds-stat-icon{border-radius:8px}.practitioner-dashboard-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.practitioner-dashboard-side{gap:18px;display:grid}.practitioner-agenda-list,.practitioner-room-list{display:grid}.practitioner-agenda-row{border-bottom:1px solid var(--color-border);min-height:72px;color:var(--color-text);grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:15px;padding:10px 20px;transition:background-color .14s;display:grid}.practitioner-agenda-row:last-child{border-bottom:0}.practitioner-agenda-row:hover{background:#f7faf9}.practitioner-agenda-row time,.practitioner-agenda-row>div{gap:3px;display:grid}.practitioner-agenda-row time{border-right:1px solid var(--color-border)}.practitioner-agenda-row time strong{font-size:.88rem}.practitioner-agenda-row time span,.practitioner-agenda-row>div span{color:var(--color-text-muted);font-size:.73rem}.practitioner-agenda-row>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.practitioner-room-list article{border-bottom:1px solid var(--color-border);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-height:64px;padding:10px 16px;display:grid}.practitioner-room-list article:last-child{border-bottom:0}.room-monogram{color:#0f6f67;background:#edf8f5;border:1px solid #cfe5e1;border-radius:8px;place-items:center;width:36px;height:36px;font-size:.75rem;font-weight:800;display:grid}.practitioner-room-list article>div{gap:3px;min-width:0;display:grid}.practitioner-room-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.practitioner-room-list article>div span{color:var(--color-text-muted);font-size:.7rem}.practitioner-next-panel{border-radius:var(--radius-lg);color:#fff;box-shadow:var(--shadow-md);background:#173f3c;border:1px solid #214e4b;gap:18px;padding:20px;display:grid;overflow:hidden}.practitioner-next-panel>div:first-child{gap:7px;display:grid}.practitioner-next-panel .eyebrow{color:#9dd8d1}.practitioner-next-panel strong{font-size:1.05rem}.practitioner-next-panel p{color:#c8dfdc;font-size:.78rem;line-height:1.5}.next-session-chip{color:#e9f7f5;border-top:1px solid #ffffff29;align-items:center;gap:8px;padding-top:14px;font-size:.78rem;font-weight:700;display:flex}@media (width<=1080px){.practitioner-dashboard-grid{grid-template-columns:1fr}.practitioner-dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.ds-stats,.practitioner-dashboard-side{grid-template-columns:1fr}.practitioner-agenda-row{grid-template-columns:56px minmax(0,1fr);padding:11px 14px}.practitioner-agenda-row>.badge{grid-column:2;justify-self:start}.practitioner-agenda-row time{align-content:center;align-self:stretch}}.platform-dashboard-heading{align-items:center}.platform-sync{border:1px solid var(--color-border);color:var(--color-text-muted);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.72rem;font-weight:680;display:inline-flex}.platform-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.platform-kpi{border:1px solid var(--color-border);min-height:130px;box-shadow:var(--shadow-sm);background:#fff;border-top:3px solid #0000;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.platform-kpi>div{gap:6px;display:grid}.platform-kpi>div>span{color:var(--color-text-muted);font-size:.74rem;font-weight:700}.platform-kpi>div>strong{font-size:1.85rem;line-height:1.05}.platform-kpi>div>small{color:var(--color-text-soft);font-size:.7rem}.platform-kpi-icon{border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.platform-kpi--teal{border-top-color:#0f766e}.platform-kpi--teal .platform-kpi-icon{color:#0f766e;background:#e6f5f2}.platform-kpi--blue{border-top-color:#2563eb}.platform-kpi--blue .platform-kpi-icon{color:#2563eb;background:#eaf1ff}.platform-kpi--violet{border-top-color:#7c3aed}.platform-kpi--violet .platform-kpi-icon{color:#6d28d9;background:#f0ecff}.platform-kpi--amber{border-top-color:#d97706}.platform-kpi--amber .platform-kpi-icon{color:#b45309;background:#fff3db}.platform-dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:stretch;gap:16px;display:grid}.platform-health,.platform-operations{align-content:start;gap:4px;display:grid}.platform-health-list{gap:16px;margin-top:3px;display:grid}.platform-health-list>div{grid-template-columns:1fr auto;align-items:center;gap:7px 14px;display:grid}.platform-health-list>div>div:first-child{display:contents}.platform-health-list span{color:var(--color-text-muted);font-size:.76rem;font-weight:650}.platform-health-list strong{font-size:.82rem}.platform-health-list small{color:var(--color-text-soft);grid-column:1/-1;font-size:.67rem}.platform-health-meter{background:#edf1f3;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.platform-health-meter i{border-radius:inherit;background:#0f766e;height:100%;display:block}.platform-health-meter i.trial{background:#2563eb}.platform-health-meter i.attention{background:#d97706}.platform-text-link{color:#0f6e66;align-items:center;gap:6px;width:fit-content;margin-top:16px;font-size:.76rem;font-weight:750;display:inline-flex}.platform-operation-list{display:grid}.platform-operation-list>a{border-top:1px solid var(--color-border);color:var(--color-text);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;display:grid}.platform-operation-list>a:first-child{border-top:0}.platform-operation-list>a>div{gap:3px;display:grid}.platform-operation-list>a>div span{color:var(--color-text-muted);font-size:.7rem}.platform-operation-list>a>svg{color:var(--color-text-soft);transition:transform .15s}.platform-operation-list>a:hover>svg{color:var(--color-primary);transform:translate(2px)}.operation-icon{border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.operation-icon.teal{color:#0f766e;background:#e7f5f2}.operation-icon.rose{color:#be123c;background:#ffe9ed}.operation-icon.blue{color:#2563eb;background:#eaf1ff}.platform-command-grid--compact .platform-command{min-height:172px}.platform-command-grid--compact .secondary-button{justify-content:space-between;min-width:175px}.storage-heading-icon{color:#0f766e;background:#eef8f6;border:1px solid #d8e8e5;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.storage-summary{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.storage-summary article{align-items:center;gap:12px;min-height:86px;padding:15px 17px;display:flex}.storage-summary article+article{border-left:1px solid var(--color-border)}.storage-summary article>div{gap:4px;display:grid}.storage-summary article>div span{color:var(--color-text-muted);font-size:.7rem}.storage-summary article>div strong{font-size:1.18rem}.storage-summary-icon{border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.storage-summary-icon.teal{color:#0f766e;background:#e7f5f2}.storage-summary-icon.blue{color:#2563eb;background:#eaf1ff}.storage-summary-icon.violet{color:#6d28d9;background:#f0ecff}.storage-summary-icon.amber{color:#b45309;background:#fff3db}.storage-section-heading{justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:14px 17px;display:flex}.storage-section-heading>div{gap:3px;display:grid}.storage-section-heading h2{font-size:.95rem}.storage-section-heading p{color:var(--color-text-muted);font-size:.7rem}.storage-section-heading>svg{color:var(--color-text-soft)}.storage-table-head,.storage-row{grid-template-columns:minmax(220px,1.45fr) 75px 125px 125px minmax(180px,1fr) 24px}.storage-table-head{border-top:1px solid var(--color-border)}.storage-row:last-child{border-bottom:0}.storage-company{align-items:center;gap:10px!important;display:flex!important}.storage-company>div{align-items:center;gap:8px;min-width:0;display:flex}.storage-company>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storage-company-mark{color:#0f6e66;background:#eef8f6;border:1px solid #cfe5e1;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:.7rem;font-weight:800;display:grid}.storage-row-arrow{color:var(--color-text-soft)}@media (width<=1120px){.platform-kpi-grid,.storage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-summary article:nth-child(3){border-left:0;border-top:1px solid var(--color-border)}.storage-summary article:nth-child(4){border-top:1px solid var(--color-border)}}@media (width<=860px){.platform-dashboard-grid{grid-template-columns:1fr}}@media (width<=720px){.platform-dashboard-heading{align-items:flex-start}.platform-kpi-grid{grid-template-columns:1fr 1fr}.platform-kpi{min-height:116px;padding:14px}.platform-kpi>div>strong{font-size:1.5rem}.storage-table{overflow:visible}.storage-table-head{display:none}.storage-table-body{display:grid}.storage-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;min-width:0;padding:15px;display:grid}.storage-company{grid-column:1/-1}.storage-row>span[data-label],.storage-row>strong[data-label]{gap:2px;display:grid}.storage-row>span[data-label]:before,.storage-row>strong[data-label]:before{content:attr(data-label);color:var(--color-text-soft);font-size:.62rem;font-weight:600}.storage-row>span[data-label=Quota]{text-align:right}.storage-progress{grid-column:1/-1}.storage-row-arrow{display:none}}@media (width<=480px){.platform-kpi-grid,.storage-summary{grid-template-columns:1fr}.storage-summary article+article{border-left:0;border-top:1px solid var(--color-border)}.platform-kpi{min-height:108px}}.company-detail-header{justify-content:space-between;align-items:flex-end;gap:22px;padding:4px 0;display:flex}.company-detail-title{gap:2px;min-width:0;display:grid}.company-detail-title .back-link{margin-bottom:8px}.company-detail-identity{align-items:center;gap:14px;min-width:0;display:flex}.company-detail-mark{color:#0d6c64;background:#eaf6f3;border:1px solid #c8e1dc;border-radius:8px;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:.84rem;font-weight:820;display:grid}.company-detail-identity>div{gap:3px;min-width:0;display:grid}.company-detail-identity .eyebrow{margin:0}.company-detail-identity h1{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.55rem,2.2vw,2rem);overflow:hidden}.company-detail-identity p{color:var(--color-text-muted);font-size:.8rem}.company-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.company-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.temporary-password{box-shadow:var(--shadow-sm);background:#f1fbf4;border:1px solid #b9dfc4;border-left:4px solid #15803d;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.temporary-password-icon{color:#15803d;background:#dff5e5;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.temporary-password>div{gap:4px;min-width:0;display:grid}.temporary-password p{color:#4d6c57;font-size:.72rem;line-height:1.4}.temporary-password code{color:#184f2a;background:#fff;border:1px solid #b9dfc4;border-radius:5px;width:fit-content;padding:4px 7px;font-size:.8rem;font-weight:800}.company-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:stretch;gap:16px;display:grid}.company-information-list{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.company-information-list>div{border-bottom:1px solid var(--color-border);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:68px;padding:10px 8px 10px 0;display:grid}.company-information-list>div:nth-child(odd){border-right:1px solid var(--color-border)}.company-information-list>div:nth-child(2n){padding-left:14px}.company-info-icon{color:#376d7a;background:#edf4f6;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.company-information-list>div>div{gap:3px;min-width:0;display:grid}.company-information-list>div>div span{color:var(--color-text-muted);font-size:.68rem}.company-information-list strong,.company-information-list a{text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;overflow:hidden}.company-information-list a{color:#175f9d;text-underline-offset:2px;text-decoration:underline}.company-notes{align-content:start;display:grid}.company-notes>p{color:#405064;white-space:pre-wrap;font-size:.82rem;line-height:1.65}.company-notes .empty-state{min-height:150px;padding:18px}.company-owners{padding:0;overflow:hidden}.company-owners-heading{margin:0;padding:17px 18px}.company-owner-list{display:grid}.company-owner-list-head,.company-owner-list article{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) 85px 120px;align-items:center;gap:14px;display:grid}.company-owner-list-head{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-height:38px;color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.04em;background:#f7f9fa;padding:0 18px;font-size:.65rem;font-weight:780}.company-owner-list article{border-bottom:1px solid var(--color-border);min-height:70px;padding:10px 18px}.company-owner-list article:last-child{border-bottom:0}.owner-identity{align-items:center;gap:10px;min-width:0;display:flex}.owner-identity>span{color:#0f6e66;background:#eaf6f3;border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:.7rem;font-weight:800;display:grid}.owner-identity>div,.owner-contact{gap:3px;min-width:0;display:grid}.owner-identity strong,.owner-contact strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.owner-identity small,.owner-contact span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.owner-actions{justify-content:flex-end;display:flex}.company-dialog{width:min(560px,100vw - 32px)}.company-edit-dialog{width:min(680px,100vw - 32px)}.company-dialog .dialog-header>div{gap:3px;display:grid}.company-dialog .dialog-header .eyebrow{margin:0}.company-dialog .dialog-header p{color:var(--color-text-muted);font-size:.72rem}.company-dialog label small{color:var(--color-text-muted);font-size:.68rem;font-weight:500;line-height:1.4}@media (width<=900px){.company-detail-header{flex-direction:column;align-items:flex-start}.company-detail-actions{justify-content:flex-start}.company-detail-grid{grid-template-columns:1fr}.company-owner-list-head,.company-owner-list article{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 80px auto}}@media (width<=700px){.company-detail-stats{grid-template-columns:1fr 1fr}.temporary-password{grid-template-columns:38px minmax(0,1fr) auto}.temporary-password>.secondary-button{grid-column:2;justify-self:start}.temporary-password>.icon-button{grid-area:1/3}.company-information-list{grid-template-columns:1fr}.company-information-list>div:nth-child(odd){border-right:0}.company-information-list>div:nth-child(2n){padding-left:0}.company-owners-heading{flex-direction:column;align-items:stretch}.company-owner-list-head{display:none}.company-owner-list article{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 16px}.owner-identity{grid-column:1}.owner-contact{grid-column:1;padding-left:46px}.company-owner-list article>.badge{grid-area:1/2}.owner-actions{grid-area:2/2}}@media (width<=480px){.company-detail-identity{align-items:flex-start}.company-detail-mark{flex-basis:44px;width:44px;height:44px}.company-detail-actions .primary-button,.company-detail-actions .secondary-button{flex:1;justify-content:center}.company-detail-stats{grid-template-columns:1fr}.temporary-password{grid-template-columns:1fr auto}.temporary-password-icon{display:none}.temporary-password>div{grid-column:1/-1}.temporary-password>.secondary-button{grid-column:1}.temporary-password>.icon-button{grid-area:2/2}.company-owner-list article{grid-template-columns:1fr}.company-owner-list article>.badge,.owner-actions{grid-area:auto/1;justify-content:flex-start;margin-left:46px}}.patients-directory .patients-header{align-items:flex-end}.patients-directory .patients-title{margin-top:2px}.patients-directory .patients-sub{max-width:650px;line-height:1.5}.patient-directory-summary{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.patient-directory-summary article{align-items:center;gap:12px;min-height:84px;padding:14px 17px;display:flex}.patient-directory-summary article+article{border-left:1px solid var(--color-border)}.patient-directory-summary article>div{gap:3px;display:grid}.patient-directory-summary article>div span{color:var(--color-text-muted);font-size:.7rem}.patient-directory-summary article>div strong{font-size:1.2rem}.patient-summary-icon{border-radius:8px;flex:0 0 37px;place-items:center;width:37px;height:37px;display:grid}.patient-summary-icon.teal{color:#0f766e;background:#e7f5f2}.patient-summary-icon.green{color:#15803d;background:#e9f7ed}.patient-summary-icon.blue{color:#2563eb;background:#eaf1ff}.patient-summary-icon.amber{color:#b45309;background:#fff3db}.patient-directory-panel{box-shadow:none;background:0 0;border:0;padding:0}.patient-directory-panel:hover{border-color:#0000}.patient-directory-panel .patients-search-bar{border-width:1px;margin-bottom:14px;padding:11px}.patient-directory-panel .patients-search-input{background:#fff;border-width:1px;border-radius:6px;min-height:38px;padding-top:0;padding-bottom:0}.patient-directory-panel .patients-status-btn{min-height:36px;padding:0 13px;font-size:.72rem}.patient-directory-panel .inline-loading,.patient-directory-panel .empty-state{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px}.patients-directory .patient-row{border-width:1px;min-height:82px;padding:13px 15px}.patients-directory .patient-row:hover{border-color:#cbd9de;transform:none}.patients-directory .patient-row-meta{align-items:center;gap:7px;display:flex}.patients-directory .patient-row-meta>span{background:#aab6c0;border-radius:50%;flex:0 0 3px;width:3px;height:3px}.patients-directory .patient-row-footer{flex-wrap:wrap;gap:6px 14px;margin-top:4px;display:flex}.patients-directory .patient-row-footer>span{position:relative}.patients-directory .patient-row-footer>span+span:before{content:"";background:#bcc5cd;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:-8px}.patient-open-button{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-muted);background:#fff;border-radius:8px;flex:0 0 36px;place-items:center;transition:border-color .14s,color .14s,background .14s;display:grid}.patient-open-button:hover{color:#0f766e;background:#eef8f6;border-color:#bcd9d3}.patient-create-dialog{width:min(680px,100vw - 32px)}.patient-create-dialog .dialog-header>div{gap:3px;display:grid}.patient-create-dialog .dialog-header .eyebrow{margin:0}.patient-create-dialog .dialog-header p{color:var(--color-text-muted);font-size:.72rem}@media (width<=950px){.patient-directory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-directory-summary article:nth-child(3){border-left:0;border-top:1px solid var(--color-border)}.patient-directory-summary article:nth-child(4){border-top:1px solid var(--color-border)}.patient-directory-panel .patients-search-bar{align-items:stretch}.patient-directory-panel .patients-status-group{max-width:100%;overflow-x:auto}}@media (width<=640px){.patients-directory .patients-header{flex-direction:column;align-items:stretch}.patients-directory .patients-header>button{justify-content:center;width:100%}.patient-directory-summary{grid-template-columns:1fr 1fr}.patient-directory-summary article{min-height:76px;padding:12px}.patient-directory-panel .patients-status-group{width:100%;display:flex}.patient-directory-panel .patients-status-btn{flex:none}.patients-directory .patient-row{grid-template-columns:42px minmax(0,1fr) auto;gap:10px;display:grid}.patients-directory .patient-avatar-circle{align-self:start}.patients-directory .patient-row-footer{gap:4px}.patients-directory .patient-row-footer>span{width:100%}.patients-directory .patient-row-footer>span+span:before{display:none}.patient-open-button{align-self:center}}@media (width<=430px){.patient-directory-summary{grid-template-columns:1fr}.patient-directory-summary article+article{border-left:0;border-top:1px solid var(--color-border)}.patients-directory .patient-row{grid-template-columns:38px minmax(0,1fr)}.patients-directory .patient-avatar-circle{width:38px;height:38px}.patients-directory .patient-row-top{flex-wrap:wrap;align-items:flex-start}.patient-open-button{grid-column:2;justify-self:start;margin-top:4px}}.patient-detail .patient-hero{background:#173f3c;border-color:#204744;box-shadow:0 14px 34px #143f3c29}.patient-detail .patient-hero h1{color:#fff}.patient-tabs{overscroll-behavior-inline:contain;margin-top:4px;overflow-x:auto}.patient-tabs .tab-btn{flex:none;min-height:42px}.patient-tab-panel,.patient-appointments-panel,.patient-information-form{margin-top:16px}.patient-tab-heading{margin-bottom:16px}.patient-tab-heading h2{margin:0}.timeline-count-badge{margin-left:6px}.timeline-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.form-grid-full{grid-column:1/-1}.patient-info-section,.patient-info-notes{margin-top:16px}.patient-info-actions{gap:8px;margin-top:16px;display:flex}.patient-information-form>h2{margin-bottom:16px}.patient-detail .fin-card,.patient-detail .inline-form,.patient-detail .payment-fieldset{border-radius:8px}.patient-detail .timeline{flex-direction:column;gap:0;display:flex;position:relative}.patient-detail .timeline:before{content:"";z-index:0;background:#e1e8eb;width:2px;position:absolute;top:8px;bottom:8px;left:19px}.patient-detail .timeline-item{background:0 0;border-left:0;border-radius:0;gap:12px;padding:0 0 18px;display:flex;position:relative}.patient-detail .timeline-icon{z-index:1;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.patient-detail .timeline-body{border:1px solid var(--color-border);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;flex-direction:column;flex:1;align-items:stretch;gap:8px;padding:14px;display:flex}.patient-detail .timeline-head,.patient-detail .timeline-footer{flex-direction:row;justify-content:space-between;align-items:center;gap:9px;display:flex}.patient-detail .timeline-title{color:var(--color-text);margin:0}.patient-detail .timeline-content{color:#405064}.patient-detail .timeline-next{border-radius:0 6px 6px 0}@media (width<=700px){.patient-detail .patient-hero{gap:14px}.patient-detail .patient-hero-actions{align-items:stretch;width:100%}.patient-detail .patient-hero-actions .primary-button,.patient-detail .patient-hero-actions .secondary-button{justify-content:center}.patient-detail .clinical-grid{grid-template-columns:1fr 1fr}.patient-detail .timeline-footer{flex-direction:column;align-items:flex-start}.patient-detail .timeline-footer .row-actions{width:100%}}@media (width<=430px){.patient-detail .clinical-grid{grid-template-columns:1fr}.patient-detail .patient-meta{display:grid}.patient-detail .patient-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.patient-detail .timeline:before{left:15px}.patient-detail .timeline-item{gap:9px}.patient-detail .timeline-icon{flex-basis:32px;width:32px;height:32px}.patient-detail .timeline-body{padding:12px}}.appts-summary{border:1.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.appts-summary article{align-items:center;gap:12px;min-height:82px;padding:14px 17px;display:flex}.appts-summary article+article{border-left:1px solid var(--color-border)}.appts-summary article>div{gap:3px;display:grid}.appts-summary article>div span{color:var(--color-text-muted);font-size:.7rem}.appts-summary article>div strong{font-size:1.2rem}.appts-summary-icon{border-radius:8px;flex:0 0 37px;place-items:center;width:37px;height:37px;display:grid}.appts-summary-icon.teal{color:#0f766e;background:#e7f5f2}.appts-summary-icon.blue{color:#2563eb;background:#eaf1ff}.appts-summary-icon.green{color:#15803d;background:#e9f7ed}.appts-summary-icon.amber{color:#b45309;background:#fff3db}.appts-page .appts-table-wrap{border-width:1px}.appts-page .appts-pdf-btn{justify-content:center;align-items:center;width:32px;height:32px;padding:0}@media (width<=950px){.appts-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.appts-summary article:nth-child(3){border-left:0;border-top:1px solid var(--color-border)}.appts-summary article:nth-child(4){border-top:1px solid var(--color-border)}}@media (width<=700px){.appts-header{align-items:stretch}.appts-header>button{justify-content:center;width:100%}.appts-table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.appts-table,.appts-table tbody{gap:10px;display:grid}.appts-table thead{display:none}.appts-table .appts-row{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;grid-template-columns:1fr 1fr;gap:10px 14px;padding:14px;display:grid;position:relative}.appts-table .appts-row td{white-space:normal;border:0;align-content:start;gap:4px;height:auto;padding:0;display:grid}.appts-table .appts-row td:before{content:attr(data-label);color:var(--color-text-soft);text-transform:uppercase;font-size:.62rem;font-weight:700}.appts-table .appts-patient-cell,.appts-table .appts-date-cell{grid-column:1/-1}.appts-table .appts-patient-cell{padding-right:42px}.appts-table .appts-patient-link,.appts-table .appts-patient-name{font-size:.95rem}.appts-table .appts-date-cell{border-bottom:1px solid var(--color-border);padding-bottom:10px}.appts-table .appts-row td:last-child{position:absolute;top:13px;right:13px}.appts-table .appts-row td:last-child:before{display:none}}@media (width<=430px){.appts-summary{grid-template-columns:1fr}.appts-summary article+article{border-left:0;border-top:1px solid var(--color-border)}}.calendar-color-field{align-items:center;gap:10px;min-height:42px;display:flex}.calendar-color-input{border:1px solid var(--color-border);cursor:pointer;border-radius:6px;width:42px;height:36px;min-height:36px;padding:2px}.calendar-color-field>span{color:var(--color-text-muted);font-size:.78rem;font-weight:600}.field-help{color:var(--color-text-soft);font-size:.68rem;font-weight:500;line-height:1.45}.rooms-page .room-card-premium,.pract-page .pract-table-wrap,.ra-page .ra-card{border-width:1px}.my-rooms-page{gap:18px}.my-rooms-heading{align-items:flex-end}.my-rooms-summary{border:1px solid var(--color-border);width:fit-content;box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;align-items:center;gap:11px;padding:12px 15px;display:flex}.my-rooms-summary-icon{color:#0f766e;background:#e7f5f2;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.my-rooms-summary>div{align-items:baseline;gap:6px;display:flex}.my-rooms-summary strong{font-size:1.25rem}.my-rooms-summary span{color:var(--color-text-muted);font-size:.74rem}.my-rooms-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:13px;display:grid}.my-rooms-grid>article{border:1px solid var(--color-border);min-height:205px;box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;align-content:space-between;gap:22px;padding:17px;transition:border-color .14s,box-shadow .14s;display:grid}.my-rooms-grid>article:hover{box-shadow:var(--shadow-md);border-color:#c9d7dc}.my-rooms-grid>article.inactive{opacity:.65}.my-room-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.my-room-icon{color:#2563eb;background:#eaf1ff;border-radius:8px;place-items:center;width:39px;height:39px;display:grid}.my-rooms-grid article>div:nth-child(2){gap:6px;display:grid}.my-rooms-grid h2{font-size:1rem}.my-rooms-grid p{color:var(--color-text-muted);font-size:.78rem;line-height:1.5}.my-rooms-grid footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;padding-top:13px;display:flex}.my-rooms-grid footer>span{color:#39716a;align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:inline-flex}.my-rooms-grid footer>a{border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-muted);border-radius:8px;place-items:center;display:grid}.my-rooms-grid footer>a:hover{color:var(--color-primary);background:#eef8f6}@media (width<=640px){.my-rooms-heading{flex-direction:column;align-items:stretch}.my-rooms-heading>a{justify-content:center;width:100%}.my-rooms-summary{width:100%}.my-rooms-grid{grid-template-columns:1fr}}.public-presence-page,.booking-inbox-page,.public-ops-page{gap:18px}.public-presence-heading{align-items:flex-end}.public-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.public-review-note{color:#874d0e;background:#fff8e7;border:1px solid #f0cf8d;border-radius:8px;align-items:flex-start;gap:12px;padding:13px 15px;display:flex}.public-review-note svg{flex:none;margin-top:1px}.public-review-note div{gap:3px;display:grid}.public-review-note p{color:#76531f;margin:0;font-size:.76rem;line-height:1.5}.public-presence-stats,.public-ops-summary{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.public-presence-stats article,.public-ops-summary button{min-height:82px;color:var(--color-text);text-align:left;background:#fff;border:0;align-items:center;gap:12px;padding:14px 17px;display:flex}.public-presence-stats article+article,.public-ops-summary button+button{border-left:1px solid var(--color-border)}.public-presence-stats article>svg,.public-ops-summary button>svg{color:#0f766e;background:#e8f5f2;border-radius:8px;width:38px;height:38px;padding:9px}.public-presence-stats article:nth-child(2)>svg,.public-ops-summary button:nth-child(2)>svg{color:#2563eb;background:#eaf1ff}.public-presence-stats article:nth-child(3)>svg,.public-ops-summary button:nth-child(3)>svg{color:#7c3aed;background:#f1ebff}.public-presence-stats article:nth-child(4)>svg,.public-ops-summary button:nth-child(4)>svg{color:#b45309;background:#fff3db}.public-presence-stats article div,.public-ops-summary button div{gap:3px;display:grid}.public-presence-stats span,.public-ops-summary span{color:var(--color-text-muted);font-size:.69rem}.public-presence-stats strong,.public-ops-summary strong{font-size:1rem}.public-ops-summary button{cursor:pointer;transition:background .14s}.public-ops-summary button:hover{background:#f8fbfb}.public-link-strip{background:#f1faf8;border:1px solid #bfded8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.public-link-strip>div{gap:3px;min-width:0;display:grid}.public-link-strip span{color:#47716b;font-size:.67rem}.public-link-strip strong{color:#0f625b;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.public-tabs{border:1px solid var(--color-border);background:#fff;border-radius:8px;gap:3px;width:fit-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.public-tabs button{min-height:34px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:0 13px;font-size:.72rem;font-weight:750}.public-tabs button.active{color:#0d665f;background:#e9f5f3}.public-editor{grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);align-items:start;gap:15px;display:grid}.public-editor>.form-actions{grid-column:1/-1;justify-content:flex-end}.public-editor .platform-section{min-width:0}.public-options{padding:0;overflow:hidden}.public-options .section-heading{padding:17px}.public-option{border-top:1px solid var(--color-border);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:12px 16px;display:flex}.public-option>span{align-items:center;gap:10px;min-width:0;display:flex}.public-option>span>svg{color:#0f766e;background:#e9f6f3;border-radius:8px;flex:0 0 34px;width:34px;height:34px;padding:8px}.public-option>span>span{gap:3px;display:grid}.public-option strong{font-size:.77rem}.public-option small{color:var(--color-text-muted);font-size:.66rem;font-weight:500;line-height:1.4}.public-option>input{accent-color:#0f766e;flex:0 0 38px;width:38px;height:20px}.hours-editor{padding-bottom:16px}.hours-list{border:1px solid var(--color-border);border-radius:8px;display:grid;overflow:hidden}.hours-list>div{background:#fff;grid-template-columns:120px 110px minmax(220px,1fr);align-items:center;gap:16px;min-height:58px;padding:9px 14px;display:grid}.hours-list>div+div{border-top:1px solid var(--color-border)}.hours-list>div.closed{color:var(--color-text-muted);background:#fafbfb}.hours-list strong{font-size:.77rem}.hours-list>div>div{align-items:center;gap:8px;display:flex}.hours-list input[type=time]{width:120px;min-height:36px}.hours-list small{color:var(--color-text-soft);font-size:.7rem}.hours-list .hours-periods{align-items:stretch;gap:7px;display:grid}.hours-list .hours-period{align-items:center;gap:8px;display:flex}.hours-list .hours-period .icon-button{color:#9f1239;width:32px;height:32px}.hours-add-period{color:#0f766e;background:0 0;border:0;align-items:center;gap:6px;width:fit-content;padding:2px 0;font-size:.72rem;font-weight:700;display:inline-flex}.hours-add-period:hover{color:#115e59;text-decoration:underline}.hours-toggle{color:var(--color-text-muted);align-items:center;gap:7px;font-size:.7rem;display:flex}.hours-toggle input{accent-color:#0f766e}.hours-editor>.form-actions{margin-top:16px}.public-team,.public-services{padding:0;overflow:hidden}.public-team>.section-heading,.public-services>.section-heading{padding:17px 18px}.public-team-list,.public-service-list{display:grid}.public-team-list>button,.public-service-list>button{border:0;border-top:1px solid var(--color-border);min-height:70px;color:var(--color-text);text-align:left;cursor:pointer;background:#fff;grid-template-columns:42px minmax(0,1fr) auto 20px;align-items:center;gap:11px;padding:10px 17px;display:grid}.public-team-list>button:hover,.public-service-list>button:hover{background:#f8fbfb}.public-avatar,.service-icon{color:#fff;background:#16756d;border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:.68rem;font-weight:800;display:grid}.public-practitioner-avatar{overflow:hidden}.public-practitioner-avatar img{object-fit:cover;background:#fff;width:100%;height:100%}.service-icon{color:#2563eb;background:#eaf1ff}.public-team-list button>span:nth-child(2),.public-service-list button>span:nth-child(2){gap:3px;min-width:0;display:grid}.public-team-list strong,.public-service-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.public-team-list small,.public-service-list small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.public-team-list button>svg,.public-service-list button>svg{color:var(--color-text-soft)}.public-presence-page .dialog .public-option{border:1px solid var(--color-border);border-radius:8px}.my-public-profile-page{gap:18px}.my-public-profile-layout{grid-template-columns:minmax(210px,.48fr) minmax(0,1.35fr);align-items:start;gap:16px;display:grid}.my-public-profile-summary{text-align:center;background:#f4faf8;border:1px solid #cde2dd;border-radius:8px;justify-items:center;gap:7px;padding:25px 20px 20px;display:grid;position:sticky;top:92px}.my-public-profile-photo{color:#16756d;background:#dcefeb;border:5px solid #fff;border-radius:50%;place-items:center;width:112px;height:112px;display:grid;overflow:hidden;box-shadow:0 4px 16px #144c451f}.my-public-profile-photo img{object-fit:cover;width:100%;height:100%}.my-public-profile-summary>strong{margin-top:4px;font-size:.96rem}.my-public-profile-summary>span{color:var(--color-text-muted);font-size:.73rem}.my-public-profile-state{color:#35675f;text-align:left;border-top:1px solid #cde2dd;align-items:flex-start;gap:7px;margin-top:10px;padding-top:13px;display:flex}.my-public-profile-state svg{color:#16756d;flex:0 0 15px;margin-top:1px}.my-public-profile-state span{font-size:.7rem;line-height:1.5}.my-public-profile-form{min-width:0}.my-public-profile-form .form-actions{justify-content:flex-end;margin-top:20px}@media (width<=780px){.my-public-profile-layout{grid-template-columns:1fr}.my-public-profile-summary{text-align:left;grid-template-columns:82px 1fr;justify-items:start;padding:16px;position:static}.my-public-profile-photo{grid-row:1/span 2;width:72px;height:72px}.my-public-profile-summary>strong{align-self:end}.my-public-profile-summary>span{align-self:start}.my-public-profile-state{grid-column:1/-1}}.booking-summary{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.booking-summary article{align-items:center;gap:11px;min-height:78px;padding:13px 16px;display:flex}.booking-summary article+article{border-left:1px solid var(--color-border)}.booking-summary svg{color:#b45309;background:#fff3db;border-radius:8px;width:36px;height:36px;padding:8px}.booking-summary article:nth-child(2) svg{color:#2563eb;background:#eaf1ff}.booking-summary article:nth-child(3) svg{color:#15803d;background:#e9f7ed}.booking-summary div{gap:2px;display:grid}.booking-summary span{color:var(--color-text-muted);font-size:.68rem}.booking-summary strong{font-size:1.15rem}.booking-toolbar,.public-ops-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-toolbar>label,.public-ops-toolbar>label{border:1px solid var(--color-border);background:#fff;border-radius:8px;align-items:center;gap:8px;min-width:250px;padding:0 11px;display:flex}.booking-toolbar>label input,.public-ops-toolbar>label input{min-height:38px;box-shadow:none;background:0 0;border:0;padding:0}.public-filter-group{border:1px solid var(--color-border);background:#fff;border-radius:8px;max-width:100%;padding:3px;display:flex;overflow-x:auto}.public-filter-group button{min-height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:0 11px;font-size:.69rem;font-weight:700}.public-filter-group button.active{color:#0f665f;background:#e9f5f3}.booking-request-list{gap:9px;display:grid}.booking-request-list>article{border:1px solid var(--color-border);min-height:86px;box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;grid-template-columns:64px minmax(260px,1.5fr) minmax(140px,.7fr) auto auto;align-items:center;gap:14px;padding:11px 14px;display:grid}.booking-request-list>article.attention{border-left:3px solid #e49b24}.booking-date{border-right:1px solid var(--color-border);place-items:center;display:grid}.booking-date strong{font-size:1.25rem;line-height:1}.booking-date span{color:var(--color-text-muted);text-transform:uppercase;font-size:.65rem}.booking-date small{color:#0f766e;margin-top:4px;font-size:.68rem;font-weight:800}.booking-person{align-items:center;gap:10px;min-width:0;display:flex}.booking-person>div{gap:3px;min-width:0;display:grid}.booking-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.booking-person small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.booking-person div>span{color:#536474;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:.65rem;display:flex}.booking-location{gap:3px;display:grid}.booking-location span{font-size:.75rem;font-weight:700}.booking-location small{color:var(--color-text-muted);font-size:.65rem}.booking-actions{justify-content:flex-end;gap:5px;display:flex}.icon-button.success{color:#16813c;background:#f0faf3;border-color:#b9dfc4}.icon-button.danger{color:#b42323;background:#fff5f5;border-color:#edc4c4}.danger-button{background:#b42323!important}.booking-decision,.moderation-dialog,.lead-dialog{gap:15px;display:grid}.booking-decision-patient{border:1px solid var(--color-border);background:#f8fafb;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.booking-decision-patient>svg{color:#0f766e;background:#e8f5f2;border-radius:8px;width:34px;height:34px;padding:8px}.booking-decision-patient>div{gap:2px;display:grid}.booking-decision-patient span{color:var(--color-text-muted);font-size:.7rem}.decision-callout{color:#176b35;background:#f0faf3;border:1px solid #b9dfc4;border-radius:8px;align-items:flex-start;gap:9px;padding:11px;display:flex}.decision-callout.danger{color:#9e2929;background:#fff5f5;border-color:#edc4c4}.decision-callout svg{flex:none}.decision-callout p{margin:0;font-size:.72rem;line-height:1.55}.public-ops-toolbar{align-items:flex-end}.public-ops-toolbar>label{min-width:280px}.ops-table{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;overflow:hidden}.ops-table-head,.ops-table>article,.ops-row-button{grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) minmax(140px,.7fr) minmax(150px,.8fr);align-items:center;gap:14px;display:grid}.ops-table-head{min-height:38px;color:var(--color-text-soft);text-transform:uppercase;background:#f7f9fa;padding:0 17px;font-size:.64rem;font-weight:780}.ops-table>article,.ops-row-button{border:0;border-top:1px solid var(--color-border);width:100%;min-height:72px;color:var(--color-text);text-align:left;background:#fff;padding:11px 17px}.ops-row-button{cursor:pointer}.ops-row-button:hover{background:#f8fbfb}.ops-table article>div:not(.ops-identity):not(.row-actions),.ops-row-button>div:not(.ops-identity){justify-items:start;gap:4px;min-width:0;display:grid}.ops-table article strong,.ops-row-button strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.76rem;overflow:hidden}.ops-table article small,.ops-row-button small{max-width:100%;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.ops-identity{align-items:center;gap:10px;min-width:0;display:flex}.ops-identity>span{color:#0f766e;background:#e8f5f2;border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.ops-identity>div{gap:3px;min-width:0;display:grid}.ops-table .row-actions{justify-content:flex-end;gap:5px;display:flex}.segmented-control.three{grid-template-columns:repeat(3,1fr)}.lead-dialog blockquote{color:#445666;background:#f7fbfa;border-left:3px solid #9bcfc5;margin:0;padding:10px 12px;font-size:.75rem;line-height:1.55}@media (width<=1050px){.public-editor{grid-template-columns:1fr}.public-presence-stats,.public-ops-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.public-presence-stats article:nth-child(3),.public-ops-summary button:nth-child(3){border-top:1px solid var(--color-border);border-left:0}.public-presence-stats article:nth-child(4),.public-ops-summary button:nth-child(4){border-top:1px solid var(--color-border)}.booking-request-list>article{grid-template-columns:58px minmax(220px,1fr) auto auto}.booking-location{display:none}.ops-table-head,.ops-table>article,.ops-row-button{grid-template-columns:minmax(190px,1.2fr) minmax(150px,1fr) minmax(120px,.7fr) minmax(130px,.7fr)}}@media (width<=760px){.public-presence-heading,.booking-inbox-page .platform-heading,.public-ops-page .platform-heading{flex-direction:column;align-items:stretch}.public-heading-actions{justify-content:flex-start}.booking-toolbar,.public-ops-toolbar{flex-direction:column;align-items:stretch}.booking-toolbar>label,.public-ops-toolbar>label{width:100%;min-width:0}.public-filter-group,.public-tabs{width:100%}.booking-request-list>article{grid-template-columns:50px minmax(0,1fr) auto;align-items:start}.booking-date{grid-row:1/span 2}.booking-request-list>article>.badge{justify-self:end}.booking-actions{grid-column:2/-1;justify-content:flex-start}.ops-table-head{display:none}.ops-table{box-shadow:none;background:0 0;border:0;gap:9px;display:grid;overflow:visible}.ops-table>article,.ops-row-button{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px}.ops-table>article>div:nth-child(2),.ops-row-button>div:nth-child(2),.ops-table>article>div:nth-child(3),.ops-row-button>div:nth-child(3){grid-column:1;padding-left:46px}.ops-table>article>div:nth-child(4),.ops-row-button>div:nth-child(4){grid-area:1/2;align-self:start}.ops-table .row-actions{justify-content:flex-start;padding-left:46px;grid-area:auto/1/auto/-1!important}.hours-list>div{grid-template-columns:100px 90px minmax(180px,1fr);gap:8px;overflow-x:auto}}@media (width<=520px){.public-presence-stats,.public-ops-summary,.booking-summary{grid-template-columns:1fr}.public-presence-stats article+article,.public-ops-summary button+button,.booking-summary article+article{border-top:1px solid var(--color-border);border-left:0}.public-presence-stats article:nth-child(3),.public-ops-summary button:nth-child(3){border-top:1px solid var(--color-border)}.public-heading-actions .primary-button,.public-heading-actions .secondary-button{flex:1;justify-content:center}.public-team-list>button,.public-service-list>button{grid-template-columns:38px minmax(0,1fr) auto;padding:11px 12px}.public-team-list button>svg,.public-service-list button>svg{display:none}.booking-request-list>article{grid-template-columns:44px minmax(0,1fr)}.booking-request-list>article>.badge{grid-column:2;justify-self:start}.booking-actions{flex-wrap:wrap;grid-column:2}.hours-list{overflow-x:auto}.hours-list>div{min-width:500px}}body{min-width:320px;color:var(--color-text-primary);background:var(--color-canvas);font-family:var(--font-family-sans)}button,input,select,textarea{font:inherit}button,a,input,select,textarea,[role=button]{-webkit-tap-highlight-color:transparent}:where(button,a,input,select,textarea,[role=button]):focus-visible{outline:3px solid var(--focus-ring-soft);outline-offset:2px;box-shadow:0 0 0 1px var(--focus-ring)}.page-heading,.platform-heading,.patients-header{gap:var(--space-5)}.primary-button,.secondary-button,.danger-button,.icon-button,.success-button,.ghost-green-button,.danger-outline-button,.neutral-button{min-height:40px;font-weight:var(--font-weight-semibold);border-radius:9px;transition:background .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out,color .15s ease-out}.primary-button{border-color:var(--primary);background:var(--primary);box-shadow:none;font-size:12.5px;font-weight:700}.primary-button:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0f5c4f4d}.primary-button:active:not(:disabled){transform:scale(.97)}.secondary-button,.icon-button{border-color:var(--border);color:var(--text);background:var(--surface);font-size:12.5px;font-weight:600}.secondary-button:hover:not(:disabled),.icon-button:hover:not(:disabled){border-color:var(--border-hover);color:var(--text);background:var(--surface);box-shadow:0 2px 6px #0f3c321a}.danger-button{border-color:var(--danger-border);color:var(--danger);padding:8px 13px;font-size:11.5px;font-weight:600;background:var(--surface)!important}.danger-button:hover:not(:disabled){border-color:var(--danger-border-hover);background:var(--danger-bg-hover)!important}.ghost-green-button{border-color:var(--primary-tint-border);color:var(--primary);background:var(--surface);border-radius:8px;padding:7px 12px;font-size:11.5px;font-weight:700}.ghost-green-button:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft-bg)}.ghost-green-button:active:not(:disabled){transform:scale(.97)}.danger-outline-button{border-color:var(--danger-border);color:var(--danger);background:var(--surface);border-radius:8px;padding:8px 13px;font-size:11.5px;font-weight:600}.danger-outline-button:hover:not(:disabled){background:var(--danger-bg-hover);border-color:var(--danger-border-hover)}.neutral-button{border-color:var(--border);color:var(--text-soft);background:var(--surface);border-radius:8px;padding:7px 12px;font-size:11.5px;font-weight:600}.neutral-button:hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-subtle)}.icon-button{width:36px;min-width:36px;padding:0}.icon-button.size-32{border-radius:8px;width:32px;min-width:32px}.icon-button.size-36{border-radius:9px;width:36px;min-width:36px}.icon-button.size-40{border-radius:10px;width:40px;min-width:40px}.icon-button.tone-whatsapp{border-color:var(--primary-tint-border);background:var(--primary-soft-bg);color:var(--success)}.compact{min-height:34px}input,select,textarea{border-color:var(--color-border-strong);border-radius:var(--radius-sm);min-height:42px;color:var(--color-text-primary);background:var(--color-surface);box-shadow:0 1px 1px #17203306}input:hover,select:hover,textarea:hover{border-color:#9eafb7}input:focus,select:focus,textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #0f766e1f}textarea{min-height:88px}label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.badge{border-radius:20px;min-height:0;padding:3px 10px;font-size:10.5px;font-weight:600;display:inline-block}.badge.error,.badge.danger{color:var(--danger);background:#fbe3e3}.badge.muted,.badge.neutral{color:var(--text-soft);background:#edf0ef}.alert{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.alert.warning{color:#8c4c08;background:var(--color-warning-subtle);border-color:#f1d39c}.alert.info{color:#1d4a99;background:var(--color-info-subtle);border-color:#bfd3f5}.toast{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);border-left-width:4px}.toast-success{border-left-color:var(--color-success);color:#126b36}.toast-error{border-left-color:var(--color-danger);color:#9f2118}.toast-warning{border-left-color:var(--color-warning);color:#8c4c08}.toast-info{border-left-color:var(--color-info);color:#1d4a99}.empty-state,.inline-loading{border-color:var(--color-border);background:var(--color-surface)}.dialog-backdrop,.modal-backdrop{padding:var(--space-5);background:#101e2b94}.dialog-card,.modal-panel{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border-color:#ffffff94}.dialog-header{padding:18px 22px 16px}.dialog-heading{gap:3px;min-width:0;display:grid}.dialog-eyebrow{color:var(--color-brand);font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.dialog-description{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:1px 0 0;line-height:1.45}.dialog-body{padding:20px 22px 22px}.patients-directory{gap:var(--space-5)}.patient-directory-summary{border-color:var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.patient-directory-panel .patients-search-bar{border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);gap:10px}.patient-directory-panel .patients-search-input{border-color:var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.patient-directory-panel .patients-status-btn{min-height:36px;font-weight:var(--font-weight-semibold)}.patients-directory .patients-list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);gap:0;overflow:hidden}.patients-directory .patient-row{border:0;border-bottom:1px solid var(--color-border-subtle);min-height:86px;box-shadow:none;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);background:0 0;border-radius:0;padding:14px 17px}.patients-directory .patient-row:last-child{border-bottom:0}.patients-directory .patient-row:hover{border-color:var(--color-border-subtle);box-shadow:none;background:#f8fbfb;transform:none}.patients-directory .patient-row-name{font-size:.94rem;font-weight:var(--font-weight-bold)}.patients-directory .patient-open-button{border-color:var(--color-border);border-radius:var(--radius-sm)}.patient-create-dialog .form-actions{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}@media (width<=900px){.content{padding:24px 20px 36px}}@media (width<=640px){.topbar{padding:0 16px}.content{padding:18px 16px 28px}.topbar-role{display:none}.dialog-backdrop,.modal-backdrop{padding:var(--space-3)}.dialog-header,.dialog-body{padding-right:var(--space-4);padding-left:var(--space-4)}.patient-directory-panel .patients-search-bar{padding:10px}.patient-directory-panel .patients-status-group{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.patient-directory-panel .patients-status-btn{white-space:normal;min-width:0;padding:0 7px}.patients-directory .patient-row{padding:13px 12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ds-page{gap:0}.ds-greeting{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.ds-greeting-title,.appts-title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:800;line-height:1.15}.ds-greeting-sub,.appts-sub{color:var(--text-muted);margin:2px 0 0;font-size:12.5px}.ds-greeting-actions{gap:10px;display:flex}.ds-stats{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid;overflow:visible}.ds-stat-card{border:1px solid var(--border);min-width:0;box-shadow:none;color:inherit;background:#fff;border-radius:13px;flex-direction:column;gap:8px;padding:13px 16px;text-decoration:none;transition:box-shadow .18s ease-out,transform .18s ease-out;animation:.3s ease-out both tabIn;display:flex}.ds-stat-card:hover{background:#fff;transform:translateY(-2px);box-shadow:0 4px 14px #0f3c321a}.ds-stat-head{align-items:center;gap:8px;min-width:0;display:flex}.ds-stat-icon{border-radius:9px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ds-quick-icon{border-radius:9px}.metric-tone-teal .ds-stat-icon,.ds-quick-icon--brand{color:var(--primary);background:var(--primary-tint)}.metric-tone-blue .ds-stat-icon,.ds-quick-icon--info,.ds-quick-icon--accent{color:var(--info);background:#e3ecfa}.metric-tone-violet .ds-stat-icon{color:#7a5aa8;background:#f1ecf9}.metric-tone-amber .ds-stat-icon,.ds-quick-icon--warning{color:var(--warning);background:#fdf0dc}.metric-tone-cyan .ds-stat-icon{color:var(--success);background:#e7f5ee}.metric-tone-rose .ds-stat-icon{color:var(--danger);background:#fbe3e3}.ds-stat-body{flex-direction:column;gap:2px;min-width:0;display:flex}.ds-stat-label,.ds-stat-sub{white-space:normal}.ds-stat-label{color:var(--text-muted);font-size:11.5px;font-weight:600}.ds-stat-sub{color:var(--text-faint);font-size:10.5px}.ds-stat-value{color:var(--text);font-size:24px;font-weight:800;line-height:1.1}.ds-body{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.ds-panel{border:1px solid var(--border);background:#fff;border-radius:14px}.ds-panel-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.ds-panel-title{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.ds-panel-title svg{color:var(--primary);width:17px;height:17px}.ds-see-all{color:var(--primary);align-items:center;gap:4px;font-size:12px;font-weight:600;text-decoration:none;transition:color .15s ease-out;display:flex}.ds-see-all:hover{color:var(--primary-hover)}.ds-agenda-row,.ds-upcoming-row{border-color:var(--border-light)}.ds-agenda-row{border-bottom:1px solid var(--border-light);color:inherit;align-items:center;gap:14px;padding:13px 18px;text-decoration:none;transition:background .15s ease-out;display:flex}.ds-agenda-row:hover,.ds-upcoming-row:hover{background:var(--primary-soft-bg)}.ds-agenda-time{text-align:center;flex-direction:column;min-width:48px;display:flex}.ds-agenda-time strong{color:var(--primary);font-size:14.5px;font-weight:700}.ds-agenda-time span{color:var(--text-muted);font-size:10px}.ds-agenda-divider{background:var(--primary);border-radius:2px;flex:none;width:3px;height:36px}.ds-avatar{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:11.5px;font-weight:700;display:flex}.ds-agenda-patient{color:var(--text);font-size:13.5px;font-weight:600}.ds-agenda-meta{color:var(--text-muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.ds-room-pill{border:1px solid var(--primary-tint-border);background:var(--primary-tint);color:var(--primary);border-radius:20px;padding:1px 8px;font-size:10.5px;font-weight:600}.ds-appt-status{border:none;border-radius:20px;padding:3px 10px;font-size:10.5px;font-weight:600}.ds-appt-status.appt-status--confirmed{color:var(--info);background:#e3ecfa}.ds-appt-status.appt-status--scheduled{color:var(--text-soft);background:#edf0ef}.ds-appt-status.appt-status--completed{color:var(--success);background:#e7f5ee}.ds-appt-status.appt-status--cancelled,.ds-appt-status.appt-status--noshow{color:var(--danger);background:#fbe3e3}.ds-right{flex-direction:column;gap:16px;display:flex}.ds-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px 18px;display:grid}.ds-quick-card{border:1px solid var(--border);text-align:center;min-height:0;color:inherit;border-radius:11px;flex-direction:column;align-items:center;gap:8px;padding:13px 10px;text-decoration:none;transition:border-color .15s ease-out,background .15s ease-out,transform .15s ease-out;display:flex}.ds-quick-card:hover{border-color:var(--primary);background:var(--primary-soft-bg);color:inherit;transform:translateY(-1px)}.ds-quick-icon{justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ds-quick-card span{font-size:11.5px;font-weight:600}.patient-detail{gap:var(--space-4);display:grid}.patient-detail .patient-hero{border:1px solid var(--color-border);border-left:4px solid var(--color-brand);border-radius:var(--radius-md);padding:var(--space-5);color:var(--color-text-primary);background:var(--color-surface);box-shadow:var(--shadow-sm);align-items:center}.patient-detail .patient-hero .eyebrow{color:var(--color-brand);padding:0}.patient-detail .patient-hero h1{color:var(--color-text-primary);font-size:var(--font-size-2xl)}.patient-detail .patient-avatar{border-color:var(--color-brand-border);border-radius:var(--radius-sm);width:58px;height:58px;color:var(--color-brand);background:var(--color-brand-subtle)}.patient-hero-avatar{flex:none;width:56px;height:56px;font-size:1.1rem}.patient-hero-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.patient-hero-name-row h1{margin:0}.patient-detail .patient-meta{gap:6px}.patient-detail .patient-meta span{border-color:var(--color-border-subtle);border-radius:var(--radius-sm);min-width:0;color:var(--color-text-secondary);background:var(--color-surface-subtle);font-size:var(--font-size-xs);padding:5px 8px}.patient-detail .patient-hero-actions{gap:8px}.patient-detail .folder-status-control{min-width:138px}.patient-detail .folder-status-control select{min-height:36px}.patient-detail .clinical-grid{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);gap:0;overflow:hidden}.patient-detail .clinical-card{border:0;border-right:1px solid var(--color-border-subtle);min-width:0;box-shadow:none;border-radius:0;padding:14px 16px}.patient-detail .clinical-card svg{color:var(--color-brand)}.patient-detail .clinical-card span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.patient-detail .clinical-card strong{color:var(--color-text-primary);font-size:var(--font-size-md);text-overflow:ellipsis;overflow:hidden}.patient-tabs{overscroll-behavior-inline:contain;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:fit-content;max-width:100%;box-shadow:var(--shadow-sm);gap:0;padding:3px;overflow-x:auto}.patient-tabs .tab-btn{border-radius:var(--radius-xs);min-height:36px;padding-inline:11px}.patient-tabs .tab-btn.active{color:var(--color-brand);background:var(--color-brand-subtle)}.patient-overview-content{gap:var(--space-4);display:grid}.patient-detail .patient-overview-grid,.patient-detail .files-layout{gap:var(--space-4)}.patient-detail .overview-summary{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);gap:0;overflow:hidden}.patient-detail .overview-summary article{border:0;border-right:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);border-radius:0}.patient-detail .overview-summary article:last-child{border-right:0}.patient-detail .timeline-body{border-color:var(--color-border);border-radius:var(--radius-md);box-shadow:none}.patient-detail .timeline-body:hover{border-color:var(--color-brand-border)}.patient-detail .timeline-next{border-left-color:var(--color-brand);background:var(--color-brand-subtle)}.patient-detail .patient-appointments-panel,.patient-detail .patient-information-form,.patient-detail .files-layout>.panel{border-color:var(--color-border);box-shadow:var(--shadow-sm)}.patient-clinical-workspace,.patient-clinical-grid{gap:var(--space-4);display:grid}.patient-clinical-alerts{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.clinical-alert{align-items:flex-start;gap:var(--space-3);border:1px solid var(--color-border);border-left:3px solid var(--color-brand);border-radius:var(--radius-md);min-width:0;padding:var(--space-3) var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-sm);display:flex}.clinical-alert.warning{border-left-color:var(--color-warning)}.clinical-alert>svg{color:var(--color-brand);flex:none;margin-top:2px}.clinical-alert.warning>svg{color:var(--color-warning)}.clinical-alert span,.consultation-details dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:block}.clinical-alert strong{overflow-wrap:anywhere;color:var(--color-text-primary);font-size:var(--font-size-sm);margin-top:2px;display:block}.patient-clinical-grid{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:start}.patient-medical-profile,.patient-consultations-panel,.patient-treatments-panel{border-color:var(--color-border);box-shadow:var(--shadow-sm)}.medical-profile-fields{gap:var(--space-3);display:grid}.medical-profile-fields label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:6px;display:grid}.medical-profile-fields textarea{resize:vertical}.consultation-list,.treatment-list{gap:var(--space-3);display:grid}.consultation-card{gap:var(--space-3);border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-brand);border-radius:var(--radius-sm);padding:var(--space-4);background:var(--color-surface);display:grid}.consultation-card:hover{border-color:var(--color-brand-border)}.consultation-card header,.consultation-card footer,.treatment-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.consultation-card time{color:var(--color-text-muted);font-size:var(--font-size-xs)}.consultation-card h3,.treatment-heading h3{color:var(--color-text-primary);font-size:var(--font-size-md);margin:3px 0 0}.consultation-details{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.consultation-details div{min-width:0}.consultation-details dd{color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:pre-wrap;margin:3px 0 0;line-height:1.45}.consultation-card footer{padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--font-size-xs);align-items:center}.treatment-card{align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);padding:var(--space-3) 0;display:flex}.treatment-card:first-child{padding-top:0}.treatment-card:last-child{border-bottom:0;padding-bottom:0}.treatment-icon{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-brand);background:var(--color-brand-subtle);flex:0 0 34px;place-items:center;display:grid}.treatment-main{flex:1;gap:4px;min-width:0;display:grid}.treatment-main p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.treatment-main small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.treatment-notes{color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:pre-wrap;padding-top:3px}@media (width<=900px){.patient-clinical-grid{grid-template-columns:1fr}}@media (width<=640px){.patient-clinical-alerts,.consultation-details{grid-template-columns:1fr}.consultation-card footer,.treatment-card{flex-direction:column;align-items:stretch}.consultation-card footer .row-actions,.treatment-card .row-actions{width:100%}.treatment-card .row-actions>button{flex:1;justify-content:center}}.appointment-dialog .dialog-body{padding:var(--space-5) var(--space-6) var(--space-6)}.appointment-form{gap:var(--space-5);display:grid}.appointment-dialog .form-grid{gap:var(--space-4)}.appointment-dialog .quick-patient-action{border-color:var(--color-brand-border);border-radius:var(--radius-sm);background:var(--color-brand-subtle)}.appointment-dialog .time-picker-trigger{border-color:var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:42px}.appointment-dialog .time-picker-menu{border-color:var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.appointment-dialog .time-picker-option.selected{color:var(--color-brand);background:var(--color-brand-subtle)}.appointment-form-columns{gap:var(--space-6);grid-template-columns:1.05fr .95fr;align-items:start;display:grid}.appointment-form-col{gap:var(--space-4);align-content:start;display:grid}.appointment-chip-field{gap:8px;display:grid}.appointment-chip-field-label{color:var(--color-text);font-size:.82rem;font-weight:650}.appointment-note-field{color:var(--color-text);gap:6px;font-size:.85rem;font-weight:600;display:grid}.status-chip-btn{cursor:pointer;border:2px solid #0000;transition:transform .1s,box-shadow .12s}.status-chip-btn:hover{transform:translateY(-1px)}.status-chip-btn.selected{border-color:currentColor;box-shadow:0 0 0 2px #0f5c4f14}@media (width<=900px){.appointment-form-columns{grid-template-columns:1fr}}.appointment-form-actions{z-index:1;border-top:1px solid var(--color-border-subtle);background:var(--color-surface);margin:0 -2px -24px;padding:14px 2px 18px;position:sticky;bottom:-24px}.appts-page{gap:var(--space-5)}.appts-summary,.appts-table-wrap{border-color:var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.appts-table .appts-row{transition:background var(--motion-fast) var(--ease-standard)}.appts-table .appts-row:hover,.appts-table .appts-row:focus{background:var(--color-surface-subtle);outline:none}.appts-table .appts-row:focus-visible{box-shadow:inset 3px 0 0 var(--color-brand), 0 0 0 2px var(--focus-ring-soft)}.invoices-page{gap:var(--space-5)}.invoice-kpis{border-color:var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.invoice-kpis article{background:var(--color-surface)}.invoice-workspace,.invoice-creator{border-color:var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.invoice-toolbar{border-bottom-color:var(--color-border-subtle);background:var(--color-surface-subtle)}.invoice-table article:hover{background:var(--color-surface-subtle)}.invoice-identity:focus-visible,.invoice-row-actions .icon-button:focus-visible{outline:3px solid var(--focus-ring-soft);outline-offset:2px}@media (width<=1100px){.ds-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-stat-card:nth-child(3){border-right:0}.ds-stat-card:nth-child(n+4){border-top:1px solid var(--color-border-subtle)}.ds-stat-card:nth-child(4){border-left:0}.patient-detail .clinical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-detail .clinical-card:nth-child(2){border-right:0}.patient-detail .clinical-card:nth-child(n+3){border-top:1px solid var(--color-border-subtle)}}@media (width<=900px){.ds-body{grid-template-columns:1fr}.ds-right{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-right>:last-child{grid-column:1/-1}.patient-detail .patient-hero{flex-wrap:wrap;align-items:flex-start}.patient-detail .patient-hero-actions{flex-flow:wrap;flex-basis:100%;align-items:stretch;width:100%}.patient-detail .folder-status-control{flex:170px}}@media (width<=700px){.today-btn{flex:1}}@media (width<=640px){.ds-greeting,.ds-greeting-actions{align-items:stretch}.ds-greeting-actions{width:100%}.ds-greeting-actions>a{flex:1;justify-content:center}.ds-stats,.patient-detail .clinical-grid{grid-template-columns:1fr}.ds-stat-card,.patient-detail .clinical-card{border-right:0;border-bottom:1px solid var(--color-border-subtle)}.ds-stat-card:last-child,.patient-detail .clinical-card:last-child{border-bottom:0}.ds-stat-card:nth-child(n+4),.patient-detail .clinical-card:nth-child(n+3){border-top:0}.ds-right{grid-template-columns:1fr}.ds-right>:last-child{grid-column:auto}.patient-detail .patient-hero{padding:var(--space-4);flex-wrap:nowrap;align-items:stretch}.patient-detail .patient-hero-main,.patient-detail .patient-hero-actions{flex:none;width:100%}.patient-detail .patient-hero-actions{flex-direction:column}.patient-detail .folder-status-control{flex:none;width:100%}.patient-detail .patient-hero-actions>.primary-button,.patient-detail .patient-hero-actions>.secondary-button{flex:none;justify-content:center;width:100%}.patient-tabs{width:100%}.patient-tabs .tab-btn{flex:none}.appointment-dialog .dialog-body{padding:var(--space-4)}.appointment-form-actions{margin-bottom:-16px;padding-bottom:12px;bottom:-16px}.appointment-form-actions>.primary-button,.appointment-form-actions>.secondary-button,.appointment-form-actions>.danger-button{flex:130px;justify-content:center}.invoice-kpis-four article,.appts-summary article{min-height:74px}}.ds-greeting-sub{text-transform:none}@media (width<=640px){.patient-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.patient-tabs .tab-btn{white-space:normal;min-width:0;min-height:40px;padding-inline:8px}}.equipment-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.equipment-header h1{align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-xl);margin:0;display:flex}.equipment-header p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.equipment-toolbar .search-field{width:min(100%,25rem)}.equipment-results-count,.equipment-reservation-count{color:var(--color-text-muted);font-size:var(--font-size-sm)}.equipment-reservation-count strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.room-color-swatches button.selected{border-color:var(--color-surface);box-shadow:0 0 0 2px var(--color-text-primary)}@media (width<=700px){.equipment-header{flex-direction:column;align-items:stretch}.equipment-header .primary-button{justify-content:center}}.billing-line-editor{gap:12px;display:grid}.billing-line-head{justify-content:space-between;align-items:center;display:flex}.billing-line-row{border:1px solid var(--border-color,#e2e8f0);border-radius:14px;gap:10px;padding:14px;display:grid}.billing-preview{flex-direction:column;justify-content:center;gap:6px;display:flex}.quote-list{display:grid}.quote-list>a{color:inherit;border-bottom:1px solid #e2e8f0;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:16px;text-decoration:none;display:grid}.quote-list>a>div{flex-direction:column;gap:4px;display:flex}.quote-form,.invoice-draft-editor,.document-branding-settings{gap:14px;display:grid}.document-branding-settings{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:18px}.invoice-line-description small,.quote-detail .invoice-lines small{color:#64748b;margin-top:4px;display:block}@media (width<=760px){.quote-list>a{grid-template-columns:1fr auto}.quote-list>a>strong{grid-column:1/-1}.billing-line-row .form-grid{grid-template-columns:1fr}}.quote-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.quote-kpis article{border:1px solid var(--border-color,#e2e8f0);background:var(--surface,#fff);border-radius:14px;gap:8px;padding:18px 20px;display:grid;box-shadow:0 5px 20px #0f172a0a}.quote-kpis span{color:var(--color-text-secondary,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.quote-kpis strong{color:var(--color-text-primary,#0f172a);font-size:1.55rem}.quotes-directory{padding:0;overflow:hidden}.quotes-filters{border-bottom:1px solid var(--border-color,#e2e8f0);grid-template-columns:minmax(250px,1fr) auto auto auto;align-items:center;gap:10px;padding:16px;display:grid}.quotes-filters select{min-width:160px}.quote-table-wrap{overflow:auto}.quote-table{border-collapse:collapse;width:100%;min-width:950px}.quote-table th{color:#64748b;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;padding:11px 14px;font-size:.72rem}.quote-table td{color:#334155;border-top:1px solid #eef2f7;padding:15px 14px;font-size:.88rem}.quote-table td a{color:inherit;text-decoration:none}.quote-table td small{color:#94a3b8;margin-top:3px;display:block}.quote-table tbody tr:hover{background:#fbfdff}.quote-type-tags,.quote-row-actions{align-items:center;gap:6px;display:flex}.quote-type-tags span,.quote-items-table i{color:#2563eb;white-space:nowrap;background:#eef6ff;border-radius:99px;padding:4px 8px;font-size:.72rem;font-style:normal;font-weight:700}.quotes-empty{justify-items:center;padding:28px;display:grid}.quotes-empty .empty-state{padding-bottom:12px}.quote-editor{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.quote-editor-main{gap:16px;display:grid}.quote-form-section{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:16px;gap:18px;padding:22px;display:grid}.quote-form-section>header{align-items:flex-start;gap:12px;display:flex}.quote-form-section>header>span{color:#2563eb;background:#eaf3ff;border-radius:9px;flex:0 0 30px;place-items:center;height:30px;font-weight:800;display:grid}.quote-form-section h2{margin:0;font-size:1rem}.quote-form-section p{color:#64748b;margin:4px 0 0;font-size:.84rem}.quote-form-section>label{gap:7px;display:grid}.quote-identity-grid{grid-template-columns:minmax(220px,1.5fr) 1fr 1fr}.quote-editor-summary{color:#fff;background:#0f2747;border-radius:16px;gap:15px;padding:22px;display:grid;position:sticky;top:20px;box-shadow:0 16px 35px #0f27472e}.quote-editor-summary>div{justify-content:space-between;gap:10px;display:flex}.quote-editor-summary label{color:#bfdbfe;gap:7px;font-size:.8rem;display:grid}.quote-editor-summary input{color:#0f172a;background:#fff}.quote-editor-summary .quote-summary-total{border-top:1px solid #fff3;align-items:end;padding-top:15px}.quote-summary-total strong{font-size:1.45rem}.quote-editor-summary small{color:#bfdbfe}.quote-editor-summary .text-button{color:#dbeafe;justify-content:center}.quote-editor-summary .secondary-button{color:#fff;background:0 0;border-color:#ffffff59}.billing-line-row{background:#fbfdff;padding:0;overflow:hidden}.billing-line-row summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;list-style:none;display:grid}.billing-line-row summary::-webkit-details-marker{display:none}.billing-line-row[open] summary{background:#fff;border-bottom:1px solid #e2e8f0}.billing-line-fields{gap:13px;padding:16px;display:grid}.billing-line-summary{gap:2px;display:grid}.billing-line-summary small{color:#64748b}.billing-line-type{color:#2563eb;background:#eaf3ff;border-radius:99px;padding:4px 8px;font-size:.7rem;font-weight:800}.billing-line-total{font-weight:800}.billing-line-remove{justify-self:end}.invoice-draft-editor{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:20px}.invoice-draft-main{gap:16px;display:grid}.invoice-draft-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:14px;padding:19px;display:grid}.invoice-draft-section h3{margin:0}.invoice-draft-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:14px;padding:20px;display:grid;position:sticky;top:10px}.invoice-draft-summary>div{justify-content:space-between;display:flex}.invoice-draft-summary .grand-total{border-top:1px solid #cbd5e1;padding-top:13px;font-size:1.08rem}.invoice-draft-error{color:#b91c1c;background:#fef2f2;border-radius:9px;padding:10px 12px;font-size:.84rem}.quote-breadcrumb{color:#94a3b8;align-items:center;gap:8px;font-size:.84rem;display:flex}.quote-breadcrumb a{color:#475569;align-items:center;gap:5px;text-decoration:none;display:flex}.quote-hero{color:#fff;background:linear-gradient(135deg,#0f2747,#173e6c);border-radius:18px;justify-content:space-between;align-items:flex-end;gap:24px;padding:25px 28px;display:flex}.quote-hero h1{margin:12px 0 4px;font-size:2rem}.quote-hero p{color:#cbdff7;margin:0}.quote-hero-total{text-align:right;gap:3px;display:grid}.quote-hero-total span,.quote-hero-total small{color:#bfdbfe}.quote-hero-total strong{font-size:2rem}.quote-actions-bar{flex-wrap:wrap;gap:9px;display:flex}.quote-document{background:#fff;border:1px solid #dce5ef;border-radius:18px;overflow:hidden;box-shadow:0 8px 28px #0f172a0d}.quote-document>header{border-bottom:1px solid #e8eef5;justify-content:space-between;gap:24px;padding:26px 30px;display:flex}.quote-document>header h2{margin:5px 0 0}.quote-document>header>div:last-child{text-align:right;color:#64748b;gap:3px;display:grid}.quote-document>header>div:last-child strong{color:#0f172a}.quote-document-dates{background:#f8fafc;gap:36px;padding:18px 30px;display:flex}.quote-document-dates span{gap:3px;display:grid}.quote-document-dates small{color:#64748b}.quote-items-table{padding:12px 30px}.quote-items-head,.quote-items-table article{grid-template-columns:minmax(220px,2fr) 1fr .45fr .8fr .7fr .8fr;align-items:center;gap:14px;display:grid}.quote-items-head{color:#64748b;text-transform:uppercase;padding:10px 0;font-size:.72rem;font-weight:800}.quote-items-table article{border-top:1px solid #edf1f5;padding:17px 0;font-size:.84rem}.quote-items-table article>div{gap:3px;display:grid}.quote-items-table article small{color:#64748b}.quote-document-footer{border-top:1px solid #e8eef5;grid-template-columns:1fr 320px;gap:28px;padding:20px 30px 28px;display:grid}.quote-document-footer section{background:#f8fafc;border-radius:10px;padding:15px}.quote-document-footer p{white-space:pre-wrap;color:#475569;margin:7px 0 0}.quote-metadata{background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;flex-wrap:wrap;align-items:center;gap:24px;padding:17px 20px;display:flex}.quote-metadata>div{gap:2px;display:grid}.quote-metadata span{color:#64748b;text-transform:uppercase;font-size:.72rem}.quote-metadata strong{font-size:.84rem}.quote-metadata a{align-items:center;gap:6px;margin-left:auto;display:flex}@media (width<=1024px){.quote-kpis{grid-template-columns:repeat(2,1fr)}.quotes-filters{grid-template-columns:1fr 1fr}.quote-editor,.invoice-draft-editor{grid-template-columns:1fr}.quote-editor-summary,.invoice-draft-summary{position:static}.quote-document-footer{grid-template-columns:1fr}.quote-items-head,.quote-items-table article{grid-template-columns:minmax(180px,2fr) 1fr .4fr .8fr .8fr}.quote-items-head span:nth-child(5),.quote-items-table article>span:nth-child(5){display:none}}@media (width<=768px){.quotes-page .page-heading,.quote-hero,.quote-document>header{flex-direction:column;align-items:stretch}.quotes-page .page-heading .primary-button{justify-content:center}.quotes-filters{grid-template-columns:1fr}.quotes-filters .invoice-search{grid-column:auto}.quote-identity-grid{grid-template-columns:1fr}.quote-hero-total,.quote-document>header>div:last-child{text-align:left}.quote-document-dates{flex-direction:column;gap:12px}.quote-items-table{overflow:auto}.quote-items-head,.quote-items-table article{min-width:720px}.quote-document-footer,.quote-document>header,.quote-document-dates{padding-left:19px;padding-right:19px}.quote-actions-bar>*{flex:auto;justify-content:center}.quote-metadata{flex-direction:column;align-items:flex-start}.quote-metadata a{margin-left:0}}@media (width<=480px){.quote-kpis{grid-template-columns:1fr 1fr;gap:9px}.quote-kpis article{padding:14px}.quote-kpis strong{font-size:1.2rem}.quote-form-section{padding:16px}.quote-editor-summary{padding:18px}.quote-hero{padding:20px}.quote-hero h1,.quote-hero-total strong{font-size:1.55rem}}.quote-hero h1{color:#fff}.invoice-detail-page{overflow-x:hidden}.invoice-page-hero{color:#fff;background:linear-gradient(135deg,#0f3b45,#123151);border-radius:18px;justify-content:space-between;align-items:flex-end;gap:28px;padding:27px 30px;display:flex;box-shadow:0 16px 36px #0f314229}.invoice-page-hero h1{color:#fff;margin:12px 0 4px;font-size:2rem}.invoice-page-hero p{color:#d0e3e8;margin:0}.invoice-page-balance{text-align:right;gap:5px;min-width:310px;display:grid}.invoice-page-balance>span{color:#b9d9df;text-transform:uppercase;font-size:.75rem;font-weight:800}.invoice-page-balance>strong{font-size:2rem}.invoice-page-balance>div{color:#d5e7eb;justify-content:flex-end;gap:16px;font-size:.78rem;display:flex}.invoice-page-balance>div span{display:grid}.invoice-page-balance em{background:#ffffff24;border-radius:99px;justify-self:end;margin-top:7px;padding:5px 10px;font-size:.76rem;font-style:normal;font-weight:800}.tone-partial .invoice-page-hero{background:linear-gradient(135deg,#854d0e,#b45309)}.tone-overdue .invoice-page-hero,.tone-cancelled .invoice-page-hero{background:linear-gradient(135deg,#7f1d1d,#b91c1c)}.tone-paid .invoice-page-hero{background:linear-gradient(135deg,#14532d,#15803d)}.invoice-page-actions{align-items:center}.invoice-paid-action{color:#166534;background:#dcfce7;border-radius:9px;align-items:center;gap:7px;padding:9px 13px;font-size:.84rem;font-weight:800;display:flex}.invoice-editor-shell{background:#f8fafc;border:1px solid #cbd5e1;border-radius:17px;gap:18px;padding:22px;display:grid;box-shadow:0 12px 32px #0f172a14}.invoice-editor-shell>header{justify-content:space-between;align-items:center;display:flex}.invoice-editor-shell h2{margin:4px 0 0}.invoice-editor-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:20px;display:grid}.invoice-editor-main{gap:15px;display:grid}.editor-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:15px;padding:19px;display:grid}.editor-section-title{align-items:flex-start;gap:11px;display:flex}.editor-section-title>span{color:#2563eb;background:#eaf3ff;border-radius:8px;place-items:center;width:29px;height:29px;font-weight:800;display:grid}.editor-section-title h3{margin:0}.editor-section-title p{color:#64748b;margin:3px 0 0;font-size:.8rem}.invoice-editor-summary{color:#fff;background:#0f2747;border-radius:14px;gap:14px;padding:20px;display:grid;position:sticky;top:18px}.invoice-editor-summary>div{gap:10px;display:grid}.invoice-editor-summary>div span{justify-content:space-between;display:flex}.invoice-editor-summary input{color:#0f172a;background:#fff}.invoice-editor-summary .grand-total{border-top:1px solid #ffffff40;padding-top:12px}.invoice-editor-actions{justify-content:flex-end;gap:10px;display:flex}.invoice-page-payment-form{box-shadow:none;background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px}.invoice-document-card .invoice-source-quote{color:#2563eb;align-items:center;gap:5px;margin-top:8px;font-size:.8rem;text-decoration:none;display:flex}.invoice-document-card .quote-document-dates{grid-template-columns:repeat(3,1fr);display:grid}.invoice-items{padding:12px 30px}.invoice-items-head,.invoice-items article{grid-template-columns:minmax(210px,1.7fr) .65fr 1.2fr .35fr .7fr .6fr .7fr;align-items:center;gap:12px;display:grid}.invoice-items-head{color:#64748b;text-transform:uppercase;padding:10px 0;font-size:.69rem;font-weight:800}.invoice-items article{border-top:1px solid #edf1f5;padding:17px 0;font-size:.82rem}.invoice-items article>div{gap:3px;display:grid}.invoice-items article small{color:#64748b}.invoice-items article i{color:#2563eb;background:#eef6ff;border-radius:99px;padding:4px 8px;font-size:.7rem;font-style:normal;font-weight:700}.invoice-document-card .quote-document-footer>div:first-child{gap:10px;display:grid}.invoice-payments-section{background:#fff;border:1px solid #dce5ef;border-radius:17px;gap:17px;padding:23px;display:grid}.invoice-payments-section>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.invoice-payments-section h2{margin:4px 0 0;font-size:1.08rem}.invoice-payment-list{border:1px solid #e2e8f0;border-radius:12px;display:grid;overflow:hidden}.invoice-payment-list-head,.invoice-payment-list article{grid-template-columns:1.2fr .75fr .8fr .9fr 1.1fr .75fr .55fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.invoice-payment-list-head{color:#64748b;text-transform:uppercase;background:#f8fafc;font-size:.68rem;font-weight:800}.invoice-payment-list article{border-top:1px solid #edf1f5;font-size:.8rem}.invoice-payment-list article i{font-style:normal}.invoice-payments-empty{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:12px;justify-items:center;gap:7px;padding:30px;display:grid}.invoice-payments-empty strong{color:#334155}.invoice-metadata a{margin-left:auto}@media (width<=1100px){.invoice-editor-layout{grid-template-columns:1fr}.invoice-editor-summary{position:static}.invoice-items-head,.invoice-items article{grid-template-columns:minmax(190px,1.5fr) .7fr 1.1fr .35fr .7fr .7fr}.invoice-items-head span:nth-child(6),.invoice-items article>span:nth-child(6){display:none}.invoice-payment-list-head,.invoice-payment-list article{grid-template-columns:1.1fr .8fr .8fr 1fr .8fr .5fr}.invoice-payment-list-head span:nth-child(4),.invoice-payment-list article>span:nth-child(4){display:none}}@media (width<=768px){.invoice-page-hero{flex-direction:column;align-items:stretch;padding:21px}.invoice-page-balance{text-align:left;min-width:0}.invoice-page-balance>div{flex-direction:column;justify-content:flex-start;gap:4px}.invoice-page-balance em{justify-self:start}.invoice-page-actions{grid-template-columns:1fr 1fr;display:grid}.invoice-page-actions>*{justify-content:center}.invoice-page-actions .danger-button:last-child,.invoice-paid-action{grid-column:1/-1}.invoice-document-card .quote-document-dates{grid-template-columns:1fr}.invoice-items{padding:8px 18px}.invoice-items-head{display:none}.invoice-items article{grid-template-columns:1fr 1fr;gap:10px;padding:17px 0;display:grid}.invoice-items article>div{grid-column:1/-1}.invoice-items article>span,.invoice-items article>strong{gap:2px;display:grid!important}.invoice-items article>[data-label]:before{content:attr(data-label);color:#64748b;text-transform:uppercase;font-size:.65rem;font-weight:800}.invoice-payments-section{padding:18px}.invoice-payments-section>header{flex-direction:column;align-items:stretch}.invoice-payment-list{border:0;gap:10px;overflow:visible}.invoice-payment-list-head{display:none}.invoice-payment-list article{border:1px solid #e2e8f0;border-radius:11px;grid-template-columns:1fr 1fr;gap:10px;padding:15px;display:grid}.invoice-payment-list article>span{display:grid}.invoice-payment-list article>[data-label]:before{content:attr(data-label);color:#64748b;text-transform:uppercase;font-size:.64rem;font-weight:800}.invoice-payment-list article .payment-corrections{justify-content:flex-end;align-items:end;display:flex}.invoice-editor-shell{padding:16px}.invoice-editor-actions{grid-template-columns:1fr 1fr;display:grid}.invoice-metadata a{margin-left:0}}@media (width<=420px){.invoice-page-actions{grid-template-columns:1fr}.invoice-page-actions .danger-button:last-child,.invoice-paid-action{grid-column:auto}.invoice-page-hero h1,.invoice-page-balance>strong{font-size:1.55rem}.invoice-items article,.invoice-payment-list article,.invoice-editor-actions{grid-template-columns:1fr}}.offer-studio-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-subtle);justify-items:center;gap:2px;padding:10px 22px 26px;display:grid}.offer-studio,.commercial-workspace{gap:24px}.offer-studio-hero,.commercial-workspace-hero{justify-content:space-between;align-items:flex-end;gap:28px;padding:8px 2px;display:flex}.offer-studio-hero>div:first-child,.commercial-workspace-hero>div:first-child{max-width:780px}.offer-studio-hero h1,.commercial-workspace-hero h1{margin-top:7px;font-size:clamp(1.7rem,2.4vw,2.25rem);line-height:1.1}.offer-studio-hero p,.commercial-workspace-hero p{max-width:700px;color:var(--color-text-secondary);margin-top:9px;line-height:1.6}.offer-studio-actions,.commercial-workspace-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.offer-studio-guide{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.offer-studio-guide>div{min-height:74px;color:var(--color-text-secondary);font-size:var(--font-size-sm);align-items:flex-start;gap:10px;padding:15px 17px;line-height:1.45;display:flex}.offer-studio-guide>div+div{border-left:1px solid var(--color-border)}.offer-studio-guide svg{color:var(--color-brand);flex:none;margin-top:2px}.offer-studio-guide strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);display:block}.offer-studio-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.offer-studio-heading h2{font-size:1.1rem}.offer-studio-heading p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:4px}.offer-studio-heading>span{border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:6px 9px}.offer-studio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.offer-studio-card{border:1px solid var(--color-border);border-top:3px solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;min-height:438px;box-shadow:var(--shadow-sm);transition:border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard);grid-template-rows:auto auto auto auto 1fr auto;gap:15px;padding:20px;display:grid}.offer-studio-card:hover{border-color:var(--color-brand-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.offer-studio-card.archived{border-top-color:var(--color-text-soft);opacity:.7}.offer-studio-card>header,.offer-studio-card>footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.offer-studio-card h2{margin-top:3px;font-size:1.18rem}.offer-studio-card>p{min-height:42px;color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.55}.offer-studio-price{border-bottom:1px solid var(--color-border-subtle);align-items:baseline;gap:5px;padding:1px 0 14px;display:flex}.offer-studio-price>span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;margin-right:auto}.offer-studio-price strong{font-size:1.38rem;line-height:1}.offer-studio-price small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.offer-studio-limits{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.offer-studio-limits>div{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-subtle);text-align:center;gap:5px;padding:9px 8px;display:grid}.offer-studio-limits svg{color:var(--color-brand);justify-self:center}.offer-studio-limits span{color:var(--color-text-muted);gap:1px;font-size:.66rem;display:grid}.offer-studio-limits strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.offer-studio-modules{align-content:start;gap:7px;margin:0;padding:0;list-style:none;display:grid}.offer-studio-modules li{color:var(--color-text-secondary);font-size:var(--font-size-xs);align-items:flex-start;gap:7px;line-height:1.35;display:flex}.offer-studio-modules li svg{color:var(--color-success);flex:none;margin-top:1px}.offer-studio-modules li.muted,.offer-studio-modules li.muted svg{color:var(--color-text-muted)}.offer-studio-version{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);background:var(--color-surface-subtle);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.offer-studio-version:hover{border-color:var(--color-brand-border);background:var(--color-brand-subtle)}.offer-studio-version span{gap:2px;display:grid}.offer-studio-version small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.offer-studio-card>footer{border-top:1px solid var(--color-border-subtle);align-items:center;padding-top:14px}.offer-studio-card>footer .primary-button{margin-left:auto}.offer-studio-empty-version{border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);align-items:flex-start;gap:8px;padding:13px;line-height:1.45;display:flex}.offer-studio-empty-version svg{color:var(--color-brand);flex:none}.offer-preset-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.offer-preset-picker button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:76px;color:var(--color-text-secondary);background:var(--color-surface);text-align:left;cursor:pointer;gap:4px;padding:12px;display:grid}.offer-preset-picker button:hover,.offer-preset-picker button.selected{border-color:var(--color-brand-border);color:var(--color-brand);background:var(--color-brand-subtle)}.offer-preset-picker small{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.4}.offer-composer,.offer-version-editor,.custom-contract{gap:18px;display:grid}.offer-composer-version,.offer-configuration,.custom-contract-section{border-top:1px solid var(--color-border);gap:14px;padding-top:18px;display:grid}.offer-composer-version h3,.offer-configuration-heading h3,.custom-contract-section h3{margin-top:3px;font-size:1rem}.offer-composer-version p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:4px}.offer-configuration{gap:20px}.offer-configuration-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.offer-configuration-heading>span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.offer-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.offer-feature-grid label,.custom-module-grid label{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:62px;color:var(--color-text-secondary);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:11px;display:grid}.offer-feature-grid label:hover,.offer-feature-grid label.selected,.custom-module-grid label.selected{border-color:var(--color-brand-border);color:var(--color-brand);background:var(--color-brand-subtle)}.offer-feature-grid input,.custom-module-grid input{width:auto;margin-top:2px}.offer-feature-grid span{gap:3px;display:grid}.offer-feature-grid small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.offer-feature-grid svg,.custom-module-grid svg{color:var(--color-brand);opacity:0;margin-top:2px}.offer-feature-grid label.selected svg,.custom-module-grid label.selected svg{opacity:1}.offer-limit-grid,.custom-limit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.offer-limit-grid label,.custom-limit-grid label{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;gap:8px;padding:10px 11px;display:grid}.offer-limit-grid input,.custom-limit-grid input{min-width:0;min-height:36px;padding:6px 8px}.offer-limit-grid small,.custom-limit-grid small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.offer-version-editor-head{justify-content:space-between;align-items:center;gap:12px;padding-bottom:3px;display:flex}.offer-version-editor-head>div{gap:3px;display:grid}.offer-version-editor-head>div>strong{font-size:1.08rem}.offer-version-detail{gap:16px;display:grid}.offer-version-detail>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:end;gap:18px;padding-bottom:16px;display:flex}.offer-version-detail>header>div{gap:5px;display:grid}.offer-version-detail>header>div:first-child strong{font-size:1.45rem}.offer-version-detail>header>div:last-child{text-align:right}.offer-version-detail>header small,.offer-version-detail>header>div:last-child span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.offer-version-detail>section{max-height:330px;display:grid;overflow:auto}.offer-version-detail>section>div{border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-sm);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 0;display:grid}.offer-version-detail>section svg{color:var(--color-success)}.offer-version-detail>section strong{font-size:var(--font-size-xs)}.offer-advanced{gap:18px;display:grid}.offer-advanced-head,.offer-version-compare{justify-content:space-between;align-items:center;gap:15px;display:flex}.offer-advanced-head>div,.offer-version-compare>div:first-child{gap:3px;display:grid}.offer-advanced-head span,.offer-version-compare span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.offer-service-list{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;overflow:hidden}.offer-service-list article{border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.offer-service-list article:first-child{border-top:0}.offer-service-list article>div{align-items:center;gap:9px;min-width:0;display:flex}.offer-service-list article>div>span{gap:2px;display:grid}.offer-service-list svg{color:var(--color-brand);flex:none}.offer-service-list small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.offer-service-list .badge{cursor:pointer;border:0}.offer-version-compare{border:1px solid var(--color-info-subtle);border-radius:var(--radius-sm);background:var(--color-info-subtle);align-items:flex-end;padding:13px}.offer-version-compare>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.offer-version-compare select{max-width:190px;min-height:36px}.offer-comparison{gap:0;display:grid}.offer-comparison>header{grid-template-columns:1fr 1fr;gap:9px;margin-left:34%;display:grid}.offer-comparison>header>div{border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:3px;padding:10px;display:grid}.offer-comparison>header span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.offer-comparison>div{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--font-size-sm);grid-template-columns:34% 1fr 1fr;gap:10px;padding:10px 0;display:grid}.offer-comparison>div>strong{color:var(--color-text-primary)}.offer-initialize{gap:16px;display:grid}.offer-initialize>svg{color:var(--color-brand)}.offer-initialize p{color:var(--color-text-secondary);margin:0;line-height:1.6}.offer-studio-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.offer-studio-heading-actions>span{border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:6px 9px}.offer-studio-archive-filter{color:var(--color-text-secondary);font-size:var(--font-size-xs);white-space:nowrap;margin:0}.offer-studio-archive-filter input{width:auto}@media (width<=540px){.offer-studio-heading{flex-direction:column;align-items:flex-start}.offer-studio-heading-actions{justify-content:flex-start}}.commercial-workspace-hero .back-link{margin-bottom:14px}.commercial-current-plan{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1.6fr) minmax(190px,.65fr) minmax(230px,.75fr);display:grid;overflow:hidden}.commercial-current-copy,.commercial-current-metric{align-content:center;gap:5px;min-height:138px;padding:20px;display:grid}.commercial-current-copy{background:linear-gradient(130deg,var(--color-brand-subtle),var(--color-surface))}.commercial-current-copy strong{font-size:1.3rem}.commercial-current-copy p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.commercial-current-copy .badge{width:fit-content;margin-top:3px}.commercial-current-metric{border-left:1px solid var(--color-border);position:relative}.commercial-current-metric>svg{color:var(--color-brand)}.commercial-current-metric>span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.commercial-current-metric>strong{font-size:1.15rem}.commercial-current-metric small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.commercial-current-metric .meter{margin-top:3px}.commercial-workspace-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:16px;display:grid}.commercial-workspace-main,.commercial-workspace-side{gap:16px;display:grid}.commercial-workspace-side{position:sticky;top:82px}.commercial-section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:19px}.commercial-section>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.commercial-section>header h2{margin-top:3px;font-size:1.05rem}.commercial-section>header p{max-width:620px;color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:4px;line-height:1.5}.commercial-section>header>svg{color:var(--color-brand)}.commercial-plan-picker{gap:14px;display:grid}.commercial-plan-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.commercial-plan-options label{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:12px;display:grid}.commercial-plan-options label.selected{border-color:var(--color-brand-border);background:var(--color-brand-subtle)}.commercial-plan-options input{width:auto;margin-top:2px}.commercial-plan-options span{gap:3px;display:grid}.commercial-plan-options small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.commercial-plan-options em{color:var(--color-brand);font-size:var(--font-size-sm);font-style:normal;font-weight:var(--font-weight-semibold);grid-column:2}.commercial-subscription-fields{border-top:1px solid var(--color-border-subtle);grid-template-columns:.9fr 1fr 1fr auto;align-items:end;gap:9px;padding-top:14px;display:grid}.commercial-subscription-fields label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:6px;display:grid}.commercial-subscription-fields select,.commercial-subscription-fields input{min-width:0}.commercial-history{display:grid}.commercial-history article{border-top:1px solid var(--color-border-subtle);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;display:grid}.commercial-history article:first-child{border-top:0}.commercial-history-marker{background:var(--color-brand);width:8px;height:8px;box-shadow:0 0 0 4px var(--color-brand-subtle);border-radius:50%}.commercial-history article>div:nth-child(2){gap:3px;display:grid}.commercial-history small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.commercial-payment-card .form-grid{grid-template-columns:1fr}.commercial-payment-card .secondary-button{justify-content:center;width:100%}.commercial-payment-history>div{display:grid}.commercial-payment-history article{border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.commercial-payment-history article:first-child{border-top:0}.commercial-payment-history article>div{gap:3px;display:grid}.commercial-payment-history small,.commercial-no-payments{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.custom-contract-section>div:first-child{gap:3px;display:grid}.custom-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.custom-module-grid label{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:48px}.custom-limit-grid label{grid-template-columns:minmax(0,1fr) 110px auto}.custom-limit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width<=1100px){.offer-studio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-workspace-layout{grid-template-columns:1fr}.commercial-workspace-side{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.commercial-current-plan{grid-template-columns:minmax(0,1fr) 1fr}.commercial-current-copy{grid-column:1/-1}.commercial-current-metric:first-of-type{border-left:0}.commercial-plan-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.offer-studio-hero,.commercial-workspace-hero{flex-direction:column;align-items:stretch}.offer-studio-actions,.commercial-workspace-actions{justify-content:flex-start}.offer-studio-guide{grid-template-columns:1fr}.offer-studio-guide>div+div{border-top:1px solid var(--color-border);border-left:0}.offer-studio-grid,.offer-feature-grid,.offer-limit-grid,.custom-module-grid,.custom-limit-grid{grid-template-columns:1fr}.offer-limit-grid label,.custom-limit-grid label{grid-template-columns:minmax(0,1fr) 110px}.offer-limit-grid small,.custom-limit-grid small{grid-column:1/-1}.offer-preset-picker{grid-template-columns:1fr}.offer-version-compare{flex-direction:column;align-items:stretch}.offer-comparison>header{margin-left:0}.offer-comparison>div{grid-template-columns:1fr 1fr}.offer-comparison>div>strong{grid-column:1/-1}.commercial-current-plan{grid-template-columns:1fr}.commercial-current-copy{grid-column:auto}.commercial-current-metric{border-top:1px solid var(--color-border);border-left:0}.commercial-workspace-side,.commercial-plan-options,.commercial-subscription-fields{grid-template-columns:1fr}.commercial-subscription-fields .primary-button{justify-content:center;width:100%}.commercial-history article{grid-template-columns:12px minmax(0,1fr)}.commercial-history .row-actions{grid-column:2}.commercial-workspace-actions .secondary-button{flex:1;justify-content:center}}@media (width<=460px){.offer-studio-actions,.commercial-workspace-actions{grid-template-columns:1fr;display:grid}.offer-studio-actions button,.commercial-workspace-actions button{justify-content:center;width:100%}.offer-studio-card>footer{flex-wrap:wrap}.offer-studio-card>footer .primary-button{margin-left:0}.offer-studio-limits{gap:5px}.offer-studio-limits>div{padding:8px 4px}.offer-version-detail>header{flex-direction:column;align-items:flex-start}.offer-version-detail>header>div:last-child{text-align:left}.commercial-section{padding:15px}}.payments-page{overflow-x:hidden}.payments-filters{grid-template-columns:repeat(4,minmax(140px,1fr)) repeat(2,minmax(135px,.7fr));gap:9px;display:grid}.payments-table{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;overflow:hidden}.payments-table-head,.payments-table article{grid-template-columns:1.05fr 1.25fr .85fr .8fr .8fr .8fr .8fr .65fr;align-items:center;gap:10px;padding:12px 14px;display:grid}.payments-table-head{background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.payments-table article{border-top:1px solid var(--color-border-subtle);font-size:var(--font-size-sm)}.payment-wizard{gap:20px;display:grid}.payment-wizard>label,.payment-wizard section{gap:10px;display:grid}.payment-wizard h3{margin:0}.payment-targets{gap:8px;display:grid}.payment-targets label{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.payment-targets label:has(input:checked){border-color:var(--color-brand-border);background:var(--color-brand-subtle)}.payment-targets input{width:auto}.payment-targets span{gap:2px;display:grid}.payment-targets small{color:var(--color-text-muted)}@media (width<=1200px){.payments-kpis,.payments-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.payments-page .platform-heading{flex-direction:column;align-items:stretch}.payments-page .platform-heading .primary-button{align-self:flex-start}}@media (width<=900px){.payments-table-head{display:none}.payments-table article{grid-template-columns:1fr 1fr}.payments-table article>[data-label]{gap:2px;display:grid}.payments-table article>[data-label]:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}}@media (width<=700px){.payments-kpis,.payments-filters{grid-template-columns:1fr 1fr}}@media (width<=520px){.payments-kpis,.payments-filters,.payments-table article{grid-template-columns:1fr}.payment-targets label{grid-template-columns:auto auto minmax(0,1fr)}.payment-targets label>b{grid-column:3}}.new-payment-page,.appointment-page{gap:18px;display:grid;overflow-x:hidden}.payment-page-heading-actions{align-items:center;gap:14px;display:flex}.payment-page-heading{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-brand-subtle),var(--color-surface) 60%);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.payment-page-heading h1{margin-top:4px;font-size:clamp(1.55rem,2.3vw,2rem)}.payment-page-heading p{color:var(--color-text-secondary);margin:6px 0 0}.payment-page-heading>svg{color:var(--color-brand);flex:none}.payment-editor{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;display:grid}.payment-editor-main{gap:16px;min-width:0;display:grid}.payment-form-section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);gap:17px;padding:22px;display:grid}.payment-form-section>header{align-items:flex-start;gap:12px;display:flex}.payment-form-section>header>span{height:30px;color:var(--color-brand);background:var(--color-brand-subtle);font-weight:var(--font-weight-bold);border-radius:9px;flex:0 0 30px;place-items:center;display:grid}.payment-form-section h2{margin:0;font-size:1.03rem}.payment-form-section header p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:4px 0 0;line-height:1.45}.payment-form-section label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:7px;display:grid}.payment-patient-search>div,.input-with-icon{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);align-items:center;gap:8px;padding:0 11px;display:flex}.payment-patient-search>div:focus-within,.input-with-icon:focus-within{border-color:var(--color-brand-border);box-shadow:0 0 0 3px var(--color-brand-subtle)}.payment-patient-search input,.input-with-icon input,.input-with-icon textarea{box-shadow:none;border:0;padding-left:0;padding-right:0}.payment-patient-search input:focus,.input-with-icon input:focus,.input-with-icon textarea:focus{box-shadow:none}.input-with-icon.textarea{align-items:flex-start}.input-with-icon.textarea svg{margin-top:13px}.payment-patient-card{border:1px solid var(--color-brand-border);border-radius:var(--radius-sm);background:var(--color-brand-subtle);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:15px;display:grid}.payment-patient-card>svg{color:var(--color-brand)}.payment-patient-card>div{gap:3px;display:grid}.payment-patient-card span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.payment-free-choice{border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);background:var(--color-surface-subtle);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.payment-free-choice:hover,.payment-free-choice.selected{border-style:solid;border-color:var(--color-brand-border);background:var(--color-brand-subtle)}.payment-free-choice>svg{color:var(--color-brand)}.payment-free-choice>span{gap:3px;display:grid}.payment-free-choice small{color:var(--color-text-muted)}.payment-free-choice i{border:2px solid var(--color-border-strong);border-radius:50%;width:18px;height:18px}.payment-free-choice.selected i{border:5px solid var(--color-brand);background:#fff}.payment-tabs{border-bottom:1px solid var(--color-border);gap:5px;display:flex}.payment-tabs button{color:var(--color-text-muted);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:10px 13px;display:flex}.payment-tabs button[aria-selected=true]{border-bottom-color:var(--color-brand);color:var(--color-brand)}.payment-tabs span{border-radius:var(--radius-pill);background:var(--color-surface-muted);min-width:21px;height:21px;font-size:var(--font-size-xs);place-items:center;display:grid}.payment-target-list{gap:8px;display:grid}.payment-target-list>label{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto auto minmax(180px,1fr) repeat(3,minmax(95px,.55fr));align-items:center;gap:12px;padding:13px;display:grid}.payment-target-list>label:hover,.payment-target-list>label.selected{border-color:var(--color-brand-border);background:var(--color-brand-subtle)}.payment-target-list input{width:auto}.payment-target-list svg{color:var(--color-brand)}.payment-target-list label>span{gap:3px;display:grid}.payment-target-list label>span:not(:first-of-type){text-align:right}.payment-target-list small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.payment-amount-grid{grid-template-columns:minmax(190px,1.3fr) repeat(4,minmax(110px,1fr));align-items:end;gap:9px;display:grid}.payment-amount-grid>div{border-left:1px solid var(--color-border-subtle);gap:6px;padding:7px 10px;display:grid}.payment-amount-grid>div>span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.money-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;display:flex;overflow:hidden}.money-input input{border:0}.money-input b{color:var(--color-text-muted);background:var(--color-surface-muted);font-size:var(--font-size-xs);align-self:stretch;align-items:center;padding:0 12px;display:flex}.payment-allocation-list{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;overflow:hidden}.payment-allocation-list article{border-top:1px solid var(--color-border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.payment-allocation-list article:first-child{border-top:0}.payment-allocation-list svg{color:var(--color-success)}.payment-allocation-list article>div{gap:3px;display:grid}.payment-allocation-list span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.payment-allocation-empty{border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);align-items:center;gap:10px;padding:15px;display:flex}.payment-allocation-empty span{gap:2px;display:grid}.payment-allocation-empty small{font-size:var(--font-size-xs)}.payment-allocation-totals{justify-content:flex-end;gap:20px;display:flex}.payment-allocation-totals span{color:var(--color-text-muted);font-size:var(--font-size-sm);gap:7px;display:flex}.payment-allocation-totals strong{color:var(--color-text-primary)}.payment-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.payment-receipt-choice{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;padding:13px;grid-template-columns:auto auto minmax(0,1fr)!important}.payment-receipt-choice input{width:auto}.payment-receipt-choice svg{color:var(--color-brand)}.payment-receipt-choice span{gap:2px;display:grid}.payment-receipt-choice small{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.payment-summary{border-radius:var(--radius-md);color:#fff;background:#0f3d3a;gap:18px;padding:22px;display:grid;position:sticky;top:82px;box-shadow:0 18px 38px #0f3d3a33}.payment-summary h2{margin-top:3px}.payment-summary .eyebrow{color:#99f6e4}.payment-summary dl{gap:0;margin:0;display:grid}.payment-summary dl>div{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.payment-summary dt{color:#ccfbf1;font-size:var(--font-size-sm)}.payment-summary dd{text-align:right;font-weight:var(--font-weight-semibold);margin:0}.payment-summary .payment-summary-balance{border-bottom:0;padding-top:17px}.payment-summary-balance dd{font-size:1.25rem}.payment-summary-actions{gap:8px;display:grid}.payment-summary-actions button{justify-content:center;width:100%}.payment-summary .secondary-button{color:#fff;background:0 0;border-color:#ffffff59}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}@media (width<=1100px){.payment-editor{grid-template-columns:1fr}.payment-summary{position:static}.payment-summary dl{grid-template-columns:1fr 1fr}.payment-summary dl>div:nth-child(odd){padding-right:12px}.payment-summary-actions{grid-template-columns:1fr 1fr}.payment-amount-grid{grid-template-columns:repeat(3,1fr)}.payment-amount-grid>label{grid-column:1/-1}.payment-target-list>label{grid-template-columns:auto auto minmax(170px,1fr) repeat(3,minmax(90px,.5fr))}}@media (width<=760px){.payment-page-heading{align-items:flex-start;padding:19px}.payment-page-heading>svg{display:none}.payment-form-section{padding:17px}.payment-patient-card{grid-template-columns:auto minmax(0,1fr)}.payment-patient-card>div:nth-last-child(-n+2){border-top:1px solid var(--color-border-subtle);padding-top:10px}.payment-target-list>label{grid-template-columns:auto auto minmax(0,1fr)}.payment-target-list label>span:not(:first-of-type){text-align:left;grid-column:3;grid-template-columns:1fr auto}.payment-amount-grid,.payment-details-grid{grid-template-columns:1fr 1fr}.payment-amount-grid>label{grid-column:1/-1}.payment-summary dl{grid-template-columns:1fr}.payment-summary dl>div:nth-child(odd){padding-right:0}}@media (width<=480px){.payment-form-section{padding:15px}.payment-amount-grid,.payment-details-grid,.payment-summary-actions{grid-template-columns:1fr}.payment-patient-card{gap:11px}.payment-tabs button{flex:1;justify-content:center}.payment-target-list>label{padding:11px}.payment-allocation-list article{grid-template-columns:auto minmax(0,1fr)}.payment-allocation-list article>b{grid-column:2}.payment-allocation-totals{gap:7px;display:grid}.payment-allocation-totals span{justify-content:space-between}}.payment-form-section{gap:15px}.payment-form-section>header{padding-bottom:2px}.payment-details-grid>label{align-content:start}.payment-details-grid input,.payment-details-grid select{width:100%;min-width:0}.input-with-icon>svg{flex:none}.input-with-icon input[type=datetime-local]{width:100%;min-width:0;padding:10px 2px}.payment-allocation-empty{min-height:0;padding:11px 13px}.payment-summary{gap:14px;padding:19px}.payment-summary dl>div{padding:8px 0}.payment-summary-actions{gap:7px}.payment-summary button:disabled,.payment-form-section button:disabled{opacity:.5;cursor:not-allowed}.payment-editor-main>.alert{margin:0}.payment-row-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.payment-table-row{cursor:pointer;transition:background var(--motion-fast) var(--ease-standard)}.payment-table-row:hover,.payment-table-row:focus-visible{background:var(--color-brand-subtle);outline:none}.payment-row-actions .icon-button.primary{color:#fff;background:var(--color-brand);border-color:var(--color-brand)}.payments-table{overflow:visible}.payments-table-head{border-radius:var(--radius-md) var(--radius-md) 0 0}.payment-kebab{position:relative}.payment-kebab-menu{z-index:40;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:max-content;min-width:220px;box-shadow:var(--shadow-lg);padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.payment-kebab-menu>a,.payment-kebab-menu>button{width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:10px 11px;text-decoration:none;display:flex}.payment-kebab-menu>a:hover,.payment-kebab-menu>a:focus-visible,.payment-kebab-menu>button:hover,.payment-kebab-menu>button:focus-visible{background:var(--color-surface-muted);outline:none}.payment-kebab-menu svg{color:var(--color-text-secondary);flex:none}.payment-kebab-menu .danger,.payment-kebab-menu .danger svg{color:var(--color-danger)}.payment-detail-page{gap:17px;display:grid;overflow-x:hidden}.payment-detail-hero{border:1px solid var(--color-border);border-left:4px solid var(--color-success);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-brand-subtle),var(--color-surface) 58%);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:25px;display:grid}.payment-detail-hero.status-refunded{border-left-color:var(--color-warning)}.payment-detail-hero.status-cancelled{border-left-color:var(--color-danger)}.payment-detail-hero h1{margin-top:8px;font-size:clamp(1.55rem,2.4vw,2.1rem)}.payment-detail-hero p{color:var(--color-text-secondary);margin:5px 0 0}.payment-hero-facts{flex-wrap:wrap;gap:13px;margin-top:14px;display:flex}.payment-hero-facts span{color:var(--color-text-secondary);font-size:var(--font-size-sm);align-items:center;gap:6px;display:flex}.payment-hero-facts svg{color:var(--color-brand)}.payment-hero-amount{border-left:1px solid var(--color-border);text-align:right;gap:5px;min-width:260px;padding:12px 0 12px 25px;display:grid}.payment-hero-amount>span,.payment-hero-amount small{color:var(--color-text-muted);font-size:var(--font-size-sm)}.payment-hero-amount strong{font-size:clamp(1.7rem,3vw,2.35rem)}.payment-detail-actions{flex-wrap:wrap}.payment-detail-grid{grid-template-columns:minmax(0,1fr) 335px;align-items:start;gap:17px;display:grid}.payment-detail-grid>main,.payment-detail-grid>aside{gap:17px;min-width:0;display:grid}.payment-detail-grid>aside{position:sticky;top:82px}.payment-detail-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);gap:16px;padding:20px;display:grid}.payment-detail-card.compact{gap:13px;padding:18px}.payment-detail-card>header{align-items:flex-start;gap:11px;display:flex}.payment-detail-card>header>svg{color:var(--color-brand);flex:none;margin-top:2px}.payment-detail-card h2{margin-top:3px;font-size:1.05rem}.payment-detail-card>p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.65}.payment-detail-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.payment-detail-data>div{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-subtle);gap:4px;padding:12px;display:grid}.payment-detail-data .wide{grid-column:1/-1}.payment-detail-data dt,.payment-metadata dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.payment-detail-data dd,.payment-metadata dd{overflow-wrap:anywhere;font-weight:var(--font-weight-semibold);margin:0}.payment-detail-allocation-list,.payment-linked-list{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;overflow:hidden}.payment-detail-allocation-list article,.payment-linked-list article{border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:13px;padding:13px;display:flex}.payment-detail-allocation-list article:first-child,.payment-linked-list article:first-child{border-top:0}.payment-detail-allocation-list article>div,.payment-linked-list article>div{align-items:center;gap:11px;min-width:0;display:flex}.payment-detail-allocation-list article>div>span,.payment-linked-list article>div{gap:3px;display:grid}.payment-detail-allocation-list svg,.payment-linked-list>article>svg{color:var(--color-brand);flex:none}.payment-detail-allocation-list small,.payment-linked-list span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.payment-linked-list .icon-button{flex:none}.payment-detail-empty{border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);align-items:center;gap:11px;padding:13px;display:flex}.payment-detail-empty>span{gap:3px;display:grid}.payment-detail-empty small{font-size:var(--font-size-xs)}.payment-balance-card{border-radius:var(--radius-md);color:#fff;background:#0f3d3a;gap:0;padding:19px;display:grid;box-shadow:0 14px 30px #0f3d3a2e}.payment-balance-card>span{color:#99f6e4;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;margin-bottom:8px}.payment-balance-card>div{border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.payment-balance-card small{color:#ccfbf1}.payment-balance-card .available strong{font-size:1.25rem}.payment-metadata{gap:0;margin:0;display:grid}.payment-metadata>div{border-top:1px solid var(--color-border-subtle);justify-content:space-between;gap:10px;padding:9px 0;display:flex}.payment-metadata>div:first-child{border-top:0}.payment-metadata dd{text-align:right;font-size:var(--font-size-sm)}.payment-history{display:grid}.payment-history article{border-top:1px solid var(--color-border-subtle);grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px 0;display:grid}.payment-history article:first-child{border-top:0}.payment-history i{background:var(--color-brand);width:8px;height:8px;box-shadow:0 0 0 4px var(--color-brand-subtle);border-radius:50%;margin-top:5px}.payment-history article>div{gap:3px;display:grid}.payment-history span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.payment-allocation-dialog{gap:15px;display:grid}.payment-allocation-picker{border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:360px;display:grid;overflow:auto}.payment-allocation-picker label{border-top:1px solid var(--color-border-subtle);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.payment-allocation-picker label:first-child{border-top:0}.payment-allocation-picker label.selected{background:var(--color-brand-subtle)}.payment-allocation-picker input{width:auto}.payment-allocation-picker span{gap:2px;display:grid}.payment-allocation-picker small{color:var(--color-text-muted)}.payment-allocation-amount{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:15px;display:grid}.payment-allocation-amount label,.payment-allocation-amount>div{gap:6px;display:grid}.payment-allocation-amount>div{text-align:right}.payment-allocation-amount span{color:var(--color-text-muted);font-size:var(--font-size-xs)}@media (width<=1100px){.payment-detail-grid{grid-template-columns:1fr}.payment-detail-grid>aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.payment-balance-card{grid-column:1/-1}}@media (width<=760px){.payment-detail-hero{grid-template-columns:1fr;padding:20px}.payment-hero-amount{border-top:1px solid var(--color-border);text-align:left;border-left:0;min-width:0;padding:17px 0 0}.payment-detail-actions{grid-template-columns:1fr 1fr;display:grid}.payment-detail-actions>*{justify-content:center;width:100%}.payment-detail-grid>aside{grid-template-columns:1fr}.payment-balance-card{grid-column:auto}.payment-details-grid .input-with-icon{min-width:0}.payment-details-grid input[type=datetime-local]{font-size:16px}.payments-table .payment-row-actions{border-top:1px solid var(--color-border-subtle);grid-column:1/-1;justify-content:flex-end;padding-top:9px}.payment-kebab-menu{min-width:210px;right:0}}@media (width<=480px){.payment-detail-actions{grid-template-columns:1fr}.payment-detail-card{padding:16px}.payment-detail-data{grid-template-columns:1fr}.payment-detail-data .wide{grid-column:auto}.payment-detail-allocation-list article,.payment-linked-list article{flex-wrap:wrap;align-items:flex-start}.payment-detail-allocation-list article>b,.payment-linked-list article>b{margin-left:auto}.payment-allocation-amount{grid-template-columns:1fr}.payment-allocation-amount>div{text-align:left}.payment-summary{padding:16px}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:clip}img,video,canvas,iframe{max-width:100%}.app-shell,.main-area,.content,.platform-page,.company-users-page,.payments-page,.notifications-page,.page-heading,.platform-heading,.panel,.platform-section,.table-wrap,.dialog-card,.dialog-body,form,fieldset{min-width:0}.main-area{width:100%}.content{padding-inline:clamp(16px,2.2vw,34px)}.content>*{max-width:100%}h1,h2,h3,h4,p,strong,small,span{overflow-wrap:anywhere}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus-ring-soft);outline-offset:2px}:where(button,input,select,textarea):disabled{opacity:.62}:where(.primary-button,.secondary-button,.danger-button,.success-button,.icon-button){flex-shrink:0}.icon-button,.notification-trigger,.dialog-close,.mobile-menu-button,.mobile-menu-close{min-width:40px;min-height:40px}.page-heading,.platform-heading,.company-users-header,.appts-header,.pract-header,.payment-page-heading,.payments-page .platform-heading,.notifications-heading,.settings-heading,.offer-studio-hero,.commercial-workspace-hero{flex-wrap:wrap}.page-heading>div:first-child,.platform-heading>div:first-child,.company-users-header>div:first-child,.appts-header>div:first-child,.pract-header>div:first-child{min-width:0}.page-heading-actions,.platform-heading-actions,.payment-detail-actions,.quote-actions-bar,.invoice-page-actions,.form-actions,.modal-actions,.row-actions,.team-user-actions{flex-wrap:wrap}input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{width:100%;min-width:0;max-width:100%}.form-grid,.payment-details-grid,.billing-number-grid,.commercial-subscription-fields,.offer-feature-grid,.offer-limit-grid{min-width:0}.table-wrap,.quote-table-wrap,.storage-table,.invoice-list,.hours-list,.document-preview-stage{overscroll-behavior-inline:contain;scrollbar-gutter:stable;max-width:100%}.table-wrap:focus-within,.quote-table-wrap:focus-within{border-color:var(--color-brand-border)}table{max-width:none}.dialog-backdrop{align-items:center;padding:clamp(12px,3vw,30px)}.dialog-card{grid-template-rows:auto minmax(0,1fr);width:min(100%,100vw - 24px);max-height:min(92dvh,920px);display:grid;overflow:hidden}.dialog-header,.dialog-heading{min-width:0}.dialog-body{overscroll-behavior:contain;overflow:auto}.dialog-close{flex:0 0 40px}:is(.login-form,.settings-page) .input-with-icon{box-shadow:none;background:0 0;border:0;gap:0;padding:0;display:flex;position:relative}:is(.login-form,.settings-page) .input-with-icon:focus-within{box-shadow:none;border:0}:is(.login-form,.settings-page) .input-with-icon>svg{z-index:1;position:absolute;top:50%;left:13px;transform:translateY(-50%)}:is(.login-form,.settings-page) .input-with-icon input{border:1px solid #cfdbd8;min-height:49px;padding:0 44px 0 42px}:is(.login-form,.settings-page) .input-with-icon input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--focus-ring-soft)}.login-form .input-with-icon button{min-width:36px;min-height:36px;position:absolute;right:7px}@media (pointer:coarse){:where(.primary-button,.secondary-button,.danger-button,.success-button,.icon-button,.notification-trigger,.dialog-close,.mobile-menu-button,.mobile-menu-close,.tab-btn,.notification-filters button,.nav-item){min-height:44px}.icon-button,.notification-trigger,.dialog-close,.mobile-menu-button,.mobile-menu-close{min-width:44px}}@media (width<=900px){.sidebar{z-index:60;border:0;border-right:1px solid var(--color-border);background:var(--color-surface);width:min(340px,100vw - 42px);height:100dvh;max-height:100dvh;padding:0;display:flex;inset:0 auto 0 0;box-shadow:18px 0 52px #0f172a33}.sidebar-brand{min-height:72px;padding:max(14px, env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid var(--color-border-subtle)}.mobile-menu-close{border-radius:var(--radius-md);background:var(--color-surface-subtle);margin-left:auto}.sidebar-context{margin:14px 14px 6px;padding:13px;display:flex}.sidebar-context-name{max-width:230px}.sidebar-nav{overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;padding:10px 12px 18px;display:flex;overflow-y:auto}.nav-section{flex-direction:column;align-items:stretch;width:100%}.nav-section-label{display:flex}.nav-item{flex:none;width:100%;min-height:44px;padding-inline:13px}.sidebar-spacer{display:none}.sidebar-footer{padding:10px 12px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--color-border-subtle);flex:none;display:block}.sidebar-user{min-height:56px;padding:8px}.sidebar-logout{width:42px;height:42px}.sidebar-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.topbar{padding-inline:clamp(14px,2.5vw,22px)}.topbar-right .secondary-button{display:none}.topbar-page-context span{max-width:min(42vw,300px)}.content{padding-top:22px}.company-users-table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.company-users-table,.company-users-table tbody{width:100%;min-width:0;display:block}.company-users-table thead{display:none}.company-users-table tbody{gap:12px;display:grid}.company-users-table tr{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.company-users-table td{border:0;justify-content:space-between;align-items:center;gap:12px;min-width:0;height:auto;padding:10px 14px;display:flex}.company-users-table td:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;flex:none}.company-users-table td:first-child,.company-users-table td:last-child{grid-column:1/-1}.company-users-table td:first-child{border-bottom:1px solid var(--color-border-subtle);padding-block:14px}.company-users-table td:first-child:before,.company-users-table td:last-child:before{display:none}.company-users-table td:last-child{border-top:1px solid var(--color-border-subtle);justify-content:flex-start;padding-block:12px}.company-users-table .team-user-actions{width:100%}.storage-table{padding:0;overflow:visible}.storage-table-head{display:none}.storage-table-body{gap:12px;display:grid}.storage-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);grid-template-columns:1fr 1fr;gap:0;padding:0;display:grid;overflow:hidden}.storage-row>*{min-width:0;padding:10px 13px}.storage-row .storage-company{border-bottom:1px solid var(--color-border-subtle);grid-column:1/-1;padding-block:13px}.storage-row>span,.storage-row>strong,.storage-row>.storage-progress{gap:3px;display:grid}.storage-row>span:before,.storage-row>strong:before,.storage-row>.storage-progress:before{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.storage-row>span:nth-child(2):before{content:"Fichiers"}.storage-row>strong:nth-child(3):before{content:"Consommation"}.storage-row>span:nth-child(4):before{content:"Quota"}.storage-row>.storage-progress:before{content:"Utilisation"}.storage-row>.storage-progress{border-top:1px solid var(--color-border-subtle);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center}.storage-row>.storage-progress:before{grid-column:1/-1}.storage-row>.storage-row-actions{border-top:1px solid var(--color-border-subtle);grid-column:1/-1;justify-content:flex-end}}@media (width<=768px){.content{padding:18px 16px 32px}.page-heading,.platform-heading,.company-users-header,.appts-header,.pract-header,.payment-page-heading,.notifications-heading{flex-direction:column;align-items:stretch;gap:14px}.page-heading-actions,.platform-heading-actions,.company-users-header>button,.appts-header>button,.pract-header>button{width:100%}.page-heading-actions>*,.platform-heading-actions>*,.company-users-header>button,.appts-header>button,.pract-header>button{justify-content:center}.form-grid,.compact-form .form-grid,.payment-details-grid,.billing-number-grid,.commercial-subscription-fields{grid-template-columns:1fr}.panel,.platform-section,.side-form{padding:16px}.empty-state{min-height:190px;padding:24px 16px}.topbar-page-context strong{font-size:.84rem}.notification-popover{top:calc(60px + env(safe-area-inset-top));max-height:calc(100dvh - 76px - env(safe-area-inset-top));left:10px;right:10px}.notification-list{max-height:calc(100dvh - 196px - env(safe-area-inset-top))}.dialog-backdrop{align-items:flex-end;padding:0}.dialog-card{border-bottom:0;border-radius:16px 16px 0 0;width:100%;max-height:min(94dvh,920px);max-width:100%!important}.dialog-header{padding:17px 16px 14px}.dialog-body{padding:16px;padding-bottom:max(18px, env(safe-area-inset-bottom))}.modal-actions,.form-actions{z-index:2;padding:12px 16px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-inline:-16px;position:sticky;bottom:0}.quote-table,.quote-items-head,.quote-items-table article{min-width:680px}.invoice-list>article{min-width:720px}}@media (width<=600px){.login-page{min-height:100dvh}.login-access{min-height:100dvh;padding:88px 18px max(30px, env(safe-area-inset-bottom));align-content:center}.login-mobile-brand{top:max(20px, env(safe-area-inset-top));left:18px}.login-form-wrap{gap:24px;max-width:420px}.login-form{gap:15px}.login-submit{min-height:48px}.login-legal{text-align:center;margin-top:22px;position:static}.topbar{min-height:60px}.topbar-page-context span{display:none}.notification-trigger{width:42px;height:42px}.page-heading h1,.platform-heading h1,.company-users-header h1,.appts-title,.pract-title{font-size:clamp(1.4rem,7vw,1.65rem)}.filter-row,.quotes-filters,.payments-filters,.companies-toolbar,.storage-section-heading{flex-direction:column;align-items:stretch}.companies-search,.search-field{width:100%;max-width:100%}.tab-nav,.catalog-tabs,.storage-tabs,.notification-filters{scroll-snap-type:x proximity;margin-inline:-2px;padding-bottom:7px}.tab-nav>*,.catalog-tabs>*,.storage-tabs>*,.notification-filters>*{scroll-snap-align:start}.modal-actions,.form-actions{grid-template-columns:1fr 1fr;display:grid}.modal-actions>*,.form-actions>*{justify-content:center;width:100%}.patient-appointments-panel .table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.patient-appointments-panel table,.patient-appointments-panel tbody{width:100%;display:block}.patient-appointments-panel thead{display:none}.patient-appointments-panel tbody{gap:10px;display:grid}.patient-appointments-panel tr{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.patient-appointments-panel td{border:0;gap:3px;min-width:0;height:auto;padding:10px 12px;display:grid}.patient-appointments-panel td:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.patient-appointments-panel td:first-child{border-bottom:1px solid var(--color-border-subtle);grid-column:1/-1}.patient-appointments-panel td:last-child{align-content:center;justify-items:end}.quote-table-wrap{overflow:visible}.quote-table,.quote-table tbody{width:100%;min-width:0;display:block}.quote-table thead{display:none}.quote-table tbody{gap:10px;padding:10px;display:grid}.quote-table tr{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.quote-table td{border:0;gap:3px;min-width:0;height:auto;padding:9px 12px;display:grid}.quote-table td:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.quote-table td:first-child,.quote-table td:nth-child(2),.quote-table td:last-child{grid-column:1/-1}.quote-table td:first-child{border-bottom:1px solid var(--color-border-subtle)}.quote-table td:last-child{border-top:1px solid var(--color-border-subtle);justify-content:flex-end;align-items:center;display:flex}.quote-table td:last-child:before{margin-right:auto}}@media (width<=420px){.content,.topbar{padding-inline:12px}.topbar-page-context{max-width:42vw}.panel,.platform-section,.side-form,.payment-detail-card{padding:14px}.modal-actions,.form-actions,.payment-kpis,.quote-kpis,.invoice-kpis,.appts-summary,.platform-metric-grid,.companies-overview{grid-template-columns:1fr}}.bottom-nav{display:none}@media (width<=767px){.bottom-nav{z-index:70;height:calc(58px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--color-border,#e5e9e8);background:#fff;justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0f1e1a0f}.bottom-nav-item{min-width:44px;min-height:44px;color:var(--color-text-muted,#6b7280);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;font-size:10.5px;font-weight:600;text-decoration:none;display:flex}.bottom-nav-item.active{color:var(--color-primary,#0f5c4f)}.mobile-menu-button{display:none!important}.content{padding-bottom:calc(58px + env(safe-area-inset-bottom) + 20px)}.sidebar{z-index:80}.sidebar-backdrop{z-index:75}.notification-popover{z-index:90}}.ds-todo-section{margin-bottom:20px}.ds-todo-title{margin:0 0 10px;font-size:14px;font-weight:700}.ds-todo-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.ds-alert-card{cursor:pointer;color:inherit;background:#fff;border:1px solid #e5e9e8;border-left:3px solid #b42318;border-radius:13px;flex-direction:column;gap:4px;padding:13px 15px;text-decoration:none;transition:box-shadow .18s ease-out,transform .18s ease-out;display:flex}.ds-alert-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px #0f3c321f}.ds-alert-head{align-items:center;gap:8px;display:flex}.ds-alert-icon{border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.ds-alert-title{font-size:12.5px;font-weight:700}.ds-alert-sub{color:#6b7280;font-size:11px}.ds-alert-cta{color:#0f5c4f;margin-top:2px;font-size:11.5px;font-weight:700}.ds-revenue-card{color:#fff;cursor:pointer;background:#0f5c4f;border-radius:13px;flex-direction:column;padding:13px 15px;text-decoration:none;transition:box-shadow .18s ease-out,transform .18s ease-out;display:flex}.ds-revenue-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0f5c4f59}.ds-revenue-head{opacity:.85;justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.ds-revenue-trend{opacity:1;background:#ffffff2e;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700}.ds-revenue-amount{margin:3px 0 6px;font-size:19px;font-weight:800}.ds-todo-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.ds-revenue-card{justify-content:flex-start}.ds-revenue-spark{width:100%;height:26px;margin-top:auto;display:block}@media (width>=901px){.ds-body{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:16px}}@media (width<=1180px){.ds-todo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.ds-todo-grid{grid-template-columns:1fr}}.appointment-page{gap:14px;max-width:1080px}.appointment-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.appointment-page-heading .eyebrow{color:var(--color-brand);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:700}.appointment-page-heading h1{letter-spacing:-.01em;margin:2px 0 0;font-size:24px;font-weight:800}.appointment-page-heading p{color:var(--color-text-muted);margin:2px 0 0;font-size:12.5px}.appointment-page-heading-actions{align-items:center;gap:10px;display:flex}.appointment-page .appointment-form-columns{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px}.appointment-form-col,.appointment-form-col.appointment-form-fields{border:0;flex-direction:column;gap:16px;min-width:0;margin:0;padding:0;display:flex}.appointment-form-card{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:14px;margin:0;padding:18px 20px}.appointment-form-card>.form-grid,.appointment-form-card>.appointment-chip-field,.appointment-form-card>.appointment-note-field{margin-top:14px}.appointment-form-card-title{color:var(--color-text);margin:0;font-size:13.5px;font-weight:700}.appointment-form-side-actions{flex-direction:column;gap:9px;padding:16px 20px;display:flex}.appointment-form-side-actions>button{justify-content:flex-start;width:100%}.appointment-form-side-actions>button.whatsapp-button{color:#146c43;border-color:var(--primary-tint-border,#d5e5e1);background:var(--primary-soft-bg,#f6faf9)}.appointment-form-side-actions>button.whatsapp-button:hover:not(:disabled){border-color:var(--primary,#0f5c4f)}.appointment-form-side-actions>button.whatsapp-button:disabled{opacity:.6;cursor:not-allowed}.appointment-form .appointment-equipment-field.appointment-form-card>legend{float:left;width:100%;margin-bottom:4px;padding:0;font-size:13.5px;font-weight:700}.appointment-form-actions{background:0 0;border-top:0;justify-content:flex-end;gap:10px;margin:0;padding:0;position:static}@media (width<=900px){.appointment-page .appointment-form-columns{grid-template-columns:1fr;gap:12px}.appointment-form-col,.appointment-form-col.appointment-form-fields{gap:12px}}@media (width<=640px){.appointment-page{gap:12px}.appointment-page-heading{flex-direction:column;align-items:stretch;gap:12px}.appointment-page-heading h1{font-size:20px}.appointment-page-heading-actions>*{justify-content:center;width:100%}.appointment-form-card{border-radius:12px;padding:15px 14px}.appointment-form-side-actions{padding:14px}.appointment-page .form-grid{grid-template-columns:1fr;gap:10px}.appointment-page .appointment-equipment-options{grid-template-columns:1fr}.appointment-page .time-picker-trigger,.appointment-page input:not([type=checkbox]):not([type=radio]),.appointment-page select{min-height:44px}.appointment-page .status-chip-btn{min-height:40px}.appointment-form-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.appointment-form-actions>*{justify-content:center;width:100%;min-height:44px}.appointment-form-side-actions>button{justify-content:center;min-height:44px}}.checkbox-field{align-items:flex-start;gap:var(--space-2,8px);color:var(--color-text-primary);font-size:var(--font-size-sm,.84rem);font-weight:var(--font-weight-medium,500);line-height:1.45;display:flex!important}.checkbox-field input{width:18px;min-height:18px;accent-color:var(--color-brand);flex:none;margin-top:1px}.whatsapp-reminders-page{gap:var(--space-5,20px);display:grid}.whatsapp-reminders-heading h1{align-items:center;gap:10px;display:flex}.whatsapp-provider-warning{align-items:flex-start;display:flex}.whatsapp-provider-warning div{gap:3px;display:grid}.whatsapp-provider-warning span{font-size:var(--font-size-sm);line-height:1.45}.whatsapp-reminder-summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.whatsapp-reminder-summary article{align-items:center;gap:var(--space-3);min-height:104px;padding:var(--space-4) var(--space-5);display:flex}.whatsapp-reminder-summary article+article{border-left:1px solid var(--color-border-subtle)}.whatsapp-reminder-summary article>div{gap:3px;min-width:0;display:grid}.whatsapp-reminder-summary span:not(.whatsapp-summary-icon){color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.whatsapp-reminder-summary strong{color:var(--color-text-primary);font-size:1.05rem}.whatsapp-reminder-summary small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.whatsapp-summary-icon{border-radius:var(--radius-sm);color:#075e54;background:#e4f4ef;flex:none;place-items:center;width:38px;height:38px;display:grid}.whatsapp-summary-icon.calm{color:#1d4a99;background:var(--color-info-subtle)}.whatsapp-summary-icon.secure{color:#176b47;background:var(--color-success-subtle)}.whatsapp-reminders-grid{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);display:grid}.whatsapp-settings-panel,.whatsapp-safety-panel{gap:var(--space-4);display:grid}.whatsapp-toggle{cursor:pointer;grid-template-columns:auto 1fr;align-items:flex-start;gap:11px;display:grid}.whatsapp-toggle>input{opacity:0;position:absolute}.whatsapp-toggle-track{width:42px;height:24px;transition:background-color var(--motion-fast,.15s) ease, border-color var(--motion-fast,.15s) ease;background:#dfe7e8;border:1px solid #c7d4d5;border-radius:999px;flex:none;align-items:center;padding:2px;display:flex}.whatsapp-toggle-track span{width:18px;height:18px;box-shadow:var(--shadow-sm);transition:transform var(--motion-fast,.15s) ease;background:#fff;border-radius:50%;display:block}.whatsapp-toggle input:checked+.whatsapp-toggle-track{background:#0e9672;border-color:#087f5b}.whatsapp-toggle input:checked+.whatsapp-toggle-track span{transform:translate(18px)}.whatsapp-toggle input:focus-visible+.whatsapp-toggle-track{outline:3px solid color-mix(in srgb, var(--color-brand) 28%, transparent);outline-offset:2px}.whatsapp-toggle input:disabled+.whatsapp-toggle-track{cursor:not-allowed;opacity:.55}.whatsapp-toggle>span:last-child{gap:3px;display:grid}.whatsapp-toggle strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.whatsapp-toggle small,.whatsapp-delay-options>small{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.5}.whatsapp-delay-options{padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-muted);border:0;gap:9px;margin:0;display:grid}.whatsapp-delay-options legend{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:0}.whatsapp-delay-options>div{flex-wrap:wrap;gap:8px;display:flex}.whatsapp-delay-options label{cursor:pointer;position:relative}.whatsapp-delay-options input{opacity:0;position:absolute}.whatsapp-delay-options label span{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:34px;color:var(--color-text-muted);background:var(--color-surface);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-items:center;padding:0 11px;display:inline-flex}.whatsapp-delay-options label.selected span{color:#075e54;background:#e5f6ef;border-color:#159977}.whatsapp-delay-options input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--color-brand) 25%, transparent);outline-offset:2px}.whatsapp-delay-options:disabled{opacity:.6}.whatsapp-safety-panel ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.whatsapp-safety-panel li{color:var(--color-text-secondary);font-size:var(--font-size-sm);align-items:flex-start;gap:8px;line-height:1.42;display:flex}.whatsapp-safety-panel li svg{color:var(--color-success);flex:none;margin-top:2px}.whatsapp-manual-hint{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);align-items:flex-start;gap:8px;margin:0;line-height:1.5;display:flex}.whatsapp-manual-hint svg{color:var(--color-brand);flex:none}.whatsapp-history-panel{gap:var(--space-3);display:grid}.whatsapp-history-panel .section-heading{margin-bottom:0}.whatsapp-reminder-list{display:grid}.whatsapp-reminder-list article{border-top:1px solid var(--color-border-subtle);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;display:grid}.whatsapp-reminder-kind{color:#075e54;background:#e4f4ef;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.whatsapp-reminder-kind.manual{color:#1d4a99;background:var(--color-info-subtle)}.whatsapp-reminder-list article>div:nth-child(2){gap:3px;min-width:0;display:grid}.whatsapp-reminder-list strong{color:var(--color-text-primary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whatsapp-reminder-list span:not(.badge):not(.whatsapp-reminder-kind),.whatsapp-reminder-list small{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.4}.whatsapp-reminder-list article>div:last-child{text-align:right;justify-items:end;gap:4px;display:grid}@media (width<=900px){.whatsapp-reminders-grid{grid-template-columns:1fr}}@media (width<=680px){.whatsapp-reminder-summary{grid-template-columns:1fr}.whatsapp-reminder-summary article+article{border-top:1px solid var(--color-border-subtle);border-left:0}.whatsapp-reminder-summary article{min-height:80px;padding:14px}.whatsapp-reminder-list article{grid-template-columns:32px minmax(0,1fr);align-items:start}.whatsapp-reminder-list article>div:last-child{text-align:left;grid-column:2;justify-items:start}}@media (prefers-reduced-motion:reduce){.whatsapp-toggle-track,.whatsapp-toggle-track span{transition:none}}@media (width<=1023px){.app-shell{display:block}.sidebar{z-index:80;border:0;border-right:1px solid var(--border);background:var(--surface);width:min(340px,100vw - 42px);height:100dvh;max-height:100dvh;padding:0;transition:transform .2s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-102%);box-shadow:18px 0 52px #0f172a33}.sidebar.open{transform:translate(0)}.sidebar-brand{min-height:72px;padding:max(14px, env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid var(--border-light)}.mobile-menu-close{background:var(--surface-subtle);border:0;border-radius:9px;place-items:center;width:32px;height:32px;margin-left:auto;display:grid}.sidebar-context{margin:14px 14px 6px;padding:13px;display:flex}.sidebar-context-name{max-width:230px}.sidebar-nav{overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;padding:10px 12px 18px;display:flex;overflow-y:auto}.nav-section{flex-direction:column;align-items:stretch;width:100%}.nav-section-label{display:flex}.nav-item{flex:none;width:100%;min-height:44px;padding-inline:13px}.sidebar-spacer{display:none}.sidebar-footer{padding:10px 12px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--border-light);flex:none;display:block}.sidebar-user{min-height:56px;padding:8px}.sidebar-logout{width:42px;height:42px}.sidebar-backdrop{z-index:75;background:var(--backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:0;display:block;position:fixed;inset:0}.mobile-menu-button{display:none!important}.bottom-nav{z-index:70;height:calc(58px + env(safe-area-inset-bottom));padding:8px 6px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0f1e1a0f}.bottom-nav-item{min-width:44px;min-height:44px;color:var(--icon-muted);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:6px 0;font-size:10px;font-weight:600;text-decoration:none;display:flex}.bottom-nav-item.active{color:var(--primary)}.content{padding-bottom:calc(58px + env(safe-area-inset-bottom) + 20px)}.notification-popover{z-index:90}.patients-page .mobile-list-card-line2{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.patients-page .patient-mobile-meta{overflow-wrap:anywhere;min-width:0;max-width:100%;display:block}.patients-page .patient-mobile-balance{white-space:normal;width:max-content;max-width:100%;margin:0;display:inline-flex}.patients-page .patients-status-group{scrollbar-width:none;-ms-overflow-style:none}.patients-page .patients-status-group::-webkit-scrollbar{width:0;height:0;display:none}.patient-detail .patient-tabs{scrollbar-width:none;-ms-overflow-style:none;gap:6px;padding-bottom:2px}.patient-detail .patient-tabs::-webkit-scrollbar{width:0;height:0;display:none}.patient-detail .patient-tabs .tab-btn{border:1px solid var(--border);min-height:34px;color:var(--text-soft);white-space:nowrap;background:#fff;border-radius:17px;padding:5px 11px;font-size:12px}.patient-detail .patient-tabs .tab-btn.active{border-color:var(--primary);background:var(--primary);color:#fff}.patient-detail .patient-appointments-panel .patient-tab-heading{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px;width:100%;display:flex}.patient-detail .patient-appointments-panel .patient-tab-heading h2{text-align:left;width:100%;margin:0}.patient-detail .patient-appointments-panel .patient-tab-heading .primary-button{align-self:flex-start}}.fab{right:16px;bottom:calc(86px + env(safe-area-inset-bottom));z-index:65;background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .15s ease-out,box-shadow .15s ease-out;display:none;position:fixed;box-shadow:0 6px 16px #0f5c4f66}.fab svg{stroke-width:2.2px;width:24px;height:24px}.fab:active{transform:scale(.96)}@media (width<=1023px){.fab{display:flex}}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px}.data-table-card{overflow:hidden}.data-table-filterbar{border-bottom:1px solid var(--border-light);flex-wrap:wrap;gap:10px;padding:14px 16px;display:flex}.data-table-scroll{overflow-x:auto}.data-table-head,.data-table-row{align-items:center;column-gap:8px;display:grid}.data-table-head{border-bottom:1px solid var(--border-light);letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);padding:10px 16px;font-size:10.5px;font-weight:700}.data-table-row{border-bottom:1px solid var(--border-light);padding:12px 16px;font-size:12.5px;transition:background .15s ease-out}.data-table-row:hover{background:var(--surface-hover)}.data-table-row.clickable{cursor:pointer}.data-table-row.clickable:active{background:var(--surface-active)}.data-table-row.accent{border-left:3px solid var(--border)}.data-table-footer{background:var(--surface-subtle);justify-content:space-between;padding:11px 18px;font-size:12px;display:flex}.data-table-footer .data-table-total{color:var(--text)}.data-table-footer .data-table-remainder{color:var(--danger)}.mobile-list-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.mobile-list-card+.mobile-list-card{margin-top:10px}.mobile-list-card-row{border-bottom:1px solid var(--border-light);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.mobile-list-card-row:last-child{border-bottom:0}.mobile-list-card-line1{align-items:center;gap:10px;display:flex}.mobile-list-card-identity{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.mobile-list-card-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.mobile-list-card-value{white-space:nowrap;font-size:13px;font-weight:700}.mobile-list-card-line2{color:var(--text-muted);font-size:11.5px}.mobile-list-card-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.mobile-list-card-actions button{min-height:44px}.stat-carousel{scrollbar-width:none;scroll-snap-type:x mandatory;gap:10px;padding:14px 16px 4px;display:flex;overflow:hidden}.stat-carousel::-webkit-scrollbar{display:none}.stat-carousel-card{scroll-snap-align:start;background:var(--surface);border:1px solid var(--border);border-radius:14px;flex:none;width:150px;padding:14px 14px 12px}.stat-carousel-card.inverted{background:var(--primary);border-color:var(--primary);color:#fff}.stat-carousel-label{color:var(--text-muted);font-size:11px}.stat-carousel-card.inverted .stat-carousel-label{color:#ffffffd9}.stat-carousel-value{font-size:28px;font-weight:800;line-height:1.1}.stat-carousel-dots{justify-content:center;gap:5px;padding:6px 0 2px;display:flex}.stat-carousel-dot{background:#d5ddda;border-radius:3px;width:5px;height:5px}.stat-carousel-dot.active{background:var(--primary);width:14px}.week-strip{gap:6px;display:flex}.week-strip-day{text-align:center;background:var(--surface);cursor:pointer;border:1px solid #0000;border-radius:10px;flex:1;padding:7px 0}.week-strip-day-label{color:var(--text-muted);font-size:10px;font-weight:600;display:block}.week-strip-day-number{font-size:15px;display:block}.week-strip-day.active{background:var(--primary);color:#fff}.week-strip-day.active .week-strip-day-label{color:#ffffffd9}.filter-bar-trigger{border:1px solid var(--border);color:var(--text-soft);background:var(--surface);border-radius:9px;align-items:center;gap:6px;padding:9px 13px;font-size:12px;font-weight:600;display:inline-flex}.bottom-sheet-backdrop{z-index:100;background:var(--backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:.18s bdIn;position:fixed;inset:0}.bottom-sheet{z-index:101;background:var(--surface);border-radius:16px 16px 0 0;flex-direction:column;max-height:86vh;animation:.2s toastIn;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 24px 60px #0a1e1a4d}.bottom-sheet-handle{background:#d5ddda;border-radius:2px;width:36px;height:4px;margin:10px auto 4px}.bottom-sheet-body{flex:1;padding:8px 16px 16px;overflow-y:auto}.bottom-sheet-section+.bottom-sheet-section{margin-top:16px}.bottom-sheet-chips{flex-wrap:wrap;gap:8px;display:flex}.bottom-sheet-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border-light)}.bottom-sheet-footer .primary-button{width:100%}.menu-list{flex-direction:column;gap:12px;display:flex}.menu-list-group{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.menu-list-item{border-bottom:1px solid var(--border-light);min-height:44px;color:var(--text);align-items:center;gap:12px;padding:13px 14px;text-decoration:none;transition:background .15s ease-out;display:flex}.menu-list-item:last-child{border-bottom:0}.menu-list-item:hover{background:var(--surface-hover)}.menu-list-icon{background:var(--primary-tint);width:34px;height:34px;color:var(--primary);border-radius:9px;flex:none;place-items:center;display:grid}.menu-list-text{flex:1;min-width:0}.menu-list-label{font-size:13px;font-weight:700}.menu-list-sub{color:var(--text-muted);font-size:11px}.menu-list-chevron{color:var(--text-faint);flex:none}:root{--font-family-sans:system-ui, -apple-system, "Segoe UI", sans-serif;--font-size-xs:10.5px;--font-size-sm:11.5px;--font-size-md:12.5px;--font-size-lg:14px;--font-size-xl:19px;--font-size-2xl:24px;--font-weight-medium:600;--font-weight-semibold:700;--font-weight-bold:800;--color-text-secondary:#5b6560;--color-text-muted:#6b7280;--color-text-soft:#9aa6a2;--color-surface-subtle:#f8faf9;--color-surface-muted:#edf0ef;--color-info-subtle:#e3ecfa;--color-success-subtle:#e7f5ee;--color-warning-subtle:#fdf0dc;--color-danger-subtle:#fbe3e3}body{font-family:var(--font-family-sans);font-size:12.5px}.content{padding:26px 28px}.content :is(h1,.patients-title,.equipment-header h1){letter-spacing:-.01em;margin:0;font-size:24px;font-weight:800}.content :is(h1,.patients-title,.appts-title)>svg{display:none}.content :is(.page-heading,.platform-heading,.patients-header,.equipment-header,.appts-header){align-items:flex-end;gap:12px}.content :is(.page-heading,.platform-heading,.patients-header,.equipment-header) p{color:var(--text-muted);margin:2px 0 0;font-size:12.5px}.content :is(.page,.platform-page,.patients-page,.equipment-page,.appts-page){gap:18px;max-width:none}.eyebrow{letter-spacing:.07em;color:var(--primary);text-transform:uppercase;font-size:11px;font-weight:700}.primary-button,.secondary-button,.danger-button{min-height:35px;box-shadow:none;border-radius:9px;padding:9px 15px;font-size:12.5px;font-weight:600}.primary-button{background:var(--primary);color:#fff;border:1px solid var(--primary);font-weight:700}.primary-button:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0f5c4f4d}.secondary-button{color:var(--text);border:1px solid var(--border);background:#fff}.secondary-button.compact{color:var(--primary);border-color:var(--primary-tint-border);padding:7px 12px;font-size:11.5px}.danger-button{color:var(--danger);background:#fff;border:1px solid #f3d2d2}.icon-button{border:1px solid var(--border);background:#fff;border-radius:8px;width:32px;height:32px;min-height:32px;padding:0}button:focus-visible,a:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}input,select,textarea{border-color:var(--border);border-radius:9px;min-height:36px;padding:10px 12px;font-family:inherit;font-size:13px}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:none;outline:none}.badge{white-space:nowrap;border:0;border-radius:20px;padding:3px 10px;font-size:10.5px;font-weight:600;display:inline-block}.badge.success{color:#146c43;background:#e7f5ee}.badge.warning{color:#a85b00;background:#fdf0dc}.badge.danger{color:#b42318;background:#fbe3e3}.badge.info{color:#2b5cad;background:#e3ecfa}.badge.muted{color:#5b6560;background:#edf0ef}.badge-pop{animation:.45s ease-out badgePop}.card,.panel,.platform-section,.ds-panel{border:1px solid var(--border);box-shadow:none;background:#fff;border-radius:14px}.panel{padding:16px 18px}.panel h2,.ds-panel-title{font-size:14px;font-weight:700}.empty-hint,.empty-state,.appts-empty,.invoice-empty,.timeline-empty{text-align:center;color:var(--text-soft);border:1.5px dashed #c6d0cd;border-radius:12px;padding:24px}.empty-hint p,.empty-state p{color:var(--text-muted);font-size:11.5px}.mobile-only,.mobile-user-avatar{display:none}.text-muted{color:var(--text-muted)}.text-danger{color:var(--danger)!important}.text-success{color:var(--success)!important}.text-button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:11.5px;font-weight:600}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.table-identity{align-items:center;gap:9px;min-width:0;display:flex}.table-identity>div{min-width:0}.data-table-card{box-shadow:none;border-radius:14px;padding:0}.data-table-row>div{overflow-wrap:anywhere;min-width:0}.data-table-row small{color:var(--text-muted);margin-top:2px;font-size:10.5px;display:block}.data-table-row .text-danger small{color:var(--danger)}.data-table-row{gap:8px}.data-table-grid{min-width:840px}.data-table-footer{flex-wrap:wrap;gap:12px}.data-table-row .patient-avatar-circle{flex:none;font-size:10px}.data-table-row .invoice-row-actions{flex-wrap:wrap;gap:6px;display:flex}.invoice-workspace,.quotes-directory,.payments-page>.panel{padding:0}.invoice-workspace .data-table-card,.quotes-directory .data-table-card,.payments-page .data-table-card{border:0;border-radius:0 0 14px 14px}.invoice-toolbar,.quotes-filters{border-bottom:1px solid var(--border-light);gap:10px;padding:14px 16px}.filter-fields{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-fields select{background:#fff;width:auto;padding:9px 13px;font-size:12px}.invoice-search,.patients-search-input{border:1px solid var(--border);background:#f8faf9;border-radius:9px;flex:1;min-width:150px}.invoice-search{align-items:center;gap:8px;padding:0 11px;display:flex}.invoice-search>svg{width:16px;height:16px;color:var(--text-muted);flex:0 0 16px}.invoice-search input,.patients-search-input input{box-shadow:none;background:0 0;border:0;min-height:34px;font-size:12.5px}.row-overflow{position:relative}.row-overflow summary{cursor:pointer;border:1px solid var(--border);border-radius:9px;place-items:center;min-width:44px;min-height:44px;font-size:20px;list-style:none;display:grid}.row-overflow[open]>div{border:1px solid var(--border);z-index:5;background:#fff;border-radius:11px;padding:8px;position:absolute;bottom:100%;right:0;box-shadow:0 10px 30px #0a1e1a24}.invoice-kpis,.quote-kpis,.appts-summary{box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;display:grid;overflow:visible}.invoice-kpis-four,.quote-kpis,.appts-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.payments-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.invoice-kpis article,.quote-kpis article,.appts-summary>button{border:1px solid var(--border);min-width:0;min-height:74px;box-shadow:none;background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:13px 16px;display:flex}.invoice-kpis svg,.appts-summary-icon{display:none}.invoice-kpis article span,.quote-kpis article span,.appts-summary>button div>span{color:var(--text-muted);font-size:11px;display:block}.invoice-kpis strong,.quote-kpis strong,.appts-summary>button strong{margin-top:4px;font-size:19px;font-weight:800;line-height:1.1;display:block}.invoice-kpis article.brand{background:var(--primary);color:#fff}.invoice-kpis article.brand span{color:#ffffffd9}.invoice-kpis .due{border-top:3px solid #d8a13a}.invoice-kpis .overdue{border-top:3px solid #b42318}.invoice-kpis .overdue strong,.invoice-kpis .overdue span{color:var(--danger)}.appts-summary>button:nth-child(2) strong{color:var(--info)}.appts-summary>button:nth-child(3) strong{color:var(--success)}.appts-summary>button:nth-child(4) strong{color:var(--warning)}.appts-summary>button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft-bg)}.invoice-impayes{padding:14px 16px}.invoice-impayes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.invoice-impayes-card{border:1px solid var(--border-light);border-radius:11px;padding:10px 12px}.appts-room-pill{background:var(--primary-tint);color:var(--primary);border-radius:20px;padding:3px 10px;font-size:10.5px}.patient-directory-panel{padding:0;overflow:hidden}.patients-search-bar{border-bottom:1px solid var(--border-light);flex-wrap:wrap;gap:10px;padding:14px 16px}.patients-status-group{border:0;gap:6px;padding:0}.patients-status-btn{border:1px solid var(--border);color:var(--text-soft);background:#fff;border-radius:20px;padding:7px 13px;font-size:12px;font-weight:600}.patients-status-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.patients-list{gap:0;padding:0}.patient-row{border:0;border-bottom:1px solid var(--border-light);cursor:pointer;background:#fff;border-radius:0;align-items:center;gap:13px;padding:12px 16px;display:flex}.patient-row:hover{background:var(--surface-hover);box-shadow:none;transform:none}.patient-avatar-circle{color:#fff;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:12.5px;font-weight:700;display:inline-flex}.patient-row-name{color:var(--text);font-size:13.5px;font-weight:700}.patient-row-top{gap:8px}.patient-row-meta{color:var(--text-muted);margin-top:2px;font-size:11.5px}.patient-created-by{color:var(--text-faint);white-space:nowrap;margin-left:auto;font-size:11px}.patient-open-button{border:1px solid var(--border);border-radius:8px;width:32px;height:32px}.patient-detail{gap:14px!important}.record-back{color:var(--text-soft);margin-bottom:0;font-size:12px;font-weight:600}.patient-hero{border:1px solid var(--border);border-left:4px solid var(--primary);box-shadow:none;background:#fff;border-radius:14px;align-items:center;gap:16px;padding:18px 20px;display:flex}.patient-detail .patient-hero-avatar{border-radius:50%;flex:0 0 56px;width:56px;height:56px;font-size:18px}.patient-detail .patient-hero-name-row h1{font-size:21px}.patient-detail .patient-meta span{border:1px solid var(--border);background:#fff;border-radius:20px;padding:3px 10px;font-size:11.5px}.patient-hero-actions{margin-left:auto}.patient-hero-actions .icon-button{width:40px;height:40px}.patient-detail .clinical-grid{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid;overflow:visible}.patient-detail .clinical-card{border:1px solid var(--border);background:#fff;border-radius:12px;gap:2px;padding:12px 15px}.patient-detail .clinical-card:last-child{border-right:1px solid var(--border)}.patient-detail .clinical-card>svg{display:none}.patient-detail .clinical-card span{font-size:10.5px}.patient-detail .clinical-card strong{font-size:15px;font-weight:700}.patient-tabs{box-shadow:none;border-radius:11px;gap:4px;margin:0 0 2px;padding:4px;display:flex}.patient-tabs .tab-btn{white-space:nowrap;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:600}.patient-tabs .tab-btn svg{display:none}.patient-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.patient-context-grid .panel{padding:14px 16px}.patient-context-grid h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 8px;font-size:10.5px}.patient-context-grid p{color:var(--text-muted);margin:4px 0 8px;font-size:11.5px}.patient-context-grid .text-button{margin-top:8px;display:block}.financial-values{gap:18px;margin-bottom:8px;display:flex}.financial-values small,.financial-values strong{display:block}.financial-values strong{font-size:15px}.patient-overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.patient-detail .overview-summary{background:#f8faf9;border:0;border-radius:11px;gap:10px;padding:14px 15px}.patient-detail .overview-summary article{border:0;padding:0}.patient-timeline-panel{width:calc(61.5385% - 9.84615px)}.progress-track{background:#edf0ef;border-radius:4px;height:7px;margin:8px 0;overflow:hidden}.progress-track>span{background:var(--primary);border-radius:4px;height:100%;transition:width .4s ease-out;display:block}.appointment-page{margin:0;position:relative;max-width:1080px!important}.appointment-page-heading{min-height:56px;margin-bottom:0;padding-right:215px}.appointment-form-actions{gap:10px;display:flex;position:absolute;top:38px;right:0}.appointment-form-card{box-shadow:none}.appointment-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.appointment-form .form-grid>label:first-child:has(input[type=date]){grid-column:1/-1}.appointment-form label,.appointment-chip-field-label,.payment-method-chips legend{color:var(--text-muted);font-size:11px;font-weight:700}.appointment-equipment-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.appointment-equipment-option{border-width:1.5px;border-radius:11px;padding:11px 12px}.appointment-equipment-option.selected{border-color:var(--primary);background:#f6faf9}.appointment-equipment-option input{width:17px;height:17px;min-height:17px;accent-color:var(--primary)}.appointment-equipment-option.unavailable{opacity:.5;cursor:not-allowed}.appointment-equipment-option strong{color:var(--text);font-size:12px}.appointment-live-summary{color:var(--text-soft);background:#f8faf9;border-radius:10px;margin-top:14px;padding:11px 13px;font-size:11.5px}.selection-chip,.appointment-form .status-chip-btn{border:1.5px solid var(--border);color:var(--text-soft);background:#fff;border-radius:20px;padding:8px 13px;font-size:12px}.selection-chip.selected,.appointment-form .status-chip-btn.selected{border-color:var(--primary);background:var(--primary-tint);color:var(--primary);font-weight:700}.patient-selector-button{border:1px solid var(--border);color:var(--text);text-align:left;background:#fff;border-radius:9px;padding:10px 12px}.patient-picker-results{display:grid}.patient-picker-results button{text-align:left;border:0;border-bottom:1px solid var(--border-light);background:#fff;gap:4px;min-height:44px;padding:12px;display:grid}.dialog-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1e1a66}.dialog-card{border-radius:16px;box-shadow:0 24px 60px #0a1e1a4d}.dialog-card.bottom-sheet{border-radius:16px 16px 0 0;width:100%;max-height:86dvh;margin:0;padding:22px 0 0;position:fixed;inset:auto 0 0}.dialog-card.bottom-sheet:before{content:"";background:#d5ddda;border-radius:2px;width:36px;height:4px;position:absolute;top:10px;left:calc(50% - 18px)}.bottom-sheet .dialog-header{padding:0 16px 10px}.bottom-sheet .dialog-body{padding:0;overflow-y:auto}.bottom-sheet-body{padding:8px 16px 16px}.bottom-sheet .filter-fields{flex-direction:column;align-items:stretch;display:flex}.bottom-sheet .filter-fields select{width:100%;min-height:44px}.payment-method-chips{border:0;flex-wrap:wrap;gap:8px;padding:0;display:flex}.payment-method-chips legend{margin-bottom:7px}.price-input{border:1.5px solid var(--primary);background:#f8fbfa;border-radius:11px;align-items:center;padding:4px 14px;display:flex}.price-input input{background:0 0;border:0;min-width:0;font-size:19px;font-weight:800}.occupancy-banner{border:1px solid var(--border);background:#fff;border-radius:13px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 16px;display:flex}.occupancy-banner>span{color:var(--text-muted);font-size:11.5px}.occupancy-banner>strong{color:var(--primary);font-size:13px}.occupancy-banner>.progress-track{width:70px;margin:0}.occupancy-banner>button:last-child{margin-left:auto}.calendar-hidden{display:none}.free-slot{width:calc(100% - 36px);color:var(--text-muted);background:#fff;border:1.5px dashed #c6d0cd;border-radius:10px;margin:12px 18px;padding:12px;font-size:11.5px;display:block}.free-slot:hover{border-color:var(--primary);color:var(--primary)}@media (width>=1024px){.sidebar{width:224px;min-width:224px;display:flex;position:static;transform:none}.mobile-menu-button,.mobile-menu-close,.bottom-nav,.fab{display:none}.main-area{width:auto}.topbar{padding:11px 28px}}@media (width<=1023px){.desktop-only{display:none!important}.mobile-only{display:block}.app-shell{height:auto;min-height:100dvh;overflow:visible}.sidebar,.mobile-menu-button,.topbar-role,.topbar-right>.secondary-button{display:none}.main-area{width:100%}.topbar{min-height:66px;padding:14px 16px 10px}.topbar-page-context strong{font-size:17px}.topbar-page-context span{font-size:11.5px}.mobile-user-avatar{background:var(--primary);border-radius:10px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:grid;color:#fff!important}.content{padding:14px 16px calc(24px + env(safe-area-inset-bottom));overflow-x:hidden}.content :is(h1,.patients-title,.equipment-header h1){font-size:17px;font-weight:700}.content :is(.page,.platform-page,.patients-page,.equipment-page,.appts-page){gap:16px}.content :is(.patients-header,.equipment-header,.appts-header,.invoice-heading,.quotes-page>.page-heading,.payments-page>.platform-heading)>:is(.primary-button,a.primary-button){display:none}.bottom-nav{display:none!important}.bottom-nav-item{color:#7a8683;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-height:44px;padding:6px 0;font-size:10px;font-weight:600;display:flex}.bottom-nav-item.active{color:var(--primary)}.fab{width:56px;height:56px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));background:var(--primary);color:#fff;z-index:45;border:0;border-radius:18px;place-items:center;display:grid;position:fixed;box-shadow:0 6px 16px #0f5c4f66}.fab svg{width:24px;height:24px}.icon-button,.filter-bar-trigger,.selection-chip,.patients-status-btn,.tab-btn{min-height:44px}.icon-button{min-width:44px}.mobile-list-card-line1{flex-wrap:wrap;gap:6px 8px}.mobile-list-card-identity{flex-basis:50%}.mobile-list-card-name{white-space:normal;line-height:1.45}.mobile-list-card-line2{line-height:1.5}.mobile-list-card-row{min-height:74px}.mobile-list-card-value{font-size:13px}.mobile-list-card-actions button,.mobile-list-card-actions a{min-height:44px}.stat-carousel{margin:0;padding:0 0 4px}.stat-carousel-card{width:150px}.stat-carousel-value{margin:5px 0}.stat-carousel-value a{color:inherit}.ds-page{flex-direction:column;display:flex}.ds-greeting{order:0;margin-bottom:16px}.ds-greeting-actions{display:none}.ds-page>.mobile-only{order:1;margin-bottom:16px}.ds-body{display:contents}.ds-agenda-panel{order:2;margin-bottom:16px}.ds-todo-section{order:3}.ds-right{display:none}.ds-todo-grid{flex-direction:column;gap:10px;display:flex}.ds-agenda-row{gap:12px;min-height:68px;padding:12px 14px}.ds-agenda-row .ds-avatar{display:none}.ds-agenda-time{min-width:44px}.ds-agenda-info{flex:1;min-width:0}.ds-agenda-meta{white-space:normal;font-size:11.5px;display:block}.ds-agenda-patient{font-size:13.5px}.invoice-kpis-four,.quote-kpis,.appts-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-kpis article,.quote-kpis article,.appts-summary>button{min-height:70px;padding:12px 14px}.invoice-kpis strong,.quote-kpis strong{overflow-wrap:anywhere;font-size:18px}.invoice-impayes-grid{grid-template-columns:1fr}.invoice-toolbar,.quotes-filters{flex-wrap:wrap;padding:12px 14px;display:flex}.invoice-search{flex-basis:calc(100% - 110px)}.invoice-workspace,.quotes-directory,.payments-page>.panel{background:0 0;border:0}.invoice-workspace>.invoice-toolbar,.quotes-directory>.quotes-filters,.payments-page .invoice-toolbar{border:0;padding:0 0 12px}.patient-directory-panel{background:0 0;border:0}.patients-search-bar{border:0;flex-wrap:wrap;padding:0 0 12px;display:flex}.patients-search-input{flex-basis:100%}.patients-status-group{flex-wrap:nowrap;width:100%;display:flex;overflow-x:auto}.patients-status-btn{white-space:nowrap;flex:none}.patient-hero{flex-wrap:wrap;gap:10px;padding:14px}.patient-detail .patient-hero-avatar{flex-basis:38px;width:38px;height:38px;font-size:13px}.patient-detail .patient-hero-name-row h1{font-size:17px}.patient-hero-main{flex:1;min-width:0}.patient-hero .eyebrow,.patient-hero .patient-meta{display:none}.patient-hero-name-row{flex-wrap:wrap;gap:6px}.patient-hero-actions{flex-flow:wrap;justify-content:flex-end;width:100%}.patient-hero-actions .primary-button{width:auto}.patient-detail .clinical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-tabs{border:0;border-radius:0;flex-wrap:nowrap;gap:4px;width:100%;padding:0}.patient-tabs .tab-btn{border-radius:0;flex:none;padding:8px 12px}.patient-tabs .tab-btn.active{border-bottom:2px solid var(--primary);background:0 0}.patient-context-grid,.patient-overview-grid,.patient-detail .files-layout,.patient-clinical-grid{grid-template-columns:1fr}.patient-context-grid .primary-button,.patient-timeline-panel{width:100%}.appointment-page-heading{padding-right:0}.appointment-page .appointment-form-columns{flex-direction:column;gap:14px;display:flex}.appointment-form-col,.appointment-form-col.appointment-form-fields{display:contents}.appointment-form-col>.appointment-form-card{width:100%}.appointment-form-col:first-child>.appointment-form-card:first-child{order:1}.appointment-form-col:nth-child(2)>fieldset{order:2}.appointment-form-col:first-child>.appointment-equipment-field{order:3}.appointment-form-side-actions{order:4}.appointment-equipment-options{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-form-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);z-index:60;background:#fff;position:fixed;inset:auto 0 0}.appointment-form-actions .primary-button{flex:1;min-height:44px}.appointment-form-actions .secondary-button{min-height:44px}.appointment-form-side-actions .danger-button{margin-top:16px}.occupancy-banner{gap:8px;padding:12px 14px}.occupancy-banner>.text-button{display:none}.occupancy-banner>span:last-of-type{flex-basis:100%}.week-strip-day{min-height:44px}.data-table-footer{font-size:11px}.equipment-toolbar{margin:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.filter-chip-section{border:0;margin:0 0 16px;padding:0}.filter-chip-section legend{text-transform:uppercase;color:var(--text-muted);margin-bottom:7px;font-size:11px;font-weight:700}.patient-detail,.page{grid-template-columns:minmax(0,1fr);align-content:start}.patient-detail>*{min-width:0}.patient-detail .patient-hero{box-shadow:none;padding:18px 20px}.patient-detail .patient-hero-main{gap:4px}.patient-detail .patient-hero-actions{flex-direction:row;flex:none;align-items:center;width:auto}.patient-detail .patient-hero .secondary-button{color:var(--text);border-color:var(--border);background:#fff}.patient-detail .patient-context-grid .panel{display:block}.patient-context-grid .primary-button{width:auto}.patient-overview-grid{align-items:start;margin-top:0}.patient-overview-grid .panel{display:block}.patient-overview-grid .section-heading{margin-bottom:10px}.patient-detail .overview-summary article{gap:2px}.patient-detail .overview-summary strong{font-size:12.5px}.patient-detail .overview-summary small{font-size:10px}.invoice-workspace .data-table-head{padding-top:10px}.invoice-workspace .data-table-row .invoice-row-actions{flex-wrap:nowrap;justify-content:flex-end}.invoice-row-actions .invoice-pay-button{min-height:32px;padding:8px;font-size:11.5px}.invoice-row-actions .icon-button{flex:0 0 32px}@media (width>=1024px){.appointment-form-actions{height:auto;min-height:0;top:38px;bottom:auto}}@media (width<=1023px){.patient-detail .patient-hero{flex-wrap:wrap;align-items:center;padding:14px}.patient-detail .patient-hero-main{flex:1;width:auto}.patient-detail .patient-hero-actions{flex-flow:wrap;width:100%}.patient-detail .patient-hero-actions>.primary-button,.patient-detail .patient-hero-actions>.secondary-button{flex:none;width:auto}.patient-detail .patient-meta{display:none}.patient-context-grid .primary-button{width:100%}.patient-detail .patient-overview-grid{grid-template-columns:minmax(0,1fr)}.patient-detail .patient-tabs{width:100%;min-width:0;overflow-x:auto}.appointment-form-actions{z-index:90}}.topbar-page-context strong>span{font-size:inherit;color:inherit}.mobile-context-title{display:none}@media (width<=1023px){.desktop-context-title{display:none}.mobile-context-title{display:inline}.topbar-page-context>span{display:block}.ds-greeting,.patients-header,.equipment-header,.appts-header,.invoice-heading,.quotes-page>.page-heading,.payments-page>.platform-heading{display:none}.ds-agenda-info{margin:0}.ds-agenda-divider{flex:0 0 3px;margin:0}.ds-agenda-time{flex:0 0 44px;width:44px}.ds-agenda-row{column-gap:10px}}.content h1{color:var(--text)}.patient-appointment-list{border:1px solid var(--border);border-radius:14px;overflow:hidden}.patient-appointment-row{border-bottom:1px solid var(--border-light);align-items:center;gap:12px;padding:13px 18px;display:flex}.patient-appointment-row:last-child{border:0}.patient-appointment-row>a{min-width:0;color:var(--text);flex:1;align-items:center;gap:14px;display:flex}.patient-appointment-row:hover{background:var(--surface-hover)}.date-block{background:var(--bg);border-radius:10px;flex-direction:column;align-items:center;min-width:46px;padding:7px 11px;display:flex}.date-block strong{color:var(--primary);font-size:16px}.date-block small{color:var(--text-muted);font-size:10px}.patient-appointment-info{flex:1;min-width:0}.patient-appointment-info strong{font-size:13px}.patient-appointment-info small{color:var(--text-muted);margin-top:3px;font-size:11.5px;display:block}.patient-appointment-mobile-statuses{display:none}.pract-color-dot{border-radius:50%;width:10px;height:10px;margin-left:4px;display:inline-block}@media (width<=1023px){.patient-appointment-row{flex-wrap:wrap;gap:8px;padding:12px 14px}.patient-appointment-row>a{flex-basis:100%}.patient-appointment-row>.icon-button{margin-left:auto}.pract-header>.primary-button{display:none}}.appointment-price-field{margin-top:14px}.appointment-price-field .price-input{border:1px solid var(--border);background:#fff;border-radius:9px;padding:0 10px}.appointment-price-field .price-input input{font-size:14px}.appointment-price-field .currency-suffix{width:60px;color:var(--text-muted);flex:0 0 60px;font-size:12px}.appointment-form input,.appointment-form select,.appointment-form textarea{font-weight:400}@media (width<=1023px){.topbar-page-context strong .mobile-context-title{display:inline}.topbar-page-context strong .desktop-context-title{display:none}.patient-detail .patient-hero{text-align:left;flex-direction:row}.patient-detail .patient-hero-name-row{justify-content:flex-start}.patients-search-bar .patients-status-group{flex-wrap:nowrap;display:flex;overflow-x:auto}.patients-search-bar .patients-status-group .patients-status-btn{flex:none;width:auto}body:has(>.appointment-form-actions) .bottom-nav{display:none}}.mobile-date-heading{color:var(--text-muted);margin:14px 0 8px;font-size:12px;font-weight:700}.mobile-list-group+.mobile-list-group{margin-top:16px}.stat-carousel-dot{cursor:pointer;border:0;padding:0;position:relative}.stat-carousel-dot:before{content:"";position:absolute;inset:-8px -3px}a.stat-carousel-card{color:var(--text)}a.stat-carousel-card.inverted{color:#fff}.patient-overview-main{gap:16px;min-width:0;display:grid}.patient-overview-main .patient-timeline-panel{width:100%;margin-top:0}@media (width<=520px){.payments-kpis{background:0 0;border:0;grid-template-columns:1fr 1fr;gap:8px;overflow:visible}.payments-kpis article{border:1px solid var(--border);border-radius:10px;gap:3px 6px;min-width:0;padding:11px 10px}.payments-kpis article+article{border-left:1px solid var(--border);border-top:1px solid var(--border)}.payments-kpis strong{overflow-wrap:anywhere;min-width:0;font-size:1rem}.payments-filters{grid-template-columns:minmax(0,1fr)}.payments-table{overflow-x:hidden}}@media (width<=1023px){.bottom-nav{display:none!important}.content{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}.appointment-kebab{display:inline-block;position:relative}.appointment-kebab summary{cursor:pointer;list-style:none}.appointment-kebab summary::-webkit-details-marker{display:none}.appointment-kebab-menu{z-index:30;border:1px solid var(--border);background:#fff;border-radius:10px;min-width:190px;padding:5px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 28px #0f282329}.appointment-kebab-menu :is(a,button){width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:9px 10px;display:flex}.appointment-kebab-menu :is(a,button):hover{background:var(--surface-subtle)}.appointment-kebab-menu .danger{color:var(--danger)}.kebab-menu{display:inline-block;position:relative}.kebab-menu summary{border:1px solid var(--border);cursor:pointer;border-radius:8px;place-items:center;width:34px;height:34px;list-style:none;display:grid}.kebab-menu summary::-webkit-details-marker{display:none}.kebab-menu-pop{z-index:100;border:1px solid var(--border);background:#fff;border-radius:10px;min-width:190px;padding:5px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 28px #0f282329}@media (width<=1023px){.sidebar-backdrop{z-index:55;-webkit-backdrop-filter:blur(3px)}.sidebar{z-index:60;z-index:60;background:#fff;width:min(290px,86vw);height:100dvh;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-102%);filter:none!important;-webkit-backdrop-filter:none!important}.sidebar.open{transform:translate(0)}.mobile-menu-button{display:grid!important}.patient-detail .patient-hero{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px 10px;padding:12px;display:grid}.patient-detail .patient-hero-main{min-width:0}.patient-detail .patient-hero-name-row{flex-wrap:nowrap;align-items:center;gap:6px}.patient-detail .patient-hero-name-row h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.patient-detail .patient-hero-actions{grid-column:1/-1;grid-template-columns:44px 44px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;display:grid}.patient-detail .patient-hero-actions .primary-button{justify-content:center;width:auto;min-width:0}}@media (width>=1024px){.patients-directory .patient-directory-panel{border:1px solid var(--border);background:#fff;border-radius:14px;gap:0}.patient-directory-panel .patients-search-bar{border:0;border-bottom:1px solid var(--border-light);box-shadow:none;border-radius:0;margin:0}.patients-directory .patients-list{box-shadow:none;border:0;border-radius:0}.patients-directory .patient-row{min-height:63px;padding:12px 16px}}.planning-calendar-surface .fc-timegrid-event{border-radius:var(--radius-sm);min-height:3rem;box-shadow:none;border:0}.cal-event-block,.cal-event-compact{min-width:0;min-height:3rem;color:var(--text-strong);gap:.12rem;padding:.32rem .42rem .34rem .56rem;display:grid;overflow:hidden}.cal-event-block{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"status title""status meta"}.cal-event-compact-content{gap:.14rem;min-width:0;display:grid}.cal-event-compact-primary,.cal-event-compact-meta,.cal-event-title,.cal-event-meta{min-width:0}.cal-event-compact-primary{align-items:baseline;gap:.25rem;display:flex}.cal-event-compact-primary time{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.68rem;font-weight:700}.cal-event-compact-primary strong,.cal-event-title{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;line-height:1.15;overflow:hidden}.cal-event-compact-meta,.cal-event-meta{min-width:0;color:var(--text-muted);font-size:.66rem;line-height:1.2;display:flex}.cal-event-compact-meta span,.cal-event-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal-event-compact-meta span+span:before,.cal-event-meta span+span:before{content:" · ";color:color-mix(in srgb, var(--text-muted) 70%, transparent)}.cal-event-block .cal-event-status-short{grid-area:status;align-self:start;margin-top:.2rem}.cal-event-block .cal-event-title{grid-area:title}.cal-event-block .cal-event-meta{grid-area:meta}.cal-event-month-room{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;line-height:1.15;overflow:hidden}.planning-filter-option{align-items:center;gap:var(--space-2);display:inline-flex}@media (width<=700px){.planning-calendar-surface .fc-timegrid-slot{height:3.1rem}.planning-calendar-surface .fc-timegrid-event{min-height:3.1rem}.cal-event-block,.cal-event-compact{min-height:3.1rem;padding-inline:.35rem}.cal-event-block{grid-template-areas:"status title""status meta"}.cal-event-meta span:last-child,.cal-event-compact-meta span:last-child{display:none}}.planning-page{flex-direction:column;gap:14px;display:flex}.planning-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.planning-header-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.planning-title{letter-spacing:0;color:var(--color-text);align-items:center;gap:10px;margin:0 0 4px;font-size:1.5rem;font-weight:800;display:flex}.planning-sub{color:var(--color-text-muted);margin:0;font-size:.83rem}.planning-toolbar{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.planning-view-group{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);flex-shrink:0;display:flex;overflow:hidden}.planning-view-btn{color:var(--color-text-muted);cursor:pointer;border:none;border-right:1.5px solid var(--color-border);white-space:nowrap;background:0 0;padding:6px 14px;font-size:.82rem;font-weight:650;transition:background .12s,color .12s}.planning-view-btn:last-child{border-right:none}.planning-view-btn:hover{background:var(--color-bg);color:var(--color-text)}.planning-view-btn.active{background:var(--color-primary);color:#fff}.planning-nav{flex-shrink:0;align-items:center;gap:2px;display:flex}.planning-nav-btn{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.planning-nav .today-btn{text-overflow:clip;width:auto;min-width:180px;padding-inline:14px;overflow:visible}.planning-nav-btn:hover{background:var(--color-bg);color:var(--color-text);border-color:#94a3b8}.planning-filters{flex-wrap:wrap;flex:1;align-items:center;gap:8px;margin-left:6px;display:flex}.planning-filter-icon{color:var(--color-text-soft);flex-shrink:0;align-items:center;display:flex}.planning-filter-select{align-items:center;display:flex;position:relative}.planning-filter-select select{appearance:none;background:var(--color-bg);border:1.5px solid var(--color-border);color:var(--color-text);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border-radius:999px;min-width:0;max-width:180px;padding:5px 28px 5px 12px;font-size:.8rem;font-weight:600;transition:border-color .12s,background .12s}.planning-filter-select select:focus{border-color:var(--color-primary);background-color:var(--color-surface);outline:none;box-shadow:0 0 0 3px #0f766e1a}.filter-color-dot+.planning-filter-select select{padding-left:26px}.planning-filter-select:has(.filter-color-dot) select{padding-left:26px}.planning-clear-btn{color:#dc2626;cursor:pointer;background:#fff1f2;border:1.5px solid #fca5a5;border-radius:999px;align-items:center;gap:4px;padding:4px 12px;font-size:.78rem;font-weight:650;transition:background .12s;display:inline-flex}.planning-clear-btn:hover{background:#fee2e2}.planning-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planning-chip{border:1.5px solid var(--color-border-strong);background:var(--color-bg);color:var(--color-text);border-radius:999px;align-items:center;gap:6px;padding:3px 6px 3px 10px;font-size:.78rem;font-weight:650;display:inline-flex}.planning-chip button{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;border-radius:50%;align-items:center;padding:2px;transition:opacity .1s;display:flex}.planning-chip button:hover{opacity:1}.planning-legend{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planning-legend-pill{border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:4px 12px 4px 8px;font-size:.8rem;font-weight:600;transition:background .12s,border-color .12s,color .12s,transform .1s;display:inline-flex}.planning-legend-pill:hover{border-color:var(--pill-color,#0f766e);color:var(--color-text);transform:translateY(-1px)}.planning-legend-pill.active{border-color:var(--pill-color,#0f766e);background:color-mix(in srgb, var(--pill-color,#0f766e) 12%, white);color:var(--pill-color,#0f766e)}.planning-calendar-surface{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.planning-calendar-surface .fc{color:var(--color-text);font-family:inherit;font-size:.85rem}.planning-calendar-surface .fc-header-toolbar{display:none!important}.planning-calendar-surface .fc-timegrid-axis,.planning-calendar-surface .fc-timegrid-slot-label{color:var(--color-text-soft);padding:0 8px;font-size:.72rem;font-weight:600;width:56px!important}.planning-calendar-surface .fc-col-header-cell{border-bottom:1.5px solid var(--color-border);background:#f8fafc;padding:8px 0}.planning-calendar-surface .fc-col-header-cell-cushion{color:var(--color-text-muted);padding:4px 6px;font-size:.8rem;font-weight:700;text-decoration:none}.planning-calendar-surface .fc-day-today{background:#0f766e0a!important}.planning-calendar-surface .fc-day-today .fc-col-header-cell-cushion{color:var(--color-primary)}.planning-calendar-surface .fc-timegrid-col.fc-day-today{background:#0f766e08!important}.planning-calendar-surface .fc-timegrid-now-indicator-line{border-width:2px;border-color:#dc2626}.planning-calendar-surface .fc-timegrid-now-indicator-arrow{border-color:#dc2626}.planning-calendar-surface .fc-timegrid-slot{border-color:#f1f5f9;height:44px!important}.planning-calendar-surface .fc-timegrid-slot.fc-timegrid-slot-minor{border-style:dashed;border-color:#f8fafc}.planning-calendar-surface .fc-scrollgrid,.planning-calendar-surface .fc-scrollgrid td,.planning-calendar-surface .fc-scrollgrid th{border-color:var(--color-border)}.planning-calendar-surface .fc-timegrid-event-harness{margin-right:2px!important}.planning-calendar-surface .fc-timegrid-event{cursor:pointer;overflow:hidden;background:0 0!important;border:none!important;border-radius:6px!important;box-shadow:0 1px 4px #0f172a1a!important}.planning-calendar-surface .calendar-appointment-event .fc-event-main{min-width:0;height:100%}.planning-calendar-surface .calendar-unavailability-event{pointer-events:none}.planning-calendar-surface .fc-timegrid-event:hover{z-index:5;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a2e!important}.planning-calendar-surface .fc-daygrid-event{cursor:pointer;border:none!important;border-radius:4px!important;margin:1px 2px!important}.planning-calendar-surface .fc-daygrid-day-number{color:var(--color-text-muted);padding:4px 8px;font-size:.8rem;font-weight:650}.planning-calendar-surface .fc-day-today .fc-daygrid-day-number{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin:4px;padding:0;display:flex}.planning-calendar-surface .fc-scroller{overflow-y:auto!important}.cal-event-block{border-left:3px solid #0000;border-radius:0 6px 6px 0;flex-direction:column;gap:2px;height:100%;padding:4px 6px;transition:filter .12s;display:flex;overflow:hidden}.cal-event-block:hover{filter:brightness(.96)}.cal-event-compact{border-left:3px solid #0000;border-radius:0 6px 6px 0;align-items:center;gap:5px;min-width:0;height:100%;padding:2px 6px;line-height:1;display:flex;overflow:hidden}.cal-event-compact .cal-event-status-dot{width:6px;height:6px}.cal-event-compact .cal-event-time{flex:none;font-size:.69rem;line-height:1}.cal-event-compact-patient{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:700;line-height:1.1;overflow:hidden}.cal-event-header{align-items:center;gap:5px;display:flex}.cal-event-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.cal-event-time{color:inherit;opacity:.75;font-size:.7rem;font-weight:700}.cal-event-patient{color:inherit;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:700;overflow:hidden}.cal-event-meta{color:inherit;opacity:.65;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.cal-event-month{border-left:2.5px solid #0000;border-radius:0 4px 4px 0;align-items:center;gap:5px;padding:2px 6px;display:flex;overflow:hidden}.cal-event-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.cal-event-month-title{white-space:nowrap;text-overflow:ellipsis;color:var(--color-text);font-size:.75rem;font-weight:650;overflow:hidden}.fc .fc-button-primary{background:var(--color-primary)!important;border-color:var(--color-primary)!important;border-radius:var(--radius-sm)!important;font-size:.82rem!important;font-weight:650!important}.fc .fc-button-primary:not(:disabled):hover{background:#0d6b64!important}.fc .fc-button-primary:not(:disabled).fc-button-active{background:#0d6b64!important;border-color:#0d6b64!important}.fc .fc-toolbar-title{color:var(--color-text);font-weight:700;font-size:1rem!important}@media (width<=768px){.planning-toolbar{flex-direction:column;align-items:flex-start;gap:8px}.planning-filters{width:100%;margin-left:0}.planning-filter-select select{width:auto;max-width:100%}.planning-header{flex-direction:column;align-items:stretch}}.planning-header{gap:var(--space-5)}.planning-title{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1.15}.planning-sub{color:var(--color-text-muted);font-size:var(--font-size-md)}.planning-page{gap:var(--space-4)}.planning-toolbar{gap:var(--space-3);border-color:var(--color-border);border-radius:var(--radius-md);padding:10px 12px}.planning-view-group,.planning-nav{border-radius:var(--radius-sm)}.planning-view-btn{min-height:34px;padding-inline:12px}.planning-view-btn.active{background:var(--color-brand)}.planning-filter-select select{border-color:var(--color-border);border-radius:var(--radius-pill);background-color:var(--color-surface-subtle);min-height:34px}.planning-legend-pill{border-color:var(--color-border);border-radius:var(--radius-pill);min-height:34px}.planning-calendar-surface{border-color:var(--color-border);border-radius:var(--radius-md)}.planning-calendar-surface .fc-col-header-cell{background:var(--color-surface-subtle);border-color:var(--color-border)}.planning-calendar-surface .fc-timegrid-slot,.planning-calendar-surface .fc-timegrid-slot.fc-timegrid-slot-minor{border-color:var(--color-border-subtle)}.planning-calendar-surface .fc-timegrid-event:focus,.planning-calendar-surface .fc-daygrid-event:focus{outline:3px solid var(--focus-ring);outline-offset:1px;box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--focus-ring-soft)}.cal-event-status-label{color:var(--color-text-secondary);font-size:.62rem;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.cal-event-compact-patient,.cal-event-patient,.cal-event-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=700px){.planning-header-actions{width:100%}.planning-header-actions>button{flex:160px;justify-content:center}.planning-toolbar{align-items:stretch}.planning-view-group,.planning-nav{width:100%}.planning-view-btn{flex:1}.planning-nav{justify-content:space-between}.planning-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.planning-filter-icon{display:none}.planning-filter-select,.planning-filter-select select{width:100%;max-width:none}.planning-filters>.planning-filter-select:last-of-type,.planning-clear-btn{grid-column:1/-1}.planning-legend{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.planning-legend-pill{flex:none}.planning-calendar-surface .fc-timegrid-axis,.planning-calendar-surface .fc-timegrid-slot-label{padding-inline:4px;font-size:.65rem;width:44px!important}.planning-calendar-surface .fc-timegrid-slot{height:42px!important}.cal-event-compact{gap:3px;padding-inline:4px}.cal-event-compact-patient{font-size:.68rem}}.cal-event-status-short{color:var(--color-text-secondary);font-size:.6rem;font-weight:var(--font-weight-bold);flex:none;margin-left:auto;line-height:1}@media (width<=700px){.planning-legend{display:none}}.planning-calendar-surface .fc-timegrid-slot{height:46px!important}.planning-calendar-surface .fc-timegrid-event{min-height:48px}.planning-calendar-surface .cal-event-block{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:3px solid #0000;grid-template-columns:minmax(0,1fr);grid-template-areas:"header""patient""meta";align-content:start;gap:.16rem;height:100%;min-height:48px;padding:.34rem .42rem .38rem .58rem;display:grid;overflow:hidden}.planning-calendar-surface .cal-event-block .cal-event-header{grid-area:header}.planning-calendar-surface .cal-event-block .cal-event-patient{grid-area:patient}.planning-calendar-surface .cal-event-block .cal-event-meta{grid-area:meta}.planning-calendar-surface .cal-event-block .cal-event-status-label{display:none}.planning-calendar-surface .cal-event-block .cal-event-meta,.planning-calendar-surface .cal-event-compact-meta{min-width:0;color:var(--color-text-secondary);font-size:.67rem;font-weight:var(--font-weight-medium);gap:0;line-height:1.2;display:flex}.planning-calendar-surface .cal-event-block .cal-event-meta span,.planning-calendar-surface .cal-event-compact-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planning-calendar-surface .cal-event-block .cal-event-meta span+span:before,.planning-calendar-surface .cal-event-compact-meta span+span:before{content:" · ";color:var(--color-text-soft)}.planning-calendar-surface .cal-event-compact{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:3px solid #0000;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.32rem;height:100%;min-height:48px;padding:.34rem .42rem .38rem .56rem;display:grid;overflow:hidden}.planning-calendar-surface .cal-event-compact .cal-event-status-dot{width:.42rem;height:.42rem;margin-top:.24rem}.planning-calendar-surface .cal-event-compact-content{gap:.16rem;min-width:0;display:grid}.planning-calendar-surface .cal-event-compact-primary{align-items:baseline;gap:.28rem;min-width:0;display:flex}.planning-calendar-surface .cal-event-compact-primary time{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:var(--font-weight-bold);flex:none}.planning-calendar-surface .cal-event-compact-primary strong{min-width:0;color:var(--color-text-primary);font-size:.73rem;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden}.planning-calendar-surface .cal-event-compact .cal-event-status-short,.planning-calendar-surface .cal-event-block .cal-event-status-short{margin-left:auto}.planning-calendar-surface .cal-event-status-short{color:var(--color-text-secondary);font-size:.61rem;font-weight:var(--font-weight-bold);flex:none;line-height:1}.planning-calendar-surface .cal-event-month{border-left:3px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"dot patient status""dot room room";align-items:center;gap:.1rem .3rem;padding:.18rem .34rem .22rem .42rem;display:grid}.planning-calendar-surface .cal-event-month .cal-event-dot{grid-area:dot}.planning-calendar-surface .cal-event-month-title{grid-area:patient}.planning-calendar-surface .cal-event-month .cal-event-status-short{grid-area:status}.planning-calendar-surface .cal-event-month-room{min-width:0;font-size:.65rem;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;grid-area:room;line-height:1.1;display:block;overflow:hidden}@media (width<=700px){.planning-calendar-surface .fc-timegrid-slot{height:48px!important}.planning-calendar-surface .cal-event-compact,.planning-calendar-surface .cal-event-block{min-height:50px}.planning-calendar-surface .cal-event-compact-meta span:last-child,.planning-calendar-surface .cal-event-month-room{display:none}}@media (width<=600px){.planning-filters{flex-direction:column;align-items:stretch}}.kebab-menu-pop{z-index:1100;width:230px;min-width:0;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);position:fixed;inset:auto;overflow-y:auto}.kebab-menu-pop :is(a,button){width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:10px;text-decoration:none;display:flex}.kebab-menu-pop :is(a,button):hover{background:#f1f5f9}.kebab-menu-pop svg{flex-shrink:0}.kebab-menu-pop .kebab-info{color:#1d4ed8}.kebab-menu-pop .kebab-success{color:#15803d}.kebab-menu-pop .danger{color:#b42318}.quotes-page .data-table-grid{min-width:1190px}.quotes-page .quote-type-tags{flex-wrap:wrap;gap:4px;min-width:0;max-width:100%;display:flex}.quotes-page .quote-type-tags span{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.quotes-page .data-table-row>[role=cell]:nth-child(6){white-space:nowrap}.appts-page .data-table-grid{min-width:1040px}.appts-page .data-table-row>[role=cell]:nth-last-child(2){padding-right:14px}.appts-page .data-table-row>[role=cell]:last-child,.appts-page .data-table-head>:last-child{border-left:1px solid var(--border-light);justify-content:center;align-items:center;padding-left:18px;display:flex}.shared-table-pagination{justify-content:center;align-items:center;gap:20px;min-height:58px;padding:10px 16px;display:flex}.shared-table-pagination label{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.shared-table-pagination select{border:1px solid var(--border);width:auto;min-height:34px;color:var(--text);background-color:#fff;border-radius:8px;padding:5px 28px 5px 9px}.shared-table-pagination>span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.shared-table-pagination nav{align-items:center;gap:6px;display:flex}.shared-table-page-numbers{align-items:center;gap:4px;display:flex}.shared-table-page-numbers button{border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:#fff;border-radius:8px;place-items:center;font-size:12px;font-weight:700;display:grid}.shared-table-page-numbers button.active{border-color:var(--primary);background:var(--primary);color:#fff}@media (width<=1023px){.shared-table-pagination{display:none}}@media (width>=1024px){.content .quote-detail .quote-hero h1,.content .invoice-detail-page .invoice-page-hero h1{color:#fff}}:is(.quotes-page,.appts-page,.invoices-page) :is(.data-table-head,.data-table-row){column-gap:16px}@media (width<=1023px){.app-shell,.sidebar,.sidebar *{filter:none!important;-webkit-backdrop-filter:none!important}.sidebar{isolation:isolate;z-index:60;background:#fff}.sidebar-backdrop{z-index:55;-webkit-backdrop-filter:blur(3px)}}.new-payment-page .payment-datetime-control{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);align-items:center;gap:8px;min-width:0;padding-inline:10px;display:flex}.new-payment-page .payment-datetime-control>svg{color:#64748b;flex:0 0 16px}.new-payment-page .payment-datetime-control input{width:0;min-width:0;min-height:44px;box-shadow:none;background:0 0;border:0;flex:1 1 0;padding:10px 0}.new-payment-page .payment-datetime-control:focus-within{border-color:var(--color-brand-border);box-shadow:0 0 0 3px var(--color-brand-subtle)}.new-payment-page .payment-details-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}@media (width>=1024px){.sidebar-nav .nav-item{min-height:40px;padding-block:10px}}@media (width<=1023px){.patient-appointments-panel,.patient-appointment-list,.patient-appointment-row,.patient-appointment-row>a,.patient-appointment-info{min-width:0;max-width:100%}.patient-appointment-list{overflow:visible}.patient-detail,.patient-detail .panel{min-width:0;max-width:100%}.patient-appointment-row{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid;overflow:hidden}.patient-appointment-row>a{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 10px;display:grid}.patient-appointment-row>a>.badge{grid-column:2;justify-self:start;max-width:100%}.patient-appointment-row>.badge{justify-self:start;max-width:100%}.patient-appointment-row>.icon-button{justify-self:end;max-width:100%}.patient-appointment-desktop-status{display:none}.patient-appointment-mobile-statuses{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.patient-appointment-mobile-statuses .badge{min-width:0;max-width:100%}.patient-appointment-row .badge,.patient-appointment-info :is(strong,small){white-space:normal;overflow-wrap:anywhere}.patient-appointments-panel .section-heading{flex-wrap:wrap;gap:10px;min-width:0}.payments-page .payments-kpis{background:0 0;border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;width:100%;min-width:0;display:grid;overflow:visible}.payments-page .payments-kpis article{border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(0,1fr);align-content:start;gap:5px;min-width:0;padding:11px 10px;display:grid}.payments-page .payments-kpis article>*{grid-area:auto/1;min-width:0;max-width:100%}.payments-page .payments-kpis article>svg{width:18px;height:18px}.payments-page .payments-kpis strong{white-space:normal;overflow-wrap:anywhere;font-size:clamp(14px,3.6vw,17px);line-height:1.35}.payments-page .payments-kpis article>span{white-space:normal;font-size:11px}.payments-page>.filter-bar-trigger,.payments-page .invoice-toolbar,.payments-page .invoice-search{width:100%;min-width:0;max-width:100%}.payments-page>.filter-bar-trigger{justify-content:center}.payments-page>.panel{min-width:0;padding-inline:0}.payments-page .mobile-list-card-line1{flex-wrap:wrap}.payments-page .mobile-list-card-identity{flex:100%;min-width:0}.payments-page .mobile-list-card-value{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.payments-page .mobile-list-card-name{white-space:normal;overflow-wrap:anywhere}}.appts-mobile-tabs{display:none}@media (width<=1023px){.appts-page{min-width:0;max-width:100%;overflow-x:clip}.appts-page .appts-summary{display:none}.appts-mobile-tabs{background:#e9eeec;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.appts-mobile-tabs button{min-width:0;min-height:34px;color:var(--text-muted);background:0 0;border:0;border-radius:8px;font-size:12px;font-weight:700}.appts-mobile-tabs button[aria-selected=true]{color:var(--primary);background:#fff;box-shadow:0 1px 3px #0f28231f}.appts-page .mobile-list-group{gap:0;min-width:0;display:grid}.appts-page .mobile-list-group+.mobile-list-group{margin-top:6px}.appts-page .mobile-date-heading{text-transform:uppercase;margin:6px 0 4px}.appts-page .mobile-list-card{border-radius:0;min-width:0;margin:0;overflow:hidden}.appts-page .mobile-list-card:first-of-type{border-radius:12px 12px 0 0}.appts-page .mobile-list-card:last-child{border-radius:0 0 12px 12px}.appts-page .mobile-list-card:only-of-type{border-radius:12px}.appts-page .mobile-list-card+.mobile-list-card{margin-top:-1px}.appts-page .mobile-list-card-row{gap:3px;min-width:0;min-height:0;padding:8px 12px;position:relative}.appts-page .mobile-list-card-line1{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.appts-page .mobile-list-card-identity{min-width:0}.appts-page .mobile-list-card-name{min-width:0;display:block}.appts-mobile-main{grid-template-columns:48px 3px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.appts-mobile-main:after{content:"";background:var(--primary);border-radius:3px;grid-area:1/2;align-self:stretch;width:3px}.appts-mobile-time{grid-area:1/1;gap:2px;min-width:0;display:grid}.appts-mobile-time strong{color:var(--primary);font-size:14px}.appts-mobile-time small,.appts-mobile-person small{color:var(--text-muted);font-size:10.5px;font-weight:500}.appts-mobile-person{grid-area:1/3;gap:2px;min-width:0;display:grid}.appts-mobile-person strong,.appts-mobile-person small{white-space:normal;overflow-wrap:anywhere;min-width:0}.appts-mobile-person strong{font-size:12.5px}.appts-mobile-statuses{justify-items:end;gap:4px;min-width:0;display:grid}.appts-mobile-statuses .badge{white-space:normal;text-align:center;max-width:100%}.appts-page .mobile-list-card-actions,.appts-page .mobile-list-card-line2{display:none}}@media (width<=700px){.appointment-page .planning-legend{display:flex}}@media (width<=1023px){.appointment-page{padding-bottom:calc(100px + env(safe-area-inset-bottom));overflow:visible}.appointment-page .appointment-chip-field{min-width:0}.appointment-page .appointment-chip-field .planning-legend{flex-wrap:wrap;min-width:0;max-width:100%;overflow:visible}.appointment-page .appointment-form-side-actions{margin-bottom:16px}.appointment-page .appointment-form-side-actions .danger-button{justify-content:center;width:100%;min-height:44px;display:flex}}.planning-mobile-agenda{display:none}@media (width<=1023px){.planning-page{min-width:0;max-width:100%;overflow-x:clip}.planning-toolbar{min-width:0}.planning-nav{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:6px;display:grid}.planning-mobile-period{min-width:0;color:var(--text);text-align:center;text-transform:capitalize;overflow-wrap:anywhere;font-size:12px}.week-strip{width:100%;min-width:0}.week-strip-day{min-width:0}.planning-mobile-agenda{gap:8px;min-width:0;display:grid}.planning-mobile-appointment{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);text-align:left;background:#fff;border-radius:12px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.planning-mobile-time,.planning-mobile-details,.planning-mobile-badges{gap:3px;min-width:0;display:grid}.planning-mobile-time strong{color:var(--primary);font-size:14px}.planning-mobile-time small,.planning-mobile-details small{color:var(--text-muted);font-size:10.5px}.planning-mobile-details :is(strong,small){white-space:normal;overflow-wrap:anywhere;min-width:0}.planning-mobile-details strong{font-size:12.5px}.planning-mobile-badges{justify-items:end}.planning-mobile-badges .badge{white-space:normal;text-align:center;max-width:100%}}.document-logo-preview{object-fit:contain;object-position:left center;background:#fff;width:220px;max-width:100%;height:100px;display:block}.document-logo-settings{gap:12px;min-width:0;display:grid}.document-logo-settings p{align-items:center;gap:8px;margin:0;display:flex}.document-logo-settings input{max-width:100%}.appointments-search{max-width:420px;margin:16px 0}.appointments-search input{width:100%}.settings-card-head .settings-live{white-space:nowrap;flex-shrink:0}.quote-hero h1,.quote-breadcrumb strong,.payment-page-heading h1{overflow-wrap:anywhere}.patient-followup-list{min-width:0;padding:20px 0}.patient-followup-list .section-heading{flex-wrap:wrap;gap:12px}.patient-followup-list h2{margin:0;font-size:18px}.followup-count{color:var(--text-muted);margin-top:4px;font-size:13px;display:block}.followup-filters{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.followup-filters>*{flex:220px;min-width:0}.followup-filters input{width:100%}.followup-filters .input-with-icon input{padding-left:38px}.followup-entry{border-top:1px solid var(--border);min-width:0;padding:20px 0}.followup-entry-meta{color:var(--text-muted);flex-wrap:wrap;gap:6px 16px;font-size:12px;display:flex}.followup-entry h3{overflow-wrap:anywhere;margin:10px 0 8px;font-size:15px}.followup-description,.followup-next p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.65}.followup-next{border-left:3px solid var(--primary);margin-top:14px;padding-left:12px}.followup-next strong{font-size:12px}.followup-entry footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.followup-links{min-width:0;color:var(--text-muted);flex-wrap:wrap;gap:8px 16px;font-size:12px;display:flex}.followup-links a,.followup-links button{overflow-wrap:anywhere;text-align:left;align-items:center;gap:6px;max-width:100%;display:inline-flex}.followup-links svg{flex-shrink:0}.followup-empty{color:var(--text-muted);padding:32px 0}.patient-followup-editor fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.patient-followup-editor label{gap:8px;min-width:0;display:grid}.patient-followup-editor label>span{align-items:center;gap:6px;display:inline-flex}.patient-followup-editor input,.patient-followup-editor select,.patient-followup-editor textarea{width:100%;min-width:0;max-width:100%}.followup-extra-fields{border-top:1px solid var(--border);padding-top:14px}.followup-extra-fields summary{cursor:pointer;padding:4px 0;font-size:13px;font-weight:600}.followup-extra-fields .form-grid{margin-top:16px}.appointment-followup-actions{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.patient-appointment-row{flex-wrap:wrap}.followup-dictation{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.followup-dictation button{flex-shrink:0;min-width:110px;min-height:44px}.followup-dictation [role=status]{color:var(--text-muted);overflow-wrap:anywhere;flex:180px;font-size:13px}
