:root{color-scheme:light;font-family:Inter,Arial,sans-serif;color:var(--t5);background:var(--t4f)}body{margin:0}input[type=date],input[type=time]{cursor:pointer}.login-shell{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:var(--t4d)}.login-panel{box-sizing:border-box;display:grid;gap:14px;width:min(420px,100%);padding:24px;border:1px solid var(--t2m);border-radius:8px;background:var(--t54);box-shadow:0 18px 60px #20303a1f}.login-panel h1{margin-bottom:8px;font-size:2rem}.login-panel label{display:grid;gap:6px;font-weight:700}.login-panel input{min-height:42px;border:1px solid var(--t2h);border-radius:6px;padding:8px 10px;font:inherit}.login-message{margin:0;color:var(--t11);font-size:.95rem;line-height:1.45}.login-message--error{padding:10px 12px;border:1px solid var(--t41);border-radius:6px;background:var(--t4u);color:var(--t28);font-weight:700}va-admin-home-page,va-admin-agenda-calendar,va-admin-cash-page,va-admin-billing-page,va-admin-purchases-page,va-admin-clients-page,va-admin-gift-cards-page,va-admin-session-packages-page,va-admin-settings-page,va-admin-audit-page{display:block;width:100%;min-width:0}.customer-shell{display:flex;flex-direction:column;min-height:100vh;box-sizing:border-box;padding:32px;background:var(--t4d)}.customer-shell--login{padding:20px}.install-pwa-shell{display:grid;place-items:center}.ios-share-icon{width:27px;height:27px;margin:0 2px;object-fit:contain;vertical-align:-8px}.notification-permission-error .ios-share-icon{filter:invert(24%) sepia(58%) saturate(2194%) hue-rotate(342deg) brightness(82%) contrast(98%)}.customer-area{display:grid;align-content:start;grid-auto-rows:max-content;flex:1 0 auto;gap:18px;width:100%;min-width:0}.customer-area--login{flex:0 0 auto;align-self:center;width:min(420px,100%);margin-block:auto}.customer-page-heading,.customer-area-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.customer-page-heading h1,.customer-area-header h1{margin:0 0 6px;font-size:1.55rem;line-height:1.15}.customer-page-heading p,.customer-area-header p{margin:0;color:var(--tw);font-size:.95rem;line-height:1.45}.customer-page-actions{display:flex;gap:8px;align-items:center}.customer-dashboard-header{display:flex;justify-content:space-between;gap:16px;align-items:center}.customer-dashboard-header h1{margin:0;font-size:2rem;line-height:1.1}.customer-dashboard-header p{margin:0;color:var(--tw);font-size:.95rem;line-height:1.45}.customer-header-actions{display:flex;align-items:center;gap:10px}.customer-cache-title{flex:1 1 auto;min-width:0;text-align:center}.customer-cache-title .eyebrow{width:100%;max-width:none}.customer-login-panel{width:min(420px,100%)}.customer-login-panel .eyebrow,.customer-login-panel h1{margin:0}.customer-form{display:grid;gap:12px;padding:16px}.customer-auth-form{padding:0}.customer-form label{display:grid;gap:6px;color:var(--t10);font-size:.82rem;font-weight:800}.customer-form input,.customer-form select{box-sizing:border-box;width:100%;min-height:38px;border:1px solid var(--t2q);border-radius:6px;background:var(--t54);color:var(--t5);font:inherit;font-weight:600}.customer-communication-options{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.customer-communication-options .form-checkbox{width:100%;margin:0}.customer-form__notes{grid-column:1/-1}.customer-form__notes textarea{box-sizing:border-box;width:100%;min-height:110px;resize:vertical}.sensitive-data-warning{display:block;margin-top:.35rem;color:var(--t1q);font-size:.78rem;font-weight:600;line-height:1.35}@media(max-width:700px){.customer-communication-options{grid-template-columns:1fr}}.booking-message{margin:0;color:var(--t11);font-size:.9rem}.groupon-code-hint{color:var(--t11);font-size:.76rem;font-weight:700;line-height:1.25}.groupon-code-error{color:var(--t25);font-size:.76rem;font-weight:800;line-height:1.25}.customer-password-help{display:flex;align-items:baseline;justify-content:flex-start;gap:4px;margin-top:-8px;color:var(--tr);font-size:.78rem}.customer-password-help .inline-link-button{color:var(--tr);font-size:inherit}.customer-register-prompt{max-width:none;margin:2px 0 0;color:var(--tr);font-size:.82rem;font-weight:700;line-height:1.35;text-align:center}.customer-register-prompt .inline-link-button{margin-left:3px;font-size:inherit}.customer-login-legal{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--t3v)}.customer-login-legal a{color:var(--tr);font-size:.78rem;font-weight:700;text-underline-offset:3px}.privacy-summary a{color:var(--t1b);font-weight:800;text-underline-offset:3px}.privacy-summary{box-sizing:border-box;width:100%;max-width:none;justify-self:stretch;margin:0;padding:12px 14px;border-left:3px solid var(--t1u);background:var(--t4f);color:var(--tk);font-size:.78rem;font-weight:600;line-height:1.5}.customer-legal-footer{box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;width:100%;margin-top:18px;padding:4px 16px;background:var(--t5)}.customer-legal-nav{display:flex;align-items:center;justify-content:flex-start;gap:18px;width:100%;min-width:0;flex-wrap:wrap}.customer-legal-nav a{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:24px;padding:2px 0;color:var(--t54);font-size:.78rem;font-weight:800;line-height:1.2;text-decoration:underline;text-underline-offset:3px}.customer-legal-nav a:hover{color:var(--t43)}.modal-backdrop.customer-privacy-backdrop{z-index:70}.modal-backdrop.customer-privacy-backdrop--nested{z-index:80}.modal-panel.customer-privacy-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(960px,100vw - 32px);height:min(860px,100dvh - 32px);max-height:calc(100dvh - 32px);overflow:hidden}.customer-privacy-frame{width:100%;height:100%;border:0}.customer-data-protection-policy-link{margin-top:16px}.customer-data-protection-modal>.privacy-summary,.customer-data-protection-modal>.customer-data-protection-form,.customer-data-protection-modal>.profile-request-history{box-sizing:border-box;width:100%;min-width:0;max-width:none}.customer-form.customer-data-protection-form{margin-top:12px;padding:0}.customer-data-protection-form>label,.customer-data-protection-form>.booking-message,.customer-data-protection-form>.modal-actions{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.customer-data-protection-form textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:110px;padding:8px 10px;border:1px solid var(--t2q);border-radius:6px;background:var(--t54);color:var(--t5);font:inherit;font-weight:600;line-height:1.4;resize:vertical}.profile-request-history .panel-heading--compact{padding:0 0 12px}.terms-reading-status{max-width:none;margin:0;padding:9px 14px;border-top:1px solid var(--t2q);background:var(--t50);color:var(--t1c);font-size:.78rem;font-weight:800;line-height:1.35}.terms-reading-status--complete{background:var(--t3t);color:var(--te)}.customer-notification-warning-backdrop{z-index:80}.customer-notification-warning{width:min(560px,100%)}.inline-link-button{border:0;background:transparent;color:var(--t5);font:inherit;font-size:.88rem;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:4px 0}.secondary-action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid var(--t2h);border-radius:6px;background:var(--t54);color:var(--t9);font:inherit;font-weight:700;cursor:pointer}.customer-form>.customer-form__message{grid-area:auto!important;grid-column:1/-1;justify-self:stretch;width:100%;box-sizing:border-box;order:initial!important;text-align:left}.booking-message--loading{display:flex;align-items:center;gap:8px}.booking-inline-spinner{width:16px;height:16px;flex:0 0 16px;box-sizing:border-box;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:booking-spinner .75s linear infinite}.customer-date-picker.is-disabled,.customer-picker-button.is-disabled,.appointment-create-field--date.is-disabled,.appointment-create-field--time.is-disabled{pointer-events:none;opacity:.58;cursor:not-allowed}.booking-message--availability{display:flex!important;align-items:center;width:100%;min-height:42px;box-sizing:border-box;padding:9px 12px;border:1px solid var(--t2q);border-radius:6px;background:var(--t4i);color:var(--t9);font-weight:700;visibility:visible}@keyframes booking-spinner{to{transform:rotate(360deg)}}.migration-shell .secondary-action-button{padding-inline:12px}.migration-header>div{flex:1 1 auto;min-width:0}.migration-shell .migration-header.migration-header{display:grid;grid-template-columns:minmax(0,1fr) auto}.migration-header-description{grid-column:1/-1;box-sizing:border-box;width:100%;max-width:none;margin:0}.migration-shell>.migration-message,.migration-card>.migration-message{box-sizing:border-box;width:100%;max-width:none;justify-self:stretch}@media(max-width:800px){.migration-shell .migration-header.migration-header{grid-template-columns:1fr}.migration-header .secondary-action-button{justify-self:start}}.google-login-button{width:100%}.google-login-icon{width:18px;height:18px;flex:0 0 18px}.customer-portal-content{display:grid;gap:16px}.customer-portal-grid{display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(260px,.8fr);gap:16px;align-items:start}.customer-portal-list--wide{grid-row:span 2}.customer-portal-list{display:grid;align-content:start}.customer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:calc(100% - 24px);min-height:58px;margin:0 12px;padding:10px 0;border:0;border-bottom:1px solid var(--t3w);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.customer-row:last-of-type{border-bottom:0}.customer-row strong,.customer-row small{display:block}.customer-row strong{font-size:.95rem}.customer-row small{margin-top:2px;color:var(--t11);font-size:.84rem}.customer-row em{color:var(--tw);font-size:.82rem;font-style:normal;font-weight:800}.customer-row--select.is-selected{box-shadow:inset 4px 0 0 var(--t9)}.settings-tabs.customer-account-tabs{margin-bottom:0}.customer-appointment-tabs{margin:12px 16px 14px}.customer-tabs--inner{margin:0 16px 4px}.floating-action.customer-floating-action{bottom:calc(28px + var(--customer-footer-overlap, 0px));text-decoration:none;box-shadow:0 18px 38px #20303a57}.floating-action.customer-floating-action:hover{box-shadow:0 22px 48px #20303a61}.customer-booking-modal{width:min(720px,100%)}.customer-purchase-form .form-field--full{grid-column:1/-1}.customer-purchase-summary{display:grid;gap:12px;padding:16px;border:1px solid var(--t35);border-radius:10px;background:var(--t4j)}.customer-purchase-summary__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.customer-purchase-summary__heading small{color:var(--t10);font-size:.72rem;font-weight:900;text-transform:uppercase}.customer-purchase-summary__heading h3,.customer-purchase-summary p,.customer-purchase-summary dl,.customer-purchase-summary dd{margin:0}.customer-purchase-summary__heading h3{margin-top:3px;font-size:1.05rem}.customer-purchase-summary__heading>strong{white-space:nowrap;color:var(--t2);font-size:1.05rem}.customer-purchase-summary>p{color:var(--tm);line-height:1.45}.customer-purchase-summary dl{display:grid;gap:8px}.customer-purchase-summary dl>div{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:12px;padding-top:8px;border-top:1px solid var(--t3i)}.customer-purchase-summary dt{color:var(--t10);font-size:.78rem;font-weight:800}.customer-purchase-summary dd{color:var(--tc);font-size:.86rem;font-weight:700}.customer-profile-modal{width:min(680px,100%)}.customer-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customer-profile-form label{display:grid;min-width:0;gap:6px;color:var(--t10);font-size:.82rem;font-weight:800}.customer-profile-form input,.customer-profile-form select,.customer-profile-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:38px;border:1px solid var(--t2q);border-radius:6px;padding:8px 10px;background:var(--t54);color:var(--t5);font:inherit;font-weight:600}.customer-profile-form input[readonly]{background:var(--t4b);color:var(--t10);cursor:pointer}.appointment-form input[readonly],.appointment-form textarea[readonly]{background:var(--t4b);color:var(--t10);cursor:default}.customer-profile-form textarea{resize:vertical;line-height:1.4}.customer-profile-form .form-field--full{grid-column:1/-1}.registration-message{white-space:nowrap}.customer-profile-form>.modal-actions--form{margin-top:8px}.notification-consents{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(130px,1fr));align-items:end;gap:12px;padding:14px;border:1px solid var(--t2q);border-radius:7px;background:var(--t4l)}.notification-consents h3,.notification-consents p{margin:0}.notification-consents h3{font-size:.9rem}.notification-consents p{margin-top:4px;color:var(--t10);font-size:.76rem;font-weight:600;line-height:1.35}.notification-consent-field{min-width:0;margin:0;padding:0;border:0}.notification-consent-field legend{margin-bottom:6px;color:var(--t10);font-size:.78rem;font-weight:800}.binary-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.customer-profile-form .binary-choice label{display:flex;align-items:center;justify-content:center;min-height:38px;gap:6px;padding:7px 10px;border:1px solid var(--t2q);border-radius:6px;background:var(--t54);color:var(--tc);cursor:pointer}.customer-profile-form .binary-choice input,.customer-profile-form .terms-acceptance input{width:16px;min-width:16px;min-height:16px;margin:0;padding:0}.terms-acceptance{display:grid;gap:5px}.customer-profile-form .terms-acceptance label{display:flex;align-items:flex-start;gap:9px;color:var(--tc);line-height:1.4}.terms-acceptance a{color:var(--t1b);text-underline-offset:3px}.terms-acceptance small{padding-left:25px;color:var(--t10);font-size:.74rem;font-weight:700;line-height:1.35}.profile-password-section{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--t3v)}.profile-password-section .panel-heading{margin:0}.profile-password-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-notification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-request-history{display:grid;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--t2q)}.profile-request-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--t3v)}.profile-request-row>span{display:grid;min-width:0;gap:3px}.profile-request-row small{color:var(--t10)}.privacy-request-list .customer-row{grid-template-columns:minmax(0,1fr) auto 28px;min-height:68px;padding-block:14px}.privacy-request-primary,.privacy-request-secondary{display:grid;gap:5px;min-width:0}.privacy-request-primary small,.privacy-request-secondary small{margin-top:0}.privacy-request-secondary{text-align:right}.privacy-request-search{margin-right:12px;margin-left:12px}.appointment-form.privacy-review-form{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;margin-top:16px;padding:16px 0 0;box-sizing:border-box;border-top:1px solid var(--t3v)}.appointment-form.privacy-review-form>label:not(.form-checkbox){width:100%;min-width:0;max-width:100%}.appointment-form.privacy-review-form select,.appointment-form.privacy-review-form textarea{min-width:0;max-width:100%}.appointment-form.privacy-review-form .privacy-identity-checkbox{justify-self:start}.privacy-deadline--overdue{color:var(--t24)!important;font-weight:800}.eyebrow{margin:0 0 12px;color:var(--t1u);font-weight:700;text-transform:uppercase;letter-spacing:0}h1{margin:0 0 16px;font-size:clamp(2rem,5vw,4.5rem);line-height:1;letter-spacing:0}p{max-width:58ch;font-size:1.05rem;line-height:1.6}@media(max-width:720px){.customer-shell{padding:12px}.customer-shell input,.customer-shell select,.customer-shell textarea{font-size:16px}.customer-page-heading,.customer-area-header{flex-direction:column;align-items:stretch}.customer-page-actions{align-items:stretch;flex-direction:column}.customer-login-panel{width:100%}.customer-portal-grid{grid-template-columns:1fr}.customer-portal-list--wide{grid-row:auto}.customer-profile-form,.profile-password-grid,.profile-notification-grid{grid-template-columns:1fr}.customer-profile-form--identity .profile-field--first-name{order:1}.customer-profile-form--identity .profile-field--last-name{order:2}.customer-profile-form--identity .profile-field--phone{order:3}.customer-profile-form--identity .profile-field--email{order:4}.customer-profile-form--identity .profile-field--tax-document{order:5}.customer-profile-form--identity .profile-field--fiscal-address{order:6}.customer-profile-form--identity .profile-password-section{order:7}.customer-profile-form--identity>.booking-message{order:8}.customer-profile-form--identity>.modal-actions{order:9}.registration-message{white-space:normal}.notification-consents{grid-template-columns:1fr}.customer-legal-footer{padding-inline:12px}.customer-legal-nav{gap:12px}.customer-legal-nav a{min-height:22px;font-size:.7rem}.floating-action.customer-floating-action{bottom:calc(18px + var(--customer-footer-overlap, 0px))}.profile-password-section .panel-heading{padding-inline:0}}.admin-shell{min-height:100vh;display:grid;grid-template-columns:88px minmax(0,1fr);background:var(--t4d)}.admin-shell.is-sidebar-open{grid-template-columns:292px minmax(0,1fr)}.admin-sidebar{box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr);position:sticky;top:0;height:100vh;height:100dvh;padding:18px 10px;background:var(--t9);color:var(--t54);overflow:hidden}.sidebar-dismiss-backdrop{display:none}.sidebar-heading{display:grid;place-items:center}.sidebar-brand-block{display:none!important;justify-items:center;gap:2px;min-width:0}.admin-shell:not(.is-sidebar-open) .sidebar-brand-block,.admin-shell:not(.is-sidebar-open) .sidebar-brand,.admin-shell:not(.is-sidebar-open) .sidebar-context,.admin-shell:not(.is-sidebar-open) .sidebar-api-status,.admin-sidebar:not(.is-mobile-open) .sidebar-brand-block,.admin-sidebar:not(.is-mobile-open) .sidebar-brand,.admin-sidebar:not(.is-mobile-open) .sidebar-context,.admin-sidebar:not(.is-mobile-open) .sidebar-api-status{display:none!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.sidebar-brand{display:block;place-items:center;min-height:42px;margin:0 auto;border:0;border-radius:0;font-size:18px;font-weight:800;line-height:1.05;text-align:left;text-transform:none;white-space:normal}.sidebar-context{color:#e8f2f2d1;font-size:.66rem;font-weight:800;line-height:1.05;text-transform:uppercase}.sidebar-api-status{margin-top:8px;color:#e8f2f29e;font-size:.64rem;font-weight:800;line-height:1.1}.sidebar-api-status.is-ok{color:var(--t1v)}.admin-sidebar nav{align-content:start;box-sizing:border-box;display:grid;justify-items:center;gap:clamp(7px,1.4vh,12px);margin-top:clamp(12px,2.5vh,24px);max-width:100%;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:0 2px 10px;scrollbar-color:rgba(232,242,242,.34) transparent;scrollbar-width:thin;width:100%}.admin-sidebar nav::-webkit-scrollbar{width:5px}.admin-sidebar nav::-webkit-scrollbar-thumb{background:#e8f2f257;border-radius:4px}.admin-sidebar button{box-sizing:border-box;display:grid;place-items:center;max-width:100%;min-width:0;width:44px;height:clamp(40px,6vh,44px);border:0;border-radius:6px;background:transparent;color:var(--t3o);font:inherit;font-weight:800;text-align:left;cursor:pointer}.admin-sidebar button.is-active{background:var(--t3o);color:var(--t9)}.admin-sidebar button.nav-disabled{color:#e8f2f26b;cursor:default}.admin-sidebar button.nav-disabled:hover{background:transparent}.nav-separator{display:block;width:28px;height:1px;margin:2px 0;background:#e8f2f23d}.nav-icon{font-size:1.05rem;line-height:1}.nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.admin-shell.is-sidebar-open .admin-sidebar{padding-inline:16px}.admin-shell.is-sidebar-open .sidebar-heading{display:grid;grid-template-columns:1fr 42px;align-items:center;gap:10px}.admin-shell.is-sidebar-open .sidebar-brand{justify-content:start;width:auto;margin:0;min-height:auto;white-space:nowrap}.admin-shell.is-sidebar-open .sidebar-brand-block{display:grid!important;justify-items:start}.admin-shell.is-sidebar-open .admin-sidebar nav{justify-items:stretch}.admin-shell.is-sidebar-open .admin-sidebar nav button{grid-template-columns:38px max-content minmax(0,1fr);height:auto;justify-content:start;min-height:44px;min-width:0;place-items:center start;width:100%;padding:8px 10px}.admin-shell.is-sidebar-open .nav-separator{width:100%;margin:4px 0}.admin-shell.is-sidebar-open .nav-label{position:static;width:auto;height:auto;line-height:1.2;min-width:0;overflow:visible;overflow-wrap:anywhere;white-space:normal;clip:auto}.admin-content{min-width:0;padding:32px}.admin-content:has(va-admin-agenda-calendar){display:flex;flex-direction:column;box-sizing:border-box;height:100dvh;min-height:0;padding-bottom:0}.admin-content va-admin-agenda-calendar{display:flex;flex:1;flex-direction:column;min-height:0}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.mobile-menu-button{display:none;align-items:center;justify-content:center;position:relative;z-index:30;width:42px;height:42px;border:1px solid var(--t2q);border-radius:8px;background:var(--t54);cursor:pointer}.hamburger-glyph{display:block;width:1em;height:1em;color:var(--t9);font-size:1.45rem;line-height:.82;text-align:center}.admin-sidebar .mobile-menu-button--inside{display:inline-flex;grid-template-columns:none;place-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--t2q);background:var(--t54);color:var(--t9);padding:0}.admin-sidebar .mobile-menu-button--inside.is-active,.admin-sidebar .mobile-menu-button--inside:hover{background:var(--t54);color:var(--t9)}.mobile-menu-button--inside,.mobile-menu-button--outside{box-sizing:border-box;padding:0}.admin-header h1{margin:0;font-size:2rem;line-height:1.1}.admin-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.profile-control{display:inline-flex;align-items:center;box-sizing:border-box;height:40px;overflow:visible;border:1px solid var(--t2t);border-radius:999px;background:var(--t54)}.profile-control>va-cache-status-indicator{align-self:center}.profile-control .user-menu-button{background:transparent;height:38px;min-height:38px;border:0;border-radius:0 999px 999px 0}.status-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid var(--t2l);border-radius:999px;background:var(--t54);color:var(--t17);font-size:.9rem;font-weight:700}.status-pill--ok{border-color:var(--t26);background:var(--t3u);color:var(--ta)}.user-menu{position:relative}.user-menu-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;min-height:40px;max-width:min(120px,24vw);border:1px solid var(--t2t);border-radius:999px;background:var(--t54);color:var(--t9);padding:4px 10px 4px 5px;cursor:pointer}.user-menu-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--t9);color:var(--t54);font-size:.82rem;font-weight:800;text-transform:uppercase}.user-menu-chevron{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;height:32px;font-size:1.05rem;line-height:1;transition:transform .16s ease;transform-origin:center}.user-menu-button.is-open .user-menu-chevron{transform:rotate(180deg)}.user-menu-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:60;display:grid;min-width:180px;padding:6px;border:1px solid var(--t2x);border-radius:8px;background:var(--t54);box-shadow:0 14px 32px #20303a29}.user-menu-popover button{min-height:38px;border:0;border-radius:6px;background:transparent;color:var(--t9);padding:8px 10px;font:inherit;text-align:left;cursor:pointer}.user-menu-popover button:hover{background:var(--t3z)}.messages-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;margin-left:auto;border:2px solid var(--t54);border-radius:999px;background:var(--t2n);color:var(--t54);font-size:11px;font-weight:800;line-height:1;pointer-events:none}.messages-unread-badge--mobile{position:absolute;top:-4px;right:-5px;margin:0}.admin-sidebar nav button{position:relative}.admin-sidebar:not(.is-mobile-open) .messages-unread-badge:not(.messages-unread-badge--mobile){position:absolute;top:1px;right:-3px;margin:0}.admin-shell.is-sidebar-open .admin-sidebar nav .messages-nav-button{grid-template-columns:38px max-content minmax(0,1fr)}.admin-shell.is-sidebar-open .messages-nav-button .messages-unread-badge{position:static;justify-self:start;margin:0 0 0 7px}.admin-shell.is-sidebar-open .admin-sidebar nav .messages-unread-badge{position:static;justify-self:start;margin:0 0 0 7px}.agenda-alert-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 14px;border:1px solid var(--t3k);border-radius:8px;background:var(--t4z);color:var(--t1l)}.agenda-alert-banner--customer{border-color:#9ac8a5;background:#e2f0d9;color:#245b31}.messages-layout,.messages-page-message,.messages-loading{margin:16px}input.messages-conversation-search{width:calc(100% - 32px);margin:16px 16px 0}.messages-list,.message-detail{min-width:0;border:1px solid var(--t33);border-radius:10px;background:var(--t54);overflow:hidden}.messages-list{max-height:calc(100vh - 220px);overflow:auto}.message-row{display:grid;grid-template-columns:minmax(135px,.8fr) minmax(150px,1.2fr);align-items:start;width:100%;gap:14px;padding:14px;border:0;border-bottom:1px solid var(--t3s);background:transparent;color:var(--t9);font:inherit;text-align:left;cursor:pointer}.message-row:last-child{border-bottom:0}.message-row:hover,.message-row.is-selected{background:var(--t47)}.message-row.is-unread{box-shadow:inset 4px 0 0 var(--t2n);background:var(--t52)}.message-row.is-unread.is-selected{background:var(--t4k)}.message-row__identity,.message-row__last{display:grid;min-width:0;gap:5px}.message-row__name-line{display:flex;align-items:center;gap:7px;min-width:0}.message-row__name-line strong,.message-row__last span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-row__unread{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--t2n);color:var(--t54);font-size:.7rem;font-weight:800}.message-row small,.message-bubble small{color:var(--t1d)}.message-row__last{text-align:right}.message-row__last span{color:var(--tj);font-size:.86rem}.message-window{color:var(--th)!important;font-weight:700}.message-window.is-closed{color:var(--t28)!important}.message-detail{display:grid;grid-template-rows:auto minmax(240px,1fr) auto;padding:0}.messages-chat-backdrop{padding:16px}.modal-backdrop .messages-chat-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1280px,100vw - 32px);max-width:none;height:calc(100vh - 32px);max-height:none;padding:0;overflow:hidden}.messages-chat-modal__topline,.messages-chat-modal__identity{display:flex;align-items:center;justify-content:space-between;gap:16px}.messages-chat-modal__topline .eyebrow{margin:0}.messages-chat-modal__identity{display:block;margin-top:12px}.messages-chat-modal__identity>div{min-width:0}.messages-chat-modal__interlocutor{margin:0;font-size:1.08rem;line-height:1.3}.messages-chat-modal .message-thread{max-height:none}.messages-chat-error{margin:0 0 8px}.message-detail--empty{display:grid;place-items:center;padding:28px}.message-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--t3m)}.message-detail__header h3,.message-detail__header p{margin:0}.message-detail__header p{margin-top:4px}.messages-chat-modal .message-detail__header{display:block}.message-window--detail{display:block;margin-top:5px;font-size:.78rem}.message-thread{display:grid;align-content:start;gap:9px;max-height:480px;padding:18px 20px;overflow:auto;background:var(--t4g)}.message-bubble{display:grid;justify-self:start;width:fit-content;max-width:82%;gap:5px;padding:9px 12px 7px;border-radius:4px 12px 12px;background:var(--t54);box-shadow:0 1px 2px #20303a1a}.message-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.message-bubble small{justify-self:end;font-size:.7rem}.message-bubble.message-outbound{justify-self:end;border-radius:12px 4px 12px 12px;background:var(--t37)}.message-reply-form{display:grid;gap:8px;margin:0;padding:16px 20px 20px;border-top:1px solid var(--t3m)}.message-reply-form>label{color:var(--tf);font-size:.84rem;font-weight:800}.message-window-closed{margin:0 0 4px;color:var(--t28);font-size:.82rem;font-weight:700}.message-composer{overflow:visible;border:1px solid var(--t2b);border-radius:8px;background:var(--t54);transition:border-color .15s ease,box-shadow .15s ease}.message-composer:focus-within{border-color:var(--t19);box-shadow:0 0 0 3px #6b878824}.message-composer textarea{box-sizing:border-box;display:block;width:100%;min-height:104px;padding:12px 13px;resize:vertical;border:0;border-radius:8px 8px 0 0;outline:0;background:transparent;color:var(--t9);font:inherit;line-height:1.45}.message-composer textarea:disabled{background:var(--t4a);color:var(--t1f)}.message-composer__actions{display:flex;align-items:center;gap:10px;min-height:46px;padding:7px 8px;border-top:1px solid var(--t3m)}.message-composer__actions>small{margin-left:auto;color:var(--t1d)}.emoji-picker-wrapper{position:relative}.emoji-trigger{width:38px;min-width:38px;height:34px;padding:0;font-size:1.1rem}.emoji-picker{position:absolute;bottom:calc(100% + 8px);left:0;z-index:20;display:grid;grid-template-columns:repeat(6,34px);gap:3px;padding:8px;border:1px solid var(--t2p);border-radius:10px;background:var(--t54);box-shadow:0 12px 28px #20303a2e}.emoji-picker button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:6px;background:transparent;font-size:1.15rem;cursor:pointer}.emoji-picker button:hover{background:var(--t3x)}@media(max-width:820px){.messages-chat-backdrop{padding:8px}.modal-backdrop .messages-chat-modal{width:calc(100vw - 16px);height:calc(100vh - 16px)}}@media(max-width:520px){.messages-layout{gap:12px;margin:12px}.message-row{grid-template-columns:1fr}.message-row__last{text-align:left}.message-detail__header{display:grid}.message-window--detail{justify-self:start}.message-composer__actions{flex-wrap:wrap}.emoji-picker{grid-template-columns:repeat(5,34px)}}.user-menu-popover button:disabled{color:var(--t1h);cursor:default}.user-menu-divider{height:1px;margin:6px 4px;background:var(--t2x)}.notification-permission-hint{color:var(--t28);font-weight:700}.notification-permission-error{margin:12px 0;padding:10px 12px;border:1px solid var(--t3a);border-radius:8px;background:var(--t4v);color:var(--t20);font-weight:700}.user-menu-popover .user-menu-facility-button{display:flex;align-items:center;justify-content:space-between;gap:16px}.user-menu-facility-chevron{flex:0 0 auto;font-size:1.35rem;line-height:1}.user-menu-separator{width:100%;height:0;margin:5px 0;border:0;border-top:1px solid var(--t2x)}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.permission-group-label{margin:14px 0 8px;color:var(--t8);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.permission-group-label--granular{margin-top:24px}.permission-grid .permission-option{display:flex;align-items:flex-start;justify-self:stretch;width:100%;box-sizing:border-box;min-height:auto;padding:10px;border:1px solid var(--t30);border-radius:8px;background:var(--t54)}.appointment-form .permission-grid .permission-option{width:100%;max-width:none}.permission-grid .permission-option input[type=checkbox]{flex:0 0 16px;inline-size:16px;block-size:16px;min-inline-size:16px;min-block-size:16px;max-inline-size:16px;max-block-size:16px;margin-top:2px}.permission-grid .permission-option span{display:grid;gap:3px;min-width:0}.permission-grid .permission-option small{color:var(--t14);font-size:.78rem;line-height:1.35}@media(max-width:860px){.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.customer-booking-modal .booking-field--facility{order:1}.customer-booking-modal .booking-field--groupon,.customer-booking-modal .booking-message--warning{order:2}.customer-booking-modal .booking-field--service{order:4}.customer-booking-modal .booking-field--coupon,.customer-booking-modal .booking-field--security{order:3}.customer-booking-modal .booking-field--professional{order:5}.customer-booking-modal .booking-message--availability{order:6}.customer-booking-modal .booking-field--date,.customer-booking-modal .booking-field--time{order:7}.customer-booking-modal .booking-field--payment,.customer-booking-modal .booking-field--entitlement{order:8}.customer-booking-modal .appointment-action-row{order:9}}@media(max-width:560px){.permission-grid{grid-template-columns:1fr}}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.metric-grid article,.work-panel{border:1px solid var(--t2x);border-radius:8px;background:var(--t54)}.profile-panel+.profile-panel{margin-top:18px}.profile-panel .panel-heading h2{font-size:1.1rem;line-height:1.2}.profile-panel .modal-actions--form .action-button{min-height:38px}.metric-grid article{display:grid;gap:4px;padding:16px}.metric-grid span,.metric-grid small,.decision-list dt,td small{color:var(--t10);font-size:.85rem}.metric-grid strong{font-size:1.9rem;line-height:1}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:16px}.workspace-grid--agenda{grid-template-columns:1fr}.operations-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:16px;margin-top:16px}.operations-grid--full{grid-template-columns:minmax(0,1fr)}.quick-form-panel{margin-bottom:16px}.calendar-panel{display:flex;flex:1;flex-direction:column;margin-bottom:0;min-height:0;background:var(--t4h)}.ghost-button{min-height:32px;border:1px solid var(--t2q);border-radius:6px;background:var(--t54);color:var(--t9);font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}.ghost-button{padding:0 10px}.ghost-button:disabled{background:var(--t44);color:var(--t1s);border-color:var(--t32);cursor:not-allowed}.calendar-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid var(--t3v);background:var(--t54)}.calendar-title--interactive{position:relative;align-items:center}.calendar-title strong{text-transform:capitalize}.calendar-title span,.empty-state{color:var(--t10);font-size:.9rem}.empty-state{margin:14px 16px 18px;line-height:1.5}.selected-day-button{display:grid;gap:1px;padding:0;border:0;background:transparent;color:var(--t9);font:inherit;text-align:left;cursor:pointer}.selected-day-button strong{font-size:.95rem}.selected-day-button span{font-size:.78rem}.month-picker{width:min(420px,100% - 32px);margin:0 16px 16px;border:1px solid var(--t2x);border-radius:8px;background:var(--t54);box-shadow:0 18px 42px #20303a24}.month-picker-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--t3v)}.month-picker-header strong{text-transform:capitalize}.calendar-title-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.month-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:12px}.month-picker-grid span{color:var(--t10);font-size:.78rem;font-weight:800;text-align:center}.month-picker-grid button{aspect-ratio:1;border:0;border-radius:6px;background:transparent;color:var(--t9);font:inherit;font-weight:800;cursor:pointer}.month-picker-grid button.is-muted{color:var(--t1y)}.month-picker-grid button.is-selected{background:var(--t9);color:var(--t54)}.empty-panel{display:grid;gap:8px;padding:18px}.empty-panel span{color:var(--t10);line-height:1.5}.empty-panel--left{justify-items:start}.week-selector{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;border-bottom:1px solid var(--t3v);background:var(--t54);position:sticky;top:0;z-index:3}.agenda-scroll{flex:1;min-height:0;overflow:auto;background:var(--t4h)}.week-days-strip{display:grid;grid-template-columns:repeat(7,minmax(76px,1fr));min-width:0;transition:transform .18s ease-out}.week-selector.is-dragging .week-days-strip{transition:none}.week-arrow{display:grid;place-items:center;min-height:58px;border:0;border-right:1px solid var(--t3v);background:var(--t4h);color:var(--t9);font:inherit;font-size:1.7rem;font-weight:800;cursor:pointer}.week-arrow:last-child{border-right:0;border-left:1px solid var(--t3v)}.week-day-heading{display:grid;gap:2px;min-height:58px;place-items:center;border-top:0;border-left:0;border-right:1px solid var(--t3v);border-bottom:0;background:var(--t54);color:var(--t9);font:inherit;cursor:pointer;text-transform:capitalize}.week-day-heading span{color:var(--t10);font-size:.82rem;font-weight:800}.week-day-heading.is-selected{background:var(--t3o)}.day-scheduler{display:grid;grid-template-columns:44px minmax(0,1fr);position:relative;margin-top:10px}.day-scheduler:after{content:"";position:absolute;right:0;bottom:0;left:44px;border-top:1px solid var(--t3v);pointer-events:none}.day-row{display:grid;grid-template-columns:76px minmax(0,1fr);min-height:58px;border-bottom:1px solid var(--t3v)}.time-label{display:grid;align-items:start;justify-items:end;grid-column:1;padding:0;box-sizing:border-box;border-right:1px solid var(--t3v);background:var(--t4h);color:var(--t10);font-size:.7rem;font-weight:800}.day-scheduler .time-label{position:relative;z-index:1}.day-scheduler .time-label span{position:absolute;top:0;right:4px;transform:translateY(-50%);white-space:nowrap}.day-scheduler .time-label--end{position:absolute;z-index:2;bottom:-9px;left:0;width:44px;height:18px;padding:0 4px 0 0;align-items:center}.day-slot{display:grid;grid-column:2;gap:6px;min-height:0;padding:0 6px;box-sizing:border-box;border-bottom:0;background:var(--t54)}.day-slot--interval-start{border-top:1px solid var(--t3v)}.day-slot--closed{background:var(--t46);color:var(--t1m)}.current-time-line{grid-column:2;position:absolute;right:8px;left:8px;z-index:6;height:2px;background:var(--t2o);box-shadow:0 0 0 1px #d7263d14;pointer-events:none}.current-time-line:before{position:absolute;top:50%;left:-5px;width:10px;height:10px;border-radius:999px;background:var(--t2o);content:"";transform:translateY(-50%)}.closed-slot-label{align-self:center;color:var(--t1m);font-size:.82rem;font-weight:800}.unavailable-slot{display:grid;gap:2px;align-self:center;width:100%;padding:8px 10px;border:0;border-left:4px solid var(--t22);border-radius:6px;background:var(--t4x);color:var(--tv);font:inherit;font-size:.84rem;text-align:left;cursor:pointer}.scheduler-block{grid-column:2;z-index:2;align-self:stretch;margin:0 8px 0 0;min-height:0;box-sizing:border-box}.scheduler-block-compact-summary{display:none}.scheduler-block--compact{align-content:center;gap:0;padding-block:0;overflow:hidden}.scheduler-block--compact>:not(.scheduler-block-compact-summary){display:none}.scheduler-block--compact .scheduler-block-compact-summary{display:block;min-width:0;overflow:hidden;color:inherit;font-size:.72rem;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.closed-slot-block{display:grid;align-content:center;gap:2px;padding:8px 10px;border-radius:6px;background:var(--t3l);color:var(--t10);font-size:.82rem;font-weight:800}.closed-slot-block span{font-size:.76rem}.unavailable-slot:hover{background:var(--t4q)}.unavailable-slot strong,.unavailable-slot span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unavailable-slot span{color:var(--t1g);font-size:.78rem;font-weight:700}.calendar-event{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;margin:0 0 6px;padding:10px 12px;border:0;border-radius:6px;background:var(--t3o);color:var(--t9);font:inherit;font-size:.86rem;text-align:left;cursor:pointer;overflow:hidden}.calendar-event.scheduler-block{margin:0 8px}.calendar-event--cancelled{background:repeating-linear-gradient(135deg,#8f335e38 0 8px,#ffffff2e 8px 16px),var(--t3j);color:var(--ti)}.calendar-event--cancelled .event-time small,.calendar-event--cancelled .event-main small,.calendar-event--cancelled .event-status small{color:var(--tt)}.calendar-event strong{font-size:.94rem}.event-time{display:grid;gap:2px;max-height:100%;overflow:hidden;font-weight:800}.event-time small{color:var(--t10);font-size:.78rem;font-weight:800}.event-main,.event-status{display:grid;gap:3px;min-width:0;max-height:100%;overflow:hidden}.event-main{align-content:start;margin-right:6px}.event-main>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-separator{display:none}.calendar-event--with-facility:not(.calendar-event--single-line){padding-block:4px}.calendar-event--with-facility:not(.calendar-event--single-line) .event-main{gap:1px}.calendar-event--with-facility:not(.calendar-event--single-line) .event-main>*{line-height:1.05}.calendar-event--single-line{gap:6px;padding-block:4px}.calendar-event--single-line .event-main{display:flex;align-items:baseline;gap:4px;white-space:nowrap}.calendar-event--single-line .event-main>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.calendar-event--single-line .event-customer{flex:0 0 auto}.calendar-event--single-line .event-service{flex:0 1 auto}.calendar-event--single-line .event-phone{flex:0 0 auto}.calendar-event--single-line .event-separator{display:inline;flex:0 0 auto;overflow:visible}.calendar-event--with-facility.calendar-event--single-line .event-customer{flex:0 1 auto;min-width:min(8ch,35%)}.calendar-event--with-facility.calendar-event--single-line .event-service{flex:0 10 auto}.calendar-event--with-facility.calendar-event--single-line .event-facility{flex:0 1 auto;min-width:min(7ch,25%)}.calendar-event--compact{gap:6px;padding-block:0}.calendar-event--compact .event-time{gap:0;line-height:1}.calendar-event--compact .event-time strong,.calendar-event--compact .event-time small,.calendar-event--compact .event-main>*{font-size:.7rem;line-height:1}.event-main--without-phone .event-phone,.event-main--without-phone .event-phone-separator{display:none}.event-main small,.event-status small{color:var(--t10);font-size:.78rem;font-weight:700}.event-status{display:flex;align-items:center;justify-content:flex-end;padding-right:6px;text-align:right}.event-status>span{font-weight:800}.status-icons{display:inline-flex;gap:6px}.status-line{display:inline-flex;align-items:center;gap:8px}.status-icon{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;font-size:.78rem;font-weight:900;line-height:1}.status-icon--paid{background:var(--t38);color:var(--t3)}.status-icon--partial{background:var(--t4s);color:var(--t1x)}.status-icon--unpaid{background:var(--t4p);color:var(--t25)}.status-icon--invoice-draft{background:var(--t4s);color:var(--t1r)}.status-icon--invoice-approved{background:var(--t39);color:var(--t1)}.status-icon--invoice-none{background:var(--t3v);color:var(--t10)}.appointment-form{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(180px,1.4fr) minmax(150px,1fr) 140px 120px auto;gap:12px;align-items:end;padding:16px}.appointment-form label,.appointment-form-field{display:grid;gap:6px;color:var(--t10);font-size:.82rem;font-weight:800}.appointment-form input,.appointment-form select,.appointment-form textarea,.compact-input,.compact-select{min-height:38px;width:100%;box-sizing:border-box;border:1px solid var(--t2q);border-radius:6px;background:var(--t54);color:var(--t5);font:inherit;font-weight:600}.form-checkbox,.appointment-form label.form-checkbox,.customer-form .form-checkbox{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;min-height:28px;width:fit-content;max-width:100%;color:var(--tg);font-size:.88rem;font-weight:700;line-height:1.25}.form-checkbox input[type=checkbox],.appointment-form .form-checkbox input[type=checkbox],.customer-form .form-checkbox input[type=checkbox],.promotion-global-targets .form-checkbox input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;min-width:16px;min-height:16px;margin:0;padding:0;box-sizing:border-box}.appointment-form--modal{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.appointment-form--create{grid-template-areas:none}.appointment-form--create>*{grid-area:auto}.appointment-create-field--customer,.appointment-create-field--facility,.appointment-create-field--groupon,.appointment-create-field--product,.appointment-create-field--professional,.appointment-create-field--notes,.appointment-create-field--actions{grid-column:1/-1}.appointment-create-field--coupon,.appointment-create-field--security,.appointment-create-field--date,.appointment-create-field--time{grid-column:auto}.no-professionals-slot{display:grid;align-content:center;gap:2px;padding:8px 10px;border:1px solid var(--t45);border-left-width:4px;border-radius:6px;background:var(--t4o);color:var(--t1p);font-size:.86rem;font-weight:800}.no-professionals-slot span{font-size:.78rem;font-weight:700}.opening-configuration-days{display:grid;gap:14px}.opening-configuration-days .payment-edit-panel{margin:0}.time-off-slot{display:grid;gap:2px;width:100%;padding:8px 10px;border:0;border-left:4px solid var(--t1k);border-radius:6px;background:var(--t49);color:var(--ts);font:inherit;font-size:.84rem;text-align:left;cursor:pointer}.time-off-slot:hover{background:var(--t3q)}.time-off-slot strong,.time-off-slot span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-off-slot span{color:var(--t1a);font-size:.78rem;font-weight:700}.home-treasury-groups{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:20px}.home-treasury-group{padding:14px;border:1px solid var(--t2x);border-radius:8px;background:var(--t54)}.home-treasury-group--intermediaries{border:2px solid var(--t2f);background:var(--t3y)}.home-treasury-group .panel-heading{margin-bottom:12px;padding:0;border:0}.treasury-movement-row{cursor:pointer}.treasury-movement-row:hover{background:var(--t4e)}.treasury-movement-date-cell{position:relative}.treasury-movement-date-cell .treasury-movement-chevron{position:absolute;z-index:2;top:50%;right:12px;transform:translateY(-50%);box-shadow:none;pointer-events:none;display:none}.admin-header-title{display:inline-flex;align-items:baseline;justify-content:center;flex:1 1 auto;gap:0;min-width:0}.treasury-movement-chevron-heading,.treasury-movement-chevron-cell{width:34px;text-align:right}.treasury-movement-chevron--desktop{display:inline-flex;align-items:center;justify-content:center}.metric-grid--treasury{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:0}.treasury-metric-card__title{display:flex;align-items:flex-start;min-height:1.2em;font-weight:800;line-height:1.2}.treasury-metric-card>strong{margin-top:4px}.treasury-metric-card__caption,.treasury-metric-card__details{margin-top:7px}.treasury-metric-card__details{display:grid;gap:6px}@media(min-width:861px){.business-data-form{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"trade trade trade legal-form legal-form legal-form" "legal-name legal-name tax-document tax-document opened-on opened-on" "address address address address address address" "actions actions actions actions actions actions"}.business-field--trade-name{grid-area:trade}.business-field--legal-form{grid-area:legal-form}.business-field--legal-name{grid-area:legal-name}.business-field--tax-document{grid-area:tax-document}.business-field--opened-on{grid-area:opened-on;white-space:nowrap}.business-field--address{grid-area:address}.business-field--actions{grid-area:actions}.appointment-form--modal{grid-template-areas:"facility facility" "groupon groupon" "message message" "coupon security" "service service" "professional professional" "availability availability" "date time" "payment payment" "entitlement entitlement" "actions actions"}.customer-booking-modal .appointment-form--modal:not(.appointment-form--groupon){grid-template-areas:"facility facility" "groupon groupon" "service service" "professional professional" "availability availability" "date time" "payment payment" "entitlement entitlement" "actions actions"}.customer-booking-modal .booking-message--warning{grid-area:auto!important;grid-column:1/-1!important;width:auto;max-width:none!important;min-width:0;box-sizing:border-box;justify-self:stretch;text-align:left}.payment-register-form>.payment-register-field--invoice,.payment-register-form>.payment-register-field--description,.payment-register-form>.payment-register-field--actions{grid-column:1/-1}.payment-register-form>.payment-register-field--actions{align-self:auto;justify-content:flex-start}.appointment-form--modal.appointment-form--create{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:none;grid-auto-flow:row}.appointment-form--modal.appointment-form--create>*{grid-area:auto}.booking-field--facility{grid-area:facility}.booking-field--service{grid-area:service}.customer-booking-modal .booking-field--groupon{grid-area:groupon}.customer-booking-modal .booking-field--coupon{grid-area:coupon}.customer-booking-modal .booking-field--security{grid-area:security}.booking-field--date{grid-area:date}.booking-field--time{grid-area:time}.booking-field--professional{grid-area:professional}.booking-field--payment{grid-area:payment}.booking-field--entitlement{grid-area:entitlement}.appointment-form--modal .booking-message{grid-area:message}.customer-booking-modal .appointment-form--modal .booking-message--availability{grid-area:availability}.appointment-form--create .appointment-create-field--product,.appointment-form--create .appointment-create-field--professional{grid-column:1/-1}.appointment-form--create>.appointment-create-field--customer,.appointment-form--create>.appointment-create-field--facility,.appointment-form--create>.appointment-create-field--groupon{grid-column:1/-1;order:1}.appointment-form--create>.booking-message--groupon-info{order:3}.appointment-form--create>.appointment-create-field--groupon-messages{grid-column:1/-1!important;order:3;display:grid;gap:8px;width:100%;max-width:none;min-width:0;justify-items:stretch}.appointment-form--create>.appointment-create-field--groupon-messages>.booking-message{grid-area:auto!important;width:100%!important;max-width:none!important;min-width:0;margin:0;box-sizing:border-box;text-align:left}.appointment-form--create>.appointment-create-field--coupon,.appointment-form--create>.appointment-create-field--security{order:4}.appointment-form--create>.appointment-create-field--product{grid-column:1/-1;order:6}.appointment-form--create>.appointment-create-field--professional{grid-column:1/-1;order:7}.appointment-form--create>.booking-message--availability{grid-column:1/-1;order:8}.appointment-form--create>.appointment-create-field--date,.appointment-form--create>.appointment-create-field--time{order:8}.appointment-form--create>.appointment-create-field--notes{grid-column:1/-1;order:9}.appointment-form--create>.appointment-create-field--actions{grid-column:1/-1;order:10}.appointment-form--create>.booking-message:not(.booking-message--groupon-info):not(.booking-message--groupon-codes):not(.booking-message--availability),.appointment-form--create>.appointment-create-field--groupon-messages+.booking-message{grid-column:1/-1;order:11}.appointment-form--modal .appointment-action-row{grid-area:actions}.appointment-form--modal.commercial-settings-form{grid-template-areas:none}.appointment-form--modal.commercial-settings-form .appointment-action-row{grid-area:auto;grid-column:1/-1}.appointment-form--modal.appointment-form--create>.booking-message,.appointment-form--modal.appointment-form--create>.appointment-action-row{grid-area:auto!important}.appointment-form--modal.appointment-form--create>.booking-message--availability{grid-column:1/-1!important}.customer-booking-modal .appointment-form--modal>.booking-message--availability{grid-area:availability!important;grid-column:1/-1!important;justify-self:stretch!important;width:100%!important;max-width:none!important}.appointment-form--modal.appointment-form--create>.booking-message--availability{grid-area:auto!important;grid-column:1/-1!important;justify-self:stretch!important;width:100%!important;max-width:none!important}}.appointment-form--modal input,.appointment-form--modal select{min-height:42px}.form-grid{display:grid;gap:12px}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.calculated-total{display:grid;gap:6px;align-self:end;padding:10px 12px;border:1px solid var(--t2q);border-radius:6px;background:var(--t4i)}.calculated-total span{color:var(--t10);font-size:.82rem;font-weight:800}.calculated-total strong{color:var(--t5);font-size:1.1rem}.payment-history{display:grid;gap:8px}.payment-history__entry{display:grid;gap:3px;padding-top:3px}.payment-history__entry strong{color:var(--t5)}.treasury-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;padding:16px}.treasury-account-grid--cash{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.treasury-account-grid--bank{grid-template-columns:1fr;padding-top:0}.treasury-account-grid--intermediaries{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0}@media(max-width:900px){.treasury-account-grid--cash,.treasury-account-grid--bank,.treasury-account-grid--intermediaries{grid-template-columns:1fr}}.treasury-account-card{display:grid;gap:6px;min-height:130px;padding:16px;border:1px solid var(--t3g);border-radius:10px;background:var(--t54);box-shadow:0 8px 20px #20303a0f}.treasury-account-card span,.treasury-account-card small{color:var(--t10)}.treasury-account-card strong{font-size:1rem}.treasury-account-card b{align-self:end;font-size:1.25rem}.payment-history--card{gap:10px;margin:16px 0;padding:14px;border:1px solid var(--t3g);border-radius:10px;background:var(--t4l)}.appointment-edit-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--t3v)}.appointment-form--modal button{justify-self:start}.appointment-action-row{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.appointment-action-row .action-button,.appointment-action-row .ghost-button{min-width:120px}.admin-shell .customer-form{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;border-bottom:1px solid var(--t3v)}.customer-shell .customer-form{grid-template-columns:1fr;margin-bottom:0;border-bottom:0}.appointment-form--modal.customer-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0;border-bottom:0}.service-settings-form .service-form__full{grid-column:1/-1}.service-settings-form .service-form__category{align-self:start}.customer-form--create .customer-form__first-name{grid-column:1;grid-row:1}.customer-form--create .customer-form__last-name{grid-column:2;grid-row:1}.customer-form--create .customer-form__phone{grid-column:1;grid-row:2}.customer-form--create .customer-form__tax-document{grid-column:2;grid-row:2}.customer-form--create .customer-form__email{grid-column:1/-1;grid-row:3}.customer-form--create .customer-form__fiscal-address{grid-column:1/-1;grid-row:4}.customer-form--edit .customer-form__fiscal-address{grid-column:1/-1}@media(min-width:901px){.audit-json-grid section{display:flex;flex-direction:column}.audit-json-grid pre{flex:1 1 auto}.settings-summary--inline>span{display:flex;align-self:stretch;align-items:center}.work-panel>.fiscal-upcoming,.work-panel>.fiscal-upcoming-empty{box-sizing:border-box;display:block;grid-column:1/-1;justify-self:stretch;width:auto;max-width:none;margin:0 16px 16px;padding-inline:0}.notification-filter-form .audit-date-pair{grid-row:3}.notification-filter-form .notification-filter-status{grid-row:4}.notification-filter-form .audit-modal-actions{grid-row:5}.customer-form--edit .customer-form__first-name{grid-column:1;grid-row:1}.customer-form--edit .customer-form__last-name{grid-column:2;grid-row:1}.customer-form--edit .customer-form__tax-document{grid-column:1;grid-row:2}.customer-form--edit .customer-form__phone{grid-column:2;grid-row:2}.customer-form--edit .customer-form__email{grid-column:1/-1;grid-row:3}.customer-form--edit .customer-form__fiscal-address{grid-column:1/-1;grid-row:4}.customer-profile-form--identity .profile-field--first-name{grid-column:1;grid-row:1}.customer-profile-form--identity .profile-field--last-name{grid-column:2;grid-row:1}.customer-profile-form--identity .profile-field--tax-document{grid-column:1;grid-row:2}.customer-profile-form--identity .profile-field--phone{grid-column:2;grid-row:2}.customer-profile-form--identity .profile-field--email{grid-column:1/-1;grid-row:3}.customer-profile-form--identity .profile-field--fiscal-address{grid-column:1/-1;grid-row:4}.gift-card-redeem-amount,.gift-card-redeem-notice,.session-package-redeem-notice,.session-package-edit-expiry,.session-package-edit-expiry+.payment-edit-panel{grid-column:1/-1}.time-off-period-form__facility,.time-off-period-form__reason,.unavailable-block-form__facility,.unavailable-block-form__reason{grid-column:1/-1}.time-off-period-form__actions,.unavailable-block-form__actions{grid-column:1}.unavailable-block-form__actions{grid-column:1/-1;flex-wrap:nowrap}.unavailable-block-form{grid-template-columns:repeat(3,minmax(0,1fr))}.facility-settings-form__name,.facility-settings-form__address,.professional-settings-form--edit .professional-settings-form__name,.professional-settings-form--all-facilities-create .professional-settings-form__name{grid-column:1/-1}.professional-settings-form--edit .professional-settings-form__active,.professional-settings-form--all-facilities-create .professional-settings-form__active{grid-column:1}.backup-detail-list{grid-template-columns:minmax(0,1fr)}.backup-detail-list>div{grid-column:1/-1}}.list-search{display:grid;gap:10px;margin:12px 16px 18px;color:var(--t10);font-size:.82rem;font-weight:800}.list-search input{min-height:42px;box-sizing:border-box;border:1px solid var(--t2q);border-radius:6px;padding:0 12px;color:var(--t5);font:inherit;font-weight:600}input.list-search{display:block;width:calc(100% - 32px);min-height:42px;box-sizing:border-box;margin-top:12px;margin-bottom:18px;border:1px solid var(--t2q);border-radius:6px;padding:0 12px;background:var(--t54);color:var(--t5);font:inherit;font-weight:600}.audit-title-block{display:grid;gap:4px;min-width:0;flex:1 1 auto}.audit-filter-summary{color:var(--t10);font-size:.78rem;font-weight:700;line-height:1.35;padding:12px 16px 0}.audit-heading-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex:0 0 auto}.audit-icon-action{display:grid;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;flex:0 0 40px}.audit-icon-action span{display:block;font-size:1.15rem;line-height:1}.audit-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.audit-filters label{display:grid;gap:6px;color:var(--t10);font-size:.82rem;font-weight:800}.audit-filters--modal{margin-top:16px}.audit-filters .list-search{grid-column:1/-1;margin:0}.audit-date-pair{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(135px,1fr));gap:10px;align-items:end}.audit-filters input,.audit-filters select{min-height:40px;box-sizing:border-box;border:1px solid var(--t2q);border-radius:6px;padding:0 10px;background:var(--t54);color:var(--t5);font:inherit;font-weight:600}.audit-modal-actions{margin-top:4px}.notification-filter-status{grid-column:1/-1}.audit-list{display:grid;gap:8px;padding:16px}.audit-row{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;gap:12px;align-items:center;width:100%;box-sizing:border-box;border:1px solid var(--t2x);border-radius:8px;padding:10px 12px;background:var(--t54);color:var(--t5);text-align:left;cursor:pointer}.audit-row__main,.audit-row__meta{display:grid;gap:3px;min-width:0}.audit-row__main small,.audit-row__meta small{color:var(--t10);font-size:.78rem}.audit-row__meta{justify-items:end}.audit-json-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.audit-json-grid section{min-width:0}.audit-json-grid h3{margin:0 0 8px;font-size:.9rem}.audit-json-grid pre{max-height:260px;overflow:auto;margin:0;border:1px solid var(--t2x);border-radius:8px;padding:10px;background:var(--t4i);color:var(--t9);font-size:.78rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.audit-json-grid__wide{grid-column:1/-1}.list-search--inline{flex:1;min-width:min(360px,100%);margin-top:0;margin-bottom:0}.customer-search-selected{display:block;margin-top:8px;color:var(--tq);font-size:.78rem;font-weight:700}.customer-picker-button{width:100%;min-height:42px;box-sizing:border-box;border:1px solid var(--t2q);border-radius:6px;padding:0 38px 0 12px;background:linear-gradient(45deg,transparent 50%,var(--t13) 50%) calc(100% - 18px) 18px/7px 7px no-repeat,linear-gradient(135deg,var(--t13) 50%,transparent 50%) calc(100% - 13px) 18px/7px 7px no-repeat,var(--t54);color:var(--t5);font:inherit;font-weight:700;text-align:left;cursor:pointer}.customer-picker-button:hover{border-color:var(--t1j)}.appointment-form .customer-date-picker{position:relative;display:flex!important;align-items:center;min-height:42px;width:100%;box-sizing:border-box;overflow:hidden;border:1px solid var(--t2q);border-radius:6px;padding:0 38px 0 12px;background:linear-gradient(45deg,transparent 50%,var(--t13) 50%) calc(100% - 18px) 18px/7px 7px no-repeat,linear-gradient(135deg,var(--t13) 50%,transparent 50%) calc(100% - 13px) 18px/7px 7px no-repeat,var(--t54);color:var(--t5);cursor:pointer}.customer-date-picker:hover,.customer-date-picker:focus-within{border-color:var(--t1j)}.appointment-form .customer-date-picker__placeholder{color:var(--t5)}.appointment-form .customer-date-picker>span{font:inherit;font-weight:700;line-height:normal}.customer-date-picker input[type=date]{position:absolute;inset:0;min-height:100%;width:100%;opacity:0;cursor:pointer}va-admin-search-picker{display:block;width:100%;min-width:0}.customer-search-results{display:grid;gap:6px;margin-top:8px}.customer-search-results button{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;width:100%;border:1px solid var(--t3h);border-radius:6px;padding:8px 10px;background:var(--t54);color:var(--t5);text-align:left;cursor:pointer}.customer-search-results button:hover,.customer-search-results button.is-selected{border-color:var(--t1j);background:var(--t48)}.customer-search-results small,.customer-search-results p{margin:0;color:var(--t15);font-size:.76rem}.search-picker-group-label{padding:6px 4px 2px;color:var(--t10);font-size:.72rem;font-weight:900;text-transform:uppercase}.modal-backdrop.modal-backdrop--nested{z-index:52;background:#141e2480}.modal-backdrop.modal-backdrop--document-viewer{z-index:70;background:#141e248f}.modal-panel--picker{width:min(520px,100%)}.list-search--picker{margin:10px 0 14px}.picker-code-lookup{width:100%;margin:0 0 10px}.search-picker-toggle{margin:0 0 14px}.search-picker-toggle span{white-space:nowrap}.customer-search-results--modal{max-height:min(420px,54vh);overflow:auto;padding-right:2px}.toolbar-row{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:0 16px 16px}.gift-card-list{display:grid;gap:0;margin:0 12px 12px;border-top:1px solid var(--t3v)}.list-group-heading{margin:12px 10px 6px;color:var(--t18);font-size:.78rem;font-weight:800;text-transform:uppercase}.gift-card-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;border:0;border-bottom:1px solid var(--t3v);background:var(--t54);padding:14px 16px;color:var(--t5);font:inherit;text-align:left;cursor:pointer}.gift-card-row:hover{background:var(--t4m)}.gift-card-row strong,.gift-card-row small{display:block}.gift-card-row small{margin-top:4px;color:var(--t10);font-size:.85rem}.gift-card-row-side{flex:0 0 auto;min-width:110px;text-align:right}.customer-shell .customer-package-row{gap:18px}.customer-package-row .gift-card-row-main,.customer-appointment-row .gift-card-row-main{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.customer-package-row .gift-card-row-side,.customer-appointment-row .gift-card-row-side{flex:0 0 130px;min-width:0}.customer-appointment-professional span{display:block;overflow-wrap:anywhere}.promotion-row-side{max-width:260px}.promotion-settings-row,.package-template-settings-row{display:grid;grid-template-columns:minmax(0,1fr) max-content 34px;align-items:center;justify-content:stretch;gap:16px}.session-package-template-settings-row .gift-card-row-main{box-sizing:border-box;min-width:0;padding-right:16px}.session-package-template-settings-row .gift-card-row-main strong{overflow-wrap:anywhere}.promotion-settings-row .gift-card-row-main{min-width:0}.promotion-settings-row .promotion-row-side,.package-template-settings-row .gift-card-row-side{justify-self:end;min-width:0}.promotion-row-meta{display:grid;justify-items:end;justify-content:flex-end;gap:4px;max-width:100%}.promotion-row-meta strong,.promotion-row-meta small{display:block;margin-top:0;text-align:right}.promotion-row-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promotion-detail-heading .modal-heading-actions{align-self:start}.service-settings-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(138px,180px) 34px;align-items:center;gap:14px}.service-settings-row .gift-card-row-main{min-width:0}.service-settings-row .gift-card-row-main strong{overflow-wrap:anywhere}.service-settings-row .gift-card-row-side{min-width:0;text-align:right}.service-settings-row .gift-card-row-side small{text-align:right}.customer-shell .customer-list-toolbar{padding-inline:12px}.customer-shell .customer-list-toolbar .list-search--inline{width:100%;min-width:0;margin-inline:0}.entity-list-toolbar{padding-inline:28px}.entity-list-toolbar .list-search{width:100%;margin:12px 0 0}.email-action-message{margin:12px 16px 0;padding:10px 12px;border:1px solid var(--t2q);border-radius:6px;background:var(--t4m)}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--t4m)}.customer-list-row td{display:flex;align-items:center;justify-content:space-between;gap:14px}.row-chevron{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:28px;min-height:28px;border-radius:50%;background:var(--t3v);color:var(--t9);font-size:0;line-height:0;text-indent:-9999px;overflow:hidden}.row-chevron:before{content:"";flex:0 0 auto;width:7px;height:7px;text-indent:0;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translate(-1px) rotate(45deg)}.compact-select{min-width:150px}.gift-card-payment-picker{display:grid;min-width:220px;gap:8px}.cash-movement-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.6fr);gap:12px;align-items:end;padding:16px}.cash-movement-form label:nth-child(3){grid-column:1/-1}.cash-movement-form .action-button{justify-self:start}.cash-movement-form label{display:grid;gap:6px;color:var(--t10);font-size:.82rem;font-weight:800}.cash-movement-form input,.cash-movement-form select{min-height:38px;width:100%;box-sizing:border-box;border:1px solid var(--t2q);border-radius:6px;background:var(--t54);color:var(--t5);font:inherit;font-weight:600}.work-panel{overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--t3m)}.panel-heading h2{margin:0;font-size:1rem}.panel-heading span{color:var(--tw);font-size:.9rem}.panel-heading-action{justify-self:center}.panel-heading--compact{padding:0 0 12px;border-bottom:0}table{width:100%;border-collapse:collapse}.work-panel>table,.work-panel>.table-scroll{width:calc(100% - 24px);margin:0 12px 12px}.work-panel>.table-scroll table{width:100%}.table-scroll{width:100%;overflow-x:auto}.sales-table{min-width:0;table-layout:fixed}.pending-payment-table{min-width:720px;table-layout:fixed}.cash-account-table{min-width:460px;table-layout:fixed}.cash-movement-table{min-width:420px;table-layout:fixed}.cash-account-table th:nth-child(1),.cash-account-table td:nth-child(1){width:40%}.cash-account-table th:nth-child(2),.cash-account-table td:nth-child(2),.cash-account-table th:nth-child(3),.cash-account-table td:nth-child(3),.cash-account-table th:nth-child(4),.cash-account-table td:nth-child(4){width:20%}.cash-account-table th:nth-child(4),.cash-account-table td:nth-child(4){text-align:right}.cash-movement-table .movement-origin-heading,.cash-movement-table .movement-origin-cell,.cash-movement-table .movement-destination-heading,.cash-movement-table .movement-destination-cell{width:14%}.cash-movement-table .movement-description-heading,.cash-movement-table .movement-description-cell{width:24%}.cash-movement-table .movement-date-heading,.cash-movement-table .treasury-movement-date-cell{width:12%}.cash-movement-table .movement-method-heading,.cash-movement-table .movement-method-cell,.cash-movement-table .movement-record-heading,.cash-movement-table .movement-record-cell{width:11%}.cash-movement-table .movement-amount-heading,.cash-movement-table .movement-amount-cell{width:14%;text-align:right}.cash-movement-table--with-facility .movement-origin-heading,.cash-movement-table--with-facility .movement-origin-cell,.cash-movement-table--with-facility .movement-destination-heading,.cash-movement-table--with-facility .movement-destination-cell,.cash-movement-table--with-facility .movement-facility-heading,.cash-movement-table--with-facility .movement-facility-cell{width:12%}.cash-movement-table--with-facility .movement-description-heading,.cash-movement-table--with-facility .movement-description-cell{width:20%}.cash-movement-table--with-facility .movement-date-heading,.cash-movement-table--with-facility .treasury-movement-date-cell{width:11%}.cash-movement-table--with-facility .movement-method-heading,.cash-movement-table--with-facility .movement-method-cell,.cash-movement-table--with-facility .movement-record-heading,.cash-movement-table--with-facility .movement-record-cell{width:10%}.cash-movement-table--with-facility .movement-amount-heading,.cash-movement-table--with-facility .movement-amount-cell{width:13%}.cash-movement-table td{overflow-wrap:anywhere}.pending-payment-table th:nth-child(1),.pending-payment-table td:nth-child(1){width:21%}.pending-payment-table th:nth-child(2),.pending-payment-table td:nth-child(2){width:21%}.pending-payment-table th:nth-child(3),.pending-payment-table td:nth-child(3){width:16%}.pending-payment-table th:nth-child(4),.pending-payment-table td:nth-child(4){width:14%}.pending-payment-table th:nth-child(5),.pending-payment-table td:nth-child(5){width:12%}.pending-payment-table th:nth-child(6),.pending-payment-table td:nth-child(6){width:16%}.pending-payment-table td{overflow-wrap:anywhere}.sales-table th:nth-child(1),.sales-table td:nth-child(1){width:100%}.sales-table td{overflow-wrap:anywhere}@media(max-width:1180px){.treasury-movement-date-cell .treasury-movement-chevron{display:inline-flex}.cash-movement-table .treasury-movement-chevron-cell{display:none!important}va-admin-cash-page .table-scroll{overflow-x:visible}va-admin-cash-page table,va-admin-cash-page thead,va-admin-cash-page tbody,va-admin-cash-page tr,va-admin-cash-page th,va-admin-cash-page td{display:block}va-admin-cash-page table,va-admin-cash-page .pending-payment-table,va-admin-cash-page .cash-account-table,va-admin-cash-page .cash-movement-table{min-width:0;width:100%}va-admin-cash-page thead{display:none}va-admin-cash-page tr{margin:0 0 12px;padding:16px;border:1px solid var(--t3d);border-radius:8px;background:var(--t54)}va-admin-cash-page td{display:grid;grid-template-columns:1fr;gap:4px;width:auto!important;padding:8px 0;border-bottom:1px solid var(--t3v);text-align:left!important}va-admin-cash-page td:last-child{border-bottom:0}va-admin-cash-page td:before{color:var(--t10);font-size:.72rem;font-weight:800;text-transform:uppercase}va-admin-cash-page .pending-payment-table td:nth-child(1):before{content:"Cliente"}va-admin-cash-page .pending-payment-table td:nth-child(2):before{content:"Servicio"}va-admin-cash-page .pending-payment-table td:nth-child(3):before{content:"Fecha"}va-admin-cash-page .pending-payment-table td:nth-child(4):before{content:"Estado"}va-admin-cash-page .pending-payment-table td:nth-child(5):before{content:"Detalle"}va-admin-cash-page .pending-payment-table td:nth-child(6):before{content:"Cobro"}va-admin-cash-page .cash-account-table td:nth-child(1):before{content:"Cuenta"}va-admin-cash-page .cash-account-table td:nth-child(2):before{content:"Tipo"}va-admin-cash-page .cash-account-table td:nth-child(3):before{content:"Estado"}va-admin-cash-page .cash-account-table td:nth-child(4):before{content:"Saldo"}va-admin-cash-page .cash-movement-table .movement-origin-cell:before{content:"Origen"}va-admin-cash-page .cash-movement-table .movement-destination-cell:before{content:"Destino"}va-admin-cash-page .cash-movement-table .movement-facility-cell:before{content:"Sede"}va-admin-cash-page .cash-movement-table .movement-description-cell:before{content:"Descripcion"}va-admin-cash-page .cash-movement-table .treasury-movement-date-cell:before{content:"Fecha"}va-admin-cash-page .cash-movement-table .movement-method-cell:before{content:"Metodo"}va-admin-cash-page .cash-movement-table .movement-record-cell:before{content:"Registro"}va-admin-cash-page .cash-movement-table .movement-amount-cell:before{content:"Importe"}}.invoice-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px 12px;min-height:54px}.invoice-list-main{display:grid;gap:4px;min-width:0}.invoice-list-main strong,.invoice-list-main small{display:block}.invoice-list-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.invoice-list-title small{color:var(--t10);font-size:.78rem;font-weight:700}.invoice-list-main strong{white-space:nowrap}.invoice-list-main small{color:var(--t10)}.invoice-list-side{display:grid;grid-column:2;grid-row:1;gap:6px;justify-items:end;margin-left:auto;min-width:78px}.invoice-list-status{align-items:center;display:inline-flex;grid-column:1/-1;grid-row:2;justify-content:center;justify-self:center;min-width:98px;padding:5px 10px;width:min(100%,220px);border-radius:6px;font-size:.78rem;font-weight:900;text-align:center;letter-spacing:0}.invoice-list-row .row-chevron{grid-column:3;grid-row:1;justify-self:end}.invoice-list-status--voided{color:var(--t28);background:var(--t4t)}.invoice-list-status--rectified{color:var(--t2a);background:var(--t51)}.invoice-list-side small{color:var(--t10);font-size:.68rem;font-weight:700;line-height:1.15;max-width:82px;text-align:right}.invoice-list-side strong{white-space:nowrap}th,td{padding:12px 16px;border-bottom:1px solid var(--t3v);text-align:left;vertical-align:top}th{color:var(--tu);font-size:.78rem;text-transform:uppercase}td strong,td small{display:block}.action-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:0;border-radius:6px;background:var(--t9);color:var(--t54);font-weight:700;text-decoration:none;cursor:pointer}.action-button:disabled{background:var(--t2k);color:var(--t16);cursor:not-allowed}.action-button--danger{background:var(--t1w)}.action-button--danger:disabled{background:var(--t3r);color:var(--t1o)}.compact-table-button{width:100%;min-width:0;padding-inline:8px;white-space:normal}.action-menu-trigger{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:auto;min-width:0;gap:6px;white-space:nowrap}.action-menu-trigger__icon{flex:0 0 auto;line-height:1}.table-actions{display:grid;gap:6px;justify-items:stretch}.floating-action{position:fixed;right:28px;bottom:28px;z-index:15;display:grid;place-items:center;width:58px;height:58px;border:0;border-radius:50%;background:var(--t9);color:var(--t54);font-size:2rem;line-height:1;box-shadow:0 18px 38px #20303a57,0 0 0 6px #ffffffdb;cursor:pointer;transition:box-shadow .16s ease,transform .16s ease}.floating-action:not(.floating-action--calendar){font-size:0}.floating-action:not(.floating-action--calendar):before,.floating-action:not(.floating-action--calendar):after{content:"";position:absolute;top:50%;left:50%;border-radius:2px;background:currentColor;transform:translate(-50%,-50%)}.floating-action:not(.floating-action--calendar):before{width:22px;height:2px}.floating-action:not(.floating-action--calendar):after{width:2px;height:22px}.floating-action:hover{box-shadow:0 22px 48px #20303a61,0 0 0 7px #ffffffe6}.floating-action--agenda,.floating-action--agenda:hover{box-shadow:0 18px 38px #20303a57}.floating-action.is-active{transform:rotate(45deg)}.floating-menu{position:fixed;right:28px;bottom:96px;z-index:16;display:grid;gap:8px}.floating-menu button{min-height:38px;padding:0 14px;border:1px solid var(--t2q);border-radius:8px;background:var(--t54);color:var(--t9);font:inherit;font-weight:800;box-shadow:0 12px 28px #20303a29;cursor:pointer}.floating-menu--inline{position:absolute;right:42px;bottom:auto;top:42px}.floating-action--modal{z-index:45}.floating-action--calendar{font-size:1rem}.modal-panel .floating-action--calendar{box-shadow:0 18px 38px #20303a57}.modal-panel .floating-action--calendar:hover{box-shadow:0 22px 48px #20303a61}.calendar-glyph{position:relative;display:block;width:24px;height:22px;border:2px solid currentColor;border-radius:5px;box-sizing:border-box}.calendar-glyph:before,.calendar-glyph:after{content:"";position:absolute;left:3px;right:3px;background:currentColor}.calendar-glyph:before{top:4px;height:2px}.calendar-glyph:after{top:-5px;height:6px;border-radius:2px}.modal-backdrop{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:18px;background:#141e246b}.modal-panel{width:min(720px,100%);max-height:calc(100vh - 36px);overflow:auto;box-sizing:border-box;border-radius:8px;background:var(--t54);padding:20px;box-shadow:0 24px 80px #141e243d}.customer-detail-modal{min-height:min(700px,100vh - 36px)}.customer-invoice-trace{width:min(560px,100%)}.customer-invoice-trace__list{display:grid;gap:10px}.customer-invoice-trace__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--t2q);border-radius:6px;padding:12px}.customer-invoice-trace__row>div{display:grid;min-width:0;gap:3px}.customer-invoice-trace__row span,.customer-invoice-trace__row small,.customer-invoice-trace__amount{color:var(--tm);font-size:.833em}.customer-invoice-trace__row>div>span{margin-top:3px}.customer-invoice-trace__amount{margin-top:3px}.customer-invoice-trace__pdf{min-width:58px}.modal-panel--pdf{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(1040px,100vw - 32px);height:min(860px,100vh - 32px);overflow:hidden}.pdf-controls{display:grid;gap:8px;margin-bottom:10px}.pdf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--t2q);border-radius:6px;background:var(--t54)}.pdf-page-controls,.pdf-zoom-controls{display:flex;align-items:center;gap:8px}.pdf-page-controls span{min-width:94px;color:var(--tm);font-size:.78rem;font-weight:700;text-align:center}.pdf-fit-button{min-width:58px;height:34px;border:1px solid var(--t2m);border-radius:6px;background:var(--t54);color:var(--t9);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.floating-menu button:disabled{color:var(--t1z);cursor:default}.pdf-download-row{display:flex;justify-content:flex-end}.pdf-viewer{position:relative;min-height:0;overflow:auto;border:1px solid var(--t2q);border-radius:6px;padding:16px;background:var(--t3n);text-align:center;overscroll-behavior:contain}.pdf-page-canvas{display:block;max-width:none;margin:0 auto;background:var(--t54);box-shadow:0 2px 12px #141e2429}.pdf-page-canvas.is-hidden{display:none}.document-image-preview{display:block;width:auto;max-width:100%;height:auto;max-height:100%;margin:0 auto;object-fit:contain;background:var(--t54);box-shadow:0 2px 12px #141e2429}.pdf-viewer-status{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:24px;color:var(--tm);font-size:.9rem;font-weight:700}.pdf-viewer-status--error{color:var(--t28)}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.modal-heading h2{margin:0}.icon-button{display:inline-grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border:1px solid var(--t2m);border-radius:6px;background:var(--t54);color:var(--t9);font:inherit;font-size:1.35rem;font-weight:800;line-height:1;cursor:pointer}.icon-button:hover{border-color:var(--t2c);background:var(--t4h)}.modal-heading-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto}.modal-heading-actions .ghost-button,.modal-heading-actions .action-button{min-height:34px;padding:0 10px}.modal-heading-actions .action-menu-trigger{flex:0 0 auto;width:auto;min-width:0}.modal-heading:has(.modal-heading-actions) h2{margin-top:10px}.view-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;line-height:1;transform:translateY(-1px)}.customer-detail-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.customer-detail-heading__main{min-width:0}.customer-detail-heading__main h2{max-width:100%;overflow-wrap:anywhere}.customer-detail-heading .modal-heading-actions{align-self:start;flex-wrap:nowrap;white-space:nowrap}.service-detail-heading,.detail-heading-with-actions{align-items:flex-start}.service-detail-heading__main,.detail-heading-with-actions__main{display:grid;gap:6px;flex:1;min-width:0;max-width:calc(100% - 44px)}.detail-heading-with-actions__eyebrow-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0}.detail-heading-with-actions__eyebrow-row .eyebrow{margin:0;align-self:center}.detail-heading-with-actions__main>h2,.service-detail-heading__main>h2{max-width:100%;min-width:0;overflow-wrap:anywhere}.service-detail-heading__title-row,.detail-heading-with-actions__title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;width:100%}.service-detail-heading__title-row h2,.detail-heading-with-actions__title-row h2{max-width:100%;min-width:0;overflow-wrap:anywhere}.service-detail-heading__title-row .modal-heading-actions,.detail-heading-with-actions__title-row .modal-heading-actions{flex:0 0 auto;align-self:start;white-space:nowrap}.icon-text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px}.action-dropdown{position:relative}.action-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:50;display:grid;min-width:180px;padding:6px;border:1px solid var(--t2q);border-radius:8px;background:var(--t54);box-shadow:0 14px 34px #20303a29}.action-dropdown-menu button{display:flex;align-items:center;justify-content:flex-start;min-height:36px;border:0;border-radius:6px;background:transparent;color:var(--t9);font:inherit;font-weight:800;text-align:left;cursor:pointer}.action-dropdown-menu button:hover:not(:disabled){background:var(--t40)}.action-dropdown-menu button:disabled{color:var(--t1z);cursor:default}.modal-close{display:inline-flex;flex:0 0 36px;align-items:center;justify-content:center;width:36px;min-width:36px;max-width:36px;height:36px;padding:0;border:1px solid var(--t2q);border-radius:8px;background:var(--t54);color:var(--t9);font-family:Arial,sans-serif;font-size:1.2rem;font-weight:700;line-height:1;cursor:pointer}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 0 18px;padding:1px 0 0 1px;border-radius:8px;overflow:hidden}.detail-list div{display:grid;gap:4px;padding:12px;margin:-1px 0 0 -1px;border:1px solid var(--t3v)}.detail-list dt,.detail-list dd{margin:0}.detail-list dt{color:var(--t10);font-size:.78rem;font-weight:800;text-transform:uppercase}.detail-list dd{font-weight:800}.detail-value-stack{display:grid;gap:3px}.detail-value-stack small{color:var(--t10);font-size:.78rem;font-weight:700}.detail-list__wide{grid-column:1/-1}.mini-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 0 12px;padding:1px 0 0 1px;border-radius:8px;overflow:hidden}.mini-detail-list div{display:grid;gap:4px;padding:10px 12px;margin:-1px 0 0 -1px;border:1px solid var(--t3v)}.mini-detail-list dt,.mini-detail-list dd{margin:0}.mini-detail-list dt{color:var(--t10);font-size:.74rem;font-weight:800;text-transform:uppercase}.mini-detail-list dd{font-weight:800}.customer-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.customer-history-grid h3{margin:0 0 10px;font-size:1rem}.customer-tabs{box-sizing:border-box;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:18px;width:100%;padding:4px;border:1px solid var(--t34);border-radius:8px;background:var(--t4h)}.customer-tabs button{min-height:38px;border:0;border-radius:6px;background:transparent;color:var(--t10);font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}.customer-tabs button.is-active{background:var(--t9);color:var(--t54)}.customer-tab-panel{margin-top:12px;border:1px solid var(--t3v);border-radius:8px;overflow:hidden}.detail-link-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;border-bottom:1px solid var(--t3v);background:var(--t54);padding:14px 16px;color:var(--t5);font:inherit;text-align:left;cursor:pointer}.detail-link-row:hover{background:var(--t4m)}.detail-link-row strong,.detail-link-row small{display:block}.detail-link-row small{margin-top:4px;color:var(--t10);font-size:.85rem}.purchase-detail-lines .detail-link-row{box-sizing:border-box;padding:10px 12px}.purchase-detail-lines .detail-link-row:last-child{border-bottom:0}.purchase-detail-lines .detail-link-row>span{min-width:0;overflow-wrap:anywhere}.purchase-detail-lines .detail-link-row>strong{flex:0 0 auto;white-space:nowrap}.purchase-payment-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:100%}.purchase-payment-actions .compact-table-button{flex:0 0 auto;width:auto;white-space:nowrap}.purchase-payment-row{align-items:center;box-sizing:border-box;cursor:default;display:grid;grid-template-columns:minmax(0,1fr) auto}.purchase-payment-summary{min-width:0;overflow-wrap:anywhere}.purchase-payment-row .purchase-payment-destination{margin-top:6px;text-align:left}.purchase-detail-modal>.detail-list{margin-bottom:0}.purchase-detail-section{margin-top:12px;padding-top:0;border-top:0}.purchase-detail-section h3{margin:0 0 8px;font-size:1rem}.purchase-detail-section .customer-tab-panel,.purchase-detail-section .attachment-list--detail{margin-top:0}@media(max-width:560px){.purchase-payment-row{align-items:start;grid-template-columns:minmax(0,1fr)}.purchase-payment-actions{justify-content:flex-start;margin-top:10px}}.package-lines{margin-top:16px;margin-bottom:16px;border:1px solid var(--t3v);border-radius:8px;overflow:hidden}.invoice-detail-actions{margin-top:18px;padding-top:16px;border-top:1px solid var(--t3v)}.invoice-action-message{margin-top:12px}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.modal-actions--form{align-self:end}.sale-email-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.sale-email-form input,.sale-email-form .action-button{min-height:44px}.sale-email-form .modal-actions{align-self:end}.payment-edit-panel{margin-top:18px;padding-top:16px;border-top:1px solid var(--t3v)}.promotion-global-targets{display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding:8px 0 2px}.promotion-global-targets .form-checkbox{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;min-height:28px;padding:0 10px}.session-package-line-editor{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(120px,.5fr) auto;gap:12px;align-items:end;padding:12px;border-top:1px solid var(--t3v)}.session-package-line-editor:first-of-type{border-top:0}.session-package-line-editor label{display:grid;gap:6px;min-width:0;font-size:.78rem;font-weight:800;color:var(--tp)}.session-package-line-editor input,.session-package-line-editor select{width:100%;min-width:0;box-sizing:border-box}.session-package-sale-lines .session-package-line-editor{grid-template-columns:minmax(0,1.4fr) minmax(120px,.5fr);padding-inline:0}.sale-expiry-summary{padding-inline:0}.promotion-global-discount-row{grid-template-columns:minmax(0,1fr) minmax(120px,180px) minmax(150px,220px)}.promotion-target-line-editor{grid-template-columns:minmax(120px,.55fr) minmax(0,1.45fr) auto}.promotion-target-line-editor__type,.promotion-target-line-editor__discount{grid-column:1}.promotion-target-line-editor__item,.promotion-target-line-editor__unit{grid-column:2}.promotion-target-line-editor__remove{grid-column:3;grid-row:1;align-self:end}.state-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--t4y);color:var(--t1n);font-size:.82rem;font-weight:800}.state-badge--paid{background:var(--t3p);color:var(--ta)}.state-badge--danger{background:var(--t4r);color:var(--t21)}.ocr-upload-box{display:grid;gap:6px;margin-bottom:14px;padding:12px;border:1px dashed var(--t2j);border-radius:8px;background:var(--t4m)}.ocr-upload-box label{display:grid;gap:8px;font-weight:800}.purchase-upload-choice{display:flex;flex-wrap:wrap;gap:8px}.ocr-upload-box label.purchase-upload-action,.verifactu-certificate-picker label.purchase-upload-action,.purchase-upload-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;box-sizing:border-box;margin:0;cursor:pointer}.purchase-upload-action--disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.document-camera-host{display:contents}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.modal-backdrop.document-camera-backdrop{z-index:70;background:#0c1216b8}.modal-panel.document-camera-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(760px,100%);height:min(900px,100dvh - 16px);max-height:calc(100dvh - 16px);overflow:hidden}.document-camera-help{max-width:none;margin:0 0 10px;color:var(--t10);font-size:.88rem;line-height:1.4}.document-camera-stage{display:grid;min-height:0;overflow:hidden;place-items:center;border-radius:8px;background:var(--t0)}.document-camera-stage canvas{display:block;max-width:100%;max-height:100%;touch-action:none;cursor:crosshair}.document-camera-live-stage canvas{cursor:default}.document-camera-preview-stage{display:grid;min-height:0;overflow:hidden;place-items:center;border-radius:8px;background:var(--t0);cursor:grab;touch-action:none}.document-camera-preview-stage:active{cursor:grabbing}.document-camera-preview-stage img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;transform-origin:center;-webkit-user-select:none;user-select:none;will-change:transform}.document-camera-video{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.document-camera-detection-status{display:grid;min-height:38px;gap:7px;padding-top:10px;color:var(--tl);font-size:.86rem;font-weight:700;text-align:center}.document-camera-stability{height:5px;overflow:hidden;border-radius:999px;background:var(--t3e)}.document-camera-stability span{display:block;height:100%;border-radius:inherit;background:var(--t2e);transition:width .16s ease}.document-camera-actions{flex-wrap:wrap;margin-top:12px}.attachment-upload-inline{margin-top:8px}.ocr-progress{position:relative;height:6px;overflow:hidden;border-radius:999px;background:var(--t2z)}.ocr-progress span{position:absolute;inset-block:0;left:-35%;width:35%;border-radius:inherit;background:var(--t9);animation:ocr-progress-slide 1s ease-in-out infinite}@keyframes ocr-progress-slide{0%{left:-35%}to{left:100%}}.ocr-upload-box small,.form-hint{margin:0;color:var(--t10);font-size:.84rem}.form-hint--danger{color:var(--t21);font-weight:800}.attachment-list{display:grid;gap:4px;margin-top:8px;padding:8px 10px;border:1px solid var(--t3b);border-radius:8px;background:var(--t54)}.attachment-list strong{font-size:.82rem}.attachment-list-row{display:grid;grid-template-columns:minmax(0,1fr) 32px 32px;gap:8px;align-items:center;padding:6px 0;border-top:1px solid var(--t3v)}.attachment-list-row--view{grid-template-columns:minmax(0,1fr) 32px}.attachment-list--detail{margin-top:10px;padding:4px 10px}.attachment-list-row:first-of-type{border-top:0}.attachment-list-row--principal{border-top:0}.attachment-list-row--principal small{color:var(--ta)}.attachment-list-separator{height:1px;margin:6px 0;background:var(--t36)}.attachment-list-row span{display:grid;gap:2px;min-width:0}.attachment-list-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-list{margin:0 16px 16px}.purchase-row{display:grid;grid-template-columns:minmax(0,1fr) max-content 28px;align-items:center;justify-content:stretch}.purchase-row .gift-card-row-main{min-width:0}.purchase-row-side{display:grid;align-content:center;justify-items:end;gap:3px;min-width:96px}.purchase-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:0 6px;border:1px solid var(--t2l);border-radius:999px;background:var(--t54);color:var(--t10);font-size:.68rem;font-weight:700;line-height:1;white-space:nowrap}.purchase-status-badge.state-badge--danger{border-color:var(--t42);background:var(--t4w);color:var(--t29)}.purchase-row-side strong{line-height:1.15}.decision-list{display:grid;gap:0;margin:0}.decision-list div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:14px 16px;border-bottom:1px solid var(--t3v)}.decision-list dt,.decision-list dd{margin:0}.decision-list dd{font-weight:700}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.settings-tabs--nested{margin:14px 16px 18px;padding-top:12px}.professional-detail-panel{height:min(700px,100vh - 36px)}.settings-tabs--nested.professional-detail-tabs{width:auto;margin:14px 0 18px}.professional-detail-tab-content{min-width:0}.professional-detail-tab-content .list-search,.professional-detail-tab-content .settings-template-list{margin-right:0;margin-left:0}.professional-detail-tab-content input.list-search{width:100%}.professional-detail-add{z-index:3}.modal-panel--persistent-action{position:relative;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}.modal-panel-scroll-content{min-width:0;min-height:0;padding-bottom:78px;overflow-x:hidden;overflow-y:auto}.modal-panel--persistent-action>.floating-action{position:absolute;right:20px;bottom:20px;margin:0;z-index:3}.settings-tabs button{min-height:38px;padding:0 14px;border:1px solid var(--t2q);border-radius:8px;background:var(--t54);color:var(--t9);font:inherit;font-weight:800;cursor:pointer}.settings-tabs button.is-active{background:var(--t9);border-color:var(--t9);color:var(--t54)}.settings-hint{margin:8px 16px 14px;color:var(--t10);font-size:.88rem}.settings-template-list{margin-top:16px;border:1px solid var(--t3v);border-radius:8px;overflow:hidden}.settings-summary{display:grid;gap:0}.settings-summary div{display:grid;gap:6px;padding:16px;border-bottom:1px solid var(--t3v)}.settings-summary span{color:var(--t10);line-height:1.45}.inline-setting-group{display:grid;grid-template-columns:repeat(2,minmax(150px,220px));column-gap:32px;row-gap:12px;margin:8px 16px 0}.inline-setting-group--three{grid-template-columns:repeat(3,minmax(150px,1fr));margin-bottom:16px}.inline-setting-field{display:grid;gap:6px;color:var(--t10);font-size:.82rem;font-weight:800}.inline-setting-field small{color:var(--t1i);font-size:.78rem;font-weight:600}.inline-setting-field input,.inline-setting-field select{min-height:38px;box-sizing:border-box;border:1px solid var(--t2q);border-radius:6px;padding:0 10px;color:var(--t5);font:inherit;font-weight:700}.commerce-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:16px}.commerce-config-list{min-width:0;border:1px solid var(--t3v);border-radius:8px;overflow:hidden;background:var(--t54)}.panel-subheading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--t3v)}.panel-subheading h3{margin:0;font-size:1rem}.panel-subheading span{color:var(--t10);font-size:.82rem;font-weight:800}.settings-summary--inline{grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:end;column-gap:18px;row-gap:8px;padding:16px;border-bottom:1px solid var(--t3v)}.settings-summary--inline label{display:grid;gap:6px;color:var(--t10);font-size:.82rem;font-weight:800}.settings-summary--inline input{min-height:38px;box-sizing:border-box;border:1px solid var(--t2q);border-radius:6px;background:var(--t54);color:var(--t5);font:inherit;font-weight:700}.settings-summary--inline>span{display:flex;align-self:end;align-items:center;min-height:38px;padding-bottom:0}.appointment-settings-actions{margin:16px 16px 20px;scroll-margin-bottom:20px}.appointment-settings-feedback{margin:0}@media(max-width:900px){.admin-shell{grid-template-columns:1fr;grid-template-rows:1fr}.admin-shell.is-sidebar-open{grid-template-columns:1fr}.admin-content{grid-column:1;grid-row:1;padding:12px}.admin-header{gap:10px;margin-bottom:20px}.admin-header h1{font-size:1.18rem}.customer-dashboard-header h1{font-size:1.18rem;line-height:1.1}.work-panel{width:100%;border-right:0;border-left:0;border-radius:0}.panel-heading{gap:8px;padding:10px 12px}.panel-heading h2{font-size:.88rem}.panel-heading span{font-size:.72rem}.gift-card-list{margin:0 0 8px}.gift-card-row{gap:8px;padding:10px 12px}.gift-card-row strong{font-size:.82rem;line-height:1.15}.gift-card-row small{margin-top:2px;font-size:.68rem;line-height:1.2}.gift-card-row-side{min-width:72px;font-size:.78rem}.row-chevron{width:24px;min-width:24px;height:24px;font-size:0;line-height:0}.inline-setting-group,.inline-setting-group--three,.settings-summary--inline{grid-template-columns:1fr;margin:8px 12px 12px;row-gap:10px;column-gap:0}.settings-summary--inline{padding:0}.settings-summary--inline label{grid-template-columns:1fr}.settings-summary--inline>span{display:block;align-self:auto;min-height:0}.inline-setting-field input,.inline-setting-field select,.settings-summary--inline input,.settings-summary--inline select,.session-package-line-editor input,.session-package-line-editor select{width:100%;min-width:0}.promotion-settings-row,.package-template-settings-row{grid-template-columns:minmax(0,1fr) max-content 24px;gap:8px}.service-settings-row{grid-template-columns:minmax(0,1fr) minmax(112px,140px) 24px;gap:8px}.list-search,input.list-search{width:calc(100% - 24px);min-height:36px;margin:10px 12px 12px;font-size:.76rem}.toolbar-row{padding:0 12px 12px}.entity-list-toolbar .list-search{margin:10px 0 0}.metric-grid article{padding:12px}.metric-grid strong{font-size:1.35rem}.metric-grid span,.metric-grid small,.decision-list dt,td small{font-size:.72rem}.modal-backdrop{align-items:start;justify-items:center;overflow-y:auto;padding:8px}.modal-panel{width:100%;max-height:none;margin:0;padding:14px}.modal-panel.modal-panel--persistent-action{height:auto;min-height:calc(100dvh - 16px);max-height:none;overflow:visible}.modal-panel--persistent-action .modal-panel-scroll-content{overflow:visible}.modal-panel--persistent-action>.floating-action{position:fixed;right:22px;bottom:22px}.modal-heading{gap:10px;margin-bottom:12px}.modal-heading h2{font-size:1rem}.modal-panel--pdf{grid-template-rows:auto auto minmax(0,1fr);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.pdf-toolbar{gap:8px;padding:6px}.pdf-page-controls,.pdf-zoom-controls{gap:4px}.pdf-page-controls span{min-width:82px;font-size:.7rem}.pdf-download-row .action-button{width:100%}.pdf-viewer{padding:8px}.detail-list{gap:8px}.detail-list div,.mini-detail-list div{padding:8px}.detail-list dt,.mini-detail-list dt{font-size:.66rem}.detail-list dd,.mini-detail-list dd{font-size:.78rem}.admin-sidebar{grid-column:1;grid-row:1;position:fixed;z-index:20;top:0;left:0;width:min(280px,86vw);height:100vh;height:100dvh;box-sizing:border-box;padding:12px;transform:translate(-105%);transition:transform .18s ease;box-shadow:18px 0 40px #16232b38;overflow:hidden}.sidebar-dismiss-backdrop{position:fixed;z-index:19;inset:0;display:block;border:0;background:#141e2447;padding:0;cursor:pointer}.admin-sidebar.is-mobile-open{transform:translate(0)}.admin-sidebar.is-mobile-open .sidebar-brand-block{display:grid;justify-items:start}.sidebar-brand{display:grid;justify-self:start;width:auto;margin:0;font-size:18px;line-height:1.05;word-spacing:normal}.sidebar-context,.sidebar-api-status{font-size:.64rem;line-height:1.08}.sidebar-api-status{margin-top:7px}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.admin-sidebar nav{align-content:start;gap:7px;justify-items:stretch;max-height:calc(100dvh - 70px);margin-top:14px;overflow-y:auto;scrollbar-width:thin}.admin-sidebar button{grid-template-columns:34px 1fr;justify-content:start;place-items:center start;width:100%;height:40px;padding:0 10px;text-align:left}.admin-sidebar .nav-separator{width:100%;height:1px;margin:3px 0}.admin-sidebar .nav-icon{font-size:1rem}.nav-label{position:static;width:auto;height:auto;overflow:visible;clip:auto}.mobile-menu-button{display:inline-flex;flex:0 0 auto}.mobile-menu-button--outside.is-active{display:none}.mobile-menu-button--inside{display:inline-flex;grid-template-columns:none;align-items:center;justify-content:center;width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px;max-height:40px;flex:0 0 40px;padding:0;text-align:center}.admin-sidebar.is-mobile-open .mobile-menu-button--inside{display:inline-flex}.admin-sidebar .mobile-menu-button--inside .hamburger-glyph{display:block;width:1em;height:1em;margin:0;flex:0 0 auto;color:var(--t9)}.admin-header{align-items:center}.metric-grid,.home-treasury-groups,.workspace-grid,.operations-grid,.appointment-form,.appointment-form--modal,.cash-movement-form,.session-package-line-editor{grid-template-columns:1fr}.appointment-form--modal.customer-form--create{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-form--modal.customer-form--edit{grid-template-columns:minmax(0,1fr)}.customer-form--edit .customer-form__first-name,.customer-form--edit .customer-form__last-name,.customer-form--edit .customer-form__phone,.customer-form--edit .customer-form__email,.customer-form--edit .customer-form__tax-document,.customer-form--edit .customer-form__fiscal-address{grid-column:1;grid-row:auto}.customer-form--create .customer-form__first-name{grid-column:1/-1;grid-row:1}.customer-form--create .customer-form__last-name{grid-column:1/-1;grid-row:2}.customer-form--create .customer-form__phone{grid-column:1;grid-row:3}.customer-form--create .customer-form__tax-document{grid-column:2;grid-row:3}.customer-form--create .customer-form__email{grid-row:4}.customer-form--create .customer-form__fiscal-address{grid-row:5}.promotion-target-line-editor>*{grid-column:auto;grid-row:auto}.sale-email-form{grid-template-columns:1fr}va-admin-agenda-calendar{display:block;width:100vw;margin-inline:-12px}va-admin-agenda-calendar .calendar-panel{width:100%;border-right:0;border-left:0;border-radius:0}.calendar-title{gap:6px;padding:6px 8px}.calendar-title-actions{gap:6px}.calendar-title-actions .ghost-button{min-height:28px;padding:0 7px;font-size:.72rem}.selected-day-button strong{font-size:.82rem}.selected-day-button span{font-size:.68rem}.week-selector{display:block;overflow:hidden;touch-action:pan-y}.week-days-strip{grid-template-columns:repeat(7,minmax(0,1fr))}.week-arrow{position:absolute;top:0;bottom:0;left:0;z-index:1;width:28px;min-height:42px;font-size:1.1rem;opacity:0;pointer-events:none;transition:opacity .14s ease-out}.week-arrow:last-child{right:0;left:auto}.week-arrow.is-pulled,.week-arrow:focus-visible{opacity:1}.week-day-heading{min-height:42px;gap:0;padding:0;font-size:.68rem}.week-day-heading strong{font-size:.66rem;line-height:1.05}.week-day-heading span{font-size:.68rem}.day-scheduler{grid-template-columns:42px minmax(0,1fr);touch-action:pan-y}.day-scheduler:after{left:42px}.time-label{font-size:.66rem;letter-spacing:0}.day-scheduler .time-label span{right:4px}.day-scheduler .time-label--end{width:42px;padding-right:4px}.calendar-event{grid-template-columns:42px minmax(0,1fr) auto;gap:4px;padding:6px;font-size:.72rem}.calendar-event .event-main{margin-right:12px}.calendar-event--mobile-multiline{padding-block:4px}.calendar-event--with-facility.calendar-event--mobile-multiline{padding-block:1px}.calendar-event--mobile-multiline .event-main{display:grid;align-content:start;gap:1px;white-space:normal}.calendar-event--with-facility.calendar-event--mobile-multiline .event-main{gap:0}.calendar-event--mobile-multiline .event-main>*{line-height:1.05}.calendar-event--with-facility.calendar-event--mobile-multiline .event-main>*{line-height:1}.calendar-event--mobile-multiline .event-separator{display:none}.calendar-event--mobile-multiline .event-customer{max-width:none}.calendar-event--mobile-multiline .event-phone{display:block}.calendar-event strong{font-size:.72rem}.calendar-event small{font-size:.64rem}.calendar-title-actions{justify-content:flex-start}.event-status{grid-column:3;justify-content:flex-end;text-align:right}.detail-list,.mini-detail-list,.customer-history-grid{grid-template-columns:1fr}.customer-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-heading{align-items:flex-start}.table-scroll{overflow-x:visible}table,thead,tbody,tr,th,td{display:block}table,.sales-table,.cash-account-table,.pending-payment-table,.cash-movement-table{min-width:0;width:100%}thead{display:none}tr{margin:0 0 12px;padding:12px;border:1px solid var(--t3d);border-radius:8px;background:var(--t54)}td{padding:8px 0;border-bottom:1px solid var(--t3v)}.pending-payment-table td,.sales-table td,.cash-account-table td,.cash-movement-table td{display:grid;grid-template-columns:1fr;gap:4px;align-items:start;width:auto!important;text-align:left!important;overflow-wrap:normal;word-break:normal}td:last-child{border-bottom:0}td:before{color:var(--t10);font-size:.72rem;font-weight:800;text-transform:uppercase}.pending-payment-table td:nth-child(1):before{content:"Cliente"}.pending-payment-table td:nth-child(2):before{content:"Servicio"}.pending-payment-table td:nth-child(3):before{content:"Hora"}.pending-payment-table td:nth-child(4):before{content:"Importe"}.pending-payment-table td:nth-child(5):before{content:"Metodo"}.pending-payment-table td:nth-child(6):before{content:"Destino"}.pending-payment-table td:nth-child(7):before{content:"Detalle"}.pending-payment-table td:nth-child(8):before{content:"Cobro"}.sales-table td:before{content:none;display:none}.invoice-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px 12px}.invoice-list-status{grid-column:1/-1;grid-row:2;position:static;justify-self:center;width:min(100%,220px);transform:none}.invoice-list-side{grid-column:2;grid-row:1}.invoice-list-row .row-chevron{grid-column:3;grid-row:1;justify-self:end}.cash-movement-table .movement-origin-cell:before{content:"Origen"}.cash-movement-table .movement-destination-cell:before{content:"Destino"}.cash-movement-table .movement-facility-cell:before{content:"Sede"}.cash-movement-table .movement-description-cell:before{content:"Descripcion"}.cash-movement-table .treasury-movement-date-cell:before{content:"Fecha"}.cash-movement-table .movement-method-cell:before{content:"Metodo"}.cash-movement-table .movement-record-cell:before{content:"Registro"}.cash-movement-table .movement-amount-cell:before{content:"Importe"}.cash-account-table td:nth-child(1):before{content:"Cuenta"}.cash-account-table td:nth-child(2):before{content:"Tipo"}.cash-account-table td:nth-child(3):before{content:"Estado"}.cash-account-table td:nth-child(4):before{content:"Saldo"}.sales-table th,.sales-table td,.cash-account-table th,.cash-account-table td,.pending-payment-table th,.pending-payment-table td,.cash-movement-table th,.cash-movement-table td{width:auto!important;text-align:left!important}.table-actions{grid-template-columns:1fr}.floating-action{right:18px;bottom:18px}.floating-menu{right:18px;bottom:86px}.settings-grid,.commerce-config-grid{grid-template-columns:1fr}}@media(max-width:860px){.appointment-form--create>.appointment-create-field--customer,.appointment-form--create>.appointment-create-field--facility{order:1}.appointment-form--create>.appointment-create-field--groupon{order:2}.appointment-form--create>.booking-message:not(.booking-message--availability){order:3}.appointment-form--create>.appointment-create-field--groupon-messages{order:3;display:grid;gap:8px}.appointment-form--create>.appointment-create-field--coupon,.appointment-form--create>.appointment-create-field--security{order:4}.appointment-form--create>.appointment-create-field--product{order:5}.appointment-form--create>.appointment-create-field--professional{order:6}.appointment-form--create>.booking-message--availability{order:7}.appointment-form--create>.appointment-create-field--date,.appointment-form--create>.appointment-create-field--time{order:8}.appointment-form--create>.appointment-create-field--notes{order:9}.appointment-form--create>.appointment-create-field--actions{order:10}.audit-heading-actions{justify-content:flex-end}.audit-row{grid-template-columns:minmax(0,1fr) 24px;gap:8px;padding-inline:10px}.audit-row__meta{grid-column:1;grid-row:2;justify-items:start}.audit-row .row-chevron{grid-column:2;grid-row:1/span 2}.audit-json-grid{grid-template-columns:1fr}}@media(max-width:560px){.audit-filters{grid-template-columns:1fr}.audit-heading-actions{width:auto}.audit-date-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-date-pair label,.audit-date-pair input{min-width:0;width:100%}}@media(max-width:380px){.audit-heading-actions{gap:6px}.audit-date-pair{grid-template-columns:1fr}}.purchase-lines-editor{display:grid;gap:12px}.purchase-line-form{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(130px,.9fr) 34px;align-items:end;gap:10px;padding:12px;border:1px solid var(--t2w);border-radius:8px;background:var(--t4n)}.purchase-line-concept{grid-column:1;grid-row:1}.purchase-line-account{grid-column:1/4;grid-row:2}.purchase-line-base{grid-column:2;grid-row:1}.purchase-line-tax{grid-column:3;grid-row:1}.purchase-line-withholding{grid-column:4;grid-row:1}.purchase-line-total{grid-column:4/6;grid-row:2}.purchase-line-remove{grid-column:5;grid-row:1}.purchase-accounting-field{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:10px}.purchase-line-total{display:grid;gap:2px;justify-items:end;min-width:0}.purchase-line-total small,.purchase-lines-summary span{color:var(--tn);font-size:.74rem}.purchase-lines-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 16px;padding-top:4px}.purchase-detail-lines{display:grid;gap:0;border:1px solid var(--t3v);border-radius:8px;overflow:hidden}.reports-panel{display:grid;gap:14px}.report-tabs{margin-top:0;margin-bottom:12px;padding:0}.report-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(160px,220px)) auto;align-items:end;gap:12px;padding:0 16px 6px}.report-filter-bar label{display:grid;gap:6px;min-width:0;color:var(--t10);font-size:.82rem;font-weight:800}.report-filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.report-filter-actions .audit-icon-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.report-filter-actions .audit-icon-action{width:44px;min-width:44px;height:44px;min-height:44px;flex:0 0 44px}.report-filter-bar .report-allocated-filter{grid-column:1/-1;display:inline-flex;width:fit-content;align-items:center;gap:8px}.report-filter-bar .report-allocated-filter input[type=checkbox]{flex:0 0 18px;width:18px;min-height:18px;padding:0}.report-accounting-row{cursor:default}.report-filter-bar input{width:100%;min-width:0;padding:0 10px;border:1px solid var(--t2q);border-radius:6px;background:var(--t54);color:var(--t5);font:inherit;font-weight:600}.appointment-form textarea{min-width:0;padding:8px 10px;line-height:1.4;resize:vertical}.report-filter-bar input,.report-filter-actions .action-button,.report-filter-actions .ghost-button,.audit-modal-actions .action-button,.audit-modal-actions .ghost-button{box-sizing:border-box;min-height:44px}.audit-modal-actions .ghost-button{padding-inline:16px}.settings-fiscal-form{box-sizing:border-box;width:100%;padding:16px}.email-settings-form{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px}.email-settings-section{min-width:0;overflow:hidden;border:1px solid var(--t3v);border-radius:8px}.email-settings-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--t3v)}.email-settings-section-heading h3{margin:0;color:var(--t5);font-size:.98rem}.email-settings-section-heading span{color:var(--t10);font-size:.8rem;font-weight:700;text-align:right}.email-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.email-settings-detail-list{margin:0;border-radius:0;overflow:visible}.email-settings-detail-list div{padding:16px}.email-settings-status-section{overflow:visible}.email-settings-actions-menu{position:absolute;right:0;bottom:auto;top:calc(100% + 6px);z-index:50;min-width:190px}.email-settings-form>.appointment-action-row,.email-settings-form>.email-action-message{margin:0}@media(max-width:720px){.email-settings-section-heading{align-items:flex-start;flex-direction:column;gap:4px}.email-settings-section-heading span{text-align:left}.email-settings-section-heading.email-settings-status-heading{align-items:center;flex-direction:row}.email-settings-grid,.email-settings-detail-list{grid-template-columns:minmax(0,1fr)}}.verifactu-heading{flex-wrap:nowrap;align-items:flex-start;column-gap:16px}.verifactu-heading .maintenance-status{flex:0 0 auto;align-self:flex-start;margin-left:auto}.settings-tabs.verifactu-tabs{width:auto;max-width:calc(100% - 32px);box-sizing:border-box;margin-bottom:18px}.settings-tabs.verifactu-tabs>button:not(.overflow-tabs-toggle){max-width:none}.verifactu-tab-panel{margin:0}.verifactu-tab-panel>.panel-heading--compact{padding:16px;border-bottom:1px solid var(--t3m)}.verifactu-tab-panel>.detail-list{margin:0 0 16px}.verifactu-tab-panel>.detail-list>div{padding:16px}.verifactu-tab-panel>.settings-summary{margin:0}.verifactu-tab-panel>.appointment-action-row{margin:16px}.verifactu-form{padding:16px}.verifactu-certificate-picker small{color:var(--t10);font-size:.78rem;font-weight:700;overflow-wrap:anywhere}.verifactu-certificate-fingerprint{min-width:0;overflow-wrap:anywhere;word-break:break-word}.verifactu-certificate-empty{margin:0;padding:16px 16px 12px}.verifactu-certificate-form{row-gap:16px;padding-top:0}.verifactu-production-actions{margin:16px}.billing-verifactu-actions{margin:0 16px 16px}.business-data-message{padding:16px 16px 0}.fiscal-upcoming,.fiscal-upcoming-empty{margin:0 16px 16px;padding-top:14px;border-top:1px solid var(--t2w)}.fiscal-upcoming__heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.fiscal-upcoming__heading>div{display:grid;gap:3px;min-width:0}.fiscal-upcoming__heading small,.fiscal-upcoming-empty{color:var(--tz)}.fiscal-upcoming__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;width:100%;margin-top:16px}.fiscal-upcoming__actions .action-button,.fiscal-upcoming__actions .ghost-button{min-height:40px;padding-inline:16px}.fiscal-delete-button{border-color:var(--t2s);color:var(--t23)}.fiscal-upcoming__details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 0}.fiscal-upcoming__details>div{display:grid;gap:3px;min-width:0}.fiscal-upcoming__details dt{color:var(--tz);font-size:.76rem;font-weight:700}.fiscal-upcoming__details dd{margin:0;font-weight:800;overflow-wrap:anywhere}@media(max-width:620px){.fiscal-upcoming__heading{align-items:flex-start}.fiscal-upcoming__details{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-row{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;cursor:default}.report-row .gift-card-row-main{display:grid;gap:3px;min-width:0}.report-row .gift-card-row-side{display:grid;gap:3px;justify-items:end;min-width:0;white-space:nowrap;text-align:right}.report-payment-summary{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-total-row{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border-top:1px solid var(--t2w);font-weight:800}@media(max-width:760px){.purchase-line-form{grid-template-columns:1fr}.purchase-line-concept,.purchase-line-account,.purchase-line-base,.purchase-line-tax,.purchase-line-withholding,.purchase-line-total,.purchase-line-remove{grid-column:auto;grid-row:auto}.purchase-accounting-field{grid-template-columns:1fr}.report-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:12px}.report-filter-actions{grid-column:1/-1}.purchase-line-total{justify-items:start}.purchase-lines-summary{justify-content:flex-start}}.overflow-tabs{position:relative;display:flex;flex-wrap:nowrap;align-items:center;width:100%;max-width:100%;min-width:0;overflow:visible}.overflow-tabs>button:not(.overflow-tabs-toggle){flex:0 0 auto;max-width:calc(100% - 48px);overflow:visible;white-space:normal}.overflow-tabs .overflow-tabs-toggle{display:inline-grid;flex:0 0 40px;width:40px;min-width:40px;min-height:38px;place-items:center;padding:0;font-size:18px;line-height:1}.overflow-tabs .overflow-tabs-toggle[hidden],.overflow-tabs .overflow-tabs-menu[hidden]{display:none}.overflow-tabs-menu{position:absolute;z-index:80;top:calc(100% + 6px);right:0;display:grid;min-width:min(260px,100vw - 32px);max-width:min(340px,100vw - 32px);padding:6px;border:1px solid var(--t2q);border-radius:8px;background:var(--t54);box-shadow:0 12px 28px #1f303a2e}.overflow-tabs-menu>button{width:100%;min-height:40px;padding:8px 12px;border:0;border-radius:6px;background:var(--t54);color:var(--t9);font:inherit;font-weight:800;text-align:left;white-space:normal}.overflow-tabs-menu>button:hover,.overflow-tabs-menu>button.is-active{background:var(--t9);color:var(--t54)}.overflow-actions{position:relative;display:flex;flex-wrap:nowrap;width:100%;min-width:0}.overflow-actions>button:not(.overflow-actions-toggle){flex:0 0 auto;white-space:nowrap}.overflow-actions>.overflow-actions-item--hidden,.overflow-actions .overflow-actions-toggle[hidden],.overflow-actions .overflow-actions-menu[hidden]{display:none}.overflow-actions .overflow-actions-toggle{display:inline-grid;flex:0 0 40px;width:40px;min-width:40px;min-height:38px;place-items:center;padding:0;border:1px solid var(--t2q);border-radius:8px;background:var(--t54);color:var(--t9);font:inherit;font-size:18px;line-height:1;cursor:pointer}.overflow-actions-menu{position:absolute;z-index:80;right:0;bottom:calc(100% + 6px);display:grid;min-width:min(220px,100vw - 32px);max-width:min(340px,100vw - 32px);max-height:min(280px,100vh - 48px);overflow-y:auto;padding:6px;border:1px solid var(--t2q);border-radius:8px;background:var(--t54);box-shadow:0 12px 28px #1f303a2e}.overflow-actions-menu>button{width:100%;min-height:40px;padding:8px 12px;border:0;border-radius:6px;background:var(--t54);color:var(--t9);font:inherit;font-weight:800;text-align:left;white-space:normal;cursor:pointer}.overflow-actions-menu>button:hover:not(:disabled),.overflow-actions-menu>button:focus-visible{background:var(--t9);color:var(--t54)}.overflow-actions-menu>button:disabled{color:var(--t1z);cursor:default}@media(max-width:480px){.report-row{grid-template-columns:minmax(0,1fr) max-content;gap:8px;padding-inline:10px}.report-row .gift-card-row-side{font-size:.76rem;line-height:1.15}}@media(max-width:360px){.report-row{grid-template-columns:minmax(0,1fr) max-content}.report-row .gift-card-row-side{text-align:right}}.home-treasury-group--intermediaries .metric-grid--treasury{grid-template-columns:repeat(3,minmax(0,1fr))}.home-treasury-group--intermediaries .metric-grid--treasury article{min-width:0;padding:10px}.maintenance-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--t4c);color:var(--t6)}.maintenance-page section{width:min(560px,100%);padding:clamp(28px,7vw,64px);border-radius:18px;background:var(--t54);box-shadow:0 18px 55px #1f303a1f;text-align:center}.maintenance-page h1{margin:8px 0 14px;font-size:clamp(2rem,7vw,3.4rem);line-height:1}.maintenance-page p:not(.eyebrow){margin:0 auto 24px;color:var(--tx);line-height:1.6}.inline-control-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(130px,1fr);gap:10px}.backup-settings-actions{margin-top:6px;padding-top:16px;border-top:1px solid var(--t3m)}.backup-settings-form{row-gap:20px}.backup-settings-message,.backup-page-message{padding:12px 16px 0}.backup-page-message--active{display:flex;align-items:center;gap:9px}.backup-operation-wait{display:flex;align-items:center;gap:9px;margin:0;color:var(--tw);font-weight:700}.backup-spinner{display:inline-block;width:18px;height:18px;box-sizing:border-box;border:2px solid var(--t2i);border-top-color:var(--t7);border-radius:50%;animation:backup-spin .75s linear infinite}.backup-spinner--button{width:15px;height:15px;margin-right:7px;border-color:#ffffff73;border-top-color:var(--t54);vertical-align:-2px}.sumup-bridge-message{margin:12px 16px 0}.sumup-apk-download-button{width:34px;min-width:34px;height:34px;min-height:34px;flex-basis:34px}.sumup-bridge-heading{column-gap:28px}.sumup-bridge-heading-copy{min-width:0}.sumup-bridge-heading-copy>span{display:block;margin-top:4px}.sumup-apk-download-button span{color:inherit;font-size:.66rem;font-weight:800;letter-spacing:.025em}.sumup-retry-message{margin:18px 0}.sumup-retry-block{scroll-margin-block:24px}.sumup-operation-backdrop{z-index:1000;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:16px;overscroll-behavior:contain;touch-action:none}.sumup-operation-modal{display:flex;align-items:center;gap:16px;width:min(460px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;overflow:hidden}.sumup-operation-modal h2,.sumup-operation-modal p{margin:0 0 6px}.sumup-operation-modal small{color:var(--t10)}.sumup-operation-spinner{flex:0 0 auto;width:28px;height:28px;border-width:3px}@keyframes backup-spin{to{transform:rotate(360deg)}}.backup-detail-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px}.backup-detail-heading .eyebrow{margin:0}.backup-detail-heading-actions{display:flex;align-items:center;gap:8px}.backup-detail-heading-actions .modal-heading-actions{margin-left:0}.backup-detail-heading h2{grid-column:1/-1;width:100%;max-width:none;margin:0!important;overflow-wrap:anywhere}.backup-detail-description{box-sizing:border-box;max-width:100%;min-width:0}.backup-detail-description dd{max-width:100%;min-width:0;overflow-wrap:anywhere}.backup-create-form__hint{width:100%;box-sizing:border-box}.backup-create-form__actions{margin-top:10px}@media(min-width:861px){.backup-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-create-form>.detail-list__wide,.backup-create-form>.backup-create-form__hint,.backup-create-form>.backup-create-form__actions{grid-column:1/-1;justify-self:stretch;width:auto;max-width:none}.backup-create-form__actions{margin-top:18px;padding-top:16px;border-top:1px solid var(--t3v)}.backup-detail-list{grid-template-columns:minmax(0,1fr)}.backup-detail-list>div{grid-column:1/-1}}.backup-schedule-row{display:grid;grid-template-columns:5.5rem max-content minmax(130px,1fr);align-items:center;gap:8px;width:100%}.backup-schedule-row .backup-frequency-input{flex:0 0 5.5rem;width:5.5rem}.backup-schedule-row .backup-time-input{width:100%}@media(max-width:480px){.backup-schedule-row{grid-template-columns:5.5rem max-content minmax(0,1fr)}}.maintenance-status{flex:0 0 auto;padding:5px 10px;border-radius:999px;background:var(--t3v);color:var(--tw);font-size:.78rem!important;font-weight:800}.maintenance-status.is-active{background:var(--t3c);color:var(--td)}.maintenance-settings-summary{gap:10px;margin:16px;padding:16px;border:1px solid var(--t3m);border-radius:8px;background:var(--t4l);color:var(--tw);line-height:1.5}.maintenance-settings-summary p{margin:0}.maintenance-settings-actions{padding:0 16px 16px}:root{--t0: #11191e;--t1: #155b9a;--t2: #176b58;--t3: #17743a;--t4: #18864b;--t5: #1d2430;--t6: #1d292f;--t7: #1d6a61;--t8: #20282c;--t9: #20303a;--ta: #21683b;--tb: #222222;--tc: #26343c;--td: #276044;--te: #27623a;--tf: #33454e;--tg: #34424c;--th: #34715f;--ti: #411824;--tj: #485860;--tk: #4f5c64;--tl: #52616a;--tm: #52616b;--tn: #52616f;--to: #555555;--tp: #56636f;--tq: #59666e;--tr: #59666f;--ts: #5b21b6;--tt: #5b2736;--tu: #5c6870;--tv: #5d3422;--tw: #5e6b72;--tx: #60707a;--ty: #61706c;--tz: #64748b;--t10: #65727a;--t11: #65727c;--t12: #666666;--t13: #66747c;--t14: #68767d;--t15: #68767e;--t16: #69767d;--t17: #6a7378;--t18: #6b5f66;--t19: #6b8788;--t1a: #6d28d9;--t1b: #6f4432;--t1c: #71502f;--t1d: #718087;--t1e: #71848f;--t1f: #78868c;--t1g: #7a4a31;--t1h: #7a878d;--t1i: #7a878e;--t1j: #7bb9a6;--t1k: #7c3aed;--t1l: #7d1732;--t1m: #7d888e;--t1n: #825d12;--t1o: #866b68;--t1p: #8a382b;--t1q: #8a3d16;--t1r: #8a5c00;--t1s: #8a969c;--t1t: #8b1515;--t1u: #8d5b45;--t1v: #8ee0a4;--t1w: #8f332b;--t1x: #996400;--t1y: #9aa5aa;--t1z: #9aa6ac;--t20: #a01818;--t21: #a0183d;--t22: #a0522d;--t23: #a12626;--t24: #a32222;--t25: #a33a2d;--t26: #a7d7ba;--t27: #b3261e;--t28: #b42318;--t29: #b4234a;--t2a: #b45309;--t2b: #b8c5ca;--t2c: #bfcbd1;--t2d: #c62828;--t2e: #c79845;--t2f: #c7d1d6;--t2g: #caa86a;--t2h: #cbd4d9;--t2i: #cbd6da;--t2j: #cbd8dc;--t2k: #d4dbdf;--t2l: #d5dadc;--t2m: #d6dee2;--t2n: #d7194b;--t2o: #d7263d;--t2p: #d8e0e3;--t2q: #d8e0e4;--t2r: #d98200;--t2s: #d9a0a0;--t2t: #d9d1c7;--t2u: #d9d9d9;--t2v: #d9e0e3;--t2w: #d9e2ec;--t2x: #dce2e5;--t2y: #dce3e1;--t2z: #dce7ea;--t30: #dde5e7;--t31: #dedede;--t32: #dfe5e7;--t33: #dfe7e9;--t34: #dfe7ea;--t35: #dfe8e5;--t36: #dfe8eb;--t37: #dff4e8;--t38: #dff5e8;--t39: #e0f0ff;--t3a: #e1a6a6;--t3b: #e1e8eb;--t3c: #e1f1e9;--t3d: #e2e8eb;--t3e: #e3e8ea;--t3f: #e4e4e4;--t3g: #e4eaec;--t3h: #e4eaed;--t3i: #e4ece9;--t3j: #e7a3bc;--t3k: #e7b4c1;--t3l: #e7ebed;--t3m: #e7ecef;--t3n: #e8ecee;--t3o: #e8f2f2;--t3p: #e8f7ed;--t3q: #e9d5ff;--t3r: #ead7d5;--t3s: #edf1f2;--t3t: #edf7f0;--t3u: #edf8f0;--t3v: #eef2f3;--t3w: #eef2f4;--t3x: #eef3f4;--t3y: #eef3f5;--t3z: #eef4f4;--t40: #eef5f4;--t41: #f0b7b7;--t42: #f0b7c3;--t43: #f0d7ca;--t44: #f0f3f4;--t45: #f1a394;--t46: #f1f3f4;--t47: #f1f6f6;--t48: #f2faf7;--t49: #f3e8ff;--t4a: #f3f5f5;--t4b: #f3f6f7;--t4c: #f4f1ec;--t4d: #f5f7f8;--t4e: #f6f8f9;--t4f: #f7f4ef;--t4g: #f7f9f9;--t4h: #f7f9fa;--t4i: #f7fafb;--t4j: #f7fbfa;--t4k: #f8eef1;--t4l: #f8fafb;--t4m: #f8fbfb;--t4n: #fbfdff;--t4o: #ffe1da;--t4p: #ffe3df;--t4q: #ffe6d1;--t4r: #ffe8ee;--t4s: #fff1ce;--t4t: #fff1f0;--t4u: #fff1f1;--t4v: #fff2f2;--t4w: #fff2f5;--t4x: #fff3e8;--t4y: #fff4dc;--t4z: #fff5f7;--t50: #fff7e8;--t51: #fff7ed;--t52: #fff7f9;--t53: #fffdf8;--t54: #ffffff}:root[data-appearance-theme=dark]{--t0: #d9e3ea;--t1: #6dafeb;--t2: #95e8d5;--t3: #8ee9b0;--t4: #7fe8af;--t5: #cbd2df;--t6: #cbd8df;--t7: #97e2da;--t8: #cfd7dc;--t9: #c2d3dd;--ta: #99dfb3;--tb: #d8d8d8;--tc: #c1cfd8;--td: #a1d9bd;--te: #9fd9b2;--tf: #b2c4cd;--tg: #b4c2cc;--th: #93cdbc;--ti: #e6bac7;--tj: #a4b3bb;--tk: #a1adb4;--tl: #9baab2;--tm: #9ba9b2;--tn: #97a5b2;--to: #aeaeae;--tp: #97a3af;--tq: #98a5ac;--tr: #98a4ac;--ts: #8c57e0;--tt: #d8a5b4;--tu: #97a2a9;--tv: #ddb5a3;--tw: #95a1a8;--tx: #8e9da6;--ty: #97a5a1;--tz: #808ea3;--t10: #8f9ba2;--t11: #8d99a2;--t12: #a0a0a0;--t13: #8d9aa1;--t14: #8c999f;--t15: #8b98a0;--t16: #8c989f;--t17: #91999d;--t18: #a69ba2;--t19: #839c9d;--t1a: #7838dc;--t1b: #cfa695;--t1c: #d2b393;--t1d: #849198;--t1e: #7d8e98;--t1f: #7f8d92;--t1g: #d1a38b;--t1h: #7e8b91;--t1i: #7d8a91;--t1j: #519983;--t1k: #6014e0;--t1l: #e986a0;--t1m: #7d888e;--t1n: #eeca81;--t1o: #a08784;--t1p: #d6897d;--t1q: #eaa07b;--t1r: #ffd278;--t1s: #717e85;--t1t: #eb7a7a;--t1u: #bf917c;--t1v: #289244;--t1w: #d78078;--t1x: #ffcc6c;--t1y: #657278;--t1z: #637178;--t20: #e86969;--t21: #e8698b;--t22: #d58d6a;--t23: #dc6969;--t24: #df6767;--t25: #d57468;--t26: #367750;--t27: #e36059;--t28: #e96258;--t29: #df597c;--t2a: #f79c56;--t2b: #485a61;--t2c: #42535c;--t2d: #da4a4a;--t2e: #c79844;--t2f: #3e4d55;--t2g: #ad853d;--t2h: #3b4a51;--t2i: #3a4c52;--t2j: #384d53;--t2k: #37434a;--t2l: #3b4447;--t2m: #344249;--t2n: #e83a68;--t2o: #dc3b50;--t2p: #334147;--t2q: #314047;--t2r: #ffae37;--t2s: #7e3232;--t2t: #564a3a;--t2u: #414141;--t2v: #334046;--t2w: #26384c;--t2x: #323d43;--t2y: #35423e;--t2z: #2a4046;--t30: #2f3f43;--t31: #3c3c3c;--t32: #303c40;--t33: #2d3e42;--t34: #2c3c43;--t35: #2f413b;--t36: #2a3d43;--t37: #1a4c2f;--t38: #184d2e;--t39: #002f5c;--t3a: #7c2a2a;--t3b: #2b3a41;--t3c: #214634;--t3d: #2c393f;--t3e: #2e393d;--t3f: #383838;--t3g: #2b393d;--t3h: #29373e;--t3i: #2b3d37;--t3j: #812245;--t3k: #702437;--t3l: #2b353a;--t3m: #28343c;--t3n: #2a3439;--t3o: #233e3e;--t3p: #184426;--t3q: #300065;--t3r: #4f2b28;--t3s: #273235;--t3t: #1b3d25;--t3u: #183f23;--t3v: #253235;--t3w: #233036;--t3x: #233336;--t3y: #213138;--t3z: #233636;--t40: #213835;--t41: #731818;--t42: #73182b;--t43: #60331b;--t44: #252f33;--t45: #942813;--t46: #262d31;--t47: #213434;--t48: #173b2d;--t49: #290055;--t4a: #262e2e;--t4b: #212e32;--t4c: #3a3121;--t4d: #212b2f;--t4e: #1f2a2f;--t4f: #392f1d;--t4g: #212d2d;--t4h: #1e292f;--t4i: #1a2d33;--t4j: #1a332d;--t4k: #3d1924;--t4l: #1b2930;--t4m: #1b3030;--t4n: #002346;--t4o: #611200;--t4p: #5d0c00;--t4q: #693000;--t4r: #550016;--t4s: #6b4d00;--t4t: #4f0500;--t4u: #4e0000;--t4v: #4d0000;--t4w: #4d0012;--t4x: #552900;--t4y: #5f4100;--t4z: #4a000f;--t50: #553800;--t51: #512d00;--t52: #490012;--t53: #483300;--t54: #212121}:root[data-appearance-theme=dark]{color-scheme:dark}:root[data-appearance-theme=light]{color-scheme:light}:root[data-appearance-font=system]{font-family:system-ui,sans-serif}:root[data-appearance-font=arial]{font-family:Arial,sans-serif}:root[data-appearance-font=georgia]{font-family:Georgia,serif}:root[data-appearance-size=large]{font-size:18px}:root[data-appearance-size=larger]{font-size:20px}:root[data-appearance-font]:not([data-appearance-font=default]) :is(button,input,select,textarea){font-family:inherit}:root[data-appearance-size]:not([data-appearance-size=normal]) .action-button{font-size:.86rem}:root[data-appearance-accent=blue]{--appearance-accent: #245a91}:root[data-appearance-menu=blue]{--appearance-menu: #245a91}:root[data-appearance-accent=green]{--appearance-accent: #24634e}:root[data-appearance-menu=green]{--appearance-menu: #24634e}:root[data-appearance-accent=rose]{--appearance-accent: #943b60}:root[data-appearance-menu=rose]{--appearance-menu: #943b60}:root[data-appearance-accent=violet]{--appearance-accent: #65449a}:root[data-appearance-menu=violet]{--appearance-menu: #65449a}:root[data-appearance-accent]:not([data-appearance-accent=default]) .action-button:not(:disabled):not(.action-button--danger),:root[data-appearance-accent]:not([data-appearance-accent=default]) .floating-action:not(:disabled):not(.floating-action--danger),:root[data-appearance-accent]:not([data-appearance-accent=default]) .customer-tabs button.is-active,:root[data-appearance-accent]:not([data-appearance-accent=default]) .settings-tabs button.is-active{background:var(--appearance-accent);color:var(--appearance-accent-text, #fff)}:root[data-appearance-accent]:not([data-appearance-accent=default]) input[type=checkbox],:root[data-appearance-accent]:not([data-appearance-accent=default]) input[type=radio]{accent-color:var(--appearance-accent)}:root[data-appearance-menu]:not([data-appearance-menu=default]) .admin-sidebar{background:var(--appearance-menu);color:var(--appearance-menu-text, #fff)}:root[data-appearance-menu]:not([data-appearance-menu=default]) .admin-sidebar button{color:var(--appearance-menu-text, #fff)}:root[data-appearance-menu]:not([data-appearance-menu=default]) .admin-sidebar button.is-active{background:var(--appearance-menu-text, #fff);color:var(--appearance-menu)}:root[data-appearance-menu]:not([data-appearance-menu=default]) .admin-sidebar button.nav-disabled{opacity:.42}:root[data-appearance-menu]:not([data-appearance-menu=default]) .user-menu-popover{background:var(--appearance-menu);border-color:var(--appearance-menu);color:var(--appearance-menu-text, #fff)}:root[data-appearance-menu]:not([data-appearance-menu=default]) .user-menu-popover button{color:var(--appearance-menu-text, #fff)}:root[data-appearance-menu]:not([data-appearance-menu=default]) .user-menu-popover button:hover{background:#ffffff26}:root[data-appearance-menu]:not([data-appearance-menu=default]) .user-menu-popover :is(hr,.user-menu-divider){border-color:#ffffff4d}:root[data-appearance-theme=dark][data-appearance-menu=default] .admin-sidebar{background:#18242e;color:#eef4f8}:root[data-appearance-theme=dark][data-appearance-menu=default] .admin-sidebar button{color:#eef4f8}:root[data-appearance-theme=dark][data-appearance-menu=default] .admin-sidebar button.is-active{background:#d9e8ed;color:#20303a}:root[data-appearance-theme=dark][data-appearance-menu=default] .admin-sidebar button.nav-disabled{color:#eef4f86b}:root[data-appearance-theme=dark] .personalization-panel{border:1px solid #455560}.personalization-panel{width:min(620px,100%)}.personalization-panel .modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.personalization-panel .modal-actions button{width:100%;min-width:0;min-height:40px;white-space:normal}.personalization-panel .appointment-form{padding-inline:0;margin-top:16px}.personalization-intro-hint{display:block;width:100%;max-width:none;margin-right:0;padding-inline:0;box-sizing:border-box}.personalization-preview-hint{justify-self:stretch;width:auto;max-width:none;margin-right:0;padding-inline:0;box-sizing:border-box}.appearance-color{display:grid;gap:8px;min-width:0}.appearance-color-modal{width:min(500px,100%)}.appearance-color-modal .appointment-form{padding-inline:0}.appearance-color-backdrop{z-index:1100}.appearance-color-editor{display:grid;gap:12px;min-width:0}.appearance-rgb{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.appearance-color-editor input{width:100%;min-width:0;box-sizing:border-box}.appearance-color-editor input[type=color]{height:44px;padding:4px;cursor:pointer}@media(max-width:600px){.personalization-panel .appointment-form{grid-template-columns:minmax(0,1fr)}}
