@import "https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600&family=Roboto+Mono:wght@400;500&display=swap";:root{--font-heading:"Sora", sans-serif;--font-body:"Sora", sans-serif;--font-mono:"Roboto Mono", monospace;--space-1:.285714rem;--space-2:.571429rem;--space-3:.857143rem;--space-4:1.14286rem;--space-6:1.71429rem;--space-8:2.28571rem;--space-12:3.42857rem;--space-16:4.57143rem;--radius-sm:.428571rem;--radius-md:.571429rem;--radius-lg:.714286rem;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000000a;--shadow-card:var(--shadow-sm), var(--shadow-md);--container-max:82rem;--sidebar-width:20rem;--header-height:4.75rem;--transition-fast:.16s ease;--transition-base:.22s ease;--color-transparent:transparent}[data-theme=clinic]{--bg-base:#faf7f4;--bg-surface:#f5efe8;--bg-surface-2:#ede4da;--bg-overlay:#fff;--primary:#c9746a;--primary-hover:#b5615a;--primary-light:#f2dbd8;--primary-text:#fff;--secondary:#8fa68a;--secondary-hover:#759470;--secondary-light:#ddeadb;--text-primary:#2b2220;--text-secondary:#5a4a45;--text-muted:#9a8a84;--text-on-primary:#fff;--border:#e2d5cc;--border-strong:#c9b8b0;--success:#6a9e74;--success-light:#d6ead9;--warning:#c9955a;--warning-light:#f2e0cc;--error:#c0574e;--error-light:#f2d5d2;--info:#7a9eb5;--info-light:#d5e5ef}[data-theme=generic]{--bg-base:#f6f8fb;--bg-surface:#eef2f7;--bg-surface-2:#e4eaf2;--bg-overlay:#fff;--primary:#3d80c4;--primary-hover:#2f6aaa;--primary-light:#d6e7f7;--primary-text:#fff;--secondary:#e0507a;--secondary-hover:#c93f67;--secondary-light:#fad6e2;--text-primary:#1a2636;--text-secondary:#3d5166;--text-muted:#7a90a8;--text-on-primary:#fff;--border:#d6dfeb;--border-strong:#bccbdb;--success:#5c9f90;--success-light:#d6ece6;--warning:#cc9a57;--warning-light:#f7e8d2;--error:#d16464;--error-light:#f7dddd;--info:#568bc8;--info-light:#d8e7f7}:root,[data-theme=clinic],[data-theme=generic]{--surface-hover:color-mix(in srgb, var(--bg-surface) 92%, var(--text-primary));--surface-hover-strong:color-mix(in srgb, var(--bg-surface-2) 92%, var(--text-primary));--overlay-hover:color-mix(in srgb, var(--bg-overlay) 92%, var(--text-primary));--focus-ring-color:color-mix(in srgb, var(--primary) 40%, transparent);--backdrop-color:color-mix(in srgb, var(--text-primary) 22%, transparent);--input-placeholder:color-mix(in srgb, var(--text-muted) 86%, transparent)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--border-strong);border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--primary)}.app-shell{height:100svh}.app-sidebar{z-index:50;width:min(86vw, var(--sidebar-width));gap:var(--space-6);padding:var(--space-6) var(--space-4);border-inline-end:1px solid var(--border);background:var(--bg-surface);box-shadow:var(--shadow-card);transition:transform var(--transition-base);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.app-sidebar--open{transform:translate(0)}.app-sidebar__header,.app-sidebar__footer{gap:var(--space-3);flex-direction:column;display:flex}.app-sidebar__header{align-items:stretch}.app-sidebar__brand,.app-header__brand,.auth-brand{align-items:center;gap:var(--space-3);display:inline-flex}.app-sidebar__user{border-radius:var(--radius-md);background:var(--bg-surface-2);color:var(--text-secondary);gap:.214286rem;padding:.928571rem 1rem;display:grid}.app-sidebar__user strong{color:var(--text-primary)}.brand-mark{background:linear-gradient(145deg, var(--primary) 0%, color-mix(in srgb, var(--primary) 74%, var(--secondary)) 100%);width:2.71429rem;height:2.71429rem;color:var(--text-on-primary);font-family:var(--font-heading);box-shadow:var(--shadow-card);border-radius:.857143rem;place-items:center;font-size:1rem;font-weight:600;display:grid}.brand-copy{gap:.142857rem;display:block}.brand-copy-clogin{gap:.142857rem;display:none}.brand-copy__eyebrow,.brand-copy__eyebrow-clogin{color:var(--text-muted);font-size:.857143rem;display:block}.brand-copy__title{color:var(--text-primary);font-size:1rem;display:block}.app-sidebar__nav{gap:var(--space-2);display:grid}.app-nav__divider{height:1px;margin:var(--space-2) 0;background:color-mix(in srgb, var(--border) 82%, transparent)}.app-nav__link{align-items:center;gap:var(--space-3);border:1px solid var(--color-transparent);border-radius:var(--radius-md);color:var(--text-secondary);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);padding:.928571rem 1rem;display:flex}.app-nav__link:hover{background:var(--surface-hover)}.app-nav__link--active{border-color:color-mix(in srgb, var(--primary-light) 75%, var(--primary));background:var(--primary-light);color:var(--primary)}.app-nav__meta{flex:1;gap:.142857rem;display:grid}.app-nav__label{font-weight:500}.app-nav__caption{color:var(--text-muted);font-size:.857143rem}.app-nav__badge{background:var(--bg-surface-2);color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;padding:.214286rem .5rem;font-size:.785714rem;font-weight:500;display:inline-flex}.app-drawer-backdrop{z-index:40;background:var(--backdrop-color);opacity:0;pointer-events:none;transition:opacity var(--transition-base);position:fixed;inset:0}.app-drawer-backdrop--visible{opacity:1;pointer-events:auto}.app-content-shell{grid-template-rows:auto 1fr;height:100svh;display:grid}.app-header{z-index:20;min-height:var(--header-height);padding:var(--space-4);border-bottom:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:color-mix(in srgb, var(--bg-overlay) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:4px;display:flex;position:sticky;top:0}.app-header__actions{align-items:center;gap:var(--space-2);display:inline-flex}.app-content{min-height:0;padding:var(--space-4);overflow-y:auto}.trial-notice{gap:var(--space-3);width:min(100%, var(--container-max));margin:0 auto var(--space-4);border:1px solid color-mix(in srgb, var(--warning) 22%, var(--border));border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--warning-light) 92%, var(--bg-overlay)) 0%, color-mix(in srgb, var(--bg-overlay) 96%, transparent) 100%);color:var(--text-secondary);box-shadow:var(--shadow-card);grid-template-columns:auto 1fr auto;align-items:start;padding:.928571rem 1rem;display:grid}.trial-notice__icon{background:color-mix(in srgb, var(--warning-light) 86%, var(--bg-overlay));width:2rem;height:2rem;color:var(--warning);border-radius:999px;place-items:center;display:grid}.trial-notice__content{gap:.285714rem;display:grid}.trial-notice__title{color:var(--text-primary)}.trial-notice__content p{margin:0}.trial-notice__close{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:0;place-items:center;display:inline-grid}.trial-notice__close:hover,.trial-notice__close:focus-visible{background:var(--overlay-hover);color:var(--text-primary)}.app-page{width:min(100%, var(--container-max));gap:var(--space-8);margin:0 auto;display:grid}.auth-shell{gap:var(--space-8);min-height:100svh;padding:var(--space-4);display:grid;position:relative;overflow:hidden}.auth-shell__panel{gap:var(--space-6);align-items:start;display:grid}.auth-panel-frame{gap:var(--space-6);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--bg-overlay) 88%, transparent);box-shadow:var(--shadow-card);border-radius:1.28571rem;max-width:800px;margin:0 auto;display:grid;position:relative}.auth-shell__aside{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:var(--space-4) 0;background:0 0;border:none;flex-direction:row;justify-content:space-between;align-items:center;gap:24px;display:flex}.auth-shell__topbar{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.auth-highlights{gap:var(--space-3);display:grid}.auth-highlight{gap:var(--space-3);border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-overlay) 92%, transparent) 0%, color-mix(in srgb, var(--bg-surface) 70%, transparent) 100%);border:1px solid color-mix(in srgb, var(--border) 78%, transparent);padding:1rem;display:flex}.auth-highlight__icon{background:linear-gradient(180deg, color-mix(in srgb, var(--primary-light) 62%, var(--bg-overlay)) 0%, color-mix(in srgb, var(--secondary-light) 52%, var(--bg-overlay)) 100%);border-radius:.857143rem;place-items:center;width:2.71429rem;height:2.71429rem;display:grid}.auth-highlight__copy{gap:.285714rem;display:grid}.auth-page,.auth-page--login{gap:var(--space-6);display:grid}.auth-page--signup{gap:var(--space-5)}.auth-login-grid{gap:var(--space-4);display:grid}.auth-login-card__hero,.auth-login-card__footer{gap:var(--space-3);display:grid}.auth-login-card__footer{padding-top:var(--space-2);border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent)}.auth-demo-card,.auth-login-note{gap:var(--space-4)}.auth-demo-list{gap:var(--space-3);display:grid}.auth-demo-item{gap:var(--space-3);border:1px solid color-mix(in srgb, var(--border) 76%, transparent);border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-overlay) 94%, transparent) 0%, color-mix(in srgb, var(--bg-surface) 74%, transparent) 100%);text-align:left;cursor:pointer;width:100%;transition:transform var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);padding:1rem;display:grid}.auth-demo-item:hover{border-color:color-mix(in srgb, var(--primary-light) 72%, var(--primary));background:color-mix(in srgb, var(--primary-light) 22%, var(--bg-overlay));transform:translateY(-1px)}.auth-demo-item__header{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-primary);display:flex}.auth-demo-item__meta{color:var(--text-muted);font-size:.928571rem}.auth-login-benefits{gap:var(--space-3);display:grid}.auth-login-benefit{align-items:start;gap:var(--space-3);border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid color-mix(in srgb, var(--border) 78%, transparent);padding:.928571rem 1rem;display:flex}.auth-link{color:var(--secondary);text-align:center;border:var(--button-border);cursor:pointer;background-color:#0000;font-size:.928571rem;font-weight:500}.auth-link:hover{color:var(--secondary-hover)}.public-home{align-content:center;gap:var(--space-8);min-height:100svh;padding:var(--space-4);background:var(--bg-base);display:grid}.public-home__hero{justify-items:center;gap:var(--space-3);text-align:center;display:grid}.public-home__grid{gap:var(--space-4);width:min(100%,72rem);margin:0 auto;display:grid}.public-home__card-link{display:block}.public-home__card{min-height:19rem}.public-home__card-link .public-home__card:hover{background:var(--overlay-hover)}.public-home__card--disabled{cursor:not-allowed;border-style:dashed}.public-home__hint{border-radius:var(--radius-md);background:var(--warning-light);min-height:3rem;color:var(--warning);justify-content:center;align-items:center;padding-inline:1rem;font-weight:500;display:inline-flex}.auth-page__grid,.showcase-grid,.placeholder-grid,.stack{gap:var(--space-4);display:grid}.inline-row,.badge-row,.button-row,.modal-actions,.auth-flow,.placeholder-chip-grid{gap:var(--space-3);flex-wrap:wrap;display:flex}.badge-row-finance{gap:var(--space-2);margin-top:12px;display:flex}.section-heading{gap:var(--space-2);display:grid}.eyebrow{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:.857143rem;font-weight:500;display:inline-flex}.mono-kpi{font-family:var(--font-heading);color:var(--text-primary);font-size:1.85714rem;font-weight:500}.muted-copy{color:var(--text-muted)}.muted-copy-auth,.muted-copy-cadastro{text-align:start}.page-header{justify-content:space-between;align-items:end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-header__copy{gap:var(--space-2);display:grid}.page-header__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:inline-flex}.card{gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-overlay);box-shadow:var(--shadow-card);padding:1.5rem;display:grid}.card--comfortable{padding:1.71429rem}.auth-login-card{gap:var(--space-6);background:linear-gradient(180deg, color-mix(in srgb, var(--primary-light) 18%, var(--bg-overlay)) 0%, var(--bg-overlay) 35%);box-shadow:none;background:0 0;border:#0000}.button{border:1px solid var(--button-border);border-radius:var(--radius-md);background:var(--button-bg);color:var(--button-fg);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;gap:.571429rem;font-weight:500;display:inline-flex}.button:hover:not(:disabled){background:var(--button-bg-hover);border-color:var(--button-border-hover)}.button:active:not(:disabled){transform:translateY(1px)}.button--sm{min-height:2.5rem;padding-inline:.857143rem;font-size:.928571rem}.button--md{min-height:3rem;padding-inline:1rem}.button--lg{min-height:3.42857rem;padding-inline:1.28571rem}.button--full{width:100%}.button--primary{--button-bg:var(--primary);--button-bg-hover:var(--primary-hover);--button-border:var(--primary);--button-border-hover:var(--primary-hover);--button-fg:var(--text-on-primary)}.button--secondary{--button-bg:var(--secondary-light);--button-bg-hover:color-mix(in srgb, var(--secondary-light) 92%, var(--text-primary));--button-border:var(--secondary-light);--button-border-hover:color-mix(in srgb, var(--secondary-light) 88%, var(--secondary));--button-fg:var(--secondary)}.button--outline{--button-bg:var(--bg-overlay);--button-bg-hover:var(--overlay-hover);--button-border:var(--border);--button-border-hover:var(--border-strong);--button-fg:var(--text-primary)}.button--ghost{--button-bg:var(--color-transparent);--button-bg-hover:var(--surface-hover);--button-border:var(--border);--button-border-hover:var(--color-transparent);--button-fg:var(--text-secondary)}.button--danger{--button-bg:var(--error-light);--button-bg-hover:color-mix(in srgb, var(--error-light) 92%, var(--text-primary));--button-border:var(--error-light);--button-border-hover:color-mix(in srgb, var(--error-light) 88%, var(--error));--button-fg:var(--error)}.btns-actions{align-items:center;margin-top:12px;display:flex}.button-ajuda{height:2rem}.btn-deleteCliente{margin-left:8px}.button__spinner{border:2px solid;border-inline-end-color:var(--color-transparent);border-radius:999px;width:1rem;height:1rem;animation:.75s linear infinite spin}.field{gap:.571429rem;display:grid}.field__label-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.field__label{color:var(--text-primary);font-size:.928571rem;font-weight:500}.field__control{border:1px solid var(--field-border);border-radius:var(--radius-md);background:var(--field-bg);min-height:3rem;transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:.571429rem;padding-inline:.928571rem;display:flex}.field__control:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--focus-ring-color)}.field__control:hover{background:var(--overlay-hover)}.field__control--error{--field-border:var(--error)}.field__input{background:var(--color-transparent);border:0;outline:none;width:100%}.field__input::placeholder{color:var(--input-placeholder)}.field__select,.field__textarea{width:100%;color:var(--text-primary);background:0 0;border:0;outline:none}.field__select-finance{border:solid 1px var(--primary-light);appearance:none;border-radius:4px;padding:8px}.field__select{appearance:none}.field__control--textarea{align-items:start;padding-block:.857143rem}.field__textarea{resize:vertical;min-height:8rem;line-height:1.5}.field__icon-button,.field__action{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.field__icon-button:hover,.field__icon-button:focus-visible,.field__action:hover,.field__action:focus-visible{background:var(--overlay-hover);color:var(--text-primary)}.field__icon-button:focus-visible,.field__action:focus-visible{outline:none}.field__loading-indicator{border:2px solid var(--border);border-top-color:var(--primary);border-radius:999px;flex:none;width:1rem;height:1rem;animation:.75s linear infinite spin}.field__helper{color:var(--text-muted);font-size:.857143rem}.field__message--error{color:var(--error)}.badge{border-radius:var(--radius-sm);white-space:nowrap;justify-content:center;align-items:center;gap:.285714rem;font-weight:500;display:inline-flex}.badge--sm{min-height:1.5rem;padding-inline:.571429rem;font-size:.785714rem}.badge--md{min-height:1.85714rem;padding-inline:.785714rem;font-size:.857143rem}.badge--success{background:var(--success-light);color:var(--success)}.badge--warning{background:var(--warning-light);color:var(--warning)}.badge--error{background:var(--error-light);color:var(--error)}.badge--info{background:var(--info-light);color:var(--info)}.badge--muted{background:var(--bg-surface);color:var(--text-secondary)}.empty-state{place-items:center;gap:var(--space-4);min-height:18rem;padding:var(--space-8) var(--space-4);text-align:center;display:grid}.empty-state__icon{background:linear-gradient(180deg, var(--primary-light) 0%, color-mix(in srgb, var(--primary-light) 72%, var(--bg-overlay)) 100%);width:4rem;height:4rem;color:var(--primary);border-radius:1.28571rem;place-items:center;display:grid}.empty-state__copy{gap:var(--space-2);max-width:32rem;display:grid}.modal-backdrop{z-index:80;padding:var(--space-4);background:var(--backdrop-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;display:grid;position:fixed;inset:0}.modal-panel{gap:var(--space-4);width:min(100%,36rem);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-overlay);box-shadow:var(--shadow-card);animation:modal-in var(--transition-base);max-height:90vh;display:grid;overflow-y:auto}.modal-panel__header{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.modal-panel__copy{gap:var(--space-2);display:grid}.skeleton{border-radius:var(--radius-md);background:var(--bg-surface);display:block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, var(--color-transparent) 0%, color-mix(in srgb, var(--bg-overlay) 58%, var(--color-transparent)) 50%, var(--color-transparent) 100%);animation:1.6s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton--line{height:.857143rem}.skeleton--avatar{border-radius:999px;width:3rem;height:3rem}.skeleton--card{height:10.5rem}.skeleton--button{width:7rem;height:3rem}.placeholder-card{background:linear-gradient(180deg, color-mix(in srgb, var(--primary-light) 28%, var(--bg-overlay)) 0%, var(--bg-overlay) 48%)}.showcase-metrics{gap:var(--space-4);display:grid}.showcase-metric{gap:var(--space-2);display:grid}.auth-form,.auth-form__row,.subscription-plan-grid{gap:var(--space-4);display:grid}.btn-selecionar{margin-top:auto}.settings-page{align-content:start}.settings-stack,.settings-block,.settings-block__form,.settings-block__actions,.settings-team-list,.settings-invite-panel,.settings-invite-form{gap:var(--space-4);display:grid}.settings-stack{align-items:start}.settings-block{align-content:start}.settings-block__header{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.settings-block__header h2{margin:.285714rem 0 0}.settings-block__actions{grid-template-columns:minmax(0,1fr)}.settings-team-list{gap:var(--space-2)}.settings-team-row{align-items:center;gap:var(--space-3);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-surface) 58%, var(--bg-overlay));width:100%;min-height:4.28571rem;color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color var(--transition-base), background var(--transition-base), transform var(--transition-base);grid-template-columns:auto minmax(0,1fr) auto;padding:.714286rem .857143rem;display:grid}.settings-team-row:hover{border-color:color-mix(in srgb, var(--primary) 36%, var(--border));background:color-mix(in srgb, var(--primary-light) 10%, var(--bg-overlay));transform:translateY(-1px)}.settings-team-row:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.settings-team-row__avatar,.member-drawer__avatar{background:color-mix(in srgb, var(--primary) 14%, var(--bg-surface-2));width:2.5rem;height:2.5rem;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.settings-team-row__content{gap:.214286rem;min-width:0;display:grid}.settings-team-row__content strong,.settings-team-row__content small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-team-row__content small{color:var(--text-muted)}.settings-invite-panel{padding-top:var(--space-2);border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent)}.settings-invite-panel>.button{justify-self:start}.settings-invite-panel .muted-copy{margin:0}.settings-invite-form{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--radius-md);background:var(--bg-overlay);padding:1rem}.member-drawer{z-index:80;pointer-events:none;position:fixed;inset:0}.member-drawer--open{pointer-events:auto}.member-drawer__overlay{opacity:0;cursor:pointer;transition:opacity var(--transition-base);background:#0000008a;border:0;position:absolute;inset:0}.member-drawer--open .member-drawer__overlay{opacity:1}.member-drawer__panel{background:var(--bg-overlay);border-left:1px solid color-mix(in srgb, var(--border) 76%, transparent);width:min(100vw,30rem);height:100%;box-shadow:var(--shadow-xl);transition:transform var(--transition-base);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;top:0;right:0;transform:translate(100%)}.member-drawer--open .member-drawer__panel{transform:translate(0)}.member-drawer__header,.member-drawer__footer{padding:var(--space-4)}.member-drawer__header{justify-content:space-between;align-items:start;gap:var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);display:flex}.member-drawer__identity{align-items:start;gap:var(--space-3);min-width:0;display:flex}.member-drawer__identity h2{overflow-wrap:anywhere;margin:.214286rem 0 0}.member-drawer__eyebrow{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.785714rem;font-weight:700}.member-drawer__badges{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.member-drawer__close{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--radius-md);background:var(--bg-surface);width:2.25rem;height:2.25rem;color:var(--text-secondary);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.member-drawer__close:hover{color:var(--text-primary);background:var(--bg-surface-2)}.member-drawer__content{align-content:start;gap:var(--space-4);min-height:0;padding:var(--space-4);display:grid;overflow:auto}.member-drawer__section{gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid color-mix(in srgb, var(--border) 68%, transparent);display:grid}.member-drawer__section:last-child{border-bottom:0}.member-drawer__section-heading h3,.member-drawer__section-heading p{margin:0}.member-drawer__section-heading p{color:var(--text-muted);margin-top:.285714rem}.member-drawer__info-list{gap:var(--space-2);color:var(--text-secondary);display:grid}.member-drawer__info-list span{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;min-width:0;display:flex}.member-drawer__footer{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--bg-overlay) 92%, var(--bg-surface))}.member-drawer__footer>.button{width:100%}.member-drawer__footer-hint{margin:0 0 var(--space-3);color:var(--text-muted);font-size:.857143rem}.member-drawer__confirm{gap:var(--space-3);border:1px solid color-mix(in srgb, var(--warning) 34%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning) 8%, var(--bg-overlay));padding:.857143rem;display:grid}.member-drawer__confirm p{color:var(--text-secondary);margin:0}.member-drawer__confirm-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.availability-days.availability-days--drawer{grid-template-columns:minmax(0,1fr)}.settings-grid,.settings-invite-grid{gap:var(--space-4);display:grid}.settings-card{align-content:start}.team-metrics-grid,.team-sections,.team-list,.availability-list,.team-row__main,.team-row__actions,.team-row__buttons,.availability-row,.team-action-modal,.team-action-modal__summary{gap:var(--space-4);display:grid}.team-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.team-metric-card{gap:var(--space-2);border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--primary-light) 12%, var(--bg-overlay)) 0%, color-mix(in srgb, var(--bg-surface) 62%, var(--bg-overlay)) 100%);padding:1rem 1.14286rem;display:grid}.team-metric-card strong{font-size:1.42857rem;line-height:1.1}.team-metric-card small,.team-row__meta,.team-row__hint,.team-action-modal__summary span{color:var(--text-muted)}.team-metric-card__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:.785714rem;font-weight:600}.team-section{gap:var(--space-3);display:grid}.team-section__header,.team-row__header{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.team-list{gap:var(--space-3)}.team-row{gap:var(--space-4);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-surface) 56%, var(--bg-overlay));padding:1rem 1.14286rem;display:grid}.availability-row{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-surface) 56%, var(--bg-overlay));padding:1rem 1.14286rem}.availability-row__header{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.availability-row__header h3,.availability-row__header p{margin:0}.availability-row__header p{color:var(--text-muted);margin-top:.285714rem}.availability-days{gap:var(--space-3);display:grid}.availability-day{gap:var(--space-2);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--radius-md);background:var(--bg-overlay);padding:.857143rem;display:grid}.availability-day__toggle{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.availability-day__times{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.availability-day__times input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--field-bg);width:100%;min-height:2.5rem;color:var(--text-primary);padding-inline:.714286rem}.availability-day__times input:disabled{color:var(--text-muted);background:var(--bg-surface)}.availability-day__times span{color:var(--text-muted);font-size:.857143rem}.team-row__header h3,.team-section__header h3{margin:0}.team-row__header p{margin:.285714rem 0 0}.team-row__header>div{min-width:0}.team-row__header h3,.team-row__header p{overflow-wrap:anywhere}.team-row__meta{flex-wrap:wrap;gap:.5rem 1rem;font-size:.857143rem;display:flex}.team-row__hint{margin:0;font-size:.857143rem}.team-row__actions{align-content:start}.team-role-field{min-width:0}.team-row__buttons{grid-template-columns:minmax(0,1fr)}.team-row__buttons .button{width:100%}.team-action-modal__summary{border-radius:var(--radius-md);background:var(--bg-surface);padding:.857143rem 1rem}.subscription-plan-card{border-color:color-mix(in srgb, var(--border) 82%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-overlay) 96%, transparent) 0%, color-mix(in srgb, var(--bg-surface) 76%, transparent) 100%);position:relative}.subscription-plan-card--selectable{cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast)}.subscription-plan-card--selectable:not(.subscription-plan-card--selected):hover{border-color:color-mix(in srgb, var(--primary-light) 48%, var(--border));background:color-mix(in srgb, var(--bg-overlay) 94%, var(--primary-light));box-shadow:var(--shadow-soft);transform:translateY(-1px)}.subscription-plan-card--selectable:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring-color);outline:none}.subscription-plan-card--featured{border-color:color-mix(in srgb, var(--primary-light) 72%, var(--primary));background:linear-gradient(180deg, color-mix(in srgb, var(--primary-light) 22%, var(--bg-overlay)) 0%, color-mix(in srgb, var(--secondary-light) 16%, var(--bg-overlay)) 100%)}.subscription-plan-card--selected{border-color:color-mix(in srgb, var(--primary) 82%, var(--primary-light));background:linear-gradient(180deg, color-mix(in srgb, var(--primary-light) 28%, var(--bg-overlay)) 0%, color-mix(in srgb, var(--secondary-light) 18%, var(--bg-overlay)) 100%);box-shadow:0 0 0 2px var(--focus-ring-color);cursor:default}.subscription-plan-card__selected-indicator{background:var(--primary);width:1.75rem;height:1.75rem;color:var(--text-on-primary);box-shadow:var(--shadow-soft);border-radius:999px;place-items:center;display:inline-grid;position:absolute;top:1rem;right:1rem}.subscription-plan-card__header,.subscription-summary-card,.subscription-summary-card__header,.subscription-plan-card__benefits{gap:var(--space-3);display:grid}.subscription-plan-card__title-row{justify-content:space-between;align-items:start;gap:var(--space-3);flex-wrap:wrap;display:flex}.subscription-plan-card__title-row h3{margin-top:12px}.subscription-plan-card__eyebrow{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.857143rem;font-weight:500}.subscription-plan-card__price-block{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:calc(var(--radius-md) + .142857rem);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-overlay) 98%, transparent) 0%, color-mix(in srgb, var(--bg-surface) 86%, transparent) 100%);gap:.428571rem;padding:1rem 1.14286rem;display:grid;box-shadow:inset 0 1px #ffffff7a}.subscription-plan-card--featured .subscription-plan-card__price-block{border-color:color-mix(in srgb, var(--primary-light) 72%, var(--primary));background:linear-gradient(180deg, color-mix(in srgb, var(--primary-light) 32%, var(--bg-overlay)) 0%, color-mix(in srgb, var(--secondary-light) 18%, var(--bg-overlay)) 100%)}.subscription-plan-card--selected .subscription-plan-card__price-block{border-color:color-mix(in srgb, var(--primary-light) 72%, var(--primary));background:color-mix(in srgb, var(--bg-overlay) 84%, var(--primary-light))}.subscription-plan-card__price-label,.subscription-plan-card__price-note{font-size:.857143rem}.subscription-plan-card__price-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.subscription-plan-card__price-line{color:var(--text-primary);flex-wrap:wrap;align-items:baseline;gap:.214286rem;display:flex}.subscription-plan-card__currency{font-size:1rem;font-weight:600}.subscription-plan-card__price-value{font-family:var(--font-heading);letter-spacing:-.04em;font-size:clamp(2.2rem,6vw,3rem);font-weight:700;line-height:.95}.subscription-plan-card__price-period{color:var(--text-secondary);font-size:.928571rem;font-weight:500}.subscription-plan-card__price-note{color:var(--text-secondary)}.subscription-plan-card__benefit{border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-overlay) 92%, transparent);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);padding:.857143rem 1rem}.subscription-plan-card__benefit strong{color:var(--primary);font-weight:700}.subscription-inline-note{align-items:start;gap:var(--space-2);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--bg-surface) 86%, transparent);color:var(--text-secondary);flex-direction:column;padding:.928571rem 1rem;display:flex}.subscription-inline-note strong{color:var(--text-primary)}.subscription-radio-group{gap:var(--space-2);display:grid}.subscription-radio{align-items:center;gap:var(--space-3);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-overlay) 92%, transparent);cursor:pointer;padding:.857143rem 1rem;display:flex}.subscription-radio input{margin:0}.auth-flow__item{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border);padding:.75rem .857143rem;display:inline-flex}.clientes-toolbar,.cliente-form,.historico-list,.cliente-list,.servicos-list,.servico-form,.servicos-toolbar,.finance-list,.finance-toolbar,.finance-modal,.dashboard-appointment-list,.dashboard-birthday-list,.dashboard-page,.reports-grid,.reports-list,.reports-breakdown,.lead-conversion-actions{gap:var(--space-4);display:grid}.finance-modal__field-group>.inline-row{margin-top:12px}.clientes-toolbar__filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.cliente-row{gap:var(--space-4);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-overlay) 96%, transparent) 0%, color-mix(in srgb, var(--bg-surface) 72%, transparent) 100%);box-shadow:var(--shadow-card);transition:transform var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);padding:1.28571rem 1.42857rem;display:grid}.cliente-row:hover{border-color:color-mix(in srgb, var(--primary-light) 70%, var(--primary));background:color-mix(in srgb, var(--primary-light) 14%, var(--bg-overlay));transform:translateY(-1px)}.cliente-row__identity,.cliente-row__details{gap:var(--space-3);display:grid}.cliente-row__name-line{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cliente-row__meta{align-items:center;gap:var(--space-2);color:var(--text-secondary);display:inline-flex}.cliente-row__detail,.cliente-profile__detail{gap:.214286rem;display:grid}.cliente-row__detail span,.cliente-profile__detail span{color:var(--text-muted);font-size:.857143rem}.cliente-row__detail strong,.cliente-profile__detail strong{color:var(--text-primary)}.cliente-profile__detail-action{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.cliente-row__chevron{color:var(--text-muted);justify-self:end}.cliente-form__grid,.cliente-profile__details{gap:var(--space-4);display:grid}.cliente-form__additional{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-overlay) 92%, transparent);display:grid;overflow:hidden}.cliente-form__additional-summary{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-primary);cursor:pointer;padding:.857143rem 1rem;font-weight:700;list-style:none;display:flex}.cliente-form__additional-summary::-webkit-details-marker{display:none}.cliente-form__additional-summary:after{content:"+";background:var(--primary-light);width:1.5rem;height:1.5rem;color:var(--primary);border-radius:999px;flex:none;place-items:center;font-weight:700;display:grid}.cliente-form__additional[open] .cliente-form__additional-summary:after{content:"-"}.cliente-form__additional-content{gap:var(--space-4);padding:0 1rem 1rem;display:grid}.cliente-form__actions{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.cliente-profile__header{justify-content:space-between;align-items:start;gap:var(--space-4);flex-wrap:wrap;display:flex}.cliente-profile__detail{border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid color-mix(in srgb, var(--border) 78%, transparent);padding:1rem}.historico-item{gap:var(--space-3)}.historico-item__header,.historico-item__meta{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.historico-item__value{font-size:1.42857rem}.toast-viewport{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:140;align-items:stretch;gap:var(--space-3);pointer-events:none;flex-direction:column;width:min(26rem,100vw - 1.5rem);display:flex;position:fixed}.toast{--toast-accent:var(--success);--toast-surface:color-mix(in srgb, var(--success-light) 78%, var(--bg-overlay));--toast-border:color-mix(in srgb, var(--success-light) 56%, var(--success));--toast-icon-surface:var(--success-light);align-items:start;gap:var(--space-3);border:1px solid var(--toast-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--toast-surface) 0%, var(--bg-overlay) 100%);box-shadow:var(--shadow-card);pointer-events:auto;animation:toast-in var(--transition-base);grid-template-columns:auto 1fr auto;padding:1rem 1rem 1.14286rem;display:grid;position:relative;overflow:hidden}.toast--error{--toast-accent:var(--error);--toast-surface:color-mix(in srgb, var(--error-light) 82%, var(--bg-overlay));--toast-border:color-mix(in srgb, var(--error-light) 60%, var(--error));--toast-icon-surface:var(--error-light)}.toast--warning{--toast-accent:var(--warning);--toast-surface:color-mix(in srgb, var(--warning-light) 84%, var(--bg-overlay));--toast-border:color-mix(in srgb, var(--warning-light) 58%, var(--warning));--toast-icon-surface:var(--warning-light)}.toast--info{--toast-accent:var(--info);--toast-surface:color-mix(in srgb, var(--info-light) 82%, var(--bg-overlay));--toast-border:color-mix(in srgb, var(--info-light) 58%, var(--info));--toast-icon-surface:var(--info-light)}.toast__icon{background:var(--toast-icon-surface);width:2.42857rem;height:2.42857rem;color:var(--toast-accent);border-radius:999px;place-items:center;display:grid}.toast__copy{gap:.214286rem;min-width:0;display:grid}.toast__copy strong,.toast__copy span{overflow-wrap:anywhere;line-height:1.45}.toast__copy span{color:var(--text-secondary)}.toast__close{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.toast__close:hover,.toast__close:focus-visible{background:var(--overlay-hover);color:var(--text-primary)}.toast__progress{background:color-mix(in srgb, var(--toast-accent) 14%, transparent);height:.285714rem;position:absolute;inset:auto 0 0;overflow:hidden}.toast__progress-bar{background:linear-gradient(90deg, color-mix(in srgb, var(--toast-accent) 86%, white 8%) 0%, var(--toast-accent) 100%);transform-origin:0;width:100%;height:100%;animation:toast-progress var(--toast-duration) linear forwards;display:block}.servico-categoria-badge{border:1px solid color-mix(in srgb, currentColor 18%, transparent)}.servico-categoria-badge--cabelo{background:var(--primary-light);color:var(--primary)}.servico-categoria-badge--unhas{background:var(--secondary-light);color:var(--secondary)}.servico-categoria-badge--estetica-facial{background:var(--info-light);color:var(--info)}.servico-categoria-badge--corporal{background:var(--warning-light);color:var(--warning)}.servico-categoria-badge--outros{background:var(--bg-surface-2);color:var(--text-secondary)}.service-display{flex-wrap:wrap;align-items:baseline;gap:.428571rem;display:inline-flex}.service-display__removed{color:var(--text-muted);font-size:.857143rem;font-style:italic}.servico-row,.servico-row__identity,.servico-row__actions{gap:var(--space-4);display:grid}.servico-switch{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-surface) 86%, transparent);padding:.928571rem 1rem;display:flex}.servico-switch input{opacity:0;pointer-events:none;position:absolute}.servico-switch__copy{gap:.214286rem;display:grid}.servico-switch__copy span{color:var(--text-muted);font-size:.857143rem}.servico-switch__track{background:color-mix(in srgb, var(--bg-surface-2) 78%, var(--border));width:3.28571rem;height:1.85714rem;transition:background-color var(--transition-fast);border-radius:999px;align-items:center;padding:.214286rem;display:inline-flex;position:relative}.servico-switch__thumb{background:var(--bg-overlay);width:1.42857rem;height:1.42857rem;box-shadow:var(--shadow-card);transition:transform var(--transition-fast);border-radius:999px}.servico-switch input:checked+.servico-switch__track{background:color-mix(in srgb, var(--primary-light) 52%, var(--primary))}.servico-switch input:checked+.servico-switch__track .servico-switch__thumb{transform:translate(1.35714rem)}.servico-switch--toolbar{background:color-mix(in srgb, var(--bg-overlay) 88%, transparent)}.servico-switch--compact{min-width:16rem}.finance-summary-grid,.finance-toolbar__custom-range,.finance-toolbar__filters-grid,.finance-modal__readonly-grid,.finance-row,.dashboard-kpi-grid,.dashboard-main-grid,.reports-dual-list{gap:var(--space-4);display:grid}.finance-row-resumo{gap:50px;display:flex}.finance-row__main,.finance-row__actions,.dashboard-section-card,.dashboard-appointment-row,.dashboard-birthday-row,.reports-card,.lead-row{gap:var(--space-3);display:grid}.dashboard-day-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.dashboard-section-card__header,.dashboard-appointment-row__time,.dashboard-birthday-row{justify-content:space-between;align-items:start;gap:var(--space-3);align-items:center;display:flex}.dashboard-appointment-row,.dashboard-birthday-row{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-overlay) 96%, transparent) 0%, color-mix(in srgb, var(--bg-surface) 76%, transparent) 100%);padding:1rem}.dashboard-appointment-row__copy,.dashboard-birthday-row__copy{gap:.214286rem;display:grid}.dashboard-appointment-row__copy span,.dashboard-birthday-row__copy span,.dashboard-appointment-row__copy small{color:var(--text-muted)}.dashboard-section-card__footer-link{justify-self:center;margin-top:auto}.reports-metric-list,.reports-list__row,.reports-breakdown__label{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.reports-list__copy{gap:.214286rem;display:grid}.reports-list__copy span,.reports-list__row span,.reports-breakdown__label span{color:var(--text-muted)}.reports-breakdown__row{gap:.357143rem;display:grid}.reports-breakdown__bar{background:color-mix(in srgb, var(--bg-surface-2) 88%, transparent);border-radius:999px;width:100%;height:.571429rem;overflow:hidden}.reports-breakdown__bar span{border-radius:inherit;background:linear-gradient(145deg, var(--primary) 0%, color-mix(in srgb, var(--primary) 74%, var(--secondary)) 100%);height:100%;display:block}.finance-segmented{gap:var(--space-2);flex-wrap:wrap;display:flex}.finance-segmented__item{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-md);background:var(--bg-overlay);min-height:2.75rem;color:var(--text-secondary);cursor:pointer;padding-inline:.928571rem;font-weight:500}.finance-segmented__item:hover:not(:disabled){background:var(--overlay-hover)}.finance-segmented__item:disabled{opacity:.4;cursor:not-allowed}.finance-segmented__item--active{border-color:color-mix(in srgb, var(--primary-light) 72%, var(--primary));background:var(--primary-light);color:var(--primary)}.agenda-page{position:relative}.agenda-header__actions,.agenda-view-toggle,.agenda-toolbar,.agenda-toolbar__date-nav,.agenda-day-card__time,.agenda-day-card__content,.agenda-detail,.agenda-detail__hero,.agenda-detail__actions,.agenda-create-layout,.agenda-form,.agenda-form__grid,.agenda-form__summary{gap:var(--space-4);display:grid}.agenda-header__actions{align-items:center}.agenda-view-toggle{gap:var(--space-2);flex-wrap:wrap;display:flex}.agenda-toolbar__date-nav{align-items:center}.agenda-toolbar__date-copy{flex:1;gap:.214286rem;display:grid}.agenda-toolbar__date-copy span{color:var(--text-muted)}.agenda-day-list{gap:var(--space-3);display:grid}.agenda-day-gap{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-surface) 82%, transparent);color:var(--text-secondary);gap:.214286rem;padding:.928571rem 1rem;display:grid}.agenda-day-gap span,.agenda-day-gap small{color:var(--text-muted)}.agenda-day-card{gap:var(--space-4);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-overlay) 96%, transparent) 0%, color-mix(in srgb, var(--bg-surface) 72%, transparent) 100%);width:100%;box-shadow:var(--shadow-card);text-align:left;transition:transform var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);padding:1.14286rem 1.28571rem;display:grid}.agenda-day-card:hover{transform:translateY(-1px)}.agenda-day-card--agendado{border-inline-start:4px solid var(--info)}.agenda-day-card--concluido{border-inline-start:4px solid var(--success)}.agenda-day-card--cancelado{border-inline-start:4px solid var(--error);opacity:.78}.agenda-day-card--private{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface) 92%, transparent) 0%, color-mix(in srgb, var(--bg-surface-2) 82%, transparent) 100%)}.agenda-day-card__time{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.agenda-day-cancelled{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.agenda-day-cancelled__label{font-size:var(--text-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.agenda-day-list--muted{opacity:.6}.agenda-week{overflow:hidden}.agenda-week__scroller{overflow:auto}.agenda-week__grid{grid-template-columns:5rem repeat(7,minmax(8rem,1fr));min-width:58rem;display:grid}.agenda-week__corner,.agenda-week__day-header,.agenda-week__times,.agenda-week__day-column{border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent)}.agenda-week__corner,.agenda-week__day-header{z-index:3;background:color-mix(in srgb, var(--bg-overlay) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.agenda-week__day-header{border-inline-start:1px solid color-mix(in srgb, var(--border) 82%, transparent);gap:.214286rem;padding:.857143rem;display:grid}.agenda-week__day-header span{color:var(--text-muted);text-transform:capitalize}.agenda-week__times{grid-template-rows:repeat(28,4rem);display:grid}.agenda-week__time-slot{color:var(--text-muted);font-family:var(--font-mono);justify-content:end;align-items:start;padding:.5rem .75rem 0 0;font-size:.857143rem;display:flex}.agenda-week__day-column{border-inline-start:1px solid color-mix(in srgb, var(--border) 82%, transparent)}.agenda-week__day-body{background:repeating-linear-gradient(180deg, color-mix(in srgb, var(--border) 48%, transparent) 0, color-mix(in srgb, var(--border) 48%, transparent) 1px, transparent 1px, transparent 4rem), linear-gradient(180deg, color-mix(in srgb, var(--bg-overlay) 88%, transparent) 0%, color-mix(in srgb, var(--bg-surface) 78%, transparent) 100%);position:relative;overflow:hidden}.agenda-week__slot{cursor:pointer;background:0 0;border:0;position:absolute;inset-inline:0}.agenda-week__slot:hover{background:color-mix(in srgb, var(--primary-light) 30%, transparent)}.agenda-week__slot--unavailable,.agenda-week__slot--unavailable:hover{background:color-mix(in srgb, var(--bg-surface) 68%, transparent);cursor:not-allowed}.agenda-week__slot--unavailable:after{content:"";background-image:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--border) 46%, transparent) 0 1px, transparent 1px 8px);opacity:.7;position:absolute;inset:0}.agenda-week__event{z-index:2;border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-card);text-align:left;align-content:start;gap:.214286rem;padding:.571429rem;display:grid;position:absolute;inset-inline:.428571rem;overflow:hidden}.agenda-week__event strong,.agenda-week__event span,.agenda-week__event small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-week__event--agendado{background:color-mix(in srgb, var(--info-light) 72%, var(--bg-overlay));border-color:color-mix(in srgb, var(--info-light) 60%, var(--info));color:var(--text-primary)}.agenda-week__event--concluido{background:color-mix(in srgb, var(--success-light) 76%, var(--bg-overlay));border-color:color-mix(in srgb, var(--success-light) 58%, var(--success))}.agenda-week__event--cancelado{background:color-mix(in srgb, var(--error-light) 72%, var(--bg-overlay));border-color:color-mix(in srgb, var(--error-light) 58%, var(--error));opacity:.7}.agenda-week__event--private{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface) 94%, transparent) 0%, color-mix(in srgb, var(--bg-surface-2) 88%, transparent) 100%)}.agenda-month{overflow:auto}.agenda-month__weekday-row,.agenda-month__grid{min-width:0}.agenda-month__weekday-row{margin-bottom:var(--space-3);color:var(--text-muted);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.agenda-month__grid{background:color-mix(in srgb, var(--border) 72%, transparent);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.agenda-month__day{align-content:start;gap:var(--space-1);background:var(--bg-overlay);text-align:left;border:1px solid var(--primary-light);min-height:5rem;padding:.4rem;display:grid}.agenda-month__day:hover{background:var(--overlay-hover)}.agenda-month__day--muted{background:color-mix(in srgb, var(--bg-surface) 86%, transparent);color:var(--text-muted)}.agenda-month__day--today{outline:2px solid color-mix(in srgb, var(--primary) 36%, transparent);outline-offset:-2px}.agenda-month__day-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.agenda-month__events{gap:.357143rem;display:grid}.agenda-month__event{border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;padding:.15rem .3rem;font-size:.65rem;display:block;overflow:hidden}.agenda-month__event--agendado{background:var(--info-light);color:var(--info)}.agenda-month__event--concluido{background:var(--success-light);color:var(--success)}.agenda-month__event--cancelado{background:var(--error-light);color:var(--error)}.agenda-month__event--private{background:var(--bg-surface);color:var(--text-secondary)}.agenda-fab{inset:auto 1.5rem calc(1.5rem + env(safe-area-inset-bottom)) auto;z-index:30;background:linear-gradient(145deg, var(--primary) 0%, color-mix(in srgb, var(--primary) 74%, var(--secondary)) 100%);width:3.71429rem;height:3.71429rem;color:var(--text-on-primary);box-shadow:var(--shadow-card);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:fixed}.agenda-form .field{position:relative}.agenda-form__inline-link{align-items:center;gap:var(--space-2);color:var(--secondary);font-size:.857143rem;font-weight:500;display:inline-flex}.agenda-form__error-banner{border:1px solid color-mix(in srgb, var(--error-light) 60%, var(--error));border-radius:var(--radius-md);background:color-mix(in srgb, var(--error-light) 78%, var(--bg-overlay));color:var(--error);gap:.214286rem;padding:.928571rem 1rem;display:grid}.agenda-form__error-banner--success{border-color:color-mix(in srgb, var(--success-light) 58%, var(--success));background:color-mix(in srgb, var(--success-light) 80%, var(--bg-overlay));color:var(--success)}.ajuda-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.agenda-form__autocomplete{inset-inline:0;z-index:10;border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--border) 70%, transparent);box-shadow:var(--shadow-card);gap:1px;display:grid;position:absolute;top:calc(100% + .285714rem);overflow:hidden}.agenda-form__autocomplete-item{background:var(--bg-overlay);text-align:left;border:var(--primary-light);box-shadow:var(--shadow-card);gap:.214286rem;padding:.857143rem 1rem;display:grid}.agenda-form__autocomplete-item:hover{background:var(--overlay-hover)}.agenda-form__autocomplete-item:focus-visible{background:var(--overlay-hover);outline:none}.agenda-form__autocomplete-item span{color:var(--text-muted)}.agenda-form__autocomplete-empty{background:var(--bg-overlay);color:var(--text-muted);padding:.857143rem 1rem}.agenda-form__summary{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--primary-light) 22%, var(--bg-overlay)) 0%, color-mix(in srgb, var(--secondary-light) 16%, var(--bg-overlay)) 100%);padding:1rem}.agenda-form__summary span{color:var(--text-muted)}.agenda-detail__meta-grid{gap:var(--space-3);display:grid}.agenda-detail__actions{flex-wrap:wrap;display:flex}.agenda-detail--private{gap:var(--space-6)}.agenda-create-aside{align-content:start}@keyframes shimmer{to{transform:translate(100%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=768px){.card--comfortable{padding:1.14286rem}.toast-viewport{left:max(.75rem, env(safe-area-inset-left));right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom));width:auto}.ajuda-grid{grid-template-columns:1fr}}@media (width>=768px){.app-sidebar{transform:translate(0)}.app-drawer-backdrop{display:none}.app-content-shell{margin-inline-start:var(--sidebar-width)}.app-header{padding:var(--space-4) var(--space-6)}.app-content{padding:var(--space-6)}.auth-shell{grid-template-rows:1fr;grid-template-columns:18rem 1fr;align-items:center;min-height:100svh}.auth-shell__aside{padding:var(--space-8) var(--space-6);border-right:1px solid color-mix(in srgb, var(--border) 72%, transparent);flex-direction:column;justify-content:flex-start;align-items:flex-start;height:100%}.auth-login-grid{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.9fr);align-items:start}.auth-panel-frame{min-width:410px}.auth-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form__row--addr-line{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.auth-form__row--address{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-page__grid,.settings-grid,.settings-invite-grid,.showcase-grid,.placeholder-grid,.showcase-metrics,.public-home__grid,.subscription-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cliente-row{align-items:center}.cliente-row__details,.cliente-form__grid,.cliente-profile__details,.agenda-detail__meta-grid,.servico-row,.finance-summary-grid,.finance-toolbar__custom-range,.finance-toolbar__filters-grid,.finance-modal__readonly-grid,.finance-row,.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-header__actions,.agenda-toolbar__date-nav{justify-content:space-between;display:flex}.agenda-month__day{gap:var(--space-3);min-height:9.5rem;padding:.857143rem}.agenda-month__event{padding:.285714rem .428571rem;font-size:.785714rem}.brand-copy__eyebrow-clogin,.brand-copy__title-clogin,.brand-copy-clogin{display:block}}@media (width>=932px){.team-row{grid-template-columns:minmax(0,1.5fr) minmax(16rem,.95fr);align-items:start}.team-row__buttons,.availability-days{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.app-content{padding:var(--space-8)}.auth-panel-frame{min-width:650px}.showcase-grid,.finance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);align-items:start}.reports-grid,.reports-dual-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.agenda-create-layout .agenda-form__grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start}.agenda-create-layout .agenda-form__grid>.field:first-child,.agenda-create-layout .agenda-form__grid>.field:nth-child(2){grid-column:span 3}.agenda-create-layout .agenda-form__grid>.field:nth-child(n+3){grid-column:span 2}}@media (width>=1248px){.availability-days{grid-template-columns:repeat(3,minmax(0,1fr))}}.field__control,.button{--field-bg:var(--bg-overlay);--field-border:var(--border)}html{background:var(--bg-base);font-size:14px}body{min-height:100svh;font-family:var(--font-body);color:var(--text-primary);background:radial-gradient(circle at top, color-mix(in srgb, var(--primary-light) 36%, var(--bg-base)) 0%, var(--bg-base) 42%);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1rem;line-height:1.5}*,:before,:after{box-sizing:border-box}#root{min-height:100svh}button,input,textarea,select{font:inherit;color:inherit}button{padding:0}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.2}h1{font-size:clamp(1.25rem,1.5vw + 1rem,1.75rem)}h2{font-size:clamp(1rem,1vw + .85rem,1.5rem)}h3{font-size:clamp(1rem,.75vw + .85rem,1.25rem)}p{color:var(--text-secondary);margin:0}code{font-family:var(--font-mono)}::selection{background:var(--primary-light);color:var(--text-primary)}:focus-visible{outline:none}[disabled]{opacity:.4;cursor:not-allowed}.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}
