:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f6f2ec;--paper:#fff;--ink:#231b17;--ink-soft:#231b17;--muted:#6f6258;--line:#ddd3c8;--line-strong:#ddd3c8;--brand-charcoal:#6b4a3a;--brand-charcoal-hover:#563a2e;--brand-cream:#f6f2ec;--brand-ink:#231b17;--brand-soft:#eae2d8;--brand-taupe:#6b4a3a;--brand-stone:#bfae9f;--surface-soft:#f6f2ec;--success:#2f5d3a;--success-soft:#dcebdd;--attention-ink:#7a3e12;--attention-soft:#fbebdd;--attention-line:#e6c7a8;--danger:#8e2f22;--accent:#6b4a3a;--font-body:var(--font-dm-sans), "DM Sans", sans-serif;--font-display:var(--font-fraunces), "Fraunces", Georgia, serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--radius-small:14px;--radius-medium:20px;--shadow-soft:0 6px 18px #231b170a;--n23-card-padding:16px;--n23-touch-size:44px}html,body{min-height:100%;font-family:var(--font-body)}body{background:var(--canvas);color:var(--ink);font-size:15px}button,input,select,textarea{font:inherit}button,a,summary,input[type=checkbox],input[type=radio]{-webkit-tap-highlight-color:transparent}:where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 55%, white);outline-offset:3px}.app-shell{background:var(--canvas);min-height:100svh;color:var(--ink);font-family:var(--font-body)}.app-sidebar{border-color:var(--line);background:var(--paper)}.shell-brand,.brand-mark,.brand-wordmark{color:var(--ink)}.brand-mark{border-color:var(--line);background:var(--canvas)}.app-main-column,.app-main{min-width:0}.app-main{width:min(100%,1200px);padding:clamp(24px,4vw,48px) clamp(20px,4vw,48px) 72px}.app-topbar{border-color:var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f2ecf0}.topbar-notifications,.topbar-profile-button{border-color:var(--line);background:var(--paper);color:var(--ink)}.side-nav-item,.mobile-nav-item{min-height:44px;color:var(--muted);border-radius:14px;font-size:13px}.side-nav-item.is-current,.mobile-nav-item.is-current{background:var(--brand-soft);color:var(--ink)}.mobile-bottom-bar{border-color:var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;box-shadow:0 -5px 20px #231b170f}.page-heading{margin-bottom:24px}.page-heading h1,.owner-client-record h1,.page-heading--detail h1{color:var(--ink);font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(24px,4vw,28px);font-weight:600;line-height:1.15}.eyebrow,.workspace-label,.page-heading .eyebrow,.section-heading .eyebrow{color:var(--muted);font-family:var(--font-body);letter-spacing:.1em;font-size:11px;font-weight:700;line-height:1.35}.page-intro,.subtle-note,.form-hint,.form-field small,.form-field>small{color:var(--muted);font-size:13px;line-height:1.5}.module-section{padding:var(--n23-card-padding);border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--paper);box-shadow:var(--shadow-soft);margin-top:16px}.module-section>.section-heading,.module-section>.client-profile-disclosure>summary .section-heading{margin-bottom:14px}.section-heading h2,.module-section>.section-heading h2,.module-section>.client-profile-disclosure>summary .section-heading h2,.n23-section-header h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.015em;font-size:20px;font-weight:600;line-height:1.2}.operation-panel,.calendar-filters,.list-filters,.status-panel,.detail-panel,.client-next-card,.crm-client-card,.crm-summary-card,.client-pass-card,.client-booking-row,.directory-row,.recurring-rule-card{border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--paper);box-shadow:var(--shadow-soft)}.operation-panel>summary{min-height:48px;color:var(--ink);background:var(--paper)}.operation-panel>summary:hover,.operation-panel[open]>summary{background:var(--canvas)}.form-field{gap:7px}.form-field>span{color:var(--muted);font-size:13px;font-weight:500}.form-field input:not([type=checkbox]):not([type=radio]),.form-field select,.form-field textarea,.search-field,.search-field input,input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{border-color:var(--line);background:var(--paper);min-height:48px;color:var(--ink);border-radius:14px;font-size:15px}.form-field textarea,textarea{min-height:96px;padding:12px 14px}.button{letter-spacing:0;border-radius:14px;min-height:48px;font-size:15px;font-weight:700}.button--primary,.button--primary:hover:not(:disabled){border-color:var(--accent);background:var(--accent);color:#fff}.button--secondary{border-color:var(--line);background:var(--paper);color:var(--ink)}.button--secondary:hover:not(:disabled){border-color:var(--accent);background:var(--canvas);color:var(--ink)}.button--danger,.button--secondary.button--danger{color:var(--danger);background:#fdf5f3;border-color:#e3b8b0}.button--danger:hover:not(:disabled),.button--secondary.button--danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger);background:#f8e8e4}.status-label,.status-tag,.phase-pill,.recurring-rule-status,.pass-collection-paid,.pass-collection-pending,.pass-collection-unrecorded{min-height:24px;font-family:var(--font-body);letter-spacing:0;border:0;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.status-label--active,.status-label--success,.recurring-rule-status--active,.pass-collection-paid{background:var(--success-soft);color:var(--success)}.status-label--pending,.status-label--attention,.pass-collection-pending{border:1px solid var(--attention-line);background:var(--attention-soft);color:var(--attention-ink)}.status-label--muted,.status-label--inactive,.recurring-rule-status--paused,.pass-collection-unrecorded{background:var(--brand-soft);color:var(--muted)}.status-label--danger,.status-label--cancelled{color:var(--danger);background:#fdf5f3}.section-count,.list-meta,.directory-date{color:var(--muted);font-size:13px}.directory-row,.client-booking-row,.recurring-rule-card{min-height:64px;padding:12px}.detail-facts,.analytics-enrollment-fee-summary>article,.owner-client-summary-card,.crm-summary-item,.client-record-summary-card{border-color:var(--line);border-radius:var(--radius-medium);background:var(--paper);box-shadow:var(--shadow-soft)}.booking-cancel-dialog-backdrop{background:#231b1794}.booking-cancel-dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:20px;box-shadow:0 24px 70px #231b1733}.booking-cancel-dialog h2{color:var(--danger);font-family:var(--font-display);font-size:24px;font-weight:600}.booking-cancel-dialog>p:not(.eyebrow){color:var(--ink);font-size:15px}.app-legal-footer{color:var(--muted)}.n23-card{border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--paper);min-width:0;box-shadow:var(--shadow-soft)}.n23-icon-button{border:1px solid var(--line);background:var(--paper);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ink);cursor:pointer;border-radius:14px;place-items:center;padding:0;text-decoration:none;display:inline-grid}.n23-icon-button:hover{border-color:var(--accent);background:var(--canvas)}.n23-status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.n23-status-pill--success{background:var(--success-soft);color:var(--success)}.n23-status-pill--warning{background:var(--attention-soft);color:var(--attention-ink)}.n23-status-pill--neutral{background:var(--brand-soft);color:var(--muted)}.n23-status-pill--danger{color:var(--danger);background:#fdf5f3}.n23-segmented-tabs{border:1px solid var(--line);background:var(--brand-soft);scrollbar-width:none;border-radius:16px;align-items:stretch;gap:4px;min-width:0;padding:4px;display:flex;overflow-x:auto}.n23-segmented-tabs::-webkit-scrollbar{display:none}.n23-segmented-tabs a{min-width:max-content;min-height:44px;color:var(--muted);white-space:nowrap;border-radius:12px;flex:auto;justify-content:center;align-items:center;padding:8px 14px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.n23-segmented-tabs a:hover,.n23-segmented-tabs a:focus-visible{color:var(--ink);background:#ffffffb8}.n23-list-row{min-width:0}.n23-list-row__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;list-style:none;display:flex}.n23-list-row__summary::-webkit-details-marker{display:none}.n23-list-row__chevron{color:var(--muted);flex:none;transition:transform .16s}.n23-list-row[open]>.n23-list-row__summary .n23-list-row__chevron{transform:rotate(90deg)}.n23-list-row__content{min-width:0;padding:12px 0 0}.n23-dropdown-menu{z-index:30;flex:none;position:relative}.n23-dropdown-menu__trigger{list-style:none}.n23-dropdown-menu__trigger::-webkit-details-marker{display:none}.n23-dropdown-menu__panel{z-index:31;border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:4px;width:min(18rem,100vw - 40px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #231b1726}.n23-dropdown-menu__panel>a,.n23-dropdown-menu__panel .management-delete-action button{width:100%;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.n23-dropdown-menu__panel>a:hover,.n23-dropdown-menu__panel .management-delete-action button:hover:not(:disabled){background:var(--canvas)}.n23-dropdown-menu__panel>.n23-dropdown-menu__danger,.n23-dropdown-menu__panel .management-delete-action button{color:var(--danger)}.n23-dropdown-menu__separator{background:var(--line);height:1px;margin:4px 6px}.n23-section-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.n23-section-header h2{margin:0}.n23-section-header .eyebrow{margin:0 0 5px}.n23-section-header__count{color:var(--muted);flex:none;font-size:13px}.owner-client-record--focused{gap:12px;width:min(100%,720px);margin-inline:auto;display:grid}.client-record-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.client-record-back{min-height:44px;color:var(--muted);align-items:center;gap:9px;font-size:13px;text-decoration:none;display:inline-flex}.client-record-back:hover{color:var(--ink)}.owner-client-record--focused .owner-client-profile-header{min-width:0;padding:var(--n23-card-padding);border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--paper);box-shadow:var(--shadow-soft);display:block}.client-record-identity{grid-template-columns:60px minmax(0,1fr) 46px;align-items:center;gap:8px 14px;min-width:0;display:grid}.owner-client-record--focused .owner-client-avatar{background:var(--ink);width:60px;height:60px;color:var(--canvas);box-shadow:none;font-family:var(--font-display);border:0;border-radius:18px;flex-basis:60px;font-size:24px;font-weight:600}.owner-client-record--focused .owner-client-title{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.owner-client-record--focused .owner-client-title h1{min-width:0;color:var(--ink);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(24px,6vw,28px);font-weight:600;line-height:1.08}.owner-client-record--focused .owner-client-joined{color:var(--muted);margin:3px 0 0;font-size:13px}.client-record-contact-copy{grid-column:2;gap:2px;min-width:0;display:grid}.client-record-phone,.client-record-email{overflow-wrap:anywhere;min-width:0;color:var(--ink);margin:0;font-size:15px;font-weight:700;line-height:1.35}.client-record-phone a,.client-record-email a{color:inherit;text-decoration:none}.client-record-phone a:hover,.client-record-email a:hover{text-underline-offset:3px;text-decoration:underline}.client-record-email{color:var(--muted);font-size:13px;font-weight:500}.client-record-whatsapp{background:var(--success);color:#fff;border:0;border-radius:50%;grid-area:1/3/span 3;width:46px;min-width:46px;height:46px;min-height:46px}.client-record-whatsapp:hover{color:#fff;background:#254d30;border:0}.owner-client-anchor-nav{z-index:22;border:1px solid var(--line);background:var(--brand-soft);width:100%;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;gap:4px;margin:0;padding:4px;display:flex;position:sticky;top:8px}.owner-client-anchor-nav a{min-height:44px;color:var(--muted);border-radius:12px;font-size:15px;font-weight:500}:is(.owner-client-record--focused:not(:has(#matricula:target)):not(:has(#bonos:target)):not(:has(#agenda:target)):not(:has(#historial:target)) .owner-client-anchor-nav a:first-child,.owner-client-record--focused:has(#matricula:target) .owner-client-anchor-nav a[href=\#matricula],.owner-client-record--focused:has(#bonos:target) .owner-client-anchor-nav a[href=\#bonos],.owner-client-record--focused:has(#agenda:target) .owner-client-anchor-nav a[href=\#agenda],.owner-client-record--focused:has(#historial:target) .owner-client-anchor-nav a[href=\#historial]){background:var(--paper);color:var(--ink);font-weight:700}.owner-client-record--focused:not(:has(#matricula:target)):not(:has(#bonos:target)):not(:has(#agenda:target)):not(:has(#historial:target)) .owner-client-anchor-nav a:first-child:after{content:none}.owner-client-record--focused:has(#matricula:target) .owner-client-anchor-nav a[href=\#matricula]:after{content:none}.owner-client-record--focused:has(#bonos:target) .owner-client-anchor-nav a[href=\#bonos]:after{content:none}.owner-client-record--focused:has(#agenda:target) .owner-client-anchor-nav a[href=\#agenda]:after{content:none}.owner-client-record--focused:has(#historial:target) .owner-client-anchor-nav a[href=\#historial]:after{content:none}.owner-client-overview{gap:12px;margin:0;scroll-margin-top:64px;display:grid}.client-record-enrollment-alert{border:1px solid var(--attention-line);background:var(--attention-soft);min-height:64px;color:var(--attention-ink);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.client-record-enrollment-alert:hover{border-color:var(--attention-ink)}.client-record-enrollment-alert__resolve{flex:none}.client-record-next-booking{border-color:var(--ink);background:var(--ink);min-height:154px;color:var(--canvas);align-content:center;gap:6px;padding:20px;text-decoration:none;display:grid}.client-record-next-booking .eyebrow{color:#d3c3b4;margin:0}.client-record-next-booking h2{color:var(--canvas);font-family:var(--font-display);margin:0;font-size:28px;font-weight:600;line-height:1.15}.client-record-next-booking p{color:#e1d8d0;margin:0;font-size:15px}.owner-client-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.owner-client-summary-card{border-color:var(--line);background:var(--paper);min-height:124px;box-shadow:var(--shadow-soft);border-radius:20px;justify-content:flex-start;gap:6px;padding:16px}.owner-client-summary-card>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.owner-client-summary-card>strong{color:var(--ink);font-size:15px;font-weight:700;line-height:1.35}.owner-client-summary-card>small{color:var(--muted);font-size:13px;line-height:1.4}.owner-client-shared-note,.client-sensitive-information{border:1px solid var(--line);background:var(--canvas);color:var(--muted);border-radius:14px;margin:0;padding:14px 16px;font-size:13px}.owner-client-record--focused .client-profile-section,.owner-client-record--focused .client-information-display{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--shadow-soft);border-radius:20px;margin:0;padding:16px;scroll-margin-top:72px}.owner-client-record--focused .client-profile-disclosure>summary{justify-content:space-between;align-items:center;gap:12px;min-height:44px;list-style:none;display:flex}.owner-client-record--focused .client-profile-disclosure>summary::-webkit-details-marker{display:none}.owner-client-record--focused .client-profile-disclosure>summary .section-heading{margin:0}.owner-client-record--focused .client-profile-disclosure>summary .section-heading h2{font-family:var(--font-body);letter-spacing:0;font-size:15px;font-weight:700}.owner-client-record--focused .client-profile-disclosure>summary .section-heading .eyebrow,.owner-client-record--focused .client-profile-disclosure>summary .section-count{display:none}.owner-client-record--focused .client-profile-disclosure-icon{color:var(--muted);transition:transform .16s}.owner-client-record--focused .client-profile-disclosure[open] .client-profile-disclosure-icon{transform:rotate(90deg)}.owner-client-record--focused .client-profile-disclosure-content{gap:12px;padding-top:14px;display:grid}.owner-client-record--focused .client-profile-section--overview-extra{box-shadow:none;border-radius:0}.owner-client-record--focused .client-profile-section--overview-extra+.client-profile-section--overview-extra{border-top:0;border-radius:0 0 20px 20px}.owner-client-record--focused .owner-client-bonus-actions{gap:12px;margin:0;display:grid}.owner-client-record--focused .owner-client-bonus-actions>.operation-panel{box-shadow:none;border-radius:16px;margin:0}.owner-client-record--focused .owner-client-bonus-actions>.operation-panel>summary{min-height:48px;padding:12px 16px}.owner-client-record--focused .client-pass-list,.owner-client-record--focused .client-booking-list{gap:12px;margin-top:0;display:grid}.owner-client-record--focused .client-booking-list__more{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;margin:12px auto 0;padding:0 18px;font-weight:650;display:block}.owner-client-record--focused .client-pass-admin-row,.owner-client-record--focused .client-booking-row{border-color:var(--line);background:var(--paper);min-width:0;box-shadow:none;border-radius:18px}.owner-client-record--focused .client-booking-row{gap:12px;min-height:82px;padding:12px}.owner-client-record--focused .client-booking-main strong{color:var(--ink);font-size:15px;font-weight:700}.owner-client-record--focused .client-booking-main span,.owner-client-record--focused .client-booking-main small{color:var(--muted);font-size:13px}.owner-client-record--focused .client-history-timeline{margin-top:20px}.owner-client-record--focused .client-history-timeline h3{color:var(--ink);font-family:var(--font-display);margin:0 0 12px;font-size:20px;font-weight:600}.owner-client-record--focused .crm-timeline li{border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:14px}.owner-client-record--focused .crm-timeline time,.owner-client-record--focused .crm-timeline small{color:var(--muted);font-size:13px}.client-pass-progress{background:var(--brand-soft);border-radius:999px;height:8px;overflow:hidden}.client-pass-progress>span{width:var(--pass-progress,0%);border-radius:inherit;background:var(--accent);height:100%;display:block}.client-pass-progress[aria-label*=cancelado]>span{width:0}.client-enrollment-fee-panel{gap:14px}.client-enrollment-fee-panel__status{border-color:var(--line);background:var(--paper);border-radius:18px;gap:6px;padding:16px}.client-enrollment-fee-panel__status>.eyebrow{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;text-transform:none;font-size:24px;font-weight:600}.client-enrollment-fee-panel__status>strong{color:var(--ink);font-size:15px;font-weight:700}.client-enrollment-fee-panel__status>small{color:var(--muted);font-size:13px}.client-enrollment-fee-panel__status--paid{border-color:var(--success-soft);background:var(--success-soft)}.client-enrollment-fee-panel__status--exempt{background:#eaf3fb;border-color:#b8d6eb}.client-profile-section--bonus-tab>.client-profile-disclosure--static .client-profile-disclosure__static-heading{display:none}.owner-client-record--focused .client-profile-section--bonus-tab .client-profile-disclosure-content{padding-top:0}.client-pass-card__expiry-countdown,.client-pass-card__renewal-label{color:var(--muted);font-size:12px;line-height:1.35}.client-pass-card__renewal-label{color:#2f5d3a;font-weight:700}.client-pass-renewal-icon{color:#2f5d3a;cursor:pointer;white-space:nowrap;background:#e8f2eb;border:1px solid #b9d4bd;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:7px;width:auto;height:44px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.client-pass-renewal-icon:disabled{cursor:not-allowed;opacity:.55}.client-pass-operation-dialog{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:min(560px,100vw - 32px);max-width:100%;max-height:calc(100dvh - 32px);color:var(--ink);border-radius:20px;margin:auto;padding:22px;position:fixed;inset:0;overflow:hidden auto;box-shadow:0 24px 80px #231b1738}.client-pass-operation-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#231b178c}.client-pass-operation-dialog__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.client-pass-operation-dialog__header h2{color:var(--ink);font-family:var(--font-display);margin:0;font-size:24px;line-height:1.2}.client-pass-operation-dialog__content,.client-pass-edit-sections{gap:14px;min-width:0;display:grid}.client-pass-operation-dialog__content :focus-visible{outline-offset:2px;outline:3px solid #ad7657}.client-pass-edit-section{border:1px solid var(--line);background:#faf8f5;border-radius:15px;gap:10px;min-width:0;padding:14px;display:grid}.client-pass-edit-section h3{color:var(--ink);margin:0;font-size:15px;font-weight:700}.client-pass-edit-section .client-pass-status-editor,.client-pass-edit-section .client-pass-family-discount-editor{background:0 0;border:0;border-radius:0;padding:0}.client-pass-edit-section .client-pass-status-editor__form,.client-pass-edit-section .client-pass-family-discount-editor>form,.client-pass-edit-section .pass-expiry-extension__form{margin-top:0}.client-pass-edit-section .form-hint{margin:0}.client-pass-delete-editor form{display:grid}.client-pass-delete-editor .button{min-height:44px}.client-pass-renewal-confirmation{gap:12px;display:grid}.client-pass-renewal-confirmation p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.client-pass-renewal-confirmation form{margin-top:4px}.client-pass-renewal-confirmation .button{width:100%;min-height:48px}.client-pass-assignment__modes{background:0 0;gap:10px;padding:0}.client-pass-action-dialog .client-pass-assignment__modes .client-pass-assignment__mode{border:1px solid var(--line);background:var(--paper);min-height:82px;box-shadow:none;text-align:left;border-radius:15px;grid-template-columns:minmax(0,1fr);align-content:center;gap:5px 8px;padding:12px;display:grid}.client-pass-action-dialog .client-pass-assignment__modes .client-pass-assignment__mode.is-selected{color:#fff;background:#6b4a3a;border:2px solid #6b4a3a;box-shadow:0 3px 10px #231b1724}.client-pass-action-dialog .client-pass-assignment__modes .client-pass-assignment__mode>span:first-of-type{text-align:left;gap:4px;display:grid}.client-pass-action-dialog .client-pass-assignment__modes .client-pass-assignment__mode strong{color:var(--ink);font-size:14px}.client-pass-action-dialog .client-pass-assignment__modes .client-pass-assignment__mode small{color:var(--muted);font-size:12px;display:block}.client-pass-action-dialog .client-pass-assignment__modes .client-pass-assignment__mode.is-selected strong,.client-pass-action-dialog .client-pass-assignment__modes .client-pass-assignment__mode.is-selected small{color:#fff}.client-pass-action-dialog .client-pass-assignment__modes .client-pass-assignment__mode>.client-pass-assignment__mode-badge{color:#4d3c32;white-space:nowrap;background:#eae2d8;border-radius:999px;justify-self:start;padding:5px 7px;font-size:10px;font-weight:700;display:inline-flex}.client-pass-action-dialog .client-pass-assignment__modes .client-pass-assignment__mode.is-selected>.client-pass-assignment__mode-badge{color:#fff;background:#ffffff2e}@media (max-width:600px){.client-pass-operation-dialog{border-radius:17px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px}.client-pass-operation-dialog__header{margin-bottom:12px}.client-pass-edit-section{padding:12px}}.client-enrollment-fee-panel__form{gap:14px}.client-enrollment-fee-options,.client-enrollment-payment-methods,.pass-choice-grid,.pass-assignment-highlights{gap:10px;min-width:0;display:grid}.client-enrollment-fee-options{grid-template-columns:minmax(0,1fr)}.client-enrollment-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.client-enrollment-fee-option,.client-enrollment-payment-option,.pass-choice-card{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:64px;color:var(--ink);cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex;position:relative}:is(.client-enrollment-fee-option:has(input:checked),.client-enrollment-payment-option:has(input:checked),.pass-choice-card:has(input:checked)){border:2px solid var(--accent);background:#fbf8f4}.client-enrollment-fee-option input,.client-enrollment-payment-option input,.pass-choice-card input{opacity:0;width:1px;height:1px;position:absolute}.client-enrollment-fee-option input:focus-visible+span,.client-enrollment-payment-option input:focus-visible+span,.pass-choice-card input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--accent) 55%, white);outline-offset:3px}.client-enrollment-fee-option>span,.client-enrollment-payment-option>span,.pass-choice-card>span{gap:3px;min-width:0;display:grid}.client-enrollment-fee-option strong,.client-enrollment-payment-option strong,.pass-choice-card strong{font-size:15px;font-weight:700}.client-enrollment-fee-option small,.pass-choice-card small{color:var(--muted);font-size:13px}.client-enrollment-fee-option__current{flex:none}.client-enrollment-fee-panel__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-enrollment-fee-panel__fields .form-field:last-child{grid-column:1/-1}.client-enrollment-fee-panel__form>.button{justify-self:stretch;width:100%}.pass-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pass-choice-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:92px;padding:12px 8px}.pass-choice-card__quantity{font-family:var(--font-display);font-size:24px;font-weight:600}.pass-assignment-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.pass-assignment-highlights>div{background:var(--canvas);border-radius:14px;gap:4px;min-width:0;padding:12px;display:grid}.pass-assignment-highlights span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.pass-assignment-highlights strong{color:var(--ink);font-size:15px}.owner-client-record--focused .client-pass-admin-row>summary{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px;list-style:none;display:grid}.owner-client-record--focused .client-pass-admin-row>summary::-webkit-details-marker{display:none}.owner-client-record--focused .client-pass-admin-row .directory-main{gap:5px;display:grid}.owner-client-record--focused .client-pass-admin-row .directory-main>strong{color:var(--ink);font-size:15px;font-weight:700}.owner-client-record--focused .client-pass-admin-row .directory-main>small{color:var(--muted);font-size:13px;line-height:1.4}.owner-client-record--focused .owner-client-bonus-statuses{flex-wrap:wrap;justify-content:flex-end;gap:5px}.owner-client-record--focused .pass-movement-list{padding:0 14px 14px}.owner-client-record--focused .pass-movement-list>li{border-top:1px solid var(--line);padding:10px 0}.owner-client-record--focused .client-pass-delete-control .button{min-height:44px}.owner-client-record--focused .client-pass-admin-row[open]>summary{border-bottom:1px solid var(--line)}.client-history-summary{flex-wrap:wrap;gap:8px;display:flex}.client-history-summary>span{background:var(--brand-soft);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:13px;font-weight:600}@media (max-width:760px){.app-main{padding:20px 16px 108px}.mobile-bottom-bar{padding-bottom:max(4px, env(safe-area-inset-bottom))}.owner-client-record--focused{gap:10px}.owner-client-record--focused .owner-client-profile-header{padding:14px}.owner-client-summary-grid{gap:10px}.owner-client-summary-card{min-height:118px;padding:14px}}.session-actions-menu{flex:none;position:relative}.session-actions-menu>summary{border:1px solid var(--line);background:var(--paper);width:48px;height:48px;color:var(--ink);cursor:pointer;border-radius:14px;place-items:center;list-style:none;display:grid}.session-actions-menu>summary::-webkit-details-marker{display:none}.session-actions-menu>summary:hover,.session-actions-menu[open]>summary{background:var(--canvas)}.session-actions-menu__items{z-index:40;border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:4px;width:max-content;min-width:240px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 36px #231b1729}.session-actions-menu__item{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;padding:10px 12px;font-weight:600;display:flex}.session-actions-menu__item:hover{background:var(--canvas)}.session-actions-menu__item--danger{color:var(--danger,#a33226)}.session-operation-dialog{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:min(680px,100vw - 32px);max-width:100%;max-height:calc(100dvh - 32px);color:var(--ink);border-radius:20px;margin:auto;padding:24px;position:fixed;inset:0;overflow:hidden auto;box-shadow:0 24px 80px #231b1738}.session-operation-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#231b178c}.session-operation-dialog__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.session-operation-dialog__header h2{color:var(--ink);font-family:var(--font-display);margin:0;font-size:25px;line-height:1.2}.session-operation-dialog__header p:last-child{color:var(--muted);margin:7px 0 0;line-height:1.5}.session-operation-dialog__header .eyebrow{margin:0 0 5px;font-size:10px}.session-operation-dialog__close{border:1px solid var(--line);background:var(--paper);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:12px;flex:none;place-items:center;display:grid}.session-operation-dialog__content{min-width:0}.session-operation-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.session-delete-confirmation>p{color:var(--muted);margin:0;line-height:1.5}.session-add-client-trigger{align-items:center;gap:8px;display:inline-flex}.client-onboarding-resume,.client-created-profile-link{margin-top:12px}.client-onboarding-dialog .session-operation-dialog__content{gap:14px;display:grid}.client-onboarding-dialog .temporary-credentials{margin-top:0}.temporary-credentials h3{margin:0;font-size:15px;font-weight:650}.temporary-credentials__message{margin-top:12px}.temporary-credentials__message textarea{resize:vertical;white-space:pre-wrap;min-height:140px;max-height:210px;font-size:12px;line-height:1.5}.temporary-credentials__actions,.client-onboarding-dialog__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.client-onboarding-dialog__actions{justify-content:flex-end}.client-onboarding-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:4px 0;display:grid}.client-onboarding-choices .form-field small{color:var(--muted);line-height:1.45}.client-onboarding-dialog .session-operation-dialog__content>.client-pass-assignment,.client-onboarding-dialog .session-operation-dialog__content>.client-enrollment-fee-panel{margin-top:0}.client-onboarding-complete{justify-items:start;gap:12px;display:grid}.client-onboarding-complete p{color:var(--muted);margin:0}.trial-reservation-details{gap:14px;display:grid}.trial-reservation-details>p{margin:0;line-height:1.55}.trial-reservation-details>form{justify-items:start;gap:8px;display:grid}.roster-row--trial{justify-content:flex-start}.roster-row--trial .trial-reservation-link{text-align:left}.session-substitution-section .session-operation-dialog__content .operation-form{margin-top:0}@media (max-width:560px){.session-actions-menu__items{box-sizing:border-box;min-width:min(260px,100vw - 32px);max-width:calc(100vw - 32px);left:0;right:auto}.session-operation-dialog{border-radius:18px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:16px}.client-onboarding-choices{grid-template-columns:1fr}}@media (max-width:420px){.app-main{padding-inline:14px}.client-record-identity{grid-template-columns:60px minmax(0,1fr) 44px;gap:8px 10px}.owner-client-record--focused .owner-client-avatar{flex-basis:56px;width:56px;height:56px}.owner-client-record--focused .owner-client-title h1{font-size:24px}.owner-client-anchor-nav a{padding-inline:8px;font-size:13px}.owner-client-summary-card{min-height:112px;padding:12px}.client-enrollment-fee-panel__fields{grid-template-columns:minmax(0,1fr)}}.owner-client-record--focused .client-profile-overview-extra{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--shadow-soft);border-radius:20px;gap:0;display:grid;overflow:hidden}.owner-client-record--focused .client-profile-overview-extra>.client-profile-section,.owner-client-record--focused .client-profile-overview-extra>.client-information-display,.owner-client-record--focused .client-profile-overview-extra>.operation-panel{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:14px 16px}.owner-client-record--focused .client-profile-overview-extra>*+*{border-top:1px solid var(--line)}.owner-client-record--focused .client-profile-overview-extra .client-profile-disclosure>summary{min-height:48px}.owner-client-record--focused .client-profile-overview-extra .client-profile-disclosure>summary h2{font-family:var(--font-body);font-size:15px;font-weight:700}.owner-client-record--focused .client-profile-overview-extra .client-profile-disclosure>summary .eyebrow,.owner-client-record--focused .client-profile-overview-extra .client-profile-disclosure>summary .section-count{display:none}.owner-client-record--focused .owner-client-summary-card__value{font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.1}.owner-client-record--focused .client-record-next-booking{color:var(--canvas)}.owner-client-record--focused .client-record-next-booking h2{font-family:var(--font-display)}.owner-client-record--focused .client-profile-disclosure .n23-list-row__chevron{color:var(--muted)}.n23-dropdown-menu[open] .n23-dropdown-menu__trigger{border-color:var(--accent);background:var(--canvas)}.n23-dropdown-menu__panel .management-delete-action,.n23-dropdown-menu__panel .management-delete-action form{width:100%;margin:0}.n23-dropdown-menu__panel .management-delete-action button{min-height:44px;color:var(--danger);text-align:left;background:0 0;border:0;border-radius:10px;padding:10px 12px;font-size:15px;font-weight:600}.n23-dropdown-menu__panel .management-delete-action button:hover:not(:disabled){background:#fdf5f3}.owner-client-record--focused:not(:has(#matricula:target)):not(:has(#bonos:target)):not(:has(#historial:target)):not(:has(#agenda:target)) .client-profile-section:not(.client-profile-section--overview-extra){display:none}.owner-client-record--focused:has(.owner-client-overview .owner-client-summary-card#bonos:target) .client-profile-section:not(.client-profile-section--overview-extra){display:none}.owner-client-record--focused:has(#matricula:target) .owner-client-overview{display:none}.owner-client-record--focused:has(#matricula:target) .client-profile-overview-extra{display:none}.owner-client-record--focused:has(#matricula:target) .client-profile-section:not(#matricula){display:none}.owner-client-record--focused:has(.client-profile-section#bonos:target) .owner-client-overview{display:none}.owner-client-record--focused:has(.client-profile-section#bonos:target) .client-profile-overview-extra{display:none}.owner-client-record--focused:has(.client-profile-section#bonos:target) .client-profile-section:not(#bonos){display:none}.owner-client-record--focused:has(#historial:target) .owner-client-overview{display:none}.owner-client-record--focused:has(#historial:target) .client-profile-overview-extra{display:none}.owner-client-record--focused:has(#historial:target) .client-profile-section:not(#historial){display:none}.owner-client-record--focused:has(#agenda:target) .owner-client-overview{display:none}.owner-client-record--focused:has(#agenda:target) .client-profile-overview-extra{display:none}.owner-client-record--focused:has(#agenda:target) .client-profile-section:not(#agenda):not(.client-profile-section--agenda){display:none}.owner-client-record--focused:has(.owner-client-overview #bonos:target) .owner-client-anchor-nav a[href=\#bonos]{background:var(--paper);color:var(--ink);font-weight:700}:is(.owner-client-record--focused:has(#historial:target) .owner-client-anchor-nav a[href=\#resumen],.owner-client-record--focused:has(#agenda:target) .owner-client-anchor-nav a[href=\#resumen]){color:var(--muted);background:0 0;font-weight:500}:is(.owner-client-record--focused:has(#agenda:target) .owner-client-anchor-nav a[href=\#agenda],.owner-client-record--focused:has(#historial:target) .owner-client-anchor-nav a[href=\#historial]){background:var(--paper);color:var(--ink);font-weight:700}.owner-client-record--focused:has(.client-profile-section#bonos:target) .owner-client-anchor-nav a[href=\#bonos]{background:var(--paper);color:var(--ink);font-weight:700}:is(.owner-client-record--focused:has(#matricula:target) .owner-client-anchor-nav a[href=\#resumen],.owner-client-record--focused:has(.client-profile-section#bonos:target) .owner-client-anchor-nav a[href=\#resumen]){color:var(--muted);background:0 0;font-weight:500}.owner-client-record--focused .client-profile-section--history,.owner-client-record--focused .client-profile-section--bonus-tab{scroll-margin-top:72px}.client-enrollment-payment-option{min-height:48px}.client-enrollment-payment-option input{width:18px;height:18px;min-height:18px;accent-color:var(--accent);opacity:1;flex:none;position:static}.pass-choice-grid{border:0;margin:0;padding:0}.pass-choice-card__quantity{color:var(--ink);overflow-wrap:anywhere;font-size:15px;line-height:1.3}.pass-choice-card small{font-size:13px}.owner-client-record--focused .client-pass-admin-row{overflow:hidden}.owner-client-record--focused .client-pass-admin-row>summary{min-height:64px}.owner-client-record--focused .client-pass-admin-row--cancelled{background:#faf7f3}.owner-client-record--focused .client-pass-admin-row--cancelled .directory-main>strong{color:var(--muted)}.owner-client-record--focused .client-booking-row,.owner-client-record--focused .client-pass-admin-row,.owner-client-record--focused .recurring-rule-card,.owner-client-record--focused .crm-timeline li{overflow-wrap:anywhere}.owner-client-record--focused .client-history-timeline>a,.owner-client-record--focused .client-history-timeline>.button{width:100%}.page-heading h1,.section-heading h2,.operation-panel>summary,.directory-row,.client-booking-row,.session-row,.session-card,.crm-client-card,.crm-summary-card,.detail-facts,.calendar-filters,.list-filters,.status-panel,.operation-panel,.modal-card,dialog{min-width:0}table{border-color:var(--line)}th,td{border-color:var(--line);padding:10px 12px}@media (max-width:520px){.app-main{padding-inline:14px}.form-grid,.client-enrollment-fee-panel__fields{grid-template-columns:minmax(0,1fr)}.owner-client-record--focused .client-record-identity{grid-template-columns:56px minmax(0,1fr) 44px}.owner-client-record--focused .owner-client-title h1{font-size:24px}.owner-client-record--focused .owner-client-anchor-nav a{padding-inline:7px;font-size:13px}.owner-client-record--focused .client-pass-admin-row>summary{grid-template-columns:minmax(0,1fr)}.owner-client-record--focused .owner-client-bonus-statuses{justify-content:flex-start}}@media (max-width:380px){.owner-client-record--focused .owner-client-anchor-nav{gap:2px;padding:3px}.owner-client-record--focused .owner-client-anchor-nav a{padding-inline:5px;font-size:12px}.owner-client-summary-grid{grid-template-columns:minmax(0,1fr)}.pass-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.owner-client-record--focused .client-profile-section--communication .client-profile-disclosure>summary{gap:10px}.owner-client-record--focused .client-profile-section--communication .client-profile-disclosure>summary .section-heading{border:1px solid var(--line);background:var(--canvas);border-radius:14px;min-height:50px;padding:10px 14px}.owner-client-record--focused .client-profile-section--communication .client-profile-disclosure[open]>summary .section-heading{background:var(--paper)}.client-information-manager{gap:12px;min-width:0;display:grid}.client-information-manager__card{border:1px solid var(--line);background:var(--canvas);border-radius:18px;gap:14px;min-width:0;padding:16px;display:grid}.client-information-manager__body{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.client-information-manager__icon{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.client-information-manager--class .client-information-manager__icon{color:#7a3e12;background:#fbeadd}.client-information-manager__copy{min-width:0}.client-information-manager__copy .eyebrow{color:var(--muted);letter-spacing:.1em;margin:0 0 7px;font-size:11px;font-weight:700}.client-information-manager__value{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:15px;line-height:1.55}.client-information-manager__value.is-empty{color:var(--muted)}.client-information-manager__copy>small{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.45;display:block}.client-information-manager__heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.client-information-manager__heading .eyebrow{min-width:0;margin:0}.client-information-manager__menu{margin:-7px -8px 0 0}.client-information-manager__menu .n23-dropdown-menu__trigger{cursor:pointer}.client-information-manager__menu .n23-dropdown-menu__panel>button,.client-information-manager__menu .client-information-manager__delete button{width:100%;min-height:44px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;padding:10px 12px;font-size:15px;font-weight:600;display:flex}.client-information-manager__menu .n23-dropdown-menu__panel>button:hover:not(:disabled),.client-information-manager__menu .client-information-manager__delete button:hover:not(:disabled){background:var(--canvas)}.client-information-manager__menu .client-information-manager__delete{width:100%;display:block}.client-information-manager__menu .client-information-manager__delete button{color:var(--danger)}.client-information-manager__menu .client-information-manager__delete button:hover:not(:disabled){background:#fdf5f3}.client-information-manager__menu .n23-dropdown-menu__panel button:focus-visible,.client-information-manager__menu .n23-dropdown-menu__trigger:focus-visible,.client-information-manager__form button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.client-information-manager__editor{padding-top:12px}.client-information-manager__add{gap:12px;min-width:0;display:grid}.client-information-manager__add-button{width:100%;color:var(--accent);border-style:dashed;justify-content:flex-start;gap:10px}.client-information-manager__empty{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.client-information-manager__form{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:12px;min-width:0;padding:16px;display:grid}.client-information-manager__form .form-field{min-width:0;margin:0}.client-information-manager__form textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;min-height:144px;color:var(--ink);resize:vertical;border-radius:14px;padding:14px;font-size:15px;line-height:1.5}.client-information-manager__form textarea:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 22%, transparent);outline-offset:2px}.client-information-manager__consent{box-sizing:border-box;width:100%}.client-information-manager__consent .client-health-consent__choice{align-items:center;min-height:44px;font-size:13px}.client-information-manager__consent .client-health-consent__choice input{width:20px;min-width:20px;height:20px;min-height:20px}.client-information-manager__consent>small{color:var(--muted);font-size:13px;line-height:1.45;display:block}.client-information-manager__form .client-information-manager__cancel{justify-self:start}.client-information-manager .form-message{margin:0}@media (max-width:560px){.client-information-manager__card,.client-information-manager__form{padding:14px}}.crm-list-filters .search-field{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);min-width:0;min-height:48px;color:var(--muted);border-radius:14px;align-items:center;gap:10px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.crm-list-filters .search-field>svg{flex:none}.crm-list-filters .search-field input{box-sizing:border-box;width:100%;min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0}.crm-list-filters .search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.calendar-create-dialog{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:min(720px,100vw - 32px);max-width:100%;max-height:calc(100dvh - 32px);color:var(--ink);border-radius:20px;margin:auto;padding:22px;position:fixed;inset:0;overflow:hidden auto;box-shadow:0 24px 80px #231b1738}.calendar-create-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#231b178c}.calendar-create-dialog__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.calendar-create-dialog__header h2{color:var(--ink);font-family:var(--font-display);margin:0;font-size:24px;line-height:1.2}.calendar-create-dialog__header p:last-child{color:var(--muted);margin:6px 0 0}@media (max-width:560px){.calendar-create-dialog{border-radius:18px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:16px}}@media (max-width:620px){.owner-client-anchor-nav{scrollbar-width:none;overflow-x:auto}.owner-client-anchor-nav::-webkit-scrollbar{display:none}.owner-client-anchor-nav a{white-space:nowrap;flex:none}}.owner-client-record--focused .crm-timeline li{box-sizing:border-box;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:minmax(8.5rem,10rem) minmax(9rem,1.2fr) minmax(0,1fr) minmax(8rem,auto);align-items:center;gap:10px;min-width:0;min-height:0;padding:9px 0}.owner-client-record--focused .crm-timeline time,.owner-client-record--focused .crm-timeline__detail,.owner-client-record--focused .crm-timeline__actor{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.owner-client-record--focused .crm-timeline time{white-space:nowrap;min-width:0}.owner-client-record--focused .crm-timeline strong{font-size:13px;line-height:1.35}.owner-client-record--focused .crm-timeline li>strong,.owner-client-record--focused .crm-timeline__detail,.owner-client-record--focused .crm-timeline__actor{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-client-record--focused .client-profile-overview-extra>.client-profile-info-block,.owner-client-record--focused .client-profile-overview-extra>.client-access-manager{justify-items:start;gap:10px;min-width:0;padding:14px 16px;display:grid}.client-information-summary{gap:8px;width:100%;display:grid}.client-information-summary__card{border:1px solid var(--line);background:var(--surface-soft,#f7f3ee);border-radius:12px;gap:5px;padding:11px 13px;display:grid}.client-information-summary__card .eyebrow{margin:0;font-size:10px}.client-information-summary__card p{color:var(--ink);white-space:pre-wrap;margin:0;line-height:1.45}.client-information-dialog-trigger{min-height:40px}.client-management-dialog{box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--line);background:var(--paper);width:min(620px,100vw - 32px);max-height:min(82dvh,800px);color:var(--ink);border-radius:20px;margin:auto;padding:24px;position:fixed;inset:0;overflow:hidden auto;box-shadow:0 22px 72px #2219143d}.client-management-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1f191585}.client-management-dialog__header,.client-management-dialog__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-management-dialog__header{margin-bottom:18px}.client-management-dialog__header h2{min-width:0;font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:25px}.client-management-dialog__header>div,.client-management-dialog .operation-form,.client-management-dialog .operation-form>*,.client-management-dialog :is(input,select,textarea){min-width:0;max-width:100%}.client-management-dialog .operation-form{width:100%}.client-management-dialog__header .eyebrow{margin:0 0 5px}.client-management-dialog__actions{flex-wrap:wrap;justify-content:flex-start}.client-access-dialog__body,.client-recurring-dialog .operation-form{gap:14px;display:grid}.client-access-confirmation,.client-recurring-dialog__notice{color:#60472d;background:#fff6e9;border:1px solid #e4bd8e;border-radius:14px;padding:14px 16px}.client-access-confirmation p,.client-recurring-dialog__notice,.client-recurring-dialog__current{margin:0;line-height:1.5}.client-access-confirmation p{margin-top:6px}.client-recurring-manager{gap:12px;min-width:0;padding:14px 16px;display:grid}.client-recurring-manager__heading,.client-recurring-card,.client-recurring-card__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-recurring-manager__heading h2{margin:2px 0 0;font-size:16px}.client-recurring-manager__heading .eyebrow{margin:0;font-size:10px}.client-recurring-manager__list{gap:8px;display:grid}.client-recurring-card{border:1px solid var(--line);background:var(--surface-soft,#f7f3ee);border-radius:14px;justify-content:flex-start;padding:11px}.client-recurring-card__icon{background:var(--ink);color:#fff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.client-recurring-card__body{flex:1;gap:3px;min-width:0;display:grid}.client-recurring-card__body>span,.client-recurring-card__body>small,.client-recurring-manager__empty{color:var(--muted);font-size:12px}.client-recurring-card__actions{flex:none}.client-recurring-card__actions .button{min-height:38px}.client-recurring-dialog__current{color:var(--muted);margin:0 0 12px}@media (max-width:760px){.owner-client-record--focused .crm-timeline li{grid-template-columns:minmax(7rem,8rem) minmax(0,1fr);gap:4px 10px}.owner-client-record--focused .crm-timeline__detail,.owner-client-record--focused .crm-timeline__actor{grid-column:2}.client-recurring-manager__heading,.client-recurring-card{flex-wrap:wrap;align-items:flex-start}.client-recurring-card__actions{justify-content:flex-end;width:100%}}
