:root{--bg:#0b1020;--bg-soft:#11172b;--surface:#ffffff0f;--surface-strong:#ffffff1a;--card:#ffffff0f;--text:#f5f7ff;--text-soft:#aab3c5;--border:#ffffff1f;--primary:#8b5cf6;--primary-strong:#7c3aed;--accent:#f59e0b;--success:#22c55e;--danger:#ef4444;--shadow:0 20px 50px #00000040;--radius:20px;--container:1200px}[data-theme=light]{--bg:#f8fafc;--bg-soft:#fff;--surface:#0f172a0a;--surface-strong:#0f172a12;--card:#fff;--text:#0f172a;--text-soft:#475569;--border:#0f172a1a;--primary:#7c3aed;--primary-strong:#6d28d9;--accent:#d97706;--success:#16a34a;--danger:#dc2626;--shadow:0 20px 50px #0f172a14}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);min-width:320px;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top left, #8b5cf62e, transparent 30%), radial-gradient(circle at top right, #f59e0b24, transparent 30%), var(--bg)!important;background-repeat:no-repeat!important;background-size:cover!important;background-attachment:fixed!important}#root,.main-content,.page,.section,.hero,.muted-section{min-height:100%;background:0 0!important}#root{background:radial-gradient(circle at top left, #8b5cf62e, transparent 30%), radial-gradient(circle at top right, #f59e0b24, transparent 30%), var(--bg)}html,body,#root{height:100%}body{background-color:var(--bg);color:var(--text);min-width:320px;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}.container{width:min(100% - 2rem, var(--container));margin:0 auto}.page-shell{min-height:calc(100vh - 140px)}.section{padding:4rem 0}.muted-section{background:linear-gradient(180deg, transparent, var(--surface), transparent)}.profile-section,.profile-edit-page{background:0 0!important}.narrow{width:min(100% - 2rem,760px);margin:0 auto}.center-text,.section-header.center{text-align:center}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;margin-bottom:.8rem;font-size:.8rem;font-weight:700}.section-header h2,.hero h1{margin:0;line-height:1.05}.section-header h2{font-size:clamp(2rem,4vw,3rem)}.section-description,.hero-text,.muted,.content-card p,.form-footer,.booking-item p,.protected-box p{color:var(--text-soft)}.grid{gap:1.25rem;display:grid}.cards-3{grid-template-columns:1fr}.card,.form-card,.summary-card,.content-card{background:var(--card);border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--radius);box-shadow:var(--shadow)}.card{overflow:hidden}.card-body{padding:1.2rem}.btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:.95rem 1.25rem;font-weight:700;transition:all .25s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{color:#fff;background:linear-gradient(135deg, var(--primary), var(--primary-strong));box-shadow:0 12px 24px #7c3aed47}.btn-primary:hover{transform:translateY(-1px)}.btn-secondary{border:1px solid var(--border);color:var(--text);background:0 0}.full-width{width:100%}.navbar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#0a0f1ea6;position:sticky;top:0}[data-theme=light] .navbar{background:#ffffffb8}.navbar-inner{justify-content:space-between;align-items:center;gap:1rem;height:76px;display:flex}.brand{white-space:nowrap;align-items:center;gap:.65rem;font-weight:800;display:inline-flex}.brand-mark{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.desktop-nav,.desktop-auth{display:none}.navbar-actions{align-items:center;gap:.75rem;display:flex}.nav-user,.accent-link,.ghost-link,.desktop-nav a,.desktop-auth a,.mobile-drawer a{transition:all .2s}.desktop-nav a.active,.desktop-auth a.active,.mobile-drawer a.active{color:var(--accent)}.nav-user{background:var(--surface-strong);border-radius:999px;padding:.55rem .85rem}.ghost-link,.mobile-logout{color:var(--text);cursor:pointer;background:0 0;border:none}.mobile-menu-btn,.theme-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:12px;width:44px;height:44px}.mobile-drawer{border-top:1px solid var(--border);background:var(--bg-soft);gap:1rem;padding:1rem;display:grid}.admin-menu{position:relative}.admin-menu summary{cursor:pointer;border:1px solid var(--border);color:var(--text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#11172be0;border-radius:999px;padding:.4rem .65rem;list-style:none}.admin-menu summary::-webkit-details-marker{display:none}.admin-menu summary:after{content:" ▾";color:var(--text-muted)}.admin-menu-list{border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#11172bf0;border-radius:12px;gap:.5rem;margin-top:.5rem;padding:.75rem;display:grid}.desktop-nav .admin-menu-list{min-width:180px;box-shadow:var(--shadow-soft);position:absolute;top:calc(100% + .35rem);right:0}.mobile-admin-menu .admin-menu-list{box-shadow:none;position:static}[data-theme=light] .admin-menu summary{background:#ffffffeb}[data-theme=light] .admin-menu-list{background:#fffffff5}.hero{padding:4rem 0 3rem}.hero-grid{align-items:center;gap:2rem;display:grid}.hero h1{max-width:12ch;font-size:clamp(2.5rem,8vw,5rem)}.hero-actions{flex-direction:column;gap:.9rem;margin-top:1.5rem;display:flex}.hero-visual{position:relative}.glow-card{border:1px solid var(--border);box-shadow:var(--shadow);border-radius:28px;position:relative;overflow:hidden}.glow-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#8b5cf62e,#0000 45%);position:absolute;inset:-20%}.glow-card img{object-fit:cover;width:100%;height:420px}.service-card img,.staff-card img{object-fit:cover;width:100%;height:260px}.service-meta{justify-content:space-between;gap:1rem;margin:1rem 0;font-weight:700;display:flex}.rating-row{color:var(--accent);margin-top:1rem;font-weight:700}.pill-wrap{flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.25rem;display:flex}.availability-pill{text-align:center;border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;min-width:72px;padding:.45rem .75rem;font-size:.85rem;font-weight:800;display:inline-flex}.availability-pill.available{color:#bbf7d0;background:#22c55e24;border-color:#22c55e3d}.availability-pill.off{color:#fecaca;background:#ef44441f;border-color:#ef444433}.staff-services-panel{background:linear-gradient(135deg, #7c3aed1f, #f59e0b12), var(--surface);border:1px solid var(--border);border-radius:18px;margin-top:1rem;padding:1rem}.staff-services-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.staff-services-header span{color:var(--text-soft);letter-spacing:.09em;text-transform:uppercase;font-size:.78rem;font-weight:800}.staff-services-header strong{min-width:32px;height:32px;color:var(--text);background:#7c3aed38;border-radius:999px;place-items:center;font-size:.9rem;display:grid}.staff-service-tags{flex-wrap:wrap;gap:.55rem;display:flex}.staff-service-tag{border:1px solid var(--border);color:var(--text);background:#ffffff13;border-radius:999px;align-items:center;gap:.35rem;padding:.55rem .75rem;font-size:.86rem;font-weight:700;line-height:1;transition:all .2s;display:inline-flex}.staff-service-tag:before{content:"";background:linear-gradient(135deg, var(--primary), var(--accent));border-radius:999px;flex-shrink:0;width:7px;height:7px}.staff-service-tag:hover{background:#7c3aed1f;border-color:#7c3aed73;transform:translateY(-1px)}.staff-service-empty{color:var(--text-soft);font-size:.9rem}.staff-availability-panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;gap:.9rem;margin-top:1rem;padding:1rem;display:grid}.staff-availability-label{color:var(--text-soft);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.5rem;font-size:.78rem;font-weight:800;display:block}.staff-availability-date .calendar-block-input{max-width:none}.staff-availability-status{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.staff-availability-reason{text-align:right;font-size:.82rem}.calendar-block-preview-title,.calendar-block-preview-time,.calendar-block-preview-label{color:var(--text)}.form-card,.summary-card,.content-card{padding:1.25rem}.field{gap:.5rem;margin-bottom:1rem;display:grid}.field label{font-weight:600}.field input,.field textarea,.date-input{background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border);border-radius:14px;outline:none;padding:.95rem 1rem}.field input:focus,.field textarea:focus,.date-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #7c3aed24}.form-grid{grid-template-columns:1fr;gap:1rem;display:grid}.form-error,.form-success{border-radius:14px;margin-bottom:1rem;padding:.9rem 1rem}.form-error{color:#fecaca;background:#ef444424;border:1px solid #ef44444d}.form-success{color:#bbf7d0;background:#22c55e24;border:1px solid #22c55e4d}.booking-layout,.booking-main{gap:1.5rem;display:grid}.booking-step h3{margin-bottom:1rem}.select-card{padding:0}.select-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px #7c3aed47, var(--shadow)}.select-card-button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:1.2rem}.staff-inline{align-items:center;gap:1rem;display:flex}.staff-inline img{object-fit:cover;border-radius:18px;width:64px;height:64px}.slots-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.slot-btn{border:1px solid var(--border);background:var(--surface);min-height:52px;color:var(--text);cursor:pointer;border-radius:16px;font-weight:700}.slot-btn.active{border-color:var(--primary);color:#fff;background:linear-gradient(135deg,#7c3aed2e,#7c3aed14)}.date-picker-wrap{max-width:320px}.summary-card{position:sticky;top:100px}.protected-box{background:var(--surface);border:1px dashed var(--border);border-radius:14px;margin-top:1rem;padding:1rem}.inline-link{color:var(--accent);font-weight:700}.profile-grid{gap:1.5rem;display:grid}.profile-summary-actions{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.profile-summary-action{flex:160px;min-width:0}.booking-list{gap:.85rem;display:grid}.booking-item{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;gap:.6rem;padding:1rem;display:flex}.status-badge{border:1px solid var(--border);background:var(--surface-strong);width:fit-content;color:var(--text);border-radius:999px;padding:.4rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.status-badge.booked{color:#86efac;background:#22c55e26}.status-badge.cancelled{color:#fca5a5;background:#ef444426}.status-badge.completed{color:#93c5fd;background:#3b82f626}.status-badge.no_show{color:#fcd34d;background:#f59e0b26}.footer{border-top:1px solid var(--border);margin-top:2rem}.footer-inner{gap:1rem;padding:2rem 0;display:grid}@media (width>=640px){.hero-actions{flex-direction:row}.cards-3{grid-template-columns:repeat(2,1fr)}.slots-grid{grid-template-columns:repeat(3,1fr)}.form-grid{grid-template-columns:repeat(2,1fr)}.profile-summary-actions{flex-direction:row}}@media (width>=900px){.desktop-nav,.desktop-auth{align-items:center;gap:1.25rem;display:flex}.mobile-menu-btn,.mobile-drawer,.mobile-admin-menu{display:none}.hero-grid{grid-template-columns:1.05fr .95fr}.cards-3{grid-template-columns:repeat(3,1fr)}.booking-layout{grid-template-columns:minmax(0,1.5fr) 360px;align-items:start}.profile-grid{grid-template-columns:1fr 1.2fr}.booking-item{flex-direction:row;justify-content:space-between;align-items:center}.footer-inner{grid-template-columns:1fr auto;align-items:center}}@media (width<=639px){.profile-summary-actions{flex-direction:column}.profile-summary-action{flex:auto;width:100%}}.booking-summary-jump{align-self:flex-start;width:fit-content;margin-top:.25rem;display:block}@media (width<=899px){.booking-summary-jump{display:none}}.shift-page{position:relative}.shift-hero{gap:1rem;margin-bottom:2rem;display:grid}.shift-hero-note{background:var(--surface);border:1px solid var(--border);width:fit-content;color:var(--text-soft);border-radius:999px;align-items:center;gap:.65rem;padding:.85rem 1rem;font-size:.95rem;display:inline-flex}.status-dot{background:linear-gradient(135deg, var(--success), var(--accent));border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 6px #22c55e1f}.shift-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}.shift-card{transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.shift-card:before{content:"";background:linear-gradient(180deg, var(--primary), var(--accent));opacity:.85;width:4px;position:absolute;inset:0 auto 0 0}.shift-card:hover{transform:translateY(-2px)}.shift-card-modified{box-shadow:0 0 0 2px #7c3aed2e, var(--shadow);border-color:#7c3aed66}.shift-card-body{gap:1.25rem;display:grid}.shift-card-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.shift-label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .35rem;font-size:.82rem;font-weight:700}.shift-day{margin:0;font-size:1.45rem;line-height:1.1}.shift-status{white-space:nowrap;border:1px solid var(--border);border-radius:999px;padding:.5rem .8rem;font-size:.8rem;font-weight:800}.shift-status.synced{color:#86efac;background:#22c55e1f}.shift-status.modified{color:#fcd34d;background:#f59e0b24}.shift-time-grid{grid-template-columns:1fr;align-items:end;gap:.9rem;display:grid}.shift-field{gap:.45rem;display:grid}.shift-field label{color:var(--text-soft);font-size:.92rem;font-weight:700}.shift-time-input{background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border);border-radius:16px;outline:none;min-height:54px;padding:.95rem 1rem;transition:border-color .2s,box-shadow .2s,transform .2s}.shift-time-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #7c3aed24}.shift-time-separator{min-height:54px;color:var(--text-soft);place-items:center;font-size:1.25rem;font-weight:800;display:grid}.shift-card-footer{border-top:1px solid var(--border);flex-direction:column;gap:1rem;padding-top:.25rem;display:flex}.shift-actions{flex-wrap:wrap;gap:.75rem;display:flex}.shift-summary{gap:.25rem;display:grid}.shift-summary-label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:700}.shift-save-btn{width:100%}@media (width>=640px){.shift-grid{grid-template-columns:repeat(2,1fr)}.shift-time-grid{grid-template-columns:1fr auto 1fr}}@media (width>=1100px){.shift-grid{grid-template-columns:repeat(3,1fr)}.shift-card-footer{flex-direction:row;justify-content:space-between;align-items:center}.shift-save-btn{width:auto;min-width:170px}.shift-actions{justify-content:flex-end}}.shift-cancel-btn{border:1px solid var(--border);color:var(--text-soft);background:0 0;border-radius:999px;padding:.75rem 1.1rem;font-weight:700;transition:all .25s;position:relative;overflow:hidden}.shift-cancel-btn:before{content:"";opacity:0;background:linear-gradient(135deg,#ef444426,#0000);transition:all .25s;position:absolute;inset:0}.shift-cancel-btn:hover{color:#fecaca;border-color:var(--danger);transform:translateY(-1px)}.shift-cancel-btn:hover:before{opacity:1}.shift-cancel-btn:active{transform:scale(.97)}.shift-save-btn{min-width:170px}.shift-reset-btn{border:1px solid var(--border);color:var(--text-soft);background:0 0;border-radius:999px;padding:.8rem 1.1rem;font-weight:700;transition:all .25s}.shift-reset-btn:hover{color:var(--text);border-color:var(--primary);background:#7c3aed14}.remove-btn{color:#fca5a5;background:0 0;border:1px solid #ef44444d;border-radius:999px;padding:.8rem 1.1rem;font-weight:700;transition:all .25s}.remove-btn:hover{border-color:var(--danger);color:#fecaca;background:#ef44441f}.remove-btn:active,.shift-reset-btn:active{transform:scale(.98)}.main-content,.page{background:0 0}.main-content{background:0 0;min-height:100vh}.calendar-block-layout,.calendar-block-main,.calendar-block-side{gap:1.5rem;display:grid}.calendar-block-card,.calendar-info-card{overflow:hidden}.calendar-block-card-body,.calendar-info-card-body{gap:1.25rem;display:grid}.calendar-block-topbar{flex-direction:column;justify-content:space-between;gap:1rem;display:flex}.calendar-block-badge{background:var(--surface);border:1px solid var(--border);width:fit-content;color:var(--text-soft);border-radius:999px;align-items:center;gap:.6rem;padding:.7rem .95rem;font-size:.92rem;font-weight:700;display:inline-flex}.calendar-block-badge-dot{background:linear-gradient(135deg, var(--primary), var(--accent));border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 6px #7c3aed1f}.calendar-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;display:inline-flex}.calendar-toggle input{display:none}.calendar-toggle-slider{background:var(--surface-strong);border:1px solid var(--border);border-radius:999px;width:54px;height:30px;transition:all .25s;position:relative}.calendar-toggle-slider:after{content:"";background:#fff;border-radius:999px;width:22px;height:22px;transition:all .25s;position:absolute;top:3px;left:3px}.calendar-toggle input:checked+.calendar-toggle-slider{background:linear-gradient(135deg, var(--primary), var(--primary-strong));border-color:#0000}.calendar-toggle input:checked+.calendar-toggle-slider:after{transform:translate(24px)}.calendar-toggle-label{color:var(--text);font-weight:700}.calendar-block-form-grid{grid-template-columns:1fr;gap:1rem;display:grid}.calendar-block-field{gap:.5rem;display:grid}.calendar-block-field-full{grid-column:1/-1}.calendar-block-field label{color:var(--text-soft);font-weight:700}.calendar-block-input{background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:16px;outline:none;min-height:54px;padding:1rem;transition:border-color .2s,box-shadow .2s,transform .2s}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer}.calendar-block-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #7c3aed24}.calendar-block-preview{background:linear-gradient(135deg, #7c3aed1f, #f59e0b14), var(--surface);border:1px solid var(--border);border-radius:18px;padding:1rem 1.1rem}.calendar-block-preview-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin-bottom:.45rem;font-size:.8rem;font-weight:800}.calendar-block-preview-title{margin-bottom:.35rem;font-size:1.15rem;font-weight:800}.calendar-block-preview-time{color:var(--text-soft);font-weight:600}.calendar-block-actions{flex-direction:column-reverse;gap:.8rem;display:flex}.calendar-info-pill{border:1px solid var(--border);border-radius:999px;width:fit-content;padding:.5rem .8rem;font-size:.85rem;font-weight:800;display:inline-flex}.calendar-info-pill.neutral{background:var(--surface);color:var(--text-soft)}@media (width>=700px){.calendar-block-topbar{flex-direction:row;align-items:center}.calendar-block-form-grid{grid-template-columns:repeat(2,1fr)}.calendar-block-actions{flex-direction:row;justify-content:flex-end}}@media (width>=980px){.calendar-block-layout{grid-template-columns:minmax(0,1.4fr) 360px;align-items:start}.calendar-block-side{position:sticky;top:100px}}.floating-notification{z-index:9999;border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-width:280px;max-width:420px;box-shadow:var(--shadow);border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1rem 1rem 1.1rem;animation:.25s slideInToast;display:flex;position:fixed;top:92px;right:20px}.floating-notification-content{align-items:center;gap:.85rem;display:flex}.floating-notification-icon{border-radius:999px;flex-shrink:0;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.floating-notification-text{font-weight:600;line-height:1.4}.floating-notification-close{color:inherit;cursor:pointer;opacity:.8;background:0 0;border:none;font-size:1.2rem;transition:all .2s}.floating-notification-close:hover{opacity:1;transform:scale(1.08)}.floating-notification.success{color:#dcfce7;background:#22c55e24;border-color:#22c55e4d}.floating-notification.success .floating-notification-icon{color:#bbf7d0;background:#22c55e33}.floating-notification.error{color:#fecaca;background:#ef444424;border-color:#ef44444d}.floating-notification.error .floating-notification-icon{color:#fca5a5;background:#ef444433}.floating-notification.loading{color:#ede9fe;background:#7c3aed29;border-color:#7c3aed4d}.floating-notification.loading .floating-notification-icon{background:#7c3aed38}.loading-spinner{border:2px solid #ffffff47;border-top-color:#fff;border-radius:999px;width:16px;height:16px;animation:.8s linear infinite spinToast}@keyframes spinToast{to{transform:rotate(360deg)}}@keyframes slideInToast{0%{opacity:0;transform:translateY(-10px)translate(16px)}to{opacity:1;transform:translateY(0)translate(0)}}@media (width<=640px){.floating-notification{min-width:unset;max-width:unset;top:84px;left:12px;right:12px}}.desktop-nav .admin-menu,.mobile-drawer .admin-menu{transition:transform .2s}.desktop-nav .admin-menu[open] summary,.mobile-drawer .admin-menu[open] summary{background:linear-gradient(135deg,#f59e0b2e,#7c3aed1f);border-color:#f59e0b73}.services-search-wrap{margin-bottom:1.25rem}.services-search-input{background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border);border-radius:14px;outline:none;padding:.9rem 1rem}.services-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #7c3aed24}.service-card-body{gap:.9rem;padding:1.35rem;display:grid}.service-card-description{min-height:48px;line-height:1.5}.service-card-actions{flex-wrap:wrap;gap:.6rem;margin-top:.35rem;display:flex}.booking-status-control{position:relative}.booking-status-select{appearance:none;min-width:148px;color:var(--text);letter-spacing:.02em;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:linear-gradient(135deg,#0f172a8c,#1f293759);border:1px solid #ffffff2e;border-radius:999px;padding:.55rem 2rem .55rem .9rem;font-weight:700}.booking-status-control:after{content:"▾";pointer-events:none;color:var(--accent);font-weight:800;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.booking-status-select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #f59e0b24}.booking-status-select:disabled{opacity:.62;cursor:not-allowed}.booking-status-select option{color:#f5f7ff;background:#0b1020}[data-theme=light] .booking-status-select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] .booking-status-select option{color:#0f172a;background:#fff}.change-password-page .page{place-items:center;display:grid}.change-password-card{border-radius:24px;width:min(100%,640px)}.change-password-header{margin-bottom:1rem}.change-password-header h2{margin:.2rem 0 .55rem}.change-password-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0;font-size:.78rem;font-weight:800}.change-password-grid{gap:.9rem;display:grid}.change-password-field{gap:.45rem;display:grid}.change-password-field label{color:var(--text-soft);font-weight:700}.change-password-field input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:14px;outline:none;padding:.85rem .95rem}.change-password-field input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #7c3aed1f}.change-password-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.1rem;display:flex}.btn-danger{color:#fecaca;cursor:pointer;background:#ef44441f;border:1px solid #ef44446b;border-radius:999px;padding:.75rem 1.1rem;font-weight:700}.btn-danger:hover{background:#ef44442e;border-color:#ef4444ad}.manage-users-page .card,.manage-services-page .card{border-radius:22px}.manage-users-page .user-list-form fieldset,.manage-services-page .service-list-form fieldset{background:#ffffff0a;border-radius:16px;border:1px solid var(--border)!important;padding:1rem!important}.manage-users-page input,.manage-users-page select,.manage-users-page textarea,.manage-services-page input,.manage-services-page select,.manage-services-page textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:12px;outline:none;padding:.7rem .8rem}.manage-users-page select,.manage-services-page select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.manage-users-page select option,.manage-services-page select option{color:#f5f7ff;background:#11172b}[data-theme=light] .manage-users-page select,[data-theme=light] .manage-services-page select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] .manage-users-page select option,[data-theme=light] .manage-services-page select option{color:#0f172a;background:#fff}.manage-users-page input:focus,.manage-users-page select:focus,.manage-users-page textarea:focus,.manage-services-page input:focus,.manage-services-page select:focus,.manage-services-page textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px #7c3aed1f}.manage-users-page .muted,.manage-services-page .muted{font-size:.92rem}.manage-services-page .staff-chip{border:1px solid var(--border);background:#ffffff0d;border-radius:999px;align-items:center;gap:.55rem;padding:.4rem .45rem .4rem .7rem;display:inline-flex}.manage-services-page .staff-chip.recent{background:#22c55e1f;border-color:#22c55e73}.manage-services-page .staff-name{font-weight:700}.manage-services-page .staff-select{min-width:210px}@media (width<=700px){.service-card-actions,.change-password-actions{flex-direction:column}.change-password-actions .btn{width:100%}}.not-found-page{justify-content:center;align-items:center;display:flex}.not-found-shell{border:1px solid var(--border);width:min(860px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:linear-gradient(145deg,#ffffff0f,#ffffff05);border-radius:24px;margin:2rem auto;padding:clamp(1.5rem,4vw,3rem)}.not-found-code{letter-spacing:.04em;color:var(--text);text-shadow:0 14px 40px #00000040;margin-bottom:.75rem;font-size:clamp(3rem,11vw,8rem);font-weight:900;line-height:.95}.not-found-title{margin:0;font-size:clamp(1.5rem,3.6vw,2.5rem);line-height:1.15}.not-found-description{max-width:62ch;color:var(--text-soft);margin:1rem auto 0;font-size:clamp(.98rem,1.8vw,1.08rem)}.not-found-url-box{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:14px;width:min(100%,680px);margin:1.5rem auto 0;padding:.9rem 1rem}.not-found-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);margin-bottom:.35rem;font-size:.82rem;font-weight:700;display:inline-block}.not-found-url-box code{overflow-wrap:anywhere;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;display:block}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.not-found-actions .btn{min-width:220px}@media (width<=640px){.not-found-shell{border-radius:18px;margin-top:.5rem}.not-found-actions{flex-direction:column}.not-found-actions .btn{width:100%;min-width:0}}
