@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{font-family:Manrope,sans-serif;color:#f7f3ed;background:#171513;font-synthesis:none;--line:rgba(255,255,255,.14);--muted:#a8a096;--paper:#f3efe9}*{box-sizing:border-box}body{margin:0;min-width:320px}button,a{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.app{min-height:100vh;background:var(--brand-secondary);color:#f7f3ed}.loading-page{min-height:100vh;display:grid;place-items:center;background:#171513;color:#d4a373}.topbar,.booking-top{height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand-mark{display:flex;align-items:center;gap:10px;letter-spacing:-.04em}.brand-mark span{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--brand-primary);color:var(--brand-primary);font-family:Georgia;font-style:italic;border-radius:50%}.brand-mark b{font-size:15px}.text-link{font-size:12px;display:flex;gap:7px;align-items:center;color:var(--muted)}.hero{display:grid;grid-template-columns:1fr 1.08fr;min-height:700px}.hero-copy{padding:11vw 9vw 8vw 10vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font:500 10px DM Mono,monospace;letter-spacing:.12em;color:var(--brand-primary);display:flex;gap:7px;align-items:center;margin:0 0 20px}.hero h1,.booking-step h1,.login-page h1{font-size:clamp(3.4rem,7vw,6.7rem);line-height:.95;letter-spacing:-.08em;margin:0 0 28px;font-weight:700}.hero h1 em,.booking-step h1 em,.login-page h1 em,h2 em{font-family:Playfair Display,serif;font-weight:500;letter-spacing:-.06em}.hero-intro{max-width:370px;color:var(--muted);line-height:1.7;font-size:14px;margin:0 0 34px}.hero-image{background-size:cover;background-position:center;position:relative;min-height:600px}.image-caption{position:absolute;bottom:27px;left:30px;font:11px DM Mono;color:#fff}.primary-button,.light-button,.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border:0;background:var(--brand-primary);color:#171513;font-weight:800;font-size:12px;transition:transform .2s,opacity .2s}.primary-button:hover,.light-button:hover{transform:translateY(-2px)}.primary-button:disabled{opacity:.35;cursor:not-allowed}.light-button{background:#f7f3ed}.section{padding:110px 10vw}.section-heading,.split-section,.panel-heading,.admin-header{display:flex;justify-content:space-between;gap:30px}.section h2,.split-section h2,.cta-band h2{font-size:clamp(2.4rem,5vw,4.6rem);line-height:.98;letter-spacing:-.07em;margin:0}.section-note{color:var(--muted);font:12px DM Mono;line-height:1.6}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:58px}.service-card{background:#1e1b18;min-height:260px;padding:28px;display:flex;flex-direction:column;transition:background .2s,transform .2s}.service-card:hover{background:#27221d;transform:translateY(-4px)}.card-index{font:11px DM Mono;color:var(--brand-primary)}.service-card h3{font-size:22px;margin:50px 0 10px;letter-spacing:-.05em}.service-card p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:auto;font-size:12px}.card-meta span{display:flex;gap:7px;align-items:center;color:var(--muted)}.split-section{padding:110px 10vw;background:#f3efe9;color:#171513}.split-section .eyebrow{color:#9b724b}.staff-list{width:48%;display:grid;gap:15px}.staff-card{display:flex;align-items:center;gap:18px;border-bottom:1px solid #d9d0c4;padding-bottom:15px}.staff-card img{width:68px;height:68px;object-fit:cover;border-radius:50%;filter:grayscale(1)}.staff-card h3{font-size:16px;margin:0 0 5px}.staff-card p{color:#857b70;font-size:12px;margin:0}.cta-band{padding:120px 10vw;background:var(--brand-primary);color:#171513}.cta-band .eyebrow{color:#171513}.cta-band h2{margin-bottom:34px}.cta-band em{font-family:Playfair Display}.cta-band .light-button{background:#171513;color:#f7f3ed}footer{padding:28px 10vw;display:flex;justify-content:space-between;color:var(--muted);font:11px DM Mono;border-top:1px solid var(--line)}.booking-main{max-width:760px;margin:auto;padding:50px 24px 80px}.booking-top>div{display:flex;flex-direction:column;align-items:center;gap:3px}.booking-top span{font-weight:700}.booking-top small{color:var(--muted);font:10px DM Mono}.booking-top a,.icon-button{background:none;border:0;color:#f7f3ed;padding:8px}.progress{height:2px;background:#332e29;margin-bottom:60px}.progress span{display:block;height:100%;background:var(--brand-primary);transition:width .25s}.booking-step h1{font-size:clamp(3.1rem,10vw,5rem)}.choice-list{display:grid;gap:10px;margin:40px 0}.choice-card{min-height:76px;background:#211e1a;border:1px solid var(--line);color:#f7f3ed;padding:0 20px;display:flex;justify-content:space-between;align-items:center;text-align:left}.choice-card span{display:grid;gap:7px}.choice-card small,.pro-card small{color:var(--muted);font-size:11px}.choice-card.selected,.pro-card.selected{border-color:var(--brand-primary);background:#2c251f}.choice-card svg{color:var(--brand-primary)}.full{width:100%}.pro-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:40px 0}.pro-card{border:1px solid var(--line);background:#211e1a;color:#f7f3ed;text-align:left;padding:0 0 17px;position:relative}.pro-card img{height:180px;width:100%;object-fit:cover;filter:grayscale(.4)}.pro-card span{display:grid;gap:6px;padding:14px 15px 0}.pro-card i{position:absolute;right:12px;top:12px;width:26px;height:26px;background:var(--brand-primary);color:#171513;border-radius:50%;display:grid;place-items:center}.date-strip{display:flex;overflow-x:auto;gap:8px;margin:40px 0 28px;padding-bottom:8px}.date-strip button{min-width:57px;height:70px;background:#211e1a;border:1px solid var(--line);color:#f7f3ed;display:grid;place-items:center}.date-strip small{font:10px DM Mono;color:var(--muted)}.date-strip b{font-size:20px}.date-strip .selected,.slot-grid .selected{background:var(--brand-primary);border-color:var(--brand-primary);color:#171513}.slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:30px}.slot-grid button{height:46px;background:#211e1a;color:#f7f3ed;border:1px solid var(--line);font:12px DM Mono}.input-stack{display:grid;gap:17px;margin:38px 0 25px}label{display:grid;gap:8px;font-size:12px;color:#d7d0c8}label small{color:var(--muted)}input{height:48px;border:1px solid var(--line);background:#211e1a;color:#f7f3ed;padding:0 14px;outline:none}input:focus{border-color:var(--brand-primary)}.booking-summary,.summary-card{display:grid;gap:8px;background:#211e1a;padding:18px;margin-bottom:18px;font-size:13px}.booking-summary b,.summary-card b{color:var(--brand-primary)}.error-box{background:#582e2c;padding:12px;font-size:12px;margin-bottom:15px}.success-page{max-width:620px;margin:auto;padding:14vh 24px}.success-icon{width:68px;height:68px;border-radius:50%;background:var(--brand-primary);color:#171513;display:grid;place-items:center;margin-bottom:32px}.success-page h1{font-size:clamp(3.5rem,10vw,6rem);line-height:.94;letter-spacing:-.08em;margin:0 0 35px}.summary-card strong{font-size:20px}.login-page{max-width:450px;margin:auto;padding:12vh 24px}.login-page h1{font-size:clamp(3.1rem,10vw,5rem);margin:30px 0 45px}.login-page form{display:grid;gap:16px}.back-link{display:block;color:var(--muted);font-size:12px;text-align:center;margin-top:28px}.admin-layout{display:flex;min-height:100vh;background:#f3efe9;color:#171513}.sidebar{width:240px;background:#171513;color:#f7f3ed;padding:28px 22px;display:flex;flex-direction:column}.sidebar nav{display:grid;gap:5px;margin-top:70px}.sidebar nav a{display:flex;gap:12px;padding:13px 10px;color:var(--muted);font-size:13px}.sidebar nav a.active{background:#29231e;color:var(--brand-primary)}.logout{margin-top:auto;background:none;border:0;color:var(--muted);font-size:12px;text-align:left;padding:10px}.admin-main{flex:1;padding:60px 6vw 80px}.admin-header h1{font-size:clamp(2.2rem,4vw,4.5rem);letter-spacing:-.08em;margin:0}.profile{border:0;background:none;display:flex;align-items:center;gap:9px}.profile span{width:38px;height:38px;border-radius:50%;background:var(--brand-primary);display:grid;place-items:center;font-size:11px}.profile small{font:10px DM Mono;color:#82786d}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d9d0c4;margin:55px 0}.stats div{background:#f3efe9;padding:20px 22px;display:grid;gap:15px}.stats span{font:10px DM Mono;color:#82786d}.stats b{font-size:34px;letter-spacing:-.08em}.agenda-panel{background:#fffaf4;padding:35px}.panel-heading h2{font-size:32px;letter-spacing:-.06em;margin:0}.outline-button{background:none;border:1px solid #cfc4b6;color:#171513;min-height:38px}.appointment-list{margin-top:35px}.appointment-row{display:grid;grid-template-columns:75px 1fr auto;align-items:center;gap:18px;border-top:1px solid #e7ded3;padding:20px 0}.appointment-row time{font:14px DM Mono}.appointment-person{display:flex;align-items:center;gap:13px}.appointment-person>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e9d4bb;color:#795838;font-size:13px}.appointment-person div{display:grid;gap:5px}.appointment-person small{color:#82786d;font-size:11px}.appointment-status{display:flex;align-items:center;gap:14px}.appointment-status button{background:none;border:0;color:#92704f;font-size:11px}.mobile-nav{display:none}@media(max-width:700px){.topbar{height:64px;padding:0 22px}.hero{display:flex;flex-direction:column}.hero-copy{padding:70px 24px 50px}.hero h1{font-size:4rem}.hero-image{min-height:390px}.section,.split-section{padding:75px 24px;display:block}.section-heading{display:block}.section-note{display:block;margin-top:25px}.service-grid{display:block;margin-top:35px}.service-card{min-height:220px;border-bottom:1px solid var(--line)}.staff-list{width:auto;margin-top:38px}.cta-band{padding:85px 24px}footer{padding:25px 24px;display:grid;gap:10px}.booking-top{padding:0 15px}.booking-main{padding:32px 18px 55px}.pro-grid{gap:8px}.pro-card img{height:145px}.slot-grid{grid-template-columns:repeat(3,1fr)}.admin-layout{display:block;padding-bottom:72px}.sidebar{display:none}.admin-main{padding:32px 18px}.admin-header{align-items:center}.admin-header h1{font-size:2.4rem}.stats{margin:35px 0;overflow:hidden}.stats div{padding:15px 12px}.stats b{font-size:24px}.stats span{font-size:8px}.agenda-panel{padding:22px 15px}.panel-heading h2{font-size:25px}.appointment-row{grid-template-columns:48px 1fr}.appointment-status{grid-column:2;justify-content:space-between}.mobile-nav{position:fixed;display:flex;bottom:0;left:0;right:0;height:68px;padding-bottom:env(safe-area-inset-bottom);background:#171513;color:#aaa096;z-index:5;justify-content:space-around;align-items:center}.mobile-nav a{display:grid;place-items:center;gap:4px;font-size:9px}.mobile-nav svg{width:18px}.mobile-nav .active{color:var(--brand-primary)}.mobile-nav button{width:46px;height:46px;border:0;border-radius:50%;background:var(--brand-primary);font-size:28px;line-height:1}.mobile-nav button span{position:relative;top:-2px}.appointment-row time{align-self:start;padding-top:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.workspace-shell{width:100%;overflow-x:hidden}.workspace-content{min-width:0}.workspace-section,.workspace-columns,.managed-list,.managed-row,.managed-row>div,.config-form,.settings-form,.settings-block{min-width:0;max-width:100%}.workspace-actions{display:flex;align-items:center;gap:14px}.workspace-actions .back-link{margin-top:0}.workspace-logout{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d8cec2;background:#fffaf4;color:#6f665e;padding:0 13px;font-size:12px}.workspace-shell>.workspace-content{flex:1 1 0;min-width:0;width:auto;max-width:calc(100vw - 250px)}.danger-action{color:#a34c45}.service-card{min-height:320px;padding:34px}.workspace-logo{border:0;background:none;padding:0;text-align:left}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d8cec2;margin:25px 0}.dashboard-stats>div{display:grid;gap:8px;background:#fffaf4;padding:18px}.dashboard-stats small{font-size:10px;color:#82786d}.dashboard-stats b{font-size:22px;letter-spacing:-.05em}.service-picker{display:grid;gap:9px;padding:13px;background:#f3efe9;border:1px solid #e4dbd0;font-size:12px}.service-picker label{display:flex;align-items:center;gap:8px;color:#6f665e}.service-picker input{width:16px;height:16px}.period-actions{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 25px}.period-actions button{border:1px solid #d8cec2;background:#fffaf4;color:#6f665e;padding:9px 12px;font-size:11px}.appointment-actions{display:flex;align-items:center;gap:10px}.staff-initial{width:58px;height:62px;display:grid!important;place-items:center;background:var(--brand-primary);color:#171513!important;font:700 20px Georgia!important;flex-shrink:0}.brand-logo-image{width:32px;height:32px;object-fit:contain;border-radius:50%;background:#f7f3ed}.booking-logo-image{width:28px;height:28px;object-fit:contain;border-radius:50%;background:#f7f3ed}@media(max-width:700px){.workspace-content .appointment-managed{display:grid;grid-template-columns:52px minmax(0,1fr);gap:9px;padding:18px}.workspace-content .appointment-managed time{grid-row:span 3;padding-top:3px}.workspace-content .appointment-managed>div{grid-column:2}.workspace-content .appointment-managed>.status{grid-column:2;justify-self:start}.workspace-content .appointment-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:10px}.workspace-content .appointment-actions .mini-action{padding:7px 0;font-size:12px}}@media(max-width:700px){body{overflow-x:hidden}.workspace-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:20px}.workspace-header .workspace-actions .back-link{display:flex;align-items:center;justify-content:center;min-height:40px;margin-top:0;text-align:center}.workspace-logout{width:100%}.workspace-columns{display:block}.workspace-content .managed-row{align-items:flex-start;gap:12px;padding:18px}.workspace-content .config-form,.workspace-content .settings-block{padding:18px}.workspace-content .form-split,.workspace-content .color-settings{grid-template-columns:1fr}.workspace-content input,.workspace-content select,.workspace-content textarea{max-width:100%}.workspace-content .appointment-managed{grid-template-columns:48px minmax(0,1fr)}.dashboard-stats{grid-template-columns:1fr;margin:20px 0}.dashboard-stats>div{padding:15px}}@media(max-width:700px){.workspace-shell>.workspace-content{width:100%;max-width:none}}.client-booking-shell{min-height:100vh;background:var(--brand-secondary);color:#f7f3ed}.simple-booking-header{height:72px;padding:0 max(22px,calc((100vw - 900px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.booking-back{display:flex;align-items:center;gap:5px;font-weight:700;font-size:14px}.booking-label{font:10px DM Mono;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.quick-booking{width:min(680px,100%);margin:auto;padding:55px 22px 85px}.quick-heading{margin-bottom:55px}.quick-heading h1{font-size:clamp(3.2rem,9vw,5.8rem);line-height:.92;letter-spacing:-.08em;margin:0 0 18px}.quick-heading h1 em{font-family:Playfair Display;font-weight:500}.quick-heading>p:last-child{color:var(--muted);font-size:13px;margin:0}.quick-section{border-top:1px solid var(--line);padding:25px 0 30px}.quick-section-heading{display:flex;gap:15px;align-items:flex-start;margin-bottom:20px}.quick-section-heading>span{color:var(--brand-primary);font:11px DM Mono;padding-top:3px}.quick-section-heading div{display:grid;gap:4px}.quick-section-heading b{font-size:17px}.quick-section-heading small{font-size:11px;color:var(--muted)}.quick-options{display:grid;gap:8px}.quick-options button{min-height:62px;border:1px solid var(--line);background:#211e1a;color:#f7f3ed;text-align:left;padding:12px 16px;display:flex;align-items:center;gap:12px}.quick-options button>span{display:grid;gap:5px;flex:1}.quick-options button small{font-size:11px;color:var(--muted)}.quick-options button.selected{border-color:var(--brand-primary);background:#2b241e}.quick-options button>svg{color:var(--brand-primary)}.pro-options{grid-template-columns:1fr 1fr}.pro-options button{padding:0 12px 0 0}.pro-options img{width:58px;height:62px;object-fit:cover;filter:grayscale(.25)}.quick-dates{margin:0 0 18px}.quick-slots{margin:0}.quick-form{padding-bottom:0}.quick-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.quick-inputs input{background:#211e1a;color:#f7f3ed;border-color:var(--line)}.quick-submit{width:100%;margin-top:4px}.booking-confirmed{width:min(580px,100%);margin:auto;padding:13vh 24px}.booking-confirmed h1{font-size:clamp(3.5rem,10vw,6rem);line-height:.92;letter-spacing:-.08em;margin:0 0 35px}.booking-confirmed h1 em{font-family:Playfair Display;font-weight:500}.booking-receipt{display:grid;gap:8px;background:#211e1a;padding:20px;margin-bottom:18px;font-size:13px}.booking-receipt b{font-size:20px}.booking-receipt span{color:var(--muted)}.booking-receipt strong{color:var(--brand-primary);margin-top:8px}@media(max-width:600px){.quick-booking{padding-top:40px}.quick-heading{margin-bottom:35px}.pro-options,.quick-inputs{grid-template-columns:1fr}.simple-booking-header{padding:0 15px}}.settings-form{display:grid;gap:18px;margin-top:28px}.settings-block{background:#fffaf4;padding:25px;display:grid;gap:16px}.settings-block-title{display:flex;gap:12px;align-items:flex-start;border-bottom:1px solid #e4dbd0;padding-bottom:15px}.settings-block-title>svg{color:#a7774d}.settings-block-title div{display:grid;gap:4px}.settings-block-title small{font-size:11px;color:#82786d}.settings-form textarea{min-height:85px;resize:vertical;border:1px solid #d8cec2;background:#f3efe9;padding:12px;font:inherit;font-size:12px;color:#171513}.color-settings{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px}.color-settings input{width:100%;height:42px;padding:3px}.color-settings select{height:42px;border:1px solid #d8cec2;background:#f3efe9;padding:0 10px;color:#171513}.branding-preview{display:grid;gap:6px;max-width:420px}.preview-cover{height:130px;background:#27221d center/cover;display:grid;place-items:center}.preview-logo{width:54px;height:54px;border-radius:50%;background:var(--brand-primary);color:#171513;display:grid;place-items:center;font:italic 24px Georgia;overflow:hidden}.preview-logo img{width:100%;height:100%;object-fit:cover}.branding-preview small{color:#82786d;font-size:10px}.workspace-shell{min-height:100vh;background:#f3efe9;color:#171513;display:flex}.workspace-sidebar{width:250px;background:#171513;color:#f7f3ed;padding:28px 20px;display:flex;flex-direction:column;flex-shrink:0}.workspace-logo{display:flex;align-items:center;gap:10px;color:#f7f3ed}.workspace-logo span{width:30px;height:30px;border:1px solid var(--brand-primary);color:var(--brand-primary);border-radius:50%;display:grid;place-items:center;font-family:Georgia;font-style:italic}.workspace-logo b{font-size:15px}.workspace-sidebar nav{display:grid;gap:5px;margin-top:70px}.workspace-sidebar nav button,.sidebar-bottom button{display:flex;align-items:center;gap:11px;border:0;background:none;color:#a8a096;text-align:left;padding:13px 11px;font-size:13px}.workspace-sidebar nav button.active{background:#29231e;color:var(--brand-primary)}.sidebar-bottom{margin-top:auto}.workspace-content{flex:1;max-width:1300px;padding:58px 6vw 90px}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:55px}.workspace-header h1{font-size:clamp(2.5rem,5vw,4.8rem);letter-spacing:-.08em;margin:0}.workspace-section{max-width:1050px}.workspace-title{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #d8cec2;padding-bottom:25px}.workspace-title h2{font-size:34px;letter-spacing:-.07em;margin:0 0 9px}.workspace-title p:not(.eyebrow){color:#82786d;font-size:13px;margin:0}.workspace-title>svg{color:#a7774d;width:30px;height:30px}.workspace-columns{display:grid;grid-template-columns:1.25fr .8fr;gap:35px;margin-top:28px}.managed-list{display:grid;gap:1px;background:#d8cec2;align-content:start}.managed-row{background:#fffaf4;display:flex;align-items:center;gap:18px;padding:19px}.managed-row>div{display:grid;gap:5px;flex:1}.managed-row b{font-size:14px}.managed-row small,.managed-row span{font-size:11px;color:#82786d}.managed-row span{line-height:1.35}.mini-action,.text-button{border:0;background:none;color:#94704d;font-size:11px}.config-form{background:#fffaf4;padding:25px;display:grid;gap:16px;align-content:start}.config-form .eyebrow{margin-bottom:3px}.form-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.text-button{text-align:center}.staff-switcher{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.staff-switcher button{display:flex;align-items:center;gap:7px;border:1px solid #d8cec2;background:transparent;padding:11px 14px;color:#6f665e;font-size:12px}.staff-switcher button.selected{background:#171513;color:var(--brand-primary);border-color:#171513}.schedule-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#d8cec2}.day-config{background:#fffaf4;min-height:130px;padding:18px}.day-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:14px}.day-heading div{display:grid;gap:5px}.day-heading b{font-size:14px}.day-heading small{font-size:10px;color:#92704f}.add-icon,.delete-icon{border:0;background:none;color:#94704d;padding:4px}.time-row{display:flex;align-items:center;gap:7px;margin-top:8px}.time-row input{height:34px;padding:0 5px;color:#171513;background:#f3efe9;border-color:#d8cec2;font-size:11px}.time-row span{font-size:11px;color:#82786d}.save-schedules{margin-top:25px}.date-filter{display:flex;align-items:end;gap:25px;margin:25px 0}.date-filter label{color:#6f665e}.date-filter input{height:40px;color:#171513;background:#fffaf4;border-color:#d8cec2}.date-filter>span{font:11px DM Mono;color:#92704f;padding-bottom:12px}.appointment-managed{grid-template-columns:60px 1fr auto auto}.appointment-managed time{font:14px DM Mono}.empty-config{background:#fffaf4;color:#82786d;padding:35px;text-align:center;font-size:13px}.workspace-login{min-height:100vh;background:#171513;color:#f7f3ed;display:grid;place-items:center;padding:24px}.workspace-login-card{width:min(440px,100%)}.workspace-login-card h1{font-size:clamp(3rem,9vw,5rem);line-height:.95;letter-spacing:-.08em;margin:30px 0 40px}.workspace-login-card form{display:grid;gap:16px}.workspace-login-card label{color:#d7d0c8}.workspace-login-card input{background:#211e1a;color:#f7f3ed}.workspace-login-card .back-link{color:#a8a096}.status{font:9px DM Mono;padding:6px 8px;background:#dce8d9;color:#466443}.status.completed{background:#dce8d9}.status.confirmed{background:#f1e1c8;color:#805b37}@media(max-width:700px){.workspace-shell{display:block;padding-bottom:25px}.workspace-sidebar{width:auto;padding:18px 20px}.workspace-sidebar nav{display:flex;margin:25px -5px 0;overflow:auto}.workspace-sidebar nav button{white-space:nowrap;padding:10px}.sidebar-bottom{display:none}.workspace-content{padding:30px 18px 60px}.workspace-header{display:block;margin-bottom:35px}.workspace-header .back-link{display:block;margin-top:20px;text-align:left}.workspace-title h2{font-size:30px}.workspace-columns{display:block;margin-top:22px}.config-form{margin-top:18px}.schedule-grid{display:block}.day-config{border-bottom:1px solid #d8cec2}.appointment-managed{grid-template-columns:48px 1fr}.appointment-managed>.status,.appointment-managed>.mini-action{grid-column:2}.date-filter{display:block}.date-filter>span{display:block;margin-top:12px}.workspace-title>svg{width:24px}.workspace-login-card{padding:20px}}.auto-staff{min-height:64px;background:#2b241e;border:1px solid var(--brand-primary);padding:0 14px;display:flex;align-items:center;gap:12px}.auto-staff img{width:48px;height:48px;object-fit:cover}.auto-staff span{display:grid;gap:4px;flex:1}.auto-staff small{font-size:11px;color:var(--muted)}.whatsapp-button{background:#25d366!important;color:#102a18!important}.secondary-button{display:flex;align-items:center;justify-content:center;min-height:46px;margin-top:10px;color:var(--muted);font-size:12px}.settings-form label small{color:#82786d;font-size:10px;line-height:1.4}.booking-urban{--urban-lime:#d8ff3e;background:#f2eee5!important;color:#121212!important}.booking-urban .simple-booking-header{border-color:#c9c3b8}.booking-urban .booking-label,.booking-urban .booking-back{color:#121212}.booking-urban .quick-heading h1,.booking-urban .quick-section-heading b,.booking-urban .quick-heading p:last-child{font-family:DM Mono,monospace;text-transform:uppercase;letter-spacing:-.07em}.booking-urban .quick-heading h1 em{font-family:DM Mono,monospace;font-style:normal;color:#121212;background:var(--urban-lime);padding:0 7px}.booking-urban .eyebrow,.booking-urban .quick-section-heading>span{color:#121212}.booking-urban .quick-section{border-color:#c9c3b8}.booking-urban .quick-options button,.booking-urban .auto-staff,.booking-urban .quick-inputs input,.booking-urban .slot-grid button{background:#fffdf8;color:#121212;border-color:#c9c3b8}.booking-urban .quick-options button.selected,.booking-urban .auto-staff{border-color:#121212;background:var(--urban-lime)}.booking-urban .quick-options small,.booking-urban .auto-staff small{color:#655f57}.booking-urban .date-strip button{background:#fffdf8;color:#121212;border-color:#c9c3b8}.booking-urban .date-strip button.selected,.booking-urban .slot-grid button.selected{background:#121212;color:#f8f6f0;border-color:#121212}.booking-urban .primary-button{background:#121212;color:#f8f6f0}.booking-urban .whatsapp-button{background:#25d366!important;color:#102a18!important}.booking-urban .booking-receipt{background:#fffdf8;border:1px solid #c9c3b8;color:#121212}.booking-urban .booking-confirmed h1 em{background:var(--urban-lime);font-family:DM Mono,monospace;font-style:normal}.booking-urban .secondary-button{color:#655f57}body[data-booking-style=youth]{background:#ebe7dd;color:#111}body[data-booking-style=youth] .client-booking-shell{--urban-ink:#111;--urban-blue:#1757ff;--urban-coral:#ff6548;background:#ebe7dd!important;color:#111!important;font-family:DM Mono,monospace}body[data-booking-style=youth] .simple-booking-header{height:82px;background:#111;border:0;color:#ebe7dd;padding-left:max(18px,calc((100vw - 760px)/2));padding-right:max(18px,calc((100vw - 760px)/2))}body[data-booking-style=youth] .booking-back,body[data-booking-style=youth] .booking-label{color:#ebe7dd;font-family:DM Mono,monospace;text-transform:uppercase;font-size:11px;letter-spacing:.05em}body[data-booking-style=youth] .booking-back{font-weight:500}body[data-booking-style=youth] .quick-booking{padding-top:66px}body[data-booking-style=youth] .quick-heading{border-bottom:4px solid #111;padding-bottom:35px;margin-bottom:0}body[data-booking-style=youth] .quick-heading .eyebrow{color:#1757ff;font-weight:500;margin-bottom:24px}body[data-booking-style=youth] .quick-heading h1{font-family:DM Mono,monospace;font-size:clamp(3.2rem,10vw,6.7rem);font-weight:500;line-height:.88;letter-spacing:-.12em;text-transform:uppercase;margin-bottom:24px}body[data-booking-style=youth] .quick-heading h1 em{display:inline-block;background:#1757ff;color:#ebe7dd;font-family:DM Mono,monospace;font-style:normal;letter-spacing:-.12em;padding:2px 9px 5px}body[data-booking-style=youth] .quick-heading>p:last-child{color:#5d5a53;font-family:Manrope,sans-serif;font-size:13px}body[data-booking-style=youth] .quick-section{border-top:0;border-bottom:1px solid #aaa59b;padding:24px 0 27px}body[data-booking-style=youth] .quick-section-heading{margin-bottom:18px}body[data-booking-style=youth] .quick-section-heading>span{color:#1757ff;font-size:12px;font-weight:500}body[data-booking-style=youth] .quick-section-heading b{font-family:DM Mono,monospace;font-size:15px;text-transform:uppercase;letter-spacing:-.04em}body[data-booking-style=youth] .quick-section-heading small{color:#777269;font-family:Manrope,sans-serif;font-size:11px}body[data-booking-style=youth] .quick-options{gap:6px}body[data-booking-style=youth] .quick-options button,body[data-booking-style=youth] .auto-staff{background:#f7f4ec;color:#111;border:1px solid #aaa59b;border-radius:0;min-height:66px}body[data-booking-style=youth] .quick-options button:hover{border-color:#1757ff;transform:translate(4px)}body[data-booking-style=youth] .quick-options button.selected,body[data-booking-style=youth] .auto-staff{background:#ff6548;border-color:#111;color:#111}body[data-booking-style=youth] .quick-options button small,body[data-booking-style=youth] .auto-staff small{color:#5d5a53;font-family:Manrope,sans-serif}body[data-booking-style=youth] .quick-options button>svg,body[data-booking-style=youth] .auto-staff>svg{color:#111}body[data-booking-style=youth] .pro-options img{filter:grayscale(1);border-right:1px solid #111}body[data-booking-style=youth] .date-strip{gap:5px}body[data-booking-style=youth] .date-strip button{background:#f7f4ec;color:#111;border:1px solid #aaa59b;border-radius:0}body[data-booking-style=youth] .date-strip button.selected{background:#1757ff;color:#ebe7dd;border-color:#1757ff}body[data-booking-style=youth] .slot-grid{gap:6px}body[data-booking-style=youth] .slot-grid button{height:45px;background:#f7f4ec;color:#111;border:1px solid #aaa59b;border-radius:0;font-family:DM Mono,monospace}body[data-booking-style=youth] .slot-grid button.selected{background:#111;color:#ebe7dd;border-color:#111}body[data-booking-style=youth] .quick-inputs{gap:6px}body[data-booking-style=youth] .quick-inputs input{background:#f7f4ec;color:#111;border:1px solid #aaa59b;border-radius:0;font-family:Manrope,sans-serif}body[data-booking-style=youth] .quick-submit{background:#1757ff;color:#ebe7dd;border-radius:0;min-height:56px;text-transform:uppercase;font-family:DM Mono,monospace;letter-spacing:.04em}body[data-booking-style=youth] .error-box{background:#ff6548;color:#111}body[data-booking-style=youth] .booking-confirmed h1{font-family:DM Mono,monospace;text-transform:uppercase;letter-spacing:-.12em}body[data-booking-style=youth] .booking-confirmed h1 em{font-family:DM Mono,monospace;font-style:normal;background:#1757ff;color:#ebe7dd;padding:2px 8px}body[data-booking-style=youth] .booking-receipt{border:1px solid #aaa59b;border-radius:0;background:#f7f4ec;color:#111}body[data-booking-style=youth] .whatsapp-button{background:#25d366!important;color:#102a18!important}body[data-booking-style=youth] .secondary-button{color:#5d5a53;font-family:DM Mono,monospace;text-transform:uppercase;font-size:10px}.workspace-login{background:#f3efe9;color:#171513}.workspace-login-card{background:#fffaf4;border:1px solid #d8cec2;padding:32px;max-width:470px}.workspace-login-card .eyebrow{color:#94704d}.workspace-login-card h1{color:#171513}.workspace-login-card h1 em{font-family:Playfair Display,serif;font-weight:500}.workspace-login-card label{color:#6f665e}.workspace-login-card input{background:#f3efe9;color:#171513;border-color:#d8cec2}.workspace-login-card input:focus{border-color:#a7774d}.workspace-login-card .back-link{color:#82786d}.workspace-nav-link{display:block;color:#a8a096;padding:13px 11px;font-size:13px}.workspace-nav-link.active{background:#29231e;color:var(--brand-primary)}.client-logo{width:38px;height:38px;object-fit:contain;display:block}.booking-back>span{display:inline}.workspace-logo span{display:grid}.booking-hero-logo{display:block;width:min(220px,62vw);height:150px;object-fit:contain;margin:0 auto 26px}.client-booking-shell .quick-heading{text-align:center}.client-booking-shell .quick-heading .eyebrow{justify-content:center}.client-booking-shell .quick-heading>p:last-child{margin-left:auto;margin-right:auto}.client-booking-shell .quick-section{text-align:left}@media(max-width:600px){.booking-hero-logo{width:190px;height:132px;margin-bottom:20px}.client-booking-shell .quick-heading h1{font-size:clamp(3rem,12vw,4.6rem)}}.client-booking-shell .simple-booking-header{position:relative;z-index:2}.urban-screen{--ink:#121212;--paper:#e9e5da;--blue:#1757ff;--coral:#ff6548;min-height:100vh;background:var(--paper);color:var(--ink);font-family:Space Grotesk,sans-serif}.urban-header{height:78px;background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;align-items:center;padding:0 max(20px,calc((100vw - 920px)/2))}.urban-logo{display:flex;align-items:center;gap:10px;font-size:14px}.urban-logo span{font:500 12px DM Mono;border:1px solid var(--paper);padding:6px 5px}.urban-logo b{font-weight:600}.urban-status{font:10px DM Mono;letter-spacing:.06em}.urban-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#59d987;margin-right:6px}.urban-main{width:min(920px,100%);margin:auto;padding:62px 24px 80px}.urban-intro{border-bottom:4px solid var(--ink);padding-bottom:42px;margin-bottom:0}.urban-kicker{display:flex;align-items:center;gap:8px;color:var(--blue);font:11px DM Mono;margin-bottom:25px}.urban-intro h1{font:500 clamp(4.2rem,12vw,9rem)/.78 "DM Mono";letter-spacing:-.14em;text-transform:uppercase;margin:0 0 30px}.urban-intro h1 span{background:var(--blue);color:var(--paper);padding:0 12px 8px}.urban-intro p{font-size:14px;max-width:330px;margin:0;line-height:1.5}.urban-block{padding:27px 0;border-bottom:1px solid #aaa59b}.urban-label{display:flex;align-items:center;gap:15px;margin-bottom:18px}.urban-label b{font:11px DM Mono;color:var(--blue)}.urban-label span{font:600 14px DM Mono;text-transform:uppercase;letter-spacing:-.04em}.urban-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.urban-service-grid button,.urban-people button,.urban-person{min-height:148px;text-align:left;border:1px solid #aaa59b;background:#f6f2e9;color:var(--ink);padding:15px;display:flex;flex-direction:column;align-items:flex-start;position:relative;transition:transform .18s,background .18s}.urban-service-grid button:hover,.urban-people button:hover{transform:translateY(-4px);border-color:var(--blue)}.urban-service-grid button.chosen,.urban-people button.chosen,.urban-person.chosen{background:var(--coral);border-color:var(--ink)}.urban-service-number{font:11px DM Mono;color:var(--blue);margin-bottom:auto}.urban-service-grid strong{font-size:18px;letter-spacing:-.05em}.urban-service-grid small,.urban-people small,.urban-person small{font:10px DM Mono;margin-top:8px}.urban-service-grid svg,.urban-people svg,.urban-person>svg{position:absolute;right:12px;top:12px}.urban-people{display:grid;grid-template-columns:1fr 1fr;gap:7px}.urban-people button,.urban-person{min-height:84px;flex-direction:row;align-items:center;gap:12px}.urban-people div,.urban-person div{display:grid;gap:4px}.urban-avatar{width:43px;height:43px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font:16px DM Mono;flex-shrink:0}.urban-dates{display:flex;gap:6px;overflow-x:auto;padding-bottom:13px}.urban-dates button{min-width:66px;height:76px;background:#f6f2e9;color:var(--ink);border:1px solid #aaa59b;display:grid;place-items:center}.urban-dates button.chosen{background:var(--blue);color:var(--paper);border-color:var(--blue)}.urban-dates small,.urban-slots button{font:10px DM Mono;text-transform:uppercase}.urban-dates b{font-size:23px}.urban-slots{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.urban-slots button{height:43px;background:#f6f2e9;border:1px solid #aaa59b;color:var(--ink)}.urban-slots button.chosen{background:var(--ink);border-color:var(--ink);color:var(--paper)}.urban-form{border-bottom:0}.urban-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:14px}.urban-fields input{height:52px;background:#f6f2e9;border:1px solid #aaa59b;padding:0 14px;color:var(--ink);font:11px DM Mono}.urban-action{width:100%;height:56px;background:var(--blue);border:0;color:var(--paper);display:flex;align-items:center;justify-content:center;gap:10px;font:11px DM Mono;letter-spacing:.07em}.urban-action:disabled{opacity:.35}.urban-error{background:var(--coral);padding:12px;font-size:12px;margin-bottom:10px}.urban-ticket{width:min(500px,100%);margin:auto;padding:12vh 24px}.urban-ticket-mark{font:10px DM Mono;color:var(--blue)}.urban-ticket-check{width:56px;height:56px;background:var(--blue);color:var(--paper);display:grid;place-items:center;margin:32px 0 25px}.urban-ticket>p{font:11px DM Mono;color:var(--blue)}.urban-ticket h1{font:500 clamp(4rem,12vw,7rem)/.82 "DM Mono";letter-spacing:-.14em;text-transform:uppercase;margin:0 0 38px}.urban-ticket h1 i{font-style:normal;background:var(--coral);padding:0 8px 5px}.ticket-details{border:1px solid #aaa59b;background:#f6f2e9;padding:20px;display:grid;gap:8px;margin-bottom:12px}.ticket-details b{font-size:20px}.ticket-details span{font:11px DM Mono}.urban-back{display:block;text-align:center;color:#666158;font:11px DM Mono;margin-top:20px}@media(max-width:650px){.urban-main{padding:42px 17px 60px}.urban-header{padding:0 17px}.urban-status{font-size:8px}.urban-service-grid{grid-template-columns:1fr}.urban-service-grid button{min-height:94px}.urban-people{grid-template-columns:1fr}.urban-slots{grid-template-columns:repeat(3,1fr)}.urban-fields{grid-template-columns:1fr}.urban-intro h1{font-size:clamp(3.8rem,17vw,6rem)}}.urban-screen{--ink:#121212;--surface:#1e1e1e;--paper:#f2efe9;--volt:#ccff00;--alert:#e63946;--muted:#8e8e93;background:var(--ink);color:var(--paper);font-family:Manrope,sans-serif}.urban-header{height:56px;background:var(--ink);border-bottom:2px solid var(--paper);padding:0 16px}.urban-logo span{border:2px solid var(--volt);color:var(--volt);border-radius:0;font-weight:900}.urban-logo b{font:900 11px DM Mono;letter-spacing:.02em}.urban-status{font:10px DM Mono;color:var(--volt)}.urban-status i{background:var(--volt)}.urban-main{padding:28px 16px 100px;max-width:760px}.urban-intro{border-bottom:2px solid var(--paper);padding-bottom:25px}.urban-kicker{color:var(--volt);font:11px DM Mono;letter-spacing:.05em}.urban-intro h1{font-family:DM Mono;font-size:clamp(3.5rem,15vw,7rem);letter-spacing:-.14em}.urban-intro h1 span{background:var(--volt);color:var(--ink);padding:0 8px}.urban-intro p{color:var(--muted);font-weight:500}.urban-block{border-bottom:1px solid #414141;padding:22px 0}.urban-label b{color:var(--volt);font:11px DM Mono}.urban-label span{font:900 12px DM Mono;letter-spacing:.04em}.urban-service-grid{gap:0;border:2px solid var(--paper)}.urban-service-grid button{background:var(--surface);color:var(--paper);border:0;border-right:1px solid #454545;border-radius:0;min-height:142px}.urban-service-grid button:last-child{border-right:0}.urban-service-grid button.chosen{background:var(--volt);color:var(--ink)}.urban-service-grid button.chosen .urban-service-number{color:var(--ink)}.urban-service-number{color:var(--volt);font-weight:900}.urban-service-grid small{font-family:DM Mono;color:var(--muted)}.urban-service-grid button.chosen small{color:var(--ink)}.urban-people{gap:0;border:2px solid var(--paper)}.urban-people button,.urban-person{background:var(--surface);color:var(--paper);border:0;border-bottom:1px solid #454545;border-radius:0;min-height:75px}.urban-people button:last-child{border-bottom:0}.urban-people button.chosen,.urban-person.chosen{background:var(--paper);color:var(--ink)}.urban-avatar{border-radius:0;background:var(--volt);color:var(--ink);font-weight:900}.urban-dates button{background:var(--surface);color:var(--paper);border:1px solid #454545;border-radius:0}.urban-dates button.chosen{background:var(--volt);color:var(--ink);border-color:var(--volt)}.urban-slots button{background:var(--surface);color:var(--paper);border:1px solid #454545;border-radius:0}.urban-slots button.chosen{background:var(--volt);color:var(--ink);border-color:var(--volt)}.urban-fields input{background:transparent;color:var(--paper);border:0;border-bottom:2px solid var(--paper);border-radius:0;padding-left:0;font:900 12px DM Mono}.urban-fields input:focus{border-color:var(--volt)}.urban-action{height:64px;background:var(--volt);color:var(--ink);border-radius:0;font:900 12px DM Mono;letter-spacing:.04em}.urban-action:disabled{background:#4a4a4a;color:#8e8e93;opacity:1}.urban-form{border-bottom:0;padding-bottom:0}.urban-form .urban-action{position:fixed;z-index:10;left:0;right:0;bottom:0;width:100%;border-top:2px solid var(--ink)}.urban-ticket{background:var(--paper);color:var(--ink);border:2px solid var(--ink);padding:32px 24px;margin:10vh 16px}.urban-ticket-mark,.urban-ticket>p{color:var(--ink);font:900 10px DM Mono}.urban-ticket-check{background:var(--volt);color:var(--ink);border-radius:0}.urban-ticket h1{font-family:DM Mono;font-weight:900}.urban-ticket h1 i{background:var(--volt)}.ticket-details{background:transparent;border:2px solid var(--ink);border-radius:0}.urban-whatsapp{background:#25d366;color:#102a18}.urban-back{color:var(--ink)}@media(max-width:650px){.urban-service-grid{grid-template-columns:1fr}.urban-service-grid button{min-height:82px;border-right:0;border-bottom:1px solid #454545}.urban-service-grid button:last-child{border-bottom:0}.urban-main{padding-bottom:100px}}.urban-screen{background:#121212!important}.urban-header{height:52px;padding:0 14px}.urban-main{padding:16px 14px 86px;max-width:620px}.urban-intro{padding:8px 0 16px;margin:0}.urban-kicker{margin-bottom:12px;font-size:9px}.urban-intro h1{font-size:clamp(2.5rem,11vw,4.5rem);line-height:.86;margin:0 0 12px}.urban-intro p{font-size:11px;margin:0;max-width:250px}.urban-block{padding:14px 0}.urban-label{margin-bottom:10px}.urban-label span{font-size:10px}.urban-service-grid{grid-template-columns:repeat(3,1fr)!important}.urban-service-grid button{min-height:92px!important;padding:10px}.urban-service-grid strong{font-size:13px;line-height:1}.urban-service-grid small{font-size:8px}.urban-service-number{font-size:9px}.urban-people{grid-template-columns:repeat(2,1fr)!important}.urban-people button,.urban-person{min-height:58px!important;padding:8px}.urban-people small,.urban-person small{font-size:8px;margin-top:3px}.urban-people strong,.urban-person strong{font-size:11px}.urban-avatar{width:32px;height:32px;font-size:12px}.urban-dates{padding-bottom:7px}.urban-dates button{min-width:49px;height:54px}.urban-dates b{font-size:17px}.urban-slots{grid-template-columns:repeat(4,1fr)!important;gap:4px}.urban-slots button{height:36px;font-size:9px}.urban-fields input{height:38px;font-size:10px}.urban-form{padding-top:16px}.urban-form .urban-action{height:58px}.urban-ticket{margin:7vh 14px;padding:24px 18px}.urban-ticket h1{font-size:clamp(3rem,12vw,5.5rem)}@media(max-width:420px){.urban-service-grid strong{font-size:11px}.urban-service-grid button{min-height:84px!important}.urban-people button{min-height:52px!important}.urban-slots{grid-template-columns:repeat(3,1fr)!important}}
