@font-face{font-family:RedHatDisplay;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/RedHatDisplay-Medium-C1BzJLzv.woff2)format("woff2")}@font-face{font-family:RedHatDisplay;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/RedHatDisplay-Bold-4NfIjmgI.woff2)format("woff2")}:root{--font-body:Inter, "Segoe UI", Roboto, Arial, sans-serif;--font-heading:RedHatDisplay, Helvetica, Arial, sans-serif;--primary:#7367f0;--primary-dark:#675dd8;--secondary:#808390;--success:#28c76f;--warning:#ff9f43;--error:#ff4c51;--background:#f8f7fa;--surface:#fff;--surface-muted:#f3f2f6;--input-background:#fff;--table-heading:#f0f1f5;--nav-hover:#f5f4fb;--nav-active:#efecfc;--text:#2f2b3d;--text-soft:#6f6b7d;--border:#2f2b3d24;--sidebar:#2f3349;--sidebar-soft:#3a3f57;--shadow:0 4px 18px #2f2b3d1a;--dialog-backdrop:#25233857;--info-bg:#e9effb;--info-text:#355da0;--success-bg:#e8f4ed;--success-text:#206741;--warning-bg:#fff2d9;--warning-text:#875915;--danger-bg:#fce9e8;--danger-text:#912018;--completed-bg:#eceaf8;--completed-text:#5143a5;background:var(--background);color:var(--text);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--primary:#9186f7;--primary-dark:#8074e5;--background:#18181a;--surface:#222225;--surface-muted:#2b2b2f;--input-background:#29292d;--table-heading:#2c2c31;--nav-hover:#2d2b36;--nav-active:#342f50;--text:#f3f2f5;--text-soft:#b7b4c0;--border:#ffffff21;--shadow:0 6px 22px #00000047;--dialog-backdrop:#0000009e;--info-bg:#26344a;--info-text:#aecbff;--success-bg:#20392d;--success-text:#91ddb4;--warning-bg:#44351f;--warning-text:#f2c57c;--danger-bg:#482727;--danger-text:#ffaaa6;--completed-bg:#35304d;--completed-text:#c5bcff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root.theme-transitioning body,:root.theme-transitioning .workspace-sidebar,:root.theme-transitioning .workspace-header,:root.theme-transitioning .workspace-sidebar nav,:root.theme-transitioning .workspace-nav,:root.theme-transitioning .data-table-region,:root.theme-transitioning .workspace-table th,:root.theme-transitioning .workspace-table td,:root.theme-transitioning .company-dialog,:root.theme-transitioning .company-dialog input,:root.theme-transitioning .company-dialog select,:root.theme-transitioning .company-dialog textarea,:root.theme-transitioning .segmented-control span,:root.theme-transitioning .permission-row,:root.theme-transitioning .input-prefix>span,:root.theme-transitioning .auth-card-area,:root.theme-transitioning .public-page,:root.theme-transitioning .public-panel,:root.theme-transitioning .service-item,:root.theme-transitioning .secondary-button,:root.theme-transitioning .icon-button,:root.theme-transitioning .notice,:root.theme-transitioning .tenant-status,:root.theme-transitioning .appointment-status{transition:background-color .24s,color .24s,border-color .24s,box-shadow .24s}.workspace-layout{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.workspace-sidebar{background:var(--surface);border-right:1px solid var(--border);align-self:start;height:100vh;padding:30px 20px;position:sticky;top:0;overflow-y:auto}.workspace-brand{color:var(--primary);align-items:center;gap:10px;font-size:22px;font-weight:700;text-decoration:none;display:flex}.workspace-caption{color:var(--text-soft);margin:28px 0 12px;font-size:12px;display:block}.workspace-sidebar nav{gap:4px;display:grid}.workspace-nav{color:var(--text);border-radius:6px;align-items:center;gap:10px;padding:12px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.workspace-nav:hover{background:var(--nav-hover);color:var(--primary)}.workspace-nav.router-link-exact-active{background:var(--nav-active);color:var(--primary)}.workspace-main{min-width:0}.workspace-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;min-height:100px;padding:24px 32px;display:flex}.workspace-header h1{overflow-wrap:anywhere;max-width:650px;font-size:25px}.workspace-header .eyebrow{color:var(--text-soft);font-size:11px;font-weight:600}.workspace-account{align-items:center;gap:12px;font-size:14px;display:flex}.workspace-account span{overflow-wrap:anywhere;max-width:200px}.workspace-content{max-width:1500px;margin:auto;padding:28px 32px}.workspace-content .primary-button,.company-dialog .primary-button{background:var(--primary);box-shadow:none}.workspace-layout .primary-button,.workspace-layout .secondary-button,.company-dialog button{gap:8px}.workspace-layout .primary-button,.workspace-layout .secondary-button{font-size:14px}.section-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;display:flex}.toolbar-actions,.section-count{align-items:center;gap:10px;display:flex}.section-count{color:var(--text-soft);flex-wrap:wrap;font-size:14px}.section-count strong{color:var(--text);font-size:22px;font-weight:650}.icon-button{color:var(--text-soft);background:0 0;border-radius:6px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.icon-button:hover{background:var(--nav-hover);color:var(--primary)}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.data-table-region{overscroll-behavior-inline:contain;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);width:100%;overflow-x:auto}.workspace-table{table-layout:fixed;min-width:720px}.workspace-table th{background:var(--table-heading);padding:14px 18px;font-size:11px;font-weight:600}.appointments-table{table-layout:auto;min-width:0}.appointments-table th,.appointments-table td{padding-inline:14px}.workspace-table td{overflow-wrap:anywhere;vertical-align:middle;padding:18px;font-size:14px}.workspace-table tbody tr:last-child td{border-bottom:0}.workspace-table td strong{font-weight:600}.workspace-table .table-actions{text-align:center;width:66px;padding:12px}.workspace-table .company-actions,.workspace-table .customer-actions,.workspace-table .professional-actions{white-space:nowrap;width:104px}.availability-action svg{stroke-width:2.2px}.company-dialog select{border:1px solid var(--border);background:var(--input-background);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:6px;padding:10px 12px}.switch-field{color:var(--text);cursor:pointer;align-items:center;gap:9px;margin-top:18px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.switch-field input{opacity:0;width:1px;height:1px;position:absolute}.switch-track{background:var(--text-soft);border-radius:999px;align-items:center;width:38px;height:22px;padding:2px;transition:background .15s;display:inline-flex}.switch-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;transform:translate(0);box-shadow:0 1px 3px #2f2b3d33}.switch-field input:checked+.switch-track{background:var(--primary)}.switch-field input:checked+.switch-track .switch-thumb{transform:translate(16px)}.switch-field input:focus-visible+.switch-track{outline:2px solid var(--primary);outline-offset:3px}.availability-dialog{width:min(920px,100% - 32px);max-width:none}.availability-dialog .dialog-body{overflow-x:hidden}.availability-row{border-bottom:1px solid var(--border);grid-template-columns:170px 1fr;align-items:center;gap:18px;padding:12px 0;display:grid}.availability-row .switch-field{margin-top:0}.availability-times{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.availability-times label{color:var(--text-soft);gap:5px;font-size:11px;font-weight:600;display:grid}.availability-times input{border:1px solid var(--border);background:var(--input-background);width:100%;min-width:0;min-height:36px;color:var(--text);font:inherit;border-radius:5px;padding:7px 9px}.availability-off{color:var(--text-soft);font-size:13px}.availability-exceptions{padding-top:24px!important}.exception-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.availability-exception-row{border-top:1px solid var(--border);gap:14px;padding:16px 0;display:grid}.availability-exception-head{grid-template-columns:minmax(160px,1fr) auto auto;align-items:end;gap:14px;display:grid}.availability-exception-head .switch-field{margin:0 0 8px}.empty-inline{color:var(--text-soft);padding:14px 0;font-size:13px}@media (width<=860px){.availability-row{grid-template-columns:1fr;gap:8px}}@media (width<=600px){.availability-times{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-exception-head{grid-template-columns:minmax(0,1fr) auto}.availability-exception-head .switch-field{justify-self:start}}.workspace-table th:nth-child(2){width:140px}.cell-detail{color:var(--text-soft);margin-top:5px;font-size:12px;display:block}.tenant-status{white-space:nowrap;background:var(--success-bg);color:var(--success-text);border-radius:4px;align-items:center;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.tenant-status[data-status=TRIAL]{background:var(--info-bg);color:var(--info-text)}.tenant-status[data-status=ACTIVE]{background:var(--success-bg);color:var(--success-text)}.tenant-status[data-status=DISABLED]{background:var(--danger-bg);color:var(--danger-text)}.tenant-status[data-status=PAST_DUE]{background:var(--warning-bg);color:var(--warning-text)}.tenant-status[data-status=SUSPENDED],.tenant-status[data-status=CANCELLED]{background:var(--danger-bg);color:var(--danger-text)}.appointment-status{white-space:nowrap;background:var(--info-bg);color:var(--info-text);border-radius:4px;align-items:center;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.appointment-status[data-status=CONFIRMED]{background:var(--success-bg);color:var(--success-text)}.appointment-status[data-status=CANCELLED],.appointment-status[data-status=NO_SHOW]{background:var(--danger-bg);color:var(--danger-text)}.appointment-status[data-status=COMPLETED]{background:var(--completed-bg);color:var(--completed-text)}.payment-state{color:var(--text-soft);margin-top:5px;font-size:12px;display:block}.payment-state[data-paid=true]{color:var(--success-text)}.workspace-table .appointment-actions{white-space:normal;width:210px}.appointments-table .appointment-actions{background:var(--table-heading);text-align:right}.appointments-table td.appointment-actions{background:0 0}.appointment-actions .icon-button+.icon-button{margin-left:3px}.appointments-table .appointment-day-row td{background:var(--surface-muted);color:var(--text);text-transform:capitalize;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 16px;font-weight:700}.appointment-summary{border-bottom:1px solid var(--border);gap:4px;margin-bottom:18px;padding-bottom:18px;font-size:13px;display:grid}.appointment-summary span,.field-hint{color:var(--text-soft);font-size:12px;font-weight:400}.history-list{gap:12px;display:grid}.history-entry{border-bottom:1px solid var(--border);gap:4px;padding:14px 0;font-size:13px;display:grid}.history-entry:last-child{border-bottom:0}.history-entry span{color:var(--text-soft)}.public-link{flex-wrap:wrap;align-items:center;gap:3px;min-width:0;display:flex}.public-link a{color:var(--primary);align-items:center;gap:6px;max-width:calc(100% - 39px);font-size:13px;text-decoration:none;display:inline-flex}.public-link a:hover{text-decoration:underline}.public-link a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-link svg{flex-shrink:0}.page-controls{color:var(--text-soft);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:13px;display:flex}.page-controls-actions{align-items:center;gap:10px;display:flex}.page-controls-actions label{align-items:center;gap:8px;display:flex}.page-controls select{min-height:34px;padding:4px 26px 4px 10px}.workspace-layout select,.workspace-layout input[type=date],.company-dialog input,.company-dialog textarea{border:1px solid var(--border);background:var(--input-background);color:var(--text);font:inherit;border-radius:6px;min-width:0}.toolbar-actions>select,.toolbar-actions>input{min-height:42px;padding:9px 11px}.notice{overflow-wrap:anywhere;border-left:3px solid;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px;padding:16px;font-size:14px;line-height:1.6;display:flex}.notice-success{border-color:var(--success-text);background:var(--success-bg);color:var(--success-text)}.notice-info{border-color:var(--info-text);background:var(--info-bg);color:var(--info-text)}.notice-warning{border-color:var(--warning-text);background:var(--warning-bg);color:var(--warning-text)}.notice-error{border-color:var(--danger-text);background:var(--danger-bg);color:var(--danger-text)}.notice .public-link{margin-top:6px}.notice ul{margin:6px 0 0;padding-left:20px}.subscription-block-copy{gap:2px;min-width:0;display:grid}.subscription-block-copy>strong{font-size:16px}.subscription-block-copy>span>strong{font-weight:700}.workspace-empty,.empty-table{color:var(--text-soft);text-align:center;padding:52px 20px!important}.workspace-loading-state{min-height:240px;color:var(--text-soft);justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.workspace-empty{flex-direction:column;align-items:center;gap:14px;display:flex}.empty-table>svg{margin:0 auto 12px;display:block}.tenant-overview{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) 1fr minmax(180px,1fr);gap:24px;margin-bottom:24px;padding-bottom:26px;display:grid}.tenant-overview>div{min-width:0}.tenant-overview .workspace-caption{margin:0 0 10px}.tenant-overview select{text-overflow:ellipsis;width:100%;margin-top:6px;padding:10px 12px;font-size:14px}.tenant-overview p{overflow-wrap:anywhere;font-size:14px}.workspace-tabs{align-items:stretch;gap:6px;display:flex}.workspace-tabs button{color:var(--text-soft);background:0 0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px;font-size:14px;display:flex}.workspace-tabs button[aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.company-dialog{border:1px solid var(--border);background:var(--surface);width:min(680px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--text);border-radius:8px;padding:0;box-shadow:0 20px 70px #00000040}.company-dialog::backdrop{background:var(--dialog-backdrop)}.company-dialog form{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 42px);display:grid}.dialog-header,.dialog-footer{justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;display:flex}.dialog-header{border-bottom:1px solid var(--border)}.dialog-header h2{font-size:22px}.dialog-body{padding:24px 28px;overflow-y:auto}.dialog-body fieldset{border:0;min-width:0;margin:0;padding:0}.dialog-body fieldset+fieldset{margin-top:28px}.dialog-body legend{font-family:var(--font-heading);margin-bottom:16px;font-size:16px;font-weight:700}.tenant-user-dialog{width:min(760px,100% - 32px)}.dialog-context{color:var(--text-soft);overflow-wrap:anywhere;margin:-6px 0 14px;font-size:13px}.permission-list{border-top:1px solid var(--border);display:grid}.permission-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(120px,.7fr) minmax(300px,1.3fr);align-items:center;gap:20px;min-height:62px;padding:10px 0;display:grid}.permission-row>strong{font-size:14px}.segmented-control{background:var(--surface-muted);border:1px solid var(--border);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;display:grid}.segmented-control label{cursor:pointer;min-width:0;position:relative}.segmented-control input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.segmented-control span{min-height:34px;color:var(--text-soft);text-align:center;border-radius:5px;justify-content:center;align-items:center;padding:5px 8px;font-size:12px;font-weight:600;display:flex}.segmented-control input:checked+span{background:var(--surface);color:var(--primary);box-shadow:0 1px 4px #2f2b3d1f}.segmented-control input:focus-visible+span{outline:2px solid var(--primary);outline-offset:1px}.permission-row .switch-field{justify-self:end;margin:0}.password-reset-section{border-top:1px solid var(--border)!important;padding-top:24px!important}.reset-password-button{margin-top:16px}.users-table .table-actions{width:74px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-field{color:var(--text);flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.field-wide{grid-column:1/-1}.document-type{gap:16px;margin-bottom:8px;display:inline-flex}.document-type label{cursor:pointer;align-items:center;gap:7px;min-height:32px;display:inline-flex}.company-dialog .document-type input{width:16px;height:16px;min-height:16px;accent-color:var(--primary);margin:0;padding:0}.phone-country-options{gap:12px;margin-bottom:8px;display:inline-flex}.phone-country-options label{white-space:nowrap;cursor:pointer;align-items:center;gap:6px;min-height:32px;display:inline-flex}.company-dialog .phone-country-options input{width:16px;height:16px;min-height:16px;accent-color:var(--primary);margin:0;padding:0}.phone-input>span{white-space:nowrap;gap:6px;padding-inline:10px}.company-dialog input{width:100%;min-height:42px;padding:10px 12px;font-size:14px;font-weight:400}.company-dialog .switch-field>input[type=checkbox]{width:1px;height:1px;min-height:1px;margin:0;padding:0}.company-dialog textarea{resize:vertical;width:100%;min-height:92px;padding:10px 12px}.company-dialog input:focus,.company-dialog textarea:focus,.workspace-layout select:focus,.workspace-layout input:focus{outline:2px solid color-mix(in srgb, var(--primary) 35%, transparent);outline-offset:1px;border-color:var(--primary)}.input-prefix,.password-control{align-items:center;min-width:0;display:flex}.input-prefix>span{background:var(--surface-muted);border:1px solid var(--border);min-height:42px;color:var(--text-soft);border-right:0;border-radius:6px 0 0 6px;align-items:center;padding:0 12px;font-weight:400;display:flex}.input-prefix input{border-radius:0 6px 6px 0}.company-dialog .input-prefix input:disabled{background:var(--surface-muted);color:var(--text-soft);opacity:1;cursor:not-allowed}.password-control{position:relative}.password-control input{padding-right:44px}.password-control .icon-button{position:absolute;right:3px}.dialog-footer{border-top:1px solid var(--border);justify-content:flex-end}.dialog-footer button{min-height:42px;font-size:14px;font-weight:600}.loyalty-summary{border:1px solid var(--border);background:var(--surface-muted);align-items:center;gap:12px;margin-bottom:18px;padding:14px;display:flex}.loyalty-summary>svg{color:var(--primary);flex:none}.loyalty-summary div{gap:3px;min-width:0;display:grid}.loyalty-summary span{color:var(--text-soft);font-size:13px}.dialog-history{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.dialog-history h3{margin-bottom:12px;font-size:15px}.dialog-history article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.dialog-history article:last-child{border-bottom:0}.dialog-history article div{gap:3px;min-width:0;display:grid}.dialog-history article span{color:var(--text-soft);font-size:12px}.dialog-history article b{white-space:nowrap;color:var(--text)}.confirm-dialog{width:min(480px,100% - 32px)}.confirm-message{align-items:flex-start;gap:14px;font-size:15px;line-height:1.45;display:flex}.confirm-message svg{color:var(--primary);flex:none}.confirm-message[data-tone=danger] svg{color:var(--error)}.confirm-dialog .primary-button[data-tone=danger]{background:var(--error)}.field-error{color:var(--danger-text);font-size:12px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}@media (width<=1000px){.workspace-layout{grid-template-columns:192px minmax(0,1fr)}.workspace-sidebar{padding:24px 16px}.workspace-brand{font-size:19px}.workspace-header{min-height:88px;padding:20px 24px}.workspace-content{padding:24px}.workspace-header h1{font-size:23px}.workspace-account span{max-width:150px}.section-toolbar{flex-wrap:wrap;align-items:flex-start}.section-toolbar>.toolbar-actions{flex-wrap:wrap}.toolbar-actions>select,.toolbar-actions>input{max-width:230px}}@media (width<=1180px){.appointments-table-region{background:0 0;border:0;overflow-x:visible}.appointments-table{table-layout:auto;min-width:0}.appointments-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.appointments-table,.appointments-table tbody,.appointments-table tr,.appointments-table td{width:100%;display:block}.appointments-table tbody{gap:12px;display:grid}.appointments-table tr{border:1px solid var(--border);background:var(--surface)}.appointments-table tr.appointment-day-row{background:0 0;border:0;margin-top:4px}.appointments-table .appointment-day-row td{background:0 0;border:0;min-height:0;padding:4px 2px;font-size:13px;display:block}.appointments-table .appointment-day-row td:before{content:none}.appointments-table td{border-bottom:1px solid var(--border);grid-template-columns:minmax(116px,.34fr) minmax(0,1fr);align-items:center;gap:12px;min-height:44px;padding:12px 14px;font-size:13px;display:grid}.appointments-table td:before{content:attr(data-label);color:var(--text-soft);text-transform:uppercase;font-size:11px;font-weight:700}.appointments-table td:last-child{border-bottom:0}.appointments-table td.appointment-actions{text-align:right;flex-wrap:wrap;justify-content:flex-end;width:100%;padding:10px 12px;display:flex}.appointments-table td.appointment-actions:before{content:none}.appointments-table .appointment-actions{width:100%}}@media (width<=900px){.data-table-region{background:0 0;border:0;overflow-x:visible}.workspace-table{table-layout:auto;min-width:0}.workspace-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workspace-table,.workspace-table tbody,.workspace-table tr,.workspace-table td{width:100%;display:block}.workspace-table tbody{gap:12px;display:grid}.workspace-table tr{border:1px solid var(--border);background:var(--surface)}.workspace-table td{border-bottom:1px solid var(--border);grid-template-columns:minmax(112px,.34fr) minmax(0,1fr);align-items:center;gap:12px;min-height:44px;padding:12px 14px;font-size:13px;display:grid}.workspace-table td:before{content:attr(data-label);color:var(--text-soft);text-transform:uppercase;font-size:11px;font-weight:700}.workspace-table td:last-child{border-bottom:0}.workspace-table td.table-actions{text-align:right;flex-wrap:wrap;justify-content:flex-end;width:100%;padding:10px 12px;display:flex}.workspace-table td.table-actions:before{content:none}.workspace-table .appointment-actions,.workspace-table .company-actions,.workspace-table .customer-actions,.workspace-table .professional-actions,.users-table .table-actions{white-space:normal;width:100%}.workspace-table td.empty-table{border:0;display:block}.workspace-table td.empty-table:before{content:none}.workspace-layout{padding-bottom:calc(70px + env(safe-area-inset-bottom));display:block}.workspace-sidebar{z-index:20;border-right:0;border-bottom:1px solid var(--border);align-items:center;width:100%;height:auto;padding:14px 18px;display:flex;position:sticky;top:0;overflow:visible}.workspace-sidebar .workspace-caption{display:none}.workspace-sidebar nav{z-index:30;padding:6px 10px max(6px, env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);grid-auto-columns:minmax(72px,1fr);grid-auto-flow:column;gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;box-shadow:0 -4px 16px #00000014}.workspace-sidebar .workspace-nav{text-align:center;flex-direction:column;gap:3px;min-height:56px;padding:6px 4px;font-size:11px}.workspace-sidebar .workspace-nav svg{width:18px;height:18px}.workspace-header{align-items:flex-start;gap:12px;min-height:86px;padding:18px}.workspace-header h1{font-size:22px}.workspace-account span{display:none}.workspace-content{padding:22px 18px}.section-toolbar{flex-wrap:wrap;align-items:stretch}.section-toolbar>.toolbar-actions{flex-wrap:wrap;flex:100%}.section-toolbar>.toolbar-actions:last-child{justify-content:flex-end}.toolbar-actions>select,.toolbar-actions>input{flex:160px}.toolbar-actions>.primary-button,.toolbar-actions>.secondary-button{flex:180px}.section-count{font-size:13px}.page-controls{flex-direction:column;align-items:flex-start;gap:12px}.page-controls-actions{justify-content:space-between;gap:5px;width:100%}.tenant-overview{grid-template-columns:minmax(0,1fr);gap:18px}.workspace-tabs{overscroll-behavior-inline:contain;gap:0;max-width:100%;overflow-x:auto}.workspace-tabs button{flex:none;gap:5px;padding:10px 8px;font-size:13px}.dialog-header,.dialog-footer{padding:16px 20px}.dialog-header>div{min-width:0}.dialog-body{padding:20px}.form-grid{grid-template-columns:minmax(0,1fr)}.permission-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:14px 0}.permission-row .switch-field{justify-self:start}.dialog-footer{gap:8px}.dialog-footer button{padding:0 12px}}@media (width<=520px){.workspace-brand{font-size:18px}.workspace-header{min-height:84px}.workspace-header h1{font-size:20px}.workspace-content{padding:18px 14px}.workspace-table td{grid-template-columns:minmax(82px,.38fr) minmax(0,1fr);padding:11px 12px}.notice{flex-direction:column}.notice .secondary-button{align-self:stretch}.company-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.company-dialog form{height:100dvh;max-height:100dvh}.dialog-header,.dialog-body,.dialog-footer{padding-inline:16px}.dialog-footer>button{flex:1 1 0;min-width:0}.document-type,.phone-country-options{flex-wrap:wrap}}*{box-sizing:border-box;letter-spacing:0}body{background:var(--background);min-width:320px;min-height:100vh;color:var(--text);margin:0}button,input,select,textarea,a{font:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}button{cursor:pointer;border:0}h1,h2,h3,p{margin:0}h1{color:var(--text);letter-spacing:0;font-size:26px;font-weight:700;line-height:1.25}h2{color:var(--text);letter-spacing:0;font-size:18px;font-weight:700;line-height:1.3}h3{letter-spacing:0;font-size:15px;line-height:1.3}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;padding:14px 18px}th{background:var(--table-heading);color:var(--text-soft);text-transform:uppercase;font-size:12px;font-weight:700}#app{min-height:100vh}.theme-toggle{border:1px solid var(--border);background:var(--surface)}.page-theme-toggle{z-index:50;box-shadow:var(--shadow);position:fixed;top:18px;right:18px}.page-floating-actions{z-index:50;gap:8px;display:flex;position:fixed;top:18px;right:18px}.page-floating-actions .icon-button,.page-floating-actions .language-select-button{box-shadow:var(--shadow)}.language-select{align-items:center;display:inline-flex;position:relative}.language-select-button,.language-select-menu button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);font:inherit;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.language-select-button{border-radius:6px;justify-content:space-between;width:100px;padding:0 8px}.language-select img{width:20px;height:14px;box-shadow:0 0 0 1px var(--border);object-fit:cover;border-radius:2px;flex:none}.language-select-menu{z-index:60;border:1px solid var(--border);background:var(--surface);min-width:100px;box-shadow:var(--shadow);border-radius:6px;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.language-select-menu button{border:0;border-radius:0;width:100%;min-height:34px;padding:0 8px}.language-select-menu button:hover,.language-select-menu button[aria-selected=true]{background:var(--nav-active);color:var(--primary)}.theme-icon-enter-active,.theme-icon-leave-active{transition:opacity .12s,transform .12s}.theme-icon-enter-from{opacity:0;transform:rotate(-35deg)scale(.72)}.theme-icon-leave-to{opacity:0;transform:rotate(35deg)scale(.72)}@media (prefers-reduced-motion:reduce){.theme-icon-enter-active,.theme-icon-leave-active{transition:none}}.auth-page{grid-template-columns:minmax(0,1.35fr) minmax(420px,.65fr);min-height:100vh;display:grid}.auth-visual{color:#fff;background:radial-gradient(circle at 75% 18%,#ff9f4357,#0000 24%),radial-gradient(circle at 35% 72%,#7367f06b,#0000 34%),linear-gradient(135deg,#25293cf5,#2f3349e0);align-items:flex-end;min-height:100vh;padding:56px;display:flex;position:relative;overflow:hidden}.auth-visual:before{content:"";border:2px solid #ff9f43b8;border-radius:999px;width:520px;height:520px;position:absolute;top:18%;left:34%}.auth-visual:after{content:"";background-image:radial-gradient(#ffffff57 1px,#0000 1px);background-size:22px 22px;width:420px;height:260px;position:absolute;top:42px;right:48px}.auth-visual-content{z-index:1;max-width:520px;position:relative}.brand-mark{color:inherit;align-items:center;gap:12px;font-size:24px;font-weight:800;text-decoration:none;display:inline-flex}.brand-icon{background:var(--primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:800;display:inline-flex}.auth-visual h1{color:#fff;margin-top:42px;font-size:38px}.auth-visual p{color:#ffffffc7;margin-top:14px;line-height:1.65}.auth-card-area{background:var(--surface);justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.auth-panel{width:100%;max-width:420px}.auth-logo{color:var(--primary);margin-bottom:28px}.support{color:var(--text-soft);margin-top:8px;line-height:1.6}.eyebrow{color:var(--primary);letter-spacing:0;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800}.auth-actions{gap:12px;margin-top:28px;display:grid}.primary-button,.secondary-button,.danger-button,.link-button{border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.primary-button{background:var(--primary);color:#fff;box-shadow:0 2px 6px #7367f052}.secondary-button{background:var(--surface-muted);color:var(--text)}.danger-button{background:var(--error);color:#fff}.danger-button:hover{filter:brightness(.92)}.subscription-card-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.link-button{color:var(--primary);background:0 0}.admin-layout{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:#ffffffc7;padding:22px 18px}.sidebar .brand-mark{color:#fff;margin-bottom:34px}.nav-list{gap:6px;display:grid}.nav-item{color:#ffffffbd;border-radius:6px;align-items:center;gap:10px;min-height:42px;padding:0 12px;text-decoration:none;display:flex}.nav-item.active{background:linear-gradient(90deg, var(--primary), var(--primary-dark));color:#fff;box-shadow:0 2px 8px #7367f059}.admin-main{min-width:0;padding:24px}.topbar{background:var(--surface);box-shadow:var(--shadow);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px 20px;display:flex}.account-box{align-items:center;gap:14px;display:flex}.avatar{color:var(--primary);background:#7367f01f;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-weight:800;display:inline-flex}.content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.summary-panel,.table-panel,.state-panel,.public-panel{background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.summary-panel{gap:8px;padding:22px;display:grid}.summary-panel span:last-child{color:var(--text-soft)}.metric{color:var(--primary);font-size:30px;font-weight:800;line-height:1}.table-panel{grid-column:1/-1;overflow-x:auto}.state-panel{text-align:center;max-width:520px;margin:64px auto;padding:24px}.error{color:var(--danger-text)}.status-badge{background:var(--success-bg);color:var(--success-text);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.public-page{background:var(--background);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.public-layout{gap:20px;width:100%;max-width:920px;display:grid}.public-panel{padding:26px}.service-list{gap:12px;display:grid}.service-item{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.service-item p{color:var(--text-soft);margin-top:6px;line-height:1.45}.service-item strong{color:var(--primary);white-space:nowrap}.service-choice{width:100%;color:var(--text);text-align:left}.service-choice span{gap:4px;min-width:0;display:grid}.service-choice small{color:var(--text-soft);font-size:13px;line-height:1.35}.public-booking{gap:24px;display:grid}.public-step{gap:14px;display:grid}.public-step h2{font-size:17px}.public-policy{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:8px;padding:16px;display:grid}.public-policy h2{font-size:15px}.public-policy p{color:var(--text-soft);white-space:pre-wrap;font-size:14px;line-height:1.55}.public-submit{width:100%}.public-code-button{justify-self:start}.public-client-login{margin-top:18px}.public-consents{flex-wrap:wrap;gap:8px 18px;display:flex}.public-consents .switch-field{margin-top:0}.client-page{background:var(--surface);min-height:100vh;color:var(--text)}.client-shell{width:min(1120px,100% - 32px);margin:0 auto;padding:28px 0 56px}.client-header{justify-content:space-between;align-items:center;gap:16px;padding:12px 0 28px;display:flex}.client-actions{align-items:center;gap:10px;display:flex}.client-hero{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:32px 0}.client-hero h1{margin:6px 0 8px;font-size:clamp(30px,4vw,48px);line-height:1}.client-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.client-metrics article{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:18px}.client-metrics span,.client-company span,.client-appointment span{color:var(--muted);font-size:13px}.client-metrics strong{margin-top:8px;font-size:30px;display:block}.client-section{margin-top:26px}.client-appointment,.client-company{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px 0;display:grid}.client-company{grid-template-columns:minmax(0,1fr) auto}.client-appointment div,.client-company div{gap:4px;display:grid}.public-panel .form-field{color:var(--text)}.public-panel select,.public-panel input,.public-panel textarea{border:1px solid var(--border);background:var(--input-background);color:var(--text);font:inherit;border-radius:6px;width:100%;min-height:42px;padding:10px 12px}.public-panel textarea{resize:vertical;min-height:88px}@media (width<=960px){.auth-page{grid-template-columns:1fr}.auth-visual{display:none}.admin-layout{grid-template-columns:1fr}.sidebar{display:none}.content-grid{grid-template-columns:1fr}}@media (width<=640px){h1{font-size:23px}.auth-card-area,.admin-main,.public-page{padding:18px}.topbar,.account-box,.service-item{flex-direction:column;align-items:stretch}.page-theme-toggle,.page-floating-actions{top:12px;right:12px}.public-page{align-items:flex-start;min-height:100dvh;padding:64px 14px 18px}.public-layout{gap:14px}.public-panel{padding:18px}.public-booking{gap:20px}.service-item{gap:10px;padding:14px}.service-item strong:last-child{white-space:normal}.public-code-button{justify-self:stretch;width:100%}.public-client-login{justify-content:center;width:100%}.client-shell{width:min(100% - 24px,720px)}.client-header,.client-actions{flex-direction:column;align-items:stretch}.client-metrics{grid-template-columns:1fr}.client-appointment,.client-company{grid-template-columns:1fr;align-items:start}}:root{--primary:#0f6b4e;--primary-dark:#0a513b;--secondary:#6d695f;--success:#0f6b4e;--warning:#a36a18;--error:#b54731;--background:#f3efe7;--surface:#fbf8ef;--surface-muted:#f0eadf;--input-background:#fffdf7;--table-heading:#eee7dc;--nav-hover:#ffffff1a;--nav-active:#ffffff29;--text:#151411;--text-soft:#686154;--border:#26221a24;--sidebar:#0f5f47;--sidebar-soft:#ffffff1f;--shadow:0 18px 46px #352a181a;--dialog-backdrop:#15141175;--info-bg:#e5efe9;--info-text:#13563f;--success-bg:#e1efe7;--success-text:#0d5a42;--warning-bg:#f5ead7;--warning-text:#7d5016;--danger-bg:#f5e2dc;--danger-text:#8f3727;--completed-bg:#e9e3d6;--completed-text:#534633}:root[data-theme=dark]{--primary:#76d3aa;--primary-dark:#58bd93;--background:#121412;--surface:#1f211d;--surface-muted:#282a25;--input-background:#242722;--table-heading:#2b2c27;--nav-hover:#ffffff1a;--nav-active:#ffffff29;--text:#f7f2e8;--text-soft:#c7bdad;--border:#f7f2e829;--sidebar:#0d4b39;--sidebar-soft:#ffffff1f;--shadow:0 18px 46px #00000057}body{background:linear-gradient(90deg, #0f6b4e0a 1px, transparent 1px), linear-gradient(#0f6b4e09 1px, transparent 1px), var(--background);background-size:34px 34px}.workspace-sidebar{color:#f8f2e8;background:radial-gradient(circle at 10% 0,#ffffff24,#0000 30%),linear-gradient(155deg,#14694f,#0c4f3b 58%,#0d6047);border-right:0;align-self:stretch;height:auto;min-height:calc(100vh - 66px);padding:18px 14px 22px;position:relative;top:auto;overflow-y:visible}.workspace-brand{color:#f8f2e8;gap:9px;width:100%;padding:0 0 18px;font-size:18px}.workspace-brand svg{color:#0f5f47;background:#f8f2e8;border-radius:8px;width:28px;height:28px;padding:5px}.workspace-profile-card{background:#ffffff1c;border:1px solid #ffffff29;border-radius:10px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;margin:0 0 12px;padding:11px;display:grid;box-shadow:inset 0 1px #ffffff1f}.workspace-avatar{color:#fff;background:#ffffff2e;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:12px;font-weight:800;display:inline-flex}.workspace-profile-card strong,.workspace-profile-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-profile-card strong{color:#fff;font-size:13px}.workspace-profile-card small{color:#f8f2e8c7;text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:800}.workspace-sidebar>.workspace-caption{display:none}.workspace-nav{color:#f3efe7;border:1px solid #0000;border-radius:9px;min-height:39px;padding:0 12px;font-size:13px;font-weight:700}.workspace-nav:hover,.workspace-nav.router-link-exact-active{color:#fff;background:#ffffff24;border-color:#ffffff29}.workspace-main{background:#fbf8efd1}.workspace-header{border-bottom-color:var(--border);background:#fbf8efdb;min-height:86px;padding:22px}.workspace-header h1{font-size:22px}.workspace-header .eyebrow{color:var(--text-soft);font-size:10px}.workspace-account{gap:9px}.header-notification-button{border:1px solid var(--border);width:36px;height:36px;color:var(--text);background:#fffdf799;border-radius:9px;flex:0 0 36px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.header-notification-button:hover,.header-notification-button.router-link-exact-active{background:var(--surface-muted);color:var(--primary-dark)}:root[data-theme=dark] .header-notification-button{background:#242722c7}.header-notification-badge{border:2px solid var(--surface);background:var(--danger-text);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-7px}.tenant-overview,.account-summary-grid,.finance-summary,.client-metrics{gap:14px}.tenant-overview{margin-bottom:18px;padding:14px 0 18px}.tenant-overview>div,.account-summary-card,.finance-card,.summary-panel,.public-panel,.client-metrics article,.data-table-region{border:1px solid var(--border);box-shadow:none;background:#fffdf7a8;border-radius:12px}:root[data-theme=dark] .tenant-overview>div,:root[data-theme=dark] .account-summary-card,:root[data-theme=dark] .finance-card,:root[data-theme=dark] .summary-panel,:root[data-theme=dark] .public-panel,:root[data-theme=dark] .client-metrics article,:root[data-theme=dark] .data-table-region{background:#242722b8}.tenant-overview>div{padding:16px}.account-overview{grid-template-columns:repeat(4,minmax(160px,1fr))}.account-subscription-section{border-top:1px solid var(--border);margin-top:26px;padding-top:22px}.subscription-invoice-list{gap:10px;display:grid}.subscription-invoice-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.notice-warning:has(.primary-button){justify-content:space-between;align-items:center;gap:14px;display:flex}.notice-warning:has(.primary-button) .primary-button{flex:none}.subscription-invoice-item>div{gap:4px;min-width:0;display:grid}.subscription-invoice-item small{color:var(--text-soft);font-size:12px}.subscription-invoice-status{background:var(--info-bg);min-height:28px;color:var(--info-text);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.subscription-invoice-status[data-status=PAID]{background:var(--success-bg);color:var(--success-text)}.subscription-invoice-status[data-status=OVERDUE]{background:var(--warning-bg);color:var(--warning-text)}.subscription-invoice-status[data-status=CANCELLED]{background:var(--danger-bg);color:var(--danger-text)}.billing-notification-list{gap:10px;display:grid}.billing-notification-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.billing-notification-main,.billing-notification-recipient{gap:4px;min-width:0;display:grid}.billing-notification-main small,.billing-notification-recipient span,.billing-notification-date,.billing-notification-error{color:var(--text-soft);font-size:12px}.billing-notification-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.billing-notification-actions .compact-button,.compact-button{min-height:32px;padding:6px 9px}.billing-notification-main small,.billing-notification-recipient strong{overflow-wrap:anywhere}.billing-notification-status{background:var(--info-bg);min-height:28px;color:var(--info-text);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.billing-notification-status[data-status=SENT]{background:var(--success-bg);color:var(--success-text)}.billing-notification-status[data-status=FAILED]{background:var(--danger-bg);color:var(--danger-text)}.billing-notification-status[data-status=SKIPPED]{background:var(--surface-muted);color:var(--text-soft)}.billing-notification-error{border-top:1px solid var(--border);grid-column:1/-1;padding-top:8px}.notifications-page{gap:16px;display:grid}.notification-inbox{border:1px solid var(--border);background:#fffdf7a8;border-radius:12px;grid-template-columns:minmax(260px,360px) minmax(0,1fr) 150px;min-height:560px;display:grid;overflow:hidden}:root[data-theme=dark] .notification-inbox{background:#242722b8}.notification-inbox-list{border-right:1px solid var(--border);background:var(--surface);min-width:0;overflow-y:auto}.notification-inbox-item{border:0;border-bottom:1px solid var(--border);width:100%;min-height:112px;color:var(--text);text-align:left;background:0 0;border-radius:0;gap:8px;padding:15px;display:grid}.notification-inbox-item:hover,.notification-inbox-item.selected{background:var(--surface-muted)}.notification-inbox-item.unread{box-shadow:inset 3px 0 var(--primary)}.notification-read-status{color:var(--text-soft);align-items:center;gap:6px;font-size:12px;display:flex}.notification-read-status[data-unread=true]{color:var(--text);font-weight:600}.notification-read-status[data-unread=true]:before{content:"";background:var(--primary);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.notification-inbox-title,.notification-inbox-meta{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.notification-inbox-title strong,.notification-inbox-subject,.notification-inbox-meta small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.notification-inbox-title strong{font-size:14px}.notification-inbox-title small,.notification-inbox-meta small{color:var(--text-soft);font-size:12px}.notification-inbox-subject{color:var(--text-soft);font-size:13px}.notification-detail{background:#fffdf75c;align-content:start;gap:18px;min-width:0;padding:24px;display:grid}:root[data-theme=dark] .notification-detail{background:#1f211d4d}.notification-detail-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.notification-detail-header .workspace-caption{margin:0 0 8px}.notification-detail-header h2{font-size:22px}.notification-detail-header p{color:var(--text-soft);overflow-wrap:anywhere;margin-top:6px}.notification-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.notification-detail-grid div{border:1px solid var(--border);background:var(--surface);border-radius:9px;min-width:0;padding:12px}.notification-detail-grid dt{color:var(--text-soft);text-transform:uppercase;font-size:11px;font-weight:800}.notification-detail-grid dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:13px}.notification-detail-error{border-left:3px solid var(--danger-text);background:var(--danger-bg);color:var(--danger-text);gap:5px;padding:13px 14px;font-size:13px;display:grid}.notification-message-body{border:1px solid var(--border);background:var(--surface);border-radius:9px;overflow:hidden}.notification-message-body pre{color:var(--text);font:13px/1.65 var(--font-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:18px}.notification-detail-actions{justify-content:flex-end;display:flex}.notification-inbox-summary{border-left:1px solid var(--border);color:var(--text-soft);text-align:center;align-content:start;gap:7px;padding:20px 16px;font-size:12px;display:grid}.notification-inbox-summary strong{color:var(--text);font-size:28px}.section-toolbar{flex-wrap:wrap;align-items:flex-start;margin-bottom:14px}.section-toolbar>.toolbar-actions{flex-wrap:wrap;min-width:0}.section-toolbar>.toolbar-actions:first-child{flex:600px}.section-toolbar>.toolbar-actions:last-child{flex:0 auto;justify-content:flex-end}.toolbar-actions>select,.toolbar-actions>input{min-width:0;max-width:100%}.toolbar-actions>.primary-button,.toolbar-actions>.secondary-button{white-space:nowrap;flex:none}.primary-button{background:var(--primary-dark);color:#fff;box-shadow:none;border:1px solid #093d2d;border-radius:9px}.primary-button:hover{background:#073d2c}.secondary-button,.icon-button,.theme-toggle,.language-select-button{border:1px solid var(--border);color:var(--text);background:#fffdf799;border-radius:9px}:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .theme-toggle,:root[data-theme=dark] .language-select-button{background:#242722c7}.secondary-button:hover,.icon-button:hover,.theme-toggle:hover,.language-select-button:hover{background:var(--surface-muted);color:var(--primary-dark)}.toolbar-actions>select,.toolbar-actions>input,.workspace-layout select,.workspace-layout input[type=date],.company-dialog input,.company-dialog textarea,.company-dialog select,.public-panel select,.public-panel input,.public-panel textarea{background:var(--input-background);border-radius:9px}.data-table-region{border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden}.workspace-table th{background:var(--table-heading);color:var(--text);font-size:10px;font-weight:800}.workspace-table td{background:0 0}.workspace-table tbody tr:hover td{background:#0f6b4e09}.tenant-status,.appointment-status,.status-badge{border-radius:7px;font-size:11px;font-weight:800}.company-dialog{background:var(--surface);border-radius:14px}.language-select-button{width:94px}@media (width<=1180px){.workspace-layout{width:min(100% - 28px,1024px);margin:14px auto}.section-toolbar>.toolbar-actions{flex:100%}.section-toolbar>.toolbar-actions:last-child{justify-content:flex-start}}@media (width<=900px){.workspace-layout{border-radius:0 0 18px 18px;width:min(100% - 22px,760px);min-height:auto;padding-bottom:0;display:block;overflow:visible}.subscription-invoice-item{grid-template-columns:minmax(0,1fr);align-items:start}.billing-notification-item{grid-template-columns:minmax(0,1fr) auto;align-items:start}.billing-notification-main,.billing-notification-recipient,.billing-notification-error{grid-column:1/-1}.billing-notification-actions{justify-content:flex-end}.notification-inbox{grid-template-columns:minmax(0,1fr)}.notification-inbox-list{border-right:0;border-bottom:1px solid var(--border);max-height:320px}.notification-detail{padding:18px}.notification-detail-grid{grid-template-columns:minmax(0,1fr)}.notification-inbox-summary{display:none}.notice-warning:has(.primary-button){flex-direction:column;align-items:stretch}.workspace-sidebar{z-index:20;border-bottom:0;width:100%;height:auto;max-height:none;padding:16px;display:block;position:relative;top:auto;overflow:visible}.workspace-brand{padding-bottom:12px}.workspace-profile-card{max-width:360px}.workspace-sidebar nav{box-shadow:none;background:0 0;border-top:0;grid-template-columns:1fr;gap:7px;padding:0;display:grid;position:static;overflow:visible}.workspace-sidebar .workspace-nav{text-align:left;flex-direction:row;justify-content:flex-start;min-height:40px;padding:0 12px;font-size:13px}.workspace-header{min-height:auto;padding:20px}.workspace-content{padding:18px 20px 22px}.data-table-region{background:0 0;border:0;border-radius:0}.workspace-table tr,.appointments-table tr{background:var(--surface);border-radius:12px;overflow:hidden}}@media (width<=520px){.workspace-layout{border-left:0;border-right:0;border-radius:0;width:100%;margin:0}.workspace-sidebar{border-radius:0}.workspace-header{flex-direction:column;align-items:stretch}.workspace-account{justify-content:flex-end}}:root{--primary:#1d6f53;--primary-dark:#15533e;--secondary:#626861;--success:#227a56;--warning:#a35f22;--error:#b44335;--background:#f1f3ef;--surface:#fff;--surface-muted:#f4f6f2;--input-background:#fff;--table-heading:#edf1ec;--nav-hover:#ffffff17;--nav-active:#ffffff29;--text:#18201c;--text-soft:#667069;--border:#18201c24;--sidebar:#10251d;--shadow:0 16px 40px #18201c1a;--info-bg:#e8eef5;--info-text:#345b7d;--success-bg:#e4f1e9;--success-text:#1a6345;--warning-bg:#f7eadc;--warning-text:#81501f;--danger-bg:#f7e7e3;--danger-text:#963b2f}:root[data-theme=dark]{--primary:#79c8a5;--primary-dark:#5daf8c;--background:#141619;--surface:#1c1e21;--surface-muted:#24272b;--input-background:#212429;--table-heading:#262a2e;--text:#f3f1eb;--text-soft:#b7b8b5;--border:#f3f1eb26;--sidebar:#0b1d16;--shadow:0 18px 46px #00000057}body{background:var(--background);background-image:none}.brand-copy,.workspace-brand-copy{gap:1px;display:grid}.brand-copy strong,.workspace-brand-copy strong{font:700 18px/1.1 var(--font-heading)}.brand-copy small,.workspace-brand-copy small{text-transform:uppercase;font-size:9px;font-weight:700;line-height:1.2}.workspace-layout{background:var(--surface);width:100%;min-height:100vh;box-shadow:none;border:0;border-radius:0;grid-template-columns:232px minmax(0,1fr);margin:0;overflow:visible}.workspace-sidebar{background:var(--sidebar);background-image:none;align-self:start;height:100vh;min-height:100vh;padding:22px 16px;position:sticky;top:0;overflow-y:auto}.workspace-brand{padding:0 4px 22px}.workspace-brand svg{border-radius:8px;width:34px;height:34px;padding:7px}.workspace-brand-copy small{color:#fff9}.workspace-profile-card{box-shadow:none;border-radius:8px}.workspace-avatar{border-radius:7px}.workspace-sidebar nav{gap:4px}.workspace-nav{border-radius:6px;min-height:42px}.workspace-main{background:var(--background);min-height:100vh}.workspace-header{z-index:18;background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:78px;padding:18px 28px;position:sticky;top:0}:root[data-theme=dark] .workspace-main,:root[data-theme=dark] .workspace-header{background:color-mix(in srgb, var(--surface) 94%, transparent)}.workspace-heading{min-width:0}.workspace-content{max-width:1480px;padding:24px 28px 40px}.tenant-overview>div,.account-summary-card,.finance-card,.summary-panel,.public-panel,.client-metrics article,.data-table-region,.notification-inbox{background:var(--surface);border-radius:8px}:root[data-theme=dark] .tenant-overview>div,:root[data-theme=dark] .account-summary-card,:root[data-theme=dark] .finance-card,:root[data-theme=dark] .summary-panel,:root[data-theme=dark] .public-panel,:root[data-theme=dark] .client-metrics article,:root[data-theme=dark] .data-table-region,:root[data-theme=dark] .notification-inbox{background:var(--surface)}.primary-button,.secondary-button,.icon-button,.theme-toggle,.language-select-button,.header-notification-button{border-radius:6px}.auth-page{isolation:isolate;background-color:#14201a;background-image:url(/assets/login-barbershop-BuJ3952o.jpg);background-position:50%;background-size:cover;grid-template-columns:minmax(0,1.45fr) minmax(390px,.55fr);min-height:100vh;position:relative}.auth-page:before{z-index:-1;content:"";background:#07140f94;position:absolute;inset:0}.auth-visual{background:0 0;align-items:flex-end;min-height:100vh;padding:64px}.auth-visual:before,.auth-visual:after{display:none}.auth-visual-content{max-width:650px;position:static}.auth-visual .brand-mark{position:absolute;top:38px;left:48px}.auth-visual .brand-icon,.auth-logo .brand-icon{background:var(--primary);border-radius:8px}.auth-visual .brand-copy small{color:#ffffffad}.auth-visual .eyebrow{color:#a9ddc5;margin-bottom:12px}.auth-visual h1{max-width:620px;margin:0;font-size:48px;line-height:1.08}.auth-benefits{flex-wrap:wrap;gap:10px 24px;margin-top:26px;display:flex}.auth-benefits span{color:#ffffffd9;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.auth-card-area{background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:100vh;padding:52px}.auth-panel{max-width:390px}.auth-logo{display:none}.auth-panel h1{font-size:34px}.auth-actions .primary-button,.auth-actions .secondary-button{justify-content:space-between;min-height:48px}.public-page{background:var(--background);min-height:100vh;padding:0 0 44px;display:block}.public-topbar{z-index:30;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;min-height:64px;padding:10px max(24px,50vw - 580px);display:flex;position:sticky;top:0}.public-brand{color:var(--text);align-items:center;gap:9px;text-decoration:none;display:inline-flex}.public-brand svg{color:var(--primary)}.public-brand strong{font:700 18px/1 var(--font-heading)}.public-topbar-actions{align-items:center;gap:8px;display:flex}.public-topbar .public-client-login{min-height:36px;margin:0;padding-inline:13px}.public-layout{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:0;width:min(1160px,100% - 48px);max-width:none;margin:28px auto 0;display:grid;overflow:hidden}.public-company-hero{border-bottom:1px solid var(--border);min-width:0}.public-company-hero>img{object-fit:cover;object-position:center 48%;width:100%;height:290px;display:block}.public-company-identity{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 28px;display:grid}.public-company-mark{background:var(--sidebar);color:#fff;width:64px;height:64px;font:700 18px/1 var(--font-heading);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.public-company-identity h1{font-size:30px}.public-company-identity p:last-child{color:var(--text-soft);margin-top:5px;font-size:13px}.public-open-status{color:var(--success-text);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.public-open-status i{background:var(--success);border-radius:50%;width:8px;height:8px}.public-panel.public-booking{background:var(--surface);border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 330px;gap:0;padding:0;display:grid}:root[data-theme=dark] .public-panel.public-booking{background:var(--surface)}.public-booking-main{gap:0;min-width:0;padding:30px 34px 40px;display:grid}.booking-progress{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px;display:grid}.booking-progress span{min-width:0;color:var(--text-soft);text-transform:uppercase;align-items:center;gap:8px;padding:0 6px 13px;font-size:11px;font-weight:700;display:flex}.booking-progress i{background:var(--border);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.booking-progress span.active{color:var(--primary-dark)}.booking-progress span.active i{background:var(--primary)}.public-step{border-bottom:1px solid var(--border);gap:18px;padding:26px 0}.public-step:last-child{border-bottom:0}.public-step-heading{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;display:grid}.public-step-heading>span{border:1px solid var(--border);width:34px;height:34px;color:var(--primary-dark);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.public-step-heading h2{font-size:19px}.public-step-heading p{color:var(--text-soft);margin-top:4px;font-size:13px}.service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-item{background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:12px;min-height:112px;padding:16px;display:grid;position:relative}.service-choice:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}.service-choice[aria-pressed=true]{border-color:var(--primary);background:var(--success-bg)}.service-choice-copy{align-content:start}.service-choice-copy>strong{color:var(--text);white-space:normal}.service-duration{align-items:center;gap:5px;margin-top:5px;display:inline-flex}.service-price{color:var(--text);white-space:nowrap;font-size:14px;font-weight:800}.service-check{border:1px solid var(--border);color:#0000;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.service-choice[aria-pressed=true] .service-check{border-color:var(--primary);background:var(--primary);color:#fff}.professional-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.professional-choice{border:1px solid var(--border);background:var(--surface);min-height:58px;color:var(--text);text-align:left;border-radius:8px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:9px 12px;display:grid}.professional-choice:hover,.professional-choice[aria-pressed=true]{border-color:var(--primary);background:var(--success-bg)}.professional-choice img,.professional-avatar{object-fit:cover;border-radius:50%;width:38px;height:38px}.professional-avatar{background:var(--surface-muted);color:var(--primary-dark);justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.professional-choice>svg{color:#0000}.professional-choice[aria-pressed=true]>svg{color:var(--primary)}.public-booking .form-field>span:first-child{align-items:center;gap:7px;display:inline-flex}.availability-calendar{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;width:min(100%,480px);padding:14px;display:grid}.calendar-toolbar{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;display:grid}.calendar-toolbar>div{text-transform:capitalize;justify-content:center;align-items:center;gap:7px;min-width:0;display:flex}.calendar-toolbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.calendar-nav{border:1px solid var(--border);background:var(--surface-muted);width:36px;height:36px;color:var(--text);border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.calendar-nav:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.calendar-nav:disabled{cursor:not-allowed;opacity:.38}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.calendar-weekdays span{color:var(--text-muted);text-align:center;text-transform:uppercase;padding-block:3px;font-size:10px;font-weight:800}.calendar-day{aspect-ratio:1;width:100%;min-width:0;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:600;display:inline-flex;position:relative}.calendar-day:disabled{cursor:not-allowed;opacity:.42}.calendar-day.available{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:var(--success-bg);color:var(--text);font-weight:800}.calendar-day.available:hover,.calendar-day.selected{border-color:var(--primary);background:var(--primary);color:#fff}.calendar-day>i{background:var(--primary);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;right:5px}.calendar-day.selected>i{background:#fff}.calendar-day-empty{visibility:hidden}.calendar-status{border-top:1px solid var(--border);min-height:22px;padding-top:2px}.calendar-status p{min-height:22px;color:var(--text-muted);align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.calendar-status p>i{background:var(--primary);border-radius:50%;width:7px;height:7px}.calendar-status .field-error{color:var(--danger)}.selected-date-slots{gap:10px;width:min(100%,480px);display:grid}.selected-date-slots>strong{font-size:13px}.public-slots{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-height:42px;display:grid}.public-slots button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);border-radius:6px;font-size:13px;font-weight:700}.public-slots button:hover,.public-slots button[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:#fff}.booking-summary{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;align-self:start;gap:20px;min-width:0;margin:30px 28px 30px 0;padding:22px;display:grid;position:sticky;top:88px}.booking-summary-heading{align-items:center;gap:10px;display:flex}.booking-summary-heading>svg{color:var(--primary)}.booking-summary-heading div{gap:2px;display:grid}.booking-summary-heading span,.booking-summary dt{color:var(--text-soft);text-transform:uppercase;font-size:10px;font-weight:800}.booking-summary dl{gap:14px;margin:0;display:grid}.booking-summary dl>div{border-bottom:1px solid var(--border);gap:5px;padding-bottom:14px;display:grid}.booking-summary dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700}.booking-summary .booking-summary-total{border-bottom:0;grid-template-columns:1fr auto;align-items:end;padding-bottom:0}.booking-summary-total dd{color:var(--primary-dark);font-size:20px}.booking-summary .public-policy{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;padding:12px 0 0}.booking-summary .public-policy h2,.booking-summary .public-policy p{font-size:12px}.booking-safe-note{color:var(--text-soft);justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex}.public-footer{border-top:1px solid var(--border);min-height:58px;color:var(--text-soft);justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.public-footer strong{color:var(--text)}.public-footer span:last-child:not(:empty):before{content:"|";margin-right:8px}@media (width<=960px){.auth-page{background-position:58% 30%;justify-content:center;align-items:flex-end;padding:90px 20px 20px;display:flex}.auth-page:before{background:#07140f61}.auth-visual{display:none}.auth-card-area{border-radius:8px;width:min(100%,470px);min-height:auto;padding:28px}.auth-logo{margin-bottom:28px;display:inline-flex}.public-panel.public-booking{grid-template-columns:minmax(0,1fr)}.booking-summary{margin:0 28px 32px;position:static}}@media (width<=900px){.workspace-layout{width:100%;margin:0;display:block}.workspace-sidebar{z-index:24;width:100%;height:auto;min-height:auto;padding:12px 14px 10px;position:sticky;top:0}.workspace-brand{width:fit-content;padding:0 0 10px}.workspace-profile-card{display:none}.workspace-sidebar nav{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.workspace-sidebar nav::-webkit-scrollbar{display:none}.workspace-sidebar .workspace-nav{flex:none;min-height:36px;padding:0 10px;font-size:12px}.workspace-main{min-height:auto}.workspace-header{position:static}}@media (width<=680px){.public-page{padding:0 0 20px}.public-topbar{min-height:58px;padding:9px 12px}.public-topbar .language-select-button{width:42px}.public-topbar .language-select-button>span,.public-topbar .language-select-button>svg:last-child,.public-topbar .public-client-login{display:none}.public-layout{border-left:0;border-right:0;border-radius:0;width:100%;margin:0}.public-company-hero>img{height:210px}.public-company-identity{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:18px 16px}.public-company-mark{width:52px;height:52px;font-size:15px}.public-company-identity h1{font-size:24px}.public-open-status{grid-column:2}.public-booking-main{padding:22px 16px 28px}.booking-progress span{justify-content:center;padding-inline:2px;font-size:9px}.service-list,.professional-list{grid-template-columns:minmax(0,1fr)}.service-item{min-height:94px}.public-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.availability-calendar,.selected-date-slots{width:100%}.public-booking .form-grid{grid-template-columns:minmax(0,1fr)}.booking-summary{margin:0 16px 24px;padding:18px}.public-footer{flex-wrap:wrap;padding:12px 16px}}@media (width<=520px){.auth-page{padding:72px 12px 12px}.auth-card-area{padding:24px 20px}.auth-panel h1{font-size:29px}.workspace-header{gap:14px;padding:16px}.workspace-account>span{display:none}.workspace-content{padding:18px 14px 28px}}.plan-selection-summary[data-v-81fd0e09]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.plan-selection-summary span[data-v-81fd0e09]{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;gap:3px;padding:12px;display:grid}.plan-selection-summary small[data-v-81fd0e09]{color:var(--text-soft);font-weight:700}.billing-cycle-control[data-v-81fd0e09]{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=560px){.plan-selection-summary[data-v-81fd0e09]{grid-template-columns:minmax(0,1fr)}}.plan-selection-summary[data-v-8795fef9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.plan-selection-summary span[data-v-8795fef9]{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;gap:3px;padding:12px;display:grid}.plan-selection-summary small[data-v-8795fef9]{color:var(--text-soft);font-weight:700}.billing-cycle-control[data-v-8795fef9]{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-lifecycle[data-v-8795fef9]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.subscription-lifecycle span[data-v-8795fef9]{border-top:1px solid var(--border);gap:4px;padding:12px;display:grid}.subscription-lifecycle small[data-v-8795fef9]{color:var(--text-soft);font-weight:700}@media (width<=560px){.plan-selection-summary[data-v-8795fef9],.subscription-lifecycle[data-v-8795fef9]{grid-template-columns:minmax(0,1fr)}}.account-summary-grid[data-v-c24bc08c]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.account-summary-card[data-v-c24bc08c]{border:1px solid var(--border);background:var(--surface);border-radius:6px;gap:7px;min-width:0;padding:16px;display:grid}.account-summary-card svg[data-v-c24bc08c]{color:var(--primary)}.account-summary-card span[data-v-c24bc08c]{color:var(--text-soft);text-transform:uppercase;font-size:12px;font-weight:700}.account-summary-card strong[data-v-c24bc08c]{overflow-wrap:anywhere;font-size:19px}.revenue-card[data-v-c24bc08c]{grid-column:span 2}.warning-card svg[data-v-c24bc08c]{color:#b45309}.muted-card svg[data-v-c24bc08c]{color:var(--text-soft)}.account-actions[data-v-c24bc08c]{width:92px}.account-toggle[data-v-c24bc08c]{max-width:100%;color:var(--text);text-align:left;background:0 0;align-items:center;gap:10px;padding:0;display:inline-flex}.account-toggle span[data-v-c24bc08c]{gap:3px;min-width:0;display:grid}.account-toggle small[data-v-c24bc08c]{color:var(--text-soft);font-size:12px;font-weight:600}.account-toggle svg[data-v-c24bc08c]{color:var(--text-soft);flex:none;transition:transform .18s,color .18s}.account-toggle svg.open[data-v-c24bc08c]{color:var(--primary);transform:rotate(180deg)}.account-companies-row>td[data-v-c24bc08c]{background:color-mix(in srgb, var(--surface-muted) 62%, var(--surface));padding:0}.account-companies-panel[data-v-c24bc08c]{transform-origin:top;gap:14px;padding:18px 22px;display:grid;overflow:hidden}.account-contract-details[data-v-c24bc08c]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.account-contract-details span[data-v-c24bc08c]{border:1px solid var(--border);background:var(--surface);border-radius:6px;gap:4px;min-width:0;padding:12px;display:grid}.account-contract-details small[data-v-c24bc08c]{color:var(--text-soft);text-transform:uppercase;font-size:11px;font-weight:700}.account-contract-details strong[data-v-c24bc08c]{overflow-wrap:anywhere}.account-companies-list[data-v-c24bc08c]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.account-company-item[data-v-c24bc08c]{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:6px;gap:4px;padding:14px;text-decoration:none;display:grid}.account-company-item[data-v-c24bc08c]:hover{border-color:var(--primary)}.account-company-item span[data-v-c24bc08c],.account-company-item small[data-v-c24bc08c]{color:var(--text-soft);overflow-wrap:anywhere}.account-company-item small[data-v-c24bc08c]{font-size:12px}.account-invoices-head[data-v-c24bc08c]{justify-content:space-between;align-items:center;gap:12px;padding-top:6px;display:flex}.account-invoices-list[data-v-c24bc08c]{gap:10px;display:grid}.account-invoice-item[data-v-c24bc08c]{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto 36px 36px;align-items:center;gap:12px;min-width:0;padding:13px 14px;display:grid}.account-invoice-item div[data-v-c24bc08c]{gap:4px;min-width:0;display:grid}.account-invoice-item small[data-v-c24bc08c]{color:var(--text-soft);font-size:12px}.invoice-status[data-v-c24bc08c]{background:var(--info-bg);min-height:28px;color:var(--info-text);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.invoice-status[data-status=PAID][data-v-c24bc08c]{background:var(--success-bg);color:var(--success-text)}.invoice-status[data-status=OVERDUE][data-v-c24bc08c]{background:var(--warning-bg);color:var(--warning-text)}.invoice-status[data-status=CANCELLED][data-v-c24bc08c]{background:var(--danger-bg);color:var(--danger-text)}.danger-action[data-v-c24bc08c]:hover{color:var(--danger-text)}.account-companies-enter-active[data-v-c24bc08c],.account-companies-leave-active[data-v-c24bc08c]{max-height:520px;transition:opacity .18s,transform .18s,max-height .22s}.account-companies-enter-from[data-v-c24bc08c],.account-companies-leave-to[data-v-c24bc08c]{opacity:0;max-height:0;transform:translateY(-8px)scaleY(.98)}@media (width<=900px){.account-summary-grid[data-v-c24bc08c]{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-card[data-v-c24bc08c]{grid-column:span 2}.account-actions[data-v-c24bc08c]{width:100%}.account-companies-row[data-v-c24bc08c]{border-top:0!important}.account-companies-row>td[data-v-c24bc08c]{padding:0;display:block}.account-companies-row>td[data-v-c24bc08c]:before{content:none}.account-companies-panel[data-v-c24bc08c]{padding:14px}.account-companies-list[data-v-c24bc08c]{grid-template-columns:minmax(0,1fr)}.account-contract-details[data-v-c24bc08c]{grid-template-columns:repeat(2,minmax(0,1fr))}.account-invoices-head[data-v-c24bc08c]{flex-direction:column;align-items:stretch}.account-invoice-item[data-v-c24bc08c]{grid-template-columns:minmax(0,1fr);align-items:start}.account-invoice-item .icon-button[data-v-c24bc08c]{justify-self:start}}@media (width<=560px){.account-summary-grid[data-v-c24bc08c]{grid-template-columns:minmax(0,1fr)}.revenue-card[data-v-c24bc08c]{grid-column:auto}.account-contract-details[data-v-c24bc08c]{grid-template-columns:minmax(0,1fr)}}.plan-dialog[data-v-66db4cd3]{width:min(620px,100vw - 28px)}.annual-price-preview[data-v-66db4cd3]{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:12px;display:grid}.annual-price-preview span[data-v-66db4cd3],.annual-price-preview small[data-v-66db4cd3]{color:var(--text-soft)}.annual-price-preview small[data-v-66db4cd3]{grid-column:1/-1}.plans-overview[data-v-53c93a75]{grid-template-columns:repeat(2,minmax(0,220px));gap:12px;margin-bottom:18px;display:grid}.plans-overview>div[data-v-53c93a75]{border:1px solid var(--border);background:var(--surface);border-radius:6px;gap:7px;padding:16px;display:grid}.plans-overview span[data-v-53c93a75]{color:var(--text-soft);text-transform:uppercase;font-size:12px;font-weight:700}.plans-overview strong[data-v-53c93a75]{font-size:22px}.plan-name[data-v-53c93a75]{gap:4px;min-width:0;display:grid}.plan-name small[data-v-53c93a75]{max-width:520px;color:var(--text-soft);overflow-wrap:anywhere}.status-pill[data-v-53c93a75]{background:var(--surface-muted);color:var(--text-soft);border-radius:4px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.status-pill[data-active=true][data-v-53c93a75]{background:var(--success-bg);color:var(--success-text)}.plan-actions[data-v-53c93a75]{gap:6px}.danger-icon-button[data-v-53c93a75]{color:var(--danger-text)}@media (width<=560px){.plans-overview[data-v-53c93a75]{grid-template-columns:minmax(0,1fr)}}.payment-integration[data-v-80730252]{border:1px solid var(--warning-text);background:var(--surface);border-radius:6px;gap:14px;margin-bottom:18px;padding:16px;display:grid}.payment-integration[data-ready=true][data-v-80730252]{border-color:var(--success-text)}.payment-integration-heading[data-v-80730252],.payment-integration-title[data-v-80730252],.payment-integration-actions[data-v-80730252]{align-items:center;display:flex}.payment-integration-heading[data-v-80730252]{justify-content:space-between;gap:16px}.payment-integration-title[data-v-80730252]{min-width:0;color:var(--warning-text);gap:10px}.payment-integration[data-ready=true] .payment-integration-title[data-v-80730252]{color:var(--success-text)}.payment-integration-title div[data-v-80730252]{gap:2px;display:grid}.payment-integration-title strong[data-v-80730252]{color:var(--text);font-size:16px}.payment-integration-title span[data-v-80730252]{color:var(--text-soft);font-size:12px}.payment-integration-actions[data-v-80730252]{gap:8px}.integration-environment[data-v-80730252]{border:1px solid var(--border);color:var(--text-soft);text-transform:uppercase;border-radius:4px;padding:5px 8px;font-size:12px;font-weight:700}.integration-loading[data-v-80730252],.integration-ready[data-v-80730252]{color:var(--text-soft);align-items:center;gap:8px;display:flex}.integration-ready[data-v-80730252]{color:var(--success-text);font-weight:700}.integration-checks[data-v-80730252]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.integration-checks div[data-v-80730252]{border:1px solid var(--border);border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.integration-checks span[data-v-80730252]{color:var(--text-soft);font-size:12px;font-weight:700}.integration-checks strong[data-v-80730252]{color:var(--warning-text);font-size:12px}.integration-checks strong[data-ok=true][data-v-80730252]{color:var(--success-text)}.integration-issues[data-v-80730252]{color:var(--warning-text);gap:6px;font-size:12px;display:grid}.integration-issues ul[data-v-80730252]{gap:4px;margin:0;padding-left:18px;display:grid}.webhook-address[data-v-80730252]{min-width:0;color:var(--text-soft);gap:4px;display:grid}.webhook-address code[data-v-80730252]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-family:inherit;display:block;overflow:hidden}.billing-monitor[data-v-80730252]{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:18px;margin:0 0 22px;padding:20px 0 24px;display:grid}.billing-monitor-header[data-v-80730252],.billing-period-filters[data-v-80730252],.transaction-heading[data-v-80730252],.transaction-heading>div[data-v-80730252],.payment-chart-panel header[data-v-80730252],.payment-chart-panel header>div[data-v-80730252]{align-items:center;display:flex}.billing-monitor-header[data-v-80730252]{justify-content:space-between;gap:18px}.billing-monitor-header h2[data-v-80730252]{margin:3px 0 0;font-size:20px}.billing-monitor-eyebrow[data-v-80730252]{color:var(--success-text);text-transform:uppercase;font-size:11px;font-weight:700}.billing-period-filters[data-v-80730252]{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px}.billing-period-filters .form-field[data-v-80730252]{min-width:140px}.billing-period-filters .form-field[data-v-80730252]:first-child{min-width:190px}.billing-period-filters input[data-v-80730252],.billing-period-filters select[data-v-80730252]{min-height:38px}.dashboard-loading[data-v-80730252]{min-height:230px;color:var(--text-soft);justify-content:center;align-items:center;gap:10px;display:flex}.payment-kpis[data-v-80730252]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.payment-kpis article[data-v-80730252]{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 9px;min-width:0;padding:15px;display:grid}.payment-kpis article svg[data-v-80730252]{color:var(--success-text)}.payment-kpis article>span[data-v-80730252]{min-width:0;color:var(--text-soft);text-transform:uppercase;overflow-wrap:anywhere;font-size:11px;font-weight:700}.payment-kpis article strong[data-v-80730252],.payment-kpis article small[data-v-80730252]{grid-column:1/-1}.payment-kpis article strong[data-v-80730252]{font-size:20px}.payment-kpis article small[data-v-80730252]{color:var(--text-soft)}.payment-analysis-grid[data-v-80730252]{grid-template-columns:minmax(0,1.7fr) minmax(250px,.8fr);gap:12px;display:grid}.payment-chart-panel[data-v-80730252]{border:1px solid var(--border);background:var(--surface);border-radius:6px;min-width:0;padding:16px}.payment-chart-panel header[data-v-80730252]{border-bottom:1px solid var(--border);justify-content:space-between;gap:14px;padding-bottom:14px}.payment-chart-panel header>div[data-v-80730252]{gap:8px}.payment-chart-panel header svg[data-v-80730252]{color:var(--success-text)}.payment-chart-panel header>span[data-v-80730252]{color:var(--text-soft);font-size:12px;font-weight:700}.daily-chart[data-v-80730252]{align-items:stretch;gap:5px;height:210px;padding-top:18px;display:flex;overflow-x:auto}.daily-column[data-v-80730252]{flex:1 0 23px;grid-template-rows:minmax(0,1fr) 23px;justify-items:center;gap:6px;min-width:23px;height:100%;display:grid}.daily-bar-track[data-v-80730252]{border-bottom:1px solid var(--border);width:min(16px,70%);height:100%;position:relative}.daily-bar[data-v-80730252]{background:var(--success-text);border-radius:3px 3px 0 0;min-height:3px;transition:height .26s,opacity .16s;position:absolute;bottom:0;left:0;right:0}.daily-column:hover .daily-bar[data-v-80730252]{opacity:.72}.daily-column small[data-v-80730252]{color:var(--text-soft);white-space:nowrap;transform-origin:50%;font-size:9px;transform:rotate(-45deg)}.chart-empty[data-v-80730252]{min-height:210px;color:var(--text-soft);text-align:center;place-items:center;font-size:13px;display:grid}.distribution-list[data-v-80730252]{padding-top:8px;display:grid}.distribution-list>div[data-v-80730252]{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:10px 0;display:grid}.distribution-list>div[data-v-80730252]:last-child{border-bottom:0}.distribution-list span[data-v-80730252]{overflow-wrap:anywhere;text-transform:capitalize;min-width:0}.distribution-list strong[data-v-80730252]{color:var(--success-text)}.distribution-list small[data-v-80730252]{color:var(--text-soft);grid-column:1/-1}.distribution-subtitle[data-v-80730252]{border-top:1px solid var(--border);margin:16px 0 0;padding-top:14px;font-size:13px}.distribution-status-list[data-v-80730252]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.transaction-heading[data-v-80730252]{justify-content:space-between;gap:14px;padding-top:2px}.transaction-heading>div[data-v-80730252]{gap:8px}.transaction-heading svg[data-v-80730252]{color:var(--success-text)}.transaction-heading>span[data-v-80730252]{color:var(--text-soft);text-align:right;font-size:12px}.transaction-table-region[data-v-80730252]{border:1px solid var(--border);border-radius:6px}.transaction-table[data-v-80730252]{min-width:1080px}.transaction-table th[data-v-80730252]:first-child{width:140px}.transaction-table th[data-v-80730252]:nth-child(2),.transaction-table th[data-v-80730252]:nth-child(3){width:170px}.transaction-table th[data-v-80730252]:nth-child(4){width:100px}.transaction-table th[data-v-80730252]:nth-child(5){width:130px}.transaction-reference[data-v-80730252]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.transaction-status[data-v-80730252]{background:var(--info-bg);min-height:27px;color:var(--info-text);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.transaction-status[data-status=APPROVED][data-v-80730252]{background:var(--success-bg);color:var(--success-text)}.transaction-status[data-status=REJECTED][data-v-80730252],.transaction-status[data-status=CANCELLED][data-v-80730252]{background:var(--danger-bg);color:var(--danger-text)}.transaction-status[data-status=PENDING][data-v-80730252],.transaction-status[data-status=CREATED][data-v-80730252]{background:var(--warning-bg);color:var(--warning-text)}.invoice-filters[data-v-80730252]{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:end;gap:8px;padding-bottom:14px;display:flex}.invoice-filters .form-field[data-v-80730252]{flex:0 160px;gap:4px;font-size:12px}.invoice-filters .form-field[data-v-80730252]:first-child{flex-basis:220px}.invoice-filters select[data-v-80730252],.invoice-filters input[type=date][data-v-80730252]{min-height:34px;padding:6px 9px;font-size:12px}.invoice-filter-actions[data-v-80730252]{align-items:center;gap:8px;margin-left:auto;display:flex}.invoice-summary-grid[data-v-80730252]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 0;display:grid}.invoice-summary-grid article[data-v-80730252]{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:8px 10px;min-width:0;padding:15px;display:grid}.invoice-summary-grid article svg[data-v-80730252]{color:var(--primary)}.invoice-summary-grid article span[data-v-80730252]{color:var(--text-soft);text-transform:uppercase;font-size:12px;font-weight:700}.invoice-summary-grid article strong[data-v-80730252]{overflow-wrap:anywhere;grid-column:1/-1;font-size:19px}.invoice-loading[data-v-80730252]{min-height:180px;color:var(--text-soft);justify-content:center;align-items:center;gap:10px;display:flex}.invoices-table th[data-v-80730252]:nth-child(2){width:28%}.invoice-status[data-v-80730252]{background:var(--info-bg);min-height:28px;color:var(--info-text);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.invoice-status[data-status=PAID][data-v-80730252]{background:var(--success-bg);color:var(--success-text)}.invoice-status[data-status=OVERDUE][data-v-80730252]{background:var(--warning-bg);color:var(--warning-text)}.invoice-status[data-status=CANCELLED][data-v-80730252]{background:var(--danger-bg);color:var(--danger-text)}.financial-accounts-section[data-v-80730252]{border-top:1px solid var(--border);gap:12px;margin-top:22px;padding-top:18px;display:grid}.financial-accounts-header[data-v-80730252],.financial-account-filters[data-v-80730252]{align-items:end;display:flex}.financial-accounts-header[data-v-80730252]{justify-content:space-between;gap:14px}.financial-account-filters[data-v-80730252]{flex-wrap:wrap;justify-content:flex-end;gap:10px}.financial-account-filters .form-field[data-v-80730252]{min-width:150px}.financial-account-filters select[data-v-80730252]{min-height:38px}.financial-accounts-table[data-v-80730252]{min-width:1040px}.delinquency-status[data-v-80730252]{background:var(--success-bg);min-height:28px;color:var(--success-text);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.delinquency-status[data-status=GRACE_PERIOD][data-v-80730252]{background:var(--warning-bg);color:var(--warning-text)}.delinquency-status[data-status=SUSPENDED][data-v-80730252]{background:var(--danger-bg);color:var(--danger-text)}.danger-action[data-v-80730252]:hover{color:var(--danger-text)}@media (width<=1024px){.billing-monitor-header[data-v-80730252]{flex-direction:column;align-items:stretch}.billing-period-filters[data-v-80730252]{justify-content:flex-start}.payment-kpis[data-v-80730252]{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-analysis-grid[data-v-80730252]{grid-template-columns:minmax(0,1fr)}.invoice-filters .form-field[data-v-80730252]{flex:180px}.invoice-filter-actions[data-v-80730252]{justify-content:flex-end;width:100%;margin-left:0}.invoice-summary-grid[data-v-80730252]{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-accounts-header[data-v-80730252]{flex-direction:column;align-items:stretch}.financial-account-filters[data-v-80730252]{justify-content:flex-start}}@media (width<=640px){.billing-monitor-header[data-v-80730252],.billing-period-filters[data-v-80730252]{flex-direction:column;align-items:stretch}.billing-period-filters .form-field[data-v-80730252]{min-width:0}.payment-kpis[data-v-80730252]{grid-template-columns:minmax(0,1fr)}.transaction-heading[data-v-80730252]{flex-direction:column;align-items:flex-start}.transaction-heading>span[data-v-80730252]{text-align:left}.payment-integration-heading[data-v-80730252]{align-items:flex-start}.integration-checks[data-v-80730252]{grid-template-columns:minmax(0,1fr)}.invoice-filters[data-v-80730252]{flex-direction:column;align-items:stretch}.invoice-filters .form-field[data-v-80730252],.invoice-filters .form-field[data-v-80730252]:first-child{flex:none;width:100%}.invoice-summary-grid[data-v-80730252]{grid-template-columns:minmax(0,1fr)}.invoice-filter-actions[data-v-80730252]{justify-content:stretch;width:100%}.invoice-filter-actions .primary-button[data-v-80730252]{flex:1}.financial-account-filters[data-v-80730252]{flex-direction:column;align-items:stretch}.financial-account-filters .form-field[data-v-80730252]{min-width:0}}.subscription-change-dialog[data-v-b7b54668]{width:min(620px,100vw - 28px)}.cycle-options[data-v-b7b54668]{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:7px}.form-label[data-v-b7b54668]{font-size:13px;font-weight:600;display:block}.subscription-impact[data-v-b7b54668]{border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.subscription-impact div[data-v-b7b54668]{gap:4px;display:grid}.subscription-impact span[data-v-b7b54668],.subscription-impact p[data-v-b7b54668]{color:var(--text-soft);font-size:12px}.subscription-impact p[data-v-b7b54668]{grid-column:1/-1;margin:0}@media (width<=520px){.subscription-impact[data-v-b7b54668]{grid-template-columns:minmax(0,1fr)}.subscription-impact p[data-v-b7b54668]{grid-column:1}}.cancellation-dialog[data-v-3ca45709]{width:min(560px,100vw - 28px)}.cancellation-copy[data-v-3ca45709]{gap:16px;display:grid}.cancellation-copy p[data-v-3ca45709],.cancellation-copy ul[data-v-3ca45709]{margin:0}.cancellation-copy ul[data-v-3ca45709]{color:var(--text-soft);gap:8px;padding-left:20px;display:grid}.cancellation-summary[data-v-3ca45709]{border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.cancellation-summary span[data-v-3ca45709]{color:var(--text-soft);font-size:13px}.booking-wizard[data-v-b4dab6f8]{min-height:100dvh;padding-bottom:0}.wizard-transition-host[data-v-b4dab6f8]{overflow-x:clip}.wizard-forward-enter-active[data-v-b4dab6f8],.wizard-backward-enter-active[data-v-b4dab6f8]{transition:opacity .22s ease-out,transform .22s ease-out}.wizard-forward-leave-active[data-v-b4dab6f8],.wizard-backward-leave-active[data-v-b4dab6f8]{transition:opacity .14s ease-in,transform .14s ease-in}.wizard-forward-enter-from[data-v-b4dab6f8],.wizard-backward-leave-to[data-v-b4dab6f8]{opacity:0;transform:translate(20px)}.wizard-forward-leave-to[data-v-b4dab6f8],.wizard-backward-enter-from[data-v-b4dab6f8]{opacity:0;transform:translate(-20px)}.booking-wizard[data-v-b4dab6f8] *{letter-spacing:0}.booking-wizard button[data-v-b4dab6f8]{touch-action:manipulation}.booking-wizard button[data-v-b4dab6f8]:disabled{cursor:not-allowed;opacity:.45}.booking-wizard[data-v-b4dab6f8] :is(h1,h2,h3,p,dd,strong){overflow-wrap:anywhere}.booking-wizard[data-v-b4dab6f8] :is(h1,h2):focus{outline:none}.booking-wizard .public-topbar[data-v-b4dab6f8]{padding:12px max(20px,50% - 540px);position:relative}.wizard-account[data-v-b4dab6f8]{width:40px;height:40px;color:var(--text);place-items:center;display:grid}.wizard-eyebrow[data-v-b4dab6f8]{text-transform:uppercase;color:var(--text-soft);font-size:11px;font-weight:700;display:block}.wizard-welcome[data-v-b4dab6f8]{color:#fff;background:#151b18;align-items:end;height:min(48dvh,420px);min-height:320px;display:flex;position:relative}.wizard-welcome>img[data-v-b4dab6f8]{object-fit:cover;object-position:center 42%;width:100%;height:100%;position:absolute;inset:0}.wizard-welcome[data-v-b4dab6f8]:after{content:"";background:#00000061;position:absolute;inset:0}.wizard-welcome-copy[data-v-b4dab6f8]{z-index:1;width:min(1080px,100% - 40px);margin:0 auto;padding:32px 0;position:relative}.wizard-welcome-copy h1[data-v-b4dab6f8]{color:#fff;max-width:800px;margin:12px 0;font-size:44px;line-height:1.12}.wizard-welcome-copy p[data-v-b4dab6f8]{max-width:480px;margin:0 0 12px;line-height:1.6}.wizard-welcome-copy .wizard-eyebrow[data-v-b4dab6f8]{color:#fff}.wizard-contact[data-v-b4dab6f8]{font-size:13px}.wizard-entry[data-v-b4dab6f8]{grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:40px;width:min(1080px,100% - 40px);margin:0 auto;padding:36px 0;display:grid}.wizard-entry h2[data-v-b4dab6f8]{margin:10px 0;font-size:26px;line-height:1.3}.wizard-entry p[data-v-b4dab6f8]{color:var(--text-soft);margin:8px 0;line-height:1.6}.wizard-benefit[data-v-b4dab6f8]{align-items:start;gap:10px;max-width:500px;font-size:13px;display:flex}.wizard-benefit svg[data-v-b4dab6f8]{color:var(--primary);flex-shrink:0;margin-top:2px}.wizard-entry-actions[data-v-b4dab6f8]{gap:12px;display:grid}.booking-wizard[data-v-b4dab6f8] :is(.primary-button,.secondary-button){white-space:normal;text-align:center;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin:0;line-height:1.35;text-decoration:none;display:inline-flex}.wizard-text-link[data-v-b4dab6f8]{color:var(--text);text-align:center;padding:10px;font-size:13px}.wizard-shell[data-v-b4dab6f8]{width:min(1080px,100% - 40px);margin:0 auto}.wizard-business[data-v-b4dab6f8]{align-items:center;gap:12px;padding:24px 0;display:flex}.wizard-business h1[data-v-b4dab6f8]{margin:5px 0 0;font-size:20px;line-height:1.35}.wizard-business-mark[data-v-b4dab6f8]{background:var(--surface-muted);border:1px solid var(--border);height:44px;color:var(--primary);border-radius:6px;flex:0 0 44px;place-items:center;font-size:13px;font-weight:700;display:grid}.wizard-progress[data-v-b4dab6f8]{border-block:1px solid var(--border);padding:18px 0}.wizard-progress ol[data-v-b4dab6f8]{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.wizard-progress li[data-v-b4dab6f8]{color:var(--text-soft);align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.wizard-step-number[data-v-b4dab6f8]{border:1px solid var(--border);border-radius:50%;flex:0 0 28px;place-items:center;width:28px;min-width:28px;height:28px;font-size:11px;display:grid}.wizard-progress .current[data-v-b4dab6f8]{color:var(--text);font-weight:700}.wizard-progress :is(.current,.complete) .wizard-step-number[data-v-b4dab6f8]{background:var(--primary);color:var(--surface);border-color:var(--primary)}.wizard-grid[data-v-b4dab6f8]{grid-template-columns:minmax(0,1fr);align-items:start;gap:44px;min-height:440px;padding:32px 0;display:grid}.wizard-grid.wizard-review[data-v-b4dab6f8]{grid-template-columns:minmax(0,1fr) 260px}.wizard-stage[data-v-b4dab6f8]{min-width:0}.wizard-stage-heading[data-v-b4dab6f8]{margin-bottom:24px}.wizard-stage-heading h2[data-v-b4dab6f8]{margin:8px 0;font-size:28px;line-height:1.25}.wizard-stage-heading p[data-v-b4dab6f8]{color:var(--text-soft);margin:6px 0 0;font-size:14px}.wizard-options[data-v-b4dab6f8]{gap:12px;display:grid}.wizard-option[data-v-b4dab6f8]{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);border-radius:8px;align-items:center;gap:16px;padding:18px;display:grid}.wizard-option[aria-pressed=true][data-v-b4dab6f8],.wizard-option[data-v-b4dab6f8]:hover{border-color:var(--primary)}.wizard-option[aria-pressed=true][data-v-b4dab6f8]{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.wizard-service[data-v-b4dab6f8]{grid-template-columns:minmax(0,1fr) auto 22px}.wizard-option-copy[data-v-b4dab6f8]{gap:8px;min-width:0;display:grid}.wizard-option-copy>strong[data-v-b4dab6f8]{font-size:16px}.wizard-option-copy>span[data-v-b4dab6f8]{color:var(--text-soft);font-size:13px;font-weight:400;line-height:1.5}.wizard-option-copy small[data-v-b4dab6f8]{color:var(--text-soft);align-items:center;gap:6px;font-size:12px;font-weight:400;display:flex}.wizard-price[data-v-b4dab6f8]{font-size:15px}.wizard-selection-total[data-v-b4dab6f8]{color:var(--text-soft);margin:0 0 4px;font-size:14px}.wizard-summary-service[data-v-b4dab6f8]{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.wizard-summary-services[data-v-b4dab6f8]{grid-column:1/-1}.wizard-summary-service small[data-v-b4dab6f8]{white-space:nowrap;font-weight:400}.wizard-service .wizard-selection[data-v-b4dab6f8]{border-radius:4px}.wizard-selection[data-v-b4dab6f8]{border:1px solid var(--border);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}[aria-pressed=true]>.wizard-selection[data-v-b4dab6f8]{background:var(--primary);color:var(--surface);border-color:var(--primary)}.wizard-professional[data-v-b4dab6f8]{grid-template-columns:48px minmax(0,1fr) 22px;min-height:84px}.wizard-professional>img[data-v-b4dab6f8],.wizard-avatar[data-v-b4dab6f8]{object-fit:cover;border-radius:50%;width:48px;height:48px}.wizard-avatar[data-v-b4dab6f8]{background:var(--surface-muted);color:var(--primary);place-items:center;font-size:14px;display:grid}.wizard-professional>strong[data-v-b4dab6f8]{font-size:16px}.wizard-times[data-v-b4dab6f8]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.wizard-times button[data-v-b4dab6f8]{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:6px;padding:6px;font-size:15px;font-weight:600}.wizard-times button[aria-pressed=true][data-v-b4dab6f8]{border-color:var(--primary);background:var(--primary);color:var(--surface)}.wizard-times button[data-v-b4dab6f8]:hover{border-color:var(--primary)}.wizard-summary[data-v-b4dab6f8]{border-left:1px solid var(--border);min-width:0;padding-left:24px}.wizard-summary h2[data-v-b4dab6f8]{align-items:center;gap:9px;margin:0 0 24px;font-size:15px;display:flex}.wizard-summary h2 svg[data-v-b4dab6f8]{color:var(--primary);flex-shrink:0}.wizard-summary dl[data-v-b4dab6f8]{gap:20px;margin:0;display:grid}.wizard-summary dt[data-v-b4dab6f8]{color:var(--text-soft);font-size:12px}.wizard-summary dd[data-v-b4dab6f8]{margin:6px 0 0;font-size:14px;font-weight:600;line-height:1.5}.wizard-summary-total[data-v-b4dab6f8]{border-top:1px solid var(--border);padding-top:18px}.wizard-summary-total dd[data-v-b4dab6f8]{color:var(--primary);font-size:22px}.wizard-actions[data-v-b4dab6f8]{z-index:5;padding:16px 0 max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--background);align-items:center;gap:12px;display:flex;position:sticky;bottom:0}.wizard-action-price[data-v-b4dab6f8]{text-align:right;gap:3px;margin-left:auto;font-size:14px;font-weight:700;display:grid}.wizard-action-price small[data-v-b4dab6f8]{color:var(--text-soft);font-size:11px;font-weight:400}.wizard-next[data-v-b4dab6f8]{min-width:160px;margin-left:auto!important}.wizard-action-price+.wizard-next[data-v-b4dab6f8]{margin-left:8px!important}.wizard-fields[data-v-b4dab6f8]{gap:20px;display:grid}.wizard-fields .form-field[data-v-b4dab6f8]{gap:8px;min-width:0;margin:0;font-size:13px}.wizard-fields .form-field>span[data-v-b4dab6f8]{align-items:center;gap:7px;display:flex}.wizard-fields[data-v-b4dab6f8] :is(input,textarea){width:100%;min-width:0;font:inherit;border:1px solid var(--border);background:var(--input-background);color:var(--text);border-radius:6px;padding:10px 12px;font-size:16px}.wizard-fields[data-v-b4dab6f8] :is(input,textarea):focus{outline:2px solid var(--primary);outline-offset:2px}.wizard-fields input[data-v-b4dab6f8]{min-height:44px}.wizard-fields textarea[data-v-b4dab6f8]{resize:vertical;min-height:96px}.wizard-phone[data-v-b4dab6f8]{border:0;min-width:0;margin:0;padding:0}.wizard-phone[data-v-b4dab6f8] .phone-country-options{flex-wrap:wrap;gap:10px}.wizard-phone[data-v-b4dab6f8] .phone-field{gap:8px}.wizard-phone[data-v-b4dab6f8] .phone-input{min-width:0}.wizard-phone[data-v-b4dab6f8] input[type=tel]{width:100%;min-width:0;min-height:44px;font:inherit;border:1px solid var(--border);background:var(--input-background);color:var(--text);border-radius:0 6px 6px 0;padding:10px 12px;font-size:16px}.wizard-phone[data-v-b4dab6f8] input[type=tel]:focus{outline:2px solid var(--primary);outline-offset:2px}.wizard-code[data-v-b4dab6f8]{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.wizard-code p[data-v-b4dab6f8]{overflow-wrap:anywhere;grid-column:1/-1;margin:0}.wizard-consents[data-v-b4dab6f8]{gap:16px;margin-top:24px;display:grid}.wizard-loyalty-card[data-v-b4dab6f8]{border:1px solid var(--border);border-left:3px solid var(--primary);background:var(--surface);border-radius:8px;min-width:0;padding:18px}.wizard-loyalty-card h3[data-v-b4dab6f8]{align-items:center;gap:10px;margin:0 0 12px;font-size:15px;display:flex}.wizard-loyalty-card h3 svg[data-v-b4dab6f8]{color:var(--primary);flex-shrink:0}.wizard-loyalty-card p[data-v-b4dab6f8]{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.65}.loyalty-details-enter-active[data-v-b4dab6f8],.loyalty-details-leave-active[data-v-b4dab6f8]{transition:opacity .18s,transform .18s}.loyalty-details-enter-from[data-v-b4dab6f8],.loyalty-details-leave-to[data-v-b4dab6f8]{opacity:0;transform:translateY(-6px)}.wizard-consent[data-v-b4dab6f8]{cursor:pointer;align-items:start;gap:10px;font-size:13px;line-height:1.5;display:flex}.wizard-consent input[data-v-b4dab6f8]{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0;margin:1px 0 0}.wizard-policy[data-v-b4dab6f8]{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.wizard-policy h3[data-v-b4dab6f8]{margin:0 0 8px;font-size:14px}.wizard-policy p[data-v-b4dab6f8]{color:var(--text-soft);margin:0;font-size:13px;line-height:1.6}.wizard-empty[data-v-b4dab6f8]{color:var(--text-soft);padding:24px 0;font-size:14px;line-height:1.6}.wizard-retry[data-v-b4dab6f8]{min-height:44px;color:var(--text);background:0 0;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:inline-flex}.wizard-schedule[data-v-b4dab6f8]{gap:20px;width:100%;min-width:0;max-width:760px;margin-inline:auto;display:grid}.wizard-stage .availability-calendar[data-v-b4dab6f8]{align-content:start;gap:8px;width:100%;min-width:0;padding:12px}.wizard-stage .calendar-day[data-v-b4dab6f8]{aspect-ratio:auto;height:38px}.wizard-stage[data-v-b4dab6f8] :is(.calendar-grid,.calendar-weekdays){gap:4px}.wizard-day-times[data-v-b4dab6f8]{min-width:0;scroll-margin-top:16px}.wizard-day-times header[data-v-b4dab6f8]{margin-bottom:16px}.wizard-day-times h3[data-v-b4dab6f8]{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.wizard-day-times header p[data-v-b4dab6f8]{color:var(--text-soft);margin:8px 0 0;font-size:14px}.wizard-stage[data-v-b4dab6f8] :is(.calendar-weekdays span,.calendar-status p,.calendar-day){color:var(--text-soft)}.wizard-stage .calendar-day.available[data-v-b4dab6f8]{color:var(--text)}.wizard-stage .calendar-day.selected[data-v-b4dab6f8]{color:var(--surface)}.wizard-stage .calendar-status .field-error[data-v-b4dab6f8]{color:var(--danger-text)}.wizard-stage .calendar-toolbar[data-v-b4dab6f8]{grid-template-columns:40px minmax(0,1fr) 40px}.wizard-stage .calendar-nav[data-v-b4dab6f8]{width:40px;height:40px}.wizard-footer[data-v-b4dab6f8]{border-top:1px solid var(--border);width:min(1080px,100% - 40px);color:var(--text-soft);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:0 auto;padding:24px 0;font-size:12px;display:flex}.wizard-complete[data-v-b4dab6f8]{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:620px;min-height:65dvh;margin:0 auto;padding:72px 20px;display:flex}.wizard-complete>svg[data-v-b4dab6f8]{color:var(--primary)}.wizard-complete h1[data-v-b4dab6f8]{margin:0;font-size:32px}.wizard-complete p[data-v-b4dab6f8],.wizard-complete strong[data-v-b4dab6f8]{margin:0;line-height:1.6}.wizard-complete-actions[data-v-b4dab6f8]{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;display:flex}@media (width<=800px){.wizard-grid[data-v-b4dab6f8]{grid-template-columns:minmax(0,1fr);gap:24px;min-height:380px;padding:24px 0}.wizard-grid.wizard-review[data-v-b4dab6f8]{grid-template-columns:minmax(0,1fr)}.wizard-summary[data-v-b4dab6f8]{display:none}.wizard-review .wizard-summary[data-v-b4dab6f8]{border-left:0;border-bottom:1px solid var(--border);order:-1;padding:0 0 24px;display:block}.wizard-review .wizard-summary h2[data-v-b4dab6f8]{margin-bottom:16px}.wizard-review .wizard-summary dl[data-v-b4dab6f8]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wizard-review .wizard-summary-total[data-v-b4dab6f8]{grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.wizard-review .wizard-summary-total dd[data-v-b4dab6f8]{margin:0;font-size:18px}.wizard-entry[data-v-b4dab6f8]{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px 0}.wizard-entry-actions[data-v-b4dab6f8]{width:100%;max-width:480px}.wizard-welcome-copy h1[data-v-b4dab6f8]{font-size:36px}}@media (width<=540px){.booking-wizard .public-topbar[data-v-b4dab6f8]{min-height:60px;padding:10px 16px}.booking-wizard .public-brand strong[data-v-b4dab6f8]{font-size:16px}.public-topbar-actions[data-v-b4dab6f8]{gap:4px}.wizard-shell[data-v-b4dab6f8],.wizard-entry[data-v-b4dab6f8],.wizard-footer[data-v-b4dab6f8],.wizard-welcome-copy[data-v-b4dab6f8]{width:calc(100% - 32px)}.wizard-welcome[data-v-b4dab6f8]{height:35dvh;min-height:230px;max-height:330px}.wizard-welcome-copy[data-v-b4dab6f8]{padding:24px 0}.wizard-welcome-copy h1[data-v-b4dab6f8]{font-size:30px}.wizard-welcome-copy p[data-v-b4dab6f8]{font-size:14px}.wizard-entry h2[data-v-b4dab6f8]{font-size:23px}.wizard-business[data-v-b4dab6f8]{padding:18px 0}.wizard-business h1[data-v-b4dab6f8]{font-size:18px}.wizard-progress[data-v-b4dab6f8]{padding:14px 0}.wizard-progress ol[data-v-b4dab6f8]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.wizard-progress li[data-v-b4dab6f8]{flex-direction:column;align-items:center;gap:6px;font-size:10px}.wizard-step-label[data-v-b4dab6f8]{max-width:100%;font-size:10px}.wizard-stage-heading h2[data-v-b4dab6f8]{font-size:24px}.wizard-option[data-v-b4dab6f8]{gap:10px;padding:14px}.wizard-service[data-v-b4dab6f8]{grid-template-columns:minmax(0,1fr) 22px}.wizard-service .wizard-selection[data-v-b4dab6f8]{grid-area:1/2/3}.wizard-price[data-v-b4dab6f8]{grid-column:1;font-size:14px}.wizard-option-copy>strong[data-v-b4dab6f8]{font-size:15px}.wizard-professional[data-v-b4dab6f8]{grid-template-columns:44px minmax(0,1fr) 22px}.wizard-professional>img[data-v-b4dab6f8],.wizard-avatar[data-v-b4dab6f8]{width:44px;height:44px}.wizard-times[data-v-b4dab6f8]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wizard-stage .availability-calendar[data-v-b4dab6f8]{gap:8px;padding:10px}.wizard-stage[data-v-b4dab6f8] :is(.calendar-grid,.calendar-weekdays){gap:3px}.wizard-stage .calendar-day[data-v-b4dab6f8]{height:44px}.wizard-stage .calendar-toolbar strong[data-v-b4dab6f8]{font-size:13px}.wizard-actions[data-v-b4dab6f8]{flex-wrap:wrap;gap:8px}.wizard-action-price[data-v-b4dab6f8]{display:none}.wizard-next[data-v-b4dab6f8]{flex:1;min-width:0;margin-left:0!important}.wizard-action-price+.wizard-next[data-v-b4dab6f8]{margin-left:0!important}.wizard-actions[data-v-b4dab6f8] :is(.primary-button,.secondary-button){padding:12px;font-size:13px}.wizard-code[data-v-b4dab6f8]{grid-template-columns:minmax(0,1fr)}.wizard-code .secondary-button[data-v-b4dab6f8]{justify-self:start}.wizard-complete[data-v-b4dab6f8]{padding:48px 16px}}@media (prefers-reduced-motion:reduce){.booking-wizard[data-v-b4dab6f8] *{scroll-behavior:auto;transition:none}.wizard-screen[data-v-b4dab6f8]{transform:none}}.page-floating-actions[data-v-c4967ce9]{justify-content:flex-end;padding:12px 16px 0;position:static}.client-shell[data-v-c4967ce9]{padding-top:0}.client-hero[data-v-c4967ce9]{overflow-wrap:anywhere}.client-hero h1[data-v-c4967ce9]{font-size:40px}@media (width<=600px){.client-hero h1[data-v-c4967ce9]{font-size:30px}}.availability-heading[data-v-213a5a4a]{align-items:center;gap:12px;min-width:0;display:flex}.availability-heading h2[data-v-213a5a4a]{margin:0}.availability-heading span[data-v-213a5a4a]{color:var(--text-soft);overflow-wrap:anywhere;margin-top:4px;font-size:14px;display:block}.appointment-services[data-v-370f60b6]{border:0;min-width:0;margin:0;padding:0}.appointment-services legend[data-v-370f60b6]{margin-bottom:8px;font-size:13px}.appointment-service-option[data-v-370f60b6]{border-bottom:1px solid var(--border);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;font-size:13px;display:grid}.appointment-service-option input[data-v-370f60b6]{width:18px;height:18px;accent-color:var(--primary)}.appointment-service-option span[data-v-370f60b6]{overflow-wrap:anywhere}.appointment-service-option small[data-v-370f60b6]{color:var(--text-soft);margin-top:4px;display:block}.appointment-services p[data-v-370f60b6]{font-size:13px}.finance-overview[data-v-bed81a97]{grid-template-columns:minmax(220px,1.2fr) 1fr 1fr}.finance-filters[data-v-bed81a97]{align-items:end}.finance-filters .form-field[data-v-bed81a97]{min-width:170px;margin:0}.finance-metrics[data-v-bed81a97]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.finance-metrics>div[data-v-bed81a97]{border:1px solid var(--border);background:var(--surface);min-width:0;padding:18px}.finance-card[data-v-bed81a97]{transition:border-color .18s,box-shadow .18s,opacity .18s;position:relative;overflow:hidden}.finance-card.is-card-loading[data-v-bed81a97]{border-color:color-mix(in srgb, var(--primary) 42%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 12%, transparent)}.finance-card.is-card-loading[data-v-bed81a97]>:not(.card-loader){opacity:.54}.card-loader[data-v-bed81a97]{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, var(--primary));width:32px;height:32px;color:var(--primary-dark);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.finance-metrics span[data-v-bed81a97],.finance-methods span[data-v-bed81a97]{color:var(--text-soft);font-size:13px}.finance-metrics strong[data-v-bed81a97]{margin-top:8px;font-size:24px;display:block}.finance-metrics small[data-v-bed81a97]{color:var(--text-soft);margin-top:6px;display:block}.finance-methods[data-v-bed81a97]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.method-list[data-v-bed81a97]{flex-wrap:wrap;justify-content:flex-end;gap:10px 18px;display:flex}.finance-table[data-v-bed81a97]{min-width:920px}.soft-swap-surface[data-v-bed81a97],.finance-metrics[data-v-bed81a97]{transition:opacity .18s,transform .18s}.is-refreshing[data-v-bed81a97]{opacity:.64;transform:translateY(2px)}.soft-swap-move[data-v-bed81a97],.soft-swap-enter-active[data-v-bed81a97],.soft-swap-leave-active[data-v-bed81a97],.soft-row-move[data-v-bed81a97],.soft-row-enter-active[data-v-bed81a97],.soft-row-leave-active[data-v-bed81a97]{transition:opacity .22s,transform .22s}.soft-swap-enter-from[data-v-bed81a97],.soft-row-enter-from[data-v-bed81a97]{opacity:0;transform:translateY(8px)}.soft-swap-leave-to[data-v-bed81a97],.soft-row-leave-to[data-v-bed81a97]{opacity:0;transform:translateY(-6px)}.soft-swap-leave-active[data-v-bed81a97]{position:absolute}@media (width<=900px){.finance-overview[data-v-bed81a97],.finance-metrics[data-v-bed81a97]{grid-template-columns:minmax(0,1fr)}.finance-filters .form-field[data-v-bed81a97]{flex:100%;min-width:0}.finance-methods[data-v-bed81a97]{flex-direction:column;align-items:flex-start}.method-list[data-v-bed81a97]{justify-content:flex-start}.finance-table[data-v-bed81a97]{min-width:0}}@media (prefers-reduced-motion:reduce){.soft-swap-surface[data-v-bed81a97],.finance-metrics[data-v-bed81a97],.soft-swap-move[data-v-bed81a97],.soft-swap-enter-active[data-v-bed81a97],.soft-swap-leave-active[data-v-bed81a97],.soft-row-move[data-v-bed81a97],.soft-row-enter-active[data-v-bed81a97],.soft-row-leave-active[data-v-bed81a97]{transition:none}}.subscription-blocked[data-v-94983cc1]{border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;align-content:center;justify-items:center;min-height:min(560px,100dvh - 190px);padding:48px 20px;display:grid}.blocked-icon[data-v-94983cc1]{border:1px solid var(--warning-text);width:62px;height:62px;color:var(--warning-text);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.subscription-blocked h2[data-v-94983cc1]{margin:4px 0 10px;font-size:26px}.subscription-blocked>p[data-v-94983cc1]:not(.eyebrow){max-width:560px;color:var(--text-soft);margin:0 0 22px;line-height:1.6}@media (width<=520px){.subscription-blocked[data-v-94983cc1]{min-height:calc(100dvh - 150px);padding:36px 16px}}
