/* One source of brand tokens for the platform and standard centres. Never Maison. */
:is(.v-platform,.v-tenant){--v-primary:#7762ff;--v-primary-dark:#6049db;--v-night:#111323;--v-ink:#202236;--v-muted:#686a7c;--v-paper:#f7f7fb;--v-line:#e5e3ee;--v-pink:#ee7fa3;--v-lime:#d8f47b;--v-radius:18px;--paper:var(--v-paper);--ink:var(--v-ink);--muted:var(--v-muted);--line:var(--v-line);--gold:var(--v-primary);--sage:var(--v-primary);--sage-light:#eeebff;--beige:#f0ecff;--clay:var(--v-pink);--white:#fff;font-family:Manrope,"Segoe UI",system-ui,sans-serif;color:var(--v-ink)}
:is(.v-platform,.v-tenant) :is(button,input,select,textarea){font-family:inherit}
:is(.v-platform,.v-tenant) :is(input,select,textarea){border-radius:12px;border-color:var(--v-line);color:var(--v-ink)}
:is(.v-platform,.v-tenant) :is(input,select,textarea):focus-visible{outline:3px solid #7762ff50;outline-offset:2px;border-color:var(--v-primary)}
:is(.v-platform,.v-tenant) :is(button,a):focus-visible{outline:3px solid #a795ff;outline-offset:3px}
:is(.v-platform,.v-tenant) :is(button.primary,.button.primary,.button-link.primary,.cta){background:var(--v-primary)!important;border-color:var(--v-primary)!important;color:white!important;border-radius:12px;box-shadow:0 6px 18px #7762ff24}
:is(.v-platform,.v-tenant) :is(button.primary,.button.primary,.cta):hover{background:var(--v-primary-dark)!important}
:is(.v-platform,.v-tenant) button.primary:disabled{background:#ded8eb!important;border-color:#ded8eb!important;color:#544b68!important;box-shadow:none;cursor:not-allowed}
.v-tenant :is(h1,h2,h3,.brand,.hero h1,.hero h1 em){font-family:Manrope,"Segoe UI",system-ui,sans-serif;font-weight:700;letter-spacing:-.035em;color:var(--v-ink)}
.v-tenant :is(.panel,.card,.service-card,.detail,.booking-summary){border-color:var(--v-line);border-radius:var(--v-radius);box-shadow:0 8px 24px #30215b06}
.v-tenant :is(.sidebar,.client-header){background:var(--v-night);border-color:#302d47}
.v-tenant .sidebar :is(.product-name,.business-name,p,small,.brand),.v-tenant .client-header :is(.business-name,.brand,.booking-help){color:#f5f3ff}
.v-tenant .sidebar nav button.active{background:var(--v-primary)!important;color:white!important}
.v-tenant .client-picker{background:#f1edff;border-color:#d9d2f3}.v-tenant .client-result{border-color:var(--v-line)}.v-tenant #fields input[readonly]{background:#f3f1fa;color:var(--v-ink)}
.v-tenant .client-footer{background:#f7f7fbba;border-color:var(--v-line);color:var(--v-muted)}
.v-tenant .client-footer :is(p,small,.business-name){color:var(--v-muted)}
.v-tenant .business-logo{background:white;border-color:var(--v-line)}
.v-tenant .client-header .business-logo{display:none}.v-tenant .client-header .logo-name{position:static!important;width:auto!important;height:auto!important;clip-path:none!important;white-space:normal!important}
.v-tenant .manage-page{max-width:570px;margin:40px auto;padding:0 20px}.v-tenant .manage-page h1{font-size:clamp(30px,7vw,44px);line-height:1.1}
.v-tenant .page-head h1{font-size:clamp(28px,3vw,38px);line-height:1.1}.v-tenant .hero h1 em{color:var(--v-primary);font-style:normal}
.v-tenant .account-platform-logo{width:175px;height:auto;background:var(--v-night);border-radius:8px;padding:4px 6px;display:block}
.v-tenant .agenda-toolbar,.v-tenant .calendar-head{background:#f1eeff}.v-tenant .calendar-head>div{background:transparent}
.v-tenant .topbar{background:#ffffffc9;backdrop-filter:blur(16px)}
.resilience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.resilience-grid article{border:1px solid var(--v-line);border-radius:14px;background:#f8f7ff;padding:18px}.resilience-grid h3{margin-top:0}.resilience-grid small{display:block;color:var(--v-muted)}
#resilience{grid-column:1/-1}.resilience-ok{color:#247255;font-weight:700}.resilience-warning{color:#a04d18;font-weight:700}
@media(max-width:760px){.resilience-grid{grid-template-columns:1fr}.v-tenant .manage-page{margin:26px auto}.v-tenant .page-head h1{font-size:28px}.v-tenant .client-header .product-name .veloras-product-logo{width:150px}.v-tenant .client-header{padding:14px 18px}.v-tenant .topbar{height:auto;min-height:58px}}
@media(prefers-reduced-motion:reduce){:is(.v-platform,.v-tenant)::before,:is(.v-platform,.v-tenant) *::before,:is(.v-platform,.v-tenant) *::after{animation:none!important;will-change:auto!important}}

.v-tenant .event.closed{background:#eceaf4;color:#67617d;border-color:#d8d2e8}.v-tenant .business-name{font-family:Manrope,"Segoe UI",system-ui,sans-serif;font-weight:600;line-height:1.25}.v-tenant .report-period,.v-tenant .team-access-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px}.v-tenant .report-period label,.v-tenant .team-access-form label{display:grid;gap:6px}.v-tenant .wait-match{padding:14px 0;border-bottom:1px solid var(--v-line)}.v-tenant #series-preview{margin-top:16px}.v-tenant [hidden]{display:none!important}

.v-tenant.v-staff :is(#add-client,#edit-client,[data-client-delete]){display:none!important}.v-tenant .report-extra{margin-top:22px}.v-tenant .report-extra summary{cursor:pointer;font-weight:700;padding:18px;border:1px solid var(--v-line);border-radius:14px;background:#fff;margin-bottom:16px}
