.bk{font-family:var(--bk-font);color:var(--bk-text);font-size:16px;line-height:24px}.bk *{box-sizing:border-box;margin:0;padding:0}.bk button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}.bk .wrap{max-width:1060px;margin:0 auto;padding:0 24px}.bk .ic{width:20px;height:20px;flex:none}.bk header.top{border-bottom:1px solid var(--bk-line)}.bk .topin{display:flex;align-items:center;gap:24px;height:60px}.bk .logo{font-size:20px;font-weight:500;display:flex;align-items:baseline;gap:8px;white-space:nowrap}.bk .logo small{font-size:12px;color:var(--bk-tertiary);letter-spacing:1px}.bk nav{display:flex;gap:20px;margin-left:auto}.bk nav button{font-size:14px;color:var(--bk-secondary);padding:6px 2px;border-bottom:2px solid transparent}.bk nav button:hover{color:var(--bk-text)}.bk .btn{display:inline-flex;align-items:center;gap:8px;border-radius:10px;padding:10px 18px;font-size:15px;font-weight:500;transition:opacity var(--bk-fast) var(--bk-ease)}.bk .btn.solid{background:var(--bk-text);color:var(--bk-surface)}.bk .btn.solid:hover{opacity:.85}.bk .btn.ghost{border:1px solid var(--bk-line);color:var(--bk-text)}.bk .btn.ghost:hover{background:var(--bk-surface-muted)}.bk .btn.sm{padding:7px 14px;font-size:14px}.bk .btn:disabled{opacity:.35;cursor:default}.bk .hero{display:grid;grid-template-columns:.92fr 1.08fr;gap:40px;align-items:center;padding:56px 0 48px}.bk .eyebrow{font-size:14px;font-weight:500;color:var(--bk-secondary);margin-bottom:16px}.bk h1{font-size:42px;font-weight:500;line-height:1.12;letter-spacing:0}.bk .sub{margin-top:16px;font-size:17px;line-height:26px;color:var(--bk-secondary);max-width:44ch}.bk .cta-row{gap:12px;margin-top:28px}.bk .cta-row,.bk .micro{display:flex;flex-wrap:wrap}.bk .micro{gap:16px;margin-top:16px;font-size:13px;color:var(--bk-tertiary)}.bk .micro span{display:inline-flex;align-items:center;gap:6px}.bk .micro .ic{width:15px;height:15px}.bk .demo{position:relative;border:1px solid var(--bk-line);border-radius:12px;overflow:hidden;background:var(--bk-surface)}.bk .demo-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--bk-line);background:var(--bk-surface-muted);font-size:13px;color:var(--bk-tertiary)}.bk .demo-bar .path{display:inline-flex;align-items:center;gap:6px}.bk .demo-tabs{margin-left:auto;display:flex;gap:4px}.bk .demo-tabs button{font-size:13px;padding:5px 10px;border-radius:6px;color:var(--bk-secondary)}.bk .demo-tabs button.on{background:var(--bk-muted);color:var(--bk-text);box-shadow:0 0 0 1px var(--bk-line)}.bk .demo-body{display:grid;grid-template-columns:1fr 1fr;min-height:380px}.bk .pane{padding:16px}.bk .pane+.pane{border-left:1px solid var(--bk-line)}.bk .pane h4{font-size:13px;font-weight:500;color:var(--bk-tertiary);align-items:center;gap:6px}.bk .chips,.bk .pane h4{margin-bottom:12px;display:flex}.bk .chips{gap:8px;flex-wrap:wrap}.bk .chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--bk-line);border-radius:8px;padding:6px 10px;font-size:13px;color:var(--bk-secondary);transition:all var(--bk-fast) var(--bk-ease)}.bk .chip.on,.bk .chip:hover{border-color:var(--bk-text)}.bk .chip.on{background:var(--bk-text)}.bk .chip.on,.bk .chip.on .ic{color:var(--bk-surface)}.bk .chip small{font-size:11px;opacity:.7}.bk .slots{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px}.bk .slot{border:1px solid var(--bk-line);border-radius:8px;padding:7px 0;font-size:13px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";color:var(--bk-text);transition:all var(--bk-fast) var(--bk-ease)}.bk .slot.on,.bk .slot:hover{border-color:var(--bk-text)}.bk .slot.on{background:var(--bk-text);color:var(--bk-surface)}.bk .slot.busy{text-decoration:line-through;cursor:default}.bk .slot.busy,.bk .slot.busy:hover{border-color:var(--bk-line)}.bk .sum{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px dashed var(--bk-line);border-radius:10px;margin-bottom:12px}.bk .sum .t{font-size:13px;color:var(--bk-secondary)}.bk .sum .p{font-size:15px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bk .stats{display:flex;gap:16px;margin-bottom:12px}.bk .stat b{display:block;font-size:20px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bk .stat span{font-size:12px;color:var(--bk-tertiary)}.bk .rows{display:flex;flex-direction:column}.bk .row{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:8px;font-size:13px;transition:background var(--bk-fast) var(--bk-ease)}.bk .row:hover{background:var(--bk-surface-muted)}.bk .row .tm{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;width:42px;flex:none}.bk .row .inf{flex:1 1;min-width:0;line-height:1.35}.bk .row .inf b{font-weight:500;display:block;font-size:13px}.bk .row .inf span{color:var(--bk-tertiary);font-size:12px}.bk .daytag{font-size:11px;color:var(--bk-tertiary);border:1px solid var(--bk-line);padding:1px 6px}.bk .daytag,.bk .st{border-radius:6px;flex:none}.bk .st{font-size:12px;padding:3px 8px;cursor:pointer;transition:all var(--bk-fast) var(--bk-ease);border:1px solid transparent}.bk .st.s0{background:color-mix(in srgb,var(--bk-warning) 14%,transparent);color:var(--bk-warning)}.bk .st.s1{background:color-mix(in srgb,var(--bk-accent) 12%,transparent);color:var(--bk-accent)}.bk .st.s2{background:color-mix(in srgb,var(--bk-warning) 13%,transparent);color:var(--bk-warning)}.bk .st.s3{background:color-mix(in srgb,var(--bk-positive) 13%,transparent);color:var(--bk-positive)}.bk .toast{position:absolute;left:16px;bottom:16px;display:flex;align-items:center;gap:8px;background:var(--bk-text);color:var(--bk-surface);border-radius:10px;padding:10px 14px;font-size:13px;opacity:0;transform:translateY(8px);transition:all var(--bk-normal) var(--bk-ease);pointer-events:none;max-width:calc(100% - 32px)}.bk .toast.show{opacity:1;transform:none}.bk .toast .ic{width:16px;height:16px}.bk section{padding:48px 0;border-top:1px solid var(--bk-line)}.bk .sec-head{display:flex;align-items:baseline;gap:16px;margin-bottom:32px}.bk .sec-head h2{font-size:28px;font-weight:500}.bk .sec-head p{font-size:14px;color:var(--bk-tertiary)}.bk .feats{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.bk .feat{border-top:2px solid var(--bk-text);padding-top:16px}.bk .feat .num{font-size:13px;color:var(--bk-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bk .feat .ft{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:17px;font-weight:500}.bk .feat p{font-size:14px;line-height:22px;color:var(--bk-secondary)}.bk .plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bk .plan{border:1px solid var(--bk-line);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:12px;position:relative}.bk .plan.hot{border:2px solid var(--bk-text)}.bk .plan .badge{position:absolute;top:-11px;left:24px;background:var(--bk-text);color:var(--bk-surface);font-size:12px;border-radius:6px;padding:2px 8px}.bk .plan h3{font-size:17px;font-weight:500}.bk .plan .who{font-size:13px;color:var(--bk-tertiary);margin-top:-8px}.bk .plan .price{font-size:32px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bk .plan .price small{font-size:14px;color:var(--bk-tertiary);font-weight:400}.bk .plan ul{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--bk-secondary);flex:1 1}.bk .plan li{display:flex;gap:8px;align-items:flex-start;line-height:20px}.bk .plan li .ic{width:16px;height:16px;margin-top:2px;color:var(--bk-positive)}.bk .final{text-align:center;padding:56px 0}.bk .final h2{font-size:32px;font-weight:500;max-width:22ch;margin:0 auto}.bk .final p{color:var(--bk-secondary);margin:12px 0 24px}.bk footer{border-top:1px solid var(--bk-line);padding:20px 0 28px;font-size:13px;color:var(--bk-tertiary);display:flex;gap:16px;flex-wrap:wrap;align-items:center}.bk footer .r{margin-left:auto;display:flex;gap:16px}.bk footer button{color:var(--bk-tertiary)}.bk footer button:hover{color:var(--bk-text)}@media (max-width:900px){.bk .hero{padding:32px 0}.bk .demo-body,.bk .hero{grid-template-columns:1fr}.bk .pane+.pane{border-left:none;border-top:1px solid var(--bk-line)}.bk .feats,.bk .plans{grid-template-columns:1fr}.bk h1{font-size:32px}.bk nav{display:none}}.bk{--bk-text:#d9d9d9;--bk-secondary:#aaa;--bk-tertiary:#929292;--bk-line:#303030;--bk-surface:#111;--bk-muted:#202020;--bk-surface-muted:var(--bk-muted);--bk-surface-raised:#292929;--bk-warning:#ffc650;--bk-accent:#76b7ff;--bk-positive:#54d98b;--bk-fast:0.12s;--bk-normal:0.2s;--bk-ease:ease-out;--bk-font:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;min-height:100dvh;background:var(--bk-surface);color-scheme:dark;-webkit-font-smoothing:antialiased;font-synthesis:none;text-rendering:optimizeLegibility}.bk a{color:inherit;text-decoration:none}.bk a:focus-visible,.bk button:focus-visible{outline:2px solid #b5d8ff;outline-offset:3px}.bk .ic{filter:invert(1);opacity:.75}.bk .chip.on .ic{filter:none}.bk .logo span{font-size:12px;color:var(--bk-tertiary);letter-spacing:1px}.bk nav a{font-size:14px;color:var(--bk-secondary);padding:6px 2px;border-bottom:2px solid transparent}.bk nav a:hover{color:var(--bk-text)}.bk .btn{justify-content:center;text-align:center;line-height:24px}.bk .login-link{margin-left:auto}.bk .eyebrow{line-height:24px;letter-spacing:0;text-transform:none}.bk .hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.bk .demo{min-width:0;overflow:visible}.bk .demo-bar{flex-wrap:wrap;border-radius:12px 12px 0 0}.bk .path .ic{width:14px;height:14px}.bk .demo-tabs{min-width:0}.bk .demo-caption{padding:8px 16px 0;font-size:12px;line-height:20px;color:var(--bk-tertiary)}.bk .demo-body{display:block}.bk .pane{min-width:0}.bk .pane+.pane{border:0}.bk .pane[hidden]{display:none}.bk .pane h4{flex-wrap:wrap}.bk .pane h4 .ic{width:15px;height:15px}.bk .free-count{font-weight:400}.bk .chip small{opacity:.8}.bk .slots{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:0}.bk .toast{margin:0}.bk .slot.busy{color:var(--bk-tertiary);opacity:.65}.bk .sum .p{white-space:nowrap}.bk .book-button{width:100%}.bk .stats{flex-wrap:wrap;margin-top:0;border:0}.bk .stat{border:0;padding:0}.bk .st{line-height:20px}.bk .st.pending_confirmation{background:#342a14;color:#ffc650}.bk .st.confirmed{background:#152536;color:#76b7ff}.bk .st.completed{background:#173323;color:#54d98b}.bk .st.cancelled{background:#332020;color:#f5a3a3}.bk .st:disabled{opacity:1;cursor:default}.bk .demo-empty,.bk .demo-loading,.bk .schedule-hint{font-size:12px;line-height:20px;color:var(--bk-tertiary)}.bk .schedule-hint{margin-top:10px}.bk .demo-empty{margin-bottom:12px}.bk section{scroll-margin-top:24px}.bk .sec-head h2{line-height:1.2;letter-spacing:0}.bk .feats{grid-template-columns:repeat(3,minmax(0,1fr))}.bk .feat .ft{line-height:24px}.bk .plans{grid-template-columns:repeat(3,minmax(0,1fr))}.bk .plan{min-width:0}.bk .plan h3{line-height:24px}.bk .plan .price{font-size:28px;line-height:1.2}.bk .plan .badge{line-height:20px}.bk .plan li .ic{filter:invert(70%) sepia(62%) saturate(595%) hue-rotate(92deg) brightness(99%);opacity:1}.bk .final h2{line-height:1.2;letter-spacing:0}.bk footer a:hover{color:var(--bk-text)}.bk footer .r{flex-wrap:wrap}@media (max-width:900px){.bk .feats,.bk .hero,.bk .plans{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.bk .topin{height:auto;min-height:60px;flex-wrap:wrap;gap:12px;padding-top:12px;padding-bottom:12px}.bk .header-cta{flex:0 0 100%}.bk .demo-tabs{margin-left:0}.bk .demo-bar{gap:8px 12px}.bk .sec-head{flex-wrap:wrap;gap:8px 16px}.bk .sec-head h2{width:100%}.bk .row{padding:9px 0;gap:8px;flex-wrap:wrap}.bk .row .st{margin-left:50px}.bk .row .inf{flex-basis:calc(100% - 50px)}}@media (prefers-reduced-motion:reduce){.bk *,.bk :after,.bk :before{transition:none!important;scroll-behavior:auto!important}}:root{--ink:#d9d9d9;--graphite:#aaaaaa;--paper:#111111;--white:#1a1a1a;--line:#2d2d2d;--muted:#929292;--silver:#aaaaaa;--success:#a3d1ad;--warning:#e0bd84;--danger:#efa6a1;--radius:10px;--surface-raised:#202020;--surface-hover:#292929;--focus:#d9d9d9;--success-bg:#1d2a21;--warning-bg:#2d271d;--danger-bg:#302121;--danger-line:#644440;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:3px}h1,h2,h3,p{margin:0 0 1rem}h1{font-size:clamp(30px,4vw,50px);line-height:1.08;letter-spacing:-.025em;font-weight:600}h2{font-size:24px;letter-spacing:-.03em;line-height:1.2}h3{font-size:17px;font-weight:600}input,select,textarea{width:100%;border:1px solid #414141;border-radius:var(--radius);padding:12px 13px;background:var(--white);color:var(--ink)}input[type=checkbox]{width:18px;height:18px;accent-color:var(--ink)}textarea{min-height:96px;resize:vertical}fieldset{border:0;margin:0;padding:0;min-width:0;display:contents}input[type=file]{padding:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:12px 20px;border-radius:var(--radius);font-weight:600;text-decoration:none;line-height:1.4;min-height:46px}.button:hover{background:var(--graphite)}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button.secondary:hover{background:var(--surface-raised)}.button.danger-button{color:var(--danger);background:transparent;border-color:var(--danger-line)}.small{padding:8px 12px;min-height:44px;font-size:13px}.caption,.muted{color:var(--muted)}.caption{font-size:13px;line-height:1.6}.eyebrow,.section-index{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:600}.brand{text-decoration:none;font-weight:500;letter-spacing:-.03em;font-size:18px;white-space:nowrap}.brand span{font-size:10px;letter-spacing:.11em;font-weight:400;color:var(--muted)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:28px 0;border-bottom:1px solid var(--line);gap:16px}.landing{padding:0 32px;max-width:1120px;margin:auto}.landing-hero{padding:52px 0 40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}.landing-hero h1{font-size:clamp(38px,4.4vw,56px);line-height:1.06;max-width:820px;margin:16px 0 28px}.landing-bottom{display:block}.landing-bottom p{max-width:420px;margin-bottom:24px}.landing-bottom .caption{margin-top:12px;margin-bottom:0}.landing-calendar{min-width:0;padding:24px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.landing-calendar-head{border-bottom:1px solid var(--line);padding-bottom:16px}.landing-calendar-head .eyebrow{margin-bottom:8px}.landing-calendar-head h2{font-size:23px;margin-bottom:4px}.landing-calendar-head .caption{margin-bottom:0}.landing-calendar .appointment-row{grid-template-columns:68px minmax(0,1fr);gap:14px;padding:18px 0}.landing-calendar .appointment-row:last-child{border-bottom:0;padding-bottom:0}.landing-calendar .status.confirmed,.landing-calendar .status.pending_confirmation{color:var(--ink);background:var(--surface-raised);margin-top:6px;white-space:normal}.landing-calendar .block-row{background:var(--surface-raised);border-color:#a3a3a3;padding:12px 16px}.landing-calendar .block-row p{margin:0}.offering-toolbar{margin-top:24px}.landing-detail{display:grid;grid-template-columns:1fr 1.4fr 1.5fr;gap:28px;border-top:1px solid var(--line);padding:32px 0 40px}.landing-detail h2{font-size:28px}.footer{border-top:1px solid var(--line);padding:24px 0;font-size:12px;color:var(--muted);display:flex;justify-content:space-between}.auth-shell{min-height:100dvh;max-width:1120px;margin:auto;padding:28px 32px}.auth-panel{max-width:400px;margin:48px auto 64px}.auth-panel h1{font-size:34px;margin-bottom:12px}.auth-panel .button,.auth-panel input{height:48px}.auth-panel .button{width:100%;padding:0 16px}.form{display:grid;gap:16px;margin:24px 0}.field{display:grid;gap:7px;font-size:13px;font-weight:600}.field>span{color:var(--graphite)}.field input,.field select,.field textarea{font-weight:400;font-size:15px}.check{display:flex;align-items:center;gap:10px;font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full{grid-column:1/-1}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}.notice{padding:15px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);margin:16px 0;font-size:14px}.notice.danger{border-color:var(--danger-line);color:var(--danger);background:var(--danger-bg)}.empty{padding:45px 20px;border:1px dashed var(--line);text-align:center;color:var(--muted);margin:20px 0}.status{display:inline-block;padding:4px 8px;font-size:11px;font-weight:600;line-height:1.5;border-radius:4px;background:var(--surface-raised);white-space:nowrap}.status.active,.status.confirmed{color:var(--success);background:var(--success-bg)}.status.pending_confirmation,.status.trial{color:var(--warning);background:var(--warning-bg)}.status.blocked,.status.cancelled,.status.expired{color:var(--danger);background:var(--danger-bg)}.workspace-shell{display:grid;grid-template-columns:230px 1fr;min-height:100dvh}.sidebar{background:#161616;color:var(--ink);padding:30px 24px;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:30px}.sidebar .brand{font-size:16px}.sidebar .brand span{display:block;margin-top:4px}.sidebar .business-name{font-size:13px;color:var(--silver);padding-bottom:20px;border-bottom:1px solid #37393d;overflow-wrap:anywhere}.sidebar nav{display:grid;gap:6px}.sidebar nav a{display:block;padding:11px 12px;text-decoration:none;border-radius:var(--radius);color:#c1c3c6;font-size:13px}.sidebar nav a.active,.sidebar nav a:hover{background:#313337;color:#fff}.sidebar .logout{margin-top:auto;border:0;background:transparent;color:var(--silver);text-align:left;padding:12px;font-size:13px}.workspace-main{min-width:0;padding:38px 40px;max-width:1400px;width:100%;margin:0 auto;align-self:start}.page-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:30px}.page-header h1{font-size:36px;margin:6px 0 8px}.page-header .eyebrow{color:var(--muted)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:20px}.toolbar input,.toolbar select{width:auto;max-width:250px}.segmented{display:flex;border:1px solid var(--line);border-radius:var(--radius);padding:3px}.segmented button{border:0;background:transparent;padding:7px 15px;border-radius:4px;color:var(--muted)}.segmented button.active{background:var(--ink);color:var(--paper)}.appointment-row{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.appointment-row .time{font-size:20px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.appointment-row .time small{display:block;font-size:12px;color:var(--muted);font-weight:400}.appointment-row h3{margin-bottom:5px}.appointment-row p{margin:0;font-size:13px;color:var(--muted)}.block-row{border-left:3px solid #a0a4a8;padding:20px;background:var(--surface-raised);margin:10px 0;display:flex;justify-content:space-between;gap:20px}.editor{max-width:780px}.panel{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:var(--white);margin:20px 0}.catalog-row{padding:22px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.catalog-row h3{margin-bottom:5px}.catalog-row p{margin:0;font-size:13px;color:var(--muted)}.schedule-row{display:grid;grid-template-columns:140px 1fr 1fr;gap:14px;align-items:center;padding:10px 0}.schedule-row label{font-size:13px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0}.stat{padding:24px 18px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{display:block;font-size:34px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat span{font-size:12px;color:var(--muted)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}th{text-align:left;color:var(--muted);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;padding:13px 12px}td,th{border-bottom:1px solid var(--line)}td{padding:17px 12px;vertical-align:top}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(134px,1fr));gap:5px;overflow-x:auto;padding-bottom:20px}.week-day{border:1px solid var(--line);padding:10px;border-radius:var(--radius);min-height:220px}.week-day h3{font-size:13px}.week-item{display:block;width:100%;text-align:left;border:1px solid var(--line);border-radius:4px;background:var(--white);padding:10px;margin:8px 0;font-size:11px}.week-item strong{display:block;margin-bottom:4px}.dialog-backdrop{position:fixed;inset:0;z-index:30;background:#0007;display:grid;place-items:center;padding:20px;overflow-y:auto}.dialog{background:var(--paper);max-width:600px;width:100%;border-radius:8px;padding:28px;max-height:90dvh;overflow-y:auto}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.dialog-head button{border:1px solid var(--line);background:transparent;border-radius:4px;font-size:20px;width:38px;height:38px}.detail-grid{display:grid;grid-template-columns:120px 1fr;gap:12px;margin:24px 0;font-size:14px}.detail-grid dt{color:var(--muted)}.detail-grid dd{margin:0}.public-shell{max-width:1240px;margin:auto;padding:0 5vw}.public-header{padding:24px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);gap:16px}.public-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;padding:50px 0;align-items:center}.public-hero h1{font-size:clamp(40px,5vw,68px);margin:16px 0 22px}.cover{width:100%;object-fit:cover;border-radius:var(--radius)}.cover,.cover-placeholder{aspect-ratio:4/3;background:var(--surface-raised)}.cover-placeholder{color:#bbbfc5;display:flex;flex-direction:column;justify-content:space-between;padding:35px;position:relative;overflow:hidden}.cover-placeholder span:last-child{font-size:clamp(45px,7vw,100px);line-height:1;font-weight:600;letter-spacing:-.065em;opacity:.7}.public-meta{padding-top:18px;gap:6px;font-size:13px}.public-booking,.public-meta{border-top:1px solid var(--line);display:grid}.public-booking{grid-template-columns:1fr 380px;gap:50px;padding:40px 0 70px}.offerings-list{display:grid}.offering-button{display:grid;grid-template-columns:1fr auto;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:23px 0;gap:12px;color:var(--ink)}.offering-button strong{font-size:19px;font-weight:600;display:block;margin-bottom:6px}.offering-button span{font-size:13px;color:var(--muted)}.offering-button .offering-price{color:var(--ink);font-size:16px;font-weight:500;text-align:right}.offering-button.selected{border-left:3px solid var(--ink);padding-left:16px;background:var(--surface-raised)}.booking-panel{border:1px solid var(--line);padding:25px;border-radius:var(--radius);align-self:start;background:var(--white)}.booking-panel h2{font-size:22px}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0}.slot{border:1px solid var(--line);background:var(--white);color:var(--ink);padding:10px 5px;border-radius:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slot.selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:30px}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}.private-shell{max-width:760px;margin:0 auto;padding:40px 24px}.private-shell h1{margin-top:45px}.onboarding-shell{max-width:800px;margin:auto;padding:30px 24px}.stepper{display:flex;gap:10px;margin:35px 0}.stepper span{flex:1 1;border-top:3px solid var(--line);padding-top:10px;font-size:11px;color:var(--muted)}.stepper span.active{border-color:var(--ink);color:var(--ink)}.admin-shell{max-width:1400px;padding:30px 40px;margin:auto}.admin-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:35px}.admin-grid{display:grid;grid-template-columns:1fr 350px;gap:35px}.toast{background:var(--surface-raised);color:var(--ink);padding:12px 18px;border-radius:var(--radius);margin:16px 0;font-size:13px}.photo-control{display:grid;grid-template-columns:100px 1fr;gap:16px;align-items:center}.photo-control img{width:100px;aspect-ratio:1;object-fit:cover}.preview-banner{background:var(--surface-raised);color:var(--ink);text-align:center;padding:14px;font-size:13px}.loading{padding:60px;color:var(--muted)}@media (max-width:1023px){.workspace-shell{grid-template-columns:185px 1fr}.sidebar{padding:24px 16px}.workspace-main{padding:28px 24px}.public-booking{grid-template-columns:1fr 340px;gap:28px}.public-hero{gap:30px}.stats{grid-template-columns:repeat(2,1fr)}.stat{border-bottom:1px solid var(--line)}.admin-grid{grid-template-columns:1fr}.landing-detail{grid-template-columns:1fr 1fr}.landing-detail p{grid-column:2}}@media (max-width:767px){.landing{padding:0 20px}.topbar{padding:22px 0;font-size:12px}.brand{font-size:15px}.brand span{display:none}.landing-hero{padding:36px 0 28px;grid-template-columns:minmax(0,1fr);gap:28px}.landing-hero h1{margin-bottom:24px;font-size:clamp(34px,9.5vw,52px)}.landing-bottom{max-width:420px}.landing-calendar{padding:20px 16px}.landing-calendar .appointment-row{grid-template-columns:54px minmax(0,1fr);gap:12px}.landing-calendar .appointment-row .time{font-size:17px}.landing-detail{grid-template-columns:1fr;gap:12px;padding:30px 0}.landing-detail p{grid-column:auto}.auth-shell{padding:24px 20px}.auth-panel{margin:36px auto 48px}.auth-panel h1{font-size:clamp(28px,8vw,34px)}.workspace-shell{display:block}.sidebar{position:static;height:auto;padding:18px 20px;gap:12px}.sidebar .business-name{display:none}.sidebar nav{display:flex;gap:3px;overflow-x:auto}.sidebar nav a{white-space:nowrap;padding:8px 10px;font-size:12px}.sidebar .logout{position:absolute;right:20px;top:14px;padding:4px;font-size:11px}.workspace-main{padding:24px 20px}.page-header{display:block;margin-bottom:24px}.page-header .actions{margin:18px 0}.page-header h1{font-size:31px}.toolbar{gap:8px}.toolbar input{max-width:165px}.appointment-row{grid-template-columns:62px 1fr;gap:13px;padding:19px 0}.appointment-row .time{font-size:17px}.appointment-row>button{grid-column:2;justify-self:start}.form-grid{grid-template-columns:1fr}.schedule-row{grid-template-columns:85px 1fr 1fr;gap:8px}.schedule-row input{padding:9px 4px;font-size:13px}.public-shell{padding:0 22px}.public-header{font-size:12px;padding:20px 0}.public-hero{grid-template-columns:1fr;gap:22px;padding:30px 0}.public-hero h1{font-size:43px}.cover,.cover-placeholder{aspect-ratio:16/9}.public-booking{grid-template-columns:1fr;gap:28px;padding:30px 0}.booking-panel{padding:20px}.gallery{grid-template-columns:repeat(2,1fr)}.admin-shell{padding:24px 20px}.admin-header{gap:12px}.stats{grid-template-columns:repeat(2,1fr)}.stat{padding:17px 10px}.stat strong{font-size:28px}.panel{padding:20px}.detail-grid{grid-template-columns:95px 1fr}.dialog{padding:22px}.stepper span{font-size:10px}.footer{gap:12px}.photo-control{grid-template-columns:70px 1fr}}@media (prefers-reduced-motion:no-preference){a,button{transition:background-color .15s,color .15s}.booking-panel,.dialog{animation:appear .18s ease-out}@keyframes appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}}.pin-control{position:relative;display:block;width:100%;height:48px;border:1px solid #414141;border-radius:var(--radius);background:var(--white)}.pin-control:focus-within{outline:2px solid var(--ink);outline-offset:2px}.pin-control input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:text}.pin-dots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;justify-items:center;height:100%;padding:0 10px;pointer-events:none}.pin-dot{display:block;width:12px;height:12px;border-radius:50%;border:1px solid var(--muted)}.pin-dot.filled{background:var(--ink);border-color:var(--ink)}.pin-dot.current{outline:2px solid var(--muted);outline-offset:4px}.day-view{max-width:1080px}.preview-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px}.schedule-form{display:flex;flex-direction:column;max-height:min(720px,calc(100dvh - 180px));gap:12px;padding-bottom:12px}.form-actions,.form-fields{display:contents}.schedule-form .form-fields{display:grid;gap:12px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:8px}.schedule-form .form-actions{display:block;flex:none;background:var(--paper)}.schedule-form .form-submit{position:static;box-shadow:none;width:100%}.schedule-form .schedule-day{border-bottom:1px solid var(--line);padding:4px 0}.schedule-form .schedule-row{padding:4px 0;gap:10px}.schedule-form .schedule-row .field{gap:3px}.schedule-form .schedule-row input{padding-top:8px;padding-bottom:8px}.form-submit{position:sticky;bottom:12px;z-index:2;box-shadow:0 0 0 8px var(--paper)}.manual-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 8px}.manual-form .form-fields>button,.manual-form .form-fields>p,.manual-form .slots{grid-column:1/-1}.manual-form .slots{grid-template-columns:repeat(6,minmax(0,1fr));max-height:160px;overflow-y:auto;margin:0}.manual-form textarea{min-height:72px}.manual-form .slot{padding:8px 5px}.catalog-row .actions{align-items:center;align-self:center}body{-webkit-font-smoothing:antialiased}input,select,textarea{min-width:0;min-height:44px;max-width:100%}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[type=checkbox]{min-height:18px;flex:none}.button{font-weight:500}.button.secondary:hover{background:var(--surface-hover)}.button.danger-button:hover{background:var(--danger-bg)}.field{min-width:0}.form-progress{padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);color:var(--graphite);font-size:14px;margin:0}.dialog,.panel{border-radius:12px}.dialog{border:1px solid var(--line);background:var(--white)}.dialog-head button{min-width:44px;min-height:44px;color:var(--ink);border-radius:var(--radius)}.empty{border-style:solid;border-radius:12px;background:#161616;line-height:1.6}.empty a{color:var(--ink)}.status{border-radius:6px;font-size:12px;font-weight:500;max-width:100%;white-space:normal}.status.completed{color:var(--graphite);background:var(--surface-raised)}.detail-grid dd,.notice,.toast{overflow-wrap:anywhere}.loading{min-height:160px;display:grid;place-items:center;padding:32px 20px}.system-shell{min-height:100dvh;max-width:1060px;margin:0 auto;padding:24px}.system-panel{max-width:520px;margin:72px auto;padding:32px;border:1px solid var(--line);border-radius:12px;background:var(--white)}.system-panel h1{font-size:32px;line-height:1.2}.system-panel .eyebrow{color:var(--muted)}@media (max-width:767px){.system-shell{padding:24px 16px}.system-panel{margin:40px auto;padding:24px 20px}.system-panel h1{font-size:28px}.schedule-form{max-height:calc(100dvh - 260px)}.manual-form{grid-template-columns:1fr}.manual-form .slots{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-form .schedule-row{gap:8px}.dialog{max-height:calc(100dvh - 32px)}.catalog-row{flex-wrap:wrap}}.auth-experience.auth-shell,.auth-experience.onboarding-shell{width:min(100%,1060px);max-width:1060px;min-height:100dvh;margin:0 auto;padding:0 24px 48px;color:var(--ink)}.auth-experience .auth-topbar{display:flex;align-items:center;min-height:72px;border-bottom:1px solid var(--line)}.auth-experience .auth-topbar .brand{display:inline-flex;align-items:baseline;gap:8px;min-height:44px;padding:8px 0;font-size:20px;font-weight:500;letter-spacing:0}.auth-experience .auth-topbar .brand span{display:inline;color:var(--muted);font-size:12px;font-weight:400;letter-spacing:1px}.auth-experience .auth-panel{width:min(100%,460px);max-width:460px;margin:64px auto 0;padding:32px;border:1px solid var(--line);border-radius:12px;background:var(--white)}.auth-experience .auth-panel .eyebrow{margin:0 0 16px;color:var(--graphite);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}.auth-experience .auth-panel h1,.auth-experience .onboarding-content h1{margin:0 0 14px;font-size:32px;font-weight:500;line-height:1.18;letter-spacing:0;overflow-wrap:break-word}.auth-experience .auth-panel>.muted,.auth-experience .onboarding-content>.muted{margin:0 0 28px;color:var(--graphite);font-size:15px;line-height:1.6}.auth-experience .form{min-width:0;margin:0;gap:20px}.auth-experience .form .field{min-width:0;gap:8px;color:var(--graphite);font-size:14px}.auth-experience .field>span:not(.pin-control){font-weight:400;letter-spacing:0;text-transform:none}.auth-experience input:not([type=checkbox]),.auth-experience select,.auth-experience textarea{min-width:0;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised);color:var(--ink);font-size:16px;line-height:1.4;color-scheme:dark}.auth-experience input::placeholder,.auth-experience textarea::placeholder{color:var(--muted);opacity:1}.auth-experience .pin-control{height:52px;border-color:var(--line);border-radius:10px;background:var(--surface-raised)}.auth-experience .pin-dot{width:11px;height:11px;border-color:var(--muted)}.auth-experience .pin-dot.filled{border-color:var(--ink);background:var(--ink)}.auth-experience .pin-dot.current{outline-color:var(--muted)}.auth-experience .button{min-height:48px;padding:12px 18px;border:1px solid var(--ink);border-radius:10px;background:var(--ink);color:var(--paper);font-size:15px;font-weight:500;line-height:1.4;text-align:center;white-space:normal}.auth-experience .button:hover:not(:disabled){background:#c5c5c5;border-color:#c5c5c5}.auth-experience .button.secondary{border-color:var(--line);background:transparent;color:var(--ink)}.auth-experience .button.secondary:hover:not(:disabled){border-color:var(--muted);background:var(--surface-raised)}.auth-experience .auth-entry-form .button{width:100%;margin-top:4px}.auth-experience .auth-entry-links{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--line)}.auth-experience .auth-entry-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--graphite);font-size:14px;line-height:1.5}.auth-experience a:not(.button):hover{color:var(--ink)}.auth-experience .pin-control:focus-within,.auth-experience :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.auth-experience .form fieldset:disabled :is(input,select,textarea,button){opacity:.65}.auth-experience .form fieldset:disabled .pin-control input{opacity:0}.auth-experience .form>[role=status],.auth-experience .notice{margin:0;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised);color:var(--graphite);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.auth-experience .notice.danger{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));background:var(--danger-bg);color:var(--danger)}.auth-experience .onboarding-layout{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:start;gap:36px;padding-top:40px}.auth-experience .onboarding-steps{display:grid;gap:10px;margin:0}.auth-experience .onboarding-steps>span{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 12px;border:1px solid transparent;border-radius:10px;color:var(--muted);font-size:14px;line-height:1.5}.auth-experience .onboarding-steps>span.active{color:var(--graphite)}.auth-experience .onboarding-steps>span[aria-current=step]{border-color:var(--line);background:var(--surface-raised);color:var(--ink)}.auth-experience .onboarding-step-number{flex:none;color:inherit;font-size:13px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth-experience .onboarding-steps .onboarding-step-label{flex:initial;padding:0;border:0;color:inherit;font:inherit}.auth-experience .onboarding-content{min-width:0;padding:32px;border:1px solid var(--line);border-radius:12px;background:var(--white)}.auth-experience .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.auth-experience .check{min-height:44px;gap:10px;color:var(--graphite);font-size:14px;line-height:1.5}.auth-experience input[type=checkbox]{flex:none;width:18px;height:18px;accent-color:var(--ink)}.auth-experience .schedule-form{max-height:none;gap:20px;padding-bottom:0}.auth-experience .schedule-form .form-fields{overflow:visible;padding-right:0;gap:16px}.auth-experience .schedule-form h3{margin:4px 0 0;font-size:17px;font-weight:500}.auth-experience .schedule-form .caption{margin:0;color:var(--graphite)}.auth-experience .schedule-form .schedule-day{padding:12px 0;border-bottom:1px solid var(--line)}.auth-experience .schedule-form .schedule-row{grid-template-columns:150px minmax(0,1fr) minmax(0,1fr);gap:12px;padding:4px 0}.auth-experience .schedule-form .form-actions{position:sticky;bottom:12px;z-index:2;padding-top:12px;background:var(--white)}.auth-experience .onboarding-publication{margin:0;padding:24px;border-radius:10px;background:var(--surface-raised);overflow-wrap:anywhere}.auth-experience .onboarding-publication h2{font-size:22px;font-weight:500;letter-spacing:0}.auth-experience .onboarding-publication>p{color:var(--graphite)}.auth-experience .onboarding-publication .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 16px}.auth-experience .onboarding-publication .actions .button{width:100%;height:100%}.auth-experience .onboarding-workspace-link{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-size:14px}.auth-experience .onboarding-loading{margin:40px auto 0;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--graphite);font-size:15px}@media (max-width:767px){.auth-experience.auth-shell,.auth-experience.onboarding-shell{padding:0 16px 32px}.auth-experience .auth-topbar{min-height:64px}.auth-experience .auth-panel{margin-top:32px;padding:24px}.auth-experience .auth-panel h1,.auth-experience .onboarding-content h1{font-size:28px}.auth-experience .onboarding-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:24px}.auth-experience .onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auth-experience .onboarding-steps>span{padding:10px;gap:8px;font-size:13px}.auth-experience .onboarding-content{padding:24px}.auth-experience .form-grid{grid-template-columns:minmax(0,1fr)}.auth-experience .schedule-form .schedule-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.auth-experience .schedule-row>.check{grid-column:1/-1}.auth-experience .onboarding-publication{padding:20px}.auth-experience .onboarding-publication .actions{grid-template-columns:minmax(0,1fr)}}@media (max-width:359px){.auth-experience .auth-panel,.auth-experience .onboarding-content{padding:20px 16px}.auth-experience .onboarding-steps>span{padding:10px 8px;font-size:12px}.auth-experience .schedule-form input[type=time]{padding-right:8px;padding-left:8px;font-size:15px}}.public-experience{min-height:100dvh;background:var(--paper,#111111);color:var(--ink,#d9d9d9);color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}.public-experience *,.public-experience :after,.public-experience :before{box-sizing:border-box}.public-experience :is(h1,h2,h3,.brand){font-family:inherit;font-weight:500;letter-spacing:0;overflow-wrap:anywhere}.public-experience h1{font-size:36px;line-height:1.2}.public-experience h2{font-size:26px;line-height:1.3;margin:0 0 20px}.public-experience :is(p,dd,a,span){overflow-wrap:anywhere}.public-experience :is(.eyebrow,.caption,.muted){color:var(--graphite,#aaaaaa)}.public-experience .eyebrow{font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;margin:0 0 12px}.public-experience .caption{font-size:13px;line-height:1.65}.public-experience :is(a,button,input,textarea,summary):focus-visible{outline:2px solid var(--focus,#b5d8ff);outline-offset:3px}.public-experience a{color:var(--ink,#d9d9d9);text-underline-offset:4px}.public-experience a:hover{color:#ffffff}.public-experience .public-shell{width:100%;max-width:1108px;padding:0 24px;margin:0 auto}.public-experience .customer-header,.public-experience .public-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:16px 0;border-bottom:1px solid var(--line,#2d2d2d)}.public-experience .brand{font-size:20px;line-height:1.4;margin:0;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.public-experience .public-service-brand{display:flex;align-items:center;gap:12px;flex:1 1 220px}.public-experience .public-service-logo{flex:0 0 36px;width:36px;height:36px;object-fit:contain;border-radius:8px}.public-experience .public-contact{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--graphite,#aaaaaa)}.public-experience .public-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;padding:40px 0}.public-experience .public-profile-copy{min-width:0}.public-experience .public-hero h1{font-size:36px;margin:0 0 16px}.public-experience .public-profile-copy>.muted{font-size:16px;line-height:1.65;margin:0 0 24px;white-space:pre-wrap}.public-experience :is(.cover,.cover-placeholder){width:100%;aspect-ratio:4/3;border:1px solid var(--line,#2d2d2d);border-radius:12px;background:var(--white,#1a1a1a)}.public-experience .cover{display:block;object-fit:cover}.public-experience .cover-placeholder{padding:28px;color:var(--muted,#929292)}.public-experience .cover-placeholder span:last-child{font-size:clamp(42px,5vw,68px);font-weight:500;letter-spacing:-.035em;line-height:1.1;opacity:1}.public-experience .public-meta{display:grid;gap:8px;border-top:1px solid var(--line,#2d2d2d);padding-top:16px;font-size:14px;color:var(--graphite,#aaaaaa)}.public-experience .public-meta details{border:1px solid var(--line,#2d2d2d);border-radius:10px;background:var(--white,#1a1a1a)}.public-experience .public-meta summary{padding:10px 14px;min-height:44px;color:var(--ink,#d9d9d9);cursor:pointer}.public-experience .public-hours-day{padding:3px 14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.public-experience .public-hours-day:last-child{padding-bottom:12px}.public-experience .public-meta a{display:inline-flex;align-items:center;justify-self:start;min-height:44px}.public-experience .gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 32px}.public-experience .gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line,#2d2d2d);border-radius:12px;background:var(--white,#1a1a1a)}.public-experience .public-booking{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);align-items:start;gap:32px;border-top:1px solid var(--line,#2d2d2d);padding:32px 0 48px}.public-experience .public-offerings{min-width:0}.public-experience .offerings-list{display:grid;gap:12px}.public-experience .offering-button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;width:100%;min-height:44px;text-align:left;border:1px solid var(--line,#2d2d2d);border-radius:12px;padding:18px;background:var(--white,#1a1a1a);color:var(--ink,#d9d9d9);cursor:pointer}.public-experience .offering-button:hover{background:var(--surface-hover,#262626);border-color:#707070}.public-experience .offering-button.selected{border:1px solid var(--ink,#d9d9d9);padding:18px;background:var(--surface-raised,#202020);box-shadow:inset 0 0 0 1px var(--ink,#d9d9d9)}.public-experience .offering-copy{min-width:0}.public-experience .offering-button strong{display:block;font-size:17px;line-height:1.45;font-weight:500;margin:0 0 6px;overflow-wrap:anywhere}.public-experience .offering-button span{font-size:13px;line-height:1.6;color:var(--graphite,#aaaaaa)}.public-experience :is(.offering-description,.offering-conditions){display:block}.public-experience .offering-conditions{margin-top:8px}.public-experience .offering-button .offering-price{font-size:15px;font-weight:500;line-height:1.5;color:var(--ink,#d9d9d9);text-align:right;max-width:150px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.public-experience .booking-panel,.public-experience .panel{min-width:0;border:1px solid var(--line,#2d2d2d);border-radius:12px;padding:24px;background:var(--white,#1a1a1a)}.public-experience .booking-panel h2{font-size:23px;line-height:1.35}.public-experience .booking-panel>.field{margin-top:20px}.public-experience .form{margin:20px 0 0;min-width:0}.public-experience .form fieldset{min-width:0}.public-experience .form-fields{display:grid;gap:16px}.public-experience .field{min-width:0;font-size:13px;font-weight:500}.public-experience .field>span{color:var(--graphite,#aaaaaa)}.public-experience :is(input,textarea){display:block;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line,#2d2d2d);border-radius:10px;background:var(--paper,#111111);color:var(--ink,#d9d9d9);font:inherit}.public-experience textarea{min-height:96px;resize:vertical}.public-experience :is(input,textarea)::placeholder{color:var(--muted,#929292);opacity:1}.public-experience .slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.public-experience .slot{min-width:0;min-height:44px;padding:10px 5px;border:1px solid var(--line,#2d2d2d);border-radius:10px;background:var(--surface-raised,#202020);color:var(--ink,#d9d9d9);font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.public-experience .slot:hover{border-color:var(--ink,#d9d9d9)}.public-experience .slot.selected{background:var(--ink,#d9d9d9);color:var(--paper,#111111);border-color:var(--ink,#d9d9d9)}.public-experience .button{min-height:44px;padding:10px 16px;border:1px solid var(--ink,#d9d9d9);border-radius:10px;background:var(--ink,#d9d9d9);color:var(--paper,#111111);font:inherit;font-weight:500;line-height:1.4;text-align:center;text-decoration:none}.public-experience .button:hover{background:#ffffff;color:#111111}.public-experience .button.secondary{background:transparent;color:var(--ink,#d9d9d9);border-color:var(--line,#2d2d2d)}.public-experience .button.secondary:hover{background:var(--surface-raised,#202020);border-color:#707070}.public-experience .button.danger-button{background:var(--danger-bg,#332020);color:#f5a3a3;border-color:#704141}.public-experience .button.danger-button:hover{background:#422828}.public-experience :is(button:disabled,fieldset:disabled .button){opacity:.5;cursor:not-allowed}.public-experience .booking-panel .button{width:100%}.public-experience .booking-selected-time{border:1px solid var(--line,#2d2d2d);border-radius:10px;padding:12px;margin:0;background:var(--surface-raised,#202020);color:var(--ink,#d9d9d9)}.public-experience .booking-result-service{margin:20px 0 4px}.public-experience .booking-result-date{margin:0 0 24px;color:var(--graphite,#aaaaaa)}.public-experience .booking-link-note{margin:16px 0 0}.public-experience .notice{padding:14px 16px;border:1px solid var(--line,#2d2d2d);border-radius:10px;background:var(--surface-raised,#202020);color:var(--ink,#d9d9d9);font-size:14px}.public-experience .notice.danger{background:var(--danger-bg,#332020);border-color:#704141;color:#f5a3a3}.public-experience .empty{padding:20px 16px;border:1px dashed var(--line,#2d2d2d);border-radius:10px;font-size:14px;text-align:left;margin:16px 0}.public-experience .empty,.public-experience .status{background:var(--surface-raised,#202020);color:var(--graphite,#aaaaaa)}.public-experience .status{border-radius:6px;padding:5px 10px;font-size:12px;font-weight:500;white-space:normal}.public-experience .status.confirmed{background:#152536;color:#76b7ff}.public-experience .status.pending_confirmation{background:var(--warning-bg,#342a14);color:#ffc650}.public-experience .status.completed{background:var(--success-bg,#173323);color:#54d98b}.public-experience .status.cancelled{background:var(--danger-bg,#332020);color:#f5a3a3}.public-experience .preview-banner{background:var(--surface-raised,#202020);color:var(--graphite,#aaaaaa);border-bottom:1px solid var(--line,#2d2d2d);padding:12px 24px;font-size:13px;line-height:1.6;gap:12px 20px}.public-experience .preview-banner .button{font-size:13px;flex-shrink:0}.public-experience .footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;border-top:1px solid var(--line,#2d2d2d);padding:16px 0 24px;color:var(--muted,#929292);font-size:13px}.public-experience .footer a{display:inline-flex;align-items:center;min-height:44px}.public-experience.private-shell{width:100%;max-width:760px;padding:0 24px 40px;margin:0 auto}.public-experience .customer-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:32px 0 24px}.public-experience .customer-title h1{margin:0}.public-experience .customer-details{margin:0 0 20px}.public-experience .customer-details h2{margin-bottom:8px}.public-experience .customer-appointment-date{margin:0;font-size:16px;color:var(--graphite,#aaaaaa)}.public-experience .detail-grid{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px 20px;padding:20px 0;margin:20px 0 8px;border-block:1px solid var(--line,#2d2d2d);font-size:14px}.public-experience .detail-grid dt{color:var(--muted,#929292)}.public-experience .detail-grid dd{margin:0;white-space:pre-wrap}.public-experience .customer-service-contact{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.public-experience .actions{display:flex;flex-wrap:wrap;align-items:start;gap:12px;margin-top:16px}.public-experience .actions .form{margin:0}.public-experience .customer-reschedule{margin:24px 0}.public-experience .customer-reschedule .slots{grid-template-columns:repeat(5,minmax(0,1fr))}.public-experience.customer-loading,.public-experience.customer-unavailable{padding-top:48px}.public-experience.customer-unavailable h1{margin:0 0 16px}.public-experience .loading{border:1px solid var(--line,#2d2d2d);border-radius:12px;padding:24px;margin:0;background:var(--white,#1a1a1a);color:var(--graphite,#aaaaaa)}@media (max-width:900px){.public-experience .public-hero{gap:24px}.public-experience .public-booking{grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:24px}.public-experience .offering-button{grid-template-columns:minmax(0,1fr)}.public-experience .offering-button .offering-price{text-align:left;max-width:none}}@media (max-width:720px){.public-experience .public-booking,.public-experience .public-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 0}.public-experience :is(.cover,.cover-placeholder){aspect-ratio:16/9}.public-experience .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.public-experience .public-header .public-contact{margin-left:0}.public-experience .offering-button{grid-template-columns:minmax(0,1fr) auto}.public-experience .offering-button .offering-price{max-width:125px;text-align:right}.public-experience .customer-reschedule .slots{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:440px){.public-experience .public-shell,.public-experience.private-shell{padding-left:16px;padding-right:16px}.public-experience .public-hero h1,.public-experience h1{font-size:28px}.public-experience h2{font-size:23px}.public-experience .brand{font-size:18px}.public-experience .booking-panel,.public-experience .panel{padding:18px}.public-experience .offering-button,.public-experience .offering-button.selected{grid-template-columns:minmax(0,1fr);padding:16px}.public-experience .offering-button .offering-price{text-align:left;max-width:none}.public-experience .cover-placeholder{padding:20px}.public-experience .detail-grid{grid-template-columns:minmax(0,1fr);gap:4px}.public-experience .detail-grid dd+dt{margin-top:10px}.public-experience .actions .button,.public-experience .actions>:is(button,form){width:100%}.public-experience .preview-banner{justify-content:flex-start;padding:12px 16px;text-align:left}.public-experience .preview-banner .button{width:100%}}@media (prefers-reduced-motion:reduce){.public-experience *,.public-experience :after,.public-experience :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.admin-shell.admin-experience{max-width:1400px;min-height:100dvh;margin:0 auto;padding:0 32px 48px;color:var(--ink);background:var(--paper)}.admin-experience .admin-header{min-height:80px;margin-bottom:32px;padding:16px 0;gap:16px;border-bottom:1px solid var(--line)}.admin-experience .brand,.support-experience .brand{font-size:20px;font-weight:500;letter-spacing:0}.admin-experience .brand span,.support-experience .brand span{color:var(--muted);font-size:11px;letter-spacing:.06em}.admin-experience h1,.support-experience h1{font-size:clamp(28px,3vw,36px);font-weight:500;letter-spacing:0;line-height:1.2;overflow-wrap:anywhere}.admin-experience h2{font-size:22px;font-weight:500;letter-spacing:0;line-height:1.3;overflow-wrap:anywhere}.admin-experience h3{font-size:17px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.admin-experience .eyebrow,.support-experience .eyebrow{margin-bottom:8px;color:var(--muted);font-size:13px;font-weight:400;line-height:1.5;letter-spacing:0;text-transform:none}.admin-experience .admin-overview-heading{margin-bottom:24px}.admin-experience .admin-overview-heading h1{margin-bottom:0}.admin-experience .stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 28px;border:0}.admin-experience .stat{min-width:0;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--white)}.admin-experience .stat strong{display:block;margin-bottom:6px;font-size:clamp(24px,2.5vw,32px);font-weight:500;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.admin-experience .stat span{color:var(--graphite);font-size:13px;line-height:1.5}.admin-experience .admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;margin-bottom:28px}.admin-experience .admin-grid>*,.admin-experience .form-grid>*{min-width:0}.admin-experience .panel{min-width:0;margin:0;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--white)}.admin-experience .admin-section-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:18px}.admin-experience .admin-section-heading h2,.admin-experience .admin-section-heading h3{margin:0}.admin-experience .toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.65fr);gap:12px;margin-bottom:0;padding-bottom:20px;border:0}.admin-experience .toolbar input,.admin-experience .toolbar select{width:100%;min-width:0;max-width:none}.admin-experience .table-scroll{position:relative;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:10px;scrollbar-color:#555 var(--white)}.admin-experience table{width:100%;margin:0;border-collapse:collapse;font-size:13px;line-height:1.5}.admin-experience .admin-service-table table{min-width:790px}.admin-experience .admin-service-table .button{min-width:96px;white-space:nowrap}.admin-experience .admin-payment-table table{min-width:440px}.admin-experience th{color:var(--graphite);background:var(--surface-raised,#202020);text-align:left;font-size:12px;font-weight:500}.admin-experience td,.admin-experience th{padding:14px 16px;border:0;border-bottom:1px solid var(--line);vertical-align:middle}.admin-experience tbody tr:last-child td{border-bottom:0}.admin-experience .admin-selected-row,.admin-experience tbody tr:hover{background:var(--surface-raised,#202020)}.admin-experience .admin-service-name{width:24%;min-width:160px;max-width:280px;font-size:14px;overflow-wrap:anywhere}.admin-experience td small{display:inline-block;margin-top:4px;color:var(--muted);font-size:12px}.admin-experience .caption{color:var(--graphite);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.admin-experience .form{margin:20px 0 0;gap:16px}.admin-experience .field{min-width:0;font-size:13px;font-weight:400}.admin-experience .field>span{color:var(--graphite);overflow-wrap:anywhere}.admin-experience input,.admin-experience select,.admin-experience textarea{min-width:0;min-height:44px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font-size:16px}.admin-experience input::placeholder,.admin-experience textarea::placeholder{color:var(--muted);opacity:1}.admin-experience input[readonly]{color:var(--graphite);background:var(--surface-raised,#202020)}.admin-experience .button,.support-experience .button{min-height:44px;padding:10px 16px;border:1px solid var(--ink);border-radius:10px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:500;line-height:1.5;text-align:center;white-space:normal;overflow-wrap:anywhere}.admin-experience .button:hover,.support-experience .button:hover{background:#bfbfbf}.admin-experience .button.secondary,.support-experience .button.secondary{color:var(--ink);background:transparent;border-color:var(--line)}.admin-experience .button.secondary:hover,.admin-experience .button[aria-pressed=true],.support-experience .button.secondary:hover{background:var(--surface-raised,#202020);border-color:var(--muted)}.admin-experience .button:disabled,.admin-experience fieldset:disabled .button{opacity:.5;cursor:not-allowed}.admin-experience :is(a,button,input,select,textarea,.table-scroll):focus-visible,.support-experience :is(a,button):focus-visible{outline:2px solid var(--focus,#b5d8ff);outline-offset:3px}.admin-experience .pin-control{height:48px;border-color:var(--line);border-radius:10px;background:var(--paper)}.admin-experience .pin-control:focus-within{outline:2px solid var(--focus,#b5d8ff);outline-offset:3px}.admin-experience .notice,.admin-experience .toast,.support-experience .notice{margin:16px 0;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised,#202020);color:var(--ink);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.admin-experience .notice.danger{background:var(--danger-bg,#332020);color:var(--danger,#f5a3a3);border-color:#63403f}.admin-experience .toast{color:var(--success,#54d98b);background:var(--success-bg,#173323);border-color:#365c44}.admin-experience .empty{margin:16px 0 0;padding:32px 16px;border:1px dashed var(--line);border-radius:10px;color:var(--graphite);font-size:14px}.admin-experience .loading{margin:20px 0 0;padding:0;color:var(--graphite)}.admin-experience .status{padding:4px 8px;border-radius:6px;font-size:12px;font-weight:400;white-space:normal}.admin-experience .status.active{color:var(--success,#54d98b);background:var(--success-bg,#173323)}.admin-experience .status.trial{color:var(--warning,#ffc650);background:var(--warning-bg,#342a14)}.admin-experience .status.blocked,.admin-experience .status.expired{color:var(--danger,#f5a3a3);background:var(--danger-bg,#332020)}.admin-experience .admin-service-detail{margin-top:28px;scroll-margin-top:24px}.admin-experience .page-header{display:flex;gap:20px;margin-bottom:24px}.admin-experience .page-header>div{min-width:0}.admin-experience .page-header>.button{flex-shrink:0}.admin-experience .admin-service-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px}.admin-experience .admin-service-links a{min-height:44px;display:inline-flex;align-items:center}.admin-experience .admin-subscription-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 24px;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised,#202020)}.admin-experience .admin-subscription-facts>div{min-width:0}.admin-experience .admin-subscription-facts dt{margin-bottom:6px;color:var(--muted);font-size:12px}.admin-experience .admin-subscription-facts dd{margin:0;font-size:14px;overflow-wrap:anywhere}.admin-experience .admin-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.admin-experience .admin-operation-panel{padding:20px;border:1px solid var(--line);border-radius:10px}.admin-experience .admin-operation-panel .form{margin-bottom:0}.admin-experience .admin-configuration,.admin-experience .admin-payments{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.admin-experience .admin-payments>.caption{margin:0;padding:16px;border:1px dashed var(--line);border-radius:10px}.admin-experience .actions{gap:10px}.admin-experience .admin-config-editor{margin-top:20px;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.admin-experience .admin-config-editor>.form{margin:0}.admin-experience .schedule-form{max-height:none}.admin-experience .schedule-form .form-fields{overflow:visible;padding-right:0}.admin-experience .schedule-form .form-actions{background:transparent}.admin-experience .schedule-row{display:grid;grid-template-columns:minmax(100px,.6fr) repeat(2,minmax(0,1fr));gap:12px}.admin-experience .check{min-height:44px;font-size:14px;overflow-wrap:anywhere}.admin-experience input[type=checkbox]{width:18px;height:18px;min-height:18px;flex-shrink:0}.admin-experience .form-submit{position:static;box-shadow:none}.admin-experience .admin-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.support-experience{min-height:100dvh;max-width:1060px;margin:0 auto;padding:0 24px 48px;color:var(--ink);background:var(--paper)}.support-experience .support-header{display:flex;align-items:center;min-height:80px;padding:16px 0;border-bottom:1px solid var(--line)}.support-experience .brand{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:8px;min-height:44px;text-decoration:none}.support-experience .support-panel{max-width:520px;margin:56px auto 0;padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--white)}.support-experience .support-panel>p:not(.eyebrow,.notice){color:var(--graphite);font-size:15px;line-height:1.7}.support-experience .support-panel .button{display:flex;width:100%;margin-top:16px;height:auto}@media (max-width:1150px){.admin-experience .admin-grid{grid-template-columns:minmax(0,1fr)}.admin-experience .admin-price-panel{max-width:560px}}@media (max-width:900px){.admin-experience .stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-experience .admin-subscription-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-shell.admin-experience{padding:0 16px 32px}.admin-experience .admin-header{margin-bottom:24px}.admin-experience .brand span{display:block;margin-top:2px}.admin-experience .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-experience .stat{padding:16px}.admin-experience .stat:last-child{grid-column:1/-1}.admin-experience .stat strong{font-size:26px}.admin-experience .panel{padding:16px}.admin-experience .admin-operations-grid,.admin-experience .form-grid,.admin-experience .toolbar{grid-template-columns:minmax(0,1fr)}.admin-experience .page-header{flex-direction:column}.admin-experience .page-header>.button{width:100%}.admin-experience .admin-config-editor,.admin-experience .admin-operation-panel,.admin-experience .admin-subscription-facts{padding:16px}.admin-experience .admin-operation-panel .button,.admin-experience .admin-price-panel .button{width:100%}.admin-experience .schedule-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-experience .schedule-row .check{grid-column:1/-1}.admin-experience .schedule-form .schedule-row input{padding:10px 6px;font-size:16px}.support-experience{padding:0 16px 32px}.support-experience .support-panel{margin-top:28px;padding:20px}.support-experience .brand span{display:inline}}@media (max-width:360px){.admin-experience .admin-subscription-facts{grid-template-columns:minmax(0,1fr)}.admin-experience .admin-config-editor{padding:12px}}