.wcw{position:fixed;bottom:20px;right:20px;z-index:999}.wcw__fab{width:56px;height:56px;border-radius:50%;border:none;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px #00000038;transition:transform .15s ease}.wcw__fab:hover{transform:scale(1.06)}.wcw__fab:active{transform:scale(.97)}.wcw__panel{position:absolute;bottom:72px;right:0;width:280px;max-width:calc(100vw - 40px);background:var(--surface, #fff);border-radius:14px;box-shadow:0 12px 32px #0003;overflow:hidden;display:flex;flex-direction:column}.wcw__header{background:var(--brand);color:#fff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;font-weight:600}.wcw__close{background:none;border:none;color:#fff;font-size:20px;line-height:1;cursor:pointer;padding:0 4px}.wcw__body{padding:16px;display:flex;flex-direction:column;gap:10px}.wcw__body input{padding:10px 12px;border-radius:8px;border:1px solid var(--border, #e4e4e4);font-size:14px}.wcw__submit{background:var(--brand);color:#fff;border:none;border-radius:8px;padding:10px 12px;font-weight:600;cursor:pointer}.wcw__submit:disabled{opacity:.6;cursor:default}@media (max-width: 420px){.wcw__panel{width:calc(100vw - 40px)}}.landing{max-width:1080px;margin:0 auto;padding:0 1.5rem}.landing{scroll-behavior:smooth}.landing__nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:2.25rem;padding:1.1rem 0;background:var(--paper);border-bottom:1px solid var(--line)}.landing__brand{display:flex;align-items:center;gap:.4rem;text-decoration:none;color:inherit;flex-shrink:0}.landing__logo-img{display:block;height:38px;width:auto}.landing__wordmark-img{display:block;height:22px;width:auto}.landing__wordmark-img--for-dark,[data-theme=dark] .landing__wordmark-img--for-light{display:none}[data-theme=dark] .landing__wordmark-img--for-dark{display:block}.landing__links{display:flex;align-items:center;gap:2rem;flex:1}.landing__links>a{font-size:14.5px;font-weight:500;color:var(--ink-soft);text-decoration:none;white-space:nowrap}.landing__links>a:hover{color:var(--ink)}.landing__links-actions{display:none}.landing__nav-actions{display:flex;align-items:center;gap:1.1rem;margin-left:auto;flex-shrink:0}.landing__nav-login{display:inline-block;width:auto;padding:0;margin:0;font-size:14.5px;font-weight:500;background:transparent;color:var(--brand);opacity:.75;border:none;text-decoration:none}.landing__nav-login:hover{opacity:1}.landing__nav-cta{width:auto;padding:0;margin:0;font-size:14.5px;font-weight:600;background:transparent;color:var(--brand);border:none;text-decoration:none;white-space:nowrap}.landing__nav-cta:hover{color:var(--brand-ink)}.landing__menu-toggle{display:none;width:36px;height:36px;padding:0;margin:0 0 0 auto;background:transparent;border:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex-shrink:0}.landing__menu-toggle span{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.landing__menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.landing__menu-toggle.is-open span:nth-child(2){opacity:0}.landing__menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 780px){.landing__nav{flex-wrap:wrap}.landing__nav-actions{display:none}.landing__menu-toggle{display:flex}.landing__links{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:1.1rem;padding-top:1.25rem;margin-top:1.1rem;border-top:1px solid var(--line)}.landing__links.is-open{display:flex}.landing__links-actions{display:flex;align-items:center;gap:1.1rem;padding-top:.5rem}}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;padding:2.5rem 0 5rem}.hero__headline{font-family:var(--font-display);font-size:46px;line-height:1.12;font-weight:500;letter-spacing:-.015em;margin:0 0 1.25rem;max-width:15ch}.hero__sub{font-size:18px;line-height:1.6;color:var(--ink-soft);max-width:42ch;margin:0 0 2rem}.hero__actions{display:flex;gap:.75rem}.btn-primary{width:auto;background:var(--brand);color:#fff;padding:.8rem 1.5rem;border-radius:8px;font-weight:500;font-size:15px;border:none;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-align:center;box-sizing:border-box}.btn-secondary{width:auto;background:transparent;color:var(--ink);padding:.8rem 1.5rem;border-radius:8px;font-weight:500;font-size:15px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-align:center;box-sizing:border-box}.hero__visual{background:var(--paper-raised);border-radius:16px;padding:1.75rem}.slotgrid__header{font-size:13px;color:var(--ink-soft);margin-bottom:.9rem}.slotgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.slot{background:var(--card-bg);border:1px solid var(--line);border-radius:6px;padding:10px 0;text-align:center;font-size:13px;color:var(--ink-soft)}.slot--open{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:500;position:relative}.slot--open:after{position:absolute;bottom:-22px;left:50%;transform:translate(-50%);font-size:11px;color:var(--brand-ink);white-space:nowrap}.how{padding:2rem 0 5rem;border-top:1px solid var(--line);scroll-margin-top:80px}.how__title{font-family:var(--font-display);font-size:26px;font-weight:500;margin:2.5rem 0 2rem}.how__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.how__step-num{font-family:var(--font-display);font-size:15px;color:var(--brand);margin-bottom:.6rem}.how__step-title{font-weight:500;font-size:17px;margin:0 0 .5rem}.how__step-desc{font-size:15px;color:var(--ink-soft);line-height:1.6;margin:0}.pricing{padding:2rem 0 5rem;border-top:1px solid var(--line);scroll-margin-top:80px}.pricing__title{font-family:var(--font-display);font-size:26px;font-weight:500;margin:2.5rem 0 .5rem}.pricing__sub{font-size:15px;color:var(--ink-soft);margin:0 0 2rem;max-width:42ch}.pricing__trial{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--paper-raised);border:1px solid var(--line);border-radius:16px;padding:1.75rem 2rem;margin-bottom:2.5rem}.pricing__trial-eyebrow{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--brand);margin:0 0 .4rem}.pricing__trial-title{font-family:var(--font-display);font-size:19px;font-weight:500;margin:0 0 .35rem;color:var(--ink)}.pricing__trial-desc{font-size:14px;color:var(--ink-soft);margin:0;max-width:46ch}.pricing__trial>a{flex-shrink:0}.pricing__toggle{display:inline-flex;gap:.25rem;background:var(--card-bg);border:1px solid var(--line);border-radius:999px;padding:.25rem;margin:0 auto 1.5rem}.pricing__card-equivalente{font-size:12px;color:var(--ink-soft);margin:-1.1rem 0 1.35rem}.pricing__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;align-items:stretch}.pricing__card{position:relative;display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--line);border-radius:16px;padding:1.75rem 1.4rem}.pricing__card--destaque{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.pricing__badge{position:absolute;top:-12px;left:1.4rem;background:var(--brand);color:#fff;font-size:11px;font-weight:500;padding:.3rem .65rem;border-radius:999px}.pricing__card-nome{font-family:var(--font-display);font-size:19px;font-weight:500;margin:0 0 .4rem}.pricing__card-desc{font-size:13px;color:var(--ink-soft);line-height:1.5;margin:0 0 1.1rem;min-height:52px}.pricing__card-preco{font-family:var(--font-display);font-size:28px;font-weight:500;margin:0 0 1.35rem;color:var(--ink)}.pricing__card-periodo{font-family:var(--font-body);font-size:13px;font-weight:400;color:var(--ink-soft);margin-left:.3rem}.pricing__card-features{list-style:none;padding:0;margin:0 0 1.5rem;flex:1;display:flex;flex-direction:column;gap:.6rem}.pricing__card-features li{font-size:13px;color:var(--ink-soft);padding-left:1.3rem;position:relative;line-height:1.4}.pricing__card-features li:before{content:"✓";position:absolute;left:0;color:var(--brand);font-weight:600}.pricing__card>a{width:100%;font-size:14px;padding:.7rem 1.2rem}.niches{padding:2rem 0 5rem;border-top:1px solid var(--line);scroll-margin-top:80px}.niches__title{font-family:var(--font-display);font-size:26px;font-weight:500;margin:2.5rem 0 1.75rem;max-width:20ch}.niches__list{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0;margin:0}.niches__list li{font-size:14px;padding:.5rem .9rem;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft)}.signup{border-top:1px solid var(--line);padding:3.5rem 0 4.5rem;scroll-margin-top:80px}.signup__box{background:var(--contrast-bg);color:var(--contrast-ink);border-radius:16px;padding:3rem;display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:center}.signup__title{font-family:var(--font-display);font-size:28px;font-weight:500;margin:0 0 .75rem;max-width:16ch}.signup__desc{font-size:15px;color:var(--contrast-muted);margin:0;max-width:34ch}.signup__form{display:flex;flex-direction:column;gap:.6rem}.signup__form input{margin:0;background:var(--contrast-surface);border:1px solid var(--contrast-border);color:var(--contrast-ink);border-radius:8px}.signup__form input::placeholder{color:var(--contrast-muted)}.signup__form button{margin-top:.3rem}.signup__form button:disabled{opacity:.7;cursor:default}.signup__feedback{margin:.4rem 0 0;font-size:13px}.signup__feedback--success{color:#b7f0c9}.signup__feedback--error{color:#ffb4c0}.landing__footer{border-top:1px solid var(--line);padding:1.75rem 0;font-size:13px;color:var(--ink-soft);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.landing__footer-links a{color:var(--ink-soft);text-decoration:none}.landing__footer-links a:hover{color:var(--ink);text-decoration:underline}@media (max-width: 900px){.pricing__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.hero{grid-template-columns:1fr;padding-bottom:3rem}.hero__headline{font-size:34px}.how__steps{grid-template-columns:1fr;gap:1.75rem}.pricing__trial{flex-direction:column;align-items:flex-start}.pricing__trial>a{width:100%}.pricing__grid{grid-template-columns:1fr}.signup__box{grid-template-columns:1fr;padding:2rem}}.login{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;background:var(--paper)}.login__back{align-self:center;margin-bottom:2rem;width:100%;max-width:380px;font-size:14px;color:var(--ink-soft);text-decoration:none}.login__back:hover{color:var(--ink)}.login__card{width:100%;max-width:380px;background:var(--card-bg);border:1px solid var(--line);border-radius:16px;padding:2.5rem}.login__title{font-family:var(--font-display);font-size:28px;font-weight:500;margin:0 0 .5rem;color:var(--ink)}.login__sub{font-size:14px;line-height:1.5;color:var(--ink-soft);margin:0 0 1.75rem}.login__form{display:flex;flex-direction:column;gap:.6rem}.login__form button{margin-top:.5rem}.login__form button:disabled{opacity:.7;cursor:default}.login__error{margin:.3rem 0 0;font-size:13px;color:var(--danger)}.booking{max-width:480px;margin:0 auto;padding:2.5rem 1.5rem 4rem;font-family:var(--font-body);color:var(--ink);position:relative}.booking__theme-toggle{position:absolute;top:1.5rem;right:1.5rem}.booking__header{text-align:center;margin-bottom:2rem}.booking__logo{height:48px;margin-bottom:.75rem;border-radius:8px}.booking__business-name{font-family:var(--font-display);font-size:28px;font-weight:600;margin:0 0 .3rem;color:var(--ink)}.booking__tagline{color:var(--ink-soft);font-size:14px;margin:0}.booking__steps{display:flex;justify-content:center;gap:.4rem;margin-bottom:2.25rem;flex-wrap:wrap}.booking__step{display:flex;align-items:center;gap:.4rem;font-size:12.5px;color:var(--ink-soft)}.booking__step-numero{width:20px;height:20px;border-radius:999px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:11px}.booking__step--ativo{color:var(--ink);font-weight:600}.booking__step--ativo .booking__step-numero{border-color:var(--tenant-color, var(--brand));color:var(--tenant-color, var(--brand))}.booking__step--concluido .booking__step-numero{background:var(--tenant-color, var(--brand));border-color:var(--tenant-color, var(--brand));color:#fff}.booking__step-separador{width:14px;height:1px;background:var(--line);align-self:center}.booking__section-title{font-family:var(--font-display);font-size:20px;margin:0 0 1rem}.booking__option-list{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem}.booking__option{display:flex;justify-content:space-between;align-items:center;gap:1rem;text-align:left;padding:.85rem 1rem;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);cursor:pointer;width:100%}.booking__option:hover{border-color:var(--tenant-color, var(--brand))}.booking__option--selecionado{border-color:var(--tenant-color, var(--brand));background:color-mix(in srgb,var(--tenant-color, var(--brand)) 7%,var(--paper))}.booking__option-info{display:flex;flex-direction:column;gap:.15rem}.booking__option-nome{font-weight:500;margin:0 0 .15rem}.booking__option-meta{color:var(--ink-soft);font-size:13px;margin:0}.booking__option-preco{font-weight:600;white-space:nowrap}.booking__dias{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;margin-bottom:1.5rem}.booking__dia{flex:0 0 auto;width:56px;padding:.6rem .4rem;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);text-align:center;cursor:pointer}.booking__dia-semana{display:block;font-size:11px;color:var(--ink-soft);margin-bottom:.2rem}.booking__dia-numero{display:block;font-size:16px;font-weight:600}.booking__dia--selecionado{border-color:var(--tenant-color, var(--brand));background:color-mix(in srgb,var(--tenant-color, var(--brand)) 10%,var(--paper))}.booking__dia--fechado{opacity:.4;cursor:not-allowed}.booking__horarios{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.5rem;margin-bottom:1.5rem}.booking__horario{padding:.55rem .4rem;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);text-align:center;font-size:13.5px;cursor:pointer}.booking__horario--selecionado{border-color:var(--tenant-color, var(--brand));background:var(--tenant-color, var(--brand));color:#fff}.booking__resumo{border:1px solid var(--line);border-radius:10px;padding:1rem 1.1rem;margin-bottom:1.5rem}.booking__resumo-linha{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;font-size:14px}.booking__resumo-linha:not(:last-child){border-bottom:1px solid var(--line)}.booking__resumo-label{color:var(--ink-soft)}.booking__resumo-valor{font-weight:500;text-align:right}.booking__acoes{display:flex;gap:.75rem;margin-top:.5rem}.booking__voltar{background:transparent;color:var(--ink-soft);border:1px solid var(--line)}.booking__confirmar{flex:1}.booking__vazio{color:var(--ink-soft);font-size:14px;text-align:center;padding:1.5rem 0}.booking__erro{color:var(--danger);font-size:13.5px;margin:0 0 1rem}.booking__concluido{text-align:center;padding:2rem 0}.booking__concluido-icone{width:52px;height:52px;border-radius:999px;background:var(--tenant-color, var(--brand));color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;margin:0 auto 1.25rem}.booking__footer{text-align:center;margin-top:3rem;font-size:12px}.booking--moderno .booking__header{background:linear-gradient(135deg,var(--tenant-color, var(--brand)) 0%,color-mix(in srgb,var(--tenant-color, var(--brand)) 55%,#000) 100%);color:#fff;padding:2.75rem 1.5rem 2rem;margin:-2.5rem -1.5rem 2rem;border-radius:0 0 28px 28px}.booking--moderno .booking__business-name,.booking--moderno .booking__tagline,.booking--moderno .booking__rating-resumo{color:#fff}.booking--moderno .booking__conta-link{color:#ffffffd9}.booking--moderno .booking__logo{border-radius:16px;box-shadow:0 8px 20px #00000040}.booking--moderno .booking__option,.booking--moderno .booking__dia,.booking--moderno .booking__horario,.booking--moderno .booking__resumo{border-radius:18px;box-shadow:0 2px 10px #0000000f}.booking--moderno button,.booking--moderno .booking__voltar{border-radius:999px}.booking--minimalista .booking__header{text-align:left;margin-bottom:2.5rem}.booking--minimalista .booking__business-name{font-weight:500;font-size:23px}.booking--minimalista .booking__steps{justify-content:flex-start}.booking--minimalista .booking__logo{border-radius:0}.booking--minimalista .booking__option,.booking--minimalista .booking__dia,.booking--minimalista .booking__horario,.booking--minimalista .booking__resumo,.booking--minimalista .booking__step-numero{border-radius:2px;box-shadow:none}.booking--minimalista button,.booking--minimalista .booking__voltar{border-radius:2px}.booking__footer a{color:var(--ink-soft)}.booking__conta{display:flex;justify-content:center;gap:.75rem;margin-top:.6rem;font-size:13px}.booking__conta-link{background:none;border:none;color:var(--ink-soft);text-decoration:underline;cursor:pointer;padding:0;width:auto;display:inline}.booking__rating-resumo{text-align:center;color:var(--ink-soft);font-size:14px;margin:-.4rem 0 .6rem}.booking__estrelas{color:#f5a623;letter-spacing:1px}.booking__drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0c1473;display:flex;justify-content:flex-end;z-index:50}.booking__drawer{width:min(400px,100%);height:100%;background:var(--paper);color:var(--ink);padding:1.5rem;overflow-y:auto}.booking__drawer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.booking__drawer-header h2{font-family:var(--font-display);font-size:20px;margin:0}.booking__drawer-close{background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--ink-soft);width:auto;padding:0 .3rem}.booking__troca-modo{background:none;border:none;color:var(--tenant-color, var(--brand));text-decoration:underline;cursor:pointer;padding:0;width:auto;display:inline;font-size:13px}.booking__agendamento-item{border:1px solid var(--line);border-radius:10px;padding:.75rem 1rem;margin-bottom:.6rem}.booking__agendamento-topo{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-weight:500;margin-bottom:.2rem}.booking__badge{display:inline-block;font-size:10.5px;font-weight:600;padding:.15rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.booking__badge--confirmado{background:#e1f5e8;color:#227a45}.booking__badge--concluido{background:#ece3fa;color:#5b3a99}.booking__badge--cancelado{background:#f4f1fa;color:#5f5a6b}.booking__badge--pendente{background:#fbe3e7;color:#a52340}.booking__extra{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.booking__extra p{color:var(--ink-soft);font-size:14.5px;line-height:1.6}.booking__unidade{padding:.6rem 0;border-bottom:1px solid var(--line);font-size:14px}.booking__unidade:last-child{border-bottom:none}.booking__unidade-nome{font-weight:500}.booking__unidade-meta{color:var(--ink-soft);font-size:13px}.booking__avaliacao{padding:.75rem 0;border-bottom:1px solid var(--line)}.booking__avaliacao:last-child{border-bottom:none}.booking__avaliacao-topo{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.2rem}.booking__avaliacao-nome{font-weight:500;font-size:13.5px}.booking__estrelas-input{display:flex;gap:.3rem;font-size:28px;margin:.25rem 0 .85rem}.booking__estrelas-input button{background:none;border:none;width:auto;padding:0;margin:0;cursor:pointer;color:var(--line);line-height:1}.booking__estrelas-input button.booking__estrela--ativa{color:#f5a623}.staff-shell{display:flex;min-height:100vh;background:var(--paper)}.staff-shell--loading{display:flex;align-items:center;justify-content:center;color:var(--ink-soft);font-size:14px}.staff-sidebar{width:220px;flex-shrink:0;display:flex;flex-direction:column;padding:1.5rem 1rem;border-right:1px solid var(--line);background:var(--paper-raised)}.staff-sidebar__brand{display:flex;align-items:center;gap:.4rem;padding:0 .6rem .6rem}.staff-sidebar__logo-img{display:block;height:28px;width:auto}.staff-sidebar__wordmark-img{display:block;height:16px;width:auto}.staff-sidebar__wordmark-img--for-dark,[data-theme=dark] .staff-sidebar__wordmark-img--for-light{display:none}[data-theme=dark] .staff-sidebar__wordmark-img--for-dark{display:block}.staff-sidebar__tenant-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem;padding:0 .6rem 1.5rem}.staff-sidebar__tenant-name{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--ink)}.alerts-bell{position:relative;flex-shrink:0}.alerts-bell__button{position:relative;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:var(--ink-soft);font-size:15px;cursor:pointer}.alerts-bell__button:hover{background:var(--paper);color:var(--ink)}.alerts-bell__count{position:absolute;top:-2px;right:-2px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;line-height:15px;text-align:center}.alerts-bell__panel{position:absolute;top:calc(100% + 8px);left:0;width:320px;max-height:420px;overflow-y:auto;background:var(--paper-raised);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px #00000038;z-index:60;padding:.75rem}.alerts-bell__panel-title{font-size:13px;font-weight:700;color:var(--ink);padding:.25rem .4rem .6rem}.alerts-bell__empty{color:var(--ink-soft);font-size:13px;padding:.4rem;margin:0}.alerts-bell__list{display:flex;flex-direction:column;gap:.5rem}.alerts-bell__item{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem;border-radius:10px;background:var(--paper)}.alerts-bell__item-icon{font-size:16px;line-height:1.3}.alerts-bell__item-body{flex:1;min-width:0}.alerts-bell__item-body strong{display:block;font-size:13px;color:var(--ink)}.alerts-bell__item-body p{margin:2px 0 6px;font-size:12px;color:var(--ink-soft)}.alerts-bell__item-action{border:none;background:none;padding:0;font-size:12px;font-weight:600;color:var(--brand);cursor:pointer}.alerts-bell__item--atrasada .alerts-bell__item-body strong{color:#a52340}[data-theme=dark] .alerts-bell__item--atrasada .alerts-bell__item-body strong{color:#f39cae}.alerts-bell__item--trial .alerts-bell__item-body strong{color:var(--brand-ink)}.alerts-bell__item--ativa .alerts-bell__item-body strong{color:#227a45}[data-theme=dark] .alerts-bell__item--ativa .alerts-bell__item-body strong{color:#7fe0a4}.alerts-banner{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.alerts-banner__item{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--line);background:var(--paper-raised)}.alerts-banner__icon{font-size:20px}.alerts-banner__body{flex:1;min-width:0}.alerts-banner__body strong{display:block;font-size:14px;color:var(--ink)}.alerts-banner__body p{margin:2px 0 0;font-size:13px;color:var(--ink-soft)}.alerts-banner__item--atrasada{border-color:#f3b8c4;background:#fbe3e7}.alerts-banner__item--atrasada .alerts-banner__body strong{color:#a52340}[data-theme=dark] .alerts-banner__item--atrasada{border-color:#5c2431;background:#401821}[data-theme=dark] .alerts-banner__item--atrasada .alerts-banner__body strong{color:#f39cae}.alerts-banner__item--trial{border-color:var(--brand);background:var(--brand-soft)}.alerts-banner__item--trial .alerts-banner__body strong{color:var(--brand-ink)}.alerts-banner__item--ativa{border-color:#a9dbb9;background:#e1f5e8}.alerts-banner__item--ativa .alerts-banner__body strong{color:#227a45}[data-theme=dark] .alerts-banner__item--ativa{border-color:#245736;background:#163b26}[data-theme=dark] .alerts-banner__item--ativa .alerts-banner__body strong{color:#7fe0a4}@media (max-width: 640px){.alerts-banner__item{flex-wrap:wrap}.alerts-bell__panel{width:280px;left:-100px}}.staff-sidebar__panel-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);padding:0 .6rem .35rem}.staff-sidebar__view-link{display:flex;align-items:center;gap:.4rem;font-size:13px;font-weight:500;color:var(--brand);text-decoration:none;padding:.5rem .6rem;border-radius:8px}.staff-sidebar__view-link:hover{background:var(--paper)}.staff-sidebar__nav{display:flex;flex-direction:column;gap:.15rem;flex:1}.staff-sidebar__link{display:flex;align-items:center;gap:.6rem;padding:.55rem .6rem;border-radius:8px;font-size:14px;color:var(--ink-soft);text-decoration:none;transition:background-color .15s ease,color .15s ease}.staff-sidebar__link:hover{background:var(--brand-soft);color:var(--ink)}.staff-sidebar__link--active{background:var(--brand);color:#fff}.staff-sidebar__icon{font-size:15px}.staff-sidebar__footer{border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem}.staff-sidebar__user{display:flex;flex-direction:column;padding:0 .6rem .7rem}.staff-sidebar__footer-actions{display:flex;align-items:center;gap:.5rem}.staff-sidebar__footer-actions .btn{flex:1}.staff-sidebar__user-name{font-size:14px;color:var(--ink);font-weight:500}.staff-sidebar__user-cargo{font-size:12px;color:var(--ink-soft);text-transform:capitalize}.staff-main{flex:1;min-width:0;padding:2rem 2.5rem 4rem}.staff-topbar{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.75rem;gap:1rem}.staff-topbar h1{font-family:var(--font-display);font-size:26px;font-weight:500;margin:0;color:var(--ink)}.staff-topbar__subtitle{margin:.2rem 0 0;color:var(--ink-soft);font-size:14px}@media (max-width: 860px){.staff-shell{flex-direction:column}.staff-sidebar{width:100%;flex-direction:row;align-items:center;border-right:none;border-bottom:1px solid var(--line);padding:.75rem 1rem;gap:.5rem}.staff-sidebar__brand{padding:0 .75rem 0 0}.staff-sidebar__nav{flex-direction:row;overflow-x:auto;flex:1}.staff-sidebar__link{white-space:nowrap}.staff-sidebar__footer{border-top:none;margin-top:0;padding-top:0}.staff-sidebar__user{display:none}.staff-main{padding:1.5rem 1.25rem 3rem}}.btn{width:auto;display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;margin:0;font-size:14px;border-radius:8px;cursor:pointer}.btn--primary{background:var(--brand);color:#fff;border:none}.btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn--danger{background:transparent;color:var(--danger);border:1px solid var(--danger)}.btn--small{padding:.3rem .7rem;font-size:12.5px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin-bottom:1.75rem}.kpi-card{background:var(--card-bg);border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.35rem;text-align:left}button.kpi-card{margin:0;width:100%}.kpi-card--clickable{cursor:pointer;transition:border-color .15s ease,transform .1s ease}.kpi-card--clickable:hover{border-color:var(--brand)}.kpi-card--selected{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.kpi-card__label{font-size:12.5px;color:var(--ink-soft)}.kpi-card__value{font-family:var(--font-display);font-size:24px;color:var(--ink)}.kpi-card--ativa .kpi-card__value{color:#2f9e5b}.kpi-card--atrasada .kpi-card__value{color:var(--danger)}.kpi-card--trial .kpi-card__value{color:var(--brand)}.panel-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:1rem;margin-bottom:1.5rem}@media (max-width: 860px){.panel-grid{grid-template-columns:1fr}}.card{background:var(--card-bg);border:1px solid var(--line);border-radius:12px;padding:1.25rem 1.4rem;margin-bottom:1.5rem}.card__title{display:flex;align-items:center;gap:.5rem;font-size:15px;font-weight:600;color:var(--ink);margin:0 0 1rem}.card__badge{background:var(--brand-soft);color:var(--brand-ink);border-radius:999px;font-size:12px;padding:.1rem .55rem}.muted{color:var(--ink-soft);font-size:13px}.link{color:var(--brand);font-size:13px}.panel-footnote{margin-top:-.5rem}.bar-chart{display:flex;flex-direction:column;gap:.65rem}.bar-chart__row{display:grid;grid-template-columns:110px 1fr 28px;align-items:center;gap:.6rem}.bar-chart__track{background:var(--paper-raised);border-radius:999px;height:10px;overflow:hidden}.bar-chart__fill{height:100%;border-radius:999px;background:var(--brand)}.bar-chart__fill--ativa{background:#2f9e5b}.bar-chart__fill--atrasada{background:var(--danger)}.bar-chart__fill--trial{background:var(--brand)}.bar-chart__fill--cancelada{background:var(--ink-soft)}.bar-chart__value{font-size:13px;color:var(--ink-soft);text-align:right}.mini-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.mini-list li{display:flex;justify-content:space-between;font-size:14px;color:var(--ink)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem}.toolbar__search{max-width:320px;margin:0}.filter-tabs{display:flex;gap:.35rem;flex-wrap:wrap}.filter-tab{width:auto;margin:0;padding:.4rem .85rem;font-size:13px;background:transparent;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;cursor:pointer}.filter-tab--active{background:var(--brand);color:#fff;border-color:var(--brand)}.filter-select{width:auto;margin:0;padding:.4rem 2rem .4rem .85rem;font-size:13px;background:transparent;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;cursor:pointer}.data-table{width:100%;border-collapse:collapse;font-size:14px}@media (max-width: 640px){.data-table{display:block;overflow-x:auto;white-space:nowrap}}.data-table th{text-align:left;font-weight:500;color:var(--ink-soft);padding:.6rem .75rem;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:.7rem .75rem;border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle}.data-table a{color:var(--brand)}.data-table__row--clickable{cursor:pointer}.data-table__row--clickable:hover{background:var(--paper-raised)}.data-table__primary{font-weight:500}.empty-state{text-align:center;color:var(--ink-soft);padding:2rem 0}.empty-state--card{border:1px dashed var(--line);border-radius:12px;margin-bottom:1.5rem}.badge{display:inline-block;font-size:11.5px;font-weight:600;padding:.2rem .6rem;border-radius:999px;text-transform:uppercase;letter-spacing:.02em}.badge--trial{background:var(--brand-soft);color:var(--brand-ink)}.badge--ativa{background:#e1f5e8;color:#227a45}.badge--atrasada{background:#fbe3e7;color:#a52340}.badge--cancelada{background:var(--paper-raised);color:var(--ink-soft)}[data-theme=dark] .badge--ativa{background:#163b26;color:#7fe0a4}[data-theme=dark] .badge--atrasada{background:#401821;color:#f39cae}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0c1473;display:flex;justify-content:flex-end;z-index:50}.drawer{width:min(420px,100%);height:100%;background:var(--paper);border-left:1px solid var(--line);padding:1.5rem;overflow-y:auto}.drawer__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.drawer__header h2{font-family:var(--font-display);font-size:20px;margin:0;color:var(--ink)}.drawer__close{width:auto;margin:0;background:transparent;color:var(--ink-soft);border:none;font-size:22px;line-height:1;cursor:pointer;padding:.2rem .4rem}.drawer__footer{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.5rem}.detail-list{display:flex;flex-direction:column;gap:.5rem;margin:0 0 1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line)}.detail-list>div{display:flex;justify-content:space-between;font-size:13.5px}.detail-list dt{color:var(--ink-soft)}.detail-list dd{margin:0;color:var(--ink);text-align:right}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0c1473;display:flex;align-items:flex-start;justify-content:center;padding:3.5vh 1rem;overflow-y:auto;z-index:50}.modal--cliente{width:min(760px,100%);background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:1.5rem 1.75rem 1.75rem}.modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.modal__title h2{font-family:var(--font-display);font-size:24px;margin:0 0 .15rem;color:var(--ink)}.modal__close{width:auto;margin:0;background:transparent;color:var(--ink-soft);border:none;font-size:22px;line-height:1;cursor:pointer;padding:.2rem .4rem}.quick-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.modal__tabs{display:flex;gap:.35rem;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:1.25rem;padding-bottom:.85rem}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem 1.5rem;margin-bottom:1.5rem}@media (max-width: 560px){.info-grid{grid-template-columns:1fr}}.info-grid>div{display:flex;justify-content:space-between;gap:.75rem;font-size:13.5px;padding-bottom:.5rem;border-bottom:1px dashed var(--line)}.info-grid dt{color:var(--ink-soft)}.info-grid dd{margin:0;color:var(--ink);text-align:right}.section-title{font-size:13px;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .75rem}.empty-note{background:var(--paper-raised);border:1px dashed var(--line);border-radius:10px;padding:.9rem 1rem;font-size:13px;color:var(--ink-soft);margin-bottom:1.5rem}.action-feedback{font-size:13px;margin:-.5rem 0 1rem}.action-feedback--ok{color:#2f9e5b}.action-feedback--error{color:var(--danger)}.form-grid{display:flex;flex-direction:column;gap:.9rem}.form-field{display:flex;flex-direction:column;gap:.3rem;font-size:13px;color:var(--ink-soft)}.form-field input,.form-field select{margin:0}.form-error{color:var(--danger);font-size:13px;margin:-.3rem 0 0}.checkbox-list{display:flex;flex-direction:column;gap:.5rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:8px;max-height:180px;overflow-y:auto}.checkbox-list__item{display:flex!important;flex-direction:row!important;align-items:center;gap:.5rem;font-size:13.5px;color:var(--ink)}.checkbox-list__item input[type=checkbox]{width:auto;margin:0}.template-picker{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.template-picker__opcao{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;text-align:left;padding:.75rem .9rem;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);cursor:pointer}.template-picker__opcao strong{font-size:14px}.template-picker__opcao span{font-size:12.5px}.template-picker__opcao--selecionado{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.fonte-picker{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.fonte-picker__opcao{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.6rem 1rem;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);cursor:pointer;font-size:13px;min-width:90px}.fonte-picker__opcao span{font-size:16px}.fonte-picker__opcao--selecionado{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.pricing__toggle{display:inline-flex;gap:.25rem;background:var(--card-bg);border:1px solid var(--line);border-radius:999px;padding:.25rem}.pricing__toggle-opcao{border:none;background:transparent;color:var(--ink-soft);font-size:13.5px;font-weight:500;padding:.5rem 1.1rem;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.pricing__toggle-opcao--ativo{background:var(--brand);color:#fff}.pricing__toggle-desconto{font-size:11px;font-weight:600;background:#ffffff40;padding:.1rem .4rem;border-radius:999px}.pricing__toggle-opcao:not(.pricing__toggle-opcao--ativo) .pricing__toggle-desconto{background:color-mix(in srgb,var(--brand) 18%,transparent);color:var(--brand)}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.plan-card{background:var(--card-bg);border:1px solid var(--line);border-radius:12px;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.5rem}.plan-card--inativo{opacity:.6}.plan-card--atual{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.plan-card__header{display:flex;align-items:center;justify-content:space-between}.plan-card__header h3{margin:0;font-size:16px;color:var(--ink)}.plan-card__preco{font-family:var(--font-display);font-size:22px;color:var(--ink)}.plan-card__recursos{margin:0;padding-left:1.1rem;font-size:13px;color:var(--ink-soft)}.plan-card__actions{display:flex;gap:.4rem;margin-top:.5rem;flex-wrap:wrap}.staff-sidebar__link--locked{color:var(--ink-soft);opacity:.7}.staff-sidebar__lock{margin-left:auto;font-size:12px}.upgrade-card{max-width:420px;margin:2rem 0;padding:1.5rem;border:1px solid var(--line);border-radius:12px;background:var(--paper-raised);text-align:center}.upgrade-card__icon{font-size:24px;display:block;margin-bottom:.5rem}.upgrade-card h2{font-size:16px;margin:0 0 .5rem}.upgrade-card p{color:var(--ink-soft);font-size:14px;margin:0 0 1rem}.agenda-calendar{border:1px solid var(--line);border-radius:12px;background:var(--card-bg);padding:1rem 1.1rem 1.25rem;margin-bottom:1.25rem}.agenda-calendar__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem;gap:.5rem}.agenda-calendar__titulo{font-family:var(--font-display);font-size:17px;color:var(--ink);text-transform:capitalize}.agenda-calendar__nav{display:flex;gap:.4rem}.agenda-calendar__nav-btn{width:auto;margin:0;padding:.35rem .65rem;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:8px;font-size:13px;cursor:pointer}.agenda-calendar__nav-btn:hover{border-color:var(--brand);color:var(--brand)}.agenda-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem}.agenda-calendar__dow{text-align:center;font-size:11.5px;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.02em;padding-bottom:.3rem}.agenda-calendar__cell{width:100%;margin:0;min-height:58px;background:transparent;border:1px solid var(--line);border-radius:9px;padding:.35rem .4rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;cursor:pointer;color:var(--ink)}.agenda-calendar__cell:hover{border-color:var(--brand)}.agenda-calendar__cell--fora{color:var(--ink-soft);opacity:.5}.agenda-calendar__cell--hoje{border-color:var(--brand)}.agenda-calendar__cell--selecionado{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);background:var(--brand-soft)}.agenda-calendar__dia{font-size:13px;font-weight:500}.agenda-calendar__contagem{align-self:flex-end;font-size:10.5px;font-weight:600;color:#fff;background:var(--brand);border-radius:999px;padding:.05rem .4rem}[data-theme=dark] .agenda-calendar__cell--selecionado{color:var(--ink)}.agenda-calendar__dia-selecionado{font-size:13.5px;font-weight:600;color:var(--ink);margin:0 0 .75rem}.trial{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:48px 20px;background:var(--paper)}.trial__box{width:100%;max-width:480px;background:var(--paper-raised);border-radius:16px;padding:32px;box-shadow:0 8px 30px #00000029}.trial__back{display:inline-block;font-size:13px;color:var(--ink-soft);text-decoration:none;margin-bottom:16px}.trial__title{margin:0 0 4px;font-size:26px;color:var(--ink)}.trial__sub{margin:0 0 24px;color:var(--ink-soft);font-size:14px}.trial__plan-note{margin:-12px 0 24px;padding:10px 14px;border-radius:10px;background:var(--brand-soft, rgba(139, 92, 246, .12));border:1px solid var(--brand);color:var(--ink-soft);font-size:13px}.trial__form{display:flex;flex-direction:column;gap:20px}.trial__form fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.trial__form legend{font-size:13px;font-weight:600;color:var(--ink-soft);padding:0;margin-bottom:6px}.trial__form input,.trial__form select{padding:11px 12px;border-radius:8px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--ink);font-size:14px;width:100%}.trial__row{display:flex;gap:10px}.trial__row input{flex:1;min-width:0}.trial__toggle{display:flex;gap:8px}.trial__toggle button{flex:1;padding:9px 10px;border-radius:8px;border:1px solid var(--input-border);background:none;color:var(--ink);cursor:pointer;font-size:13px}.trial__toggle button.active{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.trial__slug{display:flex;align-items:center;border:1px solid var(--input-border);border-radius:8px;overflow:hidden;background:var(--input-bg)}.trial__slug span{padding:11px 8px 11px 12px;font-size:13px;color:var(--ink-soft);white-space:nowrap}.trial__slug input{border:none;border-radius:0;padding:11px 12px 11px 0}.trial__checkbox{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--ink-soft)}.trial__checkbox input{width:auto;margin-top:2px}.trial__checkbox a{color:var(--brand)}.trial__error{color:var(--danger);font-size:13px;margin:0}.trial__form>button[type=submit]{padding:13px;font-size:15px}.trial-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:48px 20px}.trial-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0c138c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:trial-modal-fade .18s ease}.trial-modal__box{position:relative;width:100%;max-width:480px;background:var(--paper-raised);border:1px solid var(--line);border-radius:16px;padding:32px;box-shadow:0 20px 60px #00000059;animation:trial-modal-in .22s cubic-bezier(.16,1,.3,1)}.trial-modal__close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;margin:0}.trial-modal__close:hover{color:var(--ink);border-color:var(--brand)}@keyframes trial-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes trial-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 560px){.trial-modal{padding:0;align-items:stretch}.trial-modal__box{max-width:none;min-height:100%;border-radius:0;animation:trial-modal-fade .18s ease}}.legal{min-height:100vh;display:flex;justify-content:center;padding:48px 20px 80px;background:var(--paper)}.legal__box{width:100%;max-width:720px;background:var(--paper-raised);border-radius:16px;padding:40px;box-shadow:0 8px 30px #00000029;color:var(--ink);line-height:1.6}.legal__back{display:inline-block;font-size:13px;color:var(--ink-soft);text-decoration:none;margin-bottom:24px}.legal__back:hover{color:var(--ink)}.legal__title{margin:0 0 4px;font-size:30px}.legal__updated{margin:0 0 32px;color:var(--ink-soft);font-size:13px}.legal__box h2{margin:32px 0 12px;font-size:18px;color:var(--ink)}.legal__box p{margin:0 0 14px;color:var(--ink-soft);font-size:15px}.legal__box ul{margin:0 0 14px;padding-left:20px;color:var(--ink-soft);font-size:15px}.legal__box li{margin-bottom:8px}.legal__box strong{color:var(--ink)}.legal__box a{color:var(--brand)}.legal__see-also{margin-top:32px;padding-top:20px;border-top:1px solid var(--line)}@media (max-width: 640px){.legal__box{padding:28px 20px}}:root{--ink: #17151c;--ink-soft: #5f5a6b;--paper: #ffffff;--paper-raised: #f4f1fa;--line: #e3ddf0;--brand: #8657d6;--brand-ink: #5b3a99;--brand-soft: #ece3fa;--input-bg: #ffffff;--input-border: #d9d0ee;--input-placeholder: #8f899e;--danger: #d1435b;--card-bg: #ffffff;--contrast-bg: #17151c;--contrast-ink: #ffffff;--contrast-surface: #2a2536;--contrast-border: #3d3650;--contrast-muted: #cfc7e0;--font-display: "Fraunces", Georgia, serif;--font-body: "Inter", system-ui, sans-serif;color-scheme:light}[data-theme=dark]{--ink: #f3f0fa;--ink-soft: #b6afc9;--paper: #0e0c13;--paper-raised: #1a1722;--line: #322c42;--brand: #9166db;--brand-ink: #d3c2f5;--brand-soft: #251f33;--input-bg: #1a1722;--input-border: #3a3350;--input-placeholder: #837c96;--danger: #ef7690;--card-bg: #241f30;color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--paper);transition:background-color .2s ease,color .2s ease}input,button{font:inherit;padding:.6rem;margin:.3rem 0;display:block;width:100%}input{background:var(--input-bg);border:1px solid var(--input-border);color:var(--ink);border-radius:8px}textarea{font:inherit;padding:.6rem;margin:.3rem 0;display:block;width:100%;background:var(--input-bg);border:1px solid var(--input-border);color:var(--ink);border-radius:8px;resize:vertical}textarea::placeholder{color:var(--input-placeholder)}input::placeholder{color:var(--input-placeholder)}button{background:var(--tenant-color, var(--brand));color:#fff;border:none;border-radius:6px;cursor:pointer}.theme-toggle{width:auto;display:inline-flex;align-items:center;justify-content:center;padding:.5rem;margin:0;background:var(--paper-raised);color:var(--ink);border:1px solid var(--line);border-radius:8px;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.theme-toggle:hover{border-color:var(--brand);color:var(--brand)}
