*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{background:var(--va-bg)}a[role=button]:active,button:active:not(:disabled){transform:scale(.97);transition:transform .08s ease}:root{color-scheme:dark;--va-bg:#141720;--va-bg-deep:#0f1118;--va-panel:hsla(0,0%,100%,.07);--va-panel-strong:hsla(0,0%,100%,.09);--va-border:hsla(0,0%,100%,.13);--va-border-soft:hsla(0,0%,100%,.09);--va-input-bg:hsla(0,0%,100%,.065);--va-control-bg:hsla(0,0%,100%,.055);--va-control-hover:hsla(0,0%,100%,.09);--va-table-head:hsla(0,0%,100%,.035);--va-row-border:hsla(0,0%,100%,.055);--va-row-hover:hsla(0,0%,100%,.06);--va-text:hsla(0,0%,100%,.92);--va-text-muted:hsla(0,0%,100%,.7);--va-text-soft:hsla(0,0%,100%,.56);--va-text-faint:hsla(0,0%,100%,.44);--va-accent:#d7f51f;--va-accent-soft:rgba(215,245,31,.12);--va-accent-border:rgba(215,245,31,.28);--va-danger:#f17878;--va-warning:#f0bc55;--va-success:#75d58b}body{background:var(--va-bg);color:var(--va-text);font-family:Plus Jakarta Sans,system-ui,sans-serif}:where(.shell,.content,.modal,.overlay){background-color:var(--va-bg)!important}:where(.sidebar,.mobile-bar){background-color:var(--va-bg-deep)!important;border-color:var(--va-border-soft)!important}:where(h1,h2,h3,.page-title,.brand-name,.hero-name,.hero-clock,.td-name,.td-label,.td-date,.td-customer,.td-price,.day-name,.date-label,.period-range,.panel-title,.drawer-title,.stat-value,.stat-val,.arow-customer,.book-link-title,.current-price,.staff-count,.plan-name,.price-amount,.cal-title,.staff-name,.dh-num,.bk-cust,.dr-val,.tstat-num,.toggle-label,.time-block,td,.price-preview strong){color:var(--va-text)!important;letter-spacing:0!important}:where(.subtitle,.page-sub,.hero-sub,.td-muted,.td-dur,.card-desc,.stat-label,.widget-label,.widget-sub,.arow-service,.period-meta,.delete-desc,.dr-val,.plan-chip-label,.book-link-desc,.tip-item,.feat-row,.plan-features li,.price-period,.staff-max,.staff-title,.badge-gray,.limit-banner,.time-end,.time-sep,.bk-time,.current-desc,.contact-note a,.field-desc,.var-desc,.toggle-desc,.svc-toggle-label,.cust-email,.slug-prefix,.embed-code){color:var(--va-text-muted)!important}:where(.section-label,.settings-group-label,th,.nav-label,.filter-label,.panel-title,.stat-label,.dr-label,.field-label,.vars-title,.preview-label,.slug-label,.new-key-title,.date-count,.month-count,.month-more,.time-label.on-hour,.dh-dow,.closed-label,.theme-preset-name,.price-preview,.staff-sep,.month-day-num,.month-dow,.filter-btn,.chip,.reset-filters,.hero-greeting,.drag-handle,.search-icon,.empty-icon){color:var(--va-text-soft)!important}:where(.slug-hint,.field-hint,.hint,.empty,.empty-block,.closed-state,.empty-state,.panel-empty,.contact-note,.skip-link,.agenda-empty p,.agenda-empty-icon,.month-count,.month-more,.closed-pill,.preview-shell.empty,.preview-shell.loading){color:var(--va-text-faint)!important}:where(.card,.table-wrap,.week-card,.period-card,.panel,.stat-card,.filter-panel,.drawer,.modal,.preview-shell,.email-card,.plan-card,.upgrade-card,.widget,.save-banner,.new-key-banner,.current-card,.book-link-card,.vars-box,.month-cell,.drawer-panel,.email-panel,.cust-dropdown,.staff-card,.limit-banner){background:var(--va-panel)!important;border-color:var(--va-border-soft)!important;box-shadow:none!important}:where(.modal-header,.modal-footer,.sidebar-brand,.settings-divider,.book-link-tips,.arow-line,.tstat-sep,.cell,.time-label,.corner,.day-header,.staff-header,.month-grid,tbody tr,th,.slug-prefix,.slug-gen-btn){border-color:var(--va-border-soft)!important}:where(.settings-divider,.arow-line,.tstat-sep,.month-grid,.stat-bar){background:var(--va-row-border)!important}:where(.corner,.day-header,.staff-header,.month-dow){background:var(--va-bg)!important}:where(thead){background:var(--va-table-head)!important}:where(tbody tr){border-color:var(--va-row-border)!important}:where(tbody tr:hover){background:var(--va-row-hover)!important}:where(input,select,textarea,.input,.textarea,.search-input,.date-input,.time-input,.slug-edit-row,.search-bar input,.status-select){background:var(--va-input-bg)!important;border-color:var(--va-border)!important;color:var(--va-text)!important}:where(input[type=checkbox],input[type=radio]){background:revert!important;border-color:revert!important;box-shadow:none!important;color-scheme:light}:where(input[type=checkbox],input[type=radio]):focus{border-color:revert!important;box-shadow:none!important}:where(input,select,textarea,.input,.textarea,.search-input,.date-input,.time-input):focus{border-color:var(--va-accent-border)!important;box-shadow:0 0 0 3px var(--va-accent-soft)!important}:where(select option,.status-select option){background:var(--va-panel)!important;color:var(--va-text)!important}:where(label){color:var(--va-text-soft)!important;letter-spacing:.04em!important}:where(input,textarea,select,.input,.textarea)::-moz-placeholder{color:var(--va-text-faint)!important}:where(input,textarea,select,.input,.textarea)::placeholder{color:var(--va-text-faint)!important}:where(.btn-primary,.nav-item.router-link-active,.nav-item.router-link-exact-active,.view-btn.active,.filter-badge,.brand-mark,.switch.on,.plan-badge,.popular-badge,.plan-btn-primary,.upgrade-btn,.day-header.today .dh-num,.stat-fill){background:var(--va-accent)!important;border-color:var(--va-accent)!important;color:var(--va-accent-on,#111318)!important}:where(.btn-primary,.plan-btn-primary,.upgrade-btn){font-weight:700!important}.email-tab.active,.tab.active{background-color:var(--va-accent)!important;border-color:var(--va-accent)!important;color:var(--va-accent-on)!important}:where(.seg-btn.active,.ctoggle-btn.active,.badge-green,.badge-purple,.saved-tag,.saved-tag-h,.success,.dr-link,.limit-link,.open-btn,.copy-btn.copied,.copy-btn-inline,.cust-selected,.current-indicator,.book-link-url,.var-chip code,.plan-btn-active,.agenda-empty-cta,.book-link-icon,.plan-current,.plan-popular,.current-card,.book-link-card,.bulk-bar,.new-key-icon,.new-key-code,.preview-pill,.month-cell.today,.month-cell.today .month-day-num,.filter-btn.active,.chip.active,.qa-btn:hover){color:var(--va-accent)!important;border-color:var(--va-accent-border)!important;background-color:var(--va-accent-soft)!important}:where(.theme-preset--active,.plan-current){border-color:var(--va-accent-border)!important}:where(.btn-outline,.btn-ghost,.action-btn,.btn-icon-ghost,.today-btn,.filter-btn,.chip,.qa-btn,.copy-btn,.logout-btn,.collapse-btn,.close-btn,.close-drawer,.nav-btn,.theme-preset,.seg-btn,.tab,.email-tab,.ctoggle-btn,.svc-toggle,.cust-option,.toggle-btn,.slug-gen-btn){background:var(--va-control-bg)!important;border-color:var(--va-border)!important;color:var(--va-text-muted)!important}:where(.svc-toggle){background:transparent!important}:where(.btn-outline:hover,.btn-ghost:hover,.action-btn:hover,.btn-icon-ghost:hover,.today-btn:hover,.filter-btn:hover,.chip:hover,.qa-btn:hover,.copy-btn:hover,.logout-btn:hover,.collapse-btn:hover,.close-btn:hover,.close-drawer:hover,.nav-btn:hover,.theme-preset:hover,.seg-btn:hover,.tab:hover,.email-tab:hover,.ctoggle-btn:hover,.svc-toggle:hover,.cust-option:hover,.toggle-btn:hover,.slug-gen-btn:hover,tbody tr:hover,.staff-card:hover){background:var(--va-control-hover)!important;color:var(--va-text)!important}:where(.action-btn--danger:hover,.action-btn-danger:hover,.err-banner,.error){color:var(--va-danger)!important;border-color:#f178784d!important}:where(.btn-danger){display:inline-flex!important;align-items:center!important;gap:.4rem!important;padding:.4rem .875rem!important;border-radius:9px!important;font-size:.85rem!important;font-weight:700!important;cursor:pointer!important;font-family:inherit!important;transition:opacity .15s!important;background:#e02020!important;color:#fff!important;border:1px solid #e02020!important}:where(.btn-danger:hover){opacity:.85!important}:where(.btn-danger svg,.btn-danger [class*=icon]){color:#fff!important}:where(.badge-yellow){color:var(--va-warning)!important}:where(.badge-red){color:var(--va-danger)!important}:where(.badge-blue,.plan-pill,code){color:var(--va-text-muted)!important}:where(.svc-toggle--on,.arow-status--confirmed){background:#4ade801f!important;border-color:#4ade8047!important}:where(.svc-toggle--on .svc-toggle-label,.svc-toggle--on .svc-toggle-thumb,.dot--confirmed){color:var(--va-success)!important}:where(.spark-svg path[stroke="#edfb13"],path[stroke="#edfb13"]){stroke:var(--va-accent)!important}:where(.spinner,.va-spinner){border-color:var(--va-border-soft)!important;border-top-color:var(--va-accent)!important}:where(.cb){accent-color:var(--va-accent)!important}:where(.switch.on .switch-thumb){background:var(--va-accent-on)!important}:where(.embed-block,.book-link-url,.slug-val,pre,code){background:var(--va-control-bg)!important;border-color:var(--va-border-soft)!important}:where(.embed-code,.slug-val){color:var(--va-text-muted)!important}.va :where(h1,h2,h3),.val :where(h1,h2,h3){color:var(--tx)!important;letter-spacing:inherit!important}.va :where(label),.val :where(label){color:var(--tx45)!important;letter-spacing:.08em!important}.va :where(input,select,textarea),.val :where(input,select,textarea){background:var(--bg2)!important;border-color:var(--bd)!important;color:var(--tx)!important;box-shadow:none!important}.va :where(input,select,textarea):focus,.val :where(input,select,textarea):focus{border-color:var(--ac)!important;box-shadow:none!important}.va :where(input,textarea)::-moz-placeholder,.val :where(input,textarea)::-moz-placeholder{color:var(--tx30)!important}.va :where(input,textarea)::placeholder,.val :where(input,textarea)::placeholder{color:var(--tx30)!important}.va :where(.va-empty){color:var(--tx30)!important}@supports (-webkit-touch-callout:none){input,select,textarea{font-size:16px!important}}@media(max-width:768px){.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.field-row,.page-header{flex-direction:column!important}.page-header{gap:1rem!important}.page-header .header-controls{width:100%;flex-wrap:wrap}.section-header{flex-wrap:wrap;gap:.5rem}.bulk-bar{flex-wrap:wrap}.save-banner{left:1rem!important;right:1rem!important;transform:none!important;bottom:1rem!important}.week-card .day-row{flex-wrap:wrap;gap:.75rem}}:where(.admin-page){display:flex;flex-direction:column;gap:1.25rem}:where(.admin-page) .page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.75rem}:where(.admin-page) h1{font-size:1.85rem;font-weight:850;margin:0 0 .35rem;color:var(--va-text);letter-spacing:-.04em}:where(.admin-page) .subtitle{color:var(--va-text-soft);margin:0;font-size:.92rem;line-height:1.5}:where(.admin-page) .table-wrap{background:var(--va-panel);border:1px solid var(--va-border-soft);border-radius:16px;overflow:hidden}:where(.admin-page) table{width:100%;border-collapse:collapse}:where(.admin-page) thead{background:var(--va-table-head)}:where(.admin-page) th{text-align:left;padding:.875rem 1.25rem;font-size:.68rem;font-weight:850;color:var(--va-text-faint);text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid var(--va-row-border)}:where(.admin-page) tbody tr{transition:background .12s;border-bottom:1px solid var(--va-row-border)}:where(.admin-page) tbody tr:last-child{border-bottom:none}:where(.admin-page) tbody tr:hover{background:var(--va-row-hover)}:where(.admin-page) td{padding:1rem 1.25rem;font-size:.875rem;color:var(--va-text);vertical-align:middle}:where(.admin-page) .td-name{font-weight:800;color:var(--va-text)}:where(.admin-page) .td-muted{color:var(--va-text-soft)}:where(.admin-page) .td-actions{display:flex;gap:.375rem}:where(.admin-page) code{font-size:.78rem;background:var(--va-control-bg);color:var(--va-text-muted);padding:.22rem .55rem;border-radius:7px;font-family:SF Mono,monospace;letter-spacing:.02em}:where(.admin-page) .badge{padding:.25rem .65rem;border-radius:999px;font-size:.73rem;font-weight:700;white-space:nowrap}:where(.admin-page) .badge-green{background:color-mix(in srgb,var(--va-success) 16%,transparent);color:color-mix(in srgb,var(--va-success) 65%,var(--va-text))}:where(.admin-page) .badge-orange{background:color-mix(in srgb,var(--va-warning) 18%,transparent);color:color-mix(in srgb,var(--va-warning) 65%,var(--va-text))}:where(.admin-page) .badge-red{background:color-mix(in srgb,var(--va-danger) 16%,transparent);color:color-mix(in srgb,var(--va-danger) 65%,var(--va-text))}:where(.admin-page) .badge-yellow{background:color-mix(in srgb,var(--va-warning) 18%,transparent);color:color-mix(in srgb,var(--va-warning) 65%,var(--va-text))}:where(.admin-page) .badge-blue,:where(.admin-page) .badge-purple{background:var(--va-accent-soft);color:var(--va-accent-text)}:where(.admin-page) .badge-muted{background:var(--va-control-bg);color:var(--va-text-soft)}:where(.admin-page) .plan-pill{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;background:var(--va-control-bg);color:var(--va-text-muted);padding:.24rem .62rem;border-radius:999px}:where(.admin-page) .action-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--va-panel);border:1px solid var(--va-border-soft);border-radius:8px;color:var(--va-text-soft);cursor:pointer;transition:background .12s,color .12s;text-decoration:none}:where(.admin-page) .action-btn:hover{background:var(--va-accent);color:var(--va-accent-on);border-color:var(--va-accent)}:where(.admin-page) .action-btn-danger:hover{background:color-mix(in srgb,var(--va-danger) 14%,transparent);color:var(--va-danger);border-color:color-mix(in srgb,var(--va-danger) 40%,transparent)}:where(.admin-page) .action-btn svg{width:14px;height:14px}:where(.admin-page) .empty{text-align:center;color:var(--va-text-faint);padding:3rem;font-size:.875rem}:where(.admin-page) .filters{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}:where(.admin-page) .filter-group{display:flex;gap:.35rem}:where(.admin-page) .filter-btn{background:var(--va-control-bg);border:1px solid var(--va-border-soft);color:var(--va-text-muted);padding:.35rem .75rem;border-radius:999px;font-size:.78rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .12s}:where(.admin-page) .filter-btn:hover{border-color:var(--va-accent-border);color:var(--va-accent-text)}:where(.admin-page) .filter-btn.active{background:var(--va-accent);color:var(--va-accent-on);border-color:var(--va-accent)}:where(.admin-page) .filter-count{margin-left:auto;font-size:.78rem;color:var(--va-text-faint);font-weight:600}:where(.admin-page) .btn-primary{background:var(--va-accent);color:var(--va-accent-on);border:none;padding:.68rem 1.15rem;border-radius:11px;font-size:.875rem;font-weight:800;cursor:pointer;font-family:inherit;transition:opacity .15s,transform .15s}:where(.admin-page) .btn-primary:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}:where(.admin-page) .btn-primary:disabled{opacity:.45;cursor:not-allowed}:where(.admin-page) .btn-ghost{background:var(--va-panel);border:1px solid var(--va-border-soft);color:var(--va-text-muted);padding:.56rem .9rem;border-radius:10px;font-size:.85rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .12s}:where(.admin-page) .btn-ghost:hover{background:var(--va-control-hover);color:var(--va-text)}:where(.admin-page) .btn-danger,:where(.admin-page) .btn-delete{background:color-mix(in srgb,var(--va-danger) 14%,transparent);border:1px solid color-mix(in srgb,var(--va-danger) 40%,transparent);color:var(--va-danger);padding:.56rem .9rem;border-radius:10px;font-size:.85rem;font-weight:800;cursor:pointer;font-family:inherit;transition:all .12s}:where(.admin-page) .btn-danger:hover:not(:disabled),:where(.admin-page) .btn-delete:hover:not(:disabled){background:color-mix(in srgb,var(--va-danger) 24%,transparent)}:where(.admin-page) .btn-danger:disabled,:where(.admin-page) .btn-delete:disabled{opacity:.45;cursor:not-allowed}:where(.admin-page) .field{margin-bottom:1rem}:where(.admin-page) label{display:block;font-size:.72rem;font-weight:850;margin-bottom:.42rem;color:var(--va-text);text-transform:uppercase;letter-spacing:.07em}:where(.admin-page) .hint{font-weight:500;color:var(--va-text-faint);text-transform:none;letter-spacing:0}:where(.admin-page) input,:where(.admin-page) select,:where(.admin-page) textarea{width:100%;min-height:44px;padding:.65rem .875rem;border:1px solid var(--va-border);border-radius:11px;font-size:.9rem;background:var(--va-input-bg);color:var(--va-text);font-family:inherit;transition:border-color .15s,box-shadow .15s}:where(.admin-page) textarea{min-height:auto;resize:vertical}:where(.admin-page) input::-moz-placeholder{color:var(--va-text-faint);opacity:1}:where(.admin-page) input::placeholder{color:var(--va-text-faint);opacity:1}:where(.admin-page) input:focus,:where(.admin-page) select:focus,:where(.admin-page) textarea:focus{outline:none;border-color:var(--va-accent-border);box-shadow:0 0 0 3px var(--va-accent-soft)}:where(.admin-page) select option{background:var(--va-panel);color:var(--va-text)}:where(.admin-page) .form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}:where(.admin-page) .error{color:var(--va-danger);font-size:.85rem;margin:0}:where(.admin-page) .success{color:var(--va-success);font-size:.85rem;margin:0}:where(.admin-page) .delete-warning{text-align:center;padding:.5rem 0 1rem}:where(.admin-page) .delete-icon{width:56px;height:56px;background:color-mix(in srgb,var(--va-danger) 14%,transparent);border:1px solid color-mix(in srgb,var(--va-danger) 35%,transparent);border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:var(--va-danger)}:where(.admin-page) .delete-title{font-size:1.1rem;font-weight:850;color:var(--va-text);margin:0 0 .5rem}:where(.admin-page) .delete-desc{font-size:.875rem;color:var(--va-text-soft);margin:0;line-height:1.6}:where(.admin-page) .delete-desc strong{color:var(--va-text)}@media(max-width:720px){:where(.admin-page) .page-header{flex-direction:column}:where(.admin-page) .btn-primary{width:100%;justify-content:center}:where(.admin-page) .table-wrap{overflow-x:auto}}.page-leave-active{transition:opacity .12s ease,transform .12s ease;position:absolute;width:100%;pointer-events:none}.page-enter-active{transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}.page-enter-from{opacity:0;transform:translateY(16px)}.page-leave-to{opacity:0;transform:translateY(-8px)}
