:root{--primitive-lime-200:#d9f99d;--primitive-lime-300:#c9f27c;--primitive-lime-100:#eef6c8;--primitive-olive-700:#58731e;--primitive-green-100:#ddf5ed;--primitive-green-700:#3f7d4d;--primitive-blue-100:#e3effc;--primitive-blue-700:#315785;--primitive-orange-100:#fce8dc;--primitive-slate-950:#1c1f26;--primitive-slate-700:#4b5563;--primitive-slate-500:#6b7280;--primitive-slate-400:#9ca3af;--primitive-slate-200:#e4e8ef;--primitive-slate-100:#eef1f5;--primitive-white:#fff;--primitive-warning-600:#d99320;--primitive-warning-800:#9a671b;--primitive-danger-700:#a84635;--primitive-danger-100:#fff1ed;--primitive-overlay:#07121d;--color-primary:var(--primitive-lime-200);--color-primary-hover:var(--primitive-lime-300);--color-primary-strong:var(--primitive-olive-700);--color-on-primary:var(--primitive-slate-950);--color-primary-soft:var(--primitive-lime-100);--color-success:var(--primitive-green-700);--color-success-soft:var(--primitive-green-100);--color-info:var(--primitive-blue-700);--color-info-soft:var(--primitive-blue-100);--color-warning-soft:var(--primitive-orange-100);--color-background:var(--primitive-slate-100);--color-surface:var(--primitive-white);--color-border:var(--primitive-slate-200);--color-text:var(--primitive-slate-950);--color-text-muted:var(--primitive-slate-500);--color-text-faint:var(--primitive-slate-400);--color-warning:var(--primitive-warning-600);--color-warning-strong:var(--primitive-warning-800);--color-danger:var(--primitive-danger-700);--color-danger-soft:var(--primitive-danger-100);--color-on-danger:var(--primitive-white);--color-overlay:var(--primitive-overlay);--color-focus-ring:color-mix(in srgb, var(--color-primary-strong) 28%, transparent);--font-family-ui:"Fira Sans", "Assistant", system-ui, sans-serif;--font-family-code:"Fira Code", ui-monospace, monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--text-caption:.75rem;--text-meta:.8125rem;--text-control:.875rem;--text-body:.9375rem;--text-card-title:1rem;--text-section-title:1.25rem;--text-page-title:clamp(1.5rem, 2vw, 1.75rem);--leading-tight:1.2;--leading-body:1.5;--radius-control:10px;--radius-surface:16px;--shadow-surface:0 1px 2px #1c1f260a, 0 10px 28px #1c1f260f;--duration-fast:.16s;--button-height-sm:34px;--button-height-md:40px;--button-height-lg:44px;--button-padding-inline:14px;--button-font-size:var(--text-control);--button-font-weight:var(--font-weight-regular);--heading-font-weight:var(--font-weight-regular);--checkbox-size:18px;--checkbox-radius:6px;--checkbox-border:var(--color-border);--checkbox-border-hover:color-mix(in srgb, var(--color-primary-strong) 48%, var(--color-border));--checkbox-bg:var(--color-surface);--checkbox-bg-checked:var(--color-primary);--checkbox-border-checked:var(--color-primary-strong);--checkbox-mark:var(--color-on-primary);--checkbox-focus-ring:var(--color-focus-ring);--checkbox-disabled-bg:color-mix(in srgb, var(--color-border) 62%, var(--color-surface));--type-caption:var(--text-caption);--type-meta:var(--text-meta);--type-control:var(--text-control)}:where(input[type=checkbox]:not([role=switch])){appearance:none;inline-size:var(--checkbox-size);min-inline-size:var(--checkbox-size);block-size:var(--checkbox-size);flex:0 0 var(--checkbox-size);vertical-align:middle;cursor:pointer;transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, opacity var(--duration-fast) ease;place-content:center;margin:0;padding:0;display:inline-grid;border:1px solid var(--checkbox-border)!important;border-radius:var(--checkbox-radius)!important;color:var(--checkbox-mark)!important;background:var(--checkbox-bg)!important;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-surface) 72%, transparent)!important}:where(input[type=checkbox]:not([role=switch])):before{content:"";transform-origin:50%;width:5px;height:9px;transition:transform var(--duration-fast) ease;border:2px solid;border-width:0 2px 2px 0;transform:translateY(-1px)rotate(45deg)scale(0)}:where(input[type=checkbox]:not([role=switch]):hover:not(:disabled)){border-color:var(--checkbox-border-hover)!important;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-surface) 72%, transparent), 0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent)!important}:where(input[type=checkbox]:not([role=switch]):checked),:where(input[type=checkbox]:not([role=switch]):indeterminate){border-color:var(--checkbox-border-checked)!important;background:var(--checkbox-bg-checked)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary-strong) 12%, transparent)!important}:where(input[type=checkbox]:not([role=switch]):checked):before{transform:translateY(-1px)rotate(45deg)scale(1)}:where(input[type=checkbox]:not([role=switch]):indeterminate):before{background:currentColor;border:0;border-radius:999px;width:9px;height:2px;transform:none}:where(input[type=checkbox]:not([role=switch]):focus-visible){outline:2px solid var(--checkbox-focus-ring);outline-offset:2px}:where(input[type=checkbox]:not([role=switch]):disabled){cursor:not-allowed;opacity:.52;border-color:var(--checkbox-border)!important;background:var(--checkbox-disabled-bg)!important;box-shadow:none!important}:root[lang=he]{--font-family-ui:"Rubik", "Arial Hebrew", sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#24d3c0;--color-primary-hover:#57e0d0;--color-primary-strong:#51d8c9;--color-on-primary:#041512;--color-primary-soft:#28351d;--color-success:#61d997;--color-success-soft:#12352c;--color-info:#8dc5ff;--color-info-soft:#142d3c;--color-warning-soft:#38271f;--color-background:#07110f;--color-surface:#0f221d;--color-border:#f8f5ec1a;--color-text:#f8f5ec;--color-text-muted:#a8b6ad;--color-text-faint:#74867c;--color-warning:#f2b84b;--color-warning-strong:#ffd27b;--color-danger:#ff8f7d;--color-danger-soft:#ff8f7d1f;--color-overlay:#020806;--color-focus-ring:#51d8c947;--shadow-surface:0 1px 0 #ffffff0a, 0 14px 34px #0000003d}:root[data-theme=dark]:has(.appShell){--dash-bg:#07110f;--dash-page-surface:#091713;--dash-surface:#10231e;--dash-surface-subtle:#142a24;--dash-surface-hover:#193129;--dash-surface-pressed:#1c372f;--dash-line:#f8f5ec1c;--dash-line-soft:#f8f5ec12;--dash-line-strong:#f8f5ec33;--dash-ink:#f8f5ec;--dash-muted:#a8b6ad;--dash-faint:#74867c;--dash-sidebar:#0b1a16;--dash-sidebar-hover:#183029;--dash-sidebar-ink:#f8f5ec;--dash-sidebar-muted:#a8b6ad;--dash-active:#163e35;--dash-leader:#24d3c0;--dash-leader-hover:#57e0d0;--dash-leader-strong:#51d8c9;--dash-leader-text:#041512;--dash-warning:#f2b84b;--dash-shadow:0 1px 0 #ffffff0a, 0 16px 38px #0000003d;--dash-lavender:var(--color-primary-soft);--dash-blue:var(--color-info-soft);--dash-blue-ink:var(--color-info);--dash-mint:var(--color-success-soft);--dash-lime:var(--color-primary-soft);--dash-peach:var(--color-warning-soft);--dash-chart-primary:var(--color-primary-strong);--dash-chart-secondary:var(--color-success);--dash-skeleton-highlight:#f8f5ec17;--surface:var(--dash-surface);--ink:var(--dash-ink);--muted:var(--dash-muted);--faint:var(--dash-faint);--bg:var(--dash-bg);--panel:#10231ee0;--panel-strong:#10231e;--line:var(--dash-line);--teal:var(--dash-leader-strong);--copper:var(--dash-leader-strong);--action-start:var(--dash-leader);--action-end:var(--dash-leader-hover);--action-soft:#24d3c024;--action-border:#51d8c957;--action-text:var(--dash-leader-text);--action-shadow:0 12px 28px #00000047}:root[data-theme=dark]:has(.appShell){background:var(--dash-bg)}:root[data-theme=dark]:has(.appShell) body{background:var(--dash-bg)}:root[data-theme=professional]:has(.appShell){--dash-leader:var(--color-primary);--dash-leader-hover:var(--color-primary-hover);--dash-leader-strong:var(--color-primary-strong);--dash-leader-text:var(--color-on-primary);--dash-active:var(--color-primary);--dash-lavender:var(--color-primary-soft);--dash-blue:var(--color-info-soft);--dash-blue-ink:var(--color-info);--dash-mint:var(--color-success-soft);--dash-lime:var(--color-primary-soft);--dash-peach:var(--color-warning-soft);--dash-chart-primary:var(--color-primary-strong);--dash-chart-secondary:var(--color-success);--teal:var(--color-primary-strong);--copper:var(--color-primary-strong);--action-start:var(--color-primary);--action-end:var(--color-primary-hover);--action-soft:color-mix(in srgb, var(--color-primary) 30%, transparent);--action-border:color-mix(in srgb, var(--color-primary-strong) 34%, transparent);--action-text:var(--color-on-primary);--action-shadow:0 10px 24px color-mix(in srgb, var(--color-primary-strong) 16%, transparent)}.appShell,.clientWorkspaceShell{font-family:var(--font-family-ui);font-size:var(--text-body);font-weight:var(--font-weight-regular)}.appShell :where(button,input,select,textarea),.clientWorkspaceShell :where(button,input,select,textarea){font-size:var(--text-control)}.appShell :where(button,a.chip,a.primary,.primary),.clientWorkspaceShell :where(button,a.chip,a.primary,.primary){font-weight:var(--button-font-weight)}:root[data-theme] .appShell .chip.chipPrimary,:root[data-theme] .appShell button.primary,:root[data-theme] .appShell .primary,.clientWorkspaceShell .chip.chipPrimary,.clientWorkspaceShell button.primary,.clientWorkspaceShell .primary{color:var(--color-on-primary);border-color:var(--color-primary);background:var(--color-primary);box-shadow:var(--action-shadow);font-weight:var(--font-weight-medium)}:root[data-theme] .appShell .chip.chipPrimary:hover:not(:disabled),:root[data-theme] .appShell button.primary:hover:not(:disabled),:root[data-theme] .appShell .primary:hover:not(:disabled),.clientWorkspaceShell .chip.chipPrimary:hover:not(:disabled),.clientWorkspaceShell button.primary:hover:not(:disabled),.clientWorkspaceShell .primary:hover:not(:disabled){color:var(--color-on-primary);border-color:var(--color-primary-hover);background:var(--color-primary-hover)}:root[data-theme] .appShell .kpi.kpiTonePrimary{background:var(--color-primary-soft);border-color:color-mix(in srgb, var(--color-primary-strong) 10%, transparent)}:root[data-theme] .appShell .kpi.kpiToneSuccess{background:var(--color-success-soft);border-color:color-mix(in srgb, var(--color-success) 10%, transparent)}:root[data-theme] .appShell .kpi.kpiToneInfo{background:var(--color-info-soft);border-color:color-mix(in srgb, var(--color-info) 10%, transparent)}:root[data-theme] .appShell .kpi.kpiToneWarning{background:var(--color-warning-soft);border-color:color-mix(in srgb, var(--color-warning-strong) 10%, transparent)}.appShell :where(h1,h2,h3,h4),.clientWorkspaceShell :where(h1,h2,h3,h4){font-family:var(--font-family-ui);letter-spacing:normal}.appShell :where(h1),.clientWorkspaceShell :where(h1){font-size:var(--text-page-title);font-weight:var(--font-weight-regular);line-height:var(--leading-tight)}.appShell :where(h2),.clientWorkspaceShell :where(h2){font-size:var(--text-section-title);font-weight:var(--font-weight-medium);line-height:var(--leading-tight)}.appShell :where(h3,h4),.clientWorkspaceShell :where(h3,h4){font-size:var(--text-card-title);font-weight:var(--font-weight-medium);line-height:1.3}.appShell .modulePageHeader h1{font-size:var(--text-page-title);font-weight:var(--font-weight-regular);line-height:var(--leading-tight)}.appShell .modulePageHeader .moduleDescription{font-size:var(--text-body);line-height:var(--leading-body)}.appShell .moduleEyebrow,.appShell .eyebrow{font-size:var(--text-caption);font-weight:var(--font-weight-medium);letter-spacing:.06em}.appShell .workspaceBody h3,.appShell .workspaceBody h4{font-size:var(--text-card-title);font-weight:var(--font-weight-medium)}@media (min-width:721px){.appShell .appDataTable{color:var(--color-text);font-family:var(--font-family-ui);font-size:var(--text-control);font-weight:var(--font-weight-regular);line-height:var(--leading-body)}.appShell .appDataTable .sortableResizableGridInner>[role=row]{font-size:var(--text-control);font-weight:var(--font-weight-regular);line-height:var(--leading-body);align-items:center}.appShell .appDataTable .sortableResizableHeaderCell>button,.appShell .appDataTable .sortableGridStaticHeader,.appShell .appDataTable .sortableGridLinkedHeader{color:var(--color-text-muted);font-size:var(--text-caption);text-align:start;justify-content:flex-start;line-height:1.3;font-weight:var(--font-weight-regular)!important}.appShell .appDataTable [role=cell]{color:var(--color-text);font-size:var(--text-control);line-height:var(--leading-body);text-align:start;font-weight:var(--font-weight-regular)!important}.appShell .appDataTable [role=cell] :is(a,button){font-size:var(--text-control)!important;font-weight:var(--font-weight-regular)!important}.appShell .appDataTable [role=cell] strong{color:var(--color-text);line-height:var(--leading-body);font-size:var(--text-control)!important;font-weight:var(--font-weight-regular)!important}.appShell .appDataTable :is(.mobileRecordPrimary,.mobileLeadIdentity,.productIdentityCell,.serviceLedgerIdentity) strong,.appShell .leadRosterPanel .leadsTable .tableDateCell :is(.leadCreationDate,.leadCreationClock){line-height:1.3;font-size:var(--text-body)!important;font-weight:var(--font-weight-regular)!important}.appShell .appDataTable :is(small,.leadLastNote,.mobileClientIdentityMeta){color:var(--color-text-muted);line-height:1.3;font-size:var(--text-meta)!important;font-weight:var(--font-weight-regular)!important}}:is(.appShell,.clientWorkspaceShell) :is([role=table] [role=columnheader],table thead th),:is(.appShell,.clientWorkspaceShell) :is([role=table] [role=columnheader],table thead th) :where(button,a,span,strong,b){font-weight:var(--font-weight-regular)!important}.appShell :where(strong,b),.clientWorkspaceShell :where(strong,b){font-weight:var(--font-weight-medium)}.purchaseWizardBackdrop{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:color-mix(in srgb, var(--color-overlay) 52%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.purchaseWizard{border-color:var(--color-border);border-radius:var(--radius-surface);width:min(960px,100%);max-height:calc(100dvh - 32px);color:var(--color-text);background:var(--color-surface);box-shadow:0 24px 72px color-mix(in srgb, var(--color-overlay) 22%, transparent);font-family:var(--font-family-ui);font-size:var(--text-body)}.purchaseWizardHeader{border-color:var(--color-border);background:var(--color-surface);min-height:72px;padding:14px 20px}.purchaseWizardHeader>button{width:var(--button-height-md);height:var(--button-height-md);border-color:var(--color-border);border-radius:var(--radius-control);color:var(--color-text-muted);background:var(--color-surface)}.purchaseWizardHeader>button:hover,.purchaseWizardHeader>button:focus-visible{border-color:color-mix(in srgb, var(--color-primary-strong) 38%, var(--color-border));color:var(--color-text);background:color-mix(in srgb, var(--color-primary) 22%, var(--color-surface));outline:none}.purchaseWizardIdentity>span{border-color:color-mix(in srgb, var(--color-primary-strong) 28%, var(--color-border));width:44px;height:44px;color:var(--color-primary-strong);background:color-mix(in srgb, var(--color-primary) 30%, var(--color-surface));border-radius:12px}.purchaseWizardIdentity small,.purchaseBasket article small,.purchaseChoiceSection>header small,.purchaseChoiceNote{color:var(--color-text-muted)}.purchaseWizardIdentity h2{color:var(--color-text);font-size:var(--text-section-title);font-weight:var(--font-weight-medium)!important}.purchaseWizardStepper{border-color:var(--color-border);background:color-mix(in srgb, var(--color-background) 58%, var(--color-surface));padding:8px 20px 10px}.purchaseCatalogLayout,.purchasePaymentLayout{background:var(--color-surface);grid-template-columns:minmax(0,1fr) 272px;min-height:min(510px,100dvh - 230px)}.purchaseCatalog,.purchasePaymentMain{border-color:var(--color-border)}.purchasePaymentMain{padding:24px clamp(22px,3vw,32px) 28px}.purchasePaymentMain>h3{color:var(--color-text);font-size:var(--text-section-title);line-height:var(--leading-tight);margin:6px 0;font-weight:var(--font-weight-medium)!important}.purchasePaymentMain>p{color:var(--color-text-muted);font-size:var(--text-control);line-height:var(--leading-body);margin-bottom:16px}.purchaseBasket{border-color:var(--color-border);background:color-mix(in srgb, var(--color-background) 72%, var(--color-surface));padding:20px 18px}.purchaseBasket>header,.purchaseBasket article,.purchaseBasket>footer{border-color:var(--color-border)}.purchaseBasket>header em,.purchaseChoiceSection>header>span{color:var(--color-on-primary);background:var(--color-primary)}.purchaseChoiceSection{gap:9px;margin-top:14px}.purchaseChoiceSection>header>span{border-radius:7px}.purchaseChoiceSection>header strong{color:var(--color-text);font-size:var(--text-control);font-weight:var(--font-weight-medium)!important}.purchaseProviderList>button,.purchaseMethodList button{border-color:var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface)}.purchaseProviderList>button{grid-template-columns:38px minmax(0,1fr) 22px;gap:10px;min-height:64px;padding:10px 12px}.purchaseProviderList>button>span:first-child,.purchaseProviderList>button>.purchaseStartDirection{width:38px;height:38px;color:var(--color-primary-strong);background:color-mix(in srgb, var(--color-primary) 26%, var(--color-surface));border-radius:10px}.purchaseMethodList{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.purchaseBillingTypeList{grid-template-columns:repeat(2,minmax(0,1fr))}.purchaseMethodList button{min-height:56px}.purchaseMethodList button>span{color:var(--color-primary-strong);background:color-mix(in srgb, var(--color-primary) 28%, var(--color-surface))}.purchaseMethodList button>strong{font-size:var(--text-caption);font-weight:var(--font-weight-medium)!important}.purchaseProviderList>button:hover,.purchaseProviderList>button.selected,.purchaseMethodList button:hover,.purchaseMethodList button.selected{border-color:color-mix(in srgb, var(--color-primary-strong) 42%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 24%, var(--color-surface))}.purchaseProviderList .selected i,.purchaseMethodList button.selected>i{border-color:var(--color-primary-strong);color:var(--color-on-primary);background:var(--color-primary)}.purchaseNoChargeReason,.purchaseInstallments,.purchaseDiscountBox,.purchaseManualPaymentNote{border-color:var(--color-border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-background) 42%, var(--color-surface));margin-top:14px}.purchaseSavedCardChoice{border:1px solid var(--color-border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-background) 42%, var(--color-surface));gap:10px;margin-top:14px;padding:14px;display:grid}.purchaseHistoricalCardImport{border:1px solid color-mix(in srgb, var(--color-primary-strong) 34%, var(--color-border));border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-primary) 16%, var(--color-surface));grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding:13px;display:grid}.purchaseHistoricalCardImport>span{width:40px;height:40px;color:var(--color-primary-strong);background:color-mix(in srgb, var(--color-primary) 30%, var(--color-surface));border-radius:10px;place-items:center;display:grid}.purchaseHistoricalCardImport>div{gap:2px;display:grid}.purchaseHistoricalCardImport small{color:var(--color-text-muted)}.purchaseHistoricalCardImport button{min-height:var(--button-height-sm);border:1px solid var(--color-primary-strong);border-radius:var(--radius-control);color:var(--color-primary-strong);background:var(--color-surface);padding:8px 13px}.purchaseHistoricalCardImport button:hover,.purchaseHistoricalCardImport button:focus-visible{background:color-mix(in srgb, var(--color-primary) 26%, var(--color-surface));outline:none}.purchaseHistoricalCardImport button:disabled{cursor:wait;opacity:.62}.purchaseSavedCardChoice>header{align-items:center;gap:10px;display:flex}.purchaseSavedCardChoice>header>span{width:36px;height:36px;color:var(--color-primary-strong);background:color-mix(in srgb, var(--color-primary) 28%, var(--color-surface));border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.purchaseSavedCardChoice>header>div,.purchaseSavedCardList button>span:nth-child(2),.purchaseSavedCardConsent>span{gap:2px;display:grid}.purchaseSavedCardChoice small,.purchaseSavedCardList small,.purchaseSavedCardConsent small{color:var(--color-text-muted)}.purchaseSavedCardList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.purchaseSavedCardList button{border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:66px;color:var(--color-text);text-align:start;background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) 22px;align-items:center;gap:10px;padding:10px 12px;display:grid}.purchaseSavedCardList button:hover,.purchaseSavedCardList button:focus-visible,.purchaseSavedCardList button.selected{border-color:color-mix(in srgb, var(--color-primary-strong) 42%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 24%, var(--color-surface));outline:none}.purchaseSavedCardDigits,.purchaseSavedCardNew{min-width:76px;height:36px;color:var(--color-primary-strong);font-size:var(--text-caption);font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--color-primary) 28%, var(--color-surface));border-radius:9px;place-items:center;padding-inline:8px;display:grid}.purchaseSavedCardNew{min-width:36px;font-size:var(--text-section-title)}.purchaseSavedCardList button>i{border:1px solid var(--color-border);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.purchaseSavedCardList button.selected>i{border-color:var(--color-primary-strong);color:var(--color-on-primary);background:var(--color-primary)}.purchaseSavedCardConsent{border:1px solid color-mix(in srgb, var(--color-primary-strong) 28%, var(--color-border));border-radius:var(--radius-control);cursor:pointer;background:var(--color-surface);align-items:flex-start;gap:10px;padding:12px;display:flex}.purchaseSavedCardConsent.confirmed{border-color:color-mix(in srgb, var(--color-primary-strong) 52%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 22%, var(--color-surface))}.purchaseSavedCardConsent input{width:18px;height:18px;accent-color:var(--color-primary-strong);margin-top:2px}.purchaseSaveNewCardConsent{border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer;background:var(--color-surface);transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;grid-template-columns:20px 38px minmax(0,1fr);align-items:center;gap:10px;margin-top:12px;padding:12px;display:grid}.purchaseSaveNewCardConsent.selected{border-color:color-mix(in srgb, var(--color-primary-strong) 48%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 18%, var(--color-surface));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--color-primary-strong) 70%, transparent)}[dir=rtl] .purchaseSaveNewCardConsent.selected{box-shadow:inset -3px 0 0 color-mix(in srgb, var(--color-primary-strong) 70%, transparent)}.purchaseSaveNewCardConsent input{width:18px;height:18px;accent-color:var(--color-primary-strong)}.purchaseSaveNewCardConsent>span:first-of-type{width:38px;height:38px;color:var(--color-primary-strong);background:color-mix(in srgb, var(--color-primary) 26%, var(--color-surface));border-radius:10px;place-items:center;display:grid}.purchaseSaveNewCardConsent>span:nth-of-type(2){gap:2px;display:grid}.purchaseSaveNewCardConsent small{color:var(--color-text-muted)}.purchaseNoChargeReason{padding:14px}.purchaseNoChargeReason textarea,.purchaseInstallments select,.purchaseDiscountControls input,.purchaseDiscountBox select{border-color:var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface)}.purchaseWizardFooter{min-height:68px;padding:11px 20px max(11px, env(safe-area-inset-bottom));border-color:var(--color-border);background:var(--color-surface);box-shadow:0 -8px 24px color-mix(in srgb, var(--color-overlay) 5%, transparent)}.purchaseWizard [data-ui=button][data-variant=primary]{font-weight:var(--font-weight-medium)!important}.purchaseWizard [data-ui=button][data-variant=secondary]{font-weight:var(--font-weight-regular)!important}@media (max-width:820px){.purchaseCatalogLayout,.purchasePaymentLayout{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.purchaseWizardBackdrop{padding:0}.purchaseWizard{border-radius:0;max-height:100dvh}.purchaseWizardFooter .purchaseWizardPrimaryAction{flex:1}.purchaseCatalogLayout,.purchasePaymentLayout{min-height:0}.purchaseSavedCardList{grid-template-columns:1fr}.purchaseHistoricalCardImport{grid-template-columns:40px minmax(0,1fr)}.purchaseHistoricalCardImport button{grid-column:1/-1;width:100%}}@media (max-width:440px){.purchaseMethodList,.purchaseBillingTypeList{grid-template-columns:1fr}}.memberPurchaseModalBackdrop{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:color-mix(in srgb, var(--color-overlay) 52%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.memberPurchaseModal{border-color:var(--color-border);border-radius:var(--radius-surface);color:var(--color-text);background:var(--color-surface);box-shadow:0 24px 72px color-mix(in srgb, var(--color-overlay) 22%, transparent);font-family:var(--font-family-ui);font-size:var(--text-body);font-weight:var(--font-weight-regular)}.memberPurchaseModal.history :where(h3,strong,b,a,button,time span,.badge){font-weight:var(--font-weight-regular)}.memberPurchaseModal.options{width:min(680px,100%);max-height:calc(100dvh - 32px)}.memberPurchaseOptionsForm>header{z-index:2;border-color:var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px;display:flex;position:sticky;inset-block-start:0}.memberPurchaseOptionsHeading{text-align:start;gap:5px;min-width:0;display:grid}.memberPurchaseOptionsForm>header h3{color:var(--color-text);font-family:var(--font-family-ui);font-size:var(--text-section-title);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);letter-spacing:normal;margin:0}.memberPurchaseOptionsForm>header p{color:var(--color-text-muted);font-size:var(--text-control);font-weight:var(--font-weight-regular);line-height:var(--leading-body)}.memberPurchaseOptionsForm>header .memberPurchaseModalClose{width:var(--button-height-md);min-width:var(--button-height-md);height:var(--button-height-md);min-height:var(--button-height-md);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-muted);background:var(--color-surface);box-shadow:none;font-size:1.35rem;font-weight:var(--font-weight-regular);flex:none;padding:0;line-height:1}.memberPurchaseOptionsForm>header .memberPurchaseModalClose:hover,.memberPurchaseOptionsForm>header .memberPurchaseModalClose:focus-visible{border-color:color-mix(in srgb, var(--color-primary-strong) 38%, var(--color-border));color:var(--color-text);background:color-mix(in srgb, var(--color-primary) 22%, var(--color-surface));outline:none}.memberPurchaseOptionFields{border-color:var(--color-border);gap:16px;padding:22px 24px}.memberPurchaseOptionFields label{color:var(--color-text-muted);font-weight:var(--font-weight-regular);gap:7px}.memberPurchaseOptionFields label>span{color:var(--color-text-muted);font-size:var(--text-meta);font-weight:var(--font-weight-medium);line-height:1.35}.memberPurchaseOptionFields input,.memberPurchaseOptionFields select,.memberPurchaseOptionFields textarea,.memberPurchasePolicySuffix input{min-height:var(--button-height-lg);border-color:var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);font-family:var(--font-family-ui);font-size:var(--text-control);font-weight:var(--font-weight-regular);line-height:var(--leading-body);padding:10px 12px}.memberPurchaseOptionFields textarea{min-height:80px}.memberPurchaseOptionFields input:focus,.memberPurchaseOptionFields select:focus,.memberPurchaseOptionFields textarea:focus,.memberPurchasePolicySuffix input:focus{border-color:var(--color-primary-strong);box-shadow:0 0 0 3px var(--color-focus-ring)}.memberPurchasePolicyList legend{color:var(--color-text);font-size:var(--text-control);font-weight:var(--font-weight-medium)}.memberPurchasePolicy{border-color:var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface)}.memberPurchasePolicy:hover{border-color:color-mix(in srgb, var(--color-primary-strong) 38%, var(--color-border))}.memberPurchasePolicy.selected{border-color:var(--color-primary-strong);background:color-mix(in srgb, var(--color-primary) 22%, var(--color-surface));box-shadow:inset 3px 0 var(--color-primary-strong)}[dir=rtl] .memberPurchasePolicy.selected{box-shadow:inset -3px 0 var(--color-primary-strong)}.memberPurchasePolicy>input{accent-color:var(--color-primary-strong)}.memberPurchasePolicy strong{font-size:var(--text-control);font-weight:var(--font-weight-medium)}.memberPurchasePolicy small{color:var(--color-text-muted);font-size:var(--text-meta);font-weight:var(--font-weight-regular)}.memberPurchasePauseNote{border-color:color-mix(in srgb, var(--color-primary-strong) 30%, var(--color-border));border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-primary) 24%, var(--color-surface));gap:5px;margin:20px 24px;padding:14px 16px}.memberPurchasePauseNote strong{color:var(--color-text);font-size:var(--text-body);font-weight:var(--font-weight-medium)}.memberPurchasePauseNote small{color:var(--color-text-muted);font-size:var(--text-meta);font-weight:var(--font-weight-regular);line-height:var(--leading-body)}.memberPurchasePauseDetailsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:22px 24px;display:grid}.memberPurchasePauseDetailsGrid>div{border:1px solid var(--color-border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-background) 48%, var(--color-surface));gap:6px;min-width:0;padding:14px 16px;display:grid}.memberPurchasePauseDetailsGrid>.wide{grid-column:1/-1}.memberPurchasePauseDetailsGrid dt{color:var(--color-text-muted);font-size:var(--text-meta);font-weight:var(--font-weight-medium)}.memberPurchasePauseDetailsGrid dd{overflow-wrap:anywhere;color:var(--color-text);font-size:var(--text-body);line-height:var(--leading-body);white-space:pre-wrap;margin:0}.memberPurchaseBillingBreakdown{border:1px solid color-mix(in srgb, var(--color-primary-strong) 28%, var(--color-border));border-radius:var(--radius-surface);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));gap:14px;margin:0 24px 22px;padding:18px;display:grid}.memberPurchaseBillingBreakdown>header{background:0 0;border:0;justify-content:space-between;align-items:start;gap:16px;padding:0;display:flex}.memberPurchaseBillingBreakdown>header div{gap:3px;min-width:0;display:grid}.memberPurchaseBillingBreakdown>header small,.memberPurchaseBillingBreakdown>header span{color:var(--color-text-muted);font-size:var(--text-meta);font-weight:var(--font-weight-medium)}.memberPurchaseBillingBreakdown>header h4{color:var(--color-text);font-size:var(--text-card-title);font-weight:var(--font-weight-semibold);margin:0}.memberPurchaseBillingAlert{border:1px solid color-mix(in srgb, var(--color-danger) 35%, var(--color-border));border-radius:var(--radius-control);color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 7%, var(--color-surface));font-size:var(--text-meta);line-height:var(--leading-body);margin:0;padding:11px 12px}.memberPurchaseBillingLines{gap:0;margin:0;display:grid}.memberPurchaseBillingLines>div{border-block-end:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:9px 0;display:flex}.memberPurchaseBillingLines dt{color:var(--color-text-muted);font-size:var(--text-meta)}.memberPurchaseBillingLines dd{color:var(--color-text);font-size:var(--text-body);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);margin:0}.memberPurchaseBillingLines dd.credit{color:var(--color-success)}.memberPurchaseBillingTotal{border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-surface);justify-content:space-between;align-items:center;gap:16px;padding:14px 15px;display:flex}.memberPurchaseBillingTotal>span{gap:3px;display:grid}.memberPurchaseBillingTotal small,.memberPurchaseBillingAfterward{color:var(--color-text-muted);font-size:var(--text-meta)}.memberPurchaseBillingTotal b{font-size:var(--text-card-title);font-variant-numeric:tabular-nums}.memberPurchaseBillingAfterward{line-height:var(--leading-body);margin:0}.memberPurchaseOptionsForm>footer{z-index:2;border-color:var(--color-border);background:var(--color-surface);gap:10px;padding:16px 24px;position:sticky;inset-block-end:0}.memberPurchaseModal button{min-height:var(--button-height-md);padding:8px var(--button-padding-inline);border-radius:var(--radius-control);font-family:var(--font-family-ui);font-size:var(--button-font-size);font-weight:var(--button-font-weight)}.memberPurchaseModalSecondary{border-color:var(--color-border);color:var(--color-text);background:var(--color-surface)}.memberPurchaseModalSecondary:hover,.memberPurchaseModalSecondary:focus-visible{border-color:color-mix(in srgb, var(--color-primary-strong) 38%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 16%, var(--color-surface));outline:none}.memberPurchaseModalPrimary,.memberPurchaseCheckoutLink{border-color:var(--color-primary);color:var(--color-on-primary);background:var(--color-primary);box-shadow:var(--action-shadow);font-weight:var(--font-weight-medium)}.memberPurchaseModalPrimary:hover:not(:disabled),.memberPurchaseModalPrimary:focus-visible{border-color:var(--color-primary-hover);background:var(--color-primary-hover);outline:none}.memberPurchaseModalPrimary.danger{border-color:var(--color-danger);color:var(--color-on-danger);background:var(--color-danger);box-shadow:0 8px 18px color-mix(in srgb, var(--color-danger) 18%, transparent)}.memberPurchaseModalPrimary.danger:hover:not(:disabled),.memberPurchaseModalPrimary.danger:focus-visible{border-color:color-mix(in srgb, var(--color-danger) 88%, var(--color-overlay));background:color-mix(in srgb, var(--color-danger) 88%, var(--color-overlay))}.memberPurchaseModal button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:620px){.memberPurchaseModalBackdrop{padding:0}.memberPurchaseModal.options{border-radius:var(--radius-surface) var(--radius-surface) 0 0;max-height:100dvh}.memberPurchaseOptionsForm>header,.memberPurchaseOptionFields,.memberPurchasePauseDetailsGrid,.memberPurchaseBillingBreakdown,.memberPurchaseOptionsForm>footer{padding-inline:16px}.memberPurchaseBillingBreakdown{margin-inline:16px;padding-block:16px}.memberPurchaseBillingBreakdown>header{display:grid}.memberPurchasePauseDetailsGrid{grid-template-columns:1fr}.memberPurchasePauseDetailsGrid>.wide{grid-column:auto}}.settingsPage{color:var(--color-text)}.settingsPage .settingsTabs{border-color:var(--color-border)}.settingsPage .settingsTab{border-radius:var(--radius-control) var(--radius-control) 0 0;color:var(--color-text-muted);font-size:var(--text-control);transition:color var(--duration-fast) ease, background-color var(--duration-fast) ease, border-color var(--duration-fast) ease}.settingsPage .settingsTab:hover{color:var(--color-text);background:color-mix(in srgb, var(--color-primary) 18%, transparent)}.settingsPage .settingsTab.active{border-bottom-color:var(--color-primary-strong);color:var(--color-primary-strong);background:color-mix(in srgb, var(--color-primary) 28%, transparent)}.settingsPage .settingsTab:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.settingsPage .panel{border-color:var(--color-border);border-radius:var(--radius-surface);color:var(--color-text);background-color:var(--color-surface);box-shadow:var(--shadow-surface)}.settingsPage .clientInviteTitle{color:var(--color-primary-strong);font-size:var(--text-caption);font-weight:var(--font-weight-medium);letter-spacing:.06em;display:block}.settingsPage .clientInviteDescription{color:var(--color-text-muted);font-size:var(--text-control);font-weight:var(--font-weight-regular);line-height:var(--leading-body)}.settingsPage :where(h2,h3,h4){color:var(--color-text);font-family:var(--font-family-ui);letter-spacing:normal}.settingsPage :where(input:not([type=checkbox]):not([type=radio]),select,textarea),.settingsModal :where(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background-color:var(--color-surface);font-family:var(--font-family-ui);font-size:var(--text-control)}.settingsPage :where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus,.settingsModal :where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--color-primary-strong);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.settingsPage .clientEntryVisibilityPanel,.settingsPage .clientFieldSettingsPanel,.settingsPage .clientReasonSettingsPanel{padding:clamp(20px,2.5vw,28px);overflow:visible}.settingsPage .clientFieldSettingsPanel:after,.settingsPage .clientReasonSettingsPanel:after{display:none}.settingsPage .clientSettingsPanelTitle,.settingsPage .clientReasonSettingsHeader{border-bottom:1px solid var(--color-border);max-width:none;margin-bottom:20px;padding-bottom:16px;display:block}.settingsPage .clientSettingsPanelTitle h3,.settingsPage .clientReasonSettingsHeader h3{color:var(--color-text);font-size:var(--text-card-title);font-weight:var(--font-weight-medium);margin:4px 0 0;line-height:1.3}@media (min-width:721px){.settingsPage .settingsDataTable{color:var(--color-text);font-family:var(--font-family-ui);font-size:var(--text-control);font-weight:var(--font-weight-regular);line-height:var(--leading-body)}.settingsPage .settingsDataTable .sortableResizableGridInner>[role=row]{font-size:var(--text-control);font-weight:var(--font-weight-regular);line-height:var(--leading-body);align-items:center}.settingsPage .settingsDataTable .sortableResizableHeader{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-medium);line-height:1.3}.settingsPage .settingsDataTable .sortableResizableHeaderCell>button,.settingsPage .settingsDataTable .sortableGridStaticHeader,.settingsPage .settingsDataTable .sortableGridLinkedHeader{color:var(--color-text-muted);font-size:var(--text-caption);text-align:start;justify-content:flex-start;line-height:1.3;font-weight:var(--font-weight-medium)!important}.settingsPage .settingsDataTable [role=cell]{color:var(--color-text);font-size:var(--text-control);line-height:var(--leading-body);text-align:start;align-self:center;font-weight:var(--font-weight-regular)!important}.settingsPage .settingsDataTable [role=cell] :is(a,button){font-size:var(--text-control);font-weight:var(--font-weight-regular)!important}.settingsPage .settingsDataTable .planNameCell strong{color:var(--color-text);font-size:var(--text-body);line-height:1.3;font-weight:var(--font-weight-medium)!important}.settingsPage .settingsDataTable .planNameCell small{color:var(--color-text-muted);font-size:var(--text-meta);font-weight:var(--font-weight-regular);line-height:1.3}.settingsPage .settingsDataTable .planCardPrice strong{color:var(--color-text);font-size:var(--text-control);line-height:var(--leading-body);font-weight:var(--font-weight-medium)!important}}.settingsPage h3.eyebrow.settingsCardHeading{color:var(--color-primary-strong);font-size:var(--text-caption);font-weight:var(--font-weight-medium);letter-spacing:.06em;line-height:var(--leading-body);margin:0}.settingsPage .whatsappPanel h3.eyebrow.settingsCardHeading{align-items:center;gap:6px;display:inline-flex}.settingsPage .settingsCatalogHeader{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px;width:100%;margin-bottom:18px;display:flex}.settingsPage .settingsCatalogHeader>:first-child{width:100%}.settingsPage .settingsCatalogHeader>:first-child>p{max-width:620px;color:var(--color-text-muted);font-size:var(--text-control);font-weight:var(--font-weight-regular);line-height:var(--leading-body);margin:6px 0 0}.settingsPage .settingsCatalogHeader>.panelTitleActions{justify-content:flex-start;width:100%}.settingsPage .planClickableRow,.settingsPage .discountClickableRow{cursor:pointer}.settingsPage .planClickableRow:active,.settingsPage .discountClickableRow:active{transform:scale(.995)}.planQuickActionsList .planQuickActionDanger,.planQuickActionsList .planQuickActionDanger .leadQuickActionIcon,.productQuickActionsList .productQuickActionDanger,.productQuickActionsList .productQuickActionDanger .leadQuickActionIcon,.serviceQuickActionsList .serviceQuickActionDanger,.serviceQuickActionsList .serviceQuickActionDanger .leadQuickActionIcon,.teamQuickActionsList .teamQuickActionDanger,.teamQuickActionsList .teamQuickActionDanger .leadQuickActionIcon,.discountQuickActionsList .discountQuickActionDanger,.discountQuickActionsList .discountQuickActionDanger .leadQuickActionIcon,.pipelineStatusQuickActionsList .pipelineStatusQuickActionDanger,.pipelineStatusQuickActionsList .pipelineStatusQuickActionDanger .leadQuickActionIcon,.leadOptionQuickActionsList .leadOptionQuickActionDanger,.leadOptionQuickActionsList .leadOptionQuickActionDanger .leadQuickActionIcon,.leadQuickActionsList .leadQuickActionDanger,.leadQuickActionsList .leadQuickActionDanger .leadQuickActionIcon{color:var(--color-danger)}.planQuickActionsList .planQuickActionDanger:hover,.planQuickActionsList .planQuickActionDanger:focus-visible,.productQuickActionsList .productQuickActionDanger:hover,.productQuickActionsList .productQuickActionDanger:focus-visible,.serviceQuickActionsList .serviceQuickActionDanger:hover,.serviceQuickActionsList .serviceQuickActionDanger:focus-visible,.teamQuickActionsList .teamQuickActionDanger:hover,.teamQuickActionsList .teamQuickActionDanger:focus-visible,.discountQuickActionsList .discountQuickActionDanger:hover,.discountQuickActionsList .discountQuickActionDanger:focus-visible,.pipelineStatusQuickActionsList .pipelineStatusQuickActionDanger:hover,.pipelineStatusQuickActionsList .pipelineStatusQuickActionDanger:focus-visible,.leadOptionQuickActionsList .leadOptionQuickActionDanger:hover,.leadOptionQuickActionsList .leadOptionQuickActionDanger:focus-visible,.leadQuickActionsList .leadQuickActionDanger:hover:not(:disabled),.leadQuickActionsList .leadQuickActionDanger:focus-visible:not(:disabled){border-color:color-mix(in srgb, var(--color-danger) 34%, var(--color-border));background:var(--color-danger-soft)}.serviceQuickActionsIcon{position:relative}.serviceQuickActionsIcon>i{border:2px solid var(--color-surface);border-radius:50%;width:9px;height:9px;position:absolute;inset-block-end:3px;inset-inline-end:3px}.productQuickActionsThumb{border:1px solid var(--color-border);border-radius:var(--radius-control);width:44px;height:44px;color:var(--color-primary-strong);background:color-mix(in srgb, var(--color-primary) 18%, var(--color-surface));place-items:center;display:grid;position:relative;overflow:hidden}.productQuickActionsThumb img{object-fit:cover}.settingsPage .productCatalogActions{flex:none;grid-template-columns:auto minmax(0,1fr);justify-content:stretch;align-items:center;gap:8px 12px;width:100%;display:grid}.settingsPage .productCatalogActions>.chipPrimary{min-height:var(--button-height-md);white-space:nowrap;flex:none}.settingsPage .leadPipelineCatalogActions{grid-template-columns:minmax(0,1fr) auto;align-items:center}.settingsPage .leadPipelineCatalogActions>.leadPipelineCatalogSearch,.settingsPage .leadPipelineCatalogActions>.productCatalogSearch{flex:auto;width:100%}.settingsPage .leadPipelineCatalogActions>.catalogInactiveToggle{grid-column:auto;place-self:center end}.settingsPage .teamCatalogActions>.teamCatalogSearch:only-child{grid-column:1/-1}.settingsPage .teamClickableRow{cursor:pointer}.settingsPage .teamClickableRow:active{transform:scale(.995)}.settingsPage .teamDataTable .teamStaffName{align-items:center;gap:10px;min-width:0;display:flex}.teamStaffAvatar{border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border));width:40px;height:40px;color:var(--color-primary-strong);background:color-mix(in srgb, var(--color-primary) 13%, var(--color-surface));font-size:var(--text-meta);font-weight:var(--font-weight-medium);border-radius:50%;flex:0 0 40px;place-items:center;line-height:1;display:grid;overflow:hidden}.teamStaffAvatar.compact{flex-basis:44px;width:44px;height:44px}.teamStaffAvatar img,.teamStaffAvatarFallback{width:100%;height:100%}.teamStaffAvatar img{object-fit:cover;display:block}.teamStaffAvatarFallback{place-items:center;display:grid}.settingsPage .productCatalogSearch{min-width:0;color:var(--color-text-muted);background:0 0;border:0;flex:260px;align-items:center;padding:0;display:flex;position:relative}.settingsPage .productCatalogSearch:focus-within{box-shadow:none}.settingsPage .productCatalogSearch svg{z-index:1;color:var(--color-text-muted);pointer-events:none;position:absolute;inset-inline-start:13px}.settingsPage .productCatalogSearch input{width:100%;min-width:0;min-height:var(--button-height-md);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);font-size:var(--text-control);font-weight:var(--font-weight-regular);padding-inline-start:40px}.settingsPage .productCatalogSearch input::placeholder{color:var(--color-text-muted)}:root[data-theme=professional] .settingsPage .productCatalogSearch input{border-radius:8px}.settingsPage .catalogInactiveToggle{border-radius:var(--radius-control);width:max-content;min-width:0;min-height:32px;color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface) 88%, var(--color-canvas));cursor:pointer;border:0;grid-column:1/-1;justify-self:end;padding:5px 9px}.settingsPage .catalogInactiveToggle input[type=checkbox]{width:var(--checkbox-size);min-width:var(--checkbox-size);max-width:var(--checkbox-size);height:var(--checkbox-size);min-height:var(--checkbox-size);max-height:var(--checkbox-size);inline-size:var(--checkbox-size);min-inline-size:var(--checkbox-size);max-inline-size:var(--checkbox-size);block-size:var(--checkbox-size);flex:0 0 var(--checkbox-size);padding:0}.settingsPage .planCatalogActions{flex:none;grid-template-columns:auto minmax(0,1fr);justify-content:stretch;align-items:center;gap:8px 12px;width:100%;display:grid}.settingsPage .planCatalogActions>.chipPrimary{min-height:var(--button-height-md);white-space:nowrap}.settingsPage .planCatalogSearch{min-width:0;color:var(--color-text-muted);background:0 0;border:0;align-items:center;padding:0;display:flex;position:relative}.settingsPage .planCatalogSearch:focus-within{box-shadow:none}.settingsPage .planCatalogSearch svg{z-index:1;color:var(--color-text-muted);pointer-events:none;position:absolute;inset-inline-start:13px}.settingsPage .planCatalogSearch input{width:100%;min-width:0;min-height:var(--button-height-md);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);font-size:var(--text-control);font-weight:var(--font-weight-regular);padding-inline-start:40px}.settingsPage .planCatalogSearch input::placeholder{color:var(--color-text-muted)}.settingsPage .discountCatalogActions{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;width:100%;display:grid}.settingsPage .discountCatalogActions>.chipPrimary{min-height:var(--button-height-md);white-space:nowrap}.settingsPage .discountCatalogSearch{width:100%}@media (max-width:720px){.settingsPage .settingsAddButtonLabel{display:none}.settingsPage .settingsCatalogHeader .chipPrimary,.settingsPage .servicesPrimaryActions .chipPrimary,.settingsPage .digitalFormsCreateActions .chipPrimary{width:var(--button-height-lg);min-width:var(--button-height-lg);height:var(--button-height-lg);min-height:var(--button-height-lg);flex:0 0 var(--button-height-lg);border-radius:12px;justify-content:center;gap:0;padding-inline:0}.settingsPage .settingsCatalogHeader .chipPrimary svg,.settingsPage .servicesPrimaryActions .chipPrimary svg,.settingsPage .digitalFormsCreateActions .chipPrimary svg{width:18px;height:18px}.settingsPage .productCatalogActions{flex:auto;gap:8px;width:100%}.settingsPage .productCatalogActions>.chipPrimary{min-width:var(--button-height-lg)}.settingsPage .productCatalogSearch{width:100%}.settingsPage .productCatalogSearch input{min-height:var(--button-height-lg)}.settingsPage .planCatalogActions{flex:auto;gap:8px;width:100%}.settingsPage .planCatalogActions>.chipPrimary{min-width:var(--button-height-lg)}.settingsPage .planCatalogSearch{width:100%}.settingsPage .planCatalogSearch input,.settingsPage .servicesPrimaryActions .servicesSearch input{min-height:var(--button-height-lg)}.settingsPage .teamSettingsPanel .teamDataTable.sortableResizableGrid{padding:1px;overflow:visible}.settingsPage .teamSettingsPanel .teamDataTable .sortableResizableGridInner{gap:10px;grid-template-columns:minmax(0,1fr)!important;min-width:0!important}.settingsPage .teamSettingsPanel .teamDataTable .sortableResizableHeader{display:none}.settingsPage .teamSettingsPanel .teamDataTable .sortableResizableGridInner>.memberRow:not(.memberRowHeader){border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);width:100%;box-shadow:var(--shadow-surface);align-items:center;gap:9px 10px;padding:14px;grid-column:1!important;grid-template-columns:minmax(0,1fr) auto!important;min-width:0!important}.settingsPage .teamDataTable :is(.teamStaffName,.teamStaffEmail,.teamStaffRoles,.teamStaffInvitation,.teamStaffStatus){border:0;min-width:0;min-height:0;padding:0}.settingsPage .teamDataTable :is(.teamStaffName,.teamStaffEmail,.teamStaffRoles,.teamStaffInvitation,.teamStaffStatus):before{display:none}.settingsPage .teamDataTable .teamStaffName{grid-area:1/1;gap:11px}.settingsPage .teamDataTable .teamStaffName strong{color:var(--color-text);font-size:var(--text-card-title);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.settingsPage .teamDataTable .teamStaffStatus{grid-area:1/2;justify-self:end}.settingsPage .teamDataTable .teamStaffEmail{border-block:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);width:100%;color:var(--color-text-muted);font-size:var(--text-meta);text-align:left;text-overflow:ellipsis;white-space:nowrap;direction:ltr;grid-area:2/1/auto/3;padding-block:9px;overflow:hidden}.settingsPage .teamDataTable .teamStaffRoles{grid-area:3/1;align-self:center}.settingsPage .teamDataTable .teamStaffInvitation{grid-area:3/2;justify-self:end}}.settingsPage .servicesCatalogHeadingRow{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px 12px;width:100%;display:flex}.settingsPage .serviceDefaultsLauncher{width:auto;max-width:100%;min-height:var(--button-height-md);border:1px solid color-mix(in srgb, var(--color-primary-strong) 34%, var(--color-border));border-radius:var(--radius-control);color:var(--color-primary-strong);background:color-mix(in srgb, var(--color-primary) 24%, var(--color-surface));box-shadow:none;font:inherit;white-space:nowrap;cursor:pointer;transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease, transform var(--duration-fast) ease;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.settingsPage .serviceDefaultsLauncher:hover{border-color:color-mix(in srgb, var(--color-primary-strong) 54%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 34%, var(--color-surface))}.settingsPage .serviceDefaultsLauncher:active{transform:translateY(1px)scale(.995)}.settingsPage .serviceDefaultsLauncher:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.settingsPage .serviceDefaultsLauncher:disabled{cursor:not-allowed;opacity:.55}.settingsPage .serviceDefaultsLauncherLabel{color:currentColor;font-size:var(--text-control);font-weight:var(--font-weight-medium);letter-spacing:0}.settingsPage .serviceDefaultsLauncher>svg{color:currentColor;flex:none}.settingsPage .serviceLedgerMobileLabel,.settingsPage .serviceLedgerMobileStates{display:none}@media (max-width:720px){.settingsPage .serviceDefaultsLauncher{width:var(--button-height-lg);min-width:var(--button-height-lg);height:var(--button-height-lg);min-height:var(--button-height-lg);flex:0 0 var(--button-height-lg);border-radius:12px;justify-content:center;gap:0;padding-inline:0}.settingsPage .serviceDefaultsLauncherLabel{display:none}.settingsPage .serviceDefaultsLauncher>svg{width:18px;height:18px}.settingsPage .servicesPanel .serviceLedgerWrap{margin-top:14px;overflow:visible}.settingsPage .servicesPanel .serviceLedger.settingsDataTable{--data-grid-min-width:0px;background:0 0;border:0;min-width:0;overflow:visible}.settingsPage .serviceLedger .sortableResizableGridInner{gap:10px;display:grid;min-width:0!important}.settingsPage .serviceLedger .serviceLedgerHeader{display:none}.settingsPage .serviceLedger .serviceLedgerService{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);min-height:0;box-shadow:none;align-items:stretch;gap:0;padding:14px 16px 12px;grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.settingsPage .serviceLedger .serviceLedgerService:hover{background:var(--color-surface)}.settingsPage .serviceLedger .serviceLedgerService:active{transform:scale(.995)}.settingsPage .serviceLedger .serviceLedgerIdentity{margin-bottom:2px;border-bottom:1px solid var(--color-border);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-inline:2px;padding:0 2px 12px;display:grid;overflow:visible}.settingsPage .serviceLedger .serviceLedgerIdentity>.serviceColorDot{margin-inline:4px 0}.settingsPage .serviceLedger .serviceLedgerIdentity strong{color:var(--color-text);font-size:var(--text-body);font-weight:var(--font-weight-medium)}.settingsPage .serviceLedger .serviceLedgerIdentity small{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-regular);white-space:normal;-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.settingsPage .serviceLedger .serviceLedgerMobileStates{grid-column:1/-1;justify-content:flex-start;align-items:center;gap:12px;margin-top:2px;padding-top:9px;display:flex}.settingsPage .serviceLedger .serviceLedgerMobileStates>span{align-items:center;gap:6px;min-width:0;display:inline-flex}.settingsPage .serviceLedger .serviceLedgerMobileStates small{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-regular);white-space:nowrap;line-height:1.2;display:block;overflow:visible}.settingsPage .serviceLedger .serviceLedgerMobileStates .badge{min-height:24px;font-size:var(--text-caption);padding:3px 8px}.settingsPage .serviceLedger .serviceLedgerField{min-width:0;color:var(--color-text);text-align:center;align-content:start;justify-items:center;gap:4px;padding:12px 10px 4px;display:grid;position:relative}.settingsPage .serviceLedger :is(.serviceLedgerCapacity,.serviceLedgerPrice){border-inline-start:0}.settingsPage .serviceLedger :is(.serviceLedgerCapacity,.serviceLedgerPrice):before{background:var(--color-border);content:"";width:1px;position:absolute;inset-block:12px 4px;inset-inline-start:0}.settingsPage .serviceLedger :is(.serviceLedgerStatus,.serviceLedgerVisibility){display:none}.settingsPage .serviceLedger .serviceLedgerMobileLabel{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-regular);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;display:block;overflow:hidden}.settingsPage .serviceLedger .serviceLedgerField>span:not(.badge),.settingsPage .serviceLedger .serviceLedgerField>b{min-width:0;color:var(--color-text);font-size:var(--text-control);font-weight:var(--font-weight-medium);line-height:1.3}.settingsPage .serviceLedger .serviceLedgerPrice>span{font-size:var(--text-body)}}.settingsPage .clientSettingsDescription{max-width:720px;color:var(--color-text-muted);font-size:var(--text-meta);font-weight:var(--font-weight-regular);line-height:var(--leading-body);margin:6px 0 0}.settingsPage .clientFieldSettingsGrid{gap:10px;margin:0}.settingsPage .clientFieldSetting{border-color:var(--color-border);border-radius:var(--radius-control);min-height:72px;color:var(--color-text);background:var(--color-surface);box-shadow:none;transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease;padding:13px 14px}.settingsPage .clientFieldSetting:hover{border-color:color-mix(in srgb, var(--color-primary-strong) 32%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));transform:none}.settingsPage .clientFieldSetting.selected{border-color:color-mix(in srgb, var(--color-primary-strong) 34%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 16%, var(--color-surface));box-shadow:none}.settingsPage .clientFieldSettingCheck{border-color:var(--checkbox-border);border-radius:var(--checkbox-radius);width:20px;height:20px;color:var(--checkbox-mark);background:var(--checkbox-bg)}.settingsPage .clientFieldSetting.selected .clientFieldSettingCheck{border-color:var(--checkbox-border-checked);color:var(--checkbox-mark);background:var(--checkbox-bg-checked)}.settingsPage .clientFieldSetting:focus-within{outline:2px solid var(--color-focus-ring);outline-offset:2px}.settingsPage .clientFieldSetting strong{color:var(--color-text);font-size:var(--text-control);font-weight:var(--font-weight-medium)}.settingsPage .clientFieldSetting small{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-regular);line-height:1.45}.settingsPage .clientFieldSetting em{color:var(--color-text-muted);background:var(--color-background);font-size:.6875rem;font-weight:var(--font-weight-regular)}.settingsPage .clientEntryVisibilityOption{min-height:72px}.settingsPage .clientEntryVisibilityPanel>.settingsSaveRow,.settingsPage .clientFieldSettingsPanel>.settingsSaveRow,.settingsPage .clientReasonSettingsPanel>.settingsSaveRow{border-top:1px solid var(--color-border);justify-content:flex-end;margin-top:20px;padding-top:18px}.settingsPage .clientReasonSettingsGrid{gap:14px;margin-top:0}.settingsPage .clientReasonCategory.settingsBusinessDetails{border-color:var(--color-border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-background) 42%, var(--color-surface));box-shadow:none;padding:16px}.settingsPage .clientReasonCategoryHeader{border-bottom:1px solid var(--color-border);padding-bottom:14px}.settingsPage .clientReasonCategoryHeader h4{color:var(--color-text);font-size:var(--text-control);font-weight:var(--font-weight-medium);margin:0}.settingsPage .clientReasonCategoryHeader p{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-regular);margin:5px 0 0;line-height:1.45}.settingsPage .settingsCancellationReasonIndex{width:24px;height:auto;color:var(--color-text-faint);font-size:var(--text-caption);font-weight:var(--font-weight-regular);background:0 0}.settingsPage .clientReasonCategory .settingsCancellationReasonRow{grid-template-columns:24px minmax(0,1fr) 36px;gap:8px}.settingsPage .clientReasonCategory .settingsCancellationReasonField input{min-height:var(--button-height-md);border-color:var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);box-shadow:none}.settingsPage .clientReasonCategory .settingsCancellationReasonRemove{min-width:36px;min-height:var(--button-height-md);border-color:var(--color-border);color:var(--color-danger);background:var(--color-surface)}.settingsPage .clientReasonCategory .settingsCancellationReasonRemove:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-danger) 30%, var(--color-border));background:var(--color-danger-soft)}.settingsPage .clientReasonCategory .settingsCancellationReasonHint{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-regular)}@media (max-width:720px){.settingsPage .settingsDataTable .productCardRow{border-radius:var(--radius-surface);grid-template-areas:"identity identity identity""price store sku";gap:0;min-height:0;padding:14px;position:relative;grid-template-columns:repeat(3,minmax(0,1fr))!important}.settingsPage .productCardRow>.productCardIdentity{padding:0 0 12px;border-bottom:1px solid var(--color-border);min-width:0;min-height:44px;color:var(--color-text);grid-area:identity;align-items:center;gap:10px;padding-inline-end:68px}.settingsPage .productCardRow .productTableThumb{border-color:var(--color-border);border-radius:var(--radius-control);width:42px;height:42px;color:var(--color-primary-strong);background:color-mix(in srgb, var(--color-primary) 32%, var(--color-surface));flex-basis:42px}.settingsPage .productCardRow .productIdentityCopy>strong{color:var(--color-text);font-size:var(--text-body);line-height:1.3;font-weight:var(--font-weight-medium)!important}.settingsPage .productCardRow .productIdentityCopy>small{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-regular);-webkit-line-clamp:1;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.settingsPage .productCardRow>.productCardStatus{z-index:1;padding:0;position:absolute;inset-block-start:15px;inset-inline-end:14px}.settingsPage .productCardRow>.productCardField{text-align:center;min-width:0;min-height:50px;color:var(--color-text);font-size:var(--text-control);font-weight:var(--font-weight-regular);text-overflow:clip;border-top:0;align-content:center;justify-items:center;gap:4px;padding:10px 8px 0;display:grid;overflow:visible}.settingsPage .productCardRow>.productCardField:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-regular);line-height:1.2}.settingsPage .productCardRow>.productCardPrice{grid-area:price}.settingsPage .productCardRow>.productCardPrice strong{color:var(--color-text);letter-spacing:-.02em;font-size:clamp(1.2rem,5.5vw,1.5rem);line-height:1;font-weight:var(--font-weight-medium)!important}.settingsPage .productCardRow>.productCardStore{grid-area:store}.settingsPage .productCardRow>.productCardSku{grid-area:sku}.settingsPage .settingsDataTable .planClickableRow{border-radius:var(--radius-surface);grid-template-areas:"identity price""status price""duration usage""stage store";gap:0 16px;min-height:0;padding:16px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.settingsPage .planClickableRow>.planCardIdentity{color:var(--color-text);grid-area:identity;align-self:end;padding:0}.settingsPage .planClickableRow .planNameCell{align-items:center}.settingsPage .planClickableRow .planNameCell strong{color:var(--color-text);font-size:var(--text-body);font-weight:var(--font-weight-medium);line-height:1.3}.settingsPage .planClickableRow .planNameCell small{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-regular);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.settingsPage .planClickableRow>.planCardStatus{grid-area:status;place-self:start;padding:5px 20px 0 0}[dir=rtl] .settingsPage .planClickableRow>.planCardStatus{padding:5px 20px 0 0}[dir=ltr] .settingsPage .planClickableRow>.planCardStatus{padding:5px 0 0 20px}.settingsPage .planClickableRow>.planCardField{border-top:1px solid var(--color-border);min-width:0;min-height:58px;color:var(--color-text);font-size:var(--text-control);font-weight:var(--font-weight-regular);text-overflow:clip;align-content:center;gap:4px;padding:12px 0 0;display:grid;overflow:visible}.settingsPage .planClickableRow>.planCardField:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-regular);line-height:1.2}.settingsPage .planClickableRow>.planCardPrice{border-top:0;border-inline-start:1px solid var(--color-border);grid-area:price;align-self:stretch;justify-items:center;padding:0 16px}.settingsPage .planClickableRow>.planCardPrice strong{color:var(--color-text);font-size:clamp(1.35rem,6vw,1.75rem);font-weight:var(--font-weight-medium);letter-spacing:-.02em;line-height:1}.settingsPage .planClickableRow>.planCardDuration{grid-area:duration}.settingsPage .planClickableRow>.planCardUsage{grid-area:usage}.settingsPage .planClickableRow>.planCardLeadStage{grid-area:stage}.settingsPage .planClickableRow>.planCardStore{grid-area:store}.settingsPage .discountsPanel .discountsTable{background:0 0;border:0;gap:10px;min-width:0;display:grid;overflow:visible}.settingsPage .discountsPanel .discountsTableHead{display:none}.settingsPage .discountsPanel .discountCardRow{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);min-height:0;box-shadow:none;grid-template-areas:"identity identity identity""mode value uses""scope scope scope";gap:0;padding:14px;position:relative;grid-template-columns:repeat(3,minmax(0,1fr))!important}.settingsPage .discountsPanel .discountCardRow:hover{background:var(--color-surface)}.settingsPage .discountsPanel .discountCardRow>.discountCardIdentity{border-bottom:1px solid var(--color-border);min-width:0;color:var(--color-text);grid-area:identity;align-content:center;gap:3px;padding:0 0 12px;padding-inline-end:68px;display:grid}.settingsPage .discountsPanel .discountCardRow>.discountCardIdentity>strong{color:var(--color-text);font-size:var(--text-body);font-weight:var(--font-weight-medium);line-height:1.3}.settingsPage .discountsPanel .discountCardRow>.discountCardIdentity>small{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-regular);-webkit-line-clamp:1;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.settingsPage .discountsPanel .discountCardRow>.discountCardField{text-align:center;min-width:0;min-height:50px;color:var(--color-text);font-size:var(--text-control);font-weight:var(--font-weight-regular);text-overflow:clip;border-top:0;align-content:center;justify-items:center;gap:4px;padding:10px 8px 0;display:grid;overflow:visible}.settingsPage .discountsPanel .discountCardRow>.discountCardField:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-regular);line-height:1.2}.settingsPage .discountsPanel .discountCardRow>.discountCardMode{grid-area:mode;justify-items:center}.settingsPage .discountsPanel .discountCardRow .discountCardModeValue{align-items:center;gap:6px;display:inline-flex}.settingsPage .discountsPanel .discountCardRow .discountModeIcon{border-radius:8px;width:24px;height:24px}.settingsPage .discountsPanel .discountCardRow>.discountCardValue{grid-area:value}.settingsPage .discountsPanel .discountCardRow>.discountCardValue strong{color:var(--color-text);font-size:clamp(1.2rem,5.5vw,1.5rem);font-weight:var(--font-weight-medium);letter-spacing:-.02em;line-height:1}.settingsPage .discountsPanel .discountCardRow>.discountCardUses{flex-direction:column;grid-area:uses;align-items:center}.settingsPage .discountsPanel .discountCardRow>.discountCardScope{text-align:start;border-top:1px solid var(--color-border);grid-area:scope;place-items:center start;padding-top:12px}.settingsPage .discountsPanel .discountCardRow>.discountCardScope:before{justify-self:start}.settingsPage .discountsPanel .discountCardRow>.discountCardScope>strong{font-size:var(--text-control);font-weight:var(--font-weight-medium)}.settingsPage .discountsPanel .discountCardRow>.discountCardScope>small{color:var(--color-text-muted);font-size:var(--text-caption)}.settingsPage .discountsPanel .discountCardRow>.discountCardStatus{z-index:1;border-top:0;padding:0;position:absolute;inset-block-start:15px;inset-inline-end:14px}.settingsPage .clientEntryVisibilityPanel,.settingsPage .clientFieldSettingsPanel,.settingsPage .clientReasonSettingsPanel{padding:18px}.settingsPage .clientFieldSettingsGrid,.settingsPage .clientReasonSettingsGrid{grid-template-columns:minmax(0,1fr)}.settingsPage .clientReasonCategory.settingsBusinessDetails{padding:14px}}@media (max-width:420px){.settingsPage .clientFieldSetting{grid-template-columns:20px minmax(0,1fr)}.settingsPage .clientFieldSetting em{grid-column:2;justify-self:start}}.settingsModalBackdrop{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:color-mix(in srgb, var(--color-overlay) 58%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow-y:auto}.settingsModal{border:1px solid var(--color-border);border-radius:var(--radius-surface);max-height:calc(100dvh - 32px);color:var(--color-text);background-color:var(--color-surface);box-shadow:0 24px 72px color-mix(in srgb, var(--color-overlay) 22%, transparent);font-family:var(--font-family-ui);font-size:var(--text-body);font-weight:var(--font-weight-regular)}.settingsModal.teamStaffModal{box-sizing:border-box;overscroll-behavior:contain;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(620px,100%);overflow:hidden}.settingsModal.teamStaffModal .teamStaffModalBody{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:2px 3px 6px;overflow-y:auto}.settingsModal.teamStaffModal .appointmentServiceActions{border-top:1px solid var(--color-border);background:var(--color-surface);margin:0;padding:12px 0 0;position:static;bottom:auto}.settingsModal :where(h2,h3,h4){color:var(--color-text);font-family:var(--font-family-ui);font-weight:var(--font-weight-medium);letter-spacing:normal}.settingsModal :where(p,small,label){color:var(--color-text-muted)}.settingsModal :where(.modalClose,.appointmentServiceClose,.digitalFormVariablesClose){width:var(--button-height-md);min-width:var(--button-height-md);height:var(--button-height-md);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-muted);background:var(--color-surface);box-shadow:none;place-items:center;padding:0;display:grid}.settingsModal :where(.modalClose,.appointmentServiceClose,.digitalFormVariablesClose):hover,.settingsModal :where(.modalClose,.appointmentServiceClose,.digitalFormVariablesClose):focus-visible{border-color:color-mix(in srgb, var(--color-primary-strong) 38%, var(--color-border));color:var(--color-text);background:color-mix(in srgb, var(--color-primary) 22%, var(--color-surface));outline:none}.settingsModal .settingsModalHeaderMain{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.settingsModal .settingsModalHeaderCopy{gap:3px;min-width:0;display:grid}.settingsModal .settingsModalHeaderWithToggle{grid-template-columns:minmax(0,1fr) auto;align-items:center}.settingsModal .serviceAvailabilityHeaderMain{justify-self:start}.settingsModal .settingsModalHeaderToggle{border:1px solid color-mix(in srgb, var(--color-primary-strong) 26%, var(--color-border));min-width:max-content;color:var(--color-text-muted);background:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface));font-size:var(--text-caption);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:5px 8px;line-height:1;display:inline-flex;font-weight:var(--font-weight-regular)!important}.settingsModal .settingsModalHeaderToggle input[role=switch]{appearance:none;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-text-muted) 24%, var(--color-surface));block-size:21px;min-block-size:21px;max-block-size:21px;inline-size:38px;min-inline-size:38px;max-inline-size:38px;box-shadow:none;cursor:pointer;transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease;border-radius:999px;margin:0;padding:0;position:relative}.settingsModal .settingsModalHeaderToggle input[role=switch]:after{content:"";background:var(--color-surface);block-size:15px;inline-size:15px;box-shadow:0 1px 3px color-mix(in srgb, var(--color-text) 22%, transparent);transition:transform var(--duration-fast) ease;border-radius:50%;position:absolute;inset-block-start:2px;inset-inline-start:2px}.settingsModal .settingsModalHeaderToggle input[role=switch]:checked{border-color:var(--color-primary-strong);background:var(--color-primary-strong)}.settingsModal .settingsModalHeaderToggle input[role=switch]:checked:after{transform:translate(17px)}.settingsModal[dir=rtl] .settingsModalHeaderToggle input[role=switch]:checked:after,[dir=rtl] .settingsModal .settingsModalHeaderToggle input[role=switch]:checked:after{transform:translate(-17px)}.settingsModal .settingsModalHeaderToggle input[role=switch]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.settingsModal.productFormModal{grid-template-rows:auto minmax(0,1fr) auto auto;gap:0;width:min(620px,100%);max-height:calc(100dvh - 32px);padding:0;display:grid;overflow:hidden}.settingsModal.productFormModal .modalHeader{border-bottom:1px solid var(--color-border);background:var(--color-surface);margin:0;padding:18px 22px}.settingsModal.productFormModal .modalHeader h3{color:var(--color-text);font-size:var(--text-section-title);line-height:var(--leading-tight);margin:0}.settingsModal.productFormModal>.productFormGrid{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:1fr;gap:16px;padding:20px 22px;overflow-y:auto}.settingsModal.productFormModal .productIdentityEditor{border:1px solid var(--color-border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-primary) 18%, var(--color-surface));grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.settingsModal.productFormModal .productImagePreview{border-color:var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:88px}.settingsModal.productFormModal .productIdentityFields{gap:10px;min-width:0;display:grid}.settingsModal.productFormModal .productImageControls{gap:7px}.settingsModal.productFormModal .productImageControls>small{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-body)}.settingsModal.productFormModal .productImageControls>div{margin:0}.settingsModal.productFormModal .productImageControls :is(.chip,button){min-height:var(--button-height-sm);border-color:var(--color-border);border-radius:var(--radius-control);color:var(--color-text-muted);background:var(--color-surface);padding:7px 12px}.settingsModal.productFormModal .productImageControls .productImageRemove{color:var(--color-danger)}.settingsModal.productFormModal .productDescriptionField textarea{resize:vertical;min-height:96px}.settingsModal.productFormModal .productDescriptionHint{color:var(--color-text-muted);font-size:var(--text-caption)}.settingsModal.productFormModal .productCommerceFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settingsModal.productFormModal .productAvailabilityFields{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.settingsModal.productFormModal .productToggleOption{border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:0;min-height:52px;color:var(--color-text);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));cursor:pointer;flex-direction:row;align-items:center;gap:10px;padding:11px 13px;display:flex}.settingsModal.productFormModal .productToggleOption:has(input:checked){border-color:color-mix(in srgb, var(--color-primary-strong) 36%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 24%, var(--color-surface))}.settingsModal.productFormModal .productToggleOption input{flex:0 0 20px;width:20px;height:20px;margin:0}.settingsModal.productFormModal>.authError{margin:0;padding:10px 22px 0}.settingsModal.productFormModal .productModalActions{border-top:1px solid var(--color-border);background:var(--color-surface);justify-content:flex-end;align-items:center;gap:14px;min-height:74px;margin:0;padding:14px 22px;display:flex}.settingsModal.productFormModal .productModalPrimaryActions{align-items:center;gap:10px;display:flex}.settingsModal.productFormModal .productModalActions :is(.chip,.primary){min-height:var(--button-height-md);border-radius:var(--radius-control);justify-content:center;align-items:center;gap:7px;margin:0;padding:10px 18px;display:inline-flex}.settingsModal.productFormModal .productModalActions .primary{min-width:112px}@media (max-width:560px){.settingsModalBackdrop:has(.productFormModal){padding:12px}.settingsModal.productFormModal{max-height:calc(100dvh - 24px)}.settingsModal.productFormModal .modalHeader{padding:14px 16px}.settingsModal.productFormModal>.productFormGrid{scrollbar-gutter:auto;gap:13px;padding:16px}.settingsModal.productFormModal .productIdentityEditor{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px}.settingsModal.productFormModal .productImagePreview{width:72px}.settingsModal.productFormModal .productCommerceFields,.settingsModal.productFormModal .productAvailabilityFields{gap:9px}.settingsModal.productFormModal .productToggleOption{min-height:48px;padding:9px 10px}.settingsModal.productFormModal .productModalActions{align-items:center;min-height:68px;padding:11px 16px}.settingsModal.productFormModal .productModalActions :is(.chip,.primary){min-height:var(--button-height-sm);padding:8px 12px}.settingsModal.productFormModal .productModalActions .primary{min-width:92px}}.settingsModal.planFormModal{width:min(820px,100%);padding:24px}.settingsModal.planFormModal .modalHeader{border-bottom-color:var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, transparent);margin:-24px -24px 0;padding:20px 24px 16px;top:-24px}.settingsModal.planFormModal>.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settingsModal.planFormModal .planRestrictionHeading>div>span,.settingsModal.planFormModal .planExtraPanelHeader>div>span{color:var(--color-primary-strong);font-size:var(--text-caption);letter-spacing:.04em;text-transform:none;line-height:1.3;font-weight:var(--font-weight-medium)!important}.settingsModal.planFormModal>.formGrid>label,.settingsModal.planFormModal .planInlineFields>label,.settingsModal.planFormModal .formGridField>span:first-child{color:var(--color-text-muted);font-size:var(--text-control);gap:6px;line-height:1.3}.settingsModal.planFormModal .planAvailabilitySection,.settingsModal.planFormModal .planRestrictionSection{border:1px solid var(--color-border);border-radius:var(--radius-surface);color:var(--color-text);background:var(--color-surface);box-shadow:none;gap:14px;padding:20px;display:grid;overflow:visible}.settingsModal.planFormModal .planRestrictionSection:before{display:none}.settingsModal.planFormModal .planRestrictionHeading{align-items:flex-start}.settingsModal.planFormModal .planRestrictionHeading h4{color:var(--color-text);font-size:var(--text-card-title);margin:2px 0 0;line-height:1.3;font-weight:var(--font-weight-medium)!important}.settingsModal.planFormModal .planRestrictionSection>p{max-width:650px;color:var(--color-text-muted);font-size:var(--text-meta);line-height:var(--leading-body);margin:-4px 0 0}.settingsModal.planFormModal .planAvailabilitySection{background:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface))}.settingsModal.planFormModal .planAvailabilityGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settingsModal.planFormModal .planAvailabilityOption{border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:0;min-height:72px;color:var(--color-text);background:var(--color-surface);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.settingsModal.planFormModal .planIntroOfferOption{border-color:color-mix(in srgb, var(--color-primary) 34%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));grid-column:1/-1}.settingsModal.planFormModal .planIntroOfferOption:has(input:checked){border-color:color-mix(in srgb, var(--color-primary) 62%, var(--color-border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 18%, transparent)}.settingsModal.planFormModal .planAvailabilityOption>span{gap:3px;min-width:0;display:grid}.settingsModal.planFormModal .planAvailabilityOption strong{color:var(--color-text);font-size:var(--text-control);line-height:1.3;font-weight:var(--font-weight-medium)!important}.settingsModal.planFormModal .planAvailabilityOption small{color:var(--color-text-muted);font-size:var(--text-caption);line-height:1.35;font-weight:var(--font-weight-regular)!important}.settingsModal.planFormModal .planAvailabilityOption input{flex:none}.settingsModal.planFormModal .planExtraPanel{border:1px solid var(--color-border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-background) 62%, var(--color-surface));gap:10px;margin-top:2px;padding:16px;display:grid}.settingsModal.planFormModal .planExtraPanel.disabled{opacity:.64}.settingsModal.planFormModal .planExtraPanelHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settingsModal.planFormModal .planExtraPanelHeader h5{color:var(--color-text);font-size:var(--text-control);margin:2px 0 0;line-height:1.3;font-weight:var(--font-weight-medium)!important}.settingsModal.planFormModal .planExtraPanel>p{color:var(--color-text-muted);font-size:var(--text-meta);line-height:var(--leading-body);margin:0}.settingsModal.planFormModal .planRuleSwitch{min-height:var(--button-height-sm);font-size:var(--text-control);color:var(--color-text)!important;gap:8px!important}.settingsModal.planFormModal .planRuleSwitch span{font-size:var(--text-control)}.settingsModal.planFormModal .modalActions{border-top-color:var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, transparent);margin:2px -24px -24px;padding-block:16px 20px;bottom:-24px}.settingsModal.planFormModal .modalActions :is(.chip,.primary){min-height:var(--button-height-md);padding-inline:var(--button-padding-inline);border-radius:var(--radius-control);font-size:var(--button-font-size)}@media (max-width:720px){.settingsModalBackdrop:has(.teamStaffModal){place-items:stretch stretch;padding:0;overflow:hidden}.settingsModal.teamStaffModal{width:100%;min-height:100dvh;max-height:100dvh;padding-block:max(18px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-bottom));padding-inline:max(14px, env(safe-area-inset-left)) max(14px, env(safe-area-inset-right));border:0;border-radius:0}.settingsModal.teamStaffModal .teamStaffModalBody{scrollbar-gutter:auto;padding-inline:1px}.settingsModal.teamStaffModal .appointmentServiceActions{margin:0;padding:12px 0 0}}@media (max-width:620px){.settingsModalBackdrop{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.servicesModalBackdrop.settingsModalBackdrop[data-ios-app-shell=true]{grid-template-rows:minmax(0,1fr);place-items:stretch stretch;padding-block-start:max(env(safe-area-inset-top,0px), 59px)}.servicesModalBackdrop.settingsModalBackdrop[data-ios-app-shell=true]>.servicesModal.settingsModal{width:100%;height:100%;min-height:0;max-height:100%}.settingsModal{border-radius:calc(var(--radius-surface) - 2px);max-height:calc(100dvh - 16px)}.settingsModal.planFormModal{padding:16px}.settingsModal.planFormModal .modalHeader{margin:-16px -16px 0;padding:16px 16px 13px;top:-16px}.settingsModal.planFormModal>.formGrid{grid-template-columns:minmax(0,1fr);gap:14px}.settingsModal.planFormModal .planAvailabilitySection,.settingsModal.planFormModal .planRestrictionSection{padding:16px}.settingsModal.planFormModal .planAvailabilityGrid{grid-template-columns:minmax(0,1fr)}.settingsModal.planFormModal .planAvailabilityOption{min-height:64px}.settingsModal.planFormModal .planRestrictionHeading,.settingsModal.planFormModal .planExtraPanelHeader{flex-direction:column;align-items:stretch;gap:10px}.settingsModal.planFormModal .modalActions{margin:2px -16px -16px;padding:13px 16px 16px;bottom:-16px}}.settingsPage .permissionsSettingsPanel{min-width:0;overflow:hidden}.settingsPage .permissionsCatalogActions{justify-content:stretch;width:100%;display:flex}.settingsPage .permissionViewTabs{border:1px solid var(--color-border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-surface) 88%, var(--color-background));grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;padding:4px;display:grid}.settingsPage .permissionViewTabs button{min-height:var(--button-height-lg);border-radius:calc(var(--radius-control) - 2px);color:var(--color-text-muted);cursor:pointer;text-align:start;transition:color var(--duration-fast) ease, border-color var(--duration-fast) ease, background-color var(--duration-fast) ease;background:0 0;border:1px solid #0000;justify-items:start;gap:2px;padding:10px 14px;display:grid}.settingsPage .permissionViewTabs button span{color:inherit;font-size:var(--text-control);font-weight:var(--font-weight-regular);line-height:var(--leading-tight)}.settingsPage .permissionViewTabs button small{color:var(--color-text-faint);font-size:var(--text-caption);line-height:1.3}.settingsPage .permissionViewTabs button:hover{color:var(--color-text)}.settingsPage .permissionViewTabs button.active{border-color:color-mix(in srgb, var(--color-primary-strong) 28%, var(--color-border));color:var(--color-primary-strong);background:color-mix(in srgb, var(--color-primary) 28%, var(--color-surface))}.settingsPage .permissionViewTabs button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.settingsPage .permissionNotice{border:1px solid color-mix(in srgb, var(--color-primary-strong) 22%, var(--color-border));border-radius:var(--radius-control);color:var(--color-text-muted);background:color-mix(in srgb, var(--color-primary) 16%, var(--color-surface));font-size:var(--text-control);line-height:var(--leading-body);align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.settingsPage .permissionNotice svg{color:var(--color-primary-strong);flex:none;margin-top:1px}.settingsPage .permissionsWorkbench{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);grid-template-columns:minmax(200px,240px) minmax(0,1fr);min-width:0;min-height:560px;max-height:min(78vh,860px);display:grid;overflow:hidden}.settingsPage .permissionSubjectRail{border-inline-end:1px solid var(--color-border);background:color-mix(in srgb, var(--color-background) 55%, var(--color-surface));flex-direction:column;gap:10px;min-width:0;min-height:0;padding:12px;display:flex;overflow:hidden}.settingsPage .permissionRoleList{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;gap:4px;min-height:0;max-height:none;display:grid;overflow-y:auto}.settingsPage .permissionSubject{border-radius:var(--radius-control);width:100%;min-height:52px;color:var(--color-text-muted);cursor:pointer;text-align:start;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:1px solid #0000;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.settingsPage .permissionSubject:hover{border-color:var(--color-border);color:var(--color-text);background:var(--color-surface)}.settingsPage .permissionSubject.active{border-color:color-mix(in srgb, var(--color-primary-strong) 30%, var(--color-border));color:var(--color-text);background:color-mix(in srgb, var(--color-primary) 18%, var(--color-surface))}.settingsPage .permissionSubject:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.settingsPage .permissionSubject>span:nth-child(2){min-width:0}.settingsPage .permissionSubject strong,.settingsPage .permissionSubject small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.settingsPage .permissionSubject strong{color:inherit;font-size:var(--text-control);font-weight:var(--font-weight-medium)}.settingsPage .permissionSubject small{color:var(--color-text-faint);font-size:var(--text-caption);margin-top:2px}.settingsPage .permissionSubject>svg{color:var(--color-text-faint)}.settingsPage .permissionSubjectMonogram{border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border));border-radius:var(--radius-control);width:36px;height:36px;color:var(--color-primary-strong);background:color-mix(in srgb, var(--color-primary) 13%, var(--color-surface));font-size:var(--text-meta);font-weight:var(--font-weight-medium);place-items:center;display:grid}.settingsPage .permissionPeopleSearch{flex:none;width:100%}.settingsPage .permissionNoResults{color:var(--color-text-faint);font-size:var(--text-control);text-align:center;margin:0;padding:20px 10px}.settingsPage .permissionPolicy{padding:clamp(16px,2.5vw,24px);flex-direction:column;min-width:0;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.settingsPage .permissionPolicyHeader{border-bottom:1px solid var(--color-border);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin-bottom:18px;padding-bottom:16px;display:grid}.settingsPage .permissionPolicyTitle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settingsPage .permissionPolicyTitle h3{color:var(--color-text);font-size:var(--text-section-title);font-weight:var(--font-weight-regular);line-height:var(--leading-tight);margin:0}.settingsPage .permissionPolicyHeader p{color:var(--color-text-muted);font-size:var(--text-control);line-height:var(--leading-body);margin:6px 0 0}.settingsPage .permissionProtectedBadge,.settingsPage .permissionCustomBadge,.settingsPage .permissionInheritedBadge{border:1px solid var(--color-border);color:var(--color-text-faint);background:color-mix(in srgb, var(--color-background) 70%, var(--color-surface));font-size:var(--text-caption);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.settingsPage .permissionProtectedBadge{color:var(--color-text-muted)}.settingsPage .permissionCustomBadge{border-color:color-mix(in srgb, var(--color-primary-strong) 28%, var(--color-border));color:var(--color-primary-strong);background:color-mix(in srgb, var(--color-primary) 18%, var(--color-surface))}.settingsPage .permissionAccessScore{justify-items:end;padding:4px 0;display:grid}.settingsPage .permissionAccessScore strong{color:var(--color-text);font-size:1.5rem;font-weight:var(--font-weight-medium);line-height:1}.settingsPage .permissionAccessScore span{color:var(--color-text-faint);font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;margin-top:4px}.settingsPage .permissionGroupGrid{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;min-height:0;padding:2px 2px 12px;display:grid;overflow:hidden auto}.settingsPage .permissionGroup{border:1px solid var(--color-border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-background) 42%, var(--color-surface));min-width:0;overflow:visible}.settingsPage .permissionGroup>header{border-bottom:1px solid var(--color-border);border-radius:var(--radius-control) var(--radius-control) 0 0;background:var(--color-surface);justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:flex}.settingsPage .permissionGroup h4{color:var(--color-text);font-size:var(--text-control);font-weight:var(--font-weight-medium);margin:0}.settingsPage .permissionGroup>header span{border:1px solid var(--color-border);min-width:28px;min-height:22px;color:var(--color-text-faint);background:color-mix(in srgb, var(--color-background) 60%, var(--color-surface));font-size:var(--text-caption);border-radius:999px;place-items:center;padding-inline:7px;display:grid}.settingsPage .permissionRows{display:grid;overflow:visible}.settingsPage .permissionRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:56px;padding:10px 14px;display:grid;overflow:visible}.settingsPage .permissionRow>div:first-child{min-width:0}.settingsPage .permissionRow+.permissionRow{border-top:1px solid color-mix(in srgb, var(--color-border) 78%, transparent)}.settingsPage .permissionRow strong{color:var(--color-text);font-size:var(--text-control);font-weight:var(--font-weight-regular);line-height:1.3;display:block}.settingsPage .permissionRow small{color:var(--color-text-faint);font-size:var(--text-caption);margin-top:3px;display:block}.settingsPage .permissionRow small.allow{color:var(--color-primary-strong)}.settingsPage .permissionRow small.deny{color:var(--color-danger)}.settingsPage .permissionSwitch{box-sizing:border-box;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-text-muted) 10%, var(--color-surface));cursor:pointer;isolation:isolate;width:44px;height:28px;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, opacity var(--duration-fast) ease;border-radius:999px;flex:0 0 44px;justify-self:end;padding:0;position:relative;overflow:hidden}.settingsPage .permissionSwitchKnob{width:20px;height:20px;color:var(--color-on-primary);background:var(--color-text-faint);will-change:transform;transition:transform .2s cubic-bezier(.2, .8, .2, 1), background-color var(--duration-fast) ease;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:3px;inset-inline-start:3px;transform:translate(0)}.settingsPage .permissionSwitch.active{border-color:color-mix(in srgb, var(--color-primary-strong) 48%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 42%, var(--color-surface))}.settingsPage .permissionSwitch.active .permissionSwitchKnob{background:var(--color-primary-strong);transform:translate(16px)}[dir=rtl] .settingsPage .permissionSwitch.active .permissionSwitchKnob{transform:translate(-16px)}.settingsPage .permissionSwitch:disabled{cursor:not-allowed;opacity:.46}.settingsPage .permissionSwitch:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.settingsPage .permissionActionBar{z-index:2;margin-top:4px;padding:12px;padding-bottom:max(12px, env(safe-area-inset-bottom,0px));border:1px solid var(--color-border);border-radius:var(--radius-control) var(--radius-control) 0 0;background:color-mix(in srgb, var(--color-surface) 96%, transparent);box-shadow:0 -8px 20px color-mix(in srgb, var(--color-text) 6%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:0;flex:none;justify-content:space-between;align-items:center;gap:12px;margin-inline:-2px;display:flex;position:relative}.settingsPage .permissionActionBar>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.settingsPage .permissionActionButtons{flex:none;align-items:center;gap:8px;display:flex}.settingsPage .permissionActionBar span{color:var(--color-text-faint);font-size:var(--text-caption)}.settingsPage .permissionSaved{color:var(--color-primary-strong);align-items:center;gap:5px;display:inline-flex}.settingsPage .permissionSaveError{color:var(--color-danger)}.settingsPage .permissionActionButtons .chip{min-height:var(--button-height-md);white-space:nowrap}.settingsPage .permissionsLoading,.settingsPage .permissionsEmpty{min-height:240px;color:var(--color-text-muted);text-align:center;place-items:center;display:grid}.settingsPage .permissionsEmpty h3{color:var(--color-text);font-size:var(--text-card-title);font-weight:var(--font-weight-regular);margin:12px 0 4px}.settingsPage .permissionsEmpty p{color:var(--color-text-muted);font-size:var(--text-control);margin:0 0 12px}.settingsPage .permissionSkeleton{border-radius:var(--radius-control);background:linear-gradient(100deg, color-mix(in srgb, var(--color-border) 45%, transparent) 20%, color-mix(in srgb, var(--color-background) 84%, var(--color-surface)) 45%, color-mix(in srgb, var(--color-border) 45%, transparent) 70%);background-size:220% 100%;min-height:140px;animation:1.5s linear infinite permissionShimmer}.settingsPage .permissionSkeletonTitle{justify-self:start;width:min(100%,360px);min-height:24px}.settingsPage .permissionSkeletonGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin-top:18px;display:grid}@keyframes permissionShimmer{to{background-position:-220% 0}}@media (max-width:900px){.settingsPage .permissionsWorkbench{grid-template-columns:minmax(180px,210px) minmax(0,1fr)}.settingsPage .permissionGroupGrid{grid-template-columns:1fr}}@media (max-width:720px){.settingsPage .permissionsSettingsPanel{overflow:visible}.settingsPage .permissionViewTabs{overscroll-behavior-inline:contain;scrollbar-width:none;background:0 0;border:0;border-radius:0;gap:8px;padding:0;display:flex;overflow-x:auto}.settingsPage .permissionViewTabs::-webkit-scrollbar{display:none}.settingsPage .permissionViewTabs button{min-width:min(220px,78vw);min-height:var(--button-height-lg);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 88%, var(--color-background));border-radius:999px;flex:none}.settingsPage .permissionViewTabs button small{display:none}.settingsPage .permissionsWorkbench{min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;display:flex;overflow:visible}.settingsPage .permissionSubjectRail{border:1px solid var(--color-border);border-inline-end:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);flex:none;margin-bottom:12px;padding:10px;overflow:visible}.settingsPage .permissionRoleList{overscroll-behavior-inline:contain;scrollbar-width:none;gap:8px;max-height:none;padding-bottom:2px;display:flex;overflow-x:auto}.settingsPage .permissionRoleList::-webkit-scrollbar{display:none}.settingsPage .permissionSubject{flex:0 0 min(200px,72vw);min-height:52px}.settingsPage .permissionPeopleSearch{margin-bottom:2px}.settingsPage .permissionPeopleSearch input{min-height:var(--button-height-lg)}.settingsPage .permissionPolicy{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);max-height:min(70vh,720px);padding:16px 14px 0;overflow:hidden}.settingsPage .permissionPolicyHeader{grid-template-columns:1fr;gap:10px}.settingsPage .permissionAccessScore{justify-items:start}.settingsPage .permissionGroupGrid{grid-template-columns:1fr;padding-bottom:16px}.settingsPage .permissionRow{min-height:60px;padding-inline:12px 14px}.settingsPage .permissionActionBar{border-radius:0 0 var(--radius-surface) var(--radius-surface);border-inline:0;flex-direction:column;align-items:stretch;margin-inline:-14px}.settingsPage .permissionActionButtons{grid-template-columns:1fr 1fr;width:100%;display:grid}.settingsPage .permissionActionButtons .chip{min-height:var(--button-height-lg);justify-content:center}.settingsPage .permissionSkeletonGrid{grid-template-columns:1fr}}.settingsPage .integrationCard{min-width:0;overflow:hidden}.settingsPage .integrationProviderHeading{align-items:center;gap:12px;min-width:0;display:flex}.settingsPage .integrationProviderHeading .settingsCardHeading{min-width:0}.settingsPage .integrationProviderLogo{border:1px solid var(--color-border);border-radius:var(--radius-control);width:48px;height:48px;color:var(--color-text-muted);background:var(--color-surface);flex:0 0 48px;place-items:center;display:grid;overflow:hidden}.settingsPage .integrationProviderLogo img{object-fit:contain;width:32px;height:32px;display:block}.settingsPage .integrationCardActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settingsPage .integrationCardFooterActions{flex-wrap:wrap;gap:8px}.settingsPage .integrationActionRequired{border:1px solid color-mix(in srgb, var(--color-warning) 36%, var(--color-border));border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-warning) 10%, var(--color-surface));gap:12px;margin:0 0 16px;padding:14px;display:grid}.settingsPage .integrationActionRequiredHeader{align-items:flex-start;gap:12px;display:flex}.settingsPage .integrationActionRequiredMark{width:28px;height:28px;color:var(--color-on-primary);background:var(--color-warning);font-size:var(--text-control);font-weight:var(--font-weight-semibold);border-radius:50%;flex:none;place-items:center;display:grid}.settingsPage .integrationActionRequired strong{color:var(--color-text);font-size:var(--text-control);font-weight:var(--font-weight-medium);display:block}.settingsPage .integrationActionRequired p{color:var(--color-text-muted);font-size:var(--text-control);font-weight:var(--font-weight-regular);line-height:var(--leading-body);margin:4px 0 0}.settingsPage .integrationActionRequired small{color:var(--color-text-muted);text-align:start;direction:ltr}.settingsPage .integrationActionRequiredActions{flex-wrap:wrap;gap:8px;display:flex}.settingsPage .integrationWebhookSetup{border:1px solid color-mix(in srgb, var(--color-primary) 30%, var(--color-border));border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface));gap:12px;margin:0 0 16px;padding:16px;display:grid}.settingsPage .integrationWebhookHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settingsPage .integrationWebhookHeader strong{color:var(--color-text);font-size:var(--text-control);font-weight:var(--font-weight-medium)}.settingsPage .integrationWebhookHeader p{color:var(--color-text-muted);font-size:var(--text-control);line-height:var(--leading-body);margin:4px 0 0}.settingsPage .integrationWebhookCopyRow{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.settingsPage .integrationWebhookCopyRow input{text-align:left;min-width:0;font-family:var(--font-family-code);font-size:var(--text-caption);direction:ltr}.settingsPage .integrationWebhookDestination{color:var(--color-text-muted);font-size:var(--text-caption);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.settingsPage .integrationWebhookDestination code{color:var(--color-text);overflow-wrap:anywhere;white-space:normal}.settingsPage .integrationWebhookSetup>small{color:var(--color-text-muted);line-height:var(--leading-body)}.settingsPage .smsBankForm{gap:16px;display:grid}.settingsPage .smsBankMetrics{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.settingsPage .smsBankMetrics>div{background:color-mix(in srgb, var(--color-surface) 92%, var(--color-background));gap:6px;padding:16px;display:grid}.settingsPage .smsBankMetrics span,.settingsPage .smsBankFields label>span{color:var(--color-text-muted);font-size:var(--text-caption)}.settingsPage .smsBankMetrics strong{color:var(--color-primary-strong);font-size:var(--text-section-title);font-weight:var(--font-weight-semibold)}.settingsPage .smsBankFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settingsPage .smsBankFields label{gap:7px;display:grid}.settingsPage .smsBankFields input{width:100%}.settingsPage .smsBankFields small,.settingsPage .smsBankManagedNotice span{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-body)}.settingsPage .smsBankManagedNotice{border:1px solid var(--color-border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-surface) 90%, var(--color-background));align-content:center;gap:5px;padding:14px 16px;display:grid}.settingsPage .smsBankManagedNotice strong{color:var(--color-text);font-size:var(--text-control);font-weight:var(--font-weight-medium)}.settingsPage .whatsappPanel{min-width:0;overflow:hidden}.settingsPage .whatsappCatalogActions{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;width:100%;display:grid}.settingsPage .whatsappCatalogActions>.chipPrimary{min-height:var(--button-height-md);white-space:nowrap}.settingsPage .whatsappMeter{border:1px solid var(--color-border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-surface) 88%, var(--color-background));grid-template-columns:minmax(0,1fr) auto;justify-self:stretch;align-items:end;gap:2px 12px;min-width:0;padding:10px 12px;display:grid}.settingsPage .whatsappMeter>span{color:var(--color-text-muted);font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase}.settingsPage .whatsappMeter strong{color:var(--color-primary-strong);font-size:var(--text-section-title);font-weight:var(--font-weight-semibold);grid-area:1/2/3;line-height:1}.settingsPage .whatsappMeter small{color:var(--color-text-muted);font-size:var(--text-caption)}.settingsPage .whatsappPlatformSetup{margin-top:0}.settingsPage .whatsappChannelGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px;display:grid}.settingsPage .whatsappChannelCard{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:color-mix(in srgb, var(--color-surface) 92%, var(--color-background));min-width:0;padding:14px}.settingsPage .whatsappChannelCard.is-connected{border-color:color-mix(in srgb, var(--color-primary-strong) 28%, var(--color-border))}.settingsPage .whatsappChannelTop{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.settingsPage .whatsappChannelPurpose{border-radius:var(--radius-control);width:36px;height:36px;color:var(--color-primary-strong);background:color-mix(in srgb, var(--color-primary) 22%, var(--color-surface));place-items:center;display:grid}.settingsPage .whatsappChannelTop h4{color:var(--color-text);font-size:var(--text-card-title);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;overflow:hidden}.settingsPage .whatsappChannelTop p{color:var(--color-text-muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.settingsPage .whatsappChannelStats{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-border);grid-template-columns:1fr 1fr;gap:1px;margin:12px 0;display:grid;overflow:hidden}.settingsPage .whatsappChannelStats span{background:var(--color-surface);gap:2px;min-width:0;padding:10px 12px;display:grid}.settingsPage .whatsappChannelStats strong{color:var(--color-text);font-size:var(--text-control);font-weight:var(--font-weight-medium)}.settingsPage .whatsappChannelStats small{color:var(--color-text-muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settingsPage .whatsappChannelError{color:var(--color-danger);font-size:var(--text-caption);line-height:var(--leading-body);margin:0 0 10px}.settingsPage .whatsappChannelSaved{color:var(--color-primary-strong);font-size:var(--text-caption);align-items:center;gap:6px;margin:0 0 10px;display:flex}.settingsPage .whatsappChannelActions{flex-wrap:wrap;gap:7px;display:flex}.settingsPage .whatsappChannelActions .chip{min-height:var(--button-height-sm);justify-content:center;align-items:center;gap:6px;display:inline-flex}.settingsPage .whatsappChannelActions .chipPrimary{margin-inline-end:auto}.settingsPage .whatsappDisconnectButton{color:var(--color-warning)}.settingsPage .whatsappChannelCard .spin{animation:.8s linear infinite spin}.settingsPage .whatsappEmpty{border:1px dashed var(--color-border);border-radius:var(--radius-surface);background:color-mix(in srgb, var(--color-surface) 88%, var(--color-background));text-align:center;align-content:center;justify-items:center;gap:8px;min-height:220px;margin-top:4px;padding:28px 18px;display:grid}.settingsPage .whatsappEmpty>span{border:1px dashed color-mix(in srgb, var(--color-primary-strong) 40%, var(--color-border));border-radius:var(--radius-surface);width:56px;height:56px;color:var(--color-primary-strong);background:color-mix(in srgb, var(--color-primary) 16%, transparent);place-items:center;display:grid}.settingsPage .whatsappEmpty strong{color:var(--color-text);font-size:var(--text-card-title);font-weight:var(--font-weight-medium);margin-top:4px;display:block}.settingsPage .whatsappEmpty p{max-width:420px;color:var(--color-text-muted);font-size:var(--text-control);line-height:var(--leading-body);margin:0 0 8px}.settingsPage .whatsappEmpty .chip{align-items:center;gap:7px;display:inline-flex}.whatsappModalBackdrop{z-index:180}.whatsappModal.settingsModal{width:min(620px,100vw - 28px);overflow:auto}.whatsappModal>header{border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.whatsappModalIcon{border-radius:var(--radius-control);width:40px;height:40px;color:var(--color-primary-strong);background:color-mix(in srgb, var(--color-primary) 22%, var(--color-surface));place-items:center;display:grid}.whatsappModal>header span{color:var(--color-text-muted);font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;display:block}.whatsappModal>header h3{font-size:var(--text-card-title);font-weight:var(--font-weight-medium);margin:2px 0 0}.whatsappModal>header .modalClose{position:static}.whatsappFormGrid{grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.whatsappFormGrid label>span:first-child,.whatsappPurposePicker legend{color:var(--color-text-muted);font-size:var(--text-caption);margin-bottom:7px;display:block}.whatsappFormGrid input:not([type=checkbox]):not([type=radio]),.whatsappFormGrid select,.whatsappFormGrid textarea{width:100%;min-height:var(--button-height-md);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);font-size:var(--text-control);padding:10px 12px}.whatsappFormGrid select{cursor:pointer;font:inherit}.whatsappFormGrid textarea{resize:vertical;min-height:0;line-height:var(--leading-body)}.whatsappFormGrid label>small{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-body);margin-top:5px;display:block}.whatsappFormFull{grid-column:1/-1}.whatsappPurposePicker{border:0;margin:0;padding:0}.whatsappPurposePicker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.whatsappPurposePicker label{border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:0;color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;justify-items:center;gap:6px;padding:11px 8px;display:grid}.whatsappPurposePicker label.selected{border-color:color-mix(in srgb, var(--color-primary-strong) 42%, var(--color-border));color:var(--color-primary-strong);background:color-mix(in srgb, var(--color-primary) 18%, var(--color-surface))}.whatsappPurposePicker input{opacity:0;pointer-events:none;position:absolute}.whatsappPurposePicker label span{max-width:100%;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whatsappAutomationToggle{border:1px solid var(--color-border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-surface) 88%, var(--color-background));grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.whatsappAutomationToggle strong{color:var(--color-text);font-size:var(--text-control);font-weight:var(--font-weight-medium);display:block}.whatsappAutomationToggle small{color:var(--color-text-muted);font-size:var(--text-caption);margin-top:2px;display:block}.whatsappSwitch input{opacity:0;position:absolute}.whatsappSwitch i{background:var(--color-border);width:42px;height:24px;transition:background var(--duration-fast) ease;border-radius:999px;display:block;position:relative}.whatsappSwitch i:after{content:"";background:var(--color-surface);width:18px;height:18px;box-shadow:var(--shadow-surface);transition:transform var(--duration-fast) ease;border-radius:50%;position:absolute;top:3px;left:3px}.whatsappSwitch input:checked+i{background:var(--color-primary-strong)}.whatsappSwitch input:checked+i:after{transform:translate(18px)}[dir=rtl] .whatsappSwitch input:checked+i:after{transform:translate(-18px)}[dir=rtl] .whatsappSwitch i:after{left:auto;right:3px}.whatsappBillingNotice{border:1px solid color-mix(in srgb, var(--color-primary-strong) 24%, var(--color-border));border-radius:var(--radius-control);color:var(--color-primary-strong);background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));gap:10px;margin:0 18px 16px;padding:12px;display:flex}.whatsappBillingNotice p{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-body);margin:0}.whatsappModal>.authError{width:auto;margin:0 18px 16px}.whatsappModal>footer{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.whatsappModal>footer button{min-height:var(--button-height-md);justify-content:center;align-items:center;gap:7px;display:inline-flex}.whatsappQrModal.settingsModal{width:min(720px,100vw - 28px)}.whatsappQrLayout{grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:center;gap:22px;padding:20px;display:grid}.whatsappQrFrame{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-surface);color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface) 88%, var(--color-background));place-items:center;display:grid;position:relative;overflow:hidden}.whatsappQrFrame img{object-fit:contain;width:256px;max-width:calc(100% - 28px);height:256px;max-height:calc(100% - 28px)}.whatsappQrLoading{color:var(--color-primary-strong);background:color-mix(in srgb, var(--color-surface) 82%, transparent);place-items:center;display:grid;position:absolute;inset:0}.whatsappQrLoading svg{animation:.8s linear infinite spin}.whatsappQrSteps ol{gap:14px;margin:0;padding:0;list-style:none;display:grid}.whatsappQrSteps li{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.whatsappQrSteps li>span{border-radius:var(--radius-control);width:28px;height:28px;color:var(--color-primary-strong);background:color-mix(in srgb, var(--color-primary) 18%, var(--color-surface));font-size:var(--text-caption);place-items:center;display:grid}.whatsappQrSteps p{color:var(--color-text-muted);font-size:var(--text-control);line-height:var(--leading-body);margin:0}.whatsappQrWatching{color:var(--color-primary-strong);font-size:var(--text-caption);align-items:center;gap:8px;margin-top:18px;display:flex}.whatsappQrWatching i{background:var(--color-primary-strong);width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in srgb, var(--color-primary) 28%, transparent);border-radius:50%;animation:1.6s ease-in-out infinite whatsappPulse}@keyframes whatsappPulse{50%{opacity:.42;transform:scale(.82)}}@media (max-width:840px){.settingsPage .whatsappChannelGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.settingsPage .smsBankMetrics,.settingsPage .smsBankFields{grid-template-columns:1fr}.settingsPage .whatsappCatalogActions{grid-template-columns:auto minmax(0,1fr)}.settingsPage .whatsappCatalogActions>.chipPrimary{width:var(--button-height-lg);min-width:var(--button-height-lg);height:var(--button-height-lg);min-height:var(--button-height-lg);flex:0 0 var(--button-height-lg);border-radius:12px;justify-content:center;gap:0;padding-inline:0}.settingsPage .whatsappCatalogActions>.chipPrimary svg{width:18px;height:18px}.settingsPage .whatsappMeter,.settingsPage .integrationCardFooterActions{width:100%}.settingsPage .integrationCardFooterActions .chip{flex:auto;justify-content:center}.settingsPage .whatsappChannelTop{grid-template-columns:auto minmax(0,1fr)}.settingsPage .whatsappChannelTop .statusBadge{grid-column:2;justify-self:start}.settingsPage .whatsappChannelActions .chipPrimary{flex:100%;margin-inline-end:0}.whatsappPurposePicker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.whatsappFormGrid,.whatsappQrLayout{grid-template-columns:minmax(0,1fr);padding:16px}.whatsappQrFrame{width:min(260px,100%);margin:0 auto}.whatsappModal>footer{padding:12px 16px}.whatsappModal>footer button{flex:auto}.settingsPage .integrationWebhookHeader{flex-direction:column;align-items:stretch}.settingsPage .integrationWebhookCopyRow{grid-template-columns:1fr}}@media (max-width:520px){.settingsPage .whatsappCatalogActions{grid-template-columns:auto minmax(0,1fr)}.settingsPage .integrationProviderLogo{flex-basis:40px;width:40px;height:40px}}.settingsPage .leadPipelinePanel{overflow:visible}.settingsPage .leadPipelineStageGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settingsPage .leadPipelineStageCard{--pipeline-accent:var(--color-primary-strong);border:1px solid color-mix(in srgb, var(--pipeline-accent) 22%, var(--color-border));border-radius:var(--radius-surface);background:linear-gradient(145deg, color-mix(in srgb, var(--pipeline-accent) 8%, transparent), transparent 44%), var(--color-surface);min-width:0;box-shadow:var(--shadow-surface);display:grid;overflow:hidden}.settingsPage .leadPipelineStageCard.tone-info,.settingsPage .leadPipelineStageCard.tone-teal{--pipeline-accent:var(--color-primary-strong)}.settingsPage .leadPipelineStageCard.tone-violet{--pipeline-accent:color-mix(in srgb, var(--color-primary-strong) 58%, var(--color-text))}.settingsPage .leadPipelineStageCard.tone-amber{--pipeline-accent:var(--color-warning)}.settingsPage .leadPipelineStageCard.tone-success{--pipeline-accent:color-mix(in srgb, var(--color-primary-strong) 72%, var(--color-warning-strong))}.settingsPage .leadPipelineStageCard.tone-muted{--pipeline-accent:var(--color-text-muted)}.settingsPage .leadPipelineStageCard.isInactive{opacity:.7;filter:saturate(.7)}.settingsPage .leadPipelineStageHeader{border-bottom:1px solid color-mix(in srgb, var(--pipeline-accent) 14%, var(--color-border));gap:12px;min-width:0;padding:14px 16px;display:grid}.settingsPage .leadPipelineStageMeta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.settingsPage .leadPipelineStageIdentity{grid-template-columns:8px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.settingsPage .leadPipelineStageIdentity>div{gap:4px;min-width:0;display:grid}.settingsPage .leadPipelineStageIdentity strong{min-width:0;color:var(--color-text);font-size:var(--text-body);font-weight:var(--font-weight-medium);line-height:var(--leading-tight)}.settingsPage .leadPipelineStageIdentity small{min-width:0;color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-regular);line-height:var(--leading-body)}.settingsPage .leadPipelineStageMark{background:var(--pipeline-accent);width:8px;height:100%;min-height:36px;box-shadow:0 0 0 4px color-mix(in srgb, var(--pipeline-accent) 10%, transparent);border-radius:999px}.settingsPage .leadPipelineSystemLock{border:1px solid color-mix(in srgb, var(--pipeline-accent) 24%, var(--color-border));border-radius:var(--radius-control);min-height:28px;color:color-mix(in srgb, var(--pipeline-accent) 72%, var(--color-text));background:color-mix(in srgb, var(--pipeline-accent) 8%, var(--color-surface));font-size:var(--text-caption);font-weight:var(--font-weight-regular);white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.settingsPage .leadPipelineStatusList{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--color-text-muted) 38%, transparent) transparent;scrollbar-gutter:stable;scrollbar-width:thin;max-height:240px;padding:4px 8px;display:grid;overflow-y:auto}.settingsPage .leadPipelineStatusRow{border:0;border-bottom:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);width:100%;min-width:0;min-height:52px;color:inherit;text-align:start;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:10px 8px;display:grid}.settingsPage .leadPipelineStatusRow:last-child{border-bottom:0}.settingsPage .leadPipelineStatusRow.isInactive{opacity:.62}.settingsPage .leadPipelineStatusRow:hover,.settingsPage .leadPipelineStatusRow:focus-visible{background:color-mix(in srgb, var(--pipeline-accent) 7%, var(--color-surface))}.settingsPage .leadPipelineStatusRow:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.settingsPage .leadPipelineStatusRow:active{transform:scale(.995)}.settingsPage .leadPipelineStatusCopy{gap:2px;min-width:0;display:grid}.settingsPage .leadPipelineStatusCopy strong{min-width:0;color:var(--color-text);font-size:var(--text-control);font-weight:var(--font-weight-regular);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settingsPage .leadPipelineStatusDot{border:2px solid color-mix(in srgb, var(--pipeline-accent) 75%, var(--color-text));background:var(--color-surface);border-radius:50%;width:7px;height:7px}.settingsPage .leadPipelineStatusList>p{color:var(--color-text-muted);font-size:var(--text-meta);text-align:center;margin:0;padding:20px 8px}.settingsPage .leadPipelineAddStatus{width:calc(100% - 28px);min-height:var(--button-height-sm);border:1px dashed color-mix(in srgb, var(--pipeline-accent) 30%, var(--color-border));border-radius:var(--radius-control);color:color-mix(in srgb, var(--pipeline-accent) 78%, var(--color-text));background:color-mix(in srgb, var(--pipeline-accent) 5%, transparent);font-size:var(--text-caption);font-weight:var(--font-weight-regular);justify-content:center;align-items:center;gap:6px;margin:8px 14px 14px;display:inline-flex}.settingsPage .leadPipelineAddStatus:hover,.settingsPage .leadPipelineAddStatus:focus-visible{background:color-mix(in srgb, var(--pipeline-accent) 10%, var(--color-surface));border-style:solid}.settingsModal.leadPipelineModal{width:min(640px,100vw - 28px)}@media (max-width:620px){.leadPipelineModalBackdrop{padding:max(12px, env(safe-area-inset-top)) 0 0;place-items:end center;overflow:hidden}.appointmentServiceModal.servicesModal.settingsModal.leadStatusModal{width:100%;min-height:0;max-height:calc(100dvh - 12px);padding:20px 18px max(20px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0;flex-direction:column;gap:20px;margin:0;display:flex;overflow-y:auto}.settingsModal.leadStatusModal .appointmentServiceHeader{flex:none;gap:12px}.settingsModal.leadStatusModal .servicesFormGrid{flex:none;gap:14px}.settingsModal.leadStatusModal .appointmentServiceField :is(input,select){min-height:var(--button-height-lg)}.settingsModal.leadStatusModal .appointmentServiceActions{margin:0 -18px calc(-1 * max(20px, env(safe-area-inset-bottom)));padding:14px 18px max(20px, env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface);flex:none;position:static}.settingsModal.leadStatusModal .appointmentServiceActions>button{min-height:var(--button-height-lg);flex:1 1 0}}.pipelineStatusQuickActionsIcon.tone-info,.pipelineStatusQuickActionsIcon.tone-teal{color:var(--color-primary-strong)}.pipelineStatusQuickActionsIcon.tone-amber{color:var(--color-warning)}.pipelineStatusQuickActionsIcon.tone-muted{color:var(--color-text-muted)}@media (max-width:900px){.settingsPage .leadPipelineStageGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.settingsPage .leadPipelineCatalogActions{grid-template-columns:minmax(0,1fr);gap:8px}.settingsPage .leadPipelineCatalogActions>.catalogInactiveToggle{justify-self:start}.settingsPage .leadPipelineStageHeader{gap:10px;padding:14px}.settingsPage .leadPipelineStageMeta{justify-content:flex-start}.settingsPage .leadPipelineStageIdentity strong,.settingsPage .leadPipelineStageIdentity small{white-space:normal}.settingsPage .leadPipelineStatusList{max-height:none;padding:2px 6px 4px}.settingsPage .leadPipelineStatusRow{grid-template-columns:8px minmax(0,1fr);grid-template-areas:"dot copy""dot status";gap:4px 10px;min-height:58px;padding:12px 8px}.settingsPage .leadPipelineStatusDot{grid-area:dot;align-self:start;margin-top:7px}.settingsPage .leadPipelineStatusCopy{grid-area:copy}.settingsPage .leadPipelineStatusRow>.badge{grid-area:status;justify-self:start}}.publicPage .publicSection>h1{max-width:980px;font-size:clamp(2rem,4vw,4.6rem);line-height:.94}.landingPro{--color-primary:var(--primitive-lime-200);--color-primary-hover:var(--primitive-lime-300);--color-primary-strong:var(--primitive-olive-700);--color-on-primary:var(--primitive-slate-950);--color-background:var(--primitive-slate-100);--color-surface:var(--primitive-white);--color-border:var(--primitive-slate-200);--color-text:var(--primitive-slate-950);--color-text-muted:var(--primitive-slate-500);--color-text-faint:var(--primitive-slate-400);--color-overlay:var(--primitive-overlay);--ink:var(--color-text);--muted:var(--color-text-muted);--faint:var(--color-text-faint);--bg:var(--color-background);--panel:var(--color-surface);--panel-strong:var(--color-surface);--line:var(--color-border);--teal:var(--color-primary-strong);--copper:var(--color-primary-strong);--action-start:var(--color-primary);--action-end:var(--color-primary-hover);--action-soft:color-mix(in srgb, var(--color-primary) 42%, transparent);--action-border:color-mix(in srgb, var(--color-primary-strong) 28%, transparent);--action-text:var(--color-on-primary);--action-shadow:0 10px 24px color-mix(in srgb, var(--color-primary-strong) 14%, transparent);--shadow:var(--shadow-surface);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-text);background:var(--color-background);font-family:var(--font-family-ui);font-size:var(--text-body);font-weight:var(--font-weight-regular)}.landingPro :where(h1,h2,h3,h4){color:var(--color-text);font-family:var(--font-family-ui);letter-spacing:normal}.landingPro :where(h1,h2){font-weight:var(--font-weight-regular)}.landingPro :where(h3,h4,strong,b){font-weight:var(--font-weight-medium)}.landingPro .eyebrow{color:var(--color-primary-strong);font-weight:var(--font-weight-medium);letter-spacing:.06em}.landingPro .publicHeader{border-color:var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--color-text) 3%, transparent)}.landingPro .publicBrand strong{font-family:var(--font-family-ui);font-weight:var(--font-weight-semibold);letter-spacing:normal}.landingPro .publicNav a,.landingPro .publicMobileMenu a,.landingPro .publicFooterLinks a{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.landingPro .publicNav a:hover,.landingPro .publicMobileMenu a:hover,.landingPro .publicFooterLinks a:hover{color:var(--color-text)}.landingPro .publicNav a.primaryLink,.landingPro .primaryCta,.landingPro .publicCtas .primaryCta{color:var(--color-on-primary);border:1px solid var(--color-primary);background:var(--color-primary);box-shadow:var(--action-shadow);font-weight:var(--font-weight-medium)}.landingPro .publicNav a.primaryLink:hover,.landingPro .primaryCta:hover,.landingPro .publicCtas .primaryCta:hover{color:var(--color-on-primary);border-color:var(--color-primary-hover);background:var(--color-primary-hover);filter:none}.landingPro .publicNavToggle,.landingPro .ghostLink{color:var(--color-text);border-color:var(--color-border);background:var(--color-surface);box-shadow:0 1px 2px color-mix(in srgb, var(--color-text) 5%, transparent);font-weight:var(--font-weight-regular)}.landingPro .publicNavToggle:hover,.landingPro .ghostLink:hover{border-color:color-mix(in srgb, var(--color-primary-strong) 32%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 24%, var(--color-surface))}.landingProHero{background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--color-primary) 34%, transparent), transparent 34rem), linear-gradient(180deg, var(--color-surface) 0%, var(--color-background) 100%)}.landingHeroInner h1{color:var(--color-text);font-weight:var(--font-weight-regular);letter-spacing:normal}.landingHeroInner .landingLead,.landingPro .proFeatureGrid p,.landingPro .proTextBlock p,.landingPro .businessTypesSection .sectionHeading p,.landingPro .landingFinalCta p,.landingPro .faqList p{color:var(--color-text-muted)}.landingPro .heroCtaNote{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.landingPro .heroPhotoFrame,.landingPro .heroAppWindow{border-color:var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:var(--shadow-surface)}.landingPro .heroAppWindow{box-shadow:0 18px 48px color-mix(in srgb, var(--color-overlay) 18%, transparent)}.landingPro .heroAppTop{color:var(--color-surface);border-color:color-mix(in srgb, var(--color-surface) 10%, transparent);background:var(--color-text);font-weight:var(--font-weight-medium)}.landingPro :where(.heroMetric,.heroSchedulePanel,.proUiMock,.analyticsMock){border-color:var(--color-border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-surface) 78%, var(--color-background))}.landingPro :where(.heroMetric span,.heroMetric small,.miniScheduleRow span,.proUiMock span,.proUiMock em){color:var(--color-text-muted)}.landingPro .heroMetric strong,.landingPro .analyticsHeader strong,.landingPro .reviewStack strong{color:var(--color-text);font-family:var(--font-family-ui);font-weight:var(--font-weight-medium);letter-spacing:normal}.landingPro .miniScheduleRow{border-color:var(--color-border)}.landingPro .miniScheduleRow time,.landingPro .proUiMock time{color:var(--color-primary-strong);font-weight:var(--font-weight-medium)}.landingPro .proFeatureGrid article{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:var(--shadow-surface);padding:22px}.landingPro .proFeatureGrid h3{font-weight:var(--font-weight-medium)}.landingPro .proVisual{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-background);box-shadow:var(--shadow-surface)}.landingPro .proVisual:after{background:linear-gradient(180deg, transparent 48%, color-mix(in srgb, var(--color-overlay) 42%, transparent))}.landingPro .proUiMock{background:color-mix(in srgb, var(--color-surface) 94%, transparent);box-shadow:0 14px 34px color-mix(in srgb, var(--color-overlay) 14%, transparent)}.landingPro .proUiMock div{background:color-mix(in srgb, var(--color-surface) 72%, var(--color-background))}.landingPro .proTextBlock h2,.landingPro .landingFeatureIntro h2,.landingPro .businessTypesSection h2,.landingPro .landingFinalCta h2,.landingPro .sectionHeading h2{font-weight:var(--font-weight-regular);letter-spacing:normal}.landingPro .proTextBlock li{color:var(--color-text);font-weight:var(--font-weight-regular)}.landingPro .proTextBlock li svg,.landingPro .textLink{color:var(--color-primary-strong)}.landingPro .textLink{font-weight:var(--font-weight-medium)}.landingPro .businessImageGrid article{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-background)}.landingPro .businessImageGrid .businessTypePlain{background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 28%, transparent), color-mix(in srgb, var(--color-overlay) 72%, transparent)), linear-gradient(135deg, var(--color-surface), var(--color-primary))}.landingPro .businessImageGrid article:after{background:linear-gradient(180deg, transparent 38%, color-mix(in srgb, var(--color-overlay) 72%, transparent))}.landingPro .businessImageGrid strong{color:var(--color-surface);font-weight:var(--font-weight-medium)}.landingPro .testimonialBand{color:var(--color-surface);background:var(--color-text)}.landingPro .testimonialBand p{color:var(--color-surface);font-family:var(--font-family-ui);font-weight:var(--font-weight-regular);letter-spacing:normal}.landingPro .testimonialBand cite,.landingPro .reviewStack small{color:color-mix(in srgb, var(--color-surface) 68%, transparent);font-weight:var(--font-weight-regular)}.landingPro .reviewStack strong{color:var(--color-surface)}.landingPro .reviewStack span{color:var(--color-primary)}.landingPro .analyticsMock{border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-surface)}.landingPro .analyticsHeader{color:var(--color-text);font-weight:var(--font-weight-medium)}.landingPro .chartBars{background:color-mix(in srgb, var(--color-primary) 30%, var(--color-background))}.landingPro .chartBars i{background:var(--color-primary-strong)}.landingPro .trendLine{border-color:color-mix(in srgb, var(--color-text) 58%, transparent)}.landingPro .integrationOrbit{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:radial-gradient(circle at center, color-mix(in srgb, var(--color-primary) 34%, transparent), transparent 38%), var(--color-surface);box-shadow:var(--shadow-surface)}.landingPro .integrationOrbit:before{background:var(--color-primary);box-shadow:0 14px 34px color-mix(in srgb, var(--color-primary-strong) 18%, transparent)}.landingPro .integrationOrbit:after{color:var(--color-on-primary);font-family:var(--font-family-ui);font-weight:var(--font-weight-semibold)}.landingPro .integrationOrbit span{color:var(--color-text);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-surface);font-weight:var(--font-weight-medium)}.landingPro .faqList,.landingPro .faqList details{border-color:var(--color-border)}.landingPro .faqList summary{color:var(--color-text);font-weight:var(--font-weight-medium)}.landingPro .landingFinalCta{border-block:1px solid var(--color-border);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--color-primary) 38%, transparent), transparent 28rem), var(--color-surface)}.landingPro .publicFooter{border-color:var(--color-border);color:var(--color-text-muted);background:var(--color-surface)}:root[data-theme] .landingPro .publicHeader{border-color:var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, transparent)}:root[data-theme] .landingPro .eyebrow{color:var(--color-primary-strong)}:root[data-theme] .landingPro .publicNav a,:root[data-theme] .landingPro .publicMobileMenu a{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}:root[data-theme] .landingPro .publicNav a:hover,:root[data-theme] .landingPro .publicMobileMenu a:hover{color:var(--color-text);background:color-mix(in srgb, var(--color-primary) 22%, var(--color-surface))}:root[data-theme] .landingPro .publicNav a.primaryLink,:root[data-theme] .landingPro .primaryCta,:root[data-theme] .landingPro .publicCtas .primaryCta{color:var(--color-on-primary);border-color:var(--color-primary);background:var(--color-primary);box-shadow:var(--action-shadow)}:root[data-theme] .landingPro .publicNav a.primaryLink:hover,:root[data-theme] .landingPro .primaryCta:hover,:root[data-theme] .landingPro .publicCtas .primaryCta:hover{color:var(--color-on-primary);border-color:var(--color-primary-hover);background:var(--color-primary-hover)}:root[data-theme] .landingPro .publicActions button,:root[data-theme] .landingPro .publicCtas a,:root[data-theme] .landingPro .ghostLink{border-color:var(--color-border);background:var(--color-surface)}:root[data-theme] .landingPro .chartBars i{background:var(--color-primary-strong);box-shadow:none}.loginAuth,.clientJoinApp{--color-primary:var(--primitive-lime-200);--color-primary-hover:var(--primitive-lime-300);--color-primary-strong:var(--primitive-olive-700);--color-on-primary:var(--primitive-slate-950);--color-background:var(--primitive-slate-100);--color-surface:var(--primitive-white);--color-border:var(--primitive-slate-200);--color-text:var(--primitive-slate-950);--color-text-muted:var(--primitive-slate-500);--color-text-faint:var(--primitive-slate-400);--color-overlay:var(--primitive-overlay);--ink:var(--color-text);--muted:var(--color-text-muted);--faint:var(--color-text-faint);--bg:var(--color-background);--panel:var(--color-surface);--surface:var(--color-surface);--line:var(--color-border);--teal:var(--color-primary-strong);--lime:var(--color-primary);--action-start:var(--color-primary);--action-end:var(--color-primary-hover);--action-soft:color-mix(in srgb, var(--color-primary) 30%, transparent);--action-border:color-mix(in srgb, var(--color-primary-strong) 30%, transparent);--action-text:var(--color-on-primary);--action-shadow:0 10px 24px color-mix(in srgb, var(--color-primary-strong) 16%, transparent);color:var(--color-text);background:var(--color-background);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-family-ui);font-size:var(--text-body);font-weight:var(--font-weight-regular)}.loginAuth .loginBrandPanel{background:linear-gradient(180deg, color-mix(in srgb, var(--color-overlay) 22%, transparent), color-mix(in srgb, var(--color-overlay) 56%, transparent) 56%, color-mix(in srgb, var(--color-overlay) 88%, transparent)), linear-gradient(90deg, color-mix(in srgb, var(--color-overlay) 12%, transparent), color-mix(in srgb, var(--color-overlay) 58%, transparent)), url(/auth/login-operations.png) center / cover no-repeat}.loginAuth .loginBrandPanel:after{background:linear-gradient(0deg, color-mix(in srgb, var(--color-overlay) 92%, transparent), color-mix(in srgb, var(--color-primary) 16%, transparent), transparent);filter:blur(22px);opacity:1;border-radius:0;width:auto;height:48%;inset:auto -16% -20%}.loginAuth .authBrandTop,.loginAuth .authBrandBody,.loginAuth .authBrandFoot{z-index:1;position:relative}.loginAuth .authBrandTop strong,.loginAuth .authLogoSmall strong{color:var(--primitive-white);font-family:var(--font-family-ui);font-size:var(--text-card-title);font-weight:var(--font-weight-semibold);letter-spacing:0}.loginAuth .authBrandBody{gap:28px;max-width:34rem}.loginAuth .authBrandBody h2{max-width:16ch;color:var(--primitive-white);font-family:var(--font-family-ui);font-size:clamp(2rem,3.3vw,3.35rem);font-weight:var(--font-weight-regular);letter-spacing:-.025em;line-height:1.12}.loginAuth .authFeatureList{gap:16px}.loginAuth .authFeatureList li{color:color-mix(in srgb, var(--primitive-white) 82%, transparent);font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:var(--leading-body);gap:12px}.loginAuth .featCheck{border-radius:var(--radius-control);width:26px;height:26px;color:var(--color-on-primary);background:var(--color-primary)}.loginAuth .authBrandFoot{color:color-mix(in srgb, var(--primitive-white) 58%, transparent);font-size:var(--text-meta)}.loginAuth .authFormPanel{background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--color-primary) 32%, transparent), transparent 28rem), var(--color-background);min-width:0;padding:clamp(32px,5vw,72px)}.loginAuth .authFormCard{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);width:min(450px,100%);box-shadow:var(--shadow-surface);gap:18px;padding:clamp(28px,3.5vw,40px)}.loginAuth .authFormCard h1{color:var(--color-text);font-family:var(--font-family-ui);font-size:clamp(1.75rem,2.4vw,2.15rem);font-weight:var(--font-weight-regular);letter-spacing:-.02em;line-height:var(--leading-tight);margin:4px 0 -4px}.loginAuth .authFormCard>p{color:var(--color-text-muted);font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:var(--leading-body)}.loginAuth .authModeSwitch{border-color:var(--color-border);border-radius:calc(var(--radius-control) + 4px);background:var(--color-background);gap:4px;padding:4px}.loginAuth .authModeSwitch :is(a,span){min-height:var(--button-height-md);border-radius:var(--radius-control);color:var(--color-text-muted);font-size:var(--text-control);font-weight:var(--font-weight-regular)}.loginAuth .authModeSwitch a:hover{color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 72%, transparent)}.loginAuth .authModeSwitch [aria-current=page]{color:var(--color-text);background:var(--color-surface);box-shadow:0 1px 2px color-mix(in srgb, var(--color-text) 8%, transparent)}.loginAuth .authPreferredMethod{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-regular);align-items:center;margin:2px 0 -8px}.loginAuth .authPreferredMethod span{color:var(--color-primary-strong);background:color-mix(in srgb, var(--color-primary) 48%, transparent);font-size:var(--text-caption);font-weight:var(--font-weight-medium);padding:4px 8px}:root[data-theme] .loginAuth .googleButton.authGoogle{min-height:var(--button-height-lg);border:1px solid var(--color-primary);border-radius:var(--radius-control);color:var(--color-on-primary);background:var(--color-primary);box-shadow:var(--action-shadow);font-size:var(--text-control);font-weight:var(--font-weight-medium);transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, transform var(--duration-fast) ease}:root[data-theme] .loginAuth .googleButton.authGoogle:hover{border-color:var(--color-primary-hover);color:var(--color-on-primary);background:var(--color-primary-hover);transform:translateY(-1px)}.loginAuth .authPhoneToggle{color:var(--color-text-faint);font-size:var(--text-caption);font-weight:var(--font-weight-regular)}.loginAuth .authPhoneToggle:before,.loginAuth .authPhoneToggle:after{background:var(--color-border)}.loginAuth .authPhoneToggle:hover{color:var(--color-text-muted)}.loginAuth .authPhoneToggleIcon{color:var(--color-primary-strong)}.loginAuth .authPhoneToggle:hover .authPhoneToggleIcon{background:color-mix(in srgb, var(--color-primary) 34%, transparent)}.loginAuth .authPhoneToggle:focus-visible{outline-color:var(--color-focus-ring)}.loginAuth .authBackButton{z-index:2;min-height:var(--button-height-md);padding-inline:var(--button-padding-inline);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-muted);background:var(--color-surface);font-size:var(--text-control);font-weight:var(--font-weight-regular);justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex;position:absolute;top:24px;left:24px}.loginAuth .authBackButton:hover{border-color:color-mix(in srgb, var(--color-primary-strong) 30%, var(--color-border));color:var(--color-text);background:color-mix(in srgb, var(--color-primary) 22%, var(--color-surface))}.loginAuth .authBackIcon{place-items:center;display:grid}.loginAuth .authBackIcon svg{transform:rotate(90deg)}.loginAuth[dir=rtl] .authBackIcon svg{transform:rotate(-90deg)}.loginAuth .authInvitationNotice{border-color:color-mix(in srgb, var(--color-primary-strong) 24%, var(--color-border));border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-primary) 22%, var(--color-surface));box-shadow:none}.loginAuth .authInvitationNotice>span{color:var(--color-primary-strong);background:color-mix(in srgb, var(--color-primary) 48%, var(--color-surface))}.loginAuth .authInvitationNotice strong{color:var(--color-text);font-weight:var(--font-weight-medium)}.loginAuth .authInvitationNotice p{color:var(--color-text-muted)}.loginAuth .authError{border-color:color-mix(in srgb, var(--color-danger) 28%, var(--color-border));border-radius:var(--radius-control);color:var(--color-danger);background:var(--color-danger-soft)}.loginAuth .phoneOtp{border-color:var(--color-border);border-radius:var(--radius-surface);background:color-mix(in srgb, var(--color-background) 72%, var(--color-surface));box-shadow:none;gap:14px;padding:16px}.loginAuth .phoneOtpHeading strong,.loginAuth .phoneOtpForm label,.loginAuth .phoneOtpActions button,.loginAuth .phoneOtpSuccess{font-weight:var(--font-weight-medium)}.loginAuth .phoneOtpHeading strong{color:var(--color-text)}.loginAuth .phoneOtpHeading small,.loginAuth .phoneOtpForm label{color:var(--color-text-muted)}.loginAuth .phoneOtpIcon{color:var(--color-on-primary);background:var(--color-primary);box-shadow:none}.loginAuth .phoneOtpInput,.loginAuth .phoneOtpCode{border-color:var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface)}.loginAuth .phoneOtpInput:focus-within,.loginAuth .phoneOtpCode:focus{border-color:var(--color-primary-strong);box-shadow:0 0 0 3px var(--color-focus-ring)}.loginAuth .phoneOtpCode{font-weight:var(--font-weight-medium)}:root[data-theme] .loginAuth .phoneOtpPrimary{min-height:var(--button-height-lg);border-radius:var(--radius-control);color:var(--color-on-primary);background:var(--color-primary);box-shadow:none;font-weight:var(--font-weight-medium)}:root[data-theme] .loginAuth .phoneOtpPrimary:hover:not(:disabled){background:var(--color-primary-hover)}.loginAuth .phoneOtpActions button,.loginAuth .phoneOtpSuccess{color:var(--color-primary-strong)}.loginAuth .phoneOtpSuccess{border-color:color-mix(in srgb, var(--color-primary-strong) 24%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 26%, var(--color-surface))}@media (max-width:880px){.loginAuth .authFormPanel{min-height:100vh;padding:28px 20px}.loginAuth .authLogoSmall{margin-bottom:4px;display:flex}.loginAuth .authLogoSmall strong{color:var(--color-text)}}@media (max-width:520px){.loginAuth .authFormPanel{background:var(--color-surface);align-items:start;padding:72px 16px 16px}.loginAuth .authBackButton{top:16px;left:16px}.loginAuth .authFormCard{box-shadow:none;background:0 0;border:0;gap:16px;padding:18px 4px 24px}.loginAuth .authFormCard h1{font-size:var(--text-page-title)}}.clientJoinApp{--join-card-background:var(--color-surface);--join-card-border:var(--color-border);--join-card-radius:calc(var(--radius-surface) + 8px);--join-card-padding:clamp(32px, 6vw, 48px);--join-section-background:color-mix(in srgb, var(--color-background) 72%, var(--color-surface));--join-section-border:var(--color-border);--join-action-background:var(--color-primary);--join-action-background-hover:var(--color-primary-hover);--join-action-foreground:var(--color-on-primary);--join-control-radius:var(--radius-control);--join-control-transition:var(--duration-fast) ease;--ink:var(--color-text);--muted:var(--color-text-muted);--faint:var(--color-text-faint);--bg:var(--color-background);--panel:var(--color-surface);--panel-strong:var(--color-surface);--surface:var(--color-surface);--line:var(--color-border);--teal:var(--color-primary-strong);--copper:var(--color-primary-strong);--lime:var(--color-primary);--action-start:var(--color-primary);--action-end:var(--color-primary-hover);--action-soft:color-mix(in srgb, var(--color-primary) 28%, transparent);--action-border:color-mix(in srgb, var(--color-primary-strong) 30%, var(--color-border));--action-text:var(--color-on-primary);--action-shadow:0 8px 18px color-mix(in srgb, var(--color-primary-strong) 14%, transparent);--shadow:var(--shadow-surface);color:var(--color-text);background:var(--color-background);font-family:var(--font-family-ui);font-size:var(--text-body);font-weight:var(--font-weight-regular)}.clientJoinApp .clientMain{background:radial-gradient(circle at 50% 12%, color-mix(in srgb, var(--color-primary) 32%, transparent), transparent 28rem), linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 72%, var(--color-background)), var(--color-background))}.clientJoinApp .clientJoinScreen{width:min(100%,640px)}.clientJoinApp .clientJoinCard{padding:var(--join-card-padding);border:1px solid var(--join-card-border);border-radius:var(--join-card-radius);color:var(--color-text);background:var(--join-card-background);box-shadow:var(--shadow-surface);text-align:start;align-content:start;gap:22px;display:grid;position:relative;overflow:hidden}.clientJoinApp .clientJoinCard :where(h1,h2,h3,h4,strong,b){font-family:var(--font-family-ui);letter-spacing:normal}.clientJoinApp .clientJoinCard p{color:var(--color-text-muted);font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:var(--leading-body);margin:0}.clientJoinApp .clientJoinBrand{border:1px solid var(--color-border);border-radius:calc(var(--radius-control) + 4px);background:var(--color-background);text-align:start;justify-content:flex-start;align-items:center;gap:14px;padding:10px 12px;display:flex}.clientJoinApp .clientJoinBrand>svg,.clientJoinApp .clientJoinBrand>.brandMark{flex:0 0 64px;width:64px;height:64px}.clientJoinApp .clientJoinBusinessLogo{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--primitive-white);width:64px;height:64px;box-shadow:0 6px 18px color-mix(in srgb, var(--color-overlay) 10%, transparent);flex:0 0 64px;place-items:center;display:grid;overflow:hidden}.clientJoinApp .clientJoinBusinessLogo img{object-fit:contain;width:76%;height:76%}.clientJoinApp .clientJoinBrandCopy{gap:4px;min-width:0;display:grid}.clientJoinApp .clientJoinBrandCopy h1{overflow-wrap:anywhere;color:var(--color-text);font-size:var(--text-card-title);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);margin:0}.clientJoinApp .clientJoinBrandCopy small{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-regular)}.clientJoinApp .clientJoinIntro{gap:12px;margin-block:6px 0;display:grid}.clientJoinApp .clientJoinIntro h2{color:var(--color-text);font-size:clamp(2rem,5vw,2.65rem);font-weight:var(--font-weight-regular);letter-spacing:-.02em;line-height:var(--leading-tight);margin:0}.clientJoinApp .clientJoinIntro .clientJoinActionCopy{max-width:48ch;color:var(--color-text-muted);font-size:1rem}.clientJoinApp .clientJoinAbout{border:1px solid var(--join-section-border);border-inline-start:3px solid var(--color-primary-strong);border-radius:var(--join-control-radius);background:var(--join-section-background);text-align:start;gap:6px;padding:14px 16px;display:grid}.clientJoinApp .clientJoinAbout>span{color:var(--color-primary-strong);font-size:var(--text-caption);font-weight:var(--font-weight-medium)}.clientJoinApp .clientJoinAbout p{color:var(--color-text);font-size:var(--text-control);white-space:pre-line}.clientJoinApp .clientJoinIdentity{border:1px solid var(--join-section-border);border-radius:var(--join-control-radius);background:var(--join-section-background);text-align:start;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:10px;display:grid}.clientJoinApp .clientJoinIdentity .clientAvatar{border:1px solid var(--color-border);width:36px;height:36px;font-size:var(--text-meta)}.clientJoinApp .clientJoinIdentity>span{gap:2px;min-width:0;display:grid}.clientJoinApp .clientJoinIdentity small{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-regular);align-items:center;gap:6px;display:flex}.clientJoinApp .clientJoinIdentity small:before{content:"";background:var(--color-success);border-radius:999px;flex:0 0 7px;width:7px;height:7px}.clientJoinApp .clientJoinIdentifier{overflow-wrap:anywhere;color:var(--color-text);font-size:var(--text-control);font-weight:var(--font-weight-regular);unicode-bidi:plaintext}.clientJoinApp .clientJoinIdentitySwitch{min-height:var(--button-height-sm);border:1px solid var(--color-border);border-radius:var(--join-control-radius);color:var(--color-text-muted);background:var(--color-surface);font:inherit;font-size:var(--text-caption);font-weight:var(--font-weight-regular);white-space:nowrap;transition:color var(--join-control-transition), border-color var(--join-control-transition), background-color var(--join-control-transition);justify-content:center;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.clientJoinApp .clientJoinIdentitySwitch:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-primary-strong) 32%, var(--color-border));color:var(--color-text);background:color-mix(in srgb, var(--color-primary) 22%, var(--color-surface))}.clientJoinApp .clientJoinIdentitySwitch:focus-visible,.clientJoinApp .clientPrimaryButton:focus-visible,.clientJoinApp .googleButton.authGoogle:focus-visible,.clientJoinApp .authPhoneToggle:focus-visible,.clientJoinApp .authSecondaryCta:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.clientJoinApp .clientJoinIdentitySwitch:disabled{opacity:.5;cursor:not-allowed}:root[data-theme] .clientJoinApp .clientPrimaryButton{width:100%;min-height:52px;padding:12px var(--button-padding-inline);border:1px solid var(--join-action-background);border-radius:var(--join-control-radius);color:var(--join-action-foreground);background:var(--join-action-background);box-shadow:var(--action-shadow);font-size:var(--button-font-size);font-weight:var(--font-weight-medium);transition:border-color var(--join-control-transition), background-color var(--join-control-transition), transform var(--join-control-transition)}:root[data-theme] .clientJoinApp .clientPrimaryButton:hover:not(:disabled){border-color:var(--join-action-background-hover);background:var(--join-action-background-hover);transform:translateY(-1px)}:root[data-theme] .clientJoinApp .clientPrimaryButton:active:not(:disabled){transform:translateY(0)}.clientJoinApp .clientPrimaryButton:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.clientJoinApp .clientJoinPreferredMethod{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-regular);align-items:center;gap:8px;margin-bottom:-10px;display:flex}.clientJoinApp .clientJoinPreferredMethod span{color:var(--color-primary-strong);background:color-mix(in srgb, var(--color-primary) 48%, transparent);font-size:var(--text-caption);font-weight:var(--font-weight-medium);border-radius:999px;padding:4px 8px}:root[data-theme] .clientJoinApp .googleButton.authGoogle{border:1px solid var(--color-primary);border-radius:var(--join-control-radius);width:100%;min-height:52px;color:var(--color-on-primary);background:var(--color-primary);box-shadow:var(--action-shadow);font-size:var(--text-control);font-weight:var(--font-weight-medium);transition:background-color var(--join-control-transition), border-color var(--join-control-transition), transform var(--join-control-transition);justify-content:center}:root[data-theme] .clientJoinApp .googleButton.authGoogle:hover{border-color:var(--color-primary-hover);color:var(--color-on-primary);background:var(--color-primary-hover);transform:translateY(-1px)}.clientJoinApp .authPhoneToggle{color:var(--color-text-faint);font-size:var(--text-caption);font-weight:var(--font-weight-regular)}.clientJoinApp .authPhoneToggle:before,.clientJoinApp .authPhoneToggle:after{background:var(--color-border)}.clientJoinApp .authPhoneToggle:hover{color:var(--color-text-muted)}.clientJoinApp .authPhoneToggleIcon{color:var(--color-primary-strong)}.clientJoinApp .authPhoneToggle:hover .authPhoneToggleIcon{background:color-mix(in srgb, var(--color-primary) 34%, transparent)}.clientJoinApp .authPhoneToggle:focus-visible{outline-color:var(--color-focus-ring)}.clientJoinApp .authSecondaryCta{min-height:var(--button-height-lg);border:1px solid var(--color-border);border-radius:var(--join-control-radius);color:var(--color-text);background:var(--color-surface);box-shadow:none;font-weight:var(--font-weight-regular)}.clientJoinApp .authSecondaryCta:hover{border-color:color-mix(in srgb, var(--color-primary-strong) 32%, var(--color-border));background:var(--color-primary-soft)}.clientJoinApp .authError{border-color:color-mix(in srgb, var(--color-danger) 28%, var(--color-border));border-radius:var(--join-control-radius);color:var(--color-danger);background:var(--color-danger-soft);font-size:var(--text-meta)}.clientJoinApp .phoneOtp{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--join-section-background);box-shadow:none;gap:14px;padding:16px}.clientJoinApp .phoneOtpHeading strong,.clientJoinApp .phoneOtpForm label,.clientJoinApp .phoneOtpActions button,.clientJoinApp .phoneOtpSuccess{font-weight:var(--font-weight-medium)}.clientJoinApp .phoneOtpHeading strong{color:var(--color-text)}.clientJoinApp .phoneOtpHeading small,.clientJoinApp .phoneOtpForm label,.clientJoinApp .phoneOtpHint,.clientJoinApp .phoneOtpVerify>p{color:var(--color-text-muted)}.clientJoinApp .phoneOtpIcon{color:var(--color-on-primary);background:var(--color-primary);box-shadow:none}.clientJoinApp .phoneOtpInput,.clientJoinApp .phoneOtpCode{border-color:var(--color-border);border-radius:var(--join-control-radius);color:var(--color-text);background:var(--color-surface)}.clientJoinApp .phoneOtpInput:focus-within,.clientJoinApp .phoneOtpCode:focus{border-color:var(--color-primary-strong);box-shadow:0 0 0 3px var(--color-focus-ring)}:root[data-theme] .clientJoinApp .phoneOtpPrimary{min-height:var(--button-height-lg);border-radius:var(--join-control-radius);color:var(--color-on-primary);background:var(--color-primary);box-shadow:none;font-weight:var(--font-weight-medium)}:root[data-theme] .clientJoinApp .phoneOtpPrimary:hover:not(:disabled){background:var(--color-primary-hover)}.clientJoinApp .phoneOtpActions button,.clientJoinApp .phoneOtpSuccess{color:var(--color-primary-strong)}.clientJoinApp .clientJoinRecovery{border:1px solid color-mix(in srgb, var(--color-primary-strong) 24%, var(--color-border));border-radius:var(--radius-surface);background:color-mix(in srgb, var(--color-primary) 16%, var(--color-surface));text-align:start;gap:14px;padding:16px;display:grid}.clientJoinApp .clientJoinRecoveryHeader{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;display:grid}.clientJoinApp .clientJoinRecoveryHeader>span{border-radius:var(--join-control-radius);width:36px;height:36px;color:var(--color-primary-strong);background:var(--color-surface);place-items:center;display:grid}.clientJoinApp .clientJoinRecoveryHeader>div{gap:4px;min-width:0;display:grid}.clientJoinApp .clientJoinRecoveryHeader strong{color:var(--color-text);font-size:var(--text-control);font-weight:var(--font-weight-medium)}.clientJoinApp .clientJoinRecoveryHeader p{font-size:var(--text-caption)}.clientJoinApp .clientJoinRecovery .phoneOtpLink{border:1px solid var(--color-border);border-radius:var(--join-control-radius);background:var(--color-surface);grid-template-columns:1fr;gap:12px;padding:14px}.clientJoinApp .clientJoinRecovery .phoneOtpLink .phoneOtpForm{grid-template-columns:1fr}.clientJoinApp .clientJoinRecovery .phoneOtpLink .phoneOtpPrimary{width:100%}@media (max-width:520px){.clientJoinApp .clientMain{background:var(--color-surface);place-items:start center;padding:0}.clientJoinApp .clientJoinScreen{width:100%}.clientJoinApp .clientJoinCard{min-height:100svh;padding:28px 20px max(28px, env(safe-area-inset-bottom));box-shadow:none;border:0;border-radius:0;gap:18px}.clientJoinApp .clientJoinIntro h2{font-size:var(--text-page-title)}}@media (max-width:400px){.clientJoinApp .clientJoinIdentity{grid-template-columns:36px minmax(0,1fr)}.clientJoinApp .clientJoinIdentitySwitch{grid-column:1/-1;width:100%}.clientJoinApp .clientJoinBrand>svg,.clientJoinApp .clientJoinBrand>.brandMark,.clientJoinApp .clientJoinBusinessLogo{flex-basis:56px;width:56px;height:56px}}@media (prefers-reduced-motion:reduce){.clientJoinApp .clientJoinIdentitySwitch,.clientJoinApp .clientPrimaryButton{transition:none}}
