:root{--bg:#111111;--surface:#1b1b1b;--surface-soft:#222222;--text:#f5f5f5;--muted:#a4a4a4;--accent:#4f5f2a;--accent-ink:#ffffff;--line:#3a3a3a;--calendar-working:#ffffff;--calendar-off:#2f2f2f}.barber-dashboard-focus{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem}.barber-dashboard-workspace{padding-bottom:calc(5.8rem + env(safe-area-inset-bottom))}.barber-dashboard-today-card{min-height:260px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.barber-dashboard-today-card:after{content:"";position:absolute;inset:auto -5rem -7rem auto;width:18rem;height:18rem;border-radius:50%;background:radial-gradient(circle,rgba(79,95,42,.34),transparent 68%);pointer-events:none}.barber-dashboard-head{position:relative;z-index:1;align-items:flex-start}.barber-dashboard-head h2{max-width:760px;margin-bottom:0;font-size:clamp(1.85rem,3.3vw,3.55rem);letter-spacing:-.045em;line-height:1.02}.barber-dashboard-head p{max-width:560px;font-size:1rem;line-height:1.62}.barber-dashboard-qr-button{width:44px;height:44px;min-width:44px;border:1px solid rgba(255,255,255,.14);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--text);background:rgba(255,255,255,.08);cursor:pointer}[data-theme=light] .barber-dashboard-qr-button{border-color:rgba(22,22,22,.1);background:rgba(255,255,255,.78)}.barber-dashboard-next{position:relative;z-index:1;display:grid;grid-gap:.55rem;gap:.55rem;max-width:560px;margin-top:1.1rem;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:1.05rem 1.15rem;background:rgba(0,0,0,.2)}[data-theme=light] .barber-dashboard-next{border-color:rgba(22,22,22,.09);background:rgba(255,255,255,.78)}.barber-dashboard-next p{margin:0;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em}.barber-dashboard-next div{display:flex;align-items:center;gap:.95rem;flex-wrap:wrap}.barber-dashboard-next strong{color:var(--text);font-size:1.45rem;letter-spacing:-.025em}.barber-dashboard-next span{color:var(--text);font-weight:600;line-height:1.45}.barber-dashboard-quick-card{display:grid;align-content:start;grid-gap:.9rem;gap:.9rem}.barber-dashboard-quick-card h3{margin-bottom:0;font-size:1.35rem;letter-spacing:-.04em}.barber-dashboard-links{display:grid;grid-gap:.7rem;gap:.7rem}.barber-dashboard-links a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:14px;padding:.7rem .9rem;font-weight:700}.barber-dashboard-mini-stats{display:grid;grid-gap:.65rem;gap:.65rem}.barber-dashboard-hero-stats{position:relative;z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.barber-dashboard-mini-stats article{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:.75rem .8rem;background:rgba(255,255,255,.04)}.barber-dashboard-mini-stats.barber-dashboard-hero-stats article{display:grid;align-content:center;justify-content:center;justify-items:center;grid-gap:.28rem;gap:.28rem;text-align:center}[data-theme=light] .barber-dashboard-mini-stats article{border-color:rgba(22,22,22,.08);background:rgba(248,249,250,.92)}.barber-dashboard-mini-stats span{color:var(--muted);font-size:.82rem}.barber-dashboard-mini-stats strong{color:var(--text);font-size:1.25rem}.barber-dashboard-action-bar{position:fixed;left:calc(280px + 1.2rem);right:1.2rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:44;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;grid-gap:.5rem;gap:.5rem;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:.55rem;background:rgba(27,27,27,.94);box-shadow:0 18px 48px rgba(0,0,0,.32);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:right bottom;transition:left .24s ease,right .24s ease,width .24s ease,border-radius .24s ease,transform .24s ease}.barber-dashboard-action-bar.is-collapsed{grid-template-columns:1fr;left:auto;width:min(190px,calc(100vw - 1.6rem));border-radius:16px}.barber-sidebar-collapsed .barber-dashboard-action-bar{left:calc(88px + 1.2rem)}.barber-sidebar-collapsed .barber-dashboard-action-bar.is-collapsed{left:auto}[data-theme=light] .barber-dashboard-action-bar{border-color:rgba(22,22,22,.1);background:rgba(255,255,255,.94);box-shadow:0 18px 42px rgba(20,24,28,.14)}.barber-dashboard-action-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;animation:dashboardActionsOpen .24s cubic-bezier(.2,.8,.2,1)}.barber-dashboard-action-bar.is-collapsed .barber-dashboard-action-items{display:none}.barber-dashboard-action-bar a,.barber-dashboard-action-bar button{min-height:52px;border:1px solid var(--line);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:.48rem;padding:.58rem .72rem;color:var(--text);background:rgba(255,255,255,.04);font-size:.9rem;font-weight:800;text-align:center;line-height:1.15;cursor:pointer}[data-theme=light] .barber-dashboard-action-bar a,[data-theme=light] .barber-dashboard-action-bar button{background:rgba(248,249,250,.92)}.barber-dashboard-action-bar a.is-primary,.barber-dashboard-action-bar button.is-primary{border-color:color-mix(in srgb,var(--accent) 80%,var(--line));background:var(--accent);color:var(--accent-ink)}.barber-dashboard-action-toggle{min-width:0;width:44px;min-height:52px;padding-inline:0;background:rgba(255,255,255,.07)}.barber-dashboard-action-toggle span{display:none}.barber-dashboard-action-bar.is-collapsed .barber-dashboard-action-toggle{width:100%;min-height:46px;justify-content:center;gap:.5rem}.barber-dashboard-action-bar.is-collapsed .barber-dashboard-action-toggle span{display:inline}.barber-dashboard-action-bar svg{flex:0 0 auto}@keyframes dashboardActionsOpen{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dashboard-full-sheet-modal{align-items:end;justify-items:stretch;padding:0}.dashboard-full-sheet-modal .outlook-modal-backdrop{background:rgba(0,0,0,.48)}.dashboard-full-sheet-modal .dashboard-action-sheet-panel.mobile-sheet-panel{align-self:end;justify-self:stretch;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;padding:0;overflow:hidden;animation:mobileSheetUp .28s cubic-bezier(.2,.8,.2,1)}.dashboard-full-sheet-modal .dashboard-action-sheet-panel.mobile-sheet-panel .dashboard-action-sheet.outlook-add-panel{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:1rem;gap:1rem;height:100dvh;max-height:100dvh;border-radius:0;padding:max(.7rem,env(safe-area-inset-top)) max(.85rem,env(safe-area-inset-right)) calc(.9rem + env(safe-area-inset-bottom)) max(.85rem,env(safe-area-inset-left));overflow:hidden}.dashboard-booking-form,.dashboard-leave-form{align-items:start;overflow:auto;min-height:0;padding:0 .1rem 1rem}.dashboard-booking-actions,.dashboard-booking-full,.dashboard-booking-summary{grid-column:1/-1}.dashboard-booking-form textarea{resize:vertical}.dashboard-leave-check{display:inline-flex;align-items:center;gap:.55rem;margin:0;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:.65rem .75rem;color:var(--text);background:rgba(255,255,255,.04);cursor:pointer}[data-theme=light] .dashboard-leave-check{background:rgba(248,249,250,.92)}.dashboard-leave-check input{width:18px;height:18px;margin:0;flex:0 0 18px}.dashboard-client-qr-screen{position:fixed;inset:0;z-index:80;display:grid;grid-template-rows:auto minmax(0,1fr);padding:max(.9rem,env(safe-area-inset-top)) max(.9rem,env(safe-area-inset-right)) max(.9rem,env(safe-area-inset-bottom)) max(.9rem,env(safe-area-inset-left));background:#111111;color:#ffffff}.dashboard-client-qr-close{justify-self:end;min-height:44px;border:1px solid rgba(255,255,255,.18);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem .9rem;background:rgba(255,255,255,.08);color:#ffffff;font-weight:800;cursor:pointer}.dashboard-client-qr-content{min-height:0;display:grid;align-content:center;justify-items:center;grid-gap:1rem;gap:1rem;padding:1rem 0;text-align:center}.dashboard-client-qr-card{width:min(76vw,520px);aspect-ratio:1;border-radius:8px;display:grid;place-items:center;padding:clamp(.85rem,3vw,1.4rem);background:#ffffff;box-shadow:0 22px 64px rgba(0,0,0,.34)}.dashboard-client-qr-card img{width:100%;height:100%;object-fit:contain;display:block}.dashboard-client-qr-loading{width:100%;height:100%;border:1px dashed rgba(0,0,0,.24);border-radius:6px;display:grid;place-items:center;color:#111111;font-weight:900;font-size:clamp(2rem,9vw,4.5rem)}.dashboard-client-qr-content p{max-width:min(680px,90vw);margin:0;color:rgba(255,255,255,.74);font-size:.95rem;overflow-wrap:anywhere}.dashboard-client-qr-content .dashboard-client-qr-error{color:#f2a1a1}@media (max-width:640px){.dashboard-client-qr-screen{grid-template-rows:minmax(0,1fr) auto;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.dashboard-client-qr-close{order:2;justify-self:center;min-width:min(220px,72vw)}.dashboard-client-qr-content{order:1;padding:.7rem 0 1.2rem}}.dashboard-booking-summary{margin:0;border:1px solid var(--line);border-radius:12px;padding:.72rem .8rem;color:var(--text);background:rgba(255,255,255,.04);font-weight:700}[data-theme=light] .dashboard-booking-summary{background:rgba(248,249,250,.92)}.dashboard-booking-actions{display:flex;justify-content:flex-end;gap:.65rem}.barber-dashboard-agenda{display:grid;grid-gap:1rem;gap:1rem}.barber-dashboard-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.barber-dashboard-section-head h3{margin-bottom:0;font-size:1.8rem;letter-spacing:-.05em}.barber-dashboard-section-head a{border:1px solid var(--line);border-radius:999px;padding:.5rem .8rem;color:var(--text);font-size:.9rem;font-weight:700}.barber-dashboard-booking-row{grid-template-columns:72px minmax(0,1fr) auto;align-items:center}.barber-dashboard-booking-row.is-actionable{width:100%;text-align:left}.barber-dashboard-booking-row.is-actionable:hover{border-color:rgba(79,95,42,.45);background:rgba(79,95,42,.08)}[data-theme=light] .barber-dashboard-booking-row.is-actionable:hover{background:#f2f4ed}.barber-dashboard-booking-row.is-completed{opacity:.64}.barber-booking-status{justify-self:end;border:0;border-radius:0;padding:0;color:var(--muted);font-size:.76rem;font-weight:750;text-transform:capitalize}[data-theme=light] .barber-booking-status{color:#707070}.barber-dashboard-empty{border:1px dashed var(--line);border-radius:18px;padding:1.4rem;background:rgba(255,255,255,.03)}.barber-dashboard-empty strong{display:block;margin-bottom:.25rem;color:var(--text);font-size:1.15rem}.barber-dashboard-empty p{margin:0}@media (max-width:900px){.barber-dashboard-focus{grid-template-columns:1fr}.barber-dashboard-action-bar{left:.8rem;right:.8rem;bottom:calc(.8rem + env(safe-area-inset-bottom))}.barber-dashboard-action-bar.is-collapsed{left:auto;width:min(178px,calc(100vw - 1.6rem))}.barber-dashboard-booking-row{grid-template-columns:64px minmax(0,1fr);gap:.65rem}.barber-booking-status{grid-column:2;justify-self:start}}@media (max-width:640px){.barber-dashboard-head,.barber-dashboard-section-head{display:grid}.barber-dashboard-head h2{font-size:2.15rem}.barber-dashboard-next div{display:grid;grid-gap:.15rem;gap:.15rem}.barber-dashboard-quick-card{gap:.75rem;padding:.85rem}.barber-dashboard-quick-card>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.barber-dashboard-quick-card h3{font-size:1rem;letter-spacing:0}.barber-dashboard-links a{min-height:42px;border-radius:12px;padding:.58rem .75rem;font-size:.95rem}.barber-dashboard-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.barber-dashboard-mini-stats article{min-height:62px;display:grid;justify-items:center;grid-gap:.18rem;gap:.18rem;padding:.58rem .35rem;text-align:center}.barber-dashboard-mini-stats span{max-width:100%;overflow-wrap:anywhere;font-size:.72rem;line-height:1.2}.barber-dashboard-mini-stats strong{font-size:1.15rem;line-height:1}.barber-dashboard-section-head a{justify-self:start;padding:.45rem .75rem;font-size:.85rem}.barber-dashboard-workspace{padding-bottom:calc(9.2rem + env(safe-area-inset-bottom))}.barber-dashboard-action-bar{grid-template-columns:minmax(0,1fr) 40px;gap:.35rem;border-radius:16px;padding:.42rem}.barber-dashboard-action-bar.is-collapsed{grid-template-columns:1fr}.barber-dashboard-action-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.barber-dashboard-action-bar a,.barber-dashboard-action-bar button{min-height:48px;gap:.38rem;padding:.48rem .56rem;font-size:.82rem;overflow-wrap:anywhere}.barber-dashboard-action-toggle{width:40px;padding:0}.barber-dashboard-action-bar.is-collapsed .barber-dashboard-action-toggle{width:100%;min-height:46px;font-size:.92rem}.barber-dashboard-action-bar.is-collapsed .barber-dashboard-action-toggle span{display:inline}.barber-dashboard-action-bar svg{width:17px;height:17px}.dashboard-booking-form,.dashboard-leave-form{grid-template-columns:1fr}.dashboard-booking-actions{display:none}}[data-theme=light]{--bg:#f3f4f5;--surface:#ffffff;--surface-soft:#f8f9fa;--text:#161616;--muted:#5f6368;--accent:#4f5f2a;--accent-ink:#ffffff;--line:#d8dadd;--calendar-working:#ffffff;--calendar-off:#eceff2}*{box-sizing:border-box}body,html{overflow-x:hidden}@media (display-mode:standalone){:root{--standalone-safe-area-top:env(safe-area-inset-top,0px)}body,html{background-color:#000000}body:before{content:"";position:fixed;inset:0 0 auto;height:var(--standalone-safe-area-top);background:#000000;pointer-events:none;z-index:2147483647}body:has(.public-site){background-color:#171717}}body.modal-open{overflow:hidden}body.modal-open .theme-toggle,body.modal-open nextjs-portal{display:none}html{scroll-behavior:smooth}body{margin:0;font-family:Avenir Next,Helvetica Neue,Arial,sans-serif;color:var(--text);background:radial-gradient(circle at 8% -15%,rgba(79,95,42,.12) 0,transparent 34%),radial-gradient(circle at 86% 0,rgba(79,95,42,.06) 0,transparent 28%),var(--bg);min-height:100dvh}[data-theme=light] body{background:radial-gradient(circle at 8% -15%,rgba(79,95,42,.1) 0,transparent 34%),radial-gradient(circle at 86% 0,rgba(79,95,42,.08) 0,transparent 28%),var(--bg)}a{color:inherit;text-decoration:none}main{max-width:1240px;margin:0 auto;padding:2.2rem 1.2rem calc(4.2rem + env(safe-area-inset-bottom))}h1,h2,h3{margin:0 0 .7rem}p{margin:0 0 1rem;color:var(--muted);line-height:1.45}button,input:not([type=checkbox]),select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#202020;color:var(--text);padding:.65rem .75rem}[data-theme=light] input:not([type=checkbox]),[data-theme=light] select,[data-theme=light] textarea{background:#ffffff}label{display:block;margin-bottom:.4rem;font-weight:500}form{display:grid;grid-gap:.9rem;gap:.9rem}button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;padding:.58rem .78rem;cursor:pointer}button:hover{border-color:#4e4e4e}.card{border:1px solid var(--line);border-radius:14px;padding:1rem;background:var(--surface)}.grid{display:grid;grid-gap:1rem;gap:1rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.nav{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.nav a{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.45rem .8rem}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:120;box-sizing:border-box;padding-top:env(safe-area-inset-top);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(17,17,17,.88);border-bottom:1px solid var(--line)}[data-theme=light] .site-header{background:rgba(255,255,255,.9)}.site-header-inner{max-width:1240px;margin:0 auto;padding:.95rem 1.2rem;display:flex;align-items:center;gap:1.2rem}.brand{display:inline-flex;align-items:center;min-height:32px;margin-right:auto}.brand-logo{height:72px;width:auto;display:block}.logo-light,[data-theme=light] .logo-dark{display:none}[data-theme=light] .logo-light{display:block}.top-nav{display:flex;align-items:center;gap:1.15rem}.top-nav a{color:#c6c6c6;font-size:.93rem}[data-theme=light] .top-nav a{color:#2c3136}.account-menu{position:relative;color:var(--text)}.account-menu-trigger{min-height:44px;display:inline-flex;align-items:center;gap:.48rem;border:1px solid var(--line);border-radius:999px;padding:.3rem .64rem .3rem .32rem;background:var(--surface);color:var(--text);cursor:pointer;list-style:none;white-space:nowrap}.account-avatar{width:32px;height:32px;flex:0 0 32px;display:inline-grid;place-items:center;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:.72rem;font-weight:800}.account-menu-name{max-width:13rem;overflow:hidden;text-overflow:ellipsis;font-size:.92rem;font-weight:700}.account-menu[data-open=true] .account-menu-trigger svg{transform:rotate(180deg)}.account-menu-panel{position:absolute;top:calc(100% + .55rem);right:0;z-index:160;width:min(260px,calc(100vw - 2rem));display:grid;grid-gap:.25rem;gap:.25rem;padding:.5rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 18px 42px rgba(0,0,0,.22)}.account-menu-panel a,.account-menu-panel button{width:100%;min-height:42px;display:flex;align-items:center;gap:.6rem;border:0;border-radius:6px;background:transparent;color:var(--text);padding:.62rem .68rem;text-align:left;font-size:.92rem;font-weight:650}.account-menu-panel a:hover,.account-menu-panel button:hover{background:var(--surface-soft);color:var(--text)}.account-menu-panel p{display:flex;align-items:center;gap:.5rem;min-width:0;margin:.2rem 0 0;padding:.55rem .68rem .2rem;border-top:1px solid var(--line);font-size:.8rem}.account-menu-panel p span{min-width:0;overflow:hidden;text-overflow:ellipsis}.top-nav .account-menu-panel a{color:var(--text);font-size:.92rem}.public-account-menu .account-menu-trigger{border-color:rgba(255,255,255,.32);background:rgba(15,15,15,.46);color:#ffffff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-account-menu{pointer-events:auto}.public-account-menu .account-menu-panel{border-color:rgba(20,20,20,.1);background:rgba(255,255,255,.97);color:#161616}.public-account-menu .account-menu-panel a,.public-account-menu .account-menu-panel button{color:#161616}.public-account-menu .account-menu-panel a:hover,.public-account-menu .account-menu-panel button:hover{background:#f4f5f1;color:#4f5f2a}.public-account-menu .account-menu-panel p{border-top-color:#e4e6e4;color:#646464}.public-sign-in-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.46rem;padding:.68rem 1rem;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(15,15,15,.46);color:#ffffff;font-size:.92rem;font-weight:750;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 26px rgba(0,0,0,.2);pointer-events:auto;transition:transform .16s ease,background .16s ease,border-color .16s ease;white-space:nowrap}.public-sign-in-button:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.5);background:rgba(79,95,42,.9)}.header-controls{display:flex;align-items:center;gap:.95rem}.sign-link{color:#c8c8c8;font-size:.92rem}[data-theme=light] .sign-link{color:#2c3136}.book-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.72rem 1.2rem;min-height:44px;background:var(--accent);color:#ffffff;font-weight:700;font-size:.92rem;letter-spacing:0;text-shadow:0 1px 1px rgba(0,0,0,.2);transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;box-shadow:0 8px 24px rgba(79,95,42,.3)}.book-btn:hover{transform:translateY(-1px);filter:brightness(1.02);box-shadow:0 12px 28px rgba(79,95,42,.35)}.book-btn:disabled,.book-btn[aria-disabled=true]{background:var(--surface-soft);color:var(--muted);border:1px solid var(--line);box-shadow:none;text-shadow:none;cursor:not-allowed;opacity:.72}.book-btn:disabled:hover,.book-btn[aria-disabled=true]:hover{transform:none;filter:none;box-shadow:none}.nav-toggle{position:absolute;opacity:0;pointer-events:none}.menu-btn{cursor:pointer;border:1px solid var(--line);background:#2a2a2a;border-radius:10px;padding:.45rem;width:42px;height:42px;display:inline-grid;place-items:center}[data-theme=light] .menu-btn{background:#ffffff}.menu-icon{width:18px;display:grid;grid-gap:3px;gap:3px}.menu-icon span{display:block;width:100%;height:2px;border-radius:99px;background:var(--text)}.mobile-only{display:none}.desktop-only{display:flex}.side-menu-wrap{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:500}.side-menu-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.86);opacity:0;transition:opacity .2s ease}.side-menu{position:absolute;right:0;top:0;height:100%;width:min(320px,86vw);background:#1f1f1f;border-left:1px solid var(--line);padding:1.1rem;transform:translateX(104%);transition:transform .24s ease;display:grid;align-content:start;grid-gap:.5rem;gap:.5rem}[data-theme=light] .side-menu{background:#ffffff}.side-menu-top{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.6rem}.side-menu-title{margin:0;color:#4f5f2a;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700}.side-menu-close{cursor:pointer;border:1px solid var(--line);border-radius:8px;background:#2c2c2c;width:32px;height:32px;display:inline-grid;place-items:center;font-size:.85rem;line-height:1}[data-theme=light] .side-menu-close{background:#f3f4f5}.side-menu a{border:1px solid var(--line);border-radius:10px;padding:.65rem .7rem;background:#292929}[data-theme=light] .side-menu a{background:#f7f8f9}.side-book-btn{margin-top:.3rem;min-height:46px}#nav-toggle:checked~.side-menu-wrap{pointer-events:auto}#nav-toggle:checked~.side-menu-wrap .side-menu-backdrop{opacity:1}#nav-toggle:checked~.side-menu-wrap .side-menu{transform:translateX(0)}.home-hero{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:1.3rem;gap:1.3rem;align-items:stretch;padding-bottom:2rem}.hero-copy{background:linear-gradient(165deg,#212121,#2a2a2a);border:1px solid var(--line);border-radius:18px;padding:2.2rem;box-shadow:0 14px 30px rgba(0,0,0,.3)}[data-theme=light] .hero-copy{background:var(--surface);box-shadow:0 10px 28px rgba(0,0,0,.08)}.hero-copy h1{font-size:clamp(2rem,6vw,4.1rem);line-height:.96;margin:0 0 .9rem}.hero-lead{max-width:46ch;font-size:1.05rem}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin:1.3rem 0 .7rem}.hero-book-btn{min-width:152px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:.75rem;color:#4f5f2a;margin-bottom:.8rem}.secondary-link{color:#d2d2d2;border-bottom:1px solid #333;padding-bottom:2px}[data-theme=light] .secondary-link{color:#2c3136;border-bottom-color:#bcc2c8}.hero-note{color:#909090;font-size:.9rem;margin:0}.hero-visual{border:1px solid #303030;border-radius:18px;background:linear-gradient(160deg,rgba(79,95,42,.09),transparent 40%),linear-gradient(185deg,#111,#090909);min-height:420px;display:grid;align-content:end;padding:1.2rem;box-shadow:0 14px 30px rgba(0,0,0,.3)}[data-theme=light] .hero-visual{background:var(--surface);box-shadow:0 10px 28px rgba(0,0,0,.08)}.hero-visual-label{color:#f2f2f2;font-size:1rem;margin:0 0 .3rem}[data-theme=light] .hero-visual-label{color:#111}.hero-visual-sub{color:#a5a5a5;font-size:.9rem}[data-theme=light] .hero-visual-sub{color:#62666b}.trust-strip{margin:0 0 2rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.trust-strip article{border:1px solid var(--line);border-radius:12px;padding:.9rem;background:#232323}[data-theme=light] .trust-strip article{background:var(--surface)}.trust-label{margin:0 0 .3rem;font-size:.78rem;color:#8e8e8e;letter-spacing:.08em;text-transform:uppercase}.trust-value{margin:0;color:#ececec;font-size:.96rem}[data-theme=light] .trust-value{color:#111}.home-section{margin-top:2.2rem}.section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-title{font-size:clamp(1.5rem,2.5vw,1.9rem);margin:0}.section-link{color:#4f5f2a;font-size:.9rem}.barber-grid,.service-grid,.testimonial-grid{display:grid;grid-gap:.85rem;gap:.85rem}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.barber-grid,.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.barber-card,.map-card,.service-card,.testimonial-card,.visit-card{border:1px solid var(--line);border-radius:14px;padding:1rem;background:#232323}[data-theme=light] .barber-card,[data-theme=light] .map-card,[data-theme=light] .service-card,[data-theme=light] .testimonial-card,[data-theme=light] .visit-card{background:var(--surface)}.service-card{transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.service-card:focus-within,.service-card:hover{border-color:#4f5f2a;transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.3)}.service-name{margin:0 0 .45rem;color:var(--text);font-weight:700;font-size:1.04rem}.service-meta{display:flex;justify-content:space-between;align-items:center;margin:0 0 .55rem;color:#b8b8b8;font-size:.88rem}.service-note{margin:0;color:#9b9b9b;font-size:.9rem}.barber-photo-placeholder{min-height:170px;border-radius:10px;border:1px dashed #3f3f3f;display:grid;place-items:center;color:#a0a0a0;font-size:.82rem;background:linear-gradient(180deg,#323232,#282828);margin-bottom:.75rem}[data-theme=light] .auth-image-placeholder,[data-theme=light] .barber-photo-placeholder,[data-theme=light] .map-placeholder{background:linear-gradient(180deg,#eef2f0,#e7ece9);color:#5e6661}.barber-name,.review-person{color:var(--text);font-weight:700}.barber-name{margin:0 0 .25rem;font-size:1.03rem}.barber-specialty{margin:0 0 .75rem;font-size:.88rem;color:#a3a3a3}.barber-book-link,.review-service{color:#4f5f2a;font-size:.9rem}.review-copy{margin:0 0 .85rem;color:#e4e4e4;font-size:.96rem}.visit-section{display:grid;grid-template-columns:.95fr 1.05fr;grid-gap:.85rem;gap:.85rem}.hours-list p,.visit-list p{margin:0 0 .5rem;color:#cdcdcd}.hours-list strong,.visit-list strong{color:#f2f2f2}.hours-list{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--line)}.visit-book-btn{margin-top:.7rem}.map-placeholder{width:100%;min-height:260px;border:1px dashed #3f3f3f;border-radius:12px;background:linear-gradient(145deg,rgba(79,95,42,.08),rgba(79,95,42,.01));display:grid;place-items:center;color:var(--muted);text-align:center;padding:1rem}.final-cta{margin-top:2.4rem;border:1px solid var(--line);border-radius:16px;padding:1.4rem;background:linear-gradient(160deg,rgba(79,95,42,.08),rgba(79,95,42,.01)),#232323;text-align:center}[data-theme=light] .final-cta{background:var(--surface)}.final-cta h2{font-size:clamp(1.55rem,3.5vw,2.2rem);margin:0 0 .5rem}.site-footer{margin-top:2.8rem;border-top:1px solid var(--line);padding-top:1.4rem;color:var(--muted);font-size:.9rem}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.footer-heading,.footer-wordmark{color:var(--text)}.footer-wordmark{margin:0 0 .45rem;font-size:.95rem;letter-spacing:.08em;font-weight:700}.footer-heading{margin:0 0 .35rem;font-size:.86rem;text-transform:uppercase;letter-spacing:.07em}.site-footer p{margin:0 0 .4rem}.portal-layout{display:grid;grid-template-columns:280px 1fr;grid-gap:1rem;gap:1rem;align-items:start}.portal-sidebar{position:-webkit-sticky;position:sticky;top:92px}.portal-nav{display:grid;grid-gap:.45rem;gap:.45rem;margin:.6rem 0 1rem}.portal-nav a{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:.55rem .65rem}.portal-nav a.active{border-color:#4f5f2a}.barber-portal-layout{min-height:100vh}.barber-portal-root{max-width:none;margin:0;padding:0;min-height:100vh;width:100%}.barber-menu-open{overflow:hidden}.barber-portal-sidebar{position:fixed;left:0;top:0;bottom:0;width:280px;background:linear-gradient(180deg,#222,#1d1d1d);border-right:1px solid var(--line);padding:1rem;display:grid;grid-template-rows:auto auto 1fr;align-content:start;grid-gap:1rem;gap:1rem;z-index:60;transition:width .22s ease,transform .25s ease}[data-theme=light] .barber-portal-sidebar{background:linear-gradient(180deg,#ffffff,#f5f6f7)}.barber-portal-kicker{margin:0 0 .35rem;color:#4f5f2a;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.barber-portal-brand-logo{display:inline-flex;align-items:center;margin-bottom:.7rem}.barber-portal-logo{display:block;width:min(150px,100%);height:auto}.barber-portal-logo-on-light,[data-theme=light] .barber-portal-logo-on-dark{display:none}[data-theme=light] .barber-portal-logo-on-light{display:block}.barber-portal-brand h2{margin:0 0 .3rem;font-size:1.22rem}.barber-portal-brand p{margin:0;font-size:.9rem}.barber-sidebar-collapse{justify-self:end;width:28px;height:28px;border-radius:999px;padding:0;display:inline-grid;place-items:center;background:#2a2a2a}[data-theme=light] .barber-sidebar-collapse{background:#ffffff}.barber-portal-nav{display:flex;flex-direction:column;gap:.48rem;flex:1 1;min-height:0}.barber-portal-nav-links{display:flex;flex-direction:column;gap:.48rem}.barber-portal-nav a{border:1px solid var(--line);border-radius:10px;background:#2a2a2a;padding:.62rem .74rem;color:#dfdfdf;font-size:.92rem;transition:border-color .2s ease,background .2s ease;display:flex;align-items:center;gap:.6rem}[data-theme=light] .barber-portal-nav a{background:#ffffff;color:#232323}.barber-portal-nav a.active,.barber-portal-nav a:hover{border-color:#4f5f2a;background:rgba(79,95,42,.12)}.barber-portal-nav a.barber-portal-public-link{margin-top:auto;color:#ffffff;border-color:#2fb86e;background:#16864b;box-shadow:0 12px 26px rgba(22,134,75,.24)}[data-theme=light] .barber-portal-nav a.barber-portal-public-link{color:#ffffff;border-color:#16864b;background:#16864b}.barber-portal-nav a.barber-portal-public-link:hover{color:#ffffff;border-color:#38c978;background:#11723f;box-shadow:0 14px 30px rgba(22,134,75,.32)}.barber-portal-signout{margin-top:.35rem;display:flex;align-items:center;justify-content:center;gap:.6rem}.barber-portal-main{margin-left:280px;min-width:0;min-height:100vh;padding:1rem 1.2rem 1.2rem;transition:margin-left .22s ease}.barber-nav-icon{width:18px;height:18px;text-align:center;flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center}.barber-nav-icon svg,.barber-sidebar-collapse svg{width:16px;height:16px;stroke-width:2}.barber-nav-label{white-space:nowrap}.barber-sidebar-collapsed .barber-portal-sidebar{width:88px;padding:1rem .65rem}.barber-sidebar-collapsed .barber-portal-main{margin-left:88px}.barber-sidebar-collapsed .barber-nav-label,.barber-sidebar-collapsed .barber-portal-brand h2,.barber-sidebar-collapsed .barber-portal-brand p{display:none}.barber-sidebar-collapsed .barber-portal-kicker{text-align:center}.barber-sidebar-collapsed .barber-portal-brand-logo{display:flex;justify-content:center;margin-bottom:.2rem}.barber-sidebar-collapsed .barber-portal-logo{width:54px}.barber-sidebar-collapsed .barber-portal-nav a,.barber-sidebar-collapsed .barber-portal-signout{justify-content:center;padding-inline:.45rem}.barber-portal-topbar{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:.95rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.9rem;position:-webkit-sticky;position:sticky;top:calc(.7rem + env(safe-area-inset-top));z-index:30}.barber-portal-title-group{min-width:0;flex:1 1 auto}.barber-portal-page-kicker{margin:0 0 .2rem;color:#4f5f2a;text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:700}.barber-portal-topbar h1{margin:0;font-size:clamp(1.08rem,2.1vw,1.4rem);line-height:1.15;overflow-wrap:anywhere}.barber-portal-top-actions{display:flex;align-items:center;flex:0 0 auto;gap:.6rem}.barber-profile-menu{position:relative}.barber-profile-chip{border:1px solid var(--line);border-radius:999px;background:#2a2a2a;padding:.35rem .5rem .35rem .35rem;display:flex;align-items:center;gap:.5rem;color:var(--text);cursor:pointer}[data-theme=light] .barber-profile-chip{background:#ffffff}.barber-profile-avatar{width:30px;height:30px;border-radius:999px;display:inline-grid;place-items:center;background:rgba(79,95,42,.2);color:#dffbe9;font-weight:700;font-size:.8rem}[data-theme=light] .barber-profile-avatar{color:#165533}.barber-profile-name{margin:0;color:var(--text);font-size:.84rem;font-weight:700;line-height:1.1}.barber-profile-copy{display:grid;grid-gap:.14rem;gap:.14rem;text-align:left}.barber-profile-role{margin:0;color:var(--muted);font-size:.72rem;line-height:1.1}.barber-profile-chevron{color:var(--muted);transition:transform .2s ease}.barber-profile-chip[aria-expanded=true] .barber-profile-chevron{transform:rotate(180deg)}.barber-profile-dropdown{position:absolute;top:calc(100% + .45rem);right:0;z-index:45;min-width:210px;border:1px solid var(--line);border-radius:12px;background:#242424;padding:.35rem;box-shadow:0 18px 40px rgba(0,0,0,.32)}[data-theme=light] .barber-profile-dropdown{background:#ffffff;box-shadow:0 18px 36px rgba(20,24,28,.14)}.barber-profile-dropdown a,.barber-profile-dropdown button{width:100%;border:0;border-radius:9px;background:transparent;color:var(--text);padding:.62rem .7rem;display:flex;align-items:center;gap:.55rem;font-size:.9rem;text-align:left}.barber-profile-dropdown a:hover,.barber-profile-dropdown button:hover{background:rgba(79,95,42,.16)}.barber-menu-btn{width:42px;height:42px;border-radius:10px;background:#2a2a2a;display:none;align-content:center;justify-items:center;gap:4px;padding:0;flex:0 0 auto}[data-theme=light] .barber-menu-btn{background:#ffffff}.barber-menu-btn span{width:18px;height:2px;border-radius:999px;background:var(--text);display:block}.barber-sidebar-backdrop{display:none}.barber-portal-page{min-width:0}.barber-portal-page-scroll{min-height:0}.barber-workspace{display:grid;grid-gap:.9rem;gap:.9rem}.barber-availability-workspace{align-content:start}.barber-availability-tabs{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:.28rem;display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem;width:min(100%,520px)}.barber-availability-tabs button{border:0;border-radius:10px;background:transparent;min-height:42px;padding:.58rem .8rem;color:var(--muted);font-weight:700}.barber-availability-tabs button.active{background:rgba(79,95,42,.2);color:var(--text)}.barber-availability-message{margin:0}.barber-leave-lightbox{position:fixed;inset:0;z-index:320;display:grid;place-items:center;padding:1rem}.barber-leave-lightbox-backdrop{position:absolute;inset:0;border:0;border-radius:0;background:rgba(0,0,0,.64)}.barber-leave-lightbox-panel{position:relative;z-index:1;max-height:min(860px,90vh);overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:1rem;box-shadow:0 24px 80px rgba(0,0,0,.4)}.barber-leave-lightbox-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.9rem}.barber-leave-lightbox-head p{margin:0;color:var(--muted);font-size:.9rem}.barber-leave-lightbox-close{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text);padding:.4rem .65rem;font-weight:700}.barber-leave-lightbox-form .barber-leave-check{display:inline-flex;align-items:center;gap:.55rem;margin:0;cursor:pointer}.barber-leave-check-input,.barber-leave-weekday-option input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:1px solid var(--line);border-radius:6px;background:#1d1d1d;position:relative;margin:0;cursor:pointer}[data-theme=light] .barber-leave-check-input,[data-theme=light] .barber-leave-weekday-option input[type=checkbox]{background:#ffffff}.barber-leave-check-input:checked,.barber-leave-weekday-option input[type=checkbox]:checked{border-color:#4f5f2a;background:#4f5f2a}.barber-leave-check-input:focus-visible,.barber-leave-weekday-option input[type=checkbox]:focus-visible{outline:2px solid #4f5f2a;outline-offset:2px}.barber-leave-check-input:checked:after,.barber-leave-weekday-option input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.barber-leave-weekday{grid-column:1/-1}.barber-leave-weekday-grid{margin-top:.4rem;display:flex;flex-wrap:wrap;gap:.45rem}.barber-leave-weekday-option{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:.35rem .64rem;transition:.16s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.barber-leave-weekday-option input[type=checkbox]{opacity:.98}.barber-leave-weekday-option.is-selected{border-color:#4f5f2a;background:rgba(79,95,42,.2)}.barber-leave-lightbox-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap;margin-top:.2rem}.booking-workspace{height:calc(100dvh - 150px);min-height:0;overflow:hidden}.booking-shell{height:100%;min-height:0;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.barber-card-surface{background:#232323}[data-theme=light] .barber-card-surface{background:#ffffff}.barber-section-head h2{margin:0 0 .35rem;font-size:1.15rem}.barber-section-head p{margin:0 0 .8rem;font-size:.9rem}.barber-segmented{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:.2rem;gap:.2rem;background:#1e1e1e}[data-theme=light] .barber-segmented{background:#f3f4f5}.barber-segmented button{border:0;border-radius:999px;padding:.5rem .82rem;background:transparent;display:inline-flex;align-items:center;gap:.35rem}.barber-segmented button.active{background:rgba(79,95,42,.2)}.barber-booking-list{display:grid;grid-gap:.55rem;gap:.55rem}.barber-booking-row{border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.035);padding:.72rem .78rem;display:grid;grid-template-columns:72px minmax(0,1fr) auto;grid-gap:.82rem;gap:.82rem;align-items:center}[data-theme=light] .barber-booking-row{background:#f8f9fa}.barber-booking-row p{margin:0;font-size:.88rem}.barber-booking-time strong{color:var(--text);font-size:.96rem}.barber-booking-main{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.barber-booking-main strong{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:750}.barber-booking-main span{font-size:.8rem}.barber-booking-main small,.barber-booking-main span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barber-booking-main small{font-size:.74rem}.barber-empty-state{margin:0}.barber-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.barber-submit{width:-moz-fit-content;width:fit-content;min-width:172px;margin-top:.2rem}.barber-form-message{margin:.7rem 0 0;color:#4f5f2a}.barber-form-message.is-error{color:#b42318}.booking-client-mode,.booking-client-picker,.booking-customer-notes,.booking-email-warning,.booking-slot-planner{grid-column:1/-1}.booking-client-mode{display:grid;grid-gap:.45rem;gap:.45rem}.booking-client-picker-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.booking-client-combobox{position:relative}.booking-client-see-all{border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--fg);padding:.28rem .6rem;font-size:.78rem;font-weight:700}.booking-client-see-all:focus-visible,.booking-client-see-all:hover{background:rgba(255,255,255,.08)}[data-theme=light] .booking-client-see-all:focus-visible,[data-theme=light] .booking-client-see-all:hover{background:rgba(11,11,10,.08)}.booking-client-search{display:flex;align-items:center;gap:.45rem;border:1px solid var(--line);border-radius:8px;background:#1f1f1f;padding:0 .65rem}.booking-client-search.is-selected{border-color:rgba(79,95,42,.65);background:rgba(79,95,42,.12)}[data-theme=light] .booking-client-search{background:#fff}[data-theme=light] .booking-client-search.is-selected{background:rgba(79,95,42,.08)}.booking-client-search input{border:0;background:transparent;padding-inline:0}.booking-client-search input:focus{outline:none}.booking-client-clear{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:var(--muted);padding:0}.booking-client-clear:focus-visible,.booking-client-clear:hover{background:rgba(255,255,255,.08);color:var(--fg)}[data-theme=light] .booking-client-clear:focus-visible,[data-theme=light] .booking-client-clear:hover{background:rgba(11,11,10,.08)}.booking-client-results{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:30;display:grid;grid-gap:.35rem;gap:.35rem;max-height:190px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#1b1b1b;box-shadow:0 18px 42px rgba(0,0,0,.34);padding:.35rem}[data-theme=light] .booking-client-results{background:#ffffff;box-shadow:0 18px 42px rgba(30,32,34,.16)}.booking-client-results button{display:flex;justify-content:space-between;align-items:center;gap:.75rem;text-align:left;border-radius:8px;border:1px solid var(--line);background:#242424;padding:.55rem .65rem}[data-theme=light] .booking-client-results button{background:#fff}.booking-client-results button.active{border-color:rgba(79,95,42,.65);background:rgba(79,95,42,.12)}.booking-client-results span{display:grid;grid-gap:.12rem;gap:.12rem}.booking-client-results small{color:var(--muted)}.booking-client-browser-modal{z-index:1300;align-items:center;justify-items:center}.booking-client-browser-panel{width:min(620px,94vw);margin:auto}.booking-client-browser-screen{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;grid-gap:.8rem;gap:.8rem;height:min(640px,calc(100dvh - 3rem));min-height:min(420px,calc(100dvh - 3rem))}.booking-client-browser-head,.booking-client-pagebar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.booking-client-browser-head h3,.booking-client-browser-head p{margin:0}.booking-client-browser-head p{margin-top:.18rem;color:var(--muted);font-size:.83rem}.booking-client-browser-close,.booking-client-browser-search,.booking-client-pagebar button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--fg);min-height:38px}.booking-client-browser-search{justify-content:flex-start;background:#1f1f1f;padding:0 .65rem}[data-theme=light] .booking-client-browser-search{background:#fff}.booking-client-browser-search input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--fg);padding-inline:0}.booking-client-browser-search input:focus{outline:none}.booking-client-browser-close{width:38px;padding:0}.booking-client-browser-close:focus-visible,.booking-client-browser-close:hover,.booking-client-pagebar button:focus-visible,.booking-client-pagebar button:hover{background:rgba(255,255,255,.08)}[data-theme=light] .booking-client-browser-close:focus-visible,[data-theme=light] .booking-client-browser-close:hover,[data-theme=light] .booking-client-pagebar button:focus-visible,[data-theme=light] .booking-client-pagebar button:hover{background:rgba(11,11,10,.08)}.booking-client-pagebar button:disabled{cursor:not-allowed;opacity:.45}.booking-client-browser-list{display:grid;align-content:start;grid-gap:.42rem;gap:.42rem;min-height:0;overflow:auto;padding-right:.25rem}.booking-client-browser-list button{display:flex;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:58px;text-align:left;border:1px solid var(--line);border-radius:8px;background:#242424;color:var(--fg);padding:.58rem .68rem}[data-theme=light] .booking-client-browser-list button{background:#fff}.booking-client-browser-list button:focus-visible,.booking-client-browser-list button:hover{border-color:rgba(79,95,42,.65);background:rgba(79,95,42,.12)}.booking-client-browser-list span{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.booking-client-browser-list small,.booking-client-browser-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-client-browser-list small,.booking-client-pagebar{color:var(--muted);font-size:.82rem}.booking-client-pagebar{border-top:1px solid var(--line);padding-top:.78rem}.booking-customer-notes textarea{min-height:76px;resize:vertical}.booking-email-warning{margin:0;border:1px solid rgba(236,190,93,.5);border-radius:8px;background:rgba(236,190,93,.12);color:#f3d38b;padding:.6rem .7rem;font-size:.88rem}[data-theme=light] .booking-email-warning{color:#71510d;background:#fff7de}.booking-status-lock{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,280px) 1fr;align-items:end;grid-gap:.65rem;gap:.65rem;border:1px solid var(--line);border-radius:8px;background:rgba(79,95,42,.05);padding:.6rem}[data-theme=light] .booking-status-lock{background:#ffffff}.booking-status-control{display:grid;grid-gap:.32rem;gap:.32rem;min-width:0}.booking-status-control label{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.booking-status-control select{min-height:42px}.booking-status-options{display:grid;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.38rem;gap:.38rem}.booking-status-option{min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:.48rem .56rem;font-size:.82rem;font-weight:800;text-align:center}.booking-status-option.active{border-color:rgba(79,95,42,.8);background:rgba(79,95,42,.18)}.booking-status-option.is-confirmed{border-color:rgba(79,95,42,.45)}.booking-status-option.is-cancelled.active,.booking-status-option.is-no-show.active{border-color:rgba(202,82,68,.72);background:rgba(202,82,68,.14)}.booking-status-reason{display:grid;grid-column:span 1;grid-gap:.35rem;gap:.35rem}.booking-status-mobile-toggle{display:none}.booking-status-warning{grid-column:1/-1;display:flex;align-items:flex-start;gap:.45rem;margin:0;border:1px solid rgba(236,190,93,.55);border-radius:10px;background:rgba(236,190,93,.12);color:#f3d38b;padding:.58rem .65rem;font-size:.84rem}.booking-status-warning svg{flex:0 0 auto;margin-top:.08rem}[data-theme=light] .booking-status-warning{color:#71510d;background:#fff7de}.booking-add-modal-panel{width:min(980px,96vw)}.booking-slot-planner{display:grid;grid-gap:.65rem;gap:.65rem;border:1px solid var(--line);border-radius:10px;padding:.72rem;background:rgba(0,0,0,.1)}[data-theme=light] .booking-slot-planner{background:#ffffff}.booking-slot-planner-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.booking-slot-planner-head h4{margin:0 0 .18rem;font-size:.94rem}.booking-slot-planner-head p{margin:0;color:var(--muted);font-size:.8rem}.booking-slot-state{border-radius:999px;padding:.22rem .55rem;font-size:.72rem;font-weight:800;white-space:nowrap;border:1px solid rgba(79,95,42,.45);color:#d6e5a8;background:rgba(79,95,42,.18)}.booking-slot-state.is-warning{color:#f3d38b;border-color:rgba(236,190,93,.55);background:rgba(236,190,93,.14)}.booking-slot-state.is-error{color:#f0aaa0;border-color:rgba(202,82,68,.55);background:rgba(202,82,68,.14)}[data-theme=light] .booking-slot-state{color:#39471e}[data-theme=light] .booking-slot-state.is-warning{color:#71510d}[data-theme=light] .booking-slot-state.is-error{color:#8f2f24}.booking-slot-chips{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:thin}.booking-slot-chips button{flex:0 0 auto;min-width:58px;min-height:32px;border-radius:999px;padding:.35rem .58rem;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:.78rem;font-weight:700}.booking-slot-chips button.active{border-color:rgba(79,95,42,.75);background:rgba(79,95,42,.18)}.booking-slot-chips p{margin:0;color:var(--muted);font-size:.82rem}.booking-day-planner{display:grid;grid-template-columns:46px minmax(0,1fr);min-height:300px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#1f1f1f}[data-theme=light] .booking-day-planner{background:#f8f9fa}.booking-day-planner-times,.booking-day-planner-track{position:relative;height:100%}.booking-day-planner-times{border-right:1px solid var(--line)}.booking-day-planner-times span{position:absolute;right:.42rem;transform:translateY(-50%);color:var(--muted);font-size:.68rem;line-height:1}.booking-day-planner-track{overflow:hidden;background:var(--calendar-off)}.booking-day-working-window{position:absolute;left:0;right:0;background:var(--calendar-working)}.booking-day-planner-line{position:absolute;left:0;right:0;border-top:1px dashed var(--line);opacity:.62}.booking-day-planner-event,.booking-day-planner-selection{position:absolute;left:.42rem;right:.42rem;z-index:2;border-radius:7px;border:1px solid var(--line);padding:.12rem .38rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;line-height:1.2}.booking-day-planner-event.is-booked{border-color:rgba(79,95,42,.62);background:rgba(79,95,42,.22)}.booking-day-planner-event.is-blocked{border-style:dashed;border-color:rgba(147,72,62,.62);background:rgba(147,72,62,.22)}.booking-day-planner-selection{z-index:4;border-color:rgba(79,121,182,.9);background:rgba(79,121,182,.3);color:var(--text);font-weight:800}.booking-day-planner-selection.is-warning{border-color:rgba(236,190,93,.9);background:rgba(236,190,93,.28)}.booking-day-planner-selection.is-error{border-color:rgba(202,82,68,.9);background:rgba(202,82,68,.28)}.booking-clash-list{display:grid;grid-gap:.35rem;gap:.35rem}.booking-clash-list p,.booking-override-toggle,.booking-slot-clear{margin:0;border-radius:8px;padding:.5rem .6rem;font-size:.84rem}.booking-clash-list p{display:flex;align-items:flex-start;gap:.45rem;border:1px solid rgba(236,190,93,.5);background:rgba(236,190,93,.12);color:#f3d38b}.booking-clash-list p.is-error{border-color:rgba(202,82,68,.55);background:rgba(202,82,68,.13);color:#f0aaa0}.booking-clash-list svg{flex:0 0 auto;margin-top:.08rem}.booking-slot-clear{border:1px solid rgba(79,95,42,.45);background:rgba(79,95,42,.12);color:#d6e5a8}.booking-override-toggle{display:flex;align-items:center;gap:.45rem;border:1px solid rgba(236,190,93,.5);background:rgba(236,190,93,.08);color:var(--text);font-weight:800}.booking-override-toggle input{width:16px;height:16px}[data-theme=light] .booking-clash-list p{color:#71510d;background:#fff7de}[data-theme=light] .booking-clash-list p.is-error{color:#8f2f24;background:#fff0ed}[data-theme=light] .booking-slot-clear{color:#39471e}.barber-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;max-width:780px}.barber-settings-layout{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.barber-settings-menu{position:-webkit-sticky;position:sticky;top:1rem;display:grid;grid-gap:.45rem;gap:.45rem}.barber-settings-menu a{display:flex;min-width:0;gap:.65rem;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:.78rem;background:transparent;color:var(--text)}.barber-settings-menu a.active{border-color:rgba(185,200,138,.55);background:var(--surface-soft)}.barber-settings-menu svg{flex:0 0 auto;color:#b9c88a}.barber-settings-menu span{display:grid;min-width:0;grid-gap:.16rem;gap:.16rem}.barber-settings-menu strong{font-size:.92rem}.barber-settings-menu small{color:var(--muted);font-size:.78rem;line-height:1.35}.barber-settings-content{min-width:0;border:1px solid var(--line);border-radius:8px;padding:1rem;background:var(--surface-soft)}.barber-settings-form{max-width:none}[data-theme=light] .barber-settings-menu svg{color:#4f5f2a}.barber-profile-bio,.barber-profile-security,.barber-profile-subhead,.barber-profile-upload,.barber-profile-wide,.barber-settings-actions{grid-column:1/-1}.barber-profile-upload{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:.9rem;gap:.9rem;align-items:center}.barber-profile-preview{width:112px;aspect-ratio:1;overflow:hidden;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#1a1a1a;color:var(--text);font-size:2.4rem;font-weight:800}[data-theme=light] .barber-profile-preview{background:#ffffff}.barber-profile-preview img{width:100%;height:100%;object-fit:cover}.barber-profile-subhead{margin-top:.4rem}.barber-profile-subhead h3{margin:0;font-size:1rem}.barber-profile-subhead p{margin:.3rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.5}.barber-profile-security{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;border:1px solid var(--line);border-radius:8px;padding:.9rem;background:var(--surface-soft)}.barber-profile-security .barber-profile-subhead,.barber-reset-link{grid-column:1/-1}.barber-settings-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.barber-account-actions{grid-column:1/-1;display:grid;grid-gap:.65rem;gap:.65rem}.barber-account-action-row{display:flex;gap:.8rem;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:8px;padding:.8rem;background:rgba(255,255,255,.03)}.barber-account-action-row div{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.barber-account-action-row strong{font-size:.95rem}.barber-account-action-row span{color:var(--muted);font-size:.86rem;word-break:break-word}.user-settings-dialog{display:grid;grid-gap:1rem;gap:1rem}.user-settings-dialog-fields{display:grid;grid-gap:.8rem;gap:.8rem}.user-settings-dialog-actions{display:flex;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.barber-field{min-width:0}.barber-field input:disabled,.barber-field textarea:disabled{color:var(--muted);cursor:not-allowed;opacity:.78}.barber-profile-actions{grid-column:1/-1}.barber-card-editor{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,.85fr) minmax(280px,1.15fr);grid-gap:1rem;gap:1rem;padding-top:.35rem}.barber-card-editor .barber-profile-subhead{grid-column:1/-1;margin:0}.barber-card-editor .barber-profile-subhead p{margin:.35rem 0 0;color:var(--muted);font-size:.9rem}.barber-card-toggle-list{display:grid;grid-gap:.45rem;gap:.45rem;align-content:start}.barber-card-toggle{min-height:42px;border:1px solid var(--line);border-radius:8px;padding:.55rem .65rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem;background:#272727;color:var(--text);font-weight:700}[data-theme=light] .barber-card-toggle{background:#f8f9fa}.barber-card-toggle input{width:18px;height:18px;accent-color:#4f5f2a}.barber-card-icon-picker{display:grid;grid-gap:.55rem;gap:.55rem;align-content:start}.barber-card-icon-picker strong{color:var(--text)}.barber-card-icon-select{width:100%;min-height:72px;display:flex;align-items:center;gap:.7rem;border-radius:8px;padding:.65rem;text-align:left;background:#272727}[data-theme=light] .barber-card-icon-select{background:#f8f9fa}.barber-card-icon-select:disabled{cursor:not-allowed;opacity:.65}.barber-card-icon-select-mark{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:rgba(79,95,42,.14);color:#9aad62}.barber-card-icon-select-mark svg{width:24px;height:24px}.barber-card-custom-icon{display:inline-block;width:1em;height:1em;border-radius:0;background:currentColor;-webkit-mask:var(--barber-card-icon-mask) center /contain no-repeat;mask:var(--barber-card-icon-mask) center /contain no-repeat}.barber-card-icon-select-mark .barber-card-custom-icon{width:24px;height:24px}.barber-card-icon-select-mark .barber-card-custom-icon-VaultLogo,.barber-card-icon-select-mark .barber-card-custom-icon-VaultSimple{width:34px;height:16px}.barber-card-icon-select span:last-child{min-width:0;display:grid;grid-gap:.15rem;gap:.15rem}.barber-card-icon-select small{color:var(--muted);font-size:.82rem;font-weight:700}.barber-card-icon-lightbox{position:fixed;inset:0;z-index:320;display:grid;place-items:center;padding:1rem}.barber-card-icon-lightbox-backdrop{position:absolute;inset:0;border:0;border-radius:0;background:rgba(0,0,0,.66);padding:0}.barber-card-icon-lightbox-panel{position:relative;z-index:1;width:min(760px,100%);max-height:min(760px,88vh);min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:1rem;box-shadow:0 24px 80px rgba(0,0,0,.42)}.barber-card-icon-lightbox-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.barber-card-icon-lightbox-head h3,.barber-card-icon-lightbox-head p{margin:0}.barber-card-icon-lightbox-head p{margin-top:.25rem;color:var(--muted);font-size:.9rem}.barber-card-icon-lightbox-close{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:8px;padding:0}.barber-card-icon-grid{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;padding-right:.15rem}.barber-card-icon-grid button{min-height:94px;display:grid;place-items:center;align-items:center;grid-gap:.35rem;gap:.35rem;border-radius:8px;padding:.7rem .5rem;text-align:center;background:#272727}[data-theme=light] .barber-card-icon-grid button{background:#f8f9fa}.barber-card-icon-grid button.active{border-color:#4f5f2a;box-shadow:0 0 0 2px rgba(79,95,42,.16)}.barber-card-icon-grid .barber-card-custom-icon,.barber-card-icon-grid svg{width:28px;height:28px;color:#4f5f2a}.barber-card-icon-grid .barber-card-custom-icon-VaultLogo,.barber-card-icon-grid .barber-card-custom-icon-VaultSimple{width:42px;height:20px}.barber-card-icon-grid span{min-width:0;color:var(--text);font-size:.82rem;font-weight:800;line-height:1.2}.barber-card-live-preview{grid-column:1/-1;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(280px,1.28fr);grid-gap:.9rem;gap:.9rem;align-items:start;min-width:0}.barber-card-front-preview{min-width:0;display:grid;justify-items:center}.barber-card-editor-profile-card{width:min(100%,340px)}.barber-card-editor-profile-card .pc-card{height:clamp(360px,42vw,470px)}.barber-card-preview-lightbox{z-index:340}.barber-card-preview-lightbox .public-barber-book{border:0;cursor:pointer;font:inherit}.barber-card-preview-card,.barber-profile-preview-panel{border:1px solid var(--line);border-radius:8px;background:#1d1d1d}[data-theme=light] .barber-card-preview-card,[data-theme=light] .barber-profile-preview-panel{background:#ffffff}.barber-card-preview-card{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:center;padding:.7rem}.barber-card-preview-photo{aspect-ratio:4/5;border-radius:8px;overflow:hidden;display:grid;place-items:center;background:#303030;color:var(--text);font-size:2rem;font-weight:800}[data-theme=light] .barber-card-preview-photo{background:#eef1ee}.barber-card-preview-photo img{width:100%;height:100%;object-fit:cover}.barber-card-preview-card h4,.barber-profile-preview-panel h4{margin:0 0 .3rem;color:var(--text)}.barber-card-preview-icon{width:24px;height:24px;color:#4f5f2a;margin-bottom:.35rem}.barber-card-preview-card p,.barber-profile-preview-panel p{margin:0 0 .45rem;color:var(--muted)}.barber-card-preview-card span{color:#4f5f2a;font-weight:800;font-size:.86rem}.barber-profile-preview-panel{padding:.85rem}.barber-profile-preview-kicker{font-weight:800}.barber-profile-preview-links{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}.barber-profile-preview-links span{border:1px solid var(--line);border-radius:999px;padding:.28rem .52rem;color:var(--text);font-size:.82rem}.barber-profile-preview-list{display:grid;grid-gap:.3rem;gap:.3rem;margin-top:.65rem}.barber-profile-preview-list span,.barber-profile-preview-list strong{color:var(--text)}.barber-profile-preview-list span{color:var(--muted);font-size:.88rem}.barber-services-panel{padding:.85rem}.barber-services-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;margin-bottom:.7rem}.barber-service-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex:0 0 auto}.barber-service-count{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.78rem;padding:.32rem .62rem;white-space:nowrap}.barber-service-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.barber-service-item,.barber-service-table-head{display:grid;grid-template-columns:58px minmax(180px,1fr) minmax(112px,132px) 92px minmax(124px,150px);align-items:center;grid-gap:.65rem;gap:.65rem}.barber-service-table-head{background:#1f1f1f;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:.42rem .7rem;text-transform:uppercase}[data-theme=light] .barber-service-table-head{background:#f1f3f4}.barber-service-item{background:#272727;border-top:1px solid var(--line);min-height:58px;padding:.48rem .7rem;transition:background .2s ease,box-shadow .2s ease}.barber-service-item.is-on{background:rgba(79,95,42,.08);box-shadow:inset 3px 0 0 #4f5f2a}[data-theme=light] .barber-service-item{background:#f8f9fa}[data-theme=light] .barber-service-item.is-on{background:#f2faf6}.barber-service-toggle{border:0;background:transparent;padding:0;width:44px;min-height:28px;display:inline-flex;align-items:center;margin:0;cursor:pointer}.barber-service-toggle:hover{border-color:transparent}.barber-service-switch{width:38px;height:22px;border-radius:999px;border:1px solid var(--line);background:#1d1d1d;display:inline-flex;align-items:center;padding:2px;flex:0 0 auto;transition:background .2s ease,border-color .2s ease}[data-theme=light] .barber-service-switch{background:#ffffff}.barber-service-switch span{width:16px;height:16px;border-radius:999px;background:#6e6e6e;transition:transform .2s ease,background .2s ease}.barber-service-toggle.is-on .barber-service-switch{background:rgba(79,95,42,.24);border-color:#4f5f2a}.barber-service-toggle.is-on .barber-service-switch span{transform:translateX(16px);background:#4f5f2a}.barber-service-title-wrap{display:grid;grid-gap:.08rem;gap:.08rem;min-width:0}.barber-service-title{color:var(--text);font-weight:700}.barber-service-sub,.barber-service-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barber-service-sub{color:var(--muted);font-size:.76rem}.barber-service-duration{color:var(--muted);font-size:.84rem;white-space:nowrap}.barber-duration-field{display:grid;grid-template-columns:minmax(70px,1fr) auto;align-items:center;grid-gap:.35rem;gap:.35rem;max-width:124px}.barber-duration-field span{color:var(--muted);font-size:.82rem}.barber-duration-field input{border-radius:8px;padding:.42rem .5rem;min-height:36px}.barber-service-badge{border:1px solid var(--line);border-radius:999px;justify-self:start;padding:.2rem .52rem;font-size:.74rem;color:var(--muted);white-space:nowrap}.barber-service-badge.is-on{border-color:#4f5f2a;color:#4f5f2a}.barber-price-field{display:grid;grid-template-columns:auto minmax(76px,1fr);align-items:center;grid-gap:.35rem;gap:.35rem;max-width:140px}.barber-price-field span{color:var(--muted);font-size:.82rem}.barber-price-field input{border-radius:8px;padding:.42rem .5rem;min-height:36px}.barber-service-muted{margin:0;color:var(--muted);font-size:.85rem}.barber-service-sticky{margin-top:.75rem;border:1px solid var(--line);border-radius:12px;background:#202020;padding:.5rem .6rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;position:-webkit-sticky;position:sticky;bottom:.8rem}[data-theme=light] .barber-service-sticky{background:#ffffff}.barber-clients-workspace{height:calc(100dvh - 150px);min-height:0;display:grid;grid-template-columns:minmax(320px,390px) minmax(0,1fr);grid-gap:.9rem;gap:.9rem;overflow:hidden}.barber-client-detail,.barber-clients-sidebar{border:1px solid var(--line);border-radius:14px;background:#232323;min-height:0}[data-theme=light] .barber-client-detail,[data-theme=light] .barber-clients-sidebar{background:#ffffff}.barber-clients-sidebar{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-gap:.72rem;gap:.72rem;padding:.85rem}.barber-clients-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.barber-clients-summary div{border:1px solid var(--line);border-radius:10px;background:#272727;padding:.6rem;min-width:0}[data-theme=light] .barber-clients-summary div{background:#f8f9fa}.barber-clients-summary p{margin:0 0 .15rem;font-size:.72rem}.barber-clients-summary strong{color:var(--text);font-size:1.16rem}.barber-client-search{border:1px solid var(--line);border-radius:10px;background:#202020;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:.45rem;gap:.45rem;padding:0 .65rem}[data-theme=light] .barber-client-search{background:#ffffff}.barber-client-search svg{color:var(--muted)}.barber-client-search input{border:0;background:transparent;min-height:42px;padding:.45rem 0}.barber-client-add{justify-content:center;display:inline-flex;align-items:center;gap:.45rem;width:100%}.barber-client-list{min-height:0;overflow:auto;display:grid;align-content:start;grid-gap:.45rem;gap:.45rem;padding-right:.1rem}.barber-client-list-item{border-radius:10px;background:#272727;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.6rem;gap:.6rem;text-align:left;padding:.68rem}[data-theme=light] .barber-client-list-item{background:#f8f9fa}.barber-client-list-item.active,.barber-client-list-item:hover{border-color:#4f5f2a;background:rgba(79,95,42,.12)}.barber-client-list-item small,.barber-client-list-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barber-client-list-item strong{color:var(--text);font-size:.93rem}.barber-client-list-item small{color:var(--muted);font-size:.78rem}.barber-client-list-footer{border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(86px,auto) minmax(0,1fr) auto;align-items:center;grid-gap:.5rem;gap:.5rem;padding-top:.68rem}.barber-client-list-footer p,.barber-client-page-size span,.barber-client-pagination span{margin:0;color:var(--muted);font-size:.76rem;white-space:nowrap}.barber-client-page-size{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.barber-client-page-size select{min-height:34px;border:1px solid var(--line);border-radius:9px;background:#202020;color:var(--text);padding:.35rem 1.55rem .35rem .48rem}[data-theme=light] .barber-client-page-size select{background:#ffffff}.barber-client-pagination{display:inline-flex;align-items:center;justify-content:flex-end;gap:.32rem}.barber-client-pagination button{width:34px;height:34px;border-radius:9px;padding:0;display:inline-flex;align-items:center;justify-content:center}.barber-client-pagination button:disabled{opacity:.45;cursor:not-allowed}.client-status{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.72rem;padding:.22rem .48rem;text-transform:capitalize;white-space:nowrap}.client-status.is-active,.client-status.is-completed,.client-status.is-confirmed{border-color:#4f5f2a;color:#4f5f2a}.client-status.is-cancelled,.client-status.is-no_show{border-color:#7c3d3d;color:#ffb4b4}.client-status.is-pending{border-color:#83733a;color:#f6dd83}.client-status.is-black-marked{border-color:#7c3d3d;color:#ffb4b4}.client-status.is-archived{border-color:#6f7482;color:#c8cfda}.barber-client-detail{overflow:auto;padding:1rem}.barber-client-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.barber-client-detail-head h2{margin:0 0 .25rem;font-size:1.35rem}.barber-client-detail-head p{margin:0}.barber-client-head-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;color:var(--muted);font-size:.86rem}.barber-client-actions button,.barber-client-detail-head button,.barber-client-modal-head button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.barber-client-back{display:none!important}.barber-client-quick-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;margin-bottom:.85rem}.barber-client-quick-stats article,.barber-client-readonly div,.barber-client-settings article{border:1px solid var(--line);border-radius:10px;background:#272727;min-width:0}[data-theme=light] .barber-client-quick-stats article,[data-theme=light] .barber-client-readonly div,[data-theme=light] .barber-client-settings article{background:#f8f9fa}.barber-client-quick-stats article{padding:.65rem .75rem}.barber-client-quick-stats p,.barber-client-readonly p,.barber-client-settings p{margin:0;color:var(--muted);font-size:.78rem}.barber-client-quick-stats strong{display:block;margin-top:.1rem;color:var(--text);font-size:1.36rem}.barber-client-tabs{border:1px solid var(--line);border-radius:12px;background:#202020;padding:.25rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.25rem;gap:.25rem;margin-bottom:.85rem}[data-theme=light] .barber-client-tabs{background:#ffffff}.barber-client-tabs button{border:0;border-radius:9px;background:transparent;color:var(--muted);min-height:40px;padding:.48rem .6rem;font-weight:700}.barber-client-tabs button.active{background:rgba(79,95,42,.2);color:var(--text)}.barber-client-message{margin:0 0 .85rem}.barber-client-contact-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;margin-bottom:.85rem}.barber-client-contact-row p{border:1px solid var(--line);border-radius:10px;background:#272727;color:var(--text);min-width:0;margin:0;padding:.55rem .65rem;display:flex;align-items:center;gap:.45rem}[data-theme=light] .barber-client-contact-row p{background:#f8f9fa}.barber-client-contact-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barber-client-edit-form{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.9rem 0}.barber-client-edit-form,.barber-client-readonly{grid-template-columns:repeat(2,minmax(180px,1fr))}.barber-client-readonly{display:grid;grid-gap:.62rem;gap:.62rem}.barber-client-readonly div{padding:.68rem .75rem}.barber-client-readonly strong{display:flex;align-items:center;gap:.42rem;min-width:0;margin-top:.18rem;color:var(--text);font-size:.94rem;font-weight:700}.barber-client-readonly strong span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barber-client-readonly-notes{grid-column:1/-1}.barber-client-readonly-notes strong{white-space:pre-wrap;line-height:1.45;font-weight:600}.barber-client-notes{grid-column:1/-1}.barber-client-actions{grid-column:1/-1;display:flex;align-items:center;gap:.8rem}.barber-client-history{margin-top:1rem}.barber-client-tabs+.barber-client-history{margin-top:0}.barber-client-bookings{display:grid;grid-gap:.45rem;gap:.45rem}.barber-client-booking-row{border:1px solid var(--line);border-radius:10px;background:#272727;padding:.65rem .75rem;display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) auto;grid-gap:.7rem;gap:.7rem;align-items:center}[data-theme=light] .barber-client-booking-row{background:#f8f9fa}.barber-client-booking-row p{margin:0;color:var(--text);min-width:0}.barber-client-booking-row span{display:block;color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barber-client-booking-row>span{color:var(--muted)}.barber-client-modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.barber-client-modal-head h3{margin:0}.barber-client-settings{display:grid;grid-gap:.62rem;gap:.62rem}.barber-client-settings article{padding:.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.barber-client-settings h3{margin:0 0 .2rem;font-size:.98rem}.barber-client-settings button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;white-space:nowrap}.barber-upcoming-workspace{display:grid;grid-gap:.8rem;gap:.8rem;align-content:start;padding-bottom:1rem}.barber-upcoming-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.barber-upcoming-head h2{margin:0 0 .28rem;font-size:clamp(1.22rem,2.2vw,1.55rem)}.barber-upcoming-head p{margin:0}.barber-upcoming-head .book-btn{display:inline-flex;align-items:center;gap:.45rem}.barber-upcoming-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:center;grid-gap:.65rem;gap:.65rem}.barber-upcoming-toolbar .barber-client-search{grid-template-columns:minmax(0,1fr)}.barber-upcoming-toolbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.42rem}.barber-filter-panel-head button,.barber-upcoming-filter-trigger,.barber-upcoming-reset{border:1px solid var(--line);background:#232323;color:var(--text)}.barber-upcoming-filter-trigger{min-height:42px;padding:.44rem .76rem;gap:.42rem;white-space:nowrap}.barber-upcoming-filter-trigger,.barber-upcoming-filter-trigger strong{border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.barber-upcoming-filter-trigger strong{min-width:22px;min-height:22px;background:#4f5f2a;color:#ffffff;font-size:.72rem}.barber-filter-panel-head button,.barber-upcoming-reset{width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0}[data-theme=light] .barber-filter-panel-head button,[data-theme=light] .barber-upcoming-filter-trigger,[data-theme=light] .barber-upcoming-reset{background:#ffffff}.barber-upcoming-summary{display:flex;flex-wrap:wrap;gap:.42rem}.barber-upcoming-summary span{border:1px solid var(--line);border-radius:999px;color:var(--muted);background:rgba(255,255,255,.03);padding:.34rem .62rem;font-size:.78rem;line-height:1.1;max-width:100%}[data-theme=light] .barber-upcoming-summary span{background:rgba(79,95,42,.06)}.barber-upcoming-filters{border:1px solid var(--line);border-radius:999px;background:#202020;padding:.2rem;display:inline-flex;gap:.18rem}[data-theme=light] .barber-upcoming-filters{background:#ffffff}.barber-upcoming-filters button{border:0;border-radius:999px;background:transparent;color:var(--muted);min-height:34px;padding:.38rem .72rem;text-transform:capitalize}.barber-upcoming-filters button.active{background:rgba(79,95,42,.2);color:var(--text)}.barber-upcoming-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));align-items:end;grid-gap:.58rem;gap:.58rem}.barber-upcoming-filter-field{display:grid;grid-gap:.28rem;gap:.28rem;min-width:0}.barber-upcoming-cancelled-toggle span,.barber-upcoming-filter-field span{color:var(--muted);font-size:.74rem}.barber-upcoming-filter-field input,.barber-upcoming-filter-field select{min-width:0;width:100%}.barber-upcoming-cancelled-toggle{border:1px solid var(--line);border-radius:8px;min-height:42px;padding:.4rem .58rem;display:flex;align-items:center;justify-content:center;gap:.45rem}.barber-upcoming-cancelled-toggle input{width:16px;height:16px;accent-color:#4f5f2a}.barber-filter-lightbox{position:fixed;inset:0;z-index:70;display:flex;justify-content:flex-end;padding:.85rem}.barber-filter-backdrop{position:absolute;inset:0;border:0;border-radius:0;background:rgba(0,0,0,.54);padding:0}.barber-filter-panel{position:relative;z-index:1;width:min(430px,100%);max-height:calc(100vh - 1.7rem);overflow-y:auto;border:1px solid var(--line);border-radius:18px;padding:.95rem;box-shadow:0 28px 80px rgba(0,0,0,.42);display:grid;grid-gap:.8rem;gap:.8rem;align-content:start}.barber-filter-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.barber-filter-panel-head h3{margin:0;font-size:1.15rem}.barber-filter-panel .barber-upcoming-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:14px}.barber-filter-panel .barber-upcoming-focus{border-top:1px solid var(--line);padding-top:.8rem}.barber-filter-panel-actions{position:-webkit-sticky;position:sticky;bottom:-.95rem;margin:0 -.95rem -.95rem;padding:.75rem .95rem .95rem;border-top:1px solid var(--line);background:var(--surface);display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);grid-gap:.55rem;gap:.55rem}.barber-filter-panel-actions button{min-height:42px}.barber-upcoming-focus{display:grid;grid-gap:.62rem;gap:.62rem}.barber-upcoming-focus-head{display:flex;justify-content:space-between;align-items:flex-end;gap:.8rem}.barber-upcoming-focus-head h3{margin:0;font-size:.98rem}.barber-upcoming-focus-head>span{color:var(--muted);font-size:.8rem;text-align:right}.barber-upcoming-barbers{margin:0;padding-bottom:0}.barber-upcoming-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.62rem;gap:.62rem}.barber-upcoming-stats article{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:.82rem .9rem;min-width:0}.barber-upcoming-stats article span{display:block;color:var(--muted);font-size:.74rem;margin-bottom:.28rem}.barber-upcoming-stats article strong{display:block;color:var(--text);font-size:clamp(1rem,1.8vw,1.28rem);line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.barber-upcoming-day-head>span{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.76rem;padding:.28rem .56rem;white-space:nowrap}.barber-upcoming-list{display:grid;grid-gap:.9rem;gap:.9rem}.barber-upcoming-day{display:grid;grid-gap:.45rem;gap:.45rem}.barber-upcoming-day-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.15rem .2rem 0}.barber-upcoming-day-head h3{margin:0 0 .08rem;font-size:1rem}.barber-upcoming-day-head p{margin:0;color:var(--muted);font-size:.78rem}.barber-upcoming-day-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.barber-upcoming-card{width:100%;border:0;border-top:1px solid var(--line);border-radius:0;background:#232323;color:inherit;padding:.9rem;display:grid;grid-template-columns:104px minmax(0,1fr) minmax(180px,auto);grid-gap:.9rem;gap:.9rem;align-items:center;text-align:left}.barber-upcoming-card:first-child{border-top:0}.barber-upcoming-card:hover{border-color:var(--line);background:#282828}[data-theme=light] .barber-upcoming-card{background:#ffffff}[data-theme=light] .barber-upcoming-card:hover{background:#f8f9fa}.barber-upcoming-time{display:grid;grid-gap:.12rem;gap:.12rem;align-content:center;min-height:58px;border-right:1px solid var(--line);padding-right:.8rem}.barber-upcoming-time strong{color:var(--text);font-size:1.3rem;line-height:1}.barber-upcoming-contact span,.barber-upcoming-main p,.barber-upcoming-side span:not(.client-status),.barber-upcoming-time span{color:var(--muted);font-size:.82rem}.barber-upcoming-main{min-width:0}.barber-upcoming-main h3{margin:0 0 .18rem;font-size:1.03rem}.barber-upcoming-main p{margin:0 0 .4rem}.barber-upcoming-contact{display:flex;flex-wrap:wrap;gap:.42rem .5rem}.barber-upcoming-contact span,.barber-upcoming-side span:not(.client-status){display:inline-flex;align-items:center;min-width:0}.barber-upcoming-contact span{border:1px solid var(--line);border-radius:999px;padding:.25rem .5rem;max-width:100%}.barber-upcoming-side{display:grid;justify-items:end;grid-gap:.28rem;gap:.28rem;text-align:right}.barber-service-summary{margin:0;font-size:.82rem}.barber-working-pattern{overflow:visible}.barber-working-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.barber-working-head h2{margin:0 0 .3rem;font-size:1.18rem}.barber-working-head p{margin:0;font-size:.9rem}.barber-working-summary{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.barber-working-day-total,.barber-working-summary span{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.78rem;padding:.32rem .62rem;white-space:nowrap}.barber-working-editor{display:grid;grid-gap:.75rem;gap:.75rem}.barber-working-actions,.barber-working-toolbar{display:flex;flex-wrap:wrap;gap:.55rem}.barber-working-actions button,.barber-working-break button,.barber-working-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.barber-working-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.barber-working-day{min-height:74px;border-top:1px solid var(--line);background:#272727;padding:.62rem .72rem;display:grid;grid-template-columns:minmax(180px,1fr) minmax(210px,.9fr) minmax(230px,.9fr) auto;align-items:center;grid-gap:.7rem;gap:.7rem}.barber-working-day:first-child{border-top:0}.barber-working-day.is-enabled{background:rgba(79,95,42,.08);box-shadow:inset 3px 0 0 #4f5f2a}[data-theme=light] .barber-working-day{background:#f8f9fa}[data-theme=light] .barber-working-day.is-enabled{background:#f2faf6}.barber-working-day-main{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.58rem;gap:.58rem}.barber-working-toggle{border:0;background:transparent;padding:0;width:44px;min-height:28px;display:inline-flex;align-items:center}.barber-working-toggle:hover{border-color:transparent}.barber-working-toggle span{width:38px;height:22px;border-radius:999px;border:1px solid var(--line);background:#1d1d1d;display:inline-flex;align-items:center;padding:2px;transition:background .2s ease,border-color .2s ease}[data-theme=light] .barber-working-toggle span{background:#ffffff}.barber-working-toggle span:before{content:"";width:16px;height:16px;border-radius:999px;background:#6e6e6e;transition:transform .2s ease,background .2s ease}.barber-working-toggle.is-on span{background:rgba(79,95,42,.24);border-color:#4f5f2a}.barber-working-toggle.is-on span:before{transform:translateX(16px);background:#4f5f2a}.barber-working-day-name{min-width:0;display:grid;grid-gap:.08rem;gap:.08rem}.barber-working-day-name small,.barber-working-day-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barber-working-day-name strong{color:var(--text);font-size:.94rem}.barber-working-day-name small{color:var(--muted);font-size:.78rem}.barber-working-short{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.72rem;padding:.18rem .42rem}.barber-working-break,.barber-working-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:flex-end;grid-gap:.5rem;gap:.5rem}.barber-working-times label{margin:0;min-width:0}.barber-working-times span{display:block;margin-bottom:.25rem;color:var(--muted);font-size:.72rem}.barber-working-break-times input,.barber-working-times input{min-height:38px;border-radius:8px;padding:.42rem .5rem}.barber-working-break button:disabled,.barber-working-break-times input:disabled,.barber-working-times input:disabled{opacity:.48;cursor:not-allowed}.barber-working-break{grid-template-columns:auto minmax(130px,1fr)}.barber-working-break button{min-height:38px;border-radius:999px;padding:.42rem .7rem}.barber-working-break button.is-on{border-color:#4f5f2a;background:rgba(79,95,42,.14)}.barber-working-break-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.42rem;gap:.42rem}.barber-working-day-total{justify-self:end;margin:0}.barber-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.barber-dashboard-links{display:flex;align-items:center;gap:.6rem}.barber-dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.barber-stat-card{border:1px solid var(--line);border-radius:12px;background:#272727;padding:.75rem}[data-theme=light] .barber-stat-card{background:#f8f9fa}.barber-stat-label{margin:0 0 .3rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.barber-stat-value{margin:0;color:var(--text);font-size:1.4rem;font-weight:700}.report-workspace{display:grid;grid-gap:.9rem;gap:.9rem;padding-bottom:1.25rem}.report-hero,.report-panel{border:1px solid var(--line);border-radius:14px;padding:1rem}.report-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.report-hero h2,.report-panel h3{margin:0}.report-hero p,.report-message,.report-panel-head p{margin:.25rem 0 0;color:var(--muted)}.report-actions{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:.55rem}.report-actions label{display:grid;grid-gap:.25rem;gap:.25rem;margin:0;color:var(--muted);font-size:.78rem;font-weight:700}.report-actions input{min-height:38px;border-radius:8px;padding:.42rem .55rem}.report-actions button{width:38px;height:38px;border-radius:8px;display:inline-grid;place-items:center;padding:0}.report-builder{border:1px solid var(--line);border-radius:10px;padding:.9rem;display:grid;grid-gap:.75rem;gap:.75rem}.report-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.report-builder-head h3{margin:.2rem 0 0}.report-builder-head p:not(.barber-portal-page-kicker){max-width:56ch;margin:.2rem 0 0;color:var(--muted);font-size:.9rem}.report-builder-head button,.report-checks button,.report-run-strip button{min-height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.report-run-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.report-run-strip button{min-width:0;padding:.45rem .55rem;white-space:nowrap}.report-builder-compact{display:grid;grid-gap:.65rem;gap:.65rem;padding-top:.15rem}.report-builder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;align-items:start}.report-field{position:relative;display:grid;grid-gap:.28rem;gap:.28rem;color:var(--muted);font-size:.78rem;font-weight:800}.report-field input,.report-field select{width:100%;min-height:38px;border-radius:8px;padding:.45rem .55rem}.report-field-search svg{position:absolute;left:.55rem;bottom:.68rem;color:var(--muted)}.report-field-search input{padding-left:1.85rem}.report-checks{min-width:0;border:1px solid var(--line);border-radius:10px;padding:.55rem;display:flex;flex-wrap:wrap;gap:.4rem}.report-checks legend{padding:0 .3rem;color:var(--muted);font-size:.78rem;font-weight:800}.report-checks button{min-width:0;padding:.34rem .5rem;color:var(--muted);background:transparent}.report-checks button.active{color:var(--text);border-color:rgba(212,180,95,.55);background:rgba(212,180,95,.12)}.report-filter-panel{border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02);overflow:hidden}[data-theme=light] .report-filter-panel{background:#ffffff}.report-filter-panel summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .75rem;cursor:pointer;color:var(--text);font-weight:800;list-style:none}.report-filter-panel summary::-webkit-details-marker{display:none}.report-filter-panel summary small{color:var(--muted);font-size:.78rem;font-weight:700}.report-filter-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;padding:0 .75rem .75rem}.report-filter-content .report-checks{grid-column:span 3}.report-clear-filters{justify-self:start;min-height:36px;border-radius:8px;padding-inline:.8rem}.report-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.report-stat-grid article{border:1px solid var(--line);border-radius:12px;background:#242424;padding:.8rem;min-width:0}[data-theme=light] .report-stat-grid article{background:#f8f9fa}.report-stat-grid span{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.report-stat-grid strong{display:block;margin-top:.45rem;color:var(--text);font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.05}.report-stat-grid p{margin:.35rem 0 0;color:var(--muted);font-size:.86rem}.report-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.85fr);grid-gap:.9rem;gap:.9rem;align-items:stretch}.report-panel-wide{min-width:0}.report-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.report-trend-chart{height:240px;display:flex;align-items:flex-end;gap:.32rem;overflow-x:auto;padding:.3rem .1rem 0}.report-trend-day{min-width:30px;height:100%;display:grid;grid-template-rows:1fr auto;align-items:end;grid-gap:.45rem;gap:.45rem}.report-trend-bar{display:block;width:100%;min-height:4px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#d4b45f,#4f5f2a)}.report-trend-day small{color:var(--muted);font-size:.68rem;text-align:center;white-space:nowrap;transform:rotate(-38deg);transform-origin:top center;min-height:34px}.report-bar-list,.report-barber-table,.report-money-grid,.report-status-list{display:grid;grid-gap:.65rem;gap:.65rem}.report-bar-row,.report-barber-row,.report-booking-head,.report-booking-row,.report-status-row{border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025)}[data-theme=light] .report-bar-row,[data-theme=light] .report-barber-row,[data-theme=light] .report-booking-head,[data-theme=light] .report-booking-row,[data-theme=light] .report-status-row{background:#ffffff}.report-status-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.6rem}.report-bar-row div:first-child,.report-barber-row div:first-child,.report-status-row div{min-width:0}.report-status-row div{display:flex;align-items:center;gap:.45rem}.report-status-row p{margin:0;display:grid;justify-items:end;grid-gap:.08rem;gap:.08rem;color:var(--text);font-weight:800}.report-bar-row span,.report-barber-row span,.report-status-row p span{color:var(--muted);font-size:.8rem;font-weight:500}.report-status-dot{width:10px;height:10px;border-radius:50%;background:var(--muted)}.report-status-dot.is-completed,.report-status-pill.is-completed{background:rgba(87,176,119,.17);color:#8dda98}.report-status-dot.is-confirmed,.report-status-pill.is-confirmed{background:rgba(69,135,196,.18);color:#8fbee7}.report-status-dot.is-pending,.report-status-pill.is-pending{background:rgba(212,180,95,.2);color:#e7cb7d}.report-status-dot.is-muted,.report-status-pill.is-muted{background:rgba(224,121,91,.16);color:#eba288}.report-status-dot.is-completed,.report-status-dot.is-confirmed,.report-status-dot.is-muted,.report-status-dot.is-pending{color:transparent}.report-bar-row,.report-barber-row{display:grid;grid-template-columns:minmax(0,1.1fr);grid-gap:.45rem;gap:.45rem;padding:.65rem}.report-bar-row strong,.report-barber-row strong{display:block;color:var(--text)}.report-bar-track{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}[data-theme=light] .report-bar-track{background:#eceff1}.report-bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f5f2a,#d4b45f)}.report-barber-row{grid-template-columns:minmax(130px,1fr) minmax(90px,.75fr) auto;align-items:center}.report-barber-row p{margin:0;display:grid;justify-items:end;color:var(--text);font-weight:800;white-space:nowrap}.report-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-money-grid div{border:1px solid var(--line);border-radius:10px;padding:.75rem;background:rgba(255,255,255,.025)}[data-theme=light] .report-money-grid div{background:#f8f9fa}.report-money-grid span{color:var(--muted);font-size:.8rem}.report-money-grid strong{display:block;margin-top:.35rem;color:var(--text);font-size:1.15rem}.report-booking-table,.report-custom-table{display:grid;grid-gap:.45rem;gap:.45rem}.report-custom-table{overflow-x:auto}.report-custom-head,.report-custom-row{display:grid;align-items:center;grid-gap:.65rem;gap:.65rem;min-width:max-content;border:1px solid var(--line);border-radius:10px;padding:.58rem .7rem;background:rgba(255,255,255,.025)}[data-theme=light] .report-custom-head,[data-theme=light] .report-custom-row{background:#ffffff}.report-custom-head{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.report-custom-row span{min-width:0;color:var(--text);font-weight:800}.report-custom-row span:not(:first-child){text-align:right}.report-custom-meter{display:block;height:7px;margin-top:.38rem;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}[data-theme=light] .report-custom-meter{background:#eceff1}.report-custom-meter b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f5f2a,#d4b45f)}.report-booking-head,.report-booking-row{display:grid;grid-template-columns:1fr 1.35fr 1.2fr .75fr .65fr;align-items:center;grid-gap:.7rem;gap:.7rem;padding:.58rem .7rem}.report-booking-head{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.report-booking-row span{min-width:0;overflow-wrap:anywhere}.report-booking-row small{display:block;color:var(--muted)}.report-status-pill{display:inline-flex;justify-content:center;border-radius:999px;padding:.22rem .48rem;font-size:.78rem;font-weight:800;text-transform:capitalize}@media (max-width:980px){.report-hero{align-items:stretch;flex-direction:column}.report-actions{justify-content:flex-start}.report-builder-grid,.report-grid,.report-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-run-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.report-filter-content{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-content .report-checks{grid-column:span 2}.report-panel-wide{grid-column:1/-1}}@media (max-width:720px){.report-builder-grid,.report-grid,.report-money-grid,.report-stat-grid{grid-template-columns:1fr}.report-builder-head{align-items:stretch;flex-direction:column;gap:.7rem}.report-builder-head button{width:100%}.report-run-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.report-run-strip button{justify-content:flex-start}.report-filter-content{grid-template-columns:1fr}.report-filter-content .report-checks{grid-column:auto}.report-checks{max-height:180px;overflow-y:auto}.report-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.report-actions button{width:100%}.report-booking-head{display:none}.report-booking-row{gap:.35rem}.report-barber-row,.report-booking-row{grid-template-columns:1fr}.report-barber-row p{justify-items:start}}.barber-calendar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.outlook-topbar{margin-bottom:1rem}.outlook-top-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.outlook-actions-bar{display:grid;grid-template-columns:1fr auto auto;align-items:flex-end;grid-gap:.7rem;gap:.7rem;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.outlook-actions-selects{display:grid;grid-template-columns:130px 160px;grid-gap:.6rem;gap:.6rem}.outlook-status-filter-wrap{display:grid;grid-gap:.3rem;gap:.3rem;position:relative}.outlook-filter-button{width:100%;border:1px solid var(--line);border-radius:8px;min-height:34px;padding:.45rem .65rem;background:var(--surface);color:var(--text);font:inherit;text-align:left}.outlook-filter-button:hover{border-color:#4f4f4f}.outlook-status-filter-menu{position:absolute;z-index:50;top:calc(100% + .35rem);left:0;min-width:178px;max-width:min(280px,70vw);border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:.45rem;box-shadow:0 10px 24px rgba(0,0,0,.25);display:grid;grid-gap:.15rem;gap:.15rem}.mobile-status-filter{min-width:0}.mobile-status-filter-btn{width:100%;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:.28rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:.35rem .45rem;font-size:.76rem;font-weight:700;white-space:nowrap}.mobile-status-filter-btn strong{font-size:.68rem;font-weight:800;color:var(--muted)}.mobile-status-filter .outlook-status-filter-menu{left:auto;right:0;min-width:min(236px,calc(100vw - 16px));max-width:calc(100vw - 16px)}.outlook-status-filter-option{display:flex;align-items:center;gap:.45rem;padding:.3rem .45rem;border-radius:7px;font-size:.82rem;cursor:pointer}.outlook-status-filter-option input[type=checkbox]{margin:0;width:13px;height:13px}.outlook-status-filter-option:hover{background:rgba(255,255,255,.04)}.outlook-barber-filter-row{display:flex;align-items:center;gap:.45rem;margin:0 0 .85rem;flex-wrap:wrap;overflow:visible;padding-bottom:.2rem}.outlook-barber-filter-row.is-mobile{margin:.65rem 0 0;flex-wrap:nowrap;overflow-x:auto}.outlook-barber-filter-chip{display:inline-flex;align-items:center;gap:.42rem;border-radius:999px;border:1px solid var(--line);background:#232323;color:var(--muted);padding:.26rem .56rem .26rem .3rem;white-space:nowrap;font-size:.8rem}.outlook-barber-filter-chip:hover{border-color:#4f4f4f}.outlook-barber-filter-chip.is-active{border-color:rgba(79,95,42,.7);background:rgba(79,95,42,.16);color:var(--text)}.mobile-bookings-header{display:none}.mobile-bookings-top{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(96px,max-content);align-items:center;grid-gap:.4rem;gap:.4rem;margin-bottom:.35rem;min-width:0}.mobile-bookings-month-nav{display:inline-flex;align-items:center;justify-content:space-between;gap:.3rem;min-width:0;width:100%}.mobile-bookings-month-nav p{margin:0;color:var(--text);font-size:.85rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.mobile-bookings-month-nav button{width:30px;height:30px;border-radius:999px;padding:0}.mobile-view-btn{width:34px;height:34px;border-radius:8px;padding:0;display:inline-grid;place-items:center;flex:0 0 34px;background:var(--surface);color:var(--text);border:1px solid var(--line)}.mobile-view-options{display:grid;grid-gap:.35rem;gap:.35rem}.mobile-view-option{display:flex;align-items:center;gap:.5rem;border-radius:8px;border:1px solid var(--line);background:var(--surface-soft);color:var(--text);min-height:34px;padding:.4rem .55rem}.mobile-view-option.is-active{border-color:rgba(79,95,42,.75);background:rgba(79,95,42,.16)}.mobile-weekdays-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.15rem;gap:.15rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.35rem .5rem}.mobile-weekday-item{display:grid;justify-items:center;grid-gap:.2rem;gap:.2rem;text-align:center}.mobile-weekday-item small{font-size:.68rem;color:var(--muted);font-weight:700;line-height:1}.mobile-weekday-item strong{width:22px;height:22px;border-radius:999px;display:inline-grid;place-items:center;font-size:.72rem;color:var(--text);font-weight:700}.mobile-weekday-item strong.is-today{background:#7f858b;color:#ffffff}.mobile-week-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-snap-stop:always;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobile-week-strip,.mobile-week-strip-shell{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.mobile-week-strip-shell{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mobile-week-strip::-webkit-scrollbar{display:none}.mobile-week-page{flex:0 0 100%;width:100%;min-width:100%;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.15rem;gap:.15rem;padding:.35rem .5rem;scroll-snap-align:start;box-sizing:border-box}.mobile-weekday-btn{border:0;border-radius:8px;background:transparent;padding:.22rem .05rem}.mobile-weekday-btn.is-selected{background:rgba(79,95,42,.12);box-shadow:inset 0 0 0 1px rgba(79,95,42,.45)}.outlook-mobile-single-barber{margin-top:.6rem}.outlook-mobile-single-barber label{display:block;margin-bottom:.25rem;font-size:.78rem;color:var(--muted)}.mobile-view-dropdown{border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-left:0;border-right:0;border-radius:0;background:var(--surface);padding:.45rem .3rem;margin:0 0 .35rem}.mobile-add-booking-fab{display:none}.mobile-sheet-open{align-items:stretch;justify-items:stretch;padding:0}.mobile-sheet-open .outlook-modal-backdrop{background:rgba(0,0,0,.42)}.mobile-sheet-panel{width:100%;max-width:none;padding:0;max-height:min(92dvh,calc(100dvh - 1rem));overflow:hidden;animation:mobileSheetUp .28s cubic-bezier(.2,.8,.2,1)}.mobile-sheet-panel .outlook-add-panel{border-radius:14px 14px 0 0;border-left:0;border-right:0;border-bottom:0;max-height:min(92dvh,calc(100dvh - 1rem));overflow:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:.35rem .7rem calc(env(safe-area-inset-bottom) + .8rem)}.booking-editor-panel.mobile-sheet-panel{align-self:stretch;justify-self:stretch;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;max-height:none;border-radius:0;animation:bookingEditorSheetUp .32s cubic-bezier(.2,.8,.2,1) both}.booking-editor-panel.mobile-sheet-panel .outlook-add-panel{display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:0;overflow:hidden}.mobile-sheet-open.is-closing .outlook-modal-backdrop{animation:mobileBackdropOut .22s ease both}.mobile-sheet-open.is-closing .booking-editor-panel.mobile-sheet-panel{animation:bookingEditorSheetDown .26s cubic-bezier(.4,0,.7,.2) both}.mobile-sheet-head{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;grid-gap:.55rem;gap:.55rem;margin-bottom:.45rem}.mobile-sheet-head h3{margin:0;text-align:center;font-size:.95rem}.mobile-sheet-icon-btn{width:34px;height:34px;border-radius:999px;padding:0;display:inline-grid;place-items:center;background:var(--surface-soft)}.mobile-sheet-icon-btn.is-confirm{background:var(--accent);color:#ffffff;border-color:rgba(0,0,0,.15)}.upcoming-booking-edit-actions{margin-bottom:0}.upcoming-booking-edit-form{align-items:start}@media (max-width:1024px){.mobile-sheet-open{align-items:stretch;justify-items:stretch;height:100dvh;min-height:100dvh}.booking-editor-panel.mobile-sheet-panel{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh}.booking-editor-panel.mobile-sheet-panel .outlook-add-panel{height:100dvh;max-height:100dvh}.upcoming-booking-edit-modal.mobile-sheet-open{align-items:stretch;justify-items:stretch;padding:0}.upcoming-booking-edit-panel.mobile-sheet-panel{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.upcoming-booking-edit-panel.mobile-sheet-panel .outlook-add-panel{display:grid;grid-template-rows:auto minmax(0,1fr);border:0;border-radius:0;max-height:100dvh;padding:0;overflow:hidden}.upcoming-booking-edit-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;margin:0;padding:.72rem .74rem .6rem;border-bottom:1px solid var(--line);background:#272727}.upcoming-booking-edit-form{grid-template-columns:1fr;gap:.66rem;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.72rem .74rem calc(env(safe-area-inset-bottom) + .8rem);-webkit-overflow-scrolling:touch}.upcoming-booking-edit-form input,.upcoming-booking-edit-form select{min-height:46px;font-size:.95rem}.upcoming-booking-edit-actions{position:-webkit-sticky;position:sticky;bottom:calc(env(safe-area-inset-bottom) * -1);z-index:2;display:grid;grid-template-columns:1fr 1fr;grid-gap:.55rem;gap:.55rem;margin:.15rem -.74rem calc(env(safe-area-inset-bottom) * -1);padding:.7rem .74rem calc(env(safe-area-inset-bottom) + .74rem);border-top:1px solid var(--line);background:#272727}[data-theme=light] .upcoming-booking-edit-actions,[data-theme=light] .upcoming-booking-edit-head{background:#f8f9fa}.upcoming-booking-edit-actions .book-btn,.upcoming-booking-edit-actions button{width:100%;min-width:0;margin:0}.booking-editor-layout{grid-template-columns:1fr;align-items:start;overflow:visible}.booking-editor-panel.mobile-sheet-panel .booking-editor-form{overflow-y:auto;overflow-x:hidden;padding:.72rem .75rem calc(env(safe-area-inset-bottom) + 1rem);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.booking-editor-panel.mobile-sheet-panel .mobile-sheet-head{position:-webkit-sticky;position:sticky;top:0;z-index:4;margin:0;padding:.7rem .75rem .56rem;border-bottom:1px solid var(--line);background:#272727}[data-theme=light] .booking-editor-panel.mobile-sheet-panel .mobile-sheet-head{background:#f8f9fa}.booking-editor-main{overflow:visible;padding-right:0}.booking-editor-sidebar{order:0;display:grid;border-left:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:.2rem;padding:.75rem 0;overflow:visible;grid-gap:.65rem;gap:.65rem}.booking-editor-actions{position:-webkit-sticky;position:sticky;bottom:calc(env(safe-area-inset-bottom) * -1);z-index:3;justify-self:stretch;width:auto;margin:.15rem -.75rem calc(env(safe-area-inset-bottom) * -1);padding:.7rem .75rem calc(env(safe-area-inset-bottom) + .74rem);border-top:1px solid var(--line);background:#272727}[data-theme=light] .booking-editor-actions{background:#f8f9fa}.booking-editor-actions .book-btn,.booking-editor-actions button{width:100%;min-width:0;margin:0}.booking-editor-sidebar .booking-slot-planner{height:auto;max-height:none}.booking-editor-sidebar .booking-day-planner{height:clamp(420px,62dvh,720px)!important;min-height:420px}.booking-slot-planner{border-radius:12px;padding:.68rem}.booking-slot-planner-head{gap:.55rem}.booking-slot-planner-head h4{font-size:1rem}.booking-slot-planner-head p{font-size:.82rem}.booking-day-planner{grid-template-columns:42px minmax(0,1fr);width:100%}.booking-day-planner-event,.booking-day-planner-selection{left:.32rem;right:.32rem;padding-inline:.32rem;font-size:.68rem}.booking-slot-chips{align-items:center}.booking-slot-chips button{min-height:42px;height:42px;min-width:64px;padding:.35rem .7rem}}@keyframes mobileSheetUp{0%{transform:translateY(22px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes bookingEditorSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes bookingEditorSheetDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes mobileBackdropOut{0%{opacity:1}to{opacity:0}}.barber-calendar-controls{display:grid;grid-template-columns:repeat(4,minmax(0,max-content));grid-gap:.7rem;gap:.7rem;align-items:flex-end}.outlook-controls{grid-template-columns:1fr 180px 180px;margin-bottom:1rem}.barber-range-nav{border:1px solid var(--line);border-radius:999px;background:#1e1e1e;display:inline-flex;align-items:center;gap:.35rem;padding:.2rem}[data-theme=light] .barber-range-nav{background:#f3f4f5}.barber-range-nav button{border-radius:999px;width:34px;height:34px;padding:0}.barber-range-today-btn{width:auto;min-width:68px;padding-inline:.62rem}.barber-range-nav p{margin:0 .45rem;font-size:.88rem;color:var(--text);white-space:nowrap}.outlook-layout{display:grid;grid-template-columns:242px minmax(0,1fr);grid-gap:.9rem;gap:.9rem;align-items:stretch;height:100%;min-height:0;overflow:hidden}.outlook-layout.sidebar-collapsed{grid-template-columns:44px minmax(0,1fr)}.outlook-layout.no-sidebar{grid-template-columns:1fr}.outlook-sidebar{display:grid;grid-gap:.8rem;gap:.8rem;align-content:start;height:100%;min-height:0;overflow:auto;padding-right:.15rem}.outlook-sidebar-toggle-row{display:flex;justify-content:flex-end}.outlook-sidebar-toggle{width:30px;height:30px;border-radius:999px;padding:0;display:inline-grid;place-items:center;background:#2a2a2a}[data-theme=light] .outlook-sidebar-toggle{background:#ffffff}.outlook-sidebar-collapsed-copy{margin:0;font-size:.75rem;color:var(--muted);text-align:center}.outlook-add-panel,.outlook-day-canvas,.outlook-mini-month,.outlook-month-canvas,.outlook-queue,.outlook-week-canvas{border:1px solid var(--line);border-radius:12px;background:#272727;padding:.75rem}.outlook-mini-month{padding:.55rem}[data-theme=light] .outlook-add-panel,[data-theme=light] .outlook-day-canvas,[data-theme=light] .outlook-mini-month,[data-theme=light] .outlook-month-canvas,[data-theme=light] .outlook-queue,[data-theme=light] .outlook-week-canvas{background:#f8f9fa}.outlook-pane-title h4{margin:0 0 .55rem}.outlook-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.2rem;gap:.2rem;margin-bottom:.2rem}.outlook-month-weekdays span{font-size:.75rem;color:var(--muted);text-align:center}.outlook-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.2rem;gap:.2rem}.outlook-month-cell{min-height:30px;border-radius:8px;border:1px solid var(--line);background:#1f1f1f;padding:.1rem;display:grid;justify-items:center;align-content:center;grid-gap:.05rem;gap:.05rem}[data-theme=light] .outlook-month-cell{background:#ffffff}.outlook-month-cell span{font-size:.8rem;color:var(--text)}.outlook-month-cell small{font-size:.68rem;color:#4f5f2a}.outlook-month-cell.is-dim span{opacity:.45}.outlook-month-cell.is-focus{border-color:var(--accent);box-shadow:inset 0 0 0 1px rgba(79,95,42,.45)}.outlook-month-cell.is-today{background:#8f959b;border-color:#8f959b}.outlook-month-cell.is-today small,.outlook-month-cell.is-today span{color:#ffffff}.outlook-queue-list{display:grid;grid-gap:.45rem;gap:.45rem}.outlook-queue-item{text-align:left;border-radius:10px;border:1px solid var(--line);background:#1f1f1f;padding:.55rem}[data-theme=light] .outlook-queue-item{background:#ffffff}.outlook-queue-item p{margin:0 0 .2rem;font-size:.8rem}.outlook-main{display:grid;grid-gap:.8rem;gap:.8rem;height:100%;min-height:0;overflow:auto;padding-right:.15rem}.outlook-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1rem;overflow:hidden}.outlook-modal-backdrop{position:absolute;inset:0;border:0;border-radius:0;background:rgba(0,0,0,.62)}.outlook-modal-panel{position:relative;z-index:1;width:min(760px,96vw);max-height:min(92vh,calc(100dvh - 2rem));min-height:0;overflow:hidden}.booking-editor-panel{width:calc(100vw - 2rem);height:calc(100dvh - 2rem);max-width:none;max-height:calc(100dvh - 2rem);border-radius:18px}.booking-editor-panel .outlook-add-panel{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;max-height:calc(100dvh - 2rem);padding:1rem;overflow:hidden}.booking-editor-form{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;grid-gap:0;gap:0;width:100%;min-height:0;overflow:hidden}.booking-editor-layout{display:grid;grid-template-columns:minmax(360px,520px) minmax(420px,1fr);grid-gap:1rem;gap:1rem;align-items:stretch;min-height:0;overflow:hidden}.booking-editor-main{min-width:0;display:grid;grid-gap:.75rem;gap:.75rem;align-content:start;overflow:auto;padding-right:.35rem}.booking-editor-sidebar{border-left:1px solid var(--line);display:grid;min-width:0;min-height:0;overflow:auto;padding:0 0 0 1rem;color:var(--muted)}.booking-editor-sidebar h4{margin:0 0 .55rem;font-size:.87rem}.booking-editor-sidebar p{margin:0 0 .45rem;font-size:.83rem;word-break:break-word}.booking-editor-sidebar .booking-slot-planner{min-height:0;height:100%}.booking-editor-form .booking-duration-inputs{display:grid;grid-template-columns:1fr 1fr;grid-gap:.55rem;gap:.55rem}.booking-staff-barber-field{display:grid;grid-gap:.45rem;gap:.45rem}.booking-staff-barber-scroller{grid-auto-columns:minmax(142px,164px);gap:.52rem;margin:0;padding:.05rem 0 .45rem}.booking-staff-barber-scroller .booking-barber-card{min-height:154px;border-radius:10px;padding:.72rem .58rem .62rem;gap:.22rem}.booking-staff-barber-scroller .booking-selected-badge{top:.42rem;right:.42rem;font-size:.66rem}.booking-staff-barber-scroller .booking-barber-avatar{width:58px;height:58px;flex-basis:58px}.booking-staff-barber-scroller .booking-barber-card strong{font-size:.88rem}.booking-staff-barber-scroller .booking-barber-price,.booking-staff-barber-scroller .booking-barber-role{font-size:.74rem}.booking-editor-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem;justify-self:end;width:min(380px,100%);margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--line)}.outlook-modal-panel:not(.mobile-sheet-panel)>.outlook-add-panel{max-height:min(92vh,calc(100dvh - 2rem));overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.outlook-modal-panel .barber-form-grid{padding-bottom:.2rem}@media (max-width:1024px){.outlook-modal.mobile-sheet-open{position:fixed;inset:0;display:grid;align-items:stretch;justify-items:stretch;width:100vw;height:100dvh;min-height:100dvh;margin:0;padding:0}.outlook-modal.mobile-sheet-open .outlook-modal-backdrop{position:fixed;inset:0}.outlook-modal.mobile-sheet-open .booking-editor-panel.mobile-sheet-panel{position:relative;inset:auto;align-self:stretch;justify-self:stretch;width:100vw;height:100dvh;min-height:100dvh;max-width:100vw;max-height:100dvh;margin:0;border-radius:0}.outlook-modal.mobile-sheet-open .booking-editor-panel.mobile-sheet-panel .outlook-add-panel{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}.outlook-modal.mobile-sheet-open .booking-editor-panel.mobile-sheet-panel .booking-editor-form{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.72rem .75rem calc(env(safe-area-inset-bottom) + 1rem);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.outlook-modal.mobile-sheet-open .booking-editor-panel.mobile-sheet-panel .booking-editor-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:start;min-width:0;min-height:0;overflow:visible}.outlook-modal.mobile-sheet-open .booking-editor-panel.mobile-sheet-panel .booking-editor-sidebar{order:-1;display:grid;width:100%;min-width:0;min-height:0;max-height:none;overflow:visible;border-left:0;border-top:0;border-bottom:1px solid var(--line);margin:0 0 .2rem;padding:0 0 .8rem}.outlook-modal.mobile-sheet-open .booking-editor-panel.mobile-sheet-panel .booking-editor-main{display:grid;grid-gap:.72rem;gap:.72rem;min-width:0;overflow:visible;padding-right:0}.outlook-modal.mobile-sheet-open .booking-editor-panel.mobile-sheet-panel .booking-slot-planner{width:100%;height:auto;max-height:none}.outlook-modal.mobile-sheet-open .booking-editor-panel.mobile-sheet-panel .booking-day-planner{height:clamp(360px,54dvh,640px)!important;min-height:360px}.outlook-modal.mobile-sheet-open .booking-editor-panel.mobile-sheet-panel .booking-editor-actions{position:-webkit-sticky;position:sticky;bottom:calc(env(safe-area-inset-bottom) * -1);z-index:5;display:grid;grid-template-columns:1fr 1fr;width:auto;justify-self:stretch;margin:.15rem -.75rem calc(env(safe-area-inset-bottom) * -1);padding:.7rem .75rem calc(env(safe-area-inset-bottom) + .74rem);border-top:1px solid var(--line);background:#272727}[data-theme=light] .outlook-modal.mobile-sheet-open .booking-editor-panel.mobile-sheet-panel .booking-editor-actions{background:#f8f9fa}.outlook-modal.mobile-sheet-open .booking-editor-panel.mobile-sheet-panel .booking-editor-form{display:block;min-height:0;padding:.75rem .75rem calc(env(safe-area-inset-bottom) + 6.5rem)}.outlook-modal.mobile-sheet-open .booking-editor-panel.mobile-sheet-panel .booking-editor-layout{display:flex;flex-direction:column;gap:.9rem;height:auto;min-height:0;overflow:visible}.outlook-modal.mobile-sheet-open .booking-editor-panel.mobile-sheet-panel .booking-editor-main{order:1}.outlook-modal.mobile-sheet-open .booking-editor-panel.mobile-sheet-panel .booking-editor-sidebar{order:2;position:static;margin:.15rem 0 0;padding:.8rem 0 0;border-top:1px solid var(--line);border-bottom:0}.outlook-modal.mobile-sheet-open .booking-editor-panel.mobile-sheet-panel .booking-slot-planner{position:static;display:grid;grid-gap:.65rem;gap:.65rem;height:auto;margin:0;overflow:visible}.outlook-modal.mobile-sheet-open .booking-editor-panel.mobile-sheet-panel .booking-day-planner{position:relative;height:320px!important;min-height:320px;max-height:320px}.outlook-modal.mobile-sheet-open .booking-editor-panel.mobile-sheet-panel .booking-editor-actions{position:fixed;left:0;right:0;bottom:0;width:100vw;box-sizing:border-box;margin:0;padding:.7rem .75rem calc(env(safe-area-inset-bottom) + .8rem);box-shadow:0 -12px 28px rgba(0,0,0,.14)}.outlook-modal.mobile-sheet-open .booking-status-lock{grid-template-columns:1fr;align-items:stretch;gap:.5rem;margin-top:.9rem;padding:.65rem}.outlook-modal.mobile-sheet-open .booking-status-control select{display:none}.outlook-modal.mobile-sheet-open .booking-status-mobile-toggle{display:flex;align-items:center;justify-content:space-between;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:0 .72rem;font-weight:850}.outlook-modal.mobile-sheet-open .booking-status-mobile-toggle svg{transition:transform .16s ease}.outlook-modal.mobile-sheet-open .booking-status-mobile-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.outlook-modal.mobile-sheet-open .booking-status-options{grid-template-columns:repeat(2,minmax(0,1fr))}.outlook-modal.mobile-sheet-open .booking-status-option{min-height:42px}.outlook-modal.mobile-sheet-open .booking-status-reason{grid-column:1/-1}}.outlook-canvas-weekdays{margin-bottom:.6rem}.outlook-canvas-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.outlook-month-scroll{display:grid;grid-gap:.75rem;gap:.75rem;align-content:start}.outlook-month-panel{border:1px solid var(--line);border-radius:12px;background:#222222;padding:.6rem}[data-theme=light] .outlook-month-panel{background:#ffffff}.outlook-month-panel-head{margin-bottom:.5rem}.outlook-month-panel-head h4{margin:0;font-size:.86rem;letter-spacing:.02em}.outlook-canvas-day{border:1px solid var(--line);border-radius:10px;background:#1f1f1f;min-height:58px;padding:0;display:block;overflow:hidden}[data-theme=light] .outlook-canvas-day{background:#ffffff}[data-theme=light] .outlook-canvas-day-head{background:rgba(22,22,22,.04);border-color:rgba(22,22,22,.08)}.outlook-canvas-day.is-dim{opacity:.52}.outlook-canvas-day-head{color:var(--muted);font-weight:700;font-size:.7rem;position:absolute;top:.3rem;left:.3rem;line-height:1;width:1.3rem;height:1.3rem;border-radius:999px;display:inline-grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.outlook-canvas-day.is-focus{border-color:rgba(79,95,42,.72);box-shadow:inset 0 0 0 1px rgba(79,95,42,.35)}.outlook-canvas-day.is-today{box-shadow:inset 0 0 0 1px #8f959b}.outlook-canvas-day.is-today .outlook-canvas-day-head{background:rgba(143,149,155,.26);border-color:rgba(143,149,155,.55);color:var(--text)}.outlook-canvas-day-btn{width:100%;min-height:inherit;border:0;border-radius:0;background:transparent;color:inherit;padding:0;position:relative;display:grid;place-items:center}.outlook-canvas-count{width:1.75rem;height:1.75rem;border-radius:999px;display:inline-grid;place-items:center;padding:0 .4rem;font-size:.86rem;color:#4f5f2a;line-height:1;font-weight:800;text-shadow:none;background:rgba(79,95,42,.14);border:1px solid rgba(79,95,42,.35)}.outlook-canvas-leave-dot{position:absolute;top:.45rem;right:.45rem;width:.55rem;height:.55rem;border:1px solid rgba(255,255,255,.76);border-radius:999px;box-shadow:0 1px 3px rgba(0,0,0,.28)}.outlook-canvas-leave-dot.is-full-day{background:#cf3f36}.outlook-canvas-leave-dot.is-partial-day{background:#d99120}.outlook-pill{border-radius:999px;border:1px solid #4f5f2a;background:rgba(79,95,42,.17);font-size:.73rem;line-height:1.2;text-align:left;padding:.23rem .45rem}.outlook-week-canvas{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.outlook-week-column{border:1px solid var(--line);border-radius:10px;background:#1f1f1f;min-height:460px;padding:.45rem;display:grid;grid-gap:.45rem;gap:.45rem;align-content:start}[data-theme=light] .outlook-week-column{background:#ffffff}.outlook-week-column.is-focus{border-color:var(--accent)}.outlook-week-head{width:100%;border-radius:8px;font-size:.8rem;font-weight:700;text-align:left;background:#282828}[data-theme=light] .outlook-week-head{background:#f3f4f5}.outlook-week-list{display:grid;grid-gap:.4rem;gap:.4rem}.outlook-week-timeline{display:grid;grid-gap:.3rem;gap:.3rem}.outlook-week-slot{border:1px dashed var(--line);border-radius:8px;background:rgba(0,0,0,.08);padding:.25rem}[data-theme=light] .outlook-week-slot{background:rgba(255,255,255,.75)}.outlook-slot-time{margin:0 0 .2rem;font-size:.72rem;color:var(--muted)}.outlook-slot-events{display:grid;grid-gap:.25rem;gap:.25rem}.outlook-event-card{border:1px solid var(--line);border-radius:10px;background:#2b2b2b;padding:.5rem;text-align:left;width:100%;cursor:pointer}[data-theme=light] .outlook-event-card{background:#f6f7f9}.outlook-event-card p{margin:0 0 .25rem;font-size:.8rem}.outlook-day-head{margin:0 0 .8rem;color:var(--text);font-weight:700}.outlook-day-timeline{display:grid;grid-gap:.45rem;gap:.45rem}.outlook-day-slot{border:1px solid var(--line);border-radius:10px;background:#1f1f1f;padding:.5rem;display:grid;grid-template-columns:70px 1fr;grid-gap:.65rem;gap:.65rem}[data-theme=light] .outlook-day-slot{background:#ffffff}.outlook-day-time{margin:0;color:var(--text);font-size:.78rem;font-weight:700}.outlook-day-events{display:grid;grid-gap:.4rem;gap:.4rem}.outlook-time-grid-shell{border:1px solid var(--line);border-radius:12px;background:#272727;height:100%;min-height:0;overflow:auto}.outlook-time-grid-shell.is-calendar-dragging{touch-action:none;overscroll-behavior:none}.outlook-time-grid-shell.is-calendar-dragging .outlook-time-day-column{touch-action:none}[data-theme=light] .outlook-time-grid-shell{background:#f8f9fa}.outlook-time-grid-head{display:grid;align-items:stretch;border-bottom:1px solid var(--line);background:rgba(0,0,0,.12);position:-webkit-sticky;position:sticky;top:0;z-index:8}[data-theme=light] .outlook-time-grid-head{background:rgba(255,255,255,.7)}.outlook-time-grid-head-week{grid-template-columns:72px minmax(980px,1fr)}.outlook-time-grid-head-day{grid-template-columns:72px minmax(340px,1fr)}.outlook-time-gutter-head{border-right:1px solid var(--line)}.outlook-time-day-columns{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr))}.outlook-time-day-head{border:0;border-left:1px solid var(--line);background:transparent;color:var(--text);text-align:left;font-weight:700;padding:.55rem .6rem;border-radius:0}.outlook-time-day-head span{display:block}.outlook-time-day-head small{display:block;margin-top:.12rem;font-size:.66rem;color:var(--muted);font-weight:600}.outlook-time-day-head.is-focus{background:rgba(79,95,42,.12)}.outlook-time-day-head.is-today{box-shadow:inset 0 0 0 1px rgba(79,95,42,.75)}.outlook-time-day-head.is-working{background:#ffffff;color:#1b1b1b}.outlook-time-day-head.is-off{background:rgba(0,0,0,.12)}.outlook-time-grid-body{display:grid;align-items:stretch;min-width:0}.outlook-time-grid-body-week{grid-template-columns:72px minmax(980px,1fr)}.outlook-time-grid-body-day{grid-template-columns:72px minmax(340px,1fr)}.outlook-time-gutter{position:relative;height:var(--timeline-height);border-right:1px solid var(--line)}.outlook-time-mark{position:absolute;left:.35rem;transform:translateY(-50%);font-size:.72rem;color:var(--muted);line-height:1}.outlook-time-day-column{position:relative;height:var(--timeline-height);border-left:1px solid var(--line);touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.outlook-time-day-column,.outlook-time-day-column.is-off,.outlook-time-day-column.is-working{background:var(--calendar-off)}.outlook-time-day-column.is-today:after{content:"";position:absolute;inset:0;border:1px solid rgba(79,95,42,.8);pointer-events:none;z-index:1}.outlook-working-window{position:absolute;left:0;right:0;background:var(--calendar-working);z-index:0}[data-theme=light] .outlook-time-day-head.is-working{background:#ffffff}[data-theme=light] .outlook-time-day-head.is-off{background:#eceff2}.outlook-time-line{position:absolute;left:0;right:0;border-top:1px dashed var(--line);opacity:.6;z-index:1}.outlook-now-line{position:absolute;left:0;right:0;border-top:2px solid var(--accent);z-index:3;pointer-events:none}.outlook-now-time-mark{position:absolute;left:.2rem;transform:translateY(-50%);font-size:.66rem;line-height:1;color:#ffffff;background:var(--accent);border-radius:999px;padding:.14rem .38rem;z-index:4;pointer-events:none}.outlook-timeline-event{position:absolute;left:.35rem;right:.35rem;border-radius:8px;border:1px solid var(--line);text-align:left;padding:.3rem .45rem;background:#2b2b2b;overflow:hidden;cursor:pointer;z-index:2;touch-action:pan-y}@media (hover:none) and (pointer:coarse){.outlook-time-day-column,.outlook-timeline-event{touch-action:none}}[data-theme=light] .outlook-timeline-event{background:#ffffff}.outlook-timeline-event p{margin:0;font-size:.73rem;line-height:1.25}.outlook-pill.is-confirmed,.outlook-timeline-event.is-confirmed{border-color:#4f5f2a;background:rgba(79,95,42,.2)}.outlook-pill.is-pending,.outlook-timeline-event.is-pending{border-color:#b6862f;background:rgba(182,134,47,.22)}.outlook-pill.is-completed,.outlook-timeline-event.is-completed{border-color:#4f79b6;background:rgba(79,121,182,.2)}.outlook-pill.is-muted,.outlook-timeline-event.is-muted{border-color:#6a6a6a;background:rgba(122,122,122,.16)}.outlook-block-event{cursor:-webkit-grab;cursor:grab;border-style:dashed}.outlook-block-event:active,.outlook-timeline-event:active{cursor:-webkit-grabbing;cursor:grabbing}.outlook-timeline-event.is-dragging-source{opacity:.42}.outlook-drag-preview{position:absolute;left:.28rem;right:.28rem;z-index:6;pointer-events:none;display:grid;align-content:start;grid-gap:.12rem;gap:.12rem;border:1px solid rgba(79,95,42,.85);border-radius:8px;background:rgba(79,95,42,.22);color:var(--text);padding:.3rem .4rem;box-shadow:0 8px 22px rgba(0,0,0,.24)}.outlook-drag-preview.is-move{border-color:rgba(79,121,182,.85);background:rgba(79,121,182,.24)}.outlook-drag-preview strong{font-size:.72rem;line-height:1.15}.outlook-drag-preview span{color:var(--muted);font-size:.66rem;line-height:1.15}.outlook-confirm-panel{width:min(460px,96vw)}.outlook-confirm-copy{margin:0 0 .8rem;color:var(--muted)}.outlook-create-options,.outlook-quick-block-form{margin-bottom:.85rem}.outlook-confirm-actions{margin-bottom:0}.outlook-choice-panel.mobile-sheet-panel{align-self:end;justify-self:stretch;width:100vw;max-width:100vw;max-height:none;animation:bookingEditorSheetUp .28s cubic-bezier(.2,.8,.2,1) both}.outlook-choice-panel.mobile-sheet-panel .outlook-add-panel{border-radius:18px 18px 0 0;max-height:none;overflow:visible;padding:.75rem .75rem calc(env(safe-area-inset-bottom) + .85rem)}.outlook-mobile-create-sheet{display:grid;grid-gap:.55rem;gap:.55rem}.booking-quick-action-sheet{display:grid;grid-gap:.68rem;gap:.68rem;overflow:hidden}.booking-quick-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.04);padding:.7rem .75rem}[data-theme=light] .booking-quick-summary{background:#f8f9fa}.booking-quick-summary div{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.booking-quick-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem}.booking-quick-summary span{color:var(--muted);font-size:.78rem}.booking-quick-status{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:.18rem .48rem;font-size:.72rem;font-weight:850;text-transform:capitalize}.booking-quick-status.is-completed,.booking-quick-status.is-confirmed{border-color:rgba(79,95,42,.55);color:#d6e5a8}[data-theme=light] .booking-quick-status.is-completed,[data-theme=light] .booking-quick-status.is-confirmed{color:#39471e}.booking-quick-status-actions{display:grid;grid-gap:.45rem;gap:.45rem}.booking-quick-slider{display:flex;width:200%;transition:transform .24s cubic-bezier(.2,.8,.2,1)}.booking-quick-slider.is-confirming{transform:translateX(-50%)}.booking-quick-slide{display:grid;align-content:start;grid-gap:.55rem;gap:.55rem;flex:0 0 50%;min-width:0;padding-right:.55rem}.booking-quick-slide+.booking-quick-slide{padding-right:0;padding-left:.55rem}.booking-quick-status-action{display:flex;align-items:center;gap:.62rem;width:100%;min-height:46px;border-radius:10px;font-weight:850;text-align:left}.booking-quick-status-action span{flex:1 1 auto}.booking-quick-status-action svg{flex:0 0 auto}.booking-quick-status-action.is-completed,.booking-quick-status-action.is-confirmed{background:rgba(79,95,42,.16);border-color:rgba(79,95,42,.45)}.booking-quick-status-action.is-cancelled,.booking-quick-status-action.is-no-show{background:rgba(202,82,68,.1);border-color:rgba(202,82,68,.42)}.booking-quick-empty{margin:0;color:var(--muted);font-size:.84rem}.booking-quick-cancel{display:grid;grid-gap:.45rem;gap:.45rem}.booking-quick-cancel label{color:var(--muted);font-size:.76rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.booking-quick-back{display:inline-flex;align-items:center;justify-self:start;gap:.28rem;min-height:34px;border:0;background:transparent;color:var(--muted);padding:0;font-weight:850}.booking-quick-confirm{display:grid;grid-gap:.62rem;gap:.62rem;border:1px solid rgba(79,95,42,.35);border-radius:10px;background:rgba(79,95,42,.1);padding:.75rem}.booking-quick-confirm.is-danger{border-color:rgba(202,82,68,.35);background:rgba(202,82,68,.08)}.booking-quick-confirm strong{font-size:.95rem}.booking-quick-confirm p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.35}.outlook-choice-action{display:flex;align-items:center;justify-content:flex-start;gap:.7rem;width:100%;min-height:52px;margin:0;padding:.75rem .85rem;border-radius:10px;color:var(--text);font-weight:800;text-align:left;text-decoration:none}.outlook-choice-action svg{flex:0 0 auto}.outlook-choice-action.is-primary{background:var(--accent);color:#ffffff;border-color:rgba(0,0,0,.15)}.outlook-choice-action.is-cancel{justify-content:center;color:var(--muted)}.mobile-sheet-open.is-closing .outlook-choice-panel.mobile-sheet-panel{animation:bookingEditorSheetDown .26s cubic-bezier(.4,0,.7,.2) both}.outlook-block-event.is-time-off{border-color:#93483e;background:repeating-linear-gradient(135deg,rgba(147,72,62,.18) 0 8px,rgba(147,72,62,.28) 8px 16px),rgba(147,72,62,.18)}.outlook-block-event.is-blocked{border-color:#8a6a33;background:repeating-linear-gradient(135deg,rgba(138,106,51,.17) 0 8px,rgba(138,106,51,.26) 8px 16px),rgba(138,106,51,.16)}@media (max-width:1280px){.outlook-sidebar-toggle{display:inline-grid}}.barber-date-groups{display:grid;grid-gap:.7rem;gap:.7rem}.barber-date-group{border:1px solid var(--line);border-radius:12px;background:#272727;padding:.75rem}[data-theme=light] .barber-date-group{background:#f8f9fa}.barber-date-group h4{margin:0 0 .55rem}.booking-page{max-width:980px}.booking-page-head{margin:0 0 1rem}.booking-page-head h1{font-size:clamp(2rem,4vw,3.35rem);line-height:1;margin-bottom:.45rem}.booking-back-link{width:-moz-fit-content;width:fit-content;min-height:38px;display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.9rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);padding:.48rem .72rem;font-size:.9rem;font-weight:750}.booking-back-link:hover{border-color:rgba(79,95,42,.62)}.booking-account-card{display:flex;align-items:flex-start;gap:.75rem;border:1px solid var(--line);border-radius:14px;padding:.9rem 1rem;margin-bottom:1rem;background:linear-gradient(135deg,rgba(79,95,42,.16),transparent 62%),var(--surface)}.booking-account-card p{margin:0}.booking-account-card a,.booking-account-card strong{color:var(--text)}.booking-paused-panel{border:1px solid rgba(185,138,70,.45);border-radius:14px;padding:1rem;margin-bottom:1rem;background:linear-gradient(135deg,rgba(185,138,70,.16),transparent 68%),var(--surface)}.booking-paused-panel h2,.booking-paused-panel p{margin:0}.booking-paused-panel p{margin-top:.35rem;color:var(--muted)}.booking-account-icon{width:34px;height:34px;flex:0 0 34px;display:inline-grid;place-items:center;border-radius:999px;color:#4f5f2a;background:rgba(79,95,42,.12)}.booking-panel{border:1px solid var(--line);border-radius:14px;padding:1rem;margin-bottom:1rem;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 36%),var(--surface);box-shadow:0 18px 44px rgba(0,0,0,.15)}[data-theme=light] .booking-account-card,[data-theme=light] .booking-panel{box-shadow:0 16px 36px rgba(18,25,32,.08)}.booking-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:1.05rem 0 .7rem}.booking-section-heading h2{margin-bottom:.25rem;font-size:1.08rem}.booking-section-heading p{margin:0;font-size:.92rem}.booking-tabs{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem}.month-nav-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin:1.2rem 0 .7rem}.month-nav-row h2{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin:0;text-align:center;font-size:clamp(1.25rem,3vw,1.75rem)}.month-nav-row button{min-width:40px;min-height:40px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text)}.month-nav-row button:disabled{opacity:.45;cursor:not-allowed}.booking-service-row{margin-bottom:.85rem;max-width:520px}.booking-service-row label{font-weight:800}.booking-service-row select{min-height:54px;border-radius:12px;font-size:1.02rem}.booking-service-note{display:inline-flex;align-items:center;gap:.38rem;margin:.6rem 0 0;font-size:.88rem}.booking-barber-scroller{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(168px,188px);grid-gap:.7rem;gap:.7rem;margin:0 -.25rem;padding:.1rem .25rem .55rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.booking-barber-card{position:relative;min-height:196px;width:100%;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);padding:1rem .8rem .85rem;display:grid;grid-template-rows:auto auto auto 1fr;justify-items:center;align-items:start;grid-gap:.34rem;gap:.34rem;text-align:center;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.booking-barber-card:hover{transform:translateY(-2px);border-color:rgba(79,95,42,.62);box-shadow:0 14px 30px rgba(0,0,0,.18)}.booking-barber-card.active{border-color:#4f5f2a;background:linear-gradient(180deg,rgba(79,95,42,.12),transparent 64%),var(--surface);box-shadow:inset 0 0 0 1px rgba(79,95,42,.36),0 16px 34px rgba(0,0,0,.16)}.booking-barber-card.unavailable{opacity:.58;cursor:not-allowed}.booking-barber-card.unavailable:hover{transform:none;border-color:var(--line);box-shadow:none}.booking-selected-badge{position:absolute;top:.55rem;right:.55rem;z-index:2;border-radius:999px;padding:.2rem .42rem;background:#4f5f2a;color:#ffffff;font-size:.72rem;font-weight:800}.barber-avatar.booking-barber-avatar,.booking-barber-icon{width:82px;height:82px;flex:0 0 82px;margin-bottom:.12rem;border-radius:999px}.booking-barber-icon{display:inline-grid;place-items:center;color:#6b7d52;background:rgba(107,125,82,.14);border:1px solid rgba(107,125,82,.18)}.booking-barber-card strong{max-width:100%;color:var(--text);font-size:1.02rem;line-height:1.16}.booking-barber-role{max-width:100%;color:#4f5f2a;font-size:.88rem;line-height:1.2}.booking-barber-price{align-self:end;color:var(--text);font-size:.88rem;font-weight:750}.booking-choice-page{max-width:860px}.booking-confirm-page{max-width:980px}.booking-confirmed-page{max-width:760px}.booking-confirm-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-gap:.9rem;gap:.9rem}.booking-confirm-page .booking-panel h2{margin:0 0 .55rem}.booking-confirm-locked-copy{margin:0 0 .9rem;color:var(--muted);font-size:.9rem}.booking-attendee-section{border:1px solid var(--line);border-radius:12px;margin:0;padding:.78rem;background:rgba(255,255,255,.03)}.booking-attendee-section legend{padding:0 .35rem;font-weight:700}.booking-attendee-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.booking-attendee-toggle button{min-height:42px;border-radius:8px;background:transparent}.booking-attendee-toggle button.active{border-color:rgba(198,218,132,.62);background:rgba(79,95,42,.3);color:#f3ffd8}[data-theme=light] .booking-attendee-toggle button.active{color:#2f381c}.booking-attendee-fields{display:grid;grid-gap:.8rem;gap:.8rem;margin-top:.85rem}.booking-confirm-summary{display:grid;grid-gap:.85rem;gap:.85rem;align-content:start}.booking-confirm-barber-card{border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,rgba(79,95,42,.12),transparent 62%),var(--surface);padding:.8rem;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:center}.barber-avatar.booking-confirm-avatar{width:72px;height:72px;flex-basis:72px}.booking-confirm-barber-card h3{margin:0;font-size:1.08rem}.booking-confirm-barber-card p{margin:.3rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.4}.booking-confirm-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.booking-confirm-meta{border:1px solid var(--line);border-radius:12px;background:#2c2c2c;padding:.66rem .72rem}.booking-confirm-meta small{display:block;color:var(--muted);font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.booking-confirm-meta strong{display:block;margin-top:.2rem;font-size:1.04rem;line-height:1.18;color:var(--text)}.booking-confirm-change-slot{border:1px dashed var(--line);border-radius:12px;padding:.75rem;background:rgba(79,95,42,.1)}.booking-confirm-change-slot p{margin:0 0 .45rem;display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem}.booking-confirm-change-slot a{color:var(--text);font-weight:800;text-decoration:underline;text-underline-offset:.2rem}.booking-confirm-feedback{margin:0;border-radius:10px;padding:.62rem .68rem;font-size:.9rem}.booking-confirm-feedback.is-error{border:1px solid rgba(214,106,77,.56);background:rgba(214,106,77,.14)}.booking-confirm-feedback.is-success{border:1px solid rgba(79,95,42,.56);background:rgba(79,95,42,.14)}.booking-confirmed-card{margin-top:.55rem}.booking-confirmed-kicker{margin:0;color:#4f5f2a;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.booking-confirmed-card h1{margin:.4rem 0 0;display:inline-flex;align-items:center;gap:.48rem;font-size:clamp(1.8rem,4vw,2.35rem);line-height:1.05}.booking-confirmed-email{margin:.9rem 0 1rem;display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(79,95,42,.56);border-radius:999px;background:rgba(79,95,42,.14);padding:.56rem .82rem;font-size:.92rem}.booking-confirmed-actions{display:grid;grid-template-columns:repeat(2,minmax(0,auto));grid-gap:.55rem;gap:.55rem;justify-content:start;margin-top:.45rem}.booking-confirmed-actions .book-btn{width:-moz-fit-content;width:fit-content;min-height:44px}.booking-confirmed-actions .book-btn.secondary{border-color:var(--line);background:var(--surface);color:var(--text)}[data-theme=light] .booking-confirmed-email{background:rgba(79,95,42,.12)}[data-theme=light] .booking-confirm-meta{background:#ffffff}[data-theme=light] .booking-confirm-change-slot{background:rgba(79,95,42,.08)}.booking-summary-strip{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}.booking-summary-strip span{min-height:42px;display:inline-flex;align-items:center;gap:.48rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);padding:.55rem .78rem;font-size:.9rem;font-weight:750}.booking-summary-strip svg{color:#6b7d52}.booking-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,188px));grid-gap:.7rem;gap:.7rem}.booking-tab{border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);padding:.5rem .85rem;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer}.booking-tab.active{border-color:#4f5f2a}.barber-tab{padding-left:.45rem;padding-right:.95rem;align-items:flex-start;border-radius:14px}.booking-tab-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.booking-tab-label{font-size:.95rem}.booking-tab-meta{color:var(--muted);font-size:.8rem}.booking-tab-meta-unavailable{color:#c7a700}.barber-avatar{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:#1e1e1e;border:1px solid var(--line);font-size:.78rem;font-weight:700}.barber-avatar-image{width:100%;height:100%;border-radius:999px;object-fit:cover}.barber-avatar-fallback{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center}.availability-grid{display:grid;grid-template-columns:1fr;grid-gap:.55rem;gap:.55rem}.availability-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .85rem;margin:.35rem 0 .8rem;font-size:.86rem;color:var(--muted)}.availability-legend span{display:inline-flex;align-items:center;gap:.35rem}.status-dot{display:inline-block;width:10px;height:10px;border-radius:999px;flex:0 0 10px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.calendar-day{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px;min-height:88px;padding:.65rem .45rem;display:grid;justify-items:center;align-content:center;grid-gap:.1rem;gap:.1rem;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.calendar-day:hover{transform:translateY(-1px);border-color:rgba(79,95,42,.62)}.calendar-day span{font-size:.8rem;color:var(--muted)}.calendar-day strong{font-size:1.34rem;line-height:1.08}.calendar-day.selected{border-color:#4f5f2a;box-shadow:inset 0 0 0 1px rgba(79,95,42,.45),0 10px 22px rgba(0,0,0,.12)}.status-high{background:rgba(79,95,42,.2)}.status-medium{background:rgba(240,180,40,.2)}.status-low{background:rgba(223,103,74,.2)}.status-none{background:rgba(120,120,120,.2)}.status-dot.status-high{background:#4f5f2a}.status-dot.status-medium{background:#e7b72f}.status-dot.status-low{background:#d66a4d}.status-dot.status-none{background:#888}.slot-chip{border:1px solid var(--line);border-radius:12px;background:#2c2c2c;color:var(--text);min-height:54px;padding:.7rem .8rem;display:grid;grid-template-columns:minmax(4.4rem,auto) 1fr auto;align-items:center;text-align:left;grid-gap:.75rem;gap:.75rem;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.slot-chip:hover{transform:translateY(-1px);border-color:rgba(79,95,42,.62)}.slot-chip.selected{border-color:#4f5f2a;background:rgba(79,95,42,.14)}.slot-chip span{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.86rem}.continue-row{margin-top:1rem;display:flex;justify-content:flex-end}.continue-row .book-btn{min-width:220px;min-height:50px}.booking-page-with-sticky-continue{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}.booking-sticky-continue{position:fixed;left:0;right:0;bottom:0;z-index:650;padding:.82rem max(1rem,calc((100vw - 980px) / 2 + 1rem)) calc(.82rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(27,27,27,.78),rgba(27,27,27,.96)),var(--bg);box-shadow:0 -16px 40px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.booking-sticky-continue-inner{display:flex;justify-content:flex-end;width:min(980px,100%);margin:0 auto}.booking-sticky-continue .book-btn{min-width:220px;min-height:52px}[data-theme=light] .booking-sticky-continue{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.98)),var(--bg);box-shadow:0 -16px 34px rgba(18,25,32,.14)}[data-theme=light] .slot-chip{background:#ffffff}[data-theme=light] .barber-avatar{background:#f3f4f5}[data-theme=light] .outlook-barber-filter-chip{background:#ffffff}.theme-toggle{position:fixed;right:18px;bottom:18px;z-index:700;width:52px;height:52px;border:1px solid var(--line);background:#2c2c2c;color:var(--text);border-radius:999px;padding:0;display:inline-grid;place-items:center;font-size:1.2rem;box-shadow:0 10px 24px rgba(0,0,0,.32)}[data-theme=light] .theme-toggle{background:#ffffff}.auth-shell{width:100%;max-width:none;min-height:100dvh;margin:0;padding:calc(4.8rem + env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));position:relative;display:grid;place-items:center;overflow-x:hidden;overflow-y:auto;background:#151515}.auth-shell:after,.auth-shell:before{content:"";position:absolute;inset:0;pointer-events:none}.auth-shell:before{background:url(/assets/photo-shop-1.jpeg) 50%/cover;filter:blur(2px);transform:scale(1.015)}.auth-shell:after{background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.72)),radial-gradient(circle at 50% 44%,rgba(79,95,42,.34),transparent 42%)}body:has(.auth-shell) .theme-toggle{display:none}body:has(.auth-shell),body:has(.staff-login-shell){background:#151515}.auth-top{position:absolute;z-index:2;top:max(.85rem,calc(env(safe-area-inset-top) + .75rem));left:max(1rem,calc(env(safe-area-inset-left) + 1rem));display:flex;align-items:center}.auth-top .sign-link{min-height:44px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:.62rem .96rem;background:rgba(15,15,15,.48);color:#ffffff;font-weight:700;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-panel{position:relative;z-index:1;width:min(480px,100%)}.auth-card{border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:clamp(1rem,2.2vw,1.25rem);color:#ffffff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-card,[data-theme=light] .auth-card{background:rgba(24,24,24,.86);box-shadow:0 24px 70px rgba(0,0,0,.38)}[data-theme=light] .auth-card{border-color:rgba(255,255,255,.2)}.auth-brand{display:grid;justify-items:center;grid-gap:.48rem;gap:.48rem;margin-bottom:.65rem;text-align:center}.auth-brand img{display:block;width:min(185px,58%);height:auto;filter:drop-shadow(0 10px 24px rgba(0,0,0,.36))}.auth-brand .eyebrow{margin:0}.auth-heading{margin-bottom:.9rem;text-align:center}.auth-heading h1{margin-bottom:.35rem;color:#ffffff;font-size:clamp(1.65rem,5vw,2.15rem);line-height:1.04}.auth-heading p{max-width:34ch;margin:0 auto}.auth-heading p,[data-theme=light] .auth-heading p{color:rgba(245,245,245,.76)}.auth-mode-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:.35rem;gap:.35rem;margin-bottom:.85rem;padding:.25rem;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(12,12,12,.34)}[data-theme=light] .auth-mode-tabs{border-color:rgba(255,255,255,.15);background:rgba(12,12,12,.34)}.auth-tab{min-height:40px;border:0;border-radius:999px;background:transparent;color:rgba(255,255,255,.72);padding:.58rem .8rem;font-weight:750;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.auth-tab.active{background:#ffffff;color:#171717;box-shadow:0 8px 18px rgba(0,0,0,.18)}[data-theme=light] .auth-tab{color:rgba(255,255,255,.72)}[data-theme=light] .auth-tab.active{background:#ffffff;color:#171717}.auth-form label{font-size:.88rem}.auth-form label,[data-theme=light] .auth-form label{color:rgba(255,255,255,.86)}.auth-form input{min-height:44px;border-color:rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.08);color:#ffffff}.auth-form input::placeholder{color:rgba(255,255,255,.42)}.auth-form input:focus{border-color:rgba(185,200,138,.86);outline:2px solid rgba(185,200,138,.22);outline-offset:0}[data-theme=light] .auth-form input{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08)}.auth-form{display:grid;grid-gap:.68rem;gap:.68rem}.auth-form-row{display:flex;justify-content:flex-end}.auth-submit{margin-top:.35rem;width:100%;min-height:46px}.auth-help{margin:.78rem 0 0;color:rgba(245,245,245,.68);font-size:.9rem;text-align:center}.auth-help a{color:#ffffff;font-weight:750;border-bottom:1px solid rgba(255,255,255,.42)}[data-theme=light] .auth-help{color:rgba(245,245,245,.68)}[data-theme=light] .auth-help a{color:#ffffff;border-bottom-color:rgba(255,255,255,.42)}.auth-inline-action{border:0;background:transparent;color:#b9c88a;font:inherit;font-size:.92rem;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:.2em}.auth-inline-action:disabled{cursor:wait;opacity:.72}.auth-form-error,.auth-form-message{margin:0;font-size:.92rem;text-align:center}.auth-form-error{color:#fca5a5}.auth-form-message{color:#b9c88a}.account-shell{max-width:1040px}.account-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.account-head p{max-width:58ch}.account-card{min-height:100%}.account-feedback{margin:0 0 1rem}.account-card-heading{margin-bottom:.85rem}.account-card-heading h2{margin:0 0 .25rem;font-size:1.05rem}.account-card-heading p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.account-secondary-action{border:0;background:transparent;color:#b9c88a;font:inherit;font-size:.92rem;font-weight:700;padding:0;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:.2em}[data-theme=light] .account-secondary-action{color:#4f5f2a}.account-secondary-action:disabled{cursor:wait;opacity:.7}.account-actions{display:grid;align-content:start;grid-gap:.65rem;gap:.65rem}.account-actions a{display:flex;min-height:44px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:.65rem .75rem;background:var(--surface-soft);font-weight:700}.account-empty{display:grid;justify-items:start;grid-gap:.7rem;gap:.7rem;max-width:520px}.client-booking-row{margin-bottom:.6rem;border-bottom:1px solid var(--line);padding-bottom:.6rem}.client-booking-row:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}.form-success{margin:0;color:#86c58b;font-weight:700}.form-error{margin:0;color:#ef8f8f;font-weight:700}.client-portal-shell{width:min(1240px,100%);max-width:1240px;display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.client-portal-sidebar{position:-webkit-sticky;position:sticky;top:106px;display:grid;grid-gap:.85rem;gap:.85rem;border:1px solid var(--line);border-radius:8px;padding:.9rem;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 18px 44px rgba(0,0,0,.14)}.client-portal-profile{display:flex;align-items:center;gap:.7rem;min-width:0;padding:.25rem .2rem .85rem;border-bottom:1px solid var(--line)}.client-portal-profile>span{width:38px;height:38px;flex:0 0 38px;display:inline-grid;place-items:center;border-radius:999px;background:var(--accent);color:#ffffff}.client-portal-profile div{min-width:0}.client-portal-profile p{margin:0 0 .15rem;color:#4f5f2a;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.client-portal-profile strong{display:block;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.client-portal-nav{display:grid;grid-gap:.35rem;gap:.35rem}.client-portal-nav a,.client-portal-nav button{width:100%;min-height:46px;display:flex;align-items:center;gap:.65rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);padding:.68rem .75rem;text-align:left;font-weight:750}.client-portal-nav a.active,.client-portal-nav a:hover,.client-portal-nav button.active,.client-portal-nav button:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 14%,var(--surface-soft));color:var(--text)}.client-portal-main{min-width:0;display:grid;grid-gap:1rem;gap:1rem}.client-portal-hero,.client-portal-panel,.client-portal-stats article{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.client-portal-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.25rem}.client-portal-hero.account-head{margin-bottom:0}.client-portal-hero h1{font-size:clamp(2rem,5vw,3rem);line-height:1;margin-bottom:.55rem}.client-portal-hero p:last-child{max-width:56ch;margin:0}.client-portal-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.client-portal-stats article{padding:.9rem}.client-portal-stats span{display:block;margin-bottom:.35rem;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.client-portal-stats strong{display:block;color:var(--text);font-size:1.25rem}.client-portal-panel{padding:1rem}.client-booking-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.client-booking-panel-head p{margin:0}.client-booking-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.client-booking-tabs button{min-height:38px;border-radius:999px;background:var(--surface-soft);color:var(--muted);padding:.48rem .72rem;font-size:.88rem;font-weight:750}.client-booking-tabs button.active{border-color:var(--accent);background:var(--accent);color:#ffffff}.client-portal-message{margin:0 0 1rem;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:8px;padding:.7rem .8rem;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--text);font-weight:700}.client-booking-list{display:grid;grid-gap:.65rem;gap:.65rem}.client-booking-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(220px,1.3fr) auto auto;align-items:center;grid-gap:.9rem;gap:.9rem;margin:0;border:1px solid var(--line);border-radius:8px;padding:.85rem;background:var(--surface-soft)}.client-booking-row:last-child{border-bottom:1px solid var(--line);padding-bottom:.85rem}.client-booking-date{display:grid;grid-gap:.2rem;gap:.2rem;color:var(--text)}.client-booking-date>svg{color:#4f5f2a}.client-booking-date strong{font-size:1rem}.client-booking-date span{display:inline-flex;align-items:center;gap:.32rem;color:var(--muted);font-size:.9rem}.client-booking-details{min-width:0}.client-booking-details h3{margin:0 0 .25rem;font-size:1rem}.client-booking-details p{margin:0}.client-booking-status{justify-self:start;border:1px solid var(--line);border-radius:999px;padding:.36rem .62rem;background:var(--surface);color:var(--muted);font-size:.78rem;font-weight:850;text-transform:capitalize;white-space:nowrap}.client-booking-status.is-completed,.client-booking-status.is-confirmed{border-color:rgba(134,197,139,.48);background:rgba(134,197,139,.12);color:#86c58b}.client-booking-status.is-cancelled{border-color:rgba(239,143,143,.48);background:rgba(239,143,143,.12);color:#ef8f8f}.client-cancel-button{min-height:38px;border-radius:999px;padding:.45rem .8rem;font-size:.86rem;font-weight:750}.client-cancel-lightbox{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:1rem}.client-cancel-lightbox-backdrop{position:absolute;inset:0;border:0;border-radius:0;background:rgba(0,0,0,.64)}.client-cancel-lightbox-panel{position:relative;z-index:1;width:min(520px,100%);max-height:min(560px,88vh);overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:1rem;box-shadow:0 24px 80px rgba(0,0,0,.4)}.client-cancel-lightbox-title{margin:0 0 .6rem;font-size:1.06rem;font-weight:850}.client-cancel-lightbox-error{margin:.5rem 0 0;color:#f08f8f;font-size:.9rem;font-weight:700}.client-cancel-lightbox-success{margin:0 0 .4rem;color:#86c58b;font-weight:850}.client-cancel-lightbox-rebook{margin:0 0 .9rem;color:var(--muted)}.client-cancel-lightbox-actions{display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.client-cancel-lightbox-primary,.client-cancel-lightbox-secondary{min-height:38px;border-radius:999px;padding:.45rem .82rem;font-size:.86rem;font-weight:750;white-space:nowrap}.client-cancel-lightbox-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.client-cancel-lightbox-secondary{border:1px solid var(--line)}.client-empty-state{display:grid;justify-items:center;grid-gap:.5rem;gap:.5rem;border:1px dashed var(--line);border-radius:8px;padding:2rem 1rem;text-align:center;background:var(--surface-soft)}.client-empty-state svg{color:#4f5f2a}.client-empty-state h3,.client-empty-state p{margin:0}@media (max-width:980px){.client-portal-shell{grid-template-columns:1fr}.client-portal-sidebar{position:static}.client-portal-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.client-portal-nav a,.client-portal-nav button{min-height:58px;justify-content:center;flex-direction:column;gap:.35rem;padding:.58rem .45rem;text-align:center;font-size:.78rem}.client-booking-row{grid-template-columns:minmax(150px,.9fr) minmax(180px,1.2fr) auto}.client-cancel-button{grid-column:1/-1;justify-self:start}.client-cancel-lightbox{padding:.7rem}.client-cancel-lightbox-actions{justify-content:stretch}.client-cancel-lightbox-panel .book-btn,.client-cancel-lightbox-primary,.client-cancel-lightbox-secondary{width:100%;justify-content:center}}@media (max-width:720px){.client-booking-panel-head,.client-portal-hero{align-items:flex-start;flex-direction:column}.client-booking-tabs,.client-portal-hero .book-btn{width:100%}.client-booking-tabs{justify-content:stretch}.client-booking-tabs button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.45rem)}.client-booking-row,.client-portal-stats{grid-template-columns:1fr}.client-booking-row{align-items:start}.client-booking-status,.client-cancel-button{justify-self:stretch;text-align:center}}@media (max-width:560px){.client-portal-shell{padding-inline:.85rem}.client-portal-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.staff-login-shell{min-height:100dvh;max-width:none;display:grid;place-items:center;padding:calc(5rem + env(safe-area-inset-top)) max(1.2rem,env(safe-area-inset-right)) calc(2rem + env(safe-area-inset-bottom)) max(1.2rem,env(safe-area-inset-left));position:relative;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0)),var(--bg)}.staff-login-nav{position:fixed;top:max(.85rem,calc(env(safe-area-inset-top) + .75rem));left:max(1rem,calc(env(safe-area-inset-left) + 1rem));right:max(1rem,calc(env(safe-area-inset-right) + 1rem));z-index:10;display:flex;justify-content:space-between;gap:.75rem;pointer-events:none}.staff-login-nav a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:.58rem .9rem;background:rgba(15,15,15,.52);color:#ffffff;font-size:.9rem;font-weight:750;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;white-space:nowrap}.staff-login-card{width:min(100%,440px);border:1px solid var(--line);border-radius:16px;padding:1.4rem;background:#ffffff;color:#161616;box-shadow:0 24px 70px rgba(0,0,0,.22)}.staff-login-brand{display:flex;justify-content:center;margin-bottom:1.2rem}.staff-login-brand img{width:136px;height:auto}.staff-login-heading{text-align:center;margin-bottom:1.4rem}.staff-login-heading p{margin:0 0 .35rem;color:#5f6368;font-size:.82rem;font-weight:600}.staff-login-heading h1{margin:0;color:#161616;font-size:clamp(1.8rem,5vw,2.4rem);font-weight:600}.staff-login-heading span,.staff-login-note{display:block;color:#666d73;font-size:.92rem}.staff-login-form input{background:#f8f9fa;color:#161616}.staff-login-form label{color:#252a2e}.staff-login-submit{width:100%;margin-top:.25rem;border:0}.staff-login-reset{justify-self:center;border:0;background:transparent;color:#4f5f2a;font:inherit;font-size:.92rem;padding:.15rem;cursor:pointer;text-decoration:underline;text-underline-offset:.2em}.staff-login-reset:disabled{cursor:wait;opacity:.7}.staff-login-error{margin:1rem 0 0;color:#b42318;text-align:center}.staff-login-success{color:#4f5f2a;font-size:.92rem}.staff-login-note,.staff-login-success{margin:1rem 0 0;text-align:center}.staff-login-back{display:block;margin-top:1rem;color:#4f5f2a;text-align:center;font-size:.92rem;font-weight:600}@media (max-width:420px){.auth-top .sign-link,.staff-login-nav a{min-height:40px;padding:.52rem .72rem;font-size:.84rem}.staff-login-nav{gap:.45rem}.staff-login-card{padding:1.1rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1180px){.site-header-inner,main{padding-left:1rem;padding-right:1rem}.home-hero{grid-template-columns:1fr}.hero-visual{min-height:300px}.barber-grid,.testimonial-grid,.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1200px){.auth-grid,.barber-grid,.footer-grid,.service-grid,.testimonial-grid,.visit-section{grid-template-columns:1fr}.brand-logo{height:58px}.mobile-only{display:inline-flex}.desktop-only{display:none}.home{padding-top:1.4rem}.home-hero{justify-items:center}.hero-copy,.hero-visual{width:100%;max-width:760px}.hero-copy{padding:1.3rem;text-align:center}.hero-copy h1{font-size:clamp(1.8rem,9vw,3rem)}.hero-lead{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center;margin-top:1.4rem;width:100%}.hero-book-btn{width:100%;max-width:420px;min-height:62px;font-size:1.14rem;margin-left:auto;margin-right:auto}.secondary-link{display:none}.site-header-inner{gap:.8rem}.brand{margin-right:auto}.availability-grid{grid-template-columns:1fr}.calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-page{max-width:760px}.booking-barber-scroller{grid-auto-columns:minmax(158px,178px)}.booking-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-layout{grid-template-columns:1fr}.portal-sidebar{position:static}.barber-portal-sidebar{transform:translateX(-105%);transition:transform .25s ease;box-shadow:0 10px 30px rgba(0,0,0,.36);width:280px;padding:1rem;height:100dvh;max-height:100dvh;align-content:stretch;overflow:hidden}.barber-portal-nav{min-height:0;padding-bottom:calc(3.9rem + env(safe-area-inset-bottom))}.barber-portal-nav-links{min-height:0;overflow-y:auto;padding-right:.15rem;-webkit-overflow-scrolling:touch}.barber-portal-admin-link{position:relative;margin-top:.8rem}.barber-portal-admin-link:before{content:"";position:absolute;left:0;right:0;top:-.42rem;height:1px;background:color-mix(in srgb,var(--line) 82%,transparent)}.barber-portal-nav a.barber-portal-public-link{position:absolute;left:1rem;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));justify-content:center;margin-top:0}.barber-sidebar-collapsed .barber-portal-sidebar{width:280px;padding:1rem}.barber-menu-open .barber-portal-sidebar{transform:translateX(0)}.barber-sidebar-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);border:0;border-radius:0;z-index:50}.barber-menu-open .barber-sidebar-backdrop{display:block}.barber-portal-main{margin-left:0;padding:.8rem;min-height:100dvh;overflow:visible}.barber-sidebar-collapsed .barber-portal-main{margin-left:0}.barber-sidebar-collapse{display:none}.barber-sidebar-collapsed .barber-nav-label,.barber-sidebar-collapsed .barber-portal-brand h2,.barber-sidebar-collapsed .barber-portal-brand p{display:block}.barber-sidebar-collapsed .barber-portal-brand-logo{display:inline-flex;justify-content:flex-start;margin-bottom:.7rem}.barber-sidebar-collapsed .barber-portal-logo{width:min(150px,100%)}.barber-sidebar-collapsed .barber-portal-nav a,.barber-sidebar-collapsed .barber-portal-signout{justify-content:flex-start;padding-inline:.74rem}.barber-menu-btn{display:grid;position:relative;z-index:70}.barber-portal-topbar{align-items:center;top:calc(.4rem + env(safe-area-inset-top))}.barber-portal-page{min-height:calc(100dvh - 112px);height:auto;overflow:visible;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.barber-portal-page-scroll{height:auto;overflow:visible;overscroll-behavior:auto;-webkit-overflow-scrolling:auto}.barber-portal-main:has(.booking-workspace){height:100dvh;min-height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.barber-portal-main:has(.booking-workspace) .barber-portal-page{flex:1 1 auto;min-height:0;height:auto;overflow:hidden;padding-bottom:0}.barber-portal-main:has(.booking-workspace) .barber-portal-page-scroll{flex:1 1 auto;min-height:0;overflow:hidden}.barber-booking-row:not(.barber-dashboard-booking-row){grid-template-columns:1fr}.barber-availability-workspace{min-height:min-content;overflow:visible;padding-bottom:1rem}.barber-availability-tabs{width:100%;position:-webkit-sticky;position:sticky;top:0;z-index:5}.barber-calendar-head,.barber-dashboard-head{flex-direction:column;align-items:stretch}.barber-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.barber-calendar-controls,.outlook-controls{grid-template-columns:1fr}.outlook-actions-selects{grid-template-columns:1fr 1fr}.outlook-week-canvas{grid-template-columns:repeat(2,minmax(0,1fr))}.outlook-canvas-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem}.outlook-canvas-day{min-height:72px;padding:0}.outlook-canvas-day-head{width:1.22rem;height:1.22rem;font-size:.66rem;top:.28rem;left:.28rem}.outlook-canvas-count{min-width:1.65rem;height:1.65rem;font-size:.8rem}.outlook-canvas-day-btn{padding-bottom:0}.outlook-canvas-list{gap:.12rem}.outlook-pill{padding:.12rem .2rem;font-size:.62rem}.outlook-time-grid-body-day,.outlook-time-grid-body-week,.outlook-time-grid-head-day,.outlook-time-grid-head-week{grid-template-columns:54px 1fr}.outlook-time-grid-shell{overflow-x:hidden}.outlook-time-day-column,.outlook-time-day-columns{min-width:0}.outlook-time-day-head{min-width:0;padding:.5rem .28rem;font-size:.72rem}.barber-form-grid,.barber-profile-form,.barber-settings-layout{grid-template-columns:1fr}.barber-settings-menu{position:static}.barber-profile-security,.barber-profile-upload{grid-template-columns:1fr}.barber-account-action-row{align-items:stretch;flex-direction:column}.barber-account-action-row .book-btn{width:100%}.barber-card-editor,.barber-card-live-preview{grid-template-columns:1fr}.barber-card-icon-lightbox{align-items:end;padding:.7rem}.barber-card-icon-lightbox-panel{width:100%;max-height:88vh;padding:.85rem}.barber-card-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.barber-card-preview-card{grid-template-columns:84px minmax(0,1fr)}.barber-clients-workspace{min-height:auto;height:auto;grid-template-columns:1fr;grid-template-rows:auto auto;gap:.7rem;overflow:visible}.barber-client-detail,.barber-clients-sidebar{overflow:hidden}.barber-clients-sidebar{grid-template-rows:auto auto auto minmax(0,1fr) auto}.barber-clients-workspace.show-detail .barber-clients-sidebar,.barber-clients-workspace.show-list .barber-client-detail{display:none}.barber-client-detail{overflow:auto}.barber-client-back{display:inline-flex!important;width:-moz-fit-content;width:fit-content;min-height:0;margin:0 0 .55rem;border:0;background:transparent;padding:0;color:var(--muted)}.barber-client-detail-head{border:1px solid var(--line);border-radius:14px;background:#f8f9fa;padding:.78rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:.7rem;gap:.7rem;margin-bottom:.7rem}[data-theme=dark] .barber-client-detail-head{background:#272727}.barber-client-detail-head h2{font-size:1.22rem}.barber-client-detail-head>button:not(.barber-client-back){width:38px;height:38px;min-height:0;border-radius:999px;padding:0}.barber-client-detail-head>button:not(.barber-client-back) span{display:none}.barber-client-head-meta{gap:.35rem;font-size:.78rem}.barber-client-actions{flex-direction:column;align-items:stretch}.barber-client-contact-row,.barber-client-edit-form,.barber-client-readonly{grid-template-columns:1fr}.barber-client-quick-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;margin-bottom:.65rem}.barber-client-quick-stats article{min-height:68px;padding:.55rem .45rem;display:grid;align-content:center;justify-items:center;text-align:center}.barber-client-quick-stats p{font-size:.68rem}.barber-client-quick-stats strong{margin-top:.08rem;font-size:1.22rem}.barber-client-tabs{grid-template-columns:repeat(3,minmax(0,1fr));border-radius:999px;padding:.2rem;gap:.16rem;margin-bottom:.65rem;position:-webkit-sticky;position:sticky;top:0;z-index:3}.barber-client-tabs button{min-height:34px;border-radius:999px;padding:.38rem .28rem;font-size:.72rem}.barber-client-readonly{border:1px solid var(--line);border-radius:14px;overflow:hidden;gap:0;background:#f8f9fa}[data-theme=dark] .barber-client-readonly{background:#272727}.barber-client-readonly div{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:.7rem;display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;grid-gap:.8rem;gap:.8rem}.barber-client-readonly div:first-child{border-top:0}.barber-client-readonly p{font-size:.74rem}.barber-client-readonly strong{margin:0;min-width:0;font-size:.9rem}.barber-client-readonly-notes{grid-column:auto;grid-template-columns:1fr!important;align-items:stretch!important;gap:.28rem!important}.barber-client-settings article{flex-direction:column;align-items:stretch}.barber-upcoming-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.78rem;grid-gap:.7rem;gap:.7rem}.barber-upcoming-head h2{margin:0;font-size:1.08rem}.barber-upcoming-head p:not(.barber-portal-page-kicker){display:none}.barber-upcoming-head .book-btn{min-height:38px;padding:.52rem .8rem;font-size:.82rem}.barber-upcoming-workspace{padding-bottom:5.5rem;gap:.62rem}.barber-upcoming-toolbar{grid-template-columns:1fr;padding:.72rem;gap:.55rem}.barber-upcoming-toolbar-actions{justify-content:stretch;display:grid;grid-template-columns:minmax(0,1fr) 42px}.barber-upcoming-toolbar-actions:has(.barber-upcoming-filter-trigger:only-child){grid-template-columns:1fr}.barber-upcoming-filter-trigger{width:100%}.barber-upcoming-summary{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.08rem}.barber-upcoming-summary span{white-space:nowrap;font-size:.74rem}.barber-upcoming-filters{justify-self:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.barber-upcoming-filters button{min-height:32px;padding:.32rem .42rem}.barber-upcoming-filter-grid{grid-template-columns:1fr 1fr;padding:.72rem;gap:.52rem}.barber-filter-lightbox{align-items:flex-end;justify-content:stretch;padding:0}.barber-filter-panel{width:100%;max-height:84vh;border-radius:18px 18px 0 0;padding:.85rem}.barber-filter-panel .barber-upcoming-filter-grid{padding:0}.barber-filter-panel-actions{bottom:-.85rem;margin:0 -.85rem -.85rem;padding:.7rem .85rem .85rem}.barber-upcoming-cancelled-toggle{grid-column:1/-1;justify-content:flex-start}.barber-upcoming-focus{padding:.72rem;gap:.5rem}.barber-upcoming-focus-head{align-items:center}.barber-upcoming-focus-head h3{font-size:.9rem}.barber-upcoming-focus-head>span{display:none}.barber-upcoming-barbers{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.08rem}.barber-upcoming-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}.barber-upcoming-stats article{border-radius:10px;padding:.58rem .66rem}.barber-upcoming-stats article span{font-size:.68rem;margin-bottom:.16rem}.barber-upcoming-stats article strong{font-size:.98rem;white-space:normal}.barber-upcoming-card{grid-template-columns:66px minmax(0,1fr);align-items:start;gap:.62rem;padding:.72rem}.barber-upcoming-time{min-height:0;padding-right:.5rem}.barber-upcoming-time strong{font-size:1.15rem}.barber-upcoming-contact span,.barber-upcoming-main p,.barber-upcoming-side span:not(.client-status),.barber-upcoming-time span{font-size:.76rem}.barber-upcoming-main h3{font-size:.94rem}.barber-upcoming-contact{gap:.34rem}.barber-upcoming-side{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.36rem;text-align:left}.barber-client-booking-row{grid-template-columns:1fr;align-items:stretch}.barber-working-actions,.barber-working-head{flex-direction:column;align-items:stretch}.barber-working-summary{justify-content:flex-start}.barber-working-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.barber-working-list{border:0;border-radius:0;display:grid;grid-gap:.62rem;gap:.62rem;overflow:visible}.barber-working-day{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr;align-items:stretch;gap:.62rem;padding:.72rem}.barber-working-day:first-child{border-top:1px solid var(--line)}.barber-working-break,.barber-working-times{grid-template-columns:1fr 1fr}.barber-working-day-total{justify-self:start}.barber-services-header{flex-direction:column;gap:.55rem}.barber-service-toolbar{width:100%;justify-content:space-between}.barber-service-table-head{display:none}.barber-service-item{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"toggle service bookable" "toggle duration price";gap:.22rem .55rem;min-height:0;padding:.58rem .65rem}.barber-service-toggle{grid-area:toggle}.barber-service-title-wrap{grid-area:service}.barber-service-duration{grid-area:duration}.barber-duration-field{grid-area:duration;max-width:118px}.barber-service-badge{grid-area:bookable}.barber-service-list .barber-service-item:first-of-type{border-top:0}.barber-price-field{max-width:124px}.barber-price-field,.barber-service-muted{grid-area:price;justify-self:end}.barber-service-sticky{flex-direction:column;align-items:stretch;bottom:.5rem}.barber-service-summary{text-align:center}.barber-submit{width:100%}.grid.two{grid-template-columns:1fr}}@media (max-width:700px){.account-menu-name{max-width:8.5rem}.top-nav{gap:.6rem}.top-nav>a:not(:last-child){display:none}.account-head{align-items:flex-start;flex-direction:column}}@media (max-width:520px){.public-account-menu .account-menu-name{max-width:6.5rem}.public-header{right:0}.public-header-controls{gap:.45rem;padding-right:.75rem}.account-menu-trigger{min-height:42px}.account-avatar{width:30px;height:30px;flex-basis:30px}}@media (max-width:1024px){body,html{width:100%;max-width:100vw;overflow-x:hidden}.barber-portal-main{padding:0;overflow:visible}.barber-portal-topbar{border-radius:0;margin-bottom:0;border-left:0;border-right:0}.barber-portal-page{padding-inline:0;overflow:visible}.outlook-actions-bar{display:none}.outlook-actions-selects{grid-template-columns:1fr}.mobile-bookings-header{display:block}.outlook-layout{height:100%;min-height:0}.outlook-layout,.outlook-layout.sidebar-collapsed{grid-template-columns:1fr}.outlook-sidebar,.outlook-sidebar-toggle,.outlook-sidebar-toggle-row{display:none}.booking-shell,.booking-workspace{height:100%;min-height:0;overflow:hidden;width:100%;max-width:100%}.booking-shell{border-radius:0;border-left:0;border-right:0;padding:.45rem 0 0;min-width:0;box-sizing:border-box}.mobile-bookings-header{overflow:visible}.mobile-bookings-header,.outlook-main{padding-inline:8px;box-sizing:border-box;width:100%;max-width:100%;min-width:0}.outlook-main{overflow-x:hidden}.outlook-time-grid-shell{height:100%;border-radius:0;overflow-x:hidden;overflow-y:auto;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.mobile-week-page,.mobile-weekdays-row{padding-left:.5rem;padding-right:.5rem}.mobile-week-page,.mobile-week-strip,.mobile-week-strip-shell,.outlook-time-day-column,.outlook-time-day-columns,.outlook-time-grid-body,.outlook-time-grid-head{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.outlook-time-grid-body-day,.outlook-time-grid-head-day{grid-template-columns:36px minmax(0,1fr)}.outlook-time-day-columns,.outlook-time-grid-body,.outlook-time-grid-head{min-width:0;max-width:100%}.outlook-time-day-column,.outlook-time-day-head{min-width:0;max-width:100%;overflow:hidden}.outlook-time-day-head small,.outlook-time-day-head span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outlook-time-mark{left:.14rem;font-size:.64rem}.mobile-add-booking-fab{position:fixed;right:calc(env(safe-area-inset-right, 0px) + 14px);bottom:calc(env(safe-area-inset-bottom, 0px) + 14px);z-index:705;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;min-height:0;border-radius:999px;padding:0;background:var(--accent);color:#ffffff;border:1px solid rgba(0,0,0,.15);box-shadow:0 10px 28px rgba(79,95,42,.34)}}@media (min-width:1025px) and (max-width:1200px){.barber-portal-sidebar{transform:none;width:280px;padding:1rem;box-shadow:none;transition:width .22s ease,transform .25s ease}.barber-sidebar-collapsed .barber-portal-sidebar{width:88px;padding:1rem .65rem}.barber-portal-main{margin-left:280px;padding:1rem 1.2rem 1.2rem;overflow:visible}.barber-sidebar-collapsed .barber-portal-main{margin-left:88px}.barber-sidebar-collapse{display:inline-grid}.barber-menu-btn,.barber-menu-open .barber-sidebar-backdrop,.barber-sidebar-backdrop,.barber-sidebar-collapsed .barber-nav-label,.barber-sidebar-collapsed .barber-portal-brand h2,.barber-sidebar-collapsed .barber-portal-brand p{display:none}.barber-sidebar-collapsed .barber-portal-nav a,.barber-sidebar-collapsed .barber-portal-signout{justify-content:center;padding-inline:.45rem}.barber-portal-page{height:auto;overflow:visible}.barber-portal-page-scroll{overflow:visible}}@media (max-width:640px){.mobile-bookings-month-nav p{font-size:.8rem}.barber-profile-role{display:none}.barber-profile-chip{padding-right:.35rem}.barber-profile-name{font-size:.78rem}.barber-working-break,.barber-working-times,.barber-working-toolbar{grid-template-columns:1fr}.barber-working-break-times{grid-template-columns:1fr 1fr}.barber-working-actions button{width:100%}.barber-working-day:not(.is-enabled) .barber-working-break,.barber-working-day:not(.is-enabled) .barber-working-day-total,.barber-working-day:not(.is-enabled) .barber-working-times{display:none}.barber-clients-summary{gap:.36rem}.barber-clients-summary div{padding:.5rem}.barber-clients-summary strong{font-size:1rem}.barber-client-list-item{grid-template-columns:minmax(0,1fr);align-items:stretch}.barber-client-list-item .client-status{justify-self:start}.barber-client-list-footer{grid-template-columns:1fr auto}.barber-client-list-footer p{grid-column:1/-1;order:-1}.barber-client-detail{padding:.78rem}.barber-client-actions .book-btn{width:100%}.outlook-canvas-month-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.outlook-day-slot{grid-template-columns:1fr}.outlook-sidebar-collapsed-copy{text-align:left;font-size:.8rem}}.home{max-width:none;width:100%;padding:0;background:#ffffff;color:#161616}.home p{color:#5f6368}body:has(.home) .theme-toggle{display:none}.home-header{position:fixed;left:0;right:0;width:100%;background:rgba(255,255,255,.92);border-bottom-color:rgba(255,255,255,.55);box-shadow:0 10px 28px rgba(0,0,0,.08)}.home-header .site-header-inner{padding-top:.62rem;padding-bottom:.62rem}.home-header .brand-logo{height:56px}.home-header .book-btn{min-height:42px;padding:.62rem 1.1rem}[data-theme=dark] .home-header{background:rgba(255,255,255,.92)}.home-hero{min-height:100svh;width:100%;display:block;position:relative;overflow:hidden;padding:6rem 1rem 4rem;isolation:isolate}.home-hero:before{content:"";position:absolute;inset:-10px;z-index:-1;background-image:var(--hero-background);background-position:50%;background-size:cover;background-repeat:no-repeat;filter:blur(3px);transform:scale(1.015)}.hero-mark{position:absolute;left:clamp(1.2rem,6vw,5rem);bottom:clamp(5.5rem,14vh,8.5rem);max-width:min(520px,calc(100vw - 2.4rem));color:#ffffff;text-shadow:0 2px 18px rgba(0,0,0,.42)}.hero-mark p{margin:0 0 .45rem;color:rgba(255,255,255,.82);font-size:.86rem;font-weight:500}.hero-mark h1{margin:0;color:#ffffff;font-size:clamp(3.4rem,12vw,8.8rem);font-weight:500;line-height:.88}.hero-mark span{display:block;margin-top:.9rem;color:rgba(255,255,255,.88);font-size:clamp(1rem,2vw,1.2rem);font-weight:400}.home-hero .hero-book-btn{position:absolute;right:clamp(1.2rem,6vw,5rem);bottom:clamp(5.8rem,14vh,8.5rem);width:auto;max-width:none;min-width:210px;min-height:62px;padding:.95rem 2.2rem;border:1px solid rgba(255,255,255,.78);font-size:1.02rem;box-shadow:0 14px 34px rgba(0,0,0,.28)}.home-hero .hero-book-btn:hover{transform:translateY(-1px)}.hero-scroll{position:absolute;left:50%;bottom:1.55rem;transform:translateX(-50%);display:inline-flex;align-items:center;gap:.48rem;color:#ffffff;font-weight:650;text-shadow:0 2px 10px rgba(0,0,0,.38)}.hero-scroll span:last-child{width:36px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.72);display:inline-grid;place-items:center;background:rgba(0,0,0,.18)}@media (max-width:760px){.hero-mark{left:1.2rem;right:1.2rem;bottom:11rem}.hero-mark h1{font-size:clamp(3.2rem,20vw,5rem)}.home-hero .hero-book-btn{left:1.2rem;right:1.2rem;bottom:5.7rem;width:auto;min-width:0}}.home-section{max-width:1120px;margin:0 auto;padding:5rem 1.2rem 0}.home-section-light{background:#ffffff}.home .section-head{align-items:flex-end}.home .section-title{color:#161616;font-size:clamp(2rem,4vw,3rem)}.home .barber-book-link,.home .section-link{color:#4f5f2a}.home .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home .service-card{display:flex;gap:.85rem;border-radius:8px;background:#f8f9fa;box-shadow:none}.home .service-card:focus-within,.home .service-card:hover{box-shadow:0 14px 30px rgba(22,22,22,.08)}.service-icon{width:26px;height:26px;flex:0 0 26px;color:#4f5f2a}.home .barber-name,.home .review-person,.home .service-name{color:#161616}.home .service-meta{color:#5f6368;gap:.8rem}.home .barber-specialty,.home .hours-list p,.home .service-note,.home .visit-list p{color:#5f6368}.home .barber-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home .barber-card,.home .map-card,.home .visit-card{border-radius:8px;background:#f8f9fa}.barber-photo,.home .barber-photo-placeholder{min-height:310px;border-radius:8px;margin-bottom:.85rem;background-position:50%;background-size:cover}.home .barber-photo-placeholder{border:1px solid #d8dadd;display:grid;place-items:center;color:#4f5f2a;font-size:4rem;font-weight:800;background:#ffffff}.home .visit-section{grid-template-columns:.9fr 1.1fr}.home .hours-list strong,.home .visit-list strong{color:#161616}.home .map-placeholder,.map-image{width:100%;min-height:320px;border-radius:8px;background-position:50%;background-size:cover}.contact-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.contact-links a{border:1px solid #d8dadd;border-radius:999px;padding:.45rem .7rem;color:#161616;background:#ffffff}.home .site-footer{max-width:1120px;margin:5rem auto 0;padding:1.4rem 1.2rem 2rem}.home .footer-grid{grid-template-columns:1.4fr .8fr 1fr}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.admin-form-grid .wide{grid-column:1/-1}.admin-staff-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.7rem}.admin-staff-toolbar h3{margin:0}.admin-staff-toolbar-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-table{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.02);overflow:hidden}[data-theme=light] .admin-table{background:#ffffff}.admin-table-head,.admin-table-row{display:grid;grid-template-columns:2.2fr .8fr .9fr .8fr 1.25fr;align-items:center;grid-gap:.7rem;gap:.7rem}.admin-staff-table .admin-table-head,.admin-staff-table .admin-table-row{grid-template-columns:minmax(7.5rem,.85fr) minmax(12rem,1.6fr) minmax(14rem,1.6fr) .75fr .75fr .75fr 1.05fr}.admin-table-head{padding:.55rem .75rem;font-weight:700;color:var(--muted);border-bottom:1px solid var(--line)}.admin-table-row{padding:.65rem .75rem;border-top:1px solid var(--line)}.admin-table-cell{min-width:0}.admin-table-cell small{display:block;margin-top:.12rem;color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.admin-table-cell button+button{margin-left:.45rem}.admin-staff-identity{display:flex;align-items:center;gap:.55rem;min-width:0}.admin-staff-open{width:100%;border:0;border-radius:8px;padding:.25rem;color:inherit;font:inherit;background:transparent;text-align:left;cursor:pointer}.admin-staff-open:focus-visible,.admin-staff-open:hover{background:rgba(255,255,255,.07);outline:1px solid var(--line)}[data-theme=light] .admin-staff-open:focus-visible,[data-theme=light] .admin-staff-open:hover{background:rgba(22,22,22,.045)}.admin-staff-avatar,.admin-staff-avatar-fallback{width:32px;height:32px;border-radius:999px;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;font-size:.84rem;font-weight:700;color:var(--muted);border:1px solid var(--line);background:#0f1113}.admin-staff-identity small{display:block;margin-top:.12rem;color:var(--muted);font-size:.82rem}.admin-auth-status{display:inline-flex;align-items:center;min-height:1.65rem;padding:0 .52rem;border-radius:999px;border:1px solid var(--line);font-size:.78rem;font-weight:800}.admin-auth-status.linked{border-color:rgba(87,176,119,.45);color:#7ed28e;background:rgba(87,176,119,.14)}.admin-auth-status.missing{border-color:rgba(224,121,91,.5);color:#f0a086;background:rgba(224,121,91,.14)}[data-theme=light] .admin-auth-status.linked{color:#236a37;background:rgba(87,176,119,.16)}[data-theme=light] .admin-auth-status.missing{color:#9b3d26;background:rgba(224,121,91,.16)}.admin-staff-avatar-fallback{background:rgba(255,255,255,.12)}[data-theme=light] .admin-staff-avatar,[data-theme=light] .admin-staff-avatar-fallback{background:#ffffff;color:#1d2025}.admin-empty-state{padding:.8rem;margin:0}.admin-staff-sort-list{grid-gap:.65rem;gap:.65rem}.admin-staff-sort-card{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.025);overflow:hidden;transition:border-color .15s ease,background .15s ease,opacity .15s ease}[data-theme=light] .admin-staff-sort-card{background:#ffffff}.admin-staff-sort-card.is-dragging{border-color:#686868;background:rgba(255,255,255,.065);opacity:.82}[data-theme=light] .admin-staff-sort-card.is-dragging{background:#f4f4f4}.admin-staff-sort-main{display:flex;align-items:stretch;min-height:4.25rem}.admin-staff-drag-handle{width:2.75rem;flex:0 0 2.75rem;display:inline-flex;align-items:center;justify-content:center;border-width:0 1px 0 0;border-radius:0;color:var(--muted);background:rgba(255,255,255,.03);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-staff-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}[data-theme=light] .admin-staff-drag-handle{background:#f7f7f7}.admin-staff-card-summary{flex:1 1;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:.65rem;gap:.65rem;width:100%;border:0;border-radius:0;padding:.65rem;color:inherit;background:transparent;text-align:left}.admin-staff-card-summary:focus-visible,.admin-staff-card-summary:hover{background:rgba(255,255,255,.045)}[data-theme=light] .admin-staff-card-summary:focus-visible,[data-theme=light] .admin-staff-card-summary:hover{background:rgba(22,22,22,.035)}.admin-staff-card-copy{min-width:0}.admin-staff-card-copy small,.admin-staff-card-copy strong{display:block;overflow-wrap:anywhere}.admin-staff-card-copy small{margin-top:.12rem;color:var(--muted);font-size:.82rem}.admin-staff-card-statuses{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.35rem}.admin-staff-card-statuses span{min-height:1.5rem;border:1px solid var(--line);border-radius:999px;padding:.18rem .48rem;color:var(--muted);font-size:.74rem;font-weight:800;white-space:nowrap}.admin-staff-card-chevron{color:var(--muted);transition:transform .15s ease}.admin-staff-card-summary[aria-expanded=true] .admin-staff-card-chevron{transform:rotate(180deg)}.admin-staff-card-details{display:grid;grid-gap:.75rem;gap:.75rem;border-top:1px solid var(--line);padding:.8rem}.admin-staff-detail-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.admin-staff-detail-grid>div{min-width:0;border:1px solid var(--line);border-radius:8px;padding:.55rem;background:rgba(255,255,255,.025)}[data-theme=light] .admin-staff-detail-grid>div{background:#fbfbfb}.admin-staff-detail-grid small,.admin-staff-detail-grid span:not(.admin-auth-status){display:block;color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.admin-staff-detail-grid strong:not(.admin-auth-status){display:block;margin-top:.18rem}.admin-staff-card-bio{margin:0;overflow-wrap:anywhere}.admin-staff-card-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.admin-staff-card-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.admin-lightbox-actions .admin-staff-danger-action,.admin-staff-card-actions .admin-staff-danger-action{border-color:rgba(151,57,43,.22);background:rgba(151,57,43,.08);color:#87382d}.admin-lightbox{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:1rem}.admin-lightbox-backdrop{position:absolute;inset:0;border:0;border-radius:0;background:rgba(0,0,0,.64)}.admin-lightbox-panel{position:relative;z-index:1;width:min(640px,100%);max-height:min(760px,88vh);overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:1rem;box-shadow:0 24px 80px rgba(0,0,0,.4)}.admin-lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:.9rem;margin-bottom:.8rem}.admin-lightbox-head p{margin:.2rem 0 0;color:var(--muted)}.admin-lightbox-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:.2rem}.admin-close-btn{border:1px solid var(--line);background:rgba(255,255,255,.06)}.admin-collapsible-stack{grid-gap:.8rem;gap:.8rem}.admin-collapsible-section{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.02);padding:.85rem}[data-theme=light] .admin-collapsible-section{background:#ffffff}.admin-collapsible-section summary{cursor:pointer;font-weight:700;list-style-position:inside}.admin-collapsible-section[open] summary{margin-bottom:.8rem}.admin-hero-image-manager{display:grid;grid-template-columns:minmax(160px,240px) 1fr;grid-gap:1rem;gap:1rem;align-items:center}.admin-hero-image-preview{width:100%;aspect-ratio:16/9;border:1px solid var(--line);border-radius:8px;background-color:var(--surface-soft);background-position:50%;background-size:cover}.admin-hero-image-manager input[type=file]{width:100%}.admin-hero-image-manager p{margin:.45rem 0 0;color:var(--muted);font-size:.92rem}@media (max-width:720px){.admin-hero-image-manager,.admin-service-group-card{grid-template-columns:1fr}}.admin-switch{display:inline-flex;align-items:center;gap:.65rem;margin:0;cursor:pointer}.admin-switch input{position:absolute;opacity:0;pointer-events:none}.admin-switch-track{position:relative;width:46px;height:26px;flex:0 0 46px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.08);transition:background .18s ease,border-color .18s ease}.admin-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--text);transition:transform .18s ease}.admin-switch input:checked+.admin-switch-track{border-color:#4f5f2a;background:rgba(79,95,42,.45)}.admin-switch input:checked+.admin-switch-track:after{transform:translateX(20px)}.admin-switch input:focus-visible+.admin-switch-track{outline:2px solid #4f5f2a;outline-offset:3px}.admin-visibility-list{display:grid;grid-gap:.8rem;gap:.8rem}.admin-website-service-card{border:1px solid var(--line);border-radius:8px;padding:.85rem;display:grid;grid-gap:.75rem;gap:.75rem}.admin-service-group-list{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:.75rem}.admin-service-group-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,110px) minmax(0,.8fr) auto;max-width:100%;align-items:end;grid-gap:.75rem;gap:.75rem;border:1px solid var(--line);border-radius:8px;padding:.8rem}.admin-service-group-card>*{min-width:0}.admin-service-group-card>summary{display:none}.admin-service-group-summary-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(79,95,42,.1);color:#4f5f2a}.admin-service-group-summary-icon svg{width:19px;height:19px}.admin-visibility-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-visibility-row p{margin:.2rem 0 0;color:var(--muted)}.admin-icon-select{margin-top:.35rem;display:inline-flex;align-items:center;gap:.55rem;border-radius:8px}.admin-icon-select svg{width:20px;height:20px}.admin-icon-lightbox{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:1rem}.admin-icon-lightbox-backdrop{position:absolute;inset:0;border:0;border-radius:0;background:rgba(0,0,0,.64);padding:0}.admin-icon-lightbox-panel{position:relative;z-index:1;width:min(620px,100%);max-height:min(720px,88vh);overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:1rem;box-shadow:0 24px 80px rgba(0,0,0,.4)}.admin-icon-lightbox-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.admin-icon-lightbox-head h3,.admin-icon-lightbox-head p{margin:0}.admin-icon-lightbox-head p{color:var(--muted);margin-top:.2rem}.admin-icon-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.admin-icon-picker-grid button{min-height:88px;border-radius:8px;display:grid;place-items:center;grid-gap:.35rem;gap:.35rem;text-align:center}.admin-icon-picker-grid button.active{border-color:#4f5f2a;background:rgba(79,95,42,.16)}.admin-icon-picker-grid svg{width:26px;height:26px}.asset-store{gap:1rem}.asset-store-hero{border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,rgba(79,95,42,.2),rgba(255,255,255,.02)),var(--surface);padding:clamp(1rem,3vw,1.35rem)}[data-theme=light] .asset-store-hero{background:linear-gradient(135deg,rgba(79,95,42,.12),rgba(255,255,255,.8)),#ffffff}.asset-store-hero h2{margin:0 0 .45rem;font-size:clamp(1.55rem,4vw,2.25rem)}.asset-store-hero p:last-child{max-width:62ch;margin:0}.asset-folder-tabs,.asset-store-tabs{display:grid;grid-gap:.65rem;gap:.65rem}.asset-store-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-folder-tab,.asset-store-tab{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);min-height:48px;padding:.7rem .9rem;font-weight:800;text-align:center}[data-theme=light] .asset-folder-tab,[data-theme=light] .asset-store-tab{background:#ffffff}.asset-folder-tab.active,.asset-store-tab.active{border-color:#4f5f2a;background:rgba(79,95,42,.18)}.asset-folder-tabs{grid-template-columns:repeat(2,minmax(0,240px))}.asset-folder-tab{display:grid;justify-items:start;grid-gap:.18rem;gap:.18rem;text-align:left}.asset-folder-tab small{color:var(--muted);font-weight:700}.asset-store-section{display:grid;grid-gap:.95rem;gap:.95rem}.asset-store-section-head h3,.asset-store-section-head p{margin:0}.asset-store-section-head p{margin-top:.28rem}.asset-image-grid,.asset-logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.asset-image-card,.asset-logo-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.025);padding:.75rem;display:grid;grid-gap:.72rem;gap:.72rem}[data-theme=light] .asset-image-card,[data-theme=light] .asset-logo-card{background:#f8f9fa}.asset-logo-preview{min-height:142px;border:1px solid var(--line);border-radius:8px;padding:1rem;display:grid;place-items:center}.asset-logo-preview-light{background:#ffffff}.asset-logo-preview-dark{background:#101010}.asset-logo-preview img{max-width:100%;max-height:92px;object-fit:contain}.asset-image-preview{position:relative;aspect-ratio:4/3;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#101010}.asset-image-preview img{width:100%;height:100%;object-fit:cover}.asset-logo-copy{min-width:0}.asset-logo-copy h4{margin:0 0 .25rem;font-size:1rem}.asset-logo-copy p{margin:0;font-size:.88rem}.asset-logo-copy small{display:block;margin-top:.35rem;color:var(--muted);font-size:.78rem;font-weight:700}.asset-upload-panel{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.025);padding:.85rem;display:grid;grid-gap:.8rem;gap:.8rem}[data-theme=light] .asset-upload-panel{background:#f8f9fa}.asset-upload-panel h4,.asset-upload-panel p{margin:0}.asset-upload-panel p{margin-top:.22rem;color:var(--muted);font-size:.88rem}.asset-upload-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem}.asset-upload-fields label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--muted);font-size:.8rem;font-weight:800}.asset-upload-fields label.wide{grid-column:1/-1}.asset-upload-fields input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:.58rem .72rem}[data-theme=light] .asset-upload-fields input{background:#ffffff}.asset-upload-actions{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.asset-archive-toggle,.asset-upload-actions button{min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:.58rem .72rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-weight:800}[data-theme=light] .asset-archive-toggle,[data-theme=light] .asset-upload-actions button{background:#ffffff}.asset-image-actions button:disabled,.asset-lightbox-actions button:disabled,.asset-lightbox-close:disabled,.asset-upload-actions button:disabled,.asset-upload-remove:disabled{cursor:not-allowed;opacity:.65}.asset-archive-toggle input{width:16px;height:16px;accent-color:#4f5f2a}.asset-image-message{margin:0;color:var(--muted);font-size:.88rem;font-weight:800}.asset-image-empty{min-height:92px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);display:grid;place-items:center;grid-gap:.35rem;gap:.35rem;text-align:center}.asset-image-empty p{margin:0;font-weight:800}.asset-image-card-archived{opacity:.72}.asset-image-card-archived .asset-image-preview img{filter:grayscale(.75)}.asset-image-status{position:absolute;left:.55rem;top:.55rem;border-radius:999px;background:rgba(16,16,16,.78);color:#ffffff;padding:.22rem .48rem;font-size:.72rem;font-weight:900}.asset-image-actions,.asset-logo-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.asset-image-actions a,.asset-image-actions button,.asset-logo-actions a,.asset-logo-actions button{min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:.58rem .72rem;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;font-weight:700}[data-theme=light] .asset-image-actions a,[data-theme=light] .asset-image-actions button,[data-theme=light] .asset-logo-actions a,[data-theme=light] .asset-logo-actions button{background:#ffffff}.asset-image-actions{grid-template-columns:1fr}.asset-image-actions .asset-danger-action{border-color:rgba(176,56,56,.45);color:#f3b7b7}[data-theme=light] .asset-image-actions .asset-danger-action{color:#963232}.asset-lightbox{position:fixed;inset:0;z-index:320;display:grid;place-items:center;padding:1rem}.asset-lightbox-backdrop{position:absolute;inset:0;border:0;border-radius:0;background:rgba(0,0,0,.66)}.asset-lightbox-panel{position:relative;z-index:1;width:min(820px,100%);max-height:min(780px,90vh);overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:1rem;box-shadow:0 24px 80px rgba(0,0,0,.42)}.asset-lightbox-panel-narrow{width:min(560px,100%)}.asset-lightbox-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;margin-bottom:.9rem}.asset-lightbox-head h3,.asset-lightbox-head p{margin:0}.asset-lightbox-head p{margin-top:.24rem;color:var(--muted);font-size:.9rem}.asset-lightbox-actions button,.asset-lightbox-close,.asset-upload-remove{min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text);padding:.52rem .7rem;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;font-weight:800}.asset-lightbox-form{display:grid;grid-gap:.85rem;gap:.85rem}.asset-upload-drop{position:relative;min-height:118px;border:1px dashed var(--line);border-radius:8px;background:rgba(255,255,255,.025);color:var(--text);display:grid;place-items:center;grid-gap:.22rem;gap:.22rem;text-align:center;padding:1rem;cursor:pointer;font-weight:900}[data-theme=light] .asset-upload-drop{background:#f8f9fa}.asset-upload-drop small{color:var(--muted);font-size:.78rem;font-weight:700}.asset-upload-drop input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.asset-upload-draft-list{display:grid;grid-gap:.7rem;gap:.7rem}.asset-upload-draft{position:relative;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.025);padding:.65rem;display:grid;grid-template-columns:116px minmax(0,1fr) auto;grid-gap:.7rem;gap:.7rem;align-items:center}[data-theme=light] .asset-upload-draft{background:#f8f9fa}.asset-upload-draft img{width:116px;aspect-ratio:4/3;border:1px solid var(--line);border-radius:8px;object-fit:cover;background:#101010}.asset-upload-remove{width:40px;min-width:40px;padding:0}.asset-lightbox-actions{display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.qr-poster-head,.qr-poster-tool,.qr-poster-workspace{display:grid;grid-gap:1rem;gap:1rem}.qr-poster-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.qr-poster-head p{margin:0}.qr-tool-mode{max-width:360px;display:grid;grid-gap:.35rem;gap:.35rem}.qr-tool-mode label{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.qr-poster-workspace{grid-template-columns:minmax(280px,.86fr) minmax(360px,1.14fr);align-items:start}.qr-poster-workspace-qr{grid-template-columns:minmax(280px,.9fr) minmax(320px,.85fr)}.qr-poster-controls{display:grid;grid-gap:.85rem;gap:.85rem;min-width:0}.qr-poster-controls input[type=color]{min-height:44px;padding:.24rem}.qr-poster-check{display:flex;align-items:center;gap:.55rem;margin:0;color:var(--text)}.qr-poster-check input{width:18px;height:18px;accent-color:#4f5f2a}.qr-poster-error,.qr-poster-link-preview{margin:0;font-size:.9rem;overflow-wrap:anywhere}.qr-poster-error{color:#f2a1a1}.qr-standalone-preview{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.02);padding:clamp(1rem,3vw,1.4rem);display:grid;justify-items:center;grid-gap:1rem;gap:1rem;text-align:center}[data-theme=light] .qr-standalone-preview{background:#ffffff}.qr-standalone-preview .qr-poster-code-card{width:min(100%,330px);border-color:var(--line);color:#111111}.qr-standalone-preview h3,.qr-standalone-preview p{margin:0}.qr-standalone-preview p{margin-top:.25rem}.qr-code-download-panel{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.02);padding:.85rem;display:grid;grid-gap:.8rem;gap:.8rem}[data-theme=light] .qr-code-download-panel{background:#ffffff}.qr-code-download-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.8rem;gap:.8rem;align-items:start}.qr-code-download-head h3,.qr-code-download-head p{margin:0}.qr-code-download-head p{margin-top:.25rem;font-size:.9rem}.qr-code-custom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.qr-code-custom-grid input[type=color]{min-height:42px;padding:.22rem}.qr-poster-page{--qr-poster-accent:#4f5f2a;width:min(100%,520px);aspect-ratio:210/297;justify-self:center;color:#151515;background:#ffffff;border:1px solid var(--line);border-radius:8px;padding:clamp(1rem,3vw,1.8rem);box-shadow:0 20px 50px rgba(0,0,0,.26)}.qr-poster-frame{min-height:100%;border:2px solid;border-radius:6px;padding:clamp(1rem,4vw,2rem);display:grid;grid-template-rows:auto auto 1fr auto auto;align-items:center;grid-gap:clamp(.8rem,2.3vw,1.4rem);gap:clamp(.8rem,2.3vw,1.4rem);text-align:center;background:linear-gradient(180deg,rgba(79,95,42,.09),transparent 24%),transparent}.qr-poster-top{min-height:74px;display:grid;place-items:center}.qr-poster-top img{max-width:min(72%,280px);max-height:86px;object-fit:contain}.qr-poster-top span{font-size:clamp(1.25rem,3vw,1.8rem);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.qr-poster-copy{display:grid;grid-gap:.42rem;gap:.42rem}.qr-poster-kicker{justify-self:center;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:.4rem .8rem;margin:0;background:var(--qr-poster-accent);color:#ffffff;font-size:clamp(.72rem,1.8vw,.9rem);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.qr-poster-copy h3{margin:0;font-size:clamp(2rem,7vw,4.2rem);line-height:.98;text-transform:uppercase}.qr-poster-copy p:not(.qr-poster-kicker){max-width:30rem;justify-self:center;margin:0;color:inherit;font-size:clamp(.94rem,2.3vw,1.22rem)}.qr-poster-code-card{position:relative;justify-self:center;align-self:center;width:min(78%,330px);aspect-ratio:1;border:3px solid;border-radius:8px;padding:.65rem;background:#ffffff;display:grid;place-items:center}.qr-poster-code-card>img{width:100%;height:100%;object-fit:contain}.qr-poster-code-loading{display:grid;place-items:center;width:100%;height:100%;color:#111111;font-weight:900;letter-spacing:.12em}.qr-poster-code-logo{position:absolute;left:50%;top:50%;width:23%;aspect-ratio:1;transform:translate(-50%,-50%);border:6px solid #ffffff;border-radius:8px;background:#ffffff;display:grid;place-items:center;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.qr-poster-code-logo img{max-width:94%;max-height:94%;object-fit:contain}.qr-poster-contact,.qr-poster-footer{color:inherit}.qr-poster-contact{display:grid;grid-gap:.15rem;gap:.15rem}.qr-poster-contact p,.qr-poster-footer{margin:0;overflow-wrap:anywhere}.qr-poster-contact p:first-child{font-size:clamp(1rem,2.2vw,1.25rem);font-weight:800}.qr-poster-contact p:last-child,.qr-poster-footer{font-size:clamp(.72rem,1.6vw,.92rem)}.qr-poster-footer{align-self:end}.qr-poster-page-dark{color:#ffffff;background:#101010}.qr-poster-page-dark .qr-poster-frame{background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 26%),#101010}.qr-poster-page-mono{color:#111111;background:#ffffff}.qr-poster-page-mono .qr-poster-kicker{background:#111111}@media print{@page{size:A4;margin:0}body.qr-poster-printing{background:#ffffff}body.qr-poster-printing *{visibility:hidden}body.qr-poster-printing .qr-poster-page,body.qr-poster-printing .qr-poster-page *{visibility:visible}body.qr-poster-printing .qr-poster-page{position:fixed;inset:0;width:210mm;height:297mm;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;padding:12mm}body.qr-poster-printing .qr-poster-frame{border-radius:0;padding:18mm}}@media (max-width:1180px){.home .barber-grid,.home .footer-grid,.home .service-grid,.home .visit-section{grid-template-columns:1fr}.asset-image-grid,.asset-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.home-header .brand-logo{height:48px}.home-hero{background-position:50%}.home-hero .hero-book-btn{width:auto;max-width:calc(100vw - 3rem);min-width:180px;min-height:56px;top:55%;margin:0;font-size:1rem}.hero-scroll span:first-child{display:none}.home-section{padding-top:4rem}.home .section-head{align-items:flex-start;flex-direction:column}.admin-form-grid,.asset-image-grid,.asset-logo-grid,.asset-upload-fields,.grid.two,.qr-poster-head,.qr-poster-workspace{grid-template-columns:1fr}.asset-upload-actions{align-items:stretch;flex-direction:column}.asset-archive-toggle,.asset-upload-actions button{width:100%}.asset-lightbox{align-items:end;padding:.7rem}.asset-lightbox-panel{width:100%;max-height:88vh;padding:.85rem}.asset-lightbox-actions,.asset-lightbox-head{align-items:stretch;flex-direction:column}.asset-lightbox-actions button,.asset-lightbox-close{width:100%}.asset-upload-draft{grid-template-columns:82px minmax(0,1fr);align-items:start}.asset-upload-draft img{width:82px}.asset-upload-draft .asset-upload-fields{gap:.5rem}.asset-upload-remove{position:absolute;right:.55rem;top:.55rem}.asset-folder-tabs,.asset-store-tabs{grid-template-columns:1fr}.asset-logo-preview{min-height:118px}.qr-poster-head button,.qr-tool-mode{width:100%;max-width:none}.qr-code-custom-grid,.qr-code-download-head{grid-template-columns:1fr}.admin-icon-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-staff-toolbar{flex-direction:column;align-items:stretch}.admin-staff-toolbar-actions{display:grid;grid-template-columns:1fr}.admin-staff-toolbar button{width:100%}.admin-table{border-radius:0;border-left:0;border-right:0;background:transparent}.admin-table-head{display:none}.admin-table-row{grid-template-columns:1fr;gap:.45rem;border-top:0;border-radius:12px;border:1px solid var(--line);margin-bottom:.7rem;padding:.65rem;background:var(--surface)}.admin-table-cell{min-width:0;display:grid;grid-template-columns:5.2rem 1fr;grid-gap:.45rem;gap:.45rem;align-items:start;border-bottom:1px solid var(--line);padding:.24rem 0}.admin-table-cell:last-child{border-bottom:0}.admin-table-cell:before{content:attr(data-label);color:var(--muted);font-size:.82rem;font-weight:700}.admin-table-cell[data-label=Actions]{grid-template-columns:1fr}.admin-table-cell[data-label=Actions]:before{display:none}.admin-table-cell[data-label=Actions] button{width:100%;justify-content:center}.admin-table-cell button+button{margin:.45rem 0 0}.admin-staff-identity{min-width:0}.admin-staff-identity span small,.admin-staff-identity span strong{overflow-wrap:anywhere}.admin-staff-avatar,.admin-staff-avatar-fallback{width:38px;height:38px;flex-basis:38px;flex-shrink:0}.admin-staff-sort-list{margin-left:-1rem;margin-right:-1rem;gap:.55rem}.admin-staff-sort-card{border-left:0;border-right:0;border-radius:0}.admin-staff-sort-main{min-height:4.65rem}.admin-staff-drag-handle{width:2.9rem;flex-basis:2.9rem}.admin-staff-card-summary{grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;padding:.65rem .7rem}.admin-staff-card-statuses{grid-column:2/-1;justify-content:flex-start}.admin-staff-card-chevron{grid-column:3;grid-row:1}.admin-staff-detail-grid{grid-template-columns:1fr 1fr}.admin-staff-card-details{padding:.7rem}.admin-staff-card-actions{display:grid;grid-template-columns:1fr}.admin-staff-card-actions button{width:100%}}body:has(.public-site){background:#ffffff;color:#151515}body:has(.public-site) .theme-toggle{display:none}.public-header{--public-header-safe-top:0px;position:fixed;left:0;right:0;top:0;z-index:100;box-sizing:border-box;min-height:calc(82px + var(--public-header-safe-top));padding-top:var(--public-header-safe-top);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;pointer-events:none;transform:translateY(0);will-change:transform;transition:transform .24s cubic-bezier(.22,.61,.36,1),opacity .16s ease;opacity:1}.public-header.public-header-with-notice{top:var(--public-notice-height,3.35rem)}.public-header.public-header-hidden{transform:translateY(-120%);opacity:.96}@media (display-mode:standalone){.public-header{--public-header-safe-top:env(safe-area-inset-top);top:0}}.public-header-controls{box-sizing:border-box;min-height:82px;display:flex;align-items:center;justify-content:flex-end;gap:.65rem;padding-right:clamp(1rem,3vw,2rem);pointer-events:none}.public-menu{position:relative;pointer-events:auto}.public-menu summary{width:48px;height:48px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:rgba(15,15,15,.42);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;list-style:none}.public-menu summary::-webkit-details-marker{display:none}.public-menu summary span{display:block;width:18px;height:1px;background:#ffffff}.public-menu-panel{position:absolute;top:calc(100% + .65rem);right:0;min-width:210px;display:grid;grid-gap:.35rem;gap:.35rem;padding:.55rem;border:1px solid rgba(20,20,20,.1);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 18px 40px rgba(0,0,0,.18)}.public-menu:not([open]) .public-menu-panel{display:none}.public-menu-panel a{border-radius:6px;padding:.68rem .78rem;color:#161616;font-size:.94rem;font-weight:500}.public-menu-panel a:hover{background:#f4f5f1;color:#4f5f2a}.public-hero-book{display:inline-flex;align-items:center;justify-content:center;min-width:220px;min-height:64px;padding:1rem 2.4rem;border-radius:999px;border:1px solid rgba(255,255,255,.7);background:#4f5f2a;color:#ffffff;font-size:1.05rem;font-weight:650;box-shadow:0 12px 28px rgba(79,95,42,.25);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.public-hero-book:hover{transform:translateY(-1px);background:#4f5f2a;box-shadow:0 16px 34px rgba(79,95,42,.32)}.public-site{width:100%;max-width:none;margin:0;padding:0;background:#ffffff;color:#151515;font-family:Avenir Next,Helvetica Neue,Arial,sans-serif}.public-site p{color:#646464;line-height:1.55}.public-site-notice{position:fixed;top:0;left:0;right:0;z-index:120;background:#f2efe8;color:#151515;border-bottom:1px solid rgba(0,0,0,.12);padding:.85rem 1.25rem;text-align:center;font-weight:750;pointer-events:auto}.public-site-notice p{margin:0;color:inherit}.public-hero{min-height:100dvh;position:relative;overflow:hidden;background:#171717}.public-hero:after{content:"";position:absolute;inset:0;pointer-events:none}.public-hero-image{position:absolute;inset:-10px;z-index:0;width:calc(100% + 20px);height:calc(100% + 20px);object-fit:cover;object-position:center;filter:blur(3px);transform:scale(1.015)}.public-hero:after{z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.24),rgba(0,0,0,.5))}.public-hero-content{position:absolute;z-index:2;left:50%;top:50%;width:min(680px,calc(100% - 2rem));transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:clamp(1rem,2.2vw,1.45rem);text-align:center}.public-hero-content img{display:block;width:clamp(260px,34vw,520px);height:auto;filter:drop-shadow(0 12px 32px rgba(0,0,0,.42))}.public-hero-content p{max-width:48ch;margin:0;color:rgba(255,255,255,.92);font-size:clamp(1rem,2.2vw,1.35rem);font-weight:400;line-height:1.4;text-shadow:0 2px 18px rgba(0,0,0,.45)}.public-booking-paused{max-width:620px;border:1px solid rgba(255,255,255,.34);border-radius:8px;padding:.85rem 1rem;background:rgba(0,0,0,.42);color:#fff;font-weight:750}.public-hero-scroll{position:absolute;z-index:3;left:50%;bottom:calc(1.45rem + env(safe-area-inset-bottom));transform:translateX(-50%);display:inline-flex;align-items:center;flex-direction:column;gap:.42rem;color:#ffffff;font-size:.82rem;font-weight:400;text-shadow:0 2px 14px rgba(0,0,0,.5)}.public-hero-arrow{width:28px;height:28px;position:relative;animation:public-scroll-nudge 1.7s ease-in-out infinite}.public-hero-arrow:before{content:"";position:absolute;left:50%;top:4px;width:15px;height:15px;border-right:1px solid;border-bottom:1px solid;transform:translateX(-50%) rotate(45deg)}.maintenance-page{width:100vw;max-width:none;min-height:100dvh;margin:0;display:flex;align-items:center;justify-content:center;padding:max(1.25rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left));background:#ffffff}body:has(.maintenance-page){background:#ffffff}.maintenance-panel{width:min(760px,100%);color:#151515;padding:0;text-align:center}.maintenance-panel img{width:min(420px,82vw);height:auto;margin:0 auto clamp(1.5rem,4vw,2.75rem)}.maintenance-panel h1{max-width:9ch;margin:0 auto 1rem;color:#111111;font-size:clamp(4rem,12vw,8.4rem);line-height:.86;letter-spacing:-.06em}.maintenance-fuzzy-title{display:flex;justify-content:center;width:min(100%,860px);margin:0 auto 1rem;overflow:visible}.maintenance-fuzzy-canvas{display:block;max-width:100%;height:auto}.maintenance-panel p{max-width:560px;margin:0;margin-inline:auto;color:#555953;font-size:clamp(1rem,1.9vw,1.2rem);line-height:1.6}.maintenance-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem}.maintenance-contact a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(22,22,22,.14);border-radius:999px;padding:.72rem 1.05rem;color:#151515;font-size:.92rem;font-weight:800}.maintenance-contact a:hover{border-color:#151515;background:#151515;color:#ffffff}@media (max-width:640px){.maintenance-panel h1{max-width:8ch}.maintenance-fuzzy-title{width:100%}.maintenance-contact{display:grid}}@keyframes public-scroll-nudge{0%,to{transform:translateY(0);opacity:.72}50%{transform:translateY(7px);opacity:1}}.public-section{max-width:1120px;margin:0 auto;padding:5.5rem 1.25rem;scroll-margin-top:82px}.public-section-muted{max-width:none;padding-inline:max(1.25rem,calc((100vw - 1120px) / 2));background:#f7f8f7}.public-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.4rem}.public-kicker{margin:0 0 .45rem;color:#4f5f2a;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.public-contact h2,.public-section h2{margin:0 0 .55rem;color:#151515;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.public-contact-info>p:not(.public-kicker),.public-section-head p{max-width:58ch;margin-bottom:0}.public-text-link{color:#4f5f2a;font-weight:800}#services.public-section{max-width:none;padding:5.5rem max(1.25rem,calc((100vw - 1120px) / 2));background:#4f5f2a}#services .public-section-head{margin-bottom:2rem}#services .public-section-head h2{margin:.15rem 0 .45rem;color:#ffffff;font-size:clamp(2.2rem,5vw,4rem);line-height:.98}#services .public-kicker,#services .public-section-head p,#services .public-text-link{color:#ffffff}#services .public-text-link{display:inline-flex;align-items:center;justify-content:center;gap:.48rem;min-height:42px;padding:.72rem 1.2rem;border:0;border-radius:999px;background:rgba(255,255,255,.18);transition:transform .18s ease,background .18s ease,border-color .18s ease}#services .public-text-link:hover{transform:translateY(-1px);background:rgba(255,255,255,.26)}.public-service-groups{display:grid;grid-gap:2rem;gap:2rem}.public-service-tabs{display:none}.public-service-group{display:grid;grid-gap:.85rem;gap:.85rem}.public-service-group-head{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;grid-gap:.85rem;gap:.85rem}.public-service-group-head>div{display:flex;align-items:center;gap:.72rem}.public-service-group-head:after{content:"";height:1px;grid-column:2;grid-row:1;background:rgba(255,255,255,.42)}.public-service-group-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(21,31,12,.28);color:#ffffff}.public-service-group-icon svg{width:20px;height:20px}.public-service-group h3{margin:0;color:#ffffff;font-size:1.25rem}.public-service-view{grid-column:3;grid-row:1;display:inline-flex;align-items:center;gap:.35rem;justify-self:end;color:#ffffff;font-weight:800}.public-service-view:hover{color:#dcecc2}.public-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.82rem;gap:.82rem}.public-service-card{min-height:158px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.78rem;gap:.78rem;padding:.9rem;border:0;border-radius:8px;background:#fbfbf1;box-shadow:0 12px 24px rgba(20,28,12,.15);transform-origin:center bottom;transition:transform .18s ease,box-shadow .18s ease}.public-service-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(22,31,13,.22)}.public-service-card.has-image{grid-template-columns:132px minmax(0,1fr)}.public-service-card img{width:132px;height:132px;align-self:center;border-radius:8px;object-fit:cover;object-position:center top;background:#e8e8df}.public-service-icon{width:38px;height:38px;flex:0 0 38px;padding:.48rem;border-radius:8px;background:#edf3dc;color:#4f5f2a}.public-barber-card h3,.public-hours h3,.public-service-card h4{margin:0 0 .42rem;color:#151515;font-size:1.04rem}.public-service-card h4{line-height:1.15}.public-service-card p{margin:0}.public-service-description{min-height:2.65em;color:#151515;font-size:.92rem;line-height:1.35}.public-service-time{display:flex;align-items:center;gap:.32rem;margin-top:.45rem!important;color:#303428;font-size:.9rem}.public-service-price{margin-top:.38rem!important;color:#4f5f2a;font-size:1rem;font-weight:900}.public-service-card-book{min-height:34px;width:min(100%,170px);display:inline-flex;align-items:center;justify-content:center;margin-top:.75rem;border-radius:999px;background:#1d1f17;color:#ffffff;font-size:.82rem;font-weight:850}.public-service-card-book:hover{background:#4f5f2a}.public-service-note{width:min(100%,340px);justify-self:end;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.7rem;gap:.7rem;padding:1.3rem;border-radius:8px;background:rgba(255,255,255,.08);color:#ffffff}.public-service-note svg{margin-top:.18rem;color:#eaf3db}.public-service-note h3{margin:0 0 .4rem;color:#ffffff;font-size:1rem}.public-service-note p{margin:0;color:rgba(255,255,255,.88);font-size:.92rem}@keyframes public-service-reveal{0%{opacity:0;transform:translateY(26px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@supports (animation-timeline:view()){.public-service-card{animation:public-service-reveal ease-out both;animation-timeline:view();animation-range:entry 8% cover 34%}.public-service-card:nth-child(3n+2){animation-range:entry 12% cover 38%}.public-service-card:nth-child(3n){animation-range:entry 16% cover 42%}}@media (prefers-reduced-motion:reduce){.public-service-card{animation:none;transition:none}}.public-barbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.public-barber-profile-card{width:min(340px,100%);min-width:0;display:grid;grid-gap:.85rem;gap:.85rem;justify-self:center;margin-inline:auto}.public-barber-profile-card[open]{grid-column:1/-1}.public-profile-bit-card{width:min(100%,340px);margin:0 auto;justify-content:center;justify-items:center}.public-profile-bit-card .pc-card{width:100%;height:auto}.public-profile-bit-card .pc-card-shell{width:100%}.pc-card-wrapper{--pointer-x:50%;--pointer-y:50%;--pointer-from-center:0;--pointer-from-top:0.5;--pointer-from-left:0.5;--card-opacity:0;--rotate-x:0deg;--rotate-y:0deg;--background-x:50%;--background-y:50%;--card-radius:22px;perspective:500px;transform:translateZ(.1px);position:relative;overflow:hidden;touch-action:pan-y}.pc-behind,.pc-card-wrapper{border-radius:var(--card-radius)}.pc-behind{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),var(--behind-glow-color) 0,transparent var(--behind-glow-size));filter:blur(46px) saturate(1.05);opacity:calc(.82 * var(--card-opacity));transition:opacity .2s ease}.pc-card-shell.active,.pc-card-wrapper:hover{--card-opacity:1}.pc-card-shell{z-index:1}.pc-card,.pc-card-shell{position:relative;border-radius:var(--card-radius)}.pc-card{height:clamp(390px,48vw,520px);max-height:540px;display:grid;aspect-ratio:.718;background:rgba(0,0,0,.9);box-shadow:rgba(0,0,0,.38) calc((var(--pointer-from-left) - .5) * 10px) calc((var(--pointer-from-top) - .5) * 18px) 20px -6px;transition:transform 1s ease,box-shadow .2s ease;transform:translateZ(0) rotateX(0deg) rotateY(0deg);-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}.public-barber-profile-card.flipping .pc-card{animation:public-profile-card-flip .42s cubic-bezier(.2,.75,.2,1) both}@keyframes public-profile-card-flip{0%{transform:translateZ(0) rotateY(0deg) scale(1)}52%{transform:translateZ(0) rotateY(92deg) scale(.98)}to{transform:translateZ(0) rotateY(180deg) scale(.96)}}.pc-card-shell.active .pc-card,.pc-card:hover{transition:none;transform:translateZ(0) rotateX(var(--rotate-y)) rotateY(var(--rotate-x))}.pc-card-shell.entering .pc-card{transition:transform .18s ease-out}.pc-card *{display:grid;grid-area:1/-1;border-radius:var(--card-radius);pointer-events:none}.pc-inside{position:absolute;inset:0;background-image:var(--inner-gradient);background-color:rgba(0,0,0,.9)}.pc-shine{filter:brightness(.82) contrast(1.08) saturate(.44) opacity(.18);mix-blend-mode:screen;z-index:3;background-image:repeating-linear-gradient(112deg,rgba(255,255,255,.08) 0 1px,transparent 1px 16px),linear-gradient(135deg,rgba(255,255,255,.12),rgba(79,95,42,.22),rgba(255,255,255,.07)),radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),rgba(255,255,255,.2) 0,rgba(255,255,255,.02) 58%);background-size:160% 160%,220% 220%,160% 160%;background-position:var(--background-x) var(--background-y),var(--background-x) var(--background-y),50%}.pc-shine:after,.pc-shine:before{content:"";grid-area:1/1;opacity:0;transition:opacity .8s ease}.pc-card-shell.active .pc-shine,.pc-card:hover .pc-shine{filter:brightness(.9) contrast(1.18) saturate(.5) opacity(.28)}.pc-card-shell.active .pc-shine:after,.pc-card-shell.active .pc-shine:before,.pc-card:hover .pc-shine:after,.pc-card:hover .pc-shine:before{opacity:1}.pc-shine:before{background-image:linear-gradient(45deg,rgba(199,213,138,.28),rgba(255,255,255,.16),rgba(79,95,42,.32)),radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(255,255,255,.42) 0,rgba(255,255,255,.05) 80%),var(--grain);background-size:250% 250%,100% 100%,220px 220px;background-position:var(--pointer-x) var(--pointer-y),50%,calc(var(--pointer-x) * .01) calc(var(--pointer-y) * .01);background-blend-mode:color-dodge;mix-blend-mode:luminosity}.pc-shine:after{background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.2) 0 3%,rgba(16,16,16,.28) 3.8% 9%),radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(255,255,255,.14),transparent 68%);background-position:var(--background-x) var(--background-y),50%;background-size:300% 300%,100% 100%;mix-blend-mode:soft-light}.pc-hologram-pattern{inset:0;overflow:hidden;border-radius:var(--card-radius);z-index:4;pointer-events:none;mix-blend-mode:screen}.pc-hologram-icon,.pc-hologram-pattern{position:absolute;display:block;grid-area:auto}.pc-hologram-icon{width:54px;height:54px;border-radius:0;color:rgba(79,95,42,.22);opacity:.2;filter:drop-shadow(0 0 7px rgba(79,95,42,.32));transform:translate3d(calc((var(--pointer-from-left) - .5) * var(--holo-drift-x, 10px)),calc((var(--pointer-from-top) - .5) * var(--holo-drift-y, 10px)),0) rotate(var(--holo-rotate,0deg));transition:opacity .22s ease,color .22s ease,filter .22s ease;-webkit-box-reflect:below 4px linear-gradient(180deg,rgba(255,255,255,.2) 10%,rgba(255,255,255,0) 55%,rgba(255,255,255,0));isolation:isolate}.pc-hologram-icon:after{content:"";position:absolute;inset:-18% -12% -8%;border-radius:8px;background:linear-gradient(130deg,rgba(255,255,255,0) 35%,rgba(255,255,255,.44) 48%,rgba(255,255,255,0) 62%);opacity:0;transform:translate3d(-12px,-18px,0) rotate(22deg);mix-blend-mode:screen;pointer-events:none;filter:blur(.3px);transition:opacity .24s ease,transform .24s ease}.pc-card-shell.active .pc-hologram-icon:after,.pc-card:hover .pc-hologram-icon:after{opacity:.26;transform:translateZ(0) rotate(22deg)}.pc-card-shell.active .pc-hologram-icon,.pc-card:hover .pc-hologram-icon{color:rgba(177,230,205,.3);opacity:.34;filter:drop-shadow(0 0 11px rgba(79,95,42,.5))}.pc-hologram-icon-1{top:9%;left:9%;width:42px;height:42px;--holo-rotate:-18deg}.pc-hologram-icon-2{top:12%;right:20%;width:34px;height:34px;opacity:.16;--holo-rotate:12deg}.pc-hologram-icon-3{top:25%;right:8%;width:60px;height:60px;--holo-rotate:21deg}.pc-hologram-icon-4{top:35%;left:12%;width:48px;height:48px;opacity:.18;--holo-rotate:-32deg}.pc-hologram-icon-5{top:46%;left:44%;width:36px;height:36px;opacity:.16;--holo-rotate:18deg}.pc-hologram-icon-6{top:53%;right:15%;width:46px;height:46px;opacity:.18;--holo-rotate:-14deg}.pc-hologram-icon-7{bottom:26%;left:6%;width:58px;height:58px;--holo-rotate:28deg}.pc-hologram-icon-8{bottom:22%;right:11%;width:52px;height:52px;--holo-rotate:-24deg}.pc-hologram-icon-9{bottom:13%;left:32%;width:38px;height:38px;opacity:.14;--holo-rotate:8deg}.pc-hologram-icon-10{bottom:8%;right:30%;width:44px;height:44px;opacity:.14;--holo-rotate:-8deg}.pc-hologram-icon-11{top:18%;left:43%;width:30px;height:30px;opacity:.12;--holo-rotate:28deg}.pc-hologram-icon-12{bottom:36%;right:1%;width:68px;height:68px;opacity:.14;--holo-rotate:35deg}.pc-glare{transform:translateZ(1.1px);overflow:hidden;background-image:radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),rgba(255,255,255,.34) 8%,rgba(0,0,0,.08) 72%);mix-blend-mode:overlay;filter:brightness(.85) contrast(1.15);z-index:4}.pc-avatar-content{overflow:visible;transform:translateZ(2px);-webkit-backface-visibility:hidden;backface-visibility:hidden}.pc-avatar-content .avatar,.pc-avatar-fallback{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center top;transform-origin:50% 100%;transform:translateX(calc((var(--pointer-from-left) - .5) * 6px)) translateZ(0) scaleY(calc(1 + (var(--pointer-from-top) - .5) * .02)) scaleX(calc(1 + (var(--pointer-from-left) - .5) * .01));-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform;transition:transform .12s ease-out}.pc-avatar-fallback{place-items:center;color:rgba(255,255,255,.86);background:linear-gradient(145deg,rgba(79,95,42,.92),rgba(10,10,10,.96));font-size:clamp(5.5rem,17vw,9rem);font-weight:900}.pc-avatar-content:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 38%,rgba(0,0,0,.44));pointer-events:none}.pc-user-info{position:absolute;--ui-inset:18px;bottom:var(--ui-inset);left:var(--ui-inset);right:var(--ui-inset);z-index:6;display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:.72rem .78rem;pointer-events:auto}.pc-user-info,.pc-user-info *{grid-area:auto}.pc-user-details{display:flex;align-items:center;gap:.62rem;min-width:0}.pc-mini-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.22);flex:0 0 40px;display:grid;place-items:center}.pc-mini-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.pc-mini-avatar span{color:#ffffff;font-weight:900}.pc-user-text{display:flex;align-items:flex-start;flex-direction:column;gap:.24rem;min-width:0}.pc-handle,.pc-status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-handle{max-width:108px;font-size:.82rem;font-weight:700;color:rgba(255,255,255,.92)}.pc-status{color:rgba(255,255,255,.72);font-size:.74rem}.pc-contact-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:.6rem .72rem;background:rgba(255,255,255,.13);color:rgba(255,255,255,.94);cursor:pointer;font-size:.76rem;font-weight:800;pointer-events:auto;white-space:nowrap}.pc-contact-btn:hover{border-color:rgba(255,255,255,.45);transform:translateY(-1px)}.pc-content:not(.pc-avatar-content){max-height:100%;overflow:hidden;text-align:center;position:relative;transform:translate3d(calc(var(--pointer-from-left) * -6px + 3px),calc(var(--pointer-from-top) * -6px + 3px),.1px);z-index:5;mix-blend-mode:luminosity}.pc-details{width:100%;position:absolute;top:2.1rem;display:flex;flex-direction:column;padding:0 1.1rem}.pc-details h3{margin:0;color:#ffffff;font-size:clamp(1.65rem,4vw,2.5rem);font-weight:800;line-height:.96;text-shadow:0 2px 18px rgba(0,0,0,.46)}.pc-details p{width:-moz-fit-content;width:fit-content;max-width:100%;margin:.48rem auto 0;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.34rem .62rem;color:rgba(255,255,255,.86);background:rgba(0,0,0,.2);font-size:.84rem;font-weight:800;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.public-barber-profile-card>summary{list-style:none;cursor:pointer}.public-barber-profile-card>summary::-webkit-details-marker{display:none}.public-barber-card{display:grid;grid-template-columns:180px 1fr;grid-gap:1rem;gap:1rem;align-items:center;padding:1rem;border:1px solid #e1e4e1;border-radius:8px;background:#ffffff}.public-barber-photo{aspect-ratio:4/5;border-radius:8px;background-position:50%;background-size:cover;background-color:#ecefec}.public-barber-initial{display:grid;place-items:center;color:#4f5f2a;font-size:4rem;font-weight:800}.public-barber-card p{margin:0 0 .75rem}.public-barber-open{color:#4f5f2a;font-weight:800}.public-barber-profile{width:-moz-fit-content;width:fit-content;margin:.7rem 0 0;border:1px solid rgba(79,95,42,.24);border-radius:999px;padding:.42rem .72rem;color:#eef7e8;background:rgba(79,95,42,.15);font-size:.92rem;font-weight:800}.public-site .public-barber-profile{color:#eef7e8}.public-barber-bio{margin:1rem 0 0;max-width:58ch;font-size:1rem;line-height:1.62}.public-barber-bio,.public-site .public-barber-bio{color:rgba(255,255,255,.86)}.public-barber-socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;margin-top:1.05rem}.public-barber-social-link{min-width:0;min-height:48px;display:flex;align-items:center;gap:.62rem;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.68rem .76rem;background:rgba(255,255,255,.06);color:rgba(255,255,255,.9);font-size:.9rem;font-weight:800;transition:transform .16s ease,border-color .16s ease,background .16s ease}.public-barber-social-link:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.1)}.public-barber-social-link svg:first-child{width:20px;height:20px;flex:0 0 20px}.public-barber-social-link svg:last-child{width:14px;height:14px;margin-left:auto;flex:0 0 14px;opacity:.58}.public-barber-social-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-barber-social-instagram{color:#ff9ac4}.public-barber-social-tiktok{color:#75f4ee}.public-barber-social-facebook{color:#8ab4ff}.public-barber-social-website{color:#4f5f2a}.public-barber-card a,.public-contact a{color:#4f5f2a;font-weight:800}.public-barber-expanded{min-width:0;display:flex;flex-direction:column;gap:1rem;padding:.35rem .2rem .2rem 0}.public-barber-profile-card[open] .public-barber-card{border-radius:8px 8px 0 0}.public-barber-expanded h3,.public-barber-expanded h4{margin:0;color:#ffffff}.public-barber-profile-hero{min-width:0;border-bottom:1px solid rgba(255,255,255,.1);padding:.2rem 0 1rem}.public-barber-profile-kicker{margin:0 0 .42rem;color:#9eb36c;font-size:.73rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.public-barber-profile-hero h3{font-size:clamp(2rem,5vw,3.4rem);line-height:.95;letter-spacing:0}.public-barber-profile-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;justify-content:center}.public-barber-detail-list{display:grid;grid-gap:.45rem;gap:.45rem;align-content:start}.public-barber-detail-list p{margin:0;border:1px solid #e4e6e4;border-radius:8px;padding:.58rem .65rem;display:grid;grid-gap:.2rem;gap:.2rem}.public-barber-detail-list span{color:#151515;font-weight:800}.public-barber-detail-list strong{color:#646464;font-size:.9rem}.public-barber-book{min-height:48px;display:inline-flex;align-items:center;justify-content:center;width:min(100%,320px);border-radius:999px;padding:.78rem 1.1rem;background:#4f5f2a;color:#ffffff;font-weight:900;box-shadow:0 14px 28px rgba(79,95,42,.24)}.public-barber-profile-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.public-barber-profile-section{min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:.8rem;background:rgba(255,255,255,.045)}.public-barber-profile-section-collapsible{padding-bottom:.78rem}.public-barber-profile-section-collapsible[open]{padding-bottom:.9rem}.public-barber-profile-section-collapsible summary{list-style:none}.public-barber-profile-section-collapsible summary::-webkit-details-marker{display:none}.public-barber-section-head{display:flex;align-items:center;gap:.55rem;margin-bottom:.75rem}.public-barber-profile-section-collapsible .public-barber-section-head{cursor:pointer;margin-bottom:0}.public-barber-profile-section-collapsible[open] .public-barber-section-head{margin-bottom:.75rem}.public-barber-profile-section-collapsible .public-barber-section-head:after{content:"+";margin-left:auto;color:rgba(255,255,255,.58);font-size:1.2rem;line-height:1}.public-barber-profile-section-collapsible[open] .public-barber-section-head:after{content:"-"}.public-barber-section-head svg{width:18px;height:18px;color:#4f5f2a}.public-barber-section-head h4{font-size:1rem}.public-barber-leave-list,.public-barber-service-list{display:grid;grid-gap:0;gap:0;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(0,0,0,.14)}.public-barber-leave-row,.public-barber-service-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.18rem .7rem;gap:.18rem .7rem;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;padding:.66rem .75rem;background:transparent}.public-barber-leave-row:last-child,.public-barber-service-row:last-child{border-bottom:0}.public-barber-leave-row span,.public-barber-service-row span{min-width:0;overflow-wrap:anywhere;color:#ffffff;font-size:.94rem;font-weight:850}.public-barber-leave-row strong,.public-barber-service-row strong{color:#edf7df;font-size:.88rem;white-space:nowrap}.public-barber-service-row small{grid-column:1/-1;display:inline-flex;align-items:center;gap:.35rem;color:rgba(255,255,255,.68);font-size:.82rem;font-weight:800}.public-barber-service-row small svg{width:14px;height:14px}.public-barber-lightbox{position:fixed;inset:0;z-index:250;display:grid;place-items:center;padding:1.2rem;animation:public-lightbox-fade .18s ease-out both}.public-barber-lightbox-backdrop{position:absolute;inset:0;border:0;border-radius:0;background:rgba(7,8,7,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:0}.public-barber-lightbox-panel{position:relative;z-index:1;width:min(1100px,100%);max-height:min(840px,calc(100vh - 1.6rem));overflow:auto;border:1px solid rgba(255,255,255,.16);border-radius:16px;display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);grid-gap:1.05rem;gap:1.05rem;background:radial-gradient(circle at 88% 8%,rgba(79,95,42,.12),transparent 28%),linear-gradient(145deg,#1a1c17,#0f100e 62%,#181818);padding:1.1rem;box-shadow:0 28px 80px rgba(0,0,0,.42);animation:public-lightbox-pop .26s cubic-bezier(.2,.75,.2,1) both}.public-barber-lightbox-close{position:absolute;top:1rem;right:1rem;z-index:2;width:40px;height:40px;display:inline-grid;place-items:center;border-color:rgba(255,255,255,.14);border-radius:999px;padding:0;background:rgba(255,255,255,.1);color:#ffffff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-barber-lightbox-close svg{width:18px;height:18px}.public-barber-lightbox-media{position:-webkit-sticky;position:sticky;top:0;min-height:560px;border-radius:12px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(0deg,rgba(0,0,0,.64),transparent 44%),linear-gradient(145deg,#4f5f2a,#151515);color:rgba(255,255,255,.9);font-size:clamp(4rem,13vw,8rem);font-weight:900}.public-barber-lightbox-media img{width:100%;height:100%;object-fit:cover;object-position:center top}.public-barber-media-badge{position:absolute;right:1rem;bottom:1rem;width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:.4rem .58rem;background:rgba(18,18,18,.54);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-barber-media-badge span{color:#4f5f2a;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.public-barber-lightbox-panel .public-barber-expanded{align-content:start;padding:2.8rem .55rem .35rem 0}@media (min-width:901px){.public-barber-lightbox-panel{overflow:hidden}.public-barber-lightbox-panel .public-barber-expanded{max-height:calc(min(840px, 100vh - 1.6rem) - 2.2rem);overflow-y:auto;padding-right:.65rem}.public-barber-service-list{max-height:340px;overflow-y:auto}}@keyframes public-lightbox-fade{0%{opacity:0}to{opacity:1}}@keyframes public-lightbox-pop{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.public-contact{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:1rem;gap:1rem}.public-contact-info,.public-hours{border:1px solid #e4e6e4;border-radius:8px;padding:1.25rem;background:#ffffff}.public-contact-lines{margin-top:1.25rem}.public-contact-lines p{margin:0 0 .5rem}.public-contact-lines strong{color:#151515}.public-contact-payment{display:inline-flex;align-items:center;gap:.4rem}.public-contact-payment-icon{width:16px;height:16px;color:#3b4a28}.public-socials{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1.2rem}.public-socials a{border:1px solid #e4e6e4;border-radius:999px;background:#f7f8f7}.public-contact .public-social-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:#151515;transition:transform .18s ease,border-color .18s ease,background .18s ease}.public-contact .public-social-icon:hover{transform:translateY(-2px);border-color:#cfd5c4;background:#ffffff}.public-contact .public-social-icon svg{width:20px;height:20px}.public-contact .public-contact-instagram{color:#c13584}.public-contact .public-contact-tiktok{color:#111111}.public-contact .public-contact-googleReviews{color:#4285f4}.public-contact .public-contact-book{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1rem;color:#ffffff;background:#4f5f2a;border-color:#4f5f2a;box-shadow:0 10px 24px rgba(79,95,42,.24);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.public-contact .public-contact-book:hover{transform:translateY(-1px);background:#4f5f2a;border-color:#4f5f2a;box-shadow:0 14px 30px rgba(79,95,42,.3)}.public-hours{align-self:start}.public-hours p{margin:0;padding:.65rem 0;display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #ededed}.public-hours p:last-child{border-bottom:0}.public-hours span{color:#646464}.public-hours strong{color:#151515;text-align:right}.public-footer{background:linear-gradient(135deg,rgba(79,95,42,.24),transparent 34%),linear-gradient(180deg,#171914,#0d0e0c);color:#ffffff}.public-footer-inner{max-width:1120px;margin:0 auto;padding:3rem 1.25rem 1.35rem}.public-footer-brand{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(260px,1fr) auto;align-items:center;grid-gap:1.4rem;gap:1.4rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.14)}.public-footer-logo{width:min(220px,100%);height:auto;display:block}.public-footer-brand p{margin:0;max-width:46ch;color:rgba(255,255,255,.72);font-size:1rem;line-height:1.6}.public-footer-book{min-height:46px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #4f5f2a;border-radius:999px;padding:.78rem 1.05rem;background:#4f5f2a;color:#10110e;font-size:.94rem;font-weight:850;white-space:nowrap;transition:transform .18s ease,background .18s ease,border-color .18s ease}.public-footer .public-footer-book{color:#10110e}.public-footer-book:hover{transform:translateY(-1px);background:#4f5f2a;border-color:#4f5f2a;color:#10110e}.public-footer-links{display:grid;grid-template-columns:.8fr 1.1fr 1fr;grid-gap:2rem;gap:2rem;padding:2rem 0}.public-footer-links>div{min-width:0;display:grid;align-content:start;grid-gap:.58rem;gap:.58rem}.public-footer h3{margin:0 0 .22rem;color:#ffffff;font-size:.76rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.public-footer a,.public-footer p,.public-footer span{color:rgba(255,255,255,.7)}.public-footer p{margin:0}.public-footer a{width:-moz-fit-content;width:fit-content;text-decoration:none;transition:color .18s ease}.public-footer a:hover{color:#ffffff}.public-footer-links p{line-height:1.45}.public-footer-links strong{color:rgba(255,255,255,.86);font-weight:750}.public-footer-links p span{display:inline-block;min-width:5.6rem;margin-right:.45rem}.public-footer-bottom{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.1);padding-top:1rem}.public-footer-socials{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.public-footer-socials .public-social-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#ffffff;background:rgba(255,255,255,.06);transition:transform .18s ease,background .18s ease,border-color .18s ease}.public-footer-socials .public-social-icon:hover{transform:translateY(-1px);border-color:rgba(183,211,141,.58);background:rgba(183,211,141,.12)}.public-footer-socials svg{width:18px;height:18px}@media (max-width:900px){.public-header{height:calc(74px + var(--public-header-safe-top));right:1rem}.public-barbers,.public-contact,.public-services{grid-template-columns:1fr}.public-barbers{justify-items:center}.public-section-head{align-items:flex-start;flex-direction:column}.public-footer-brand,.public-footer-links{grid-template-columns:1fr}.public-footer-brand{align-items:flex-start}.public-footer-book{width:-moz-fit-content;width:fit-content}.public-barber-lightbox-panel{grid-template-columns:1fr;width:min(620px,100%)}.public-barber-lightbox-media{position:relative;min-height:320px;max-height:42vh}.public-barber-lightbox-panel .public-barber-expanded{padding:0 .2rem .1rem}.public-barber-profile-section-grid{grid-template-columns:1fr}}@media (max-width:620px){.booking-account-card,.booking-panel{border-radius:12px;padding:.85rem}.booking-page-head h1{font-size:2.1rem}.booking-section-heading{align-items:flex-start;flex-direction:column}.booking-barber-scroller{grid-auto-columns:minmax(146px,58vw);gap:.58rem}.booking-staff-barber-scroller{grid-auto-columns:minmax(136px,42vw)}.booking-barber-card{min-height:190px;padding:.9rem .64rem .75rem}.booking-staff-barber-scroller .booking-barber-card{min-height:150px;padding:.68rem .54rem .58rem}.booking-choice-grid .booking-barber-card{min-height:190px}.booking-confirm-grid,.booking-confirmed-actions{grid-template-columns:1fr}.booking-confirmed-actions .book-btn{width:100%}.booking-choice-grid{grid-template-columns:1fr}.booking-summary-strip span{width:100%;border-radius:12px}.barber-avatar.booking-barber-avatar,.booking-barber-icon{width:74px;height:74px;flex-basis:74px}.month-nav-row h2{font-size:1.22rem}.calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-day{min-height:82px}.slot-chip{grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;padding-inline:.65rem}.continue-row{position:static;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:20}.continue-row .book-btn{width:100%}.booking-sticky-continue{padding-inline:.85rem}.booking-sticky-continue .book-btn{width:100%}.public-header{height:calc(70px + var(--public-header-safe-top))}.public-hero{background-position:50%}.public-hero-book{min-width:186px;min-height:56px;padding:.85rem 1.6rem}.public-hero-scroll span:first-child{display:none}.public-section,.public-section-muted{padding:4.25rem 1rem}.public-footer-inner{padding:2.35rem 1rem 1.1rem}.public-footer-brand{gap:1rem;padding-bottom:1.5rem}.public-footer-logo{width:min(190px,82vw)}.public-footer-book{width:100%}.public-footer-links{gap:1.35rem;padding:1.55rem 0}.public-footer-bottom{align-items:flex-start;flex-direction:column}.public-footer-socials{justify-content:flex-start}#services.public-section{max-width:none;padding:3.15rem 1rem 3.1rem;background:#4f5f2a}#services .public-section-head{gap:.8rem;margin-bottom:1.5rem}#services .public-kicker,#services .public-section-head p,#services .public-text-link{color:#ffffff}#services .public-section-head h2{font-size:2.45rem}.public-service-tabs{display:flex;gap:.55rem;overflow-x:auto;padding:0 0 .8rem;margin:-.35rem 0 .55rem;scrollbar-width:none}.public-service-tabs::-webkit-scrollbar{display:none}.public-service-tabs button{min-height:42px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;border:0;border-radius:999px;padding:.64rem .9rem;background:rgba(255,255,255,.13);color:#ffffff;font-size:.92rem;font-weight:850}.public-service-tabs button.is-active{background:#fbfbf1;color:#151515}.public-service-tabs svg{width:16px;height:16px}.public-service-groups{gap:1rem}.public-service-group-head,.public-service-group.is-inactive{display:none}#services .public-services{gap:.55rem}#services .public-service-card{min-height:0;align-items:flex-start;gap:.72rem;padding:.78rem;background:#fbfbf1;box-shadow:0 10px 24px rgba(22,31,13,.18)}#services .public-service-card.has-image{grid-template-columns:76px minmax(0,1fr)}#services .public-service-card img{width:76px;height:76px}#services .public-service-icon{width:38px;height:38px;flex-basis:38px;padding:.48rem;border-radius:8px;background:#edf3dc;color:#4f5f2a}#services .public-service-card h4{margin-bottom:.22rem;font-size:.98rem}#services .public-service-description{min-height:0;font-size:.88rem}#services .public-service-card-book{width:auto;min-width:72px;padding-inline:.8rem}#services .public-service-note{width:100%;justify-self:stretch}.public-barbers{justify-items:center}.public-barber-profile-card{width:min(390px,100%)}.public-profile-bit-card{width:min(100%,380px)}.public-profile-bit-card .pc-card{height:clamp(450px,120vw,510px)}.public-profile-bit-card .pc-user-info{--ui-inset:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.6rem;gap:.6rem;padding:.64rem .66rem}.public-profile-bit-card .pc-mini-avatar{display:none}.public-profile-bit-card .pc-user-details{min-width:0;gap:0}.public-profile-bit-card .pc-handle{max-width:none;font-size:.78rem}.public-profile-bit-card .pc-status{font-size:.7rem}.public-profile-bit-card .pc-contact-btn{padding:.58rem .68rem;font-size:.74rem}.public-barber-card{grid-template-columns:1fr}.public-barber-photo{aspect-ratio:16/10}.public-barber-expanded{gap:.8rem}.public-barber-lightbox{align-items:end;padding:0}.public-barber-lightbox-panel{width:100%;min-height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:.72rem;gap:.78rem;overscroll-behavior:contain}.public-barber-lightbox-panel .public-barber-expanded{padding:0 .1rem calc(env(safe-area-inset-bottom) + .2rem)}.public-barber-lightbox-close{top:1rem;right:1rem}.public-barber-lightbox-media{min-height:34dvh;max-height:38dvh}.public-barber-media-badge{right:.75rem;bottom:.75rem;padding:.38rem .54rem}.public-barber-profile-hero{padding-bottom:.8rem}.public-barber-profile-hero h3{font-size:clamp(2rem,12vw,3rem)}.public-barber-bio{font-size:.95rem;line-height:1.55}.public-barber-socials{grid-template-columns:1fr 1fr;gap:.45rem}.public-barber-social-link{min-height:44px;padding:.58rem .62rem;font-size:.82rem}.public-barber-social-link svg:first-child{width:18px;height:18px;flex-basis:18px}.public-barber-social-link svg:last-child{display:none}.public-barber-book{width:100%}.public-barber-profile-section{padding:.75rem}.public-barber-leave-row,.public-barber-service-row{grid-template-columns:minmax(0,1fr) auto}.public-barber-leave-row strong,.public-barber-service-row strong{white-space:normal}}.barber-dashboard-focus .barber-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.barber-dashboard-focus .barber-dashboard-links{display:grid;grid-gap:.7rem;gap:.7rem}.barber-dashboard-focus .barber-dashboard-links a{justify-content:center}@media (max-width:900px){.barber-dashboard-focus .barber-dashboard-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}}.admin-os{--admin-bg:#f4f2ee;--admin-card:rgba(255,255,255,0.9);--admin-card-strong:#ffffff;--admin-ink:#171511;--admin-muted:#716d64;--admin-line:rgba(34,30,24,0.1);--admin-accent:#58653a;--admin-warm:#c8aa73;--admin-shadow:0 18px 50px rgba(34,30,24,0.1);color:var(--admin-ink);max-width:1280px;padding-bottom:6rem}.admin-os,[data-theme=dark] .admin-os{background:radial-gradient(circle at 8% 0,rgba(200,170,115,.24),transparent 26rem),radial-gradient(circle at 86% 4%,rgba(88,101,58,.16),transparent 24rem),var(--admin-bg);border-radius:28px}.admin-customers-workspace,.admin-os-command-center,.admin-os-dashboard,.admin-services-workspace,.admin-site-workspace,.admin-staff-workspace{border:1px solid var(--admin-line);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.82));box-shadow:var(--admin-shadow)}.admin-os-command-center{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;border-radius:26px;padding:clamp(1.1rem,3vw,2rem);margin-bottom:.85rem}.admin-os-command-center h1,.admin-os-dashboard h2,.admin-section-heading h2{color:var(--admin-ink);letter-spacing:-.055em}.admin-os-command-center h1{margin:0 0 .45rem;font-size:clamp(2.1rem,6vw,4.4rem);line-height:.94}.admin-os-command-center p:not(.barber-portal-page-kicker),.admin-os-dashboard-head p,.admin-section-heading p,.admin-service-category-head p{max-width:64ch;color:var(--admin-muted)}.admin-lightbox-actions,.admin-os-command-actions,.admin-service-actions,.admin-staff-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.admin-lightbox-actions button,.admin-os button,.admin-os-command-actions button,.admin-os-dashboard-head button,.admin-section-heading>button,.admin-service-actions button,.admin-staff-toolbar-actions button{min-height:44px;border-radius:999px}.admin-os-command-actions button,.admin-os-dashboard-head button,.admin-section-heading>button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-color:rgba(88,101,58,.24);background:#171511;color:#fffaf0;font-weight:800}.admin-os-nav{position:-webkit-sticky;position:sticky;top:.7rem;z-index:25;display:flex;gap:.35rem;overflow-x:auto;padding:.38rem;margin-bottom:.9rem;border:1px solid var(--admin-line);border-radius:999px;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 28px rgba(34,30,24,.08);scrollbar-width:none}.admin-os-nav::-webkit-scrollbar{display:none}.admin-os-nav button{flex:0 0 auto;display:inline-flex;align-items:center;gap:.45rem;min-height:42px;border:0;border-radius:999px;background:transparent;color:var(--admin-muted);padding:.55rem .85rem;font-size:.9rem;font-weight:800}.admin-os-nav button.active{background:#171511;color:#fffaf0;box-shadow:0 10px 24px rgba(23,21,17,.16)}.admin-os-toast{position:fixed;left:50%;bottom:max(1rem,env(safe-area-inset-bottom));z-index:460;width:min(420px,calc(100% - 1.7rem));margin:0;transform:translateX(-50%);border:1px solid rgba(22,22,22,.08);border-radius:18px;background:rgba(255,255,255,.96);color:#343632;padding:.72rem .9rem;box-shadow:0 16px 42px rgba(18,17,14,.16);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:.88rem;font-weight:700;text-align:center;animation:admin-toast-slide-up .18s ease-out both}@keyframes admin-toast-slide-up{0%{opacity:0;transform:translate(-50%,.9rem)}to{opacity:1;transform:translate(-50%)}}.admin-os-dashboard{display:grid;grid-gap:1rem;gap:1rem;border-radius:24px;padding:clamp(1rem,2.4vw,1.35rem)}.admin-os-dashboard-head,.admin-section-heading,.admin-service-category-head,.admin-staff-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-os-dashboard-head h2,.admin-section-heading h2{margin-bottom:.35rem;font-size:clamp(1.65rem,4vw,2.8rem);line-height:1}.admin-os-card-grid,.admin-service-card-grid,.admin-site-section-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.admin-os-mini-stat,.admin-os-work-card,.admin-permission-strip span,.admin-service-card,.admin-service-create-card,.admin-site-section-card{border:1px solid var(--admin-line);border-radius:20px;background:var(--admin-card-strong);box-shadow:0 10px 28px rgba(34,30,24,.06)}.admin-os-work-card{min-height:210px;display:grid;align-content:space-between;grid-gap:.9rem;gap:.9rem;padding:1rem;text-align:left;color:var(--admin-ink);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.admin-os-work-card:hover,.admin-service-card:hover,.admin-site-section-card:hover{transform:translateY(-2px);border-color:rgba(88,101,58,.28);box-shadow:0 18px 42px rgba(34,30,24,.12)}.admin-os-work-icon,.admin-service-card-icon,.admin-site-section-icon{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,rgba(88,101,58,.16),rgba(200,170,115,.18))}.admin-service-card-icon svg{width:21px;height:21px}.admin-os-work-copy,.admin-site-section-card>span:not(.admin-site-section-icon):not(.admin-site-section-preview){display:grid;grid-gap:.35rem;gap:.35rem}.admin-os-work-copy strong,.admin-site-section-card strong{color:var(--admin-ink);font-size:1.12rem;letter-spacing:-.025em}.admin-os-work-copy small,.admin-os-work-stat small,.admin-permission-strip small,.admin-service-meta,.admin-site-section-card small,.admin-status-pill{color:var(--admin-muted);font-size:.8rem;line-height:1.35}.admin-os-work-stat{display:grid;grid-gap:.12rem;gap:.12rem}.admin-os-work-stat strong{color:var(--admin-ink);font-size:1.35rem;letter-spacing:-.04em}.admin-os-work-action{color:var(--admin-accent);font-size:.82rem;font-weight:900}.admin-os-summary-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.admin-os-mini-stat{padding:.85rem}.admin-os-mini-stat strong{display:block;color:var(--admin-muted);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.admin-os-mini-stat p{margin:.25rem 0 0;color:var(--admin-ink);font-size:1.45rem;font-weight:900;letter-spacing:-.04em}.admin-services-workspace,.admin-site-workspace,.admin-staff-workspace{display:grid;grid-gap:1rem;gap:1rem;border-radius:24px;padding:clamp(1rem,2.3vw,1.35rem)}.admin-site-section-card{min-height:178px;display:grid;align-content:space-between;grid-gap:.75rem;gap:.75rem;padding:.9rem;color:var(--admin-ink);text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.admin-site-section-card.active{border-color:rgba(88,101,58,.48);box-shadow:inset 0 0 0 1px rgba(88,101,58,.18),0 18px 42px rgba(34,30,24,.12)}.admin-site-section-preview{width:100%;min-height:86px;display:block;border-radius:16px;background-size:cover;background-position:50%}.admin-site-section-card em{color:var(--admin-accent);font-style:normal;font-size:.78rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-collapsible-stack{display:grid;grid-gap:.75rem;gap:.75rem}.admin-editor-panel{overflow:hidden;border-color:var(--admin-line);border-radius:22px;background:rgba(255,255,255,.78)}.admin-editor-panel>summary{min-height:58px;display:flex;align-items:center;cursor:pointer;padding:1rem;color:var(--admin-ink);font-size:1.08rem;font-weight:900;letter-spacing:-.025em}.admin-editor-panel[open]>summary{border-bottom:1px solid var(--admin-line)}.admin-editor-panel-title{display:grid;grid-gap:.25rem;gap:.25rem;padding:1rem 1rem 0}.admin-editor-panel-title h3{margin:0;color:var(--admin-ink);font-size:1.35rem;line-height:1;letter-spacing:-.035em}.admin-editor-panel-title p{margin:0;color:var(--admin-muted)}.admin-editor-panel .admin-form-grid,.admin-editor-panel .grid{padding:1rem}.admin-hero-image-manager{align-items:stretch}.admin-hero-image-preview{min-height:180px;border-radius:18px}.admin-permission-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.admin-permission-strip span{display:grid;grid-gap:.25rem;gap:.25rem;padding:.78rem}.admin-permission-strip svg{color:var(--admin-accent)}.admin-permission-strip strong{color:var(--admin-ink)}.admin-staff-sort-list{display:grid;grid-gap:.75rem;gap:.75rem}.admin-staff-sort-card{border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(34,30,24,.07)}.admin-staff-card-summary{min-height:76px;border-radius:18px}.admin-staff-avatar{width:56px;height:56px}.admin-auth-status,.admin-staff-card-statuses span,.admin-status-pill{border:1px solid rgba(34,30,24,.1);border-radius:999px;background:#f7f3ea;color:var(--admin-muted);padding:.26rem .5rem;font-weight:850}.admin-service-create-card{grid-template-columns:auto minmax(0,1fr);align-items:end;padding:.9rem}.admin-service-category,.admin-service-create-card{display:grid;grid-gap:.8rem;gap:.8rem}.admin-service-category-head span{flex:0 0 auto;border-radius:999px;background:#171511;color:#fffaf0;padding:.45rem .72rem;font-size:.82rem;font-weight:900}.admin-service-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-service-card{display:grid;grid-gap:.75rem;gap:.75rem;padding:.9rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.admin-service-card-top,.admin-service-meta{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.admin-service-card-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.admin-service-card-top .admin-status-pill{justify-self:start}.admin-service-description-field,.admin-service-name-field{display:grid;grid-gap:.32rem;gap:.32rem;margin:0}.admin-service-description-field>span,.admin-service-name-field>span{color:var(--admin-muted);font-size:.76rem;font-weight:850}.admin-service-name-field input{border-radius:14px;background:#fffdf8;color:var(--admin-ink);font-size:1.02rem;font-weight:900}.admin-icon-button{width:40px;height:40px;min-height:40px;padding:0}.admin-os input,.admin-os select,.admin-os textarea,.admin-service-card input,.admin-service-card textarea,.admin-service-create-card input{border-color:rgba(34,30,24,.12);background:#fffdf8;color:var(--admin-ink)}.admin-service-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.admin-service-facts label{margin:0}.admin-service-facts span{display:block;margin-bottom:.3rem;color:var(--admin-muted);font-size:.76rem;font-weight:850}.admin-service-delete-icon{width:38px;height:38px;min-height:38px;display:inline-grid;place-items:center;padding:0;border-color:rgba(151,57,43,.18);background:rgba(151,57,43,.07);color:#87382d}.admin-service-active-toggle{min-height:42px;display:flex;align-items:center;gap:.55rem;margin:0;border:1px solid rgba(34,30,24,.1);border-radius:12px;background:#fffaf0;padding:.62rem .7rem;color:var(--admin-ink);font-weight:850}.admin-service-active-toggle input{width:18px;height:18px;flex:0 0 18px}.admin-service-lightbox-panel{width:min(620px,100%)}.admin-service-lightbox-form{display:grid;grid-gap:.9rem;gap:.9rem}.admin-service-lightbox-form label{margin:0}.admin-service-lightbox-form label>span{display:block;margin-bottom:.32rem;color:var(--admin-muted);font-size:.78rem;font-weight:900}.admin-service-active-toggle>span,.admin-service-lightbox-form .admin-service-active-toggle>span{margin-bottom:0}.admin-service-lightbox-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-gap:.75rem;gap:.75rem}.admin-status-pill{display:inline-flex;align-items:center;gap:.28rem}.admin-status-pill.is-live{border-color:rgba(88,101,58,.28);background:rgba(88,101,58,.12);color:#344014}.admin-status-pill.is-hidden{background:#f1eee7}.admin-service-actions{display:grid;grid-gap:.55rem;gap:.55rem}.admin-service-primary-actions,.admin-service-secondary-actions{display:grid;grid-gap:.5rem;gap:.5rem}.admin-service-primary-actions{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.admin-service-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-service-actions button,.admin-service-primary-actions button,.admin-service-secondary-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:38px;padding:.45rem .65rem;font-size:.82rem;font-weight:850;white-space:nowrap}.admin-service-actions .admin-service-save-button{border-color:rgba(23,21,17,.9);background:#171511;color:#fffaf0}.admin-service-secondary-actions button{color:var(--admin-muted)}.admin-service-secondary-actions .admin-service-danger-action{color:#87382d}.admin-lightbox{z-index:420}.admin-lightbox-panel{border-radius:24px;background:#fffdf8;color:var(--admin-ink)}.admin-lightbox-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:linear-gradient(180deg,#fffdf8 72%,rgba(255,253,248,0))}@media (max-width:1180px){.admin-os-card-grid,.admin-site-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-service-lightbox-grid{grid-template-columns:1fr}.admin-service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-os-summary-strip,.admin-permission-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.admin-os{border-radius:0;margin:-.7rem -1rem 0;padding:.8rem .75rem 6.8rem}.admin-os-command-center,.admin-os-dashboard-head,.admin-section-heading,.admin-service-category-head,.admin-staff-toolbar{display:grid}.admin-os-command-center{border-radius:24px;padding:1rem}.admin-os-command-center h1{font-size:2.45rem}.admin-os-command-actions,.admin-os-command-actions button,.admin-os-dashboard-head button,.admin-section-heading>button{width:100%}.admin-os-nav{position:fixed;top:auto;right:.7rem;bottom:.75rem;left:.7rem;z-index:390;justify-content:space-between;border-radius:22px;padding:.35rem;background:rgba(255,255,255,.94)}.admin-os-nav button{flex:1 1;min-width:0;display:grid;justify-items:center;grid-gap:.12rem;gap:.12rem;min-height:56px;padding:.35rem .25rem;font-size:.68rem}.admin-os-nav button:nth-child(n+6){display:none}.admin-os-card-grid,.admin-os-summary-strip,.admin-permission-strip,.admin-service-card-grid,.admin-service-facts,.admin-site-section-grid{grid-template-columns:1fr}.admin-os-work-card,.admin-site-section-card{min-height:0}.admin-os-work-card{grid-template-columns:auto minmax(0,1fr);align-items:center}.admin-os-work-action,.admin-os-work-stat{grid-column:2}.admin-editor-panel[open]{position:fixed;inset:0;z-index:410;overflow:auto;border-radius:0;background:#fffdf8}.admin-editor-panel[open]>summary{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#fffdf8}.admin-editor-panel[open]:after{content:"Save changes from the sticky bar at the bottom.";display:block;position:-webkit-sticky;position:sticky;bottom:0;border-top:1px solid var(--admin-line);background:rgba(255,253,248,.95);color:var(--admin-muted);padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom));font-size:.82rem;font-weight:800}.admin-service-actions,.admin-service-card-top,.admin-service-meta,.admin-staff-card-summary,.admin-staff-detail-grid,.admin-staff-sort-main{display:grid;justify-items:stretch}.admin-staff-card-statuses{justify-content:flex-start}.admin-lightbox{align-items:stretch;padding:0}.admin-lightbox-panel{width:100%;max-height:100dvh;border-radius:0}.admin-lightbox-actions{position:-webkit-sticky;position:sticky;bottom:0;background:#fffdf8;padding:.75rem 0 0}.admin-lightbox-actions button{flex:1 1}}.admin-os-link-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(88,101,58,.24);border-radius:999px;background:#171511;color:#fffaf0;padding:.58rem .9rem;font-weight:850}@media (max-width:760px){.admin-os-link-button{width:100%}}.admin-os-command-actions button,.admin-os-link-button,.admin-section-heading>button{background:var(--admin-accent);border-color:rgba(79,95,42,.42);color:#ffffff;box-shadow:0 12px 28px rgba(79,95,42,.2)}.admin-mobile-bottom-nav a.active,.admin-os-nav button.active,.admin-service-category-head span{background:var(--admin-accent);color:#ffffff}.admin-os-work-card,.admin-service-card,.admin-site-section-card{border-radius:24px}.admin-os-work-card{min-height:220px}.admin-os .admin-os-work-card,.admin-os .admin-site-section-card{border-radius:24px}.admin-os-work-icon,.admin-service-card-icon,.admin-site-section-icon{color:var(--admin-accent)}.admin-os-work-card:hover,.admin-service-card:hover,.admin-site-section-card:hover{border-color:rgba(79,95,42,.34)}.admin-bookings-workspace,.admin-customers-workspace{gap:1rem}.admin-customers-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:end;border:1px solid var(--admin-line);border-radius:22px;background:rgba(255,255,255,.86);padding:.85rem}.admin-customers-search{display:grid;grid-gap:.35rem;gap:.35rem}.admin-customers-search span{color:var(--admin-muted);font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-customers-search input{min-height:46px;border-radius:14px;background:#fffdf8}.admin-customers-toggle{display:inline-flex;gap:.25rem;border:1px solid var(--admin-line);border-radius:999px;background:#fffdf8;padding:.25rem}.admin-customers-toggle button{min-height:38px;border:0;background:transparent;color:var(--admin-muted);padding:.45rem .75rem;font-weight:900}.admin-customers-toggle button.active{background:var(--admin-accent);color:#ffffff}.admin-customers-table-card{overflow:hidden;border:1px solid var(--admin-line);border-radius:24px;background:#fff;box-shadow:0 14px 36px rgba(34,30,24,.08)}.admin-customers-table-wrap{max-width:100%;overflow-x:auto}.admin-customers-table{width:100%;min-width:860px;border-collapse:separate;border-spacing:0;color:var(--admin-ink)}.admin-customers-table td,.admin-customers-table th{border-bottom:1px solid rgba(34,30,24,.08);padding:.82rem .9rem;text-align:left;vertical-align:middle}.admin-customers-table th{background:#fbf8f1;color:var(--admin-muted);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.admin-customers-table td{color:var(--admin-muted);font-weight:760}.admin-customers-table td span,.admin-customers-table td strong{display:block;max-width:24rem;overflow-wrap:anywhere}.admin-customers-table td strong{color:var(--admin-ink);font-weight:900}.admin-customers-table td span{color:var(--admin-muted);font-size:.78rem}.admin-customer-status-pill{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(34,30,24,.1);border-radius:999px;background:#f1eee7;color:var(--admin-muted);padding:.3rem .58rem;font-size:.76rem;font-style:normal;font-weight:950;text-transform:capitalize}.admin-customer-status-pill.is-active{border-color:rgba(79,95,42,.28);background:rgba(79,95,42,.12);color:#344014}.admin-customer-status-pill.is-archived,.admin-customer-status-pill.is-inactive{border-color:rgba(200,170,115,.42);background:rgba(200,170,115,.16);color:#766034}.admin-customer-status-pill.is-deleted{border-color:rgba(151,57,43,.22);background:rgba(151,57,43,.08);color:#87382d}.admin-customer-open-button{min-height:38px;border-color:rgba(79,95,42,.24);background:rgba(79,95,42,.1);color:var(--admin-accent);padding:.42rem .72rem;font-size:.82rem;font-weight:900}.admin-customers-mobile-list{display:none}.admin-customer-mobile-card{width:100%;display:grid;grid-gap:.62rem;gap:.62rem;border:1px solid var(--admin-line);border-radius:16px;background:#fffdf8;padding:.9rem;color:var(--admin-ink);text-align:left}.admin-customer-mobile-card>span:first-child,.admin-customer-mobile-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.admin-customer-mobile-card strong{overflow-wrap:anywhere;font-size:1.03rem}.admin-customer-mobile-card small{color:var(--admin-muted);overflow-wrap:anywhere;font-weight:760}.admin-customer-mobile-meta b{color:var(--admin-muted);font-size:.8rem;font-weight:900}.admin-customers-portal-link{display:flex;justify-content:flex-end}.admin-customer-panel{width:min(1040px,100%)}.admin-customer-detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);grid-gap:.9rem;gap:.9rem}.admin-customer-detail-card{min-width:0;display:grid;align-content:start;grid-gap:.75rem;gap:.75rem;border:1px solid var(--admin-line);border-radius:18px;background:#ffffff;padding:.9rem}.admin-customer-detail-card:first-child{grid-row:span 2}.admin-customer-detail-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.admin-customer-detail-card-head h4{margin:0;color:var(--admin-ink);font-size:1.05rem}.admin-customer-detail-card-head>span:not(.admin-customer-status-pill){color:var(--admin-muted);font-size:.82rem;font-weight:900}.admin-customer-account-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.admin-customer-account-facts div,.admin-customer-deletion-note dl div{min-width:0;border:1px solid var(--admin-line);border-radius:14px;background:#fbf8f1;padding:.58rem}.admin-customer-account-facts span,.admin-customer-deletion-note dt{display:block;color:var(--admin-muted);font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.admin-customer-account-facts strong,.admin-customer-deletion-note dd{display:block;margin:.15rem 0 0;color:var(--admin-ink);overflow-wrap:anywhere;font-weight:850}.admin-customer-booking-list{display:grid;grid-gap:.55rem;gap:.55rem;max-height:360px;overflow:auto}.admin-customer-booking-list article{display:grid;grid-gap:.28rem;gap:.28rem;border:1px solid var(--admin-line);border-radius:14px;background:#fffdf8;padding:.7rem}.admin-customer-booking-list article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.admin-customer-booking-list strong{color:var(--admin-ink);overflow-wrap:anywhere}.admin-customer-booking-list p,.admin-customer-danger-card p,.admin-customer-deletion-note p{margin:0;color:var(--admin-muted)}.admin-customer-delete-choice{display:flex;align-items:flex-start;gap:.55rem;border:1px solid var(--admin-line);border-radius:14px;background:#fffdf8;padding:.7rem;color:var(--admin-ink);font-weight:850}.admin-customer-delete-choice input{width:18px;height:18px;margin-top:.08rem}.admin-customer-danger-button{justify-self:start;border-color:rgba(151,57,43,.24);background:rgba(151,57,43,.08);color:#87382d;font-weight:950}.admin-customer-deletion-note,.admin-customer-deletion-note dl{display:grid;grid-gap:.6rem;gap:.6rem}.admin-customer-deletion-note dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.admin-bookings-filter-panel{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(5,minmax(140px,1fr));grid-gap:.7rem;gap:.7rem;align-items:end;border:1px solid var(--admin-line);border-radius:22px;background:rgba(255,255,255,.86);padding:.9rem;box-shadow:0 10px 28px rgba(34,30,24,.06)}.admin-bookings-filter-panel label{color:var(--admin-muted);font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-bookings-filter-panel input,.admin-bookings-filter-panel select,.admin-bookings-search input{min-height:46px;border-radius:14px;background:#fffdf8}.admin-bookings-filter-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:.7rem;border-top:1px solid var(--admin-line);padding-top:.75rem}.admin-bookings-filter-actions span{color:var(--admin-muted);font-weight:850}.admin-bookings-filter-actions button{min-height:40px;background:rgba(79,95,42,.1);color:var(--admin-accent);font-weight:900}.admin-bookings-table-card{overflow:hidden;border:1px solid var(--admin-line);border-radius:24px;background:#fff;box-shadow:0 14px 36px rgba(34,30,24,.08)}.admin-bookings-table-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid var(--admin-line)}.admin-bookings-table-head h3{margin:0 0 .22rem;color:var(--admin-ink);font-size:1.35rem;letter-spacing:-.035em}.admin-bookings-table-head p{margin:0;color:var(--admin-muted)}.admin-bookings-table-head>span{flex:0 0 auto;border-radius:999px;background:rgba(79,95,42,.12);color:var(--admin-accent);padding:.42rem .68rem;font-size:.82rem;font-weight:900}.admin-bookings-table-wrap{overflow-x:auto}.admin-bookings-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;color:var(--admin-ink)}.admin-bookings-table td,.admin-bookings-table th{border-bottom:1px solid rgba(34,30,24,.08);padding:.82rem .9rem;text-align:left;vertical-align:middle}.admin-bookings-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#fbf8f1;color:var(--admin-muted);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.admin-bookings-table tr:hover td{background:rgba(79,95,42,.045)}.admin-bookings-table td span,.admin-bookings-table td strong{display:block}.admin-bookings-table td strong{color:var(--admin-ink);font-weight:900}.admin-bookings-table td span{color:var(--admin-muted);font-size:.82rem}.admin-booking-status-pill{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(34,30,24,.1);border-radius:999px;background:#f1eee7;color:var(--admin-muted);padding:.3rem .58rem;font-size:.76rem;font-weight:950;text-transform:capitalize}.admin-booking-status-pill.is-completed,.admin-booking-status-pill.is-confirmed{border-color:rgba(79,95,42,.28);background:rgba(79,95,42,.12);color:#344014}.admin-booking-status-pill.is-pending{border-color:rgba(200,170,115,.42);background:rgba(200,170,115,.16);color:#766034}.admin-booking-status-pill.is-cancelled,.admin-booking-status-pill.is-no-show{border-color:rgba(151,57,43,.22);background:rgba(151,57,43,.08);color:#87382d}.admin-bookings-row-actions{display:flex;align-items:center;gap:.45rem}.admin-bookings-row-actions select{min-width:130px;min-height:38px;border-radius:999px;padding-block:.35rem;font-size:.82rem;font-weight:850}.admin-bookings-row-actions button{min-height:38px;border-color:rgba(151,57,43,.18);background:rgba(151,57,43,.06);color:#87382d;padding:.42rem .65rem;font-size:.82rem;font-weight:900}.admin-bookings-mobile-list{display:none}.admin-booking-mobile-card{display:grid;grid-gap:.75rem;gap:.75rem;border:1px solid var(--admin-line);border-radius:20px;background:#fffdf8;padding:.9rem}.admin-booking-mobile-card>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.admin-booking-mobile-card>div:first-child strong{color:var(--admin-ink);font-size:1.05rem}.admin-booking-mobile-card p{margin:0;color:var(--admin-muted);font-weight:800}.admin-booking-mobile-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;margin:0}.admin-booking-mobile-card dt{color:var(--admin-muted);font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.admin-booking-mobile-card dd{margin:.15rem 0 0;color:var(--admin-ink);overflow-wrap:anywhere;font-weight:850}@media (max-width:1240px){.admin-bookings-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-bookings-search{grid-column:1/-1}}@media (max-width:760px){.admin-bookings-filter-panel{grid-template-columns:1fr;border-radius:20px;padding:.78rem}.admin-bookings-filter-actions{display:grid}.admin-bookings-filter-actions button{width:100%}.admin-bookings-table-wrap{display:none}.admin-bookings-mobile-list{display:grid;grid-gap:.7rem;gap:.7rem;padding:.8rem}.admin-bookings-table-head{display:grid;padding:.9rem}.admin-booking-mobile-card dl{grid-template-columns:1fr}.admin-bookings-row-actions{display:grid}.admin-bookings-row-actions button,.admin-bookings-row-actions select{width:100%}.admin-customers-toolbar{grid-template-columns:1fr;border-radius:20px;padding:.78rem}.admin-customers-toggle{width:100%}.admin-customers-toggle button{flex:1 1}.admin-customers-table-wrap{display:none}.admin-customers-mobile-list{display:grid;grid-gap:.7rem;gap:.7rem;padding:.8rem}.admin-customer-booking-list article>div,.admin-customer-detail-card-head,.admin-customer-mobile-card>span:first-child,.admin-customer-mobile-meta{display:grid}.admin-customers-portal-link,.admin-customers-portal-link .admin-os-link-button{width:100%}.admin-customer-panel{max-height:100dvh}.admin-customer-account-facts,.admin-customer-deletion-note dl,.admin-customer-detail-grid{grid-template-columns:1fr}.admin-customer-detail-card:first-child{grid-row:auto}.admin-customer-booking-list{max-height:none}}.admin-bookings-filter-mobile-head,.admin-bookings-mobile-apply,.admin-bookings-mobile-filter-trigger{display:none}@media (max-width:760px){.admin-bookings-mobile-filter-trigger{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-color:rgba(79,95,42,.42);background:var(--admin-accent);color:#ffffff;font-weight:950;box-shadow:0 12px 28px rgba(79,95,42,.2)}.admin-bookings-filter-panel{position:fixed;inset:0;z-index:430;display:none;align-content:start;overflow:auto;border:0;border-radius:0;background:#fffdf8;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom))}.admin-bookings-filter-panel.is-open{display:grid}.admin-bookings-filter-mobile-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;margin:-1rem -1rem .2rem;border-bottom:1px solid var(--admin-line);background:rgba(255,253,248,.96);padding:1rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-bookings-filter-mobile-head h3{margin:0 0 .2rem;color:var(--admin-ink);font-size:1.35rem;letter-spacing:-.04em}.admin-bookings-filter-mobile-head p{margin:0;color:var(--admin-muted);font-size:.86rem}.admin-bookings-filter-mobile-head button{min-height:40px;border-radius:999px;background:rgba(79,95,42,.1);color:var(--admin-accent);font-weight:950}.admin-bookings-filter-actions{position:-webkit-sticky;position:sticky;bottom:0;margin:0 -1rem -1rem;border-top:1px solid var(--admin-line);background:rgba(255,253,248,.96);padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-bookings-mobile-apply{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-color:rgba(79,95,42,.42);background:var(--admin-accent)!important;color:#ffffff!important;font-weight:950}}.admin-bookings-workspace .admin-section-heading h2{font-size:clamp(1.55rem,3vw,2.25rem);font-weight:750;letter-spacing:-.035em}.admin-booking-mobile-card dt,.admin-bookings-filter-panel label,.admin-bookings-table th,.admin-bookings-workspace .barber-portal-page-kicker,.admin-os-mini-stat strong{font-weight:700;letter-spacing:.07em}.admin-booking-mobile-card p,.admin-bookings-filter-actions span,.admin-bookings-table td span,.admin-bookings-table-head p,.admin-bookings-workspace .admin-section-heading p{font-weight:400}.admin-bookings-workspace .admin-os-mini-stat p{font-size:1.18rem;font-weight:750;letter-spacing:-.02em}.admin-bookings-table-head h3{font-size:1.15rem;font-weight:750;letter-spacing:-.025em}.admin-booking-status-pill,.admin-bookings-filter-actions button,.admin-bookings-row-actions button,.admin-bookings-row-actions select,.admin-bookings-table-head>span{font-weight:700}.admin-bookings-table td strong{font-weight:700;letter-spacing:-.01em}.admin-bookings-table th{font-size:.68rem}.admin-bookings-filter-panel input,.admin-bookings-filter-panel select,.admin-bookings-row-actions button,.admin-bookings-row-actions select{font-weight:500}.admin-bookings-filter-actions button,.admin-bookings-row-actions button{font-weight:650}.admin-bookings-table td{font-size:.92rem}.admin-bookings-table td span{font-size:.8rem}.admin-booking-mobile-card dd,.admin-booking-mobile-card>div:first-child strong{font-weight:650}.admin-mobile-app-nav,.admin-mobile-fab,.admin-mobile-screen-header{display:none}@media (max-width:760px){.admin-os{background:#f3f4f5;padding:.7rem .7rem 6.7rem}.admin-os-nav{display:none}.admin-mobile-screen-header{position:-webkit-sticky;position:sticky;top:0;z-index:120;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;margin:-.7rem -.7rem .75rem;border-bottom:1px solid var(--line);background:rgba(243,244,245,.94);padding:.85rem .85rem .72rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-mobile-screen-header>div:first-child{grid-column:span 2}.admin-mobile-screen-header>button{width:40px;height:40px;min-height:40px;border-radius:999px;padding:0;background:#ffffff;color:var(--text);font-size:1.2rem;font-weight:500}.admin-mobile-screen-header p{margin:0 0 .1rem;color:#4f5f2a;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-mobile-screen-header h2{margin:0;color:#161616;font-size:1.3rem;font-weight:750;letter-spacing:-.03em}.admin-mobile-header-actions{justify-self:end;display:flex;align-items:center;gap:.35rem}.admin-mobile-header-actions a,.admin-mobile-header-actions button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(79,95,42,.28);border-radius:999px;background:rgba(79,95,42,.1);color:#4f5f2a;padding:.4rem .72rem;font-size:.82rem;font-weight:750}.admin-mobile-app-nav{position:fixed;right:.7rem;bottom:.75rem;left:.7rem;z-index:380;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.25rem;gap:.25rem;border:1px solid rgba(22,22,22,.08);border-radius:22px;background:rgba(255,255,255,.95);padding:.35rem;box-shadow:0 18px 48px rgba(18,17,14,.18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-mobile-app-nav button{min-width:0;min-height:56px;display:grid;place-items:center;grid-gap:.12rem;gap:.12rem;border:0;border-radius:17px;background:transparent;color:#686b67;padding:.3rem .2rem;font-size:.68rem;font-weight:700}.admin-mobile-app-nav button.active{background:#4f5f2a;color:#ffffff}.admin-os-dashboard,.admin-services-workspace,.admin-site-workspace,.admin-staff-workspace{border-radius:20px;background:#ffffff;box-shadow:none;padding:.85rem}.admin-os-dashboard-head,.admin-section-heading{gap:.35rem}.admin-os-dashboard-head h2,.admin-section-heading h2{font-size:1.35rem;font-weight:750;letter-spacing:-.035em}.admin-os-dashboard-head p,.admin-section-heading p{margin-bottom:0;font-size:.92rem}.admin-section-heading>.admin-os-link-button,.admin-section-heading>button{display:none}.admin-os-card-grid,.admin-os-summary-strip,.admin-permission-strip,.admin-service-card-grid,.admin-site-section-grid{gap:.55rem}.admin-more-row,.admin-os-work-card,.admin-service-card,.admin-site-section-card{min-height:0;border-radius:17px;box-shadow:none}.admin-os-work-card,.admin-site-section-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.78rem}.admin-os-work-card:hover,.admin-service-card:hover,.admin-site-section-card:hover{transform:none;box-shadow:none}.admin-os-work-copy small,.admin-site-section-card small{display:none}.admin-os-work-copy strong,.admin-site-section-card strong{font-size:1rem;font-weight:700}.admin-os-work-stat{grid-column:2}.admin-os-work-stat strong{font-size:.88rem;font-weight:500;letter-spacing:0}.admin-os-work-action,.admin-os-work-stat small,.admin-site-section-card em{display:none}.admin-os-work-card:after,.admin-site-section-card:after{content:"›";color:#868982;font-size:1.35rem;line-height:1}.admin-os-work-icon,.admin-service-card-icon,.admin-site-section-icon{width:38px;height:38px;border-radius:12px}.admin-site-section-preview{width:46px;min-height:46px;border-radius:13px}.admin-more-screen .admin-section-heading{display:none}.admin-more-list{display:grid;grid-gap:.55rem;gap:.55rem}.admin-more-row{width:100%;min-height:66px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;grid-column-gap:.75rem;column-gap:.75rem;border:1px solid var(--line);background:#ffffff;padding:.72rem .78rem;text-align:left}.admin-more-row span{grid-row:1/3;width:38px;height:38px;display:inline-grid;place-items:center;border-radius:12px;background:rgba(79,95,42,.1);color:#4f5f2a}.admin-more-row strong{color:#161616;font-size:.98rem;font-weight:700}.admin-more-row small{color:#686b67;font-size:.82rem;font-weight:400}.admin-more-row em{grid-column:3;grid-row:1/3;color:#868982;font-style:normal;font-size:1.35rem}.admin-more-row.is-danger span{background:rgba(151,57,43,.08);color:#87382d}.admin-service-card{gap:.65rem;padding:.8rem}.admin-service-card-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.admin-service-name-field input{background:#fffdf8;padding:.72rem .8rem;font-weight:850}.admin-service-card .admin-service-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-service-actions{display:grid;padding-bottom:.1rem}.admin-service-primary-actions,.admin-service-secondary-actions{grid-template-columns:1fr}.admin-staff-card-summary{min-height:68px;border-radius:17px}.admin-staff-card-statuses span{font-weight:500}.admin-mobile-fab{position:fixed;right:1rem;bottom:5.35rem;z-index:370;display:block}.admin-mobile-fab:empty{display:none}.admin-mobile-fab a,.admin-mobile-fab button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#4f5f2a;color:#ffffff;padding:.72rem 1rem;font-size:.9rem;font-weight:750;box-shadow:0 14px 34px rgba(79,95,42,.28)}.admin-bookings-filter-panel.is-open{z-index:440}}@media (max-width:520px){.admin-service-card .admin-service-facts{grid-template-columns:1fr}}@media (max-width:760px){.admin-site-workspace .admin-editor-panel[open]{position:static!important;inset:auto!important;z-index:auto!important;overflow:visible!important;border:1px solid var(--line);border-radius:18px;background:#ffffff}.admin-site-workspace .admin-editor-panel[open]>summary{position:static!important;background:transparent}.admin-site-workspace .admin-editor-panel[open]:after{display:none!important;content:none!important}.admin-site-workspace .admin-collapsible-stack{display:grid;grid-gap:.65rem;gap:.65rem}.admin-site-workspace .admin-editor-panel .admin-form-grid,.admin-site-workspace .admin-editor-panel .grid{padding:.8rem}.admin-site-workspace{overflow:visible}.admin-os-dashboard .admin-os-summary-strip{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1.05rem;border-top:1px solid var(--line);padding-top:2.3rem}.admin-os-dashboard .admin-os-summary-strip:before{content:"Today at a glance";position:absolute;top:.85rem;left:0;color:#686b67;font-size:.74rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.admin-os-dashboard .admin-os-mini-stat{min-height:82px;display:grid;align-content:center;border-radius:16px;background:#f8f9fa;box-shadow:none;padding:.78rem}.admin-os-dashboard .admin-os-mini-stat strong{font-size:.66rem;line-height:1.15}.admin-os-dashboard .admin-os-mini-stat p{margin-top:.28rem;font-size:1.35rem;line-height:1}.admin-site-workspace .admin-section-heading{display:none}.admin-site-workspace .admin-site-section-grid{display:grid}}@media (max-width:760px){.admin-site-workspace:has(.admin-site-section-card.active) .admin-site-section-grid{display:none}.admin-site-workspace .admin-collapsible-stack{display:none}.admin-site-workspace:has(.admin-site-section-card.active) .admin-collapsible-stack{display:grid}.admin-site-workspace .admin-editor-panel{display:none}.admin-site-workspace .admin-editor-panel[open]{display:block}.admin-site-workspace .admin-editor-panel:not([open]){display:none!important}.admin-site-workspace .admin-site-section-card{border-radius:17px;background:#ffffff}.admin-site-workspace .admin-editor-panel>summary,.admin-site-workspace .admin-site-section-card.active{display:none}.admin-site-workspace .admin-editor-panel[open]{border:0;border-radius:0;background:transparent}.admin-site-workspace .admin-editor-panel .admin-form-grid,.admin-site-workspace .admin-editor-panel .grid{padding:0}.admin-site-workspace .admin-form-grid{grid-template-columns:1fr;gap:.8rem}.admin-site-workspace .admin-form-grid>div,.admin-site-workspace .grid.two>.card{border:1px solid var(--line);border-radius:17px;background:#ffffff;padding:.82rem}.admin-site-workspace .admin-form-grid>.admin-settings-group{padding:.9rem}.admin-site-workspace .admin-settings-fields{grid-template-columns:1fr}.admin-site-workspace .admin-settings-fields>div{border:0;border-radius:0;background:transparent;padding:0}.admin-site-workspace label{color:#686b67;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-site-workspace .admin-hero-image-manager{display:grid}.admin-site-workspace .admin-hero-image-preview{min-height:160px;border-radius:15px}.admin-site-workspace input,.admin-site-workspace select,.admin-site-workspace textarea{min-height:46px;border-radius:14px;font-weight:400}.admin-site-workspace .admin-site-section-card.active~*{display:none}}@media (max-width:760px){.admin-site-workspace:has(.admin-site-section-card.active){gap:.75rem}.admin-site-workspace:has(.admin-site-section-card.active) .admin-collapsible-stack{margin-top:0}}@media (max-width:760px){.admin-mobile-app-nav{display:none!important}.admin-os{padding-bottom:1.2rem}.admin-mobile-fab{bottom:1rem}.admin-mobile-screen-header{display:none!important;display:flex!important;align-items:center;justify-content:space-between;gap:.7rem;margin:-.7rem -.7rem .7rem;border-bottom:1px solid rgba(22,22,22,.06);background:rgba(243,244,245,.92);padding:.45rem .75rem;min-height:48px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-mobile-screen-header>div:not(.admin-mobile-header-actions){display:none}.admin-mobile-screen-header>button{width:34px;height:34px;min-height:34px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#4f5f2a;padding:0;font-size:0}.admin-mobile-screen-header>button:before{content:"‹";display:block;font-size:2rem;font-weight:300;line-height:1}}@media (max-width:760px){.admin-mobile-screen-header>button:focus-visible,.admin-mobile-screen-header>button:hover{border:0;background:transparent}.admin-mobile-header-actions{margin-left:auto}.admin-mobile-header-actions a,.admin-mobile-header-actions button{min-height:34px;border:0;background:rgba(79,95,42,.1);color:#4f5f2a;padding:.35rem .65rem;font-size:.8rem;font-weight:650}.admin-mobile-screen-header:has(>div:first-child){justify-content:flex-end}}@media (max-width:760px){.admin-mobile-screen-header>button:before{font-size:2.35rem;font-weight:300}.admin-os:has(.admin-site-save-sheet){padding-bottom:5.4rem}.admin-mobile-fab:has(+.admin-site-save-sheet),.admin-os:has(.admin-site-save-sheet) .admin-mobile-fab{display:none}}.admin-os{--admin-accent:#4f5f2a;--admin-bg-final:var(--bg);--admin-surface-final:var(--surface);--admin-soft-final:var(--surface-soft);--admin-text-final:var(--text);--admin-muted-final:var(--muted);--admin-line-final:var(--line);width:100%;max-width:100%;min-width:0;overflow-x:hidden}body:has(.admin-os){overflow-x:hidden}body.admin-console-mode,html.admin-console-mode{overflow-x:hidden}.admin-console-mode .barber-portal-main,.admin-console-mode .barber-portal-page,.admin-console-mode .barber-portal-page-scroll,.admin-console-mode .barber-portal-root,body.admin-console-mode,body.admin-console-mode #__next,body.admin-console-mode>div,html.admin-console-mode,html.admin-console-mode #__next,html.admin-console-mode body{width:min(100%,100vw);max-width:100%;min-width:0}body.admin-console-mode .admin-os,body.admin-console-mode .admin-os *{max-width:100%;min-width:0}.admin-bookings-workspace,.admin-collapsible-stack,.admin-customers-workspace,.admin-editor-panel,.admin-editor-subsection,.admin-os-dashboard,.admin-service-card,.admin-service-overview-card,.admin-services-workspace,.admin-site-section-grid,.admin-site-service-card-grid,.admin-site-workspace,.admin-staff-workspace{max-width:100%;overflow-x:hidden}.admin-bookings-filter-panel,.admin-bookings-table-card,.admin-customers-workspace,.admin-more-row,.admin-os .card,.admin-os-dashboard,.admin-os-mini-stat,.admin-os-work-card,.admin-service-card,.admin-services-workspace,.admin-site-section-card,.admin-site-workspace,.admin-staff-workspace{border-color:var(--admin-line-final)}.admin-os h1,.admin-os h2,.admin-os h3,.admin-os label,.admin-os strong{color:var(--admin-text-final)}.admin-os button,.admin-os dd,.admin-os dt,.admin-os input,.admin-os p,.admin-os select,.admin-os small,.admin-os span,.admin-os textarea{font-family:inherit}.admin-os .admin-bookings-mobile-filter-trigger,.admin-os .admin-mobile-fab a,.admin-os .admin-mobile-fab button,.admin-os .admin-mobile-save-sheet button,.admin-os .admin-os-link-button,.admin-os .admin-section-heading>button,.admin-os .admin-site-save-sheet button,.admin-os-nav button.active{background:var(--admin-accent);color:#ffffff}.admin-mobile-app-nav{display:none!important}.admin-site-save-sheet{position:fixed;right:max(.85rem,env(safe-area-inset-right));bottom:max(.85rem,env(safe-area-inset-bottom));left:max(.85rem,env(safe-area-inset-left));z-index:430;display:flex;align-items:center;justify-content:space-between;gap:.8rem;max-width:760px;margin:0 auto;border:1px solid rgba(22,22,22,.08);border-radius:22px;background:rgba(255,255,255,.96);padding:.72rem .78rem .72rem .9rem;box-shadow:0 18px 48px rgba(18,17,14,.18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:admin-save-sheet-slide-up .18s ease-out both}.admin-site-save-sheet span{color:#555953;font-size:.86rem;font-weight:650}.admin-site-save-actions{display:flex;align-items:center;gap:.45rem}.admin-site-save-sheet button{min-height:42px;border:0;border-radius:999px;background:#4f5f2a;color:#ffffff;padding:.58rem .9rem;font-size:.86rem;font-weight:750}.admin-os .admin-site-save-sheet .admin-site-save-cancel,.admin-site-save-sheet .admin-site-save-cancel{background:rgba(22,22,22,.08);color:#343632}.admin-site-discard-lightbox{z-index:470;position:fixed;inset:0;width:100%;max-width:100%;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.admin-site-discard-panel{flex:0 1 min(420px,calc(100% - 2rem));width:min(420px,calc(100% - 2rem));min-height:0;max-height:none;overflow:visible;border:1px solid rgba(22,22,22,.08);border-radius:24px;background:rgba(255,255,255,.98);color:#171511;padding:1.15rem;box-shadow:0 24px 70px rgba(18,17,14,.22)}.admin-site-discard-lightbox .admin-lightbox-backdrop{position:fixed;inset:0;width:100%;max-width:100%;height:100dvh;border-radius:0!important;background:rgba(18,17,14,.32);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-site-discard-panel .admin-lightbox-head{margin-bottom:1rem}.admin-site-discard-panel .admin-lightbox-head h3{margin:0;color:#171511;font-size:1.45rem;line-height:1;letter-spacing:-.035em}.admin-site-discard-panel .admin-lightbox-head p{margin-top:.38rem;color:#555953}.admin-site-discard-panel .admin-lightbox-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:.55rem;gap:.55rem}.admin-site-discard-panel .admin-lightbox-actions button{min-height:44px;border-radius:999px;font-weight:750}.admin-site-discard-panel .admin-lightbox-actions button:not(.danger){background:rgba(22,22,22,.08);color:#343632}.admin-site-discard-panel .admin-lightbox-actions button.danger{background:#4f5f2a;color:#ffffff}.admin-os:has(.admin-site-save-sheet){padding-bottom:6rem}@keyframes admin-save-sheet-slide-up{0%{opacity:0;transform:translateY(1.2rem)}to{opacity:1;transform:translateY(0)}}@media (min-width:761px){.admin-bookings-filter-mobile-head,.admin-bookings-mobile-apply,.admin-bookings-mobile-filter-trigger,.admin-mobile-fab,.admin-mobile-screen-header{display:none!important}.admin-os{border-radius:0;background:transparent;padding-bottom:4.2rem}.admin-os-nav{display:flex}.admin-bookings-workspace,.admin-os-dashboard,.admin-os-work-card,.admin-service-card,.admin-services-workspace,.admin-site-section-card,.admin-site-workspace,.admin-staff-workspace{border-radius:18px;box-shadow:none}}@media (max-width:760px){.admin-os{margin:0;border-radius:0;background:transparent;padding:0 0 1.2rem}.barber-portal-root:has(.admin-os) .barber-portal-main{padding-bottom:1.2rem}.admin-mobile-app-nav,.admin-os-nav{display:none!important}.admin-mobile-screen-header{display:flex!important}.admin-mobile-screen-header:not(:has(>button)){display:none!important}.admin-mobile-screen-header{position:-webkit-sticky;position:sticky;top:0;z-index:120;align-items:center;justify-content:space-between;margin:0 0 .7rem;border-bottom:1px solid var(--admin-line-final);background:color-mix(in srgb,var(--admin-bg-final) 92%,transparent);padding:.42rem .15rem;min-height:46px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-mobile-screen-header>div:not(.admin-mobile-header-actions){display:none!important}.admin-mobile-screen-header>button{width:38px;height:38px;min-height:38px;border:0!important;background:transparent!important;color:var(--admin-accent);padding:0;font-size:0;box-shadow:none!important}.admin-mobile-screen-header>button:before{content:"‹";display:block;font-size:2.55rem;font-weight:300;line-height:.9}.admin-mobile-header-actions{margin-left:auto}.admin-mobile-header-actions a,.admin-mobile-header-actions button{min-height:34px;border:0;border-radius:999px;background:color-mix(in srgb,var(--admin-accent) 12%,transparent);color:var(--admin-accent);padding:.35rem .65rem;font-size:.8rem;font-weight:650}.admin-bookings-workspace,.admin-customers-workspace,.admin-more-screen,.admin-os-dashboard,.admin-services-workspace,.admin-site-workspace,.admin-staff-workspace{border-radius:16px;background:var(--admin-surface-final);box-shadow:none;padding:.8rem}.admin-os-dashboard-head,.admin-section-heading{display:grid;grid-gap:.28rem;gap:.28rem;margin-bottom:.3rem}.admin-os-dashboard-head h2,.admin-section-heading h2{font-size:1.28rem;font-weight:700;letter-spacing:-.025em}.admin-os-dashboard-head p,.admin-section-heading p{margin:0;font-size:.9rem}.admin-more-list,.admin-os-card-grid,.admin-site-section-grid{display:grid;grid-gap:.55rem;gap:.55rem}.admin-more-row,.admin-os-work-card,.admin-site-section-card{width:100%;min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.72rem;gap:.72rem;border-radius:14px;background:var(--admin-surface-final);box-shadow:none;padding:.72rem;text-align:left}.admin-more-row em,.admin-os-work-card:after,.admin-site-section-card:after{content:"›";color:var(--admin-muted-final);font-style:normal;font-size:1.35rem;line-height:1}.admin-more-row span,.admin-os-work-icon,.admin-service-card-icon,.admin-site-section-icon{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--admin-accent) 12%,transparent);color:var(--admin-accent)}.admin-os-work-action,.admin-os-work-copy small,.admin-os-work-stat small,.admin-site-section-card em,.admin-site-section-card small{display:none!important}.admin-more-row strong,.admin-os-work-copy strong,.admin-site-section-card strong{font-size:.98rem;font-weight:650}.admin-os-work-stat{grid-column:2;color:var(--admin-muted-final)}.admin-os-work-stat strong{color:var(--admin-muted-final);font-size:.84rem;font-weight:400;letter-spacing:0}.admin-os-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-os-mini-stat{border-radius:14px;background:var(--admin-soft-final);box-shadow:none}.admin-bookings-filter-panel:not(.is-open){display:none!important}.admin-bookings-filter-panel.is-open{display:grid!important}.admin-mobile-save-sheet{z-index:430}}@media (max-width:760px){.admin-os,.admin-os *,.barber-portal-root:has(.admin-os),.barber-portal-root:has(.admin-os) .barber-portal-main,.barber-portal-root:has(.admin-os) .barber-portal-page,.barber-portal-root:has(.admin-os) .barber-portal-page-scroll{max-width:100%}.admin-bookings-workspace,.admin-customers-workspace,.admin-os,.admin-services-workspace,.admin-site-workspace,.admin-staff-workspace,.barber-portal-root:has(.admin-os),.barber-portal-root:has(.admin-os) .barber-portal-main{overflow-x:hidden!important}.admin-customers-workspace,.admin-os,.admin-service-actions,.admin-service-card,.admin-service-card-grid,.admin-service-create-card,.admin-service-description-field,.admin-service-facts,.admin-service-meta,.admin-service-name-field,.admin-services-workspace,.admin-site-workspace .admin-collapsible-stack,.admin-site-workspace .admin-form-grid,.admin-site-workspace .admin-site-section-grid,.admin-site-workspace .grid{width:100%;min-width:0}.admin-service-card,.admin-service-create-card,.admin-services-workspace input,.admin-services-workspace select,.admin-services-workspace textarea,.admin-site-workspace .admin-form-grid>div,.admin-site-workspace .grid.two>.card,.admin-site-workspace input,.admin-site-workspace select,.admin-site-workspace textarea{min-width:0}.admin-service-actions{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-site-workspace .admin-site-section-card:nth-child(n+8){display:none!important}.admin-mobile-screen-header>button[aria-label*=More]:before{content:"‹"}}.admin-editor-subsection{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.04);padding:.72rem}[data-theme=light] .admin-editor-subsection{background:#f8f9fa}.admin-editor-subsection>summary{cursor:pointer;color:var(--text);font-weight:700;list-style-position:inside}.admin-editor-subsection>summary+input,.admin-editor-subsection>summary+label,.admin-editor-subsection>summary+textarea{margin-top:.65rem}.admin-settings-group{display:grid;grid-gap:1rem;gap:1rem;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.04);padding:1rem}[data-theme=light] .admin-settings-group{background:#f8f9fa}.admin-settings-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.85rem}.admin-settings-group-head h3,.admin-settings-group-head p{margin:0}.admin-settings-group-head p{margin-top:.25rem;color:var(--muted)}.admin-settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.admin-settings-fields .wide{grid-column:1/-1}.admin-site-image-control{display:grid;grid-template-columns:minmax(150px,240px) minmax(0,1fr);align-items:center;grid-gap:.8rem;gap:.8rem}.admin-site-image-empty,.admin-site-image-preview{min-height:132px;border:1px solid var(--line);border-radius:16px;background-size:cover;background-position:50%}.admin-site-image-empty{display:grid;place-items:center;background:var(--surface-soft);color:var(--muted);font-size:.9rem;text-align:center;padding:1rem}.admin-site-image-control p{margin:.45rem 0 0;font-size:.85rem}.admin-opening-hours-grid{padding:1rem}.admin-site-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.admin-site-heading-actions button{min-height:44px;border-radius:999px}.admin-site-heading-actions .admin-site-back-button{background:rgba(22,22,22,.08);color:#343632;box-shadow:none}.admin-site-workspace .admin-collapsible-stack{display:none}.admin-site-workspace:has(.admin-site-section-card.active) .admin-site-section-grid{display:none}.admin-site-workspace:has(.admin-site-section-card.active) .admin-collapsible-stack{display:grid}.admin-site-workspace .admin-editor-panel{display:none}.admin-site-workspace .admin-editor-panel[open]{display:block}.admin-site-workspace .admin-editor-panel:not([open]){display:none!important}.admin-service-overview-card{color:inherit;text-align:left}.admin-service-display-card{display:block;padding:0;overflow:hidden}.admin-service-display-card>summary{min-height:60px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;cursor:pointer;list-style:none;padding:.78rem}.admin-service-display-card>summary::-webkit-details-marker{display:none}.admin-service-display-card>summary:after{content:"Edit";justify-self:end;color:#4f5f2a;font-size:.78rem;font-weight:850}.admin-service-display-card[open]>summary:after{content:"Close"}.admin-service-display-icon{width:38px;height:38px;border-radius:12px;background:#f2f0e9;color:#4f5f2a;display:grid;place-items:center;flex:0 0 auto}.admin-service-display-icon svg{width:18px;height:18px}.admin-service-display-copy{min-width:0}.admin-service-display-copy small,.admin-service-display-copy strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-service-display-copy strong{color:var(--text);font-size:1rem;font-weight:900}.admin-service-display-copy small{margin-top:.12rem;color:var(--muted);font-size:.78rem;line-height:1.35}.admin-service-display-card>.admin-form-grid,.admin-service-display-card>.admin-service-card-top,.admin-service-display-card>strong{margin:0 .78rem .75rem}.admin-service-display-card>.admin-service-card-top{padding-top:.1rem}.admin-site-service-card-grid{display:grid;grid-template-columns:1fr;grid-gap:.8rem;gap:.8rem}.admin-site-service-card-grid .admin-service-card{max-width:100%}.admin-site-service-card-grid .admin-form-grid{padding:0}.admin-site-service-card-grid .admin-site-image-control{grid-template-columns:minmax(120px,180px) minmax(0,1fr)}.admin-service-overview-copy{display:grid;grid-gap:.35rem;gap:.35rem}.admin-service-overview-copy strong{color:var(--admin-ink);font-size:1.12rem;letter-spacing:-.025em}.admin-service-overview-copy small{color:var(--admin-muted);font-size:.84rem;line-height:1.35}@media (max-width:760px){.admin-site-image-control{grid-template-columns:1fr}.admin-site-image-empty,.admin-site-image-preview{min-height:150px}.admin-editor-subsection{padding:.7rem;border-radius:14px}.admin-opening-hours-grid{grid-template-columns:1fr!important;padding:0}.admin-site-service-card-grid,.admin-site-service-card-grid .admin-site-image-control{grid-template-columns:1fr}.admin-service-group-card{display:block;padding:0;overflow:hidden}.admin-service-group-card>summary{position:relative;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;cursor:pointer;list-style:none;padding:.72rem}.admin-service-group-card>summary::-webkit-details-marker{display:none}.admin-service-group-card>summary:after{content:"Edit";position:static;justify-self:end;color:#4f5f2a;font-size:.78rem;font-weight:800}.admin-service-group-card[open]>summary:after{content:"Close"}.admin-service-group-card>summary small,.admin-service-group-card>summary strong{display:block;padding-right:0}.admin-service-group-card>summary strong{color:var(--text)}.admin-service-group-card>summary small{margin-top:.15rem;color:var(--muted);font-size:.78rem}.admin-service-group-card[open]{padding-bottom:.72rem}.admin-service-group-card[open]>button,.admin-service-group-card[open]>div{margin:0 .72rem .68rem}.admin-service-group-card[open]>button{width:calc(100% - 1.44rem)}.admin-site-workspace .admin-visibility-row:has(+.admin-service-group-list){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.admin-site-workspace .admin-visibility-row:has(+.admin-service-group-list) button{min-height:40px;border-radius:999px;padding:.45rem .75rem;white-space:nowrap}.admin-site-workspace .admin-collapsible-stack,.admin-site-workspace .admin-editor-panel[open]{width:100%}}body.admin-console-mode,html.admin-console-mode{width:100%;max-width:100vw;overflow-x:clip!important;overscroll-behavior-x:none}body.admin-console-mode .admin-os,body.admin-console-mode .barber-portal-layout,body.admin-console-mode .barber-portal-main,body.admin-console-mode .barber-portal-page,body.admin-console-mode .barber-portal-page-scroll,body.admin-console-mode .barber-portal-root{position:relative;contain:inline-size;width:100%;max-width:100vw;min-width:0;overflow-x:clip!important}body.admin-console-mode .admin-collapsible-stack,body.admin-console-mode .admin-editor-panel,body.admin-console-mode .admin-editor-panel-title,body.admin-console-mode .admin-editor-panel[open],body.admin-console-mode .admin-form-grid,body.admin-console-mode .admin-form-grid>*,body.admin-console-mode .admin-mobile-screen-header,body.admin-console-mode .admin-service-display-card,body.admin-console-mode .admin-service-group-card,body.admin-console-mode .admin-service-group-list,body.admin-console-mode .admin-site-image-control,body.admin-console-mode .admin-site-section-grid,body.admin-console-mode .admin-site-service-card-grid,body.admin-console-mode .admin-site-workspace,body.admin-console-mode .admin-visibility-row{contain:inline-size;width:100%;max-width:100%;min-width:0;overflow-x:clip!important}.admin-site-save-sheet{position:fixed!important;right:auto!important;bottom:max(.85rem,env(safe-area-inset-bottom))!important;left:max(.85rem,env(safe-area-inset-left))!important;width:min(760px,calc(100dvw - max(.85rem, env(safe-area-inset-left)) - max(.85rem, env(safe-area-inset-right))));max-width:calc(100dvw - max(.85rem, env(safe-area-inset-left)) - max(.85rem, env(safe-area-inset-right)));transform:translateZ(0)}@supports not (overflow:clip){body.admin-console-mode,body.admin-console-mode .admin-collapsible-stack,body.admin-console-mode .admin-editor-panel,body.admin-console-mode .admin-form-grid,body.admin-console-mode .admin-os,body.admin-console-mode .admin-service-display-card,body.admin-console-mode .admin-service-group-card,body.admin-console-mode .admin-service-group-list,body.admin-console-mode .admin-site-image-control,body.admin-console-mode .admin-site-section-grid,body.admin-console-mode .admin-site-service-card-grid,body.admin-console-mode .admin-site-workspace,body.admin-console-mode .admin-visibility-row,body.admin-console-mode .barber-portal-layout,body.admin-console-mode .barber-portal-main,body.admin-console-mode .barber-portal-page,body.admin-console-mode .barber-portal-page-scroll,body.admin-console-mode .barber-portal-root,html.admin-console-mode{overflow-x:hidden!important}}@media (max-width:760px){body.admin-console-mode .admin-os,body.admin-console-mode .admin-site-workspace,body.admin-console-mode .barber-portal-main,body.admin-console-mode .barber-portal-page,body.admin-console-mode .barber-portal-page-scroll{max-width:100vw}body.admin-console-mode .admin-os,body.admin-console-mode .barber-portal-main,body.admin-console-mode .barber-portal-page,body.admin-console-mode .barber-portal-page-scroll{padding-left:0!important;padding-right:0!important}body.admin-console-mode .admin-editor-panel-title,body.admin-console-mode .admin-mobile-screen-header,body.admin-console-mode .admin-os,body.admin-console-mode .admin-site-workspace,body.admin-console-mode .admin-site-workspace .admin-form-grid>div,body.admin-console-mode .admin-site-workspace .grid.two>.card{margin-left:0!important;margin-right:0!important}body.admin-console-mode .admin-mobile-screen-header,body.admin-console-mode .admin-site-workspace{border-left:0;border-right:0;border-radius:0}body.admin-console-mode .admin-site-workspace{padding-left:max(.7rem,env(safe-area-inset-left))!important;padding-right:max(.7rem,env(safe-area-inset-right))!important}body.admin-console-mode .admin-collapsible-stack,body.admin-console-mode .admin-service-group-list,body.admin-console-mode .admin-site-service-card-grid{display:grid;grid-template-columns:minmax(0,1fr)}body.admin-console-mode .admin-service-group-list>*,body.admin-console-mode .admin-site-service-card-grid>*,body.admin-console-mode .admin-site-workspace .admin-form-grid>*,body.admin-console-mode .admin-site-workspace .grid.two>*{max-width:100%;min-width:0}body.admin-console-mode .admin-site-workspace .admin-service-group-card>summary,body.admin-console-mode .admin-site-workspace .admin-visibility-row{grid-template-columns:minmax(0,1fr) auto}body.admin-console-mode .admin-site-workspace .admin-service-display-card>summary,body.admin-console-mode .admin-site-workspace .admin-service-group-card>summary{grid-template-columns:auto minmax(0,1fr) auto}body.admin-console-mode .admin-site-save-sheet{align-items:center;border-radius:18px;padding:.62rem}body.admin-console-mode .admin-site-save-sheet span{min-width:0;font-size:.78rem;line-height:1.2}body.admin-console-mode .admin-site-save-actions{flex:0 0 auto}body.admin-console-mode .admin-site-save-sheet button{min-height:40px;padding:.5rem .72rem;white-space:nowrap}.admin-staff-workspace{gap:.75rem;padding:.85rem!important}.admin-staff-workspace .admin-permission-strip,.admin-staff-workspace .admin-section-heading{display:none}.admin-staff-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr);grid-gap:.6rem;gap:.6rem;margin:0}.admin-staff-toolbar h3{margin:0;color:#161616;font-size:1.05rem;font-weight:750;letter-spacing:-.02em}.admin-staff-toolbar-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.admin-staff-toolbar-actions button{min-height:42px;border-radius:999px;background:#ffffff;color:#161616;padding:.55rem .65rem;font-size:.86rem;font-weight:650;box-shadow:none}.admin-staff-sort-list{gap:.7rem;margin:0!important}.admin-staff-sort-card{border:1px solid rgba(22,22,22,.08)!important;border-radius:18px!important;background:#ffffff;box-shadow:0 10px 26px rgba(18,17,14,.06);overflow:hidden}.admin-staff-sort-main{display:grid!important;grid-template-columns:34px minmax(0,1fr);align-items:stretch;grid-gap:.45rem;gap:.45rem;min-height:0!important;padding:.6rem}.admin-staff-drag-handle{width:34px!important;min-height:100%;flex-basis:auto!important;align-self:stretch;border:0;border-radius:14px;background:#f3f4f5;color:#686b67}.admin-staff-drag-handle svg{width:17px;height:17px}.admin-staff-card-summary{min-height:76px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;grid-gap:.42rem .65rem;gap:.42rem .65rem;border-radius:14px;padding:.55rem .25rem .55rem .35rem}.admin-staff-avatar,.admin-staff-avatar-fallback{grid-row:1/3;width:48px!important;height:48px!important;flex-basis:48px!important}.admin-staff-card-copy{align-self:end}.admin-staff-card-copy strong{color:#161616;font-size:.98rem;font-weight:800;line-height:1.15}.admin-staff-card-copy small{margin-top:.18rem;color:#686b67;font-size:.82rem;line-height:1.2}.admin-staff-card-statuses{grid-column:2/4;grid-row:2;align-self:start;gap:.35rem}.admin-staff-card-statuses span{min-height:24px;border-radius:999px;background:#f3f0e8;color:#686252;padding:.18rem .52rem;font-size:.72rem;font-weight:650}.admin-staff-card-chevron{grid-column:3;grid-row:1;align-self:center;color:#686b67}.admin-staff-card-details{padding:.75rem}.admin-staff-detail-grid{grid-template-columns:1fr!important}.admin-staff-card-actions{display:grid;grid-template-columns:1fr}.admin-mobile-fab{right:.9rem;bottom:5rem}.admin-mobile-fab button{min-height:46px;padding:.68rem 1rem}}@media (min-width:761px){body.admin-console-mode .barber-portal-main{width:calc(100vw - 280px);max-width:calc(100vw - 280px);margin-left:280px}body.admin-console-mode .barber-sidebar-collapsed .barber-portal-main,body.admin-console-mode.barber-sidebar-collapsed .barber-portal-main{width:calc(100vw - 88px);max-width:calc(100vw - 88px);margin-left:88px}body.admin-console-mode .admin-os,body.admin-console-mode .barber-portal-page,body.admin-console-mode .barber-portal-page-scroll{width:100%;max-width:100%}}.admin-os .admin-lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none}.admin-lightbox .admin-lightbox-backdrop,.admin-os .admin-lightbox .admin-lightbox-backdrop{position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;border:0!important;border-radius:0!important;background:rgba(18,18,18,.42)!important;box-shadow:none!important;padding:0!important;transform:none!important}.admin-os .admin-customer-panel,.admin-os .admin-lightbox-panel,.admin-site-discard-panel{background:#ffffff}.admin-os .admin-lightbox-head{background:linear-gradient(180deg,#ffffff 72%,rgba(255,255,255,0))}.admin-os .admin-customer-booking-list article,.admin-os .admin-customer-delete-choice,.admin-os .admin-customer-mobile-card,.admin-os .admin-customers-search input,.admin-os .admin-customers-toggle,.admin-os .admin-lightbox input,.admin-os .admin-lightbox select,.admin-os .admin-lightbox textarea,.admin-os .admin-lightbox-actions{background:#ffffff}.admin-os .admin-customer-account-facts div,.admin-os .admin-customer-deletion-note dl div,.admin-os .admin-customers-table th,.admin-os .admin-status-pill.is-hidden{background:#f8f9fa}.admin-os .admin-customer-mobile-card{border-radius:16px;justify-content:stretch;align-items:stretch;padding:.9rem}body,html{width:100%;max-width:100%;overflow-x:clip}body>*{min-width:0}.barber-portal-layout,.barber-portal-main,.barber-portal-page,.barber-portal-page-scroll,.barber-portal-root,.barber-workspace{min-width:0;max-width:100%}canvas,iframe,img,picture,video{max-width:100%}button,input,select,textarea{min-width:0;max-width:100%}.barber-form-grid>*,.barber-workspace>*,.card>*,.grid>*,form>*{min-width:0}.barber-leave-lightbox{width:100%;max-width:100dvw;overflow:hidden;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.barber-leave-lightbox-panel{width:min(760px,100%);max-width:100%;max-height:calc(100dvh - max(1.5rem, env(safe-area-inset-top) + env(safe-area-inset-bottom)));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.barber-leave-lightbox-form,.outlook-calendar-block-form{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:hidden}.outlook-calendar-block-all-day{grid-column:1/-1;display:inline-flex;align-items:center;gap:.55rem;margin:0}.outlook-block-form-panel.mobile-sheet-panel{align-self:stretch;justify-self:stretch;width:100%;height:100dvh;max-width:100dvw;max-height:100dvh;border-radius:0;overflow:hidden}.outlook-block-form-panel.mobile-sheet-panel>.outlook-add-panel{display:block;width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding:max(.7rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@supports not (overflow:clip){body,html{overflow-x:hidden}}@media (max-width:1024px){.barber-portal-layout,.barber-portal-main,.barber-portal-page,.barber-portal-page-scroll,.barber-portal-root{width:100%;max-width:100dvw}.barber-portal-topbar{width:100%;max-width:100%;padding-right:max(.8rem,env(safe-area-inset-right));padding-left:max(.8rem,env(safe-area-inset-left))}.barber-portal-title-group,.barber-portal-top-actions,.barber-profile-chip,.barber-profile-menu{min-width:0}.barber-profile-copy{min-width:0;max-width:min(34vw,10rem)}.barber-profile-name,.barber-profile-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:640px){.barber-leave-lightbox-form,.outlook-calendar-block-form{grid-template-columns:minmax(0,1fr)}.barber-leave-lightbox-head{align-items:center}.barber-leave-lightbox-head>div{min-width:0}.barber-leave-lightbox-close span{display:none}.barber-leave-lightbox-actions{display:grid;grid-template-columns:minmax(0,1fr)}.barber-leave-lightbox-actions button,.outlook-confirm-actions button{width:100%}}@media (display-mode:standalone){.barber-portal-layout,.barber-portal-main,.barber-portal-root{min-height:100dvh}.barber-portal-sidebar{padding-top:max(1rem,env(safe-area-inset-top));padding-left:max(1rem,env(safe-area-inset-left))}}@media (display-mode:standalone) and (max-width:1024px){.barber-portal-main{padding-top:calc(env(safe-area-inset-top, 0px) + .4rem)}.barber-portal-topbar{top:calc(env(safe-area-inset-top, 0px) + .4rem)}.barber-portal-main:has(.booking-workspace) .barber-portal-topbar{position:relative;top:auto;flex:0 0 auto}.booking-add-modal-panel.mobile-sheet-panel .mobile-sheet-head{padding:calc(.7rem + env(safe-area-inset-top, 0px)) calc(.75rem + env(safe-area-inset-right, 0px)) .56rem calc(.75rem + env(safe-area-inset-left, 0px))}}@media (display-mode:standalone) and (max-width:620px){body.modal-open:has(.public-site){background:#0f100e}.public-barber-lightbox{width:100dvw;height:100dvh;min-height:100dvh;overflow:hidden;background:#0f100e}.public-barber-lightbox-panel{width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;padding:calc(.72rem + env(safe-area-inset-top, 0px)) calc(.72rem + env(safe-area-inset-right, 0px)) calc(.72rem + env(safe-area-inset-bottom, 0px)) calc(.72rem + env(safe-area-inset-left, 0px));overflow-x:hidden;overflow-y:auto}.public-barber-lightbox-close{top:calc(1rem + env(safe-area-inset-top, 0px));right:calc(1rem + env(safe-area-inset-right, 0px))}.public-barber-lightbox-panel .public-barber-expanded{padding-bottom:.2rem}}