:root{color:#281a20;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--page-bg:radial-gradient(circle at top left, #ffad5e2e, transparent 24%), radial-gradient(circle at top right, #ff6b8129, transparent 20%), linear-gradient(180deg, #fffaf5 0%, #fff3eb 46%, #f8ebe8 100%);--page-grid-line:#7b565d0a;--panel:#ffffffbd;--panel-strong:#ffffffe6;--panel-soft:#ffffffa3;--border:#4d2f3a1a;--border-strong:#4d2f3a29;--accent:#d75b78;--accent-soft:#f1d8de;--accent-strong:#c24c57;--accent-gradient:linear-gradient(135deg, #ff8c5a, #ff5d8a);--accent-contrast:#fff7f1;--muted:#6f5b64;--text:#281a20;--text-strong:#22161d;--text-muted:#836f77;--shadow:0 24px 70px #56333b24;--surface-soft:#ffffff85;--surface-softer:#fff6;--surface-input:#ffffffc7;--surface-accent:#d75b781f;--surface-accent-strong:#d75b782e;--surface-success:#4db2881f;--surface-success-strong:#4db28833;--surface-danger:#bc56751f;--surface-danger-strong:#bc567533;--surface-warning:#d897581f;--surface-warning-strong:#d8975833;--surface-info:#6487b91f;--surface-info-strong:#6487b933;--field-border:#4d2f3a1f;--field-border-strong:#d75b783d;--aura-left:#ff8c5a38;--aura-right:#ff5c8a33;background:radial-gradient(circle at 0 0,#ffad5e2e,#0000 24%),radial-gradient(circle at 100% 0,#ff6b8129,#0000 20%),linear-gradient(#fffaf5 0%,#fff3eb 46%,#f8ebe8 100%);font-family:Sora,Segoe UI,sans-serif;font-weight:400;line-height:1.5}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f2eaf0;--page-bg:radial-gradient(circle at top left, #d16c6e38, transparent 22%), radial-gradient(circle at top right, #98619c2e, transparent 20%), linear-gradient(180deg, #130f18 0%, #191421 42%, #221927 100%);--page-grid-line:#ffebf00d;--panel:#1f1826c7;--panel-strong:#191420f0;--panel-soft:#271e2fcc;--border:#f4dae21a;--border-strong:#f4dae229;--accent:#f08aa3;--accent-soft:#4b2e3a;--accent-strong:#ffb678;--accent-gradient:linear-gradient(135deg, #ffb06c, #d973a5);--accent-contrast:#25171d;--muted:#c7bac3;--text:#f2eaf0;--text-strong:#fbf4f8;--text-muted:#ad9ba7;--shadow:0 24px 70px #06040c57;--surface-soft:#ffffff0f;--surface-softer:#ffffff08;--surface-input:#ffffff0a;--surface-accent:#f08aa329;--surface-accent-strong:#f08aa33d;--surface-success:#4db28829;--surface-success-strong:#4db2883d;--surface-danger:#bc567529;--surface-danger-strong:#bc567542;--surface-warning:#d8975829;--surface-warning-strong:#d8975842;--surface-info:#6487b929;--surface-info-strong:#6487b942;--field-border:#f4dae229;--field-border-strong:#f08aa34d;--aura-left:#b16b7c47;--aura-right:#7e569b3d;background:radial-gradient(circle at 0 0,#d16c6e38,#0000 22%),radial-gradient(circle at 100% 0,#98619c2e,#0000 20%),linear-gradient(#130f18 0%,#191421 42%,#221927 100%)}*{box-sizing:border-box}html,body,#app{min-height:100%}body{min-width:320px;color:var(--text);background:var(--page-bg);margin:0;transition:background .35s,color .25s}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}#app{min-height:100vh}.v-application{color:var(--text)!important;background:0 0!important}.v-application__wrap{background:0 0;min-height:100vh}.app-frame{position:relative}.app-aura{z-index:0;filter:blur(74px);opacity:.46;pointer-events:none;border-radius:50%;width:32rem;height:32rem;position:fixed}.app-aura--left{background:var(--aura-left);top:-10rem;left:-8rem}.app-aura--right{background:var(--aura-right);top:10rem;right:-10rem}.app-grid{z-index:0;pointer-events:none;opacity:.34;background-image:linear-gradient(var(--page-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--page-grid-line) 1px, transparent 1px);background-size:32px 32px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 34%,#0000 88%);mask-image:radial-gradient(circle,#000 34%,#0000 88%)}.auth-page{z-index:1;place-items:center;min-height:100vh;padding:24px;display:grid;position:relative}.auth-card{border:1px solid var(--border);background:var(--panel-soft);width:min(960px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:28px;grid-template-columns:1.1fr .9fr;gap:24px;padding:24px;display:grid}.auth-card__intro,.auth-form,.panel-card,.metric-card,.sidebar{border:1px solid var(--border);background:var(--panel);border-radius:24px}.auth-card__intro{padding:32px}.auth-card--wide{max-width:1080px}.auth-card__eyebrow,.sidebar__eyebrow,.content__eyebrow{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.2em;margin:0 0 12px;font-size:.75rem}.auth-card__intro h1,.content h2{margin:0 0 16px;line-height:1.05}.auth-card__intro h1{font-size:clamp(2rem,4vw,3.5rem)}.auth-card__intro p,.sidebar__caption,.metric-card span,.panel-card span,.staff-card span,.staff-card p,.sidebar__meta,.check-list,.list-table,label{color:var(--muted)}.sidebar__tenant-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;gap:4px;padding:14px;display:grid}.sidebar__tenant-card strong{color:var(--text)}.sidebar__tenant-label{color:var(--accent-strong);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.78rem}.auth-form{gap:16px;padding:32px;display:grid}.auth-form__grid{gap:16px;display:grid}.auth-form__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-form label{gap:8px;font-size:.95rem;display:grid}.auth-form input{border:1px solid var(--field-border);background:var(--surface-input);width:100%;color:var(--text);border-radius:14px;padding:14px 16px}.signup-plans{gap:14px;display:grid}.signup-plan-card{border:1px solid var(--field-border);background:var(--surface-softer);cursor:pointer;border-radius:18px;gap:8px;padding:18px;display:grid}.signup-plan-card.is-selected{border-color:var(--field-border-strong);box-shadow:0 0 0 1px var(--surface-accent-strong)}.signup-plan-card input{width:auto;margin:0}.signup-plan-card strong{color:var(--text);font-size:1.05rem}.signup-plan-card span{color:var(--accent-strong);font-weight:700}.signup-plan-card small{color:var(--muted)}select,textarea{border:1px solid var(--field-border);background:var(--surface-input);width:100%;color:var(--text);border-radius:14px;padding:14px 16px}.primary-button,.ghost-button,.content__badge{border:1px solid #0000;border-radius:999px;padding:12px 18px}.primary-button{background:var(--accent-gradient);color:var(--accent-contrast);box-shadow:0 16px 34px var(--surface-accent);font-weight:700}.ghost-button{background:var(--surface-soft);color:var(--text);border-color:var(--border)}.ghost-button.is-active,.ghost-button:hover{border-color:var(--field-border-strong);background:var(--surface-accent)}.ghost-button--theme{min-width:84px}.control-group,.sidebar__theme{gap:8px;display:grid}.control-group>span,.sidebar__theme>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.loading-placeholder{overflow:hidden}.loading-placeholder__stack,.loading-placeholder__grid{gap:12px;display:grid}.loading-placeholder__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.loading-placeholder__grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.loading-placeholder__line,.loading-placeholder__block{background:linear-gradient(90deg,#ffffff0f 0%,#ffffff1f 45%,#ffffff0f 100%) 0 0/220% 100%;border-radius:16px;animation:1.6s linear infinite loading-placeholder-shimmer;display:block}.loading-placeholder__line{height:16px}.loading-placeholder__line--long{width:100%}.loading-placeholder__line--medium{width:74%}.loading-placeholder__line--short{width:48%}.loading-placeholder__block--card{min-height:120px}@keyframes loading-placeholder-shimmer{0%{background-position:200% 0}to{background-position:-20% 0}}.ghost-button--compact{padding:8px 12px}.ghost-button--accent{border-color:var(--field-border-strong);color:var(--accent-strong)}.ghost-button--danger{border-color:var(--surface-danger-strong);color:var(--accent-strong)}.input--compact{width:auto;min-width:96px}.admin-shell{z-index:1;grid-template-columns:300px 1fr;gap:20px;min-height:100vh;padding:20px;display:grid;position:relative}.sidebar{box-shadow:var(--shadow);flex-direction:column;justify-content:space-between;padding:24px;display:flex}.sidebar__title{margin:0;font-size:2rem}.sidebar__nav{gap:10px;margin:28px 0;display:grid}.sidebar__link{background:0 0;border:1px solid #0000;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:background-color .2s,border-color .2s,transform .2s;display:flex}.sidebar__link:hover,.sidebar__link.is-active{background:var(--surface-soft);border-color:var(--border);transform:translate(2px)}.sidebar__link-badge{text-align:center;background:var(--surface-accent);min-width:28px;color:var(--accent-strong);border-radius:999px;padding:4px 8px;font-size:.82rem;font-weight:700}.content{gap:20px;display:grid}.content__header{justify-content:space-between;align-items:flex-start;padding:8px 8px 0;display:flex}.content__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.content__badge{background:var(--surface-accent);color:var(--accent-strong);border-color:var(--field-border-strong)}.page-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.page-grid--dense{gap:16px}.page-stack{gap:20px;display:grid}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.public-landing{gap:20px;min-height:100vh;padding:24px;display:grid}.public-landing__hero,.public-landing__cta{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:28px}.public-landing__hero{grid-template-columns:1.2fr .8fr;gap:20px;padding:28px 32px;display:grid}.public-landing__hero-copy,.public-landing__hero-panel,.public-landing__grid,.public-landing__stats,.public-landing__gallery-grid,.public-landing__category-grid,.public-landing__category-list,.public-landing__contact-grid,.public-landing__contact-copy,.public-landing__faq-list,.public-landing__service-grid,.public-landing__team-grid,.public-landing__promotion-grid,.public-landing__testimonial-grid,.public-landing__hours,.dashboard-scoreboard,.dashboard-trend,.dashboard-list{gap:16px;display:grid}.public-landing__lead{max-width:60ch;color:var(--muted);font-size:1.05rem}.public-landing__logo-wrap{margin-bottom:20px}.public-landing__logo{object-fit:contain;max-width:180px;max-height:56px;display:block}.public-landing__chips{flex-wrap:wrap;gap:10px;margin:20px 0 0;display:flex}.public-landing__stats{grid-template-columns:1fr}.public-landing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-landing__gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.public-landing__category-grid,.public-landing__service-grid,.public-landing__team-grid,.public-landing__promotion-grid,.public-landing__testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-landing__contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start}.public-landing__service-card,.dashboard-scoreboard__card,.dashboard-list__item,.public-landing__hours-row,.public-landing__highlight-item,.public-landing__testimonial-card,.public-landing__category-card,.public-landing__faq-item,.public-landing__contact-card{border:1px solid var(--border);background:var(--panel-strong);border-radius:20px;padding:18px}.public-landing__service-card strong,.dashboard-scoreboard__card strong,.dashboard-list__item strong,.public-landing__hours-row strong,.public-landing__category-card strong{color:var(--text)}.public-landing__service-card p,.dashboard-scoreboard__card p,.dashboard-list__item p,.public-landing__testimonial-card p,.public-landing__testimonial-card span,.public-landing__category-card p,.public-landing__faq-item p,.public-landing__contact-card p,.public-landing__footer-copy span{color:var(--muted)}.public-landing__contact-card{gap:10px;display:grid}.public-landing__lead-form{border:1px solid var(--border);background:#ffffff08;border-radius:20px;margin-top:8px;padding:18px}.public-landing__contact-card p{margin:0}.public-landing__map-wrap{border:1px solid var(--border);background:#ffffff08;border-radius:22px;min-height:100%;overflow:hidden}.public-landing__map{border:0;width:100%;min-height:360px;display:block}.public-landing__service-meta{color:var(--accent-strong);flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.public-landing__hours-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.public-landing__gallery-image{aspect-ratio:1/1.1;object-fit:cover;border:1px solid var(--border);border-radius:22px;width:100%}.public-landing__highlight-list{gap:12px;margin-top:20px;display:grid}.public-landing__highlight-item strong{color:var(--accent-strong)}.public-landing__testimonial-card{gap:10px;display:grid}.public-landing__category-card,.public-landing__category-list,.public-landing__faq-item{gap:12px;display:grid}.public-landing__footer{border-top:1px solid #ffdbb01f;justify-content:space-between;align-items:flex-start;gap:20px;margin-top:28px;padding-top:20px;display:flex}.public-landing__footer-copy,.public-landing__footer-links{gap:8px;display:grid}.public-landing__footer-links a{color:var(--accent-strong)}.public-landing__category-list{grid-template-columns:repeat(2,minmax(0,1fr))}.public-booking{gap:20px;min-height:100vh;padding:24px;display:grid}.public-booking__hero,.public-voucher-card{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:24px}.public-booking__hero{justify-content:space-between;align-items:center;gap:20px;padding:28px 32px;display:flex}.public-booking__grid{grid-template-columns:1.2fr .8fr;gap:20px;display:grid}.metric-card,.panel-card{box-shadow:var(--shadow);padding:24px}.stacked-page,.metrics-grid{gap:20px;display:grid}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card strong{margin:12px 0 8px;font-size:2.4rem;display:block}.panel-card--wide{grid-column:1/-1}.panel-card__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.panel-card__header h3{margin:0}.panel-card__actions{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.form-field--compact{max-width:180px;margin-bottom:16px}.panel-card__description{color:var(--muted);margin:0}.panel-card__meta{align-items:center;gap:12px;display:flex}.status-pill-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.check-list{margin:0;padding-left:20px}.dashboard-scoreboard{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-scoreboard__card strong{margin:10px 0 6px;font-size:2rem;display:block}.dashboard-welcome__lead{margin-top:8px}.dashboard-welcome__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.dashboard-welcome__section{border:1px solid var(--border);background:var(--panel-strong);border-radius:20px;gap:16px;padding:18px;display:grid}.dashboard-welcome__section-header{align-items:flex-start;margin-bottom:0}.dashboard-welcome__section-header h4{margin:0}.dashboard-checklist{gap:12px;display:grid}.dashboard-checklist__item{border:1px solid var(--border);background:var(--surface-softer);color:inherit;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.dashboard-checklist__item p{color:var(--muted);margin:4px 0 0}.dashboard-checklist__item.is-complete{border-color:var(--surface-success-strong);background:var(--surface-success)}.dashboard-welcome__actions{flex-wrap:wrap;gap:10px;display:flex}.dashboard-welcome__snapshot{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-welcome__snapshot .dashboard-scoreboard__card{padding:16px}.dashboard-trend__item{grid-template-columns:80px 1fr 140px;align-items:center;gap:14px;display:grid}.dashboard-trend__item span{color:var(--muted)}.dashboard-trend__bar{background:var(--surface-soft);border-radius:999px;height:12px;overflow:hidden}.dashboard-trend__fill{border-radius:inherit;background:linear-gradient(135deg, var(--accent), #ff7f51);height:100%}.dashboard-list__item{gap:8px;display:grid}.dashboard-list__item span{color:var(--accent-strong)}.dashboard-list__item--split{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard-saas-locations,.dashboard-saas-create{margin-top:1.5rem}.dashboard-saas-feedback{margin-top:1rem}.locations-access-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.locations-access-card{border:1px solid var(--border);border-radius:16px;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.locations-network-list{gap:1rem;margin-top:1.25rem;display:grid}.locations-network-card{gap:1rem}.dashboard-alerts{gap:14px;display:grid}.dashboard-alert{border:1px solid var(--border);background:var(--panel-strong);border-radius:20px;gap:8px;padding:18px;display:grid}.dashboard-alert__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-alert p,.dashboard-alert span,.dashboard-alert strong{margin:0}.dashboard-alert p{color:var(--text)}.dashboard-alert>span:last-child{color:var(--muted)}.dashboard-alert--high{border-color:var(--surface-danger-strong);background:var(--surface-danger)}.dashboard-alert--medium{border-color:var(--surface-warning-strong);background:var(--surface-warning)}.dashboard-alert--info{border-color:var(--surface-info-strong);background:var(--surface-info)}.feedback-message{background:var(--surface-soft);color:var(--text);border-radius:16px;margin:0;padding:14px 16px}.feedback-message--error{background:var(--surface-danger);border:1px solid var(--surface-danger-strong)}.feedback-message--success{background:var(--surface-success);border:1px solid var(--surface-success-strong)}.feedback-link{color:var(--accent-strong);margin-left:10px;display:inline-flex}.booking-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.booking-form__full{grid-column:1/-1}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.checkbox-field{align-items:center;gap:10px;display:flex}.booking-actions{gap:12px;margin-top:20px;display:flex}.booking-actions .ghost-button.is-active{border-color:var(--field-border-strong);color:var(--accent-strong);background:var(--surface-accent)}.table-actions,.stacked-form{gap:12px;display:grid}.stacked-form-list{gap:16px;display:grid}.stacked-form-card{border:1px solid var(--border);background:var(--surface-softer);border-radius:20px;gap:16px;padding:18px;display:grid}.muted-copy{color:var(--muted);margin:0;font-size:.92rem}.table-note{color:var(--muted);font-size:.85rem}.time-row,.exception-row,.testimonial-row,.highlight-row{border:1px solid var(--border);background:var(--surface-softer);border-radius:18px;gap:12px;padding:14px 16px;display:grid}.time-row{grid-template-columns:1fr 1fr 1fr auto}.exception-row{grid-template-columns:1fr 1.1fr 1fr 1fr 1.5fr auto;align-items:center}.highlight-row{grid-template-columns:1fr auto;align-items:center}.testimonial-row{grid-template-columns:1.8fr 1fr 1fr auto;align-items:start}.booking-pricing{border:1px solid var(--border);background:var(--surface-softer);border-radius:18px;gap:8px;margin-top:20px;padding:16px 18px;display:grid}.booking-pricing p{color:var(--muted);margin:0}.security-user-list,.security-audit-list{gap:12px;display:grid}.security-user-card{text-align:left;border:1px solid var(--border);background:var(--surface-softer);color:inherit;border-radius:18px;gap:6px;padding:16px 18px;display:grid}.security-user-card.is-active{border-color:var(--field-border-strong);background:var(--surface-accent)}.security-user-card span{color:var(--muted);font-size:.92rem}.security-table{gap:10px;display:grid}.security-table__head,.security-table__row{grid-template-columns:1.1fr 1.5fr .8fr 1fr 1fr auto;align-items:center;gap:12px;display:grid}.security-table__head{color:var(--muted);font-size:.88rem}.security-table__row{border:1px solid var(--border);background:var(--surface-softer);border-radius:18px;padding:14px 16px}.public-voucher-card{gap:10px;margin-top:18px;padding:18px;display:grid}.public-returning-card{border:1px solid var(--border);background:var(--surface-softer);border-radius:18px;margin-top:20px;padding:18px}.public-returning-card p{color:var(--muted);margin:0 0 8px}.panel-card--nested,.platform-detail{margin-top:20px}.platform-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.platform-job__actions{justify-items:end;gap:10px;display:grid}.public-voucher-card strong,.public-voucher-card p{margin:0}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.public-portal__favorites{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.public-portal__favorite-card,.public-portal__history-actions{border:1px solid var(--border);background:var(--surface-softer);border-radius:18px}.public-portal__favorite-card{padding:16px 18px}.public-portal__favorite-card strong,.public-portal__favorite-card p{margin:0}.public-portal__favorite-card p{color:var(--muted);margin-top:8px}.public-portal__loyalty,.customer-loyalty{gap:16px;margin-top:20px;display:grid}.public-portal__history{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.public-portal__history .week-booking{gap:8px;padding:18px;display:grid}.public-portal__history .week-booking p{color:var(--muted);margin:0}.public-portal__history-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding:12px 14px;display:flex}.customer-loyalty__transactions{gap:12px;display:grid}.customer-loyalty__transaction{border:1px solid var(--border);background:var(--surface-softer);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.customer-loyalty__transaction p,.customer-loyalty__transaction span{color:var(--muted);margin:0}.customer-loyalty__transaction-values{justify-items:end;gap:4px;display:grid}.slot-button{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);text-align:left;border-radius:16px;padding:14px 16px}.slot-button.is-selected{background:var(--surface-accent);border-color:var(--field-border-strong)}.calendar-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.calendar-toolbar__actions,.calendar-segmented{align-items:center;gap:10px;display:flex}.calendar-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;margin-bottom:20px;display:grid}.calendar-filters__search{grid-column:span 2}.calendar-filters__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.calendar-filters input,.form-field input,.form-field select,.form-field textarea{border:1px solid var(--field-border);background:var(--surface-input);width:100%;color:var(--text);border-radius:14px;padding:14px 16px}.calendar-date-input{max-width:170px}.calendar-segmented .ghost-button.is-active{background:var(--surface-accent);border-color:var(--field-border-strong)}.day-schedule{gap:16px;display:grid}.day-schedule__row{grid-template-columns:240px 1fr;align-items:start;gap:16px;display:grid}.day-schedule__staff,.schedule-card,.week-card,.week-booking{border:1px solid var(--border);background:var(--panel-strong);border-radius:20px}.day-schedule__staff{padding:18px}.day-schedule__staff strong,.schedule-card strong,.week-card strong,.week-booking strong{color:var(--text)}.day-schedule__bookings{gap:12px;display:grid}.day-schedule__drop-slots{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:10px;display:grid}.day-schedule__drop-slot{border:1px dashed var(--border-strong);background:var(--surface-softer);color:var(--muted);text-align:center;border-radius:14px;padding:10px 12px}.day-schedule__drop-slot.is-active{border-color:var(--field-border-strong);background:var(--surface-accent);color:var(--accent-strong)}.day-schedule__bookings.is-drop-target,.week-card__list.is-drop-target{outline:1px dashed var(--field-border-strong);outline-offset:8px;border-radius:20px}.schedule-card{grid-template-columns:110px 1fr;gap:16px;padding:16px 18px;display:grid}.schedule-card__select{align-items:flex-start;display:flex}.selection-toolbar{border:1px solid var(--border);background:var(--panel-strong);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px 16px;display:flex}.selection-toolbar__summary{gap:4px;display:grid}.selection-toolbar__summary span{color:var(--muted)}.selection-toolbar__actions{flex-wrap:wrap;gap:10px;display:flex}.schedule-block-card{border:1px dashed var(--field-border-strong);background:var(--surface-accent);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.schedule-block-card--compact{padding:12px 14px}.schedule-block-card--recurring{border-style:solid;border-color:var(--surface-info-strong);background:var(--surface-info)}.schedule-block-card__content{gap:4px;display:grid}.schedule-block-card__content p{color:var(--muted);margin:0}.panel-card--embedded{background:var(--panel-strong);border-radius:20px;padding:18px}.customer-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.customer-preview-timeline{margin-top:16px}.schedule-card.is-dragging,.week-booking.is-dragging{opacity:.45}.schedule-card__time,.schedule-card__content,.week-card__header,.week-card__list{gap:4px;display:grid}.schedule-card__content span,.week-booking span,.week-card__summary{color:var(--muted)}.schedule-card__actions,.week-booking__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.booking-policy-note{width:100%;color:var(--text);margin:0;font-size:.82rem}.booking-policy-note--muted{color:var(--muted)}.status-badge{width:fit-content;color:var(--text);background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:6px 10px;font-size:.8rem;display:inline-flex}.status-badge--pending{color:#ffd166;border-color:#ffd6664d}.status-badge--none{color:#d6c1aa;border-color:#d6c1aa3d}.status-badge--confirmed{color:#a7f3c1;border-color:#7fe1a547}.status-badge--completed{color:#9ed4ff;border-color:#6bbeff47}.status-badge--cancelled{color:#ffb0b0;border-color:#ff8a8a47}.status-badge--no-show{color:#d6c1aa;border-color:#d6c1aa3d}.status-badge--paid{color:#7fe1a5;border-color:#7fe1a547}.status-badge--refunded{color:#9ed4ff;border-color:#6bbeff47}.status-badge--forfeited{color:#ffb0b0;border-color:#ff8a8a47}.status-badge--active{color:#a7f3c1;border-color:#7fe1a547}.status-badge--info{color:#9ed4ff;border-color:#6bbeff47}.status-badge--at-risk{color:#ffd166;border-color:#ffd6664d}.status-badge--recoverable{color:#ffb0b0;border-color:#ff8a8a47}.status-badge--new{color:#9ed4ff;border-color:#6bbeff47}.status-badge--standard{color:#f4efe6;border-color:#d6c1aa3d}.status-badge--silver{color:#d3ecff;border-color:#bde1ff47}.status-badge--gold{color:#ffd166;border-color:#ffd6664d}.schedule-card.is-cancelled,.week-booking.is-cancelled{opacity:.65}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.week-card{align-content:start;gap:14px;min-height:220px;padding:16px;display:grid}.week-card.is-current{border-color:#ffbf6966;box-shadow:inset 0 0 0 1px #ffbf692e}.week-booking{gap:10px;padding:12px;display:grid}.week-card__list{gap:10px;display:grid}.week-card__drop-slots{gap:8px;display:grid}.history-timeline{gap:14px;display:grid}.history-item{border:1px solid var(--border);background:var(--panel-strong);border-radius:18px;padding:16px 18px}.history-item__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.history-item__header strong{color:var(--text)}.history-item__meta{color:var(--muted);margin:10px 0 0}.history-item__details{color:var(--text);margin:12px 0 0;padding-left:20px}.staff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.staff-card__meta{color:var(--muted);margin:0}.staff-card__list{color:var(--text);gap:6px;margin:0;padding-left:18px;display:grid}.customer-layout{grid-template-columns:280px 1fr;gap:18px;display:grid}.customer-list,.customer-recovery-list,.customer-stats{gap:12px;display:grid}.segment-card-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.customer-list__item,.customer-recovery-item{text-align:left;border:1px solid var(--border);background:var(--panel-strong);color:var(--text);border-radius:18px;padding:14px 16px}.customer-list__item.is-active,.customer-recovery-item.is-active{border-color:#ffbf6966;box-shadow:inset 0 0 0 1px #ffbf692e}.customer-list__item span,.customer-recovery-item span,.customer-profile__header p,.customer-meta-grid p{color:var(--muted)}.customer-profile,.customer-profile__header,.customer-meta-grid{gap:14px;display:grid}.customer-profile__header{grid-template-columns:1fr auto;align-items:start}.customer-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-card{background:var(--panel-strong);border:1px solid var(--border);border-radius:20px;padding:18px}.staff-card strong,.list-table__row span{color:var(--text)}.list-table{display:grid}.list-table__row--interactive{cursor:pointer;transition:background .2s,border-color .2s}.list-table__row--interactive:hover{background:#ffffff0b}.list-table__row--interactive.is-active{background:#f973161f;border-color:#f9731659}.report-table .list-table__row{grid-template-columns:repeat(5,minmax(0,1fr))}.report-table--four .list-table__row{grid-template-columns:repeat(4,minmax(0,1fr))}.report-table--three .list-table__row{grid-template-columns:repeat(3,minmax(0,1fr))}.report-table--six .list-table__row{grid-template-columns:repeat(6,minmax(0,1fr))}.report-table--seven .list-table__row{grid-template-columns:1.35fr repeat(6,minmax(0,.8fr))}.report-table--five-wide .list-table__row{grid-template-columns:1.4fr .8fr .8fr .9fr 1fr}.report-subsection{gap:16px;margin:22px 0;display:grid}.report-subsection .panel-card__header h4{margin:0;font-size:1rem}.reports-sla-trend{border:1px solid var(--border);background:#ffffff09;border-radius:20px;padding:16px}.reports-sla-trend .dashboard-trend__fill{background:linear-gradient(135deg,#f97316,#ef4444)}.voucher-table .list-table__row{grid-template-columns:1.1fr 1.2fr .9fr .7fr .6fr}.list-table--services .list-table__row{grid-template-columns:1.4fr .8fr .8fr .8fr .8fr}.list-table--services-extended .list-table__row{grid-template-columns:1.5fr .7fr .7fr .8fr .9fr .9fr}.list-table__row{border-top:1px solid #ffffff0f;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 0;display:grid}.list-table__row--head{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.08em;border-top:none;font-size:.76rem}.app-modal{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090807b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.app-modal__card{border:1px solid var(--border);background:var(--panel);width:min(520px,100%);box-shadow:var(--shadow);border-radius:24px;padding:24px}.app-modal__card--wide{width:min(880px,100%)}.app-toast{border:1px solid var(--border);width:min(420px,100vw - 32px);box-shadow:var(--shadow);z-index:31;background:#1a1511f5;border-radius:20px;gap:14px;padding:18px 20px;display:grid;position:fixed;bottom:24px;right:24px}.app-toast__content,.app-toast__actions{align-items:center;gap:12px;display:flex}.app-toast__content{flex-direction:column;align-items:flex-start}.app-toast__content p{color:var(--muted);margin:0}.app-toast__actions{flex-wrap:wrap;justify-content:flex-end}.list-grid{gap:14px;display:grid}.reception-grid{align-items:start}.selection-card{text-align:left;border:1px solid var(--border);background:var(--panel);width:100%;color:inherit;cursor:pointer;border-radius:18px;gap:8px;padding:16px 18px;transition:transform .18s,border-color .18s;display:grid}.selection-card:hover,.selection-card.is-active{border-color:var(--accent);transform:translateY(-1px)}.selection-card--static{cursor:default}.selection-card--static:hover{transform:none}.selection-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.selection-card__badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.selection-card__title,.selection-card__meta,.public-review__card p{margin:0}.selection-card__title{font-weight:700}.selection-card__meta{color:var(--muted)}.task-card--high{background:#e05a5a14;border-color:#e05a5a59}.task-card--medium{background:#eaa62b14;border-color:#eaa62b59}.task-card--info{background:#4694d314;border-color:#4694d359}.selection-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.selection-card__footer-actions{flex-wrap:wrap;gap:10px;display:flex}.inbox-summary-badges{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.inbox-history{gap:10px;margin-top:16px;display:grid}.inbox-history .history-timeline{gap:10px}.inbox-history .history-item{border-radius:14px;padding:12px 14px}.content__badge--high{border-color:var(--surface-danger-strong);color:var(--accent-strong)}.content__badge--critical{border-color:var(--surface-danger-strong);background:var(--surface-danger);color:var(--accent-strong)}.content__badge--warning{border-color:var(--surface-warning-strong);background:var(--surface-warning);color:var(--accent-strong)}.content__badge--success{border-color:var(--surface-success-strong);background:var(--surface-success);color:var(--accent-strong)}.content__badge--medium{border-color:var(--field-border-strong);color:var(--accent-strong)}.content__badge--info{border-color:var(--surface-info-strong);color:var(--accent-strong)}.public-review__card{border:1px solid var(--border);background:var(--panel-soft);border-radius:18px;gap:8px;padding:18px;display:grid}.public-review__card h4,.public-review__card strong{margin:0}.public-review__card--reply{background:color-mix(in srgb, var(--panel-soft) 70%, var(--accent-soft,#efe3d3) 30%)}.public-landing__rating{color:var(--accent);font-weight:700}.public-landing__testimonial-reply{border-top:1px solid var(--border);gap:6px;margin-top:12px;padding-top:12px;display:grid}.public-landing__testimonial-reply p,.public-landing__testimonial-reply strong,.public-landing__testimonial-reply span{margin:0}.settings-asset-row{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.settings-asset-input{display:none}.settings-gallery-field{gap:10px;display:grid}.settings-asset-preview{border:1px solid var(--border);background:var(--panel);object-fit:cover;aspect-ratio:4/3;border-radius:16px;width:100%;max-width:240px}.settings-asset-preview--logo{aspect-ratio:1;max-width:180px}.platform-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.timeline-entry{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 72%, white 28%);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.timeline-entry p,.timeline-entry span,.timeline-entry strong{margin:0}.timeline-entry p{color:var(--text-muted)}.empty-state{color:var(--text-muted);margin:0}@media (width<=920px){.platform-detail__grid{grid-template-columns:1fr}}.status-badge--success{background:var(--surface-success);color:var(--accent-strong)}.status-badge--warning{background:var(--surface-warning);color:var(--accent-strong)}.status-badge--error{background:var(--surface-danger);color:var(--accent-strong)}@media (width<=980px){.auth-card,.admin-shell{grid-template-columns:1fr}.content__header,.content__actions,.calendar-toolbar,.calendar-toolbar__actions,.calendar-filters,.calendar-filters__actions,.calendar-segmented,.panel-card__meta,.schedule-card__actions,.week-booking__actions{flex-direction:column;align-items:stretch}.page-grid,.content-grid,.public-landing__hero,.public-landing__grid,.public-landing__gallery-grid,.public-landing__category-grid,.public-landing__category-list,.public-landing__contact-grid,.public-landing__service-grid,.public-landing__team-grid,.public-landing__promotion-grid,.public-landing__testimonial-grid,.dashboard-welcome__grid,.dashboard-scoreboard,.dashboard-welcome__snapshot,.public-booking__grid,.staff-grid,.booking-form,.checkbox-grid,.slot-grid,.week-grid,.public-portal__favorites,.public-portal__history,.customer-layout,.customer-stats,.customer-meta-grid,.list-table__row,.list-table--services .list-table__row,.list-table--services-extended .list-table__row,.dashboard-trend__item,.time-row,.exception-row,.testimonial-row,.highlight-row{grid-template-columns:1fr}.booking-actions{flex-direction:column}.settings-asset-row{grid-template-columns:1fr}.public-landing__footer{flex-direction:column}.platform-ops-grid{grid-template-columns:1fr}.public-booking__hero,.public-landing__hours-row{flex-direction:column;align-items:flex-start}.day-schedule__row,.schedule-card{grid-template-columns:1fr}}
