:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f8fbf9;--color-bg-strong:#eef7f3;--color-surface:#fff;--color-surface-muted:#f7faf8;--color-surface-raised:#fff;--color-text:#172033;--color-heading:#111827;--color-muted:#667085;--color-subtle:#8aa09f;--color-line:#dce8e4;--color-line-strong:#c8d8d4;--color-primary:#2b6f73;--color-primary-soft:#e6f5ef;--color-accent:#c97955;--color-accent-soft:#fff1ea;--color-success:#16a34a;--color-success-soft:#ecfdf3;--color-warning:#b45309;--color-warning-soft:#fff7ed;--color-danger:#dc2626;--color-danger-soft:#fef2f2;--color-admin:#2f6267;--color-admin-soft:#e8f4f0;--color-estetica-deep:#173f46;--color-estetica-teal:#2b6f73;--color-estetica-mint:#dff3eb;--color-estetica-blush:#f6d9cf;--color-estetica-warm:#c97955;--shadow-soft:0 1px 4px #0f172a0f;--radius:8px;--radius-sm:6px;background:var(--color-bg);color:var(--color-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:#f7faf8;min-height:100dvh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.primary-link-button,.secondary-button,.secondary-link-button{background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:.5rem;min-height:40px;padding:0 .95rem;font-size:.84rem;font-weight:700;line-height:1;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,opacity .16s;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.65}button:not(:disabled):hover,.primary-link-button:hover,.secondary-button:hover,.secondary-link-button:hover{background:#173f46}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2b6f7338}input,select,textarea{border:1px solid var(--color-line-strong);color:var(--color-text);background:#fff;border-radius:7px;width:100%;min-height:40px;padding:0 .75rem;transition:border-color .16s,box-shadow .16s,background-color .16s}select{text-overflow:ellipsis;white-space:nowrap;padding-right:2.15rem;overflow:hidden}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px #2b6f731f}.password-field{align-items:center;display:flex;position:relative}.password-field input{padding-right:3rem}.password-field .password-toggle{-webkit-tap-highlight-color:transparent;box-shadow:none;color:var(--color-muted);background:0 0;border:0;width:42px;min-height:40px;padding:0;position:absolute;top:0;right:0}.password-field .password-toggle:hover,.password-field .password-toggle:focus,.password-field .password-toggle:focus-visible,.password-field .password-toggle:active,.password-field .password-toggle:not(:disabled):hover,.password-field .password-toggle[aria-pressed=true],.password-field .password-toggle[aria-pressed=true]:hover{box-shadow:none;color:var(--color-text);background:0 0;outline:0}textarea{resize:vertical;min-height:96px;padding:.75rem}label{color:var(--color-text);gap:.38rem;font-size:.82rem;font-weight:700;display:grid}label small,.subtle-note{color:var(--color-muted);font-size:.82rem;font-weight:500}.auth-shell,.home-shell,.legal-page{--public-deep:var(--color-estetica-deep);--public-teal:var(--color-estetica-teal);--public-mint:var(--color-estetica-mint);--public-blush:var(--color-estetica-blush);--public-warm:var(--color-estetica-warm)}.auth-shell{background:linear-gradient(135deg,#173f461a 0 18%,#0000 18% 100%),linear-gradient(315deg,#dff3ebeb 0 26%,#0000 26% 100%),repeating-linear-gradient(90deg,#173f460a 0 1px,#0000 1px 74px),#f7faf8;justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;display:flex}.auth-stage{background:var(--color-surface);border-radius:var(--radius);border:1px solid #ffffffb8;grid-template-columns:minmax(360px,.94fr) minmax(420px,.76fr);width:100%;max-width:1180px;min-height:720px;display:grid;overflow:hidden;box-shadow:0 24px 70px #173f4629}.auth-brand-panel{background:linear-gradient(140deg, #173f46f0, #2b6f73 56%, #c97955), var(--public-deep);color:#f8fffc;flex-direction:column;justify-content:space-between;padding:3.2rem;display:flex;position:relative;overflow:hidden}.auth-brand-panel:before{content:"";background:repeating-linear-gradient(135deg,#ffffff29 0 1px,#0000 1px 34px),linear-gradient(90deg,#0000,#ffffff1a,#0000);height:42%;position:absolute;inset:auto -12% -12%;transform:skewY(-8deg)}.auth-brand-panel>*{z-index:1;position:relative}.auth-logo-slot{border-radius:var(--radius);border:1px solid #ffffff3d;justify-content:center;justify-self:center;align-items:center;width:min(100%,360px);max-width:360px;min-height:82px;padding:.75rem;display:flex}.auth-logo-slot span{border-radius:var(--radius-sm);color:var(--public-deep);text-transform:uppercase;background:#fffffff5;justify-content:center;align-items:center;width:100%;max-width:260px;height:46px;font-size:.78rem;font-weight:850;display:flex}.entry-brand strong{font-weight:850;display:block}.auth-brand-copy{gap:.8rem;max-width:520px;display:grid}.auth-brand-copy .eyebrow{color:#d7f4ea}.auth-brand-copy h2{max-width:580px;margin:0;font-size:2.45rem;line-height:1.08}.auth-brand-copy p:not(.eyebrow){color:#f8fffcd1;margin:0;font-size:1rem;line-height:1.65}.auth-benefit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;max-width:520px;display:grid}.auth-benefit-list span{border-radius:var(--radius);background:#ffffff1f;border:1px solid #ffffff29;align-items:center;gap:.6rem;min-height:46px;padding:0 .75rem;display:flex}.auth-panel{background:linear-gradient(180deg, #fffffff5, #fff), var(--color-surface);justify-content:center;align-items:center;padding:2.25rem;display:flex}.auth-card,.dashboard-placeholder{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-soft);width:100%;max-width:420px;padding:1.5rem}.auth-panel .auth-card{box-shadow:none;border:0;gap:1.2rem;max-width:430px;padding:0;display:grid}.auth-card-header{gap:.48rem;display:grid}.auth-card-header h1{color:var(--color-heading);margin:0;font-size:1.95rem;line-height:1.12}.auth-card-header p:not(.eyebrow){color:var(--color-muted);margin:0;line-height:1.55}.auth-form-logo{background:var(--public-mint);border-radius:var(--radius);color:var(--public-deep);text-transform:uppercase;border:1px dashed #2b6f7361;justify-content:center;justify-self:start;align-items:center;min-width:124px;min-height:44px;padding:0 .9rem;font-size:.76rem;font-weight:850;display:inline-flex}.auth-card input{min-height:46px}.auth-submit{background:var(--public-deep);min-height:46px}.auth-submit:not(:disabled):hover{background:#0f3036}.auth-switch{color:var(--color-muted);text-align:center;margin:0}.auth-switch a{color:var(--public-teal);font-weight:800}.home-shell{background:linear-gradient(135deg,#dff3ebe0 0 34%,#0000 34% 100%),linear-gradient(315deg,#f6d9cfb8 0 24%,#0000 24% 100%),repeating-linear-gradient(0deg,#173f460a 0 1px,#0000 1px 82px),#f8fbf9;min-height:100dvh}.public-entry-shell{align-content:start;gap:2.2rem;padding:1.5rem;display:grid}.entry-nav{justify-content:space-between;align-items:center;width:100%;max-width:1140px;margin:0 auto;display:flex}.entry-nav>div{align-items:center;gap:.75rem;display:flex}.entry-nav a:not(.primary-link-button){color:var(--public-deep);font-weight:760}.entry-brand{color:var(--public-deep);align-items:center;gap:.65rem;display:flex}.entry-brand span{background:linear-gradient(135deg, var(--public-deep), var(--public-warm));border-radius:var(--radius);color:#fff;justify-content:center;align-items:center;width:40px;height:40px;font-weight:850;display:flex}.entry-hero{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);align-items:center;gap:2rem;width:100%;max-width:1140px;min-height:520px;margin:0 auto;display:grid}.entry-copy{gap:1rem;max-width:660px;display:grid}.entry-copy .eyebrow{color:var(--public-teal)}.entry-copy h1{color:var(--color-heading);margin:0;font-size:3.2rem;line-height:1.04}.entry-copy p:not(.eyebrow){color:var(--color-muted);max-width:620px;margin:0;font-size:1.05rem;line-height:1.68}.entry-actions{flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.3rem;display:flex}.entry-actions .primary-link-button,.entry-nav .primary-link-button{background:var(--public-deep)}.entry-actions .primary-link-button:hover,.entry-nav .primary-link-button:hover{background:#0f3036}.entry-preview{border-radius:var(--radius);background:#ffffffeb;border:1px solid #2b6f7324;gap:1rem;padding:1rem;display:grid;box-shadow:0 22px 60px #173f4624}.preview-topline,.preview-status,.preview-metrics,.preview-link{border:1px solid var(--color-line);border-radius:var(--radius);padding:.85rem}.preview-topline,.preview-status,.preview-link{align-items:center;gap:.75rem;display:flex}.preview-status{background:var(--public-mint);color:var(--public-deep);border-color:#2b6f732e}.preview-status span{color:var(--public-teal);font-size:.8rem;font-weight:760;display:block}.preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.preview-metrics span{color:var(--color-muted);gap:.2rem;display:grid}.preview-metrics strong{color:var(--color-heading);font-feature-settings:"tnum";font-size:1.5rem}.preview-link{color:var(--public-teal);justify-content:space-between;font-weight:800}.entry-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;width:100%;max-width:1140px;margin:0 auto 1.5rem;display:grid}.entry-highlights article{border-radius:var(--radius);background:#ffffffc7;border:1px solid #2b6f731f;align-items:start;gap:.75rem;padding:1rem;display:flex}.entry-highlights svg{color:var(--public-teal);flex:none}.entry-highlights h2{color:var(--color-heading);margin:0 0 .25rem;font-size:1rem}.entry-highlights p{color:var(--color-muted);margin:0;line-height:1.5}.stack{gap:1rem;display:grid}.form-message{background:var(--color-warning-soft);border-radius:var(--radius);color:#7c2d12;border:1px solid #fed7aa;margin:0;padding:.7rem .75rem;font-size:.9rem}.auth-error-message{gap:.5rem;display:grid}.auth-error-message p{margin:0}.auth-error-message a{color:#0f766e;font-weight:850}.eyebrow{color:var(--color-primary);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:800}.dashboard-shell{--shell-accent:var(--color-primary);--shell-accent-soft:var(--color-primary-soft);grid-template-columns:248px minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.dashboard-sidebar{background:var(--color-surface);border-right:1px solid var(--color-line);color:var(--color-text);flex-direction:column;gap:1.2rem;height:100dvh;min-height:0;padding:1.15rem .85rem;display:flex;position:sticky;top:0;overflow-y:auto}.dashboard-sidebar:before,.admin-sidebar:before{background:var(--shell-accent);content:"";width:4px;position:absolute;inset:0 auto 0 0}.dashboard-menu-backdrop{display:none}.brand-lockup{align-items:center;gap:.75rem;display:flex}.brand-lockup strong{font-size:.98rem;font-weight:800;display:block}.brand-lockup span{color:var(--color-muted);font-size:.78rem;display:block}.brand-mark{background:linear-gradient(135deg, var(--shell-accent), var(--color-accent));border-radius:7px;justify-content:center;align-items:center;width:38px;height:38px;font-weight:850;display:flex}.dashboard-nav{gap:.25rem;display:grid}.nav-item{color:var(--color-text);border-radius:7px;align-items:center;gap:.7rem;min-height:38px;padding:0 .75rem;transition:background-color .16s,color .16s;display:flex;position:relative}.nav-item:hover{background:var(--color-surface-muted)}.nav-item.is-active{background:var(--shell-accent-soft);color:var(--shell-accent);font-weight:750}.nav-item.is-active:before{background:var(--shell-accent);content:"";border-radius:999px;width:3px;height:22px;position:absolute;left:0}.nav-item-disabled{color:var(--color-subtle)}.nav-item small{background:var(--color-surface-muted);border-radius:999px;margin-left:auto;padding:.16rem .45rem;font-size:.68rem}.dashboard-sidebar .nav-item{--nav-mx:50%;--nav-my:50%;isolation:isolate;background:0 0;border:1px solid #0000;transition:border-color .19s,box-shadow .19s,color .19s;overflow:hidden}.dashboard-sidebar .nav-item:hover{background:0 0}.dashboard-sidebar .nav-item:after{content:"";opacity:0;pointer-events:none;will-change:opacity, transform;z-index:1;background:linear-gradient(90deg,#0000 0%,#ffffff57 40%,#dff3eb7a 52%,#c979551f 63%,#0000 100%);width:52%;height:210%;position:absolute;top:-55%;left:-72%;transform:translate(0)rotate(21deg)}.dashboard-sidebar .nav-item.is-active{color:var(--shell-accent);background:0 0;font-weight:750}.dashboard-sidebar .nav-item.is-active:before{z-index:3}.dashboard-sidebar .nav-active-pill,.dashboard-sidebar .nav-hover-glow{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.dashboard-sidebar .nav-active-pill{background:linear-gradient(135deg, #e6f5efeb, #fff1ea57), var(--shell-accent-soft);z-index:0;border:1px solid #2b6f7329;box-shadow:inset 0 1px #ffffffd1,0 8px 18px #173f4614}.dashboard-sidebar .nav-hover-glow{background:radial-gradient(circle at var(--nav-mx,50%) var(--nav-my,50%), #2b6f731c, #dff3eb1a 32%, transparent 58%);opacity:0;z-index:0;transition:opacity .26s}.dashboard-sidebar .nav-item-icon,.dashboard-sidebar .nav-item-label,.dashboard-sidebar .nav-item small{z-index:2;position:relative}.dashboard-sidebar .nav-item-icon{color:#2b6f73b8;flex:none;transition:color .19s,transform .19s}.dashboard-sidebar .nav-item:not(.is-active) .nav-item-icon{color:#667085b8}.dashboard-sidebar .nav-item:not(.is-active):hover .nav-item-icon{color:var(--shell-accent)}.dashboard-sidebar .nav-item-disabled{color:var(--color-subtle);overflow:visible}.dashboard-sidebar .nav-item-disabled .nav-item-icon{color:currentColor}@media (hover:hover) and (pointer:fine){.dashboard-sidebar .nav-item:not(.nav-item-disabled):hover{border-color:#2b6f731f;box-shadow:0 6px 14px #173f460b}.dashboard-sidebar .nav-item:not(.nav-item-disabled):hover .nav-hover-glow{opacity:1}.dashboard-sidebar .nav-item:not(.nav-item-disabled):hover:after{animation:1.36s cubic-bezier(.22,.72,.2,1) sidebarMirrorSweep}.dashboard-sidebar .nav-item:not(.nav-item-disabled):hover .nav-item-icon{transform:translate(1px)}}@keyframes sidebarMirrorSweep{0%{opacity:0;transform:translate(0)rotate(21deg)}20%{opacity:.42}72%{opacity:.22}to{opacity:0;transform:translate(360%)rotate(21deg)}}@media (prefers-reduced-motion:reduce){.dashboard-sidebar .nav-item,.dashboard-sidebar .nav-hover-glow,.dashboard-sidebar .nav-item-icon{transition:none}.dashboard-sidebar .nav-item:after{display:none;animation:none!important}}.dashboard-main{grid-auto-rows:max-content;align-content:start;gap:.75rem;height:100dvh;min-height:0;padding:1rem 1.25rem 1.5rem;display:grid;overflow:hidden auto}.dashboard-topbar{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:.85rem;min-width:0;min-height:56px;padding:.5rem .85rem;display:flex}.dashboard-topbar>div:not(.topbar-actions){min-width:0}.dashboard-topbar>div:not(.topbar-actions) strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.topbar-user{color:var(--color-muted);flex:auto;align-items:center;gap:.45rem;min-width:0;max-width:min(40vw,390px);display:flex}.topbar-actions{flex:auto;justify-content:flex-end;align-items:center;gap:.65rem;min-width:0;margin-left:auto;display:flex}.topbar-user span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-logout{flex:none;min-height:36px;padding:0 .8rem}.status-banner,.public-link-strip,.success-panel,.setup-panel,.form-panel,.list-panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius)}.status-banner,.public-link-strip,.success-panel{justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .85rem;display:flex}.status-banner strong,.status-banner span,.success-panel strong,.success-panel span{display:block}.status-banner span,.public-link-strip,.success-panel p{color:var(--color-muted)}.public-link-strip{grid-template-columns:minmax(0,1fr);justify-content:start;align-items:flex-start;gap:.3rem;display:grid}.trial-banner{background:var(--color-primary-soft);border-color:#2b6f732e}.overdue-banner{background:#fee2e2;border-color:#fecaca}.public-link-strip a{color:var(--color-primary);text-align:left;justify-self:start;align-items:center;gap:.35rem;min-width:0;max-width:100%;font-weight:760;display:inline-flex}.public-link-strip a span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.public-link-strip a svg{flex:none}.public-link-strip>span{flex:none;min-width:0}.app-context-loading{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-soft);align-content:start;gap:.9rem;width:100%;max-width:1088px;min-height:224px;padding:.95rem;display:grid}.app-context-loading-status{align-items:center;gap:.72rem;max-width:560px;display:flex}.app-context-loading-icon{background:var(--color-primary-soft);color:var(--color-primary);border:1px solid #2b6f732e;border-radius:7px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.app-context-loading-icon svg{animation:.9s linear infinite appContextLoaderSpin}.app-context-loading h1{color:var(--color-heading);margin:.12rem 0 0;font-family:inherit;font-size:1.18rem;font-weight:760;line-height:1.2}.app-context-loading p:not(.eyebrow){color:var(--color-muted);margin:.2rem 0 0;font-size:.9rem;line-height:1.45}.app-context-loading-grid{border-top:1px solid var(--color-line);grid-template-columns:1.15fr 1fr .85fr;gap:.6rem;padding-top:.85rem;display:grid}.app-context-loading-line{background:linear-gradient(90deg, transparent, #ffffffc2, transparent), var(--color-surface-muted);border:1px solid var(--color-line);background-size:220% 100%;border-radius:7px;min-width:0;height:54px;animation:1.45s ease-in-out infinite appContextSkeleton;display:block}.app-context-loading-line.is-wide{min-height:64px}.app-context-loading-line.is-short{align-self:center;height:44px}.app-context-loading-line:nth-child(2){animation-delay:.12s}.app-context-loading-line:nth-child(3){animation-delay:.24s}@keyframes appContextLoaderSpin{to{transform:rotate(360deg)}}@keyframes appContextSkeleton{0%{background-position:180% 0}to{background-position:-80% 0}}@media (prefers-reduced-motion:reduce){.app-context-loading-icon svg,.app-context-loading-line{animation:none}}.page-loading{gap:1rem;width:100%;max-width:1088px;padding:.25rem 0;display:grid}.route-transition-frame{width:100%;min-width:0}.page-loading-header{gap:.5rem;display:grid}.page-loading-title{background:linear-gradient(90deg, transparent, #ffffffc2, transparent), var(--color-surface-muted);background-size:220% 100%;border-radius:6px;width:min(180px,100%);height:28px;animation:1.45s ease-in-out infinite appContextSkeleton}.page-loading-subtitle{background:linear-gradient(90deg, transparent, #ffffffc2, transparent), var(--color-surface-muted);background-size:220% 100%;border-radius:5px;width:min(260px,100%);height:16px;animation:1.45s ease-in-out 80ms infinite appContextSkeleton}.page-loading-content{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-soft);gap:.75rem;min-height:200px;padding:1rem;display:grid}.page-loading-row{background:linear-gradient(90deg, transparent, #ffffffc2, transparent), var(--color-surface-muted);background-size:220% 100%;border-radius:6px;height:48px;animation:1.45s ease-in-out infinite appContextSkeleton}.page-loading-row:nth-child(2){animation-delay:.12s}.page-loading-row:nth-child(3){animation-delay:.24s}@media (prefers-reduced-motion:reduce){.page-loading-title,.page-loading-subtitle,.page-loading-row{animation:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-stack{gap:.9rem;width:100%;max-width:1088px;display:grid}.narrow-page{max-width:760px}.page-heading{gap:.32rem;padding:.1rem 0 .2rem;display:grid}.page-heading h1{color:var(--color-heading);max-width:780px;margin:0;font-family:inherit;font-size:clamp(1.45rem,1.7vw,1.65rem);font-weight:760;line-height:1.18}.page-heading p:not(.eyebrow){color:var(--color-muted);max-width:720px;margin:0;font-size:.92rem;line-height:1.5}.section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-heading h2,.form-panel h2,.list-panel h2,.success-panel h2{color:var(--color-heading);margin:.1rem 0 0;font-size:1.05rem;line-height:1.25}.progress-track{background:var(--color-surface-muted);border-radius:999px;width:170px;height:9px;overflow:hidden}.progress-track span{background:linear-gradient(90deg, var(--color-primary), var(--color-accent));height:100%;display:block}.checklist-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;margin-top:.85rem;display:grid}.checklist-item{background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:var(--radius);align-items:center;gap:.75rem;min-height:50px;padding:.7rem;display:flex}.checklist-item.is-done{background:#ecfdf5;border-color:#99f6e4}.check-icon{border:1px solid var(--color-line);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.setup-panel,.form-panel,.list-panel{min-width:0;padding:.9rem}.editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.9rem;display:grid}.editor-grid>*,.filter-bar>*,.revenue-summary-grid>*{min-width:0}.form-panel,.list-panel{align-content:start;gap:1rem;display:grid}.form-panel>button:not(.icon-button),.filter-bar>button{place-self:end start}.full-span{grid-column:1/-1}.form-actions,.button-row,.row-actions,.contact-icons{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.secondary-button,.icon-button{border:1px solid var(--color-line-strong);color:var(--color-text);background:#fff}.secondary-button:not(:disabled):hover,.icon-button:not(:disabled):hover,.secondary-link-button:hover{background:var(--color-surface-muted);border-color:var(--color-line-strong)}.icon-button{width:38px;min-height:38px;padding:0}.data-table .icon-button{color:var(--color-text);background:0 0;border-color:#0000;width:34px;min-height:34px}.data-table .icon-button svg{width:21px;height:21px}.data-table .icon-button:not(:disabled):hover{background:var(--color-primary-soft);color:var(--color-primary);border-color:#0000}.danger-button{color:var(--color-danger)}.danger-button:not(:disabled):hover{background:var(--color-danger-soft);color:var(--color-danger);border-color:#fca5a5}.security-page{gap:.9rem;width:100%;max-width:980px;display:grid}.security-hero-panel h1{color:var(--color-heading);margin:0;font-size:clamp(1.35rem,1.7vw,1.65rem);line-height:1.18}.security-hero-panel p:not(.eyebrow){color:var(--color-muted);max-width:720px;margin:0;line-height:1.55}.security-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.9rem;display:grid}.mfa-panel-heading,.mfa-factor-row{align-items:center;gap:.75rem;display:flex}.mfa-panel-heading svg{color:var(--color-primary);flex:none}.mfa-status-panel,.mfa-setup-panel{gap:.85rem}.mfa-factor-row{background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:var(--radius);justify-content:space-between;padding:.75rem}.mfa-factor-row strong,.mfa-factor-row span{display:block}.mfa-factor-row span,.mfa-steps,.mfa-secret-box span{color:var(--color-muted);font-size:.86rem}.mfa-action-button{background:var(--public-deep);color:#fff;justify-self:start;min-width:min(100%,260px)}.mfa-action-button:not(:disabled):hover{color:#fff;background:#0f3036}.mfa-steps{margin:0;padding-left:1.2rem;line-height:1.65}.mfa-qr-frame{border:1px solid var(--color-line);border-radius:var(--radius);background:#fff;justify-content:center;align-items:center;padding:1rem;display:flex}.mfa-qr-frame img{width:min(220px,58vw);max-width:100%;height:min(220px,58vw);display:block}.mfa-secret-box{background:var(--color-surface-muted);border:1px solid var(--color-line);border-left:3px solid var(--color-primary);border-radius:var(--radius);gap:.35rem;padding:.75rem;display:grid}.mfa-secret-box strong{color:var(--color-heading);overflow-wrap:anywhere;font-family:Courier New,Courier,monospace;font-size:.9rem}.input-prefix{border:1px solid var(--color-line);border-radius:var(--radius);align-items:center;gap:.25rem;padding-left:.75rem;display:flex}.input-prefix input{border:0}.media-preview{position:relative}.banner-preview{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border-radius:var(--radius);color:#fff;justify-content:center;align-items:center;height:160px;font-weight:800;display:flex;position:relative;overflow:hidden}.banner-preview img,.public-banner img,.logo-preview img,.public-logo img{object-fit:cover;width:100%;height:100%}.logo-preview{box-shadow:var(--shadow-soft);background:#fff;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:82px;height:82px;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:800;display:flex;position:absolute;bottom:-32px;left:24px;overflow:hidden}.upload-button{background:var(--color-surface-muted);border:1px dashed var(--color-line);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:.55rem;min-height:46px;display:flex}.upload-button input{display:none}.toggle-row{background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}label.toggle-row{justify-content:flex-start}label.toggle-row>span{gap:.18rem;display:grid}.toggle-row span{color:var(--color-muted);font-size:.86rem;display:block}.toggle-row input{accent-color:var(--color-primary);width:20px;height:20px;min-height:20px}.public-url-box{border:1px solid var(--color-line);border-radius:var(--radius);background:#fff;align-items:center;gap:.35rem;min-width:0;min-height:46px;padding:.3rem .4rem .3rem .75rem;display:flex}.public-url-box span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.public-url-action.icon-button{color:var(--color-text);background:0 0;border-color:#0000;flex:none;justify-content:center;align-items:center;width:34px;min-height:34px;display:inline-flex}.public-url-action.icon-button svg{width:20px;height:20px}.public-url-action-eye.icon-button svg{width:23px;height:23px}.public-url-action.icon-button:not(:disabled):hover{background:var(--color-primary-soft);color:var(--color-primary);border-color:#0000}.invite-link-box{background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:var(--radius);gap:.65rem;padding:.85rem;display:grid}.invite-link-box span{color:var(--color-primary);font-family:var(--font-mono);overflow-wrap:anywhere}.inline-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.service-list,.block-list{gap:.55rem;display:grid}.service-row,.block-row,.appointment-row{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:1rem;min-height:58px;padding:.65rem .75rem;display:flex}.service-row span:not(.status-pill),.block-row span,.block-row small,.appointment-row span:not(.status-pill),.appointment-row small:not(.status-pill){color:var(--color-muted);font-size:.86rem;display:block}.filter-bar{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;padding:.85rem;display:grid}.filter-bar label{min-width:0}.appointment-list{gap:.55rem;display:grid}.status-pill{background:var(--color-primary-soft);color:var(--color-primary);white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;gap:.35rem;min-height:24px;padding:.25rem .6rem;font-size:.76rem;font-weight:800;line-height:1;display:inline-flex}.status-pill:before{content:"";opacity:.9;background:currentColor;border-radius:999px;width:.36rem;height:.36rem}.status-cancelled,.status-no_show{color:var(--color-danger);background:#fee2e2}.status-completed,.status-active,.status-trial,.status-trialing,.status-confirmed,.deposit-confirmed{background:var(--color-success-soft);color:var(--color-success)}.status-overdue,.status-expired,.status-pending,.deposit-pending{background:var(--color-warning-soft);color:var(--color-warning)}.status-inactive{background:var(--color-surface-muted);color:var(--color-muted)}.status-blocked,.deposit-expired{background:var(--color-danger-soft);color:var(--color-danger)}.deposit-paid,.deposit-waived,.deposit-refunded{background:var(--color-success-soft);color:var(--color-success)}.deposit-refund_pending{background:var(--color-warning-soft);color:var(--color-warning)}.service-row.is-muted{opacity:.58}.services-layout{grid-template-columns:minmax(320px,.88fr) minmax(520px,1.32fr)}.service-form-panel{gap:.82rem}.service-form-panel textarea{min-height:78px}.service-list-panel,.appointments-panel,.staff-list-panel,.pending-invite-list{gap:.75rem}.service-row-main,.staff-member-main,.appointment-main,.appointment-time{gap:.18rem;min-width:0;display:grid}.service-row-main strong,.staff-member-main strong,.appointment-main strong,.appointment-time strong{color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-row-meta,.staff-member-main span,.staff-member-main small,.appointment-main span,.appointment-main small,.appointment-time span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.service-row .status-pill{flex:none}.service-row-actions,.appointment-actions,.staff-actions{flex:none;justify-content:flex-end}.service-row .icon-button,.appointment-row .icon-button,.staff-member-row .icon-button,.pending-invite-row .icon-button{color:var(--color-text);background:0 0;border-color:#0000;width:34px;min-height:34px}.service-row .icon-button svg,.appointment-row .icon-button svg,.staff-member-row .icon-button svg,.pending-invite-row .icon-button svg{width:19px;height:19px}.service-row .icon-button:not(:disabled):hover,.appointment-row .icon-button:not(:disabled):hover,.staff-member-row .icon-button:not(:disabled):hover,.pending-invite-row .icon-button:not(:disabled):hover{background:var(--color-primary-soft);color:var(--color-primary);border-color:#0000}.service-row .danger-button:not(:disabled):hover,.appointment-row .danger-button:not(:disabled):hover,.staff-member-row .danger-button:not(:disabled):hover,.pending-invite-row .danger-button:not(:disabled):hover{background:var(--color-danger-soft);color:var(--color-danger);border-color:#0000}.operational-summary-panel{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr) auto;align-items:center;gap:.85rem;display:grid}.operational-summary-panel h2,.operational-summary-panel p{margin:0}.pix-settings-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:.9rem;display:grid}.pix-config-panel,.pix-rules-panel{align-content:start}.pix-rules-panel textarea{min-height:74px}.pix-preview-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.pix-preview-panel h2,.pix-preview-panel p{margin:0}.pix-preview-panel .sensitive-preview{grid-column:1/-1}.appointments-filter-bar{grid-template-columns:minmax(132px,.9fr) minmax(170px,1.1fr) minmax(160px,1fr) minmax(132px,.75fr) minmax(132px,.75fr) auto;align-items:end}.appointments-message-note{align-items:flex-start}.appointment-row-grid{grid-template-columns:minmax(0,1fr) minmax(260px,300px);justify-content:stretch;align-items:center;gap:1.25rem;min-height:0;padding:.9rem 1rem;transition:border-color .18s,box-shadow .18s;display:grid}.appointment-row-grid:hover{border-color:var(--color-line-strong);box-shadow:0 4px 12px #0f172a12}.appointment-info-column{grid-template-columns:minmax(132px,.45fr) minmax(0,1fr);align-items:center;gap:.9rem;min-width:0;display:grid}.appointment-ops{align-content:center;justify-items:end;gap:.55rem;min-width:0;display:grid}.appointment-statuses{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;display:flex}.appointment-ops-row,.appointment-actions-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.3rem;min-width:0;display:flex}.appointment-actions-secondary{gap:.45rem}.appointment-action-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.24rem;min-width:0;display:flex}.appointment-action-label{display:none}.appointment-action-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.appointment-action-buttons .secondary-button{white-space:nowrap;border-radius:7px;gap:.38rem;min-height:36px;padding:0 .75rem;font-size:.82rem}.appointment-action-buttons .secondary-button svg{flex:none;width:15px;height:15px}.appointment-action-buttons .deposit-confirm-button{background:var(--color-success-soft);color:var(--color-success);border-color:#bbf7d0}.appointment-action-buttons .deposit-confirm-button:not(:disabled):hover{color:#15803d;background:#dcfce7;border-color:#86efac}.appointment-action-buttons .appointment-whatsapp-button{background:var(--color-estetica-mint);color:var(--color-estetica-deep);border-color:#2b6f7338}.appointment-action-buttons .appointment-whatsapp-button:not(:disabled):hover{color:#173f46;background:#c8ece0;border-color:#2b6f7352}.appointment-action-buttons .appointment-icon-action{flex:none;width:36px;min-height:36px;padding:0}.appointment-action-buttons .appointment-icon-action:not(:disabled):hover{background:var(--color-primary-soft);border-color:var(--color-line-strong);color:var(--color-primary)}.appointment-action-buttons .danger-button.appointment-icon-action:not(:disabled):hover{background:var(--color-danger-soft);color:var(--color-danger);border-color:#fecaca}.templates-warning{align-items:flex-start}.templates-layout{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.templates-list-panel,.template-editor-panel{min-width:0}.template-selector-list{gap:.48rem;display:grid}.template-selector{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-text);text-align:left;grid-template-columns:minmax(0,1fr) auto;place-items:center stretch;gap:.45rem;min-height:68px;padding:.62rem .72rem;display:grid}.template-selector:not(:disabled):hover,.template-selector.is-active{background:var(--color-primary-soft);color:var(--color-heading);border-color:#2b6f733d}.template-selector span{gap:.18rem;min-width:0;display:grid}.template-selector strong,.template-selector small{text-overflow:ellipsis;overflow:hidden}.template-selector strong{color:var(--color-heading);white-space:nowrap;font-size:.92rem}.template-selector small{color:var(--color-muted);font-size:.76rem;line-height:1.3}.template-selector em{border:1px solid var(--color-line);color:var(--color-primary);background:#fff;border-radius:999px;padding:.18rem .42rem;font-size:.68rem;font-style:normal;font-weight:850}.template-editor-header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.template-editor-header h2,.template-editor-header p{margin:0}.template-editor-header p:not(.eyebrow){color:var(--color-muted);font-size:.88rem;line-height:1.45}.template-textarea{resize:vertical;min-height:170px}.template-variable-list{flex-wrap:wrap;gap:.4rem;display:flex}.template-variable-chip{background:var(--color-surface-muted);border:1px solid var(--color-line);color:var(--color-text);border-radius:999px;padding:.28rem .58rem;font-size:.78rem;font-weight:750}.template-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.template-preview-panel,.template-default-panel{background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:var(--radius-sm);align-content:start;gap:.48rem;min-height:132px;padding:.72rem;display:grid}.template-preview-panel strong,.template-default-panel strong{color:var(--color-heading)}.template-preview-panel p,.template-default-panel p{color:var(--color-text);margin:0;font-size:.9rem;line-height:1.48}.template-editor-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.staff-invite-panel{gap:.75rem}.staff-invite-fields{grid-template-columns:minmax(260px,1.35fr) minmax(180px,.7fr) auto;align-items:end;gap:.7rem;display:grid}.staff-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:.9rem;display:grid}.staff-member-row{grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;min-height:56px;display:grid}.pending-invite-row{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;min-height:56px;display:grid}.tenant-detail-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.tenant-detail-heading>div{gap:.32rem;min-width:0;display:grid}.tenant-status-header{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.tenant-status-header>div{gap:.22rem;min-width:0;display:grid}.tenant-status-header strong{color:var(--color-heading)}.tenant-status-header span:not(.status-pill),.tenant-data-list span{color:var(--color-muted);font-size:.82rem}.tenant-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tenant-metric-grid div{min-height:76px}.tenant-metric-grid strong{font-size:1.12rem}.tenant-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:.9rem;display:grid}.tenant-data-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.tenant-data-list div{background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:var(--radius-sm);gap:.18rem;padding:.65rem;display:grid}.tenant-data-list strong{color:var(--color-heading);overflow-wrap:anywhere}.tenant-danger-panel{border-color:#fecaca}.danger-action-button{color:var(--color-danger);background:#fff;border:1px solid #fca5a5}.danger-action-button:not(:disabled):hover{background:var(--color-danger-soft);color:var(--color-danger);border-color:#f87171}.week-grid{gap:.65rem;display:grid}.weekday-row{grid-template-columns:minmax(120px,1.1fr) 1fr 1fr;align-items:center;gap:.6rem;display:grid}.weekday-toggle{align-items:center;gap:.55rem;display:flex}.weekday-toggle input{accent-color:var(--color-primary);width:18px;min-height:18px}.schedule-layout{grid-template-columns:minmax(520px,1.18fr) minmax(340px,.82fr);align-items:start}.schedule-rules-panel,.schedule-blocks-panel{gap:.75rem}.schedule-rules-panel .week-grid{gap:.5rem}.schedule-rules-panel .weekday-row{background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:var(--radius-sm);grid-template-columns:minmax(140px,1fr) 112px 112px;min-height:46px;padding:.45rem .55rem}.schedule-rules-panel .weekday-row select{min-height:36px;padding:0 .6rem}.schedule-save-action{margin-top:.1rem}.schedule-block-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.schedule-block-form label{min-width:0}.schedule-block-reason,.schedule-block-submit{grid-column:1/-1}.schedule-block-submit{justify-self:start}.schedule-blocks-panel .block-list{gap:.5rem}.schedule-blocks-panel .block-row{min-height:54px;padding:.6rem .65rem}.schedule-blocks-panel .block-row>div{gap:.12rem;min-width:0;display:grid}.stepper{grid-template-columns:repeat(4,1fr);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.stepper li{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);color:var(--color-muted);align-items:center;gap:.55rem;min-height:44px;padding:0 .7rem;display:flex}.stepper-number{background:var(--color-surface-muted);border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;display:flex}.stepper-label{min-width:0}.stepper .is-current{color:var(--color-text)}.stepper .is-current .stepper-number{background:var(--color-primary);color:#fff}.public-profile-shell{--public-deep:var(--color-estetica-deep);--public-teal:var(--color-estetica-teal);--public-mint:var(--color-estetica-mint);--public-blush:var(--color-estetica-blush);--public-warm:var(--color-estetica-warm);background:linear-gradient(135deg,#173f461a 0 20%,#0000 20% 100%),linear-gradient(315deg,#dff3ebdb 0 26%,#0000 26% 100%),repeating-linear-gradient(90deg,#173f460a 0 1px,#0000 1px 76px),#f8fbf9;justify-content:center;align-items:start;min-height:100dvh;padding:1.5rem;display:flex}.appointment-token-shell{align-items:center;padding-block:1rem}.public-profile-page{grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);gap:1rem;width:100%;max-width:1120px;display:grid}.public-hero-card,.public-services-panel,.public-contact-panel{border-radius:var(--radius);background:#ffffffeb;border:1px solid #2b6f7324;box-shadow:0 22px 60px #173f461f}.public-hero-card{grid-row:span 2;grid-template-rows:210px auto;min-height:540px;display:grid;overflow:hidden}.public-banner{background:linear-gradient(135deg, var(--public-deep), var(--public-teal) 58%, var(--public-warm));min-height:210px;overflow:hidden}.public-banner-gradient{background:radial-gradient(circle at 20% 20%,#ffffff4d,#0000 26%),linear-gradient(135deg,#173f46f0,#2b6f73eb 58%,#c97955db);height:100%}.public-logo{border-radius:var(--radius);color:var(--public-deep);z-index:1;background:#fff;border:4px solid #fff;justify-content:center;justify-self:start;align-items:center;width:84px;height:84px;margin-top:-54px;font-size:1.25rem;font-weight:850;display:flex;overflow:hidden;box-shadow:0 16px 40px #173f462e}.public-hero-content{align-content:start;gap:1rem;padding:1.25rem;display:grid}.public-header{text-align:left;gap:.65rem;max-width:640px;padding:0;display:grid}.public-header h1{color:var(--color-heading);margin:0;font-size:2.2rem;line-height:1.08}.public-header p{color:var(--color-muted);margin:0;line-height:1.62}.public-address,.public-contact-row a,.booking-cta{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.public-address{color:var(--color-muted);justify-content:flex-start;font-size:.9rem}.booking-cta{background:var(--public-deep);border-radius:var(--radius);color:#fff;justify-self:start;min-height:48px;padding:0 1rem;font-weight:850}.booking-cta:hover{background:#0f3036}.public-section{gap:.85rem;display:grid}.public-services-panel,.public-contact-panel{align-content:start;padding:1rem}.public-section-heading{gap:.32rem;display:grid}.public-section h2{color:var(--color-heading);text-align:left;text-transform:none;margin:0;font-size:1.2rem;line-height:1.18}.public-services{gap:.65rem;display:grid}.public-service-card{border-radius:var(--radius);background:#fff;border:1px solid #2b6f7324;gap:.75rem;padding:.85rem;display:flex}.public-service-card svg{color:var(--public-teal);flex:none;margin-top:.1rem}.public-service-card strong{color:var(--color-heading);display:block}.public-service-card span,.public-services p{color:var(--color-muted);align-items:center;gap:.35rem;margin:0;display:inline-flex}.public-contact-row{grid-template-columns:1fr;gap:.6rem;display:grid}.public-contact-row a{border-radius:var(--radius);color:var(--public-deep);background:#fff;border:1px solid #2b6f732e;justify-content:flex-start;min-height:44px;padding:0 .85rem;font-weight:780}.public-footer{color:var(--color-muted);grid-column:1/-1;justify-content:center;align-items:center;gap:.45rem;padding-top:.25rem;font-size:.86rem;display:flex}.public-not-found,.booking-placeholder{justify-content:center;align-items:center;min-height:100dvh;padding:1.25rem;display:flex}.booking-flow{border-radius:var(--radius);background:#ffffffeb;border:1px solid #2b6f7324;gap:1.1rem;width:100%;max-width:1120px;padding:1.1rem;display:grid;box-shadow:0 22px 60px #173f461f}.public-flow-heading{gap:.42rem;display:grid}.public-flow-heading h1{color:var(--color-heading);margin:0;font-size:2rem;line-height:1.12}.public-flow-heading p:not(.eyebrow){color:var(--color-muted);margin:0;line-height:1.55}.public-flow-icon{background:var(--public-mint);border-radius:var(--radius);color:var(--public-deep);border:1px solid #2b6f7329;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.booking-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);align-items:start;gap:1rem;display:grid}.booking-main-column,.booking-side-panel{gap:1rem;display:grid}.booking-step{background:var(--color-surface);border-radius:var(--radius);border:1px solid #2b6f7324;gap:.75rem;padding:1rem;display:grid}.booking-step h2{color:var(--color-heading);margin:0;font-size:1rem}.booking-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.booking-choice,.slot-button{background:var(--color-surface-muted);color:var(--color-text);text-align:left;border:1px solid #2b6f7324;justify-content:start;min-height:58px;display:grid}.booking-choice span{color:var(--color-muted);font-size:.86rem}.booking-choice.is-selected,.slot-button.is-selected{background:var(--public-mint);border-color:var(--public-teal);color:var(--public-deep)}.booking-choice:not(:disabled):hover,.slot-button:not(:disabled):hover{border-color:var(--public-teal);color:var(--public-deep);background:#fff}.booking-choice.is-selected:not(:disabled):hover,.slot-button.is-selected:not(:disabled):hover{background:var(--public-mint)}.booking-date-row{grid-template-columns:minmax(0,1fr) auto;gap:.7rem;display:grid}.slot-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:.5rem;display:grid}.slot-button{text-align:center;justify-content:center;min-height:42px}.booking-side-panel{border-radius:var(--radius);background:#fff;border:1px solid #2b6f7324;padding:1rem;position:sticky;top:1rem}.booking-side-panel .booking-step{background:0 0;border:0;padding:0}.booking-summary{background:var(--public-mint);border-radius:var(--radius);border:1px solid #2b6f7324;gap:.25rem;padding:.85rem;display:grid}.booking-summary-empty{background:#fbf7f3;border-color:#c9795533}.booking-summary span{color:var(--color-muted)}.booking-submit-button{background:var(--public-deep);width:100%;min-height:46px}.booking-submit-button:not(:disabled):hover{background:#0f3036}.public-booking-flow .terms-check input{accent-color:var(--public-teal)}.public-booking-flow .terms-check a{color:var(--public-teal)}.public-booking-flow .secondary-button{color:var(--public-deep);background:#fff;border-color:#2b6f732e}.public-booking-flow .secondary-button:not(:disabled):hover,.public-booking-flow .secondary-button:focus{background:var(--public-mint);border-color:var(--public-teal);color:var(--public-deep)}.booking-result-card{align-content:start;max-width:760px;padding:1.25rem}.booking-result-actions{flex-wrap:wrap;gap:.65rem;display:flex}.deposit-instructions{border-radius:var(--radius);text-align:left;background:#fbf7f3;border:1px solid #c9795533;gap:.85rem;width:100%;padding:1rem;display:grid}.deposit-instructions h2{margin:0;font-size:1.6rem}.pix-key-box{border-radius:var(--radius);background:#fff;border:1px solid #2b6f7324;gap:.5rem;padding:.85rem;display:grid}.pix-key-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.pix-key-type{background:var(--color-primary-soft);color:var(--color-primary);border:1px solid #2b6f7329;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:800}.pix-key-box strong,.sensitive-preview{font-family:var(--font-mono);overflow-wrap:anywhere}.pix-qr-unavailable{border-radius:var(--radius);color:#7c2d12;background:#fffaf5;border:1px solid #c9795538;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;display:flex}.pix-qr-unavailable div{gap:.16rem;display:grid}.pix-qr-unavailable strong{color:#7c2d12}.pix-qr-unavailable span{color:#9a3412;font-size:.84rem;line-height:1.45}.sensitive-preview{background:var(--color-primary-soft);border-radius:var(--radius);color:var(--color-primary);padding:.85rem;display:block}.appointment-token-card{border-radius:var(--radius);background:#ffffffeb;border:1px solid #2b6f7324;gap:.9rem;width:100%;max-width:760px;padding:1rem;display:grid;box-shadow:0 18px 48px #173f461f}.appointment-token-header{align-items:start;gap:.75rem;display:flex}.appointment-token-main{gap:.5rem;display:grid}.appointment-token-main h1{color:var(--color-heading);margin:0;font-size:1.65rem;line-height:1.12}.appointment-token-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.appointment-token-grid>div{background:var(--color-surface);border-radius:var(--radius);border:1px solid #2b6f7324;gap:.28rem;min-height:68px;padding:.72rem;display:grid}.appointment-token-grid span:first-child{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.appointment-token-grid strong{color:var(--color-heading);line-height:1.35}.appointment-token-status{text-transform:none}.appointment-token-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.appointment-token-actions .primary-link-button{background:var(--public-deep)}.appointment-token-actions .primary-link-button:hover{background:#0f3036}.subscription-page{max-width:1088px}.subscription-layout{grid-template-columns:minmax(0,1.24fr) minmax(320px,.76fr);align-items:start;gap:.9rem;display:grid}.subscription-status-panel,.subscription-action-panel{gap:.85rem}.subscription-hero{background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:var(--radius);align-items:center;gap:.85rem;padding:.9rem;display:flex}.subscription-hero h2,.subscription-hero p{margin:.3rem 0 0}.subscription-hero p,.subscription-state-copy span,.subscription-facts span{color:var(--color-muted)}.subscription-active{color:var(--color-success);background:#ecfdf5;border-color:#99f6e4}.subscription-overdue,.subscription-cancelled,.subscription-expired{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.subscription-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.subscription-facts div,.subscription-state-copy{background:var(--color-surface-muted);border-radius:var(--radius);gap:.25rem;padding:.75rem;display:grid}.subscription-facts div{min-height:70px}.subscription-facts strong{color:var(--color-heading);font-size:.92rem;line-height:1.25}.subscription-price-card{background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:var(--radius);gap:.28rem;padding:.85rem;display:grid}.subscription-price-card span,.subscription-price-card small{color:var(--color-muted)}.subscription-price-card strong{color:var(--color-heading);font-feature-settings:"tnum";font-size:1.35rem}.subscription-actions{place-items:start;display:grid}.subscription-actions button{min-width:210px}.subscription-state-copy.is-blocked{color:#991b1b;background:#fee2e2}.modal-scrim{z-index:50;background:#0f172a8f;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-soft);gap:1rem;width:100%;max-width:620px;max-height:calc(100dvh - 2rem);padding:1rem;display:grid;overflow:auto}.permission-grid{gap:.7rem;display:grid}.operational-warning{color:#7c2d12;background:#fff7ed;border-color:#fed7aa}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.7rem;display:grid}.metric-grid div{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-soft);gap:.3rem;min-height:92px;padding:.85rem;display:grid}.metric-grid span{color:var(--color-muted);font-size:.78rem;font-weight:700}.metric-grid strong{color:var(--color-heading);font-feature-settings:"tnum";font-size:1.45rem;line-height:1.15}.revenue-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.revenue-summary-grid div{min-height:78px}.revenue-summary-grid strong{font-size:1.24rem}.metric-grid.tenant-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid.tenant-metric-grid div{min-height:76px}.metric-grid.tenant-metric-grid strong{font-size:1.12rem}.admin-page-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.admin-page-heading>div{gap:.32rem;min-width:0;display:grid}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.admin-kpi-section{gap:.75rem}.admin-kpi-section-wide{grid-column:1/-1}.admin-kpi-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.admin-kpi-revenue{grid-template-columns:repeat(6,minmax(0,1fr))}.metric-grid .admin-metric-card{gap:.22rem;min-height:74px;padding:.7rem}.metric-grid .admin-metric-label{line-height:1.25}.metric-grid .admin-metric-value{overflow-wrap:anywhere;font-size:1.18rem}.table-panel{overflow-x:auto}.data-table{gap:0;min-width:860px;display:grid}.data-table-header{background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:var(--radius) var(--radius) 0 0;color:var(--color-muted);text-transform:uppercase;min-height:42px;font-size:.72rem;font-weight:800}.revenue-table-row,.admin-tenant-row,.audit-row{border-bottom:1px solid var(--color-line);align-items:center;gap:.7rem;min-height:48px;padding:.45rem .75rem;display:grid}.data-table>:last-child{border-bottom:0}.data-table-header+.revenue-table-row,.data-table-header+.admin-tenant-row,.data-table-header+.audit-row{border-top:0}.revenue-table-row{grid-template-columns:1.1fr 1fr 1fr .8fr .8fr .9fr .8fr 1fr}.revenue-table-panel{padding:.85rem}.revenue-table{min-width:760px}.revenue-table .revenue-table-row{grid-template-columns:minmax(142px,.95fr) minmax(170px,1.25fr) minmax(170px,1.2fr) minmax(118px,.82fr) minmax(98px,.7fr) 124px;gap:.75rem}.revenue-table .revenue-table-row>*{text-overflow:ellipsis;white-space:nowrap;align-self:center;min-width:0;overflow:hidden}.revenue-table .data-table-header .money-cell{text-align:right}.revenue-date-cell,.money-cell,.numeric-cell{font-feature-settings:"tnum"}.revenue-customer-cell,.revenue-service-cell,.revenue-owner-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.revenue-details-cell,.revenue-detail-button{justify-self:end}.revenue-detail-button{white-space:nowrap;min-height:32px;padding:0 .7rem;font-size:.78rem;overflow:visible}.revenue-detail-button svg{transition:transform .16s}.revenue-detail-button[aria-expanded=true] svg{transform:rotate(180deg)}.revenue-detail-row{background:var(--color-surface-muted);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:.72rem .75rem .8rem;display:grid}.revenue-detail-item{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);gap:.22rem;min-width:0;padding:.58rem .65rem;display:grid}.revenue-detail-item span:first-child{color:var(--color-muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.revenue-detail-item strong{color:var(--color-heading);overflow-wrap:anywhere}.reports-warning{align-items:flex-start}.report-tabs{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);justify-self:start;align-items:center;gap:.35rem;max-width:100%;padding:.32rem;display:flex;overflow-x:auto}.report-tab{color:var(--color-muted);white-space:nowrap;background:0 0;border:1px solid #0000;min-height:34px;padding-inline:.78rem}.report-tab:not(:disabled):hover{background:var(--color-surface-muted);color:var(--color-heading)}.report-tab.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.reports-tab-panel{gap:.9rem;display:grid}.reports-filter-bar{grid-template-columns:minmax(130px,.85fr) minmax(130px,.85fr) minmax(190px,1.1fr) minmax(190px,1.2fr) minmax(112px,.6fr)}.reports-filter-bar button{justify-self:stretch;width:100%}.reports-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.reports-summary-grid div{min-height:78px}.reports-summary-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.12rem;overflow:hidden}.reports-table-panel{padding:.85rem}.top-services-table{min-width:760px}.top-service-row{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(220px,1.6fr) minmax(100px,.7fr) minmax(130px,.82fr) minmax(128px,.82fr) minmax(110px,.72fr);align-items:center;gap:.75rem;min-height:48px;padding:.45rem .75rem;display:grid}.top-service-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.top-services-table>:last-child{border-bottom:0}.inactive-toolbar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.inactive-bucket-tabs{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);align-items:center;gap:.32rem;min-width:0;padding:.32rem;display:flex;overflow-x:auto}.inactive-bucket{color:var(--color-muted);white-space:nowrap;background:0 0;border:1px solid #0000;min-height:34px;padding-inline:.72rem}.inactive-bucket:not(:disabled):hover{background:var(--color-surface-muted);color:var(--color-heading)}.inactive-bucket.is-active{background:var(--color-primary-soft);color:var(--color-primary);border-color:#2b6f732e}.inactive-refresh-button{flex:none}.inactive-customers-panel{gap:.75rem}.inactive-customer-list{gap:.68rem;display:grid}.inactive-customer-row{border:1px solid var(--color-line);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1.15fr) auto;gap:.58rem;padding:.72rem;display:grid}.inactive-customer-main{gap:.2rem;min-width:0;display:grid}.inactive-customer-main strong{color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inactive-customer-main span{color:var(--color-text);font-weight:760}.inactive-customer-main small{color:var(--color-muted);line-height:1.35}.inactive-customer-status{flex-wrap:wrap;place-content:start flex-end;gap:.4rem;display:flex}.inactive-message-template{background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-text);grid-column:1/-1;margin:0;padding:.62rem;line-height:1.45}.inactive-actions{grid-column:1/-1}.copy-feedback{color:var(--color-success);font-size:.82rem;font-weight:800}.money-cell,.numeric-cell{text-align:right;justify-self:end}.admin-tenant-row{grid-template-columns:minmax(220px,1.55fr) .8fr .9fr .7fr .95fr .4fr}.audit-row{grid-template-columns:.95fr 1.1fr 1fr .8fr minmax(260px,1.8fr)}.admin-tenant-row strong,.audit-row strong{color:var(--color-heading)}.admin-tenant-row small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.78rem;display:block;overflow:hidden}.admin-table-panel{padding:.85rem}.admin-tenant-table{min-width:940px}.admin-tenant-table .admin-tenant-row{grid-template-columns:minmax(250px,1.45fr) minmax(112px,.7fr) minmax(132px,.8fr) minmax(108px,.65fr) minmax(150px,.85fr) 52px}.tenant-identity{gap:.18rem;min-width:0;display:grid}.tenant-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tenant-meta{color:var(--color-muted);font-feature-settings:"tnum";font-size:.84rem}.admin-table-status{justify-self:start}.table-action-cell{justify-content:center;display:flex}.audit-row code{background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;padding:.38rem .45rem;font-size:.78rem;display:block;overflow:hidden}.audit-table{min-width:1040px}.audit-table .audit-row{grid-template-columns:minmax(150px,.82fr) minmax(170px,.95fr) minmax(150px,.8fr) minmax(130px,.72fr) minmax(300px,1.45fr)}.audit-date,.audit-tenant,.audit-entity{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;overflow:hidden}.audit-action{color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.audit-entity{color:var(--color-text)}.audit-metadata.metadata-code{color:var(--color-muted);max-width:100%;font-size:.76rem}.audit-mobile-details{display:none}.fit-content{justify-self:start}.secondary-link-button{border:1px solid var(--color-line-strong);color:var(--color-text);background:#fff}.admin-shell{--shell-accent:var(--color-admin);--shell-accent-soft:var(--color-admin-soft);grid-template-columns:248px minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.admin-sidebar{background:var(--color-surface);border-right:1px solid var(--color-line);color:var(--color-text);flex-direction:column;gap:1.2rem;height:100dvh;min-height:0;padding:1.15rem .85rem;display:flex;position:sticky;top:0;overflow-y:auto}.admin-main{grid-auto-rows:max-content;align-content:start;gap:.85rem;height:100dvh;min-height:0;padding:1rem 1.25rem 1.5rem;display:grid;overflow-y:auto}.admin-main .page-stack{max-width:1160px}.admin-filter-bar{grid-template-columns:minmax(220px,1fr) minmax(180px,1fr) auto}.revenue-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr)) auto auto;align-items:end}.csv-action{justify-self:start}.terms-check{align-items:start;gap:.65rem;display:flex}.terms-check input{accent-color:var(--color-primary);width:18px;min-height:18px;margin-top:.2rem}.terms-check a{color:var(--color-primary);font-weight:800}.public-not-found,.booking-placeholder,.legal-document{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-soft);max-width:680px;padding:1.25rem}.legal-page{background:linear-gradient(135deg,#dff3ebc7 0 28%,#0000 28% 100%),linear-gradient(315deg,#f6d9cfa8 0 22%,#0000 22% 100%),repeating-linear-gradient(90deg,#173f460a 0 1px,#0000 1px 78px),#f8fbf9;min-height:100dvh;padding:1.5rem}.legal-shell{gap:1.2rem;width:100%;max-width:880px;margin:0 auto;display:grid}.legal-header{border-radius:var(--radius);background:#ffffffc7;border:1px solid #2b6f731f;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.legal-header nav{align-items:center;gap:.9rem;display:flex}.legal-header nav a{color:var(--public-deep);font-size:.9rem;font-weight:760}.legal-document{gap:.9rem;max-width:none;padding:1.5rem;display:grid}.legal-document h1,.legal-document h2,.legal-document p{margin:0}.legal-document p,.legal-document footer{color:var(--color-muted);line-height:1.62}.legal-document h1{color:var(--color-heading);font-size:2rem;line-height:1.14}.legal-document h2{color:var(--color-heading);font-size:1.18rem;line-height:1.24}.legal-alert{border-radius:var(--radius);color:#7c2d12;background:#fff2ea;border:1px solid #f7c7b1;padding:.75rem;font-weight:760}.mobile-only{display:none}@media (min-width:861px) and (max-width:1180px){.dashboard-main{padding-inline:1rem}.topbar-user{max-width:min(34vw,320px)}.editor-grid,.services-layout,.schedule-layout{grid-template-columns:1fr}.services-layout,.schedule-layout{gap:.75rem}.schedule-block-form{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.revenue-filter-bar button,.revenue-filter-bar .csv-action{justify-self:stretch;width:100%}.revenue-filter-bar button{padding-inline:.75rem}}@media (max-width:1180px){.revenue-table-panel{overflow-x:visible}.revenue-table{gap:.5rem;min-width:0;display:grid}.revenue-table .data-table-header,.revenue-table .data-table-header.revenue-table-row{display:none}.revenue-table .revenue-table-row{border:1px solid var(--color-line);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;gap:.32rem .65rem;min-height:0;padding:.65rem;display:grid}.revenue-table .revenue-table-row>*{white-space:normal;min-width:0}.revenue-table .revenue-date-cell{color:var(--color-muted);grid-area:1/1;font-size:.82rem}.revenue-table .money-cell{color:var(--color-heading);text-align:right;grid-area:1/2;justify-self:end;font-weight:800}.revenue-table .revenue-customer-cell{grid-area:2/1/auto/-1;font-size:.96rem;line-height:1.2}.revenue-table .revenue-service-cell{color:var(--color-muted);grid-area:3/1/auto/-1;font-size:.84rem}.revenue-table .revenue-status-cell{grid-area:4/1/auto/-1;margin-top:.12rem}.revenue-table .revenue-detail-button{grid-area:5/1/auto/-1;justify-self:stretch;width:100%;min-height:40px;margin-top:.24rem}.revenue-detail-row{border:1px solid var(--color-line);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-.32rem;padding:.65rem}}@media (min-width:861px) and (max-width:1280px){.appointments-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.appointments-filter-bar button{justify-self:stretch;width:100%}.appointment-row-grid{grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:.75rem}.appointment-info-column{grid-template-columns:1fr;gap:.35rem}.appointment-ops{border-top:0;grid-column:auto;justify-items:end;padding-top:0}.appointment-statuses,.appointment-ops-row,.appointment-actions-row,.appointment-action-group,.appointment-action-buttons{justify-content:flex-end}.appointment-actions-row{gap:.28rem;padding-top:0}.appointment-action-buttons .secondary-button{white-space:nowrap}}@media (min-width:1100px) and (max-width:1280px){.appointment-row-grid{grid-template-columns:minmax(0,1fr) minmax(260px,300px)}}@media (max-width:860px){.dashboard-shell,.editor-grid,.security-grid,.admin-shell{grid-template-columns:1fr}.dashboard-shell,.admin-shell{height:auto;min-height:100dvh;overflow:visible}.dashboard-sidebar{overscroll-behavior:contain;max-width:296px;height:100lvh;min-height:100lvh;padding:1rem .78rem calc(1.1rem + env(safe-area-inset-bottom,0px));pointer-events:none;visibility:hidden;z-index:60;border-radius:0;gap:1rem;width:min(296px,100vw - 76px);transition:transform .18s,visibility .18s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-104%);box-shadow:18px 0 32px #0f172a2e}.dashboard-sidebar .dashboard-nav{gap:.2rem}.dashboard-sidebar .nav-item{min-height:38px;padding:0 .68rem}.dashboard-sidebar.is-open{pointer-events:auto;visibility:visible;transform:translate(0)}.dashboard-menu-backdrop{box-shadow:none;color:#0000;opacity:0;pointer-events:none;visibility:hidden;z-index:50;background:0 0;border:0;border-radius:0;height:100lvh;min-height:0;padding:0;transition:opacity .18s,visibility .18s;display:block;position:fixed;inset:0}.dashboard-menu-backdrop:hover,.dashboard-menu-backdrop:focus,.dashboard-menu-backdrop:focus-visible,.dashboard-menu-backdrop:active,.dashboard-menu-backdrop:not(:disabled):hover{box-shadow:none;background:0 0;outline:0}.dashboard-menu-backdrop.is-open{opacity:1;pointer-events:auto;visibility:visible;background:0 0}.dashboard-menu-backdrop.is-open:hover,.dashboard-menu-backdrop.is-open:focus,.dashboard-menu-backdrop.is-open:focus-visible,.dashboard-menu-backdrop.is-open:active,.dashboard-menu-backdrop.is-open:not(:disabled):hover{box-shadow:none;background:0 0;outline:0}.dashboard-main{height:auto;min-height:auto;padding:.75rem;overflow:visible}.dashboard-main input:not([type=checkbox]):not([type=radio]):not([type=file]),.dashboard-main select,.dashboard-main textarea{font-size:16px}.admin-sidebar{height:auto;min-height:auto;position:static;overflow:visible}.dashboard-sidebar:before,.admin-sidebar:before{display:none}.admin-main{height:auto;min-height:auto;padding:.75rem;overflow:visible}.mobile-only{display:inline-flex}.dashboard-topbar{z-index:40;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:54px;padding:.55rem;display:grid;position:sticky;top:.75rem}.dashboard-topbar .icon-button.mobile-only{border-radius:8px;width:38px;min-height:38px}.dashboard-topbar>div:not(.topbar-actions){min-width:0}.dashboard-topbar>div:not(.topbar-actions) strong{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;line-height:1.18;display:block;overflow:hidden}.dashboard-topbar .eyebrow{font-size:.64rem;line-height:1.12}.topbar-actions{width:auto;max-width:100%;margin-left:0;display:contents}.topbar-user{display:none}.topbar-logout{border-radius:8px;min-height:38px;padding:0 .65rem;font-size:.82rem}.weekday-row,.public-contact-row,.stepper,.inline-grid,.filter-bar,.admin-filter-bar,.revenue-filter-bar,.booking-date-row,.subscription-facts,.services-layout,.pix-settings-grid,.operational-summary-panel,.appointments-filter-bar,.appointment-row-grid,.staff-invite-fields,.staff-layout,.staff-member-row,.pending-invite-row,.tenant-metric-grid,.tenant-detail-grid,.tenant-data-list,.appointment-token-grid,.admin-kpi-grid,.admin-kpi-metrics,.admin-kpi-revenue,.schedule-layout,.schedule-block-form,.revenue-detail-row,.revenue-summary-grid,.subscription-layout{grid-template-columns:1fr}.status-banner,.public-link-strip,.success-panel,.admin-page-heading,.tenant-detail-heading,.tenant-status-header{flex-direction:column;align-items:stretch}.service-row,.appointment-row-grid,.staff-member-row,.pending-invite-row{align-items:start}.progress-track{width:100%}.app-context-loading{border-radius:8px;min-height:212px;padding:.72rem}.app-context-loading-status{align-items:flex-start}.app-context-loading-grid{grid-template-columns:1fr;gap:.48rem;padding-top:.68rem}.app-context-loading-line,.app-context-loading-line.is-wide,.app-context-loading-line.is-short{height:44px;min-height:0}}@media (max-width:920px){.auth-shell,.legal-page,.public-profile-shell,.public-entry-shell{padding:.9rem}.auth-stage,.entry-hero,.entry-highlights,.public-profile-page,.booking-layout,.booking-service-grid{grid-template-columns:1fr}.auth-stage{min-height:auto}.auth-brand-panel{gap:2rem;padding:2rem}.auth-panel{padding:2rem}.entry-hero{min-height:auto;padding:1rem 0}.entry-copy h1{font-size:2.45rem}.public-hero-card{grid-row:auto;min-height:0}.public-banner{min-height:170px}.booking-side-panel{position:static}}@media (max-width:620px){.auth-shell,.public-entry-shell{padding:.65rem}.auth-stage{border-radius:8px}.auth-brand-panel,.auth-panel,.legal-document{padding:1rem}.auth-brand-panel{justify-content:start;gap:.75rem;padding:.85rem}.auth-brand-panel:before{height:34%}.auth-logo-slot{border-radius:8px;min-height:46px;padding:.42rem}.auth-logo-slot span{border-radius:6px;max-width:210px;height:34px;font-size:.68rem}.auth-brand-copy{gap:.42rem}.auth-brand-copy .eyebrow,.entry-copy .eyebrow{font-size:.68rem}.auth-brand-copy h2{font-size:1.45rem;line-height:1.08}.entry-copy h1,.public-header h1,.public-flow-heading h1,.appointment-token-main h1{font-size:2rem}.auth-brand-copy p:not(.eyebrow){font-size:.86rem;line-height:1.45}.auth-benefit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.auth-benefit-list span{border-radius:8px;min-height:36px;padding:0 .55rem;font-size:.82rem}.auth-benefit-list svg{width:16px;height:16px}.preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-logo-slot{width:100%;min-width:0}.auth-panel{padding:.95rem}.auth-panel .auth-card{gap:.8rem}.auth-card-header{gap:.32rem}.auth-card-header .auth-form-logo{display:none}.auth-card-header h1{font-size:1.7rem}.auth-card-header p:not(.eyebrow){font-size:.92rem;line-height:1.42}.auth-panel .stack{gap:.72rem}.auth-card input,.auth-submit{min-height:44px}.auth-switch{font-size:.88rem}.entry-nav,.legal-header{align-items:stretch;gap:.65rem;display:grid}.entry-nav>div,.legal-header nav{justify-content:space-between}.entry-actions,.entry-actions a,.entry-nav .primary-link-button,.appointment-token-actions .primary-link-button,.appointment-token-actions .secondary-button{width:100%}.entry-copy h1{font-size:2rem;line-height:1.1}.public-entry-shell{gap:1rem}.entry-hero{gap:1rem;padding:.15rem 0}.entry-copy{gap:.68rem}.entry-copy p:not(.eyebrow){font-size:.96rem;line-height:1.48}.entry-actions{gap:.55rem;padding-top:0}.entry-preview{gap:.62rem;padding:.75rem}.preview-topline,.preview-status,.preview-metrics,.preview-link{border-radius:8px;padding:.68rem}.preview-topline .auth-form-logo{min-width:112px;min-height:36px}.preview-metrics{gap:.55rem}.preview-metrics strong{font-size:1.3rem}.entry-highlights{gap:.55rem;margin-bottom:.65rem}.entry-highlights article{border-radius:8px;align-items:center;padding:.72rem}.entry-highlights h2{margin:0}.entry-highlights p{display:none}.public-profile-shell{padding:.65rem}.public-hero-content,.public-services-panel,.public-contact-panel,.booking-flow,.appointment-token-card{padding:.75rem}.public-banner{min-height:108px}.public-hero-card,.public-services-panel,.public-contact-panel,.booking-flow,.appointment-token-card,.booking-step,.booking-side-panel,.public-service-card,.public-contact-row a{border-radius:8px}.public-profile-page{gap:.65rem}.public-hero-card{grid-template-rows:108px auto}.public-logo{border-width:3px;border-radius:8px;width:64px;height:64px;margin-top:-40px;font-size:1rem}.public-hero-content{gap:.7rem}.public-header{gap:.42rem}.public-header .eyebrow,.public-section-heading .eyebrow,.booking-flow-heading .eyebrow,.appointment-token-main .eyebrow{font-size:.68rem}.public-header h1{font-size:1.72rem;line-height:1.06}.public-header p,.public-address,.public-flow-heading p:not(.eyebrow){font-size:.92rem;line-height:1.42}.booking-cta{justify-self:stretch;min-height:44px}.public-services-panel,.public-contact-panel{gap:.65rem}.public-section-heading{gap:.24rem}.public-section h2{font-size:1.05rem}.public-services,.public-contact-row{gap:.5rem}.public-service-card{gap:.6rem;padding:.68rem}.public-service-card span,.public-services p{font-size:.9rem}.public-contact-row a{min-height:44px;padding:0 .7rem}.public-footer{padding:.15rem 0 .3rem;font-size:.78rem}.booking-flow{gap:.75rem}.public-flow-heading{gap:.3rem}.public-flow-heading h1{font-size:1.75rem;line-height:1.08}.booking-layout,.booking-main-column,.booking-side-panel{gap:.65rem}.booking-step{gap:.55rem;padding:.72rem}.booking-side-panel{padding:.72rem}.booking-step h2{font-size:.96rem}.booking-service-grid,.slot-grid{gap:.48rem}.booking-choice{gap:.25rem;min-height:50px;padding:.62rem .7rem}.booking-choice span{font-size:.82rem}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.slot-button{min-height:44px;padding:0 .45rem}.booking-date-row{grid-template-columns:1fr;gap:.5rem;width:100%;min-width:0}.public-booking-flow input:not([type=checkbox]):not([type=radio]):not([type=file]),.public-booking-flow select,.public-booking-flow textarea{width:100%;min-width:0;max-width:100%;font-size:16px}.public-booking-flow input:not([type=checkbox]):not([type=radio]):not([type=file]),.public-booking-flow select{height:52px;min-height:52px;line-height:1.25}.public-booking-flow input[type=date]{appearance:none;font-variant-numeric:tabular-nums;text-align:left;align-items:center;inline-size:100%;min-inline-size:0;max-inline-size:100%;margin:0;padding:0 .78rem;display:flex}.public-booking-flow input[type=date]::-webkit-calendar-picker-indicator{opacity:1;flex:none;width:22px;height:22px;margin:0 0 0 auto;padding:0}.public-booking-flow input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.25em;margin:0;font-size:16px;line-height:1.25;display:block}.public-booking-flow input[type=date]::-webkit-datetime-edit{min-width:0;padding:0;font-size:16px;line-height:1.25}.public-booking-flow input[type=date]::-webkit-datetime-edit-fields-wrapper{min-width:0;padding:0;font-size:16px;line-height:1.25}.public-booking-flow input[type=date]::-webkit-datetime-edit-text{min-width:0;padding:0;font-size:16px;line-height:1.25}.public-booking-flow input[type=date]::-webkit-datetime-edit-day-field{min-width:0;padding:0;font-size:16px;line-height:1.25}.public-booking-flow input[type=date]::-webkit-datetime-edit-month-field{min-width:0;padding:0;font-size:16px;line-height:1.25}.public-booking-flow input[type=date]::-webkit-datetime-edit-year-field{min-width:0;padding:0;font-size:16px;line-height:1.25}.public-booking-flow .booking-date-row .secondary-button{justify-self:stretch;width:100%}.public-booking-flow .secondary-button,.booking-submit-button{min-height:44px}.booking-side-panel textarea{min-height:82px;padding:.78rem .9rem;font-size:16px;line-height:1.35}.booking-summary{border-radius:8px;padding:.68rem}.booking-result-actions{gap:.5rem;display:grid}.booking-result-actions .primary-link-button,.booking-result-actions .secondary-button{justify-content:center;width:100%}.terms-check{align-items:start;gap:.55rem}.appointment-token-shell{align-items:center;padding-block:.65rem}.appointment-token-card{gap:.65rem;max-width:390px}.appointment-token-header{gap:.55rem}.public-flow-icon{border-radius:8px;width:42px;height:42px}.appointment-token-main{gap:.3rem}.appointment-token-main h1{font-size:1.72rem;line-height:1.08}.appointment-token-grid{gap:.5rem}.appointment-token-grid>div{border-radius:8px;min-height:56px;padding:.62rem}.appointment-token-grid span:first-child{font-size:.72rem}.appointment-token-actions{grid-template-columns:1fr;align-items:stretch;gap:.48rem;display:grid}.dashboard-main{gap:.55rem;padding:.65rem}.dashboard-sidebar.is-open{gap:.7rem;padding:.65rem}.dashboard-sidebar.is-open .brand-lockup{display:flex}.dashboard-nav{gap:.18rem}.nav-item{border-radius:8px;min-height:36px;padding:0 .62rem}.dashboard-topbar{border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.45rem .55rem;min-height:0;padding:.55rem;display:grid;top:.65rem;box-shadow:0 8px 18px #173f4614}.dashboard-topbar>div:not(.topbar-actions){min-width:0}.dashboard-topbar>div:not(.topbar-actions) strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;display:block;overflow:hidden}.dashboard-topbar .eyebrow{font-size:.66rem}.topbar-actions{width:auto;margin-left:0;display:contents}.topbar-user{display:none}.topbar-logout{border-radius:8px;min-height:38px;padding:0 .65rem;font-size:.82rem}.public-link-strip{border-radius:8px;gap:.2rem;padding:.55rem .65rem}.public-link-strip.is-secondary-link,.public-link-strip>span{display:none}.public-link-strip a{overflow-wrap:anywhere;font-size:.9rem;line-height:1.25}.page-stack{gap:.65rem}.page-heading{gap:.24rem;padding:0}.page-heading h1{font-size:1.52rem;line-height:1.12}.page-heading p:not(.eyebrow){display:none}.setup-panel,.form-panel,.list-panel{border-radius:8px;padding:.72rem}.setup-panel .section-heading{grid-template-columns:minmax(0,max-content) minmax(96px,1fr);align-items:center;gap:.5rem;display:grid}.setup-panel .section-heading h2,.form-panel h2,.success-panel h2{font-size:1rem;line-height:1.18}.progress-track{width:100%;height:8px}.checklist-grid{gap:.45rem;margin-top:.6rem}.checklist-item{border-radius:8px;gap:.62rem;min-height:44px;padding:.55rem .62rem}.checklist-item span:last-child{font-size:.92rem;line-height:1.22}.check-icon{width:22px;height:22px}.stepper{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}.stepper li{border-radius:8px;justify-content:flex-start;gap:.5rem;min-height:54px;padding:0 .64rem;font-size:.84rem}.stepper-number{flex-basis:26px;width:26px;min-width:26px;height:26px}.stepper-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.form-panel{gap:.72rem}.form-panel textarea,.editor-grid textarea{min-height:88px}.editor-grid{gap:.65rem}.editor-grid .section-heading{align-items:start;gap:.45rem}.media-preview{margin-bottom:.85rem}.banner-preview{border-radius:8px;height:112px}.logo-preview{border-width:3px;width:58px;height:58px;font-size:1rem;bottom:-20px;left:16px}.upload-button{border-radius:8px;min-height:44px}.toggle-row,.public-url-box,.input-prefix{border-radius:8px}.toggle-row{gap:.65rem;padding:.62rem}.toggle-row strong{line-height:1.22}.toggle-row span{font-size:.82rem;line-height:1.28}.public-url-box{min-height:44px;padding-left:.62rem}.public-url-box span{font-size:.86rem}.contact-icons{gap:.42rem}.form-actions.full-span{align-items:stretch;gap:.5rem}.form-actions.full-span button{min-height:44px}.dashboard-main input:not([type=checkbox]):not([type=radio]):not([type=file]),.dashboard-main select{min-width:0;max-width:100%;height:56px;min-height:56px;padding-left:.9rem;padding-right:.9rem;font-size:16px;line-height:1.25}.dashboard-main select{padding-right:2.25rem}.dashboard-main input[type=date]:not([type=checkbox]):not([type=radio]):not([type=file]),.dashboard-main input[type=datetime-local]:not([type=checkbox]):not([type=radio]):not([type=file]){appearance:none;color:var(--color-text);font-variant-numeric:tabular-nums;height:56px;inline-size:100%;max-inline-size:100%;min-height:56px;text-align:left;min-inline-size:0;align-items:center;width:100%;margin:0;padding:0 .78rem 0 .9rem;font-size:16px;line-height:1.25;display:flex}.dashboard-main input[type=date]::-webkit-calendar-picker-indicator{opacity:1;flex:none;width:22px;height:22px;margin:0 0 0 auto;padding:0;display:block}.dashboard-main input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:1;flex:none;width:22px;height:22px;margin:0 0 0 auto;padding:0;display:block}.dashboard-main input[type=date]::-webkit-date-and-time-value{color:var(--color-text);text-align:left;min-height:1.25em;margin:0;font-size:16px;line-height:1.25;display:block}.dashboard-main input[type=datetime-local]::-webkit-date-and-time-value{color:var(--color-text);text-align:left;min-height:1.25em;margin:0;font-size:16px;line-height:1.25;display:block}.dashboard-main input[type=date]::-webkit-datetime-edit{padding:0;font-size:16px;line-height:1.25}.dashboard-main input[type=datetime-local]::-webkit-datetime-edit{padding:0;font-size:16px;line-height:1.25}.dashboard-main input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0;font-size:16px;line-height:1.25}.dashboard-main input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper{padding:0;font-size:16px;line-height:1.25}.dashboard-main input[type=date]::-webkit-datetime-edit-text{font-size:16px;line-height:1.25}.dashboard-main input[type=datetime-local]::-webkit-datetime-edit-text{font-size:16px;line-height:1.25}.dashboard-main input[type=date]::-webkit-datetime-edit-day-field{font-size:16px;line-height:1.25}.dashboard-main input[type=date]::-webkit-datetime-edit-month-field{font-size:16px;line-height:1.25}.dashboard-main input[type=date]::-webkit-datetime-edit-year-field{font-size:16px;line-height:1.25}.dashboard-main input[type=datetime-local]::-webkit-datetime-edit-day-field{font-size:16px;line-height:1.25}.dashboard-main input[type=datetime-local]::-webkit-datetime-edit-month-field{font-size:16px;line-height:1.25}.dashboard-main input[type=datetime-local]::-webkit-datetime-edit-year-field{font-size:16px;line-height:1.25}.dashboard-main input[type=datetime-local]::-webkit-datetime-edit-hour-field{font-size:16px;line-height:1.25}.dashboard-main input[type=datetime-local]::-webkit-datetime-edit-minute-field{font-size:16px;line-height:1.25}.dashboard-main textarea{min-width:0;max-width:100%;min-height:92px;padding:.78rem .9rem;font-size:16px;line-height:1.35}.dashboard-main button:not(.icon-button):not(.dashboard-menu-backdrop){min-height:54px}.dashboard-main .icon-button{width:44px;min-height:44px}.dashboard-topbar .icon-button,.dashboard-topbar .topbar-logout{min-height:44px}.services-layout,.schedule-layout,.service-form-panel,.service-list-panel,.schedule-rules-panel,.schedule-blocks-panel,.appointments-panel{gap:.58rem}.service-form-panel textarea{min-height:64px}.service-form-panel>button:not(.icon-button),.schedule-save-action,.schedule-block-submit,.appointments-filter-bar button{width:100%}.service-list,.appointment-list,.schedule-blocks-panel .block-list{gap:.45rem}.service-row{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:.34rem .52rem;min-height:0;padding:.56rem;display:grid}.service-row-main{grid-column:1;gap:.12rem;min-width:0}.service-row-main strong{font-size:.95rem;line-height:1.18}.service-row-meta{font-size:.8rem;line-height:1.25}.service-row .status-pill{grid-area:2/1;align-self:start}.service-row-actions{grid-area:1/2/span 2;align-self:center;gap:.18rem}.service-row .icon-button,.appointment-row .icon-button{border-color:var(--color-line);background:#fff;border-radius:8px;width:44px;min-height:44px}.schedule-rules-panel .week-grid{gap:.38rem}.schedule-rules-panel .weekday-row{border-radius:8px;grid-template-columns:minmax(88px,.86fr) minmax(76px,1fr) minmax(76px,1fr);gap:.36rem;min-height:44px;padding:.38rem}.weekday-toggle{gap:.42rem;min-width:0}.weekday-toggle span{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.schedule-rules-panel .weekday-row select{min-height:44px;padding-left:.55rem;padding-right:1.85rem}.schedule-rules-panel .subtle-note{font-size:.8rem;line-height:1.3}.schedule-block-form{gap:.52rem}.schedule-blocks-panel .block-row{border-radius:8px;gap:.55rem;min-height:0;padding:.58rem}.schedule-blocks-panel .block-row strong,.schedule-blocks-panel .block-row span,.schedule-blocks-panel .block-row small{line-height:1.25}.appointments-filter-bar{grid-template-columns:1fr;gap:.58rem;min-width:0;max-width:100%;padding:.68rem}.appointments-filter-bar select,.appointments-filter-bar input,.appointments-filter-bar button{border-radius:8px;grid-area:auto/1;width:100%;min-width:0;max-width:100%}.appointment-row-grid{border-radius:8px;grid-template-columns:minmax(0,1fr);gap:.5rem;min-height:0;padding:.62rem}.appointment-info-column{grid-template-columns:minmax(0,1fr);gap:.46rem}.appointment-time{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.appointment-time strong,.appointment-main strong{white-space:normal}.appointment-time span{justify-self:end}.appointment-main{gap:.12rem}.appointment-statuses{justify-content:flex-start;gap:.28rem}.appointment-statuses .status-pill{text-overflow:ellipsis;max-width:100%;min-height:22px;padding:.24rem .52rem;font-size:.72rem;overflow:hidden}.appointment-ops{border-top:1px solid var(--color-line);justify-items:start;gap:.34rem;padding-top:.46rem}.appointment-ops-row,.appointment-actions-row{justify-content:flex-start;gap:.28rem}.appointment-action-group{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.22rem;display:flex}.appointment-action-buttons{justify-content:flex-start;gap:.22rem}.dashboard-main .appointment-action-buttons button.secondary-button{white-space:nowrap;flex:0 auto;justify-content:center;width:auto;min-width:0;min-height:34px;padding:0 .48rem}.dashboard-main .appointment-action-buttons button.appointment-icon-action{flex:0 0 40px;width:40px;min-height:40px;padding:0}.pix-status-panel,.pix-settings-grid,.staff-layout,.revenue-summary-grid{gap:.58rem}.pix-status-panel{align-items:stretch}.pix-status-panel .subtle-note,.pix-preview-panel .subtle-note{display:none}.pix-status-panel>button,.pix-config-panel .button-row button,.pix-rules-panel>button,.pix-preview-panel button,.staff-invite-fields button,.revenue-filter-bar button{width:100%}.pix-config-panel,.pix-rules-panel,.pix-preview-panel,.staff-invite-panel,.staff-list-panel,.pending-invite-list,.revenue-table-panel{gap:.58rem}.pix-rules-panel textarea{min-height:62px}.pix-preview-panel{grid-template-columns:1fr;align-items:stretch}.pix-preview-panel .button-row{width:100%}.pix-preview-panel .button-row button{flex:100%}.revenue-filter-bar{grid-template-columns:1fr;gap:.58rem;min-width:0;max-width:100%;padding:.68rem}.revenue-filter-bar input,.revenue-filter-bar select,.revenue-filter-bar button{grid-column:1;justify-self:stretch;width:100%;min-width:0;max-width:100%}.revenue-filter-bar input[type=date]{appearance:none;color:var(--color-text);font-variant-numeric:tabular-nums;height:56px;inline-size:100%;max-inline-size:100%;min-height:56px;text-align:left;min-inline-size:0;width:100%;margin:0;padding:0 .78rem 0 .9rem;font-size:16px;line-height:1.25;display:flex}.revenue-filter-bar input[type=date]::-webkit-date-and-time-value{color:var(--color-text);text-align:left;min-height:1.25em;font-size:16px;line-height:1.25;display:block}.revenue-filter-bar .csv-action{justify-self:stretch}.operational-warning{border-radius:8px;gap:.28rem;padding:.68rem}.operational-warning span{font-size:.84rem;line-height:1.36}.revenue-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.revenue-summary-grid div{border-radius:8px;gap:.2rem;min-height:64px;padding:.62rem}.revenue-summary-grid span{font-size:.68rem;line-height:1.18}.revenue-summary-grid strong{overflow-wrap:anywhere;font-size:clamp(1rem,5.4vw,1.16rem);line-height:1.1}.revenue-table-panel{padding:.58rem}.revenue-table{gap:.48rem;min-width:0;display:grid}.revenue-table .data-table-header,.revenue-table .data-table-header.revenue-table-row{display:none}.revenue-table .revenue-table-row{border:1px solid var(--color-line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:.28rem .55rem;min-height:0;padding:.62rem;display:grid}.revenue-table .revenue-table-row>*{white-space:normal}.revenue-table .revenue-date-cell{color:var(--color-muted);grid-area:1/1;font-size:.82rem}.revenue-table .money-cell{color:var(--color-heading);text-align:right;grid-area:1/2;justify-self:end;font-weight:800}.revenue-table .revenue-customer-cell{grid-area:2/1/auto/-1;font-size:.96rem;line-height:1.2}.revenue-table .revenue-service-cell{color:var(--color-muted);grid-area:3/1/auto/-1;font-size:.84rem}.revenue-table .revenue-status-cell{grid-area:4/1/auto/-1;margin-top:.12rem}.revenue-table .revenue-detail-button{grid-area:5/1/auto/-1;justify-self:stretch;width:100%;min-height:44px;margin-top:.24rem}.revenue-detail-row{border:1px solid var(--color-line);border-radius:8px;grid-template-columns:1fr;margin-top:-.3rem;padding:.62rem}.staff-invite-fields{gap:.5rem}.staff-member-row,.pending-invite-row{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:.38rem .5rem;min-height:0;padding:.58rem}.staff-member-main{grid-column:1}.staff-member-main strong{font-size:.96rem;line-height:1.18}.staff-member-main span,.staff-member-main small{font-size:.8rem;line-height:1.25}.staff-member-row>.status-pill{grid-area:2/1}.staff-actions{grid-area:1/2/span 2;align-self:center;gap:.2rem}.staff-member-row .icon-button,.pending-invite-row .icon-button{border-color:var(--color-line);background:#fff;border-radius:8px;width:44px;min-height:44px}.pending-invite-row>.icon-button{grid-area:1/2/span 2;align-self:center}.invite-link-box{border-radius:8px;gap:.5rem;padding:.62rem}.subscription-page,.subscription-layout,.subscription-status-panel,.subscription-action-panel{gap:.58rem}.subscription-hero{border-radius:8px;align-items:center;gap:.62rem;padding:.62rem}.subscription-hero svg{flex:0 0 26px;align-self:center;width:26px;height:26px;margin-top:0}.subscription-hero h2{margin-top:.28rem;font-size:1rem;line-height:1.18}.subscription-hero p{display:none}.subscription-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.subscription-facts div{border-radius:8px;gap:.18rem;min-height:54px;padding:.55rem}.subscription-facts span{font-size:.72rem;line-height:1.16}.subscription-facts strong{overflow-wrap:anywhere;font-size:.83rem;line-height:1.2}.subscription-state-copy{border-radius:8px;gap:.16rem;padding:.62rem}.subscription-state-copy span{display:none}.subscription-price-card{border-radius:8px;gap:.18rem;padding:.62rem}.subscription-price-card strong{font-size:1.18rem;line-height:1.12}.subscription-price-card small{display:none}.subscription-actions{justify-items:stretch;gap:.48rem;width:100%}.subscription-actions button{width:100%;min-width:0;min-height:44px}.admin-shell{background:var(--color-bg);grid-template-rows:auto auto;grid-auto-rows:max-content;align-content:start;gap:0;min-height:0}.admin-sidebar{border-bottom:1px solid var(--color-line);border-right:0;align-self:start;gap:.45rem;height:auto;min-height:0;padding:.55rem .65rem .5rem}.admin-sidebar .brand-lockup{gap:.5rem}.admin-sidebar .brand-mark{width:32px;height:32px}.admin-sidebar .brand-lockup strong{font-size:.92rem;line-height:1.1}.admin-sidebar .brand-lockup span{font-size:.72rem;line-height:1.15}.admin-sidebar .dashboard-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.36rem}.admin-sidebar .nav-item{text-align:center;border-radius:8px;justify-content:center;min-height:44px;padding:0 .35rem;font-size:.82rem}.admin-sidebar .nav-item.is-active:before{width:auto;height:3px;inset:auto 12px 0}.admin-main{align-self:start;gap:.62rem;padding:.65rem}.admin-main .page-stack{gap:.62rem}.admin-page-heading{gap:.5rem}.admin-page-heading .fit-content{justify-content:center;width:100%;min-height:44px}.admin-filter-bar{border-radius:8px;gap:.52rem;padding:.62rem}.admin-filter-bar label{gap:.32rem}.admin-filter-bar input{min-height:44px}.admin-filter-bar button{justify-content:center;width:100%;min-height:44px}.audit-page{gap:.48rem}.audit-page .page-heading{gap:.14rem}.audit-page .page-heading h1{font-size:1.38rem;line-height:1.06}.audit-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;padding:.5rem}.audit-filter-bar label{gap:.22rem;font-size:.74rem;line-height:1.15}.audit-filter-bar input{min-height:44px;padding:0 .58rem}.audit-filter-bar button{grid-column:1/-1}.admin-kpi-grid,.tenant-detail-grid{gap:.58rem}.admin-kpi-section,.tenant-data-panel,.tenant-danger-panel{gap:.58rem;padding:.68rem}.admin-kpi-section .section-heading,.tenant-data-panel .section-heading,.tenant-danger-panel .section-heading{align-items:center;gap:.5rem}.admin-kpi-section .section-heading h2,.tenant-data-panel .section-heading h2,.tenant-danger-panel .section-heading h2{font-size:1rem;line-height:1.18}.admin-kpi-metrics,.admin-kpi-revenue,.metric-grid.tenant-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.metric-grid .admin-metric-card,.metric-grid.tenant-metric-grid div{border-radius:8px;gap:.18rem;min-height:58px;padding:.55rem}.metric-grid .admin-metric-label,.metric-grid.tenant-metric-grid span{font-size:.7rem;line-height:1.16}.metric-grid .admin-metric-value,.metric-grid.tenant-metric-grid strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.12}.admin-kpi-section-wide .subtle-note{margin-top:.1rem;font-size:.82rem;line-height:1.3}.admin-table-panel{padding:.58rem;overflow:visible}.admin-tenant-table,.audit-table{gap:0;min-width:0}.admin-tenant-table .data-table-header,.audit-table .data-table-header{display:none}.admin-tenant-table .admin-tenant-row,.audit-table .audit-row{border-bottom:1px solid var(--color-line);align-items:start;gap:.35rem .52rem;min-height:0;padding:.62rem .1rem;display:grid}.admin-tenant-table .data-table-header.admin-tenant-row,.audit-table .data-table-header.audit-row{display:none}.admin-tenant-table .admin-tenant-row:first-of-type,.audit-table .audit-row:first-of-type{padding-top:.1rem}.admin-tenant-table .admin-tenant-row:last-child,.audit-table .audit-row:last-child{border-bottom:0;padding-bottom:.1rem}.admin-tenant-table .admin-tenant-row{grid-template-columns:minmax(0,1fr) auto}.admin-tenant-table .tenant-identity{grid-area:1/1}.admin-tenant-table .tenant-identity strong{white-space:normal;font-size:.96rem;line-height:1.18}.admin-tenant-table .tenant-identity small{white-space:normal;word-break:break-word;font-size:.78rem;line-height:1.2}.admin-tenant-table .admin-tenant-row>:nth-child(2){grid-area:1/2;justify-self:end}.admin-tenant-table .admin-tenant-row>:nth-child(3){grid-area:2/1;justify-self:start}.admin-tenant-table .admin-tenant-row>:nth-child(4){grid-area:2/2;justify-self:end}.admin-tenant-table .tenant-meta{grid-area:3/1;align-self:center;font-size:.8rem}.admin-tenant-table .table-action-cell{grid-area:3/2;justify-self:end}.admin-tenant-table .icon-button{border-radius:8px;width:44px;min-height:44px}.audit-table .audit-row{grid-template-columns:minmax(0,1fr) max-content;gap:.16rem .45rem;padding:.48rem .1rem}.audit-table .audit-date{grid-area:1/1;font-size:.72rem;line-height:1.15}.audit-table .audit-action{white-space:normal;word-break:break-word;grid-area:2/1;font-size:.93rem;line-height:1.12}.audit-table .audit-tenant{text-align:right;grid-area:2/2;place-self:center end;max-width:90px;font-size:.72rem}.audit-table .audit-entity{text-align:right;grid-area:1/2;justify-self:end;max-width:92px;font-size:.72rem}.audit-table .audit-metadata.metadata-code{display:none}.audit-table .audit-mobile-details{grid-area:3/1/auto/-1;gap:.24rem;display:grid}.audit-table .audit-mobile-details summary{color:var(--color-primary);cursor:pointer;min-height:24px;padding-top:.08rem;font-size:.72rem;font-weight:800;line-height:1.15;list-style-position:inside}.audit-table .audit-mobile-details .metadata-code{white-space:normal;word-break:break-word;border-radius:8px;max-height:4.8rem;padding:.32rem .38rem;font-size:.7rem;line-height:1.2;overflow:auto}.audit-load-more{justify-content:center;width:100%;min-height:44px;margin-top:.5rem}.tenant-detail-heading{gap:.45rem}.tenant-detail-heading h1{font-size:1.45rem;line-height:1.08}.tenant-detail-heading>div p:not(.eyebrow){display:none}.tenant-status-header{border-radius:8px;gap:.48rem;padding:.62rem}.tenant-status-header strong{font-size:.98rem;line-height:1.18}.tenant-status-header div>span{display:none}.tenant-data-list{gap:.45rem}.tenant-data-list div{border-radius:8px;gap:.18rem;min-height:58px;padding:.55rem}.tenant-data-list span{font-size:.76rem}.tenant-data-list strong{overflow-wrap:anywhere;font-size:.94rem;line-height:1.2}.tenant-danger-panel{border-color:#f7b8a0}.tenant-danger-panel textarea{min-height:96px}.tenant-danger-panel button{justify-content:center;width:100%;min-height:44px}}@media (max-width:1180px){.templates-layout{grid-template-columns:1fr}.template-selector-list,.reports-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-filter-bar button{grid-column:1/-1}.reports-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-table-panel{overflow-x:visible}.top-services-table{gap:.5rem;min-width:0;display:grid}.top-services-table .data-table-header{display:none}.top-service-row{border:1px solid var(--color-line);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;gap:.32rem .65rem;min-height:0;padding:.65rem}.top-service-row>*{white-space:normal}.top-service-row strong{grid-column:1/-1}.top-service-row .numeric-cell,.top-service-row .money-cell{text-align:left;justify-self:start}}@media (max-width:860px){.template-selector-list,.template-preview-grid{grid-template-columns:1fr}.template-selector{min-height:58px}.template-editor-header{display:grid}.template-editor-actions,.template-editor-actions button{width:100%}.template-editor-actions button{justify-content:center}.report-tabs,.inactive-bucket-tabs{justify-self:stretch;width:100%}.report-tab,.inactive-bucket{flex:1 0 auto}.reports-filter-bar{grid-template-columns:1fr;gap:.58rem;padding:.68rem}.reports-filter-bar input,.reports-filter-bar select,.reports-filter-bar button{grid-column:1;justify-self:stretch;width:100%}.reports-filter-bar input[type=date]{appearance:none;min-height:56px;font-size:16px}.reports-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem}.reports-summary-grid div{border-radius:8px;min-height:68px;padding:.62rem}.reports-summary-grid span{font-size:.68rem;line-height:1.18}.reports-summary-grid strong{overflow-wrap:anywhere;white-space:normal;font-size:clamp(.96rem,4.8vw,1.08rem)}.reports-table-panel,.inactive-customers-panel{padding:.58rem}.inactive-toolbar{align-items:stretch;display:grid}.inactive-refresh-button{justify-content:center;width:100%}.inactive-customer-row{border-radius:8px;grid-template-columns:1fr;padding:.62rem}.inactive-customer-status{justify-content:flex-start}.inactive-actions button{flex:100%;min-height:44px}}@media (min-width:768px) and (max-width:1024px){.appointments-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;padding:.72rem}.appointments-filter-bar select,.appointments-filter-bar input,.appointments-filter-bar button{border-radius:8px;grid-column:auto;width:100%;min-height:42px}.appointment-row-grid{border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:start;gap:.58rem;padding:.9rem}.appointment-info-column{grid-template-columns:minmax(0,1fr);align-items:start;gap:.44rem;width:100%}.appointment-time{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.appointment-time strong{white-space:normal;font-size:.96rem}.appointment-time span{white-space:nowrap;flex:none;justify-self:auto;font-size:.82rem}.appointment-main{gap:.14rem}.appointment-main strong{white-space:normal;font-size:.98rem}.appointment-main span,.appointment-main small{overflow-wrap:anywhere;white-space:normal;font-size:.84rem}.appointment-ops{border-top:1px solid var(--color-line);justify-items:start;gap:.45rem;width:100%;padding-top:.52rem}.appointment-statuses,.appointment-ops-row,.appointment-actions-row,.appointment-action-buttons{justify-content:flex-start}.appointment-statuses{gap:.35rem;padding-top:0}.appointment-statuses .status-pill{text-overflow:ellipsis;max-width:100%;min-height:23px;padding:.24rem .56rem;font-size:.74rem;overflow:hidden}.appointment-actions-primary,.appointment-actions-secondary{gap:.42rem;width:100%}.appointment-action-buttons{gap:.38rem}.dashboard-main .appointment-action-buttons button.secondary-button,.appointment-action-buttons .secondary-button{white-space:nowrap;flex:0 auto;justify-content:center;width:auto;min-width:0;min-height:36px;padding:0 .68rem;font-size:.8rem}.appointment-action-buttons .appointment-whatsapp-button:not(:disabled):hover{color:var(--color-estetica-deep);background:#c8ece0;border-color:#2b6f7352}.dashboard-main .appointment-action-buttons button.appointment-icon-action,.appointment-action-buttons .appointment-icon-action{flex:0 0 38px;width:38px;min-height:38px;padding:0}}
