@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";.tenant-context{--primary:var(--tenant-primary);--brand:var(--tenant-primary);--brand-soft:var(--tenant-soft);--public-accent:var(--tenant-primary)}.tenant-context .sidebar{background:linear-gradient(160deg,var(--tenant-darker),var(--tenant-dark));color:#fff}.tenant-context .sidebar .establishment-identity-copy strong{color:#fff}.tenant-context .sidebar .establishment-identity-copy small,.tenant-context .sidebar .logout-button{color:#d6d6dc!important}.tenant-context .sidebar .establishment-mark{color:var(--tenant-ink);background:#fff}.tenant-context .nav-item.active{background:var(--tenant-primary);color:var(--tenant-on-primary)}.tenant-context .nav-dot{background:currentColor}.tenant-context .primary-button,.tenant-context .booking-confirm-submit,.tenant-context .client-professional-check{background:var(--tenant-primary);color:var(--tenant-on-primary);border-color:var(--tenant-primary)}.tenant-context :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--tenant-ink);outline-offset:3px}.tenant-context input:is([type=checkbox],[type=radio]){accent-color:var(--tenant-primary)}.tenant-context :is(.filters button.selected,.count-pill,.stat-icon.blue,.booking-slot-selected-label){background:var(--tenant-soft);color:var(--tenant-ink)}.tenant-context :is(.client-professional-card.is-selected,.public-service-option.is-selected,.booking-slot[aria-pressed=true]){border-color:var(--tenant-primary);background:var(--tenant-soft)}.tenant-context.client-booking-page .booking-slot[aria-pressed=true]{background:var(--tenant-primary);color:var(--tenant-on-primary)}.tenant-context.client-booking-page .booking-slot[aria-pressed=true] :is(strong,.booking-slot-selected-label){color:var(--tenant-on-primary);background:0 0}.tenant-context :is(.booking-expand,.booking-confirm-change,.business-hours-add,.onboarding-edit-button){color:var(--tenant-ink)}.tenant-context .tenant-mobile-identity{display:none}.tenant-context .admin-configurations input:is([type=checkbox],[type=radio]){accent-color:var(--tenant-primary)}.tenant-context .admin-config-nav a:hover{background:var(--tenant-soft);color:var(--tenant-ink)}.tenant-context .primary-button:hover:not(:disabled){background:var(--tenant-primary);filter:brightness(.94)}.tenant-context .topbar .establishment-identity{min-width:0}.tenant-context .topbar .establishment-identity-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}@media (width<=800px){.tenant-context .tenant-mobile-identity{min-width:0;display:flex}.tenant-context .tenant-mobile-identity .establishment-mark{border-radius:9px;flex-basis:32px;width:32px;height:32px;font-size:12px}.tenant-context .tenant-mobile-identity .establishment-identity-copy strong{font-size:12px}.tenant-context .tenant-mobile-identity .establishment-identity-copy small{font-size:10px}.tenant-context:has(.sidebar-open) .tenant-mobile-identity{visibility:hidden}.tenant-context .breadcrumb:has(.tenant-mobile-identity)>strong{display:none}}.public-booking-page{background:linear-gradient(135deg,#f9fbff,#f0f5ff);border:1px solid #dce6f6;border-radius:18px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;min-width:0;padding:22px;display:grid;box-shadow:0 10px 30px #1d39720a}.public-booking-page-icon{color:#2455d6;background:#e5eeff;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.public-booking-page-content{min-width:0}.public-booking-page .eyebrow{color:#5873a4;margin:0 0 5px}.public-booking-page h2{color:#1d2d48;letter-spacing:-.3px;margin:0;font-size:19px}.public-booking-page-description{color:#657791;margin:7px 0 12px;font-size:13px;line-height:1.5}.public-booking-page-url{color:#315dc9;overflow-wrap:anywhere;text-overflow:ellipsis;background:#fff;border:1px solid #dbe5f4;border-radius:10px;margin:0;padding:10px 12px;font:600 12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.public-booking-page-actions{flex-wrap:wrap;gap:9px;margin-top:13px;display:flex}.public-booking-page-actions :is(a,button){cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;margin:0;padding:10px 13px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.public-booking-page-open{width:auto}.public-booking-page-copy,.public-booking-page-share{color:#405a85;background:#fff;border:1px solid #cfdbef}.public-booking-page-actions :is(a,button):focus-visible{outline-offset:3px;outline:3px solid #adc7fc}.public-booking-page-copy:hover,.public-booking-page-share:hover{color:#2455d6;background:#f8fbff;border-color:#9db7e9}.public-booking-page-unavailable{color:#718096;margin:12px 0 0;font-size:13px}.public-booking-page-feedback{color:#247553;margin:10px 0 0;font-size:12px;font-weight:700}@media (width<=600px){.public-booking-page{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:18px 16px}.public-booking-page-icon{border-radius:12px;width:40px;height:40px}.public-booking-page h2{font-size:18px}.public-booking-page-description{font-size:12px}.public-booking-page-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.public-booking-page-open{grid-column:1/-1}.public-booking-page-actions :is(a,button){width:100%;min-height:46px}.public-booking-page-url{font-size:11px}.public-booking-page-overview{display:block;position:relative}.public-booking-page-overview .public-booking-page-icon{position:absolute;top:18px;left:16px}.public-booking-page-overview .public-booking-page-content>.eyebrow{display:none}.public-booking-page-overview .public-booking-page-content>h2{align-items:center;min-height:40px;margin-left:52px;display:flex}}@media (prefers-reduced-motion:no-preference){.public-booking-page-actions :is(a,button){transition:background-color .15s,border-color .15s,transform .15s}.public-booking-page-actions :is(a,button):active{transform:scale(.98)}}.admin-readiness-context{color:#182230;background:#f7f9fc;border:1px solid #d8e1ec;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px;padding:20px 22px;display:flex}.admin-readiness-context--success{background:#f5fbf7;border-color:#c8e5d6}.admin-readiness-context .eyebrow{color:#52647b;letter-spacing:.08em;margin:0 0 7px;font-size:10px;font-weight:750}.admin-readiness-context h2{color:#182230;margin:0;font-size:clamp(16px,2vw,19px);line-height:1.35}.admin-readiness-context p:not(.eyebrow){color:#526174;margin:5px 0 0;font-size:14px;line-height:1.5}.admin-readiness-context-action{min-height:44px;color:var(--tenant-on-primary,#fff);background:var(--tenant-primary,#2455d6);font:inherit;cursor:pointer;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:650;display:inline-flex}.admin-readiness-context-action:hover{filter:brightness(.94)}.tenant-context .admin-readiness-context-action:focus-visible{outline:2px solid var(--tenant-ink,#1e40af);outline-offset:3px}@media (width<=640px){.admin-readiness-context{flex-direction:column;align-items:stretch;gap:14px;padding:17px}.admin-readiness-context-action{width:100%}}.admin-configurations{gap:24px;width:100%;min-width:0;max-width:1120px;padding-bottom:28px;display:grid}.admin-configurations *,.admin-configurations :before,.admin-configurations :after{box-sizing:border-box}.platform-access-shell .platform-access-card{width:min(100% - 32px,680px)}.platform-access-card .admin-platform-billing{text-align:left;margin:24px 0 0}.platform-access-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}@media (width<=800px){.platform-access-shell .platform-access-card{width:100%;padding:28px 20px 24px}}@media (width>=801px){.platform-access-shell .platform-access-card{width:min(100%,1120px);padding:40px 42px 32px}.platform-access-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.platform-access-actions>:is(button,.logout-button){justify-content:center;width:100%;min-height:46px;margin:0}.platform-access-actions .logout-error{grid-column:1/-1;margin:0}}.admin-config-nav{z-index:8;background:#f8faff;border:1px solid #dfe6f0;border-radius:14px;gap:6px;width:100%;min-width:0;max-width:100%;padding:6px;display:flex;position:sticky;top:12px;overflow-x:auto;box-shadow:0 5px 18px #17294e08}.admin-config-nav a{color:#405579;border-radius:9px;flex:none;padding:12px 18px;font-size:13px;font-weight:700;text-decoration:none}.admin-config-nav a:hover{color:#2455d6;background:#eaf0ff}.admin-config-nav a[aria-selected=true]{color:#234fc3;background:#e8efff}.admin-config-nav a:focus-visible{outline-offset:2px;outline:3px solid #adc7fc}.admin-config-panel{min-width:0}.admin-config-panel[hidden]{display:none!important}.admin-configurations .admin-config-card{background:#fff;border:1px solid #e0e7f1;border-radius:18px;width:100%;min-width:0;max-width:100%;margin:0;padding:28px;scroll-margin-top:92px;display:block;box-shadow:0 8px 24px #17294e04}.admin-config-card-header{grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:14px;margin-bottom:20px;display:grid}.admin-config-icon{color:#315dcc;background:#edf3ff;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.admin-config-card-header h2{color:#1d2d48;letter-spacing:-.4px;margin:0 0 7px;font-size:20px;font-weight:750;line-height:1.25}.admin-config-card-header p{color:#6a7890;max-width:55ch;margin:0;font-size:13px;line-height:1.6}.admin-config-summary{color:#526683;background:#f7f9fd;border:1px solid #e5ebf5;border-radius:9px;max-width:210px;padding:7px 10px;font-size:11px;font-weight:650;line-height:1.5}.admin-configurations .admin-config-hint{color:#6b7b91;overflow-wrap:anywhere;margin:0 0 18px;font-size:12px;line-height:1.6;display:block}.admin-configurations .admin-config-fields{border:0;width:100%;min-width:0;margin:0;padding:0;display:block}.admin-configurations label{color:#455770;gap:8px;min-width:0;margin:0;font-size:12px;font-weight:600;line-height:1.4;display:grid}.admin-configurations input:not([type=checkbox]):not([type=radio]),.admin-configurations select{color:#213652;width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d5deec;border-radius:9px;margin:0;padding:10px 12px;font-size:16px;line-height:1.25;display:block}.admin-configurations input:read-only{background:#f4f7fb}.admin-configurations input:disabled,.admin-configurations select:disabled{color:#7a899d;cursor:not-allowed;background:#f2f5f9}.admin-configurations input[type=checkbox],.admin-configurations input[type=radio]{accent-color:#2455d6;flex:none;width:18px;min-width:18px;height:18px;margin:0}.admin-configurations .admin-config-toggle{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:12px;display:flex}.admin-configurations button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:auto;min-height:40px;margin:0;padding:10px 13px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex}.admin-configurations button:disabled{opacity:.5;cursor:not-allowed}.admin-configurations :is(button,a,input,select):focus-visible{outline-offset:3px;outline:3px solid #adc7fc}.admin-configurations input[aria-invalid=true]{border-color:#c45c4c}.admin-configurations .admin-config-secondary{color:#536781;box-shadow:none;background:#fff;border:1px solid #dbe3ef}.admin-configurations .admin-config-secondary:hover:not(:disabled){background:#f7faff;border-color:#99b0d6}.admin-configurations .admin-config-text-button{color:#315dcc;min-height:40px;box-shadow:none;background:0 0;border:0;padding:8px 0}.admin-configurations .admin-config-icon-button{color:#687c99;width:40px;box-shadow:none;background:#fff;border:1px solid #e2e8f1;flex:none;padding:9px}.admin-config-week{gap:10px;display:grid}.admin-config-day{background:#fcfdff;border:1px solid #e3e9f2;border-radius:12px;grid-template-columns:minmax(130px,.4fr) minmax(0,1fr);gap:24px;padding:18px 20px;display:grid}.admin-config-day-heading>strong{color:#263b59;font-size:14px;line-height:1.5}.admin-config-day-periods{min-width:0}.admin-configurations .admin-config-period{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 40px;align-items:end;gap:10px;max-width:510px;margin:0 0 10px;display:grid}.admin-config-period-dash{color:#97a4b6;align-self:end;padding-bottom:13px}.admin-config-day.is-closed{background:#f8f9fc;align-items:center}.admin-config-day.is-closed .admin-config-day-heading{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.admin-config-closed{color:#8a97a9;font-size:12px}.admin-configurations .admin-config-footer{border-top:1px solid #e8edf5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;padding-top:20px;display:flex}.admin-config-footer>div{flex-wrap:wrap;gap:9px;margin-left:auto;display:flex}.admin-config-dirty,.admin-config-saved{font-size:12px;line-height:1.5}.admin-config-dirty{color:#946016}.admin-config-saved{color:#75849a}.admin-configurations .admin-config-error{color:#ad3d32;margin:7px 0;font-size:12px;font-weight:500;line-height:1.5}.admin-config-success,.admin-config-warning,.admin-config-rule,.admin-config-empty{border-radius:10px;margin:18px 0 0;padding:14px 16px;font-size:13px;line-height:1.65}.admin-config-success{color:#27694e;background:#edf8f2}.admin-config-warning{color:#875e22;background:#fff8e9}.admin-config-rule{color:#506888;background:#f3f7ff}.admin-config-empty{color:#718199;text-align:center;background:#f8fafc;border:1px dashed #dbe4ef;padding:25px 16px}.admin-configurations .admin-config-exception-form{background:#fcfdff;border:1px solid #e3e9f2;border-radius:13px;margin:0;padding:20px;display:block}.admin-config-edit-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:20px;display:flex}.admin-config-edit-heading h3{color:#344d6d;margin:0;font-size:14px}.admin-config-exception-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.admin-configurations .admin-config-radio-group{border:0;flex-wrap:wrap;align-items:center;gap:8px 20px;min-width:0;margin:0;padding:0;display:flex}.admin-config-radio-group legend{color:#455770;margin-bottom:8px;font-size:12px;font-weight:600}.admin-configurations .admin-config-radio-group label{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.admin-configurations .admin-config-slot-interval{background:#fcfdff;border:1px solid #e3e9f2;border-radius:12px;justify-items:start;gap:8px;margin:0 0 20px;padding:16px;display:grid}.admin-config-slot-interval legend{margin-bottom:0}.admin-config-slot-interval>p{color:#6b7b91;max-width:65ch;margin:0;font-size:12px;line-height:1.6}.admin-config-slot-interval>.admin-config-warning{margin:4px 0}.admin-config-exception-periods{margin-top:22px}.admin-config-exceptions{border:1px solid #e3e9f2;border-radius:12px;min-width:0;margin-top:24px}.admin-config-exceptions ul{margin:0;padding:0;list-style:none}.admin-config-exceptions-head,.admin-config-exception-row{grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(0,1fr) 170px;align-items:center;gap:16px;padding:16px;display:grid}.admin-config-exceptions-head{color:#7d8ba0;text-transform:uppercase;letter-spacing:.5px;background:#f8fafd;border-radius:12px 12px 0 0;font-size:10px}.admin-config-exception-row{color:#5c6e88;border-top:1px solid #e8edf5;font-size:12px;line-height:1.6}.admin-config-exception-row>div{overflow-wrap:anywhere;min-width:0}.admin-config-exception-row strong{color:#354d6d;font-weight:650}.admin-config-type{color:#526d95;background:#edf3fc;border-radius:7px;padding:4px 7px;font-size:11px;display:inline-block}.admin-config-row-actions{flex-wrap:wrap;gap:7px;display:flex}.admin-config-mobile-label{display:none}.admin-configurations .admin-config-policy{grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);align-items:center;gap:20px;display:grid}.admin-configurations .admin-config-policy-toggle{font-size:14px}.admin-config-policy .admin-config-rule{grid-column:1/-1;margin:0}.admin-configurations input[type=date]{appearance:none;min-inline-size:0}.admin-configurations input::-webkit-date-and-time-value{text-align:left;min-width:0}.admin-configurations input::-webkit-datetime-edit{min-width:0;padding:0}.tenant-identity-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:start;gap:28px;display:grid}.tenant-identity-fields,.tenant-identity-form-grid{gap:18px;min-width:0;display:grid}.tenant-identity-field-helper{color:#8a98aa;margin:5px 0 -4px;font-size:11px;font-weight:500;display:block}.tenant-identity-character-count{color:#8a98aa;text-align:right;margin-top:-11px;font-size:10px;display:block}.tenant-identity-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-identity-section{border-top:1px solid #e8edf5;margin-top:28px;padding-top:24px}.tenant-identity-section h3{color:#344d6d;margin:0 0 16px;font:700 14px Manrope,sans-serif}.tenant-logo-upload{align-items:center;gap:16px;min-width:0;display:flex}.tenant-logo-preview{color:#fff;border-radius:14px;flex:none;place-items:center;width:88px;height:72px;font:800 20px Manrope,sans-serif;display:grid;overflow:hidden}.tenant-logo-preview img{object-fit:contain;width:100%;height:100%;padding:9px;display:block}.tenant-logo-upload small{color:#7a899e;margin-bottom:10px;font-size:11px;display:block}.tenant-logo-actions{flex-wrap:wrap;gap:8px;display:flex}.tenant-color-row{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.tenant-color-row input[type=color]{background:#fff;border:1px solid #d5deec;border-radius:9px;width:48px;height:44px;padding:3px}.tenant-color-row input[type=color]::-webkit-color-swatch-wrapper{padding:0}.tenant-color-row input[type=color]::-webkit-color-swatch{border:0;border-radius:6px}.tenant-color-presets{gap:9px;margin-top:-7px;display:flex}.tenant-color-presets button{border:2px solid #fff;border-radius:50%;width:30px;height:30px;min-height:30px;padding:0;box-shadow:0 0 0 1px #dbe3ef}.tenant-identity-preview{background:#f8faff;border:1px solid #e0e7f1;border-radius:16px;min-width:0;padding:18px}.tenant-identity-preview>small{color:#7890b4;letter-spacing:1px;font-size:10px;font-weight:800}.tenant-preview-card{color:#34435d;background:#fff;border:1px solid #e2e8f2;border-radius:13px;gap:12px;margin-top:12px;padding:18px;display:grid}.tenant-preview-card>strong{overflow-wrap:anywhere;font:750 16px Manrope,sans-serif}.tenant-preview-card button{border:0;width:100%}.tenant-preview-card>span:not(.tenant-logo-preview){color:#7a899e;overflow-wrap:anywhere;font-size:11px}@media (width<=1100px){.admin-config-card-header{grid-template-columns:40px minmax(0,1fr)}.admin-config-summary{grid-column:2;justify-self:start;max-width:100%}.admin-config-exceptions-head{display:none}.admin-config-exception-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-config-mobile-label{color:#8290a4;margin-bottom:4px;font-size:10px;display:block}.admin-configurations .admin-config-policy{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.admin-configurations .admin-config-card{padding:22px 18px}.admin-config-day{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.admin-config-day-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-config-day.is-closed .admin-config-day-heading{justify-content:space-between}.admin-config-exception-fields{grid-template-columns:minmax(0,1fr);gap:18px}.tenant-identity-grid{grid-template-columns:minmax(0,1fr);gap:22px}}@media (width<=600px){.admin-configurations{gap:18px}.admin-config-nav{top:8px}.admin-config-nav a{padding:12px 13px;font-size:12px}.admin-config-card-header{gap:12px}.admin-config-card-header h2{font-size:18px}.admin-config-card-header p{font-size:12px}.admin-configurations .admin-config-card{padding:20px 16px;scroll-margin-top:84px}.admin-configurations .admin-config-period{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.admin-config-period-dash{display:none}.admin-configurations .admin-config-icon-button{grid-column:1/-1;justify-self:end;width:44px;min-height:44px;padding:10px}.admin-configurations input:not([type=checkbox]):not([type=radio]),.admin-configurations select{min-height:44px;padding:10px 6px}.admin-configurations .admin-config-exception-form{padding:16px 12px}.admin-configurations .admin-config-footer{flex-direction:column;align-items:stretch}.admin-config-footer>div{flex-direction:column;width:100%;margin:0}.admin-config-footer button{width:100%;min-height:46px}.admin-config-exception-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.admin-config-row-actions button{flex:1}.admin-configurations .admin-config-radio-group{gap:4px 14px}.tenant-identity-form-grid{grid-template-columns:minmax(0,1fr)}.tenant-logo-upload{align-items:flex-start}.tenant-logo-actions{flex-direction:column;align-items:stretch}.tenant-logo-actions button{width:100%}}@media (prefers-reduced-motion:no-preference){.admin-configurations button,.admin-config-nav a{transition:background-color .15s,border-color .15s}}.admin-configurations .tenant-identity-editor input.sr-only[type=file]{border:0;width:1px;min-height:0;margin:-1px;padding:0}.mobile-date-strip{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;min-width:0;max-width:100%;margin-inline:-2px;padding:2px 2px 8px;display:flex;overflow-x:auto}.mobile-date-strip::-webkit-scrollbar{display:none}.mobile-date-strip-option{color:#6e8099;scroll-snap-align:center;background:#fff;border:1px solid #dfe7ef;border-radius:14px;flex:0 0 57px;align-content:center;place-items:center;gap:3px;min-height:78px;padding:8px 4px;display:grid}.mobile-date-strip-option span{text-transform:capitalize;font-size:9px;font-weight:700}.mobile-date-strip-option strong{color:#243653;font:800 19px/1 Manrope,sans-serif}.mobile-date-strip-option small{font-size:9px;font-weight:700}.mobile-date-strip-option.is-today:not(.is-selected){border-color:color-mix(in srgb, var(--tenant-primary,#2455d6) 48%, #dfe7ef);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tenant-primary,#2455d6) 12%, transparent)}.mobile-date-strip-option.is-selected{border-color:var(--tenant-primary,#2455d6);background:var(--tenant-primary,#2455d6);color:var(--tenant-on-primary,#fff);box-shadow:0 8px 18px color-mix(in srgb, var(--tenant-primary,#2455d6) 20%, transparent)}.mobile-date-strip-option.is-selected strong{color:inherit}.mobile-date-strip-option:focus-visible{outline:3px solid color-mix(in srgb, var(--tenant-primary,#2455d6) 32%, transparent);outline-offset:2px}@media (width<=360px){.mobile-date-strip-option{flex-basis:54px}}@media (prefers-reduced-motion:reduce){.mobile-date-strip{scroll-behavior:auto}}.admin-agenda-date-picker{color:#65738a;background:#fff;border:1px solid #dbe3ef;border-radius:9px;align-items:center;min-height:38px;font-size:11px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.admin-agenda-date-picker button{min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.admin-agenda-date-picker input{opacity:0;pointer-events:none;border:0;width:1px;min-width:1px;height:1px;padding:0;position:absolute}.admin-agenda-date-picker:focus-within,.admin-agenda-date-picker button:focus-visible{color:#2455d6;outline-offset:1px;border-color:#9fb6e7;outline:3px solid #dce8ff}.admin-agenda-date-picker button:focus-visible{outline:0}@media (width<=600px){.admin-agenda-date-nav .admin-agenda-date-picker{flex:1;justify-content:center;min-width:0}.admin-agenda-date-nav .admin-agenda-date-picker button{width:100%;min-width:0;padding-inline:8px}}.admin-agenda-client-choice{margin-bottom:4px}.admin-agenda-client-choice>.admin-agenda-walk-in-toggle{border:1px solid color-mix(in srgb,var(--tenant-primary,#2455d6) 34%,#17233b);background:color-mix(in srgb,var(--tenant-primary,#2455d6) 10%,#fff);color:#17233b;cursor:pointer;border-radius:8px;justify-content:center;justify-self:start;align-items:center;gap:7px;min-width:0;min-height:44px;padding:0 12px;font:700 12px/1.2 DM Sans,sans-serif;transition:background-color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.admin-agenda-client-choice>.admin-agenda-walk-in-toggle:hover:not(:disabled){border-color:color-mix(in srgb,var(--tenant-primary,#2455d6) 50%,#17233b);background:color-mix(in srgb,var(--tenant-primary,#2455d6) 16%,#fff)}.admin-agenda-client-choice>.admin-agenda-walk-in-toggle:active:not(:disabled){background:color-mix(in srgb,var(--tenant-primary,#2455d6) 22%,#fff)}.admin-agenda-client-choice>.admin-agenda-walk-in-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--tenant-primary,#2455d6) 42%,#17233b);outline-offset:2px}.admin-agenda-client-choice>.admin-agenda-walk-in-toggle:disabled{cursor:not-allowed;opacity:.55}@media (prefers-reduced-motion:reduce){.admin-agenda-client-choice>.admin-agenda-walk-in-toggle{transition:none}}.admin-agenda .admin-agenda-appointment{min-height:0;max-height:none}.admin-agenda .admin-agenda-appointment.compact{gap:0;padding:3px 6px}.admin-agenda .admin-agenda-appointment.compact strong{font-size:11px;line-height:1.15}.admin-agenda .admin-agenda-appointment.compact>span{margin-top:1px;font-size:10px;line-height:1.1}.admin-agenda .admin-agenda-appointment.compact .admin-agenda-appointment-meta{grid-template-columns:minmax(0,1fr) auto;gap:3px;margin-top:1px;font-size:10px;line-height:1.1}.admin-agenda .admin-agenda-appointment.compact .admin-agenda-appointment-meta time{font-size:10px;line-height:1.1}.admin-agenda .admin-agenda-appointment.compact .admin-agenda-appointment-status{padding:0 4px;font-size:10px;line-height:1.1}.admin-agenda .admin-agenda-appointment-marker{z-index:2;box-sizing:border-box;border-left:4px solid var(--tenant-primary,#2455d6);background:color-mix(in srgb,var(--tenant-primary,#2455d6) 18%,#fff);pointer-events:none;border-radius:3px;position:absolute;left:6px;right:6px}.admin-agenda .admin-agenda-appointment-marker.status-cliente-chegou,.admin-agenda .admin-agenda-appointment-marker.status-em-atendimento{background:#e9f8f1;border-left-color:#177550}.admin-agenda .admin-agenda-appointment-marker.status-concluido{background:#f1faf6;border-left-color:#36785b}.admin-agenda .admin-agenda-appointment-marker.status-nao-compareceu{background:#fff6e8;border-left-color:#a05b16}.admin-agenda .admin-agenda-appointment-marker.status-cancelado{opacity:.72;background:#faf1f1;border-left-color:#9b5555}.admin-agenda .admin-agenda-block-marker{z-index:2;box-sizing:border-box;pointer-events:none;background:#f0f2f6f0;border-left:3px dashed #9aa4b4;border-radius:2px;position:absolute;left:6px;right:6px}.admin-agenda-short-blocks{background:#f7f8fa;border:1px solid #dfe6f0;border-radius:13px;gap:12px;margin-top:18px;padding:18px;display:grid}.admin-agenda-short-blocks h3{color:#34435d;margin:0 0 5px;font:700 14px Manrope,sans-serif}.admin-agenda-short-blocks p{color:#65738a;margin:0;font-size:11px;line-height:1.45}.admin-agenda-short-block-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.admin-agenda-short-block-item{color:#53627a;background:#fff;border:1px solid #dfe3e9;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding:10px 12px;font-size:11px;display:grid}.admin-agenda-short-block-item strong,.admin-agenda-short-block-item span{overflow-wrap:anywhere;min-width:0}.admin-agenda-short-block-item strong{color:#34435d;font-size:12px}.admin-agenda-short-block-item small{font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.admin-agenda-short-bookings{background:#fbfcfe;border:1px solid #dfe6f0;border-radius:13px;gap:12px;margin-top:18px;padding:18px;display:grid}.admin-agenda-short-bookings h3{color:#34435d;margin:0 0 5px;font:700 14px Manrope,sans-serif}.admin-agenda-short-bookings p{color:#65738a;margin:0;font-size:11px;line-height:1.45}.admin-agenda-short-bookings .admin-agenda-list-item{min-height:44px}@media (width<=600px){.admin-agenda-short-bookings,.admin-agenda-short-blocks{padding:15px}.admin-agenda-short-block-item{grid-template-columns:minmax(0,1fr);gap:5px}}.admin-customers{grid-template-columns:minmax(270px,.72fr) minmax(0,1.55fr);align-items:start;gap:20px;min-width:0;display:grid}.admin-customers *{box-sizing:border-box}.admin-customers-list-panel,.admin-customer-detail-panel{background:#fff;border:1px solid #e1e7f0;border-radius:16px;min-width:0;box-shadow:0 8px 24px #17294e05}.admin-customers-list-panel{position:sticky;top:88px;overflow:hidden}.admin-customers-list-panel>header{justify-content:space-between;align-items:start;gap:12px;padding:20px 20px 12px;display:flex}.admin-customers-list-panel>header>div,.admin-customer-history>header{align-items:center;gap:9px;display:flex}.admin-customers-list-panel h2,.admin-customer-history h3{color:#1c2d49;margin:0}.admin-customers-list-panel>header p{color:#75849a;margin:2px 0 0;font-size:11px}.admin-customer-search{color:#72829a;border:1px solid #dbe3ef;border-radius:10px;align-items:center;gap:9px;margin:0 20px 15px;padding:0 12px;display:flex}.admin-customer-search:focus-within{outline-offset:2px;outline:3px solid #adc7fc}.admin-customer-search input{color:#203452;background:0 0;border:0;outline:0;width:100%;min-width:0;height:44px;font-size:16px}.admin-customer-list{border-top:1px solid #e9edf4;max-height:660px;margin:0;padding:0;list-style:none;overflow-y:auto}.admin-customer-list>li{margin:0}.admin-customer-list-item{color:#253a58;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f6;justify-content:space-between;gap:12px;width:100%;min-width:0;padding:16px 20px;display:flex}.admin-customer-list-item:hover{background:#f8faff}.admin-customer-list-item.selected{background:#eef4ff;box-shadow:inset 3px 0 #2c5bd4}.admin-customer-list-item:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #adc7fc;position:relative}.admin-customer-list-item>span{gap:5px;min-width:0;display:grid}.admin-customer-list-item>span:last-child{text-align:right;justify-items:end}.admin-customer-list-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-customer-list-item small{color:#7b8ba1;font-size:11px}.admin-customer-list-item em{color:#9e4d41;text-transform:uppercase;background:#fff0ed;border-radius:999px;width:max-content;padding:3px 6px;font-size:9px;font-style:normal;font-weight:800}.admin-customer-detail-panel{padding:24px}.admin-customer-profile-header{border-bottom:1px solid #e8edf4;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:20px;display:grid}.admin-customer-avatar{color:#315dcc;background:#eaf1ff;border-radius:14px;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.admin-customer-profile-header h2{color:#142745;margin:0 0 5px;font-size:22px}.admin-customer-profile-header p{color:#6f8098;overflow-wrap:anywhere;margin:0;font-size:12px}.admin-customer-profile-header>span{align-self:start}.admin-customer-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.admin-customer-metrics>div{background:#fbfcfe;border:1px solid #e5eaf2;border-radius:11px;align-content:start;gap:6px;min-width:0;padding:14px;display:grid}.admin-customer-metrics .admin-customer-next{background:#f4f7ff;border-color:#dce5fb;grid-column:span 2}.admin-customer-metrics span{color:#7c8ca1;text-transform:uppercase;letter-spacing:.45px;font-size:10px}.admin-customer-metrics strong{color:#213653;overflow-wrap:anywhere;font-size:13px}.admin-customer-metrics small{color:#647690;font-size:11px}.admin-customer-link{color:#2858ce;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;width:max-content;margin-top:3px;padding:7px 0;font-size:11px;font-weight:750;display:inline-flex}.admin-customer-link:focus-visible,.admin-customers button:focus-visible,.admin-customers select:focus-visible{outline-offset:3px;outline:3px solid #adc7fc}.admin-customer-restriction{background:#fcfdff;border:1px solid #e3e8f0;border-radius:13px;justify-content:space-between;align-items:end;gap:22px;padding:18px;display:flex}.admin-customer-restriction h3{color:#253b59;margin:4px 0 6px;font-size:15px}.admin-customer-restriction p{color:#718199;margin:0;font-size:11px}.admin-customer-restriction-controls{align-items:end;gap:9px;display:flex}.admin-customer-restriction-controls label{color:#64758d;gap:6px;font-size:10px;display:grid}.admin-customer-restriction select{color:#263b58;background:#fff;border:1px solid #d8e0ec;border-radius:9px;min-width:210px;min-height:42px;padding:9px 11px;font-size:16px}.admin-customer-release,.admin-customer-danger{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 13px;font-size:12px;font-weight:750;display:inline-flex}.admin-customer-release{color:#287156;background:#f1faf6;border:1px solid #b8dccc}.admin-customer-danger{color:#a33f36;background:#fff;border:1px solid #bc564c}.admin-customer-history{margin-top:24px}.admin-customer-history>header{margin-bottom:11px}.admin-customer-history ul{border:1px solid #e5eaf2;border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.admin-customer-history li{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(140px,.8fr) minmax(0,1.4fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.admin-customer-history li:last-child{border-bottom:0}.admin-customer-history time{color:#263a57;font-size:12px;font-weight:700}.admin-customer-history li>span{text-overflow:ellipsis;white-space:nowrap;color:#65768e;min-width:0;font-size:12px;overflow:hidden}.admin-customer-status{color:#536f9b;background:#eef3fc;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700}.status-concluido{color:#2f765a;background:#edf8f2}.status-cancelado,.status-nao_compareceu{color:#984b41;background:#fff0ed}.admin-customer-empty,.admin-customer-detail-empty{color:#738298;text-align:center;justify-items:center;gap:8px;padding:34px 20px;display:grid}.admin-customer-empty strong,.admin-customer-detail-empty h2{color:#344a67;margin:0}.admin-customer-empty span,.admin-customer-detail-empty p{margin:0;font-size:12px}.admin-customer-mobile-back{display:none}.admin-customer-feedback{color:#2e6f56;background:#edf8f2;border-radius:10px;margin:16px 0 0;padding:12px 14px;font-size:12px}.admin-customer-dialog-backdrop{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#101c3499;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-customer-dialog{background:#fff;border-radius:16px;width:min(460px,100%);padding:24px;position:relative;box-shadow:0 24px 70px #0712293d}.admin-customer-dialog h2{color:#1c304e;margin:7px 36px 10px 0;font-size:20px}.admin-customer-dialog>p:not(.eyebrow){color:#697b94;font-size:13px}.admin-customer-dialog>div{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.admin-customer-dialog-close{color:#61728a;background:#fff;border:1px solid #e0e6ef;border-radius:9px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:14px;right:14px}.admin-customer-dialog button:disabled{opacity:.55;cursor:not-allowed}.admin-customer-dialog-error{background:#fff0ed;border-radius:9px;padding:10px 12px;color:#913f37!important}@media (width<=900px){.admin-customers{grid-template-columns:minmax(0,1fr)}.admin-customers-list-panel{position:static}.admin-customers.detail-open .admin-customers-list-panel,.admin-customers:not(.detail-open) .admin-customer-detail-panel{display:none}.admin-customer-mobile-back{color:#315dcc;background:0 0;border:0;align-items:center;gap:7px;margin:0 0 18px;padding:8px 0;font-weight:700;display:inline-flex}.admin-customer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.admin-customer-detail-panel{padding:18px 15px}.admin-customer-profile-header{grid-template-columns:42px minmax(0,1fr);gap:11px}.admin-customer-avatar{width:42px;height:42px}.admin-customer-profile-header>span{grid-column:2;justify-self:start}.admin-customer-profile-header h2{font-size:19px}.admin-customer-metrics{grid-template-columns:minmax(0,1fr)}.admin-customer-metrics .admin-customer-next{grid-column:auto}.admin-customer-restriction,.admin-customer-restriction-controls{flex-direction:column;align-items:stretch}.admin-customer-restriction select,.admin-customer-restriction button{width:100%;min-width:0;min-height:46px}.admin-customer-history li{grid-template-columns:minmax(0,1fr);gap:5px}.admin-customer-history li>span{white-space:normal}.admin-customer-status{width:max-content}.admin-customer-dialog-backdrop{align-items:end;padding:0}.admin-customer-dialog{width:100%;padding:24px 18px calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.admin-customer-dialog>div{flex-direction:column-reverse}.admin-customer-dialog>div button{width:100%;min-height:46px}}.professional-photo-editor{background:#fbfcff;border:1px solid #e4e9f2;border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.professional-photo-preview{color:#2455d6;background:#eaf1ff;border-radius:50%;flex:0 0 72px;place-items:center;width:72px;height:72px;font-weight:800;display:grid;overflow:hidden}.professional-photo-preview img{object-fit:cover;width:100%;height:100%}.professional-photo-content{gap:6px;min-width:0;display:grid}.professional-photo-content strong{font-size:14px}.professional-photo-content small{color:#718096;font-size:11px}.professional-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.professional-photo-actions button{color:#244a9c;background:#fff;border:1px solid #cfd9eb;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:700;display:inline-flex}.professional-photo-actions button.remove{color:#b43b48;border-color:#f0cbd0}.professional-photo-actions button:disabled{opacity:.6;cursor:not-allowed}.professional-photo-content p{color:#b42336;margin:0;font-size:11px}@media (width<=520px){.professional-photo-editor{align-items:flex-start}.professional-photo-preview{flex-basis:60px;width:60px;height:60px}.professional-photo-actions{flex-direction:column}.professional-photo-actions button{justify-content:center;width:100%}}.top-avatar{position:relative;overflow:hidden}.top-avatar>span,.top-avatar>img{width:100%;height:100%;position:absolute;inset:0}.top-avatar>span{place-items:center;display:grid}.top-avatar>img{object-fit:cover;background:#e6defa}.admin-professionals{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.admin-professionals>*{min-width:0}.admin-professionals-header,.admin-professionals-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-professionals h2{color:#1c2d49;margin:0}.admin-professionals-header p{color:#74849a;margin:4px 0 0;font-size:13px}.admin-professional-tutorial{background:linear-gradient(135deg,#f8fbff,#f3f7fe);border:1px solid #dce7f8;border-radius:13px}.admin-professional-tutorial summary{color:#244466;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:13px 16px;list-style:none;display:flex}.admin-professional-tutorial summary::-webkit-details-marker{display:none}.admin-professional-tutorial summary span:first-child{gap:3px;display:grid}.admin-professional-tutorial strong{color:#203653;font-size:13px}.admin-professional-tutorial small{color:#71839d;font-size:11px}.admin-professional-tutorial-toggle{color:#2859c7;white-space:nowrap;font-size:12px;font-weight:700}.admin-professional-tutorial summary:focus-visible{outline-offset:-3px;border-radius:13px;outline:3px solid #bdd4ff}.admin-professional-tutorial ol{color:#52657f;gap:7px;margin:0;padding:0 18px 17px 37px;font-size:12px;line-height:1.45;display:grid}.admin-professional-search{color:#74849a;border:1px solid #dce4ef;border-radius:10px;align-items:center;gap:8px;min-width:260px;padding:0 11px;display:flex}.admin-professional-search input{border:0;outline:0;width:100%;min-width:0;height:42px;font-size:16px}.admin-professional-filters{gap:7px;display:flex;overflow:auto}.admin-professional-filters button{white-space:nowrap;color:#536782;background:#fff;border:1px solid #dce4ef;border-radius:999px;padding:8px 11px}.admin-professional-filters button.selected{color:#2455d6;background:#edf3ff;border-color:#2c5bd4;font-weight:700}.admin-professional-table{background:#fff;border:1px solid #e1e7f0;border-radius:15px;overflow:hidden}.admin-professional-head,.admin-professional-row{grid-template-columns:minmax(180px,1.35fr) .75fr .7fr 1fr auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.admin-professional-head{color:#7d8da2;letter-spacing:.5px;text-transform:uppercase;background:#f8faff;font-size:10px;font-weight:800}.admin-professional-row{color:#52657f;border-top:1px solid #edf1f5;font-size:12px}.admin-professional-row strong{color:#203653;font-size:13px;display:block}.admin-professional-row small{color:#8291a5;margin-top:3px;font-size:11px;display:block}.professional-access{color:#9a5a49}.professional-access.active{color:#287056}.professional-access.pending{color:#9a6a2d}.professional-readiness{color:#9a5a49}.admin-professional-details{color:#2a58c9;white-space:nowrap;background:#fff;border:1px solid #cbd9f2;border-radius:8px;padding:8px 10px;font-weight:700}.admin-professional-empty{text-align:center;color:#74849a;padding:32px}.admin-professional-backdrop{z-index:80;background:#10203a88;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-professional-drawer{background:#fff;width:min(520px,100%);min-height:100%;padding:28px;overflow:auto;box-shadow:-16px 0 50px #10203a22}.admin-professional-drawer h2{margin:6px 38px 20px 0}.admin-professional-close{background:#fff;border:1px solid #dfe7f0;border-radius:9px;padding:8px;position:absolute;right:20px}.admin-professional-drawer label{color:#52657f;gap:6px;margin:12px 0;font-size:12px;font-weight:700;display:grid}.admin-professional-drawer input:not([type=checkbox]){border:1px solid #d7e0eb;border-radius:9px;height:44px;padding:9px 11px;font-size:16px}.admin-professional-drawer fieldset{border:1px solid #e0e7f0;border-radius:10px;margin:18px 0;padding:13px}.admin-professional-create-help{color:#64748b;margin:14px 0 0;font-size:12px;line-height:1.5}.admin-professional-checkbox{align-items:center;gap:8px;display:flex!important}.admin-professional-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-professional-detail-grid div{border:1px solid #e5eaf2;border-radius:10px;padding:12px}.admin-professional-detail-grid dt{color:#7a8ba1;text-transform:uppercase;font-size:10px}.admin-professional-detail-grid dd{color:#253a58;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px}.admin-professional-services{border-top:1px solid #e7edf4;margin-top:20px;padding-top:18px}.admin-professional-services header{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-professional-services h3{color:#203653;margin:0}.admin-professional-services header button,.admin-professional-agenda{color:#2758c8;background:0 0;border:0;align-items:center;gap:6px;font-weight:700;display:inline-flex}.admin-professional-services-attention{border-radius:8px;padding:7px 10px;color:#8b6531!important;background:#fff8e8!important;border:1px solid #e6c580!important}.admin-professional-warning{color:#8b6531;background:#fff6e9;border-radius:9px;gap:8px;padding:11px;font-size:12px;display:flex}.admin-professional-add[aria-disabled=true]{cursor:not-allowed;filter:saturate(.55);opacity:.62}.admin-professional-add[aria-disabled=true]:focus-visible{outline-offset:3px;outline:2px solid #2455d6}.admin-professional-guidance{background:#f8fbff;border:1px solid #dbe7f7;border-radius:10px;gap:5px;margin-top:14px;padding:12px 13px;display:grid}.admin-professional-guidance h3{color:#31527a;margin:0;font-size:12px}.admin-professional-guidance p{color:#61738b;margin:0;font-size:12px;line-height:1.45}.admin-professional-commission{background:#f8faff;border:1px solid #e0e8f3;border-radius:12px;gap:9px;margin-top:20px;padding:16px;display:grid}.admin-professional-commission header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.admin-professional-commission h3{color:#203653;margin:0;font-size:14px}.admin-professional-commission-current{color:#52657f;font-size:12px;font-weight:650}.admin-professional-commission label{margin:2px 0 0}.admin-professional-commission-control{align-items:center;width:min(180px,100%);display:flex;position:relative}.admin-professional-commission-control input{color:#253a58;appearance:textfield;background:#fff;border:1px solid #d7e0eb;border-radius:9px;width:100%;min-height:44px;padding:9px 34px 9px 11px;font-size:16px}.admin-professional-commission-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.admin-professional-commission-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.admin-professional-commission-control input:focus-visible,.admin-professional-commission-save:focus-visible{outline:3px solid color-mix(in srgb, var(--tenant-primary,#2758c8) 35%, transparent);outline-offset:2px}.admin-professional-commission-control input[aria-invalid=true]{border-color:#b42318}.admin-professional-commission-control>span{color:#61738b;pointer-events:none;position:absolute;right:12px}.admin-professional-commission>p{color:#61738b;margin:0;font-size:12px;line-height:1.45}.admin-professional-commission-save{justify-self:start;min-height:44px}.admin-professional-commission-feedback.success{color:#176b45}.admin-professional-commission-feedback.error{color:#a12b22}.admin-professional-agenda{margin-top:18px}.admin-professional-status-action{gap:8px;margin-top:20px;display:grid}.admin-professional-status-action small{color:#718199}.admin-professional-confirm{background:#fff8f7;border:1px solid #f0c7c1;border-radius:10px;margin-top:14px;padding:14px}.admin-professional-confirm p{color:#6f7f94;font-size:12px}.admin-professional-confirm button{border-radius:8px;margin-right:8px;padding:8px 10px}.admin-professional-notice{color:#286e54;background:#edf8f2;border-radius:9px;padding:11px;font-size:12px}.admin-professional-credential{color:#775825;background:#fff6e9;border-radius:10px;gap:7px;margin-top:16px;padding:13px;font-size:12px;display:grid}.admin-professional-credential code{overflow-wrap:anywhere;color:#392e1c}.admin-professional-credential small{color:#775825;line-height:1.45}.admin-professional-credential-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-professional-credential-actions button,.admin-professional-credential-actions a,.admin-professional-credential-reveal,.admin-professional-reset{color:#2758c8;background:#fff;border:1px solid #d7e0eb;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:7px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.admin-professional-credential-actions button:focus-visible,.admin-professional-credential-actions a:focus-visible{outline-offset:2px;outline:3px solid #2758c847}.admin-professional-credentials{background:#f8faff;border:1px solid #e0e8f3;border-radius:12px;gap:10px;margin:20px 0 0;padding:16px;display:grid}.admin-professional-credentials header{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-professional-credentials h3{color:#203653;margin:0}.admin-professional-credentials p{color:#64748b;margin:0;font-size:12px;line-height:1.45}.admin-professional-credential-value{background:#fff;border:1px dashed #c9d8ee;border-radius:9px;gap:9px;padding:10px;display:grid}.admin-professional-credential-value code{overflow-wrap:anywhere;color:#392e1c}.admin-professional-reset{color:#9a5a49;justify-self:start}@media (width<=700px){.admin-professionals-header,.admin-professionals-toolbar{flex-direction:column;align-items:stretch}.admin-professionals-header>.primary-button,.admin-professional-search{width:100%;min-width:0}.admin-professional-head{display:none}.admin-professional-row{grid-template-columns:1fr;gap:8px;padding:16px}.admin-professional-row [data-label]:before{content:attr(data-label);color:#7d8da2;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.admin-professional-details{width:100%;min-height:44px}.admin-professional-backdrop{align-items:end}.admin-professional-drawer{width:100%;min-height:auto;max-height:92vh;padding:24px 17px calc(22px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.admin-professional-detail-grid{grid-template-columns:1fr}.admin-professional-tutorial summary{min-height:54px;padding:12px 14px}.admin-professional-tutorial ol{padding:0 15px 15px 34px}}.admin-services{gap:18px;min-width:0;display:grid}.admin-services-header,.admin-services-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-services-title-row{color:#2758c8;align-items:center;gap:9px;display:flex}.admin-services h2{color:#1c2d49;margin:0}.admin-services-header p{color:#74849a;margin:5px 0 0;font-size:13px}.admin-service-search{color:#74849a;background:#fff;border:1px solid #dce4ef;border-radius:10px;align-items:center;gap:8px;width:min(360px,100%);padding:0 11px;display:flex}.admin-service-search input{border:0;outline:0;width:100%;min-width:0;height:42px;font-size:16px}.admin-service-filters{gap:7px;display:flex;overflow:auto}.admin-service-filters button{white-space:nowrap;color:#536782;background:#fff;border:1px solid #dce4ef;border-radius:999px;padding:8px 11px}.admin-service-filters button.selected{color:#2455d6;background:#edf3ff;border-color:#2c5bd4;font-weight:700}.admin-service-table{background:#fff;border:1px solid #e1e7f0;border-radius:15px;overflow:hidden}.admin-service-head,.admin-service-row{grid-template-columns:minmax(170px,1.4fr) .8fr .7fr 1fr .75fr auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.admin-service-head{color:#7d8da2;letter-spacing:.5px;text-transform:uppercase;background:#f8faff;font-size:10px;font-weight:800}.admin-service-row{color:#52657f;border-top:1px solid #edf1f5;font-size:12px}.admin-service-row strong{color:#203653;font-size:14px;display:block}.admin-service-row small{margin-top:4px;font-size:11px;display:block}.admin-service-warning{color:#9a6a2b}.service-status{letter-spacing:.3px;font-size:11px;font-weight:800}.service-status.active{color:#287056}.service-status.inactive{color:#9a5a49}.admin-service-details,.admin-service-agenda{color:#2a58c9;white-space:nowrap;background:#fff;border:1px solid #cbd9f2;border-radius:8px;padding:8px 10px;font-weight:700}.admin-service-empty{text-align:center;color:#74849a;padding:34px}.admin-service-backdrop{z-index:80;background:#10203a88;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-service-drawer{background:#fff;width:min(520px,100%);min-height:100%;padding:28px;position:relative;overflow:auto;box-shadow:-16px 0 50px #10203a22}.admin-service-drawer h2{margin:6px 38px 22px 0}.admin-service-close{background:#fff;border:1px solid #dfe7f0;border-radius:9px;padding:8px;position:absolute;top:22px;right:20px}.admin-service-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-service-detail-grid div{border:1px solid #e5eaf2;border-radius:10px;padding:12px}.admin-service-detail-grid dt{color:#7a8ba1;text-transform:uppercase;font-size:10px}.admin-service-detail-grid dd{color:#253a58;margin:5px 0 0;font-size:13px}.admin-service-linked,.admin-service-next{border-top:1px solid #e7edf4;margin-top:20px;padding-top:18px}.admin-service-linked h3{color:#203653;margin:0;font-size:15px}.admin-service-linked p{color:#52657f;font-size:13px}.admin-service-warning-box{background:#fff6e9;border-radius:9px;padding:11px;color:#8b6531!important}.admin-service-next{gap:6px;display:grid}.admin-service-next span{color:#7a8ba1;font-size:11px}.admin-service-next strong{color:#253a58}.admin-service-agenda{justify-self:start;margin-top:4px}.admin-service-form{gap:15px;display:grid}.admin-service-form>label{color:#52657f;gap:6px;font-size:12px;font-weight:700;display:grid}.admin-service-form input:not([type=checkbox]){box-sizing:border-box;border:1px solid #d7e0eb;border-radius:9px;width:100%;min-width:0;height:44px;padding:9px 11px;font-size:16px}.admin-service-form small{color:#7a8ba1;font-weight:400}.admin-service-form fieldset{border:1px solid #e0e7f0;border-radius:10px;gap:9px;margin:2px 0;padding:13px;display:grid}.admin-service-form legend{color:#52657f;padding:0 4px;font-size:12px;font-weight:700}.admin-service-checkbox{color:#52657f;align-items:center;gap:8px;font-size:13px;font-weight:500!important;display:flex!important}.admin-service-checkbox input{accent-color:#2455d6}.admin-service-confirm{color:#6f7f94;background:#fff8f7;border:1px solid #f0c7c1;border-radius:10px;gap:9px;padding:14px;font-size:12px;display:grid}.admin-service-confirm strong{color:#843d35}.admin-service-confirm p{margin:0}.admin-service-form-actions{justify-content:flex-end;gap:9px;margin-top:4px;display:flex}@media (width<=700px){.admin-services-header,.admin-services-toolbar{flex-direction:column;align-items:stretch}.admin-services-header>.primary-button,.admin-service-search{width:100%}.admin-service-head{display:none}.admin-service-row{grid-template-columns:1fr;gap:9px;padding:16px}.admin-service-row [data-label]:before{content:attr(data-label);color:#7d8da2;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.admin-service-details{width:100%;min-height:44px}.admin-service-backdrop{align-items:end}.admin-service-drawer{width:100%;min-height:auto;max-height:92vh;padding:24px 17px calc(22px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.admin-service-detail-grid{grid-template-columns:1fr}.admin-service-form-actions{flex-direction:column-reverse}.admin-service-form-actions button{width:100%;min-height:44px}}.admin-plans{gap:18px;min-width:0;display:grid}.admin-plans-header,.admin-plans-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-plans-title-row{color:#2758c8;align-items:center;gap:9px;display:flex}.admin-plans h2{color:#1c2d49;margin:0}.admin-plans-header p{color:#74849a;margin:5px 0 0;font-size:13px}.admin-plan-search{color:#74849a;background:#fff;border:1px solid #dce4ef;border-radius:10px;align-items:center;gap:8px;width:min(360px,100%);padding:0 11px;display:flex}.admin-plan-search input{border:0;outline:0;width:100%;min-width:0;height:42px;font-size:16px}.admin-plan-filters{gap:7px;display:flex;overflow:auto}.admin-plan-filters button{white-space:nowrap;color:#536782;background:#fff;border:1px solid #dce4ef;border-radius:999px;padding:8px 11px}.admin-plan-filters button.selected{color:#2455d6;background:#edf3ff;border-color:#2c5bd4;font-weight:700}.admin-plan-table{background:#fff;border:1px solid #e1e7f0;border-radius:15px;overflow:hidden}.admin-plan-head,.admin-plan-row{grid-template-columns:minmax(150px,1.3fr) .7fr .9fr 1fr .8fr auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.admin-plan-head{color:#7d8da2;letter-spacing:.5px;text-transform:uppercase;background:#f8faff;font-size:10px;font-weight:800}.admin-plan-row{color:#52657f;border-top:1px solid #edf1f5;font-size:12px}.admin-plan-row strong{color:#203653;font-size:14px;display:block}.plan-status{letter-spacing:.3px;font-size:11px;font-weight:800}.plan-status.active{color:#287056}.plan-status.inactive{color:#9a5a49}.admin-plan-details{color:#2a58c9;white-space:nowrap;background:#fff;border:1px solid #cbd9f2;border-radius:8px;padding:8px 10px;font-weight:700}.admin-plan-empty{text-align:center;color:#74849a;padding:34px}.admin-plan-backdrop{z-index:80;background:#10203a88;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-plan-drawer{background:#fff;width:min(520px,100%);min-height:100%;padding:28px;position:relative;overflow:auto;box-shadow:-16px 0 50px #10203a22}.admin-plan-drawer h2{margin:6px 38px 22px 0}.admin-plan-close{background:#fff;border:1px solid #dfe7f0;border-radius:9px;padding:8px;position:absolute;top:22px;right:20px}.admin-plan-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-plan-detail-grid div{border:1px solid #e5eaf2;border-radius:10px;padding:12px}.admin-plan-detail-grid dt{color:#7a8ba1;text-transform:uppercase;font-size:10px}.admin-plan-detail-grid dd{color:#253a58;margin:5px 0 0;font-size:13px}.admin-plan-linked{border-top:1px solid #e7edf4;margin-top:20px;padding-top:18px}.admin-plan-linked h3{color:#203653;margin:0;font-size:15px}.admin-plan-linked ul{color:#52657f;gap:6px;margin:12px 0 0;padding-left:20px;font-size:13px;display:grid}.admin-plan-linked p{color:#52657f;font-size:13px}.admin-plan-form{gap:15px;display:grid}.admin-plan-form>label{color:#52657f;gap:6px;font-size:12px;font-weight:700;display:grid}.admin-plan-form input:not([type=checkbox]){box-sizing:border-box;border:1px solid #d7e0eb;border-radius:9px;width:100%;min-width:0;height:44px;padding:9px 11px;font-size:16px}.admin-plan-form small{color:#7a8ba1;font-weight:400}.admin-plan-form fieldset{border:1px solid #e0e7f0;border-radius:10px;gap:9px;margin:2px 0;padding:13px;display:grid}.admin-plan-form legend{color:#52657f;padding:0 4px;font-size:12px;font-weight:700}.admin-plan-checkbox{color:#52657f;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:500!important;display:flex!important}.admin-plan-checkbox input{accent-color:#2455d6}.admin-plan-confirm{color:#6f7f94;background:#fff8f7;border:1px solid #f0c7c1;border-radius:10px;gap:9px;padding:14px;font-size:12px;display:grid}.admin-plan-confirm strong{color:#843d35}.admin-plan-confirm p{margin:0}.admin-plan-form-actions{justify-content:flex-end;gap:9px;margin-top:4px;display:flex}@media (width<=700px){.admin-plans-header,.admin-plans-toolbar{flex-direction:column;align-items:stretch}.admin-plans-header>.primary-button,.admin-plan-search{width:100%}.admin-plan-head{display:none}.admin-plan-row{grid-template-columns:1fr;gap:9px;padding:16px}.admin-plan-row [data-label]:before{content:attr(data-label);color:#7d8da2;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.admin-plan-details{width:100%;min-height:44px}.admin-plan-backdrop{align-items:end}.admin-plan-drawer{width:100%;min-height:auto;max-height:92vh;padding:24px 17px calc(22px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.admin-plan-detail-grid{grid-template-columns:1fr}.admin-plan-form-actions{flex-direction:column-reverse}.admin-plan-form-actions button{width:100%;min-height:44px}.admin-plan-form fieldset{gap:4px}.admin-plan-checkbox input{flex:none;width:20px;height:20px}}.admin-subscriptions{gap:18px;min-width:0;display:grid}.admin-subscriptions-header,.admin-subscriptions-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-subscriptions-title-row{color:#2758c8;align-items:center;gap:9px;display:flex}.admin-subscriptions h2{color:#1c2d49;margin:0}.admin-subscriptions-header p{color:#74849a;margin:5px 0 0;font-size:13px}.admin-subscriptions-count{color:#2455d6;background:#edf3ff;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:11px;font-weight:800;display:inline-flex}.admin-subscriptions-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-subscriptions-summary>div{background:linear-gradient(145deg,#fff,#f8faff);border:1px solid #e1e7f0;border-radius:13px;gap:5px;padding:15px 17px;display:grid}.admin-subscriptions-summary span{color:#7a8ba1;font-size:11px;font-weight:700}.admin-subscriptions-summary strong{color:#203653;font-size:22px}.admin-subscription-search{color:#74849a;background:#fff;border:1px solid #dce4ef;border-radius:10px;align-items:center;gap:8px;width:min(360px,100%);padding:0 11px;display:flex}.admin-subscription-search input{border:0;outline:0;width:100%;min-width:0;height:42px;font-size:16px}.admin-subscription-filters{gap:7px;max-width:100%;display:flex;overflow:auto}.admin-subscription-filters button{white-space:nowrap;color:#536782;background:#fff;border:1px solid #dce4ef;border-radius:999px;padding:8px 11px}.admin-subscription-filters button.selected{color:#2455d6;background:#edf3ff;border-color:#2c5bd4;font-weight:700}.admin-subscription-table{background:#fff;border:1px solid #e1e7f0;border-radius:15px;overflow:hidden}.admin-subscription-head,.admin-subscription-row{grid-template-columns:minmax(150px,1.3fr) minmax(130px,1fr) .8fr minmax(150px,1.15fr) minmax(125px,1fr) auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.admin-subscription-head{color:#7d8da2;letter-spacing:.5px;text-transform:uppercase;background:#f8faff;font-size:10px;font-weight:800}.admin-subscription-row{color:#52657f;border-top:1px solid #edf1f5;font-size:12px}.admin-subscription-row strong{color:#203653;font-size:14px;display:block}.subscription-status{font-size:11px;font-weight:800}.subscription-status.active{color:#287056}.subscription-status.pending{color:#9b6a1f}.subscription-status.closed{color:#9a5a49}.admin-subscription-details,.admin-subscription-link{color:#2a58c9;white-space:nowrap;background:#fff;border:1px solid #cbd9f2;border-radius:8px;padding:8px 10px;font-weight:700}.admin-subscription-empty{text-align:center;color:#74849a;justify-items:center;gap:8px;padding:48px 24px;display:grid}.admin-subscription-empty strong{color:#203653;font-size:16px}.admin-subscription-empty .primary-button{margin-top:10px}.admin-subscription-backdrop{z-index:80;background:#10203a88;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-subscription-drawer{background:#fff;width:min(540px,100%);min-height:100%;padding:28px;position:relative;overflow:auto;box-shadow:-16px 0 50px #10203a22}.admin-subscription-drawer h2{margin:6px 42px 22px 0;line-height:1.25}.admin-subscription-close{background:#fff;border:1px solid #dfe7f0;border-radius:9px;padding:8px;position:absolute;top:22px;right:20px}.admin-subscription-form{gap:15px;display:grid}.admin-subscription-form>label{color:#52657f;gap:6px;font-size:12px;font-weight:700;display:grid}.admin-subscription-form select{box-sizing:border-box;background:#fff;border:1px solid #d7e0eb;border-radius:9px;width:100%;min-width:0;height:46px;padding:9px 11px;font-size:16px}.admin-subscription-helper,.admin-subscription-note{color:#74849a;font-size:12px;line-height:1.5}.admin-subscription-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-subscription-detail-grid div{border:1px solid #e5eaf2;border-radius:10px;min-width:0;padding:13px}.admin-subscription-detail-grid dt{color:#7a8ba1;text-transform:uppercase;font-size:10px;font-weight:700}.admin-subscription-detail-grid dd{color:#253a58;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px}.admin-subscription-linked,.admin-subscription-history{border-top:1px solid #e7edf4;margin-top:20px;padding-top:18px}.admin-subscription-linked h3,.admin-subscription-history h3{color:#203653;margin:0;font-size:15px}.admin-subscription-linked ul{color:#52657f;gap:6px;margin:12px 0 0;padding-left:20px;font-size:13px;display:grid}.admin-subscription-linked p,.admin-subscription-history p{color:#74849a;font-size:13px}.admin-subscription-pending,.admin-subscription-next{color:#52657f;background:#f8faff;border:1px solid #dce6f4;border-radius:12px;gap:7px;margin-top:20px;padding:15px;display:grid}.admin-subscription-pending strong{color:#203653}.admin-subscription-pending p{margin:0;font-size:13px}.admin-subscription-next>span{color:#7a8ba1;font-size:11px;font-weight:700}.admin-subscription-next strong{color:#203653;font-size:15px}.admin-subscription-next small{color:#52657f;font-size:12px}.admin-subscription-next .admin-subscription-link{justify-self:start;margin-top:4px}.admin-subscription-history ul{gap:0;margin:10px 0 0;padding:0;list-style:none;display:grid}.admin-subscription-history li{color:#52657f;border-bottom:1px solid #edf1f5;grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;padding:11px 0;font-size:12px;display:grid}.admin-subscription-history li strong{color:#253a58;font-weight:600}.admin-subscription-history li em{color:#74849a;text-align:right;font-size:11px;font-style:normal}.admin-customer-subscriptions-page{gap:28px;min-width:0;display:grid}.admin-customer-subscriptions-page>div{scroll-margin-top:18px}.admin-subscription-no-active-plan{color:#536782;background:#f8faff;border:1px solid #dce6f4;border-radius:11px;margin:0;padding:13px 15px;font-size:13px;line-height:1.5}.admin-usage-history{background:#fff;border:1px solid #e1e7f0;border-radius:15px;gap:13px;padding:20px;display:grid}.admin-usage-history>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-usage-history>header h2{color:#1c2d49;margin:0;font-size:19px}.admin-usage-history>header .eyebrow{margin:0 0 4px}.admin-usage-history-limitation,.admin-usage-history-empty{color:#74849a;margin:0;font-size:12px;line-height:1.55}.admin-usage-history-list{gap:8px;display:grid}.admin-usage-history-list article{border:1px solid #edf1f5;border-radius:11px;grid-template-columns:minmax(150px,1fr) minmax(180px,1.4fr) minmax(120px,1fr) minmax(140px,1fr) minmax(100px,.7fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.admin-usage-history-list article>div{gap:4px;min-width:0;display:grid}.admin-usage-history-list article>div span{color:#7a8ba1;font-size:10px;font-weight:700}.admin-usage-history-list article>div strong{color:#253a58;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.admin-usage-history-list .admin-subscription-link{min-height:40px}.admin-subscription-detail-actions,.admin-subscription-form-actions{justify-content:flex-end;align-items:center;gap:9px;margin-top:20px;display:flex}.admin-subscription-detail-actions .secondary-button{color:#3159ae;background:#fff;border:1px solid #d7e0eb;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:10px 13px;font-size:12px;font-weight:700;display:inline-flex}.admin-subscription-detail-actions .admin-subscription-note{margin:0 auto 0 0}@media (width<=900px){.admin-subscription-head,.admin-subscription-row{grid-template-columns:minmax(140px,1.2fr) minmax(120px,1fr) .75fr minmax(130px,1fr) auto}.admin-subscription-head span:nth-child(5),.admin-subscription-row [data-label=Ciclo]{display:none}.admin-usage-history-list article{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.admin-subscriptions-header,.admin-subscriptions-toolbar{flex-direction:column;align-items:stretch}.admin-subscriptions-header>.primary-button,.admin-subscription-search{width:100%}.admin-subscriptions-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-subscription-head{display:none}.admin-subscription-row{grid-template-columns:1fr;gap:9px;padding:16px}.admin-subscription-row [data-label]:before{content:attr(data-label);color:#7d8da2;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.admin-subscription-details{width:100%;min-height:44px}.admin-subscription-backdrop{align-items:end}.admin-subscription-drawer{width:100%;min-height:auto;max-height:92vh;padding:24px 17px calc(22px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.admin-subscription-detail-grid{grid-template-columns:1fr}.admin-subscription-history li{grid-template-columns:1fr;gap:3px}.admin-subscription-history li em{text-align:left}.admin-subscription-form-actions,.admin-subscription-detail-actions{flex-direction:column-reverse;align-items:stretch}.admin-subscription-form-actions button,.admin-subscription-detail-actions button{justify-content:center;width:100%;min-height:44px}.admin-subscription-detail-actions .admin-subscription-note{margin:0}.admin-usage-history{padding:16px}.admin-usage-history-list article{grid-template-columns:1fr;gap:10px}.admin-usage-history-list .admin-subscription-link{width:100%;min-height:44px}}.admin-finance{gap:20px;min-width:0;display:grid}.admin-finance-loading{color:#6d7b91;justify-content:center;min-height:88px}.admin-finance-header{background:linear-gradient(135deg,#fff 0%,#f7faff 100%);border:1px solid #e0e7f1;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:20px;padding:22px 24px;display:flex;box-shadow:0 12px 30px #172b520a}.admin-finance-header h2{color:#17233d;letter-spacing:-.55px;margin:0;font:800 22px/1.2 Manrope,sans-serif}.admin-finance-header .muted{margin:7px 0 0}.admin-finance-period{color:#7d8ba1;background:#fff;border:1px solid #dce5f1;border-radius:10px;flex:none;align-items:center;gap:4px;padding:4px;display:flex}.admin-finance-period svg{color:#3159ae;margin:0 4px}.admin-finance-period button{color:#77869c;background:0 0;border:0;border-radius:7px;min-height:32px;padding:0 11px;font-size:11px;font-weight:700}.admin-finance-period button:hover,.admin-finance-period button:focus-visible{color:#2455d6;outline-offset:1px;outline:2px solid #cbdafa}.admin-finance-period button.active{color:#2455d6;background:#edf3ff;box-shadow:0 2px 7px #2455d612}.admin-finance-period-label{color:#75839a;margin:-7px 2px 0;font-size:12px;font-weight:600}.admin-finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.admin-finance-metric{background:#fff;border:1px solid #e1e7f0;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:17px 16px;display:flex;box-shadow:0 8px 22px #172b5208}.admin-finance-metric-icon{border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.admin-finance-metric>div{min-width:0}.admin-finance-metric>div>span{color:#78869a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;display:block;overflow:hidden}.admin-finance-metric strong{color:#1d2b44;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font:800 17px/1.15 Manrope,sans-serif;display:block;overflow:hidden}.admin-finance-metric.accent-green .admin-finance-metric-icon{color:#219567;background:#e5f8ed}.admin-finance-metric.accent-blue .admin-finance-metric-icon{color:#315fd0;background:#eaf1ff}.admin-finance-metric.accent-purple .admin-finance-metric-icon{color:#7451bc;background:#f0eaff}.admin-finance-metric.accent-amber .admin-finance-metric-icon{color:#c68a16;background:#fff5dc}.admin-finance-section{background:#fff;border:1px solid #e1e7f0;border-radius:13px;gap:12px;min-width:0;padding:21px 22px;display:grid;box-shadow:0 8px 22px #172b5207}.admin-finance-section-header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.admin-finance-section-header .eyebrow{color:#8a97aa;margin:0 0 5px;font-size:9px}.admin-finance-section-header h3{color:#23324c;letter-spacing:-.2px;margin:0;font:800 16px/1.25 Manrope,sans-serif}.admin-finance-helper{color:#8793a5;margin:6px 0 0;font-size:11px;line-height:1.4}.admin-finance-section-total{color:#1d2b44;flex:none;font:800 18px Manrope,sans-serif}.admin-finance-table{border:1px solid #e8edf4;border-radius:10px;min-width:0;overflow:hidden}.admin-finance-table-head,.admin-finance-table-row{grid-template-columns:minmax(180px,1.4fr) minmax(130px,1fr) minmax(120px,1fr) minmax(100px,.7fr);align-items:center;gap:14px;min-width:0;padding:0 16px;display:grid}.admin-finance-table-head{color:#8996a8;letter-spacing:.65px;text-transform:uppercase;background:#fbfcfe;border-bottom:1px solid #e8edf4;min-height:38px;font-size:9px;font-weight:700}.admin-finance-table-row{color:#607087;border-bottom:1px solid #eff2f6;min-height:59px;font-size:12px}.admin-finance-table-row:last-child{border-bottom:0}.admin-finance-table-row strong{color:#2b3952;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.admin-finance-table-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-finance-table-row b{color:#3159ae;font-size:11px}.admin-finance-table-row-three{grid-template-columns:minmax(180px,1.4fr) minmax(130px,1fr) minmax(120px,1fr)}.admin-finance-empty{color:#8090a5;text-align:center;justify-items:center;gap:7px;padding:34px 16px;display:grid}.admin-finance-empty svg{color:#9db7ee}.admin-finance-empty strong{color:#40516b;font-size:12px}.admin-finance-transaction-list{border:1px solid #e8edf4;border-radius:10px;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.admin-finance-transaction{color:#65738a;border-bottom:1px solid #eff2f6;grid-template-columns:minmax(135px,.8fr) minmax(180px,1.3fr) minmax(150px,1fr) auto;align-items:center;gap:16px;min-width:0;padding:14px 16px;font-size:11px;display:grid}.admin-finance-transaction:last-child{border-bottom:0}.admin-finance-transaction-kind{align-items:center;gap:7px;min-width:0;display:flex}.admin-finance-transaction-kind strong{color:#2b3952;font-size:11px}.admin-finance-transaction-kind>span:last-child{color:#27885b;background:#eaf8f0;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700}.admin-finance-kind-dot{background:#4f88ef;border-radius:50%;width:7px;height:7px}.admin-finance-kind-dot.subscription{background:#9a72dc}.admin-finance-transaction-copy{gap:3px;min-width:0;display:grid}.admin-finance-transaction-copy strong,.admin-finance-transaction-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-finance-transaction-copy strong{color:#2b3952;font-size:12px}.admin-finance-transaction-copy span{color:#8996a8;font-size:10px}.admin-finance-transaction time{color:#7d899b;white-space:nowrap;font-size:10px}.admin-finance-transaction-amount{color:#1d2b44;white-space:nowrap;font:800 13px Manrope,sans-serif}@media (width<=1000px){.admin-finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-finance-header{flex-direction:column;align-items:flex-start}.admin-finance-period{width:max-content;max-width:100%}}@media (width<=700px){.admin-finance{gap:15px}.admin-finance-header,.admin-finance-section{padding:18px 15px}.admin-finance-header h2{font-size:20px}.admin-finance-period{width:100%;overflow-x:auto}.admin-finance-period button{flex:1;min-width:0}.admin-finance-metrics{grid-template-columns:1fr 1fr;gap:9px}.admin-finance-metric{align-items:flex-start;gap:9px;padding:13px 11px}.admin-finance-metric-icon{border-radius:8px;width:32px;height:32px}.admin-finance-metric strong{font-size:14px}.admin-finance-table-head{display:none}.admin-finance-table{border:0;overflow:visible}.admin-finance-table-row,.admin-finance-table-row-three{border:1px solid #e8edf4;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;min-height:0;margin-bottom:8px;padding:13px 12px}.admin-finance-table-row:last-child{border-bottom:1px solid #e8edf4;margin-bottom:0}.admin-finance-table-row>*{min-width:0}.admin-finance-table-row>:before{content:attr(data-label);color:#98a3b2;letter-spacing:.4px;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:700;display:block}.admin-finance-table-row>strong{white-space:normal;grid-column:1/-1}.admin-finance-table-row>span:nth-child(3){justify-self:end}.admin-finance-table-row>span:nth-child(4){grid-area:2/2;justify-self:end}.admin-finance-transaction{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:14px 12px}.admin-finance-transaction-kind{grid-column:1/-1}.admin-finance-transaction-copy{grid-area:2/1}.admin-finance-transaction time{text-align:right;grid-area:2/2;align-self:start}.admin-finance-transaction-amount{grid-area:3/1/auto/-1;justify-self:end}.admin-finance-transaction-copy strong{white-space:normal;overflow-wrap:anywhere}.admin-finance-section-total{font-size:16px}}@media (width<=390px){.admin-finance-metrics{grid-template-columns:1fr}.admin-finance-period-label{font-size:11px}.admin-finance-transaction time{font-size:9px}}@media (prefers-reduced-motion:reduce){.admin-finance-period button{transition:none}}@media (prefers-contrast:more){.admin-finance-header,.admin-finance-section,.admin-finance-metric{border-color:#8a97aa}.admin-finance-period{border-color:#6c7b91}}.admin-finance-state{color:#65738a;justify-content:center;align-items:center;gap:12px;min-height:88px;padding:18px 20px;display:flex}.admin-finance-state>div{gap:4px;min-width:0;display:grid}.admin-finance-state strong{color:#2b3952;font-size:13px}.admin-finance-state span{font-size:12px;line-height:1.45}.admin-finance-error{color:#8d4c48;background:snow;border-color:#f1d2d0;justify-content:flex-start}.admin-finance-error>svg{color:#b64b45;flex:none}.admin-finance-error strong{color:#8d3933}.admin-finance-retry{color:#8d3933;background:#fff;border:1px solid #d7a4a1;border-radius:8px;justify-self:start;width:max-content;min-height:36px;margin-top:7px;padding:0 12px;font-size:11px;font-weight:700}.admin-finance-retry:focus-visible{outline-offset:2px;outline:2px solid #b64b45}.admin-finance-loading-indicator{border:2px solid #d8e2f2;border-top-color:#3159ae;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite admin-finance-spin}@keyframes admin-finance-spin{to{transform:rotate(360deg)}}.admin-finance-period-summary{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin:-7px 2px 0;display:flex}.admin-finance-period-label{color:#75839a;align-items:center;gap:9px;min-width:0;margin:0;font-size:12px;font-weight:600;display:flex}.admin-finance-period-label strong{color:#34445f}.admin-finance-period-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-finance-scope-pill{color:#47628f;background:#f7faff;border:1px solid #dce7f4;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.admin-finance-section-header>.admin-finance-scope-pill{margin-top:2px}.admin-finance-section-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.admin-finance-section-header>div{min-width:0}.admin-finance-method-note{color:#8793a5;margin:7px 0 0;font-size:11px;line-height:1.4}.admin-finance-helper{max-width:760px}@media (width<=700px){.admin-finance-period-summary{flex-direction:column;align-items:flex-start;gap:8px}.admin-finance-period-label{flex-wrap:wrap;row-gap:4px}.admin-finance-section-header>.admin-finance-scope-pill{padding:6px 7px;font-size:9px}.admin-finance-state{justify-content:flex-start}}@media (width<=420px){.admin-finance-section-header{flex-wrap:wrap}.admin-finance-section-header>.admin-finance-scope-pill{margin-left:auto}}@media (prefers-reduced-motion:reduce){.admin-finance-loading-indicator{animation:none}}.admin-finance-commission-warning{color:#665627;background:#fffbef;border:1px solid #e7d7ad;border-radius:9px;margin:0;padding:11px 13px;font-size:12px;line-height:1.45}.admin-finance-commission-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-finance-commission-card{background:#fff;border:1px solid #e8edf4;border-radius:10px;gap:11px;min-width:0;padding:15px;display:grid}.admin-finance-commission-card-header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.admin-finance-commission-card-header h4{color:#2b3952;overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px;line-height:1.4}.admin-finance-commission-status{border:1px solid color-mix(in srgb,var(--tenant-primary,#3159ae) 22%,#dce7f4);background:color-mix(in srgb,var(--tenant-primary,#3159ae) 7%,white);color:var(--tenant-ink,#3159ae);border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:700;line-height:1.25}.admin-finance-commission-status.is-partial{color:#665627;background:#fffbef;border-color:#e7d7ad}.admin-finance-commission-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;margin:0;display:grid}.admin-finance-commission-metrics>div{border-left:2px solid var(--tenant-primary,#3159ae);background:#f8fafd;align-content:start;gap:4px;min-width:0;padding:10px;display:grid}.admin-finance-commission-metrics dt{color:#52657f;font-size:12px;line-height:1.4}.admin-finance-commission-metrics dd{color:#1d2b44;overflow-wrap:anywhere;min-width:0;margin:0;font:800 15px/1.35 Manrope,sans-serif}.admin-finance-commission-metrics small{color:#65738a;min-height:1em;font-size:11px;line-height:1.35}.admin-finance-commission-detail,.admin-finance-commission-rates{color:#75839a;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.45}.admin-finance-commission-rates{color:var(--tenant-ink,#3159ae);font-weight:650}@media (width<=700px){.admin-finance-commission-card{padding:13px 12px}.admin-finance-commission-metrics{grid-template-columns:minmax(0,1fr);gap:7px}.admin-finance-commission-metrics>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4px 12px;padding:9px}.admin-finance-commission-metrics dt{grid-area:1/1}.admin-finance-commission-metrics dd{text-align:right;overflow-wrap:anywhere;grid-area:1/2}.admin-finance-commission-metrics small{text-align:right;grid-area:2/1/auto/-1}}@media (width<=390px){.admin-finance-commission-card-header{flex-direction:column;align-items:flex-start}.admin-finance-commission-metrics{grid-template-columns:minmax(0,1fr)}.admin-finance-commission-metrics>div{grid-template-columns:minmax(0,1fr);gap:4px}.admin-finance-commission-metrics dt,.admin-finance-commission-metrics dd,.admin-finance-commission-metrics small{text-align:left;grid-area:auto/1}.admin-finance-commission-metrics dd{font-size:14px}}@media (prefers-contrast:more){.admin-finance-commission-card,.admin-finance-commission-metrics>div{border-color:#8a97aa}.admin-finance-commission-status{border-color:var(--tenant-primary,#3159ae)}}.admin-pending-table{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 8px 22px #172b5207}.admin-pending-head,.admin-pending-row{grid-template-columns:minmax(145px,1.05fr) minmax(130px,1fr) minmax(120px,1fr) minmax(135px,1fr) minmax(145px,1fr) auto;align-items:center;gap:16px;min-width:0;padding:0 20px;display:grid}.admin-pending-head{border-bottom:1px solid var(--line);color:#91a0b2;letter-spacing:.65px;text-transform:uppercase;background:#fbfcfe;min-height:40px;font-size:9px;font-weight:700}.admin-pending-list{margin:0;padding:0;list-style:none}.admin-pending-row{color:#5f6e84;border-bottom:1px solid #eef1f6;min-height:72px;font-size:12px}.admin-pending-row:last-child{border-bottom:0}.admin-pending-row>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.admin-pending-row>span:first-child strong{color:#233452;font-variant-numeric:tabular-nums;font-weight:750}.admin-pending-status{color:#416bb9;white-space:nowrap;background:#f3f7ff;border:1px solid #dce6f7;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:6px 9px;font-size:10px;font-weight:700;line-height:1.1;display:inline-flex}.admin-pending-status>span{background:#4f88ef;border-radius:50%;flex:none;width:6px;height:6px}.admin-pending-status.status-cliente-chegou{color:#a47519;background:#fff8e8;border-color:#f4dfaa}.admin-pending-status.status-cliente-chegou>span{background:#e5a52a}.admin-pending-status.status-em-atendimento{color:#7651bd;background:#f2edff;border-color:#ded1ff}.admin-pending-status.status-em-atendimento>span{background:#8b68d0}.admin-pending-status.status-concluido{color:#27885b;background:#eaf8f0;border-color:#d1efdd}.admin-pending-status.status-concluido>span{background:#43b884}.admin-pending-status.status-nao_compareceu,.admin-pending-status.status-nao-compareceu{color:#b25d4f;background:#fff0ed;border-color:#f4d3cc}.admin-pending-status.status-nao_compareceu>span,.admin-pending-status.status-nao-compareceu>span{background:#df806c}.admin-pending-status.status-cancelado{color:#737d8a;background:#f3f4f6;border-color:#e2e4e8}.admin-pending-status.status-cancelado>span{background:#9ba3ad}.admin-pending-resolve,.admin-pending-agenda{color:#3159ae;white-space:nowrap;background:#f5f8ff;border:1px solid #cbdafa;border-radius:8px;min-height:36px;padding:0 12px;font-size:11px;font-weight:700}.admin-pending-resolve:hover,.admin-pending-resolve:focus-visible,.admin-pending-agenda:hover,.admin-pending-agenda:focus-visible{background:#eaf1ff;border-color:#7da3ed}.admin-pending-resolve:focus-visible,.admin-pending-agenda:focus-visible{outline-offset:2px;outline:3px solid #b9cdf8}.admin-pending-empty{color:#8190a6;text-align:center;justify-items:center;gap:8px;padding:42px 20px;display:grid}.admin-pending-empty svg{color:#9db7ee}.admin-pending-empty strong{color:#40516b;font-size:13px}.admin-pending-empty span{font-size:11px}.admin-pending-feedback{color:#2b8e63;margin:10px 2px 0;font-size:12px}.admin-pending-backdrop{z-index:30;background:#0c173a88;justify-content:flex-end;padding:20px;display:flex;position:fixed;inset:0}.admin-pending-detail{background:#fff;border:1px solid #dce4f0;border-radius:16px;width:min(100%,440px);max-height:100%;padding:28px 25px 26px;position:relative;overflow:auto;box-shadow:0 25px 70px #0f1b3650}.admin-pending-detail h3{color:#15233d;letter-spacing:-.45px;margin:0;font:800 22px/1.2 Manrope,sans-serif}.admin-pending-close{color:#728199;background:#fff;border:1px solid #dce4f0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:18px;right:18px}.admin-pending-close:hover,.admin-pending-close:focus-visible{color:#3159ae;background:#f3f7ff;border-color:#9eb9ed}.admin-pending-close:focus-visible{outline-offset:2px;outline:3px solid #b9cdf8}.admin-pending-detail-grid{grid-template-columns:1fr 1fr;gap:15px 18px;margin:25px 0 0;display:grid}.admin-pending-detail-grid div{min-width:0}.admin-pending-detail-grid dt{color:#8a97aa;letter-spacing:.55px;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700}.admin-pending-detail-grid dd{color:#263651;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}.admin-pending-detail-actions{border-top:1px solid #e8edf4;gap:16px;margin-top:25px;padding-top:19px;display:grid}.admin-pending-agenda{background:#edf3ff;border-color:#cbdafa;width:100%;min-height:42px}.admin-pending-quick-actions{gap:8px;display:grid}.admin-pending-quick-actions button{color:#34527f;background:#fff;border:1px solid #d6e0f0;border-radius:8px;min-height:42px;padding:0 13px;font-size:11px;font-weight:700}.admin-pending-quick-actions button:hover,.admin-pending-quick-actions button:focus-visible{background:#f5f8ff;border-color:#8faee8}.admin-pending-quick-actions button.primary{color:#fff;background:#2455d6;border-color:#2455d6}.admin-pending-quick-actions button.danger{color:#b25d4f;background:#fff7f5;border-color:#df9b91}.admin-pending-quick-actions button:focus-visible{outline-offset:2px;outline:3px solid #b9cdf8}.admin-pending-quick-actions button:disabled,.admin-pending-close:disabled{cursor:progress;opacity:.6}.admin-pending-readonly{color:#7d899b;margin:0;font-size:12px;line-height:1.5}@media (width<=700px){.admin-pending-table{box-shadow:none;background:0 0;border:0;overflow:visible}.admin-pending-head{display:none}.admin-pending-list{gap:10px;display:grid}.admin-pending-row{background:#fff;border:1px solid #e2e8f1;border-radius:11px;grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;padding:15px 14px;box-shadow:0 5px 16px #172b5208}.admin-pending-row:last-child{border-bottom:1px solid #e2e8f1}.admin-pending-row>span{display:block;overflow:visible}.admin-pending-row>span:before{color:#9aa6b5;letter-spacing:.45px;text-transform:uppercase;content:attr(data-label);margin-bottom:3px;font-size:9px;font-weight:700;display:block}.admin-pending-row>span:first-child strong{display:block}.admin-pending-status{margin-top:1px}.admin-pending-resolve{width:100%;min-height:42px}.admin-pending-empty{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:160px;padding:34px 16px}.admin-pending-backdrop{padding:10px 10px max(10px,env(safe-area-inset-bottom));background:#0c173a88;align-items:flex-end}.admin-pending-detail{width:100%;max-height:88dvh;padding:24px 18px max(18px,env(safe-area-inset-bottom));border-radius:18px 18px 12px 12px}.admin-pending-detail h3{padding-right:42px;font-size:20px}.admin-pending-detail-grid{grid-template-columns:1fr;gap:13px;margin-top:22px}.admin-pending-detail-actions{margin-top:22px}.admin-pending-quick-actions button{min-height:46px;font-size:12px}}@media (prefers-reduced-motion:reduce){.admin-pending-resolve,.admin-pending-agenda,.admin-pending-quick-actions button,.admin-pending-close{transition:none}}@media (prefers-contrast:more){.admin-pending-table,.admin-pending-row,.admin-pending-detail,.admin-pending-status{border-color:#8290a4}}@media (width>=701px){.admin-pending-head,.admin-pending-row{grid-template-columns:minmax(125px,1.05fr) minmax(105px,1fr) minmax(100px,1fr) minmax(110px,1fr) minmax(120px,1fr) auto;gap:10px;padding-inline:16px}}.admin-plan-goestudio-route,.goestudio-plan-ui{--go-primary:var(--blue,#2455d6);--go-background:var(--bg,#f7f9fc);--go-surface:var(--surface,#fff);--go-surface-elevated:#f8faff;--go-surface-hover:#f2f6fd;--go-text-primary:var(--ink,#17233d);--go-text-secondary:#52627a;--go-text-muted:var(--muted,#728098);--go-border:var(--line,#e4e9f1);--go-focus-ring:#6486e8;--go-success:#18764b;--go-warning:#8b5a11;--go-danger:#aa3d42;--go-radius-sm:10px;--go-radius-md:16px;--go-radius-lg:22px;--go-motion-base:.16s}.admin-plan-goestudio-route,.admin-plan-goestudio-route>h1,.admin-plan-goestudio-route .page-heading,.admin-plan-goestudio-route .breadcrumb{color:var(--go-text-primary)}.admin-plan-goestudio-route .page-description,.admin-plan-goestudio-route .breadcrumb a{color:var(--go-text-secondary)}.admin-plan-goestudio-shell .sidebar nav{scrollbar-width:none}.admin-plan-goestudio-shell .sidebar nav::-webkit-scrollbar{display:none}.goestudio-plan-ui .primary-button,.goestudio-plan-ui .secondary-button{box-sizing:border-box;min-height:46px;transition:background-color var(--go-motion-base) ease, border-color var(--go-motion-base) ease, color var(--go-motion-base) ease, box-shadow var(--go-motion-base) ease;border-radius:12px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.3}.goestudio-plan-ui .primary-button{border:1px solid var(--go-primary);background:var(--go-primary);color:#fff}.goestudio-plan-ui .primary-button:hover:not(:disabled){filter:brightness(.92)}.goestudio-plan-ui .secondary-button{border:1px solid var(--go-border);background:var(--go-surface);color:var(--go-text-primary)}.goestudio-plan-ui .secondary-button:hover:not(:disabled){border-color:var(--go-primary);background:var(--go-surface-hover);color:var(--go-primary)}.goestudio-plan-ui .primary-button:focus-visible,.goestudio-plan-ui .secondary-button:focus-visible,.goestudio-plan-ui .goestudio-confirm-dialog button:focus-visible{outline:3px solid var(--go-focus-ring);outline-offset:3px}.goestudio-plan-ui .primary-button:disabled,.goestudio-plan-ui .secondary-button:disabled{cursor:not-allowed;opacity:.56}.goestudio-plan-ui .goestudio-confirm-backdrop{z-index:1000;padding:max(20px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17233d7a;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.goestudio-plan-ui .goestudio-confirm-dialog{box-sizing:border-box;border:1px solid var(--go-border);border-radius:var(--go-radius-lg);background:var(--go-surface);width:min(100%,520px);max-height:min(88dvh,760px);color:var(--go-text-primary);padding:28px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #17233d3d}.goestudio-plan-ui .goestudio-confirm-icon{width:42px;height:42px;color:var(--go-primary);background:#2455d614;border:1px solid #2455d624;border-radius:14px;place-items:center;display:grid}.goestudio-plan-ui .goestudio-confirm-dialog.intent-destructive .goestudio-confirm-icon{color:var(--go-danger);background:#fff2f2;border-color:#aa3d422e}.goestudio-plan-ui .goestudio-confirm-dialog.intent-operational .goestudio-confirm-icon{color:var(--go-success);background:#eff9f3;border-color:#18764b2e}.goestudio-plan-ui .goestudio-confirm-close{width:40px;height:40px;color:var(--go-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.goestudio-plan-ui .goestudio-confirm-close:hover:not(:disabled){border-color:var(--go-border);background:var(--go-surface-hover);color:var(--go-text-primary)}.goestudio-plan-ui .goestudio-confirm-eyebrow{color:var(--go-text-muted);letter-spacing:.12em;margin:18px 0 7px;font-size:10px;font-weight:750}.goestudio-plan-ui .goestudio-confirm-dialog h2{color:var(--go-text-primary);letter-spacing:-.025em;margin:0;font:750 clamp(21px,4vw,25px)/1.2 Manrope,sans-serif}.goestudio-plan-ui .goestudio-confirm-description{color:var(--go-text-secondary);margin:10px 0 0;font-size:14px;line-height:1.55}.goestudio-plan-ui .goestudio-confirm-context{border:1px solid var(--go-border);border-radius:var(--go-radius-md);background:var(--go-surface-elevated);margin-top:18px;padding:16px}.goestudio-plan-ui .goestudio-confirm-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.goestudio-plan-ui .goestudio-confirm-actions button{cursor:pointer;border-radius:12px;min-width:128px;min-height:46px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.3}.goestudio-plan-ui .goestudio-confirm-cancel{border:1px solid var(--go-border);background:var(--go-surface);color:var(--go-text-primary)}.goestudio-plan-ui .goestudio-confirm-submit{border:1px solid var(--go-primary);background:var(--go-primary);color:#fff}.goestudio-plan-ui .goestudio-confirm-submit.intent-destructive{background:#a9383e;border-color:#a9383e}.goestudio-plan-ui .goestudio-confirm-submit.intent-operational{background:#18764b;border-color:#18764b}.goestudio-plan-ui .goestudio-confirm-actions button:disabled,.goestudio-plan-ui .goestudio-confirm-close:disabled{cursor:not-allowed;opacity:.56}@media (width<=520px){.goestudio-plan-ui .goestudio-confirm-dialog{border-radius:20px;padding:23px 18px 18px}.goestudio-plan-ui .goestudio-confirm-actions{grid-template-columns:1fr;display:grid}.goestudio-plan-ui .goestudio-confirm-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.goestudio-plan-ui .primary-button,.goestudio-plan-ui .secondary-button{transition:none}}.admin-platform-billing-methods{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin-top:18px;display:grid}.admin-platform-billing-method{background:#f8faff;border:1px solid #dfe7f3;border-radius:14px;align-content:start;gap:6px;min-width:0;padding:18px;display:grid}.admin-platform-billing-method--expanded{grid-column:1/-1}.admin-platform-billing-method>strong{color:#315dcc;letter-spacing:.08em;font-size:11px}.admin-platform-billing-method>b{color:#243552;font:750 18px Manrope,sans-serif}.admin-platform-billing-method>span{color:#52637c;font-size:13px;line-height:1.45}.admin-platform-billing-method>small{color:#718097;font-size:11px;line-height:1.5}.admin-platform-billing-method--disabled{opacity:.82;border-style:dashed}.admin-platform-billing-method--disabled .admin-platform-billing-card-note{color:#718097;margin:0;font-size:11px;line-height:1.5}.mercado-pago-card-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin-top:10px;display:grid}.admin-platform-billing-card-form-panel{gap:10px;min-width:0;margin-top:4px;animation:.18s ease-out both admin-platform-billing-card-reveal;display:grid}.admin-platform-billing-card-continue,.admin-platform-billing-card-close{width:100%;min-height:46px;margin-top:4px}.admin-platform-billing-card-close{min-height:44px}@keyframes admin-platform-billing-card-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mercado-pago-card-form-field{background:#fff;border:1px solid #d5deec;border-radius:9px;min-width:0;height:46px;min-height:46px}.mercado-pago-card-form-field:first-child{grid-column:1/-1}.mercado-pago-card-form-field iframe{border:0;border-radius:8px;min-height:44px;display:block;width:100%!important;height:44px!important}.mercado-pago-card-form input,.mercado-pago-card-form select{box-sizing:border-box;color:#293b5b;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #d5deec;border-radius:9px;padding:10px 12px;font-size:16px;line-height:1.25}.mercado-pago-card-form :is(input,select,button):focus-visible,.mercado-pago-card-form-field:focus-within{outline-offset:3px;outline:3px solid #adc7fc}.mercado-pago-card-form button,.admin-platform-billing-method .admin-platform-billing-action{width:100%;min-height:46px;margin-top:4px}.mercado-pago-card-form button{grid-column:1/-1}.admin-platform-billing-card-note{color:#718097;margin:10px 0 0;font-size:11px;line-height:1.5}@media (width>=801px){.admin-platform-billing{align-items:flex-start}.admin-platform-billing-icon{flex:none;margin-top:2px}.admin-platform-billing-content{flex:auto;min-width:0}.admin-platform-billing-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.admin-platform-billing-heading .eyebrow{margin:0 0 6px}.admin-platform-billing-heading h2{color:#1d2d48;letter-spacing:-.35px;margin:0;font:750 21px/1.25 Manrope,sans-serif}.admin-platform-billing-status{color:#526b9b;white-space:nowrap;background:#f7faff;border:1px solid #dce6f5;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:10px;font-weight:750;display:inline-flex}.admin-platform-billing-summary{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:11px;display:flex}.admin-platform-billing-summary strong{color:#243552;font:750 20px/1.2 Manrope,sans-serif}.admin-platform-billing-summary span{color:#667994;font-size:12px;line-height:1.5}.admin-platform-billing-context,.admin-platform-billing-stripe-note{color:#64758f;max-width:72ch;margin:10px 0 0;font-size:12px;line-height:1.55}.admin-platform-billing-context.warning{color:#a35f35}.admin-platform-billing-methods:has(.admin-platform-billing-method--expanded){grid-template-columns:minmax(0,2fr) minmax(220px,1fr)}.admin-platform-billing-methods:has(.admin-platform-billing-method--expanded) .admin-platform-billing-method--expanded{grid-column:auto}.admin-platform-billing-methods:has(.admin-platform-billing-method--expanded):not(:has(>.admin-platform-billing-method:nth-child(2))){grid-template-columns:minmax(0,1fr)}.admin-platform-billing-methods:has(.admin-platform-billing-method--expanded):not(:has(>.admin-platform-billing-method:nth-child(2))) .admin-platform-billing-method--expanded{grid-column:1/-1}.mercado-pago-card-form input[id$=__identificationNumber]{grid-column:1/-1}}@media (width<=800px){.admin-platform-billing{width:100%;max-width:100%;display:block}.admin-platform-billing-icon{display:none}.admin-platform-billing-content{width:100%;min-width:0}.admin-platform-billing-methods{grid-template-columns:minmax(0,1fr);gap:12px}.admin-platform-billing-method{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:16px}.mercado-pago-card-form{grid-template-columns:minmax(0,1fr)}.mercado-pago-card-form-field:first-child,.mercado-pago-card-form button{grid-column:auto}.mercado-pago-card-form input,.mercado-pago-card-form select{-webkit-text-size-adjust:100%}}@media (prefers-reduced-motion:reduce){.admin-platform-billing-card-form-panel{animation:none}}.admin-checkout-confirmation{box-sizing:border-box;color:#20365b;overflow-wrap:anywhere;background:#f5f8ff;border:1px solid #d9e4f7;border-radius:18px;width:100%;min-width:0;margin-top:1rem;padding:clamp(1rem,3vw,1.5rem);animation:.22s ease-out checkout-confirmation-enter}.admin-checkout-confirmation-heading{align-items:center;gap:.75rem;display:flex}.admin-checkout-confirmation-heading svg{color:#2451da;flex-shrink:0}.admin-checkout-confirmation--rejected{color:#5f2b21;background:#fff8f5;border-color:#f0c8bf}.admin-checkout-confirmation--rejected .admin-checkout-confirmation-heading svg{color:#b54732}.admin-checkout-confirmation-heading h3{margin:0;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.35}.admin-checkout-confirmation p{max-width:68ch;margin:.85rem 0;font-size:.95rem;line-height:1.6}.admin-checkout-confirmation-status{align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:inline-flex}.admin-checkout-confirmation-status>span{background:#2451da;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.6s ease-in-out 3 checkout-confirmation-pulse}.admin-checkout-confirmation-loader{animation:1.5s linear 3 checkout-confirmation-spin}.admin-checkout-confirmation-trust{color:#476080;gap:.35rem;margin-top:1rem;font-size:.8rem;line-height:1.5;display:grid}.admin-checkout-confirmation .admin-checkout-confirmation-notice{margin-bottom:0;font-size:.85rem;font-weight:600}.admin-platform-billing .form-success{animation:.22s ease-out checkout-confirmation-enter}@keyframes checkout-confirmation-enter{0%{opacity:0}to{opacity:1}}@keyframes checkout-confirmation-pulse{50%{opacity:.45}}@keyframes checkout-confirmation-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.admin-checkout-confirmation,.admin-checkout-confirmation-status>span,.admin-checkout-confirmation-loader,.admin-platform-billing .form-success{animation:none}}.goestudio-plan-ui.admin-platform-billing{box-sizing:border-box;border:1px solid var(--go-border,#dfe7f3);background:var(--go-surface,#fff);min-width:0;max-width:100%;color:var(--go-text-primary,#243552);font-family:Manrope,sans-serif}.goestudio-plan-ui .admin-platform-billing-content,.goestudio-plan-ui .admin-platform-billing-summary,.goestudio-plan-ui .admin-platform-billing-methods{min-width:0}.goestudio-plan-ui .admin-platform-billing-heading h2,.goestudio-plan-ui .admin-platform-billing-summary strong{color:var(--go-text-primary,#243552);font-family:Manrope,sans-serif}.goestudio-plan-ui .admin-platform-billing-summary span,.goestudio-plan-ui .admin-platform-billing-context,.goestudio-plan-ui .admin-platform-billing-stripe-note{color:var(--go-text-secondary,#52637c)}.goestudio-plan-ui .admin-platform-billing-context.warning{color:var(--go-warning,#9d6421)}.goestudio-plan-ui .admin-platform-billing-status{border-color:var(--go-border,#dfe7f3);background:var(--go-surface-elevated,#fff);color:var(--go-text-primary,#243552)}.goestudio-plan-ui .admin-platform-billing-cycle-row{margin-top:22px}.goestudio-plan-ui .admin-platform-billing-cycle{border:1px solid var(--go-border,#dfe7f3);background:var(--go-background,#f7f9fd);border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:min(100%,260px);padding:4px;display:inline-grid}.goestudio-plan-ui .admin-platform-billing-cycle>button{min-width:0;min-height:44px;color:var(--go-text-secondary,#52637c);box-shadow:none;background:0 0;border:0;border-radius:11px;margin:0;font-weight:700}.goestudio-plan-ui .admin-platform-billing-cycle>button[aria-pressed=true]{background:var(--go-primary,#315dcc);color:#fff;box-shadow:0 3px 12px #0003}.goestudio-plan-ui .admin-platform-billing-cycle>button:focus-visible,.goestudio-plan-ui .admin-platform-billing-copy-button:focus-visible,.goestudio-plan-ui .admin-platform-billing-action:focus-visible{outline:3px solid var(--go-focus-ring,#adc7fc);outline-offset:3px}.goestudio-plan-ui .admin-platform-billing-cycle>button:disabled{opacity:.48;cursor:not-allowed}.goestudio-plan-ui .admin-platform-billing-methods{align-items:stretch;gap:16px}.goestudio-plan-ui .admin-platform-billing-method{border-color:var(--go-border,#dfe7f3);background:var(--go-surface-elevated,#fff);border-radius:20px;flex-direction:column;gap:10px;padding:clamp(18px,2.4vw,24px);display:flex}.goestudio-plan-ui .admin-platform-billing-method>strong{color:var(--go-primary,#315dcc);font-family:Manrope,sans-serif;font-size:12px}.goestudio-plan-ui .admin-platform-billing-method>b{color:var(--go-text-primary,#243552);font-family:Manrope,sans-serif;font-size:clamp(23px,2.6vw,30px);line-height:1.16}.goestudio-plan-ui .admin-platform-billing-method>b small{color:var(--go-text-secondary,#52637c);font-size:14px;font-weight:600}.goestudio-plan-ui .admin-platform-billing-method>span{color:var(--go-text-primary,#243552);font-size:14px}.goestudio-plan-ui .admin-platform-billing-method>small,.goestudio-plan-ui .admin-platform-billing-card-note{color:var(--go-text-muted,#718097)}.goestudio-plan-ui .admin-platform-billing-method>.admin-platform-billing-action,.goestudio-plan-ui .admin-platform-billing-card-continue{align-self:end;min-height:48px;margin-top:auto}.goestudio-plan-ui .admin-platform-billing-confirm-facts{gap:10px;margin:0;display:grid}.goestudio-plan-ui .admin-platform-billing-confirm-facts>div{justify-content:space-between;gap:16px;display:flex}.goestudio-plan-ui .admin-platform-billing-confirm-facts dt{color:var(--go-text-secondary,#52637c)}.goestudio-plan-ui .admin-platform-billing-confirm-facts dd{color:var(--go-text-primary,#243552);text-align:right;margin:0;font-weight:700}.goestudio-plan-ui .admin-platform-billing-payment{border:1px solid var(--go-border,#dfe7f3);background:var(--go-surface-elevated,#fff);min-width:0;color:var(--go-text-primary,#243552);border-radius:24px;gap:16px;margin-top:24px;padding:clamp(18px,3vw,32px);display:grid}.goestudio-plan-ui .admin-platform-billing-payment-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.goestudio-plan-ui .admin-platform-billing-payment-heading .eyebrow{margin:0 0 6px}.goestudio-plan-ui .admin-platform-billing-payment-heading h3{color:var(--go-text-primary,#243552);margin:0;font-family:Manrope,sans-serif;font-size:clamp(22px,3vw,30px);line-height:1.15}.goestudio-plan-ui .admin-platform-billing-payment-status{border:1px solid var(--go-border,#dfe7f3);background:var(--go-background,#f7f9fd);min-height:30px;color:var(--go-warning,#9d6421);border-radius:999px;align-items:center;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.goestudio-plan-ui .admin-platform-billing-payment-amount{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.goestudio-plan-ui .admin-platform-billing-payment-amount strong{color:var(--go-text-primary,#243552);font-family:Manrope,sans-serif;font-size:clamp(24px,3.3vw,36px);line-height:1.1}.goestudio-plan-ui .admin-platform-billing-payment-amount span,.goestudio-plan-ui .admin-platform-billing-payment-help,.goestudio-plan-ui .admin-platform-billing-payment-instructions p{color:var(--go-text-secondary,#52637c)}.goestudio-plan-ui .admin-platform-billing-payment-help,.goestudio-plan-ui .admin-platform-billing-payment-instructions p,.goestudio-plan-ui .admin-platform-billing-payment-recovery p{margin:0;line-height:1.5}.goestudio-plan-ui .admin-platform-billing-payment-body{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,36px);min-width:0;padding-top:8px;display:grid}.goestudio-plan-ui .admin-platform-billing-qr{box-sizing:border-box;background:#fff;border-radius:18px;place-items:center;width:min(100%,320px);padding:10px;display:grid}.goestudio-plan-ui .admin-platform-billing-qr img{aspect-ratio:1;object-fit:contain;width:100%;max-width:300px;height:auto;display:block}.goestudio-plan-ui .admin-platform-billing-payment-details,.goestudio-plan-ui .admin-platform-billing-copy-block{gap:14px;min-width:0;display:grid}.goestudio-plan-ui .admin-platform-billing-copy-block>span:first-child,.goestudio-plan-ui .admin-platform-billing-payment-instructions strong{color:var(--go-text-primary,#243552);font-family:Manrope,sans-serif;font-weight:700}.goestudio-plan-ui .admin-platform-billing-copy{box-sizing:border-box;border:1px solid var(--go-border,#dfe7f3);background:var(--go-background,#f7f9fd);border-radius:12px;min-width:0;max-width:100%;padding:12px 14px;display:block;overflow:hidden}.goestudio-plan-ui .admin-platform-billing-copy code{width:100%;min-width:0;color:var(--go-text-secondary,#52637c);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.goestudio-plan-ui .admin-platform-billing-copy-button{justify-content:center;justify-self:start;align-items:center;gap:8px;min-height:48px;display:inline-flex}.goestudio-plan-ui .admin-platform-billing-copy-feedback:empty{display:none}.goestudio-plan-ui .admin-platform-billing-copy-feedback{color:var(--go-success,#16824b);font-size:12px}.goestudio-plan-ui .admin-platform-billing-payment-instructions{gap:6px;display:grid}.goestudio-plan-ui .admin-platform-billing-ticket-link{color:var(--go-primary,#315dcc);align-items:center;gap:6px;display:inline-flex}.goestudio-plan-ui .admin-platform-billing-payment-recovery{border:1px solid var(--go-border,#dfe7f3);border-radius:14px;gap:12px;padding:14px;display:grid}.goestudio-plan-ui .admin-checkout-confirmation,.goestudio-plan-ui .admin-platform-billing-stripe-state{border:1px solid var(--go-border,#dfe7f3);background:var(--go-surface-elevated,#fff);color:var(--go-text-primary,#243552);border-radius:18px}.goestudio-plan-ui .admin-checkout-confirmation p,.goestudio-plan-ui .admin-checkout-confirmation-trust,.goestudio-plan-ui .admin-platform-billing-stripe-state span{color:var(--go-text-secondary,#52637c)}.goestudio-plan-ui .admin-checkout-confirmation--rejected{border-color:var(--go-danger,#b54732);background:color-mix(in srgb, var(--go-danger,#b54732) 11%, var(--go-surface,#fff))}.goestudio-plan-ui .admin-platform-billing-stripe-state{gap:8px;margin-top:18px;padding:18px;display:grid}.goestudio-plan-ui .form-error,.goestudio-plan-ui .form-success{overflow-wrap:anywhere;margin-top:16px}@media (width<=800px){.goestudio-plan-ui .admin-platform-billing-cycle,.goestudio-plan-ui .admin-platform-billing-copy-button{width:100%}.goestudio-plan-ui .admin-platform-billing-methods,.goestudio-plan-ui .admin-platform-billing-payment-body{grid-template-columns:minmax(0,1fr)}.goestudio-plan-ui .admin-platform-billing-qr{justify-self:center;width:min(100%,270px)}.goestudio-plan-ui .admin-platform-billing-qr img{max-width:250px}}@media (width<=430px){.goestudio-plan-ui .admin-platform-billing-qr{width:min(100%,250px)}.goestudio-plan-ui .admin-platform-billing-qr img{max-width:230px}}.admin-saas-plan-billing{width:min(100%,1240px);min-width:0;color:var(--go-text-primary);gap:20px;margin-inline:auto;display:grid}.admin-saas-plan-billing .stat-card,.admin-saas-plan-billing .admin-saas-catalog-card{border:1px solid var(--go-border);border-radius:var(--go-radius-lg);background:var(--go-surface);min-width:0;color:var(--go-text-primary);padding:clamp(18px,2vw,26px);box-shadow:0 12px 32px #1f304e14}.admin-saas-plan-billing .admin-saas-plan-current.stat-card,.admin-saas-plan-billing .admin-saas-plan-usage.stat-card{display:block}.admin-saas-plan-billing .eyebrow{color:var(--go-text-muted);letter-spacing:.11em;margin:0 0 7px;font-size:10px;font-weight:750}.admin-saas-plan-current{position:relative;overflow:hidden}.admin-saas-plan-current:before{background:linear-gradient(90deg, var(--go-primary), transparent 72%);content:"";height:2px;position:absolute;inset:0 0 auto}.admin-saas-plan-head{grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:start;gap:22px;display:grid}.admin-saas-plan-identity,.admin-saas-plan-title-row,.admin-saas-plan-title-row>div{min-width:0}.admin-saas-plan-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-saas-plan-title-row h2,.admin-saas-plan-usage h2,.admin-saas-catalog-card h3,.admin-saas-plan-billing .section-toolbar h2{color:var(--go-text-primary);letter-spacing:-.025em;margin:0;font-family:Manrope,sans-serif;font-weight:750}.admin-saas-plan-title-row h2{font-size:clamp(23px,2.4vw,30px);line-height:1.15}.admin-saas-current-offer{color:var(--go-text-secondary);margin:5px 0 0;font-size:13px}.admin-saas-plan-status,.admin-saas-current-badge{min-height:29px;color:var(--go-primary);background:#2455d614;border:1px solid #2455d633;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:11px;font-weight:750;line-height:1.2;display:inline-flex}.admin-saas-plan-status.is-active{color:var(--go-success);background:#eff9f3;border-color:#18764b38}.admin-saas-plan-status.is-trialing{color:#17648a;background:#eef8fc;border-color:#17648a33}.admin-saas-plan-status.is-past_due,.admin-saas-plan-status.is-expired,.admin-saas-plan-status.is-canceled{color:var(--go-warning);background:#fff8e8;border-color:#8b5a1138}.admin-saas-plan-status.is-empty{border-color:var(--go-border);background:var(--go-surface-elevated);color:var(--go-text-secondary)}.admin-saas-plan-price{text-align:right;justify-items:end;gap:4px;min-width:0;display:grid}.admin-saas-plan-price>span,.admin-saas-plan-price>small{color:var(--go-text-secondary);font-size:12px;line-height:1.4}.admin-saas-plan-price>small{font-family:DM Sans,sans-serif}.admin-saas-plan-price>strong{color:var(--go-text-primary);letter-spacing:-.04em;overflow-wrap:anywhere;font:800 clamp(24px,2.8vw,32px)/1.15 Manrope,sans-serif}.admin-saas-plan-empty{border:1px dashed var(--go-border);border-radius:var(--go-radius-md);color:var(--go-text-secondary);margin:20px 0 0;padding:15px 16px;line-height:1.5}.admin-saas-plan-facts,.admin-saas-plan-usage-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:0 18px;margin:22px 0 0;display:grid}.admin-saas-plan-facts>div,.admin-saas-plan-usage-grid>div{border-top:1px solid var(--go-border);min-width:0;padding:15px 0}.admin-saas-plan-facts dt,.admin-saas-plan-usage-grid dt,.admin-saas-contract-confirmation dt,.admin-saas-cancel-confirmation dt{color:var(--go-text-muted);font-size:11px;line-height:1.45}.admin-saas-plan-facts dd,.admin-saas-plan-usage-grid dd,.admin-saas-contract-confirmation dd,.admin-saas-cancel-confirmation dd{color:var(--go-text-primary);overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;font-weight:700;line-height:1.45}.admin-saas-plan-usage-grid dd{font:750 20px/1.25 Manrope,sans-serif}.admin-saas-cancel-action,.admin-saas-card-change{margin-top:14px}.admin-saas-cancel-action .secondary-button,.admin-saas-cancel-state .secondary-button,.admin-saas-card-change .secondary-button{min-height:44px}.admin-saas-cancel-state,.admin-saas-card-change[role=status]{border:1px solid var(--go-border);border-radius:var(--go-radius-md);background:var(--go-surface-elevated);color:var(--go-text-secondary);gap:8px;margin-top:16px;padding:15px 16px;font-size:13px;line-height:1.5;display:grid}.admin-saas-cancel-state.is-scheduled{background:#f0fbf5;border-color:#18764b38}.admin-saas-cancel-state strong,.admin-saas-card-change[role=status] strong{color:var(--go-success)}.admin-saas-cancel-state p,.admin-saas-card-change[role=status] p{margin:0}.admin-saas-cancel-state .secondary-button{justify-self:start;margin-top:4px}.admin-saas-cancel-confirmation,.admin-saas-contract-confirmation{gap:12px;margin:0;display:grid}.admin-saas-cancel-confirmation>div,.admin-saas-contract-confirmation>div{min-width:0}.admin-saas-contract-confirmation{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px}.admin-saas-plan-usage{display:block}.admin-saas-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px 16px;display:flex}.admin-saas-plan-usage h2,.admin-saas-plan-billing .section-toolbar h2{font-size:19px;line-height:1.25}.admin-saas-usage-summary{color:var(--go-text-secondary);font-size:12px;font-weight:650}.admin-saas-plan-usage .muted,.admin-saas-catalog-note,.admin-saas-catalog-card p{color:var(--go-text-secondary)}.admin-saas-plan-usage .muted{margin:14px 0 0;font-size:12px;line-height:1.5}.admin-saas-plan-billing>section[aria-labelledby=admin-saas-catalog-title]{min-width:0;padding-top:5px}.admin-saas-plan-billing .section-toolbar{margin-bottom:10px}.admin-saas-plan-billing .section-toolbar .eyebrow{margin-bottom:5px}.admin-saas-catalog-note{max-width:72ch;margin:0 0 16px;font-size:13px;line-height:1.55}.admin-saas-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.admin-saas-plan-billing .admin-saas-catalog-card{min-height:280px;transition:border-color var(--go-motion-base) ease, background var(--go-motion-base) ease, transform var(--go-motion-base) ease;flex-direction:column;align-items:stretch;padding:20px;display:flex}.admin-saas-plan-billing .admin-saas-catalog-card:hover{background:var(--go-surface-elevated);border-color:#c7d5ee;transform:translateY(-2px)}.admin-saas-plan-billing .admin-saas-catalog-card--current{background:linear-gradient(155deg, #2455d612, var(--go-surface) 48%);border-color:#2455d67a;box-shadow:inset 0 0 0 1px #2455d61a,0 14px 34px #1f304e14}.admin-saas-catalog-heading{justify-content:space-between;align-items:start;gap:10px;margin-bottom:19px;display:flex}.admin-saas-catalog-heading>div{min-width:0}.admin-saas-catalog-heading p{color:var(--go-text-muted);letter-spacing:.1em;margin:0 0 5px;font-size:9px;font-weight:750}.admin-saas-catalog-card h3{overflow-wrap:anywhere;font-size:19px;line-height:1.2}.admin-saas-current-badge{flex:none;min-height:26px;padding:4px 8px;font-size:10px}.admin-saas-catalog-limit{align-items:baseline;gap:8px;margin-bottom:17px;display:flex}.admin-saas-catalog-limit strong{color:var(--go-text-primary);font:750 24px/1 Manrope,sans-serif}.admin-saas-catalog-limit span{color:var(--go-text-secondary);font-size:12px}.admin-saas-catalog-prices{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;min-width:0;display:grid}.admin-saas-catalog-price-option{border:1px solid var(--go-border);background:var(--go-surface);border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:11px 10px;display:flex}.admin-saas-catalog-price-option--annual{background:#0038ff0a;border-color:#0038ff3d}.admin-saas-catalog-price-label{color:var(--go-text-secondary);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:750}.admin-saas-catalog-price-option--annual .admin-saas-catalog-price-label{color:#0038ff}.admin-saas-catalog-price-amount{min-width:0;color:var(--go-text-primary);overflow-wrap:anywhere;font:750 clamp(15px,1.35vw,19px)/1.2 Manrope,sans-serif;display:block}.admin-saas-catalog-price-option--annual .admin-saas-catalog-price-amount{color:#0038ff}.admin-saas-catalog-price-amount small{color:var(--go-text-secondary);overflow-wrap:anywhere;font:500 10px/1.35 DM Sans,sans-serif;display:block}.admin-saas-catalog-price-description{color:var(--go-text-secondary);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.4}.admin-saas-catalog-annual-savings{color:#0038ff;overflow-wrap:anywhere;background:#0038ff17;border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;max-width:100%;padding:4px 7px;font-size:10px;font-weight:700;line-height:1.3;display:inline-flex}.admin-saas-catalog-annual-savings svg{flex:none}.admin-saas-availability{color:var(--go-success);align-items:center;gap:7px;margin-top:12px;font-size:11px;font-weight:650;display:flex}.admin-saas-availability:before{background:var(--go-success);content:"";border-radius:50%;flex:none;width:6px;height:6px}.admin-saas-plan-select{border-color:var(--go-border);background:var(--go-surface-elevated);width:100%;min-height:46px;color:var(--go-text-primary);white-space:normal;margin-top:auto;padding:10px 12px;line-height:1.35}.admin-saas-plan-select:hover:not(:disabled){border-color:var(--go-primary);background:#2455d614}.admin-saas-plan-billing button:focus-visible{outline:3px solid var(--go-focus-ring);outline-offset:3px}.admin-saas-plan-billing button:disabled{cursor:not-allowed;opacity:.56}.admin-saas-plan-billing .form-error{border-radius:var(--go-radius-sm);color:var(--go-danger);background:#fff5f5;border:1px solid #aa3d4238;margin:12px 0 0;padding:11px 13px;font-size:12px;line-height:1.45}.admin-saas-card-change-form{gap:14px;max-width:640px;display:grid}.admin-saas-card-change-form>p{color:var(--go-text-secondary);margin:0;font-size:13px;line-height:1.5}.admin-saas-card-change-form .mercado-pago-card-form{min-width:0}.admin-saas-upgrade-state,.admin-saas-upgrade-checkout{border:1px solid var(--go-border);border-radius:var(--go-radius-md);background:var(--go-surface-elevated);color:var(--go-text-secondary);gap:12px;margin-top:14px;padding:15px 16px;font-size:13px;line-height:1.5;display:grid}.admin-saas-upgrade-state strong{color:var(--go-text-primary)}.admin-saas-upgrade-state p,.admin-saas-upgrade-checkout p{margin:0}.admin-saas-upgrade-state .secondary-button,.admin-saas-upgrade-checkout .secondary-button{justify-self:start;min-height:44px}.admin-saas-upgrade-checkout dl{gap:8px;margin:0;display:grid}.admin-saas-upgrade-checkout dl>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.admin-saas-upgrade-checkout dt{color:var(--go-text-muted)}.admin-saas-upgrade-checkout dd{color:var(--go-text-primary);text-align:right;margin:0;font-weight:700}.admin-saas-upgrade-checkout .mercado-pago-card-form{min-width:0}@media (width<=1100px){.admin-saas-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.admin-saas-plan-billing{gap:15px}.admin-saas-plan-head{grid-template-columns:minmax(0,1fr);gap:17px}.admin-saas-plan-price{text-align:left;justify-items:start}.admin-saas-plan-facts,.admin-saas-plan-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-saas-catalog-grid{grid-template-columns:minmax(0,1fr)}.admin-saas-plan-billing .admin-saas-catalog-card{min-height:0}.admin-saas-plan-select{margin-top:17px}}@media (width<=430px){.admin-saas-plan-billing .stat-card,.admin-saas-plan-billing .admin-saas-catalog-card{padding:17px 15px}.admin-saas-plan-title-row{flex-direction:column;align-items:flex-start;gap:8px}.admin-saas-plan-facts,.admin-saas-plan-usage-grid,.admin-saas-contract-confirmation{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.admin-saas-plan-billing .admin-saas-catalog-card{transition:none}.admin-saas-plan-billing .admin-saas-catalog-card:hover{transform:none}}.establishment-mark{background:var(--brand-soft,#edf3ff);width:48px;height:48px;color:var(--brand,#2455d6);border-radius:14px;flex:0 0 48px;justify-content:center;align-items:center;font-size:19px;font-weight:750;display:inline-flex;overflow:hidden}.establishment-mark img{object-fit:contain;width:100%;height:100%}.establishment-identity{align-items:center;gap:12px;min-width:0;display:flex}.establishment-identity-copy{gap:4px;min-width:0;display:grid}.establishment-identity-copy strong{overflow-wrap:anywhere;font-size:16px;line-height:1.3}.establishment-identity-copy small{color:var(--muted,#728098);font-size:12px}.tenant-sidebar-brand{min-width:0;padding:4px 0 24px}.establishment-selector-shell{min-height:100dvh;padding:40px 20px}.establishment-selector-card{box-sizing:border-box;width:100%;max-width:680px;padding:36px}.establishment-selector-card h1{margin:12px 0;font-size:clamp(24px,3vw,32px);line-height:1.2}.establishment-selector-card .auth-brand{justify-content:center;margin-bottom:32px}.establishment-selector-wordmark{display:none}.establishment-selector-logo{object-fit:contain;width:240px;max-width:100%;height:auto;margin-inline:auto;display:block}@media (width<=600px){.establishment-selector-logo{width:210px}}.establishment-options{gap:16px;margin-top:28px;display:grid}.establishment-option{background:#fff;border:1px solid #dfe6ef;border-radius:18px;min-width:0;padding:22px}.establishment-option-heading{align-items:center;gap:14px;min-width:0;display:flex}.establishment-option-heading>span:last-child{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.establishment-option-heading strong{font-size:18px;line-height:1.3}.establishment-option-heading small{color:var(--muted,#728098);font-size:14px}.establishment-context-actions{gap:10px;margin-top:18px;display:grid}.establishment-context-actions button{white-space:normal;border-radius:10px;justify-content:center;align-items:center;gap:9px;width:100%;min-width:0;min-height:48px;padding:10px 14px;line-height:1.4;display:flex}.establishment-context-actions svg{flex-shrink:0}.establishment-secondary-action{color:#2455d6;cursor:pointer;background:#fff;border:1px solid #b9caf1;font-weight:650}.establishment-context-actions button:focus-visible,.establishment-logout:focus-visible{outline-offset:3px;outline:3px solid #2455d6}.establishment-logout{border-top:1px solid #e7ebf1;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:26px;padding-top:20px;display:flex}.establishment-empty{margin-top:24px}@media (width<=600px){.establishment-selector-shell{padding:20px 12px;padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom))}.establishment-selector-card{padding:24px 18px}.establishment-option{padding:16px}.establishment-option-heading strong{font-size:16px}.establishment-option-heading small{font-size:13px}}.admin-panel-page{--admin-layer-content:0;--admin-layer-sticky:10;--admin-layer-popover:20;--admin-layer-backdrop:900;--admin-layer-drawer:910;--admin-layer-critical:1000;isolation:isolate}.admin-customer-subscription-tabs{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.admin-customer-subscription-tabs button{color:#aebbd3;min-height:44px;font:inherit;cursor:pointer;background:#11192ab8;border:1px solid #97abd43d;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:650}.admin-customer-subscription-tabs button:hover{color:#fff;border-color:#6c94ff8c}.admin-customer-subscription-tabs button[aria-current=page]{color:#fff;background:#315bca3d;border-color:#618bffb8}.admin-customer-subscription-tabs button:focus-visible{outline-offset:2px;outline:2px solid #8eaeff}@media (width<=800px){.admin-panel-page>.main-content{z-index:var(--admin-layer-content);min-width:0;position:relative}.admin-panel-page>.sidebar{z-index:var(--admin-layer-drawer);height:100dvh;max-height:100dvh;position:fixed;top:0;bottom:0;left:-300px}.admin-panel-page>.sidebar.sidebar-open{left:0}.admin-panel-page>.admin-menu-overlay{z-index:var(--admin-layer-backdrop);position:fixed;inset:0}.admin-panel-page .admin-config-nav,.admin-panel-page .admin-agenda-corner,.admin-panel-page .admin-agenda-professional-head{z-index:var(--admin-layer-sticky)}.admin-panel-page .goestudio-confirm-backdrop{z-index:var(--admin-layer-critical)}.admin-panel-page .schedule-block-card,.admin-panel-page .schedule-block-card .detail-grid,.admin-panel-page .schedule-block-card .detail-grid>label{width:100%;min-width:0;max-width:100%}.admin-panel-page .schedule-block-card .onboarding-input,.admin-panel-page .schedule-block-card input[type=date],.admin-panel-page .schedule-block-card input[type=time],.admin-panel-page .schedule-block-card select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-inline-size:0;display:block}.admin-panel-page .schedule-block-card input[type=date],.admin-panel-page .schedule-block-card input[type=time]{appearance:none}.admin-panel-page .schedule-block-card input::-webkit-date-and-time-value{text-align:left;min-width:0}.admin-panel-page .schedule-block-card input::-webkit-datetime-edit{min-width:0;padding:0}}.professional-mobile-date-strip{display:flex}.professional-date-title-mobile{display:none}.professional-operational-panel .professional-new-appointment{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}@media (width>=801px){.professional-operational-panel .professional-agenda-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end}.professional-operational-panel .professional-agenda-title{text-align:left;grid-area:1/1/auto/-1}.professional-operational-panel .professional-mobile-date-strip{grid-area:2/1;padding-bottom:2px;position:relative}.professional-operational-panel .professional-mobile-date-strip .mobile-date-strip-option{border-radius:12px;flex-basis:62px;min-height:66px}.professional-operational-panel .professional-date-nav{flex-wrap:nowrap;grid-area:2/2}.professional-operational-panel .professional-new-appointment{grid-area:3/1;justify-self:start}.professional-operational-panel .professional-view-switch{grid-area:3/2}}.professional-operational-panel .professional-agenda-title h2,.professional-operational-panel .professional-week-day h3{text-transform:none}@media (width<=800px){.professional-date-title-desktop{display:none}.professional-date-title-mobile{display:inline}.professional-agenda-title{order:1}.professional-mobile-date-strip{order:2;width:100%;display:flex}.professional-date-nav{order:3}.professional-new-appointment{order:4;width:100%}.professional-view-switch{order:5}.professional-date-step{display:none!important}}.professional-photo-section{margin-bottom:24px}.professional-next-empty-desktop{display:none}@media (width>=801px){.professional-panel-page .nav-dot{display:none}.professional-panel-page .professional-content{max-width:1240px}.professional-panel-page .professional-photo-section{width:min(100%,520px);margin-bottom:20px}.professional-panel-page .professional-next-empty-desktop{display:inline}.professional-panel-page .professional-next-empty-mobile{display:none}.professional-panel-page .professional-photo-editor{background:linear-gradient(135deg,#fff,#f8faff);border-radius:14px;gap:14px;padding:13px 15px;box-shadow:0 8px 22px #172b5208}.professional-panel-page .professional-photo-preview{flex-basis:58px;width:58px;height:58px}.professional-panel-page .professional-photo-content{gap:4px}.professional-panel-page .professional-photo-actions button{min-height:34px;padding:7px 10px}.professional-panel-page .professional-stats{gap:14px;margin-bottom:24px}.professional-panel-page .professional-stats .stat-card{min-height:76px;padding:15px 17px}.professional-panel-page .professional-next-heading{margin-bottom:8px}.professional-panel-page .professional-next-card{margin-bottom:24px;padding:17px 19px}.professional-panel-page .professional-next-card.is-empty{min-height:0;box-shadow:none;background:#fbfcfe;border-style:dashed;padding-block:14px}.professional-panel-page .professional-next-card.is-empty .muted{font-size:11px}.professional-panel-page .professional-agenda-toolbar{background:#fff;border:1px solid #e1e8f2;border-radius:16px;padding:20px;box-shadow:0 10px 28px #172b5208}.professional-panel-page .professional-agenda-title .eyebrow{color:#71819a}.professional-panel-page .professional-date-nav,.professional-panel-page .professional-view-switch{align-self:stretch}.professional-panel-page .professional-date-picker,.professional-panel-page .professional-new-appointment{border-radius:10px;min-height:44px}.professional-panel-page .professional-new-appointment{white-space:nowrap}.professional-panel-page .professional-agenda-context{margin-top:12px}}@media (prefers-reduced-motion:reduce){.professional-panel-page .professional-mobile-date-strip{scroll-behavior:auto}}.client-mobile-nav-placeholder{display:none}@media (width<=800px){.client-mobile-menu-spacer{display:block}.client-appointments-page .topbar-actions{gap:8px}.client-appointments-page .topbar-logout-button{display:none}}.client-professional-section{min-width:0;margin-bottom:20px}.client-professional-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.client-professional-heading.without-title{justify-content:flex-end;margin-bottom:8px}.client-professional-heading h2{letter-spacing:-.025em;color:var(--text-primary,#132342);margin:0;font-size:18px;font-weight:700}.client-professional-arrows{gap:8px;display:flex}.client-professional-arrows button{cursor:pointer;background:#fff;border:1px solid #dce3ee;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.client-professional-track{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:12px;min-width:0;max-width:100%;padding:3px 2px 8px;display:flex;overflow-x:auto}.client-professional-track::-webkit-scrollbar{display:none}.client-professional-card{scroll-snap-align:start;color:#142441;text-align:center;cursor:pointer;background:#fff;border:1px solid #dce3ee;border-radius:16px;flex-direction:column;flex:0 0 156px;align-items:center;gap:8px;min-width:0;padding:18px 12px 14px;display:flex;position:relative;box-shadow:0 2px 5px #14244104}.client-professional-card.is-selected{border-color:var(--tenant-primary,#2455d6);background:color-mix(in srgb,var(--tenant-primary,#2455d6) 6%,white)}.client-professional-avatar{width:56px;height:56px;color:var(--tenant-primary,#2455d6);background:#eef2f8;border-radius:50%;flex:none;place-items:center;font-size:19px;font-weight:700;display:grid;position:relative;overflow:hidden}.client-professional-avatar>span,.client-professional-avatar>img{width:100%;height:100%;position:absolute;inset:0}.client-professional-avatar>span{place-items:center;display:grid}.client-professional-avatar>img{object-fit:cover;background:#eef2f8}.client-professional-card strong{overflow-wrap:anywhere;font-size:14px;line-height:1.3}.client-professional-card small{color:#5b6880;font-size:11px;line-height:1.4}.client-professional-check{background:var(--tenant-primary,#2455d6);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:10px;right:10px}.client-professional-card:focus-visible,.client-professional-arrows button:focus-visible{outline:3px solid var(--tenant-primary,#2455d6);outline-offset:2px}.client-booking-page .booking-form-card{border-radius:18px;gap:18px;padding:20px;box-shadow:0 3px 12px #14244104}.client-booking-page .booking-form-card fieldset{border:0;min-width:0;margin:0;padding:0}.client-booking-page .booking-form-card .public-service-trigger{width:100%;min-width:0;min-height:52px}.client-booking-page .booking-form-card .public-service-trigger>span{overflow-wrap:anywhere;text-align:left;min-width:0}.client-booking-date{box-sizing:border-box;width:100%;min-width:0;max-width:100%;position:relative}.client-booking-date>svg{pointer-events:none;color:#667792;z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.client-booking-date>svg:first-child{left:16px}.client-booking-date>svg:last-child{right:16px}.client-booking-date input[type=date]{width:100%;min-width:0;max-width:100%;box-sizing:border-box;text-align:center;appearance:none;min-inline-size:0;padding-inline:44px;display:block}.client-booking-date input::-webkit-date-and-time-value{text-align:center;width:100%;min-width:0}.client-booking-date input::-webkit-datetime-edit{text-align:center;padding:0;display:block}.client-booking-date input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.client-booking-page .booking-slot[aria-pressed=true]{background:var(--tenant-primary,#2455d6);color:#fff;border-color:var(--tenant-primary,#2455d6)}@media (width>=801px){.client-booking-page .booking-form-card{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.client-booking-page .booking-form-card>.booking-field{min-width:0}.client-booking-page .booking-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=800px){.client-professional-arrows{display:none}.client-professional-card{flex-basis:calc(44.4444% - 10.6667px);padding:16px 10px 12px}.client-booking-page .booking-form-card{gap:16px;padding:16px}.client-booking-page .client-booking-heading{margin-bottom:22px}.client-booking-page .client-booking-heading h1{font-size:28px;line-height:1.15}.client-booking-page .booking-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-booking-page .public-service-menu{z-index:30}.client-booking-date input{font-size:16px}}.client-booking-page .booking-slot[aria-pressed=true] strong,.client-booking-page .booking-slot[aria-pressed=true] .booking-slot-selected-label{color:#fff}.client-booking-page .booking-slot,.client-booking-page .booking-slot[aria-pressed=true]{box-shadow:none}.client-booking-page .booking-service-heading{margin-bottom:8px;font-size:14px;font-weight:700}.client-booking-page .public-service-picker>label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=801px){.client-booking-desktop{background:radial-gradient(circle at 82% 8%, color-mix(in srgb, var(--tenant-primary,#2455d6) 7%, transparent), transparent 28rem), #f5f7fb;min-height:100vh}.client-booking-desktop .sidebar{background:radial-gradient(circle at 18% 8%, color-mix(in srgb, var(--tenant-primary,#2455d6) 35%, transparent), transparent 18rem), linear-gradient(180deg, var(--tenant-darker) 0%, var(--tenant-dark) 52%, color-mix(in srgb, var(--tenant-primary,#2455d6) 56%, #25213b) 100%);height:100vh;min-height:100vh;padding:30px 18px 20px;position:sticky;top:0;box-shadow:16px 0 42px #12172c17}.client-booking-desktop .tenant-sidebar-brand{padding:2px 4px 28px}.client-booking-desktop .tenant-sidebar-brand .establishment-mark{border-radius:16px;flex-basis:56px;width:56px;height:56px;box-shadow:0 12px 28px #040a1b33}.client-booking-desktop .tenant-sidebar-brand .establishment-identity-copy strong{font-size:15px;line-height:1.25}.client-booking-desktop .nav-item{border-radius:11px;min-height:44px;margin-block:3px;padding-inline:13px}.client-booking-desktop .nav-item.active{background:color-mix(in srgb, var(--tenant-primary,#2455d6) 82%, white);box-shadow:0 9px 22px color-mix(in srgb, var(--tenant-primary,#2455d6) 24%, transparent)}.client-booking-desktop .sidebar-bottom{border-top:1px solid #ffffff1f;padding-top:16px}.client-booking-desktop .sidebar-bottom .logout-button{border-radius:9px;justify-content:flex-start;min-height:40px;margin-top:2px;padding:8px 10px}.client-booking-desktop .client-booking-topbar{z-index:4;-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:#ffffffe0;height:72px;padding-inline:clamp(28px,4vw,64px);position:sticky;top:0}.client-booking-desktop .client-booking-content{width:min(100%,1180px);max-width:1180px;padding:clamp(34px,4vw,54px) clamp(30px,4vw,56px) 56px}.client-booking-desktop .client-booking-heading{margin-bottom:28px}.client-booking-desktop .client-booking-heading h1{letter-spacing:-.035em;font-size:clamp(30px,2.8vw,40px);line-height:1.08}.client-booking-desktop .client-booking-heading .muted{margin-top:10px;font-size:14px}.client-desktop-booking-step{background:#fffffff0;border:1px solid #e1e7f0;border-radius:20px;min-width:0;margin-bottom:18px;padding:22px;transition:border-color .18s,background-color .18s,box-shadow .18s,padding .18s;box-shadow:0 14px 34px #182b530e}.client-desktop-booking-step.is-active{border-color:color-mix(in srgb, var(--tenant-primary,#2455d6) 24%, #e1e7f0);box-shadow:0 16px 38px #182b5312}.client-desktop-booking-step.is-complete{padding:13px 17px}.client-desktop-booking-step.is-pending{box-shadow:none;background:#ffffffb3}.client-desktop-step-heading{align-items:center;gap:12px;margin-bottom:17px;display:flex}.client-desktop-step-heading>div{min-width:0}.client-desktop-step-heading p{color:#8490a3;letter-spacing:.105em;margin:0 0 3px;font-size:9px;font-weight:800}.client-desktop-step-heading h2{color:#14213a;letter-spacing:-.025em;margin:0;font:800 18px/1.25 Manrope,sans-serif}.client-desktop-step-number{background:var(--tenant-soft,#edf3ff);width:38px;height:38px;color:var(--tenant-ink,#2455d6);border-radius:12px;flex:0 0 38px;place-items:center;font:800 14px/1 Manrope,sans-serif;display:grid}.client-desktop-step-body{min-width:0;animation:.18s ease-out both client-desktop-step-enter}.client-desktop-step-summary{color:#14213a;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;min-height:50px;padding:0;display:grid}.client-desktop-step-summary:focus-visible{outline:3px solid color-mix(in srgb, var(--tenant-primary,#2455d6) 28%, transparent);outline-offset:4px;border-radius:12px}.client-desktop-summary-copy{gap:3px;min-width:0;display:grid}.client-desktop-summary-copy small,.client-desktop-step-future small{color:#8490a3;letter-spacing:.095em;text-transform:uppercase;font-size:9px;font-weight:800}.client-desktop-summary-copy strong,.client-desktop-step-future strong{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.4}.client-desktop-summary-action{background:var(--tenant-soft,#edf3ff);min-height:36px;color:var(--tenant-ink,#2455d6);border-radius:10px;justify-content:center;align-items:center;padding:8px 11px;font-size:11px;font-weight:800;display:inline-flex}.client-desktop-step-summary:hover .client-desktop-summary-action{background:color-mix(in srgb, var(--tenant-primary,#2455d6) 15%, #fff)}.client-desktop-step-future{color:#6f7c90;align-items:center;gap:12px;min-width:0;min-height:50px;display:flex}.client-desktop-step-future>span:last-child{gap:3px;min-width:0;display:grid}.client-desktop-service-scroll{max-height:none;padding-right:0;overflow:hidden visible}.client-desktop-service-scroll::-webkit-scrollbar{width:7px}.client-desktop-service-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--tenant-primary,#2455d6) 28%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.client-desktop-schedule-body.is-collapsed{display:none}.client-desktop-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.client-service-catalog-search{color:#53627a;gap:6px;margin:0 0 10px;font-size:11px;font-weight:750;display:grid}.client-service-catalog-search input{color:#17233d;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #dce5ef;border-radius:12px;padding:0 12px;font-size:13px}.client-service-catalog-search input::placeholder{color:#53627a;opacity:1}.client-service-catalog-search input:focus-visible{outline:3px solid color-mix(in srgb, var(--tenant-primary,#2455d6) 30%, #fff);outline-offset:2px}.client-service-catalog-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.client-service-catalog-selection{background:color-mix(in srgb, var(--tenant-primary,#2455d6) 7%, #fff);color:#41516c;border-radius:10px;margin:10px 0 0;padding:9px 11px;font-size:11px;line-height:1.45}.client-service-catalog-selection strong{color:var(--tenant-ink,#2455d6)}.client-service-catalog-pagination p{color:#53627a;margin:0;font-size:11px;line-height:1.4}.client-service-catalog-pagination>div{gap:8px;display:flex}.client-service-catalog-pagination button{min-width:104px;min-height:40px;color:var(--tenant-ink,#2455d6);background:#fff;border:1px solid #dce5ef;border-radius:11px;padding:8px 12px;font-size:12px;font-weight:800}.client-service-catalog-pagination button:disabled{opacity:.48}.client-service-catalog-pagination button:focus-visible{outline:3px solid color-mix(in srgb, var(--tenant-primary,#2455d6) 32%, #fff);outline-offset:2px}.client-service-catalog-empty{color:#53627a;background:#fff;border:1px solid #e0e8f0;border-radius:14px;margin:0;padding:16px;font-size:12px}.client-desktop-service-card{color:#17233b;text-align:left;background:#fff;border:1px solid #dfe5ee;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:76px;padding:12px 14px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.client-desktop-service-card:hover:not(:disabled){border-color:color-mix(in srgb, var(--tenant-primary,#2455d6) 42%, #dfe5ee);transform:translateY(-1px);box-shadow:0 9px 24px #182b5314}.client-desktop-service-card.is-selected{border-color:var(--tenant-primary,#2455d6);background:var(--tenant-soft,#edf3ff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tenant-primary,#2455d6) 14%, transparent)}.client-desktop-service-card:focus-visible{outline:3px solid color-mix(in srgb, var(--tenant-primary,#2455d6) 28%, transparent);outline-offset:2px}.client-desktop-service-card:disabled{cursor:not-allowed;opacity:.62}.client-desktop-service-icon{background:var(--tenant-soft,#edf3ff);width:42px;height:42px;color:var(--tenant-ink,#2455d6);border-radius:12px;place-items:center;display:grid}.client-desktop-service-copy{gap:5px;min-width:0;display:grid}.client-desktop-service-copy strong{overflow-wrap:anywhere;font-size:13px;line-height:1.25}.client-desktop-service-copy small{color:#728097;align-items:center;gap:4px;font-size:10px;display:flex}.client-desktop-service-card b{color:var(--tenant-ink,#2455d6);white-space:nowrap;align-self:start;padding-top:4px;font-size:12px}.client-desktop-service-check{background:var(--tenant-primary,#2455d6);width:20px;height:20px;color:var(--tenant-on-primary,#fff);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:9px;right:9px}.client-desktop-professional-step .client-professional-section{margin-bottom:0}.client-desktop-professional-step .client-professional-card{border-radius:15px;flex-basis:146px;min-height:145px;padding-block:16px 13px}.client-desktop-step-placeholder{color:#7a879a;background:#f8fafc;border:1px dashed #d8e0eb;border-radius:13px;margin:0;padding:18px;font-size:12px;line-height:1.5}.client-desktop-payment-field{max-width:460px;margin-bottom:16px}.client-desktop-date-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;min-width:0;margin-bottom:20px;display:grid}.client-desktop-date-strip{padding-bottom:2px}.client-desktop-date-strip .mobile-date-strip-option{border-radius:13px;flex-basis:64px;min-height:68px}.client-desktop-calendar-button{color:#52627a;cursor:pointer;background:#fff;border:1px solid #dfe5ee;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-width:124px;min-height:68px;font-size:11px;font-weight:800;display:flex;position:relative;overflow:hidden}.client-desktop-calendar-button:hover{border-color:color-mix(in srgb, var(--tenant-primary,#2455d6) 42%, #dfe5ee);color:var(--tenant-ink,#2455d6)}.client-desktop-calendar-button:focus-within{outline:3px solid color-mix(in srgb, var(--tenant-primary,#2455d6) 28%, transparent);outline-offset:2px}.client-desktop-calendar-button input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.client-desktop-schedule-step .booking-slots-heading{margin:0 0 12px}.client-desktop-schedule-step .booking-slots-heading h3{color:#263651;margin:0;font:750 14px/1.25 Manrope,sans-serif}.client-desktop-schedule-step .booking-slot-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.client-desktop-schedule-step .booking-slot{border-radius:12px;min-height:58px}.client-booking-desktop .booking-confirmation.is-inline{width:100%;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;animation:.18s ease-out both client-desktop-step-enter;position:static;inset:auto;overflow:visible;transform:none}.client-desktop-confirmation-step.is-pending .booking-confirmation.is-inline{display:none}.client-booking-desktop .booking-confirmation.is-inline .booking-confirmation-header{background:0 0;border-bottom:1px solid #edf1f7;min-height:44px;padding:0 0 14px}.client-booking-desktop .booking-confirmation.is-inline .booking-sheet-handle,.client-booking-desktop .booking-confirmation.is-inline .booking-confirm-close{display:none}.client-booking-desktop .booking-confirmation.is-inline .booking-confirmation-body{padding:16px 0 0;overflow:visible}.client-booking-desktop .booking-confirmation.is-inline dl{grid-template-columns:repeat(5,minmax(0,1fr))}.client-booking-desktop .booking-confirmation.is-inline .booking-confirmation-footer{background:0 0;padding:16px 0 0}.client-booking-desktop .booking-confirmation.is-inline .booking-confirm-submit{min-width:230px}.client-booking-desktop .booking-availability-note,.client-booking-desktop .bottom-note{margin-inline:4px}@keyframes client-desktop-step-enter{0%{opacity:.62;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}}@media (width>=801px) and (width<=1200px){.client-booking-desktop .client-booking-content{padding-inline:28px}.client-desktop-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-desktop-schedule-step .booking-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.client-booking-desktop .booking-confirmation.is-inline dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.client-desktop-service-card,.client-desktop-booking-step{transition:none}.client-desktop-step-body,.client-booking-desktop .booking-confirmation.is-inline{animation:none}}@media (prefers-reduced-transparency:reduce){.client-booking-desktop .client-booking-topbar,.client-desktop-booking-step{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}.client-mobile-app-viewport,.client-terms-scroll-region{display:contents}@media (width<=800px){html[data-client-mobile-app],html[data-client-mobile-app] body,html[data-client-mobile-app] #root{overscroll-behavior:none;height:100%;min-height:0;max-height:100%;overflow:hidden!important}html[data-client-mobile-app] body{margin:0}.client-mobile-app-viewport{--client-app-safe-top:env(safe-area-inset-top,0px);--client-app-safe-bottom:env(safe-area-inset-bottom,0px);width:100%;height:100dvh;height:var(--client-app-viewport-height,100dvh);min-height:0;max-height:var(--client-app-viewport-height,100dvh);box-sizing:border-box;display:block;overflow:hidden}.client-mobile-app-viewport .client-mobile-app-shell{box-sizing:border-box;flex-direction:column;width:100%;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.client-mobile-app-viewport .client-mobile-app-shell *{box-sizing:border-box}.client-mobile-app-viewport :is(.client-home-mobile-only,.client-booking-mobile-only,.client-home-mobile-main),.client-mobile-app-viewport :is(.client-profile-page,.client-subscriptions-page,.client-notifications-page){height:100%;min-height:0;max-height:100%;overflow:hidden}.client-mobile-app-shell .client-app-header{padding-top:calc(var(--client-app-header-gap,14px) + var(--client-app-safe-top));z-index:2;flex:none;position:relative}.client-mobile-app-shell .client-app-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-width:0;min-height:0;padding-bottom:var(--client-app-content-bottom,28px);flex:1 1 0;scroll-padding-block:16px;overflow:hidden auto}.client-mobile-app-shell .client-app-footer{padding-bottom:max(10px,var(--client-app-safe-bottom));z-index:2;flex:none;position:relative;inset:auto}.client-mobile-app-shell :is(.client-app-content,.client-app-sheet-content)::-webkit-scrollbar{display:none}.client-mobile-app-shell:has([aria-modal=true]) .client-app-content{pointer-events:none;overflow:hidden}.client-mobile-app-shell:has([aria-modal=true]) .client-app-footer{display:none}.client-mobile-app-viewport [aria-modal=true]{max-height:calc(var(--client-app-viewport-height,100dvh) - max(12px,var(--client-app-safe-top)));overscroll-behavior:contain;pointer-events:auto}.client-mobile-app-shell .client-app-sheet{flex-direction:column;display:flex;overflow:hidden}.client-mobile-app-shell .client-app-sheet-content{overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.client-mobile-app-shell .client-app-sheet-actions{padding-bottom:max(16px,var(--client-app-safe-bottom));flex:none;position:relative;bottom:auto}.client-mobile-app-shell .client-app-sheet>:not(.client-app-sheet-content){flex-shrink:0}.client-mobile-app-shell .client-appointment-mobile-sheet{padding-bottom:0}.client-mobile-app-shell .client-appointment-mobile-actions{margin-top:12px}.client-mobile-app-shell .client-home-mobile-location-sheet{padding-bottom:0}.client-home-location-actions{gap:8px;display:grid}.client-mobile-app-shell .client-home-mobile-location-provider-context{margin-bottom:12px}.client-mobile-app-shell .client-home-mobile-location-provider-context span{white-space:normal;overflow-wrap:anywhere}.client-mobile-app-shell .client-professional-services-sheet{padding-bottom:0}.client-mobile-app-shell .client-professional-sheet-secondary{margin-bottom:max(16px,var(--client-app-safe-bottom));padding-bottom:0}.client-mobile-app-viewport :is(.booking-sheet-backdrop,.client-home-mobile-location-backdrop,.client-appointment-mobile-backdrop,.client-booking-success-backdrop,.client-appointments-mobile-success-backdrop,.client-professional-services-backdrop,.client-terms-backdrop){height:var(--client-app-viewport-height,100dvh);pointer-events:auto;top:0;bottom:auto}.client-mobile-app-viewport :is(.booking-confirmation,.client-home-mobile-location-sheet,.client-booking-success-sheet){bottom:max(0px,calc(100dvh - var(--client-app-viewport-height,100dvh)))}.client-mobile-app-shell .booking-confirmation-body{scrollbar-width:none;flex:auto}.client-mobile-app-shell .booking-confirmation-body::-webkit-scrollbar{display:none}.client-mobile-app-shell .booking-confirmation-footer{padding-bottom:max(16px,var(--client-app-safe-bottom))}.client-mobile-app-shell .client-terms-dialog{flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.client-mobile-app-shell .client-terms-scroll-region{overscroll-behavior:contain;scrollbar-width:none;flex:auto;min-height:0;display:block;overflow-y:auto}.client-mobile-app-shell .client-terms-scroll-region::-webkit-scrollbar{display:none}.client-mobile-app-shell .client-terms-actions{padding-bottom:max(16px,var(--client-app-safe-bottom));flex:none}.client-mobile-app-shell .notification-popover{top:calc(68px + var(--client-app-safe-top));max-height:calc(var(--client-app-viewport-height,100dvh) - 156px - var(--client-app-safe-top) - var(--client-app-safe-bottom));flex-direction:column;display:flex}.client-mobile-app-shell .notification-popover>:not(.notification-list){flex-shrink:0}.client-mobile-app-shell .notification-list{overscroll-behavior:contain;scrollbar-width:none;flex:auto;min-height:0;overflow-y:auto}.client-mobile-app-shell .notification-list::-webkit-scrollbar{display:none}.client-mobile-app-shell .notification-detail{flex-direction:column;display:flex;overflow:hidden}.client-mobile-app-shell .notification-detail-grid{overscroll-behavior:contain;scrollbar-width:none;flex:auto;min-height:0;overflow-y:auto}.client-mobile-app-shell .notification-detail-grid::-webkit-scrollbar{display:none}.client-mobile-app-shell .notification-detail-actions{flex:none}.client-mobile-app-viewport>.auth-shell{overscroll-behavior:contain;scrollbar-width:none;height:100%;min-height:0;overflow-y:auto}.client-profile-mobile-identity{align-items:center;gap:16px;min-width:0;margin-bottom:24px;padding:8px 0;display:flex}.client-profile-mobile-avatar{background:var(--tenant-soft,#edf3fa);border:1px solid color-mix(in srgb,var(--tenant-primary,#2455d6) 20%,#e1e8ef);width:64px;height:64px;color:var(--tenant-ink,#2455d6);border-radius:20px;flex:none;place-items:center;font:800 22px/1 Manrope,sans-serif;display:grid}.client-profile-mobile-identity>div:last-child{min-width:0}.client-profile-mobile-identity h2{color:#17233d;overflow-wrap:anywhere;margin:0;font:800 20px/1.25 Manrope,sans-serif}.client-profile-mobile-identity p{color:#718198;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;line-height:1.4}}.client-home-mobile-only,.client-home-mobile{display:none}@media (width<=800px){.client-home-mobile-only{display:block}.client-home-mobile-route+.client-booking-desktop{display:none}.client-home-mobile{--client-home-side:clamp(16px,5vw,24px);background:var(--tenant-soft,#f7fafc);color:#17233d;width:100%;display:flex}.client-home-mobile-main{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.client-home-mobile-header{--client-app-header-gap:14px;padding:14px var(--client-home-side) 12px;background:color-mix(in srgb,var(--tenant-soft,#f7fafc) 90%,#fff);border-bottom:1px solid color-mix(in srgb,var(--tenant-primary,#2455d6) 9%,#e6edf4);flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.client-home-mobile-tenant,.client-home-mobile-tenant .establishment-identity{min-width:0}.client-home-mobile-tenant .establishment-mark{border-radius:10px;flex-basis:34px;width:34px;height:34px}.client-home-mobile-tenant .establishment-identity-copy strong{color:#17233d;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12px;display:block;overflow:hidden}.client-home-mobile-tenant .establishment-identity-copy small{display:none}.client-home-mobile-header .notification{border:1px solid color-mix(in srgb,var(--tenant-primary,#2455d6) 14%,#dce5ef);width:40px;height:40px;color:var(--tenant-ink,#2455d6);background:#fff;border-radius:12px}.client-home-mobile-header .notification:hover{background:#fff}.client-home-mobile-scroll{padding:clamp(20px,4vh,32px) var(--client-home-side) 24px}.client-home-mobile-welcome{gap:5px;display:grid}.client-home-mobile-eyebrow{color:var(--tenant-ink,#587098);letter-spacing:1.1px;margin:0;font-size:10px;font-weight:800}.client-home-mobile-welcome h1{color:#17233d;letter-spacing:-1px;margin:0;font:800 clamp(28px,8vw,34px)/1.08 Manrope,sans-serif}.client-home-mobile-welcome>p:last-child{color:#70829c;margin:0;font-size:14px;line-height:1.4}.client-home-mobile-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:24px 0 28px;display:grid}.client-home-mobile-shortcut{color:#263651;text-align:center;background:#fff;border:1px solid #e1e8ef;border-radius:15px;align-content:center;justify-items:center;gap:8px;min-width:0;min-height:102px;padding:11px 4px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:0 5px 16px #17335d08}.client-home-mobile-shortcut:active{transform:scale(.97)}.client-home-mobile-shortcut svg{color:var(--tenant-ink,#2455d6)}.client-home-mobile-shortcut span{font-size:10px;font-weight:750;line-height:1.3}.client-home-mobile-shortcut:disabled{cursor:not-allowed;opacity:.55}.client-home-mobile-shortcut.is-primary{border-color:var(--tenant-primary,#2455d6);background:var(--tenant-primary,#2455d6);color:var(--tenant-on-primary,#fff);box-shadow:0 9px 20px color-mix(in srgb,var(--tenant-primary,#2455d6) 22%,transparent)}.client-home-mobile-shortcut.is-primary svg{color:currentColor}.client-home-mobile-section{margin-top:24px}.client-home-mobile-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.client-home-mobile-section-heading h2{color:#17233d;letter-spacing:-.35px;margin:0;font:750 16px/1.2 Manrope,sans-serif}.client-home-mobile-section-heading button{color:var(--tenant-ink,#2455d6);background:0 0;border:0;padding:5px 0;font-size:11px;font-weight:750}.client-home-mobile-next,.client-home-mobile-empty{background:#fff;border:1px solid #e1e8ef;border-radius:16px;width:100%;box-shadow:0 6px 18px #17335d09}.client-home-mobile-next{text-align:left;color:#243552;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:14px;display:grid}.client-home-mobile-date{background:var(--tenant-soft,#f0f6fb);min-height:58px;color:var(--tenant-ink,#2455d6);border-radius:12px;align-content:center;justify-items:center;display:grid}.client-home-mobile-date strong{font:800 23px/1 Manrope,sans-serif}.client-home-mobile-date small{letter-spacing:.5px;margin-top:3px;font-size:9px;font-weight:800}.client-home-mobile-next-copy{gap:5px;min-width:0;display:grid}.client-home-mobile-next-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.client-home-mobile-next-copy span{color:#7b8ba1;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:11px;display:flex;overflow:hidden}.client-home-mobile-next>svg{color:var(--tenant-ink,#2455d6)}.client-home-mobile-empty{justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.client-home-mobile-empty>div{gap:5px;min-width:0;display:grid}.client-home-mobile-empty strong{font-size:12px}.client-home-mobile-empty span{color:#7b8ba1;font-size:11px;line-height:1.35}.client-home-mobile-empty button{color:var(--tenant-ink,#2455d6);background:0 0;border:0;flex:none;align-items:center;gap:5px;padding:9px 0;font-size:11px;font-weight:800;display:flex}.client-home-mobile-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.client-home-mobile-service{color:#243552;text-align:left;background:#fff;border:1px solid #e1e8ef;border-radius:15px;align-content:start;gap:7px;min-width:0;min-height:142px;padding:12px 9px;transition:transform .16s;display:grid;box-shadow:0 5px 16px #17335d08}.client-home-mobile-service:active{transform:scale(.97)}.client-home-mobile-service-icon{background:var(--tenant-soft,#f0f6fb);width:37px;height:37px;color:var(--tenant-ink,#2455d6);border-radius:11px;place-items:center;display:grid}.client-home-mobile-service strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.client-home-mobile-service small{color:var(--tenant-ink,#2455d6);font-size:12px;font-weight:800}.client-home-mobile-service>span:last-child{color:#8a98aa;font-size:10px}.client-home-mobile-muted{color:#7b8ba1;margin:0;padding:15px;font-size:12px}.client-home-mobile-banner{background:linear-gradient(135deg,var(--tenant-dark,#2455d6),var(--tenant-darker,#17233d));color:#fff;text-align:left;width:100%;box-shadow:0 10px 24px color-mix(in srgb,var(--tenant-primary,#2455d6) 20%,transparent);border:0;border-radius:16px;align-items:center;gap:11px;margin-top:26px;padding:15px;display:flex}.client-home-mobile-banner:active{transform:scale(.985)}.client-home-mobile-banner-icon{background:#ffffff16;border:1px solid #fff4;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.client-home-mobile-banner>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.client-home-mobile-banner strong{font-size:13px}.client-home-mobile-banner small{color:#d6e3f0;font-size:10px;line-height:1.35}.client-home-mobile-banner>svg{flex:none}.client-home-mobile-nav{padding:10px var(--client-home-side) 0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffe;border-top:1px solid #e0e8ef;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;box-shadow:0 -7px 22px #17335d0a}.client-home-mobile-nav button{color:#8b99aa;background:0 0;border:0;justify-items:center;gap:4px;min-width:0;padding:5px 2px;font-size:9px;font-weight:650;display:grid}.client-home-mobile-nav button svg{color:currentColor}.client-home-mobile-nav button.is-active{color:var(--tenant-ink,#2455d6);font-weight:800}.client-home-mobile-nav button:focus-visible,.client-home-mobile-shortcut:focus-visible,.client-home-mobile-next:focus-visible,.client-home-mobile-service:focus-visible,.client-home-mobile-banner:focus-visible{outline:3px solid color-mix(in srgb,var(--tenant-primary,#2455d6) 35%,#fff);outline-offset:2px}}@media (width<=360px){.client-home-mobile-shortcuts{gap:5px}.client-home-mobile-shortcut{min-height:96px;padding-inline:2px}.client-home-mobile-shortcut span{font-size:9px}.client-home-mobile-services{gap:6px}.client-home-mobile-service{padding-inline:7px}.client-home-mobile-empty{flex-direction:column;align-items:flex-start}.client-home-mobile-empty button{padding-top:0}}@media (width>=801px){.client-home-mobile-only:not(.client-home-account-route) .client-home-mobile{display:none!important}}@media (prefers-reduced-motion:reduce){.client-home-mobile *{transition:none!important;animation:none!important}}@media (width<=800px){.client-home-mobile-location-backdrop{z-index:40;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:default;background:#0a162b6b;border:0;width:100%;margin:0;padding:0;position:fixed;inset:0}.client-home-mobile-location-sheet{z-index:41;box-sizing:border-box;overscroll-behavior:contain;width:100%;max-height:min(78dvh,620px);padding:12px var(--client-home-side) calc(16px + env(safe-area-inset-bottom));border:1px solid color-mix(in srgb,var(--tenant-primary,#2455d6) 10%,#e3eaf2);color:#17233d;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#fff;border-bottom:0;border-radius:24px 24px 0 0;gap:16px;display:grid;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -18px 42px #17335d38}.client-home-mobile-location-sheet::-webkit-scrollbar{display:none}.client-home-mobile-location-handle{background:#d3dce7;border-radius:999px;justify-self:center;width:40px;height:4px}.client-home-mobile-location-header{grid-template-columns:42px minmax(0,1fr) 40px;align-items:center;gap:11px;display:grid}.client-home-mobile-location-icon{background:var(--tenant-soft,#f0f6fb);width:42px;height:42px;color:var(--tenant-ink,#2455d6);border-radius:14px;place-items:center;display:grid}.client-home-mobile-location-header>div{min-width:0}.client-home-mobile-location-eyebrow{color:var(--tenant-ink,#2455d6);letter-spacing:1px;margin:0 0 3px;font-size:10px;font-weight:850}.client-home-mobile-location-header h2{color:#17233d;letter-spacing:-.7px;margin:0;font:800 clamp(22px,6vw,28px)/1.08 Manrope,sans-serif}.client-home-mobile-location-close{color:#65758d;background:#fff;border:1px solid #dce5ef;border-radius:13px;place-items:center;width:40px;height:40px;padding:0;display:grid}.client-home-mobile-location-address{background:var(--tenant-soft,#f7fafc);border:1px solid #e3eaf2;border-radius:17px;gap:9px;padding:16px;display:grid}.client-home-mobile-location-address strong{font-size:14px}.client-home-mobile-location-address address{color:#62738b;gap:3px;font-size:13px;font-style:normal;line-height:1.45;display:grid}.client-home-mobile-location-address p{color:#62738b;margin:0;font-size:13px;line-height:1.45}.client-home-mobile-location-action{background:var(--tenant-primary,#2455d6);width:100%;min-height:50px;color:var(--tenant-on-primary,#fff);box-shadow:0 8px 18px color-mix(in srgb,var(--tenant-primary,#2455d6) 20%,transparent);border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font:800 13px Manrope,sans-serif;display:flex}.client-home-mobile-location-action:active,.client-home-mobile-location-provider:active{transform:scale(.985)}.client-home-mobile-location-action-secondary{color:var(--tenant-ink,#2455d6);box-shadow:none;background:#fff;border-color:#dce5ef}.client-home-mobile-location-provider-context{gap:4px;padding:2px 1px 0;display:grid}.client-home-mobile-location-provider-context strong{font-size:14px}.client-home-mobile-location-provider-context span{color:#718198;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.client-home-mobile-location-providers{gap:9px;display:grid}.client-home-mobile-location-providers a{color:#243552;background:#fff;border:1px solid #e1e8ef;border-radius:15px;align-items:center;gap:11px;min-height:56px;padding:0 14px;font-size:13px;font-weight:750;text-decoration:none;display:flex;box-shadow:0 5px 16px #17335d08}.client-home-mobile-location-providers a svg:first-child{color:var(--tenant-ink,#2455d6)}.client-home-mobile-location-providers a span{flex:1;min-width:0}.client-home-mobile-location-providers a svg:last-child{color:#8795a8}.client-home-mobile-location-sheet button:focus-visible,.client-home-mobile-location-sheet a:focus-visible{outline:3px solid color-mix(in srgb,var(--tenant-primary,#2455d6) 35%,#fff);outline-offset:2px}}@media (width<=800px) and (height<=680px){.client-home-mobile-location-sheet{gap:12px;max-height:84dvh;padding-top:9px}.client-home-mobile-location-address{padding:13px}.client-home-mobile-location-header h2{font-size:22px}}@media (width>=801px){.client-home-account-route{background:var(--tenant-soft,#f7fafc);min-height:100svh;display:block}.client-home-account-route .client-home-mobile{--client-home-side:clamp(16px,5vw,24px);background:var(--tenant-soft,#f7fafc);color:#17233d;width:100%;display:flex}.client-home-account-route .client-home-mobile-main{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.client-home-account-route .client-home-mobile-header{--client-app-header-gap:14px;padding:14px var(--client-home-side) 12px;background:color-mix(in srgb,var(--tenant-soft,#f7fafc) 90%,#fff);border-bottom:1px solid color-mix(in srgb,var(--tenant-primary,#2455d6) 9%,#e6edf4);flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.client-home-account-route .client-home-mobile-tenant,.client-home-account-route .client-home-mobile-tenant .establishment-identity{min-width:0}.client-home-account-route .client-home-mobile-tenant .establishment-mark{border-radius:10px;flex-basis:34px;width:34px;height:34px}.client-home-account-route .client-home-mobile-tenant .establishment-identity-copy strong{color:#17233d;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12px;display:block;overflow:hidden}.client-home-account-route .client-home-mobile-tenant .establishment-identity-copy small{display:none}.client-home-account-route .client-home-mobile-header .notification{border:1px solid color-mix(in srgb,var(--tenant-primary,#2455d6) 14%,#dce5ef);width:40px;height:40px;color:var(--tenant-ink,#2455d6);background:#fff;border-radius:12px}.client-home-account-route .client-home-mobile-header .notification:hover{background:#fff}.client-home-account-route .client-home-mobile-scroll{padding:clamp(20px,4vh,32px) var(--client-home-side) 24px}.client-home-account-route .client-home-mobile-welcome{gap:5px;display:grid}.client-home-account-route .client-home-mobile-eyebrow{color:var(--tenant-ink,#587098);letter-spacing:1.1px;margin:0;font-size:10px;font-weight:800}.client-home-account-route .client-home-mobile-welcome h1{color:#17233d;letter-spacing:-1px;margin:0;font:800 clamp(28px,8vw,34px)/1.08 Manrope,sans-serif}.client-home-account-route .client-home-mobile-welcome>p:last-child{color:#70829c;margin:0;font-size:14px;line-height:1.4}.client-home-account-route .client-home-mobile-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:24px 0 28px;display:grid}.client-home-account-route .client-home-mobile-shortcut{color:#263651;text-align:center;background:#fff;border:1px solid #e1e8ef;border-radius:15px;align-content:center;justify-items:center;gap:8px;min-width:0;min-height:102px;padding:11px 4px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:0 5px 16px #17335d08}.client-home-account-route .client-home-mobile-shortcut:active{transform:scale(.97)}.client-home-account-route .client-home-mobile-shortcut svg{color:var(--tenant-ink,#2455d6)}.client-home-account-route .client-home-mobile-shortcut span{font-size:10px;font-weight:750;line-height:1.3}.client-home-account-route .client-home-mobile-shortcut:disabled{cursor:not-allowed;opacity:.55}.client-home-account-route .client-home-mobile-shortcut.is-primary{border-color:var(--tenant-primary,#2455d6);background:var(--tenant-primary,#2455d6);color:var(--tenant-on-primary,#fff);box-shadow:0 9px 20px color-mix(in srgb,var(--tenant-primary,#2455d6) 22%,transparent)}.client-home-account-route .client-home-mobile-shortcut.is-primary svg{color:currentColor}.client-home-account-route .client-home-mobile-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.client-home-account-route .client-home-mobile-section-heading h2{color:#17233d;letter-spacing:-.35px;margin:0;font:750 16px/1.2 Manrope,sans-serif}.client-home-account-route .client-home-mobile-section-heading button{color:var(--tenant-ink,#2455d6);background:0 0;border:0;padding:5px 0;font-size:11px;font-weight:750}.client-home-account-route .client-home-mobile-next,.client-home-account-route .client-home-mobile-empty{background:#fff;border:1px solid #e1e8ef;border-radius:16px;width:100%;box-shadow:0 6px 18px #17335d09}.client-home-account-route .client-home-mobile-next{text-align:left;color:#243552;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:14px;display:grid}.client-home-account-route .client-home-mobile-date{background:var(--tenant-soft,#f0f6fb);min-height:58px;color:var(--tenant-ink,#2455d6);border-radius:12px;align-content:center;justify-items:center;display:grid}.client-home-account-route .client-home-mobile-date strong{font:800 23px/1 Manrope,sans-serif}.client-home-account-route .client-home-mobile-date small{letter-spacing:.5px;margin-top:3px;font-size:9px;font-weight:800}.client-home-account-route .client-home-mobile-next-copy{gap:5px;min-width:0;display:grid}.client-home-account-route .client-home-mobile-next-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.client-home-account-route .client-home-mobile-next-copy span{color:#7b8ba1;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:11px;display:flex;overflow:hidden}.client-home-account-route .client-home-mobile-next>svg{color:var(--tenant-ink,#2455d6)}.client-home-account-route .client-home-mobile-empty{justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.client-home-account-route .client-home-mobile-empty>div{gap:5px;min-width:0;display:grid}.client-home-account-route .client-home-mobile-empty strong{font-size:12px}.client-home-account-route .client-home-mobile-empty span{color:#7b8ba1;font-size:11px;line-height:1.35}.client-home-account-route .client-home-mobile-empty button{color:var(--tenant-ink,#2455d6);background:0 0;border:0;flex:none;align-items:center;gap:5px;padding:9px 0;font-size:11px;font-weight:800;display:flex}.client-home-account-route .client-home-mobile-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.client-home-account-route .client-home-mobile-service{color:#243552;text-align:left;background:#fff;border:1px solid #e1e8ef;border-radius:15px;align-content:start;gap:7px;min-width:0;min-height:142px;padding:12px 9px;transition:transform .16s;display:grid;box-shadow:0 5px 16px #17335d08}.client-home-account-route .client-home-mobile-service:active{transform:scale(.97)}.client-home-account-route .client-home-mobile-service-icon{background:var(--tenant-soft,#f0f6fb);width:37px;height:37px;color:var(--tenant-ink,#2455d6);border-radius:11px;place-items:center;display:grid}.client-home-account-route .client-home-mobile-service strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.client-home-account-route .client-home-mobile-service small{color:var(--tenant-ink,#2455d6);font-size:12px;font-weight:800}.client-home-account-route .client-home-mobile-service>span:last-child{color:#8a98aa;font-size:10px}.client-home-account-route .client-home-mobile-muted{color:#7b8ba1;margin:0;padding:15px;font-size:12px}.client-home-account-route .client-home-mobile-banner{background:linear-gradient(135deg,var(--tenant-dark,#2455d6),var(--tenant-darker,#17233d));color:#fff;text-align:left;width:100%;box-shadow:0 10px 24px color-mix(in srgb,var(--tenant-primary,#2455d6) 20%,transparent);border:0;border-radius:16px;align-items:center;gap:11px;margin-top:26px;padding:15px;display:flex}.client-home-account-route .client-home-mobile-banner:active{transform:scale(.985)}.client-home-account-route .client-home-mobile-banner-icon{background:#ffffff16;border:1px solid #fff4;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.client-home-account-route .client-home-mobile-banner>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.client-home-account-route .client-home-mobile-banner small{color:#d6e3f0;font-size:10px;line-height:1.35}.client-home-account-route .client-home-mobile-banner>svg{flex:none}.client-home-account-route .client-home-mobile-nav{padding:10px var(--client-home-side) 0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffe;border-top:1px solid #e0e8ef;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;box-shadow:0 -7px 22px #17335d0a}.client-home-account-route .client-home-mobile-nav button{color:#8b99aa;background:0 0;border:0;justify-items:center;gap:4px;min-width:0;padding:5px 2px;font-size:9px;font-weight:650;display:grid}.client-home-account-route .client-home-mobile-nav button svg{color:currentColor}.client-home-account-route .client-home-mobile-nav button.is-active{color:var(--tenant-ink,#2455d6);font-weight:800}.client-home-account-route .client-home-mobile-nav button:focus-visible,.client-home-account-route .client-home-mobile-shortcut:focus-visible,.client-home-account-route .client-home-mobile-next:focus-visible,.client-home-account-route .client-home-mobile-service:focus-visible,.client-home-account-route .client-home-mobile-banner:focus-visible{outline:3px solid color-mix(in srgb,var(--tenant-primary,#2455d6) 35%,#fff);outline-offset:2px}.client-home-account-route .client-home-mobile{--client-home-side:clamp(28px,4vw,64px);width:min(100%,1440px);min-height:100svh;margin:0 auto;display:block}.client-home-account-route .client-home-mobile-main{grid-template-rows:90px auto;grid-template-columns:210px minmax(0,1fr);min-height:100svh;display:grid;overflow:visible}.client-home-account-route .client-home-mobile-header{box-sizing:border-box;background:#fff;grid-area:1/2;min-height:90px;padding-block:26px}.client-home-account-route .client-home-mobile-tenant .establishment-identity-copy strong{max-width:none;font-size:15px}.client-home-account-route .client-home-mobile-scroll{box-sizing:border-box;grid-area:2/2;width:100%;max-width:1080px;margin:0 auto;padding-block:40px}.client-home-account-route .client-home-mobile-welcome h1{font-size:36px}.client-home-account-route .client-home-mobile-shortcuts{gap:16px;margin-block:28px 36px}.client-home-account-route .client-home-mobile-shortcut{min-height:112px}.client-home-account-route .client-home-mobile-shortcut span{font-size:13px}.client-home-account-route .client-home-mobile-section{margin-top:32px}.client-home-account-route .client-home-mobile-section-heading h2{font-size:20px}.client-home-account-route .client-home-mobile-section-heading button{font-size:13px}.client-home-account-route .client-home-mobile-next,.client-home-account-route .client-home-mobile-empty{box-sizing:border-box;padding:22px}.client-home-account-route .client-home-mobile-next-copy strong,.client-home-account-route .client-home-mobile-empty strong{font-size:15px}.client-home-account-route .client-home-mobile-next-copy span,.client-home-account-route .client-home-mobile-empty span{font-size:13px}.client-home-account-route .client-home-mobile-services{gap:16px}.client-home-account-route .client-home-mobile-service{min-height:165px;padding:20px}.client-home-account-route .client-home-mobile-service strong{font-size:14px}.client-home-account-route .client-home-mobile-service small{font-size:16px}.client-home-account-route .client-home-mobile-service>span:last-child{font-size:12px}.client-home-account-route .client-home-mobile-banner{padding:22px}.client-home-account-route .client-home-mobile-banner strong{font-size:16px}.client-home-account-route .client-home-mobile-banner small{font-size:13px}.client-home-account-route .client-home-mobile-nav{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-top:0;border-right:1px solid #e0e8ef;flex-direction:column;grid-area:1/1/span 2;align-self:stretch;gap:10px;padding:28px 16px;display:flex}.client-home-account-route .client-home-mobile-nav button{text-align:left;border-radius:12px;justify-content:flex-start;align-items:center;gap:12px;min-height:48px;padding:12px;font-size:14px;display:flex}.client-home-account-route .client-home-mobile-nav button.is-active{background:var(--tenant-soft,#f0f6fb)}.client-home-account-route .client-home-mobile-location-backdrop{z-index:40;background:#0a162b6b;position:fixed;inset:0}.client-home-account-route .client-home-mobile-location-sheet{z-index:41;box-sizing:border-box;background:#fff;border:1px solid #e3eaf2;border-radius:24px;gap:16px;width:min(560px,100vw - 48px);max-height:80vh;padding:28px;display:grid;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 18px 48px #17335d38}.client-home-account-route .client-home-mobile-location-header{align-items:center;gap:12px;display:flex}.client-home-account-route .client-home-mobile-location-header>div{flex:1}.client-home-account-route .client-home-mobile-location-header h2{margin:4px 0;font-size:24px}.client-home-account-route .client-home-mobile-location-eyebrow{color:var(--tenant-ink,#2455d6);margin:0;font-size:12px;font-weight:700}.client-home-account-route .client-home-mobile-location-close{background:#fff;border:1px solid #dce5ef;border-radius:12px;width:44px;height:44px}.client-home-account-route .client-home-mobile-location-address{background:var(--tenant-soft,#f0f6fb);border-radius:14px;gap:10px;padding:16px;display:grid}.client-home-account-route .client-home-mobile-location-address address{gap:4px;font-style:normal;display:grid}.client-home-account-route .client-home-mobile-location-action,.client-home-account-route .client-home-mobile-location-providers a{min-height:48px;color:var(--tenant-ink,#2455d6);font:inherit;background:#fff;border:1px solid #dce5ef;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;text-decoration:none;display:flex}.client-home-account-route .client-home-mobile-location-action{background:var(--tenant-primary,#2455d6);color:var(--tenant-on-primary,#fff)}.client-home-account-route .client-home-mobile-location-action-secondary{color:var(--tenant-ink,#2455d6);background:#fff}.client-home-account-route .client-home-mobile-location-providers,.client-home-account-route .client-home-location-actions{gap:10px;display:grid}.client-home-account-route .client-home-mobile-location-provider-context{overflow-wrap:anywhere;gap:6px;display:grid}.client-home-account-route .client-home-mobile-location-sheet button:focus-visible,.client-home-account-route .client-home-mobile-location-sheet a:focus-visible{outline:3px solid var(--tenant-primary,#2455d6);outline-offset:3px}}@media (width>=801px) and (prefers-reduced-motion:reduce){.client-home-account-route *{transition:none!important}}.booking-slots{min-width:0}.booking-slot-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.booking-slot{border:1px solid var(--line,#dbe3f1);min-width:0;min-height:64px;color:var(--text,#12213d);cursor:pointer;text-align:center;touch-action:manipulation;background:#fff;border-radius:14px;padding:12px}.booking-slot strong{font-size:1.05rem;display:block}.booking-slot span{margin-top:4px;font-size:.75rem;display:block}.booking-slot[aria-pressed=true]{color:#173f9d;background:#eef4ff;border:2px solid #2455d6;padding:11px}.booking-slot:active{background:#e6edfb}.booking-slot:focus-visible,.booking-expand:focus-visible{outline-offset:3px;outline:3px solid #2455d6}.booking-slot:disabled{cursor:default;opacity:.6}.booking-slot-extra{margin-top:10px}.booking-expand{border:1px solid var(--line,#dbe3f1);color:#173f9d;cursor:pointer;min-height:44px;font:inherit;background:#fff;border-radius:12px;padding:10px 14px}.booking-slots>.booking-expand{display:none}.booking-sheet-backdrop{z-index:40;background:#0c173a75;position:fixed;inset:0}.booking-confirmation{z-index:41;width:min(100% - 32px,560px);max-height:min(90dvh,680px);padding:24px 24px calc(24px + env(safe-area-inset-bottom));border:1px solid var(--line,#dbe3f1);background:#fff;border-bottom:0;border-radius:20px 20px 0 0;animation:.22s ease-out both booking-sheet-enter;position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 -18px 55px #0f1b3638}.booking-confirmation h3{margin:0 0 18px}.booking-confirmation dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.booking-confirmation dt{color:#596780;font-size:.8rem}.booking-confirmation dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:600}.booking-reminder{border:0;gap:7px;margin:20px 0 8px;padding:0;display:grid}.booking-reminder legend{margin-bottom:5px;font-weight:700}.booking-reminder-option{border:1px solid var(--line,#dbe3f1);cursor:pointer;touch-action:manipulation;background:#fff;border-radius:11px;align-items:center;gap:10px;min-height:44px;padding:7px 10px;font-size:1rem;display:flex}.booking-reminder-option.is-selected{color:#173f9d;background:#eef4ff;border-color:#2455d6}.booking-reminder-option:has(input:focus-visible){outline-offset:2px;outline:3px solid #8eaff0}.booking-reminder-option:has(input:disabled){cursor:not-allowed;opacity:.58}.booking-reminder-option input{accent-color:#2455d6;flex:none;width:20px;height:20px}.booking-reminder-selected{color:#173f9d;margin-left:auto;font-size:.75rem;font-weight:700}.booking-reminder-lead{color:#596780;margin:2px 0 12px;font-size:.85rem;line-height:1.45}.booking-confirm-actions{flex-wrap:wrap;gap:12px;display:flex}.booking-confirm-actions button{white-space:normal;min-height:44px}.booking-success{color:#166534}@keyframes booking-sheet-enter{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@media (width<=767px){.booking-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-slot-extra{visibility:hidden;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .22s,margin-top .22s,visibility .22s;display:grid}.booking-slot-extra>div{min-height:0;overflow:hidden}.booking-slot-extra.is-expanded{visibility:visible;grid-template-rows:1fr;margin-top:10px}.booking-slots>.booking-expand{width:100%;margin-top:12px;display:block}.booking-confirmation{width:100%;padding:20px 16px calc(16px + env(safe-area-inset-bottom))}.booking-confirmation dl{grid-template-columns:minmax(0,1fr)}.booking-confirm-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){.booking-slot-extra{transition:none}.booking-confirmation{animation:none}}.booking-slot{border-color:#dfe6f1;border-radius:15px;place-items:center;gap:5px;min-height:70px;padding:12px;transition:transform .14s,box-shadow .14s,border-color .14s,background-color .14s;display:grid;box-shadow:0 7px 18px #1426480f}.booking-slot:hover{border-color:#a9bee9;transform:translateY(-1px);box-shadow:0 10px 22px #1426481a}.booking-slot strong{font-variant-numeric:tabular-nums;font-size:1.1rem;line-height:1}.booking-slot-selected-label{color:#2455d6;align-items:center;gap:4px;font-weight:700;margin:0!important;font-size:.72rem!important;display:inline-flex!important}.booking-slot[aria-pressed=true]{background:#eef4ff;border-width:2px;padding:11px;transform:none;box-shadow:0 0 0 3px #cbdafa,0 10px 22px #2455d61f}.booking-slot[aria-pressed=true] strong{color:#173f9d}.booking-slot:focus-visible{outline-offset:3px;outline:3px solid #8eaff0}.booking-confirmation-eyebrow{color:#6f83aa;letter-spacing:1px;margin:0 0 7px;font-size:10px;font-weight:800}.booking-confirmation h3{letter-spacing:-.3px;font-size:20px}.booking-confirm-submit{border-radius:12px;justify-content:center;min-height:48px}.booking-sheet-handle{background:#cdd5e0;border-radius:999px;width:38px;height:4px;margin:0 auto 17px}@media (width<=800px){.booking-slot-grid{gap:9px}.booking-slot{min-height:68px;padding:11px 8px}.booking-slot[aria-pressed=true]{padding:10px 7px}.booking-confirmation{padding-bottom:max(18px,env(safe-area-inset-bottom))}.booking-confirm-actions{gap:9px}.booking-confirm-actions .booking-expand,.booking-confirm-actions .booking-confirm-submit{min-height:48px}.booking-confirm-actions .booking-confirm-submit{order:-1;width:100%}}@media (prefers-reduced-motion:reduce){.booking-slot{transition:none}.booking-slot:hover{transform:none}}.booking-confirmation{flex-direction:column;padding:0;display:flex;overflow:hidden}.booking-confirmation-header{z-index:1;background:#fff;border-bottom:1px solid #edf1f7;flex:none;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding:32px 16px 14px;display:flex;position:sticky;top:0}.booking-confirmation-heading{flex:auto;min-width:0}.booking-sheet-handle{background:#cdd5e0;border-radius:999px;width:38px;height:4px;margin:0;position:absolute;top:11px;left:50%;transform:translate(-50%)}.booking-confirmation-header-actions{flex:none;align-items:center;gap:6px;display:flex}.booking-confirm-change{color:#2455d6;cursor:pointer;min-height:44px;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:10px 8px;font-size:.82rem;font-weight:700}.booking-confirm-change:hover{background:#f0f4ff}.booking-confirm-close{color:#173f9d;cursor:pointer;background:#fff;border:1px solid #dbe3f1;border-radius:12px;place-items:center;width:44px;height:44px;padding:0;display:inline-grid}.booking-confirm-close:hover{background:#f4f7fc}.booking-confirmation-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-width:0;min-height:0;padding:18px 16px 0;overflow-y:auto}.booking-confirmation dl{margin:0}.booking-confirmation-footer{z-index:1;padding:12px 16px max(16px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #edf1f7;flex-direction:column;flex:none;gap:12px;display:flex;position:sticky;bottom:0}.booking-confirmation-error{margin:0}.booking-confirmation-footer .booking-confirm-submit{border-radius:12px;justify-content:center;width:100%;min-height:48px}.booking-confirm-submit:disabled,.booking-confirm-change:disabled,.booking-confirm-close:disabled{cursor:default;opacity:.6}.booking-confirm-close:focus-visible,.booking-confirm-change:focus-visible{outline-offset:3px;outline:3px solid #2455d6}@keyframes booking-sheet-enter-mobile{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width>=768px){.booking-confirmation{padding:24px}.booking-confirmation-header{border-bottom:0;padding:0 0 18px;display:block;position:relative}.booking-sheet-handle{margin:0 auto 17px;position:static;transform:none}.booking-confirmation-header-actions{position:absolute;top:0;right:0}.booking-confirmation-body{padding:0}.booking-confirmation dl{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-confirmation-footer{border-top:0;padding:18px 0 0;position:static}.booking-confirmation-footer .booking-confirm-submit{width:auto;min-width:190px;margin-left:auto}}@media (width<=767px){.booking-confirmation{width:100%;height:min(94dvh,760px);max-height:calc(100dvh - max(12px, env(safe-area-inset-top)));animation-name:booking-sheet-enter-mobile;left:0;right:0;transform:none}.booking-confirmation-header{padding:32px 16px 14px}.booking-confirmation-body{padding:18px 16px 0}.booking-confirmation-footer{padding:12px 16px max(16px, env(safe-area-inset-bottom))}}@supports not (height:1dvh){@media (width<=767px){.booking-confirmation{height:min(94vh,760px);max-height:calc(100vh - 12px)}}}.booking-daily-limit-card{border:1px solid color-mix(in srgb, var(--tenant-primary,#2455d6) 22%, #e5d7b4);background:color-mix(in srgb, var(--tenant-primary,#2455d6) 5%, #fff7e8);color:#263248;text-align:left;border-radius:14px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px 12px;padding:14px;display:grid}.booking-daily-limit-card>svg{color:#8a6419;margin-top:1px}.booking-daily-limit-copy{min-width:0}.booking-daily-limit-copy h4{color:#24314a;margin:0;font-size:14px;font-weight:800;line-height:1.35}.booking-daily-limit-copy p{color:#47536a;margin:6px 0 0;font-size:13px;line-height:1.5}.booking-daily-limit-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.booking-daily-limit-actions button{min-height:44px;font:inherit;cursor:pointer;border-radius:11px;padding:10px 13px;font-size:13px;font-weight:750}.booking-daily-limit-primary{flex:190px;justify-content:center}.booking-daily-limit-secondary{border:1px solid color-mix(in srgb, var(--tenant-primary,#2455d6) 24%, #dbe3ef);color:var(--tenant-ink,#2455d6);background:#fff;flex:0 auto}.booking-daily-limit-actions button:focus-visible{outline-offset:2px;outline:3px solid #17233b}@media (width<=767px){.booking-daily-limit-actions{flex-direction:column}.booking-daily-limit-actions button{width:100%}.booking-daily-limit-primary{flex:none}}@media (width>=761px){.client-booking-success-backdrop{z-index:159;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f1b367a;position:fixed;inset:0}.client-booking-success-modal{z-index:160;border:1px solid color-mix(in srgb, var(--tenant-primary,#2455d6) 12%, #dfe7f0);background:#fff;border-radius:24px;flex-direction:column;width:min(100% - 48px,560px);max-height:min(82dvh,680px);animation:.22s cubic-bezier(.2,.8,.2,1) both client-booking-success-modal-enter;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 64px #0f1b363d}.client-booking-success-modal .client-booking-success-header{flex:none;align-items:flex-start;gap:14px;padding:28px 28px 20px;display:flex}.client-booking-success-modal .client-booking-success-icon{background:var(--tenant-soft,#eef5fb);width:50px;height:50px;color:var(--tenant-ink,#2455d6);border-radius:16px;flex:none;place-items:center;display:grid}.client-booking-success-modal .client-booking-success-header>div{min-width:0}.client-booking-success-modal .client-booking-success-eyebrow{color:var(--tenant-ink,#2455d6);letter-spacing:1px;margin:0 0 5px;font-size:10px;font-weight:800}.client-booking-success-modal h2{color:#17233d;letter-spacing:-.5px;margin:0;font:800 24px/1.12 Manrope,sans-serif}.client-booking-success-modal .client-booking-success-header p:last-child{color:#74859d;margin:7px 0 0;font-size:14px;line-height:1.45}.client-booking-success-modal .client-booking-success-content{flex:auto;min-height:0;padding:0 28px 22px;overflow-y:auto}.client-booking-success-modal .client-booking-success-content dl{border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:0;padding:18px 0;display:grid}.client-booking-success-modal .client-booking-success-content dt{color:#8a98aa;margin:0;font-size:11px;font-weight:700}.client-booking-success-modal .client-booking-success-content dd{overflow-wrap:anywhere;color:#253653;margin:5px 0 0;font-size:14px;font-weight:750;line-height:1.35}.client-booking-success-modal .client-booking-success-actions{flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:18px 28px 28px;display:grid}.client-booking-success-modal .client-booking-success-actions button{min-height:50px;font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:800;display:flex}.client-booking-success-modal .client-booking-success-primary{border:1px solid var(--tenant-primary,#2455d6);background:var(--tenant-primary,#2455d6);color:var(--tenant-on-primary,#fff);box-shadow:0 8px 18px color-mix(in srgb, var(--tenant-primary,#2455d6) 20%, transparent)}.client-booking-success-modal .client-booking-success-secondary{border:1px solid color-mix(in srgb, var(--tenant-primary,#2455d6) 18%, #dfe7ef);color:var(--tenant-ink,#2455d6);background:#fff}.client-booking-success-modal .client-booking-success-actions button:focus-visible{outline:3px solid color-mix(in srgb, var(--tenant-primary,#2455d6) 35%, #fff);outline-offset:2px}}@keyframes client-booking-success-modal-enter{0%{opacity:0;transform:translate(-50%,calc(16px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.client-booking-success-modal{animation:none}}.client-booking-mobile-only,.client-booking-mobile{display:none}@media (width<=800px){.client-booking-mobile-only{display:block}.client-booking-desktop{display:none!important}.client-booking-mobile{--booking-side:clamp(16px,5vw,24px);background:var(--tenant-soft,#f5f9fc);color:#17233d;width:100%;display:flex}.client-booking-mobile-header{--client-app-header-gap:10px;padding:10px var(--booking-side) 12px;border-bottom:1px solid color-mix(in srgb,var(--tenant-primary,#2455d6) 10%,#e4ebf2);background:color-mix(in srgb,var(--tenant-soft,#f5f9fc) 92%,#fff);flex:none;align-items:center;gap:12px;display:flex}.client-booking-mobile-back{color:#17233d;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;padding:0;display:grid}.client-booking-mobile-back:active{background:#fff9}.client-booking-mobile-header>div{flex:1;gap:2px;min-width:0;display:grid}.client-booking-mobile-header>div span{letter-spacing:-.3px;font:800 16px/1.2 Manrope,sans-serif}.client-booking-mobile-header>div small{color:#7a8ba4;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.client-booking-mobile-step{color:var(--tenant-ink,#2455d6);flex:none;font-size:11px;font-weight:800}.client-booking-mobile-scroll{padding:clamp(20px,4vh,30px) var(--booking-side) 28px}.client-booking-mobile-intro{gap:6px;display:grid}.client-booking-mobile-eyebrow{color:var(--tenant-ink,#2455d6);letter-spacing:1.05px;margin:0;font-size:10px;font-weight:800}.client-booking-mobile-intro h1{color:#17233d;letter-spacing:-.9px;margin:0;font:800 clamp(25px,7vw,32px)/1.08 Manrope,sans-serif}.client-booking-mobile-intro>p:last-child{color:#74859d;margin:0;font-size:13px;line-height:1.4}.client-booking-mobile-section{margin-top:24px}.client-booking-mobile-section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.client-booking-mobile-section-heading h2{color:#17233d;letter-spacing:-.25px;margin:0;font:800 15px/1.2 Manrope,sans-serif}.client-booking-mobile-section-heading>span{background:var(--tenant-soft,#eef5fb);min-width:24px;height:24px;color:var(--tenant-ink,#2455d6);border-radius:8px;place-items:center;font-size:10px;font-weight:800;display:grid}.client-booking-mobile-service-list{gap:10px;display:grid}.client-booking-mobile-service{color:#17233d;text-align:left;background:#fff;border:1px solid #e0e8f0;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:11px;width:100%;min-width:0;min-height:76px;padding:11px 12px;transition:transform .15s,border-color .15s,background-color .15s;display:grid;box-shadow:0 6px 18px #17335d09}.client-booking-mobile-service:active{transform:scale(.985)}.client-booking-mobile-service.is-selected{border-color:var(--tenant-primary,#2455d6);background:color-mix(in srgb,var(--tenant-primary,#2455d6) 7%,#fff)}.client-booking-mobile-service-icon{background:var(--tenant-soft,#eef5fb);width:42px;height:42px;color:var(--tenant-ink,#2455d6);border-radius:13px;place-items:center;display:grid}.client-booking-mobile-service-copy{gap:5px;min-width:0;display:grid}.client-booking-mobile-service-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.client-booking-mobile-service-copy small{color:#8090a5;align-items:center;gap:4px;font-size:10px;display:flex}.client-booking-mobile-service-price{color:#17233d;white-space:nowrap;font-size:12px;font-weight:800}.client-booking-mobile-service>svg{color:#8797aa}.client-booking-mobile-service-list-wrap{min-width:0}.client-service-catalog-search{color:#53627a;gap:5px;margin:0 0 10px;font-size:10px;font-weight:750;display:grid}.client-service-catalog-search input{color:#17233d;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #dce5ef;border-radius:12px;padding:0 12px;font-size:16px}.client-service-catalog-search input::placeholder{color:#53627a;opacity:1}.client-service-catalog-search input:focus-visible{outline:3px solid color-mix(in srgb,var(--tenant-primary,#2455d6) 30%,#fff);outline-offset:2px}.client-service-catalog-selection{background:color-mix(in srgb,var(--tenant-primary,#2455d6) 7%,#fff);color:#41516c;border-radius:10px;margin:10px 0 0;padding:9px 11px;font-size:11px;line-height:1.45}.client-service-catalog-selection strong{color:var(--tenant-ink,#2455d6)}.client-service-catalog-pagination{gap:8px;margin-top:10px;display:grid}.client-service-catalog-pagination p{color:#53627a;margin:0;font-size:10px;line-height:1.4}.client-service-catalog-pagination>div{justify-content:space-between;gap:8px;display:flex}.client-service-catalog-pagination button{min-width:104px;min-height:44px;color:var(--tenant-ink,#2455d6);background:#fff;border:1px solid #dce5ef;border-radius:11px;padding:8px 12px;font-size:12px;font-weight:800}.client-service-catalog-pagination button:disabled{opacity:.48}.client-service-catalog-pagination button:focus-visible{outline:3px solid color-mix(in srgb,var(--tenant-primary,#2455d6) 32%,#fff);outline-offset:2px}.client-booking-mobile-empty{color:#53627a;background:#fff;border:1px solid #e0e8f0;border-radius:14px;margin:0;padding:16px;font-size:12px}.client-booking-mobile-summary{border:1px solid color-mix(in srgb,var(--tenant-primary,#2455d6) 14%,#e0e8f0);background:#ffffffc9;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding:11px 12px;display:flex}.client-booking-mobile-summary>div{min-width:0;color:var(--tenant-ink,#2455d6);align-items:center;gap:9px;display:flex}.client-booking-mobile-summary>div>span{gap:2px;min-width:0;display:grid}.client-booking-mobile-summary small{color:#8593a5;font-size:9px}.client-booking-mobile-summary strong{color:#17233d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.client-booking-mobile-summary button{color:var(--tenant-ink,#2455d6);background:0 0;border:0;flex:none;padding:7px 0;font-size:11px;font-weight:800}.client-booking-mobile-summary-secondary{margin-top:12px}.client-booking-mobile .client-professional-section{margin:0}.client-booking-mobile .client-professional-heading{margin-bottom:10px}.client-booking-mobile .client-professional-heading h2{font-size:15px}.client-booking-mobile .client-professional-track{gap:9px;margin-inline:-2px;padding:2px 2px 8px}.client-booking-mobile .client-professional-card{flex-basis:132px;min-height:153px;padding:15px 9px 12px}.client-booking-mobile .client-professional-avatar{width:52px;height:52px}.client-booking-mobile .client-professional-card strong{font-size:12px}.client-booking-mobile .client-professional-card small{font-size:10px}.client-booking-mobile .booking-slots{margin-top:0}.client-booking-mobile .booking-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.client-booking-mobile .booking-slot{background:#fff;border-radius:14px;min-height:68px}.client-booking-mobile .booking-slot[aria-pressed=true]{background:var(--tenant-primary,#2455d6);border-color:var(--tenant-primary,#2455d6);color:var(--tenant-on-primary,#fff)}.client-booking-mobile .booking-slot[aria-pressed=true] strong,.client-booking-mobile .booking-slot[aria-pressed=true] .booking-slot-selected-label{color:var(--tenant-on-primary,#fff)}.client-booking-mobile-change-date{width:100%;min-height:44px;color:var(--tenant-ink,#2455d6);background:#fff;border:1px solid #dfe7ef;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:10px;font-size:12px;font-weight:800;display:flex}.client-booking-mobile-nav{padding:9px var(--booking-side) 0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffed;border-top:1px solid #e1e9f0;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;box-shadow:0 -7px 22px #17335d0b}.client-booking-mobile-nav button{color:#8998aa;background:0 0;border:0;justify-items:center;gap:4px;min-width:0;padding:5px 2px;font-size:9px;font-weight:650;display:grid}.client-booking-mobile-nav button.is-active{color:var(--tenant-ink,#2455d6);font-weight:800}.client-booking-mobile button:focus-visible{outline:3px solid color-mix(in srgb,var(--tenant-primary,#2455d6) 34%,#fff);outline-offset:2px}.client-booking-mobile:has(.booking-confirmation) .client-booking-mobile-nav{display:none}.client-booking-mobile .booking-sheet-backdrop{z-index:139}.client-booking-mobile .booking-confirmation{z-index:140;width:100%;height:min(94dvh,760px);max-height:calc(100dvh - max(12px,env(safe-area-inset-top)));flex-direction:column;padding:0;display:flex;overflow:hidden}.client-booking-mobile .booking-confirmation-header{z-index:2;background:#fff;flex:none;min-height:0;padding:32px 16px 14px;display:flex;position:sticky;top:0}.client-booking-mobile .booking-confirmation-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;padding:18px 16px 20px;overflow-y:auto}.client-booking-mobile .booking-confirmation-footer{z-index:2;min-height:0;padding:12px 16px max(16px,env(safe-area-inset-bottom));background:#fff;flex:none;display:flex;position:sticky;bottom:0}.client-booking-mobile .booking-confirmation-footer .booking-confirm-submit{visibility:visible;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:52px;margin:0;display:flex!important}.client-booking-mobile:has(.client-booking-success-sheet) .client-booking-mobile-nav{display:none}.client-booking-success-backdrop{z-index:149;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f1b367a;position:fixed;inset:0}.client-booking-success-sheet{z-index:150;width:100%;height:min(72dvh,600px);max-height:calc(100dvh - max(12px,env(safe-area-inset-top)));border:1px solid color-mix(in srgb,var(--tenant-primary,#2455d6) 12%,#dfe7f0);background:#fff;border-bottom:0;border-radius:24px 24px 0 0;flex-direction:column;animation:.22s cubic-bezier(.2,.8,.2,1) both client-booking-success-enter;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -18px 54px #0f1b363d}.client-booking-success-handle{background:#cdd5e0;border-radius:999px;flex:none;width:38px;height:4px;margin:11px auto 0}.client-booking-success-header{flex:none;align-items:flex-start;gap:13px;padding:20px 20px 15px;display:flex}.client-booking-success-icon{background:var(--tenant-soft,#eef5fb);width:48px;height:48px;color:var(--tenant-ink,#2455d6);border-radius:16px;flex:none;place-items:center;display:grid}.client-booking-success-header>div{min-width:0}.client-booking-success-eyebrow{color:var(--tenant-ink,#2455d6);letter-spacing:1px;margin:0 0 5px;font-size:9px;font-weight:800}.client-booking-success-header h2{color:#17233d;letter-spacing:-.5px;margin:0;font:800 21px/1.12 Manrope,sans-serif}.client-booking-success-header p:last-child{color:#74859d;margin:6px 0 0;font-size:12px;line-height:1.4}.client-booking-success-content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;flex:auto;min-height:0;padding:0 20px 18px;overflow-y:auto}.client-booking-success-content::-webkit-scrollbar{display:none}.client-booking-success-content dl{border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;padding:16px 0;display:grid}.client-booking-success-content dt{color:#8a98aa;margin:0;font-size:10px;font-weight:700}.client-booking-success-content dd{overflow-wrap:anywhere;color:#253653;margin:4px 0 0;font-size:12px;font-weight:750;line-height:1.3}.client-booking-success-actions{padding:12px 20px max(18px,env(safe-area-inset-bottom));background:#fff;flex:none;gap:8px;display:grid}.client-booking-success-actions button{width:100%;min-height:52px;font:inherit;cursor:pointer;touch-action:manipulation;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:800;display:flex}.client-booking-success-primary{border:1px solid var(--tenant-primary,#2455d6);background:var(--tenant-primary,#2455d6);color:var(--tenant-on-primary,#fff);box-shadow:0 8px 18px color-mix(in srgb,var(--tenant-primary,#2455d6) 20%,transparent)}.client-booking-success-secondary{border:1px solid color-mix(in srgb,var(--tenant-primary,#2455d6) 18%,#dfe7ef);color:var(--tenant-ink,#2455d6);background:#fff}.client-booking-success-actions button:focus-visible{outline:3px solid color-mix(in srgb,var(--tenant-primary,#2455d6) 35%,#fff);outline-offset:2px}@keyframes client-booking-success-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}@media (width<=360px){.client-booking-mobile-service{grid-template-columns:38px minmax(0,1fr) auto 16px;gap:8px;padding-inline:9px}.client-booking-mobile-service-icon{width:38px;height:38px}.client-booking-mobile-service-price{font-size:11px}.client-booking-mobile .client-professional-card{flex-basis:124px}}@media (width>=801px){.client-booking-mobile{display:none!important}}@media (prefers-reduced-motion:reduce){.client-booking-mobile *{transition:none!important;animation:none!important}}.client-appointments-mobile{display:none}@media (width<=800px){.client-appointments-page{display:none!important}.client-appointments-mobile{background:var(--tenant-soft,#f5f9fc);color:#17233d;width:100%;display:flex}.client-appointments-mobile-header{--client-app-header-gap:10px;border-bottom:1px solid color-mix(in srgb,var(--tenant-primary,#2455d6) 10%,#e4ebf2);background:color-mix(in srgb,var(--tenant-soft,#f5f9fc) 92%,#fff);flex:none;align-items:center;gap:10px;padding:10px clamp(16px,5vw,24px) 12px;display:flex}.client-appointments-mobile-back{color:#17233d;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;padding:0;display:grid}.client-appointments-mobile-back:active{background:#fff9}.client-appointments-mobile-heading{gap:5px;min-width:0;display:grid}.client-appointments-mobile-heading .establishment-identity{gap:8px}.client-appointments-mobile-heading .establishment-mark{border-radius:9px;flex-basis:30px;width:30px;height:30px;font-size:12px}.client-appointments-mobile-heading .establishment-identity-copy{display:none}.client-appointments-mobile-heading>strong{color:#17233d;letter-spacing:-.25px;font:800 16px/1.2 Manrope,sans-serif}.client-appointments-mobile-scroll{padding:24px clamp(16px,5vw,24px) 30px}.client-appointments-mobile-intro{gap:6px;display:grid}.client-appointments-mobile-eyebrow{color:var(--tenant-ink,#2455d6);letter-spacing:1.05px;margin:0;font-size:10px;font-weight:800}.client-appointments-mobile-intro h1{color:#17233d;letter-spacing:-.9px;margin:0;font:800 clamp(25px,7vw,32px)/1.08 Manrope,sans-serif}.client-appointments-mobile-intro>p:last-child{color:#74859d;margin:0;font-size:13px;line-height:1.4}.client-appointments-mobile-feedback{color:#27885b;background:#f1fbf5;border:1px solid #bfe8d3;border-radius:12px;margin-top:16px;padding:11px 12px;font-size:12px;line-height:1.4}.client-appointments-mobile-section{margin-top:26px}.client-appointments-mobile-section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.client-appointments-mobile-section-heading h2{color:#17233d;letter-spacing:-.25px;margin:0;font:800 16px/1.2 Manrope,sans-serif}.client-appointments-mobile-section-heading>span{background:var(--tenant-soft,#eef5fb);min-width:25px;height:25px;color:var(--tenant-ink,#2455d6);border-radius:8px;place-items:center;padding-inline:7px;font-size:10px;font-weight:800;display:grid}.client-appointments-mobile-list{gap:10px;display:grid}.client-appointments-mobile-card{color:#17233d;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe7ef;border-radius:16px;grid-template-columns:52px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-width:0;padding:13px 12px;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid;box-shadow:0 7px 20px #17335d0f}.client-appointments-mobile-card:active{transform:scale(.985)}.client-appointments-mobile-card:hover{border-color:color-mix(in srgb,var(--tenant-primary,#2455d6) 35%,#dfe7ef);box-shadow:0 10px 24px #17335d1a}.client-appointments-mobile-card:focus-visible{outline:3px solid color-mix(in srgb,var(--tenant-primary,#2455d6) 34%,#fff);outline-offset:2px}.client-appointments-mobile-card>svg{color:#8494a8}.client-appointments-mobile-card-date{background:var(--tenant-soft,#eef5fb);min-height:66px;color:var(--tenant-ink,#2455d6);border-radius:13px;align-content:center;place-items:center;gap:2px;display:grid}.client-appointments-mobile-card-date strong,.client-appointments-mobile-card-date small{letter-spacing:.35px;font-size:9px;font-weight:800}.client-appointments-mobile-card-date b{letter-spacing:-.5px;font:800 22px/1 Manrope,sans-serif}.client-appointments-mobile-card-main{gap:5px;min-width:0;display:grid}.client-appointments-mobile-card-time{color:var(--tenant-ink,#2455d6);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.client-appointments-mobile-card-main>strong,.client-appointments-mobile-card-main>span:not(.client-appointments-mobile-card-time){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-appointments-mobile-card-main>strong{font-size:13px}.client-appointments-mobile-card-main>span:not(.client-appointments-mobile-card-time){color:#718198;font-size:11px}.client-appointments-mobile-status{text-overflow:ellipsis;white-space:nowrap;color:#3159ae;background:#eef4ff;border-radius:999px;width:max-content;max-width:100%;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex;overflow:hidden}.client-appointments-mobile-status.cancelado{color:#b85a5a;background:#fff0f0}.client-appointments-mobile-status.concluido,.client-appointments-mobile-status.cliente_chegou,.client-appointments-mobile-status.em_atendimento{color:#27885b;background:#eaf8f0}.client-appointments-mobile-status.nao_compareceu{color:#a05b16;background:#fff2df}.client-appointments-mobile-empty{border:1px dashed color-mix(in srgb,var(--tenant-primary,#2455d6) 20%,#dfe7ef);color:#74859d;background:#ffffffb8;border-radius:16px;justify-items:start;gap:10px;padding:18px;display:grid}.client-appointments-mobile-empty>svg{color:var(--tenant-ink,#2455d6)}.client-appointments-mobile-empty>div{gap:4px;display:grid}.client-appointments-mobile-empty strong{color:#253653;font-size:13px}.client-appointments-mobile-empty span{font-size:11px;line-height:1.4}.client-appointments-mobile-empty button{border:1px solid var(--tenant-primary,#2455d6);background:var(--tenant-primary,#2455d6);width:100%;min-height:46px;color:var(--tenant-on-primary,#fff);font:inherit;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.client-appointments-mobile-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffed;border-top:1px solid #e1e9f0;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));padding:9px clamp(16px,5vw,24px) 0;display:grid;box-shadow:0 -7px 22px #17335d0f}.client-appointments-mobile-nav button{color:#8998aa;cursor:pointer;background:0 0;border:0;justify-items:center;gap:4px;min-width:0;padding:5px 2px;font-size:9px;font-weight:650;display:grid}.client-appointments-mobile-nav button.is-active{color:var(--tenant-ink,#2455d6);font-weight:800}.client-appointments-mobile.is-sheet-open .client-appointments-mobile-nav{display:none}.client-appointment-mobile-backdrop{z-index:60;overscroll-behavior:contain;background:#0d173b80;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.client-appointment-mobile-sheet{width:100%;max-height:90dvh;padding:26px 20px max(22px,env(safe-area-inset-bottom));scrollbar-width:none;background:#fff;border:1px solid #e0e8f1;border-bottom:0;border-radius:22px 22px 0 0;outline:none;animation:.22s cubic-bezier(.2,.8,.2,1) client-appointments-mobile-sheet-in;position:relative;overflow-y:auto;box-shadow:0 -20px 55px #0f1b3640}.client-appointment-mobile-sheet::-webkit-scrollbar{display:none}.client-appointment-mobile-handle{background:#cdd5e0;border-radius:999px;width:38px;height:4px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.client-appointment-mobile-close{color:#637087;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:18px;right:18px}.client-appointment-mobile-close:focus-visible{outline:3px solid color-mix(in srgb,var(--tenant-primary,#2455d6) 34%,#fff);outline-offset:2px}.client-appointment-mobile-sheet h2{color:#17233d;letter-spacing:-.55px;margin:0 48px 0 0;font:800 22px/1.18 Manrope,sans-serif}.client-appointment-mobile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:20px;display:grid}.client-appointment-mobile-details>span,.client-appointment-mobile-current,.client-appointment-mobile-reschedule-summary{background:#fbfcfe;border:1px solid #edf0f5;border-radius:11px;gap:4px;min-width:0;padding:11px 12px;display:grid}.client-appointment-mobile-details small,.client-appointment-mobile-current small,.client-appointment-mobile-reschedule-summary small{color:#8996a8;font-size:10px}.client-appointment-mobile-details strong,.client-appointment-mobile-current strong,.client-appointment-mobile-reschedule-summary strong{overflow-wrap:anywhere;color:#263651;font-size:12px;line-height:1.35}.client-appointment-mobile-details .client-appointments-mobile-status{font-size:9px}.client-appointment-mobile-note,.client-appointment-mobile-copy{color:#607087;margin:18px 0 0;font-size:12px;line-height:1.5}.client-appointment-mobile-actions{border-top:1px solid #edf0f5;gap:8px;margin-top:22px;padding-top:17px;display:grid}.client-appointment-mobile-actions button{width:100%;min-height:46px;font:inherit;cursor:pointer;border-radius:12px;padding:10px 13px;font-size:12px;font-weight:800}.client-appointment-mobile-secondary{color:#3159ae;background:#fff;border:1px solid #dbe3ef}.client-appointment-mobile-primary{border:1px solid var(--tenant-primary,#2455d6);background:var(--tenant-primary,#2455d6);color:var(--tenant-on-primary,#fff)}.client-appointment-mobile-danger{color:#b14d4d;background:#fff;border:1px solid #ebc2c2}.client-appointment-mobile-actions button:disabled{cursor:not-allowed;opacity:.55}.client-appointment-mobile-date-field{color:#607087;gap:8px;margin-top:18px;font-size:12px;font-weight:700;display:grid}.client-appointment-mobile-date-field input{color:#263651;width:100%;min-height:44px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #dbe3ef;border-radius:11px;padding:0 12px;font-size:16px}.client-appointment-mobile-reschedule-slots{margin-top:20px}.client-appointment-mobile-reschedule-slots>p{margin:0 0 10px}.client-appointment-mobile-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.client-appointment-mobile-slot{color:#3159ae;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:11px;gap:3px;min-width:0;min-height:54px;padding:9px;display:grid}.client-appointment-mobile-slot strong{font-size:13px}.client-appointment-mobile-slot span{color:#8996a8;font-size:10px}.client-appointment-mobile-slot.is-selected{border-color:var(--tenant-primary,#2455d6);background:var(--tenant-soft,#eef5fb);box-shadow:0 0 0 2px color-mix(in srgb,var(--tenant-primary,#2455d6) 18%,transparent)}.client-appointment-mobile-reschedule-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}@keyframes client-appointments-mobile-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}}@media (width<=360px){.client-appointments-mobile-card{grid-template-columns:48px minmax(0,1fr) 16px;gap:9px;padding-inline:9px}.client-appointments-mobile-card-date{min-height:62px}.client-appointments-mobile-card-date b{font-size:20px}.client-appointment-mobile-details,.client-appointment-mobile-reschedule-summary{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.client-appointments-mobile *{transition:none!important;animation:none!important}}@media (width<=800px){.client-appointment-mobile-sheet{flex-direction:column;padding-bottom:0;display:flex;overflow-y:auto}.client-appointment-mobile-actions{z-index:2;padding:14px 20px max(16px,env(safe-area-inset-bottom));background:#fff;margin:22px -20px 0;position:sticky;bottom:0;box-shadow:0 -10px 22px #17335d0f}.client-appointment-mobile-date-selector-section{margin-top:20px}.client-appointment-mobile-field-label{color:#263651;margin:0 0 10px;font-size:13px;font-weight:800}.client-appointment-mobile-date-selector{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin-inline:-2px;padding:2px 2px 8px;display:flex;overflow-x:auto}.client-appointment-mobile-date-selector::-webkit-scrollbar{display:none}.client-appointment-mobile-date-option{color:#6e8099;scroll-snap-align:start;cursor:pointer;background:#fff;border:1px solid #dfe7ef;border-radius:14px;flex:0 0 57px;align-content:center;place-items:center;gap:3px;min-height:78px;padding:8px 4px;display:grid}.client-appointment-mobile-date-option span{letter-spacing:.25px;font-size:9px;font-weight:800}.client-appointment-mobile-date-option strong{color:#243653;letter-spacing:-.4px;font:800 19px/1 Manrope,sans-serif}.client-appointment-mobile-date-option small{font-size:9px;font-weight:800}.client-appointment-mobile-date-option.is-selected{border-color:var(--tenant-primary,#2455d6);background:var(--tenant-primary,#2455d6);color:var(--tenant-on-primary,#fff);box-shadow:0 8px 18px color-mix(in srgb,var(--tenant-primary,#2455d6) 20%,transparent)}.client-appointment-mobile-date-option.is-selected strong{color:inherit}.client-appointments-mobile-success-backdrop{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f1b367a;align-items:flex-end;display:flex;position:fixed;inset:0}.client-appointments-mobile-success-sheet{z-index:71;width:100%;height:min(72dvh,600px);max-height:calc(100dvh - max(12px,env(safe-area-inset-top)));border:1px solid color-mix(in srgb,var(--tenant-primary,#2455d6) 12%,#dfe7f0);background:#fff;border-bottom:0;border-radius:24px 24px 0 0;flex-direction:column;animation:.22s cubic-bezier(.2,.8,.2,1) both client-appointments-mobile-success-enter;display:flex;position:relative;overflow:hidden;box-shadow:0 -18px 54px #0f1b363d}.client-appointments-mobile-success-handle{background:#cdd5e0;border-radius:999px;flex:none;width:38px;height:4px;margin:11px auto 0}.client-appointments-mobile-success-header{flex:none;align-items:flex-start;gap:13px;padding:20px 20px 15px;display:flex}.client-appointments-mobile-success-icon{background:var(--tenant-soft,#eef5fb);width:48px;height:48px;color:var(--tenant-ink,#2455d6);border-radius:16px;flex:none;place-items:center;display:grid}.client-appointments-mobile-success-header>div{min-width:0}.client-appointments-mobile-success-eyebrow{color:var(--tenant-ink,#2455d6);letter-spacing:1px;margin:0 0 5px;font-size:9px;font-weight:800}.client-appointments-mobile-success-header h2{color:#17233d;letter-spacing:-.5px;margin:0;font:800 21px/1.12 Manrope,sans-serif}.client-appointments-mobile-success-header p:last-child{color:#74859d;margin:6px 0 0;font-size:12px;line-height:1.4}.client-appointments-mobile-success-content{scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;padding:0 20px 18px;overflow-y:auto}.client-appointments-mobile-success-content::-webkit-scrollbar{display:none}.client-appointments-mobile-success-content dl{border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;padding:16px 0;display:grid}.client-appointments-mobile-success-content dt{color:#8a98aa;margin:0;font-size:10px;font-weight:700}.client-appointments-mobile-success-content dd{overflow-wrap:anywhere;color:#253653;margin:4px 0 0;font-size:12px;font-weight:750;line-height:1.3}.client-appointments-mobile-success-actions{padding:12px 20px max(18px,env(safe-area-inset-bottom));background:#fff;flex:none;gap:8px;display:grid;box-shadow:0 -10px 22px #17335d0f}.client-appointments-mobile-success-actions button{width:100%;min-height:52px;font:inherit;cursor:pointer;touch-action:manipulation;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:800;display:flex}.client-appointments-mobile-success-primary{border:1px solid var(--tenant-primary,#2455d6);background:var(--tenant-primary,#2455d6);color:var(--tenant-on-primary,#fff);box-shadow:0 8px 18px color-mix(in srgb,var(--tenant-primary,#2455d6) 20%,transparent)}.client-appointments-mobile-success-secondary{border:1px solid color-mix(in srgb,var(--tenant-primary,#2455d6) 18%,#dfe7ef);color:var(--tenant-ink,#2455d6);background:#fff}.client-appointments-mobile-success-actions button:focus-visible{outline:3px solid color-mix(in srgb,var(--tenant-primary,#2455d6) 35%,#fff);outline-offset:2px}@keyframes client-appointments-mobile-success-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}@media (width<=360px){.client-appointment-mobile-date-option{flex-basis:54px}.client-appointments-mobile-success-content dl{grid-template-columns:1fr}}.client-appointments-page .content-wrap{padding-bottom:64px}.client-appointment-group{margin-top:28px}.client-appointment-list{gap:10px;display:grid}.client-appointment-card{border:1px solid var(--line);color:#607087;text-align:left;background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;width:100%;padding:17px 18px;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid;position:relative;box-shadow:0 8px 24px #172b5210}.client-appointment-card:hover{border-color:#b9c9e8;transform:translateY(-1px);box-shadow:0 12px 28px #172b5218}.client-appointment-card>svg{color:#7890b9;grid-area:1/2/span 4;align-self:center}.client-appointment-date{color:#3159ae;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.client-appointment-card strong{color:#1d2b44;font-size:14px}.client-appointment-card>span:not(.client-appointment-date):not(.client-appointment-status){font-size:12px}.client-appointment-status{color:#3159ae;background:#eef4ff;border-radius:999px;width:max-content;margin-top:2px;padding:4px 8px;font-size:10px;font-weight:700}.client-appointment-status.cancelado{color:#b85a5a;background:#fff0f0}.client-appointment-status.concluido{color:#27885b;background:#eaf8f0}.client-appointment-backdrop{z-index:30;background:#0d173b80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.client-appointment-sheet{background:#fff;border:1px solid #e4eaf3;border-radius:18px;outline:none;width:min(100%,480px);max-height:90dvh;padding:28px;position:relative;overflow-y:auto;box-shadow:0 25px 70px #0f1b3650}.client-sheet-close{border:1px solid var(--line);color:#64748b;background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:16px;right:16px}.client-appointment-sheet h2{color:#121d35;letter-spacing:-.7px;margin:0;font:800 22px Manrope,sans-serif}.client-appointment-details{gap:12px;margin-top:24px;display:grid}.client-appointment-details span{background:#fbfcfe;border:1px solid #edf0f5;border-radius:9px;gap:4px;padding:12px;display:grid}.client-appointment-details small{color:#8996a8;font-size:10px}.client-appointment-details strong{color:#263651;font-size:13px}.client-sheet-actions{gap:10px;margin-top:24px;display:flex}.client-sheet-actions button{flex:1;min-height:46px}.secondary-button,.danger-button{border-radius:9px;font-size:12px;font-weight:700}.secondary-button{color:#3159ae;background:#fff;border:1px solid #dbe3ef}.danger-button{color:#fff;background:#c85d61;border:0}.danger-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.6}.client-confirm-copy{color:#607087;margin:18px 0 0;font-size:13px;line-height:1.55}.client-appointment-feedback{color:#27885b;background:#f1fbf5;border:1px solid #bfe8d3;border-radius:9px;align-items:center;gap:8px;margin:4px 0 20px;padding:12px 14px;font-size:12px;display:flex}.client-empty-state{align-items:center;gap:12px;margin-top:26px;display:flex}.client-empty-state>svg{color:#3159ae;flex:none}.client-empty-state>div{gap:4px;min-width:0;display:grid}.client-empty-state span{color:#7d899b;font-size:11px}.client-empty-state .primary-button{white-space:nowrap;width:auto;margin-left:auto}.client-reschedule-current,.client-reschedule-summary{gap:8px;margin-top:20px;display:grid}.client-reschedule-current{background:#f4f7ff;border:1px solid #dbe6fb;border-radius:10px;padding:12px}.client-reschedule-current small,.client-reschedule-summary small{color:#8996a8;font-size:10px}.client-reschedule-current strong,.client-reschedule-summary strong{color:#263651;font-size:13px}.client-reschedule-date{color:#607087;gap:8px;margin-top:18px;font-size:12px;font-weight:700;display:grid}.client-reschedule-date input{box-sizing:border-box;color:#263651;width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #dbe3ef;border-radius:9px;padding:0 12px}.client-reschedule-slots{margin-top:20px}.client-reschedule-slots>p{margin:0 0 10px}.client-reschedule-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.client-reschedule-slot{color:#3159ae;text-align:left;background:#fff;border:1px solid #dbe3ef;border-radius:9px;gap:3px;min-width:0;min-height:52px;padding:9px;display:grid}.client-reschedule-slot strong{font-size:13px}.client-reschedule-slot span{color:#8996a8;font-size:10px}.client-reschedule-slot.is-selected{background:#eef4ff;border-color:#3159ae;box-shadow:0 0 0 2px #3159ae22}.client-reschedule-summary{background:#fbfcfe;border:1px solid #edf0f5;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.client-reschedule-summary span{gap:4px;min-width:0;display:grid}.client-reschedule-summary strong{overflow-wrap:anywhere}@media (width<=800px){.client-appointments-page .content-wrap{padding:28px 16px 44px}.client-appointment-card{padding:16px}.client-appointment-backdrop{background:#0d173b80;place-items:end center;padding:0}.client-appointment-sheet{box-sizing:border-box;width:100%;min-width:0;max-width:100%;max-height:90dvh;padding:25px 20px calc(22px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;animation:.24s cubic-bezier(.22,.8,.24,1) client-sheet-in}.client-reschedule-date,.client-reschedule-slots,.client-reschedule-slot-grid,.client-reschedule-slot{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.client-reschedule-date input{-webkit-text-size-adjust:100%;font-size:16px}.client-reschedule-slot{font-size:16px}.client-sheet-actions{flex-direction:column-reverse}.client-sheet-actions button{width:100%}.client-empty-state{flex-direction:column;align-items:stretch}.client-empty-state .primary-button{width:100%;margin:4px 0 0}.client-reschedule-summary{grid-template-columns:1fr}}@media (width<=600px){.client-reschedule-date input[type=date]{inline-size:100%;min-inline-size:0;max-inline-size:100%;box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding-inline:0}}@media (prefers-reduced-motion:reduce){.client-appointment-card,.client-appointment-sheet{transition:none;animation:none}}@keyframes client-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width>=801px){.client-appointments-page .content-wrap{max-width:1120px;padding:44px clamp(28px,4vw,56px) 72px}.client-appointments-page .page-heading{margin-bottom:30px}.client-appointments-page .page-heading h1{letter-spacing:-.045em}.client-appointments-page .page-heading .muted{max-width:540px;margin-top:8px}.client-appointment-group{margin-top:30px}.client-appointment-group+.client-appointment-group{border-top:1px solid #e4ebf3;padding-top:28px}.client-appointment-list{gap:10px}.client-appointment-card{border-color:#e0e7f0;border-radius:15px;grid-template-columns:minmax(172px,.7fr) minmax(0,1.25fr) auto auto;align-items:center;gap:16px;min-height:78px;padding:14px 18px;box-shadow:0 8px 24px #172b520d}.client-appointment-card:hover{border-color:color-mix(in srgb, var(--tenant-primary,#3159ae) 38%, #dfe7f0);box-shadow:0 12px 28px #172b5217}.client-appointment-date{min-width:0;color:var(--tenant-ink,#3159ae);gap:10px}.client-appointment-date>span,.client-appointment-card-copy{gap:3px;min-width:0;display:grid}.client-appointment-date small{color:#718198;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.client-appointment-date strong{color:var(--tenant-ink,#3159ae);font-variant-numeric:tabular-nums;font-size:15px}.client-appointment-card-copy strong{color:#1d2b44;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.client-appointment-card-copy small{color:#718198;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.client-appointment-status{white-space:nowrap;margin:0}.client-appointment-card-action{color:var(--tenant-ink,#3159ae);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:800;display:inline-flex}.client-appointment-card-action svg{flex:none}.client-empty-state{border-radius:15px;max-width:720px;padding:20px}.client-appointments-show-more{border:1px solid color-mix(in srgb, var(--tenant-primary,#3159ae) 22%, #dfe7f0);min-height:42px;color:var(--tenant-ink,#3159ae);cursor:pointer;background:#fff;border-radius:11px;margin:16px auto 0;padding:8px 14px;font:800 12px/1.2 Manrope,sans-serif;display:block}.client-appointments-show-more:focus-visible{outline:3px solid color-mix(in srgb, var(--tenant-primary,#3159ae) 35%, transparent);outline-offset:3px}}@media (width>=801px) and (width<=1080px){.client-appointment-card{grid-template-columns:minmax(160px,.8fr) minmax(0,1fr) auto}.client-appointment-card-action{grid-column:2/-1;justify-self:end}}@media (prefers-reduced-motion:reduce){.client-appointments-page .client-appointment-card{transition:none}}.client-professionals-page{display:flex}@media (width<=800px){.client-professionals-page{background:var(--tenant-soft,#f5f9fc);color:#17233d;width:100%;display:flex}.client-professionals-header{--client-app-header-gap:10px;border-bottom:1px solid color-mix(in srgb,var(--tenant-primary,#2455d6) 10%,#e4ebf2);background:color-mix(in srgb,var(--tenant-soft,#f5f9fc) 92%,#fff);flex:none;align-items:center;gap:10px;padding:10px clamp(16px,5vw,24px) 12px;display:flex}.client-professionals-back{color:#17233d;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;padding:0;display:grid}.client-professionals-back:active{background:#fff9}.client-professionals-heading{gap:5px;min-width:0;display:grid}.client-professionals-heading .establishment-identity{gap:8px}.client-professionals-heading .establishment-mark{border-radius:9px;flex-basis:30px;width:30px;height:30px;font-size:12px}.client-professionals-heading .establishment-identity-copy{display:none}.client-professionals-heading>strong{color:#17233d;letter-spacing:-.25px;font:800 16px/1.2 Manrope,sans-serif}.client-professionals-scroll{padding:clamp(24px,4vh,34px) clamp(16px,5vw,24px) 28px}.client-professionals-intro{gap:6px;display:grid}.client-professionals-eyebrow{color:var(--tenant-ink,#2455d6);letter-spacing:1.05px;margin:0;font-size:10px;font-weight:800}.client-professionals-intro h1,.client-professional-profile h1{color:#17233d;letter-spacing:-.8px;margin:0;font:800 clamp(26px,7vw,32px)/1.08 Manrope,sans-serif}.client-professionals-intro>p:last-child{color:#74859d;margin:0;font-size:13px;line-height:1.4}.client-professionals-list{gap:10px;margin-top:24px;display:grid}.client-professional-list-card{color:#17233d;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe7ef;border-radius:16px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;padding:13px 12px;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid;box-shadow:0 7px 20px #17335d0f}.client-professional-list-card:active{transform:scale(.985)}.client-professional-list-card:hover{border-color:color-mix(in srgb,var(--tenant-primary,#2455d6) 35%,#dfe7ef);box-shadow:0 10px 24px #17335d1a}.client-professional-list-card:focus-visible,.client-professional-book-button:focus-visible,.client-professional-view-all:focus-visible,.client-professional-sheet-close:focus-visible,.client-professional-sheet-secondary:focus-visible{outline:3px solid color-mix(in srgb,var(--tenant-primary,#2455d6) 34%,#fff);outline-offset:2px}.client-professionals-avatar{background:var(--tenant-soft,#eef5fb);width:52px;height:52px;color:var(--tenant-ink,#2455d6);border-radius:16px;flex:none;place-items:center;font:800 14px/1 Manrope,sans-serif;display:grid;position:relative;overflow:hidden}.client-professionals-avatar.is-large{width:108px;height:108px;box-shadow:0 12px 28px color-mix(in srgb,var(--tenant-primary,#2455d6) 18%,transparent);border-radius:30px;font-size:26px}.client-professionals-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.client-professional-list-copy{gap:5px;min-width:0;display:grid}.client-professional-list-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.client-professional-list-copy small{color:#74859d;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.client-professional-list-action{color:var(--tenant-ink,#2455d6);white-space:nowrap;align-items:center;gap:3px;font-size:10px;font-weight:800;display:flex}.client-professionals-empty{color:#74859d;background:#ffffffb8;border:1px dashed #d4dfeb;border-radius:16px;justify-items:center;gap:9px;padding:28px;font-size:12px;display:grid}.client-professionals-empty svg{color:var(--tenant-ink,#2455d6)}.client-professional-profile{gap:24px;display:grid}.client-professional-profile-hero{text-align:center;justify-items:center;gap:10px;padding:8px 0 4px;display:grid}.client-professional-profile-hero h1{font-size:25px}.client-professional-profile-services{background:#fff;border:1px solid #e1e8ef;border-radius:17px;gap:10px;padding:16px;display:grid;box-shadow:0 6px 18px #17335d09}.client-professional-profile-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-professional-profile-section-heading h2{color:#17233d;margin:0;font:800 15px/1.2 Manrope,sans-serif}.client-professional-profile-section-heading span{background:var(--tenant-soft,#eef5fb);min-width:25px;height:25px;color:var(--tenant-ink,#2455d6);border-radius:8px;place-items:center;padding-inline:7px;font-size:10px;font-weight:800;display:grid}.client-professional-profile-summary{color:#74859d;margin:0;font-size:12px;line-height:1.55}.client-professional-profile-empty{color:#74859d;margin:0;font-size:12px;line-height:1.45}.client-professional-view-all{border:1px solid color-mix(in srgb,var(--tenant-primary,#2455d6) 20%,#dfe7ef);background:var(--tenant-soft,#f5f9fc);min-height:42px;color:var(--tenant-ink,#2455d6);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.client-professional-book-button{border:1px solid var(--tenant-primary,#2455d6);background:var(--tenant-primary,#2455d6);width:100%;min-height:52px;color:var(--tenant-on-primary,#fff);font:inherit;box-shadow:0 9px 20px color-mix(in srgb,var(--tenant-primary,#2455d6) 20%,transparent);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:13px 16px;font-size:13px;font-weight:800;display:flex}.client-professional-book-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.client-professional-services-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d173b80;align-items:flex-end;display:flex;position:fixed;inset:0}.client-professional-services-sheet{width:100%;max-height:82dvh;padding:25px 20px max(18px,env(safe-area-inset-bottom));background:#fff;border:1px solid #e0e8f1;border-bottom:0;border-radius:22px 22px 0 0;flex-direction:column;animation:.22s cubic-bezier(.2,.8,.2,1) client-professional-sheet-in;display:flex;position:relative;overflow:hidden;box-shadow:0 -20px 55px #0f1b3640}.client-professional-sheet-handle{background:#cdd5e0;border-radius:999px;width:38px;height:4px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.client-professional-sheet-close{color:#637087;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:17px;right:18px}.client-professional-services-sheet h2{color:#17233d;letter-spacing:-.5px;margin:0 45px 18px 0;font:800 22px/1.15 Manrope,sans-serif}.client-professional-services-list{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;min-height:0;padding:2px 1px 14px;display:grid;overflow-y:auto}.client-professional-services-list::-webkit-scrollbar{display:none}.client-professional-service-row{background:#fbfcfe;border:1px solid #edf0f5;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 10px;display:grid}.client-professional-service-icon{background:var(--tenant-soft,#eef5fb);width:40px;height:40px;color:var(--tenant-ink,#2455d6);border-radius:12px;place-items:center;display:grid}.client-professional-service-row>span:nth-child(2){gap:4px;min-width:0;display:grid}.client-professional-service-row strong{color:#253653;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.client-professional-service-row small{color:#8996a8;align-items:center;gap:4px;font-size:10px;display:flex}.client-professional-service-row>b{color:#253653;white-space:nowrap;font-size:11px}.client-professional-sheet-secondary{border:1px solid color-mix(in srgb,var(--tenant-primary,#2455d6) 18%,#dfe7ef);width:100%;min-height:46px;color:var(--tenant-ink,#2455d6);font:inherit;cursor:pointer;background:#fff;border-radius:12px;font-size:12px;font-weight:800}.client-professionals-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffed;border-top:1px solid #e1e9f0;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));padding:9px clamp(16px,5vw,24px) 0;display:grid;box-shadow:0 -7px 22px #17335d0f}.client-professionals-nav button{color:#8998aa;cursor:pointer;background:0 0;border:0;justify-items:center;gap:4px;min-width:0;padding:5px 2px;font-size:9px;font-weight:650;display:grid}.client-professionals-nav button:hover{color:var(--tenant-ink,#2455d6)}.client-professionals-page.is-sheet-open .client-professionals-nav{display:none}@keyframes client-professional-sheet-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}}@media (width<=360px){.client-professional-list-card{grid-template-columns:46px minmax(0,1fr) 18px;gap:9px;padding-inline:9px}.client-professionals-avatar{width:46px;height:46px}.client-professional-list-action{font-size:0}.client-professional-list-action svg{width:17px}.client-professional-profile{gap:18px}.client-professional-profile-services{padding:13px}}@media (width>=801px){.client-professionals-page{flex-direction:column;min-height:100dvh;display:flex}.client-professionals-scroll{width:min(760px,100%);margin:0 auto;padding:52px 24px}.client-professionals-nav{display:none}}@media (prefers-reduced-motion:reduce){.client-professionals-page *{transition:none!important;animation:none!important}}@media (width<=800px){.client-password-reset-sheet{inset:auto 0 max(0px,calc(100dvh - var(--client-app-viewport-height,100dvh)));color:#17233d;background:#fff;border:1px solid #e0e8ef;border-bottom:0;border-radius:24px 24px 0 0;width:100%;max-width:100%;margin:0;padding:0;position:fixed;box-shadow:0 -18px 48px #0f1b3633}.client-password-reset-sheet::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a162b73}.client-password-reset-header{justify-items:start;gap:10px;padding:30px 24px 16px;display:grid;position:relative}.client-password-reset-handle{background:#cdd5e0;border-radius:999px;width:38px;height:4px;position:absolute;top:10px;left:calc(50% - 19px)}.client-password-reset-icon{background:var(--tenant-soft,#edf3fa);width:48px;height:48px;color:var(--tenant-ink,#2455d6);border-radius:16px;place-items:center;display:grid}.client-password-reset-header h2{letter-spacing:-.5px;margin:0;font:800 24px/1.2 Manrope,sans-serif}.client-password-reset-content{padding:0 24px 8px}.client-password-reset-content p{color:#62738b;margin:0 0 14px;font-size:14px;line-height:1.5}.client-password-reset-email{background:var(--tenant-soft,#f6f8fb);overflow-wrap:anywhere;border:1px solid #e0e8ef;border-radius:13px;gap:5px;margin-bottom:16px;padding:14px;display:grid}.client-password-reset-email span{color:#62738b;font-size:12px}.client-password-reset-email strong{font-size:15px}.client-password-reset-actions{gap:9px;padding:12px 24px 0;display:grid}.client-password-reset-cancel{min-height:48px;color:var(--tenant-ink,#2455d6);background:#fff;border:1px solid #dbe3ef;border-radius:14px;font:700 13px Manrope,sans-serif}.client-password-reset-cancel:disabled{opacity:.52}.client-password-reset-cancel:focus-visible{outline:3px solid var(--tenant-primary,#2455d6);outline-offset:2px}.client-profile-photo-control{flex:none;position:relative}.client-profile-photo-edit{cursor:pointer;touch-action:manipulation;padding:0;position:relative}.client-profile-photo-edit:focus-visible{outline:3px solid var(--tenant-primary);outline-offset:4px}.client-profile-photo-edit:active{opacity:.8}.client-profile-photo-edit img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.client-profile-photo-camera{background:var(--tenant-primary);width:26px;height:26px;color:var(--tenant-on-primary,#fff);border:2px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-5px;right:-5px}.client-profile-photo-feedback{max-width:100px;color:var(--tenant-ink);margin-top:9px;font-size:11px;line-height:1.4;display:block}.client-profile-photo-filename{overflow-wrap:anywhere}}.client-profile-page .content-wrap{padding-bottom:64px}.client-profile-card{gap:16px;max-width:560px;padding:24px;display:grid}.client-profile-card h2{color:#17233d;margin:0;font:800 20px Manrope,sans-serif}.client-profile-card label{color:#52637c;gap:7px;min-width:0;font-size:13px;font-weight:700;display:grid}.client-profile-card label span{font-weight:500}.client-profile-card input{box-sizing:border-box;color:#243552;width:100%;min-width:0;max-width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #dbe3ef;border-radius:9px;padding:0 12px}.client-profile-card input[readonly]{color:#718097;background:#f6f8fb}.client-profile-readonly{color:#78869a;margin:-10px 0 0;font-size:12px;line-height:1.5}.client-profile-save{min-height:48px;margin-top:4px}.client-profile-success{color:#27885b;background:#f1fbf5;border:1px solid #bfe8d3;border-radius:9px;margin:0;padding:12px;font-size:13px}.client-whatsapp-preference{background:#f8fafc;border:1px solid #dbe3ef;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:16px;display:grid}.client-whatsapp-preference strong{color:#243552;font-size:14px}.client-whatsapp-preference p{color:#718097;margin:5px 0 0;font-size:12px;line-height:1.45}.client-whatsapp-switch{white-space:nowrap;grid-area:1/2;align-items:center;gap:8px;display:flex!important}.client-whatsapp-switch input{appearance:none;cursor:pointer;background:#cbd5e1;border:0;border-radius:999px;width:40px;min-width:40px;height:24px;min-height:24px;padding:2px}.client-whatsapp-switch input:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .16s;display:block;box-shadow:0 1px 3px #24355233}.client-whatsapp-switch input:checked{background:var(--tenant-primary,#2455d6)}.client-whatsapp-switch input:checked:after{transform:translate(16px)}.client-whatsapp-switch input:focus-visible{outline:3px solid color-mix(in srgb,var(--tenant-primary,#2455d6) 35%,transparent);outline-offset:3px}.client-whatsapp-switch input:disabled{cursor:not-allowed;opacity:.55}.client-whatsapp-switch span{color:#52637c;font-size:12px}@media (width<=800px){.client-profile-page .content-wrap{padding:28px 16px 44px}.client-profile-page .stat-card.client-profile-card{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:18px;width:100%;min-width:0;max-width:100%;padding:20px 16px;display:flex}.client-profile-page .client-profile-card>*{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.client-profile-page .client-profile-card label{flex-direction:column;align-items:stretch;gap:8px;display:flex}.client-profile-page .client-profile-card input{box-sizing:border-box;-webkit-text-size-adjust:100%;width:100%;min-width:0;max-width:100%;font-size:16px}.client-profile-page .client-profile-readonly{overflow-wrap:break-word;margin:-8px 0 0}.client-profile-page .client-profile-save{width:100%;margin-top:2px}.client-whatsapp-preference{grid-template-columns:minmax(0,1fr);gap:10px;padding:15px}.client-whatsapp-switch{grid-area:auto;flex-direction:row!important;align-items:center!important}}@media (width>=801px){.client-profile-page .content-wrap.client-profile-workspace{max-width:1160px;padding:44px clamp(28px,4vw,56px) 72px}.client-profile-heading{margin-bottom:30px}.client-profile-heading h1{letter-spacing:-.045em}.client-profile-heading .muted{max-width:580px;margin-top:8px}.client-profile-desktop-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:22px;display:grid}.client-profile-surface{background:#fff;border:1px solid #e1e8ef;border-radius:18px;gap:22px;min-width:0;padding:28px;display:grid;box-shadow:0 14px 34px #17335d0a}.profile-communication-card{border-color:color-mix(in srgb, var(--tenant-primary,#2455d6) 18%, #dce5ef);background:linear-gradient(145deg, #fff 10%, var(--tenant-soft,#f4f8ff) 150%)}.client-profile-surface-heading{gap:7px;display:grid}.client-profile-surface-heading .eyebrow{color:var(--tenant-ink,#2455d6);letter-spacing:.12em;margin:0;font-size:10px;font-weight:850}.client-profile-surface-heading h2{color:#17233d;letter-spacing:-.025em;margin:0;font:800 21px/1.15 Manrope,sans-serif}.client-profile-surface-heading p:last-child{color:#718198;max-width:470px;margin:0;font-size:13px;line-height:1.5}.profile-personal-card>label{color:#52637c;gap:8px;min-width:0;font-size:12px;font-weight:750;display:grid}.profile-personal-card input{box-sizing:border-box;color:#243552;background:#fff;border:1px solid #dbe3ef;border-radius:12px;outline:none;width:100%;min-width:0;min-height:50px;padding:0 14px;font:500 15px/1.2 Manrope,sans-serif;transition:border-color .16s,box-shadow .16s}.profile-personal-card input:focus{border-color:var(--tenant-primary,#2455d6);box-shadow:0 0 0 3px color-mix(in srgb, var(--tenant-primary,#2455d6) 16%, transparent)}.profile-personal-card input[readonly]{color:#718097;background:#f6f8fb;border-color:#e5ebf2}.client-profile-toggle-row{border-top:1px solid color-mix(in srgb, var(--tenant-primary,#2455d6) 13%, #dce5ef);border-bottom:1px solid color-mix(in srgb, var(--tenant-primary,#2455d6) 13%, #dce5ef);color:#243552;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:14px 0;font-size:14px;font-weight:800;display:flex}.client-profile-page .client-whatsapp-switch{align-items:center;gap:8px;display:flex!important}.client-profile-page .client-whatsapp-switch input{width:42px;min-width:42px;height:26px;min-height:26px;padding:3px}.client-profile-communication-note{background:#ffffffa8;border-radius:13px;gap:6px;padding:14px 15px;display:grid}.client-profile-communication-note p,.client-profile-communication-note small{color:#657690;margin:0;font-size:12px;line-height:1.45}.client-profile-communication-note small{color:var(--tenant-ink,#2455d6);font-weight:750}.client-profile-save-bar{justify-content:flex-end;align-items:center;gap:16px;min-height:52px;margin-top:24px;display:flex}.client-profile-save{min-width:172px;min-height:50px;margin:0}.client-profile-banner{border-radius:12px;margin:0;padding:12px 14px;font-size:13px;line-height:1.4}.client-profile-banner.is-success{color:#27885b;background:#f1fbf5;border:1px solid #bfe8d3}.client-profile-banner.is-error{color:#b85a5a;background:#fff6f6;border:1px solid #efc9c9;margin-bottom:18px}.client-profile-save:focus-visible{outline:3px solid color-mix(in srgb, var(--tenant-primary,#2455d6) 35%, transparent);outline-offset:3px}}@media (width>=801px) and (width<=1080px){.client-profile-page .content-wrap.client-profile-workspace{padding-inline:32px}.client-profile-desktop-layout{grid-template-columns:minmax(0,1fr)}.profile-communication-card{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr)}.profile-communication-card .client-profile-surface-heading{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.client-profile-page *{transition:none!important;animation:none!important}}.client-mobile-account-screen{display:none}@media (width<=800px){.client-profile-page,.client-subscriptions-page,.client-notifications-page{background:var(--tenant-soft,#f7fafc);color:#17233d;width:100%;display:flex}.client-profile-page>.sidebar,.client-profile-page>.main-content,.client-subscriptions-page>.sidebar,.client-subscriptions-page>.main-content,.client-notifications-page>.sidebar,.client-notifications-page>.main-content{display:none!important}.client-mobile-account-screen{background:var(--tenant-soft,#f7fafc);color:#17233d;flex:1;width:100%;min-width:0;min-height:0;display:flex}.client-mobile-account-header{--client-app-header-gap:14px;border-bottom:1px solid color-mix(in srgb,var(--tenant-primary,#2455d6) 9%,#e3eaf2);background:color-mix(in srgb,var(--tenant-soft,#f7fafc) 90%,#fff);flex:none;grid-template-columns:42px minmax(0,1fr) 40px;align-items:center;gap:11px;padding:14px clamp(16px,5vw,24px) 12px;display:grid}.client-mobile-account-header h1{color:#17233d;letter-spacing:-.45px;margin:0;font:800 20px/1.1 Manrope,sans-serif}.client-mobile-account-back,.client-mobile-account-header-action{border:1px solid color-mix(in srgb,var(--tenant-primary,#2455d6) 13%,#dce5ef);width:42px;height:42px;color:var(--tenant-ink,#2455d6);background:#fff;border-radius:13px;place-items:center;padding:0;display:grid}.client-mobile-account-header-action{border-radius:12px;width:40px;height:40px}.client-mobile-account-header-action.is-empty{visibility:hidden;pointer-events:none}.client-mobile-account-scroll{min-width:0;padding:24px clamp(16px,5vw,24px) 28px}.client-mobile-account-intro{gap:6px;margin-bottom:22px;display:grid}.client-mobile-account-eyebrow{color:var(--tenant-ink,#2455d6);letter-spacing:1px;margin:0;font-size:10px;font-weight:850}.client-mobile-account-intro h2{color:#17233d;letter-spacing:-.8px;margin:0;font:800 clamp(25px,7vw,30px)/1.08 Manrope,sans-serif}.client-mobile-account-intro p:last-child{color:#718198;margin:0;font-size:13px;line-height:1.45}.client-mobile-account-card{background:#fff;border:1px solid #e1e8ef;border-radius:18px;gap:17px;padding:18px;display:grid;box-shadow:0 7px 20px #17335d09}.client-mobile-account-card h2,.client-mobile-account-card h3{color:#243552;margin:0;font:800 16px/1.2 Manrope,sans-serif}.client-mobile-account-field{color:#52637c;gap:7px;min-width:0;font-size:12px;font-weight:750;display:grid}.client-mobile-account-field input{color:#243552;width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #dbe3ef;border-radius:13px;outline:none;padding:0 13px;font-size:16px}.client-mobile-account-field input:focus{border-color:var(--tenant-primary,#2455d6);box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-primary,#2455d6) 18%,transparent)}.client-mobile-account-field input[readonly]{color:#718097;background:#f6f8fb}.client-mobile-account-helper{color:#7b8ba1;margin:-9px 0 0;font-size:11px;line-height:1.4}.client-mobile-whatsapp-preference{background:#f8fafc;border:1px solid #dbe3ef;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px;display:grid}.client-mobile-whatsapp-preference>div{min-width:0}.client-mobile-whatsapp-preference strong{color:#243552;font-size:13px;line-height:1.35;display:block}.client-mobile-whatsapp-preference p,.client-mobile-whatsapp-preference small{color:#718198;margin:5px 0 0;font-size:11px;line-height:1.4}.client-mobile-whatsapp-preference>small{grid-column:1/-1;margin:0}.client-mobile-whatsapp-preference label{color:#52637c;white-space:nowrap;align-self:start;align-items:center;gap:7px;font-size:11px;font-weight:750;display:flex}.client-mobile-whatsapp-preference input{appearance:none;background:#cbd5e1;border:0;border-radius:999px;width:40px;min-width:40px;height:24px;min-height:24px;padding:2px}.client-mobile-whatsapp-preference input:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .16s;display:block;box-shadow:0 1px 3px #24355233}.client-mobile-whatsapp-preference input:checked{background:var(--tenant-primary,#2455d6)}.client-mobile-whatsapp-preference input:checked:after{transform:translate(16px)}.client-mobile-whatsapp-preference input:focus-visible{outline:3px solid color-mix(in srgb,var(--tenant-primary,#2455d6) 35%,transparent);outline-offset:3px}.client-mobile-whatsapp-preference input:disabled{opacity:.55}.client-mobile-account-phone{background:#fff;border:1px solid #dbe3ef;border-radius:13px;grid-template-columns:55px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.client-mobile-account-phone:focus-within{border-color:var(--tenant-primary,#2455d6);box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-primary,#2455d6) 18%,transparent)}.client-mobile-account-phone span{background:var(--tenant-soft,#f0f6fb);color:var(--tenant-ink,#2455d6);border-right:1px solid #e4eaf1;place-items:center;font-size:13px;font-weight:800;display:grid}.client-mobile-account-phone input{border:0;border-radius:0;box-shadow:none!important}.client-mobile-account-save{background:var(--tenant-primary,#2455d6);width:100%;min-height:50px;color:var(--tenant-on-primary,#fff);box-shadow:0 8px 18px color-mix(in srgb,var(--tenant-primary,#2455d6) 20%,transparent);border:0;border-radius:14px;justify-content:center;align-items:center;padding:12px 16px;font:800 13px Manrope,sans-serif;display:flex}.client-mobile-account-save:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.client-mobile-account-feedback{color:#27885b;background:#f1fbf5;border:1px solid #bfe8d3;border-radius:12px;margin:0;padding:11px 12px;font-size:12px;line-height:1.4}.client-mobile-account-error{color:#b85a5a;background:#fff6f6;border:1px solid #efc9c9;border-radius:12px;margin:0;padding:11px 12px;font-size:12px;line-height:1.4}.client-mobile-account-section{gap:10px;margin-top:24px;display:grid}.client-mobile-account-section>h2{color:#243552;margin:0;font:800 16px/1.2 Manrope,sans-serif}.client-mobile-account-list{gap:8px;display:grid}.client-mobile-account-list button{color:#243552;text-align:left;background:#fff;border:1px solid #e1e8ef;border-radius:15px;align-items:center;gap:12px;width:100%;min-height:54px;padding:0 14px;display:flex;box-shadow:0 5px 16px #17335d08}.client-mobile-account-list button svg:first-child{color:var(--tenant-ink,#2455d6)}.client-mobile-account-list button span{flex:1;min-width:0;font-size:13px;font-weight:750}.client-mobile-account-list button svg:last-child{color:#8996a8}.client-mobile-account-list button.is-danger{color:#a65353}.client-mobile-account-list button.is-danger svg:first-child{color:#b76565}.client-mobile-account-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffed;border-top:1px solid #e0e8ef;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));padding:10px clamp(16px,5vw,24px) 0;display:grid;box-shadow:0 -7px 22px #17335d0a}.client-mobile-account-nav button{color:#8b99aa;background:0 0;border:0;justify-items:center;gap:4px;min-width:0;padding:5px 2px;font-size:9px;font-weight:650;display:grid}.client-mobile-account-nav button.is-active{color:var(--tenant-ink,#2455d6);font-weight:800}.client-mobile-account-nav button:focus-visible,.client-mobile-account-back:focus-visible,.client-mobile-account-header-action:focus-visible,.client-mobile-account-list button:focus-visible,.client-mobile-account-save:focus-visible{outline:3px solid color-mix(in srgb,var(--tenant-primary,#2455d6) 35%,#fff);outline-offset:2px}.client-mobile-account-screen .client-subscription-plans{gap:18px;margin:0;display:grid}.client-mobile-account-screen .client-subscription-heading{display:none}.client-mobile-account-screen .client-subscription-group{gap:11px}.client-mobile-account-screen .client-subscription-group-heading{justify-content:space-between}.client-mobile-account-screen .client-subscription-group-heading h3{font-size:16px}.client-mobile-account-screen .client-plan-grid{grid-template-columns:1fr;gap:10px}.client-mobile-account-screen .client-plan-card{border-radius:17px;gap:11px;padding:16px;box-shadow:0 7px 20px #17335d09}.client-mobile-account-screen .client-plan-card h3{font-size:15px}.client-mobile-account-screen .client-plan-price{color:var(--tenant-ink,#2455d6);font-size:21px}.client-mobile-account-screen .client-plan-card .primary-button{background:var(--tenant-primary,#2455d6);min-height:48px;color:var(--tenant-on-primary,#fff);border-radius:13px;justify-content:center}.client-mobile-account-screen .client-plan-empty{background:#fff;border-radius:16px;padding:25px 16px}.client-mobile-notification-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.client-mobile-notification-toolbar h2{color:#243552;margin:0;font:800 16px/1.2 Manrope,sans-serif}.client-mobile-notification-toolbar button{min-height:40px;color:var(--tenant-ink,#2455d6);background:#fff;border:1px solid #dbe3ef;border-radius:11px;padding:8px 10px;font-size:11px;font-weight:750}.client-mobile-notification-filters{gap:8px;margin-bottom:14px;display:flex}.client-mobile-notification-filters button{color:#718198;background:#fff;border:1px solid #e0e7ef;border-radius:999px;min-height:40px;padding:0 13px;font-size:11px;font-weight:750}.client-mobile-notification-filters button.is-active{border-color:var(--tenant-primary,#2455d6);background:var(--tenant-soft,#f0f6fb);color:var(--tenant-ink,#2455d6)}.client-mobile-notification-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.client-mobile-notification-item{color:#62738b;text-align:left;background:#fff;border:1px solid #e1e8ef;border-radius:16px;align-items:flex-start;gap:11px;width:100%;min-width:0;padding:14px;display:flex;box-shadow:0 5px 16px #17335d08}.client-mobile-notification-item.is-unread{border-color:color-mix(in srgb,var(--tenant-primary,#2455d6) 26%,#e1e8ef);background:color-mix(in srgb,var(--tenant-soft,#f0f6fb) 55%,#fff)}.client-mobile-notification-item>svg{color:var(--tenant-ink,#2455d6);flex:none;margin-top:2px}.client-mobile-notification-copy{flex:1;gap:5px;min-width:0;display:grid}.client-mobile-notification-copy strong{color:#243552;font-size:13px;line-height:1.35}.client-mobile-notification-copy p{margin:0;font-size:12px;line-height:1.45}.client-mobile-notification-meta{color:#8a98aa;flex-wrap:wrap;gap:6px 10px;font-size:10px;display:flex}.client-mobile-notification-meta span{color:var(--tenant-ink,#2455d6);font-weight:800}.client-mobile-notification-empty{color:#7b8ba1;text-align:center;background:#fff;border:1px dashed #d6e0eb;border-radius:16px;justify-items:center;gap:7px;padding:38px 16px;display:grid}.client-mobile-notification-empty svg{color:var(--tenant-ink,#2455d6)}.client-mobile-notification-empty strong{color:#243552;font-size:13px}.client-mobile-notification-empty span{font-size:11px}.client-mobile-account-screen .notification-wrap{display:block}.client-mobile-account-screen .notification{border:1px solid color-mix(in srgb,var(--tenant-primary,#2455d6) 13%,#dce5ef);width:40px;height:40px;color:var(--tenant-ink,#2455d6);background:#fff;border-radius:12px}}@media (width<=360px){.client-mobile-account-scroll{padding-inline:16px}.client-mobile-account-card{padding:16px}.client-mobile-account-header h1{font-size:19px}.client-mobile-notification-toolbar{flex-direction:column;align-items:flex-start}.client-mobile-notification-toolbar button{width:100%}}@media (width>=801px){.client-mobile-account-screen{display:none!important}}@media (prefers-reduced-motion:reduce){.client-mobile-account-screen *{transition:none!important;animation:none!important}}.client-notifications-page .content-wrap{padding-bottom:64px}.notification-center-card{box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;min-width:0;max-width:760px;padding:24px;box-shadow:0 8px 24px #172b5210}.notification-center-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.notification-center-toolbar h2{color:#17233d;margin:0;font:800 20px Manrope,sans-serif}.notification-center-toolbar>div{align-items:center;gap:10px;min-width:0;display:flex}.notification-mark-all{color:#3159ae;background:#fff;border:1px solid #dbe3ef;border-radius:8px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:700}.notification-mark-all:disabled{cursor:not-allowed;opacity:.6}.notification-filters{border-bottom:1px solid #edf0f5;gap:8px;margin:22px 0 16px;display:flex}.notification-filters button{color:#78869a;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 4px 11px;font-size:12px;font-weight:700}.notification-filters button.selected{color:#3159ae;border-bottom-color:#3159ae}.notification-filters button span{color:#3159ae;background:#eef4ff;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 4px;font-size:10px;display:inline-grid}.client-notification-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.client-notification-item{box-sizing:border-box;color:#607087;text-align:left;background:#fff;border:1px solid #e8edf5;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:14px;width:100%;min-width:0;padding:16px;display:flex}.client-notification-item.unread{background:#f7f9ff;border-color:#cbdafa}.client-notification-item:hover,.client-notification-item:focus-visible{border-color:#9fb6e7;outline:none}.client-notification-item>svg{color:#3159ae;flex:none;margin-top:2px}.client-notification-copy{gap:6px;min-width:0;display:grid}.client-notification-copy>strong{color:#1d2b44;font-size:14px}.client-notification-copy>span:not(.client-notification-meta):not(.client-notification-action){overflow-wrap:anywhere;font-size:12px;line-height:1.5}.client-notification-meta{color:#7d899b;flex-wrap:wrap;gap:8px 12px;font-size:10px;display:flex}.client-notification-meta span{color:#3159ae;font-weight:700}.client-notification-action{color:#3159ae;align-items:center;gap:4px;width:max-content;font-size:11px;font-weight:700;display:flex}.client-notification-empty{color:#7d899b;text-align:center;justify-items:center;gap:7px;padding:44px 16px;display:grid}.client-notification-empty svg{color:#9bb8fa}.client-notification-empty strong{color:#263651;font-size:14px}.client-notification-empty span{font-size:12px}.notification-center-success,.notification-center-error{border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:12px}.notification-center-success{color:#27885b;background:#f1fbf5;border:1px solid #bfe8d3}.notification-center-error{color:#b85a5a;background:#fff6f6;border:1px solid #f0c8c8}@media (width<=800px){.client-notifications-page .content-wrap{padding:28px 16px 44px}.notification-center-card{padding:20px 16px}.notification-center-toolbar{gap:12px;display:grid}.notification-center-toolbar>div{justify-content:space-between}.notification-mark-all{width:100%}.client-notification-item{padding:15px 13px}.client-notification-copy>strong{font-size:14px}.client-notification-copy>span:not(.client-notification-meta):not(.client-notification-action){font-size:13px}.notification-filters button{min-height:40px;font-size:13px}}.client-subscription-plans{gap:16px;margin-top:30px;display:grid}.client-subscription-heading{justify-content:space-between;gap:16px;display:flex}.client-subscription-heading h2{color:#172b4d;margin:3px 0 4px}.client-subscription-group{gap:12px;display:grid}.client-subscription-group-heading{align-items:center;gap:8px;display:flex}.client-subscription-group-heading h3{color:#203653;letter-spacing:-.01em;margin:0;font-size:18px}.client-plan-current{background:linear-gradient(#fbfdff,#fff);border-color:#cfe0ff}.client-plan-credit-summary{color:#315dbb;margin:0;font-size:12px;font-weight:700}.client-plan-success{color:#23734d;background:#f0fbf5;border:1px solid #ccebd9;border-radius:10px;margin:0;padding:12px 14px;font-size:13px}.client-plan-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.client-plan-card{background:#fff;border:1px solid #e1e7f0;border-radius:14px;gap:12px;min-width:0;padding:18px;display:grid;box-shadow:0 8px 22px #183b6b0b}.client-plan-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.client-plan-card h3{color:#203653;margin:0;font-size:16px}.client-plan-status{color:#315dbb;background:#edf3ff;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:800}.client-plan-status.active{color:#23734d;background:#e8f7ef}.client-plan-status.pending{color:#97671f;background:#fff5df}.client-plan-price{color:#1d4fc4;font-size:22px}.client-plan-facts{color:#61748d;gap:4px;font-size:12px;display:grid}.client-plan-services{color:#52657f;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.client-plan-services li{align-items:center;gap:6px;display:flex}.client-plan-services svg{color:#287056}.client-plan-card .primary-button{width:100%;min-height:42px;margin-top:4px}.client-plan-message{color:#657891;margin:0;font-size:12px}.client-plan-empty{color:#74849a;text-align:center;border:1px dashed #dce4ef;border-radius:14px;gap:5px;padding:28px 20px;display:grid}.client-plan-empty strong{color:#203653}.client-terms-backdrop{z-index:90;background:#10203a88;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.client-terms-dialog{background:#fff;border-radius:17px;width:min(620px,100%);max-height:min(760px,92vh);padding:28px;position:relative;overflow:auto;box-shadow:0 20px 60px #10203a30}.client-terms-dialog h2{color:#203653;margin:5px 42px 7px 0}.client-terms-close{color:#52657f;background:#fff;border:1px solid #dfe7f0;border-radius:9px;padding:8px;position:absolute;top:20px;right:20px}.client-terms-intro,.client-terms-copy p{color:#687b94;font-size:13px;line-height:1.55}.client-terms-copy{gap:12px;margin:18px 0;display:grid}.client-terms-copy div{gap:2px;display:grid}.client-terms-copy h3{color:#294464;margin:0;font-size:13px}.client-terms-copy p{margin:0}.client-terms-checkbox{color:#294464;border:1px solid #dce4ef;border-radius:10px;align-items:flex-start;gap:9px;padding:13px;font-size:13px;line-height:1.45;display:flex}.client-terms-checkbox input{accent-color:#2455d6;flex:none;width:18px;height:18px;margin:0}.client-terms-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.client-terms-actions button{min-height:42px}@media (width<=600px){.client-plan-grid{grid-template-columns:1fr}.client-terms-backdrop{align-items:end;padding:0}.client-terms-dialog{max-height:92vh;padding:23px 17px calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.client-terms-actions{flex-direction:column-reverse}.client-terms-actions button{width:100%}}.auth-card.signup-card{width:min(100%,480px);min-width:0}.signup-shell>.global-entry-orbit,.signup-mobile-header,.signup-mobile-wordmark,.signup-desktop-back,.signup-desktop-environment{display:none}.signup-mobile-scroll{display:contents}.signup-mobile-trial{display:none}@media (width<=800px){.signup-mobile-trial{color:#075ebc;font-size:14px;font-weight:700;display:block}}.signup-card form{gap:14px;display:grid}.auth-card.signup-card form label{gap:6px;min-width:0;margin:0;font-size:14px;display:grid}.auth-card.signup-card input{box-sizing:border-box;width:100%;min-width:0;height:46px;font-size:16px}.signup-card p,.signup-card strong{overflow-wrap:anywhere}.signup-card small{font-size:13px}.signup-password{align-items:center;gap:8px;min-width:0;display:flex}.signup-password input{flex:1}.signup-visibility-button{color:#34435d;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;width:auto;min-height:44px;margin:0;padding:8px}.signup-visibility-button svg,.signup-visibility-button--confirmation{display:none}.signup-actions{gap:12px;margin-top:20px;display:grid}.signup-card :is(button,a):focus-visible,.signup-card input:focus-visible{outline:3px solid var(--primary,#2455d6);outline-offset:3px}.signup-card button{min-height:44px}.signup-card button:disabled{opacity:.65;cursor:not-allowed}.signup-login-cta{background:linear-gradient(135deg,#f7faff 0%,#f1f6ff 100%);border:1px solid #dfe8f7;border-radius:13px;gap:15px;margin-top:26px;padding:17px;display:grid;box-shadow:0 8px 22px #2455d60d}.signup-login-copy{min-width:0}.signup-login-kicker{color:#6e7e99;letter-spacing:.02em;margin:0 0 6px;font-size:11px;font-weight:700}.signup-login-cta h2{color:#17284b;letter-spacing:-.25px;margin:0;font:800 17px/1.25 Manrope,sans-serif}.signup-login-cta .signup-login-copy>p:not(.signup-login-kicker):not(.signup-login-note){color:#536580;margin:7px 0 0;font-size:12px;line-height:1.45}.signup-login-note{color:#72819a;margin:3px 0 0;font-size:11px;line-height:1.4}.signup-login-link{box-sizing:border-box;color:#2455d6;text-align:center;background:#fff;border:1px solid #c8d8f4;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;padding:10px 13px;font-size:12px;font-weight:750;text-decoration:none;transition:border-color .2s,background-color .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.signup-login-link:hover{color:#1d4cc3;background:#edf3ff;border-color:#9db9ec;transform:translateY(-1px);box-shadow:0 6px 14px #2455d614}.signup-login-link:active{transform:translateY(0)}.signup-login-link:focus-visible{outline-offset:3px;outline:3px solid #b9cdf8}@media (width<=390px){.signup-login-cta{gap:13px;padding:15px}.signup-login-cta h2{font-size:16px}}@media (prefers-reduced-motion:reduce){.signup-login-link{transition:none}.signup-login-link:hover{transform:none}}@media (width<=480px){.auth-shell:has(.signup-card){padding:20px 16px}.auth-card.signup-card{padding:24px 20px}}@media (width>=801px){.auth-shell.signup-shell{color:#f7faff;background-color:#020817;background-image:url(/assets/fundo-login-global-D9Vab7Sj.png);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100dvh;padding:0;display:block;overflow:hidden auto}.signup-shell .signup-mobile-scroll{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:flex-start;width:min(100%,1540px);min-height:100dvh;padding:clamp(28px,4.5vh,52px) clamp(48px,7.8vw,150px);display:flex}.signup-shell .signup-mobile-wordmark{color:#fff;letter-spacing:-.055em;white-space:nowrap;flex:none;margin:0 0 18px;font:800 clamp(40px,3.6vw,54px)/1 Manrope,sans-serif;display:block}.signup-shell .signup-mobile-wordmark span:last-child{color:#0875ff}.auth-card.signup-card{box-sizing:border-box;color:#f7faff;-webkit-backdrop-filter:blur(12px);background:#030c1ed1;border:1px solid #4984e375;border-radius:24px;width:min(100%,520px);padding:24px 30px 26px;box-shadow:0 24px 64px #0000004d,inset 0 1px #ffffff0d,0 0 32px #0a66ff14}.auth-card.signup-card--business{color:#17243a;background:#fafcfff5;width:min(100%,680px)}.signup-desktop-back{color:#a9c8f7;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-height:36px;margin:0 0 4px;padding:5px 0;font:600 13px/1.4 Manrope,sans-serif;display:inline-flex}.signup-card .eyebrow{display:none}.auth-card.signup-card:not(.signup-card--business) h1{color:#f8fbff;letter-spacing:-.035em;margin:6px 0 0;font:750 28px/1.16 Manrope,sans-serif}.auth-card.signup-card:not(.signup-card--business)>.muted{color:#aebbd0;margin:8px 0 18px;font:400 14px/1.5 Manrope,sans-serif}.auth-card.signup-card form{gap:9px}.auth-card.signup-card:not(.signup-card--business) form label,.auth-card.signup-card:not(.signup-card--business)>label{color:#d8e3f4;gap:6px;font:600 13px/1.4 Manrope,sans-serif}.auth-card.signup-card:not(.signup-card--business) input{color:#f6f9ff;caret-color:#66a8ff;background:#010815b8;border:1px solid #445877;border-radius:13px;height:48px;min-height:48px;margin:0;padding:11px 14px;font:500 16px/1.4 Manrope,sans-serif;transition:border-color .16s,box-shadow .16s,background-color .16s}.auth-card.signup-card:not(.signup-card--business) input:focus{background:#020d21e6;border-color:#3b94ff;outline:none;box-shadow:0 0 0 3px #2484ff33}.signup-card:not(.signup-card--business) .signup-password{display:block;position:relative}.signup-card:not(.signup-card--business) .signup-password input{padding-right:52px}.signup-card:not(.signup-card--business) .signup-visibility-button,.signup-card:not(.signup-card--business) .signup-visibility-button--confirmation{color:#a9bbd3;border-radius:10px;place-items:center;width:44px;min-height:44px;padding:0;display:grid;position:absolute;inset:2px 3px 2px auto}.signup-card:not(.signup-card--business) .signup-visibility-button svg{display:block}.signup-card:not(.signup-card--business) .signup-visibility-label{display:none}.auth-card.signup-card:not(.signup-card--business) form small.muted{color:#8fa0b8;margin:0;font-size:12px;line-height:1.4}.signup-card:not(.signup-card--business) .form-error{color:#ffb9c2;margin:0;font:500 12px/1.45 Manrope,sans-serif}.signup-card:not(.signup-card--business) .auth-submit,.signup-card:not(.signup-card--business) .signup-actions .primary-button{color:#fff;background:#0875ef;border:1px solid #348dff;border-radius:16px;justify-content:center;width:100%;min-height:50px;margin-top:5px;font:700 15px/1.4 Manrope,sans-serif;box-shadow:0 10px 30px #0069ff40,inset 0 1px #ffffff24}.signup-card:not(.signup-card--business) .auth-submit:hover:not(:disabled),.signup-card:not(.signup-card--business) .signup-actions .primary-button:hover:not(:disabled){background:#1682f6;border-color:#68aaff}.signup-card:not(.signup-card--business) .signup-existing-account{color:#98a8bf;text-align:center;margin:16px 0 0;font:500 13px/1.5 Manrope,sans-serif;display:block}.signup-card:not(.signup-card--business) .signup-existing-account a,.signup-card:not(.signup-card--business) .form-error a{color:#79b8ff;font-weight:700;text-decoration:none}.signup-card:not(.signup-card--business) .signup-existing-account a:hover,.signup-card:not(.signup-card--business) .form-error a:hover{text-decoration:underline}.signup-card:not(.signup-card--business) .logout-button{color:#f5f8ff;background:#ffffff05;border:1px solid #596b8a;border-radius:14px;justify-content:center;width:100%;min-height:46px;margin-top:12px}.signup-mobile-environment{display:none}.signup-desktop-environment{box-sizing:border-box;color:#71819a;text-align:center;letter-spacing:.04em;width:min(100%,520px);margin:10px 0 0;font:500 10px/1.5 Manrope,sans-serif;display:block}.signup-card :is(button,a,input):focus-visible{outline-offset:3px;outline:3px solid #8fc4ff}}@media (width>=801px) and (width<=1280px){.signup-shell .signup-mobile-scroll{padding-inline:clamp(42px,6vw,76px)}}@media (width>=1680px){.signup-shell .signup-mobile-scroll{padding-left:clamp(120px,9.5vw,190px)}}@media (width>=801px) and (height<=820px){.signup-shell .signup-mobile-scroll{justify-content:flex-start;padding-block:22px}.signup-shell .signup-mobile-wordmark{margin-bottom:12px;font-size:40px}.auth-card.signup-card{padding:17px 22px 19px}.signup-desktop-back{min-height:30px;padding-block:3px}.auth-card.signup-card:not(.signup-card--business) h1{margin-top:3px;font-size:23px}.auth-card.signup-card:not(.signup-card--business)>.muted{margin:4px 0 11px}.auth-card.signup-card form{gap:6px}.auth-card.signup-card:not(.signup-card--business) input{height:43px;min-height:43px}.signup-card:not(.signup-card--business) .signup-visibility-button,.signup-card:not(.signup-card--business) .signup-visibility-button--confirmation{height:39px;min-height:39px}.signup-card:not(.signup-card--business) .auth-submit{min-height:45px;margin-top:2px}.signup-card:not(.signup-card--business) .signup-existing-account{margin-top:9px}.signup-desktop-environment{margin-top:6px}}@media (width>=801px) and (prefers-reduced-transparency:reduce),(width>=801px) and (prefers-contrast:more){.auth-card.signup-card:not(.signup-card--business){-webkit-backdrop-filter:none;background:#071329;border-color:#6d8dbd}}@media (width>=801px) and (prefers-reduced-motion:reduce){.auth-card.signup-card:not(.signup-card--business) input,.signup-card:not(.signup-card--business) .auth-submit{transition:none}}.self-service-business input,.self-service-business select{box-sizing:border-box;width:100%;min-width:0;font-size:16px}.self-service-business select{border-radius:8px;min-height:44px;padding:10px}.self-service-plan-lead{margin-bottom:22px}.self-service-plan-list{gap:14px;display:grid}.self-service-plan{overflow-wrap:anywhere;background:linear-gradient(145deg,#fff 0%,#f8fbff 100%);border:1px solid #dce6f3;border-radius:17px;gap:18px;min-width:0;padding:20px;display:grid;box-shadow:0 12px 28px #172b520d}.self-service-plan-header{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;display:flex}.self-service-plan-header h2{color:#17233d;letter-spacing:-.35px;margin:8px 0 0;font:800 19px/1.2 Manrope,sans-serif}.self-service-plan-badge{color:#5b76a4;letter-spacing:.6px;background:#edf4ff;border:1px solid #d6e3f6;border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.self-service-plan-price{color:#64748b;white-space:nowrap;flex:none;align-items:baseline;gap:5px;display:flex}.self-service-plan-price strong{color:#1f4fbe;letter-spacing:-.65px;font:800 25px/1 Manrope,sans-serif}.self-service-plan-price span{font-size:11px;font-weight:700}.self-service-plan-trial{background:#eef5ff;border:1px solid #d4e3fb;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.self-service-plan-trial strong{color:#2455d6;font-size:13px}.self-service-plan-trial span{color:#627797;text-align:right;font-size:11px}.self-service-plan-description{color:#64748b;margin:-5px 0 -2px;font-size:12px;line-height:1.45}.self-service-plan-benefits{color:#40516b;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;padding:0;font-size:12px;line-height:1.35;list-style:none;display:grid}.self-service-plan-benefits li{align-items:flex-start;gap:8px;min-width:0;display:flex}.self-service-plan-benefits svg{color:#347a5a;stroke-width:2.5px;flex:none;margin-top:1px}.self-service-plan-cta{justify-content:center;width:100%;min-height:50px;font-size:13px}.self-service-plan-helper{color:#7c8ba2;text-align:center;margin:-8px 0 0;font-size:11px}.self-service-plan:focus-within{border-color:#b9ccef;box-shadow:0 14px 30px #2455d614}.self-service-plan .primary-button:focus-visible{outline-offset:3px;outline:3px solid #b9cdf8}.self-service-plan .primary-button:active{transform:translateY(0)}@media (width<=520px){.self-service-plan-header{gap:14px;display:grid}.self-service-plan-price{justify-self:start}.self-service-plan-benefits{grid-template-columns:1fr}}@media (width<=390px){.self-service-plan{padding:17px 15px}.self-service-plan-trial{flex-direction:column;align-items:flex-start;gap:3px}.self-service-plan-trial span{text-align:left}}@media (prefers-reduced-motion:reduce){.self-service-plan .primary-button{transition:none}}.self-service-confirmation-lead{margin-bottom:22px}.self-service-confirmation-card{overflow-wrap:anywhere;background:linear-gradient(145deg,#fff 0%,#f8fbff 100%);border:1px solid #dce6f3;border-radius:17px;gap:18px;min-width:0;padding:20px;display:grid;box-shadow:0 12px 28px #172b520d}.self-service-confirmation-business{border-bottom:1px solid #e5edf8;gap:5px;padding-bottom:16px;display:grid}.self-service-confirmation-label{color:#70819d;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:750;display:block}.self-service-confirmation-business strong{color:#17233d;letter-spacing:-.35px;font:800 19px/1.2 Manrope,sans-serif}.self-service-confirmation-plan{justify-content:space-between;align-items:flex-end;gap:16px;min-width:0;display:flex}.self-service-confirmation-plan>div:first-child{gap:5px;min-width:0;display:grid}.self-service-confirmation-plan>div:first-child strong{color:#17233d;font:800 17px/1.25 Manrope,sans-serif}.self-service-confirmation-price{white-space:nowrap;flex:none;grid-template-columns:auto auto;justify-content:end;align-items:baseline;gap:0 5px;display:grid}.self-service-confirmation-price strong{color:#1f4fbe;letter-spacing:-.6px;font:800 24px/1 Manrope,sans-serif}.self-service-confirmation-price span{color:#64748b;font-size:11px;font-weight:700}.self-service-confirmation-price small{color:#72819a;text-align:right;grid-column:1/-1;margin-top:5px;font-size:10px}.self-service-confirmation-status{color:#2455d6;background:#eef5ff;border:1px solid #d4e3fb;border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.self-service-confirmation-status svg{color:#347a5a;stroke-width:2.5px;flex:none}.self-service-confirmation-status div{gap:2px;display:grid}.self-service-confirmation-status strong{color:#2455d6;font-size:14px}.self-service-confirmation-status span{color:#627797;font-size:11px}.self-service-confirmation-cta{justify-content:center;width:100%}.self-service-confirmation-cta:focus-visible{outline-offset:3px;outline:3px solid #b9cdf8}@media (width<=520px){.self-service-confirmation-plan{flex-direction:column;align-items:flex-start;gap:14px}.self-service-confirmation-price{justify-content:start}.self-service-confirmation-price small{text-align:left}}@media (width<=390px){.self-service-confirmation-card{padding:17px 15px}.self-service-confirmation-business strong{font-size:18px}.self-service-confirmation-price strong{font-size:23px}}@media (prefers-reduced-motion:reduce){.self-service-confirmation-cta{transition:none}}.self-service-business button{white-space:normal;max-width:100%;min-height:44px}@media (width<=800px){html[data-global-mobile-signup],html[data-global-mobile-signup] body,html[data-global-mobile-signup] #root{overscroll-behavior:none;background:#030914;width:100%;height:100%;min-height:0;overflow:hidden}.auth-shell.signup-shell{isolation:isolate;box-sizing:border-box;color:#f5f8ff;background:radial-gradient(at 100% 0,#09204b 0%,#0000 42%),radial-gradient(at 0 78%,#061731 0%,#0000 38%),#030914;flex-direction:column;width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;padding:0;display:flex;position:relative;overflow:hidden}.signup-shell>.global-entry-orbit{display:block}.signup-mobile-header{z-index:1;padding:calc(6px + env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 0 max(20px, env(safe-area-inset-left));flex:none;display:block}.signup-mobile-header button{color:#d8e1f2;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:8px 4px;font:600 14px/1.4 Manrope,sans-serif;display:inline-flex}.signup-mobile-scroll{z-index:1;width:100%;min-height:0;padding:clamp(8px, 2.5dvh, 22px) max(16px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:1;align-items:center;scroll-padding-block:18px;display:flex;overflow:hidden auto}.signup-mobile-scroll::-webkit-scrollbar{display:none}.signup-mobile-wordmark{color:#fff;flex:none;margin:0 0 clamp(16px,3dvh,26px);font-size:clamp(34px,10vw,44px);display:block}.signup-card .signup-desktop-brand{display:none}.auth-card.signup-card{color:#17243a;background:#f7f9fd;border:1px solid #e1e8f3;border-radius:24px;flex:none;width:min(100%,420px);padding:24px;box-shadow:0 12px 32px #00000018}.signup-card .eyebrow{color:#075ebc;letter-spacing:.11em;margin:0 0 7px;font-size:10px;font-weight:800}.auth-card.signup-card h1{color:#17243a;letter-spacing:-.035em;margin:0;font:800 24px/1.25 Manrope,sans-serif}.auth-card.signup-card>.muted{color:#53627a;margin:8px 0 10px;font-size:14px;line-height:1.5}.signup-mobile-trial{color:#075ebc;margin:0 0 22px;font-size:13px;font-weight:750}.signup-card form{gap:12px}.auth-card.signup-card form label{color:#34435d;gap:6px;font:600 14px/1.45 Manrope,sans-serif}.auth-card.signup-card input{color:#17243a;background:#fff;border:1px solid #bac8da;border-radius:12px;height:50px;min-height:50px;margin:0;padding:12px 14px;scroll-margin-block:20px;font:400 16px/1.4 Manrope,sans-serif}.auth-card.signup-card input:focus{border-color:#0875ef;box-shadow:0 0 0 3px #0875ef24}.signup-password{display:block;position:relative}.signup-password input{padding-right:52px}.signup-visibility-button{border-radius:9px;place-items:center;width:44px;padding:0;display:grid;position:absolute;inset:3px 3px 3px auto}.signup-visibility-button svg{display:block}.signup-visibility-label{display:none}.auth-card.signup-card form small.muted{color:#68768b;margin:0;font-size:12px;line-height:1.4}.signup-card .form-error{color:#a3202d;margin:0;font-size:12px;line-height:1.45}.signup-card .auth-submit{color:#fff;background:#0869dc;border:1px solid #3189f4;border-radius:14px;min-height:52px;margin-top:8px;font:700 16px/1.4 Manrope,sans-serif}.signup-existing-account{display:none}.signup-card .auth-footnote{color:#7b899e;margin:18px 0 0;font-size:10px}.signup-mobile-header button:focus-visible,.signup-card :is(button,a,input):focus-visible{outline-offset:3px;outline:3px solid #4f9bff}}@media (width<=800px) and (height<=600px){.signup-mobile-header{padding-top:env(safe-area-inset-top)}.signup-mobile-scroll{padding-top:4px}.signup-mobile-wordmark{margin-bottom:12px;font-size:32px}.auth-card.signup-card{border-radius:21px;padding:20px}.signup-mobile-trial{margin-bottom:16px}.signup-card form{gap:10px}}.auth-shell.login-shell{color:#f7faff;background-color:#020817;background-image:url(/assets/fundo-login-global-D9Vab7Sj.png);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100dvh;padding:0;display:block;overflow:hidden}.global-desktop-login{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:flex-start;width:min(100%,1540px);min-height:100dvh;padding:clamp(40px,6vh,76px) clamp(48px,7.8vw,150px);display:flex}.global-desktop-copy{width:min(100%,720px)}.global-desktop-card,.global-desktop-environment{width:min(100%,520px)}.global-login-visible .global-desktop-copy h1,.global-login-visible .global-desktop-copy>p{display:none}.global-login-visible .global-desktop-card{margin-top:26px}.global-desktop-wordmark{color:#fff;letter-spacing:-.055em;white-space:nowrap;font:800 clamp(42px,4.2vw,64px)/1 Manrope,sans-serif}.global-desktop-wordmark span:last-child{color:#0875ff}.global-desktop-copy h1{color:#f7faff;letter-spacing:-.042em;text-wrap:balance;max-width:720px;margin:clamp(26px,4vh,42px) 0 0;font:650 clamp(34px,3.1vw,48px)/1.1 Manrope,sans-serif}.global-desktop-copy h1 span{white-space:nowrap}.global-desktop-copy>p{color:#aebbd0;margin:18px 0 0;font:400 clamp(15px,1.25vw,19px)/1.55 Manrope,sans-serif}.global-desktop-card{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);background:#030c1ec7;border:1px solid #4984e375;border-radius:24px;margin-top:clamp(30px,4.2vh,44px);padding:28px;box-shadow:0 24px 64px #0000004d,inset 0 1px #ffffff0d,0 0 32px #0a66ff14}.global-desktop-card.is-login{padding:26px 30px 28px}.global-desktop-actions{gap:16px;display:grid}.global-desktop-primary,.global-desktop-secondary,.global-desktop-google{box-sizing:border-box;cursor:pointer;touch-action:manipulation;border-radius:17px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;padding:13px 20px;font:700 15px/1.4 Manrope,sans-serif;text-decoration:none;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .12s;display:inline-flex}.global-desktop-primary{color:#fff;background:#0875ef;border:1px solid #348dff;box-shadow:0 10px 30px #0069ff40,inset 0 1px #ffffff24}.global-desktop-primary:hover:not(:disabled){background:#1682f6;border-color:#68aaff;box-shadow:0 12px 34px #0069ff52}.global-desktop-secondary,.global-desktop-google{color:#f5f8ff;background:#ffffff05;border:1px solid #596b8a}.global-desktop-secondary:hover,.global-desktop-google:hover:not(:disabled){background:#234c8a3d;border-color:#7fa8e8}.global-desktop-primary:active:not(:disabled),.global-desktop-secondary:active,.global-desktop-google:active:not(:disabled){transform:scale(.992)}.global-desktop-primary:disabled,.global-desktop-google:disabled,.global-desktop-back:disabled,.global-desktop-forgot:disabled{opacity:.58;cursor:not-allowed}.global-desktop-form{animation:.2s cubic-bezier(.2,.75,.25,1) both global-auth-enter}.global-desktop-form h2{color:#f8fbff;letter-spacing:-.035em;outline:none;margin:12px 0 0;font:750 28px/1.16 Manrope,sans-serif}.global-desktop-form-description{color:#aebbd0;margin:8px 0 22px;font:400 14px/1.5 Manrope,sans-serif}.global-desktop-back,.global-desktop-forgot{color:#a9c8f7;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-height:38px;padding:5px 0;font:600 13px/1.4 Manrope,sans-serif;display:inline-flex}.global-desktop-form form{gap:8px;display:grid}.global-desktop-form label{color:#d8e3f4;font:600 13px/1.4 Manrope,sans-serif}.global-desktop-form input{box-sizing:border-box;color:#f6f9ff;caret-color:#66a8ff;background:#010815b8;border:1px solid #445877;border-radius:13px;width:100%;min-width:0;min-height:50px;margin:0 0 6px;padding:12px 14px;font:500 16px/1.4 Manrope,sans-serif;transition:border-color .16s,box-shadow .16s,background-color .16s}.global-desktop-form input::placeholder{color:#74839b}.global-desktop-form input:focus{background:#020d21e6;border-color:#3b94ff;outline:none;box-shadow:0 0 0 3px #2484ff33}.global-desktop-password{min-width:0;position:relative}.global-desktop-password input{margin:0;padding-right:52px}.global-desktop-password button{color:#a9bbd3;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:44px;display:grid;position:absolute;inset:3px 3px 3px auto}.global-desktop-forgot{color:#73b4ff;justify-self:end;margin:0 0 4px}.global-desktop-form form .global-desktop-primary{margin-top:4px}.global-desktop-error{color:#ffb9c2;margin:2px 0 4px;font:500 13px/1.45 Manrope,sans-serif}.global-desktop-separator{color:#8090a8;align-items:center;gap:12px;margin:18px 0;font:500 12px/1 Manrope,sans-serif;display:flex}.global-desktop-separator:before,.global-desktop-separator:after{content:"";background:#31435f;flex:1;height:1px}.global-desktop-google{border-radius:15px;min-height:50px}.global-desktop-google>span{color:#1769e0;background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font:800 13px/1 Manrope,sans-serif;display:grid}.global-desktop-signup{color:#98a8bf;text-align:center;margin:18px 0 0;font:500 13px/1.5 Manrope,sans-serif}.global-desktop-signup a{color:#79b8ff;font-weight:700;text-decoration:none}.global-desktop-signup a:hover{text-decoration:underline}.global-desktop-environment{box-sizing:border-box;color:#71819a;text-align:center;letter-spacing:.04em;margin:14px 0 0;font:500 10px/1.5 Manrope,sans-serif}.global-desktop-login :is(button,a,input):focus-visible{outline-offset:3px;outline:3px solid #8fc4ff}@keyframes global-auth-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1280px){.global-desktop-login{padding-inline:clamp(42px,6vw,76px)}.global-desktop-copy{width:min(100%,640px)}.global-desktop-card,.global-desktop-environment{width:min(100%,480px)}.global-desktop-copy h1{font-size:clamp(33px,3.5vw,42px)}}@media (width>=1680px){.global-desktop-login{padding-left:clamp(120px,9.5vw,190px)}}@media (height<=820px) and (width>=801px){.global-desktop-login{padding-block:30px}.global-desktop-wordmark{font-size:clamp(38px,3.6vw,52px)}.global-desktop-copy h1{margin-top:22px;font-size:clamp(31px,3vw,43px)}.global-desktop-copy>p{margin-top:12px}.global-desktop-card{margin-top:24px;padding:22px 24px}.global-desktop-card.is-login{padding-block:20px}.global-desktop-form h2{font-size:25px}.global-desktop-form-description{margin-bottom:15px}.global-desktop-form input{min-height:46px}.global-desktop-primary,.global-desktop-secondary{min-height:50px}.global-desktop-separator{margin-block:14px}.global-desktop-signup{margin-top:14px}.global-login-visible .global-desktop-login{padding-block:22px}.global-login-visible .global-desktop-wordmark{font-size:40px}.global-login-visible .global-desktop-card{margin-top:18px;padding:17px 22px 19px}.global-login-visible .global-desktop-back{min-height:30px;padding-block:3px}.global-login-visible .global-desktop-form h2{margin-top:5px;font-size:23px}.global-login-visible .global-desktop-form-description{margin:4px 0 12px}.global-login-visible .global-desktop-form form{gap:5px}.global-login-visible .global-desktop-form input{min-height:43px;margin-bottom:2px}.global-login-visible .global-desktop-forgot{min-height:30px;margin-bottom:0;padding-block:3px}.global-login-visible .global-desktop-form form .global-desktop-primary{min-height:45px;margin-top:2px}.global-login-visible .global-desktop-separator{margin-block:10px}.global-login-visible .global-desktop-google{min-height:44px}.global-login-visible .global-desktop-signup{margin-top:9px}.global-login-visible .global-desktop-environment{margin-top:7px}}@media (width<=800px){.global-desktop-login{display:none}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.global-desktop-card{-webkit-backdrop-filter:none;background:#071329;border-color:#6d8dbd}}@media (prefers-reduced-motion:reduce){.global-desktop-form{animation:none}.global-desktop-primary,.global-desktop-secondary,.global-desktop-google,.global-desktop-form input{transition:none}.global-desktop-primary:active:not(:disabled),.global-desktop-secondary:active,.global-desktop-google:active:not(:disabled){transform:none}}.global-mobile-entry,.global-mobile-login,.global-entry-back{display:none}@media (width<=800px){html[data-global-mobile-entry],html[data-global-mobile-entry] body,html[data-global-mobile-entry] #root{overscroll-behavior:none;background:#030914;height:100%;min-height:0;overflow:hidden}.auth-shell.login-shell.global-entry-visible,.auth-shell.login-shell.global-login-visible{box-sizing:border-box;background:#030914;height:100dvh;min-height:100dvh;max-height:100dvh;padding:0;display:block;overflow:hidden}.global-entry-visible>.login-card,.global-login-visible>.login-card{display:none}.global-entry-visible>.global-mobile-entry,.global-login-visible>.global-mobile-login{isolation:isolate;box-sizing:border-box;width:100%;height:100%;padding:calc(24px + env(safe-area-inset-top)) max(26px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(26px,env(safe-area-inset-left));color:#f5f8ff;background:radial-gradient(at 100% 0,#09204b 0%,#0000 42%),radial-gradient(at 0 78%,#061731 0%,#0000 38%),#030914;flex-direction:column;display:flex;position:relative;overflow:hidden}.global-entry-orbit{z-index:-1;pointer-events:none;background:radial-gradient(circle,#0000 60%,#0d3d861a 95%);border:1px solid #2675ef70;border-radius:50%;width:85vw;height:85vw;position:absolute;box-shadow:0 0 22px #1766df30,inset 0 0 35px #1252b520}.global-entry-orbit-top{top:-43vw;right:-46vw;box-shadow:0 0 28px #1766df45,inset 0 0 48px #1252b530}.global-entry-orbit-bottom{opacity:.65;bottom:17%;left:-64vw}.global-entry-identity{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:clamp(20px,3dvh,28px);min-height:min-content;padding:16px 0 3dvh;display:flex}.global-entry-wordmark{color:#fff;letter-spacing:-.045em;white-space:nowrap;flex-shrink:0;font:800 clamp(42px,12vw,56px)/1.1 Manrope,sans-serif}.global-entry-wordmark span:last-child{color:#0875ff}.global-entry-identity h1{letter-spacing:-.5px;color:#f5f8ff;margin:0;font:500 clamp(22px,5.8vw,27px)/1.4 Manrope,sans-serif}.global-entry-identity h1 span{color:#d8e1f2}.global-entry-actions{flex:none;align-self:center;gap:14px;width:100%;max-width:420px;margin-bottom:clamp(0px,4dvh,38px);display:grid}.global-entry-actions :is(button,a){box-sizing:border-box;cursor:pointer;touch-action:manipulation;border-radius:18px;justify-content:center;align-items:center;width:100%;min-height:56px;padding:14px 20px;font:700 16px/1.4 Manrope,sans-serif;text-decoration:none;transition:background-color .15s,transform .15s;display:flex}.global-entry-actions .global-entry-primary{color:#fff;background:#0869dc;border:1px solid #3189f4;box-shadow:0 6px 24px #0064ff20}.global-entry-actions .global-entry-secondary{color:#f5f8ff;background:#ffffff03;border:1px solid #71809b}.global-entry-actions :is(button,a):active{background:#164d92;transform:scale(.985)}.global-entry-actions :is(button,a):focus-visible{outline-offset:4px;outline:3px solid #b2d4ff}.global-entry-actions p{text-align:center;color:#94a3bb;margin:2px 0 0;font-size:10px;line-height:1.5}.global-login-visible .global-entry-back{color:#075ebc;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 0 12px;font:600 14px Manrope,sans-serif;display:block}.global-login-visible .login-card>:is(.login-access-label,h1,.muted,.login-signup-primary,.login-trial-note){display:none}.global-login-visible>.global-mobile-login{padding:env(safe-area-inset-top) max(20px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(20px,env(safe-area-inset-left))}.global-login-header{flex:none;padding-top:8px}.global-login-header button{color:#d8e1f2;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:8px 4px;font:600 14px Manrope,sans-serif;display:inline-flex}.global-login-scroll{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:1;align-items:center;min-height:0;padding:clamp(12px,4dvh,36px) 4px 18px;scroll-padding-block:18px;display:flex;overflow-y:auto}.global-login-scroll::-webkit-scrollbar{display:none}.global-login-scroll>.global-entry-wordmark{margin:0 0 clamp(20px,4dvh,32px);font-size:clamp(34px,10vw,44px)}.global-login-surface{box-sizing:border-box;color:#17243a;background:#f7f9fd;border:1px solid #e1e8f3;border-radius:24px;flex:none;width:100%;max-width:400px;padding:24px;box-shadow:0 12px 32px #00000018}.global-login-surface h1{letter-spacing:-.035em;outline:none;margin:0;font:800 24px/1.25 Manrope,sans-serif}.global-login-description{color:#53627a;margin:8px 0 24px;font:400 14px/1.5 Manrope,sans-serif}.global-login-surface form{gap:8px;display:grid}.global-login-surface label{color:#34435d;margin:0;font:600 14px/1.5 Manrope,sans-serif}.global-login-surface input{box-sizing:border-box;color:#17243a;background:#fff;border:1px solid #bac8da;border-radius:12px;width:100%;min-width:0;min-height:50px;margin:0 0 8px;padding:12px 14px;scroll-margin-block:20px;font:400 16px/1.4 Manrope,sans-serif}.global-login-surface input::placeholder{color:#68768b}.global-login-password{min-width:0;position:relative}.global-login-password input{margin:0;padding-right:52px}.global-login-password button{color:#465d79;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:44px;display:grid;position:absolute;inset:3px 3px 3px auto}.global-login-forgot{color:#075ebc;cursor:pointer;background:0 0;border:0;justify-self:end;min-height:44px;padding:8px 0;font:600 13px/1.4 Manrope,sans-serif}.global-login-submit{color:#fff;cursor:pointer;touch-action:manipulation;background:#0869dc;border:1px solid #3189f4;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;padding:12px;font:700 16px/1.4 Manrope,sans-serif;display:flex}.global-mobile-login button:disabled{opacity:.65;cursor:not-allowed}.global-mobile-login :is(button,input):focus-visible{outline-offset:3px;outline:3px solid #4f9bff}.global-login-submit:active:not(:disabled){background:#0759bc}.global-login-error{color:#a3202d;margin:4px 0;font:500 14px/1.5 Manrope,sans-serif}.global-login-footnote{color:#94a3bb;text-align:center;flex:none;margin:20px 0 0;font:400 10px/1.5 Manrope,sans-serif}}@media (width<=800px) and (height<=550px){.global-entry-visible>.global-mobile-entry{padding-top:calc(14px + env(safe-area-inset-top));padding-bottom:calc(14px + env(safe-area-inset-bottom))}.global-entry-identity{gap:16px;padding-bottom:12px}.global-entry-wordmark{font-size:40px}.global-entry-identity h1{font-size:20px}.global-entry-actions{gap:10px;margin-bottom:0}.global-entry-actions :is(button,a){min-height:48px;padding:10px 20px}.global-login-scroll{padding-top:8px}.global-login-scroll>.global-entry-wordmark{margin-bottom:16px;font-size:32px}.global-login-surface{padding:20px}.global-login-description{margin-bottom:16px}}@media (width<=800px) and (height<=400px){.global-entry-visible>.global-mobile-entry{overscroll-behavior:contain;scrollbar-width:none;overflow-y:auto}.global-entry-visible>.global-mobile-entry::-webkit-scrollbar{display:none}.global-entry-identity{flex:none;padding:12px 0 24px}}@media (prefers-reduced-motion:reduce){.global-entry-actions :is(button,a){transition:none}.global-entry-actions :is(button,a):active{transform:none}}.establishment-selector-header,.establishment-option-group{display:contents}.establishment-mobile-option{display:none}@media (width<=800px){html[data-establishment-selector-mobile],html[data-establishment-selector-mobile] body,html[data-establishment-selector-mobile] #root{overscroll-behavior:none;height:100%;min-height:0;max-height:100%;overflow:hidden!important}.auth-shell.establishment-selector-shell{--tenant-primary:#0875ef;--tenant-ink:#2455d6;--tenant-soft:#edf3ff;--muted:#728098;box-sizing:border-box;color:#17233d;background:#f7f9fc;width:100%;height:100dvh;min-height:0;max-height:100dvh;padding:0;display:flex;overflow:hidden}.establishment-selector-shell .establishment-selector-card{box-sizing:border-box;width:100%;max-width:none;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;padding:0;display:flex;overflow:hidden}.establishment-selector-shell .establishment-selector-header{padding:calc(18px + env(safe-area-inset-top)) 22px 18px;border-bottom:1px solid #e3eaf3;flex:none;display:block}.establishment-selector-shell .auth-brand{text-align:center;justify-content:center;margin:0 0 22px;padding:0}.establishment-selector-shell .establishment-selector-wordmark{color:#17233d;letter-spacing:-.045em;white-space:nowrap;justify-content:center;font:800 clamp(34px,10vw,42px)/1.05 Manrope,sans-serif;display:inline-flex}.establishment-selector-shell .establishment-selector-wordmark span:last-child{color:#0875ff}.establishment-selector-shell .establishment-selector-logo,.establishment-selector-shell .eyebrow{display:none}.establishment-selector-shell h1{letter-spacing:-.65px;margin:0;font-size:clamp(23px,6.5vw,28px);line-height:1.15}.establishment-selector-shell .establishment-selector-header>.muted{color:#728098;margin:9px 0 0;font-size:13px;line-height:1.4}.establishment-selector-shell .establishment-options{overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:11px;min-height:0;margin:0;padding:18px 20px;display:flex;overflow:hidden auto}.establishment-selector-shell .establishment-options::-webkit-scrollbar{display:none}.establishment-selector-shell .establishment-option-group{flex:none;min-width:0;display:block}.establishment-selector-shell .establishment-option-desktop{display:none}.establishment-selector-shell .establishment-mobile-option{box-sizing:border-box;color:#17233d;text-align:left;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #dfe6ef;border-radius:16px;align-items:center;gap:13px;width:100%;min-width:0;min-height:82px;padding:15px;transition:transform .14s,background-color .14s,border-color .14s;display:flex}.establishment-selector-shell .establishment-mobile-option:active{background:#edf4ff;border-color:#7caaf0;transform:scale(.985)}.establishment-selector-shell .establishment-mobile-option:focus-visible{outline-offset:2px;outline:3px solid #0875ef}.establishment-selector-shell .establishment-mobile-option:disabled{cursor:wait;opacity:.65}.establishment-selector-shell .establishment-mobile-option[aria-busy=true]{opacity:1;background:#edf4ff;border-color:#0875ef}.establishment-selector-shell .establishment-mobile-copy{overflow-wrap:anywhere;flex:1;gap:5px;min-width:0;display:grid}.establishment-selector-shell .establishment-mobile-copy strong{font-size:15px;font-weight:750;line-height:1.3}.establishment-selector-shell .establishment-mobile-copy small{color:#728098;font-size:12px}.establishment-selector-shell .establishment-mobile-option>svg{color:#2455d6;flex:none}.establishment-selector-shell .establishment-mark{color:#2455d6;background:#edf3ff;border-radius:13px;flex:none;width:46px;height:46px;font-size:16px}.establishment-selector-shell .establishment-mark img{object-fit:contain;width:100%;height:100%}.establishment-selector-shell .establishment-option{border-radius:16px;padding:15px}.establishment-selector-shell .establishment-option-heading strong{font-size:15px}.establishment-selector-shell .establishment-option-heading small{font-size:12px}.establishment-selector-shell .establishment-context-actions{gap:7px;margin-top:12px}.establishment-selector-shell .establishment-context-actions button{min-height:44px;padding:9px 10px;font-size:12px}.establishment-selector-shell .establishment-context-actions .primary-button{color:#fff;background:#0875ef}.establishment-selector-shell .establishment-context-actions .establishment-secondary-action{color:#2455d6;background:#fff;border:1px solid #c7d7ee}.establishment-selector-shell .establishment-logout{box-sizing:border-box;width:100%;padding:14px 20px calc(14px + env(safe-area-inset-bottom));color:#728098;background:#f7f9fc;flex:none;min-height:48px;margin:0;font-size:12px}.establishment-selector-shell .establishment-empty{margin:0;padding:12px 20px;font-size:13px}.establishment-selection-status{color:#2455d6;margin-top:10px;font-size:12px;display:block}.establishment-selection-spinner{animation:.8s linear infinite establishment-selection-spin}@keyframes establishment-selection-spin{to{transform:rotate(360deg)}}}@media (width<=800px) and (height<=600px){.establishment-selector-shell .establishment-selector-header{padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:12px}.establishment-selector-shell .auth-brand{margin-bottom:14px}.establishment-selector-shell .establishment-selector-wordmark{font-size:32px}}@media (prefers-reduced-motion:reduce){.establishment-selector-shell .establishment-mobile-option{transition:none}.establishment-selection-spinner{animation:none}}.onboarding-shell{color:#17233b;background:linear-gradient(145deg,#f7f9fd 0%,#eef3fb 100%);place-items:center;min-height:100dvh;padding:32px 18px;display:grid}.onboarding-card{background:#fffffff5;border:1px solid #dce5f2;border-radius:24px;width:min(100%,760px);padding:clamp(22px,4vw,42px);box-shadow:0 24px 70px #172b5214}.onboarding-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;display:flex}.onboarding-header .auth-brand{margin:0}.onboarding-save-note{color:#8190a5;font-size:11px}.onboarding-progress{margin-bottom:30px}.onboarding-progress-track{background:#e8eef7;border-radius:999px;height:7px;overflow:hidden}.onboarding-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#2455d6,#7197e0);height:100%;transition:width .24s;display:block}.onboarding-progress-meta{color:#74829a;justify-content:space-between;gap:12px;margin-top:9px;font-size:11px;font-weight:700;display:flex}.onboarding-heading{margin-bottom:22px}.onboarding-heading .eyebrow{margin-bottom:8px}.onboarding-heading h1{color:#17233b;letter-spacing:-.7px;max-width:620px;margin:0;font:800 clamp(25px,4vw,36px)/1.12 Manrope,sans-serif}.onboarding-lead{color:#65758d;max-width:590px;margin:10px 0 0;font-size:14px;line-height:1.55}.onboarding-step-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:24px;display:grid}.onboarding-step-nav>span{color:#91a0b3;border:1px solid #e4eaf3;border-radius:11px;align-items:center;gap:7px;min-width:0;padding:9px 10px;font-size:10px;font-weight:750;display:flex}.onboarding-step-nav>span svg{margin-left:auto;display:none}.onboarding-step-nav>span.current{color:#3159ae;background:#f0f5ff;border-color:#9bb4e8}.onboarding-step-nav>span.complete{color:#347a5a;background:#f2faf5;border-color:#c8dfd4}.onboarding-step-index{color:#7a899d;background:#edf1f6;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.onboarding-step-nav .current .onboarding-step-index{color:#fff;background:#3159ae}.onboarding-step-nav .complete .onboarding-step-index{color:#fff;background:#347a5a}.onboarding-form-card{background:#fbfcfe;border:1px solid #e5ebf4;border-radius:17px;padding:clamp(18px,3vw,28px)}.onboarding-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 15px;display:grid}.onboarding-field{gap:8px;min-width:0;display:grid}.onboarding-field-wide{grid-column:1/-1}.onboarding-field label,.onboarding-field-label{color:#34435d;font-size:12px;font-weight:750}.onboarding-field label span,.onboarding-field-label span{color:#b25550}.onboarding-input{box-sizing:border-box;color:#233451;width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #d7e0ec;border-radius:10px;padding:0 13px;font-size:16px;transition:border-color .18s,box-shadow .18s}.onboarding-input::placeholder{color:#a4afbe}.onboarding-input:focus-visible{outline-offset:1px;border-color:#7197e0;outline:3px solid #dce8ff}.onboarding-helper{color:#7d8ba0;margin:0;font-size:11px;line-height:1.5}.onboarding-business-review{gap:22px;display:grid}.onboarding-business-review dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.onboarding-business-review dl>div{background:#fff;border:1px solid #e0e8f2;border-radius:12px;gap:6px;min-width:0;padding:14px;display:grid}.onboarding-business-review dt{color:#7b899e;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750}.onboarding-business-review dd{overflow-wrap:anywhere;color:#263651;margin:0;font-size:14px;font-weight:750;line-height:1.35}.onboarding-edit-button{color:#3159ae;cursor:pointer;background:#f2f6ff;border:1px solid #b9ccef;border-radius:10px;justify-content:center;justify-self:start;align-items:center;min-height:44px;padding:0 15px;font-size:12px;font-weight:750;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.onboarding-edit-button:hover{background:#eaf1ff;border-color:#7197e0;box-shadow:0 5px 14px #3159ae18}.onboarding-edit-button:focus-visible{outline-offset:2px;outline:3px solid #dce8ff}.onboarding-option-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.onboarding-option{color:#53647d;cursor:pointer;background:#fff;border:1px solid #dce4ef;border-radius:10px;align-items:center;min-height:46px;padding:8px 10px;font-size:11px;font-weight:700;transition:border-color .18s,background .18s,color .18s;display:flex}.onboarding-option.selected{color:#3159ae;background:#f1f5ff;border-color:#7197e0}.onboarding-option input,.onboarding-choice input{opacity:0;pointer-events:none;position:absolute}.onboarding-section-intro{align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.onboarding-section-icon{color:#3159ae;background:#edf3ff;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.onboarding-section-intro strong{color:#263651;font-size:15px;display:block}.onboarding-section-intro p{color:#7b899e;margin:4px 0 0;font-size:12px;line-height:1.45}.onboarding-service-form{gap:17px;display:grid}.onboarding-service-row{background:#fff;border:1px solid #e0e7f1;border-radius:13px;grid-template-columns:minmax(180px,1.6fr) minmax(108px,.75fr) minmax(130px,.9fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.onboarding-service-name{min-width:0}.onboarding-input-with-suffix,.onboarding-input-with-prefix{align-items:center;display:flex;position:relative}.onboarding-input-with-suffix .onboarding-input{padding-right:42px}.onboarding-input-with-suffix>span{color:#8593a6;font-size:11px;font-weight:700;position:absolute;right:12px}.onboarding-input-with-prefix>span{color:#8593a6;font-size:12px;font-weight:700;position:absolute;left:13px}.onboarding-input-with-prefix .onboarding-input{padding-left:37px}.onboarding-remove-service{color:#ad5c58;cursor:pointer;background:0 0;border:0;min-height:42px;font-size:11px;font-weight:750}.onboarding-remove-service:hover,.onboarding-remove-service:focus-visible{text-decoration:underline}.onboarding-add-service{color:#3159ae;cursor:pointer;background:#f6f9ff;border:1px dashed #a8bce4;border-radius:10px;justify-content:center;justify-self:start;align-items:center;gap:7px;min-height:43px;padding:0 14px;font-size:11px;font-weight:750;transition:background .18s,border-color .18s;display:inline-flex}.onboarding-add-service:hover,.onboarding-add-service:focus-visible{outline-offset:1px;background:#edf3ff;border-color:#7197e0;outline:3px solid #dce8ff}.onboarding-hours-form{display:grid}.onboarding-hours-form .business-hours-day{border-bottom:1px solid #e8edf4;padding:13px 0}.onboarding-hours-form .business-hours-day:first-of-type{border-top:1px solid #e8edf4}.onboarding-hours-form .business-hours-day-head label{font-size:12px}.onboarding-hours-form .onboarding-input{min-height:44px}.onboarding-hours-form .business-hours-add{min-height:36px}.onboarding-choice-list{gap:11px;display:grid}.onboarding-choice{cursor:pointer;background:#fff;border:1px solid #dce4ef;border-radius:13px;align-items:center;gap:13px;min-height:74px;padding:15px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative}.onboarding-choice:before{content:"";background:#fff;border:2px solid #bdc8d8;border-radius:50%;flex:none;width:19px;height:19px}.onboarding-choice.selected{background:#f2f6ff;border-color:#7197e0;box-shadow:0 0 0 2px #dce8ff}.onboarding-choice.selected:before{border:6px solid #3159ae}.onboarding-choice span{gap:4px;display:grid}.onboarding-choice strong{color:#2c3d59;font-size:13px}.onboarding-choice small{color:#7a899e;font-size:11px;line-height:1.4}.onboarding-form-error{margin:16px 0 0}.onboarding-status{color:#337756;background:#f1faf4;border-radius:9px;margin:16px 0 0;padding:10px 12px;font-size:12px}.onboarding-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.onboarding-back-button{color:#66758c;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-height:46px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.onboarding-back-button:hover:not(:disabled){color:#3159ae}.onboarding-back-button:focus-visible{outline-offset:2px;outline:3px solid #dce8ff}.onboarding-main-button{justify-content:center;align-items:center;gap:8px;min-height:48px;padding-inline:20px;display:inline-flex}.onboarding-main-button:disabled{cursor:not-allowed;opacity:.6}.onboarding-loading{place-content:center;justify-items:center;gap:12px;min-height:190px;display:grid}.onboarding-loading-mark,.onboarding-complete-mark{color:#347a5a;background:#edf8f3;border-radius:50%;place-items:center;display:grid}.onboarding-loading-mark{width:42px;height:42px}.onboarding-complete-card{text-align:center;justify-items:center;width:min(100%,620px);padding:clamp(24px,4vw,36px);display:grid}.onboarding-complete-card .onboarding-progress{width:100%;margin-bottom:24px}.onboarding-complete-card .onboarding-progress-track{height:4px}.onboarding-complete-card .onboarding-progress-meta{font-size:10px;font-weight:600}.onboarding-complete-mark{width:48px;height:48px;margin-bottom:12px}.onboarding-complete-card .eyebrow{margin:0 0 8px}.onboarding-complete-card h1{color:#17233b;letter-spacing:-.7px;margin:0;font:800 clamp(26px,3.4vw,32px)/1.15 Manrope,sans-serif}.onboarding-complete-card .onboarding-lead{overflow-wrap:anywhere;min-width:0;max-width:480px;margin:12px 0 22px}.onboarding-complete-card .onboarding-lead strong{color:#34435d;font-weight:600}.onboarding-next-steps{text-align:left;background:#fbfcfe;border:1px solid #e0e8f2;border-radius:13px;width:100%;min-width:0;margin:0 0 20px;padding:16px 18px}.onboarding-next-steps strong{color:#34435d;font-size:13px}.onboarding-next-steps ul{color:#65758d;gap:8px;margin:12px 0 0;padding:0;font-size:13px;line-height:1.45;list-style:none;display:grid}.onboarding-complete-card .onboarding-main-button{width:100%;min-height:50px}.onboarding-complete-note{color:#65758d;margin:12px 0 0;font-size:11px;line-height:1.5}.onboarding-invite-card{width:min(100%,620px)}.onboarding-phone-mobile{display:none}.onboarding-brand-desktop{display:contents}.onboarding-brand-mobile{display:none}@media (width<=700px){.onboarding-brand-desktop{display:none}.onboarding-brand-mobile{color:#17233b;letter-spacing:-.045em;white-space:nowrap;font:800 26px/1.1 Manrope,sans-serif;display:inline-block}.onboarding-brand-mobile>span:last-child{color:#0875ff}.onboarding-header{gap:12px;min-width:0}.onboarding-header .onboarding-brand{flex:0 auto;min-width:0}.onboarding-header .onboarding-save-note{white-space:normal;overflow-wrap:anywhere;flex:110px;min-width:0;max-width:125px;line-height:1.45}.onboarding-business-review{gap:16px}.onboarding-business-review dl{gap:10px}.onboarding-business-review dl>div{align-content:start;gap:5px;padding:11px 13px}.onboarding-business-review .onboarding-review-wide{grid-column:1/-1}.onboarding-business-review dd{word-break:normal;overflow-wrap:anywhere;line-height:1.45}.onboarding-phone-desktop{display:none}.onboarding-phone-mobile{display:inline}}.onboarding-adjustment-card{max-width:620px}.onboarding-adjustment-mark{color:#8a5a08;background:#fff7df;border:1px solid #f0d99d;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:18px;display:grid}.onboarding-adjustment-item{background:#f8fbff;border:1px solid #dbe5f3;border-radius:16px;gap:5px;margin:24px 0;padding:18px;display:grid}.onboarding-adjustment-item strong{color:#0b2447}.onboarding-adjustment-item span{color:#5c6f86;line-height:1.55}@media (width<=700px){.onboarding-shell{align-items:start;padding:12px 10px}.onboarding-card{border-radius:18px;padding:20px 15px}.onboarding-header{align-items:flex-start;margin-bottom:22px}.onboarding-save-note{text-align:right;max-width:125px}.onboarding-heading h1{font-size:27px}.onboarding-step-nav{gap:5px}.onboarding-step-nav>span{justify-content:center;padding:8px 4px;font-size:0}.onboarding-step-nav>span svg{display:block}.onboarding-step-nav>span.current,.onboarding-step-nav>span.complete{justify-content:flex-start;font-size:10px}.onboarding-step-nav>span.current svg,.onboarding-step-nav>span.complete svg{display:none}.onboarding-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-form-grid{grid-template-columns:1fr}.onboarding-field-wide{grid-column:auto}.onboarding-service-row{grid-template-columns:1fr;gap:14px}.onboarding-remove-service{justify-self:start}.onboarding-actions{align-items:stretch}.onboarding-actions button{min-height:50px}.onboarding-main-button{flex:1}.onboarding-back-button{padding-inline:4px}.onboarding-hours-form .business-hours-day{gap:13px;padding-block:16px}.onboarding-hours-form .business-hours-period{background:#fff;border:1px solid #e4eaf3;border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:9px;padding:12px 10px}.onboarding-hours-form .business-hours-period label{min-width:0}.onboarding-hours-form .business-hours-remove{color:#a95752;background:snow;border-color:#ecdeda;align-self:end;width:44px;height:44px;margin-left:2px}.onboarding-hours-form .business-hours-remove:disabled{color:#aab4c2;background:#f7f9fc;border-color:#e4e9f1}.onboarding-hours-form .business-hours-add{border-radius:9px;min-height:40px;margin-top:3px;padding-inline:10px}.onboarding-complete-card h1{font-size:32px}}@media (width<=390px){.onboarding-shell{padding-inline:7px}.onboarding-card{padding-inline:13px}.onboarding-heading h1{font-size:25px}.onboarding-step-nav>span.current,.onboarding-step-nav>span.complete{font-size:9px}.onboarding-step-index{width:20px;height:20px}.onboarding-form-card{padding:15px 12px}.onboarding-actions{gap:5px}.onboarding-actions .primary-button{padding-inline:12px}}@media (width<=700px){.onboarding-step-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.onboarding-step-nav>span{min-width:0}.onboarding-step-nav>span.current>span:nth-child(2),.onboarding-step-nav>span.complete>span:nth-child(2){text-align:center;white-space:normal;flex:1;min-width:0;max-width:100%;line-height:1.15}.onboarding-step-nav>span:nth-child(4){padding-inline:3px}.onboarding-step-nav>span:nth-child(4)>span:nth-child(2){overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.onboarding-progress-track span,.onboarding-input,.onboarding-option,.onboarding-choice,.onboarding-add-service,.onboarding-edit-button{transition:none}}@media (width<=700px){html:has(.onboarding-business-review){height:100%;min-height:0;overflow:hidden}html:has(#business-name){height:100%;min-height:0;overflow:hidden}body:has(.onboarding-business-review){height:100%;min-height:0;overflow:hidden}body:has(#business-name){height:100%;min-height:0;overflow:hidden}#root:has(.onboarding-business-review){height:100%;min-height:0;overflow:hidden}#root:has(#business-name){height:100%;min-height:0;overflow:hidden}:is(.onboarding-shell:has(.onboarding-business-review),.onboarding-shell:has(#business-name)){box-sizing:border-box;height:100dvh;min-height:0;max-height:100dvh;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom));padding-left:max(7px,env(safe-area-inset-left));padding-right:max(7px,env(safe-area-inset-right));overflow:hidden}:is(.onboarding-card:has(.onboarding-business-review),.onboarding-card:has(#business-name)){overscroll-behavior:contain;scrollbar-width:none;min-height:0;max-height:100%;scroll-padding-block:20px 90px;overflow-y:auto}.onboarding-card:has(.onboarding-business-review)::-webkit-scrollbar{display:none}.onboarding-card:has(#business-name)::-webkit-scrollbar{display:none}:is(.onboarding-card:has(.onboarding-business-review) .onboarding-actions,.onboarding-card:has(#business-name) .onboarding-actions){z-index:1;background:#fff;margin-top:12px;padding-block:12px 20px;position:sticky;bottom:-20px}html:has(.onboarding-hours-form){height:100%;min-height:0;overflow:hidden}body:has(.onboarding-hours-form){height:100%;min-height:0;overflow:hidden}#root:has(.onboarding-hours-form){height:100%;min-height:0;overflow:hidden}.onboarding-shell:has(.onboarding-hours-form){box-sizing:border-box;height:100dvh;min-height:0;max-height:100dvh;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom));padding-left:max(7px,env(safe-area-inset-left));padding-right:max(7px,env(safe-area-inset-right));overflow:hidden}.onboarding-card:has(.onboarding-hours-form){overscroll-behavior:contain;scrollbar-width:none;min-height:0;max-height:100%;scroll-padding-block:20px 90px;overflow-y:auto}.onboarding-card:has(.onboarding-hours-form)::-webkit-scrollbar{display:none}.onboarding-card:has(.onboarding-hours-form) .onboarding-actions{z-index:1;background:#fff;margin-top:12px;padding-block:12px 20px;position:sticky;bottom:-20px}}.public-mobile-entry,.public-mobile-access{display:none}.public-password-field{width:100%;display:flex;position:relative}.public-password-field input{width:100%;padding-right:44px!important}.public-password-field button{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.public-whatsapp-field{width:100%;min-width:0;display:flex}.public-whatsapp-field>span{color:#eef5fb;background:#ffffff18;border:1px solid #ffffff38;border-right:0;border-radius:10px 0 0 10px;flex:0 0 52px;place-items:center;font-size:13px;font-weight:800;display:grid}.public-whatsapp-field input{min-width:0;border-radius:0 10px 10px 0!important}@media (width<=760px){html.public-mobile-auth-active,body.public-mobile-auth-active{overscroll-behavior:none;height:100%;overflow:hidden}html.public-mobile-auth-active #root,html.public-mobile-auth-active #__next{height:100%;overflow:hidden}.mobile-auth-shell{--mobile-auth-side:clamp(18px,5vw,24px);box-sizing:border-box;overscroll-behavior:none;height:100dvh;min-height:100dvh;max-height:100dvh;padding:env(safe-area-inset-top) var(--mobile-auth-side) env(safe-area-inset-bottom);background:linear-gradient(145deg,var(--public-accent-darker),var(--public-accent-dark));color:#fff;flex-direction:column;display:flex;overflow:hidden}.mobile-auth-shell *{box-sizing:border-box}.mobile-auth-shell::-webkit-scrollbar{display:none}.public-mobile-access-content::-webkit-scrollbar{display:none}.public-mobile-access-content{scrollbar-width:none}.public-mobile-entry{justify-content:center;display:flex}.public-mobile-entry-card{width:min(100%,390px);min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;justify-content:space-between;margin:0 auto;padding:clamp(14px,3vh,28px) 2px clamp(12px,2vh,22px);display:flex;overflow:hidden}.public-mobile-entry-identity{text-align:center;justify-items:center;gap:clamp(8px,1.7vh,12px);display:grid}.public-mobile-entry-logo{color:#fff;background:#ffffff12;border-radius:18px;place-items:center;width:min(100%,190px);height:clamp(92px,16vh,120px);font-size:29px;font-weight:800;display:grid;overflow:hidden}.public-mobile-entry-logo img{object-fit:contain;width:100%;height:100%;display:block}.public-mobile-entry-identity h1{color:#fff;letter-spacing:-1px;overflow-wrap:anywhere;max-width:100%;margin:0;font:800 clamp(25px,7vw,31px)/1.1 Manrope,sans-serif}.public-mobile-entry-identity p{color:#d9e7f3;max-width:280px;margin:0;font-size:13px;line-height:1.5}.public-mobile-entry-benefits{gap:clamp(7px,1.6vh,11px);margin:clamp(16px,3.4vh,26px) 0;padding:0;list-style:none;display:grid}.public-mobile-entry-benefits li{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;display:grid}.public-mobile-entry-benefits li>svg{color:#a1e5c5;margin-top:2px}.public-mobile-entry-benefits span{gap:2px;display:grid}.public-mobile-entry-benefits strong{font-size:12px;font-weight:750}.public-mobile-entry-benefits small{color:#c4d6e8;font-size:10px;line-height:1.4}.public-mobile-entry-actions{gap:10px;display:grid}.public-mobile-entry-primary,.public-mobile-entry-secondary{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-size:13px;font-weight:800;display:flex}.public-mobile-entry-primary{color:var(--public-accent-dark);background:#fff;border:0;box-shadow:0 8px 18px #06112625}.public-mobile-entry-secondary{color:#fff;background:#ffffff0a;border:1px solid #fff6}.public-mobile-entry-primary:focus-visible,.public-mobile-entry-secondary:focus-visible{outline-offset:3px;outline:3px solid #fff}.public-mobile-entry-card .public-pwa-install-banner{margin-top:clamp(12px,2.6vh,22px)}.public-mobile-access{display:flex}.public-mobile-access-card{flex:1;grid-template-rows:auto minmax(0,1fr);width:min(100%,390px);min-height:0;margin:0 auto;padding:8px 0 12px;display:grid;overflow:hidden}.public-mobile-access-header{flex:none;gap:clamp(14px,2.5vh,24px);display:grid}.public-mobile-access-back{color:#d9e7f3;cursor:pointer;background:0 0;border:0;justify-self:start;padding:8px 0;font-size:13px;font-weight:750}.public-mobile-access-back span{vertical-align:-2px;margin-right:5px;font-size:20px;line-height:0}.public-mobile-access-tenant{color:#fff;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:800;display:flex}.public-mobile-access-logo{color:#fff;background:#ffffff18;border-radius:11px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid;overflow:hidden}.public-mobile-access-logo img{object-fit:contain;width:100%;height:100%;display:block}.public-mobile-access-content{min-height:0;padding:clamp(22px,4vh,38px) 0 0;overflow:hidden}.public-mobile-access-content--scrollable{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:2px;overflow-y:auto}.public-mobile-access-heading,.public-mobile-access-registration{gap:9px;display:grid}.public-mobile-access-kicker{color:#b9d2ff;letter-spacing:1.4px;margin:0;font-size:10px;font-weight:800}.public-mobile-access-heading h1,.public-mobile-access-registration h1{color:#fff;letter-spacing:-1px;margin:0;font:800 clamp(27px,8vw,34px)/1.08 Manrope,sans-serif}.public-mobile-access-heading>p:last-child,.public-mobile-access-registration>p:not(.public-mobile-access-kicker):not(.public-client-error){color:#cfdeef;margin:0;font-size:14px;line-height:1.5}.public-mobile-access-social,.public-mobile-access-primary{cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;font-size:13px;font-weight:800;display:flex}.public-mobile-access-social{color:#fff;background:#ffffff12;border:1px solid #ffffff38;margin-top:clamp(18px,3.5vh,25px)}.public-mobile-access-apple{margin-top:10px}.public-mobile-access-primary{color:var(--public-accent-dark);background:#fff;border:0;box-shadow:0 8px 18px #06112625}.public-mobile-access-social:focus-visible,.public-mobile-access-primary:focus-visible,.public-mobile-access-back:focus-visible,.public-mobile-access-switch button:focus-visible{outline-offset:3px;outline:3px solid #fff}.public-mobile-access-social:disabled,.public-mobile-access-primary:disabled{opacity:.65;cursor:wait}.public-mobile-access-divider{color:#b7c9dc;text-align:center;margin:clamp(16px,3vh,23px) 0 clamp(13px,2.5vh,18px);font-size:11px}.public-mobile-access-form{gap:8px;display:grid}.public-mobile-access-form label,.public-mobile-access-registration>label{color:#eef5fb;margin-top:6px;font-size:12px;font-weight:750}.public-mobile-access-form label span{color:#b7c9dc;font-weight:500}.public-mobile-access-form input,.public-mobile-access-registration input{color:#fff;width:100%;min-height:45px;font:inherit;background:#ffffff10;border:1px solid #ffffff38;border-radius:10px;outline:none;padding:0 13px}.public-mobile-access-form input::placeholder,.public-mobile-access-registration input::placeholder{color:#b7c9dc}.public-mobile-access-form input:focus,.public-mobile-access-registration input:focus{border-color:#fff;box-shadow:0 0 0 3px #ffffff20}.public-mobile-access-form .public-mobile-access-primary{margin-top:10px}.public-mobile-access-forgot{color:#dceaff;cursor:pointer;background:0 0;border:0;justify-self:end;margin:3px 0 2px;padding:4px 0;font-size:11px;font-weight:750;text-decoration:underline}.public-mobile-access-switch{color:#c8d9e9;text-align:center;margin:clamp(14px,2.8vh,22px) 0 0;font-size:12px}.public-mobile-access-switch button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800;text-decoration:underline}.public-mobile-access-registration{padding-bottom:12px}.public-mobile-access-registration .public-mobile-access-primary{margin-top:18px}.public-mobile-access-secondary{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff38;border-radius:13px;justify-content:center;align-items:center;width:100%;min-height:45px;margin-top:10px;font-size:13px;font-weight:800;display:flex}.public-password-reset-backdrop{z-index:20;box-sizing:border-box;padding:16px max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#06112666;align-items:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.public-password-reset-sheet{box-sizing:border-box;width:min(100%,390px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px);overscroll-behavior:contain;background:linear-gradient(155deg,var(--public-accent-dark),var(--public-accent-darker));border:1px solid #ffffff30;border-radius:22px;margin:0 auto;padding:25px 20px 20px;position:relative;overflow-y:auto;box-shadow:0 18px 46px #06112670}.public-password-reset-sheet h2{color:#fff;margin:8px 0;font:800 24px/1.1 Manrope,sans-serif}.public-password-reset-sheet>p:not(.public-mobile-access-kicker):not(.public-password-reset-message){color:#cfdeef;margin:0;font-size:13px;line-height:1.45}.public-password-reset-sheet label{color:#eef5fb;margin:20px 0 7px;font-size:12px;font-weight:750;display:block}.public-password-reset-sheet>input{color:#fff;width:100%;min-height:45px;font:inherit;background:#ffffff10;border:1px solid #ffffff38;border-radius:10px;outline:none;padding:0 13px}.public-password-reset-sheet>input:focus{border-color:#fff;box-shadow:0 0 0 3px #ffffff20}.public-password-reset-close{color:#fff;cursor:pointer;background:0 0;border:0;width:32px;height:32px;font-size:25px;line-height:1;position:absolute;top:13px;right:15px}.public-password-reset-message{color:#d7f7e8;margin:12px 0 0;font-size:12px;line-height:1.4}}@media (width<=380px),(height<=700px){.public-mobile-entry-card{padding-top:14px}.public-mobile-entry-logo{height:92px}.public-mobile-entry-benefits{gap:7px;margin:16px 0}.public-mobile-entry-benefits small{display:none}.public-mobile-access-header{gap:14px}.public-mobile-access-content{padding-top:22px}.public-mobile-access-heading h1,.public-mobile-access-registration h1{font-size:27px}.public-mobile-access-social{margin-top:18px}.public-mobile-access-divider{margin:16px 0 13px}}@media (height<=620px){.public-mobile-entry-logo{height:74px}.public-mobile-entry-identity{gap:7px}.public-mobile-entry-benefits{margin:12px 0}.public-mobile-entry-card .public-pwa-install-banner{margin-top:8px}.public-mobile-access-content{padding-top:16px}.public-mobile-access-header{gap:10px}}@media (prefers-reduced-motion:reduce){.public-mobile-entry *,.public-mobile-access *{transition:none!important;animation:none!important}}@media (width<=760px){.mobile-auth-shell.public-mobile-entry{background:var(--public-accent-surface);color:#1d293d}.public-mobile-entry .public-mobile-entry-card{justify-content:center;gap:clamp(18px,2.8dvh,24px);padding:20px 2px 18px}.public-mobile-welcome-content{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:0 auto;gap:clamp(18px,2.8dvh,24px);min-height:0;padding:3px;display:flex;overflow-y:auto}.public-mobile-welcome-content::-webkit-scrollbar{display:none}.public-mobile-entry .public-mobile-entry-identity{flex:none;gap:8px;margin-block:0}.public-mobile-identity-surface{border:1px solid color-mix(in srgb,var(--public-accent) 12%,#fff);background:#ffffffa8;border-radius:26px;justify-items:center;gap:6px;width:100%;min-width:0;padding:16px 12px;display:grid;box-shadow:0 3px 12px #18243b05}.public-mobile-entry .public-mobile-entry-logo{width:min(100%,clamp(200px,62vw,252px));height:clamp(140px,24dvh,210px);color:var(--public-accent-dark);background:0 0;border:0;border-radius:0;margin-bottom:2px;padding:0;font-size:38px;overflow:visible}.public-mobile-entry .public-mobile-entry-logo img{object-fit:contain;object-position:center;border-radius:0}.public-mobile-entry .public-mobile-entry-logo:not(:has(img)){background:var(--public-accent-soft);border-radius:28px;width:clamp(100px,30vw,120px);height:clamp(100px,30vw,120px)}.public-mobile-entry .public-mobile-entry-identity h1{color:#1d293d;letter-spacing:-.7px;font-size:clamp(24px,6.6vw,29px);font-weight:750;line-height:1.2}.public-mobile-entry .public-mobile-entry-identity p{color:#59677c;overflow-wrap:anywhere;max-width:300px;font-size:14px;line-height:1.5}.public-mobile-welcome-contacts{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.public-mobile-welcome-contacts a{border:1px solid var(--public-accent-border);min-height:44px;color:var(--public-accent-dark);touch-action:manipulation;background:#ffffffa8;border-radius:100px;align-items:center;gap:7px;padding:8px 13px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.public-mobile-entry .public-mobile-entry-benefits{border:1px solid color-mix(in srgb,var(--public-accent) 9%,transparent);background:color-mix(in srgb,var(--public-accent) 5%,#fff);text-align:left;border-radius:18px;flex:none;gap:9px;width:100%;max-width:360px;margin:0 auto;padding:16px clamp(12px,4vw,18px)}.public-mobile-entry .public-mobile-entry-benefits li{grid-template-columns:17px minmax(0,1fr);align-items:center;gap:10px}.public-mobile-entry .public-mobile-entry-benefits li>svg{color:var(--public-accent-dark);margin:0}.public-mobile-entry .public-mobile-entry-benefits strong{color:#39475c;font-size:12px;font-weight:650;line-height:1.5}.public-mobile-entry .public-mobile-entry-benefits small{display:none}.public-mobile-entry .public-mobile-entry-actions{flex:none;gap:10px}.public-mobile-entry .public-mobile-entry-primary{background:var(--public-accent);min-height:50px;color:var(--public-on-accent);box-shadow:none;border-radius:15px}.public-mobile-entry .public-mobile-entry-secondary{border:1px solid var(--public-accent-border);min-height:48px;color:var(--public-accent-dark);background:#fff;border-radius:15px}.public-mobile-entry :is(.public-mobile-entry-primary,.public-mobile-entry-secondary,.public-mobile-welcome-contacts a):focus-visible{outline:3px solid var(--public-accent-dark);outline-offset:3px}.public-mobile-entry :is(.public-mobile-entry-primary,.public-mobile-entry-secondary,.public-mobile-welcome-contacts a):active{opacity:.8}.public-mobile-entry-card .public-pwa-install-banner{border-color:var(--public-accent-border);color:#1d293d;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;flex:none;margin-top:0}.public-mobile-entry-card .public-pwa-install-copy span{color:#59677c}.public-mobile-entry-card .public-pwa-install-dismiss{color:var(--public-accent-dark);border-color:var(--public-accent-border)}}@media (width<=760px) and (height<=650px){.public-mobile-identity-surface{border-radius:24px;gap:6px;padding:12px}.public-mobile-entry .public-mobile-entry-card{gap:12px;padding-top:12px;padding-bottom:12px}.public-mobile-welcome-content{gap:16px;padding-block:3px}.public-mobile-entry .public-mobile-entry-logo{width:min(100%,210px);height:140px;margin-bottom:2px}.public-mobile-entry .public-mobile-entry-identity{gap:8px}.public-mobile-entry .public-mobile-entry-benefits{gap:8px;padding-block:12px}}@media (width<=760px) and (height<=520px){.public-mobile-identity-surface{gap:4px;padding:8px 10px}.public-mobile-welcome-content{gap:12px;padding-block:3px}.public-mobile-entry .public-mobile-entry-logo{width:min(100%,168px);height:106px}.public-mobile-entry .public-mobile-entry-logo:not(:has(img)){width:80px;height:80px;font-size:30px}.public-mobile-entry .public-mobile-entry-identity{gap:6px}}@media (width>=761px){.public-client-shell .public-client-card .public-client-brand-panel{isolation:isolate;background:radial-gradient(ellipse 82% 42% at 14% 2%, #ffffff0b, transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--public-accent) 18%, #070b16) 0%, color-mix(in srgb, var(--public-accent) 45%, #10182b) 48%, color-mix(in srgb, var(--public-accent) 60%, #8892a8) 100%);position:relative}.public-client-shell .public-client-brand-identity{gap:clamp(14px,1.8vh,20px);margin-bottom:clamp(28px,4vh,44px)}.public-client-shell .public-client-brand-identity .public-client-logo{width:min(100%,clamp(270px,25vw,350px));min-height:clamp(135px,17vh,190px);max-height:234px}.public-client-shell .public-client-brand-identity .public-client-logo img{object-fit:contain;max-height:234px}.public-client-brand-identity .public-client-brand-copy h1{max-width:420px;font-size:clamp(34px,3.2vw,52px)}.public-client-brand-identity .public-client-brand-copy p:not(.public-client-kicker){color:#ffffffc2;max-width:390px;font-size:clamp(13px,1.15vw,16px);line-height:1.55}.public-client-contact-list,.public-client-brand-note{width:min(100%,460px);margin-inline:auto}.public-desktop-welcome{flex-direction:column;flex:1;justify-content:center;gap:clamp(28px,4vh,44px);width:min(100%,610px);min-height:calc(100dvh - clamp(68px,10vw,152px));margin:auto;display:flex}.public-desktop-welcome-heading{gap:14px;display:grid}.public-desktop-welcome-heading .public-client-kicker{color:var(--public-accent);letter-spacing:.15em;margin:0;font-size:11px}.public-desktop-welcome-heading h2{color:#111c33;letter-spacing:-.045em;text-wrap:balance;max-width:560px;margin:0;font:800 clamp(36px,4vw,58px)/1.06 Manrope,sans-serif}.public-desktop-welcome-heading>p:last-child{color:#68758b;max-width:500px;margin:0;font-size:clamp(14px,1.15vw,17px);line-height:1.65}.public-desktop-welcome-benefits{border:1px solid color-mix(in srgb, var(--public-accent) 18%, #dfe6ef);background:color-mix(in srgb, var(--public-accent) 5%, #fff);border-radius:22px;gap:16px;margin:0;padding:clamp(22px,2.4vw,30px);list-style:none;display:grid}.public-desktop-welcome-benefits li{color:#27364f;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;min-width:0;font-size:clamp(14px,1vw,16px);font-weight:720;line-height:1.4;display:grid}.public-desktop-welcome-benefits svg{color:var(--public-accent);stroke-width:2.4px}.public-desktop-welcome-actions{gap:12px;display:grid}.public-desktop-welcome-primary,.public-desktop-welcome-secondary{cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;width:100%;min-height:56px;padding:0 22px;font:750 15px Manrope,sans-serif;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:flex}.public-desktop-welcome-primary{border:1px solid var(--public-accent);background:var(--public-accent);color:var(--public-on-accent);box-shadow:0 12px 28px color-mix(in srgb, var(--public-accent) 20%, transparent)}.public-desktop-welcome-secondary{border:1px solid color-mix(in srgb, var(--public-accent) 28%, #d6deea);color:color-mix(in srgb, var(--public-accent) 72%, #17243b);background:#ffffffbd}.public-desktop-welcome-primary:hover,.public-desktop-welcome-secondary:hover{transform:translateY(-1px)}.public-desktop-welcome-primary:hover{background:var(--public-accent-hover)}.public-desktop-welcome-secondary:hover{border-color:var(--public-accent-border);background:#fff}.public-desktop-welcome-primary:focus-visible,.public-desktop-welcome-secondary:focus-visible{outline:3px solid color-mix(in srgb, var(--public-accent) 34%, transparent);outline-offset:3px}}@media (width>=761px) and (width<=1040px){.public-desktop-welcome{gap:24px;min-height:auto}.public-desktop-welcome-heading h2{font-size:clamp(32px,4.2vw,42px)}.public-desktop-welcome-benefits{gap:13px;padding:20px}}@media (width>=900px){.public-client-shell .public-client-card .public-client-form-panel:has(>.public-client-access-panel){padding-block:clamp(24px,3vw,36px)}.public-client-shell .public-client-card .public-client-form-panel>.public-client-access-panel{flex-direction:column;width:min(100%,600px);margin:auto;display:flex}.public-client-access-panel .public-client-form-heading .public-client-kicker{margin-bottom:8px}.public-client-access-panel .public-client-form-heading>p:last-child{margin-top:8px}.public-client-access-panel .public-client-tabs{background:#eef2f7;border:1px solid #e4e9f1;border-radius:12px;gap:4px;margin:20px 0 14px}.public-client-access-panel .public-client-tabs button{border-radius:9px;min-height:42px}.public-client-access-panel .public-client-tabs button.active{box-shadow:0 3px 10px #182b5317}.public-client-access-panel .public-client-google,.public-client-access-panel .public-client-apple{min-height:46px}.public-client-access-panel .public-client-divider{margin:14px 0}.public-client-access-panel .public-client-form label{margin-bottom:6px}.public-client-access-panel .public-client-form label:not(:first-child){margin-top:12px}.public-client-access-panel .public-client-form input{height:46px}.public-client-access-panel .public-whatsapp-field>span{color:#40516c;background:#f1f4f8;border-color:#dce3ee}.public-client-access-panel .public-whatsapp-field:focus-within>span{border-color:var(--public-accent-border);background:var(--public-accent-soft);color:var(--public-accent)}.public-client-access-panel .public-client-form input:invalid:not(:placeholder-shown):not(:user-invalid){border-color:#dce3ee}.public-client-access-panel .public-client-form input:user-invalid{border-color:#d97979}.public-client-access-panel .public-whatsapp-field:has(input:user-invalid)>span{border-color:#d97979}.public-client-access-panel .public-client-submit{min-height:48px;margin-top:18px}.public-client-access-panel .public-client-forgot{color:var(--public-accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--public-accent) 42%, transparent);text-decoration-color:color-mix(in srgb, var(--public-accent) 42%, transparent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:end;margin:8px 0 -2px;padding:4px 0;font:750 13px/1.35 Manrope,sans-serif}.public-client-access-panel .public-client-forgot:hover{text-decoration-color:currentColor}.public-client-access-panel .public-client-forgot:focus-visible{outline:3px solid var(--public-accent-soft);outline-offset:3px;border-radius:5px}.public-client-access-panel .public-client-footnote{margin-top:16px}.public-client-shell .public-client-card .public-client-form-panel>.public-client-registration{gap:10px;width:min(100%,520px);margin:auto;display:grid}.public-client-registration .public-client-kicker{color:var(--public-accent);letter-spacing:.14em;margin:0;font:800 11px/1.2 Manrope,sans-serif}.public-client-registration h2{color:#111d33;letter-spacing:-.035em;margin:0;font:800 clamp(28px,2.5vw,36px)/1.12 Manrope,sans-serif}.public-client-registration>p:not(.public-client-kicker):not(.public-client-error){color:#66738a;max-width:430px;margin:0 0 10px;font-size:15px;line-height:1.55}.public-client-registration>label{color:#26354f;font-size:13px;font-weight:750}.public-client-registration .public-whatsapp-field>span{color:#40516c;background:#f1f4f8;border-color:#dce3ee}.public-client-registration .public-whatsapp-field:focus-within>span{border-color:var(--public-accent-border);background:var(--public-accent-soft);color:var(--public-accent)}.public-client-registration .public-client-submit{min-height:48px;margin-top:12px}.public-password-reset-backdrop--desktop{z-index:130;box-sizing:border-box;background:#0812248a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.public-password-reset-backdrop--desktop .public-password-reset-sheet{box-sizing:border-box;background:#fff;border:1px solid #e2e8f2;border-radius:22px;width:min(100%,440px);padding:30px;position:relative;box-shadow:0 24px 70px #0c183033}.public-password-reset-backdrop--desktop .public-mobile-access-kicker{color:var(--public-accent);letter-spacing:.14em;margin:0 0 8px;font:800 11px/1.2 Manrope,sans-serif}.public-password-reset-backdrop--desktop .public-password-reset-sheet h2{color:#111d33;margin:0;font:800 26px/1.15 Manrope,sans-serif}.public-password-reset-backdrop--desktop .public-password-reset-sheet>p:not(.public-mobile-access-kicker):not(.public-password-reset-message){color:#66738a;margin:9px 0 0;font-size:14px;line-height:1.55}.public-password-reset-backdrop--desktop .public-password-reset-sheet label{color:#26354f;margin:20px 0 7px;font-size:13px;font-weight:750;display:block}.public-password-reset-backdrop--desktop .public-password-reset-sheet>input{box-sizing:border-box;color:#111d33;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #dce3ee;border-radius:10px;outline:none;padding:0 13px}.public-password-reset-backdrop--desktop .public-password-reset-sheet>input:focus{border-color:var(--public-accent-border);box-shadow:0 0 0 3px var(--public-accent-soft)}.public-password-reset-backdrop--desktop .public-password-reset-close{color:#40516c;cursor:pointer;background:#f1f4f8;border:0;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1;position:absolute;top:16px;right:18px}.public-password-reset-backdrop--desktop .public-password-reset-message{color:#315f54;margin:12px 0 0;font-size:12px;line-height:1.45}.public-password-reset-backdrop--desktop .public-mobile-access-primary,.public-password-reset-backdrop--desktop .public-mobile-access-secondary{cursor:pointer;border-radius:11px;width:100%;min-height:46px;margin-top:16px;font:800 14px/1 Manrope,sans-serif}.public-password-reset-backdrop--desktop .public-mobile-access-primary{border:1px solid var(--public-accent);background:var(--public-accent);color:#fff}.public-password-reset-backdrop--desktop .public-mobile-access-secondary{color:#40516c;background:#fff;border:1px solid #dce3ee;margin-top:9px}.public-password-reset-backdrop--desktop button:focus-visible{outline:3px solid var(--public-accent-soft);outline-offset:3px}}@media (prefers-reduced-motion:reduce){.public-desktop-welcome-primary,.public-desktop-welcome-secondary{transition:none}}.public-pwa-install-banner{display:none}@media (width<=760px){.public-pwa-install-banner{color:#fff;-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);background:#ffffff12;border:1px solid #ffffff2b;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;margin:18px 0 0;padding:12px;display:grid}.public-pwa-install-mark{width:40px;height:40px;color:var(--public-accent);background:#fff;border-radius:11px;font-size:13px;font-weight:800;overflow:hidden}.public-pwa-install-mark img{object-fit:contain;width:100%;height:100%}.public-pwa-install-copy{gap:3px;min-width:0;display:grid}.public-pwa-install-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.public-pwa-install-copy span{color:#d5e1f1;font-size:10px;line-height:1.35}.public-pwa-install-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.public-pwa-install-primary,.public-pwa-install-dismiss,.public-pwa-guide-secondary{border-radius:9px;min-height:40px;font-size:11px;font-weight:750}.public-pwa-install-primary{background:var(--public-accent);color:var(--public-on-accent);border:0;justify-content:center;align-items:center;gap:6px;display:flex;box-shadow:0 6px 15px #0002}.public-pwa-install-primary:disabled{cursor:wait;opacity:.68}.public-pwa-install-dismiss,.public-pwa-guide-secondary{color:#fff;background:0 0;border:1px solid #ffffff3d;padding:0 12px}.public-pwa-install-primary:focus-visible,.public-pwa-install-dismiss:focus-visible,.public-pwa-guide-secondary:focus-visible,.public-pwa-guide-close:focus-visible{outline-offset:2px;outline:3px solid #fff}.public-pwa-guide-backdrop{z-index:70;background:#09132b80;align-items:flex-end;display:flex;position:fixed;inset:0}.public-pwa-guide{width:100%;max-height:min(78dvh,620px);padding:22px 20px calc(20px + env(safe-area-inset-bottom));color:#17233b;background:#fff;border-radius:20px 20px 0 0;outline:none;overflow-y:auto;box-shadow:0 -18px 55px #0d1c3a35}.public-pwa-guide-close{color:#64748b;background:#fff;border:1px solid #dce3ee;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:15px;right:16px}.public-pwa-guide-kicker{color:#6e7f98;letter-spacing:1.2px;margin:0 46px 7px 0;font-size:10px;font-weight:800}.public-pwa-guide h2{letter-spacing:-.65px;margin:0 42px 8px 0;font:800 22px/1.16 Manrope,sans-serif}.public-pwa-guide>p:not(.public-pwa-guide-kicker){color:#627089;margin:0;font-size:13px;line-height:1.5}.public-pwa-guide ol{counter-reset:install;gap:9px;margin:20px 0;padding:0;list-style:none;display:grid}.public-pwa-guide li{color:#3e4d66;counter-increment:install;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;font-size:12px;line-height:1.45;display:grid}.public-pwa-guide li:before{content:counter(install);background:var(--public-accent-soft);width:24px;height:24px;color:var(--public-accent);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.public-pwa-guide-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.public-pwa-guide-secondary{color:#53627a;border-color:#dce3ee}.public-pwa-guide-actions .public-pwa-install-primary{box-shadow:none}}@media (prefers-reduced-motion:reduce){.public-pwa-install-banner,.public-pwa-guide{transition:none!important;animation:none!important}}.public-booking-journey{color:#172033;gap:clamp(18px,2.2vw,28px);width:100%;min-width:0;display:grid}.public-booking-journey-header{justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.public-booking-journey-brand{align-items:center;gap:14px;min-width:0;display:flex}.public-booking-journey-logo{background:var(--public-accent-soft);width:54px;height:54px;color:var(--public-accent-dark);border-radius:16px;flex:0 0 54px;place-items:center;font-size:18px;font-weight:800;display:grid;overflow:hidden}.public-booking-journey-logo img{object-fit:contain;width:100%;height:100%}.public-booking-journey-header h1{color:#172033;letter-spacing:-.7px;overflow-wrap:anywhere;margin:3px 0 5px;font:800 clamp(24px,2.6vw,32px)/1.1 Manrope,sans-serif}.public-booking-journey-header p:not(.public-client-kicker){color:#65748b;margin:0;font-size:14px;line-height:1.45}.public-booking-step{background:#fff;border:1px solid #dce4ef;border-radius:18px;gap:13px;min-width:0;padding:clamp(14px,2vw,20px);display:grid;box-shadow:0 5px 18px #18243b06}.public-booking-step-heading{align-items:center;gap:10px;display:flex}.public-booking-step-heading>span{background:var(--public-accent-soft);height:28px;color:var(--public-accent-dark);border-radius:9px;flex:0 0 28px;place-items:center;font-size:13px;font-weight:800;display:grid}.public-booking-step-heading h2{color:#172033;letter-spacing:-.25px;margin:0;font-size:17px;font-weight:800}.public-booking-service-grid,.public-booking-professional-grid,.public-booking-slot-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr));gap:10px;min-width:0;display:grid}.public-booking-service,.public-booking-professional,.public-booking-slot{color:#26354c;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4ef;border-radius:13px;min-width:0;min-height:58px;padding:12px 14px;transition:border-color .16s,background-color .16s,box-shadow .16s}.public-booking-service{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;display:grid}.public-booking-service strong{overflow-wrap:anywhere;font-size:14px}.public-booking-service>span{color:#68778d;font-size:12px}.public-booking-service b{color:#172033;grid-column:1/-1;font-size:14px}.public-booking-professional{align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.public-booking-professional img{object-fit:cover;border-radius:50%;flex:0 0 34px;width:34px;height:34px}.public-booking-service:hover,.public-booking-professional:hover,.public-booking-slot:hover{border-color:var(--public-accent-border);background:var(--public-accent-surface)}.public-booking-service.is-selected,.public-booking-professional.is-selected{border-color:var(--public-accent);background:var(--public-accent-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--public-accent) 14%,transparent)}.public-booking-service:focus-visible,.public-booking-professional:focus-visible,.public-booking-slot:focus-visible,.public-booking-date:focus-visible,.public-booking-auth-back:focus-visible{outline:3px solid var(--public-accent);outline-offset:2px}.public-booking-date-label{color:#4d5d75;font-size:12px;font-weight:750}.public-booking-date{color:#172033;width:min(100%,260px);min-height:46px;font:inherit;background:#fff;border:1px solid #d4deeb;border-radius:11px;padding:0 12px}.public-booking-slots-heading{align-items:center;gap:9px;margin-top:3px;display:flex}.public-booking-slots-heading h3{color:#26354c;margin:0;font-size:14px;font-weight:800}.public-booking-slots-heading span{color:#5f6d82;background:#eef2f8;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:11px;font-weight:800;display:grid}.public-booking-slot{text-align:center;justify-content:space-between;align-items:center;gap:10px;min-height:58px;display:flex}.public-booking-slot>span{color:var(--public-accent-dark);font-size:16px;font-weight:800}.public-booking-slot small{color:#68778d;font-size:11px;font-weight:650}.public-booking-slot.is-selected{border-color:var(--public-accent);background:var(--public-accent-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--public-accent) 14%,transparent)}.public-booking-journey-state{color:#5c6a80;background:#f4f7fb;border-radius:12px;align-items:center;gap:9px;margin:0;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.public-booking-journey-note{color:#6b788b;margin:0;font-size:12px;line-height:1.45}.public-booking-auth-back{color:var(--public-accent-dark);cursor:pointer;background:0 0;border:0;margin:0 0 12px;padding:8px 0;font-size:13px;font-weight:750}.public-booking-auth-summary{color:#506078;background:#f7f9fc;border:1px solid #dce4ef;border-radius:12px;gap:5px;margin:0 0 18px;padding:12px 14px;font-size:12px;display:grid}.public-booking-auth-summary strong{color:#172033;font-size:14px}@media (width>=761px){.public-client-shell.public-booking-auth-desktop{background:#f7f9fc;place-items:center;min-height:100dvh;padding:clamp(24px,5vw,64px);display:grid}.public-client-shell.public-booking-auth-desktop>.public-client-card{background:#fff;border:1px solid #e6ebf3;border-radius:22px;grid-template-columns:none;width:min(100%,560px);min-height:0;display:block;overflow:visible;box-shadow:0 24px 64px #0d1c3a12}.public-client-shell.public-booking-auth-desktop .public-client-form-panel{overscroll-behavior:auto;border-left:0;min-height:0;max-height:none;padding:clamp(26px,4vw,44px);display:block;overflow-y:visible}.public-client-shell.public-booking-auth-desktop .public-client-form-panel>.public-client-access-panel{width:100%;margin:0}}@media (width<=800px){.mobile-auth-shell.public-booking-mobile-entry{overscroll-behavior:contain;height:100dvh;min-height:100dvh;max-height:100dvh;padding:calc(env(safe-area-inset-top) + 14px) max(16px,env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 18px) max(16px,env(safe-area-inset-left));background:var(--public-accent-surface);color:#172033;overflow-y:auto}.public-booking-mobile-entry .public-booking-journey{gap:15px;width:100%;max-width:560px;margin:0 auto}.public-booking-mobile-entry .public-booking-journey-header{align-items:flex-start}.public-booking-mobile-entry .public-booking-journey-header>.public-pwa-install-banner{display:none}.public-booking-mobile-entry .public-booking-journey-logo{border-radius:13px;flex-basis:42px;width:42px;height:42px}.public-booking-mobile-entry .public-booking-journey-header h1{font-size:clamp(21px,6vw,27px)}.public-booking-mobile-entry .public-booking-journey-header p:not(.public-client-kicker){font-size:12px}.public-booking-mobile-entry .public-booking-step{border-radius:16px;gap:11px;padding:14px}.public-booking-mobile-entry .public-booking-step-heading h2{font-size:16px}.public-booking-mobile-entry .public-booking-service-grid,.public-booking-mobile-entry .public-booking-professional-grid{grid-template-columns:1fr}.public-booking-mobile-entry .public-booking-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-booking-mobile-entry .public-booking-service,.public-booking-mobile-entry .public-booking-professional,.public-booking-mobile-entry .public-booking-slot{min-height:54px;padding:11px 12px}.public-booking-mobile-entry .public-booking-date{width:100%;max-width:none;min-height:48px;font-size:16px}}@media (prefers-reduced-motion:reduce){.public-booking-journey *{scroll-behavior:auto!important;transition:none!important}}.public-booking-approved-welcome{--welcome-accent:var(--public-accent,#2455d6);min-height:100svh;padding:max(28px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));color:#17191d;text-align:center;background:#fff;place-items:center;display:grid}.public-booking-approved-welcome-card{justify-items:center;gap:clamp(20px,4vh,36px);width:min(100%,760px);display:grid}.public-booking-approved-welcome-logo{border:1px solid color-mix(in srgb,var(--welcome-accent) 28%,#d9dde4);background:color-mix(in srgb,var(--welcome-accent) 5%,white);width:clamp(64px,12vw,100px);height:clamp(64px,12vw,100px);color:var(--welcome-accent);border-radius:50%;font-size:clamp(24px,5vw,38px)}.public-booking-approved-welcome-name{color:#22252b;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:clamp(18px,3vw,24px);font-weight:650;line-height:1.25}.public-booking-approved-welcome h1{letter-spacing:-.045em;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(34px,7vw,64px);font-weight:750;line-height:1.04}.public-booking-approved-welcome-description{color:#5f6672;text-wrap:balance;max-width:34ch;margin:0;font-size:clamp(16px,2.4vw,21px);line-height:1.45}.public-booking-approved-welcome-cta{background:var(--welcome-accent);max-width:100%;min-height:56px;color:var(--public-on-accent,#fff);overflow-wrap:anywhere;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px clamp(22px,5vw,40px);font-size:clamp(15px,2.1vw,18px);font-weight:700;text-decoration:none;transition:filter .16s,transform .16s;display:inline-flex}.public-booking-approved-welcome-cta:hover{filter:brightness(.94)}.public-booking-approved-welcome-cta:active{transform:scale(.985)}.public-booking-approved-welcome-cta:focus-visible{outline:3px solid color-mix(in srgb,var(--welcome-accent) 35%,white);outline-offset:4px}.public-booking-approved-welcome footer{color:#737a84;margin-top:clamp(22px,8vh,70px);font-size:14px}.public-booking-approved-welcome footer strong{color:#343941;font-weight:700}.public-booking-approved-welcome-state{text-align:center;color:#424954;place-items:center;min-height:100svh;padding:24px;display:grid}@media (width<=480px){.public-booking-approved-welcome{padding-inline:20px}.public-booking-approved-welcome-card{gap:clamp(22px,5vh,34px)}.public-booking-approved-welcome-cta{width:100%;min-height:58px}}@media (prefers-reduced-motion:reduce){.public-booking-approved-welcome-cta{transition:none}}.public-booking-approved-welcome-account{color:#5f6672;justify-items:center;gap:2px;margin:-8px 0 0;font-size:14px;line-height:1.4;display:grid}.public-booking-approved-welcome-account a{min-height:44px;color:var(--welcome-accent);text-underline-offset:3px;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;font-size:15px;font-weight:650;text-decoration:underline;display:inline-flex}.public-booking-approved-welcome-account a:hover{filter:brightness(.9)}.public-booking-approved-welcome-account a:focus-visible{outline:3px solid var(--welcome-accent);outline-offset:3px}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.order-1{order:1}.order-123{order:123}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.list-item{display:list-item}.table{display:table}.table-row{display:table-row}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-1{--tw-duration:1ms;transition-duration:1ms}.duration-10{--tw-duration:10ms;transition-duration:10ms}.duration-15{--tw-duration:15ms;transition-duration:15ms}.duration-30{--tw-duration:30ms;transition-duration:30ms}.duration-45{--tw-duration:45ms;transition-duration:45ms}.duration-60{--tw-duration:60ms;transition-duration:60ms}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}.notification-ios-guidance{border-bottom:1px solid var(--line);color:#6a5a2d;background:#fffaf0;margin:0;padding:9px 15px;font-size:11px;line-height:1.4}.admin-nav-icon-mobile{display:none}.notification-push-message{border-bottom:1px solid var(--line);margin:0;padding:9px 15px;font-size:11px;line-height:1.4}.notification-push-message.success{color:#23815e;background:#f2fbf6}.notification-push-message.error{color:#a34c4c;background:#fff7f7}.notification-preference input{width:18px;height:18px;accent-color:var(--blue);flex:none}:root{--bg:#f7f9fc;--surface:#fff;--ink:#111827;--muted:#64748b;--line:#e7ebf2;--blue:#2455d6;--navy:#101a36}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}button{font:inherit;cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--navy);color:#cad3e6;z-index:5;flex-direction:column;flex:none;width:248px;min-height:100vh;padding:28px 16px 18px;display:flex}.brand{color:#fff;letter-spacing:-.7px;align-items:center;gap:10px;padding:0 12px 33px;font:800 20px Manrope,sans-serif;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#4f82ff,#2455d6);border-radius:9px;place-items:center;width:31px;height:31px;font:800 17px Manrope;display:grid;box-shadow:0 8px 18px #2455d655}.workspace{border:1px solid #273451;border-radius:11px;align-items:center;gap:9px;margin:0 2px 27px;padding:11px;font-size:12px;display:flex}.workspace strong,.user-row strong{color:#f8fafc;font-size:12px;font-weight:600;display:block}.workspace small,.user-row small{color:#91a0bc;margin-top:3px;font-size:10px;display:block}.workspace svg{color:#8291ae;margin-left:auto}.avatar{border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:10px;font-weight:700;display:grid}.avatar-blue{color:#2455d6;background:#d9e6ff}.avatar-lilac{color:#6e4eb3;background:#e7defd}.avatar-1{color:#2455d6;background:#e2edff}.avatar-2{color:#a85d26;background:#f8e5d5}.avatar-3{color:#18835b;background:#ddf2e9}.avatar-4{color:#8b43a7;background:#f0ddf8}.nav-item{color:#91a0bc;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;margin:2px 0;padding:11px 13px;font-size:13px;transition:all .2s;display:flex;position:relative}.nav-item:hover{color:#fff;background:#1c2949}.nav-item.active{color:#fff;background:#203a78;font-weight:600}.nav-dot{background:#6ea0ff;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{margin-top:auto}.help-card{background:#172541;border:1px solid #293753;border-radius:11px;margin-bottom:20px;padding:16px 14px 15px}.help-kicker{letter-spacing:1px;color:#7699de;font-size:9px}.help-card strong{color:#fff;margin:8px 0 5px;font-size:13px;display:block}.help-card p{color:#8e9fba;margin:0 0 12px;font-size:11px;line-height:1.5}.help-card button{color:#9bb8fa;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:11px;display:flex}.user-row{align-items:center;gap:9px;padding:0 8px;display:flex}.user-row svg{color:#7787a5;margin-left:auto}.main-content{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:75px;padding:0 4.5vw;display:flex}.breadcrumb{color:#99a3b3;align-items:center;gap:9px;font-size:12px;display:flex}.breadcrumb strong{color:#27344c;font-weight:600}.top-actions{align-items:center;gap:21px;display:flex}.notification{color:#8290a6;background:0 0;border:0;font-size:12px;line-height:1;position:relative}.notification span{background:#ef7b68;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:-1px;right:1px}.top-avatar{color:#7453b4;background:#e6defa;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:700;display:grid}.mobile-menu{display:none}.content-wrap{max-width:1210px;margin:0 auto;padding:47px 4.5vw 30px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:34px;display:flex}.eyebrow{color:#75839a;letter-spacing:1.1px;margin:0 0 11px;font-size:10px;font-weight:700}.page-heading h1{letter-spacing:-1.2px;color:#121d35;margin:0;font:800 30px Manrope,sans-serif}.muted{color:#7d899b;margin:9px 0 0;font-size:13px}.primary-button{background:var(--blue);color:#fff;border:0;border-radius:8px;align-items:center;gap:8px;padding:12px 16px;font-size:12px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 7px 17px #2455d633}.primary-button:hover{background:#1b46bb;transform:translateY(-1px)}.stats-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:42px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:11px;align-items:center;gap:13px;padding:17px 18px;display:flex}.stat-icon{border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.stat-icon.blue{color:#2c62d8;background:#eaf1ff}.stat-icon.amber{color:#cf9218;background:#fff5dc}.stat-icon.green{color:#1d9a6b;background:#e3f7ed}.stat-card span:not(.stat-icon){color:#7d899b;margin-bottom:5px;font-size:11px;display:block}.stat-card strong{color:#1e2a40;font:700 18px Manrope}.stat-card small{color:#31a175;margin-left:5px;font:500 10px DM Sans}.section-toolbar{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-toolbar>div:first-child{align-items:center;gap:10px;display:flex}.section-toolbar h2{color:#1b273e;margin:0;font:700 16px Manrope}.count-pill{color:#4a6db4;background:#e9effb;border-radius:20px;padding:4px 8px;font-size:10px;font-weight:700}.filters{background:#eef1f6;border-radius:7px;gap:4px;padding:3px;display:flex}.filters button{color:#8290a4;background:0 0;border:0;border-radius:5px;padding:7px 11px;font-size:11px}.filters button.selected{color:#3159ae;background:#fff;font-weight:600;box-shadow:0 1px 3px #1e293b12}.table-card{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:auto}.table-head,.table-row{grid-template-columns:88px 1.2fr 1.4fr 1.15fr 105px 37px;align-items:center;column-gap:18px;min-width:760px;padding:0 21px;display:grid}.table-head{border-bottom:1px solid var(--line);color:#9ba6b6;letter-spacing:.65px;background:#fbfcfe;height:39px;font-size:9px;font-weight:700}.table-row{color:#607087;border-bottom:1px solid #f0f2f6;min-height:68px;font-size:12px}.table-row:last-child{border:0}.time-cell strong{color:#263651;font-weight:700;display:block}.time-cell small{color:#a1abb9;margin-top:3px;font-size:10px;display:block}.client-cell{color:#2c3b55;align-items:center;gap:9px;display:flex}.client-cell strong{white-space:nowrap;font-size:12px;font-weight:600}.service-cell,.professional-cell{white-space:nowrap}.status{white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}.status i{background:#4f88ef;border-radius:50%;width:6px;height:6px}.status.solicitado i{background:#e5a52a}.status.concluido i{background:#43b884}.row-action,.done-icon{color:#4d78ce;background:#f4f7fd;border:1px solid #dce5f5;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.row-action:hover{background:#e7efff}.done-icon{color:#2aa66d;background:#e8f8ef;border-color:#d8f0e2}.bottom-note{color:#96a1b1;align-items:center;gap:7px;margin:15px 2px;font-size:10px;display:flex}.live-dot{background:#35b87f;border-radius:50%;width:6px;height:6px}.toast{color:#fff;z-index:10;background:#14213e;border-radius:9px;align-items:center;gap:9px;padding:13px 14px;font-size:12px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 35px #0f1b3633}.toast svg{color:#73d8a8}.toast button{color:#9caac4;background:0 0;border:0;place-items:center;margin-left:7px;display:grid}@media (width<=800px){.sidebar{transition:all .25s;position:fixed;top:0;left:-260px}.sidebar-open{left:0}.overlay{z-index:4;background:#0c173a88;border:0;display:block;position:fixed;inset:0}.mobile-menu{display:grid}.topbar{padding:0 20px}.breadcrumb{margin-left:6px}.content-wrap{padding:32px 20px}.page-heading{flex-direction:column;align-items:flex-start}.stats-grid{grid-template-columns:1fr;margin-bottom:32px}.stat-card{padding:14px}.primary-button{justify-content:center;width:100%}.section-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.filters{width:100%;overflow:auto}.filters button{white-space:nowrap;flex:1}.bottom-note{flex-wrap:wrap}}.auth-shell{background:radial-gradient(circle at 70% 20%,#eaf1ff 0,#f7f9fc 36% 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card,.tenant-card{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(100%,410px);padding:34px;box-shadow:0 22px 60px #15254b12}.tenant-card{width:min(100%,500px)}.auth-brand{color:#14213e;padding:0 0 38px}.auth-icon{color:#2455d6;background:#edf3ff;border-radius:10px;place-items:center;width:36px;height:36px;margin-bottom:22px;display:grid}.auth-card h1,.tenant-card h1{color:#121d35;letter-spacing:-1px;margin:0;font:800 27px Manrope}.auth-card .muted,.tenant-card .muted{margin-bottom:26px}.auth-card form label{color:#34435d;margin:15px 0 7px;font-size:11px;font-weight:600;display:block}.auth-card input{color:#1d2b44;border:1px solid #dfe5ee;border-radius:8px;outline:none;width:100%;height:42px;padding:0 12px;font-size:12px;display:block}.auth-card input:focus{border-color:#5a83e6;box-shadow:0 0 0 3px #dce8ff}.auth-submit{justify-content:center;width:100%;margin-top:22px}.auth-submit:disabled{opacity:.55;cursor:not-allowed;transform:none}.form-error{color:#be4c4c;margin:12px 0 0;font-size:11px}.auth-footnote{color:#a0aaba;text-align:center;margin:24px 0 0;font-size:10px}.tenant-options{gap:10px;margin:26px 0 8px;display:grid}.tenant-option{text-align:left;background:#fff;border:1px solid #e1e6ee;border-radius:10px;align-items:center;gap:12px;width:100%;padding:13px;transition:all .2s;display:flex}.tenant-option:hover,.tenant-option.chosen{background:#f7faff;border-color:#5a83e6}.tenant-logo{color:#2455d6;background:#edf3ff;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.tenant-option strong{color:#293752;font-size:12px;display:block}.tenant-option small{color:#8591a5;margin-top:4px;font-size:10px;display:block}.radio-dot{border:1px solid #c4cedd;border-radius:50%;width:15px;height:15px;margin-left:auto}.tenant-option.chosen .radio-dot{border:4px solid #2455d6}.logout-button{color:#8793a5;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:16px;font-size:11px;display:flex}.version-update-notice{z-index:40;color:#fff;background:#14213e;border:1px solid #cbdaf7;border-radius:10px;align-items:center;gap:14px;width:min(100% - 32px,520px);padding:12px 14px;font-size:12px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 16px 38px #0f1b3640}.version-update-notice span{flex:1}.version-update-notice button{color:#fff;background:#6f9cff;border:0;border-radius:7px;flex:none;padding:8px 12px;font-size:11px;font-weight:700}.version-update-notice button:hover{background:#83aaff}@media (width<=520px){.version-update-notice{bottom:max(14px,env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:9px}.version-update-notice button{width:100%}}.onboarding-label{color:#34435d;margin:15px 0 7px;font-size:11px;font-weight:600;display:block}.onboarding-input{color:#1d2b44;border:1px solid #dfe5ee;border-radius:8px;outline:none;width:100%;height:42px;margin:10px 0;padding:0 12px;font-size:12px;display:block}.onboarding-input:focus{border-color:#5a83e6;box-shadow:0 0 0 3px #dce8ff}.period-switcher{background:#eef1f6;border-radius:7px;gap:4px;padding:3px;display:flex}.period-switcher button{color:#8290a4;background:0 0;border:0;border-radius:5px;padding:7px 11px;font-size:11px}.period-switcher button.active{color:#3159ae;background:#fff;font-weight:600;box-shadow:0 1px 3px #1e293b12}.operations-alerts{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px;display:grid}.operations-alerts button{border:1px solid var(--line);text-align:left;width:100%}@media (width<=800px){.operations-alerts{grid-template-columns:1fr}}.customer-detail-layout{grid-template-columns:minmax(270px,.85fr) minmax(0,1.15fr);gap:16px;display:grid}.customer-list{max-height:720px}.customer-list-row{text-align:left;color:#607087;background:#fff;border:0;border-bottom:1px solid #f0f2f6;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:16px 18px;display:flex}.customer-list-row:last-child{border-bottom:0}.customer-list-row:hover,.customer-list-row.selected{background:#f6f9ff}.customer-list-row strong,.customer-list-row small{display:block}.customer-list-row strong{color:#263651;font-size:12px}.customer-list-row small{color:#8b98aa;margin-top:5px;font-size:10px}.restriction-badge,.active-badge{letter-spacing:.3px;border-radius:20px;align-items:center;padding:4px 8px;font-size:9px;font-weight:700;display:inline-flex}.restriction-badge{color:#c76732;background:#fff0e8}.active-badge{color:#269769;background:#e6f8ef}.detail-grid{grid-template-columns:repeat(2,1fr);gap:13px;margin-top:22px;display:grid}.detail-grid span{background:#fbfcfe;border:1px solid #edf0f5;border-radius:8px;padding:12px}.detail-grid small,.detail-grid strong{display:block}.detail-grid small{color:#8996a8;margin-bottom:5px;font-size:10px}.detail-grid strong{color:#2b3952;font-size:12px}.customer-detail-actions{align-items:center;gap:9px;margin-top:18px;display:flex}.customer-detail-actions .onboarding-input{max-width:250px;margin:0}.customer-detail-actions .logout-button{color:#b45c36;border:1px solid #f0cbbd;border-radius:8px;width:auto;margin:0;padding:11px 14px}.customer-detail-empty{min-height:190px;display:block}.detail-history{gap:8px;display:grid}.detail-history>div{border-bottom:1px solid #f0f2f6;grid-template-columns:120px 1fr auto;align-items:center;gap:12px;padding:10px 0;font-size:11px;display:grid}.detail-history strong{color:#263651}.detail-history span{color:#607087}.detail-history small{color:#8b98aa}.booking-restriction-notice{color:#a65732;background:#fff8f4;border:1px solid #f2d2c1;border-radius:10px;margin:-12px 0 22px;padding:13px 15px;font-size:12px}@media (width<=800px){.customer-detail-layout{grid-template-columns:1fr}.customer-list{max-height:none}.detail-grid{grid-template-columns:1fr}.customer-detail-actions{flex-direction:column;align-items:stretch}.customer-detail-actions .onboarding-input{max-width:none}.customer-detail-actions .primary-button,.customer-detail-actions .logout-button{width:100%}.detail-history>div{grid-template-columns:1fr;gap:4px}}.topbar-actions{align-items:center;gap:16px;display:flex}.notification-wrap{position:relative}.notification{color:#8290a6;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;position:relative}.notification:hover{color:#3159ae;background:#f0f4fb}.notification span{color:#fff;background:#e66c61;border:2px solid #fff;border-radius:9px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;font-weight:700;display:grid;position:absolute;top:-3px;right:-2px}.notification-popover{border:1px solid var(--line);z-index:20;background:#fff;border-radius:12px;width:min(360px,100vw - 32px);position:absolute;top:44px;right:0;overflow:hidden;box-shadow:0 18px 45px #13234b1f}.notification-popover-head{border-bottom:1px solid var(--line);color:#263651;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;font-size:12px;display:flex}.notification-popover-head button{color:#3159ae;background:0 0;border:0;font-size:10px}.notification-list{max-height:360px;overflow:auto}.notification-item{text-align:left;color:#607087;background:#fff;border:0;border-bottom:1px solid #f0f2f6;align-items:flex-start;gap:10px;width:100%;padding:13px 15px;display:flex}.notification-item:hover,.notification-item.unread{background:#f7faff}.notification-item>span{flex:1;min-width:0}.notification-item strong,.notification-item small,.notification-item time{display:block}.notification-item strong{color:#263651;font-size:11px}.notification-item small{margin-top:4px;font-size:10px;line-height:1.4}.notification-item time{color:#9aa5b4;margin-top:6px;font-size:9px}.notification-item>svg{color:#36a777;flex:none;margin-top:2px}.notification-list>.muted{padding:18px 15px;font-size:11px}@media (width<=800px){.notification-popover{position:fixed;top:63px;right:16px}}.super-admin-stats{grid-template-columns:repeat(6,1fr);margin-bottom:32px}.super-admin-toolbar{align-items:flex-start;gap:18px}.super-admin-filters{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.super-admin-filters label,.super-admin-filters select{border:1px solid var(--line);color:#53627a;background:#fff;border-radius:7px;height:34px;font-size:11px}.super-admin-filters label{align-items:center;gap:7px;padding:0 9px;display:flex}.super-admin-filters input{width:150px;font:inherit;color:var(--ink);border:0;outline:0}.super-admin-filters select{padding:0 8px}.super-admin-table .table-head,.super-admin-table .table-row{grid-template-columns:2.1fr .75fr .7fr 1fr 1.4fr 37px;min-width:980px}.super-admin-subline{color:#94a0b1;margin-top:4px;font-size:10px;display:block}.super-admin-metrics small{color:#64748b;font-size:10px;line-height:1.5;display:block}.super-admin-mobile-list{display:none}.super-admin-detail-backdrop{z-index:30;background:#0c173a88;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.super-admin-detail{background:#fff;border-radius:15px;width:min(100%,900px);max-height:90vh;padding:28px;overflow:auto;box-shadow:0 25px 70px #0f1b3650}.super-admin-detail h2{color:#121d35;margin:0;font:800 22px Manrope}.super-admin-detail h3{color:#1b273e;margin:0 0 10px;font:700 14px Manrope}.super-admin-detail-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.super-admin-detail-stats .stat-card{padding:13px;display:block}.super-admin-detail-stats .stat-card span{margin-bottom:6px}.super-admin-detail-columns{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:25px;padding-top:20px;display:grid}.super-admin-list-line{color:#64748b;border-bottom:1px solid #f0f2f6;justify-content:space-between;gap:12px;margin:0;padding:9px 0;font-size:11px;display:flex}.super-admin-list-line strong{color:#2c3b55}.super-admin-detail-actions{align-items:center;gap:10px;margin-top:24px;display:flex}.super-admin-detail-actions .onboarding-input{width:auto;min-width:145px;margin:0}@media (width<=1100px){.super-admin-stats{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.super-admin-table{display:none}.super-admin-mobile-list{gap:10px;display:grid}.super-admin-mobile-card{align-items:center;gap:10px;display:grid}.super-admin-mobile-card .primary-button{width:100%}.super-admin-filters{justify-content:stretch;width:100%}.super-admin-filters label,.super-admin-filters select{flex:1;min-width:130px}.super-admin-filters input{width:100%}.super-admin-detail{padding:20px}.super-admin-detail-stats{grid-template-columns:1fr 1fr}.super-admin-detail-columns{grid-template-columns:1fr}.super-admin-detail-actions{flex-direction:column;align-items:stretch}.super-admin-detail-actions .primary-button,.super-admin-detail-actions .onboarding-input{width:100%}}.super-admin-create-tenant{width:min(100%,620px)}.super-admin-create-tenant form{margin-top:18px}.super-admin-create-tenant .muted{font-size:11px;line-height:1.5}.create-tenant-success{color:#27885b;background:#f1fbf5;border:1px solid #bfe8d3;border-radius:9px;align-items:center;gap:8px;padding:12px 14px;font-size:12px;display:flex}.create-tenant-success svg{flex:none}.super-admin-create-tenant input[readonly]{color:#51617a;background:#f7f9fc;font-size:11px}.super-admin-create-tenant button:disabled{opacity:.55;cursor:not-allowed;transform:none}.logout-button:disabled{cursor:not-allowed;opacity:.55}.logout-error{color:#c45b5b;margin:8px 8px 0;font-size:10px;line-height:1.4}.sidebar .logout-error{color:#f0a6a6}.topbar-logout-button{color:#3159ae;background:#fff;border:1px solid #dbe3ef;border-radius:8px;width:auto;min-height:34px;margin:0;padding:8px 11px}.topbar-logout-button:hover{background:#f5f8ff}.goestudio-confirm-backdrop{z-index:120;overscroll-behavior:contain;background:#0c173a85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.goestudio-confirm-dialog{background:#fff;border:1px solid #dce5f2;border-radius:20px;outline:none;width:min(100%,460px);max-height:min(90dvh,680px);padding:30px;position:relative;overflow:auto;box-shadow:0 28px 80px #0c1b3d47}.goestudio-confirm-icon{color:#315dcc;background:#edf3ff;border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:18px;display:grid}.goestudio-confirm-dialog.intent-destructive .goestudio-confirm-icon{color:#b25d4f;background:#fff1ef}.goestudio-confirm-dialog.intent-operational .goestudio-confirm-icon{color:#27885b;background:#edf8f2}.goestudio-confirm-close{color:#718098;background:#fff;border:1px solid #dbe3ef;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:18px;right:18px}.goestudio-confirm-close:hover:not(:disabled),.goestudio-confirm-close:focus-visible{color:#2455d6;background:#f7faff;border-color:#9fb6e7}.goestudio-confirm-eyebrow{color:#7890bf;letter-spacing:1.1px;margin:0 40px 8px 0;font-size:10px;font-weight:800}.goestudio-confirm-dialog h2{color:#162541;letter-spacing:-.5px;margin:0 42px 10px 0;font:800 22px/1.2 Manrope,sans-serif}.goestudio-confirm-description{color:#667791;margin:0;font-size:13px;line-height:1.55}.goestudio-confirm-context{color:#526582;background:#f8fafe;border:1px solid #e6ecf4;border-radius:11px;gap:4px;margin-top:18px;padding:13px 14px;font-size:12px;line-height:1.45;display:grid}.goestudio-confirm-context strong{color:#263a5a}.goestudio-confirm-actions{border-top:1px solid #edf0f5;justify-content:flex-end;gap:9px;margin-top:25px;padding-top:19px;display:flex}.goestudio-confirm-actions button{border-radius:9px;min-height:44px;padding:0 15px;font-size:12px;font-weight:750}.goestudio-confirm-cancel{color:#52647f;background:#fff;border:1px solid #dbe3ef}.goestudio-confirm-submit{color:#fff;background:#2455d6;border:1px solid #2455d6;box-shadow:0 7px 16px #2455d62e}.goestudio-confirm-submit.intent-destructive{background:#b85c50;border-color:#bc5e52;box-shadow:0 7px 16px #b85c502b}.goestudio-confirm-submit.intent-operational{background:#27885b;border-color:#27885b}.goestudio-confirm-actions button:hover:not(:disabled){filter:brightness(.96);transform:translateY(-1px)}.goestudio-confirm-actions button:focus-visible{outline-offset:2px;outline:3px solid #b9cdf8}.goestudio-confirm-actions button:disabled,.goestudio-confirm-close:disabled{cursor:not-allowed;opacity:.58}.goestudio-confirm-actions button:disabled{transform:none}.goestudio-confirm-dialog:focus-visible{outline-offset:3px;outline:3px solid #b9cdf8}@media (width<=600px){.goestudio-confirm-backdrop{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));align-items:end}.goestudio-confirm-dialog{width:100%;max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)));padding:24px 18px max(18px,env(safe-area-inset-bottom));border-radius:19px 19px 13px 13px}.goestudio-confirm-close{width:40px;height:40px;top:15px;right:15px}.goestudio-confirm-dialog h2{font-size:20px}.goestudio-confirm-actions{flex-direction:column-reverse}.goestudio-confirm-actions button{width:100%;min-height:48px}}@media (prefers-reduced-motion:reduce){.goestudio-confirm-actions button{transition:none}}.super-admin-invite-card{border:1px solid var(--line);background:#f9fbff;border-radius:10px;gap:12px;margin-top:20px;padding:16px;display:grid}.super-admin-invite-card>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.super-admin-invite-card h3{margin:0}.super-admin-invite-card .primary-button{width:auto}.super-admin-invite-result{gap:8px;display:grid}.super-admin-invite-result .onboarding-input{margin:0}.super-admin-invite-result .primary-button{justify-self:end}.super-admin-nav .nav-item{text-align:left;width:100%;font:inherit;border:0}.platform-plan-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.platform-plan-heading-actions .logout-button{width:auto;margin:0;padding:10px 14px}.platform-plan-table .table-head,.platform-plan-table .table-row{grid-template-columns:1.5fr .85fr .7fr .65fr .75fr 1fr 42px;min-width:850px}.platform-plan-mobile-list{display:none}.platform-plan-dialog{width:min(100%,620px)}.platform-plan-dialog form{margin-top:18px}.platform-plan-dialog .section-toolbar .logout-button{width:auto;margin:0;padding:9px}.platform-plan-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.platform-plan-form-grid label{color:#53627a;font-size:11px;font-weight:700}.platform-plan-form-grid .onboarding-input{margin-top:7px}.platform-plan-active{color:#34445f;align-items:center;gap:9px;margin-top:14px;font-size:12px;display:flex}.platform-plan-active input{width:17px;height:17px}.platform-plan-dialog-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.platform-plan-dialog-actions .logout-button{width:auto;margin:0;padding:10px 14px}.platform-plan-status-note{color:#64748b;align-items:center;gap:7px;margin:14px 0 0;font-size:11px;display:flex}.platform-plan-card{gap:10px;display:grid}.platform-plan-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.platform-plan-card p{color:#64748b;margin:0;font-size:11px}@media (width<=800px){.platform-plan-table{display:none}.platform-plan-mobile-list{gap:10px;display:grid}.platform-plan-heading-actions{justify-content:stretch;width:100%}.platform-plan-heading-actions button{flex:1}.platform-plan-dialog{border-radius:18px 18px 0 0;align-self:end;width:100%;max-height:92vh}.platform-plan-form-grid{grid-template-columns:1fr}.platform-plan-dialog-actions{flex-direction:column-reverse}.platform-plan-dialog-actions button{width:100%!important}.platform-plan-dialog input,.platform-plan-dialog select,.platform-plan-dialog textarea{font-size:16px}}.onboarding-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.onboarding-review-card{color:#607087;background:#fbfcfe;border:1px solid #edf0f5;border-radius:9px;gap:5px;padding:14px;font-size:11px;line-height:1.4;display:grid}.onboarding-review-card small{color:#8996a8;letter-spacing:.35px;font-size:10px;font-weight:700}.onboarding-review-card strong{color:#2b3952;font-size:12px}.onboarding-review-card span{overflow-wrap:anywhere}@media (width<=800px){.onboarding-review-grid{grid-template-columns:1fr}}.public-client-shell{--public-accent:#2455d6;background:radial-gradient(circle at 12% 0,#2d4e91 0,#142241 38%,#f7f9fc 38% 100%);place-items:center;min-height:100dvh;padding:24px;display:grid;overflow-x:hidden}.public-client-card{background:#fff;border:1px solid #e6ebf3;border-radius:24px;grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr);width:min(100%,980px);display:grid;overflow:hidden;box-shadow:0 28px 80px #0d1c3a24}.public-client-brand-panel{color:#fff;background:linear-gradient(155deg,#0f1b36,#1d356d);flex-direction:column;min-height:600px;padding:38px;display:flex}.public-client-brand-head{letter-spacing:-.7px;align-items:center;gap:10px;font:800 20px Manrope,sans-serif;display:flex}.public-client-mark,.public-client-logo{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.public-client-mark{background:linear-gradient(135deg,#75a0ff,var(--public-accent));color:#fff;font:800 20px Manrope;box-shadow:0 10px 22px #0003}.public-client-logo{object-fit:cover;background:#fff}.public-client-brand-copy{margin:auto 0}.public-client-kicker{color:#88a9ef;letter-spacing:1.3px;margin:0 0 12px;font-size:10px;font-weight:700}.public-client-brand-copy h1{color:#fff;letter-spacing:-1.8px;max-width:320px;margin:0;font:800 clamp(29px,4vw,43px)/1.08 Manrope,sans-serif}.public-client-brand-copy p:not(.public-client-kicker){color:#c5d1ea;max-width:280px;margin:18px 0 0;font-size:14px;line-height:1.6}.public-client-brand-note{color:#b8caec;align-items:center;gap:8px;font-size:12px;display:flex}.public-client-brand-note svg{color:#8ee0b7}.public-client-form-panel{padding:48px 52px}.public-client-form-heading h2{color:#121d35;letter-spacing:-1.2px;margin:0;font:800 30px Manrope,sans-serif}.public-client-form-heading>p:last-child{color:#7d899b;margin:10px 0 0;font-size:13px}.public-client-tabs{background:#f1f4f8;border-radius:10px;gap:5px;margin:30px 0 22px;padding:4px;display:flex}.public-client-tabs button{color:#8190a6;background:0 0;border:0;border-radius:7px;flex:1;min-height:44px;font-size:12px;font-weight:600}.public-client-tabs button.active{color:#1f4eac;background:#fff;box-shadow:0 2px 7px #182b5314}.public-client-form{gap:0;display:grid}.public-client-form label{color:#34435d;margin:0 0 7px;font-size:11px;font-weight:700;display:block}.public-client-form label:not(:first-child){margin-top:16px}.public-client-form label span{color:#9aa5b4;font-weight:500}.public-client-form input{color:#1d2b44;background:#fff;border:1px solid #dce3ee;border-radius:9px;outline:none;width:100%;height:48px;padding:0 13px;font-size:13px;transition:border-color .2s,box-shadow .2s}.public-client-form input:focus{border-color:var(--public-accent);box-shadow:0 0 0 3px var(--public-accent)}@supports (color:color-mix(in lab, red, red)){.public-client-form input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--public-accent) 18%,transparent)}}.public-client-form input:invalid:not(:placeholder-shown){border-color:#d97979}.public-client-error{color:#ad4e4e;background:#fff7f7;border:1px solid #f1d0d0;border-radius:8px;margin:15px 0 0;padding:11px 12px;font-size:12px;line-height:1.45}.public-client-submit{background:var(--public-accent);color:#fff;width:100%;min-height:50px;box-shadow:0 9px 20px var(--public-accent);border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;margin-top:22px;font-size:13px;font-weight:700;display:flex}@supports (color:color-mix(in lab, red, red)){.public-client-submit{box-shadow:0 9px 20px color-mix(in srgb,var(--public-accent) 25%,transparent)}}.public-client-submit{transition:filter .2s,transform .2s}.public-client-submit:hover:not(:disabled){filter:brightness(.92);transform:translateY(-1px)}.public-client-submit:disabled{opacity:.65;cursor:not-allowed}.public-client-footnote{color:#9aa5b4;justify-content:center;align-items:center;gap:6px;margin:25px 0 0;font-size:10px;display:flex}.public-client-footnote svg{color:#6f91d8}.public-client-loading,.public-client-state{text-align:center;background:#fff;border:1px solid #e5eaf2;border-radius:18px;place-items:center;gap:14px;width:min(100%,480px);padding:44px 30px;display:grid;box-shadow:0 22px 60px #15254b14}.public-client-loading{color:#697991;font-size:13px}.public-client-state-icon{width:46px;height:46px;color:var(--public-accent);background:#edf3ff;border-radius:13px;place-items:center;display:grid}.public-client-state h1{color:#15213c;letter-spacing:-.8px;margin:0;font:800 24px Manrope,sans-serif}.public-client-state p{color:#7d899b;margin:0;font-size:13px}.public-client-secondary{color:#3159ae;background:#fff;border:1px solid #dbe3ef;border-radius:8px;min-height:44px;padding:0 18px;font-size:12px;font-weight:700}.public-client-spinner{animation:.9s linear infinite public-client-spin}@keyframes public-client-spin{to{transform:rotate(360deg)}}.public-client-tabs button:focus-visible,.public-client-form input:focus-visible,.public-client-submit:focus-visible,.public-client-secondary:focus-visible{outline-offset:2px;outline:3px solid #8db2ff}@media (width<=760px){.public-client-shell{background:radial-gradient(circle at 100% 0,#29477f 0,#142241 35%,#f7f9fc 35% 100%);padding:14px}.public-client-card{border-radius:18px;grid-template-columns:1fr}.public-client-brand-panel{min-height:0;padding:25px 24px 23px}.public-client-brand-copy{margin:32px 0 27px}.public-client-brand-copy h1{font-size:29px}.public-client-brand-copy p:not(.public-client-kicker){margin-top:11px;font-size:13px}.public-client-form-panel{padding:30px 24px 27px}.public-client-form-heading h2{font-size:26px}}@media (width<=380px){.public-client-shell{padding:8px}.public-client-form-panel{padding:25px 18px 22px}.public-client-brand-panel{padding:22px 18px}.public-client-tabs{margin-top:23px}}@media (prefers-reduced-motion:reduce){.public-client-shell *{transition:none!important;animation:none!important}}.public-client-shell{padding-top:max(24px,env(safe-area-inset-top));padding-right:max(24px,env(safe-area-inset-right));padding-bottom:max(24px,env(safe-area-inset-bottom));padding-left:max(24px,env(safe-area-inset-left))}@media (width<=760px){.public-client-shell{padding-top:max(14px,env(safe-area-inset-top));padding-right:max(14px,env(safe-area-inset-right));padding-bottom:max(14px,env(safe-area-inset-bottom));padding-left:max(14px,env(safe-area-inset-left))}}.public-client-google{color:#253653;background:#fff;border:1px solid #dce3ee;border-radius:9px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;margin-top:0;font-size:13px;font-weight:700;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.public-client-google:hover:not(:disabled){background:#f9fbff;border-color:#b6c5df;box-shadow:0 5px 14px #182b530d}.public-client-google:disabled{opacity:.65;cursor:not-allowed}.public-client-google-mark{color:#fff;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);border-radius:50%;place-items:center;width:20px;height:20px;font:800 13px Arial,sans-serif;display:grid}.public-client-divider{color:#9aa5b4;text-align:center;margin:18px 0;font-size:10px}.public-client-google:focus-visible{outline-offset:2px;outline:3px solid #8db2ff}.public-client-apple{color:#fff;background:#111827;border:1px solid #111827;border-radius:9px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;margin-top:9px;font-size:13px;font-weight:700;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.public-client-apple:hover:not(:disabled){background:#000;border-color:#000;box-shadow:0 5px 14px #182b5330}.public-client-apple:disabled{opacity:.65;cursor:not-allowed}.public-client-apple-mark{color:#fff;place-items:center;width:20px;height:20px;font:700 19px/1 Arial,sans-serif;display:grid}.public-client-apple:focus-visible{outline-offset:2px;outline:3px solid #8db2ff}.public-booking-preview{gap:20px;display:grid}.public-client-loading-inline{color:#6c7c94;align-items:center;gap:8px;margin:10px 0;font-size:13px;display:flex}.public-booking-step{align-items:flex-start;gap:10px;margin-top:6px;display:flex}.public-booking-step>span,.public-booking-continue span{width:24px;height:24px;color:var(--public-accent);background:#eaf0ff;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.public-booking-step h3{color:#1a2945;margin:2px 0 0;font-size:14px}.public-booking-step p{color:#7d899b;margin:5px 0 0;font-size:12px;line-height:1.45}.public-service-list{gap:9px;display:grid}.public-service-card{color:#1b2b46;text-align:left;background:#fff;border:1px solid #dfe6f1;border-radius:12px;grid-template-columns:1fr auto;gap:4px 12px;width:100%;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.public-service-card:hover,.public-service-card.is-selected{border-color:var(--public-accent);box-shadow:0 8px 20px var(--public-accent)}@supports (color:color-mix(in lab, red, red)){.public-service-card:hover,.public-service-card.is-selected{box-shadow:0 8px 20px color-mix(in srgb,var(--public-accent) 12%,transparent)}}.public-service-card:hover,.public-service-card.is-selected{transform:translateY(-1px)}.public-service-card strong{font-size:14px}.public-service-card span{color:#77869b;align-items:center;gap:5px;font-size:11px;display:flex}.public-service-card b{color:#172849;grid-area:1/2/3;align-self:center;font-size:13px}.public-service-card em{color:var(--public-accent);grid-column:1/3;font-size:10px;font-style:normal;font-weight:800}.public-date-label{color:#3b4d6a;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.public-booking-date{color:#1d2b44;width:100%;height:47px;font:inherit;border:1px solid #dce3ee;border-radius:9px;padding:0 12px;font-size:14px}.public-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.public-slot{color:#23426f;background:#fff;border:1px solid #dce3ee;border-radius:9px;min-height:44px;font-size:13px;font-weight:750;transition:border-color .18s,background .18s,color .18s}.public-slot:hover,.public-slot.is-selected{border-color:var(--public-accent);background:var(--public-accent);color:#fff}.public-booking-continue{background:#f6f9ff;border:1px solid #d9e5fb;border-radius:12px;gap:12px;padding:15px;display:grid}.public-booking-continue>div{align-items:center;gap:8px;display:flex}.public-booking-continue p{color:#536784;margin:0;font-size:12px;line-height:1.45}.public-booking-continue .public-client-submit{margin-top:0}.public-service-card:focus-visible,.public-slot:focus-visible,.public-booking-date:focus-visible{outline-offset:2px;outline:3px solid #8db2ff}@media (width<=420px){.public-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-service-card{padding:13px}.public-booking-preview{gap:17px}}.business-hours-day{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;gap:10px;margin-top:18px;padding:14px;display:grid}.business-hours-day-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.business-hours-day-head label{color:#263651;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.business-hours-day-head .muted{margin:0;font-size:11px}.business-hours-period{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.business-hours-period label{color:#8996a8;gap:5px;font-size:10px;display:grid}.business-hours-remove{border:1px solid #dbe3ef;border-radius:8px;width:36px;height:36px;margin:0}.business-hours-add{color:#3159ae;width:max-content;margin:0;padding:7px 0}.business-hours-day input[readonly]{color:#687892;background:#f7f9fc}@media (width<=520px){.business-hours-period{grid-template-columns:1fr 1fr auto;gap:7px}.business-hours-period .onboarding-input{padding:0 7px;font-size:11px}.business-hours-remove{width:34px;height:34px}}.business-hours-admin-editor{gap:10px;display:grid}.business-hours-admin-editor>.primary-button{margin-top:8px}.business-hours-feedback{border-radius:8px;align-items:flex-start;gap:7px;margin:5px 0 0;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.business-hours-feedback.success{color:#27885b;background:#f1fbf5;border:1px solid #bfe8d3}.business-hours-feedback.warning{color:#9a6b19;background:#fffaf0;border:1px solid #f1dfb7}.business-hours-feedback svg{flex:none;margin-top:1px}@media (width<=800px){.auth-card input,.public-client-form input,input.onboarding-input,select.onboarding-input,textarea.onboarding-input{box-sizing:border-box;min-width:0;max-width:100%;font-size:16px}input[type=date].onboarding-input{width:100%}}.super-admin-nav{gap:4px;min-height:0;display:grid;overflow-y:auto}.super-admin-nav .nav-item{min-height:44px}.super-admin-nav .nav-item:focus-visible,.super-admin-mobile-menu:focus-visible,.super-admin-drawer-close:focus-visible{outline-offset:2px;outline:3px solid #9bb8fa}.super-admin-future-heading{color:#8291ae;letter-spacing:.08em;text-transform:uppercase;padding:18px 13px 5px;font-size:10px;font-weight:700}.super-admin-future-item:disabled{cursor:not-allowed;color:#7887a4;opacity:.8}.super-admin-future-item:disabled:hover{color:#7887a4;background:0 0}.super-admin-future-status{color:#8291ae;white-space:nowrap;margin-left:auto;font-size:9px}.super-admin-future-note{color:#91a0bc;margin:8px 12px 0;font-size:10px;line-height:1.5}.super-admin-audit{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.super-admin-audit h3{margin:0 0 10px;font-size:15px}.super-admin-audit ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.super-admin-audit li{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;min-height:40px;padding:9px 12px;display:flex}.super-admin-audit li strong{overflow-wrap:anywhere;flex:12rem;min-width:0;font-size:13px}.super-admin-audit li time{overflow-wrap:anywhere;color:#64748b;flex:12rem;min-width:0;font-size:12px}.super-admin-audit li span{overflow-wrap:anywhere;color:#64748b;flex:0 auto;min-width:0;font-size:12px}.super-admin-drawer-close,.super-admin-mobile-menu{display:none}@media (width<=800px){.super-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.super-admin-stats .stat-card{gap:9px;min-width:0;padding:13px 10px}.super-admin-stats .stat-card>div{min-width:0}.super-admin-shell .sidebar{width:min(280px,100vw - 32px);height:100dvh;min-height:100dvh;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom));transition:left .22s cubic-bezier(.2,.8,.2,1);position:fixed;top:0;left:-280px;overflow-y:auto;box-shadow:20px 0 56px #07102442}.super-admin-shell .sidebar.sidebar-open{left:0}.super-admin-menu-overlay{z-index:4;background:#0c173a88;display:block;position:fixed;inset:0}.super-admin-mobile-menu{color:#34435d;background:#fff;border:1px solid #dce5f2;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:grid}.super-admin-mobile-menu:hover,.super-admin-mobile-menu:focus-visible{color:#2455d6;background:#f3f7ff;border-color:#9bb7e9}.super-admin-drawer-close{color:#fff;background:#172541;border:1px solid #293753;border-radius:10px;align-self:flex-end;place-items:center;width:44px;height:44px;margin:0 0 12px;display:grid}.super-admin-shell .topbar{height:auto;min-height:calc(64px + env(safe-area-inset-top));padding:max(10px,env(safe-area-inset-top)) 16px 10px;gap:10px}.super-admin-shell .breadcrumb{flex:1;gap:6px;min-width:0;margin:0;font-size:11px}.super-admin-shell .top-actions{gap:8px}.super-admin-shell .top-avatar{display:none}.super-admin-shell .topbar-logout-button{min-height:44px;margin:0;padding:8px 10px}.super-admin-nav .nav-item{min-height:46px}.super-admin-shell .sidebar .logout-button{min-height:44px}}@media (prefers-reduced-motion:reduce){.super-admin-shell .sidebar{transition:none}}@media (width<=420px){.super-admin-audit li{grid-template-columns:minmax(0,1fr);align-items:start;gap:4px;display:grid}.super-admin-audit li strong,.super-admin-audit li time,.super-admin-audit li span{overflow-wrap:anywhere;min-width:0}}:root{--tenant-sidebar-width:260px;--tenant-nav-item-height:44px;--tenant-nav-item-gap:12px;--tenant-nav-item-radius:10px;--tenant-nav-icon-size:18px}.tenant-context .sidebar{width:var(--tenant-sidebar-width);min-height:100dvh;max-height:100dvh;padding:28px 14px 16px;overflow:hidden}.tenant-context .sidebar nav{scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:4px;min-height:0;display:flex;overflow-y:auto}.tenant-context .sidebar .nav-item{min-height:var(--tenant-nav-item-height);gap:var(--tenant-nav-item-gap);border-radius:var(--tenant-nav-item-radius);color:#b8c5da;margin:0;padding:0 13px;font-size:13px;font-weight:650;transition:background-color .16s,color .16s,transform .16s}.tenant-context .sidebar .nav-item>svg{width:var(--tenant-nav-icon-size);height:var(--tenant-nav-icon-size);stroke-width:1.8px;flex:none}.tenant-context .sidebar .nav-item:hover{color:#fff;background:#ffffff12}.tenant-context .sidebar .nav-item:active{transform:scale(.985)}.tenant-context .sidebar .nav-item.active,.tenant-context .sidebar .nav-item[aria-current=page]{color:var(--tenant-on-primary,#fff);box-shadow:0 8px 18px var(--tenant-primary,#2455d6);font-weight:750}@supports (color:color-mix(in lab, red, red)){.tenant-context .sidebar .nav-item.active,.tenant-context .sidebar .nav-item[aria-current=page]{box-shadow:0 8px 18px color-mix(in srgb,var(--tenant-primary,#2455d6) 23%,transparent)}}.tenant-context .sidebar .nav-dot{display:none}.tenant-context .sidebar .nav-item:focus-visible,.tenant-context .sidebar .sidebar-bottom .logout-button:focus-visible{outline-offset:2px;outline:3px solid #ffffffa3}.tenant-context .sidebar-bottom{border-top:1px solid #ffffff1a;flex:none;gap:4px;margin-top:16px;padding-top:16px;display:grid}.tenant-context .sidebar-bottom .logout-button{border-radius:var(--tenant-nav-item-radius);text-align:left;justify-content:flex-start;gap:12px;min-height:44px;margin:0;padding:0 13px;font-size:12px;font-weight:650;color:#d8e1ef!important}.tenant-context .sidebar-bottom .logout-button:hover{background:#ffffff12;color:#fff!important}.tenant-context .sidebar-bottom .logout-button svg{width:var(--tenant-nav-icon-size);height:var(--tenant-nav-icon-size);stroke-width:1.8px;flex:none}@media (width>=801px){.tenant-context.app-shell>.sidebar{height:100dvh;position:fixed;inset:0 auto 0 0}.tenant-context.app-shell>.main-content{width:calc(100% - var(--tenant-sidebar-width));min-height:100dvh;margin-left:var(--tenant-sidebar-width)}}@media (width<=800px){.tenant-context .sidebar{padding-top:max(22px,env(safe-area-inset-top));padding-bottom:max(18px,env(safe-area-inset-bottom))}.tenant-context .sidebar nav{scrollbar-gutter:auto}}@media (prefers-reduced-motion:reduce){.tenant-context .sidebar .nav-item{transition:none}}.admin-upcoming-table{overflow:hidden}.admin-upcoming-head,.admin-upcoming-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr);align-items:center;column-gap:18px;padding:0 21px;display:grid}.admin-upcoming-head{border-bottom:1px solid var(--line);color:#9ba6b6;letter-spacing:.65px;text-transform:uppercase;background:#fbfcfe;min-height:38px;font-size:9px;font-weight:700}.admin-upcoming-row{color:#607087;border-bottom:1px solid #f0f2f6;min-height:68px;font-size:12px}.admin-upcoming-row:last-child{border-bottom:0}.admin-upcoming-row>span{min-width:0}.admin-upcoming-row>span:nth-child(2),.admin-upcoming-row>span:nth-child(3),.admin-upcoming-row>span:nth-child(4){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-upcoming-row strong{color:#263651;font-weight:700;display:block}.admin-upcoming-status{color:#4a6db4;white-space:normal;overflow-wrap:anywhere;background:#eef3ff;border-radius:999px;width:max-content;max-width:100%;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}@media (width<=600px){.admin-upcoming-table{overflow:visible}.admin-upcoming-head{display:none}.admin-upcoming-row{grid-template-columns:minmax(0,1fr);gap:9px;min-width:0;padding:15px 16px;display:grid}.admin-upcoming-row>span{white-space:normal;text-overflow:clip;grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:10px;display:grid;overflow:visible}.admin-upcoming-row>span:before{content:attr(data-label);color:#8996a8;font-size:10px;font-weight:600}.admin-upcoming-row>span:nth-child(2),.admin-upcoming-row>span:nth-child(3),.admin-upcoming-row>span:nth-child(4){white-space:normal;text-overflow:clip;overflow:visible}}.notification-view-all{color:#3159ae;text-align:center;background:#fff;border:1px solid #dbe3ef;border-radius:8px;width:calc(100% - 30px);margin:12px 15px 15px;padding:10px 12px;font-size:12px;font-weight:700;display:block}.notification-view-all:hover,.notification-view-all:focus-visible{outline-offset:1px;border-color:#9fb6e7;outline:2px solid #cbdafa}.notification-item-action{color:#3159ae;margin-top:7px;font-size:10px;font-style:normal;font-weight:700;display:block}.notification-detail-backdrop{z-index:40;background:#0c173a88;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.notification-detail{border:1px solid var(--line);background:#fff;border-radius:15px;width:min(100%,460px);max-height:min(90vh,620px);padding:26px;position:relative;overflow:auto;box-shadow:0 25px 70px #0f1b3650}.notification-detail h2{color:#121d35;letter-spacing:-.5px;margin:0;font:800 22px Manrope,sans-serif}.notification-detail-close{color:#64748b;background:#fff;border:1px solid #dbe3ef;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.notification-detail-close:hover,.notification-detail-close:focus-visible{color:#3159ae;outline-offset:1px;border-color:#9fb6e7;outline:2px solid #cbdafa}.notification-detail-grid{gap:10px;margin:22px 0 0;display:grid}.notification-detail-grid div{background:#fbfcfe;border:1px solid #edf0f5;border-radius:8px;padding:11px 12px}.notification-detail-grid dt{color:#8996a8;font-size:10px}.notification-detail-grid dd{color:#2b3952;margin:5px 0 0;font-size:12px;font-weight:600}.notification-detail-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.notification-detail-actions .logout-button{border:1px solid #dbe3ef;border-radius:8px;width:auto;margin:0;padding:11px 14px}.notification-detail-actions .primary-button{width:auto;margin:0}@media (width<=800px){.notification-detail-backdrop{padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));align-items:end}.notification-detail{border-radius:15px;width:100%;max-height:85dvh;padding:22px 18px}.notification-detail-actions{flex-direction:column;align-items:stretch}.notification-detail-actions .primary-button,.notification-detail-actions .logout-button,.notification-detail>.primary-button{justify-content:center;width:100%}.notification-detail h2{font-size:20px}}.admin-agenda-daily-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 0;display:grid}.admin-agenda-summary-card{text-align:left;background:#fff;border:1px solid #e5eaf1;border-radius:10px;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:62px;padding:9px 11px;display:flex}.admin-agenda-summary-card span{color:#53627a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;line-height:1.25;overflow:hidden}.admin-agenda-summary-card strong{color:#34435d;font-variant-numeric:tabular-nums;font:800 18px/1 Manrope,sans-serif}.admin-agenda-summary-card.is-primary{--admin-agenda-summary-ink:var(--tenant-primary,#2455d6)}@supports (color:color-mix(in lab, red, red)){.admin-agenda-summary-card.is-primary{--admin-agenda-summary-ink:color-mix(in srgb,var(--tenant-primary,#2455d6) 20%,#17233b)}}.admin-agenda-summary-card.is-primary{border-color:var(--tenant-primary,#2455d6)}@supports (color:color-mix(in lab, red, red)){.admin-agenda-summary-card.is-primary{border-color:color-mix(in srgb,var(--tenant-primary,#2455d6) 26%,#e5eaf1)}}.admin-agenda-summary-card.is-primary{background:var(--tenant-primary,#2455d6)}@supports (color:color-mix(in lab, red, red)){.admin-agenda-summary-card.is-primary{background:color-mix(in srgb,var(--tenant-primary,#2455d6) 6%,#fff)}}.admin-agenda-summary-card.is-primary span,.admin-agenda-summary-card.is-primary strong{color:var(--admin-agenda-summary-ink)}.admin-agenda-summary-card.is-primary strong{font-size:23px}@media (width<=600px){.admin-agenda-daily-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-agenda-summary-card{min-height:56px;padding:8px 10px}}.admin-agenda{min-width:0}.admin-agenda-toolbar{grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:18px;margin-bottom:18px;display:grid}.admin-agenda-date-nav,.admin-agenda-mode{align-items:center;gap:7px;display:flex}.admin-agenda-date-nav button,.admin-agenda-mode button,.admin-agenda-professional-selector button{color:#65738a;background:#fff;border:1px solid #dbe3ef;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:11px;font-weight:700;display:inline-flex}.admin-agenda-date-nav button{padding:0 12px}.admin-agenda-date-heading{text-align:center}.admin-agenda-date-heading .eyebrow{margin:0 0 4px}.admin-agenda-date-heading h2{color:#17233b;letter-spacing:-.35px;text-transform:capitalize;margin:0;font:800 18px/1.25 Manrope,sans-serif}.admin-agenda-mode{background:#edf2f8;border-radius:11px;justify-content:flex-end;padding:4px}.admin-agenda-mode button{background:0 0;border:0;min-height:34px;padding:0 11px}.admin-agenda-mode button.active{color:#2455d6;background:#fff;box-shadow:0 2px 8px #14213e12}.admin-agenda-date-nav button:hover,.admin-agenda-date-nav button:focus-visible,.admin-agenda-mode button:focus-visible,.admin-agenda-professional-selector button:focus-visible{color:#2455d6;outline-offset:1px;border-color:#9fb6e7;outline:3px solid #dce8ff}.admin-agenda-professional-selector{display:none}.admin-agenda-scroll{overscroll-behavior:contain;background:#fff;border:1px solid #dfe6f0;border-radius:15px;width:100%;max-width:100%;max-height:min(68vh,760px);overflow:auto;box-shadow:0 14px 35px #17294e0a}.admin-agenda-scroll:focus-visible{outline-offset:2px;outline:3px solid #bcd0fb}.admin-agenda-grid{--agenda-columns:1;--agenda-height:640px;grid-template-columns:78px repeat(var(--agenda-columns),minmax(210px,1fr));grid-template-rows:60px var(--agenda-height);min-width:calc(78px + var(--agenda-columns)*210px);display:grid;position:relative}.admin-agenda-corner{z-index:6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fafdf5;border-bottom:1px solid #e4e9f1;border-right:1px solid #e4e9f1;grid-row:1;position:sticky;top:0;left:0}.admin-agenda-professional-head{z-index:5;-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:#fafbfdf0;border-bottom:1px solid #e1e7f0;border-right:1px solid #e9edf3;grid-row:1;align-items:center;gap:10px;min-width:0;padding:0 15px;display:flex;position:sticky;top:0}.admin-agenda-professional-head strong{text-overflow:ellipsis;white-space:nowrap;color:#263651;min-width:0;font-size:12px;overflow:hidden}.admin-agenda-avatar{color:#3159ae;background:linear-gradient(145deg,#e7efff,#f5f8ff);border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font:800 12px Manrope,sans-serif;display:grid}.admin-agenda-time-axis{z-index:3;background:#fbfcfe;border-right:1px solid #e4e9f1;grid-row:2;position:sticky;left:0}.admin-agenda-time-axis>span{color:#8a97a9;font-variant-numeric:tabular-nums;font-size:10px;position:absolute;right:12px;transform:translateY(-50%)}.admin-agenda-time-axis>span:first-child{transform:none;top:8px!important}.admin-agenda-professional-column{background:#fff;border-right:1px solid #edf0f5;grid-row:2;min-width:0;position:relative}.admin-agenda-slot{background:#fff;border-bottom:1px solid #edf0f5;position:absolute;left:0;right:0}.admin-agenda-slot.closed{background:repeating-linear-gradient(135deg,#f8f9fb,#f8f9fb 7px,#f3f5f8 7px 14px)}.admin-agenda-appointment,.admin-agenda-block{z-index:2;text-align:left;border-radius:9px;min-width:0;position:absolute;left:6px;right:6px;overflow:hidden}.admin-agenda-appointment{color:#244b9c;background:#edf3ff;border:1px solid #b9cef8;flex-direction:column;align-items:flex-start;padding:8px 9px;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex;box-shadow:0 4px 12px #2859aa14}.admin-agenda-appointment:hover{z-index:4;border-color:#82a7ef;transform:translateY(-1px);box-shadow:0 8px 18px #2859aa20}.admin-agenda-appointment:active{transform:scale(.985)}.admin-agenda-appointment:focus-visible{z-index:5;outline-offset:2px;outline:3px solid #729ef5}.admin-agenda-appointment strong,.admin-agenda-list-item strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:11px;overflow:hidden}.admin-agenda-appointment span{text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:3px;font-size:10px;overflow:hidden}.admin-agenda-appointment small{margin-top:4px;font-size:9px;font-weight:700}.admin-agenda-appointment.status-cliente-chegou,.admin-agenda-appointment.status-em-atendimento{color:#177550;background:#e9f8f1;border-color:#9ddfc2}.admin-agenda-appointment.status-concluido{color:#36785b;background:#f1faf6;border-color:#c8e6d7}.admin-agenda-appointment.status-nao-compareceu{color:#a05b16;background:#fff6e8;border-color:#f2c98f}.admin-agenda-appointment.status-cancelado{color:#9b5555;opacity:.72;background:#faf1f1;border-color:#e8c8c8}.admin-agenda-block{color:#687486;pointer-events:none;background:#f0f2f6f0;border:1px dashed #c9cfd9;grid-template-columns:auto minmax(0,1fr);align-content:center;column-gap:7px;padding:7px 9px;display:grid}.admin-agenda-block.global{color:#795481;background:#f8f1faf0;border-color:#d5bfdc}.admin-agenda-block svg{grid-row:1/3;align-self:center}.admin-agenda-block strong,.admin-agenda-block small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-agenda-block strong{font-size:10px}.admin-agenda-block small{font-size:9px}.admin-agenda-now-line{z-index:3;pointer-events:none;background:#ea6f63;height:2px;position:absolute;left:0;right:0}.admin-agenda-now-line:before{content:"";background:#ea6f63;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.admin-agenda-now-dot{z-index:5;background:#ea6f63;border-radius:50%;width:8px;height:8px;position:absolute;right:-4px;transform:translateY(-3px)}.admin-agenda-empty{color:#7d899b;text-align:center;background:#fbfcfe;border:1px dashed #d8e0eb;border-radius:14px;align-content:center;place-items:center;gap:10px;min-height:230px;padding:30px;display:grid}.admin-agenda-empty svg{color:#7fa1e6}.admin-agenda-empty strong{color:#34435d;font-size:13px}.admin-agenda-empty span{font-size:11px}.admin-agenda-list{gap:9px;display:grid}.admin-agenda-list-item{color:#53627a;text-align:left;background:#fff;border:1px solid #e2e7ef;border-radius:11px;grid-template-columns:minmax(150px,1.2fr) minmax(150px,1fr) minmax(120px,.8fr);align-items:center;gap:15px;width:100%;min-width:0;padding:14px 16px;display:grid}.admin-agenda-list-item:hover{background:#fbfcff;border-color:#b8caec}.admin-agenda-list-item span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-agenda-list-item small{color:#4a6db4;background:#eef3ff;border-radius:999px;justify-self:end;padding:5px 8px;font-size:9px;font-weight:700}.admin-agenda-outside{background:#fffaf0;border:1px solid #efd8ab;border-radius:13px;grid-template-columns:minmax(210px,.6fr) minmax(0,1.4fr);gap:20px;margin-top:18px;padding:18px;display:grid}.admin-agenda-outside h3{color:#44361f;margin:3px 0 5px;font:700 14px Manrope,sans-serif}.admin-agenda-outside .muted{margin:0}.admin-agenda-detail-backdrop{z-index:50;background:#10204440;position:fixed;inset:0}.admin-agenda-detail{width:min(430px,100%);height:100dvh;padding:30px 28px max(28px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);background:#fffffff7;border-left:1px solid #dbe3ef;animation:.24s cubic-bezier(.2,.8,.2,1) admin-agenda-drawer-in;position:absolute;top:0;right:0;overflow:auto;box-shadow:-24px 0 65px #0e1c3a2b}@keyframes admin-agenda-drawer-in{0%{opacity:.7;transform:translate(100%)}to{opacity:1;transform:none}}.admin-agenda-sheet-handle{display:none}.admin-agenda-detail-close{color:#637087;background:#fff;border:1px solid #dbe3ef;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:20px;right:20px}.admin-agenda-detail-close:hover,.admin-agenda-detail-close:focus-visible{color:#2455d6;outline-offset:1px;border-color:#9fb6e7;outline:3px solid #dce8ff}.admin-agenda-detail>.eyebrow{margin:7px 48px 7px 0}.admin-agenda-detail>h2{color:#17233b;letter-spacing:-.7px;margin:0 48px 0 0;font:800 23px/1.18 Manrope,sans-serif}.admin-agenda-detail-grid{grid-template-columns:1fr 1fr;gap:9px;margin:24px 0 0;display:grid}.admin-agenda-detail-grid div{background:#fbfcfe;border:1px solid #edf0f5;border-radius:9px;min-width:0;padding:11px 12px}.admin-agenda-detail-grid dt{color:#8a96a8;text-transform:uppercase;letter-spacing:.45px;font-size:9px;font-weight:700}.admin-agenda-detail-grid dd{overflow-wrap:anywhere;color:#2b3952;margin:5px 0 0;font-size:12px;font-weight:650}.admin-agenda-status{color:#3159ae;background:#edf3ff;border-radius:999px;padding:5px 8px;font-size:10px;display:inline-flex}.admin-agenda-status.status-cliente-chegou,.admin-agenda-status.status-em-atendimento,.admin-agenda-status.status-concluido{color:#177550;background:#e9f8f1}.admin-agenda-status.status-nao-compareceu{color:#a05b16;background:#fff2df}.admin-agenda-status.status-cancelado{color:#a44f4f;background:#faeeee}.admin-agenda-quick-actions{border-top:1px solid #e8edf4;margin-top:24px;padding-top:21px}.admin-agenda-quick-actions h3{color:#34435d;margin:0 0 11px;font:700 12px Manrope,sans-serif}.admin-agenda-quick-actions>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-agenda-quick-actions button{color:#40516c;background:#fff;border:1px solid #dbe3ef;border-radius:9px;min-height:42px;padding:0 12px;font-size:11px;font-weight:700}.admin-agenda-quick-actions button:hover:not(:disabled){color:#2852a5;background:#f7faff;border-color:#a8bce4}.admin-agenda-quick-actions button.primary{color:#fff;background:#2455d6;border-color:#2455d6}.admin-agenda-quick-actions button.danger{color:#b14d4d;border-color:#ebc2c2}.admin-agenda-quick-actions button:disabled{opacity:.55;cursor:not-allowed}.admin-agenda-quick-actions button:focus-visible{outline-offset:2px;outline:3px solid #cbdafa}.admin-agenda-readonly,.admin-agenda-action-message{border-radius:9px;margin:20px 0 0;padding:12px;font-size:11px;line-height:1.5}.admin-agenda-readonly{color:#6d7889;background:#f4f6f9}.admin-agenda-action-message{color:#277454;background:#edf8f3}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1000px){.admin-agenda-toolbar{grid-template-columns:1fr auto}.admin-agenda-date-heading{text-align:left;grid-area:1/1/auto/-1}.admin-agenda-date-nav{grid-column:1}.admin-agenda-mode{grid-column:2}.admin-agenda-outside{grid-template-columns:1fr}}@media (width<=600px){.admin-agenda-toolbar{grid-template-columns:1fr;gap:12px}.admin-agenda-date-heading{text-align:left;grid-area:auto/1}.admin-agenda-date-heading h2{font-size:16px}.admin-agenda-date-nav{grid-column:1;width:100%}.admin-agenda-date-nav button{flex:1;min-width:0;padding:0 8px}.admin-agenda-date-nav button span{display:none}.admin-agenda-mode{grid-column:1;width:100%}.admin-agenda-mode button{flex:1}.admin-agenda-professional-selector{scroll-snap-type:x proximity;gap:8px;width:100%;max-width:100%;margin:0 0 12px;padding:2px 1px 7px;display:flex;overflow-x:auto}.admin-agenda-professional-selector button{scroll-snap-align:start;flex:none;min-height:42px;padding:0 13px}.admin-agenda-professional-selector button.active{color:#2455d6;background:#edf3ff;border-color:#8caaf0}.admin-agenda-scroll{border-radius:12px;max-height:68dvh;overflow-x:hidden}.admin-agenda-grid{grid-template-columns:64px minmax(0,1fr)!important;min-width:0!important}.admin-agenda-professional-head[data-selected=false],.admin-agenda-professional-column[data-selected=false]{display:none}.admin-agenda-professional-head{padding:0 12px}.admin-agenda-time-axis>span{right:9px}.admin-agenda-appointment{padding:7px 8px;left:5px;right:5px}.admin-agenda-list-item{grid-template-columns:minmax(0,1fr);gap:5px;padding:14px}.admin-agenda-list-item span{white-space:normal}.admin-agenda-list-item small{justify-self:start}.admin-agenda-outside{padding:15px}.admin-agenda-detail-backdrop{padding:10px;padding-bottom:max(10px,env(safe-area-inset-bottom));background:#10204466;align-items:flex-end;display:flex}.admin-agenda-detail{width:100%;height:auto;max-height:88dvh;padding:18px 18px max(18px,env(safe-area-inset-bottom));border:1px solid #dbe3ef;border-radius:18px 18px 13px 13px;animation:.24s cubic-bezier(.2,.8,.2,1) admin-agenda-sheet-in;position:relative}@keyframes admin-agenda-sheet-in{0%{opacity:.7;transform:translateY(100%)}to{opacity:1;transform:none}}.admin-agenda-sheet-handle{background:#cdd5e0;border-radius:999px;width:38px;height:4px;margin:0 auto 17px;display:block}.admin-agenda-detail-close{top:16px;right:16px}.admin-agenda-detail-grid,.admin-agenda-quick-actions>div{grid-template-columns:1fr}.admin-agenda-quick-actions button{min-height:46px;font-size:12px}}@media (prefers-reduced-motion:reduce){.admin-agenda-detail,.admin-agenda-create-drawer{animation:none}.admin-agenda-appointment{transition:none}}@media (prefers-reduced-transparency:reduce){.admin-agenda-detail,.admin-agenda-professional-head,.admin-agenda-corner{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}.admin-agenda-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px}.admin-agenda-date-heading{text-align:left;grid-column:1}.admin-agenda-date-heading h2{text-transform:none}.admin-agenda-date-controls{align-items:center;gap:10px;min-width:0;display:flex}.admin-agenda-date-strip{flex:1;min-width:0;margin:0;padding-bottom:2px}.admin-agenda-date-strip .mobile-date-strip-option{border-radius:12px;flex-basis:62px;min-height:70px}.admin-agenda-date-controls .admin-agenda-date-picker{flex:none}.admin-agenda-toolbar-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-agenda-mode{flex:none;justify-content:flex-start}.admin-agenda-create-button{border:1px solid var(--tenant-primary,#2455d6);background:var(--tenant-primary,#2455d6);min-height:42px;color:var(--tenant-on-primary,#fff);box-shadow:0 8px 18px var(--tenant-primary,#2455d6);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.admin-agenda-create-button{box-shadow:0 8px 18px color-mix(in srgb,var(--tenant-primary,#2455d6) 20%,transparent)}}.admin-agenda-create-button{font-size:12px;font-weight:750}.admin-agenda-create-button:hover{filter:brightness(.96)}.admin-agenda-create-button:focus-visible{outline:3px solid var(--tenant-primary,#2455d6)}@supports (color:color-mix(in lab, red, red)){.admin-agenda-create-button:focus-visible{outline:3px solid color-mix(in srgb,var(--tenant-primary,#2455d6) 30%,transparent)}}.admin-agenda-create-button:focus-visible{outline-offset:2px}.admin-panel-page .nav-dot{display:none}@media (width>=801px){.admin-agenda-appointment{min-height:60px;max-height:72px}.admin-agenda-appointment .admin-agenda-appointment-meta{grid-template-columns:minmax(0,1fr) auto}.admin-agenda-appointment-meta time{text-overflow:clip;overflow:visible}.admin-agenda-create-backdrop{z-index:60;background:#10204440;position:fixed;inset:0}.admin-agenda-create-drawer{background:#fff;border-left:1px solid #dbe3ef;flex-direction:column;width:min(470px,100%);height:100dvh;animation:.22s cubic-bezier(.2,.8,.2,1) admin-agenda-drawer-in;display:flex;position:absolute;top:0;right:0;overflow:hidden;box-shadow:-24px 0 65px #0e1c3a2b}.admin-agenda-create-header{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:flex-start;gap:16px;padding:30px 28px 20px;display:flex;position:relative}.admin-agenda-create-header .eyebrow{margin:3px 0 7px}.admin-agenda-create-header h2{color:#17233b;letter-spacing:-.7px;margin:0;font:800 23px/1.18 Manrope,sans-serif}.admin-agenda-create-header .admin-agenda-detail-close{flex:none;position:relative;top:auto;right:auto}.admin-agenda-create-form{flex-direction:column;flex:1;min-height:0;display:flex}.admin-agenda-create-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:24px 28px 98px;overflow-y:auto}.admin-agenda-create-scroll>.muted{margin:0 0 22px;font-size:12px;line-height:1.5}.admin-agenda-create-scroll label{color:#34435d;gap:7px;margin-top:17px;font-size:11px;font-weight:750;display:grid}.admin-agenda-create-scroll label:first-of-type{margin-top:0}.admin-agenda-create-scroll :is(select,input){color:#1d2b44;background:#fff;border:1px solid #dfe5ee;border-radius:9px;width:100%;min-height:42px;padding:0 12px;font:600 12px DM Sans,sans-serif}.admin-agenda-create-scroll :is(select,input):focus{outline-offset:1px;border-color:#5a83e6;outline:3px solid #dce8ff}.admin-agenda-create-scroll :is(select,input):disabled{color:#8b98aa;background:#f7f9fc}.admin-agenda-create-date-time{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-agenda-create-actions{padding:16px 28px max(18px,env(safe-area-inset-bottom));background:linear-gradient(#fffe,#fff);border-top:1px solid #e8edf4;justify-content:flex-end;gap:9px;display:flex}.admin-agenda-create-actions button{color:#52627a;background:#fff;border:1px solid #dbe3ef;border-radius:9px;min-height:42px;padding:0 14px;font-size:12px;font-weight:750}.admin-agenda-create-actions button.primary{border-color:var(--tenant-primary,#2455d6);background:var(--tenant-primary,#2455d6);color:var(--tenant-on-primary,#fff)}.admin-agenda-create-actions button:disabled{cursor:not-allowed;opacity:.6}}@media (width<=800px){.admin-agenda-date-controls{width:100%}.admin-agenda-toolbar-actions{flex-direction:column;align-items:stretch;width:100%}.admin-agenda-mode{width:100%}.admin-agenda-create-button{width:100%;min-height:44px;display:inline-flex}.admin-agenda-create-backdrop{z-index:60;box-sizing:border-box;padding:max(10px,env(safe-area-inset-top)) 0 0;background:#10204466;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.admin-agenda-create-drawer{width:100%;max-width:600px;height:min(88dvh,calc(100dvh - max(10px,env(safe-area-inset-top))));min-height:0;max-height:calc(100dvh - max(10px,env(safe-area-inset-top)));z-index:1;background:#fff;border:1px solid #dbe3ef;border-bottom:0;border-radius:18px 18px 0 0;flex-direction:column;animation:.22s cubic-bezier(.2,.8,.2,1) admin-agenda-sheet-in;display:flex;position:relative;top:auto;right:auto;overflow:hidden;box-shadow:0 -18px 50px #0e1c3a2b}.admin-agenda-create-header{flex:none;align-items:center;gap:12px;padding:18px 16px 14px;display:flex}.admin-agenda-create-header .eyebrow{margin:3px 0 7px}.admin-agenda-create-header h2{color:#17233b;letter-spacing:-.5px;font:800 20px/1.18 Manrope,sans-serif}.admin-agenda-create-header .admin-agenda-detail-close{width:44px;height:44px}.admin-agenda-create-form{flex-direction:column;flex:1;min-height:0;display:flex}.admin-agenda-create-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:18px 16px 24px;display:block;overflow-y:auto}.admin-agenda-create-scroll>.muted{margin-bottom:18px}.admin-agenda-create-actions{padding:12px 16px max(14px,env(safe-area-inset-bottom));background:#fff;flex:none;gap:9px;display:flex}.admin-agenda-create-actions button{color:#52627a;background:#fff;border:1px solid #dbe3ef;border-radius:9px;flex:1;justify-content:center;align-items:center;min-height:44px;padding:0 14px;font-size:12px;font-weight:750;display:inline-flex}.admin-agenda-create-actions button.primary{border-color:var(--tenant-primary,#2455d6);background:var(--tenant-primary,#2455d6);color:var(--tenant-on-primary,#fff)}.admin-agenda-create-actions button:disabled{cursor:not-allowed;opacity:.6}.admin-agenda-create-scroll label{color:#34435d;gap:7px;margin-top:16px;font-size:12px;font-weight:700;display:grid}.admin-agenda-create-scroll>label:first-of-type,.admin-agenda-create-scroll>.admin-agenda-client-choice+label,.admin-agenda-create-scroll>.admin-agenda-walk-in+label,.admin-agenda-create-scroll>.admin-agenda-create-date-time{margin-top:16px}.admin-agenda-create-scroll :is(select,input){box-sizing:border-box;color:#1d2b44;background:#fff;border:1px solid #dfe5ee;border-radius:9px;width:100%;min-height:44px;padding:0 12px;font:600 14px DM Sans,sans-serif}.admin-agenda-create-scroll :is(select,input):focus-visible{outline-offset:1px;border-color:#5a83e6;outline:3px solid #dce8ff}.admin-agenda-create-scroll :is(select,input):disabled{color:#8b98aa;background:#f7f9fc}.admin-agenda-create-scroll .admin-agenda-walk-in label{margin-top:0}.admin-agenda-create-backdrop .admin-agenda-create-scroll :is(select,input:not([type=checkbox])){font-size:16px}}@media (prefers-reduced-motion:reduce){.admin-agenda-create-backdrop .admin-agenda-create-drawer{animation:none}}@media (width<=600px){.admin-agenda-date-controls{flex-direction:column;align-items:stretch}.admin-agenda-date-strip .mobile-date-strip-option{flex-basis:57px;min-height:78px}.admin-agenda-date-controls .admin-agenda-date-picker{justify-content:center;width:100%}.admin-agenda-date-controls .admin-agenda-date-picker button{width:100%}.admin-agenda-toolbar-actions{align-items:stretch}.admin-agenda-mode{width:100%}.admin-agenda-mode button{flex:1}}.admin-agenda-appointment-wrap{display:contents}.admin-agenda-list{margin:0;padding:0;list-style:none}.admin-agenda-list>li{min-width:0}.admin-agenda-detail-dismiss{cursor:default;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.admin-agenda-detail{z-index:1}.client-appointments-home-link{justify-content:flex-end;margin-top:18px;display:flex}.client-appointments-home-link .secondary-button{color:#3159ae;background:#fff;border:1px solid #dbe3ef;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}@media (width<=800px){.client-appointments-home-link .secondary-button{width:100%}}.content-wrap{min-width:0}.content-wrap>.stat-card{width:100%;min-width:0;max-width:100%;overflow:visible}.content-wrap>.stat-card>*{min-width:0;max-width:100%}.content-wrap>.stat-card input[type=date],.content-wrap>.stat-card select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}@media (width<=600px){.content-wrap>.stat-card{width:100%;max-width:100%;padding-inline:14px}.content-wrap>.stat-card input[type=date],.content-wrap>.stat-card select{box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:100%}#booking-date{inline-size:100%;width:100%;min-inline-size:0;box-sizing:border-box;min-width:0;max-inline-size:100%;max-width:100%;padding-inline:0}}@media (width<=800px){.client-booking-page .topbar-logout-button,.client-appointments-page .topbar-logout-button,.client-subscriptions-page .topbar-logout-button{display:none}.client-booking-page .sidebar,.client-appointments-page .sidebar,.client-subscriptions-page .sidebar{height:100dvh;min-height:100dvh;max-height:100dvh;padding-bottom:calc(18px + env(safe-area-inset-bottom));top:0;overflow:hidden}.client-booking-page .sidebar nav,.client-appointments-page .sidebar nav,.client-subscriptions-page .sidebar nav{min-height:0;overflow-y:auto}.client-booking-page .sidebar-bottom,.client-appointments-page .sidebar-bottom,.client-subscriptions-page .sidebar-bottom{flex:none;margin-top:auto;padding-top:16px}}@media (width>=801px){.admin-agenda-appointment{min-height:56px;max-height:none}}.admin-agenda-appointment{gap:2px;padding:6px 10px;transition:transform .14s,box-shadow .14s,border-color .14s,background-color .14s}.admin-agenda-appointment strong{color:currentColor;font-weight:750;line-height:1.15}.admin-agenda-appointment>span{opacity:.78;margin-top:0;font-size:9px;line-height:1.15}.admin-agenda-appointment .admin-agenda-appointment-meta{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:6px;width:100%;min-width:0;margin-top:auto;font-size:8px;font-weight:750;line-height:1;display:grid}.admin-agenda-appointment-meta time{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden}.admin-agenda-appointment .admin-agenda-appointment-status{text-overflow:ellipsis;white-space:nowrap;background:#ffffff80;border:1px solid;border-radius:999px;justify-self:end;width:auto;max-width:100%;margin:0;padding:3px 5px;font-size:8px;line-height:1;overflow:hidden}.admin-agenda-appointment.selected{z-index:4;background:#e2ecff;border-color:#517fdd;box-shadow:0 0 0 2px #bfd2fa,0 8px 18px #2859aa20}.admin-agenda-appointment.status-cancelado{opacity:.78}.professional-panel-page{min-width:0;overflow-x:hidden}.professional-content{padding-bottom:70px}.professional-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:32px}.professional-next-heading{margin-bottom:10px}.professional-next-heading .eyebrow{margin-bottom:5px}.professional-next-heading h2{font-size:18px}.professional-next-card{background:linear-gradient(135deg,#f5f8ff,#fff);border:1px solid #dce7f7;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;min-width:0;margin-bottom:30px;padding:20px 22px;display:flex;box-shadow:0 12px 30px #172b520b}.professional-next-card>div{gap:5px;min-width:0;display:grid}.professional-next-card strong{text-overflow:ellipsis;white-space:nowrap;color:#1d2b44;font:800 17px Manrope,sans-serif;overflow:hidden}.professional-next-card span{text-overflow:ellipsis;white-space:nowrap;color:#63738a;font-size:12px;overflow:hidden}.professional-next-card time{color:#2455d6;font-variant-numeric:tabular-nums;font:800 22px Manrope,sans-serif}.professional-next-card small{color:#53836c;font-size:11px;font-weight:700}.professional-operational-panel{min-width:0}.professional-agenda-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:17px;margin-bottom:12px;display:grid}.professional-date-nav,.professional-view-switch{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.professional-date-nav button,.professional-date-picker,.professional-view-switch{color:#52627a;background:#fff;border:1px solid #dbe3ef;border-radius:9px;min-height:38px;font-size:11px;font-weight:700}.professional-date-nav button{align-items:center;gap:5px;padding:0 11px;display:inline-flex}.professional-date-nav button:hover,.professional-date-nav button:focus-visible,.professional-date-picker:focus-within{color:#2455d6;outline-offset:1px;border-color:#9fb6e7;outline:3px solid #dce8ff}.professional-date-picker{cursor:pointer;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.professional-date-picker input{opacity:.01;border:0;width:0;min-width:0;padding:0}.professional-agenda-title{text-align:center;grid-area:1/1/auto/-1}.professional-agenda-title .eyebrow{margin:0 0 4px}.professional-agenda-title h2{color:#17233b;text-transform:capitalize;margin:0;font:800 18px/1.25 Manrope,sans-serif}.professional-view-switch{background:#edf2f8;border:0;justify-content:flex-end;padding:3px}.professional-view-switch button{color:#65748a;background:0 0;border:0;border-radius:7px;height:32px;padding:0 12px;font-size:11px;font-weight:700}.professional-view-switch button.active{color:#2455d6;background:#fff;box-shadow:0 2px 8px #14213e12}.professional-view-switch button:focus-visible{outline-offset:1px;outline:3px solid #dce8ff}.professional-agenda-context{color:#75839a;background:#fbfcfe;border:1px solid #e5eaf2;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:11px 13px;font-size:11px;display:flex}.professional-agenda-context label{color:#52627a;align-items:center;gap:8px;font-weight:700;display:flex}.professional-agenda-context input{accent-color:#2455d6;width:16px;height:16px}.professional-now-note{color:#b05b50;margin:0 0 12px;font-size:11px;font-weight:700}.professional-agenda-list,.professional-week-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.professional-agenda-item{grid-template-columns:74px minmax(0,1fr);align-items:stretch;gap:10px;min-width:0;display:grid}.professional-agenda-time{color:#64748b;font-variant-numeric:tabular-nums;align-self:start;padding-top:14px;font-size:12px;font-weight:800}.professional-appointment{color:#52627a;text-align:left;background:#fff;border:1px solid #e0e7f1;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;width:100%;min-width:0;padding:13px 15px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;box-shadow:0 6px 18px #172b5208}.professional-appointment:hover{border-color:#abc1e9;transform:translateY(-1px);box-shadow:0 10px 24px #172b5213}.professional-appointment:focus-visible{outline-offset:2px;outline:3px solid #729ef5}.professional-appointment strong{text-overflow:ellipsis;white-space:nowrap;color:#233451;min-width:0;font-size:13px;font-weight:750;overflow:hidden}.professional-appointment>span{text-overflow:ellipsis;white-space:nowrap;color:#718097;min-width:0;font-size:11px;overflow:hidden}.professional-appointment small{color:#7c899c;grid-column:1/-1;justify-content:space-between;align-items:center;gap:9px;margin-top:5px;font-size:10px;font-weight:700;display:flex}.professional-appointment small time{font-variant-numeric:tabular-nums}.professional-appointment small b{text-overflow:ellipsis;white-space:nowrap;color:#4a6db4;background:#eef3ff;border-radius:999px;max-width:55%;padding:4px 7px;font-size:9px;overflow:hidden}.professional-appointment.status-cliente-chegou,.professional-appointment.status-em-atendimento{border-color:#a8dec6}.professional-appointment.status-cliente-chegou small b,.professional-appointment.status-em-atendimento small b,.professional-appointment.status-concluido small b{color:#267856;background:#e9f8f1}.professional-appointment.status-nao-compareceu small b{color:#a05b16;background:#fff2df}.professional-appointment.status-cancelado{opacity:.7}.professional-appointment.status-cancelado small b{color:#a44f4f;background:#faeeee}.professional-appointment.selected{background:#f2f6ff;border-color:#5d86dd;box-shadow:0 0 0 2px #cbdafa,0 10px 24px #2859aa18}.professional-empty{color:#7d899b;text-align:center;background:#fbfcfe;border:1px dashed #d7e0ec;border-radius:13px;justify-items:center;gap:8px;padding:35px 20px;display:grid}.professional-empty svg{color:#7fa1e6}.professional-empty strong{color:#394a64;font-size:13px}.professional-empty span{font-size:11px}.professional-week-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.professional-week-day{background:#fff;border:1px solid #e1e8f1;border-radius:12px;min-width:0;padding:15px}.professional-week-day h3{color:#263651;text-transform:capitalize;margin:0 0 12px;font:750 13px Manrope,sans-serif}.professional-week-day>.muted{margin:0;font-size:11px}.professional-week-day .professional-agenda-item{grid-template-columns:58px minmax(0,1fr)}.professional-week-day .professional-agenda-time{font-size:11px}.professional-blocks{background:#fbf7fc;border:1px dashed #d4c4dc;border-radius:12px;gap:9px;margin-top:20px;padding:17px;display:grid}.professional-blocks>div:first-child{margin-bottom:3px}.professional-blocks h3{color:#4d3b59;margin:0;font:750 14px Manrope,sans-serif}.professional-block{color:#76567f;background:#fff;border:1px dashed #cdb9d6;border-radius:9px;align-items:center;gap:10px;padding:11px 12px;display:flex}.professional-block span{gap:3px;min-width:0;display:grid}.professional-block strong{color:#4f3a57;font-size:11px}.professional-block small{color:#806a89;font-size:10px}.professional-detail-backdrop{z-index:60;background:#10204440;position:fixed;inset:0}.professional-detail-dismiss{background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.professional-detail{z-index:1;width:min(440px,100%);height:100dvh;padding:30px 28px max(28px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border-left:1px solid #dbe3ef;animation:.22s cubic-bezier(.2,.8,.2,1) professional-drawer-in;position:absolute;top:0;right:0;overflow:auto;box-shadow:-24px 0 65px #0e1c3a2b}@keyframes professional-drawer-in{0%{opacity:.7;transform:translate(100%)}to{opacity:1;transform:none}}.professional-detail-close{color:#637087;background:#fff;border:1px solid #dbe3ef;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:20px;right:20px}.professional-detail-close:hover,.professional-detail-close:focus-visible{color:#2455d6;outline-offset:1px;border-color:#9fb6e7;outline:3px solid #dce8ff}.professional-detail>.eyebrow{margin:7px 48px 7px 0}.professional-detail h2{color:#17233b;margin:0 48px 0 0;font:800 23px/1.18 Manrope,sans-serif}.professional-detail-grid{grid-template-columns:1fr 1fr;gap:9px;margin:24px 0 0;display:grid}.professional-detail-grid div{background:#fbfcfe;border:1px solid #edf0f5;border-radius:9px;min-width:0;padding:11px 12px}.professional-detail-grid dt{color:#8a96a8;letter-spacing:.45px;text-transform:uppercase;font-size:9px;font-weight:700}.professional-detail-grid dd{overflow-wrap:anywhere;color:#2b3952;margin:5px 0 0;font-size:12px;font-weight:650}.professional-status{color:#3159ae;background:#edf3ff;border-radius:999px;padding:5px 8px;font-size:10px;display:inline-flex}.professional-status.status-cliente-chegou,.professional-status.status-em-atendimento,.professional-status.status-concluido{color:#177550;background:#e9f8f1}.professional-status.status-nao-compareceu{color:#a05b16;background:#fff2df}.professional-status.status-cancelado{color:#a44f4f;background:#faeeee}.professional-quick-actions{border-top:1px solid #e8edf4;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px;padding-top:21px;display:grid}.professional-quick-actions h3{color:#34435d;grid-column:1/-1;margin:0 0 2px;font:700 12px Manrope,sans-serif}.professional-quick-actions button{color:#40516c;background:#fff;border:1px solid #dbe3ef;border-radius:9px;min-height:43px;padding:0 10px;font-size:11px;font-weight:700}.professional-quick-actions button:hover:not(:disabled){color:#2852a5;background:#f7faff;border-color:#a8bce4}.professional-quick-actions button.primary{color:#fff;background:#2455d6;border-color:#2455d6}.professional-quick-actions button.danger{color:#b14d4d;border-color:#e5b8b8}.professional-quick-actions button:disabled{cursor:not-allowed;opacity:.55}.professional-quick-actions button:focus-visible,.professional-confirmation button:focus-visible{outline-offset:2px;outline:3px solid #cbdafa}.professional-readonly,.professional-action-message{border-radius:9px;margin:20px 0 0;padding:12px;font-size:11px;line-height:1.5}.professional-readonly{color:#6d7889;background:#f4f6f9}.professional-action-message{color:#277454;background:#edf8f3}.professional-confirmation{background:#fff8f7;border:1px solid #f0c7c1;border-radius:10px;margin-top:18px;padding:15px}.professional-confirmation h3{color:#5c3030;margin:0 0 8px;font:700 13px Manrope,sans-serif}.professional-confirmation p{color:#6f7f94;margin:0;font-size:12px;line-height:1.5}.professional-confirmation>div{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.professional-confirmation .secondary-button,.professional-confirmation .primary-button,.professional-confirmation .danger-button{width:auto;min-height:40px;padding:0 12px}.professional-sheet-handle{display:none}@media (width<=800px){.professional-panel-page .sidebar{transition:all .25s;position:fixed;top:0;left:-260px}.professional-panel-page .sidebar-open{left:0}.professional-panel-page .content-wrap{padding:30px 16px 48px}.professional-panel-page .topbar{padding:0 18px}.professional-stats{grid-template-columns:1fr;margin-bottom:26px}.professional-next-card{flex-direction:column;align-items:flex-start;margin-bottom:25px;padding:17px 16px}.professional-next-card time{font-size:20px}.professional-agenda-toolbar{grid-template-columns:1fr;gap:12px}.professional-agenda-title{text-align:left;grid-area:auto/1}.professional-date-nav{width:100%}.professional-date-nav button,.professional-date-picker{flex:1;justify-content:center;min-width:0}.professional-date-picker span{display:none}.professional-view-switch{justify-content:stretch;width:100%}.professional-view-switch button{flex:1}.professional-week-list{grid-template-columns:1fr}.professional-detail-backdrop{padding:10px 10px max(10px,env(safe-area-inset-bottom));background:#10204466;align-items:flex-end;display:flex}.professional-detail{width:100%;height:auto;max-height:89dvh;padding:18px 18px max(18px,env(safe-area-inset-bottom));border:1px solid #dbe3ef;border-radius:18px 18px 13px 13px;animation:.22s cubic-bezier(.2,.8,.2,1) professional-sheet-in;position:relative}@keyframes professional-sheet-in{0%{opacity:.7;transform:translateY(100%)}to{opacity:1;transform:none}}.professional-sheet-handle{background:#cdd5e0;border-radius:999px;width:38px;height:4px;margin:0 auto 17px;display:block}.professional-detail-close{top:16px;right:16px}.professional-detail-grid,.professional-quick-actions{grid-template-columns:1fr}.professional-confirmation>div{flex-direction:column-reverse}.professional-confirmation button{width:100%!important}.professional-agenda-context{flex-direction:column;align-items:flex-start}.professional-panel-page .topbar-logout-button{display:none}}@media (width<=430px){.professional-content,.professional-panel-page .topbar{padding-inline:13px}.professional-agenda-item{grid-template-columns:56px minmax(0,1fr);gap:7px}.professional-agenda-time{font-size:11px}.professional-appointment{padding:12px}.professional-appointment strong{font-size:12px}.professional-appointment small{flex-direction:column;align-items:flex-start;gap:5px}.professional-appointment small b{max-width:100%}.professional-next-card strong{font-size:15px}.professional-next-card time{font-size:19px}}@media (prefers-reduced-motion:reduce){.professional-detail,.professional-appointment{transition:none;animation:none}}@media (prefers-reduced-transparency:reduce){.professional-detail{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}.toast{max-width:min(420px,100vw - 32px);line-height:1.4}.admin-panel-page{min-width:0;overflow-x:clip}.admin-drawer-close{display:none}@media (width<=800px){.admin-panel-page .sidebar{width:min(280px,100vw - 32px);height:100dvh;min-height:100dvh;padding-top:max(22px,env(safe-area-inset-top));padding-bottom:max(18px,env(safe-area-inset-bottom));transition:left .22s cubic-bezier(.2,.8,.2,1);top:0;left:-300px;box-shadow:20px 0 56px #07102442}.admin-panel-page .sidebar-open{left:0}.admin-panel-page .admin-drawer-close{top:max(16px,env(safe-area-inset-top));color:#dbe6ff;background:#172541;border:1px solid #344566;border-radius:10px;place-items:center;width:44px;height:44px;display:grid;position:absolute;right:14px}.admin-panel-page .admin-drawer-close:hover,.admin-panel-page .admin-drawer-close:focus-visible{color:#fff;outline-offset:2px;background:#203a78;border-color:#87a9ef;outline:3px solid #9bb8fa66}.admin-panel-page .brand{padding-right:52px}.admin-panel-page .sidebar nav{min-height:0;overflow-y:auto}.admin-panel-page .admin-nav-icon-desktop{display:none}.admin-panel-page .admin-nav-icon-mobile{display:block}.admin-panel-page .sidebar-bottom{flex:none;margin-top:auto;padding-top:16px}.admin-panel-page .sidebar-bottom .logout-button{text-align:left;border-radius:8px;justify-content:flex-start;gap:12px;min-height:44px;margin-top:2px;padding:10px 13px}.admin-panel-page .sidebar-bottom .logout-button svg{stroke-width:1.8px;flex:none;width:18px;height:18px}.admin-panel-page .admin-menu-overlay{background:#0c173a88}.admin-panel-page .admin-topbar{height:auto;min-height:calc(64px + env(safe-area-inset-top));padding:max(12px,env(safe-area-inset-top)) 16px 12px;gap:10px}.admin-panel-page .mobile-menu{color:#34435d;background:#fff;border:1px solid #dce5f2;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;transition:background .14s,border-color .14s,color .14s}.admin-panel-page .mobile-menu:hover,.admin-panel-page .mobile-menu:focus-visible{color:#2455d6;outline-offset:2px;background:#f3f7ff;border-color:#9bb7e9;outline:3px solid #dce8ff}.admin-panel-page .breadcrumb{white-space:nowrap;flex:1;min-width:0;margin-left:0;overflow:hidden}.admin-panel-page .breadcrumb>span,.admin-panel-page .breadcrumb>strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.admin-panel-page .breadcrumb>span{flex:1}.admin-panel-page .topbar-actions{flex:none;gap:7px}.admin-panel-page .topbar-logout-button{display:none}.admin-panel-page .content-wrap{padding:30px 16px calc(48px + env(safe-area-inset-bottom))}.admin-panel-page .public-booking-page-overview{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-inline:0}}@media (width<=390px){.admin-panel-page .admin-topbar,.admin-panel-page .content-wrap{padding-inline:13px}.admin-panel-page .breadcrumb>span{display:none}}@media (prefers-reduced-motion:reduce){.admin-panel-page .sidebar,.admin-panel-page .mobile-menu{transition:none}}.toast svg{flex:none}.toast.toast-error svg{color:#ffb3a9}.toast span{min-width:0}.toast button{color:#c0cadb;border-radius:5px;padding:4px}.toast button:hover{color:#fff;background:#ffffff14}.toast button:focus-visible{outline-offset:2px;outline:2px solid #9fc0ff}@media (width<=600px){.toast{max-width:calc(100vw - 32px);bottom:16px;right:16px}}.professional-date-picker{padding:0;position:relative;overflow:hidden}.professional-date-picker button{min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.professional-date-picker button:focus-visible{outline:0}.professional-date-picker input{opacity:0;pointer-events:none;border:0;width:1px;min-width:1px;height:1px;padding:0;position:absolute}.professional-new-appointment{box-shadow:0 7px 16px #2455d622;color:#fff!important;background:#2455d6!important;border-color:#2455d6!important}.professional-new-appointment:disabled{cursor:not-allowed;opacity:.55}.professional-create-copy{color:#69798f;margin:10px 0 0;font-size:12px;line-height:1.5}.professional-create-form{gap:14px;margin-top:22px;display:grid}.professional-create-form>label{color:#4c5d76;gap:7px;font-size:11px;font-weight:750;display:grid}.professional-create-form select,.professional-create-form input[type=date]{box-sizing:border-box;color:#263651;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #dbe3ef;border-radius:9px;padding:0 12px;font-size:16px}.professional-create-form select:focus-visible,.professional-create-form input:focus-visible{outline-offset:1px;border-color:#7197e0;outline:3px solid #dce8ff}.professional-create-helper{color:#718097;align-items:center;gap:6px;margin:-5px 0 0;font-size:11px;line-height:1.45;display:flex}.professional-create-helper svg{color:#6e90d2;flex:none}.professional-create-slots{border:0;gap:9px;margin:0;padding:0;display:grid}.professional-create-slots legend{color:#4c5d76;margin-bottom:0;font-size:11px;font-weight:750}.professional-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.professional-slot-grid button{color:#3159ae;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:9px;gap:3px;min-width:0;min-height:52px;padding:9px;display:grid}.professional-slot-grid button:hover,.professional-slot-grid button:focus-visible{outline-offset:1px;background:#f4f7ff;border-color:#7197e0;outline:3px solid #dce8ff}.professional-slot-grid button.is-selected{background:#eef4ff;border-color:#3159ae;box-shadow:0 0 0 2px #3159ae22}.professional-slot-grid button:disabled{cursor:not-allowed;opacity:.6}.professional-slot-grid strong{font-size:13px}.professional-slot-grid span{color:#8996a8;font-size:10px}.professional-create-message{color:#a34f4b;background:#fff5f3;border-radius:9px;margin:0;padding:11px 12px;font-size:11px;line-height:1.45}.professional-create-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.professional-create-actions button{width:auto;min-height:43px;padding:0 14px}.professional-create-detail{width:min(480px,100%)}@media (width<=800px){.professional-date-picker button{min-height:36px;padding-inline:8px}.professional-new-appointment{flex-basis:100%;min-height:44px}.professional-create-actions{flex-direction:column-reverse}.professional-create-actions button{width:100%}.professional-create-backdrop{z-index:60;padding:max(10px,env(safe-area-inset-top)) 10px 0;background:#10204466;align-items:flex-end;display:flex;position:fixed;inset:0}.professional-create-backdrop .professional-detail-dismiss{background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.professional-create-detail{z-index:1;width:100%;min-width:0;max-width:100%;height:min(90dvh,760px);max-height:calc(100dvh - max(10px,env(safe-area-inset-top)));box-sizing:border-box;overscroll-behavior:contain;touch-action:pan-y;padding:18px 18px max(18px,env(safe-area-inset-bottom));border-radius:18px 18px 13px 13px;flex-direction:column;display:flex;position:fixed;inset:auto 0 0;overflow:hidden}.professional-create-detail .professional-create-form{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:auto;min-width:0;min-height:0;overflow-y:auto}.professional-create-form>label{min-width:0}.professional-create-form input[type=date]{inline-size:100%;width:100%;max-inline-size:100%;box-sizing:border-box;text-align:center;text-align-last:center;white-space:nowrap;appearance:none;max-width:100%;min-inline-size:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23657a9d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23657a9d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:14px,calc(100% - 14px);background-repeat:no-repeat;background-size:18px 18px,18px 18px;min-width:0;padding-inline:42px;display:block}.professional-create-form input[type=date]::-webkit-datetime-edit{text-align:center}.professional-create-form input[type=date]::-webkit-datetime-edit-fields-wrapper{justify-content:center;width:100%;display:flex}}@media (width<=390px){.professional-create-form input[type=date]{background-position:12px,calc(100% - 12px);padding-inline:40px}}.professional-client-choice,.admin-agenda-client-choice{gap:10px;display:grid}.professional-client-choice>button,.admin-agenda-client-choice>button{border-radius:9px;justify-self:start;min-height:38px;padding-inline:12px}.professional-walk-in,.admin-agenda-walk-in{background:#f8faff;border:1px solid #dbe3ef;border-radius:10px;gap:12px;margin:0;padding:14px;display:grid}.professional-walk-in legend,.admin-agenda-walk-in legend{color:#40536f;padding:0 4px;font-size:11px;font-weight:750}.professional-walk-in label,.admin-agenda-walk-in label{color:#4c5d76;gap:7px;font-size:11px;font-weight:750;display:grid}.professional-walk-in input,.admin-agenda-walk-in input{box-sizing:border-box;color:#263651;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #dbe3ef;border-radius:9px;padding:0 12px}.professional-walk-in-consent,.admin-agenda-consent{align-items:flex-start;gap:8px;line-height:1.45;display:flex!important}.professional-walk-in-consent input,.admin-agenda-consent input{width:16px;min-height:16px;margin:1px 0 0}.client-booking-page{min-width:0;overflow-x:hidden}.client-booking-topbar{gap:14px}.client-topbar-context{align-items:center;gap:9px;min-width:0;display:flex}.client-topbar-context>span:last-child{gap:2px;min-width:0;display:grid}.client-topbar-context strong{color:#263651;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.client-topbar-context small{color:#8a96a8;font-size:10px}.client-establishment-avatar{color:#2455d6;background:#edf3ff;border:1px solid #dbe5f7;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.booking-form-card{border-color:#dfe7f3;border-radius:18px;align-items:stretch;gap:18px;margin-bottom:28px;padding:22px 24px;box-shadow:0 14px 32px #172b520a;display:grid!important}.booking-form-kicker{color:#66758d;letter-spacing:.8px;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.booking-form-kicker svg{color:#4b75cd}.booking-field{gap:8px;min-width:0;display:grid}.booking-field>label{color:#34435d;font-size:11px;font-weight:750}.booking-field .onboarding-input{color:#1d2b44;background:#fbfcfe;border-color:#d9e2ef;border-radius:12px;height:48px;margin:0;font-size:14px}.booking-field .onboarding-input:focus{border-color:#5a83e6;box-shadow:0 0 0 3px #dce8ff}.booking-field-meta,.booking-field-hint{color:#718098;align-items:center;gap:5px;margin:0;font-size:11px;line-height:1.4;display:flex}.booking-field-meta{color:#4e6fae;font-weight:700}.booking-field-meta svg{flex:none}.booking-slots-heading{margin-bottom:12px}.booking-slots-heading>div:first-child{gap:9px}.booking-availability-note{align-items:flex-start;gap:7px;margin-top:17px;line-height:1.45;display:flex}.booking-availability-note svg{color:#6c86ba;flex:none;margin-top:2px}.client-booking-page .booking-restriction-notice{margin-top:-8px}.client-booking-page .topbar-actions{flex:none}@media (width<=800px){.client-booking-topbar{min-height:calc(64px + env(safe-area-inset-top));height:auto;padding:max(12px,env(safe-area-inset-top)) 16px 12px}.client-booking-topbar .topbar-actions{gap:7px}.client-booking-content{padding:24px 16px calc(118px + env(safe-area-inset-bottom))}.client-booking-heading{margin-bottom:22px}.client-booking-heading .eyebrow{margin-bottom:8px}.client-booking-heading h1{letter-spacing:-.8px;font-size:clamp(26px,8vw,32px);line-height:1.1}.client-booking-heading .muted{max-width:32rem;font-size:14px;line-height:1.45}.booking-form-card{border-radius:17px;gap:16px;padding:18px 16px}.booking-form-kicker{letter-spacing:.65px;font-size:9px}.booking-field .onboarding-input{height:49px;font-size:16px}.booking-slots-heading h2{font-size:18px}.booking-availability-note{font-size:12px}}@media (width<=390px){.client-booking-topbar,.client-booking-content{padding-inline:13px}.client-booking-heading h1{font-size:27px}.booking-form-card{padding-inline:14px}}.client-booking-page #booking-date{text-align:center;text-align-last:center;white-space:nowrap;background-color:#fbfcfe;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23657a9d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23657a9d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:14px,calc(100% - 14px);background-repeat:no-repeat;background-size:18px 18px,18px 18px;padding-inline:42px!important}.client-booking-page #booking-date::-webkit-datetime-edit{text-align:center}.client-booking-page #booking-date::-webkit-datetime-edit-fields-wrapper{justify-content:center;width:100%;display:flex}.client-booking-page #booking-date::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0}@media (width<=390px){.client-booking-page #booking-date{background-position:12px,calc(100% - 12px);padding-inline:39px!important}}.client-booking-page .booking-field:has(>#booking-date){box-sizing:border-box;width:100%;min-width:0;max-width:100%;position:relative}.client-booking-page .booking-field:has(>#booking-date)>#booking-date{text-align:center;text-align-last:center;background-position:16px,calc(100% - 16px);display:block;inline-size:100%!important;width:100%!important;max-inline-size:100%!important;box-sizing:border-box!important;max-width:100%!important;min-inline-size:0!important;min-width:0!important}@media (width<=800px){.client-booking-page .booking-field:has(>#booking-date)>#booking-date{appearance:none}}@media (width<=390px){.client-booking-page .booking-field:has(>#booking-date)>#booking-date{background-position:16px,calc(100% - 16px);padding-inline:40px!important}}.public-service-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px 12px}.public-service-card{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;min-width:0;min-height:102px;padding:13px 15px}.public-service-card strong{grid-area:1/1;min-width:0;line-height:1.25}.public-service-card span{grid-area:2/1;min-width:0}.public-service-card b{white-space:nowrap;grid-area:1/2/3;align-self:start;font-size:14px}.public-service-card em{border:1px solid var(--public-accent);grid-area:3/1;justify-self:start;align-items:center;margin-top:1px;padding:4px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.public-service-card em{border:1px solid color-mix(in srgb,var(--public-accent) 18%,transparent)}}.public-service-card em{background:var(--public-accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.public-service-card em{background:color-mix(in srgb,var(--public-accent) 7%,white)}}.public-service-card em{font-size:10px}.public-service-search{gap:7px;margin:1px 0 2px;display:grid}.public-service-search label{color:#3b4d6a;font-size:12px;font-weight:700}.public-service-search input{color:#1d2b44;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #dce3ee;border-radius:9px;outline:none;padding:0 13px;font-size:14px;transition:border-color .18s,box-shadow .18s}.public-service-search input:focus{border-color:var(--public-accent);box-shadow:0 0 0 3px var(--public-accent)}@supports (color:color-mix(in lab, red, red)){.public-service-search input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--public-accent) 18%,transparent)}}.public-service-search input:focus-visible{outline-offset:2px;outline:3px solid #8db2ff}@media (width<=760px){.public-service-list{grid-template-columns:1fr}.public-service-card{min-height:0}}.public-service-picker{z-index:4;gap:7px;min-width:0;display:grid;position:relative}.public-service-picker>label{color:#3b4d6a;font-size:12px;font-weight:700}.public-service-trigger{color:#1d2b44;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5e0ef;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;min-height:52px;padding:0 14px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;box-shadow:0 4px 12px #182b530a}.public-service-trigger:hover,.public-service-trigger.is-open{border-color:var(--public-accent);box-shadow:0 0 0 3px var(--public-accent)}@supports (color:color-mix(in lab, red, red)){.public-service-trigger:hover,.public-service-trigger.is-open{box-shadow:0 0 0 3px color-mix(in srgb,var(--public-accent) 11%,transparent)}}.public-service-trigger:focus-visible{outline-offset:2px;outline:3px solid #8db2ff}.public-service-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;display:block;overflow:hidden}.public-service-trigger>span:first-child.placeholder{color:#8290a4;font-weight:600}.public-service-trigger>svg{color:var(--public-accent);flex:none;transition:transform .18s}.public-service-trigger.is-open>svg{transform:rotate(180deg)}.public-service-menu{z-index:20;background:#fffffffa;border:1px solid #d8e2ef;border-radius:14px;gap:10px;min-width:0;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 42px #12254b24}.public-service-menu-heading{color:#314463;justify-content:space-between;align-items:center;gap:10px;padding:2px 3px 0;font-size:12px;font-weight:800;display:flex}.public-service-picker-close{color:#637087;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:9px;place-items:center;width:36px;height:36px;display:none}.public-service-picker-close:focus-visible{outline-offset:2px;outline:3px solid #8db2ff}.public-service-search{margin:0}.public-service-search-control{align-items:center;display:flex;position:relative}.public-service-search-control>svg{color:#8290a4;pointer-events:none;position:absolute;left:13px}.public-service-search-control input{padding-left:38px;font-size:16px}.public-service-options{overscroll-behavior:contain;gap:4px;min-width:0;max-height:min(360px,50vh);padding-right:2px;display:grid;overflow-y:auto}.public-service-option{color:#21334f;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:11px;width:100%;min-width:0;min-height:56px;padding:10px 11px;display:grid}.public-service-option:hover,.public-service-option.is-active{background:#f5f8ff;border-color:#c8d7f3}.public-service-option.is-selected{border-color:var(--public-accent)}@supports (color:color-mix(in lab, red, red)){.public-service-option.is-selected{border-color:color-mix(in srgb,var(--public-accent) 38%,#d8e2ef)}}.public-service-option.is-selected{background:var(--public-accent)}@supports (color:color-mix(in lab, red, red)){.public-service-option.is-selected{background:color-mix(in srgb,var(--public-accent) 6%,white)}}.public-service-option:focus-visible{outline-offset:1px;outline:3px solid #8db2ff}.public-service-option-copy{gap:4px;min-width:0;display:grid}.public-service-option-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.public-service-option-copy small{color:#77869b;font-size:11px}.public-service-option>b{white-space:nowrap;color:#172849;font-size:13px}.public-service-option>svg{color:var(--public-accent);flex:none}.public-service-empty{color:#718096;text-align:center;margin:0;padding:18px 10px;font-size:12px}@media (width<=760px){.public-service-menu{top:auto;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));border-radius:18px;max-height:min(78dvh,540px);padding:12px;position:fixed;box-shadow:0 24px 60px #11204440}.public-service-picker-close{display:grid}.public-service-options{max-height:none}.public-service-option{min-height:60px;padding:11px 10px}}@media (width<=420px){.public-service-menu{left:10px;right:10px}.public-service-trigger{min-height:50px;padding-inline:13px}}@media (prefers-reduced-motion:reduce){.public-service-trigger,.public-service-trigger>svg{transition:none}}.public-client-tenant-label{text-overflow:ellipsis;white-space:nowrap;color:#fff;max-width:220px;font-size:15px;font-weight:750;overflow:hidden}.public-client-brand-head .public-client-logo{object-fit:cover;color:var(--public-accent);background:#fff;flex:none;font-size:14px;font-weight:800;overflow:hidden}.public-client-brand-head .public-client-logo img{object-fit:contain;width:100%;height:100%}.public-client-contact-list{gap:8px;margin:0 0 22px;display:grid}.public-client-contact{color:#fff;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:11px;grid-template-columns:20px minmax(0,1fr) 14px;align-items:center;gap:9px;min-height:52px;padding:9px 11px;text-decoration:none;transition:border-color .18s,background-color .18s,transform .18s;display:grid}.public-client-contact:hover{border-color:var(--public-accent)}@supports (color:color-mix(in lab, red, red)){.public-client-contact:hover{border-color:color-mix(in srgb,var(--public-accent) 70%,#fff)}}.public-client-contact:hover{background:#ffffff18;transform:translateY(-1px)}.public-client-contact:focus-visible{outline:3px solid var(--public-accent)}@supports (color:color-mix(in lab, red, red)){.public-client-contact:focus-visible{outline:3px solid color-mix(in srgb,var(--public-accent) 72%,#fff)}}.public-client-contact:focus-visible{outline-offset:2px}.public-client-contact>svg:first-child{color:var(--public-accent);filter:brightness(1.35)}.public-client-contact>svg:last-child{color:#c5d1ea}.public-client-contact span{gap:2px;min-width:0;display:grid}.public-client-contact strong{font-size:11px;font-weight:750}.public-client-contact small{text-overflow:ellipsis;white-space:nowrap;color:#c5d1ea;font-size:10px;line-height:1.35;overflow:hidden}.public-client-form-heading .public-client-kicker,.public-client-form-panel .public-booking-step>span,.public-client-form-panel .public-booking-continue span{color:#53627a}.public-client-form-panel .public-booking-step>span,.public-client-form-panel .public-booking-continue span{background:#edf1f7}.public-client-form-panel .public-booking-continue{border-color:var(--public-accent-border);background:var(--public-accent-soft)}.public-client-tabs button.active{color:var(--public-accent)}.public-client-form input:focus{border-color:var(--public-accent-border)}.public-client-submit{background:var(--public-accent);color:var(--public-on-accent)}.public-client-secondary{color:#53627a;border-color:#dbe3ef}.public-slot{color:var(--public-accent)}.public-slot:hover,.public-slot.is-selected{background:var(--public-accent);color:var(--public-on-accent)}.public-client-state-icon{background:var(--public-accent-soft);color:var(--public-accent)}.public-client-form input:focus-visible,.public-client-submit:focus-visible,.public-client-secondary:focus-visible,.public-client-tabs button:focus-visible,.public-slot:focus-visible,.public-booking-date:focus-visible,.public-client-google:focus-visible,.public-client-apple:focus-visible{outline-color:var(--public-accent)}.public-client-brand-panel{background:linear-gradient(155deg,var(--public-accent-darker),var(--public-accent-dark))}.public-client-contact>svg:first-child,.public-client-contact>svg:last-child{color:#dbe3ef;filter:none}.public-client-form-panel .public-service-trigger>svg{color:#64748b}.public-client-form-panel .public-client-kicker{color:#6d7788}@media (width<=760px){.public-client-contact-list{margin-bottom:18px}.public-client-contact{min-height:50px}}@media (width>=900px){.public-client-shell{background:#f7f9fc;padding:0;display:block}.public-client-card{width:100%;min-width:0;min-height:100dvh;box-shadow:none;border:0;border-radius:0;grid-template-columns:minmax(360px,42fr) minmax(0,58fr);overflow:visible}.public-client-brand-panel{min-height:100dvh;padding:clamp(34px,5vw,80px) clamp(30px,5vw,84px)}.public-client-form-panel{overscroll-behavior:contain;border-left:1px solid #edf0f5;flex-direction:column;min-width:0;min-height:100dvh;max-height:100dvh;padding:clamp(34px,5vw,76px) clamp(32px,5vw,86px);display:flex;overflow-y:auto}.public-client-form-panel>*{width:min(100%,680px);margin-inline:auto}}.public-client-shell{background-color:#f5f7fb;background-image:radial-gradient(ellipse 68% 45% at -8% -10%,var(--public-accent) 0%,transparent 74%), radial-gradient(ellipse 58% 42% at 108% 112%,var(--public-accent) 0%,transparent 74%), radial-gradient(ellipse 42% 34% at 96% 6%,#ffffffe6 0%,transparent 72%), linear-gradient(135deg,#f8fafc 0%,#f1f5fa 52%,#f8fafc 100%)}@supports (color:color-mix(in lab, red, red)){.public-client-shell{background-image:radial-gradient(ellipse 68% 45% at -8% -10%,color-mix(in srgb,var(--public-accent) 11%,transparent) 0%,transparent 74%), radial-gradient(ellipse 58% 42% at 108% 112%,color-mix(in srgb,var(--public-accent) 9%,transparent) 0%,transparent 74%), radial-gradient(ellipse 42% 34% at 96% 6%,#ffffffe6 0%,transparent 72%), linear-gradient(135deg,#f8fafc 0%,#f1f5fa 52%,#f8fafc 100%)}}.public-client-shell{background-repeat:no-repeat}@media (width>=900px){.public-client-shell{background:#f7f9fc}}.public-client-brand-identity{text-align:center;justify-items:center;gap:20px;margin:auto 0 34px;display:grid}.public-client-brand-identity .public-client-logo{color:#fff;background:0 0;border-radius:16px;flex:none;place-items:center;width:min(100%,280px);height:auto;min-height:96px;max-height:180px;font-size:24px;font-weight:800;display:grid;overflow:visible}.public-client-brand-identity .public-client-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:180px;display:block}.public-client-brand-identity .public-client-brand-copy,.public-client-brand-identity .public-client-brand-copy h1{margin:0}.public-client-brand-identity .public-client-brand-copy p:not(.public-client-kicker){margin:12px auto 0}.public-client-form-panel{background:var(--public-accent-surface,#f7f9fc)}@media (width<=760px){.public-client-brand-identity{gap:14px;margin:32px 0 27px}.public-client-brand-identity .public-client-logo{width:min(100%,200px);min-height:76px;max-height:120px}.public-client-brand-identity .public-client-logo img{max-height:120px}.public-client-brand-identity .public-client-brand-copy h1{font-size:29px}.public-client-brand-identity .public-client-brand-copy p:not(.public-client-kicker){max-width:280px;margin-top:10px;font-size:13px}}@media (width<=380px){.public-client-brand-identity .public-client-logo{width:min(100%,180px)}}.professional-reminder-action{grid-template-columns:1fr}.professional-reminder-action button,.admin-agenda-reminder-action button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.professional-reminder-fallback,.admin-reminder-fallback{border:1px solid var(--primary,#2563eb);min-height:40px;color:var(--primary,#2563eb);border-radius:10px;justify-content:center;align-items:center;margin-top:8px;padding:0 12px;font-weight:700;text-decoration:none;display:inline-flex}.professional-reminder-fallback:focus-visible,.admin-reminder-fallback:focus-visible{outline:3px solid var(--primary,#2563eb)}@supports (color:color-mix(in lab, red, red)){.professional-reminder-fallback:focus-visible,.admin-reminder-fallback:focus-visible{outline:3px solid color-mix(in srgb,var(--primary,#2563eb) 34%,transparent)}}.professional-reminder-fallback:focus-visible,.admin-reminder-fallback:focus-visible{outline-offset:2px}.professional-reminder-helper,.admin-reminder-helper{color:#728097;margin:1px 0 0;font-size:11px;line-height:1.45}.professional-reminder-feedback,.admin-reminder-feedback{color:#617087;margin:2px 0 0;font-size:11px;line-height:1.45}.professional-reminder-feedback.error,.admin-reminder-feedback.error{color:#a95050}.admin-agenda-reminder-action,.admin-agenda-reminder-action>div{display:block}.admin-agenda-reminder-action button{width:100%}@media (width>=801px){.professional-create-backdrop{z-index:60;background:#10204440;position:fixed;inset:0}.professional-create-backdrop .professional-detail-dismiss{background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.professional-create-detail{z-index:1;box-sizing:border-box;overscroll-behavior:contain;flex-direction:column;width:min(480px,100%);height:100dvh;max-height:100dvh;display:flex;position:absolute;top:0;right:0;overflow:hidden}.professional-create-detail .professional-create-form{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:0 4px 96px 0;overflow-y:auto}.professional-create-detail .professional-create-actions{z-index:1;background:linear-gradient(#fff0,#fff 34%);margin-top:2px;padding:16px 0 2px;position:sticky;bottom:0}}.super-admin-readonly{min-width:0}.super-admin-readonly-action[aria-disabled=true]{opacity:.68;cursor:progress}.super-admin-readonly button.super-admin-readonly-action{justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:10px 14px;display:inline-flex}.super-admin-readonly .logout-button.super-admin-readonly-action:not(:disabled):not([aria-disabled=true]),.super-admin-readonly .row-action.super-admin-readonly-action:not(:disabled):not([aria-disabled=true]){color:var(--text,#202334)}.super-admin-readonly .row-action.super-admin-readonly-action{width:auto}.super-admin-readonly-alert,.super-admin-readonly-empty,.super-admin-readonly-note{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;margin:12px 0;padding:14px 16px}.super-admin-readonly-alert{color:var(--text,#202334);justify-content:space-between;align-items:center;gap:14px;display:flex}.super-admin-readonly-alert p{margin:4px 0 0}.super-admin-readonly-filters{grid-template-columns:minmax(200px,2fr) repeat(3,minmax(145px,1fr)) minmax(205px,auto);align-items:end;gap:10px;margin:18px 0;display:grid}.super-admin-readonly-filters>label{color:var(--muted,#687084);gap:6px;font-size:.85rem;font-weight:600;display:grid}.super-admin-readonly-filters input:not([type=checkbox]),.super-admin-readonly-filters select{border:1px solid var(--line);width:100%;min-width:0;min-height:42px;color:var(--text,#202334);background:var(--surface,#fff);font:inherit;border-radius:9px;padding:9px 11px}.super-admin-readonly-filters .super-admin-readonly-checkbox{align-items:center;gap:9px;min-height:42px;display:flex}.super-admin-readonly-checkbox input{width:18px;height:18px;accent-color:var(--primary,#3159ae)}.super-admin-readonly-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.super-admin-readonly-summary>div{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;gap:3px;min-width:0;padding:14px;display:grid}.super-admin-readonly-summary strong{color:var(--text,#202334);font-size:1.35rem}.super-admin-readonly-summary span,.super-admin-readonly-note{color:var(--muted,#687084);font-size:.88rem}.super-admin-readonly-table-wrap{contain:paint;border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;overflow-x:auto}.super-admin-readonly-table{border-collapse:collapse;text-align:left;width:100%;min-width:900px}.super-admin-readonly-table th,.super-admin-readonly-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:13px 12px}.super-admin-readonly-table thead th{color:var(--muted,#687084);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem}.super-admin-readonly-table tbody th{font-weight:600}.super-admin-readonly-table tbody th small,.super-admin-readonly-table td small{color:var(--muted,#687084);margin-top:4px;font-weight:400;display:block}.super-admin-readonly-table tbody tr:last-child>*{border-bottom:0}.super-admin-readonly-mobile-list{display:none}.super-admin-readonly-pagination{color:var(--muted,#687084);justify-content:space-between;align-items:center;gap:12px;margin:14px 0;display:flex}.super-admin-readonly-empty{color:var(--muted,#687084);gap:5px;display:grid}.super-admin-readonly-empty strong{color:var(--text,#202334)}.super-admin-readonly-detail-backdrop{z-index:1200;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#161b2885;place-items:center;display:grid;position:fixed;inset:0}.super-admin-readonly-detail{border:1px solid var(--line);background:var(--surface,#fff);border-radius:16px;width:min(720px,100%);max-height:min(88dvh,900px);padding:clamp(18px,4vw,28px);overflow:auto;box-shadow:0 24px 70px #0000003d}.super-admin-readonly-detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.super-admin-readonly-detail-heading h2{color:var(--text,#202334);overflow-wrap:anywhere;margin:3px 0}.super-admin-readonly-detail-heading p:not(.eyebrow){color:var(--muted,#687084)}.super-admin-readonly-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.super-admin-readonly-detail-grid>div{border:1px solid var(--line);border-radius:10px;min-width:0;padding:12px}.super-admin-readonly-detail-grid dt{color:var(--muted,#687084);font-size:.8rem}.super-admin-readonly-detail-grid dd{color:var(--text,#202334);overflow-wrap:anywhere;margin:5px 0 0}.super-admin-readonly-metrics{color:var(--text,#202334);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;padding-left:20px;display:grid}.super-admin-readonly :focus-visible{outline:3px solid var(--primary,#3159ae);outline-offset:2px}@media (width<=900px){.super-admin-readonly-filters,.super-admin-readonly-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=901px) and (width<=1280px){.super-admin-readonly-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.super-admin-readonly-filters>label{min-width:0}}@media (width<=800px){.super-admin-readonly-table-wrap{display:none}.super-admin-readonly-mobile-list{gap:10px;display:grid}.super-admin-readonly-card{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;gap:12px;min-width:0;padding:15px;display:grid}.super-admin-readonly-card h2{overflow-wrap:anywhere;margin:0;font-size:1.05rem}.super-admin-readonly-card p{color:var(--muted,#687084);overflow-wrap:anywhere;margin:4px 0 0}.super-admin-readonly-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.super-admin-readonly-card dt{color:var(--muted,#687084);font-size:.78rem}.super-admin-readonly-card dd{overflow-wrap:anywhere;margin:3px 0 0}.super-admin-readonly-card .super-admin-readonly-card-metrics{color:var(--text,#202334);font-size:.9rem;line-height:1.55}.super-admin-readonly-detail-backdrop{place-items:end center;padding:0}.super-admin-readonly-detail{width:100%;max-height:90dvh;padding:20px 18px max(20px, env(safe-area-inset-bottom));border-radius:18px 18px 0 0}}@media (width<=420px){.super-admin-readonly-filters{grid-template-columns:minmax(0,1fr)}.super-admin-readonly-summary{gap:7px}.super-admin-readonly-summary>div{padding:11px}.super-admin-readonly-detail-grid,.super-admin-readonly-metrics{grid-template-columns:minmax(0,1fr)}.super-admin-readonly-alert,.super-admin-readonly-pagination{flex-direction:column;align-items:flex-start}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.readiness-shell{background:radial-gradient(circle at 78% 12%,#1f3d80 0,#101a36 42%,#0b1228 100%);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.readiness-card{color:#eef4ff;background:linear-gradient(145deg,#172645,#101a36);border:1px solid #2a4275;border-radius:20px;width:min(100%,820px);padding:clamp(24px,5vw,48px);box-shadow:0 24px 80px #050b1c88}.readiness-card-header{align-items:center;gap:11px;margin-bottom:34px;display:flex}.readiness-mark{color:#b9d0ff;background:#2455d633;border:1px solid #4d74c4;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.readiness-kicker{color:#9db9f4;letter-spacing:1.1px;font-size:10px;font-weight:700}.readiness-eyebrow{color:#83a9f5}.readiness-card h1{color:#fff;letter-spacing:-1.5px;max-width:610px;margin:0;font:800 clamp(27px,4vw,42px)/1.1 Manrope,sans-serif}.readiness-lead{color:#b7c6e3;max-width:590px;margin:16px 0 0;font-size:15px;line-height:1.65}.readiness-progress{background:#0f1b35aa;border:1px solid #2c477d;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:30px 0 14px;padding:15px 17px;display:flex}.readiness-progress strong,.readiness-progress small{display:block}.readiness-progress strong{color:#fff;font-size:13px}.readiness-progress small{color:#91a6cb;margin-top:5px;font-size:11px}.readiness-progress-value{color:#f4c56b;font:700 18px Manrope,sans-serif}.readiness-list{gap:10px;display:grid}.readiness-item{background:#1a2a4a;border:1px solid #294473;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.readiness-item-icon{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.readiness-item-icon.pending{color:#f4c56b;background:#92671d33}.readiness-item-icon.blocked{color:#ffb7a9;background:#9b3d3d33}.readiness-item-copy h2{color:#fff;margin:0;font-size:13px;font-weight:700}.readiness-item-copy p{color:#aebddd;margin:5px 0 0;font-size:11px;line-height:1.5}.readiness-item-action,.readiness-retry{color:#dce8ff;cursor:pointer;background:#2455d655;border:1px solid #4c74c4;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:600;transition:background .18s,border-color .18s;display:inline-flex}.readiness-item-action{padding:9px 11px}.readiness-item-action:hover,.readiness-retry:hover{background:#3269dc77;border-color:#82aaff}.readiness-item-action:focus-visible,.readiness-retry:focus-visible{outline-offset:2px;outline:3px solid #a9c4ff}.readiness-item-status{color:#f4c56b;white-space:nowrap;font-size:10px;font-weight:600}.readiness-empty{color:#f4c56b;background:#5c421c44;border:1px solid #6f562a;border-radius:12px;align-items:center;gap:10px;padding:16px;font-size:12px;display:flex}.readiness-empty p{color:#e4d2a5;margin:0}.readiness-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.readiness-footer-actions{align-items:center;gap:8px;display:flex}.readiness-footer>span{color:#9ee0be;align-items:center;gap:8px;font-size:11px;display:inline-flex}.readiness-retry{color:#b9d0ff;background:0 0;border-color:#0000;padding:9px 12px}.readiness-retry:disabled{cursor:progress;opacity:.65}.readiness-logout{color:#c8d8fb;border:1px solid #4c74c4;border-radius:8px;width:auto;margin:0;padding:9px 12px}.readiness-role-actions{justify-items:center;gap:8px;display:grid}.readiness-role-actions .auth-submit{margin-top:0}.readiness-role-card{text-align:center}.readiness-role-icon{color:#d49d36;background:#fff4d8;border-radius:13px;place-items:center;width:46px;height:46px;margin:0 auto 22px;display:grid}.readiness-role-card h1{color:#121d35;letter-spacing:-.8px;margin:0;font:800 25px Manrope,sans-serif}.readiness-role-note{color:#2b8e63;background:#f1fbf5;border:1px solid #ccebd9;border-radius:8px;align-items:center;gap:7px;margin-top:22px;padding:9px 11px;font-size:11px;display:inline-flex}.readiness-client-appointments{text-align:left;background:#f7faff;border:1px solid #d9e3f5;border-radius:12px;margin-top:24px;padding:16px}.readiness-client-appointments>.eyebrow{color:#3159ae;margin:0}.readiness-client-appointments>.muted{margin:7px 0 14px;font-size:12px}.readiness-client-appointment{border-top:1px solid #e4ebf7;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.readiness-client-appointment:first-of-type{border-top:0}.readiness-client-appointment span{gap:4px;min-width:0;display:grid}.readiness-client-appointment strong{color:#172544;font-size:13px}.readiness-client-appointment small{color:#687997;font-size:11px}@media (width<=680px){.readiness-card{border-radius:16px;padding:25px 18px}.readiness-item{grid-template-columns:auto minmax(0,1fr)}.readiness-item-action,.readiness-item-status{grid-column:2;justify-self:start}.readiness-footer{flex-direction:column;align-items:flex-start}.readiness-client-appointment{flex-direction:column;align-items:stretch}.readiness-client-appointment .readiness-item-action{width:100%}}@media (prefers-reduced-motion:reduce){.readiness-item-action,.readiness-retry{transition:none}}
