:root{font-family:Georgia,Times New Roman,serif;color:#f8f3ec;background:#171717;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:#171717}button{border:0;border-radius:4px;padding:.85rem 1.2rem;color:#171717;background:#d9a441;font:inherit;cursor:pointer}.app-shell{display:grid;min-height:100vh;place-items:center;padding:2rem;background:radial-gradient(circle at 15% 15%,#4a3022 0,transparent 30%),#171717}h1{max-width:620px;margin:0;font-size:clamp(2.5rem,8vw,5.8rem);line-height:.98;font-weight:400}.intro{max-width:460px;margin:1.5rem 0 2rem;color:#c8c0b7;font-family:Arial,sans-serif;line-height:1.6}.topbar{width:min(100%,1120px)}.topbar{display:flex;align-items:end;justify-content:space-between;padding:6rem 0 2rem}.topbar h1,.section-heading h2{margin:0;font-weight:400}.topbar h1{font-size:clamp(2.5rem,7vw,5rem)}.section-heading h2{font-size:clamp(2rem,4vw,3.5rem)}.status-dot{color:#9fc6a6;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.status-dot:before{content:"●";margin-right:.5rem}label{display:grid;gap:.45rem;color:#c8c0b7;font-family:Arial,sans-serif;font-size:.85rem}select,input{width:100%;border:1px solid #62564a;border-radius:3px;padding:.85rem;color:#f8f3ec;background:#25221f;font:inherit}select:focus,input:focus{outline:2px solid #d9a441;outline-offset:2px}.text-button{color:#d9a441;background:transparent;padding:.5rem 0}.text-button{font-family:Arial,sans-serif;font-size:.82rem;text-align:left}.notice{width:min(100%,1120px);margin:1.5rem auto 0;padding:.85rem 1rem;font-family:Arial,sans-serif}.notice.error{color:#f0b0a8;border-left:3px solid #d86657;background:#321e1c}.notice.success{color:#b9d6bb;border-left:3px solid #8bb48e;background:#1e2c20}.slots{margin-top:3rem}.slots h3{font-family:Arial,sans-serif;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em}.slot{display:inline-flex;align-items:center;justify-content:space-between;min-width:170px;margin:0 .7rem .7rem 0;color:#f8f3ec;background:#332b25}.slot span{margin-left:1rem;color:#d9a441;font-family:Arial,sans-serif;font-size:.75rem}.notification{margin:1rem 0;color:#f8f3ec;font-family:Arial,sans-serif}.notification small{display:block;margin-top:.3rem;color:#a69c91;line-height:1.4}.admin-section{width:min(100%,1120px);border-top:1px solid #51473d;padding:4rem 0 6rem}.admin-section summary{font-family:Arial,sans-serif;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.admin-appointment{display:flex;align-items:center;gap:.8rem;border-bottom:1px solid #51473d;padding:.85rem 0;font-family:Arial,sans-serif}.admin-appointment>div:first-child{flex:1}.admin-appointment p{margin:.3rem 0 0;color:#a69c91;font-size:.85rem}.actions{display:flex;flex-wrap:wrap;gap:.4rem}.actions button{padding:.45rem .65rem;font-size:.75rem}.admin-section details{margin-top:2rem}.appointment-list{margin-top:2rem}.appointment-list article{display:flex;align-items:center;gap:1.2rem;border-bottom:1px solid #51473d;padding:1.2rem 0;font-family:Arial,sans-serif}.appointment-list article>div{flex:1}.appointment-list p{margin:.35rem 0 0;color:#a69c91;font-size:.85rem}@media(max-width:700px){.app-shell{padding:1.25rem}.topbar{align-items:start;gap:1rem}.topbar h1{font-size:2.8rem}.appointment-list article{align-items:start;flex-wrap:wrap}.admin-appointment{align-items:start;flex-wrap:wrap}}.app-shell{display:block;min-height:100vh;padding:0 2rem;overflow:hidden;background:#0a0a09}.landing-hero{position:relative;min-height:min(850px,100vh);margin:0 -2rem;background-position:center;background-size:cover;display:flex;flex-direction:column;justify-content:space-between;padding:1.6rem clamp(1.5rem,6vw,7rem) 2.5rem}.brand-mark{font-family:Georgia,serif;font-size:1.5rem;letter-spacing:-.08em!important}.brand-mark span,em{color:#d9a441;font-style:italic}.nav-links{display:flex;gap:2rem}.hero-cta{border-radius:0;background:#e2ab43;color:#16120b;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.hero-copy{max-width:630px;margin:auto 0;padding:6rem 0 3rem}.hero-kicker,.section-label{color:#d9a441;letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:700}.hero-copy h1{max-width:none;margin:1.2rem 0 1.5rem;font-family:Georgia,serif;font-size:clamp(3.6rem,8.8vw,8.4rem);letter-spacing:-.08em;line-height:.82;font-weight:400}.hero-copy>p:not(.hero-kicker){max-width:360px;color:#c4bbb0;font-size:.95rem;line-height:1.65}.hero-cta{margin-top:1.3rem;padding:1rem 1.15rem}.hero-cta span{margin-left:.8rem;font-size:1rem}.hero-meta{display:flex;justify-content:space-between;color:#b7ac9e;font-size:.66rem;text-transform:uppercase;letter-spacing:.14em}.service-ticker{margin:0 -2rem;border-block:1px solid #3e3933;padding:1.1rem 0;overflow:hidden;white-space:nowrap;color:#ded4c6;font-family:Georgia,serif;font-size:clamp(1.2rem,2vw,2rem);font-style:italic;letter-spacing:-.03em}.manifesto-section,.value-strip,.booking-invite{width:min(100%,1120px);margin:auto}.manifesto-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:3rem;padding:9rem 0}.manifesto-section h2,.booking-invite h2{margin:0;font-family:Georgia,serif;font-size:clamp(2.8rem,6.5vw,6.5rem);line-height:.88;letter-spacing:-.075em;font-weight:400}.manifesto-section>div>p{max-width:470px;margin:2.5rem 0;color:#a8a094;font-size:1rem;line-height:1.75}.value-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #3e3933;border-bottom:1px solid #3e3933}.value-strip article{min-height:265px;padding:2rem;border-right:1px solid #3e3933}.value-strip article:last-child{border-right:0}.value-strip b{color:#d9a441;font-size:.7rem;letter-spacing:.12em}.value-strip h3{margin:4rem 0 1rem;font-family:Georgia,serif;font-size:1.65rem;font-weight:400}.value-strip p,.booking-invite p{color:#a8a094;line-height:1.6;font-size:.9rem}.booking-invite{padding:9rem 0;text-align:center}.booking-invite h2{margin:1.3rem auto}.booking-invite p{margin:0 auto}@media(max-width:700px){.app-shell{padding:0 1.25rem}.landing-hero{min-height:760px;margin:0 -1.25rem;padding:1.25rem;background-position:63% center}.nav-links{display:none}.hero-copy{padding:5rem 0 2rem}.hero-copy h1{font-size:clamp(3.25rem,16vw,5.4rem)}.manifesto-section{grid-template-columns:1fr;gap:2rem;padding:5rem 0}.value-strip{grid-template-columns:1fr}.value-strip article{min-height:auto;border-right:0;border-bottom:1px solid #3e3933}.value-strip h3{margin-top:2rem}.booking-invite{padding:5rem 0}}.booking-page{min-height:100vh;background:#f4f0e8;color:#1c1b18;padding:0 clamp(1.25rem,5vw,6rem) 5rem}.booking-tabs{display:flex;gap:2rem;border-bottom:1px solid #cbc4b6;padding:1rem 0}.booking-tabs a{color:#655e53;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.team-section h2{font:400 clamp(2.2rem,4vw,4rem)/.95 Georgia,serif;letter-spacing:-.06em;margin:1rem 0}.service-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#cbc4b6;border:1px solid #cbc4b6}.service-card{min-height:220px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;border-radius:0;background:#fdfaf4;color:#1c1b18;text-align:left;padding:1.5rem}.service-card:hover,.service-card.selected{background:#1d1d19;color:#f8f2e6}.service-card span,.service-card small{color:#8a7b64;font-size:.75rem}.service-card strong{font:400 1.65rem/1 Georgia,serif}.service-card i{font-style:normal;text-transform:uppercase;font-size:.68rem;letter-spacing:.1em}.booking-primary{border-radius:0;color:#f8f2e6;background:#1c1b18;text-transform:uppercase;font-size:.72rem;font-weight:700;letter-spacing:.1em}.team-section{border-top:1px solid #cbc4b6;padding:6rem 0}.team-section>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3rem;background:#cbc4b6}.team-section article{background:#fdfaf4;padding:1.5rem;min-height:180px}.team-section article b{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#1c1b18;color:#e2ab43;font:400 1.3rem Georgia,serif}.team-section article h3{margin:2rem 0 .3rem;font:400 1.5rem Georgia,serif}.team-section article p,.empty-state{color:#655e53;font-size:.88rem}.booking-notice{max-width:1120px;margin:1rem auto;padding:.85rem 1rem;font-size:.9rem}.booking-notice.error{background:#f2d9d4;color:#7b241c}.booking-notice.success{background:#dce8d9;color:#244a27}@media(max-width:700px){.landing-hero{min-height:700px;background-size:auto 100%;background-position:72% center}.landing-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(8,8,7,.6),transparent 80%);pointer-events:none}.hero-copy,.hero-meta{position:relative;z-index:1}.booking-page{padding-inline:1.25rem}.service-cards{grid-template-columns:1fr}.service-card{min-height:165px}.team-section{padding:4rem 0}.team-section>div{grid-template-columns:1fr}.booking-tabs{justify-content:space-between;gap:.5rem}}.landing-hero{height:clamp(610px,43vw,850px);min-height:0;background-image:linear-gradient(90deg,#080807fa,#080807d1 39%,#0808071f 72%),var(--hero-desktop);background-size:100% 100%,contain;background-repeat:no-repeat;background-position:center,right center}.hero-copy{max-width:570px;padding:4rem 0 2rem}.hero-copy h1{max-width:570px;font-size:clamp(3.3rem,5.45vw,6.15rem);line-height:.86;letter-spacing:-.065em}.hero-copy>p:not(.hero-kicker){max-width:330px;margin:1rem 0 0}.hero-cta{margin-top:1.45rem}.service-ticker{font-size:clamp(1rem,1.55vw,1.55rem);padding:.8rem 0}.booking-page{background:#0a0a09;color:#f5efe5}.booking-tabs,.team-section{border-color:#3e3933}.booking-tabs a{color:#c6b8a6}.booking-tabs a:first-child{color:#e2ab43}.team-section article p,.empty-state{color:#aaa096}.service-cards,.team-section>div{background:#3e3933;border-color:#3e3933}.service-card,.team-section article{background:#151412;color:#f5efe5}.service-card:hover,.service-card.selected{background:#e2ab43;color:#17130c}.service-card span,.service-card small{color:#c6aa7c}.service-card:hover span,.service-card:hover small,.service-card.selected span,.service-card.selected small{color:#4d3613}.booking-primary{background:#e2ab43;color:#17130c}.team-section article b{background:#e2ab43;color:#17130c}.booking-notice.success{background:#203020;color:#c5e0c3}.booking-notice.error{background:#351f1d;color:#f0b9b0}@media(max-width:700px){.landing-hero{height:max(700px,100svh);min-height:700px;background-image:linear-gradient(90deg,#080807f2,#080807ad 54%,#08080714),var(--hero-mobile);background-size:100% 100%,cover;background-position:center,center}.landing-hero:after{background:linear-gradient(180deg,#08080726,#08080773)}.hero-copy{max-width:340px;padding:4rem 0 1.25rem}.hero-copy h1{font-size:clamp(3.25rem,14vw,4.6rem);line-height:.88}.booking-page{padding-bottom:3rem}}.team-section>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.landing-hero{height:min(820px,100vh);min-height:680px;margin-inline:-2rem;padding:1.6rem clamp(1.5rem,6vw,7rem) 2.5rem;background:radial-gradient(circle at 78% 56%,rgba(206,157,64,.11),transparent 20%),linear-gradient(118deg,#090909 8%,#12110f 52%,#080808);border-bottom:1px solid #3e3933}.landing-hero:before{content:"ES";position:absolute;right:clamp(2rem,10vw,12rem);bottom:8rem;color:#e2ab430d;font:400 clamp(15rem,33vw,42rem)/.7 Georgia,serif;letter-spacing:-.15em;pointer-events:none}.landing-hero:after{display:none}.hero-copy,.hero-meta{position:relative;z-index:1}.hero-copy{max-width:810px;padding:6rem 0 1rem;margin:auto 0}.hero-copy h1{max-width:810px;font-size:clamp(3.8rem,7vw,8.2rem);line-height:.8;letter-spacing:-.085em}.hero-copy>p:not(.hero-kicker){max-width:430px;margin-top:1.7rem}.hero-actions{display:flex;align-items:center;gap:1.5rem;margin-top:1.7rem}.hero-actions .hero-cta{margin:0}.hero-actions a{color:#e6ddd0;font-size:.72rem;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.hero-actions a span{margin-left:.5rem;color:#d9a441}.hero-meta{width:100%;margin-top:1rem}.manifesto-section{grid-template-columns:.35fr 1fr .55fr;align-items:start;gap:3rem}.manifesto-section h2{font-size:clamp(3.1rem,5vw,6rem)}.manifesto-quote{color:#d9a441!important;font:italic 1.25rem/1.45 Georgia,serif}.monogram-panel{min-height:370px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #4a4339;padding:1.5rem;background:linear-gradient(145deg,#171512,#0d0d0c)}.monogram-panel span{color:#d9a441;font:400 clamp(5rem,10vw,9rem)/.7 Georgia,serif;letter-spacing:-.13em}.monogram-panel p{color:#b8aa99;font-size:.68rem;letter-spacing:.12em;line-height:1.7;text-transform:uppercase}.location-section{width:min(100%,1120px);display:grid;grid-template-columns:.35fr 1.65fr;gap:3rem;margin:auto;border-top:1px solid #3e3933;padding:8rem 0}.location-section h2{margin:0;font:400 clamp(2.7rem,5vw,5.8rem)/.86 Georgia,serif;letter-spacing:-.075em}.location-details{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:4rem}.location-details p{color:#b8aa99;font-size:.9rem;line-height:1.65}.location-details b{display:block;margin-bottom:.5rem;color:#d9a441;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase}.location-details a{color:#f5efe5}.home-footer{width:min(100%,1120px);display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid #3e3933;padding:2rem 0 3rem;margin:auto}.home-footer p{color:#aa9f91;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}@media(max-width:700px){.landing-hero{height:max(700px,100svh);min-height:700px;margin-inline:-1.25rem;padding:1.25rem}.landing-hero:before{right:-1rem;bottom:14rem;font-size:15rem}.hero-copy{max-width:100%;padding:5rem 0 1rem}.hero-copy h1{max-width:100%;font-size:clamp(3.4rem,15vw,5rem);line-height:.84}.hero-actions{align-items:flex-start;flex-direction:column;gap:1rem}.manifesto-section,.location-section{grid-template-columns:1fr;gap:2rem}.manifesto-section{padding:5rem 0}.monogram-panel{min-height:240px}.location-section{padding:5rem 0}.location-details{grid-template-columns:1fr;gap:1rem;margin-top:2.5rem}.home-footer{align-items:flex-start;flex-direction:column}.home-footer p{margin:0}}.home-nav{position:fixed;inset:0 0 auto;z-index:20;border-bottom:1px solid #27231e;background:#080807f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-nav>div{display:flex;align-items:center;justify-content:space-between;width:min(100%,1240px);min-height:86px;margin:auto;padding:0 clamp(1.25rem,5vw,5rem)}.brand-mark{color:#f5efe5;text-decoration:none;font-size:1.04rem;letter-spacing:.045em!important;white-space:nowrap}.brand-mark span{color:#d9a441}.home-nav-links{display:flex;align-items:center;gap:clamp(1.2rem,2.7vw,2.8rem)}.home-nav-links a{color:#e8dfd2;font-size:.67rem;font-weight:700;letter-spacing:.13em;text-decoration:none;text-transform:uppercase}.home-nav-links a:hover,.secondary-home-cta:hover{color:#d9a441}.home-nav-links button{border-radius:0;padding:.86rem 1.15rem;background:#d9a441;color:#16120c;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.landing-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr auto;height:min(850px,100svh);min-height:690px;padding:0 clamp(1.25rem,8vw,10rem) 2.25rem;background:#080807;background-image:none}.landing-hero:before{content:none}.hero-copy{align-self:center;max-width:850px;margin:4rem 0 0;padding:5rem 0 1.5rem}.hero-kicker{margin:0 0 1.55rem}.hero-copy h1{max-width:820px;margin:0;color:#f6f0e7;font-size:clamp(4rem,8.5vw,9.1rem);line-height:.76;letter-spacing:-.095em}.hero-copy>p:not(.hero-kicker){max-width:410px;margin:2rem 0 0;color:#b6aca0;font-size:.96rem;line-height:1.65}.hero-actions{margin-top:2rem}.hero-side{align-self:center;display:grid;width:180px;margin:5rem 0 0 4rem;border-top:1px solid #3e3933;border-bottom:1px solid #3e3933}.hero-side div{display:grid;gap:.2rem;padding:1.15rem 0}.hero-side strong{color:#f5efe5;font:400 2rem/1 Georgia,serif}.hero-side span{color:#9e9386;font-size:.61rem;letter-spacing:.13em;text-transform:uppercase}.hero-side i{display:block;height:1px;background:#3e3933}.hero-meta{grid-column:1 / -1;width:100%;margin:0;padding-top:1rem;border-top:1px solid #302c27}.service-ticker{color:#e9dfd0;background:#0b0b0a;font-size:clamp(1.05rem,1.9vw,1.7rem)}.manifesto-section{grid-template-columns:.3fr minmax(0,1.1fr) minmax(210px,.55fr)}.lead-copy strong{color:#e9dfd0;font-weight:400}.home-numbers{display:grid;grid-template-columns:repeat(3,1fr);max-width:460px;margin-top:3.2rem;border-top:1px solid #3e3933;border-bottom:1px solid #3e3933}.home-numbers div{display:grid;gap:.4rem;padding:1rem .75rem 1rem 0}.home-numbers b{color:#e2ab43;font:400 1.6rem Georgia,serif}.home-numbers span{color:#aaa096;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.booking-invite{max-width:none;margin:0 -2rem;padding:clamp(5rem,10vw,9rem) 1.5rem;border-block:1px solid #3e3933;background:#0d0d0c}.booking-invite h2{max-width:830px}.booking-invite>p:not(.section-label){max-width:440px}.secondary-home-cta{color:#e6ddd0;font-size:.69rem;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.closing-line{align-self:end;margin:0;color:#d9a441;font:italic clamp(1.25rem,2vw,1.75rem)/1.2 Georgia,serif}@media(max-width:700px){.home-nav>div{min-height:72px;padding:0 1.25rem}.home-nav-links{gap:0}.home-nav-links a{display:none}.home-nav-links button{padding:.68rem .78rem;font-size:.57rem}.brand-mark{font-size:.84rem}.landing-hero{grid-template-columns:1fr;grid-template-rows:1fr auto;height:max(700px,100svh);min-height:700px;padding:0 1.25rem 1.4rem}.hero-copy{align-self:center;margin-top:3rem;padding:4rem 0 1rem}.hero-copy h1{font-size:clamp(3.75rem,17vw,5.75rem);line-height:.78}.hero-copy>p:not(.hero-kicker){max-width:340px;margin-top:1.6rem}.hero-side{display:none}.hero-meta{font-size:.55rem}.booking-invite{margin-inline:-1.25rem}.home-numbers{margin-top:2.2rem}}:root{--btm-blue: #2860e7;--btm-ink: #080807;--btm-panel: #141311;--btm-line: #242321;--btm-copy: #aaa49c}.app-shell{background:var(--btm-ink)}.home-nav{background:#080807fa;border-color:var(--btm-line)}.home-nav>div{position:relative;max-width:1120px;min-height:64px;padding:0 clamp(1.25rem,3vw,2rem)}.brand-mark{font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;color:#f5f3ef;font-size:1.45rem;letter-spacing:-.06em!important}.brand-mark span,em{color:var(--btm-blue)}.home-nav-links{position:absolute;left:50%;gap:2.25rem;transform:translate(-50%)}.home-nav-links a{color:#dfdcd7;font-family:Arial,sans-serif;font-size:.65rem;letter-spacing:.12em}.home-nav-links a:hover,.secondary-home-cta:hover{color:var(--btm-blue)}.home-client-access{display:inline-flex;align-items:center;gap:.55rem;border:1px solid #5d86ff;border-radius:7px;padding:.62rem .9rem;color:#fff;background:var(--btm-blue);box-shadow:0 7px 20px #2f66ee33;font-family:Arial,sans-serif;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:background .2s ease,transform .2s ease}.home-client-access:hover{color:#fff;background:#174ec8;transform:translateY(-1px)}.hero-cta:hover{background:#3d73ef}.landing-hero{min-height:850px;background-color:var(--btm-ink);background-image:linear-gradient(rgba(38,49,84,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(38,49,84,.11) 1px,transparent 1px);background-size:80px 80px;grid-template-columns:minmax(0,1fr) 170px;width:min(100%,1920px);margin:0 auto;padding:0 max(2rem,calc((100vw - 1120px)/2)) 2.25rem}.hero-copy{max-width:810px;margin:3.5rem 0 0}.hero-kicker,.section-label{color:var(--btm-blue);font-family:Arial,sans-serif;font-size:.62rem;letter-spacing:.2em}.hero-kicker:before,.section-label:before{display:inline-block;width:30px;height:1px;margin:0 .7rem .18rem 0;background:currentColor;content:""}.hero-copy h1,.manifesto-section h2,.booking-invite h2,.location-section h2{color:#f7f5f1;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-weight:400;letter-spacing:-.035em;text-transform:uppercase}.hero-copy h1{max-width:770px;font-size:clamp(4.8rem,8.8vw,9.6rem);line-height:.84}.hero-copy>p:not(.hero-kicker){color:var(--btm-copy);font-family:Arial,sans-serif;font-size:.93rem}.hero-cta{background:var(--btm-blue);color:#070707;font-family:Arial,sans-serif;font-size:.68rem;letter-spacing:.1em;text-decoration:none}.secondary-home-cta{color:#ece9e2;font-family:Arial,sans-serif}.hero-side{width:100%;border-color:#30323b}.hero-side i{background:#30323b}.hero-side strong{font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:2.2rem}.hero-side span,.hero-meta{font-family:Arial,sans-serif}.service-ticker{margin:0;border-color:var(--btm-line);background:#11100f;color:#847f78;font-family:Arial,sans-serif;font-size:.65rem;font-style:normal;font-weight:700;letter-spacing:.17em;text-align:center;text-transform:uppercase}.service-ticker b{margin:0 1.4rem;color:var(--btm-blue)}.service-ticker{overflow:hidden;white-space:nowrap}.ticker-track{display:flex;width:max-content;animation:service-ticker-forward 22s linear infinite;will-change:transform}.ticker-track>span{display:flex;align-items:center;flex-shrink:0}.ticker-track .ticker-item{display:inline-flex;align-items:center;white-space:nowrap}.ticker-empty{padding:.2rem 1rem}@keyframes service-ticker-forward{0%{transform:translate(-50%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}.manifesto-section{grid-template-columns:minmax(280px,.72fr) minmax(180px,.48fr) minmax(320px,1fr);gap:3.2rem;align-items:end;max-width:1120px;padding:9rem 0 5.5rem;background-image:linear-gradient(rgba(38,49,84,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(38,49,84,.11) 1px,transparent 1px);background-size:80px 80px}.manifesto-title{align-self:start}.manifesto-section h2{margin-top:1.8rem;font-size:clamp(3.9rem,6vw,6.6rem);line-height:.88}.manifesto-copy{padding-bottom:1rem}.manifesto-section>.manifesto-copy p{color:#bcb5ac;font-family:Arial,sans-serif;font-size:.83rem;line-height:1.75}.manifesto-section>.manifesto-copy .lead-copy{margin-top:0;color:#dbd6cf}.manifesto-quote{border-left-color:var(--btm-blue);color:#eae5de!important;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif!important;font-size:.73rem!important;font-style:normal!important;letter-spacing:.04em;text-transform:uppercase}.monogram-panel{min-height:400px;align-self:end;border:0;border-bottom:3px solid var(--btm-blue);padding:1.5rem;background:#f4f3f0}.monogram-panel img{width:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:center;align-self:center;margin-top:auto;border-radius:10px;mix-blend-mode:multiply}.monogram-panel p{color:#34312d;font-family:Arial,sans-serif}.home-numbers{grid-template-columns:repeat(4,1fr);max-width:none;margin-top:2rem;background:var(--btm-panel);border-color:#2a2927}.home-numbers div{padding:1rem .75rem;border-right:1px solid #2a2927}.home-numbers div:last-child{border-right:0}.home-numbers b{color:#f5f3ed;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif}.value-strip{max-width:1120px;border:0;background:var(--btm-panel)}.value-strip article{min-height:165px;padding:2rem 1.35rem;border-color:#080807}.value-strip article b{color:#2b2a28;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1.4rem}.value-strip h3{margin:1.3rem 0 .45rem;color:#f7f5f1;font-family:Arial,sans-serif;font-size:.85rem;font-weight:700}.value-strip p{color:#c2b7aa;font-family:Arial,sans-serif;font-size:.73rem}.booking-invite{display:grid;place-items:center;min-height:650px;margin:0;padding:7rem 1.5rem;border:0;background:var(--btm-ink)}.booking-invite>div{width:min(100%,640px);padding:clamp(3.5rem,6vw,6rem) 2rem;border:1px solid #45401a;border-radius:15px;text-align:center}.booking-invite h2{margin:1.7rem auto;font-size:clamp(3.6rem,5vw,5.8rem);line-height:.84}.booking-invite .section-label:before{display:none}.booking-invite>div>p:not(.section-label){color:#c0b8ae;font-family:Arial,sans-serif}.booking-actions{justify-content:center}.location-section{grid-template-columns:.7fr 1.3fr;gap:4rem;max-width:880px;padding:8rem 0 5rem;border:0}.location-section h2{margin-top:1.65rem;font-size:clamp(3.5rem,5vw,5.5rem);line-height:.86}.location-content{display:grid;gap:1.6rem}.location-content iframe{width:min(100%,470px);height:290px;border:1px solid #41403e;filter:grayscale(.5) contrast(.86)}.location-details{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:0}.location-details p{color:#c3bbb0;font-family:Arial,sans-serif;font-size:.75rem}.location-details b{color:var(--btm-blue);font-family:Arial,sans-serif}.location-actions{display:flex;gap:.75rem}.location-actions .hero-cta{display:inline-block;padding:.9rem 1rem}.closing-line{grid-column:1 / -1;width:100%;padding-top:2.4rem;border-top:1px solid #2d2b28;color:#a79d91;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-style:normal;font-size:1.2rem;letter-spacing:.02em;text-align:center;text-transform:uppercase}.home-footer{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:3rem;max-width:1120px;padding:3.5rem 0 2rem;border-color:#2d2b28}.home-footer>div{display:grid;align-content:start;gap:.75rem}.home-footer b{color:var(--btm-blue);font-family:Arial,sans-serif;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase}.home-footer a,.home-footer span,.home-footer p{color:#a89f94;font-family:Arial,sans-serif;font-size:.7rem;line-height:1.4;text-decoration:none}.home-footer .brand-mark{color:#f5f3ef;font-size:1.65rem}.home-footer small{grid-column:1 / -1;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #2d2b28;color:#777068;font-family:Arial,sans-serif;font-size:.62rem;text-align:center}.reveal-on-scroll{opacity:0;transform:translateY(34px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal-on-scroll.reveal-visible{opacity:1;transform:translateY(0)}.manifesto-title.reveal-on-scroll{transform:translate(-34px)}.manifesto-title.reveal-on-scroll.reveal-visible{transform:translate(0)}.monogram-panel.reveal-on-scroll{transform:scale(.94)}.monogram-panel.reveal-on-scroll.reveal-visible{transform:scale(1)}.value-strip article:nth-child(2),.home-footer>div:nth-child(2){transition-delay:.12s}.value-strip article:nth-child(3),.home-footer>div:nth-child(3){transition-delay:.24s}.home-footer>div:nth-child(4){transition-delay:.36s}@media(prefers-reduced-motion:reduce){.reveal-on-scroll,.reveal-on-scroll.reveal-visible{opacity:1;transform:none;transition:none}}@media(max-width:700px){.home-nav>div{padding:0 1.25rem}.home-nav-links{display:none}.home-client-access{margin-left:auto;padding:.56rem .66rem;font-size:.55rem}.landing-hero{min-height:730px;padding-inline:1.25rem;background-size:48px 48px;grid-template-columns:1fr}.hero-copy{margin-top:2.4rem}.hero-copy h1{font-size:clamp(4.15rem,19vw,6rem)}.hero-side{display:none}.service-ticker{text-align:left;font-size:.56rem}.manifesto-section{grid-template-columns:1fr;gap:2.5rem;padding:5rem 0 3.5rem;background-size:48px 48px}.manifesto-section h2{font-size:clamp(3.8rem,17vw,5.4rem)}.monogram-panel{min-height:220px;order:3}.manifesto-copy{order:2}.home-numbers{grid-template-columns:repeat(2,1fr)}.home-numbers div:nth-child(2){border-right:0}.home-numbers div:nth-child(-n+2){border-bottom:1px solid #2a2927}.value-strip{grid-template-columns:1fr}.booking-invite{min-height:0;padding:5rem 1.25rem}.booking-invite>div{padding:3.5rem 1.25rem}.location-section{grid-template-columns:1fr;gap:2.5rem;padding:5rem 0 3.5rem}.location-details{grid-template-columns:1fr}.location-content iframe{height:240px}.location-actions{flex-direction:column;align-items:stretch}.home-footer{grid-template-columns:1fr 1fr;gap:2rem}.home-footer>div:first-child{grid-column:1 / -1}}html,body,#root{max-width:100%;overflow-x:hidden}.landing-hero{height:max(960px,100svh);min-height:960px;grid-template-rows:minmax(0,1fr) auto}.hero-copy{min-width:0}.hero-actions{flex-wrap:wrap}@media(min-width:701px)and (max-width:1080px){.home-nav-links{gap:clamp(.9rem,2vw,1.5rem)}.home-nav-links a{font-size:.59rem}.home-client-access{padding:.56rem .68rem;font-size:.57rem}.landing-hero{height:max(850px,100svh);min-height:850px;grid-template-columns:minmax(0,1fr) 140px;padding-inline:clamp(1.5rem,5vw,4rem)}.hero-copy h1{font-size:clamp(4.4rem,8.5vw,6.6rem)}.hero-side{margin-left:2rem}}@media(max-width:700px){.landing-hero{height:max(730px,100svh);min-height:730px;grid-template-rows:minmax(0,1fr) auto}.hero-actions{gap:.85rem}.hero-cta,.secondary-home-cta{max-width:100%}}@media(max-width:380px){.home-client-access{padding:.52rem .55rem;font-size:.5rem}.hero-copy h1{font-size:clamp(3.7rem,18vw,4.45rem)}.hero-actions{gap:.7rem}.hero-cta{padding:.82rem .9rem}.home-footer{grid-template-columns:1fr}.home-footer>div:first-child{grid-column:auto}}.availability-panel .date-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem;overflow:visible;padding:0}.availability-panel .date-picker button{min-width:0;min-height:80px;gap:.2rem;border-color:#3b4355;border-radius:11px;padding:.55rem .25rem;background:#242832;transition:border-color .2s ease,background .2s ease,transform .2s ease}.availability-panel .date-picker button:hover{border-color:#7097ff;background:#2a3858;transform:translateY(-2px)}.availability-panel .date-picker button:focus-visible{outline:2px solid #b5caff;outline-offset:2px}.availability-panel .date-picker button.active{border-color:#82a5ff;color:#fff;background:linear-gradient(145deg,#4678f1,#284fc2);box-shadow:0 5px 16px #2b58d74d}.availability-panel .date-picker button small,.availability-panel .date-picker button span{color:#bbc5dc;font-size:.65rem;text-transform:capitalize}.availability-panel .date-picker button.active small,.availability-panel .date-picker button.active span{color:#eef3ff}.availability-panel .date-picker button b{font-size:1.15rem}@media(max-width:480px){.availability-panel .date-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}}.booking-experience{padding:0;background:#111;color:#e9edf6;font-family:Arial,sans-serif}.booking-experience .brand-mark{font-size:1.45rem}.booking-topbar{position:absolute;top:0;left:50%;z-index:3;display:flex;align-items:center;justify-content:space-between;width:min(100% - 3rem,1120px);min-height:78px;transform:translate(-50%)}.booking-login{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.72rem 1.05rem;color:#f5f7ff;background:#1a47dbd9;font-family:Arial,sans-serif;font-size:.82rem;font-weight:700}.booking-hero{position:relative;display:grid;min-height:460px;overflow:hidden;background:linear-gradient(118deg,#07080d 2%,#14266f 52%,#2c58e8)}.booking-hero:after{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 58% 28%,rgba(96,130,255,.55),transparent 28%),linear-gradient(0deg,rgba(5,6,12,.72),transparent 46%);content:""}.booking-profile{z-index:2;align-self:end;width:min(100% - 3rem,1120px);margin:0 auto;padding-bottom:2.1rem}.booking-profile h1{margin:0 0 .75rem;color:#fff;font-family:Arial,sans-serif;font-size:clamp(1.65rem,2.7vw,2.4rem);letter-spacing:-.05em}.booking-profile>div{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.7rem}.booking-profile>div span,.booking-tags span{border-radius:999px;padding:.45rem .78rem;color:#e8edff;background:#05081494;font-size:.8rem;font-weight:700}.booking-profile p{margin:.36rem 0;color:#e3e7f5;font-size:.9rem}.booking-profile i{margin:0 .5rem;color:#8fa8ff}.booking-layout{width:min(100% - 3rem,1120px);margin:auto}.booking-experience .booking-tabs{position:sticky;top:0;z-index:10;display:flex;gap:2.4rem;margin:0 -1.5rem;padding:1.2rem 1.5rem;border:0;background:#111111f5}.booking-experience .booking-tabs a{position:relative;color:#8c8d93;font-family:Arial,sans-serif;font-size:.86rem;text-transform:none}.booking-experience .booking-tabs a:first-child{color:#f4f6fc}.booking-experience .booking-tabs a:hover{color:#5280ff}.booking-experience .booking-tabs a:first-child:after{position:absolute;bottom:-1.05rem;left:50%;width:5px;height:5px;border-radius:50%;background:#f5f7ff;content:"";transform:translate(-50%)}.booking-notice{margin:1rem 0}.booking-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.6fr);gap:5rem;padding:3rem 1rem 2rem}.booking-about h2,.booking-catalog h2,.booking-experience .team-section h2{margin:0 0 1.45rem;color:#eaf0ff;font-family:Arial,sans-serif;font-size:1.65rem;letter-spacing:-.04em}.booking-tags{display:flex;flex-wrap:wrap;gap:.5rem}.booking-tags span{border:1px solid #315abc;background:#292a30}.booking-about>div>p{max-width:540px;margin-top:1.3rem;color:#c3c4cb;font-size:.98rem;line-height:1.6}.booking-about aside{display:grid;gap:.35rem;padding:1.4rem 1.5rem;border-radius:14px;background:#202020}.booking-about aside b{margin-top:.3rem;color:#eef2ff;font-size:.88rem}.booking-about aside p{margin:0 0 .2rem 1.5rem;color:#a6a8ae;font-size:.86rem;line-height:1.5}.booking-about aside a{margin:0 0 1rem 1.5rem;color:#4e7cff;font-size:.85rem;text-decoration:none}.booking-catalog{padding:2.5rem 0 4rem;border-top:1px solid #262626}.service-search{display:flex;align-items:center;gap:.6rem;max-width:600px;margin-bottom:1rem;padding:.15rem 1rem;border:1px solid #454549;border-radius:12px;color:#6688e9;background:#1d1d1e}.service-search input{border:0;padding:.7rem 0;background:transparent;color:#f3f5fb;outline:0}.service-search input:focus{outline:0}.service-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0;padding:.9rem 0;border-block:1px solid #28282a}.service-filters button{border:1px solid #343438;border-radius:999px;padding:.64rem 1rem;color:#cfd1d7;background:#1f1f20;font-family:Arial,sans-serif;font-size:.8rem}.service-filters button.active,.service-filters button:hover{border-color:#3d6eee;background:#315fe4;color:#fff}.service-filters b{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:.25rem;border-radius:50%;color:#244eb9;background:#f0f3ff;font-size:.68rem}.booking-experience .service-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;border:0;background:none}.booking-experience .service-card{position:relative;display:grid;grid-template-columns:90px 1fr;grid-template-rows:1fr auto;min-height:205px;gap:1rem;border:1px solid #343438;border-radius:12px;padding:1rem;color:#e9edf6;background:#202020}.booking-experience .service-card:hover,.booking-experience .service-card.selected{border-color:#4d7eff;background:#252832;color:#fff}.service-art{display:grid;grid-row:1 / -1;place-items:center;min-width:90px;border-radius:9px;color:#e9efff;background:linear-gradient(145deg,#1b3b98,#4678fa);font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:3.4rem}.service-card-copy{display:grid;align-content:start;gap:.5rem;text-align:left}.booking-experience .service-card small{color:#9ca0aa;font-size:.77rem}.booking-experience .service-card strong{color:inherit;font-family:Arial,sans-serif;font-size:1.12rem;line-height:1.25}.service-card-copy p{display:-webkit-box;overflow:hidden;margin:0;color:#aaaeb8;font-size:.82rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.service-card-copy span{align-self:end;color:#b9bbc3;font-size:.79rem}.service-card-price{display:grid;grid-column:2;grid-template-columns:1fr auto;align-items:end;gap:.5rem}.service-card-price b{color:#f0f2f9;font-size:1.06rem}.service-card-price i{border-radius:7px;padding:.6rem .78rem;color:#f5f7ff;background:#3969e9;font-size:.76rem;font-style:normal;font-weight:700}.booking-experience .service-card:hover .service-card-copy span,.booking-experience .service-card.selected .service-card-copy span{color:#fff}.booking-experience .team-section{scroll-margin-top:155px;padding:3.5rem 0;border-top:1px solid #262626}.booking-experience .showcase-team>.community-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:0 0 1.15rem;background:none}.booking-experience .showcase-team>.showcase-team-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:0;background:none}.booking-experience .team-section article{min-height:210px;border:1px solid #343438;border-radius:12px;padding:1.25rem;background:#202020;text-align:center}.booking-experience .team-section article b{width:68px;height:68px;margin:auto;background:linear-gradient(145deg,#2558dc,#628cff);color:#fff;font-size:1.95rem}.booking-experience .team-section article h3{margin:1rem 0 .45rem;color:#edf1fc;font-family:Arial,sans-serif;font-size:1rem}.booking-experience .team-section article p{margin:0;color:#aaaeb8;font-size:.84rem}.booking-experience .team-section article span{display:block;margin-top:1rem;color:#5f89ff;font-size:.76rem}.booking-experience .booking-primary{background:#3969e9;color:#fff}.booking-experience .booking-primary:hover{background:#4e7cff}@media(max-width:760px){.booking-topbar{width:calc(100% - 2.5rem);min-height:65px}.booking-hero{min-height:385px}.booking-profile,.booking-layout{width:calc(100% - 2.5rem)}.booking-profile{padding-bottom:1.5rem}.booking-experience .booking-tabs{margin:0 -1.25rem;gap:1.4rem;padding-inline:1.25rem}.booking-about{grid-template-columns:1fr;gap:2rem;padding-inline:0}.booking-experience .service-cards{grid-template-columns:1fr}.booking-experience .team-section>div{grid-template-columns:repeat(2,1fr)}}.reservation-wizard{min-height:100vh;color:#eaf0ff;background:#121212;font-family:Arial,sans-serif}.wizard-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:62px;padding:0 1rem;border-block:1px solid #3a3a3a;background:#212121}.wizard-header>a:first-child{color:#f2f4fa;font-size:.76rem;font-weight:700;text-decoration:none}.wizard-logo{color:#3c70f2;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1.35rem;text-decoration:none}.wizard-logo span{color:#5c87ff}.wizard-steps{display:flex;justify-self:end;align-items:center;gap:.68rem}.wizard-steps>span{display:inline-flex;align-items:center;gap:.52rem;color:#8993a7;font:700 .72rem Arial,sans-serif;white-space:nowrap}.wizard-steps>span>b{display:inline-grid;width:27px;height:27px;place-items:center;border-radius:50%;color:#d9e1f0;background:#293241;box-shadow:inset 0 0 0 1px #c2cfea0d;font:700 .72rem Arial,sans-serif}.wizard-steps>span>em{font:inherit;font-style:normal}.wizard-steps>span.active{color:#f0f4ff}.wizard-steps>span.active>b{color:#fff;background:#3569ee;box-shadow:0 0 0 3px #3569ee21,0 5px 14px #1c4ebf5c}.wizard-steps>i{width:29px;height:1px;background:#3c4658}.wizard-notice{width:min(100% - 3rem,1080px);margin:1rem auto;padding:.8rem 1rem;border-radius:8px;font-size:.82rem}.wizard-notice.error{background:#39201f;color:#f3c4c0}.wizard-notice.success{background:#1d3328;color:#c2e1ce}.wizard-content{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.8fr);gap:2rem;width:min(100% - 3rem,1080px);margin:0 auto;padding:2rem 0 5rem}.wizard-selection{min-width:0}.wizard-selection>h1,.wizard-summary>h2{margin:0 0 1.2rem;color:#f1f4fd;font-family:Arial,sans-serif;font-size:.88rem}.wizard-selection .service-search{max-width:none}.wizard-selection .service-filters{margin-bottom:1.4rem}.wizard-service-list{display:grid;gap:1rem}.wizard-service-list article{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem;border:1px solid #393939;border-radius:11px;background:#202020}.wizard-service-list article.chosen{border-color:#3f70f4;background:#222733}.wizard-service-art{display:grid;place-items:center;width:78px;height:78px;border-radius:8px;color:#edf2ff;background:linear-gradient(145deg,#214cae,#5a86ff);font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:2.4rem}.wizard-service-list h2{margin:0 0 .5rem;color:#f0f2f8;font-size:.82rem}.wizard-service-list p{margin:0 0 .75rem;color:#c0c1c6;font-size:.72rem;line-height:1.45}.wizard-service-list small{color:#c8cad0;font-size:.7rem}.wizard-service-list>article>strong{align-self:start;color:#f5f6fb;font-size:.9rem}.add-service,.remove-service{grid-column:3;align-self:end;border-radius:7px;padding:.55rem .75rem;color:#f5f7ff;background:#3569ee;font-family:Arial,sans-serif;font-size:.68rem;font-weight:700}.remove-service{border:1px solid #4778ff;background:transparent;color:#83a7ff}.wizard-summary{align-self:start;padding:1.2rem;border:1px solid #424242;border-radius:14px;background:#202020}.wizard-summary>p{color:#aeb0b6;font-size:.78rem}.summary-service{display:grid;grid-template-columns:54px 1fr auto;gap:.65rem;align-items:center;padding:.8rem;border:1px solid #404044;border-radius:9px;background:#2a2a2a}.summary-service .wizard-service-art{width:54px;height:54px;font-size:1.8rem}.summary-service div:nth-child(2){display:grid;gap:.45rem}.summary-service b{color:#f1f3f9;font-size:.72rem}.summary-service span{color:#b2b4bb;font-size:.68rem}.summary-service>strong{color:#f3f4f9;font-size:.82rem}.summary-total{display:flex;justify-content:space-between;margin:1.4rem 0 .9rem;color:#f2f3f9;font-size:.76rem}.wizard-primary{display:block;width:100%;border-radius:9px;padding:.8rem 1rem;color:#fff;background:#3569ee;font-family:Arial,sans-serif;font-size:.76rem;font-weight:700;text-align:center;text-decoration:none}.wizard-primary:disabled{cursor:not-allowed;opacity:.45}.wizard-summary>small{display:block;margin-top:.8rem;color:#9fa1a8;font-size:.62rem;text-align:center}.wizard-slots{display:flex;flex-wrap:wrap;gap:.55rem}.wizard-slots button{border:1px solid #527cf7;border-radius:7px;color:#eaf0ff;background:#293b70}.wizard-slots button:hover{background:#3569ee}.availability-panel{display:grid;gap:1rem;max-width:680px;padding:1.5rem;border:1px solid #3c3c3d;border-radius:12px;background:#202020}.availability-panel>p:first-child{margin:0;color:#c7c9d0;font-size:.72rem}.availability-panel h2{margin:1rem 0 0;color:#f3f4f9;font-size:.9rem}.date-picker{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.35rem}.date-picker button{display:grid;flex:0 0 54px;gap:.2rem;place-items:center;min-height:62px;border:1px solid #404044;border-radius:9px;padding:.5rem;color:#d4d6dc;background:#252525;font-family:Arial,sans-serif}.date-picker button small{color:inherit;font-size:.6rem;text-transform:uppercase}.date-picker button b{color:#f3f5fb;font-size:1rem}.date-picker button.active{border-color:#4678ff;background:#3569ee;color:#fff}.availability-panel .wizard-slots{min-height:72px;padding-top:1rem;border-top:1px solid #3b3b3d}.availability-panel .wizard-slots button{min-width:82px;background:#273b76}.availability-panel .empty-state{width:100%;color:#aeb0b8;font-size:.77rem;text-align:center}.recommendation-panel{display:grid;gap:1rem;max-width:680px;margin-top:1.15rem;padding:1.2rem;border:1px solid #315cc8;border-radius:12px;background:linear-gradient(135deg,#1f3e8952,#202020 66%)}.recommendation-panel h2{margin:.25rem 0;color:#f3f6ff;font-family:Arial,sans-serif;font-size:1rem}.recommendation-panel>div>span{display:block;color:#b9c7eb;font-size:.74rem}.recommendation-services,.recommendation-times{display:grid;gap:.65rem}.recommendation-services button,.recommendation-times button{display:grid;gap:.3rem;width:100%;border:1px solid #424d69;border-radius:9px;padding:.8rem;color:#eef3ff;background:#131b31db;font-family:Arial,sans-serif;text-align:left}.recommendation-services button:hover,.recommendation-times button:hover{border-color:#7198ff;background:#283a70}.recommendation-services b,.recommendation-times b{font-size:.78rem}.recommendation-services small,.recommendation-times small{color:#b5bfd8;font-size:.68rem}.recommendation-services i{color:#8fb1ff;font-size:.67rem;font-style:normal;font-weight:700}.recommendation-times{grid-template-columns:repeat(2,minmax(0,1fr))}.time-recommendations{margin-bottom:1rem}.professional-modal-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.5rem;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.professional-modal{position:relative;width:min(100%,780px);max-height:min(720px,calc(100vh - 3rem));overflow:auto;padding:2rem;border:1px solid #3a3a3a;border-radius:14px;background:#202020;box-shadow:0 22px 60px #0000008c}.professional-modal>p{margin:0 0 .55rem;color:#4d7eff;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.professional-modal>h1{margin:0 0 1.4rem;color:#f2f4fa;font-size:1.1rem}.professional-modal>h2{margin:1.4rem 0 .9rem;color:#bfc1c8;font-size:.7rem;text-transform:uppercase}.modal-close{position:absolute;top:1.4rem;right:1.4rem;display:grid;place-items:center;width:38px;height:38px;border:1px solid #4778ff;border-radius:12px;padding:0;color:#e9eeff;background:transparent;font-size:1.3rem}.modal-close:hover{background:#29447f}.professional-list{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}.professional-list>button{display:grid;justify-items:center;min-height:175px;padding:1rem;border:1px solid #3b3b3c;border-radius:12px;color:#eef2fb;background:#222;text-align:center}.professional-list>button:hover{border-color:#4f7fff;background:#272c3a}.professional-list b{display:grid;place-items:center;width:58px;height:58px;margin-bottom:.85rem;border-radius:50%;color:#eaf0ff;background:linear-gradient(145deg,#2455ce,#6b92ff);font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1.7rem}.professional-list strong{font-size:.82rem;line-height:1.25}.professional-list span{margin-top:.45rem;color:#afb1b9;font-size:.7rem}.professional-list i{margin-top:.75rem;color:#6f95ff;font-size:.65rem;font-style:normal}.professional-modal footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #3a3a3a;color:#b6b8bf;font-size:.7rem;line-height:1.4}@media(max-width:760px){.wizard-header{grid-template-columns:1fr auto;padding-inline:1.25rem}.wizard-steps{display:none}.wizard-content{grid-template-columns:1fr;width:calc(100% - 2.5rem)}.wizard-summary{order:-1}.wizard-service-list article{grid-template-columns:62px minmax(0,1fr)}.wizard-service-art{width:62px;height:62px}.wizard-service-list>article>strong{grid-column:2;justify-self:end}.add-service,.remove-service{grid-column:2;justify-self:end}.wizard-details .wizard-summary{order:0}.recommendation-times{grid-template-columns:1fr}}.professional-list>.random-professional{border-color:#3d6fe9;background:#202634}.professional-list>.random-professional b{color:#b9ceff;background:#132344;font-size:2rem}.professional-list>.random-professional i{color:#7fa3ff;font-weight:700}.wizard-slots button.selected{border-color:#8facff;box-shadow:0 0 0 2px #547dff4d;background:#3569ee}.summary-selected-time{margin:1rem 0 -.25rem;color:#afc0f5;font-size:.75rem}.summary-selected-time b{color:#f4f6ff}.wizard-details{grid-template-columns:minmax(210px,.58fr) minmax(0,1.48fr) minmax(255px,.74fr);gap:.9rem;width:min(100% - 3rem,1440px);align-items:start}.wizard-summary-column>.wizard-summary,.wizard-professional-card,.wizard-availability-stage .availability-panel{border:1px solid #303845;border-radius:12px;background:linear-gradient(145deg,#151a22,#11151c);box-shadow:0 16px 36px #0003}.wizard-professional-card{position:sticky;top:90px;display:grid;justify-items:start;gap:.75rem;padding:1rem}.professional-card-divider{width:100%;height:1px;background:#2c3440}.professional-card-label,.professional-card-role{margin:0;color:#aebbd1;font:.68rem Arial,sans-serif}.professional-card-person{position:relative;display:grid;width:90px;height:90px;place-items:center;overflow:visible;border:2px solid #527df0;border-radius:50%;padding:0;color:#edf3ff;background:#203866}.professional-card-person img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.professional-card-person b{font:700 2rem Arial,sans-serif}.professional-online{position:absolute;right:1px;bottom:4px;width:13px;height:13px;border:2px solid #151a22;border-radius:50%;background:#41d986}.wizard-professional-card>strong{color:#f2f5fc;font:700 1rem Arial,sans-serif}.professional-change{width:100%;border:1px solid #3e5fae;border-radius:8px;padding:.58rem .65rem;color:#cadbff;background:#1b2e59;font:700 .68rem Arial,sans-serif;text-align:left}.professional-change i{float:right;color:#85a7ff;font-style:normal}.professional-card-about,.professional-card-reviews{display:grid;width:100%;gap:.36rem}.professional-card-about>b,.professional-card-reviews>div>b{color:#dbe6ff;font:700 .68rem Arial,sans-serif}.professional-card-about>p{margin:0;color:#aebbd1;font:.69rem/1.5 Arial,sans-serif}.professional-card-reviews{padding:.7rem;border:1px solid #2e405f;border-radius:9px;background:#22365e57}.professional-card-reviews>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.professional-card-reviews>div>span{color:#ffd36d;font:700 .62rem Arial,sans-serif;white-space:nowrap}.professional-card-reviews ul{display:grid;gap:.48rem;margin:.1rem 0 0;padding:0;list-style:none}.professional-card-reviews li{display:grid;gap:.18rem;padding-top:.48rem;border-top:1px solid rgba(143,172,238,.17)}.professional-card-reviews li>span{color:#ffd36d;font-size:.7rem;letter-spacing:.03rem}.professional-card-reviews li>p,.professional-card-reviews li>small,.professional-card-no-reviews{margin:0;color:#b8c4da;font:.63rem/1.42 Arial,sans-serif}.professional-card-note{margin:0;color:#a8b3c8;font:.7rem/1.55 Arial,sans-serif}.wizard-availability-stage{min-width:0}.availability-heading{display:flex;align-items:flex-start;gap:.8rem;margin:0 0 .9rem;padding:1.15rem 1.2rem;border:1px solid #303845;border-radius:12px;background:linear-gradient(135deg,#2c5cc938,#151a22 55%)}.availability-heading>span,.availability-section-heading>span{color:#6390ff;font-size:1.25rem;line-height:1}.availability-heading h1{margin:0;color:#f4f7ff;font:700 1.22rem Arial,sans-serif}.availability-heading p{margin:.35rem 0 0;color:#aab7ce;font:.72rem Arial,sans-serif}.wizard-availability-stage .availability-panel{max-width:none;gap:1.35rem;padding:1.2rem}.availability-section-heading{display:flex;align-items:center;gap:.65rem}.availability-section-heading h2{margin:0;color:#eaf0ff;font:700 .85rem Arial,sans-serif}.availability-section-heading.slot-heading{margin-top:.1rem;padding-top:1.15rem;border-top:1px solid #2d3542}.availability-section-heading.slot-heading p{margin:0 0 0 auto;color:#b4c2dc;font:.66rem Arial,sans-serif;text-transform:capitalize}.wizard-availability-stage .date-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.wizard-availability-stage .date-picker button{min-height:72px;padding:.45rem .2rem}.wizard-availability-stage .wizard-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;min-height:0;padding:0;border:0}.wizard-availability-stage .wizard-slots button{min-width:0;min-height:43px;padding:.55rem .3rem;border-color:#3967c9;border-radius:8px;color:#eaf0ff;background:#172847;font-size:.72rem}.wizard-availability-stage .wizard-slots button:hover,.wizard-availability-stage .wizard-slots button.selected{background:linear-gradient(145deg,#3b73ed,#244fbd);box-shadow:0 0 0 1px #769dff5c}.wizard-summary-column{position:sticky;top:90px;display:grid;align-self:start;gap:.9rem}.wizard-summary-column>.wizard-summary{padding:1.15rem}.wizard-summary-column>.wizard-summary>h2{display:flex;align-items:center;gap:.55rem;margin-bottom:1rem}.wizard-summary-column>.wizard-summary>h2:before{content:"▣";color:#6692ff;font-size:1rem}.wizard-summary-column>.wizard-summary .summary-service{margin-top:.65rem;background:#1d2634}.wizard-summary-column>.wizard-summary .summary-total{padding-top:.9rem;border-top:1px solid #323b49}.wizard-summary-column>.wizard-summary>small:before{content:"▣";margin-right:.42rem;color:#82a4ff}.wizard-trust-panel{display:grid;gap:.9rem;margin-top:1rem;overflow:hidden;border:1px solid #303b51;border-radius:12px;background:#121923}.wizard-trust-highlight{position:relative;display:grid;gap:.5rem;min-height:128px;padding:1rem;background:radial-gradient(circle at 110% 15%,rgba(76,122,244,.42),transparent 46%),linear-gradient(125deg,#182847,#121923 72%)}.wizard-trust-highlight:after{content:"";position:absolute;right:-22px;bottom:-33px;width:115px;height:115px;border:1px solid rgba(130,165,255,.22);border-radius:50%;box-shadow:0 0 0 19px #5078ea0d,0 0 0 39px #5078ea0a}.wizard-trust-highlight>span{display:grid;width:32px;height:32px;place-items:center;border:1px solid #4f7ff2;border-radius:50%;color:#91afff;font-size:1rem}.wizard-trust-highlight p{position:relative;z-index:1;margin:0;color:#e9efff;font:700 .88rem/1.42 Arial,sans-serif}.wizard-trust-highlight p b{letter-spacing:.035em;font-size:1.04em}.wizard-trust-highlight p i{color:#6f98ff;font-style:normal}.wizard-trust-highlight small{position:relative;z-index:1;max-width:210px;color:#b6c3dc;font:.73rem/1.5 Arial,sans-serif}.wizard-trust-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #2c3546}.wizard-trust-stats span{display:grid;justify-items:center;gap:.32rem;padding:.86rem .3rem;color:#b7c3d9;font:.68rem/1.3 Arial,sans-serif;text-align:center}.wizard-trust-stats span+span{border-left:1px solid #2c3546}.wizard-trust-stats b{color:#78a0ff;font-size:1.28rem}@media(max-width:1050px){.wizard-details{grid-template-columns:minmax(190px,.55fr) minmax(0,1.25fr)}.wizard-summary-column{grid-column:2;position:static}.wizard-professional-card{position:static}.wizard-availability-stage .wizard-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.wizard-details{grid-template-columns:1fr;width:calc(100% - 2.5rem)}.wizard-professional-card,.wizard-summary-column{position:static}.wizard-professional-card{grid-template-columns:auto 1fr;align-items:center}.wizard-professional-card .professional-card-divider,.professional-card-about,.professional-card-reviews,.professional-card-note{grid-column:1 / -1}.professional-card-person{grid-row:2 / span 2}.professional-change{grid-column:2}.wizard-summary-column{grid-column:auto}.wizard-availability-stage .date-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.wizard-availability-stage .wizard-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-section-heading.slot-heading{align-items:flex-start;flex-wrap:wrap}.availability-section-heading.slot-heading p{width:100%;margin:-.15rem 0 0 1.9rem}}.auth-modal-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.25rem;background:#000000ad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-modal{position:relative;width:min(100%,480px);padding:2.7rem 2.5rem 2rem;border-radius:22px;color:#171717;background:#f9fafc;box-shadow:0 22px 70px #00000075}.auth-modal .modal-close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border:1px solid #d0d2d7;border-radius:50%;color:#171717;background:transparent;font-size:1.35rem;line-height:1}.auth-modal .section-label{margin:0 0 .6rem;color:#3569ee}.auth-modal h1{max-width:350px;margin:0 0 .65rem;color:#111;font-family:Arial,sans-serif;font-size:1.55rem;line-height:1.18}.auth-modal>p:not(.section-label){margin:0 0 1.5rem;color:#60636c;font-size:.82rem}.auth-modal form{display:grid;gap:.85rem}.auth-modal label{display:grid;gap:.4rem;color:#25272d;font-family:Arial,sans-serif;font-size:.75rem;font-weight:700}.auth-modal input{width:100%;border:1px solid #c4c6cb;border-radius:9px;padding:.78rem .85rem;color:#151515;background:#fff;font:inherit}.auth-modal .wizard-primary{margin-top:.35rem;border:0;background:#171717}.auth-modal .wizard-primary:hover{background:#3569ee}.auth-modal .text-button{display:block;width:100%;margin-top:1rem;color:#3569ee;background:transparent;font-family:Arial,sans-serif;font-size:.75rem;text-align:center}.phone-field{display:grid;grid-template-columns:88px 1fr;gap:.5rem}.phone-field span{display:grid;place-items:center;border:1px solid #c4c6cb;border-radius:9px;background:#fff;font-weight:400}.phone-field input{min-width:0}.checkout-stage{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:6rem;width:min(100% - 3rem,1080px);min-height:calc(100vh - 64px);margin:0 auto;padding:3rem 0 5rem;color:#121827;background:#f6f7fb}.reservation-wizard:has(.checkout-stage){background:#f6f7fb}.reservation-wizard:has(.checkout-stage) .wizard-header{border-color:#dde0e8;background:#fff}.reservation-wizard:has(.checkout-stage) .wizard-header>a:first-child{color:#202633}.checkout-main{max-width:645px}.checkout-crumbs{margin:0 0 1.2rem;color:#667187;font-size:.74rem}.checkout-main h1{max-width:650px;margin:0 0 2rem;color:#111827;font-family:Arial,sans-serif;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.checkout-main h2{margin:1.6rem 0 .9rem;font-family:Arial,sans-serif;font-size:1rem}.checkout-card{display:grid;gap:.5rem;width:100%;border:1px solid #e0e2e7;border-radius:16px;padding:1.35rem;color:#151923;background:#fff;text-align:left}.checkout-card p{margin:0;color:#697185;font-size:.82rem}.checkout-summary{align-self:start;padding:2rem;border:1px solid #e0e2e7;border-radius:22px;background:#fff;box-shadow:0 12px 38px #1118270d}.checkout-summary h2{margin:0 0 1.4rem;color:#111827;font-size:1rem}.checkout-summary>p:not(.checkout-item){color:#313949;font-size:.82rem}.checkout-summary hr{margin:1.5rem 0;border:0;border-top:1px solid #e3e5ea}.checkout-item,.checkout-total{display:flex;justify-content:space-between;gap:1rem;color:#161c28;font-size:.82rem}.checkout-item span{display:grid;gap:.35rem}.checkout-item small{color:#727a8b}.checkout-total{margin:1.5rem 0 2rem;padding-top:1.4rem;border-top:1px solid #e3e5ea;font-size:.95rem}.checkout-primary{width:100%;border-radius:999px;padding:.95rem 1.2rem;color:#fff;background:#151515;font-family:Arial,sans-serif;font-weight:700}.checkout-primary:hover{background:#3569ee}.checkout-primary:disabled{cursor:not-allowed;opacity:.42}.appointment-confirmed{display:grid;min-height:calc(100vh - 64px);place-items:center;padding:2rem;color:#fff;background:radial-gradient(circle at 25% 55%,#284bdf 0,transparent 30%),radial-gradient(circle at 74% 48%,#be13f4 0,transparent 43%),#7520d5;text-align:center}.appointment-confirmed>div{display:grid;place-items:center;gap:1.3rem}.appointment-confirmed span{display:grid;place-items:center;width:80px;height:80px;border:3px solid #fff;border-radius:50%;font-size:3.2rem}.appointment-confirmed h1{margin:0;font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4.5rem)}.appointment-confirmed p{margin:0;opacity:.86}.appointment-confirmed a{border:1px solid #fff;border-radius:999px;padding:.75rem 1.25rem;color:#fff;text-decoration:none}.client-area{min-height:100vh;color:#eaf0ff;background:#111214;font-family:Arial,sans-serif}.client-header{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:0 max(1.5rem,calc((100vw - 1240px)/2));border-bottom:1px solid #2c2d31;background:#18191c}.client-header>a{color:#4e7cff;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1.65rem;text-decoration:none}.client-header>a span{color:#9ab2ff}.client-header>div{display:flex;align-items:center;gap:1rem;color:#b9bdc8;font-size:.8rem}.client-header button{border:1px solid #41434a;border-radius:999px;padding:.45rem .75rem;color:#dfe6ff;background:transparent;font-size:.7rem}.client-header button:hover{border-color:#527cf7;color:#fff}.client-layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 68px)}.client-menu{display:grid;align-content:start;gap:.45rem;padding:2.5rem 1rem;border-right:1px solid #292a2e;background:#151619}.client-menu p{margin:0 1rem .2rem;color:#6f93ff;font-size:.66rem;font-weight:700;letter-spacing:.1em}.client-menu strong{margin:0 1rem 1.2rem;color:#f2f5ff;font-size:.9rem}.client-menu button{border-radius:8px;padding:.78rem 1rem;color:#bdc0c8;background:transparent;text-align:left;font-family:Arial,sans-serif;font-size:.78rem}.client-menu button:hover,.client-menu button.active{color:#fff;background:#25345f}.client-content{width:min(100% - 4rem,1020px);padding:3rem 0 5rem;margin:0 auto}.client-notice{border-radius:8px;padding:.8rem 1rem;font-size:.78rem}.client-notice.error{color:#f3c4c0;background:#39201f}.client-notice.success{color:#c2e1ce;background:#1d3328}.client-history h1{margin:.45rem 0 1rem;color:#f2f5ff;font-family:Arial,sans-serif;font-size:clamp(2rem,4vw,2.8rem)}.client-phone{display:grid;grid-template-columns:62px 1fr;gap:.5rem}.client-phone span{display:grid;place-items:center;border:1px solid #45474f;border-radius:8px;color:#aebdff;background:#151619;font-size:.75rem;font-weight:400}.history-filters{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.6rem 0 2rem}.history-filters button{border:1px solid #3b3d44;border-radius:999px;padding:.5rem .8rem;color:#aeb2bd;background:#1c1d20;font-size:.7rem}.history-filters button.active{color:#fff;background:#3569ee}.history-filters button:disabled{opacity:.46}.client-history>h2{margin-bottom:1rem;color:#eef2fc;font-size:1.1rem}.client-history>h2 span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;color:#8faeff;background:#27365e;font-size:.65rem}.history-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:1.5rem}.history-list{display:grid;align-content:start;gap:.7rem}.history-list button{display:grid;gap:.4rem;border:1px solid #36373c;border-radius:12px;padding:1rem;color:#edf1fb;background:#1c1d20;text-align:left}.history-list button.active,.history-list button:hover{border-color:#4e7cff;background:#222936}.history-list span,.history-list small{color:#a7abb6;font-size:.72rem}.appointment-detail{overflow:hidden;border:1px solid #37383d;border-radius:15px;background:#1c1d20}.appointment-banner{display:flex;align-items:center;gap:1rem;min-height:155px;padding:1.5rem;color:#eff3ff;background:linear-gradient(135deg,#112b73,#3569ee 58%,#8b49f6)}.appointment-banner span{font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:4rem}.appointment-banner b{font-size:1.25rem;line-height:1.1}.appointment-detail>p,.appointment-detail>h2,.appointment-detail>div{margin-inline:1.35rem}.appointment-status{display:inline-block;margin-top:1.2rem;border-radius:999px;padding:.4rem .65rem;color:#b9ceff;background:#233b76;font-size:.68rem}.appointment-status.confirmed{color:#bff0d0;background:#1c5739}.appointment-detail h2{margin-top:.9rem;color:#f2f5ff;font-size:1.25rem}.appointment-detail>p:not(.appointment-status){color:#aeb2bd;font-size:.78rem}.appointment-detail>div:not(.appointment-banner){margin-top:1.25rem;padding-top:1rem;border-top:1px solid #36373d}.appointment-detail>div p{color:#dfe4f3;font-size:.77rem}.appointment-detail>div p span{display:block;margin-top:.3rem;color:#989da9;font-size:.68rem}.appointment-detail a{color:#80a2ff;font-size:.72rem;text-decoration:none}.history-empty{display:grid;place-items:center;min-height:300px;border:1px dashed #3b3d44;border-radius:15px;color:#a7acb7;text-align:center}.history-empty b{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:#b5c8ff;background:#263866;font-size:1.5rem}.history-empty h2{margin-bottom:0;color:#edf1fb}.history-empty p{margin-top:.4rem;font-size:.78rem}.history-empty a,.client-auth-empty a{color:#fff;background:#3569ee;text-decoration:none}.history-empty a{border-radius:8px;padding:.7rem 1rem;font-size:.75rem}.client-auth-empty{display:grid;min-height:100vh;place-items:center;align-content:center;gap:1rem;color:#edf1fb;background:#111214;text-align:center}.client-auth-empty a{border-radius:8px;padding:.75rem 1rem}@media(max-width:760px){.client-header{padding-inline:1.25rem}.client-header>div span{display:none}.client-layout{grid-template-columns:1fr}.client-menu{grid-template-columns:1fr 1fr;align-items:center;padding:1rem 1.25rem;border-right:0;border-bottom:1px solid #292a2e}.client-menu p,.client-menu strong{display:none}.client-content{width:calc(100% - 2.5rem);padding-top:2rem}.history-grid{grid-template-columns:1fr}.appointment-detail{order:-1}}.appointment-banner{position:relative;overflow:hidden;min-height:205px;background:linear-gradient(135deg,#091639,#2349aa 52%,#6235b7)}.appointment-banner:after{position:absolute;inset:auto -10% -45% auto;width:220px;height:220px;border:1px solid rgba(190,211,255,.25);border-radius:50%;content:""}.appointment-banner small{align-self:end;margin-left:auto;color:#b8ccff;font-size:.6rem;letter-spacing:.12em}.appointment-detail-body{padding-bottom:1.5rem}.appointment-detail .appointment-detail-body>p,.appointment-detail .appointment-detail-body>h2,.appointment-detail .appointment-detail-body>div{margin-inline:1.35rem}.appointment-detail .appointment-duration{margin-top:-.35rem;color:#aeb5c4;font-size:.73rem}.appointment-actions{display:grid;gap:.1rem;margin-top:1.35rem;padding-block:.65rem;border-block:1px solid #36373d}.appointment-actions button,.appointment-actions a,.appointment-policy>div a,.appointment-policy>div button{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:.55rem;width:100%;border:0;padding:.72rem 0;color:#c8d6ff;background:transparent;text-align:left;font-family:Arial,sans-serif;font-size:.73rem;text-decoration:none}.appointment-actions button:hover,.appointment-actions a:hover,.appointment-policy>div a:hover,.appointment-policy>div button:hover{color:#fff}.appointment-actions i,.appointment-policy i{color:#829ee9;font-size:1rem;font-style:normal}.appointment-summary-section,.appointment-policy,.appointment-location{margin-top:1.35rem!important;padding-top:1.2rem;border-top:1px solid #36373d}.appointment-detail h3{margin:0 0 .8rem;color:#f1f4fc;font-size:.8rem}.appointment-summary-section>p{display:flex;justify-content:space-between;gap:.75rem;margin:0;color:#e7ebf8;font-size:.76rem}.appointment-summary-section>p span{display:grid;gap:.35rem}.appointment-summary-section small{color:#9298a6}.appointment-summary-section b{color:#92adff;font-size:.68rem}.appointment-policy>b{color:#e6eaf5;font-size:.72rem}.appointment-policy>p{margin:.45rem 0 .6rem;color:#a7adbb;font-size:.7rem;line-height:1.45}.appointment-policy>div{margin:.3rem 0 0!important;padding-top:.45rem;border-top:1px solid #36373d}.appointment-policy>div button{color:#f0abb3}.appointment-location{display:grid;gap:.55rem}.map-preview{position:relative;display:grid;place-items:center;min-height:150px;overflow:hidden;border:1px solid #3b578f;border-radius:10px;color:#d5e0ff;background:repeating-linear-gradient(25deg,transparent 0 28px,rgba(128,163,255,.14) 29px 31px),repeating-linear-gradient(-35deg,#182441 0,#182441 30px,#1d2d53 31px,#1d2d53 33px)}.map-preview:before{position:absolute;width:58px;height:58px;border:2px solid #81a5ff;border-radius:50%;content:""}.map-preview span{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;background:#3569ee;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif}.map-preview i{position:absolute;right:.7rem;bottom:.6rem;color:#bfcef7;font-size:.62rem;font-style:normal}.appointment-location>b{color:#dfe5f5;font-size:.7rem}.appointment-location>a{font-size:.7rem}.appointment-reference{display:block;margin:1.5rem 1.35rem 0;color:#707789;font-size:.61rem}.appointment-summary-section .appointment-total{margin:1rem 0 0;padding-top:.9rem;border-top:1px solid #36373d}.appointment-summary-section .appointment-total b{color:#f0f3fb;font-size:.76rem}.appointment-detail .appointment-location .map-preview{display:block;width:100%;height:160px;min-height:160px;border:1px solid #3b578f;border-radius:10px;background:#dce5ed;filter:saturate(.75) contrast(.92)}.appointment-summary-section .appointment-payment-line{display:flex;justify-content:space-between;gap:.75rem;margin:.55rem 0 0;color:#dbe4f6;font-size:.76rem}.appointment-summary-section .appointment-payment-line>span{display:grid;gap:.25rem}.appointment-summary-section .appointment-payment-line small{color:#a7b1c4;font-size:.66rem}.appointment-summary-section .appointment-payment-line>b{color:#dce7ff;font-size:.78rem}.appointment-summary-section .appointment-payment-line.deposit{margin-top:1rem;border:1px solid #326f53;border-radius:8px;padding:.65rem .7rem;color:#dff8e8;background:#163827}.appointment-summary-section .appointment-payment-line.deposit>b{color:#9af0bb}.client-header{position:sticky;z-index:30;top:0}.client-menu{position:sticky;top:68px;height:calc(100vh - 68px);overflow-y:auto}.action-icon{width:17px;height:17px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.appointment-actions .action-icon{color:#86a7ff}.appointment-policy>div .action-icon{color:#91adff}.appointment-policy>div button .action-icon{color:#ef9ca7}@media(max-width:760px){.client-menu{position:static;height:auto;overflow:visible}}.client-layout{background:linear-gradient(to right,#151619 0,#151619 240px,#111214 240px,#111214)}.appointment-detail h3{font-size:.94rem}.appointment-summary-section>p{align-items:start;font-size:.92rem}.appointment-summary-section>p span{min-width:0;gap:.42rem;color:#f0f3fb;font-weight:700}.appointment-summary-section>p small{display:block;color:#aeb8cc;font-size:.78rem;font-weight:400;line-height:1.45}.appointment-summary-section>p>b{flex:0 0 auto;font-size:.9rem}.appointment-summary-section .appointment-total b{font-size:.9rem}.appointment-policy>b{font-size:.8rem}.appointment-policy>p{font-size:.78rem}@media(max-width:760px){.client-layout{background:#111214}}.forgot-password-link{display:block;margin-top:.85rem;color:#3569ee;font-family:Arial,sans-serif;font-size:.78rem;text-align:center;text-decoration:none}.forgot-password-link:hover{text-decoration:underline}.profile-password-button{width:100%;margin-top:1.5rem;border:1px solid #4666b6;border-radius:9px;padding:.78rem 1rem;color:#c9d8ff;background:#1b2949;font-family:Arial,sans-serif;font-size:.76rem;font-weight:700}.profile-password-button:hover{color:#fff;background:#3569ee}.password-change-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.25rem;background:#02050ec2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.password-change-modal{position:relative;width:min(100%,450px);padding:2.5rem 2.25rem 2rem;border:1px solid #3c4352;border-radius:18px;color:#eff3ff;background:#1b1d22;box-shadow:0 28px 80px #0000009e}.password-change-modal .modal-close{top:1rem;right:1rem;width:32px;height:32px;border-color:#4b5364;border-radius:50%;color:#f0f3fb}.password-change-modal .section-label{margin:0 0 .55rem}.password-change-modal h2{margin:0 0 .6rem;color:#f5f7fe;font-family:Arial,sans-serif;font-size:1.55rem}.password-change-modal>p:not(.section-label){margin:0 0 1.5rem;color:#afb5c3;font-size:.8rem;line-height:1.45}.password-change-modal form{display:grid;gap:.9rem}.password-change-modal label{display:grid;gap:.4rem;color:#dce2f1;font-size:.73rem;font-weight:700}.password-change-modal input{width:100%;border:1px solid #474b55;border-radius:8px;padding:.76rem .8rem;color:#f3f6ff;background:#111214;font:inherit}.password-change-modal .client-primary{margin-top:.35rem;border:0;border-radius:8px;padding:.82rem;color:#fff;background:#3569ee;font-family:Arial,sans-serif;font-weight:700}.password-change-modal .client-primary:disabled{opacity:.55}.password-change-error{margin:0;border-radius:8px;padding:.72rem .8rem;color:#ffc8ce;background:#432125;font-size:.73rem}.barber-dashboard>.barber-error,.barber-error{width:min(100% - 3rem,1020px);margin:0 auto 1rem;border-radius:9px;padding:.8rem 1rem;color:#ffd0d4;background:#432125;font-size:.76rem}.barber-appointments article{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;align-items:start;row-gap:.45rem}.barber-appointments time{grid-column:1;grid-row:1;padding-top:.1rem;white-space:nowrap;line-height:1.35}.barber-appointments article>div{grid-column:1 / -1;grid-row:2}.barber-appointments article>i{grid-column:2;grid-row:1;justify-self:end}.barber-appointments .barber-complete{grid-column:1;grid-row:3;justify-self:start;width:auto;margin-top:.1rem}.barber-upcoming article{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:start;row-gap:.5rem}.barber-upcoming article>div{grid-column:1;grid-row:1}.barber-upcoming article>time{grid-column:2;grid-row:1;white-space:nowrap}.barber-upcoming article>i{grid-column:2;grid-row:2;justify-self:end}.barber-upcoming .barber-complete{grid-column:1;grid-row:2;justify-self:start;width:auto}.barber-complete{border:1px solid #4d7efa;border-radius:7px;padding:.48rem .65rem;color:#eef3ff;background:#2854c5;font-family:Arial,sans-serif;font-size:.66rem;font-weight:700;white-space:nowrap}.barber-complete:hover{background:#3569ee}.barber-appointments article>.barber-appointment-actions{grid-column:1 / -1;grid-row:3}.barber-upcoming article>.barber-appointment-actions{grid-column:1;grid-row:2}.barber-appointment-actions{display:flex!important;flex-wrap:wrap;gap:.45rem;align-items:center}.barber-appointment-actions button{width:auto!important;border-radius:7px;padding:.48rem .65rem;font-family:Arial,sans-serif;font-size:.66rem;font-weight:700;white-space:nowrap;cursor:pointer}.barber-no-show{border:1px solid #ae8130;color:#ffe0a1;background:#56401d}.barber-no-show:hover{background:#765827}.barber-cancel{border:1px solid #9f414d;color:#ffd2d6;background:#51252b}.barber-cancel:hover{background:#713039}.barber-status-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.25rem;background:#02050ec2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.barber-status-modal{position:relative;width:min(100%,460px);border:1px solid #424754;border-radius:16px;padding:2.25rem;color:#edf2ff;background:#1b1d22;box-shadow:0 28px 80px #0009}.barber-status-close{position:absolute;top:.9rem;right:.9rem;width:32px;height:32px;border:1px solid #505662;border-radius:50%;color:#e5eaf7;background:transparent;font-size:1.3rem;cursor:pointer}.barber-status-modal .section-label{margin:0 0 .6rem}.barber-status-modal h2{margin:0 0 .7rem;font-size:1.5rem}.barber-status-modal>p:not(.section-label){margin:0 0 1.35rem;color:#b6bdcc;font-size:.83rem;line-height:1.55}.barber-status-modal label{display:grid;gap:.45rem;margin-bottom:1.25rem;color:#e1e6f1;font-size:.75rem;font-weight:700}.barber-status-modal label small{color:#9ca6b9;font-weight:400}.barber-status-modal textarea{min-height:78px;border:1px solid #484d59;border-radius:8px;padding:.7rem;color:#eff3ff;background:#111318;font:inherit;resize:vertical}.barber-status-modal-actions{display:flex;justify-content:end;gap:.6rem}.barber-status-modal-actions button{border:1px solid #555b66;border-radius:8px;padding:.65rem .85rem;color:#e8edf8;background:transparent;font-family:Arial,sans-serif;font-size:.72rem;font-weight:700;cursor:pointer}.barber-status-modal-actions .no-show{border-color:#ae8130;color:#fff1ce;background:#765827}.barber-status-modal-actions .cancel{border-color:#af3f4e;color:#fff;background:#a42f40}.barber-status-modal-actions .cancel:hover{background:#c13a4d}.barber-avatar-photo,.team-barber-photo{width:58px;height:58px;margin-bottom:.85rem;border:2px solid #5e87fa;border-radius:50%;object-fit:cover}.team-barber-photo{width:68px;height:68px}.admin-barber-photo,.admin-barber-placeholder{width:40px;height:40px;border-radius:50%;object-fit:cover}.admin-barber-placeholder{display:grid;place-items:center;color:#dbe6ff;background:#294781;font-weight:700}.appointment-barber-photo{width:76px;height:76px;border:2px solid rgba(219,230,255,.8);border-radius:50%;object-fit:cover}.password-recovery-page{display:grid;min-height:100vh;place-items:center;padding:1.5rem;background:radial-gradient(circle at 80% 0%,rgba(53,105,238,.25),transparent 36%),#0d0d0e}.password-recovery-card{width:min(100%,460px);padding:2.7rem 2.4rem;border:1px solid #35363c;border-radius:20px;color:#f5f6fa;background:#1b1b1d;box-shadow:0 24px 70px #00000073}.recovery-logo{display:inline-block;margin-bottom:2rem;color:#f4f6ff;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1.7rem;letter-spacing:-.04em;text-decoration:none}.recovery-logo span{color:#3569ee}.password-recovery-card .section-label{margin:0 0 .6rem}.password-recovery-card h1{margin:0 0 .7rem;font-size:clamp(1.65rem,5vw,2.2rem);line-height:1.05}.password-recovery-card>p:not(.section-label){margin:0 0 1.6rem;color:#bec1ca;line-height:1.5}.password-recovery-card form{display:grid;gap:1rem}.password-recovery-card label{display:grid;gap:.45rem;color:#f1f2f7;font-family:Arial,sans-serif;font-size:.78rem;font-weight:700}.password-recovery-card input{width:100%;border:1px solid #4a4b51;border-radius:9px;padding:.8rem .9rem;color:#f5f6fa;background:#101011;font:inherit}.password-recovery-card .wizard-primary{border:0;margin-top:.35rem;background:#3569ee}.password-recovery-card .wizard-primary:disabled{opacity:.6;cursor:wait}.recovery-message{margin:1rem 0;border-radius:10px;padding:.85rem 1rem;font:.8rem/1.45 Arial,sans-serif}.recovery-message.success{border:1px solid #2d6d55;color:#c8f0dc;background:#173426}.recovery-message.error{border:1px solid #8f4949;color:#ffd2d2;background:#421f21}.recovery-back{display:inline-block;margin-top:1.5rem;color:#bfc5d8;font:.8rem Arial,sans-serif;text-decoration:none}.recovery-back:hover{color:#779aff}.cancel-modal-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.25rem;background:#02050eba;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.cancel-modal{width:min(100%,760px);overflow:hidden;border:1px solid #3c424f;border-radius:18px;background:#1b1d22;box-shadow:0 28px 80px #0009}.cancel-modal-actions{display:flex;justify-content:flex-end;gap:.6rem;padding:1rem 1.2rem;border-bottom:1px solid #35373c}.cancel-modal-actions button{border:1px solid #50545d;border-radius:999px;padding:.62rem 1rem;color:#e9edf8;background:transparent;font-family:Arial,sans-serif;font-size:.76rem;font-weight:700}.cancel-modal-actions button:last-child{border-color:#e31a45;color:#fff;background:#d91442}.cancel-modal-actions button:last-child:hover{background:#f02a56}.cancel-modal-content{padding:2.4rem 3rem 3rem}.cancel-modal-content h1{max-width:500px;margin:.55rem 0 1.8rem;color:#f5f7fc;font-family:Arial,sans-serif;font-size:clamp(2rem,5vw,3rem);line-height:1.05}.cancel-modal-content article{display:grid;grid-template-columns:96px 1fr;gap:1rem;align-items:center;max-width:600px;padding:.8rem;border:1px solid #41444c;border-radius:13px;background:#23252b}.cancel-brand{display:grid;place-items:center;min-height:78px;border-radius:8px;color:#e9efff;background:linear-gradient(145deg,#14316f,#3569ee);font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1.8rem}.cancel-modal-content article>div:last-child{display:grid;gap:.35rem}.cancel-modal-content article b{color:#f4f6fb;font-size:.86rem}.cancel-modal-content article span,.cancel-modal-content article small{color:#aeb4c0;font-size:.72rem}.cancel-modal-content>p:not(.section-label){margin:1.8rem 0 .8rem;color:#c9ced9;font-size:.82rem}.cancel-modal-content>a{display:inline-block;border:1px solid #555a65;border-radius:999px;padding:.6rem .9rem;color:#edf1fb;font-size:.75rem;text-decoration:none}.cancel-modal-content>a:hover{border-color:#5a85fb;background:#253967}@media(max-width:760px){.cancel-modal-content{padding:1.75rem 1.3rem 2rem}.cancel-modal-content article{grid-template-columns:68px 1fr}.cancel-brand{min-height:62px;font-size:1.35rem}}.profile-view{max-width:620px}.profile-view>h1{margin:.45rem 0 1.4rem;color:#f2f5ff;font-family:Arial,sans-serif;font-size:clamp(2rem,4vw,2.8rem)}.profile-card-new{position:relative;overflow:hidden;padding:2.2rem;border:1px solid #383a42;border-radius:18px;background:linear-gradient(145deg,#1d1f25,#17181c);text-align:center}.profile-card-new:before{position:absolute;top:-100px;left:50%;width:260px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(53,105,238,.23),transparent 68%);content:"";transform:translate(-50%);pointer-events:none}.profile-edit{position:absolute;z-index:1;top:1.25rem;right:1.25rem;border:1px solid #4c65a5;border-radius:999px;padding:.45rem .75rem;color:#a9c0ff;background:#1e2b4a;font-family:Arial,sans-serif;font-size:.7rem}.profile-edit:hover{color:#fff;background:#3569ee}.profile-avatar{position:relative;z-index:1;display:grid;place-items:center;width:104px;height:104px;margin:.4rem auto 1rem;border:3px solid #89a8ff;border-radius:50%;color:#f6f8ff;background:linear-gradient(145deg,#1e469f,#7549e6);box-shadow:0 0 0 7px #4b77ff1f;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:2.4rem}.profile-card-new h2{position:relative;margin:0;color:#f5f7fd;font-family:Arial,sans-serif;font-size:1.35rem}.profile-email{margin:.5rem 0 1.4rem;color:#a8aeba;font-size:.77rem}.profile-card-new hr{margin:0 0 1.5rem;border:0;border-top:1px solid #373940}.profile-phone-card{margin-bottom:1.5rem;padding:1.05rem 1.15rem;border:1px solid #3e4e78;border-radius:12px;background:#1b2440;text-align:left}.profile-phone-card b{color:#e4ebff;font-size:.82rem}.profile-phone-card p{margin:.35rem 0;color:#a7c0ff;font-size:.86rem}.profile-phone-card span{color:#9ba5bb;font-size:.7rem;line-height:1.4}.profile-details{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0;text-align:left}.profile-details div{min-height:70px;padding:.85rem 0;border-bottom:1px solid #303238}.profile-details dt{margin-bottom:.45rem;color:#98a0b2;font-size:.69rem}.profile-details dd{margin:0;overflow-wrap:anywhere;color:#f0f3fb;font-size:.84rem}.profile-card-new form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;text-align:left}.profile-card-new form label{display:grid;gap:.45rem;color:#d8dce7;font-size:.72rem;font-weight:700}.profile-card-new form input{width:100%;border:1px solid #45474f;border-radius:8px;padding:.75rem .8rem;color:#f2f5ff;background:#151619;font:inherit}.profile-card-new form label:nth-child(3),.profile-card-new form label:nth-child(4){grid-column:1 / -1}.profile-card-new .client-primary{grid-column:1 / -1;border-radius:8px;padding:.8rem;color:#fff;background:#3569ee;font-family:Arial,sans-serif;font-weight:700}@media(max-width:760px){.profile-card-new{padding:1.5rem}.profile-details,.profile-card-new form{grid-template-columns:1fr}.profile-card-new form label{grid-column:1 / -1}}@keyframes page-section-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes page-header-enter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.reservation-wizard>header,.booking-page>header,.admin-portal>header,.barber-portal>header,.client-area>header{animation:page-header-enter .45s cubic-bezier(.2,.7,.2,1) both}.reservation-wizard>.wizard-notice,.reservation-wizard>section,.booking-page>section,.booking-page>footer,.admin-portal>.admin-portal-heading,.admin-portal>.admin-section,.barber-portal>.barber-hero,.barber-portal>.barber-dashboard,.barber-portal>.barber-upcoming,.client-area>.client-layout,.password-recovery-card,.admin-login-page>*,.client-auth-empty>*{animation:page-section-enter .58s cubic-bezier(.2,.72,.2,1) both}.reservation-wizard>section:nth-of-type(2),.booking-page>section:nth-of-type(2),.barber-portal>.barber-dashboard,.client-area>.client-layout{animation-delay:.08s}.reservation-wizard>section:nth-of-type(3),.booking-page>section:nth-of-type(3),.barber-portal>.barber-upcoming{animation-delay:.16s}.admin-portal .admin-card,.barber-hero article,.barber-dashboard>div,.barber-dashboard>aside,.barber-upcoming,.client-history .history-list>button,.profile-card-new,.booking-page .service-card{transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background-color .24s ease}.admin-portal .admin-card:hover,.barber-hero article:hover,.barber-dashboard>div:hover,.barber-dashboard>aside:hover,.barber-upcoming:hover,.profile-card-new:hover{transform:translateY(-3px);border-color:#4a70d3;box-shadow:0 16px 34px #0003}.client-history .history-list>button:hover{transform:translate(4px)}.reservation-wizard .wizard-steps b.active{animation:page-section-enter .35s ease both}.reservation-wizard .wizard-primary,.booking-page .booking-primary,.admin-portal button,.barber-portal button,.client-area button{transition:transform .18s ease,filter .18s ease,background-color .18s ease}.reservation-wizard .wizard-primary:hover,.booking-page .booking-primary:hover,.admin-portal button:hover,.barber-portal button:hover,.client-area button:hover{transform:translateY(-1px);filter:brightness(1.08)}@media(prefers-reduced-motion:reduce){.reservation-wizard *,.booking-page *,.admin-portal *,.barber-portal *,.client-area *,.password-recovery-page *,.admin-login-page *,.client-auth-empty *{animation:none!important;transition:none!important}}.admin-login-page{display:grid;min-height:100vh;place-items:center;align-content:center;gap:1.3rem;padding:1.5rem;color:#eaf0ff;background:radial-gradient(circle at 72% 22%,rgba(53,105,238,.2),transparent 32%),#111214;font-family:Arial,sans-serif}.admin-login-brand{color:#5a85ff;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:2.2rem;text-decoration:none}.admin-login-brand span{color:#b5c9ff}.admin-login-page section{width:min(100%,420px);padding:2rem;border:1px solid #353842;border-radius:18px;background:#1b1d22;box-shadow:0 22px 60px #00000059}.admin-login-page h1{margin:.5rem 0 .75rem;font-size:2rem}.admin-login-page section>p:not(.section-label){color:#aeb4c0;font-size:.82rem;line-height:1.5}.admin-login-page form{display:grid;gap:.9rem;margin-top:1.5rem}.admin-login-page label{display:grid;gap:.45rem;color:#dde3f1;font-size:.73rem;font-weight:700}.admin-login-page input{width:100%;border:1px solid #484b54;border-radius:8px;padding:.8rem;color:#f0f3fb;background:#141519;font:inherit}.admin-login-page form button{border-radius:8px;padding:.85rem;color:#fff;background:#3569ee;font-family:Arial,sans-serif;font-weight:700}.admin-back-home{display:inline-block;margin-top:1.5rem;color:#98b4ff;font-size:.73rem;text-decoration:none}.admin-portal{min-height:100vh;color:#edf1fb;background:#111214;font-family:Arial,sans-serif}.admin-portal>header{position:sticky;z-index:25;top:0;display:flex;justify-content:space-between;align-items:center;min-height:68px;padding:0 max(1.5rem,calc((100vw - 1180px)/2));border-bottom:1px solid #2e3036;background:#18191c}.admin-portal>header>a{color:#5a85ff;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1.7rem;text-decoration:none}.admin-portal>header>div{display:flex;align-items:center;gap:1rem;color:#aeb4c0;font-size:.75rem}.admin-portal>header button{border:1px solid #4b4f5b;border-radius:999px;padding:.45rem .75rem;color:#e7ebf5;background:transparent;font-size:.68rem}.admin-portal-heading{width:min(100% - 3rem,1120px);margin:0 auto;padding:3rem 0 1rem}.admin-portal-heading h1{margin:.5rem 0;font-size:clamp(1.8rem,4vw,2.8rem)}.admin-portal-heading p:not(.section-label){margin:0;color:#aeb4c0;font-size:.82rem}.admin-portal .admin-section{width:min(100% - 3rem,1120px);margin:0 auto;padding-bottom:5rem}.admin-portal details{border:1px solid #34363d;border-radius:12px;padding:1.2rem;background:#1b1d22}.admin-portal .admin-section h3{color:#edf1fb}.admin-portal input,.admin-portal select{border-color:#4a4d56;color:#edf1fb;background:#141519}.admin-portal .admin-section button{font-family:Arial,sans-serif}.admin-portal .admin-appointment{border-color:#353841;background:#202228}@media(max-width:760px){.admin-login-page section{padding:1.5rem}.admin-portal>header{padding-inline:1.25rem}.admin-portal>header>div span{display:none}.admin-portal-heading,.admin-portal .admin-section{width:calc(100% - 2.5rem)}}.barber-portal{min-height:100vh;color:#edf1fb;background:#111214;font-family:Arial,sans-serif}.barber-portal>header{position:sticky;z-index:25;top:0;display:flex;justify-content:space-between;align-items:center;min-height:68px;padding:0 max(1.5rem,calc((100vw - 1080px)/2));border-bottom:1px solid #2e3036;background:#18191c}.barber-portal>header>a{color:#5a85ff;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1.7rem;text-decoration:none}.barber-portal>header>div{display:flex;align-items:center;gap:1rem;color:#aeb4c0;font-size:.75rem}.barber-portal>header button{border:1px solid #4b4f5b;border-radius:999px;padding:.45rem .75rem;color:#e7ebf5;background:transparent;font-size:.68rem}.barber-hero,.barber-dashboard,.barber-upcoming{width:min(100% - 3rem,1020px);margin:0 auto}.barber-hero{padding:3rem 0 2rem}.barber-hero h1{margin:.5rem 0;font-size:clamp(2rem,4vw,3rem)}.barber-hero>p:not(.section-label){color:#aeb4c0}.barber-hero>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.7rem}.barber-hero article{display:grid;gap:.35rem;padding:1.2rem;border:1px solid #373940;border-radius:12px;background:#1b1d22}.barber-hero article b{color:#8aabff;font-size:1.6rem}.barber-hero article span{color:#aeb4c0;font-size:.72rem}.barber-dashboard{display:grid;grid-template-columns:1.5fr .8fr;gap:1rem}.barber-dashboard>div,.barber-dashboard>aside,.barber-upcoming{padding:1.3rem;border:1px solid #373940;border-radius:13px;background:#1b1d22}.barber-dashboard h2,.barber-upcoming h2{margin-top:0;font-size:1rem}.barber-appointments{display:grid;gap:.65rem}.barber-appointments article,.barber-upcoming article{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:.8rem;padding:.85rem 0;border-bottom:1px solid #31333a}.barber-appointments time{color:#8caaff;font-weight:700}.barber-appointments div,.barber-upcoming div{display:grid;gap:.3rem}.barber-appointments span,.barber-upcoming span,.barber-dashboard aside p{color:#aeb4c0;font-size:.72rem}.barber-appointments i,.barber-upcoming i{border-radius:999px;padding:.32rem .5rem;color:#bcd0ff;background:#243c75;font-size:.6rem;font-style:normal}.barber-dashboard aside{display:grid;align-content:start;gap:.55rem}.barber-dashboard aside b{margin-top:.5rem;color:#e6ebf8;font-size:.76rem}.barber-dashboard aside p{margin:0;line-height:1.5}.barber-upcoming{margin-top:1rem;margin-bottom:5rem}.barber-upcoming article{grid-template-columns:1fr auto auto}.barber-upcoming time{color:#abb9d9;font-size:.72rem}.barber-empty{color:#aeb4c0;font-size:.78rem}@media(max-width:760px){.barber-portal>header{padding-inline:1.25rem}.barber-portal>header>div span{display:none}.barber-hero,.barber-dashboard,.barber-upcoming{width:calc(100% - 2.5rem)}.barber-hero>div,.barber-dashboard{grid-template-columns:1fr}.barber-hero>div{gap:.7rem}.barber-upcoming article{grid-template-columns:1fr auto}.barber-upcoming article i{display:none}}.admin-workspace{padding-top:.5rem!important}.admin-filterbar>button,.admin-card button:not(.quiet),.admin-appointment-actions button:not(.quiet),.admin-form>button:not(.quiet){border:0;border-radius:8px;padding:.7rem .9rem;color:#fff;background:#3569ee;font-family:Arial,sans-serif;font-size:.72rem;font-weight:700;cursor:pointer}.admin-feedback{margin:0 0 1rem;border:1px solid #2f4f9c;border-radius:9px;padding:.8rem 1rem;color:#c5d5ff;background:#17284b;font-family:Arial,sans-serif;font-size:.75rem}.admin-tabs{display:flex;gap:.45rem;overflow-x:auto;margin:1.35rem 0 .8rem;padding-bottom:.25rem;border-bottom:1px solid #30323a}.admin-tabs button{flex:0 0 auto;border:0;border-bottom:2px solid transparent;padding:.78rem .9rem;color:#a7adba;background:transparent;font-family:Arial,sans-serif;font-size:.72rem;font-weight:700;cursor:pointer}.admin-tabs button.active{border-color:#5e89ff;color:#dce5ff;background:#1d2b4a}.admin-filterbar{display:grid;grid-template-columns:repeat(4,minmax(135px,1fr)) auto auto;align-items:end;gap:.65rem;margin-bottom:1.3rem;border:1px solid #333640;border-radius:12px;padding:.85rem;background:#1a1c22}.admin-filterbar label{gap:.35rem;color:#aeb4c0;font-size:.64rem}.admin-filterbar input,.admin-filterbar select{min-height:37px;border-color:#454952;border-radius:7px;padding:.55rem .6rem;color:#edf1fb;background:#121419;font-family:Arial,sans-serif;font-size:.73rem}.admin-filterbar>button{min-height:37px;padding:.55rem .75rem}.admin-card{border:1px solid #343742;border-radius:14px;padding:1.2rem;background:linear-gradient(145deg,#1c1e24,#181a1f);box-shadow:0 14px 32px #00000024}.admin-card h3{margin:0 0 .4rem;color:#f0f3fb;font-family:Arial,sans-serif;font-size:1rem}.admin-card p{color:#aeb4c0;font-family:Arial,sans-serif;font-size:.75rem;line-height:1.5}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}.admin-metric{display:grid;gap:.35rem;min-height:130px;border:1px solid #394052;border-radius:13px;padding:1rem;background:radial-gradient(circle at 90% 10%,rgba(69,111,232,.22),transparent 42%),#1c1e25}.admin-metric span,.admin-metric small{color:#aeb4c0;font-family:Arial,sans-serif;font-size:.68rem}.admin-metric b{color:#f4f7ff;font-family:Arial,sans-serif;font-size:2rem}.admin-dashboard-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:.85rem;margin-top:.85rem}.admin-bars>div{display:grid;gap:.8rem;margin-top:1rem}.admin-bars article{display:grid;gap:.35rem}.admin-bars article>div{display:flex;justify-content:space-between;gap:1rem;color:#c8cfdd;font-family:Arial,sans-serif;font-size:.72rem}.admin-bars article b{color:#f0f3fa}.admin-bars i{display:block;overflow:hidden;height:7px;border-radius:999px;background:#11131a}.admin-bars em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3569ee,#7e9cff)}.admin-status-card{display:grid;align-content:start;gap:.75rem}.admin-status-card p{display:flex;align-items:center;gap:.45rem;margin:0}.admin-status-card b{margin-left:auto;color:#f0f4ff}.admin-status-dot{width:8px;height:8px;border-radius:50%;background:#a4a8b0}.admin-status-dot.pending{background:#e8b34b}.admin-status-dot.confirmed{background:#5790ff}.admin-status-dot.completed{background:#59c77b}.admin-status-dot.cancelled,.admin-status-dot.no_show{background:#e66d74}.admin-agenda-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:.85rem}.admin-card-heading{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.admin-card-heading p{margin:0}.admin-appointment-list{display:grid}.admin-appointment-list article{display:grid;grid-template-columns:65px minmax(160px,1fr) auto auto;align-items:center;gap:.8rem;padding:.85rem 0;border-top:1px solid #30333b}.admin-appointment-list time{display:grid;gap:.18rem;color:#99b4ff;font-family:Arial,sans-serif;font-size:.68rem}.admin-appointment-list time b{color:#e8edff;font-size:.82rem}.admin-appointment-list strong{color:#f1f4fb;font-family:Arial,sans-serif;font-size:.8rem}.admin-appointment-list p{margin:.28rem 0 0;font-size:.68rem}.admin-status{border-radius:999px;padding:.32rem .5rem;color:#dce6ff;background:#273b70;font-family:Arial,sans-serif;font-size:.59rem;white-space:nowrap}.admin-status.completed{color:#b9f2ca;background:#1e4c31}.admin-status.cancelled,.admin-status.no_show{color:#ffc5c7;background:#55272d}.admin-status.pending{color:#f8d897;background:#5a4723}.admin-appointment-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:.35rem}.admin-appointment-actions button{padding:.42rem .55rem;font-size:.61rem}.admin-appointment-actions .danger{color:#ffd6d8;background:#6a2831}.quiet{border:1px solid #4a4e59!important;border-radius:7px!important;color:#cbd3e4!important;background:transparent!important;font-family:Arial,sans-serif!important;font-size:.68rem!important;cursor:pointer}.reschedule-card form{display:grid;gap:.7rem;margin-top:1rem}.reschedule-card input,.admin-form input,.admin-form select,.admin-form textarea{width:100%;border:1px solid #484c56;border-radius:8px;padding:.72rem;color:#eef2ff;background:#121419;font-family:Arial,sans-serif;font-size:.74rem}.admin-form{display:grid;gap:.7rem}.admin-form textarea{min-height:76px;resize:vertical}.admin-form>div{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.edit-card{grid-column:1 / -1}.admin-check{display:flex;align-items:center;gap:.55rem;color:#cbd2df;font-family:Arial,sans-serif;font-size:.7rem}.admin-check input,.admin-service-checks input{width:auto}.admin-service-checks{display:grid;gap:.55rem;margin:.9rem 0}.admin-service-checks label{display:flex;gap:.55rem;align-items:center;color:#cfd6e6;font-family:Arial,sans-serif;font-size:.72rem}.admin-form.horizontal{grid-template-columns:1fr 1fr 1fr auto;align-items:end}.admin-line-item{display:grid;grid-template-columns:1fr auto;gap:.45rem;align-items:center;margin:.55rem 0 0!important;border-top:1px solid #30333b;padding-top:.55rem}.admin-line-item small{grid-column:1 / -1;color:#aeb4c0}.admin-users-table{display:grid}.admin-users-table article{display:grid;grid-template-columns:38px 1fr auto auto;align-items:center;gap:.8rem;padding:.75rem 0;border-top:1px solid #30333b}.user-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#dae4ff;background:#2a478d;font-family:Arial,sans-serif;font-size:.65rem;font-weight:700}.admin-users-table article>div:nth-child(2){display:grid;gap:.2rem}.admin-users-table b{color:#f0f3fb;font-family:Arial,sans-serif;font-size:.78rem}.admin-users-table span,.admin-users-table small{color:#aeb4c0;font-family:Arial,sans-serif;font-size:.66rem}.user-active,.user-inactive{border-radius:999px;padding:.3rem .48rem;font-size:.59rem!important}.user-active{color:#bdf0cb!important;background:#204b31}.user-inactive{color:#ffc9cc!important;background:#5b2930}.admin-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.admin-report-grid h3{font-size:1.2rem}.admin-empty{color:#9fa7b7;font-family:Arial,sans-serif;font-size:.74rem}@media(max-width:920px){.admin-filterbar{grid-template-columns:repeat(3,1fr)}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-dashboard-grid,.admin-agenda-layout{grid-template-columns:1fr}}@media(max-width:620px){.admin-filterbar,.admin-report-grid{grid-template-columns:1fr}.admin-metrics{grid-template-columns:1fr 1fr}.admin-appointment-list article{grid-template-columns:52px 1fr}.admin-appointment-list .admin-status,.admin-appointment-actions{grid-column:2;justify-content:start}.admin-users-table article{grid-template-columns:38px 1fr}.admin-users-table article>span,.admin-users-table article>button{grid-column:2;justify-self:start}.admin-form.horizontal{grid-template-columns:1fr}.admin-form>div{grid-template-columns:1fr}}.appointment-note{max-width:420px;margin:6px 0 0;color:#b8c5dc;font-size:.8rem;line-height:1.45}.appointment-note b{color:#fff}.appointment-note.cancellation{color:#ffc5cb}.appointment-note.cancellation b{color:#ffdce0}.admin-note-editor{grid-column:2/-1;display:flex;align-items:end;gap:10px;margin-top:8px}.admin-note-editor label{flex:1;color:#aab6c8;font-size:.76rem}.admin-note-editor textarea{display:block;width:100%;min-height:54px;margin-top:5px;resize:vertical}.barber-appointment-note.internal{margin:6px 0 0;color:#9ebcff;font-size:.78rem;line-height:1.4}@media(max-width:760px){.admin-note-editor{grid-column:1/-1;flex-direction:column;align-items:stretch}}.photo-upload-field{display:grid;gap:.4rem;color:#d5dded;font:700 .7rem Arial,sans-serif}.photo-upload-field input[type=file]{padding:.5rem!important;color:#aebde1}.photo-upload-field small{color:#9eabc0;font:400 .65rem Arial,sans-serif}.showcase-team,.booking-reviews{margin-top:2.5rem;padding-top:2rem;border-top:1px solid #31343b}.community-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.15rem}.community-heading h2{margin:.25rem 0 0}.community-heading>span{color:#9eabc0;font:600 .7rem Arial,sans-serif}.showcase-team-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(175px,1fr);overflow-x:auto;gap:.8rem;padding-bottom:.4rem}.showcase-team-row article{min-height:220px;padding:1.2rem;border:1px solid #3c4049;border-radius:14px;text-align:center;background:#1e2025}.showcase-team-row article:hover{border-color:#4f78e8;transform:translateY(-3px)}.showcase-team-row .team-barber-photo,.showcase-team-row article>b{display:grid;width:76px;height:76px;place-items:center;object-fit:cover;margin:0 auto .9rem;border:2px solid #4c75e9;border-radius:50%;font-size:1.7rem}.showcase-team-row h3{margin:0;color:#edf2ff;font:700 .9rem Arial,sans-serif}.showcase-team-row p{min-height:32px;margin:.5rem 0;color:#b3b9c5;font:400 .72rem Arial,sans-serif}.showcase-team-row article>span{color:#f0be4b;font:700 .7rem Arial,sans-serif}.reviews-summary{display:grid;grid-template-columns:170px 1fr;gap:1.5rem;align-items:center;border-radius:14px;padding:1.25rem;background:#202126}.reviews-score{display:grid;justify-items:center;gap:.2rem;border-right:1px solid #3a3d44;padding-right:1.5rem}.reviews-score>b{color:#f5ba40;font-size:2.2rem}.reviews-score strong{color:#e8efff;font:700 2.2rem Arial,sans-serif}.reviews-score span{color:#adb5c2;font:400 .7rem Arial,sans-serif}.reviews-bars{display:grid;gap:.42rem}.reviews-bars>div{display:grid;grid-template-columns:38px 1fr 25px;align-items:center;gap:.65rem;color:#c9d0dd;font:700 .68rem Arial,sans-serif}.reviews-bars i{display:block;overflow:hidden;height:8px;border-radius:999px;background:#373940}.reviews-bars em{display:block;height:100%;border-radius:inherit;background:#4776ee}.reviews-bars b{color:#aeb7c5;text-align:right}.review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem}.review-cards article{display:grid;grid-template-columns:42px 1fr;gap:.7rem;border:1px solid #383b44;border-radius:13px;padding:1rem;background:#1d1f24}.review-avatar{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;color:#fff;background:#3e68d9;font:700 .85rem Arial,sans-serif}.review-cards article>div:nth-child(2){display:grid;align-content:center;gap:.25rem}.review-cards article b{color:#edf2ff;font:.75rem Arial,sans-serif}.review-cards article span{color:#f4bc42;font-size:.75rem}.review-cards article p,.review-cards article small{grid-column:1/-1;margin:0;color:#c1c8d5;font:400 .74rem/1.5 Arial,sans-serif}.review-cards article small{color:#8f98a9;font-size:.65rem}.reviews-empty{display:flex;gap:.8rem;align-items:center;margin-top:1rem;border:1px solid #343844;border-radius:13px;padding:1.2rem;color:#c8d3e7;background:#191d26}.reviews-empty>b{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:#8dacff;background:#202f55}.reviews-empty strong{font:.8rem Arial,sans-serif}.reviews-empty p{margin:.35rem 0 0;color:#9eaabe;font:.72rem/1.5 Arial,sans-serif}@media(max-width:760px){.reviews-summary{grid-template-columns:1fr}.reviews-score{border-right:0;border-bottom:1px solid #3a3d44;padding:0 0 1rem}.review-cards{grid-template-columns:1fr}.showcase-team,.booking-reviews{margin-top:1.7rem;padding-top:1.5rem}}.appointment-review-button{color:#aecdff}.appointment-review-button .action-icon{stroke:#89adff}.appointment-review-status{display:flex;align-items:center;gap:.45rem;margin:.7rem 0;color:#f4c95d;font:700 .78rem Arial,sans-serif}.review-modal-backdrop{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.2rem;background:#03060cbf;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.review-modal{position:relative;width:min(100%,510px);display:grid;gap:1rem;border:1px solid #3f4c67;border-radius:20px;padding:2rem;background:#181c25;box-shadow:0 22px 70px #0000007a}.review-modal h2{margin:0;color:#f5f7fc;font-size:1.55rem}.review-modal>p:not(.section-label){margin:-.5rem 0 0;color:#b8c4d8;line-height:1.55}.review-star-picker{display:flex;gap:.35rem}.review-star-picker button{border:0;padding:.15rem;background:transparent;color:#4c5565;font-size:2.25rem;line-height:1;transition:transform .18s ease,color .18s ease}.review-star-picker button:hover,.review-star-picker button.active{color:#f5c451;transform:scale(1.1)}.review-modal label{display:grid;gap:.45rem;color:#e8edf7;font:700 .82rem Arial,sans-serif}.review-modal label small{color:#98a6bd;font-weight:400}.review-modal textarea{min-height:105px;border:1px solid #46536d;border-radius:10px;padding:.8rem;color:#f1f4fa;background:#10141c;font:400 .9rem Arial,sans-serif;resize:vertical}.review-modal-error{margin:0;color:#ffb8c0;font-size:.82rem}@media(max-width:520px){.review-modal{padding:1.45rem}.review-modal h2{font-size:1.3rem}}.payment-checkout-card{align-items:start}.payment-qr-image{display:block;width:min(100%,260px);margin:1rem auto;border-radius:14px;padding:.55rem;background:#fff;box-shadow:0 6px 22px #0000001f}.payment-qr-missing{color:#a32d3e!important}.payment-proof-input{display:grid;gap:.45rem;margin-top:.8rem;color:#1a2130;font:700 .8rem Arial,sans-serif}.payment-proof-input input{padding:.65rem;border:1px dashed #8a96a9;border-radius:9px;background:#f8f9fb}.payment-proof-input small{color:#697185;font-weight:400}.payment-qr-admin{max-width:620px;margin-top:1rem}.payment-qr-admin>img{display:block;width:180px;max-width:100%;margin:1rem 0;border-radius:12px;padding:.4rem;background:#fff}.payment-review-list{display:grid;gap:.8rem;margin-top:1rem}.payment-review-list h3{margin:0}.payment-review-list article{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;border-top:1px solid #343946;padding-top:.8rem}.payment-review-list article>div{display:grid;flex:1;gap:.25rem}.payment-review-list article span{color:#a9b5c8;font-size:.78rem}.payment-review-list a{color:#91b4ff;font-size:.8rem}.payment-review-list button{padding:.58rem .72rem;font-size:.76rem}.payment-proof-trigger{border-color:#527cf2!important;color:#dbe6ff!important;background:#223b7a!important}.payment-proof-backdrop{position:fixed;z-index:230;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.25rem;background:#03060ecc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.payment-proof-modal{width:min(100%,760px);max-height:min(88vh,900px);overflow:auto;border:1px solid #455b91;border-radius:16px;padding:1.25rem;color:#edf2ff;background:#1a1d25;box-shadow:0 28px 80px #000000a6}.payment-proof-modal>div{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.payment-proof-modal .section-label{margin:0 0 .35rem}.payment-proof-modal h2{margin:0;color:#f4f6ff;font-size:1.25rem}.payment-proof-modal p:not(.section-label){margin:.35rem 0 0;color:#b9c2d5;font-size:.8rem}.payment-proof-modal>div>button{display:grid;width:32px;height:32px;place-items:center;border:1px solid #505b70;border-radius:50%;padding:0;color:#eaf0ff;background:transparent;font-size:1.25rem;cursor:pointer}.payment-proof-modal>div>button:hover{border-color:#91afff;color:#fff;background:#294d9d}.payment-proof-modal>img{display:block;width:100%;height:auto;border-radius:10px;background:#fff}.payment-view-tabs{display:flex;gap:.5rem;margin:.25rem 0 .1rem}.payment-view-tabs button{border:1px solid #454e61;border-radius:8px;padding:.52rem .7rem!important;color:#b9c4d8;background:#171a21}.payment-view-tabs button.active{border-color:#4d78ed;color:#fff;background:#294eaa}.payment-view-tabs b{margin-left:.28rem;color:inherit}.payment-history-status{border:1px solid #46516a;border-radius:999px;padding:.32rem .5rem;color:#c9d4e9!important;background:#202636;font-size:.68rem!important;font-weight:700;white-space:nowrap}.payment-history-status.confirmed,.payment-history-status.completed{border-color:#397a59;color:#a5edc5!important;background:#173a2a}.payment-history-status.cancelled{border-color:#994856;color:#ffc1c8!important;background:#482126}.payment-history-status.no_show{border-color:#927336;color:#ffdda1!important;background:#493a1d}.booking-next-step{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-top:2.2rem;border:1px solid #3b4f79;border-radius:16px;padding:1.45rem;background:linear-gradient(115deg,#18243e,#111821)}.booking-next-step h2{margin:.3rem 0;color:#f1f5ff;font-size:1.35rem}.booking-next-step p:not(.section-label){max-width:520px;margin:0;color:#b7c1d4;line-height:1.55}.booking-next-step .booking-primary{flex:none;text-decoration:none}.payment-awaiting{display:block;color:#b7c8ef;font:.72rem/1.4 Arial,sans-serif}.home-load-error{position:fixed;z-index:90;top:1rem;right:1rem;max-width:min(440px,calc(100% - 2rem));border:1px solid #884652;border-radius:9px;padding:.8rem 1rem;background:#3a1920;box-shadow:0 12px 32px #0000004d}@media(max-width:640px){.booking-next-step{align-items:flex-start;flex-direction:column}.booking-next-step .booking-primary{width:100%;text-align:center}}.home-client-access{border:0;cursor:pointer}.home-login-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.25rem;background:#03060ec7;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.home-login-modal{position:relative;width:min(100%,440px);padding:2.35rem 2.1rem 2rem;border:1px solid #3d465a;border-radius:18px;color:#f2f5ff;background:linear-gradient(145deg,#1b1e27,#14161c);box-shadow:0 28px 80px #00000094;font-family:Arial,sans-serif}.home-login-modal .modal-close{position:absolute;top:.9rem;right:.9rem;width:32px;height:32px;border:1px solid #4f586b;border-radius:50%;color:#eff3ff;background:transparent;font-size:1.25rem;cursor:pointer}.home-login-modal .section-label{margin:0 0 .55rem}.home-login-modal h2{margin:0 0 .65rem;font-size:1.75rem}.home-login-modal>p:not(.section-label){margin:0 0 1.45rem;color:#b7bfce;font-size:.83rem;line-height:1.55}.home-login-modal form{display:grid;gap:.9rem}.home-login-modal label{display:grid;gap:.4rem;color:#e3e8f3;font-size:.74rem;font-weight:700}.home-login-modal input{width:100%;border:1px solid #4b5260;border-radius:8px;padding:.78rem .85rem;color:#f2f5ff;background:#101217;font:inherit}.home-login-modal .hero-cta{width:100%;margin-top:.3rem;border:0;border-radius:8px;cursor:pointer}.home-login-modal .hero-cta:disabled{opacity:.6;cursor:wait}.home-login-error{margin:0;border-radius:8px;padding:.7rem .8rem;color:#ffd1d4!important;background:#48242a;font-size:.74rem!important}.home-login-recovery{display:block;margin-top:1rem;color:#9db8ff;font-size:.76rem;text-align:center;text-decoration:none}.home-login-recovery:hover{text-decoration:underline}.booking-home-return{border:0;padding:0;color:#dfe8ff;background:transparent;font-family:Arial,sans-serif;font-size:.78rem;font-weight:700;cursor:pointer}.booking-home-return:hover{color:#7da2ff}.manifesto-title,.manifesto-section h2,.manifesto-section h2 em{min-width:0;overflow:visible}.manifesto-section h2 em{display:block;white-space:normal;overflow-wrap:anywhere}.location-actions .hero-cta{border:0;border-radius:0;cursor:pointer}@media(max-width:700px){.manifesto-section h2{font-size:clamp(3.05rem,15vw,4.9rem);letter-spacing:-.045em}.home-login-modal{padding:2.2rem 1.35rem 1.5rem}}.booking-page.booking-experience .booking-topbar{position:sticky;top:0;left:auto;z-index:40;width:100%;min-height:68px;padding:0 1rem;border-bottom:1px solid #303137;background:#15161b;box-sizing:border-box;transform:none}.booking-page.booking-experience .booking-home-return{display:inline-flex;align-items:center;gap:.55rem;border:1px solid #3d67dc;border-radius:8px;padding:.65rem .85rem;color:#eaf0ff;background:#1b2c58;font-size:.78rem;text-decoration:none}.booking-page.booking-experience .booking-home-return span{color:#7fa4ff;font-size:1.1rem;line-height:1}.booking-page.booking-experience .booking-home-return:hover{border-color:#6f95ff;color:#fff;background:#294a9a}.booking-page.booking-experience .booking-tabs{top:68px}@media(max-width:760px){.booking-page.booking-experience{width:100%;max-width:100%;overflow-x:clip}.booking-page.booking-experience .booking-topbar{min-height:62px;padding-inline:1rem}.booking-page.booking-experience .booking-home-return{padding:.55rem .68rem;font-size:.7rem}.booking-page.booking-experience .booking-login{padding:.58rem .72rem;font-size:.7rem}.booking-page.booking-experience .booking-tabs{top:62px}.booking-page.booking-experience .booking-hero{min-height:360px}.booking-page.booking-experience .booking-profile,.booking-page.booking-experience .booking-layout{width:calc(100% - 2.5rem)}}.home-nav,.reservation-wizard .wizard-header,.client-area .client-header,.admin-portal>header,.barber-portal>header{border-bottom-color:#303137;background-color:#15161b;background-image:none;-webkit-backdrop-filter:none;backdrop-filter:none}.reservation-wizard .wizard-header,.client-area .client-header,.admin-portal>header,.barber-portal>header{min-height:68px}.reservation-wizard .wizard-logo,.client-area .client-header>a,.admin-portal>header>a,.barber-portal>header>a{color:#f4f6fc}.reservation-wizard .wizard-logo span,.client-area .client-header>a span,.admin-portal>header>a span,.barber-portal>header>a span{color:#7fa4ff}.booking-page.booking-experience .booking-login,.home-client-access,.reservation-wizard .wizard-header>a:first-child,.client-area .client-header button,.admin-portal>header button,.barber-portal>header button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid #3d67dc;border-radius:8px;padding:.55rem .82rem;color:#eaf0ff;background:#1b2c58;font-family:Arial,sans-serif;font-size:.72rem;font-weight:700;line-height:1;text-decoration:none;transition:border-color .2s ease,background .2s ease,color .2s ease}.booking-page.booking-experience .booking-login:hover,.home-client-access:hover,.reservation-wizard .wizard-header>a:first-child:hover,.client-area .client-header button:hover,.admin-portal>header button:hover,.barber-portal>header button:hover{border-color:#7fa4ff;color:#fff;background:#294a9a}.reservation-wizard .wizard-header{border-inline:0}.reservation-wizard .wizard-header>a:first-child{justify-self:start}.client-area .client-header>div,.admin-portal>header>div,.barber-portal>header>div{color:#afb6c5}.client-area .client-header>div span,.admin-portal>header>div span,.barber-portal>header>div span{font-size:.75rem}.home-client-access{box-shadow:none}.home-client-access span{color:#a9c0ff}.booking-page.booking-experience .booking-login{border-radius:8px;background:#1b2c58}.booking-page.booking-experience .booking-login:hover{background:#294a9a}.booking-page.booking-experience .booking-login,.home-client-access,.reservation-wizard .wizard-header>a:first-child,.client-area .client-header button,.admin-portal>header button,.barber-portal>header button,.booking-page.booking-experience .booking-home-return{background-color:#315fd5;background-image:none;box-shadow:none;opacity:1}.booking-page.booking-experience .booking-login:hover,.home-client-access:hover,.reservation-wizard .wizard-header>a:first-child:hover,.client-area .client-header button:hover,.admin-portal>header button:hover,.barber-portal>header button:hover,.booking-page.booking-experience .booking-home-return:hover{background-color:#244bb2;background-image:none}.booking-page.booking-experience .booking-home-return{display:grid;width:40px;min-width:40px;height:40px;min-height:40px;place-items:center;padding:0;border-color:#527cf2;border-radius:11px;color:#f6f8ff;background:#254eaf;box-shadow:0 6px 17px #193e9647;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.booking-page.booking-experience .booking-home-return svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.booking-page.booking-experience .booking-home-return:hover{border-color:#92b0ff;background:#3569ee;box-shadow:0 9px 21px #2a5bd266;transform:translate(-2px)}.booking-page.booking-experience .booking-login,.home-client-access,.reservation-wizard .wizard-header>a:first-child,.client-area .client-header button,.admin-portal>header button,.barber-portal>header button,.booking-page.booking-experience .booking-home-return{border-color:#527cf2;box-shadow:0 6px 17px #193e9647;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.booking-page.booking-experience .booking-login:hover,.home-client-access:hover,.reservation-wizard .wizard-header>a:first-child:hover,.client-area .client-header button:hover,.admin-portal>header button:hover,.barber-portal>header button:hover,.booking-page.booking-experience .booking-home-return:hover{border-color:#92b0ff;background-color:#3569ee;box-shadow:0 9px 21px #2a5bd266;transform:translateY(-2px)}.home-client-access,.booking-page.booking-experience .booking-login{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-family:Arial,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:none}.header-login-icon{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.reservation-wizard .wizard-header>a:first-child{display:grid;width:40px;min-width:40px;height:40px;min-height:40px;place-items:center;padding:0;border-radius:11px}.reservation-wizard .wizard-header>a:first-child svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.admin-portal>header>a{color:#f5f3ef}.admin-portal>header>a span{color:var(--btm-blue)}@media(max-width:760px){.reservation-wizard .wizard-header,.client-area .client-header,.admin-portal>header,.barber-portal>header{min-height:62px}.reservation-wizard .wizard-header>a:first-child,.client-area .client-header button,.admin-portal>header button,.barber-portal>header button,.booking-page.booking-experience .booking-login,.home-client-access{min-height:34px;padding:.5rem .68rem;font-size:.67rem}}.home-registration-names{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.home-login-create{display:block;width:100%;margin-top:1rem;border:0;padding:0;color:#9db8ff;background:transparent;font:400 .76rem Arial,sans-serif;cursor:pointer;text-align:center}.home-login-create:hover{color:#c8d8ff;text-decoration:underline}.home-login-switch{margin:1.15rem 0 0!important;color:#aeb9cd!important;font:400 .76rem Arial,sans-serif!important;text-align:center}.home-login-switch button{border:0;padding:0;color:#9db8ff;background:transparent;font:700 .76rem Arial,sans-serif;cursor:pointer}.home-login-switch button:hover{text-decoration:underline}@media(max-width:520px){.home-registration-names{grid-template-columns:1fr}}.manifesto-section>.manifesto-copy p{font-size:clamp(.98rem,1.15vw,1.08rem);line-height:1.78}.manifesto-section>.manifesto-copy .lead-copy{font-size:clamp(1.04rem,1.25vw,1.18rem)}.manifesto-quote{font-size:clamp(.9rem,1vw,1rem)!important;line-height:1.55}.value-strip article b{font-size:clamp(1.65rem,2.1vw,2rem)}.value-strip h3{font-size:clamp(1.05rem,1.25vw,1.2rem)}.value-strip p{font-size:clamp(.9rem,1vw,1rem);line-height:1.6}.home-footer b{font-size:.72rem}.home-footer a,.home-footer span,.home-footer p{font-size:clamp(.8rem,.9vw,.9rem);line-height:1.55}.home-footer .brand-mark{font-size:1.9rem}.home-footer small{font-size:.72rem}@media(max-width:520px){.manifesto-section>.manifesto-copy p{font-size:1rem}.home-footer a,.home-footer span,.home-footer p{font-size:.88rem}}.review-modal-backdrop{align-items:center;justify-items:center}.review-modal{justify-items:center;margin:auto;text-align:center}.review-modal .section-label{margin-bottom:-.2rem}.review-modal>p:not(.section-label){max-width:410px}.review-star-picker{justify-content:center}.review-modal label{width:100%;justify-items:center;text-align:center}.review-modal textarea{width:100%;text-align:left}.review-modal .client-primary{min-width:min(100%,230px)}.review-modal-error{text-align:center}.booking-hero{background:#090a0d}.booking-hero-image{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;background:#090a0d}.booking-hero:after{z-index:1;background:linear-gradient(0deg,#04050ac7,#04050a1a 62%)}.booking-profile{position:relative;z-index:2}.home-registration-form{gap:1rem!important}.home-registration-form .registration-field{gap:.42rem}.registration-control{position:relative;display:block;width:100%}.registration-control input{padding-right:2.7rem!important}.registration-field.valid .registration-control input{border-color:#48bd83!important;box-shadow:0 0 0 1px #48bd8338;background:#111c19!important}.registration-field.invalid .registration-control input{border-color:#e26770!important;box-shadow:0 0 0 1px #e267702e;background:#201519!important}.registration-control i{position:absolute;top:50%;right:.78rem;display:grid;width:20px;height:20px;place-items:center;border-radius:50%;font:700 .78rem Arial,sans-serif;transform:translateY(-50%)}.registration-field.valid .registration-control i{color:#102219;background:#59d994}.registration-field.invalid .registration-control i{color:#fff;background:#e26770}.home-registration-form .registration-field>small{margin-top:-.08rem;color:#9ca8bb;font:400 .67rem/1.35 Arial,sans-serif}.home-registration-form .registration-field.invalid>small{color:#ff9aa2}.password-checklist{display:grid;grid-template-columns:1fr 1fr;gap:.38rem .8rem;margin:-.45rem 0 .1rem;padding:0;list-style:none;color:#8f9aab;font:400 .68rem Arial,sans-serif}.password-checklist li{display:flex;align-items:center;gap:.35rem}.password-checklist li:before{content:"○";color:#687386;font-size:.85rem}.password-checklist li.valid{color:#79d8a2}.password-checklist li.valid:before{content:"✓";color:#79d8a2;font-weight:700}@media(max-width:520px){.password-checklist{grid-template-columns:1fr}}.home-login-form .registration-field{gap:.42rem}.home-login-form .registration-field>small{margin-top:-.08rem;color:#ff9aa2;font:400 .67rem/1.35 Arial,sans-serif}.password-visibility-toggle{position:absolute;z-index:2;top:50%;right:.62rem;display:grid;width:28px;height:28px;place-items:center;border:1px solid #517cf0;border-radius:7px;padding:0;color:#fff;background:#3569ee;cursor:pointer;box-shadow:0 4px 10px #3569ee4d;transform:translateY(-50%)}.password-visibility-toggle:hover{border-color:#a2baff;color:#fff;background:#4779f3;box-shadow:0 5px 14px #3569ee7a}.password-visibility-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.registration-control:has(.password-visibility-toggle) input{padding-right:4.8rem!important}.registration-control:has(.password-visibility-toggle) i{right:3.1rem}.home-login-form .hero-cta span{display:none}.wizard-password-toggle{position:absolute;z-index:2;top:50%;right:.62rem;display:grid;width:28px;height:28px;place-items:center;border:1px solid #517cf0;border-radius:7px;padding:0;color:#fff;background:#3569ee;cursor:pointer;box-shadow:0 4px 10px #3569ee4d;transform:translateY(-50%)}.wizard-password-toggle:hover{border-color:#a2baff;background:#4779f3;box-shadow:0 5px 14px #3569ee7a}.wizard-password-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.manifesto-section h2 em{font-size:clamp(2.65rem,3.85vw,4.35rem);letter-spacing:-.045em;line-height:.86}.manifesto-section h2 em span{display:block;white-space:nowrap}@media(max-width:700px){.manifesto-section h2 em{font-size:clamp(2.45rem,11.5vw,3.8rem)}}.admin-analysis-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:.85rem;margin-top:.85rem}.admin-status-footnote{margin-top:.25rem;color:#9faac0;font:400 .66rem/1.5 Arial,sans-serif}.admin-trend-chart{min-height:270px}.trend-bars{display:flex;align-items:end;gap:.42rem;height:185px;margin-top:1rem;padding:0 .15rem;border-bottom:1px solid #363a44}.trend-bars>div{display:grid;flex:1;min-width:12px;height:100%;grid-template-rows:1fr auto;align-items:end;gap:.42rem}.trend-bars b{display:block;width:100%;min-height:8px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#88a8ff,#315fd5);box-shadow:0 0 15px #4870eb40}.trend-bars span{overflow:hidden;color:#aeb8ca;font:400 .57rem Arial,sans-serif;text-align:center;text-overflow:clip;white-space:nowrap}.admin-performance,.admin-recurring{display:grid;align-content:start;gap:.1rem}.admin-performance article{display:flex;align-items:center;justify-content:space-between;gap:.65rem;border-top:1px solid #30333b;padding:.72rem 0}.admin-performance article:first-of-type,.admin-recurring article:first-of-type{border-top:0}.admin-performance article div{display:grid;gap:.22rem}.admin-performance article b,.admin-recurring article b{color:#edf1fb;font:700 .76rem Arial,sans-serif}.admin-performance article span,.admin-recurring article small{color:#a9b3c5;font:400 .64rem Arial,sans-serif}.admin-performance article strong{color:#9fbbff;font:700 .72rem Arial,sans-serif;white-space:nowrap}.admin-recurring article{display:flex;align-items:center;gap:.6rem;border-top:1px solid #30333b;padding:.64rem 0}.admin-recurring article>span{display:grid;width:30px;height:30px;flex:none;place-items:center;border-radius:50%;color:#dfe8ff;background:#294b9c;font:700 .62rem Arial,sans-serif}.admin-recurring article>div{display:grid;gap:.2rem;min-width:0}.admin-recurring article small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-insights{display:grid;gap:.65rem;margin:1rem 0;padding-left:1.1rem;color:#b7c0d0;font:400 .75rem/1.45 Arial,sans-serif}.admin-insights b{color:#e9efff}.admin-report-grid .admin-card{display:flex;min-height:215px;flex-direction:column;align-items:flex-start}.admin-report-grid .admin-card button{margin-top:auto}@media(max-width:1080px){.admin-analysis-grid{grid-template-columns:1fr 1fr}.admin-trend-chart{grid-column:1/-1}}@media(max-width:680px){.admin-analysis-grid{grid-template-columns:1fr}.admin-trend-chart{grid-column:auto}.trend-bars{gap:.28rem;height:160px}.trend-bars span{font-size:.52rem}.admin-report-grid{grid-template-columns:1fr}}.location-section{max-width:1120px}.location-content iframe{width:100%;max-width:none;height:380px;border-radius:18px;border-color:#414752;overflow:hidden}@media(max-width:700px){.location-content iframe{height:285px;border-radius:14px}}.auth-modal .reservation-auth-form{gap:1rem}.auth-modal .registration-field{gap:.42rem}.auth-modal .registration-field>span:first-child{color:#25272d;font:700 .75rem Arial,sans-serif}.auth-modal .registration-control{position:relative;display:block;width:100%}.auth-modal .registration-control input{padding-right:2.8rem!important}.auth-modal .registration-field.valid .registration-control input{border-color:#3cad78!important;box-shadow:0 0 0 1px #3cad7833;background:#f5fffa!important}.auth-modal .registration-field.invalid .registration-control input{border-color:#db6670!important;box-shadow:0 0 0 1px #db66702e;background:#fff7f7!important}.auth-modal .registration-control i{position:absolute;top:50%;right:.78rem;display:grid;width:20px;height:20px;place-items:center;border-radius:50%;font:700 .78rem Arial,sans-serif;transform:translateY(-50%)}.auth-modal .registration-field.valid .registration-control i{color:#102219;background:#59d994}.auth-modal .registration-field.invalid .registration-control i{color:#fff;background:#e26770}.auth-modal .registration-field>small{margin-top:-.08rem;color:#747984;font:400 .67rem/1.35 Arial,sans-serif}.auth-modal .registration-field.invalid>small{color:#c94e5a}.auth-modal .registration-control:has(.wizard-password-toggle) input{padding-right:4.8rem!important}.auth-modal .registration-control:has(.wizard-password-toggle) i{right:3.15rem}.auth-modal .password-checklist{margin:-.35rem 0 .05rem;color:#717887}.reservation-auth-error{margin:0;border:1px solid #df8a91;border-radius:8px;padding:.65rem .75rem;color:#a5303c;background:#fff1f2;font:.72rem/1.4 Arial,sans-serif}.reservation-wizard:has(.checkout-stage),.checkout-stage{color:#edf1fb;background:#111214}.reservation-wizard:has(.checkout-stage) .wizard-header{border-color:#303137;background:#15161b}.reservation-wizard:has(.checkout-stage) .wizard-header>a:first-child{color:#eaf0ff}.checkout-crumbs{color:#a8b3c8}.checkout-crumbs b,.checkout-main h1,.checkout-main h2,.checkout-summary h2{color:#f2f5ff}.checkout-card,.checkout-summary{border-color:#393d48;color:#edf1fb;background:#1b1d22;box-shadow:0 12px 38px #00000026}.checkout-card p,.checkout-summary>p:not(.checkout-item),.checkout-item small{color:#b5bfd0}.checkout-item,.checkout-total{color:#edf1fb}.checkout-summary hr,.checkout-total{border-color:#393d48}.payment-proof-input{color:#e4eaf7}.payment-proof-input input{max-width:100%;border-color:#59657c;color:#e4eaf7;background:#14171e}.payment-proof-input input::file-selector-button{margin-right:.7rem;border:1px solid #527bf0;border-radius:7px;padding:.5rem .7rem;color:#eef3ff;background:#294a9a;cursor:pointer}.payment-proof-input small{color:#aebbd0}.payment-qr-missing{color:#ffb6bd!important}.checkout-primary{background:#3569ee}.checkout-primary:hover{background:#487bf5}.checkout-deposit,.checkout-balance{display:flex;justify-content:space-between;gap:1rem;margin:.75rem 0;color:#c8d5ef!important;font-size:.8rem!important}.checkout-deposit{border:1px solid #3e6ed7;border-radius:9px;padding:.75rem .8rem;color:#e4ecff!important;background:#1b326d}.checkout-deposit b{color:#fff}.checkout-balance{padding:0 .15rem 1rem;border-bottom:1px solid #393d48}.business-settings-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:1rem}.payment-qr-admin{position:sticky;top:5.7rem;display:grid;gap:.85rem;max-width:none;margin:0;border-color:#4264b8;background:radial-gradient(circle at 88% 4%,rgba(63,109,234,.28),transparent 43%),#1a1e29}.payment-qr-heading{display:flex;align-items:center;gap:.75rem}.payment-qr-heading>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid #6689ee;border-radius:12px;color:#cbd9ff;background:#243b78;font:700 1.4rem Arial,sans-serif}.payment-qr-heading .section-label{margin:0 0 .25rem}.payment-qr-heading h3{margin:0}.payment-qr-admin>p{margin:0;color:#b9c5db}.payment-qr-admin>p b{color:#d9e4ff}.payment-qr-admin>img{display:block;width:min(100%,240px);aspect-ratio:1;object-fit:contain;margin:.15rem auto;border:7px solid #fff;border-radius:16px;padding:.3rem;background:#fff;box-shadow:0 13px 30px #00000047}.payment-qr-admin .photo-upload-field{min-height:auto;padding:.8rem}.payment-qr-admin .photo-upload-field>input[type=file]{width:100%;margin-top:.15rem;border:1px dashed #5678ce;border-radius:10px;padding:.45rem;color:#bacaf0;background:#121a2b;font:.72rem Arial,sans-serif;cursor:pointer}.payment-qr-admin .photo-upload-field>input[type=file]::file-selector-button{margin-right:.75rem;border:1px solid #6d92ff;border-radius:8px;padding:.62rem .85rem;color:#f1f5ff;background:#315fd0;box-shadow:0 5px 14px #2854c24d;font:700 .72rem Arial,sans-serif;cursor:pointer;transition:background .18s ease,transform .18s ease}.payment-qr-admin .photo-upload-field>input[type=file]::file-selector-button:hover{background:#4777ee;transform:translateY(-1px)}.payment-qr-empty{display:grid;justify-items:center;gap:.35rem;border:1px dashed #5575c9;border-radius:14px;padding:2rem 1rem;color:#c4d3fa;text-align:center;background:#25396e42}.payment-qr-empty b{color:#edf2ff;font:700 .9rem Arial,sans-serif}.payment-qr-empty span{font:.72rem/1.45 Arial,sans-serif}@media(max-width:900px){.business-settings-layout{grid-template-columns:1fr}.payment-qr-admin{position:static}.payment-qr-admin>img{width:min(100%,220px)}}.home-nav-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.home-mobile-menu-toggle,.home-mobile-menu{display:none}.home-login-modal,.auth-modal,.review-modal,.cancel-modal,.barber-status-modal{max-height:calc(100vh - 2.5rem);max-height:calc(100dvh - 2.5rem);overflow-y:auto}.admin-card,.admin-metric,.checkout-main,.checkout-summary,.appointment-detail,.barber-dashboard>*,.barber-upcoming,.service-card-copy{min-width:0;overflow-wrap:anywhere}@media(max-width:1000px){.history-grid{grid-template-columns:1fr}.checkout-stage{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:2rem}}@media(max-width:760px){.barber-upcoming article i{display:inline-block;justify-self:start}.barber-upcoming article{grid-template-columns:minmax(0,1fr) auto}.barber-upcoming article>.barber-appointment-actions{grid-column:1 / -1;grid-row:auto}.checkout-stage{grid-template-columns:1fr;width:calc(100% - 2.5rem);gap:1.5rem}.professional-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-login-backdrop,.auth-modal-backdrop,.review-modal-backdrop,.cancel-modal-backdrop,.barber-status-backdrop{overflow-y:auto}}@media(max-width:700px){.home-nav>div{gap:.5rem}.home-nav>div>.brand-mark{font-size:clamp(1rem,4.6vw,1.45rem);white-space:nowrap}.home-mobile-menu-toggle{display:grid;place-items:center;width:38px;height:38px;border:1px solid #3d67dc;border-radius:8px;color:#eaf0ff;background:#1b2c58;font-size:1.2rem;cursor:pointer}.home-mobile-menu:not([hidden]){position:absolute;top:100%;right:1rem;display:grid;min-width:190px;padding:.5rem;border:1px solid #3d465a;border-radius:10px;background:#181b23;box-shadow:0 12px 30px #0006}.home-mobile-menu a{padding:.8rem;border-radius:6px;color:#eaf0ff;font:700 .8rem Arial,sans-serif;text-decoration:none}.home-mobile-menu a:hover,.home-mobile-menu a:focus-visible{background:#25345f}.home-nav+.landing-hero~section[id]{scroll-margin-top:80px}}@media(max-width:380px){.home-nav>div{padding-inline:.75rem}.home-client-access{padding-inline:.45rem;font-size:.6rem}.professional-list,.admin-metrics{grid-template-columns:1fr}.barber-upcoming article{grid-template-columns:1fr}.barber-status-modal-actions{flex-wrap:wrap}}.services-management{display:grid;gap:.9rem}.services-overview,.service-catalog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.services-overview .section-label,.service-card-heading .section-label,.service-catalog-heading .section-label{margin:0 0 .35rem}.services-overview h3,.service-card-heading h3,.service-catalog-heading h3{margin:0}.services-overview p:not(.section-label),.service-card-heading p:not(.section-label),.service-catalog-heading p:not(.section-label){max-width:520px;margin:.4rem 0 0}.services-summary{display:flex;flex:0 0 auto;gap:.5rem}.services-summary span{display:grid;gap:.18rem;min-width:86px;border:1px solid #3a435a;border-radius:10px;padding:.65rem .7rem;color:#aeb9cf;background:#151a25;font:.64rem Arial,sans-serif}.services-summary b{color:#eff3ff;font-size:1.05rem}.services-workspace{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:start;gap:.9rem}.service-create-card{display:grid;gap:.85rem}.service-card-heading{display:grid;gap:.05rem}.service-divider{height:1px;margin:.2rem 0;background:#363944}.service-helper{margin:0;color:#f0ce87!important;font-size:.7rem!important}.service-catalog-card{min-width:0}.service-catalog-heading{margin-bottom:.85rem}.service-catalog-heading>span{flex:0 0 auto;border-radius:999px;padding:.42rem .62rem;color:#bbcaf0;background:#23355f;font:700 .64rem Arial,sans-serif;white-space:nowrap}.service-catalog-heading>.quiet{flex:0 0 auto;padding:.5rem .7rem}.service-category-groups{display:grid;gap:.7rem}.service-category-group{overflow:hidden;border:1px solid #343946;border-radius:10px;background:#15171c}.service-category-group>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;border-bottom:1px solid #343946;background:#20232b}.service-category-group h4{margin:0;color:#edf2ff;font:700 .78rem Arial,sans-serif}.service-category-group>header span{color:#aeb8c9;font:.65rem Arial,sans-serif}.service-catalog-item{display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.75rem .8rem;border-top:1px solid #2e3139}.service-category-group>header+.service-catalog-item{border-top:0}.service-catalog-item>div{display:grid;min-width:0;gap:.22rem}.service-catalog-item b{overflow:hidden;color:#eef2fb;font:700 .76rem Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}.service-catalog-item span{color:#adb5c4;font:.67rem Arial,sans-serif}.service-catalog-item small{width:max-content;border-radius:999px;padding:.22rem .42rem;font:.6rem Arial,sans-serif}.service-available{color:#bce8c9;background:#1c4a31}.service-unavailable{color:#f4c4ca;background:#552a31}.service-empty-category{margin:0;padding:.85rem .8rem;color:#9fa8b8!important;font-size:.69rem!important}.service-edit-card{display:grid;gap:.7rem}.service-edit-card .admin-form{max-width:720px}.service-edit-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;padding:1.25rem;background:#05070cb8}.service-edit-card{width:min(100%,560px);margin:auto;border:1px solid #465a8d;border-radius:16px;padding:1.65rem;background:#1b1e25;box-shadow:0 24px 70px #0000008c;animation:service-edit-enter .18s ease-out}.service-edit-close{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid #505662;border-radius:50%;padding:0;color:#e5eaf7;background:transparent;font-size:1.35rem;line-height:1;cursor:pointer}.service-edit-close:hover{border-color:#7194ff;color:#fff;background:#293d70}.service-edit-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:.65rem;margin-top:.2rem}.service-edit-actions>span{flex:1}.service-edit-actions .quiet{padding:.7rem .9rem}.service-delete{border:1px solid #984450!important;border-radius:8px!important;padding:.7rem .8rem;color:#ffd5d9!important;background:#48242b!important;font-family:Arial,sans-serif;font-size:.72rem;font-weight:700;cursor:pointer}.service-delete:hover{background:#682e39!important}@keyframes service-edit-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:900px){.services-workspace{grid-template-columns:1fr}}@media(max-width:620px){.services-overview,.service-catalog-heading{align-items:stretch;flex-direction:column}.services-summary{width:100%}.services-summary span{flex:1}.service-catalog-heading>span,.service-catalog-heading>.quiet{align-self:flex-start}.service-catalog-item{align-items:flex-start;flex-direction:column}.service-catalog-item .quiet{width:100%}.service-category-group>header{align-items:flex-start;flex-direction:column;gap:.3rem}.service-edit-backdrop{padding:.8rem}.service-edit-card{width:100%;padding:1.2rem}.service-edit-actions{align-items:stretch;flex-direction:column}.service-edit-actions>span{display:none}.service-edit-actions button{width:100%}}.barber-management{gap:.9rem}@keyframes barber-editor-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.barber-management-page{display:grid;gap:.9rem}.barber-management-intro h3{margin:.25rem 0 .45rem}.barber-management-intro p:not(.section-label){max-width:680px;margin:0}.barber-start-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:start;gap:.9rem}.barber-start-grid .section-label{margin:0 0 .4rem}.barber-start-grid h3{margin:0 0 .9rem}.barber-directory-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.barber-directory-heading h3{margin:0 0 .35rem}.barber-directory-heading p:not(.section-label){max-width:470px;margin:0}.barber-directory-heading>span{flex:0 0 auto;border-radius:999px;padding:.42rem .62rem;color:#bbcaf0;background:#23355f;font:700 .64rem Arial,sans-serif;white-space:nowrap}.barber-directory-list{display:grid}.barber-directory-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem 0;border-top:1px solid #30333b}.barber-directory-list article>div:nth-child(2){display:grid;min-width:0;gap:.22rem}.barber-directory-list b{color:#eef2fb;font:700 .78rem Arial,sans-serif}.barber-directory-list span,.barber-directory-list small{color:#aeb7c7;font:.66rem Arial,sans-serif}.barber-directory-list .admin-barber-photo,.barber-directory-list .admin-barber-placeholder{width:40px;height:40px;margin:0}.barber-directory-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.barber-directory-actions button{min-width:76px}.barber-directory-actions .barber-deactivate{border-color:#8b414a;color:#ffd1d5;background:#54242a}.barber-directory-actions .barber-reactivate{border-color:#3f8b62;color:#c9f7da;background:#1f4b33}.barber-toggle-backdrop{position:fixed;z-index:140;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.25rem;background:#05070cc2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.barber-toggle-modal{width:min(100%,460px);border:1px solid #465a8d;border-radius:16px;padding:1.5rem;color:#eaf0ff;background:#1b1e25;box-shadow:0 24px 70px #0000008c}.barber-toggle-modal .section-label{margin:0 0 .55rem}.barber-toggle-modal h2{margin:0 0 .7rem;font:700 1.35rem/1.15 Arial,sans-serif}.barber-toggle-modal>p:not(.section-label){margin:0;color:#b8c1d4;font:.8rem/1.5 Arial,sans-serif}.barber-toggle-modal>div{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.35rem}.barber-toggle-modal>div button{min-width:110px}.admin-feedback{position:fixed;z-index:220;top:50%;left:50%;display:grid;grid-template-columns:42px minmax(0,1fr) 30px;align-items:center;gap:.8rem;width:min(calc(100vw - 2rem),500px);margin:0;border:1px solid #4bbf7d;border-radius:15px;padding:1rem 1rem 1rem 1.1rem;color:#e0ffeb;background:linear-gradient(135deg,#174a32,#123324);box-shadow:0 20px 58px #00000085,0 0 0 5px #4cda841a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:Arial,sans-serif;font-size:.92rem;animation:admin-feedback-enter .25s ease-out both}@keyframes admin-feedback-enter{0%{opacity:0;transform:translate(-50%,calc(-50% + 12px))}to{opacity:1;transform:translate(-50%,-50%)}}.admin-feedback>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#092014;background:#70e6a0;box-shadow:0 0 0 5px #70e6a024;font-size:1.15rem;font-weight:800}.admin-feedback p{margin:0;color:inherit;font:700 .92rem/1.4 Arial,sans-serif}.admin-feedback button{width:30px;height:30px;border:1px solid rgba(224,255,235,.28);border-radius:50%;padding:0;color:#e0ffeb;background:#ffffff0f;font-size:1.2rem;cursor:pointer}.admin-feedback button:hover{background:#ffffff1f}.wizard-feedback{position:fixed;z-index:220;top:50%;left:50%;display:flex;align-items:center;gap:.8rem;width:min(calc(100vw - 2rem),500px);margin:0;border:1px solid #4bbf7d;border-radius:15px;padding:1rem 1.1rem;color:#e0ffeb!important;background:linear-gradient(135deg,#174a32,#123324)!important;box-shadow:0 20px 58px #00000085,0 0 0 5px #4cda841a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:700 .92rem/1.4 Arial,sans-serif;animation:wizard-feedback-enter .25s ease-out both}.wizard-feedback>span{display:grid;flex:0 0 auto;width:38px;height:38px;place-items:center;border-radius:50%;color:#092014;background:#70e6a0;box-shadow:0 0 0 5px #70e6a024;font-size:1.15rem;font-weight:800}@keyframes wizard-feedback-enter{0%{opacity:0;transform:translate(-50%,calc(-50% + 12px))}to{opacity:1;transform:translate(-50%,-50%)}}.reservation-wizard>.wizard-feedback{transform:translate(-50%,-50%);animation:wizard-feedback-enter .25s ease-out both}.admin-confirm-backdrop{position:fixed;z-index:210;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.25rem;background:#05070cc2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.admin-confirm-modal{width:min(100%,470px);border:1px solid #465a8d;border-radius:16px;padding:1.5rem;color:#eaf0ff;background:#1b1e25;box-shadow:0 24px 70px #0000008c;animation:page-section-enter .2s ease-out both}.admin-confirm-modal .section-label{margin:0 0 .5rem}.admin-confirm-modal h2{margin:0 0 .65rem;font:700 1.3rem/1.15 Arial,sans-serif}.admin-confirm-modal>p:not(.section-label){margin:0;color:#bac4d8;font:.8rem/1.5 Arial,sans-serif}.admin-confirm-modal>div{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.35rem}.admin-confirm-modal>div button{min-width:110px}.admin-confirm-danger{border-color:#9c424d!important;background:#6a2831!important}.admin-portal>header{padding-inline:max(1.5rem,calc((100vw - 1340px)/2))}.admin-portal-heading,.admin-portal .admin-section{width:min(100% - 3rem,1280px)}.barber-editor-modal{width:min(calc(100vw - 3rem),1240px)}@media(max-width:560px){.admin-feedback{width:calc(100vw - 1.5rem)}}.barber-editor-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;padding:1.25rem;background:#05070cb8}.barber-editor-modal{width:min(100%,1060px);max-height:calc(100vh - 2.5rem);overflow-y:auto;border:1px solid #465a8d;border-radius:16px;padding:1.35rem;background:#16191f;box-shadow:0 24px 70px #0000008c;animation:barber-editor-enter .18s ease-out}.barber-editor-header{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #343946}.barber-editor-header .section-label{margin:0 0 .35rem}.barber-editor-header h3{margin:0 0 .35rem;color:#f0f3fb;font:700 1.2rem Arial,sans-serif}.barber-editor-header p:not(.section-label){margin:0;color:#aeb7c7;font:.74rem/1.5 Arial,sans-serif}.barber-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.barber-editor-grid .admin-card{min-width:0;background:#1c1f26}.barber-editor-grid .admin-card .section-label,.barber-access-card .section-label{margin:0 0 .35rem}.barber-editor-grid .admin-card h3,.barber-access-card h3{margin:0 0 .8rem}.barber-access-card{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1fr);align-items:start;gap:1rem;margin-top:.85rem}.barber-access-card h3{margin-bottom:.35rem}.barber-access-card p:not(.section-label){margin:0}.barber-access-ready{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-color:#356a51;background:linear-gradient(110deg,#26684b33,#1c1f26 58%)}.barber-access-status{display:inline-flex;align-items:center;justify-content:center;border:1px solid #4fba7a;border-radius:999px;padding:.55rem .78rem;color:#b9f3cf;background:#31905b2e;font:700 .7rem Arial,sans-serif;white-space:nowrap}.admin-account-field{display:grid;gap:.35rem;color:#dce4f4;font:700 .7rem Arial,sans-serif}.admin-account-field>small{color:#aeb7c7;font:400 .65rem/1.4 Arial,sans-serif}.admin-account-field.invalid>input{border-color:#db6571;box-shadow:0 0 0 1px #db65712e}.field-error{color:#ff9ea7!important;font-weight:700!important}@media(max-width:760px){.barber-start-grid,.barber-editor-grid,.barber-access-card{grid-template-columns:1fr}.barber-editor-modal{max-height:none;margin:auto 0;border-radius:14px;padding:1rem}.barber-editor-backdrop{display:block;padding:.75rem}.barber-directory-heading{align-items:stretch;flex-direction:column}.barber-directory-heading>span{align-self:flex-start}.barber-directory-list article{grid-template-columns:42px minmax(0,1fr)}.barber-directory-actions{grid-column:1 / -1;justify-content:stretch}.barber-directory-actions button{flex:1}.barber-access-card{margin-top:.75rem}.barber-access-status{justify-self:start}}.barber-editor-backdrop{overflow-x:hidden}.barber-editor-modal{box-sizing:border-box;width:min(calc(100vw - 3rem),1240px);max-width:100%;overflow-x:hidden}.barber-editor-modal *,.barber-editor-grid,.barber-editor-grid>.admin-card,.barber-access-card{min-width:0}.barber-editor-modal input,.barber-editor-modal select,.barber-editor-modal textarea{max-width:100%;box-sizing:border-box}.barber-editor-modal input[type=datetime-local]{padding-right:3rem;color-scheme:dark!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dce7ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='18' height='16' rx='2'/%3E%3Cpath d='M8 2.5v4M16 2.5v4M3 9.5h18'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:18px}.barber-editor-modal input[type=datetime-local]::-webkit-calendar-picker-indicator{position:absolute;right:.55rem;width:28px;height:28px;cursor:pointer;opacity:0}.barber-editor-modal .admin-form.horizontal{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.barber-editor-tabs{display:flex;flex-wrap:wrap;gap:.45rem;overflow:visible;margin:0 0 1rem;padding:0 0 .65rem;border-bottom:1px solid #343946}.barber-editor-tabs button{flex:0 0 auto;border:1px solid transparent;border-radius:7px;padding:.55rem .72rem;color:#abb7cf;background:transparent;font:700 .68rem Arial,sans-serif;cursor:pointer}.barber-editor-tabs button:hover,.barber-editor-tabs button.active{border-color:#466bca;color:#eef3ff;background:#22345f}.barber-editor-modal[data-tab=perfil] .barber-editor-grid>.admin-card:not(:first-child),.barber-editor-modal[data-tab=servicios] .barber-editor-grid>.admin-card:not(:nth-child(2)),.barber-editor-modal[data-tab=horario] .barber-editor-grid>.admin-card:not(:nth-child(3)),.barber-editor-modal[data-tab=bloqueos] .barber-editor-grid>.admin-card:not(:nth-child(4)){display:none}.barber-editor-modal[data-tab=perfil] .barber-access-card,.barber-editor-modal[data-tab=servicios] .barber-access-card,.barber-editor-modal[data-tab=horario] .barber-access-card,.barber-editor-modal[data-tab=bloqueos] .barber-access-card,.barber-editor-modal[data-tab=acceso] .barber-editor-grid{display:none}.barber-editor-modal:not([data-tab=acceso]) .barber-editor-grid{grid-template-columns:minmax(0,1fr)}@media(min-width:1700px){.admin-portal-heading,.admin-portal .admin-section{width:min(100% - 5rem,1400px)}.barber-editor-modal{width:min(calc(100vw - 5rem),1360px)}}@media(max-width:760px){.barber-editor-tabs{margin-inline:-.15rem}.barber-editor-modal{width:100%}.barber-editor-modal .admin-form.horizontal{grid-template-columns:1fr}.barber-editor-modal .admin-form.horizontal button{width:100%}}.barber-start-grid .photo-upload-field,.barber-editor-grid .photo-upload-field{position:relative;min-height:142px;align-content:center;justify-items:center;gap:.5rem;overflow:hidden;border:1px dashed #5473c5;border-radius:12px;padding:1rem;color:#e2eaff;text-align:center;background:radial-gradient(circle at 50% 0,rgba(68,105,205,.2),transparent 62%),#151923;transition:border-color .18s ease,background .18s ease,transform .18s ease}.barber-start-grid .photo-upload-field:before,.barber-editor-grid .photo-upload-field:before{content:"＋";display:grid;width:46px;height:46px;place-items:center;border:1px solid #5b7fdf;border-radius:50%;color:#b9ccff;background:#233866;font:300 1.75rem/1 Arial,sans-serif}.barber-start-grid .photo-upload-field:hover,.barber-editor-grid .photo-upload-field:hover{border-color:#8cafff;background:radial-gradient(circle at 50% 0,rgba(77,119,239,.32),transparent 65%),#171d2a;transform:translateY(-1px)}.barber-start-grid .photo-upload-field>input[type=file],.barber-editor-grid .photo-upload-field>input[type=file]{width:min(100%,260px);padding:0!important;color:#afc1e8;font:.66rem Arial,sans-serif}.barber-start-grid .photo-upload-field>input[type=file]::file-selector-button,.barber-editor-grid .photo-upload-field>input[type=file]::file-selector-button{margin-right:.55rem;border:0;border-radius:7px;padding:.52rem .65rem;color:#edf3ff;background:#315bc6;font:700 .66rem Arial,sans-serif;cursor:pointer}.barber-start-grid .photo-upload-field>small,.barber-editor-grid .photo-upload-field>small{max-width:270px;color:#aab8d4;font:.64rem/1.45 Arial,sans-serif}.barber-start-grid .photo-upload-field>b{border-radius:999px;padding:.22rem .46rem;color:#ffc7c7;background:#b4393938;font:700 .6rem Arial,sans-serif}.barber-start-grid .photo-upload-field.has-photo{border-color:#48bd83;background:radial-gradient(circle at 50% 0,rgba(72,189,131,.19),transparent 62%),#151923}.barber-start-grid .photo-upload-field.has-photo>b{color:#bff0d0;background:#31905b33}.barber-basic-data{display:grid!important;grid-template-columns:1fr!important;gap:.7rem!important}.barber-basic-data>label{display:grid;gap:.38rem;color:#dce4f4;font:700 .7rem Arial,sans-serif}.barber-basic-data textarea{min-height:82px}.admin-validation-field{display:grid;gap:.42rem;color:#dce4f4;font:700 .7rem Arial,sans-serif}.admin-validation-control{position:relative;display:block;width:100%}.admin-validation-control input{padding-right:2.7rem!important}.admin-validation-field.valid .admin-validation-control input{border-color:#48bd83!important;box-shadow:0 0 0 1px #48bd8338;background:#111c19!important}.admin-validation-field.invalid .admin-validation-control input{border-color:#e26770!important;box-shadow:0 0 0 1px #e267702e;background:#201519!important}.admin-validation-control i{position:absolute;top:50%;right:.78rem;display:grid;width:20px;height:20px;place-items:center;border-radius:50%;font:700 .78rem Arial,sans-serif;transform:translateY(-50%)}.admin-validation-field.valid .admin-validation-control i{color:#102219;background:#59d994}.admin-validation-field.invalid .admin-validation-control i{color:#fff;background:#e26770}.admin-validation-field>small{margin-top:-.08rem;color:#9ca8bb;font:400 .67rem/1.35 Arial,sans-serif}.admin-validation-field.invalid>small{color:#ff9aa2}.create-access-toggle{display:flex;align-items:flex-start;gap:.7rem;border:1px solid #3c4b6c;border-radius:10px;padding:.8rem;color:#e7edff;background:#182238;cursor:pointer}.create-access-toggle:hover{border-color:#668aff;background:#1c2a49}.create-access-toggle input{width:auto!important;margin:.16rem 0 0;accent-color:#4c78ef}.create-access-toggle span{display:grid;gap:.25rem}.create-access-toggle b{font:700 .73rem Arial,sans-serif}.create-access-toggle small{color:#afbdd7;font:.66rem/1.4 Arial,sans-serif}.new-barber-account{display:grid;grid-template-columns:1fr!important;gap:.7rem;border-left:2px solid #4f79e9;padding:.15rem 0 .15rem .8rem}.new-barber-account .section-label{margin:0}.new-barber-account>div{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}@media(max-width:480px){.new-barber-account>div{grid-template-columns:1fr}}.required-password-page{display:grid;min-height:100vh;place-items:center;padding:1.5rem;color:#eff3ff;background:#111318}.required-password-card{width:min(100%,460px);border:1px solid #40537f;border-radius:16px;padding:2rem;background:#1b1e25;box-shadow:0 24px 70px #00000080}.required-password-card .section-label{margin:0 0 .55rem}.required-password-card h1{margin:0 0 .7rem;font:700 clamp(1.45rem,4vw,2rem) Arial,sans-serif}.required-password-card>p:not(.section-label){margin:0 0 1.5rem;color:#b6c0d2;font:.8rem/1.55 Arial,sans-serif}.required-password-card form{display:grid;gap:.85rem}.required-password-card label{display:grid;gap:.4rem;color:#e3e9f7;font:700 .73rem Arial,sans-serif}.required-password-card input{width:100%;border:1px solid #4a5262;border-radius:8px;padding:.75rem .8rem;color:#f4f7ff;background:#111318;font:inherit}.required-password-card button{border:0;border-radius:8px;padding:.78rem .9rem;color:#fff;background:#3569ee;font:700 .76rem Arial,sans-serif;cursor:pointer}.required-password-card button:disabled{opacity:.6;cursor:wait}.required-password-card .required-password-field{display:grid;gap:.4rem}.required-password-card .required-password-field>span:first-child{color:#e3e9f7;font:700 .73rem Arial,sans-serif}.required-password-control{position:relative;display:block}.required-password-control input{padding-right:2.7rem}.required-password-control i{position:absolute;top:50%;right:.78rem;display:grid;width:20px;height:20px;place-items:center;border-radius:50%;font:700 .78rem Arial,sans-serif;transform:translateY(-50%)}.required-password-field.valid input{border-color:#48bd83;box-shadow:0 0 0 1px #48bd8338;background:#111c19}.required-password-field.invalid input{border-color:#e26770;box-shadow:0 0 0 1px #e267702e;background:#201519}.required-password-field.valid i{color:#102219;background:#59d994}.required-password-field.invalid i{color:#fff;background:#e26770}.required-password-field small{color:#9ca8bb;font:.67rem/1.35 Arial,sans-serif}.required-password-field.invalid small{color:#ff9aa2}.required-password-checklist{margin:-.32rem 0 .05rem}.barber-appointments i.no_show{font-size:0}.barber-appointments i.no_show:before{content:"No asistió";font-size:.6rem}.barber-appointments i.pending,.barber-upcoming i.pending{font-size:0}.barber-appointments i.pending:before,.barber-upcoming i.pending:before{content:"Anticipo en revisión";font-size:.6rem}.payment-rejected-notice{display:grid;gap:.55rem;margin:1.15rem 0;border:1px solid #99515b;border-radius:12px;padding:1rem;color:#ffd9dd;background:#392025}.payment-rejected-notice b{color:#fff0f1;font-size:.86rem}.payment-rejected-notice p{margin:0;color:#f2c5cb;font-size:.78rem;line-height:1.5}.payment-rejected-notice a{width:fit-content;color:#fff;font:700 .75rem Arial,sans-serif;text-decoration:none}.payment-rejected-notice a:hover{color:#a9c2ff}.recovery-login-cta{display:block;width:100%;margin-top:1rem;border:0;color:#fff;text-align:center;text-decoration:none}.brand-monogram-fallback{width:100%;aspect-ratio:1 / 1;display:grid;place-items:center;align-self:center;margin-top:auto;border-radius:10px;background:linear-gradient(145deg,#101114,#1c2433);color:#f4f3f0;font:700 clamp(4rem,10vw,7rem)/1 Arial,sans-serif;letter-spacing:-.04em}.brand-cover-fallback{display:grid;place-items:center;background:radial-gradient(circle at 70% 30%,rgba(40,96,231,.35),transparent 55%),linear-gradient(135deg,#07080b,#151a26)}.brand-cover-fallback b{color:#f4f3f0;font:800 clamp(2.4rem,7vw,5.5rem)/1 Arial,sans-serif;letter-spacing:.06em;opacity:.22;text-align:center;padding:0 1rem}.brand-cover-fallback b span{color:var(--btm-blue, #2860e7)}.brand-images-title{margin:1.5rem 0 .5rem;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--btm-copy, #aaa49c)}.brand-image-preview{display:block;max-width:100%;border-radius:8px;margin-bottom:.5rem;background:#0d0e11;object-fit:cover}.brand-image-preview.logo{width:96px;height:96px}.brand-image-preview.cover{width:100%;height:90px}.platform-portal .admin-card{margin-bottom:1.5rem}.platform-table{display:grid;gap:.25rem;overflow-x:auto}.platform-row{display:grid;grid-template-columns:1.4fr 1.2fr 1.4fr .8fr .7fr 1.3fr;gap:.75rem;align-items:center;min-width:760px;padding:.7rem .5rem;border-bottom:1px solid var(--btm-line, #242321);font-size:.85rem}.platform-head{color:var(--btm-copy, #aaa49c);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.platform-row b,.platform-row small{display:block}.platform-row small{color:var(--btm-copy, #aaa49c)}.platform-row a{color:#8fb0ff}.platform-status{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-style:normal;font-size:.72rem;background:#23262d}.platform-status.active{background:#123d26;color:#7ee2a8}.platform-status.trial{background:#1d2a4a;color:#9db8ff}.platform-status.suspended{background:#4a3412;color:#f2c14e}.platform-status.cancelled{background:#3d1515;color:#ff9d9d}.platform-actions{display:flex;flex-wrap:wrap;gap:.4rem}.platform-actions button{padding:.35rem .7rem;font-size:.75rem}.platform-actions button.danger{background:#5a1f1f}.platform-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.platform-form>button,.platform-owner{grid-column:1 / -1}.platform-owner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;border:1px solid var(--btm-line, #242321);border-radius:10px;padding:1rem}.platform-owner legend{padding:0 .4rem;color:var(--btm-copy, #aaa49c)}.platform-owner>label:first-of-type,.platform-owner>p{grid-column:1 / -1}.platform-owner>p{margin:0;color:var(--btm-copy, #aaa49c);font-size:.8rem}.platform-slug{display:flex;align-items:center;gap:.3rem}.platform-slug input{flex:1}.platform-login{margin-top:1.5rem;display:grid;gap:1rem;text-align:left}@media(max-width:760px){.platform-form,.platform-owner{grid-template-columns:1fr}}.payment-proof-expired{color:#9aa3b5;font-size:.78rem;font-style:italic}
