:root{--ink:#17324d;--ink-soft:#4b6278;--canvas:#f2f5f7;--paper:#fff;--blue:#2d5bff;--blue-dark:#1943dd;--blue-wash:#dce5ff;--mint:#d9eee8;--mint-dark:#3d6e60;--yellow:#fc6;--yellow-wash:#fff0c7;--yellow-dark:#8a6216;--red:#d84949;--line:#cfdae2;--line-strong:#aebfcb;--shadow:0 24px 70px #17324d21;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--max:1180px;--fs-2xs:12px;--fs-xs:13px;--fs-sm:14px;--fs-base:15px;--fs-md:16px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:28px;--fs-4xl:32px;--fs-numeral:46px;--fs-badge:10px;--fs-hero:clamp(48px, 6.4vw, 82px);--fs-hero-sm:clamp(44px, 13.3vw, 61px);--fs-section:clamp(36px, 4.4vw, 58px);--fs-page:clamp(32px, 5vw, 48px);--fs-public:clamp(36px, 6vw, 60px);--fs-public-sm:clamp(38px, 10vw, 54px);--fs-step:clamp(23px, 4vw, 31px);--fs-celebrate:clamp(27px, 5vw, 40px);--fs-stat:clamp(19px, 2vw, 28px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);background:var(--canvas);font-family:var(--font-sans), sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:#2d5bff24}a{color:inherit;text-decoration:none}button{color:inherit}svg{flex:none}h1,h2,h3,p{margin:0}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.skip-link{z-index:1000;border-radius:var(--radius-sm);background:var(--ink);color:#fff;padding:10px 14px;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.demo-watermark{transform-origin:50%;z-index:9999;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='130'%3E%3Ctext x='16' y='82' font-family='Arial, sans-serif' font-size='30' font-weight='800' letter-spacing='3' fill='rgba(23,50,77,0.07)'%3EDEMO%3C/text%3E%3C/svg%3E");background-repeat:repeat;width:200vw;height:200vh;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-28deg)}.brand{font-weight:800;font-size:var(--fs-xl);letter-spacing:-.04em;align-items:center;gap:9px;display:inline-flex}.brand small{color:var(--ink-soft);font-size:var(--fs-xs);letter-spacing:.01em;align-self:flex-end;margin-bottom:2px;margin-left:-3px;font-weight:600}.brand--inverse{color:#fff}.brand--inverse small{color:#ffffffa6}.brand__mark{flex:none;width:28px;height:28px}.button{cursor:pointer;min-height:50px;font-weight:750;font-size:var(--fs-base);border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:0 19px;transition:background-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button:disabled{cursor:not-allowed;opacity:.58;transform:none}.button--small{min-height:42px;padding-inline:16px}.button--ink{background:var(--ink);color:#fff}.button--ink:hover{background:#244a6d}.button--primary{background:var(--blue);color:#fff;box-shadow:0 10px 26px #2d5bff38}.button--primary:hover{background:var(--blue-dark);box-shadow:0 13px 30px #2d5bff47}.button--quiet{color:var(--ink);border:1px solid var(--line-strong);background:0 0}.button--quiet:hover{border-color:var(--ink);background:#fff}.button--light{color:var(--blue);background:#fff}.button--light:hover{background:var(--yellow-wash)}.inline-link{padding:0;color:var(--blue);font-weight:750;font-size:var(--fs-base);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:8px;margin-top:26px;padding-bottom:3px;display:inline-flex}.lp{--lp-display:var(--font-display), var(--font-sans), sans-serif;--on-ink:#eef3f8;--on-ink-soft:#a9bccd;--red-wash:#fbe3e3;overflow-x:clip}.lp h1,.lp h2,.lp h3{font-family:var(--lp-display);letter-spacing:-.02em;line-height:1.05}.lp li,.lp summary{text-wrap:pretty}.lp-line{display:block}.lp-wrap{width:min(calc(100% - 40px), var(--max));margin-inline:auto}.lp-band{padding-block:clamp(64px,9vw,120px);scroll-margin-top:70px}.lp-band--paper{background:var(--paper)}.lp-band--canvas{background:var(--canvas)}.lp-title{font-size:clamp(34px,4.4vw,56px);font-weight:800}.lp-intro{max-width:40em}.lp-intro p{font-size:var(--fs-lg);color:var(--ink-soft);margin-top:16px;line-height:1.6}.lp-header{z-index:20;background:color-mix(in srgb, var(--canvas) 88%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);position:sticky;top:0}.lp-header__inner{align-items:center;gap:28px;min-height:70px;display:flex}.lp-nav{gap:26px;margin-left:auto;display:flex}.lp-nav a,.lp-header__login{font-size:var(--fs-base);color:var(--ink-soft);font-weight:650}.lp-nav a:hover,.lp-header__login:hover{color:var(--blue)}.lp-header__actions{align-items:center;gap:20px;display:flex}.lp-header__customer{min-height:44px;font-size:var(--fs-base);color:var(--blue);align-items:center;gap:7px;font-weight:700;display:inline-flex}.lp-header__customer:hover{color:var(--blue-dark)}.lp-header__divider{background:var(--line);width:1px;height:22px}.lp-customer{padding-bottom:clamp(40px,5vw,64px)}.lp-customer__card{border-radius:var(--radius-lg);border:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:28px;padding:clamp(20px,3vw,32px);display:flex}.lp-customer__text{flex:999 420px;min-width:0}.lp-customer__eyebrow{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--mint-dark);margin:0 0 8px;font-weight:800}.lp-customer h2{font-size:var(--fs-4xl);font-weight:800}.lp-customer__text>p:last-child{font-size:var(--fs-md);color:var(--ink-soft);margin-top:12px;line-height:1.55}.lp-customer__cta{flex:300px;gap:12px;min-width:0;display:grid}.lp-customer__cta .lp-btn{gap:10px}.lp-customer__cta p{font-size:var(--fs-xs);color:var(--ink-soft);text-align:center;line-height:1.5}.lp-customer__cta b{color:var(--ink)}.lp-customer__how{border-top:1px solid var(--line);flex-wrap:wrap;flex:100%;gap:12px;padding-top:24px;display:flex}.lp-customer__how>p{font-size:var(--fs-sm);flex:100%;font-weight:800}.lp-customer__ways{flex-wrap:wrap;flex:100%;gap:12px;display:flex}.lp-customer__way{border-radius:var(--radius-md);background:var(--canvas);flex:260px;align-items:flex-start;gap:14px;min-width:0;padding:16px;display:flex}.lp-customer__way strong{font-size:var(--fs-base);display:block}.lp-customer__way div span{font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.5}.lp-customer__way code{color:var(--ink);overflow-wrap:anywhere;font-family:ui-monospace,Menlo,monospace;font-weight:600}.lp-customer__icon{background:var(--mint);width:44px;height:44px;color:var(--mint-dark);border-radius:12px;flex:none;place-items:center;display:grid}.lp-btn{text-align:center;min-height:50px;font-weight:750;font-size:var(--fs-md);border-radius:999px;justify-content:center;align-items:center;padding:0 22px;transition:background-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.lp-btn:active{transform:translateY(1px)}.lp-demo-short{display:none}.lp-btn--small{min-height:42px;font-size:var(--fs-sm);padding-inline:18px}.lp-btn--primary{background:var(--blue);color:#fff;box-shadow:0 10px 26px #2d5bff38}.lp-btn--primary:hover{background:var(--blue-dark)}.lp-btn--ink{background:var(--ink);color:#fff}.lp-btn--ink:hover{background:#244a6d}.lp-btn--ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.lp-btn--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ink);background:#fff}.lp-btn--light{color:var(--ink);background:#fff}.lp-btn--light:hover{background:var(--yellow-wash)}.lp-btn--outline-light{color:#fff;box-shadow:inset 0 0 0 1.5px #ffffff80}.lp-btn--outline-light:hover{box-shadow:inset 0 0 0 1.5px #fff}.lp-hero{padding-block:clamp(40px,7vw,96px) clamp(56px,8vw,104px)}.lp-hero__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.lp-hero h1{font-size:clamp(44px,5.3vw,76px);font-weight:800}.lp-dot{color:var(--blue)}.lp-lead{max-width:34em;color:var(--ink-soft);margin-top:24px;font-size:clamp(17px,1.6vw,20px);line-height:1.6}.lp-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.lp-reassure{color:var(--ink-soft);font-size:var(--fs-sm);flex-wrap:wrap;gap:8px 20px;margin:24px 0 0;padding:0;list-style:none;display:flex}.lp-reassure li{align-items:center;gap:7px;display:flex}.lp-reassure li:before{content:"";background:var(--mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.3 2.3 4.7-5' fill='none' stroke='%233d6e60' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat;border-radius:50%;width:16px;height:16px}.lp-scene{min-height:520px;position:relative}.lp-phone{z-index:2;background:var(--ink);border-radius:36px;width:250px;padding:10px;position:absolute;top:24px;left:0;box-shadow:0 30px 60px #17324d40}.lp-phone__screen{background:#fff;border-radius:28px;gap:12px;padding:18px 14px 16px;display:grid}.lp-phone__bar{background:var(--line);border-radius:9px;width:70px;height:6px;margin:0 auto 2px}.lp-shop{align-items:center;gap:10px;display:flex}.lp-shop b{background:var(--yellow);border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;display:grid}.lp-shop strong{font-size:14px;line-height:1.2;display:block}.lp-shop small,.lp-phone__label{color:var(--ink-soft);font-size:11.5px}.lp-phone__label{font-weight:700}.lp-svc{box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;justify-content:space-between;align-items:center;padding:9px 11px;font-size:13px;display:flex}.lp-svc small{color:var(--ink-soft);font-size:11px;display:block}.lp-svc--on{background:color-mix(in srgb, var(--blue-wash) 45%, white);box-shadow:inset 0 0 0 2px var(--blue)}.lp-slots{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.lp-slot{background:var(--canvas);text-align:center;font-variant-numeric:tabular-nums;border-radius:9px;padding:7px 0;font-size:12.5px;font-weight:600}.lp-slot--gone{color:#9aabba;background:0 0;text-decoration:line-through}.lp-slot--pick{background:var(--blue);color:#fff}.lp-phone__confirm{background:var(--blue);color:#fff;text-align:center;border-radius:12px;padding:11px;font-size:14px;font-weight:700}.lp-agenda{box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:20px 20px 20px 80px;position:absolute;top:0;left:190px;right:0}.lp-agenda__head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.lp-agenda__head strong{font-family:var(--lp-display);font-size:20px}.lp-agenda__head small{color:var(--ink-soft);font-size:12.5px}.lp-agenda__rows{gap:8px;display:grid}.lp-agenda__row{grid-template-columns:44px 1fr;gap:10px;font-size:13px;display:grid}.lp-agenda__row time{color:var(--ink-soft);font-variant-numeric:tabular-nums;padding-top:8px;font-size:12.5px}.lp-appt{border-left:4px solid;border-radius:12px;padding:8px 11px}.lp-appt strong{font-size:13.5px;display:block}.lp-appt small{color:var(--ink-soft);font-size:12px}.lp-appt--new{background:color-mix(in srgb, var(--blue-wash) 70%, white);border-color:var(--blue)}.lp-appt--mint{background:var(--mint);border-color:var(--mint-dark)}.lp-appt--yellow{background:var(--yellow-wash);border-color:var(--yellow)}.lp-appt--free{border:1.5px dashed var(--line);color:#8fa2b3;align-items:center;display:flex}.lp-toast{z-index:3;background:var(--ink);max-width:290px;color:var(--on-ink);border-radius:16px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;display:flex;position:absolute;bottom:6px;right:8px;box-shadow:0 16px 40px #17324d4d}.lp-toast__icon{background:var(--blue);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.lp-toast small{color:var(--on-ink-soft);font-size:12px;display:block}@keyframes lp-pick{0%{background:var(--canvas);color:var(--ink)}to{background:var(--blue);color:#fff}}@keyframes lp-press{50%{transform:scale(.95)}}@keyframes lp-land{0%{opacity:.15;transform:translate(-24px)scale(.96)}to{opacity:1;transform:none}}@keyframes lp-toast{0%{opacity:.15;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.lp-scene[data-play=off] .lp-slot--pick{background:var(--canvas);color:var(--ink)}.lp-scene[data-play=off] .lp-appt--new{opacity:.15;transform:translate(-24px)scale(.96)}.lp-scene[data-play=off] .lp-toast{opacity:0;transform:translateY(14px)}.lp-scene[data-play=on] .lp-slot--pick{animation:.5s .5s both lp-pick}.lp-scene[data-play=on] .lp-phone__confirm{animation:.4s 1.1s both lp-press}.lp-scene[data-play=on] .lp-appt--new{animation:.7s cubic-bezier(.2,.9,.3,1.2) 1.6s both lp-land}.lp-scene[data-play=on] .lp-toast{animation:.5s 2.4s both lp-toast}}.lp-problem__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,88px);display:grid}.lp-problem__body,.lp-problem__turn{max-width:32em;font-size:var(--fs-lg);margin-top:20px;line-height:1.6}.lp-problem__body{color:var(--ink-soft)}.lp-problem__turn{font-weight:650}.lp-lock{background:linear-gradient(160deg, #24496d, var(--ink));color:var(--on-ink);border-radius:32px;gap:10px;padding:28px 18px 22px;display:grid}.lp-lock__clock{text-align:center;font-family:var(--lp-display);font-variant-numeric:tabular-nums;font-size:58px;font-weight:500;line-height:1}.lp-lock__date{text-align:center;color:var(--on-ink-soft);font-size:var(--fs-sm);margin-bottom:10px}.lp-note{font-size:var(--fs-sm);background:#ffffff1f;border-radius:18px;padding:11px 14px;line-height:1.4}.lp-note__head{color:var(--on-ink-soft);font-size:var(--fs-2xs);justify-content:space-between;margin-bottom:3px;display:flex}.lp-note strong{color:#fff}.lp-sides{background:var(--canvas)}.lp-sides__grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:48px;display:grid}.lp-side{border-radius:28px;padding:clamp(24px,3vw,36px)}.lp-side--client{background:#fff}.lp-side--you{background:var(--ink);color:var(--on-ink)}.lp-side h3{font-size:26px}.lp-side>p{color:var(--ink-soft);margin-top:8px}.lp-side ul{gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}.lp-side li{grid-template-columns:10px 1fr;gap:14px;display:grid}.lp-side li:before{content:"";background:var(--blue);border-radius:50%;width:10px;height:10px;margin-top:8px}.lp-side--you li:before{background:var(--yellow)}.lp-side li strong{display:block}.lp-side li span{color:var(--ink-soft);font-size:var(--fs-base)}.lp-side--you>p,.lp-side--you li span{color:var(--on-ink-soft)}.lp-swipe__dots{display:none}.lp-steps{counter-reset:lp-step;grid-template-columns:repeat(3,1fr);gap:20px;margin:48px 0 0;padding:0;list-style:none;display:grid}.lp-steps li{padding-top:72px;position:relative}.lp-steps li:before{counter-increment:lp-step;content:counter(lp-step);background:var(--blue);color:#fff;width:52px;height:52px;font-family:var(--lp-display);border-radius:50%;place-items:center;font-size:24px;font-weight:800;display:grid;position:absolute;top:0;left:0}.lp-steps li:not(:last-child):after{content:"";border-top:2px dashed var(--line-strong);position:absolute;top:26px;left:64px;right:-8px}.lp-steps h3{font-size:24px}.lp-steps p{max-width:22em;color:var(--ink-soft);margin-top:10px}.lp-chips{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.lp-chips span{background:var(--canvas);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-xs);border-radius:999px;padding:5px 12px;font-weight:600}.lp-moments{background:var(--ink);color:var(--on-ink)}.lp-moments .lp-intro p{color:var(--on-ink-soft)}.lp-moments__grid{grid-template-columns:repeat(6,1fr);gap:20px;margin-top:48px;display:grid}.lp-moment{background:#ffffff0f;border-radius:24px;flex-direction:column;grid-column:span 2;gap:10px;padding:26px;display:flex}.lp-moment--wide{grid-column:span 3}.lp-moment--full{flex-flow:wrap;grid-column:span 6;align-items:center;gap:24px 40px}.lp-moment__copy{flex-direction:column;flex:340px;gap:10px;min-width:0;display:flex}.lp-moment--full .lp-moment__mini{flex:320px;min-width:0;max-width:420px;margin-top:0;padding-top:0}.lp-mini-card__muted{color:var(--ink-soft)}.lp-moment h3{font-size:23px}.lp-moment p{color:var(--on-ink-soft);font-size:var(--fs-base)}.lp-moment__quote{font-family:var(--lp-display);font-size:var(--fs-base);color:var(--yellow);font-weight:500}.lp-moment__mini{margin-top:auto;padding-top:14px}.lp-mini-card{color:var(--ink);background:#fff;border-radius:14px;gap:6px;padding:12px 14px;font-size:13.5px;display:grid}.lp-mini-card__line{justify-content:space-between;align-items:center;gap:10px;display:flex}.lp-pill{font-size:var(--fs-2xs);white-space:nowrap;border-radius:999px;padding:3px 10px;font-weight:700}.lp-pill--ok{background:var(--mint);color:var(--mint-dark)}.lp-pill--no{background:var(--red-wash);color:var(--red)}.lp-pill--wait{background:var(--canvas);color:var(--ink-soft)}.lp-weeks{grid-template-columns:repeat(8,1fr);gap:5px;display:grid}.lp-weeks span{aspect-ratio:1;background:var(--blue);border-radius:7px}.lp-weeks span:nth-child(n+7){opacity:.35}.lp-busy{font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.lp-busy i{background:var(--line);height:2px}.lp-busy b{background:var(--red-wash);color:var(--red);border-radius:8px;padding:4px 10px;font-size:12.5px}.lp-who__grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px;display:grid}.lp-who{background:#fff;border-top:6px solid;border-radius:24px;align-content:start;gap:12px;padding:28px;display:grid}.lp-who--blue{border-color:var(--blue)}.lp-who--mint{border-color:var(--mint-dark)}.lp-who--yellow{border-color:var(--yellow)}.lp-who--ink{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.lp-who h3{font-size:24px}.lp-who p{color:var(--ink-soft);font-size:var(--fs-base)}.lp-who ul{font-size:var(--fs-base);gap:4px;margin:4px 0 0;padding-left:18px;display:grid}.lp-who .lp-who__examples{border-top:1px solid var(--line);font-size:var(--fs-xs);margin-top:4px;padding-top:12px}.lp-pricing__inner{flex-wrap:wrap;align-items:center;gap:40px;display:flex}.lp-pricing__text{flex:380px;min-width:0}.lp-pricing__text p{font-size:var(--fs-lg);color:var(--ink-soft);margin-top:14px;line-height:1.55}.lp-pricing__card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--canvas);flex:420px;min-width:0;padding:clamp(22px,3vw,32px)}.lp-pricing__eyebrow{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--blue);font-weight:800}.lp-pricing__big{font-family:var(--lp-display);font-size:clamp(34px, 5vw, var(--fs-numeral));margin-top:6px;font-weight:800;line-height:1.05}.lp-pricing__sub{font-size:var(--fs-base);color:var(--ink-soft);margin-top:8px}.lp-pricing__lead{font-size:var(--fs-sm);margin-top:20px;font-weight:700}.lp-pricing__list{font-size:var(--fs-base);gap:8px;margin:10px 0 24px;padding:0;list-style:none;display:grid}.lp-pricing__list li{align-items:flex-start;gap:10px;display:flex}.lp-pricing__list svg{color:var(--mint-dark);flex:none;margin-top:2px}.lp-pricing__card .lp-btn{width:100%;min-height:52px}.lp-faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,80px);display:grid}.lp-faq__note{color:var(--ink-soft);margin-top:16px}.lp-faq__note a{color:var(--blue);font-weight:650}.lp-faq__item{border-bottom:1px solid var(--line);padding-block:18px}.lp-faq__item:first-child{border-top:1px solid var(--line)}.lp-faq__item summary{cursor:pointer;font-weight:700;font-size:var(--fs-lg);justify-content:space-between;gap:16px;list-style:none;display:flex}.lp-faq__item summary::-webkit-details-marker{display:none}.lp-faq__item summary:after{content:"+";font-family:var(--lp-display);color:var(--blue);font-size:26px;line-height:1;transition:transform .2s}.lp-faq__item[open] summary:after{transform:rotate(45deg)}.lp-faq__item p{max-width:40em;color:var(--ink-soft);margin-top:10px}.lp-faq__item p strong{color:var(--ink);font-weight:700}.lp-closing{padding-block:clamp(64px,9vw,112px)}.lp-closing__box{background:var(--blue);color:#fff;border-radius:36px;grid-template-columns:minmax(0,1.4fr) auto;align-items:end;gap:32px;padding:clamp(32px,6vw,72px);display:grid}.lp-closing h2{font-size:clamp(34px,4.6vw,60px);font-weight:800}.lp-closing p{color:#dfe6ff;max-width:34em;font-size:var(--fs-lg);margin-top:18px}.lp-closing__actions{flex-direction:column;gap:12px;display:flex}.lp-footer{border-top:1px solid var(--line-strong)}.lp-footer__inner{flex-wrap:wrap;align-items:center;gap:16px 30px;min-height:120px;padding-block:28px;display:flex}.lp-footer__inner>p{color:var(--ink-soft);font-size:var(--fs-sm)}.lp-footer__inner>div{font-size:var(--fs-sm);gap:22px;margin-left:auto;font-weight:650;display:flex}.lp-footer a:hover{color:var(--blue)}.lp-band--ink{background:var(--ink);color:#fff}.lp-band--ink .lp-title,.lp-band--ink strong{color:#fff}.lp-band--ink p{color:#ffffffd1}.lp-yes{color:var(--mint-dark);font-weight:700}.lp-no{color:var(--ink-soft)}.pricing-eyebrow{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--blue);font-weight:800}.pricing-hero .lp-title{margin-top:14px}.pricing-hero__lead{max-width:62ch;color:var(--ink-soft);font-size:var(--fs-lg);margin-top:18px;line-height:1.55}.pricing-tldr{border-left:3px solid var(--blue);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--canvas);max-width:70ch;font-size:var(--fs-base);margin-top:20px;padding:15px 17px;line-height:1.55}.pricing-chips{flex-wrap:wrap;gap:9px;margin-top:18px;padding:0;list-style:none;display:flex}.pricing-chips li{background:var(--canvas);font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-weight:650;display:inline-flex}.pricing-chips svg{color:var(--mint-dark);flex:none}.pricing-lede{max-width:64ch;color:var(--ink-soft);font-size:var(--fs-md);margin-top:14px;line-height:1.6}.pricing-switch{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:26px;display:flex}.pricing-switch__control{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px;display:inline-flex}.pricing-switch label{cursor:pointer;position:relative}.pricing-switch input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.pricing-switch span{color:var(--ink-soft);font-size:var(--fs-sm);border-radius:999px;padding:9px 17px;font-weight:700;display:block}.pricing-switch input:checked+span{background:var(--ink);color:#fff}.pricing-switch input:focus-visible+span{outline:3px solid var(--blue);outline-offset:2px}.pricing-switch em{color:var(--mint-dark);font-style:normal}.pricing-switch input:checked+span em{color:var(--yellow)}.pricing-switch>p{color:var(--ink-soft);font-size:var(--fs-sm)}.pricing-tiers{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:18px;margin-top:20px;display:grid}.pricing-tier{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);gap:13px;min-width:0;padding:clamp(20px,2.6vw,30px);display:grid}.pricing-tier--pro{border-color:var(--blue);box-shadow:var(--shadow)}.pricing-tier__top{align-items:center;gap:10px;display:flex}.pricing-tier__top h3{font-size:var(--fs-xl);letter-spacing:-.02em}.pricing-tier__flag{background:var(--blue-wash);color:var(--blue-dark);font-size:var(--fs-badge);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:5px 10px;font-weight:800}.pricing-tier__price{align-items:baseline;gap:8px;display:flex}.pricing-tier__price strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(38px,5vw,52px);font-weight:800;line-height:1}.pricing-tier__price span{color:var(--ink-soft);font-size:var(--fs-md);font-weight:650}.pricing-tier__vat{color:var(--ink-soft);font-size:var(--fs-xs);font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums}.pricing-tier__alt{color:var(--ink-soft);font-size:var(--fs-xs)}.pricing-tier__seats{border-radius:var(--radius-md);background:var(--canvas);font-size:var(--fs-xs);padding:11px 13px;font-weight:650}.pricing-tier__who{color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.5}.pricing-tier ul{font-size:var(--fs-sm);gap:9px;margin:0;padding:0;list-style:none;display:grid}.pricing-tier li{grid-template-columns:19px 1fr;align-items:start;gap:9px;line-height:1.45;display:grid}.pricing-tier li svg{color:var(--blue);margin-top:2px}.pricing-tier .lp-btn{margin-top:4px}.lp-btn--outline{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.lp-btn--outline:hover{box-shadow:inset 0 0 0 1.5px var(--ink);background:#fff}.pricing-calc{border-radius:var(--radius-lg);background:var(--ink);color:#fff;gap:18px;margin-top:20px;padding:clamp(20px,2.6vw,28px);display:grid}.pricing-calc__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.pricing-calc__head h3{font-size:var(--fs-xl)}.pricing-calc__head p{color:#ffffffc7;max-width:54ch;font-size:var(--fs-sm);margin-top:6px}.pricing-calc__stepper{background:#ffffff1f;border-radius:999px;align-items:center;gap:4px;padding:5px;display:inline-flex}.pricing-calc__stepper button{width:40px;height:40px;color:var(--ink);font-size:var(--fs-xl);cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;font-weight:700;line-height:1;display:grid}.pricing-calc__stepper button:disabled{opacity:.35;cursor:not-allowed}.pricing-calc__stepper output{text-align:center;min-width:140px;font-size:var(--fs-md);font-variant-numeric:tabular-nums;font-weight:700}.pricing-calc__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.pricing-calc__cell{border-radius:var(--radius-md);background:#ffffff14;border:1px solid #ffffff29;gap:6px;min-width:0;padding:17px;display:grid}.pricing-calc__cell h4{font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;font-weight:800}.pricing-calc__cell strong{font-size:var(--fs-3xl);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:800}.pricing-calc__cell p{color:#ffffffc7;font-size:var(--fs-xs);line-height:1.45}.pricing-calc__cell[data-pick=true]{color:var(--ink);background:#fff;border-color:#fff}.pricing-calc__cell[data-pick=true] p{color:var(--ink-soft)}.pricing-calc__note{color:#ffffffc7;max-width:74ch;font-size:var(--fs-sm)}.pricing-compare__inner{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:center;gap:clamp(24px,4vw,48px);display:grid}.pricing-compare__inner p{max-width:56ch;font-size:var(--fs-md);margin-top:14px;line-height:1.6}.pricing-bill{border-radius:var(--radius-lg);background:#ffffff12;border:1px solid #ffffff2e;gap:12px;min-width:0;padding:clamp(20px,2.6vw,28px);display:grid}.pricing-bill>div{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:baseline;gap:14px;padding-bottom:12px;display:flex}.pricing-bill>div:last-of-type{border-bottom:0;padding-bottom:0}.pricing-bill span{font-size:var(--fs-sm)}.pricing-bill b{font-family:var(--font-mono), monospace;font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.pricing-bill__ours b{color:#9ec4ff}.pricing-bill__source{border-radius:var(--radius-md);background:#ffffff1a;padding:13px 15px;line-height:1.5;font-size:var(--fs-2xs)!important}.pricing-steps{counter-reset:passo;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:26px;padding:0;list-style:none;display:grid}.pricing-steps li{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);gap:7px;min-width:0;padding:20px;display:grid}.pricing-steps li:before{counter-increment:passo;content:counter(passo);background:var(--blue-wash);width:30px;height:30px;color:var(--blue-dark);font-family:var(--font-mono), monospace;font-size:var(--fs-sm);border-radius:50%;place-items:center;font-weight:600;display:grid}.pricing-steps h3{font-size:var(--fs-lg);letter-spacing:-.02em}.pricing-steps p{color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.5}.pricing-fineprint{color:var(--ink-soft);font-size:var(--fs-xs);margin-top:16px}.pricing-table{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);margin-top:26px;overflow-x:auto}.pricing-table table{border-collapse:collapse;width:100%;min-width:620px;font-size:var(--fs-sm)}.pricing-table caption{color:var(--ink-soft);font-size:var(--fs-xs);text-align:left;padding:17px 18px 0}.pricing-table th,.pricing-table td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:13px 18px}.pricing-table thead th{color:var(--ink-soft);font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;border-top:0;font-weight:800}.pricing-table tbody th{font-weight:650}.pricing-table td{font-variant-numeric:tabular-nums;width:170px}.pricing-rest{border-radius:var(--radius-lg);background:var(--mint);font-size:var(--fs-sm);margin-top:18px;padding:18px;line-height:1.55}@media (max-width:680px){.pricing-calc__stepper{justify-content:space-between;width:100%}.pricing-calc__stepper output{min-width:0}}@media (max-width:1100px){.lp-who__grid{grid-template-columns:1fr 1fr}}@media (max-width:960px){.lp-moments__grid{grid-template-columns:1fr 1fr}.lp-moment,.lp-moment--wide{grid-column:span 1}.lp-moment--full{grid-column:1/-1}}@media (max-width:1000px){.lp-hero__inner{grid-template-columns:1fr}.lp-scene{justify-self:center;width:100%;max-width:600px}}@media (max-width:900px){.lp-nav{display:none}.lp-header__actions{margin-left:auto}.lp-problem__inner,.lp-sides__grid,.lp-who__grid,.lp-faq,.lp-closing__box{grid-template-columns:1fr}.lp-steps{grid-template-columns:1fr;gap:0;margin-top:36px}.lp-steps li{padding:0 0 32px 60px}.lp-steps li:last-child{padding-bottom:0}.lp-steps li:before{width:40px;height:40px;font-size:19px}.lp-steps li:not(:last-child):after{border-top:0;border-left:2px dashed var(--line-strong);inset:48px auto 8px 19px}.lp-steps h3{font-size:21px;line-height:40px}.lp-steps p{margin-top:2px}}@media (max-width:680px){.lp-sides__grid{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:86%;grid-auto-flow:column;gap:12px;margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px;overflow-x:auto}.lp-sides__grid::-webkit-scrollbar{display:none}.lp-sides__grid>.lp-side{scroll-snap-align:start}.lp-swipe__dots{justify-content:center;margin-top:4px;display:flex}.lp-swipe__dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.lp-swipe__dots span{background:var(--line);border-radius:999px;width:8px;height:8px;transition:width .2s,background-color .2s}.lp-swipe__dots [aria-current=true] span{background:var(--ink);width:22px}.lp-wrap{width:min(calc(100% - 32px), var(--max))}.lp-header__customer{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:center;width:44px}.lp-header__customer span,.lp-header__divider{display:none}.lp-header__inner{gap:10px}.lp-header__actions{gap:4px}.lp-header__login{white-space:nowrap;min-height:44px;font-size:var(--fs-sm);align-items:center;padding-inline:6px;display:inline-flex}.lp-header__actions .lp-btn{white-space:nowrap;min-height:44px;padding-inline:12px}.lp-demo-long{display:none}.lp-demo-short{display:inline}.lp-actions{display:grid}.lp-hero h1{font-size:min(10.2vw,52px)}.lp-moments__grid{grid-template-columns:1fr}.lp-footer__inner>div{width:100%;margin-left:0}}@media (max-width:400px){.lp-header__inner{gap:6px}.lp-header__actions{gap:2px}.lp-header__login{font-size:var(--fs-xs);padding-inline:4px}.lp-header__actions .lp-btn{padding-inline:10px}}@media (max-width:560px){.lp-scene{min-height:0;padding-bottom:34px}.lp-phone{display:none}.lp-agenda{padding:18px;position:relative;inset:auto}.lp-agenda__rows{gap:6px}.lp-toast{max-width:none;bottom:0;left:14px;right:14px}}html{-webkit-tap-highlight-color:#2d5bff24}button,a,input,select,textarea{touch-action:manipulation}:where(a,button,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #2d5bff52}h1,h2,h3{text-wrap:balance}[id]{scroll-margin-top:80px}.modal-backdrop{overscroll-behavior:contain}.business-table-section td,.report-grid strong{font-variant-numeric:tabular-nums}.console-head{justify-content:space-between;align-items:center;gap:24px;display:flex}.console-head>div:first-child{flex-wrap:wrap;align-items:baseline;gap:11px;display:flex}.console-head>div:first-child>span{display:none}.console-head h1{font-size:var(--fs-2xl);letter-spacing:-.03em}.console-head p{color:var(--ink-soft);font-size:var(--fs-xs)}.console-head__actions{align-items:center;gap:9px;display:flex}.table-actions{gap:8px;display:flex}.icon-button{border:1px solid var(--line);width:39px;height:39px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;place-items:center;padding:0;display:inline-grid;position:relative}.icon-button:hover{border-color:var(--ink)}.icon-button>i,.notification-wrap>button>i{background:var(--red);color:#fff;min-width:18px;height:18px;font:700 var(--fs-badge)/1 var(--font-mono), monospace;border:2px solid #fff;border-radius:99px;place-items:center;padding:0 5px;font-style:normal;display:grid;position:absolute;top:-6px;right:-6px}.notification-wrap{position:relative}.notification-popover{z-index:20;border:1px solid var(--line);width:min(330px,100vw - 28px);max-height:370px;box-shadow:var(--shadow);background:#fff;border-radius:11px;padding:9px;position:absolute;top:calc(100% + 9px);right:0;overflow-y:auto}.notification-popover>strong{font-size:var(--fs-sm);padding:9px 10px 12px;display:block}.notification-popover article,.notification-popover .notification-item{border:0;border-top:1px solid var(--line);width:100%;font:inherit;text-align:left;background:0 0;padding:11px 10px;display:block}.notification-popover .notification-item{cursor:pointer}.notification-popover .notification-item:hover{background:#f8fafc}.notification-popover article span,.notification-popover .notification-item span{font-size:var(--fs-xs);font-weight:750}.notification-popover article p,.notification-popover .notification-item p,.notification-popover>p{color:var(--ink-soft);font-size:var(--fs-2xs);margin-top:4px;line-height:1.45}.notification-popover__push{border-bottom:1px solid var(--line);padding:0 10px 11px}.push-inline button{width:100%;color:var(--blue);font:inherit;font-size:var(--fs-2xs);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-weight:700;display:flex}.push-inline button:disabled{opacity:.55;cursor:not-allowed}.push-inline p{color:var(--ink-soft);font-size:var(--fs-2xs);line-height:1.45}.console-notice{min-height:25px;color:var(--mint-dark);font-size:var(--fs-xs);padding-top:9px}.trial-notice{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:#fff;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:16px;padding:15px 17px;display:grid}.trial-notice__icon{background:var(--blue-wash);width:38px;height:38px;color:var(--blue-dark);border-radius:50%;place-items:center;display:grid}.trial-notice>div>strong{font-size:var(--fs-sm);letter-spacing:-.015em;display:block}.trial-notice p{max-width:76ch;color:var(--ink-soft);font-size:var(--fs-xs);margin-top:4px;line-height:1.5}.trial-notice__limit{font-size:var(--fs-2xs)!important}.trial-notice .button{white-space:nowrap}.trial-notice--closing{border-color:var(--yellow);background:var(--yellow-wash)}.trial-notice--closing .trial-notice__icon{color:var(--yellow-dark);background:#fff}.trial-notice--over .trial-notice__icon{background:var(--canvas);color:var(--ink-soft)}.trial-notice--free{border-color:var(--line)}.trial-notice--free .trial-notice__icon{background:var(--mint);color:var(--mint-dark)}@media (max-width:680px){.trial-notice{grid-template-columns:38px minmax(0,1fr);gap:11px 12px;padding:14px}.trial-notice .button{grid-column:1/-1;justify-self:start}}.toast-stack{z-index:120;pointer-events:none;gap:8px;width:min(420px,100vw - 24px);display:grid;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:#fff;pointer-events:auto;border-radius:11px;align-items:center;gap:12px;padding:13px 14px;animation:.18s ease-out toast-in;display:flex;box-shadow:0 18px 44px #17324d4d}.toast p{font-size:var(--fs-xs);flex:1;line-height:1.45}.toast button{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.toast button:hover{background:#ffffff42}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}body:has(.app-sidebar) .toast-stack{bottom:calc(78px + env(safe-area-inset-bottom))}@media (min-width:681px){body:has(.app-sidebar) .toast-stack{bottom:20px}}.console-panel{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:12px;overflow:visible}.panel-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;min-height:50px;padding:8px 18px;display:flex}.panel-toolbar>span{color:var(--ink-soft);font-size:var(--fs-2xs)}.panel-toolbar .table-search{width:min(320px,100%)}.panel-toolbar__group{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.panel-toolbar__group .table-search{width:260px;max-width:100%}.agenda-mode-toggle{border:1px solid var(--line);background:var(--canvas);border-radius:9px;padding:3px;display:inline-flex}.agenda-mode-toggle button{color:var(--ink-soft);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 13px;font-weight:650}.agenda-mode-toggle button.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #17324d29}.agenda-date-bar{border-bottom:1px solid var(--line)}.agenda-gaps{border-bottom:1px solid var(--line);background:var(--yellow-wash);gap:10px;padding:12px 18px;display:grid}.agenda-gaps__head{align-items:flex-start;gap:10px;display:flex}.agenda-gaps__head>span{background:var(--yellow);width:26px;height:26px;color:var(--yellow-dark);border-radius:8px;flex:none;place-items:center;display:grid}.agenda-gaps__head strong{font-size:var(--fs-sm);display:block}.agenda-gaps__head small{color:var(--ink-soft);font-size:var(--fs-2xs);margin-top:2px;line-height:1.45;display:block}.agenda-gaps__list{gap:7px;display:grid}.agenda-gaps__list article{border:1px solid var(--yellow);background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 9px 8px 12px;display:flex}.agenda-gaps__list strong{font:600 var(--fs-sm)/1.2 var(--font-mono), monospace;font-variant-numeric:tabular-nums;display:block}.agenda-gaps__list small{color:var(--ink-soft);font-size:var(--fs-2xs);margin-top:3px;display:block}.agenda-gaps__list .button{min-height:38px;font-size:var(--fs-xs);padding:0 13px}.agenda-gaps__list>p{color:var(--ink-soft);font-size:var(--fs-2xs);margin:0}@media (max-width:680px){.agenda-gaps{gap:8px;padding:10px 14px}.agenda-gaps__head small{display:none}.agenda-gaps__list article{flex-wrap:nowrap;gap:8px;padding:7px 7px 7px 11px}.agenda-gaps__list article>div{min-width:0}.agenda-gaps__list .button{flex:none;min-height:34px;padding:0 11px}}.agenda-staff-filter{position:relative}.agenda-staff-filter>summary{border:1px solid var(--line);font-size:var(--fs-xs);white-space:nowrap;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:7px 12px;font-weight:650;list-style:none;display:flex}.agenda-staff-filter>summary::-webkit-details-marker{display:none}.agenda-staff-filter__short{font-variant-numeric:tabular-nums;display:none}.agenda-staff-filter>summary:hover,.agenda-staff-filter[open]>summary{border-color:var(--ink)}.agenda-staff-filter__menu{z-index:20;border:1px solid var(--line);width:236px;box-shadow:var(--shadow);background:#fff;border-radius:11px;gap:1px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);left:0}.agenda-staff-filter__menu label{font-size:var(--fs-xs);cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:7px 8px;display:flex}.agenda-staff-filter__menu label:hover{background:var(--canvas)}.agenda-staff-filter__menu input{accent-color:var(--blue);margin:0}.agenda-staff-filter__menu input:disabled{cursor:default}.agenda-staff-filter__menu i{border-radius:3px;width:11px;height:11px}.agenda-staff-filter__menu>button{border:0;border-top:1px solid var(--line);color:var(--blue);font-size:var(--fs-2xs);text-align:left;cursor:pointer;background:0 0;margin-top:6px;padding:9px 8px 3px;font-weight:700}.agenda-staff-filter__menu>button:disabled{color:var(--ink-soft);opacity:.6;cursor:default}.agenda-date-bar__head{justify-content:space-between;align-items:center;gap:14px;min-height:30px;padding:8px 18px 0;display:flex}.agenda-date-label{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.agenda-date-label strong{font-size:var(--fs-sm);text-transform:capitalize}.agenda-date-label strong.is-plain{text-transform:none}.agenda-date-label>span{color:var(--ink-soft);font-size:var(--fs-2xs);text-transform:capitalize;white-space:nowrap}.agenda-closures-link{white-space:nowrap;color:var(--ink-soft);font-size:var(--fs-2xs);align-items:center;gap:5px;margin-left:2px;font-weight:600;text-decoration:none;display:inline-flex}.agenda-closures-link span{border-bottom:1px dotted var(--line-strong)}.agenda-closures-link:hover{color:var(--ink)}.agenda-closures-link:hover span{border-bottom-color:var(--ink)}.agenda-closures-link i{background:var(--yellow-wash);min-width:16px;color:var(--yellow-dark);font-size:var(--fs-badge);text-align:center;border-radius:999px;padding:0 4px;font-style:normal;font-weight:700;line-height:16px}.agenda-today-button{border:1px solid var(--line);color:var(--ink);font-size:var(--fs-2xs);cursor:pointer;background:#fff;border-radius:8px;padding:7px 13px;font-weight:700}.agenda-today-button:hover:not(:disabled){border-color:var(--ink)}.agenda-today-button:disabled{background:var(--canvas);color:var(--ink-soft);cursor:default}.agenda-date-bar__actions{align-items:center;gap:10px;display:flex}.agenda-strip-nav{gap:6px;display:flex}.agenda-strip-nav .icon-button{width:32px;height:32px}.agenda-date-strip{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:7px;margin-top:7px;padding:0 14px 10px;display:flex;overflow-x:auto}.agenda-date-strip::-webkit-scrollbar{display:none}.agenda-date-pill{border:1px solid var(--line);width:46px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:10px;flex:none;justify-items:center;gap:2px;padding:4px 0 5px;display:grid}.agenda-date-pill:hover{border-color:var(--ink)}.agenda-date-pill span{font-size:var(--fs-2xs);text-transform:capitalize}.agenda-date-pill strong{font-size:var(--fs-sm);color:var(--ink);font-weight:700}.agenda-date-pill__load{background:var(--line);border-radius:99px;width:26px;height:3px;position:relative;overflow:hidden}.agenda-date-pill__load:after{content:"";width:calc(var(--load,0) * 100%);background:var(--ink-soft);position:absolute;top:0;bottom:0;left:0}.agenda-date-pill.is-today span{color:var(--blue);font-weight:750}.agenda-date-pill.is-inweek{border-color:var(--line-strong);background:#f4f7fb}.agenda-date-pill.is-selected{background:var(--ink);border-color:var(--ink)}.agenda-date-pill.is-selected span,.agenda-date-pill.is-selected strong{color:#fff}.agenda-date-pill.is-selected .agenda-date-pill__load{background:#ffffff4d}.agenda-date-pill.is-selected .agenda-date-pill__load:after{background:#fff}.agenda-date-pill.is-closed{background:var(--canvas);color:var(--line-strong);opacity:.75;border-style:dashed}.agenda-date-pill.is-closed strong{color:var(--ink-soft)}.agenda-date-pill.is-closed .agenda-date-pill__load{visibility:hidden}.agenda-date-pill.is-closed:hover{border-color:var(--line-strong)}.agenda-date-pill.is-off{border-style:dashed;border-color:var(--line-strong);background:var(--canvas)}.agenda-date-pill.is-off.is-selected{border-style:solid;border-color:var(--ink);background:var(--ink)}.agenda-date-pill.is-selected.is-closed{background:var(--ink);opacity:1;border-style:dashed;border-color:#ffffff8c}.agenda-date-pill.is-selected.is-closed span,.agenda-date-pill.is-selected.is-closed strong{color:#fff}.agenda-date-strip__month{z-index:2;border:1px solid var(--line);background:var(--canvas);color:var(--ink-soft);font-size:var(--fs-2xs);text-transform:capitalize;white-space:nowrap;border-radius:8px;flex:none;align-items:center;margin-right:6px;padding:6px 10px;font-weight:700;display:flex;position:sticky;left:0}.agenda-grid-scroll{overscroll-behavior:contain;overflow:auto}.agenda-grid{--agenda-col:184px;min-width:fit-content;display:grid}.agenda-grid[data-span=week]{--agenda-col:118px}.agenda-grid__corner{z-index:4;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;left:0}.agenda-grid__head{z-index:3;border-bottom:1px solid var(--line);border-left:1px solid var(--line);font-size:var(--fs-xs);white-space:nowrap;background:#fff;align-items:center;gap:8px;padding:8px 12px;font-weight:700;display:flex;position:sticky;top:0}.agenda-grid__head .record-avatar{color:#fff;width:26px;height:26px;font-size:9.5px}.agenda-grid__head-name{text-overflow:ellipsis;text-transform:capitalize;overflow:hidden}.agenda-grid__head-name strong{font:700 var(--fs-sm)/1 var(--font-mono), monospace;margin-left:5px}.agenda-grid__head>small{color:var(--ink-soft);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}.agenda-grid__head-add{border:1px solid var(--line);width:25px;height:25px;color:var(--ink-soft);opacity:.6;cursor:pointer;background:#fff;border-radius:7px;place-items:center;margin-left:auto;display:grid}.agenda-grid__head:hover .agenda-grid__head-add{opacity:1}.agenda-grid__head-add:hover,.agenda-grid__head-add:focus-visible{border-color:var(--ink);color:var(--ink);opacity:1}.agenda-grid__head.is-closed{background:var(--canvas);color:var(--ink-soft)}.agenda-grid__hours{z-index:2;border-right:1px solid var(--line);background:#fff;margin-top:14px;position:sticky;left:0}.agenda-grid__hour-label{text-align:right;color:var(--ink-soft);font:600 10.5px/1 var(--font-mono), monospace;padding-right:8px;transform:translateY(-6px)}.agenda-grid__column{border-left:1px solid var(--line);margin-top:14px;position:relative}.agenda-grid__column.is-bookable{cursor:cell}.agenda-grid__row-line{background-image:linear-gradient(#0000 calc(50% - 1px),#f0f3f6 calc(50% - 1px) 50%,#0000 50%);border-top:1px solid #e2e9ef}.agenda-grid__off-hours{z-index:0;background:repeating-linear-gradient(135deg, var(--canvas) 0 6px, #e9eef2 6px 12px);opacity:.75;position:absolute;left:0;right:0}.agenda-grid__pause{justify-content:center;align-items:center;display:flex;overflow:hidden}.agenda-grid__pause span{color:var(--ink-soft);background:#ffffffd9;border-radius:99px;padding:2px 8px;font-size:10px;font-weight:700}.agenda-grid__column.is-closed{background-color:var(--canvas);background-image:repeating-linear-gradient(135deg,#0000 0 6px,#4b627817 6px 12px)}.agenda-grid__closed-day{z-index:1;pointer-events:none;justify-content:center;height:0;display:flex;position:sticky;top:9px}.agenda-grid__closed-day span{border:1px dashed var(--line-strong);color:var(--ink-soft);background:#fff;border-radius:99px;align-items:center;gap:5px;padding:4px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.agenda-grid__ghost{z-index:1;border:1px dashed var(--blue);color:var(--blue-dark);font:650 10px/1 var(--font-mono), monospace;pointer-events:none;background:#2d5bff12;border-radius:6px;align-items:center;margin:0 3px;padding:0 6px;display:flex;position:absolute;left:0;right:0;overflow:hidden}.agenda-grid__now-line{border-top:2px solid var(--red);z-index:1;height:0;position:absolute;left:0;right:0}.agenda-grid__column--first .agenda-grid__now-line:before{content:"";background:var(--red);border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:-4px}.agenda-block{border:0;border-left:3px solid var(--block-color,var(--blue));background:color-mix(in srgb, var(--block-color,var(--blue)) 13%, white);color:var(--ink-soft);text-align:left;cursor:pointer;border-radius:7px;gap:1px;margin:1px 3px;padding:5px 8px;display:grid;position:absolute;overflow:hidden}.agenda-block strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:11.5px;font-weight:700;overflow:hidden}.agenda-block span{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.agenda-block.is-pending{border:1px dashed var(--yellow-dark);border-left:3px solid var(--block-color,var(--blue));background:var(--yellow-wash)}.agenda-block.is-no-show{background:#fff;border-left-style:dashed}.agenda-block.is-no-show strong{color:var(--ink-soft);text-decoration:line-through}.agenda-block strong svg{vertical-align:-1px;color:var(--mint-dark);margin-right:3px}.agenda-block:hover{filter:brightness(.97)}.agenda-block:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.agenda-block:has(input:focus-visible){outline:3px solid var(--yellow);outline-offset:2px}.agenda-block.is-home{border-left-color:var(--mint-dark)}.agenda-block.is-home:not(.is-pending):not(.is-no-show){background:var(--mint)}.agenda-block.is-home span svg,.agenda-block.is-home strong svg.agenda-block__house{vertical-align:-1px;color:var(--mint-dark);margin-right:3px}.agenda-block__where{display:block}.agenda-travel{background:repeating-linear-gradient(135deg, var(--yellow-wash) 0 6px, color-mix(in srgb, var(--yellow) 55%, white) 6px 12px);color:var(--yellow-dark);white-space:nowrap;pointer-events:none;border-radius:6px;justify-content:center;align-items:center;gap:4px;margin:0 3px;font-size:10.5px;font-weight:700;display:flex;position:absolute;overflow:hidden}.agenda-travel svg{flex:none}.agenda-list .agenda-list__home{color:var(--mint-dark);align-items:center;gap:4px;font-weight:700;display:inline-flex}.agenda-tools{border-bottom:1px solid var(--line);justify-content:flex-end;padding:8px 18px;display:flex}.travel-rule{position:relative}.travel-rule__button{border:1px solid var(--line-strong);min-height:34px;color:var(--ink);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.travel-rule__button:hover,.travel-rule__button[aria-expanded=true]{background:var(--yellow-wash);border-color:var(--yellow-dark)}.travel-rule__panel{z-index:20;border:1px solid var(--line);border-radius:var(--radius-md);width:min(560px,100vw - 32px);box-shadow:var(--shadow);font-size:var(--fs-xs);color:var(--ink-soft);background:#fff;gap:10px;padding:16px;line-height:1.5;display:grid;position:absolute;top:calc(100% + 8px);right:0}.travel-rule__panel:focus{outline:none}.travel-rule__panel strong{color:var(--ink);font-size:var(--fs-sm)}.travel-rule__panel p{margin:0}.travel-rule__scroll{overflow-x:auto}.travel-rule__timelines{gap:12px;min-width:300px;display:grid}.travel-rule__row{grid-template-columns:124px 1fr;align-items:center;gap:10px;display:grid}.travel-rule__label{color:var(--ink);font-weight:700}.travel-rule__label small{color:var(--ink-soft);font-size:11.5px;font-weight:500;display:block}.travel-rule__track{background:var(--canvas);border-radius:8px;height:32px;position:relative}.travel-rule__track>div{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:700;display:flex;position:absolute;top:3px;bottom:3px;overflow:hidden}.travel-rule .is-site{background:var(--blue-wash);color:var(--blue-dark)}.travel-rule .is-home{background:var(--mint);color:var(--mint-dark)}.travel-rule .is-buffer{background:var(--line);color:var(--ink-soft)}.travel-rule .is-travel{background:repeating-linear-gradient(135deg, var(--yellow-wash) 0 6px, color-mix(in srgb, var(--yellow) 55%, white) 6px 12px);color:var(--yellow-dark)}.travel-rule__legend{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.travel-rule__legend li{align-items:center;gap:6px;display:inline-flex}.travel-rule__legend i{border-radius:3px;width:14px;height:10px;display:inline-block}.travel-rule__note{font-size:11.5px}.booking-modal dd small{color:var(--ink-soft);font-size:var(--fs-2xs);margin-top:2px;display:block}.booking-modal dd .maps-link{width:fit-content;color:var(--blue);align-items:center;gap:5px;margin-top:3px;font-weight:700;display:flex}.agenda-absence{z-index:0;cursor:not-allowed;border-top:1px dashed var(--line-strong);border-bottom:1px dashed var(--line-strong);background-color:var(--canvas);background-image:repeating-linear-gradient(135deg,#0000 0 5px,#4b62781a 5px 10px);padding:3px 7px;position:absolute;left:0;right:0;overflow:hidden}.agenda-absence span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ink-soft);align-items:center;gap:4px;font-size:10.5px;font-weight:700;display:inline-flex;overflow:hidden}.agenda-results section>button{grid-template-columns:164px 5px minmax(0,1fr) auto}.agenda-results time{font-size:var(--fs-2xs);text-transform:capitalize;white-space:nowrap}.agenda-list h2.is-plain{text-transform:none}.agenda-results button>small{color:var(--blue);font-weight:700}.agenda-results__more{border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--fs-2xs);padding:13px 22px}.agenda-list>section+section{border-top:1px solid var(--line)}.agenda-list h2{color:var(--ink-soft);font-size:var(--fs-xs);text-transform:capitalize;padding:18px 22px 9px;font-weight:700}.agenda-list section>button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1f4;grid-template-columns:54px 5px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-height:67px;padding:11px 22px;display:grid}.agenda-list section>button:hover{background:#f8fafc}.agenda-list time{font:650 var(--fs-xs)/1 var(--font-mono), monospace}.agenda-list button>i{border-radius:99px;width:4px;height:34px}.agenda-list button>div{gap:4px;display:grid}.agenda-list button strong{font-size:var(--fs-xs)}.agenda-list button span,.agenda-list button small{color:var(--ink-soft);font-size:var(--fs-2xs)}.empty-state{text-align:center;align-content:center;place-items:center;min-height:280px;padding:40px 20px;display:grid}.empty-state>span,.empty-state>svg{background:var(--blue-wash);width:49px;height:49px;color:var(--blue);border-radius:50%;padding:13px}.empty-state h2{font-size:var(--fs-md);margin-top:15px}.empty-state p{max-width:340px;color:var(--ink-soft);font-size:var(--fs-xs);margin-top:7px;line-height:1.5}.empty-state .button{margin-top:17px}.record-list article{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto 40px;align-items:center;gap:13px;min-height:72px;padding:13px 18px;display:grid}.record-avatar{background:var(--yellow-wash);width:39px;height:39px;color:var(--ink);font-size:var(--fs-2xs);text-transform:uppercase;border-radius:50%;place-items:center;font-weight:800;display:grid}.record-list article>div,.record-list article>p{gap:4px;display:grid}.record-list article strong{font-size:var(--fs-xs)}.record-list article small{color:var(--ink-soft);font-size:var(--fs-2xs)}.record-list article>p{text-align:right;min-width:80px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:15px;display:grid}.access-log .panel-toolbar h2{font-size:var(--fs-sm);align-items:center;gap:7px;margin:0;display:flex}.access-log__list{margin:0;padding:0;list-style:none}.access-log__list li{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 18px;display:grid}.access-log__icon{background:var(--canvas);width:28px;height:28px;color:var(--ink-soft);border-radius:8px;place-items:center;display:grid}.access-log__list li[data-kind=access_removed] .access-log__icon,.access-log__list li[data-kind=invite_revoked] .access-log__icon{color:var(--red);background:#fbe4e4}.access-log__list li[data-kind=invite_accepted] .access-log__icon,.access-log__list li[data-kind=owner_created] .access-log__icon{background:var(--mint);color:var(--mint-dark)}.access-log__list p{font-size:var(--fs-xs);margin:0;line-height:1.45}.access-log__list em{color:var(--ink-soft);font-style:normal}.access-log__list time{color:var(--ink-soft);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;white-space:nowrap}.access-log__empty{color:var(--ink-soft);font-size:var(--fs-xs);border-top:1px solid var(--line);margin:0;padding:18px;line-height:1.5}.access-log__note{color:var(--ink-soft);font-size:var(--fs-2xs);border-top:1px solid var(--line);background:var(--canvas);border-radius:0 0 11px 11px;margin:0;padding:10px 18px}@media (max-width:680px){.access-log__list li{grid-template-columns:28px minmax(0,1fr);row-gap:4px}.access-log__list time{grid-column:2}}.resource-card{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-rows:auto 1fr auto auto;gap:15px;min-height:240px;padding:22px;display:grid}.resource-card>span:not(.record-avatar){border-radius:99px;width:33px;height:6px}.resource-card>div small{color:var(--ink-soft);font-size:var(--fs-2xs)}.resource-card h2{font-size:var(--fs-lg);margin-top:8px}.resource-card p{color:var(--ink-soft);font-size:var(--fs-2xs);margin-top:7px;line-height:1.5}.resource-card>strong{font-size:var(--fs-md)}.resource-card footer{border-top:1px solid var(--line);gap:14px;padding-top:13px;display:flex}.resource-card footer button{color:var(--ink-soft);font-size:var(--fs-2xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:700;display:flex}.resource-card footer button:hover{color:var(--ink)}.team-card{grid-template-rows:auto 1fr auto}.team-card footer{flex-wrap:wrap;row-gap:9px}.access-badge{background:var(--canvas);color:var(--ink-soft);font-size:var(--fs-2xs);border-radius:99px;margin-top:11px;padding:3px 9px;font-weight:700;display:inline-block}.access-badge.is-active{background:var(--mint);color:var(--mint-dark)}.access-badge.is-pending{background:var(--yellow-wash);color:var(--yellow-dark)}.access-badge.is-expired{color:var(--red);background:#fbe4e4}.report-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px;display:grid}.report-grid article{border:1px solid var(--line);background:#fff;border-radius:11px;align-content:end;min-height:148px;padding:20px;display:grid}.report-grid small{color:var(--ink-soft);font-size:var(--fs-2xs)}.report-grid strong{font-size:var(--fs-stat);letter-spacing:-.04em;margin-top:12px}.report-grid p{color:var(--ink-soft);font-size:var(--fs-2xs);margin-top:5px}.report-bars{padding:23px}.report-bars h2{font-size:var(--fs-md);margin-bottom:4px}.report-bars--empty{color:var(--ink-soft);font-size:var(--fs-2xs);padding:22px 0 4px}.stat-delta{font-size:var(--fs-2xs);align-items:center;gap:4px;margin-top:6px;font-weight:750;display:inline-flex}.stat-delta--up{color:var(--mint-dark)}.stat-delta--down{color:var(--red)}.stat-delta--flat{color:var(--ink-soft);font-weight:600}.table-money{font-variant-numeric:tabular-nums;font-weight:750;display:block}.status-panel--money{border-top:1px solid var(--line);font-size:var(--fs-sm);margin-top:4px;padding-top:15px}.status-panel--money span{color:var(--ink-soft)}.status-panel--money strong{font-size:var(--fs-lg);letter-spacing:-.02em;margin-inline:2px}.finance-chart{padding:23px}.finance-chart h2{font-size:var(--fs-md)}.finance-chart__subtitle{color:var(--ink-soft);font-size:var(--fs-2xs);margin-top:4px}.finance-chart__plot{margin-top:14px}.finance-chart__tooltip{border:1px solid var(--line);box-shadow:var(--shadow);font-size:var(--fs-2xs);background:#fff;border-radius:9px;padding:9px 12px}.finance-chart__tooltip strong{font-size:var(--fs-sm);letter-spacing:-.02em;display:block}.finance-chart__tooltip span{color:var(--ink-soft)}.settings-grid{grid-template-columns:1.1fr .9fr;gap:12px;display:grid}@media (max-width:1261px){.settings-grid{grid-template-columns:1fr}}.console-form{gap:16px;padding:24px;display:grid}.console-form header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.console-form header h2{font-size:var(--fs-lg)}.console-form header p{color:var(--ink-soft);font-size:var(--fs-2xs);margin-top:4px}.console-form header a{color:var(--blue);font-size:var(--fs-2xs);align-items:center;gap:5px;font-weight:700;display:flex}.console-form label,.modal-form label{gap:7px;display:grid}.console-form label>span,.modal-form label>span{font-size:var(--fs-2xs);font-weight:700}.console-form input,.console-form select,.console-form textarea,.modal-form input,.modal-form select,.modal-form textarea,.table-select{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);font:inherit;font-size:var(--fs-xs);background:#fff;border-radius:8px;padding:9px 11px}.console-form select,.modal-form select,.table-select{font-size:var(--fs-md)}.console-form textarea,.modal-form textarea{resize:vertical;min-height:82px}.console-form input:focus,.console-form select:focus,.console-form textarea:focus,.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:var(--blue);outline:2px solid #2d5bff2e}.console-form>.button{justify-self:start}.week-hours{border-top:1px solid var(--line)}.week-hours-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;min-height:60px;padding-block:8px;display:flex}.week-hours-row.is-closed .day-name{color:var(--ink-soft)}.week-hours-row .toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:11px;display:flex}.week-hours-row .toggle input{opacity:0;width:1px;height:1px;position:absolute}.switch{background:var(--line-strong);border-radius:99px;flex:none;width:36px;height:21px;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #17324d4d}.week-hours-row .toggle input:checked+.switch{background:var(--blue)}.week-hours-row .toggle input:checked+.switch:after{transform:translate(15px)}.week-hours-row .toggle input:focus-visible+.switch{outline:2px solid var(--blue);outline-offset:2px}.day-name{font-size:var(--fs-xs);font-weight:700}.week-hours-row__pause{flex-wrap:wrap;flex-basis:100%;justify-content:space-between;align-items:center;gap:8px 14px;padding-left:47px;display:flex}.week-hours-row .pause-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ink-soft);font-size:var(--fs-2xs);align-items:center;gap:8px;font-weight:650;display:flex}.week-hours-row .pause-toggle input{opacity:0;width:1px;height:1px;position:absolute}.week-hours-row .pause-toggle>span:first-of-type{border:1px solid var(--line-strong);color:#0000;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.week-hours-row .pause-toggle:has(input:checked)>span:first-of-type{border-color:var(--blue);background:var(--blue);color:#fff}.week-hours-row .pause-toggle:has(input:checked){color:var(--ink)}.week-hours-row .pause-toggle input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.week-hours-row__pause .time-input{width:104px;height:34px}.time-range{align-items:center;gap:8px;display:flex}.time-range .time-input{border:1px solid var(--line-strong);width:118px;height:38px;color:var(--ink);font:500 var(--fs-xs)/1 var(--font-mono), monospace;background:#fff;border-radius:8px;padding:0 10px}.time-range .time-input:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #2d5bff1c}.time-sep{color:var(--ink-soft)}.closed-note{color:var(--ink-soft);font-size:var(--fs-2xs)}@media (max-width:560px){.time-range{width:100%;padding-left:47px}.week-hours-row__pause .time-range{padding-left:0}}.modal-form{gap:15px;margin-top:22px;display:grid}.modal-form label>small{color:var(--ink-soft);font-size:var(--fs-2xs)}.modal-form>p{color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.5}.profile-card{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(100%,600px);margin-top:38px;padding:27px}.profile-card+.push-panel{width:min(100%,600px)}.push-panel .button{justify-self:start}.push-panel__note{color:var(--ink-soft);font-size:var(--fs-2xs);line-height:1.5}.push-panel__note--error{color:var(--red)}.table-select{min-width:85px;min-height:34px;font-size:var(--fs-2xs);padding:5px 7px}.table-trial{color:var(--ink-soft);font-size:var(--fs-2xs);margin-top:5px;display:block}.table-trial--over{color:var(--red)}.status-toggle{border:1px solid var(--line);color:var(--ink-soft);font-size:var(--fs-2xs);cursor:pointer;background:#f7f8f9;border-radius:99px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.status-toggle i{background:var(--red);border-radius:50%;width:7px;height:7px}.status-toggle.is-active{color:var(--mint-dark);background:var(--mint);border-color:#bdd9cf}.status-toggle.is-active i{background:#42a27f}.time-off-card{grid-column:1/-1}.time-off-card:target{animation:2.4s ease-out forwards closures-landing}@keyframes closures-landing{0%{box-shadow:0 0 0 2px var(--yellow)}to{box-shadow:0 0 0 2px #0000}}.time-off-form{grid-template-columns:140px 1fr 1fr 1fr auto;align-items:end;gap:9px;display:grid}.time-off-form label{gap:7px;display:grid}.time-off-form label>span{font-size:var(--fs-2xs);font-weight:700}.time-off-list{border-top:1px solid var(--line);margin-top:5px}.time-off-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:61px;display:flex}.time-off-list article>div{gap:3px;display:grid}.time-off-list strong{font-size:var(--fs-xs)}.time-off-list span,.time-off-list small,.time-off-list>p{color:var(--ink-soft);font-size:var(--fs-2xs)}.time-off-list>p{padding-top:15px}.share-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:12px;display:grid}.share-url{border:1px dashed var(--line-strong);background:var(--canvas);font:650 var(--fs-sm)/1.45 var(--font-mono), monospace;overflow-wrap:anywhere;border-radius:10px;padding:13px 15px}.share-actions{flex-wrap:wrap;gap:9px;display:flex}.share-places{border-top:1px solid var(--line);gap:14px;margin:0;padding:16px 0 0;list-style:none;display:grid}.share-places li{grid-template-columns:auto 1fr;align-items:start;gap:11px;display:grid}.share-places svg{color:var(--blue);margin-top:2px}.share-places strong{font-size:var(--fs-xs);display:block}.share-places span{color:var(--ink-soft);font-size:var(--fs-2xs);line-height:1.5}.share-qr__preview{justify-self:center;width:min(272px,100%);container-type:inline-size}.share-poster{text-align:center;border:1px solid var(--line);background:#fff;border-radius:.4em;align-content:space-between;justify-items:center;font-size:4cqi;line-height:1.2;display:grid;overflow:hidden;box-shadow:0 10px 30px #17324d14}.share-poster__brand{border-bottom:.07em solid var(--poster-mark);letter-spacing:-.03em;overflow-wrap:anywhere;margin-top:1.5em;padding:0 1.4em .42em;font-size:1.45em;font-weight:800;line-height:1.08}.share-poster__headline{letter-spacing:-.035em;gap:.12em;margin-top:.7em;padding-inline:.9em;font-size:1.35em;font-weight:800;line-height:1.06;display:grid}.share-poster__headline span{background:var(--poster-accent);color:var(--poster-ink);border-radius:.1em;justify-self:center;padding:.07em .3em .13em}.share-poster__qr{border:.13em solid var(--poster-accent);background:#fff;border-radius:.7em;width:64%;margin-top:1.15em;padding:.72em}.share-poster__qr svg{width:100%;height:auto;display:block}.share-poster__lead{text-wrap:balance;max-width:16em;color:var(--ink-soft);margin-top:1.15em;padding-inline:1.2em;font-size:.76em;line-height:1.45}.share-poster__meta{font:500 .58em/1 var(--font-mono), monospace;letter-spacing:.14em;color:#93a6b5;margin:.7em 0 1.6em}.share-poster__url{background:var(--poster-accent);width:100%;color:var(--poster-ink);letter-spacing:-.01em;overflow-wrap:anywhere;padding:.85em 1em;font-size:.8em;font-weight:800}.share-hint,.share-note{color:var(--ink-soft);font-size:var(--fs-2xs);gap:8px;line-height:1.55;display:flex}.share-hint svg,.share-note svg{margin-top:2px}.share-google{grid-column:1/-1}.share-steps{gap:13px;margin:0;padding:0;list-style:none;display:grid}.share-steps li{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.share-steps>li>span{background:var(--blue-wash);width:25px;height:25px;color:var(--blue);font-size:var(--fs-2xs);border-radius:50%;place-items:center;font-weight:750;display:grid}.share-steps p{color:var(--ink-soft);font-size:var(--fs-xs);line-height:1.55}.share-steps strong{color:var(--ink)}.share-steps a{color:var(--blue);font-weight:700;text-decoration:underline}.share-grid>.console-notice{color:var(--red);grid-column:1/-1}.share-nav{overscroll-behavior-x:contain;scrollbar-width:none;grid-column:1/-1;gap:8px;margin-top:9px;margin-bottom:-15px;padding:3px 0;display:flex;overflow-x:auto}.share-nav::-webkit-scrollbar{display:none}.share-nav a{min-height:40px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font-size:var(--fs-xs);white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;padding:0 16px;font-weight:700;transition:box-shadow .16s,color .16s,background-color .16s;display:inline-flex}.share-nav a:hover{color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.share-nav a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.share-note--error{color:var(--red)}@media (max-width:680px){.share-nav{margin-inline:-10px;padding-inline:10px;scroll-padding-inline:10px}}@media print{.share-nav{display:none!important}}.card-kit{grid-column:1/-1}.card-kit__body{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px;display:grid;container-type:inline-size}.card-kit__preview{background:var(--canvas);border-radius:10px;grid-template-columns:1fr 1fr;gap:16px;padding:20px;display:grid}.card-kit__side{gap:8px;margin:0;display:grid}.card-kit__side figcaption{color:var(--ink-soft);font-size:var(--fs-2xs);text-align:center;font-weight:650}.card-kit__svg{border-radius:3.5%/5.4%;width:100%;height:auto;display:block;box-shadow:0 1px 2px #17324d1f,0 8px 22px #17324d1f}@container (max-width:1110px){.card-kit__preview{grid-template-columns:minmax(0,440px);justify-content:center}}.card-kit__controls{gap:16px;min-width:0;display:grid}.card-kit__group{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.card-kit__group>legend{font-size:var(--fs-2xs);margin-bottom:8px;padding:0;font-weight:700}.card-kit__colors{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card-kit__colors label{margin-right:0}.card-kit__color-hint{color:var(--ink-soft);font-size:var(--fs-2xs);flex-basis:100%;line-height:1.45}.card-kit label{position:relative}.card-kit input[type=radio],.card-kit input[type=checkbox]{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.card-kit input:disabled{cursor:not-allowed}.card-kit__segmented,.card-kit__sides{border:1px solid var(--line);background:var(--canvas);border-radius:10px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.card-kit__segmented span,.card-kit__sides button{min-height:38px;color:var(--ink-soft);font:inherit;font-size:var(--fs-xs);background:0 0;border:0;border-radius:7px;place-items:center;font-weight:700;display:grid}.card-kit__segmented input:checked+span,.card-kit__sides button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 1px 3px #17324d29}.card-kit__segmented input:disabled+span{opacity:.5}.card-kit__preview>.card-kit__sides{display:none}.card-kit__pills{flex-wrap:wrap;gap:7px;display:flex}.card-kit__pill span{min-height:38px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-soft);font-size:var(--fs-xs);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-weight:700;display:inline-flex}.card-kit__pill input:checked+span{background:var(--blue-wash);box-shadow:inset 0 0 0 1px var(--blue);color:var(--blue-dark)}.card-kit__pill input:disabled+span{opacity:.5}.card-kit__styles{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.card-kit__style span{min-height:100%;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-soft);font-size:var(--fs-2xs);text-align:center;background:#fff;border-radius:9px;justify-items:center;gap:6px;padding:8px 4px 7px;font-weight:700;line-height:1.2;display:grid}.card-kit__style input:checked+span{box-shadow:inset 0 0 0 2px var(--blue);color:var(--ink)}.card-kit__swatch{width:44px;height:auto;display:block}.card-kit__note{color:var(--ink-soft);font-size:var(--fs-2xs);line-height:1.45}.card-kit__target{background:var(--canvas);color:var(--ink-soft);font-size:var(--fs-2xs);border-radius:10px;gap:4px;padding:11px 13px;line-height:1.5;display:grid}.card-kit__target-label{color:var(--ink);font-weight:700}.card-kit__target strong{color:var(--ink);font:600 var(--fs-xs)/1.4 var(--font-mono), monospace;overflow-wrap:anywhere}.card-kit__target--error{color:var(--red);justify-items:start;gap:8px}.card-kit__stat{color:var(--ink-soft);font-size:var(--fs-2xs);text-align:center;grid-column:1/-1;font-weight:650}.card-kit input:focus-visible+span,.card-kit__sides button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (max-width:1100px){.card-kit__body{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:680px){.card-kit__body{grid-template-columns:minmax(0,1fr);gap:14px}.card-kit__preview{z-index:2;border-radius:0 0 12px 12px;grid-template-columns:minmax(0,1fr);gap:10px;margin-inline:-8px;padding:10px 8px 12px;position:sticky;top:0;box-shadow:0 8px 14px -12px #17324d59}.card-kit__preview>.card-kit__sides{justify-self:center;width:min(220px,100%);display:grid}.card-kit__sides button{min-height:34px}.card-kit__side figcaption,.card-kit__preview[data-side=front] .card-kit__side--back,.card-kit__preview[data-side=back] .card-kit__side--front{display:none}.card-kit__controls{gap:12px}.card-kit__group>legend{margin-bottom:6px}.card-kit__pill span{padding:0 11px}}@media (max-width:1261px){.share-grid{grid-template-columns:1fr}}@media (max-width:900px){.card-grid,.report-grid{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}.time-off-form{grid-template-columns:1fr 1fr}}@media (max-width:680px){.console-head{align-items:center;gap:12px}.console-head h1{font-size:var(--fs-2xl);letter-spacing:-.035em;margin-top:0}.console-head>div:first-child>span,.console-head>div:first-child>p{display:none}.console-head__actions{gap:7px;position:relative}.console-head__actions .notification-wrap{position:static}.console-notice:empty{min-height:0;padding-top:0}.console-head__actions .button{gap:0;width:42px;padding:0;font-size:0}.console-head__actions .button svg{margin:0}.panel-toolbar{flex-wrap:nowrap;gap:9px;min-height:0;padding:10px 12px}.panel-toolbar>span{display:none}.panel-toolbar__group{flex-wrap:nowrap;flex:1;gap:9px}.panel-toolbar .table-search,.panel-toolbar__group .table-search{flex:1;width:auto;min-width:0}.agenda-mode-toggle button{padding:6px 10px}.agenda-span-toggle{display:none}.agenda-staff-filter>summary{gap:5px;padding:7px 9px}.agenda-staff-filter__long{display:none}.agenda-staff-filter__short{display:inline}.agenda-staff-filter__menu{width:min(236px,100vw - 32px)}.agenda-results section>button{grid-template-columns:104px 4px minmax(0,1fr)}.agenda-results time{white-space:normal}.agenda-grid{--agenda-col:150px}.agenda-date-strip__month{margin-right:4px;padding:6px 7px}.booking-modal{padding:24px 18px}.booking-modal h2{font-size:var(--fs-2xl);margin-top:10px}.agenda-date-bar__head{padding:10px 12px 0}.agenda-tools{padding:8px 12px}.travel-rule__row{grid-template-columns:1fr;gap:4px}.travel-rule__label small{margin-left:6px;display:inline}.agenda-closures-link.is-empty{display:none}.agenda-date-strip{padding:0 10px 12px}.agenda-date-bar{z-index:5;background:#fff;position:sticky;top:0}.agenda-grid-scroll{overscroll-behavior-x:contain;overscroll-behavior-y:auto;max-height:none;overflow-y:clip}.agenda-list section>button{grid-template-columns:47px 4px minmax(0,1fr);gap:9px;padding-inline:12px}.agenda-list button>small{display:none}.record-list article{grid-template-columns:38px minmax(0,1fr) 38px;padding-inline:12px}.record-list article>p{display:none}.card-grid{grid-template-columns:1fr}.report-grid{grid-template-columns:1fr 1fr;gap:9px}.report-grid article{min-height:0;padding:14px}.report-grid small,.report-grid p{font-size:11.5px;line-height:1.35}.report-grid strong{margin-top:7px}.resource-card{gap:12px;min-height:0;padding:17px 16px}.console-form{padding:19px 15px}.customer-section__heading>.notification-wrap{display:block}.customer-section__heading .icon-button{font-size:initial}.time-off-form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cookie-banner{z-index:90;left:18px;right:18px;bottom:max(18px, env(safe-area-inset-bottom));border:1px solid var(--line-strong);background:#fff;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:17px;width:min(100% - 36px,1120px);margin-inline:auto;padding:20px 22px;transition:transform .26s,opacity .18s;display:grid;position:fixed;box-shadow:0 20px 70px #17324d3d}.cookie-banner__icon{background:var(--yellow-wash);color:#8a651b;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.cookie-banner h2{font-size:var(--fs-lg);letter-spacing:-.025em}.cookie-banner p{max-width:620px;color:var(--ink-soft);font-size:var(--fs-sm);margin-top:5px;line-height:1.55}.cookie-banner div>a{color:var(--blue);font-size:var(--fs-sm);margin-top:5px;font-weight:700;text-decoration:underline;display:inline-block}.cookie-banner__actions{align-items:center;gap:7px;display:flex}.cookie-banner__actions .button{min-height:42px;font-size:var(--fs-sm);box-shadow:none;padding-inline:13px}.cookie-banner__close{width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:none;position:absolute;top:8px;right:8px}.cookie-reopen{z-index:35;left:15px;bottom:max(15px, env(safe-area-inset-bottom));border:1px solid var(--line-strong);min-height:34px;color:var(--ink-soft);cursor:pointer;font-size:var(--fs-2xs);background:#fff;border-radius:99px;align-items:center;gap:6px;padding:0 10px;font-weight:700;transition:transform .26s,opacity .18s;display:flex;position:fixed;box-shadow:0 5px 18px #17324d21}.cookie-reopen:hover{border-color:var(--blue);color:var(--blue)}:is(body:has(.app-sidebar) .cookie-reopen,body:has(.customer-page) .cookie-reopen){display:none}@media (min-width:901px){body:has(.app-sidebar) .cookie-banner{width:min(100% - 266px,1120px);left:248px}}@media (min-width:681px) and (max-width:900px){body:has(.app-sidebar) .cookie-banner{width:min(100% - 106px,1120px);left:88px}}.modal-backdrop.cookie-modal-backdrop{z-index:100}.cookie-modal{overscroll-behavior:contain;width:min(100%,560px);max-height:calc(100vh - 40px);box-shadow:var(--shadow);background:#fff;border-radius:15px;padding:32px;position:relative;overflow-y:auto}.cookie-modal>span{color:var(--blue);font-size:var(--fs-xs);align-items:center;gap:7px;font-weight:750;display:flex}.cookie-modal h2{max-width:430px;font-size:var(--fs-4xl);letter-spacing:-.045em;margin-top:12px;padding-right:35px}.cookie-modal>p{color:var(--ink-soft);font-size:var(--fs-sm);margin-top:10px;line-height:1.6}.cookie-categories{border-block:1px solid var(--line);margin-top:24px}.cookie-categories article{justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:16px 2px;display:flex}.cookie-categories article+article{border-top:1px solid var(--line)}.cookie-categories article>div{min-width:0}.cookie-categories strong{font-size:var(--fs-sm)}.cookie-categories p{max-width:390px;color:var(--ink-soft);font-size:var(--fs-sm);margin-top:5px;line-height:1.5}.cookie-switch{cursor:pointer;flex:none;width:42px;height:24px;display:inline-block;position:relative}.cookie-switch input{opacity:0;position:absolute}.cookie-switch>span[aria-hidden]{background:var(--line-strong);border-radius:99px;transition:background-color .15s;position:absolute;inset:0}.cookie-switch>span[aria-hidden]:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:4px;left:4px}.cookie-switch input:checked+span{background:var(--blue)}.cookie-switch input:checked+span:after{transform:translate(18px)}.cookie-switch input:focus-visible+span{outline-offset:2px;outline:3px solid #2d5bff4d}.cookie-switch.is-locked{background:var(--mint);color:var(--mint-dark);border-radius:99px;place-items:center;display:grid}.cookie-policy-link{color:var(--blue);font-size:var(--fs-sm);margin-top:17px;font-weight:700;text-decoration:underline;display:inline-block}.cookie-modal__actions{justify-content:flex-end;gap:8px;margin-top:25px;display:flex}.cookie-modal__actions .button{min-height:45px;font-size:var(--fs-sm)}.legal-page article{max-width:720px}.legal-lead{font-size:var(--fs-md)!important;color:var(--ink)!important}.legal-index{border-block:1px solid var(--line);flex-wrap:wrap;gap:9px 20px;margin-top:30px;padding:17px 0;display:flex}.legal-index a{color:var(--blue);font-size:var(--fs-xs);font-weight:700}.legal-page h3{font-size:var(--fs-md);margin:23px 0 7px}.legal-page ul{color:var(--ink-soft);font-size:var(--fs-sm);margin:13px 0 0;padding-left:21px;line-height:1.75}.legal-page li+li{margin-top:7px}.legal-note{border-left:4px solid var(--yellow);background:var(--yellow-wash);border-radius:0 9px 9px 0;margin-top:22px;padding:18px}.legal-note strong{font-size:var(--fs-xs)}.legal-note p{margin-top:6px;color:var(--ink)!important;font-size:var(--fs-xs)!important;line-height:1.65!important}.legal-table-wrap{border:1px solid var(--line);border-radius:9px;margin-top:15px;overflow-x:auto}.legal-page table{border-collapse:collapse;width:100%;font-size:var(--fs-xs);line-height:1.5}.legal-page th,.legal-page td{border-top:1px solid var(--line);text-align:left;vertical-align:top;min-width:150px;padding:12px 14px}.legal-page th{background:var(--canvas);color:var(--ink-soft);font-size:var(--fs-2xs);border-top:0}.legal-page code{color:var(--blue);font-family:var(--font-mono), monospace;font-size:var(--fs-2xs)}.legal-links{border-top:1px solid var(--line);font-size:var(--fs-xs);gap:20px;margin-top:45px;padding-top:20px;font-weight:700;display:flex}.consent a{color:var(--blue);text-decoration:underline}@media (max-width:760px){.cookie-banner{left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));grid-template-columns:1fr;gap:12px;width:calc(100% - 20px);padding:20px 17px 17px}.cookie-banner__icon{width:36px;height:36px}.cookie-banner__close{display:grid}.cookie-banner>div:nth-of-type(2){padding-right:25px}.cookie-banner__actions{grid-template-columns:1fr 1fr;display:grid}.cookie-banner__actions .button:last-child{grid-area:1/1/auto/-1}.cookie-banner__actions .button{min-width:0}.cookie-banner[data-away=true],.cookie-reopen[data-away=true]{opacity:0;pointer-events:none;transform:translateY(calc(100% + 100px))}.cookie-reopen{bottom:calc(72px + env(safe-area-inset-bottom))}body:has(.app-sidebar) .cookie-banner{bottom:calc(72px + env(safe-area-inset-bottom))}.cookie-modal{padding:28px 20px}.cookie-modal h2{font-size:var(--fs-3xl)}.cookie-modal__actions{grid-template-columns:1fr;display:grid}.legal-page article{margin-top:60px}.legal-index{grid-template-columns:1fr 1fr;display:grid}}.manage-page{background:var(--canvas);min-height:100vh;padding:28px}.manage-page>header{justify-content:space-between;align-items:center;width:min(100%,760px);margin-inline:auto;display:flex}.manage-page>header>a{color:var(--ink-soft);font-size:var(--fs-xs);align-items:center;gap:6px;font-weight:700;display:flex}.manage-card{border:1px solid var(--line);width:min(100%,590px);box-shadow:var(--shadow);background:#fff;border-radius:15px;margin:75px auto;padding:clamp(27px,6vw,48px)}.manage-card h1{font-size:var(--fs-page);letter-spacing:-.055em;margin-top:15px}.manage-card>p{color:var(--ink-soft);font-size:var(--fs-sm);margin-top:10px;line-height:1.6}.manage-card__details{border-block:1px solid var(--line);gap:17px;margin-top:30px;padding:22px 0;display:grid}.manage-card__details>div{align-items:center;gap:12px;display:flex}.manage-card__details>div>svg{color:var(--blue)}.manage-card__details span{gap:4px;display:grid}.manage-card small{color:var(--ink-soft);font-size:var(--fs-2xs);font-weight:500}.manage-card__details strong{font-size:var(--fs-xs)}.manage-card__service{grid-template-columns:repeat(3,1fr);padding:22px 0;display:grid}.manage-card__service>div{gap:5px;display:grid}.manage-card__service>div+div{border-left:1px solid var(--line);padding-left:16px}.manage-card__service strong{font-size:var(--fs-sm)}.manage-cancel{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.manage-card--cancelled{text-align:center;justify-items:center;display:grid}.manage-card--cancelled>span{background:var(--mint);width:60px;height:60px;color:var(--mint-dark);border-radius:50%;place-items:center;display:grid}.manage-card--cancelled .button{margin-top:27px}.legal-page{width:min(100% - 32px,820px);margin-inline:auto;padding:28px 0 90px}.legal-page>header{justify-content:space-between;align-items:center;display:flex}.legal-page>header>a{color:var(--ink-soft);font-size:var(--fs-xs);align-items:center;gap:6px;font-weight:700;display:flex}.legal-page article{max-width:680px;margin-top:90px}.legal-page article>span{color:var(--blue);font-size:var(--fs-xs);font-weight:750}.legal-page h1{font-size:var(--fs-public);letter-spacing:-.055em;margin:12px 0 25px;line-height:1.05}.legal-page h2{font-size:var(--fs-lg);margin:35px 0 8px}.legal-page p{color:var(--ink-soft);font-size:var(--fs-base);line-height:1.75}.legal-page article a{color:var(--blue);text-decoration:underline}.onboarding-page{background:#eef3f6;min-height:100vh;padding:26px 24px 80px}.onboarding-page>header{justify-content:space-between;align-items:center;width:min(100%,1050px);margin-inline:auto;display:flex}.onboarding-page>header>a{min-height:44px;color:var(--ink-soft);font-size:var(--fs-xs);align-items:center;gap:6px;font-weight:700;display:flex}.onboarding-shell{width:min(100%,780px);margin:58px auto 0}.onboarding-progress{background:var(--line);border-radius:99px;height:3px;overflow:hidden}.onboarding-progress span{border-radius:inherit;background:var(--blue);height:100%;transition:width .22s;display:block}.onboarding-shell>nav{grid-template-columns:repeat(4,1fr);margin:15px 0 25px;display:grid}.onboarding-shell>nav>span{color:var(--ink-soft);font:500 var(--fs-xs)/1 var(--font-mono), monospace;justify-content:center;align-items:center;gap:6px;display:flex}.onboarding-shell>nav>span small{font:650 var(--fs-xs)/1 var(--font-sans), sans-serif}.onboarding-shell>nav>span.is-active{color:var(--blue)}.onboarding-shell>nav>span.is-done{color:var(--mint-dark)}.onboarding-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:clamp(25px,6vw,50px);box-shadow:0 18px 55px #17324d14}.onboarding-title{margin-bottom:32px}.onboarding-title>span{color:var(--blue);font-size:var(--fs-xs);font-weight:750}.onboarding-title h1{font-size:var(--fs-page);letter-spacing:-.05em;margin-top:8px;line-height:1.08}.onboarding-title p{color:var(--ink-soft);font-size:var(--fs-sm);margin-top:11px}.field{color:var(--ink);font-size:var(--fs-xs);gap:8px;font-weight:700;display:grid}.field+.field,.field+.two-fields,.two-fields+.field,.two-fields+.two-fields,.two-fields+.color-field,.color-field+.field{margin-top:18px}.two-fields>.field+.field,.console-form .two-fields+.two-fields{margin-top:0}.field input,.field select,.service-editor input,.service-editor select,.hours-row input{border:1px solid var(--line-strong);width:100%;height:47px;color:var(--ink);font-size:var(--fs-sm);background:#fff;border-radius:8px;padding:0 13px}.field select,.service-editor select{font-size:var(--fs-md)}.field textarea{border:1px solid var(--line-strong);width:100%;min-height:86px;color:var(--ink);font-size:var(--fs-sm);resize:vertical;background:#fff;border-radius:8px;padding:12px 13px;line-height:1.45}.label-with-counter{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.label-with-counter small{color:var(--ink-soft);font-weight:500;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}.label-with-counter small.is-full{color:var(--red)}.field input:focus,.field textarea:focus,.field select:focus,.service-editor input:focus,.service-editor select:focus,.hours-row input:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #2d5bff1c}.avatar-picker{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.avatar-picker__option{background:var(--canvas);cursor:pointer;width:52px;height:52px;box-shadow:0 0 0 1px var(--line-strong);border-radius:12px;position:relative;overflow:hidden}.avatar-picker__option:has(input:checked){box-shadow:0 0 0 2px var(--blue)}.avatar-picker__option input{opacity:0;position:absolute}.avatar-picker__option img{width:100%;height:100%;display:block}.avatar-picker__shuffle{border:1px dashed var(--line-strong);width:44px;height:44px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:12px;flex:none;place-items:center;display:grid}.avatar-picker__shuffle:hover{border-color:var(--blue);color:var(--blue)}.slug-input,.price-input{border:1px solid var(--line-strong);border-radius:8px;align-items:center;display:flex;overflow:hidden}.slug-input:focus-within,.price-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #2d5bff1c}.slug-input>span,.price-input>span{background:var(--canvas);border-right:1px solid var(--line);color:var(--ink-soft);font-size:var(--fs-xs);align-self:stretch;align-items:center;padding:0 12px;font-weight:600;display:flex}.slug-input input,.price-input input{border:0;border-radius:0;height:45px;box-shadow:none!important}.slug-status{min-height:14px;color:var(--ink-soft);font-size:var(--fs-2xs);font-weight:500}.slug-status--available{color:var(--mint-dark)}.slug-status--taken{color:var(--red)}.two-fields{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.color-field{border:0;margin:0;padding:0}.color-field legend{font-size:var(--fs-xs);margin-bottom:10px;padding:0;font-weight:700}.color-field label{width:38px;height:38px;box-shadow:0 0 0 1px var(--line-strong);color:#0000;cursor:pointer;border:3px solid #fff;border-radius:50%;place-items:center;margin-right:8px;display:inline-grid}.color-field label:has(input:checked){box-shadow:0 0 0 2px var(--ink);color:#fff}.color-field input{opacity:0;position:absolute}.color-field label.color-field__custom{color:#fff;background:conic-gradient(from 210deg,#2d5bff,#5b4fc7,#b04b66,#8b5d31,#c8a33a,#526f63,#2d5bff);position:relative}.color-field label.color-field__custom.is-selected{box-shadow:0 0 0 2px var(--ink)}.color-field label.color-field__custom input{cursor:pointer;border:0;width:100%;height:100%;padding:0;inset:0}.color-field label.color-field__custom svg{filter:drop-shadow(0 1px 2px #17324d8c);pointer-events:none}.page-preview{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:25px;overflow:hidden;box-shadow:0 14px 34px #17324d12}.page-preview__browser{border-bottom:1px solid var(--line);background:#eef2f6;align-items:center;gap:6px;padding:10px 14px;display:flex}.page-preview__browser i{background:var(--line-strong);border-radius:50%;width:7px;height:7px;font-style:normal}.page-preview__browser small{border:1px solid var(--line);color:var(--ink-soft);font:500 var(--fs-xs)/1 var(--font-mono), monospace;background:#fff;border-radius:99px;margin-left:8px;padding:4px 11px}.page-preview__body{background:linear-gradient(180deg, color-mix(in srgb, var(--preview-accent) 7%, white), white 65%);padding:22px}.page-preview__header{align-items:center;gap:12px;display:flex}.page-preview__avatar{background:var(--preview-accent);color:#fff;width:44px;height:44px;font-size:var(--fs-base);box-shadow:0 8px 18px color-mix(in srgb, var(--preview-accent) 40%, transparent);border-radius:11px;flex:none;place-items:center;font-weight:800;display:grid}.page-preview__header strong{font-size:var(--fs-md);display:block}.page-preview__header small{color:var(--ink-soft);font-size:var(--fs-xs);align-items:center;gap:4px;margin-top:3px;display:flex}.page-preview__hero{margin-top:20px}.page-preview__hero>span{color:var(--preview-accent);font-size:var(--fs-xs);font-weight:750}.page-preview__hero p{font-size:var(--fs-lg);letter-spacing:-.02em;margin-top:7px;font-weight:650;line-height:1.35}.page-preview__meta{flex-wrap:wrap;gap:8px 16px;margin-top:16px;display:flex}.page-preview__meta span{color:var(--ink-soft);font-size:var(--fs-xs);align-items:center;gap:5px;display:flex}.page-preview__services{gap:8px;margin-top:20px;display:grid}.page-preview__service{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:10px;padding:11px 13px;display:flex}.page-preview__service>i{background:var(--preview-accent);border-radius:50%;flex:none;width:7px;height:7px;font-style:normal}.page-preview__service strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);flex:1;font-weight:650;overflow:hidden}.page-preview__service small{color:var(--ink-soft);font-weight:500;font-size:var(--fs-xs);flex:none}.page-preview__service b{font:600 var(--fs-sm)/1 var(--font-mono), monospace;color:var(--ink);flex:none}.page-preview__cta{background:var(--preview-accent);color:#fff;min-height:46px;font-weight:750;font-size:var(--fs-sm);border-radius:10px;justify-content:center;align-items:center;margin-top:16px;display:flex}.page-preview__footer{border-top:1px solid var(--line);background:#fbfcfd;justify-content:space-between;align-items:center;gap:10px;padding:12px 22px;display:flex}.page-preview__footer>span{color:var(--ink-soft);font-size:var(--fs-xs)}.page-preview-modal{border-radius:12px;width:min(100%,380px);max-height:calc(100vh - 40px);position:relative;overflow-y:auto}.page-preview-modal .modal-close{z-index:2;margin:10px 10px -46px auto;position:sticky;top:10px}.service-editor{gap:10px;display:grid}.service-editor__row{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;grid-template-columns:28px minmax(130px,1fr) 100px 125px 36px;align-items:end;gap:10px;padding:16px;display:grid}.service-editor__row>span{background:var(--blue-wash);width:25px;height:25px;color:var(--blue);font:600 var(--fs-2xs)/1 var(--font-mono), monospace;border-radius:50%;align-self:center;place-items:center;display:grid}.service-editor__row label{font-size:var(--fs-2xs);gap:6px;font-weight:700;display:grid}.service-editor__row .service-description{grid-column:2/5}.service-editor textarea{border:1px solid var(--line-strong);width:100%;min-height:66px;color:var(--ink);font:inherit;font-size:var(--fs-sm);resize:vertical;background:#fff;border-radius:8px;padding:11px 13px;line-height:1.45}.char-countdown{color:var(--ink-soft);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;justify-self:end;font-weight:500}.char-countdown.is-low{color:#a15c00;font-weight:650}.char-countdown.is-full{color:var(--red);font-weight:650}.service-editor textarea:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #2d5bff1c}.service-editor__row label>span small{color:var(--ink-soft);font-weight:500}.service-editor__row>button{width:36px;height:36px;color:var(--red);cursor:pointer;background:0 0;border:0;border-radius:7px;align-self:center}.service-editor__row>button:hover{background:#fff0f0}.service-editor__row>button:disabled{opacity:.25;cursor:not-allowed}.add-row-button{border:1px dashed var(--line-strong);min-height:42px;color:var(--blue);cursor:pointer;font-size:var(--fs-xs);background:#fff;border-radius:8px;align-items:center;gap:7px;margin-top:13px;padding:0 13px;font-weight:700;display:flex}.add-row-button:hover{border-color:var(--blue);background:var(--blue-wash)}.hours-editor{border-top:1px solid var(--line)}.hours-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:18px;min-height:62px;display:grid}.hours-row.is-disabled{color:var(--ink-soft)}.day-toggle{cursor:pointer;align-items:center;gap:10px;display:flex}.day-toggle input{opacity:0;position:absolute}.day-toggle>span{border:1px solid var(--line-strong);color:#0000;border-radius:6px;place-items:center;width:21px;height:21px;display:grid}.day-toggle:has(input:checked)>span{border-color:var(--blue);background:var(--blue);color:#fff}.day-toggle strong{font-size:var(--fs-xs)}.hours-row>div{align-items:center;gap:8px;display:flex}.hours-row input{width:105px;height:38px;font:500 var(--fs-xs)/1 var(--font-mono), monospace}.hours-row>small{color:var(--ink-soft);font-size:var(--fs-2xs)}.hours-row__pause{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:8px 14px;padding:0 0 12px 31px}.hours-row__pause .day-toggle>span{border-radius:5px;width:18px;height:18px}.hours-row__pause .day-toggle strong{color:var(--ink-soft);font-size:var(--fs-2xs)}.hours-row__pause .day-toggle:has(input:checked) strong{color:var(--ink)}.hours-row__pause>div{align-items:center;gap:8px;display:flex}.hours-row__pause input{width:100px;height:34px}.hours-row__pause>small{color:var(--ink-soft);font-size:var(--fs-2xs)}.ready-note{background:var(--mint);color:var(--mint-dark);border-radius:9px;align-items:flex-start;gap:11px;margin-top:25px;padding:16px;display:flex}.ready-note p{gap:4px;display:grid}.ready-note strong{font-size:var(--fs-xs)}.ready-note span{font-size:var(--fs-2xs);line-height:1.45}.form-error{min-height:18px;color:var(--red);font-size:var(--fs-xs);margin-top:16px;font-weight:650}.onboarding-actions{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:8px;padding-top:20px;display:flex}@media (max-width:680px){.onboarding-page{padding:19px 10px 50px}.onboarding-page>header{padding-inline:4px}.onboarding-page>header>a{font-size:0}.onboarding-page>header>a svg{width:22px;height:22px}.onboarding-page>header>a{justify-content:center;min-width:44px}.onboarding-shell{margin-top:38px}.onboarding-shell>nav>span{font-size:0}.onboarding-shell>nav>span small{display:none}.onboarding-card{padding:26px 17px}.two-fields{grid-template-columns:1fr}.service-editor__row{grid-template-columns:25px minmax(0,1fr) minmax(0,1fr) 44px;padding:14px 12px}.service-editor__row>span{grid-area:1/1}.service-editor__row>label:first-of-type{grid-area:2/1/auto/-1}.service-editor__row>label:nth-of-type(2){grid-column:1/3}.service-editor__row>label:nth-of-type(3){grid-column:3/5}.service-editor__row .service-description{grid-column:1/-1}.service-editor__row>button{grid-area:1/4;justify-self:end;width:44px;height:44px}.service-editor input,.service-editor select,.service-editor textarea{font-size:var(--fs-md)}.service-editor textarea{min-height:96px}.service-editor .price-input>span,.service-editor .price-input input{padding-inline:10px}.hours-row{grid-template-columns:1fr;gap:9px;padding-block:12px}.hours-row>div,.hours-row>small{padding-left:31px}.hours-row input{width:108px}.onboarding-actions .button{flex:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.booking-page{background:#f6f8fa;flex-direction:column;min-height:100vh;display:flex}.booking-page__head.is-sticky{z-index:20;background:#f6f8fa;position:sticky;top:0}.demo-strip{background:var(--yellow);min-height:42px;color:var(--ink);font-size:var(--fs-xs);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;padding:8px 16px;font-weight:700;display:flex}.demo-strip a{text-underline-offset:2px;text-decoration:underline}.booking-header{border-bottom:1px solid var(--line);align-items:center;gap:16px;width:min(100% - 32px,1040px);min-height:82px;margin-inline:auto;display:flex}.booking-back-slot{display:none}.booking-back{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;transition:border-color .15s,background-color .15s;display:grid}.booking-back:hover{border-color:var(--ink);background:var(--canvas)}.business-title{flex:1;align-items:center;gap:11px;min-width:0;display:flex}.business-title__home{border-radius:9px;flex:none;transition:transform .15s;display:block}.business-title__home:hover{transform:scale(1.04)}.business-title__home:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.business-title__mark{background:var(--business-accent);color:#fff;width:38px;height:38px;font-size:var(--fs-xs);border-radius:9px;place-items:center;font-weight:800;display:grid}.business-title>div{gap:3px;min-width:0;display:grid}.business-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-base);overflow:hidden}.business-title small{color:var(--ink-soft);font-size:var(--fs-xs);align-items:center;gap:4px;display:flex}.booking-login{font-size:var(--fs-sm);color:var(--blue);font-weight:700}.booking-login:hover{text-underline-offset:3px;text-decoration:underline}.booking-main{width:min(100% - 32px,860px);min-width:0;margin:0 auto;padding:64px 0 90px}.booking-intro{width:100%;margin-bottom:42px}.booking-intro__eyebrow{color:var(--business-accent);font-size:var(--fs-sm);margin-bottom:11px;font-weight:750}.booking-intro h1{font-size:var(--fs-public);letter-spacing:-.055em;margin-bottom:25px;line-height:1.05}.booking-intro>p:last-child{color:var(--ink-soft);font-size:var(--fs-md);margin-top:15px}.business-meta{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.booking-intro--paused{margin-bottom:0}.booking-intro--paused h1{overflow-wrap:anywhere;margin-bottom:25px}.business-meta a,.business-meta span{border:1px solid var(--line);color:var(--ink-soft);font-size:var(--fs-xs);background:#fff;border-radius:99px;align-items:center;gap:7px;padding:9px 14px;font-weight:650;display:inline-flex}.business-meta a{transition:border-color .15s,color .15s}.business-meta a:hover{border-color:var(--business-accent);color:var(--ink)}.booking-flow{min-width:0;position:relative}.booking-steps{grid-template-columns:repeat(var(--step-count,3), 1fr);margin-bottom:20px;padding-inline:30px;display:grid;position:relative}.booking-steps:before{content:"";top:14px;left:calc(50% / var(--step-count,3) + 14px);right:calc(50% / var(--step-count,3) + 14px);background:var(--line-strong);height:1px;position:absolute}.booking-steps>div,.booking-steps>button{z-index:1;color:var(--ink-soft);justify-items:center;gap:6px;display:grid}.booking-steps>div>span,.booking-steps>button>span{border:1px solid var(--line-strong);width:29px;height:29px;font:600 var(--fs-xs)/1 var(--font-mono), monospace;background:#f6f8fa;border-radius:50%;place-items:center;display:grid}.booking-steps>button{appearance:none;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.booking-steps>button>span{transition:filter .15s,box-shadow .15s}.booking-steps>button:hover>span{filter:brightness(.96);box-shadow:0 0 0 3px #2d5bff1f}.booking-steps small{font-size:var(--fs-xs)}.booking-steps .is-active{color:var(--blue);font-weight:700}.booking-steps .is-active>span{border-color:var(--blue);background:var(--blue);color:#fff}.booking-steps .is-done>span{border-color:var(--mint-dark);background:var(--mint);color:var(--mint-dark)}.booking-panel{border:1px solid var(--line);background:#fff;border-radius:17px 17px 0 0;min-height:380px;padding:clamp(24px,5vw,44px)}.flow-heading{align-items:flex-start;gap:14px;margin-bottom:31px;display:flex}.flow-heading>div{gap:6px;display:grid}.flow-heading span{color:var(--blue);font-size:var(--fs-xs);font-weight:750}.flow-heading h2{font-size:var(--fs-step);letter-spacing:-.04em}.service-search-row{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.service-search{border:1px solid var(--line-strong);max-width:320px;height:44px;color:var(--ink-soft);background:#fff;border-radius:10px;flex:1;align-items:center;gap:9px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.service-search:focus-within{border-color:var(--blue);color:var(--ink);box-shadow:0 0 0 3px #2d5bff1c}.service-search input{width:100%;min-width:0;color:var(--ink);font-size:var(--fs-base);background:0 0;border:0;outline:0}.service-search input::placeholder{color:#8d9dac}.service-search-count{color:var(--ink-soft);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;flex:none}.service-search-empty{border:1px dashed var(--line-strong);color:var(--ink-soft);font-size:var(--fs-sm);text-align:center;border-radius:12px;padding:28px 18px}.service-search-empty button{color:var(--blue);font-weight:700;font-size:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-left:4px;padding:0;text-decoration:underline}.service-options{gap:10px;display:grid}.service-option{border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;background:#fff;grid-template-columns:50px minmax(0,1fr) max-content;align-items:center;gap:16px;min-height:112px;padding:17px 19px;transition:border-color .15s,box-shadow .2s,transform .15s;display:grid}.service-option:hover{border-color:var(--blue);transform:translateY(-1px);box-shadow:0 16px 30px -20px #17324d66}.service-option.is-selected{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue), 0 18px 32px -20px #17324d6b;background:#fbfcff;transform:translateY(-1px)}.service-option input,.staff-option input,.date-option input,.time-option input{opacity:0;pointer-events:none;position:absolute}.service-option__color{color:#0000;border-radius:15px;place-items:center;width:48px;height:48px;transition:color .15s,transform .2s;display:grid}.service-option.is-selected .service-option__color{color:var(--ink);transform:scale(1.05)}.service-option__content{grid-template-columns:auto 1fr;align-items:center;gap:4px 13px;min-width:0;display:grid}.service-option__content strong{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.service-option__content small{-webkit-line-clamp:2;line-clamp:2;color:var(--ink-soft);font-size:var(--fs-sm);-webkit-box-orient:vertical;grid-column:1/-1;line-height:1.45;display:-webkit-box;overflow:hidden}.service-option__content em{background:var(--canvas);width:fit-content;color:var(--ink-soft);font-size:var(--fs-2xs);border-radius:99px;grid-column:1/-1;align-items:center;gap:5px;margin-top:5px;padding:3px 9px;font-style:normal;font-weight:650;display:inline-flex}.service-option>b{font:700 var(--fs-lg)/1 var(--font-mono), monospace;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.service-options--compact .service-option{min-height:84px;padding:13px 16px}.service-options--compact .service-option__content small{-webkit-line-clamp:1;line-clamp:1}.service-options--compact .service-option>b{font-size:var(--fs-base)}.field-block{border:0;margin:0;padding:0}.field-block+.field-block{margin-top:30px}.field-block legend{font-size:var(--fs-sm);align-items:center;gap:7px;margin-bottom:13px;padding:0;font-weight:750;display:flex}.staff-options{flex-wrap:wrap;gap:9px;display:flex}.staff-option{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-width:160px;padding:11px 14px;display:flex}.staff-option:hover,.staff-option.is-selected{border-color:var(--blue)}.staff-option.is-selected{background:var(--blue-wash);box-shadow:inset 0 0 0 1px var(--blue)}.staff-option .avatar{width:36px;height:36px}.staff-option>span:last-child{gap:2px;display:grid}.staff-option strong{font-size:var(--fs-sm)}.staff-option small{color:var(--ink-soft);font-size:var(--fs-xs)}.date-options{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.date-option{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-content:center;place-items:center;gap:1px;min-height:83px;display:grid}.date-option:hover,.date-option.is-selected{border-color:var(--blue)}.date-option.is-selected{background:var(--blue);color:#fff}.date-option small,.date-option span{font-size:var(--fs-2xs)}.date-option strong{font:600 var(--fs-xl)/1.1 var(--font-mono), monospace;font-variant-numeric:tabular-nums}.date-option span{color:var(--ink-soft)}.date-option.is-selected span{color:#ffffffb8}.date-option.is-unavailable{cursor:not-allowed;opacity:.58}.date-option.is-unavailable:hover{border-color:var(--line)}.time-options{grid-template-columns:repeat(4,1fr);align-content:start;gap:7px;min-height:152px;display:grid}.time-option{border:1px solid var(--line);cursor:pointer;min-height:46px;font:500 var(--fs-sm)/1 var(--font-mono), monospace;font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;display:grid}.time-option:hover,.time-option.is-selected{border-color:var(--blue)}.time-option.is-selected{background:var(--blue);color:#fff}.time-option.is-unavailable{cursor:not-allowed;color:var(--ink-soft);background:var(--canvas)}.time-option.is-unavailable:hover{border-color:var(--line)}.time-option__status{justify-items:center;gap:2px;padding-block:5px;display:grid}.time-option__status small{font:650 var(--fs-2xs)/1 var(--font-sans), sans-serif;text-transform:uppercase;letter-spacing:.03em}.time-option-skeleton{background:var(--line);border-radius:9px;height:46px;animation:1.3s ease-in-out infinite time-option-pulse}@keyframes time-option-pulse{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.time-option-skeleton,.closure-preview__skeleton{opacity:.6;animation:none}}.slots-message{color:var(--ink-soft);font-size:var(--fs-xs);text-align:center;grid-column:1/-1;padding:15px}.slot-picks{border:1px solid var(--mint-dark);background:var(--mint);border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:11px;padding:9px 12px;display:flex}.slot-picks>p{color:var(--mint-dark);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:7px;margin:0;font-weight:700;display:flex}.slot-picks>p small{color:var(--ink-soft);font-weight:500}.slot-picks>div{flex-wrap:wrap;gap:7px;display:flex}.slot-pick{border:1px solid var(--mint-dark);min-height:38px;color:var(--ink);cursor:pointer;font:600 var(--fs-sm)/1 var(--font-mono), monospace;font-variant-numeric:tabular-nums;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:0 13px;display:inline-flex}.slot-pick:hover{border-color:var(--ink)}.slot-pick.is-selected{background:var(--mint-dark);border-color:var(--mint-dark);color:#fff}.slot-pick i{font:650 var(--fs-badge)/1 var(--font-sans), sans-serif;text-transform:uppercase;letter-spacing:.04em;opacity:.75;font-style:normal}.time-option.is-suggested{border-color:var(--mint-dark);background:var(--mint)}.time-option.is-suggested.is-selected{background:var(--mint-dark);border-color:var(--mint-dark);color:#fff}:is(.service-option:has(input:focus-visible),.staff-option:has(input:focus-visible),.date-option:has(input:focus-visible),.time-option:has(input:focus-visible)){outline:3px solid var(--yellow);outline-offset:3px}.booking-summary-bar{border:1px solid var(--line);background:var(--canvas);z-index:5;border-top:0;border-radius:0 0 17px 17px;justify-content:space-between;align-items:center;gap:20px;min-height:80px;padding:12px clamp(18px,4vw,28px);display:flex;position:sticky;bottom:0;box-shadow:0 -14px 30px #17324d0d}.booking-summary-bar>div{gap:3px;display:grid}.booking-summary-bar small{color:var(--ink-soft);font-size:var(--fs-xs)}.booking-summary-bar strong{font-size:var(--fs-sm)}.booking-summary-bar>.booking-summary-bar__actions{flex:none;align-items:center;gap:10px;display:flex}.flow-back{flex:none}.flow-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:21px;display:flex}.flow-actions .confirm-button{width:auto;min-width:280px;margin-top:0;margin-left:auto}.booking-page:has(.booking-flow[data-hide-premises]) .business-meta__premises{display:none}.flow-error{min-height:20px;color:var(--red);font-size:var(--fs-sm);margin-top:15px;font-weight:650}.google-button{border:1px solid var(--line-strong);width:100%;min-height:52px;font-size:var(--fs-base);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:11px;font-weight:700;display:flex}.google-button:hover{border-color:var(--ink);background:var(--canvas)}.form-divider{color:var(--ink-soft);font-size:var(--fs-xs);align-items:center;gap:12px;margin:25px 0;display:flex}.form-divider:before,.form-divider:after{content:"";background:var(--line);flex:1;height:1px}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.form-grid label{font-size:var(--fs-xs);gap:8px;font-weight:700;display:grid}.form-grid label>span small{color:var(--ink-soft);font-weight:500}.form-grid__wide{grid-column:1/-1}.form-grid input,.form-grid textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);font-size:var(--fs-base);resize:vertical;background:#fff;border-radius:9px;padding:13px 14px;transition:border-color .15s,box-shadow .15s}.form-grid input:focus,.form-grid textarea:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #2d5bff1c}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#8d9dac}.consent{cursor:pointer;color:var(--ink-soft);font-size:var(--fs-xs);align-items:flex-start;gap:10px;margin-top:19px;line-height:1.5;display:flex}.consent input{width:17px;height:17px;accent-color:var(--blue);flex:none}.confirm-button{width:100%;margin-top:21px}.booking-confirmed{border:1px solid var(--line);text-align:center;background:#fff;border-radius:17px;justify-items:center;padding:clamp(35px,8vw,70px);display:grid}.booking-confirmed__icon{background:var(--mint);width:68px;height:68px;color:var(--mint-dark);border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.booking-confirmed>p:first-of-type{color:var(--mint-dark);font-size:var(--fs-sm);font-weight:750}.booking-confirmed h2{max-width:560px;font-size:var(--fs-celebrate);letter-spacing:-.045em;margin-top:9px}.confirmation-ticket{border-block:1px dashed var(--line-strong);grid-template-columns:repeat(4,1fr);width:100%;margin:34px 0 22px;padding:21px 0;display:grid}.confirmation-ticket>div{gap:6px;display:grid}.confirmation-ticket>div+div{border-left:1px solid var(--line)}.confirmation-ticket small{color:var(--ink-soft);font-size:var(--fs-2xs)}.confirmation-ticket strong{font-size:var(--fs-sm)}.confirmation-note{color:var(--ink-soft);font-size:var(--fs-xs);align-items:center;gap:7px;display:flex}.booking-push{text-align:center;justify-items:center;gap:8px;width:min(100%,420px);margin-top:20px;display:grid}.booking-confirmed .booking-push .button{border-color:var(--blue-wash);background:var(--blue-wash);color:var(--blue-dark);margin-top:0}.booking-confirmed .booking-push .button:hover{border-color:var(--blue)}.booking-push small{color:var(--ink-soft);font-size:var(--fs-2xs);line-height:1.45}.booking-push .booking-push__error{color:var(--red)}.booking-push--on{width:auto;color:var(--mint-dark);font-size:var(--fs-xs);align-items:center;gap:7px;font-weight:650;display:flex}.post-booking-auth{border-top:1px solid var(--line);justify-items:center;gap:12px;width:min(100%,340px);margin-top:24px;padding-top:24px;display:grid}.post-booking-auth__copy{text-align:center;gap:4px;display:grid}.post-booking-auth__copy p{color:var(--ink-soft);font-size:var(--fs-xs);margin:0;line-height:1.5}.post-booking-auth__copy strong{color:var(--ink);font-size:var(--fs-sm)}.booking-confirmed .button{margin-top:28px}.booking-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;width:min(100% - 32px,1040px);min-height:90px;margin:auto auto 0;display:flex}.booking-footer>span{color:var(--ink-soft);font-size:var(--fs-xs);align-items:center;gap:6px;display:flex}.simple-state{align-content:center;justify-items:start;gap:70px;width:min(100% - 32px,720px);min-height:100vh;margin:auto;padding:50px 0;display:grid}.simple-state>div>span{color:var(--blue);font:600 var(--fs-sm)/1 var(--font-mono), monospace}.simple-state h1{font-size:var(--fs-public);letter-spacing:-.055em;margin-top:12px}.simple-state p{color:var(--ink-soft);margin-top:15px}@media (max-width:640px){.booking-header{gap:12px;width:min(100% - 24px,1040px);min-height:70px}.booking-back-slot{flex:none;display:block}.booking-back-slot:empty{display:none}.booking-page:has(.booking-back) .booking-page__head{z-index:20;background:#f6f8fa;position:sticky;top:0}.flow-back{display:none}.flow-actions .confirm-button{width:100%;min-width:0}.booking-login{display:none}.booking-main{width:min(100% - 20px,860px);padding:42px 0 70px}.booking-intro{margin-bottom:31px;padding-inline:7px}.booking-intro h1{font-size:var(--fs-public-sm)}.booking-panel{border-radius:14px 14px 0 0;padding:23px 16px}.service-option{grid-template-columns:39px minmax(0,1fr) max-content;gap:11px;min-height:102px;padding:14px 13px}.service-option__color{width:38px;height:38px}.service-option__content small{line-height:1.35}.date-options{grid-template-columns:repeat(5,66px);padding-bottom:4px;overflow-x:auto}.time-options{grid-template-columns:repeat(3,1fr)}.staff-option{flex:1;min-width:135px}.booking-summary-bar{padding:11px 12px;padding-bottom:max(11px, env(safe-area-inset-bottom))}.booking-summary-bar .button{min-height:48px;font-size:var(--fs-sm);text-align:left;flex:0 auto;padding-inline:12px;line-height:1.2}.booking-summary-bar>div{flex:auto;min-width:min-content}.booking-summary-bar>.booking-summary-bar__actions{flex:0 auto}.booking-summary-bar strong{white-space:nowrap}.booking-summary-bar small{text-overflow:ellipsis;white-space:nowrap;width:0;min-width:100%;overflow:hidden}.form-grid{grid-template-columns:1fr}.form-grid__wide{grid-column:auto}.confirmation-ticket{grid-template-columns:1fr 1fr;row-gap:19px}.confirmation-ticket>div:nth-child(3){border-left:0}.booking-footer{width:min(100% - 24px,1040px)}}.login-page{background:linear-gradient(110deg, #eef3f6 0 58%, var(--blue-wash) 58% 100%);grid-template-rows:auto 1fr auto;min-height:100vh;padding:28px;display:grid}.login-page__brand{justify-content:space-between;align-items:center;display:flex}.login-page__brand>a:last-child{color:var(--ink-soft);font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:650;display:flex}.signin{background:var(--canvas);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:20px;min-height:100dvh;padding:20px;display:grid}.signin__main{grid-template-rows:auto 1fr;padding:8px 28px 8px 8px;display:grid}.signin-form{align-self:center;width:100%;max-width:430px;margin-inline:auto;padding-block:48px}.signin-role{background:var(--paper);border:1px solid var(--line);border-radius:999px;grid-template-columns:auto auto;gap:4px;padding:4px;display:inline-grid}.signin-role a{min-height:40px;color:var(--ink-soft);font-size:var(--fs-sm);border-radius:999px;place-items:center;padding:0 16px;font-weight:700;transition:background-color .16s,color .16s;display:grid}.signin-role a:hover{color:var(--ink);background:var(--canvas)}.signin-role a.is-active{background:var(--ink);color:#fff}.signin-form h1{font-family:var(--font-display), var(--font-sans), sans-serif;letter-spacing:-.025em;margin-top:36px;font-size:clamp(34px,4vw,48px);font-weight:800;line-height:1.04}.signin-form__text{max-width:38ch;color:var(--ink-soft);font-size:var(--fs-md);margin-top:16px;line-height:1.6}.signin-form__text a{color:var(--ink);text-underline-offset:3px;font-weight:700;text-decoration:underline}.signin-steps{counter-reset:step;gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.signin-steps li{counter-increment:step;font-size:var(--fs-base);align-items:center;gap:12px;font-weight:650;display:flex}.signin-steps li:before{content:counter(step);background:var(--blue-wash);width:28px;height:28px;color:var(--blue-dark);font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.signin-error{border-radius:var(--radius-sm);color:#9e2a2a;font-size:var(--fs-sm);background:#fbe4e4;align-items:flex-start;gap:9px;margin-top:24px;padding:12px 14px;font-weight:600;line-height:1.45;display:flex}.signin-error svg{margin-top:1px}.signin-google{background:var(--ink);color:#fff;width:100%;min-height:58px;font-size:var(--fs-md);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:12px;margin-top:32px;padding:0 20px 0 10px;font-weight:750;transition:background-color .16s,transform .16s;display:flex;position:relative}.signin-error+.signin-google{margin-top:14px}.signin-google:hover{background:#244a6d}.signin-google:active{transform:translateY(1px)}.signin-google:disabled{cursor:progress;opacity:.7}.signin-google__mark{background:#fff;border-radius:10px;place-items:center;width:40px;height:40px;display:grid;position:absolute;left:9px}.signin-note{color:var(--ink-soft);font-size:var(--fs-sm);align-items:flex-start;gap:9px;margin-top:16px;line-height:1.5;display:flex}.signin-note svg{color:var(--mint-dark);margin-top:2px}.signin-legal{border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--fs-xs);margin-top:40px;padding-top:18px;line-height:1.55}.signin-legal a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.signin-stage{--on-ink-soft:#a9bccd;background-color:var(--ink);background-image:repeating-linear-gradient(#0000 0 55px,#ffffff0f 55px 56px);border-radius:28px;place-content:center;justify-items:center;gap:28px;padding:48px;display:grid;overflow:hidden}.signin-stage__caption{text-align:center;max-width:34ch;color:var(--on-ink-soft);font-size:var(--fs-md);line-height:1.55}.signin-agenda,.signin-ticket{background:var(--paper);border-radius:22px;width:min(380px,100%);box-shadow:0 30px 80px #04101e73}.signin-agenda{padding:20px}.signin-agenda__head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.signin-agenda__head strong{font-family:var(--font-display), var(--font-sans), sans-serif;font-size:var(--fs-xl)}.signin-agenda__head span{color:var(--ink-soft);font-size:var(--fs-xs)}.signin-agenda ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.signin-agenda li{min-height:48px;font-size:var(--fs-sm);border-left:4px solid #0000;border-radius:12px;grid-template-columns:48px 1fr;align-items:center;gap:10px;padding:8px 12px;display:grid}.signin-agenda time{color:var(--ink-soft);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:700}.signin-agenda li span{color:var(--ink-soft);font-size:var(--fs-xs);display:grid}.signin-agenda li b{color:var(--ink);font-size:var(--fs-sm)}.signin-agenda .is-mint{background:var(--mint);border-left-color:var(--mint-dark)}.signin-agenda .is-yellow{background:var(--yellow-wash);border-left-color:var(--yellow)}.signin-agenda .is-free{border:1px dashed var(--line-strong);border-left-width:1px}.signin-agenda .is-new{background:var(--blue);border-left-color:var(--yellow);margin-inline:-14px;animation:.7s cubic-bezier(.2,.8,.2,1) .3s both signin-arrive;box-shadow:0 14px 30px #2d5bff66}.signin-agenda .is-new time,.signin-agenda .is-new span,.signin-agenda .is-new b{color:#fff}@keyframes signin-arrive{0%{opacity:0;transform:translate(40px)}}.signin-ticket{grid-template-columns:auto 1fr;gap:6px 18px;padding:22px;display:grid}.signin-ticket__when{border-right:2px dashed var(--line);align-content:start;padding-right:18px;display:grid}.signin-ticket__when strong{font-family:var(--font-display), var(--font-sans), sans-serif;font-size:var(--fs-4xl);font-variant-numeric:tabular-nums;line-height:1}.signin-ticket__when span{color:var(--ink-soft);font-size:var(--fs-sm);margin-top:6px;font-weight:650}.signin-ticket__what{align-content:start;gap:4px;display:grid}.signin-ticket__what strong{font-size:var(--fs-lg)}.signin-ticket__what span{color:var(--ink-soft);font-size:var(--fs-sm)}.signin-ticket__what em{background:var(--mint);color:var(--mint-dark);font-size:var(--fs-xs);border-radius:999px;justify-self:start;margin-top:8px;padding:4px 10px;font-style:normal;font-weight:700}.signin-ticket__actions{border-top:1px solid var(--line);grid-column:1/-1;gap:8px;margin-top:16px;padding-top:14px;display:flex}.signin-ticket__actions span{border:1px solid var(--line-strong);min-height:40px;font-size:var(--fs-sm);border-radius:10px;flex:1;place-items:center;font-weight:700;display:grid}.signin-ticket__actions span+span{color:var(--red)}@media (prefers-reduced-motion:reduce){.signin-agenda .is-new{animation:none}}@media (max-width:900px){.signin{padding:16px;display:block}.signin__main{padding:4px 0 0}.signin-stage{display:none}.signin-form{max-width:460px;padding-block:44px 24px}}.login-legal{text-align:center;color:var(--ink-soft);font-size:var(--fs-xs)}.login-legal a{text-decoration:underline}.invite-page .invite-body{place-items:center;padding:28px 0;display:grid}.invite-card{background:var(--paper);border:1px solid var(--line);width:100%;max-width:470px;box-shadow:var(--shadow);border-radius:16px;padding:36px}.invite-icon{background:var(--blue-wash);width:46px;height:46px;color:var(--blue);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.invite-icon--off{color:var(--red);background:#fbe4e4}.invite-card h1{font-size:var(--fs-2xl);line-height:1.2}.invite-card>p{color:var(--ink-soft);font-size:var(--fs-sm);margin-top:10px;line-height:1.6}.invite-meta{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-md);gap:1px;margin-top:22px;display:grid;overflow:hidden}.invite-meta>div{background:var(--canvas);justify-content:space-between;align-items:baseline;gap:14px;padding:12px 15px;display:flex}.invite-meta dt{color:var(--ink-soft);font-size:var(--fs-xs)}.invite-meta dd{font-weight:700;font-size:var(--fs-sm);text-align:right;overflow-wrap:anywhere}.invite-card form,.invite-actions{margin-top:24px}.invite-card form>.button,.invite-actions>.button{width:100%}.invite-actions{gap:10px;display:grid}.invite-note{color:var(--ink-soft);font-size:var(--fs-xs);justify-content:center;align-items:center;gap:7px;margin-top:16px;display:flex}.closed-card{max-width:540px}.closed-icon--done{background:var(--mint);color:var(--mint-dark)}.closed-block{background:var(--canvas);border-radius:var(--radius-md);margin-top:20px;padding:16px 18px}.closed-block h2,.closed-next h2{font-size:var(--fs-sm);font-weight:750}.closed-block ul{gap:5px;margin:8px 0 0;padding-left:18px;display:grid}.closed-block li,.closed-block p{color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.55}.closed-block p{margin-top:6px}.invite-card.closed-card form{margin-top:0}.closed-next{gap:12px;margin-top:26px;display:grid}.closed-other{color:var(--ink-soft);font-size:var(--fs-sm);margin:0;line-height:1.55}.closed-primary{text-align:center;width:100%;padding-block:12px;line-height:1.3}.closed-choices{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-md);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.closed-choice{background:var(--paper);width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;font:inherit;border:0;align-items:center;gap:13px;padding:12px 14px;display:flex}.closed-choice:hover{background:var(--canvas)}.closed-choice:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.closed-choice__icon{background:var(--blue-wash);width:38px;height:38px;color:var(--blue);border-radius:50%;flex:none;place-items:center;display:grid}.closed-choice__text{flex:1;gap:2px;min-width:0;display:grid}.closed-choice__text strong{font-size:var(--fs-base)}.closed-choice__text small{color:var(--ink-soft);font-size:var(--fs-xs);line-height:1.4}.closed-choice__arrow{color:var(--ink-soft);flex:none}.closed-footer{border-top:1px solid var(--line);gap:14px;margin-top:24px;padding-top:20px;display:grid}.invite-card .closed-footer form>.button{width:100%}.closed-footer__note{color:var(--ink-soft);font-size:var(--fs-xs);text-align:center;line-height:1.6}.closed-footer__note form{display:inline}.closed-link{color:var(--ink);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.closed-link:hover{color:var(--blue)}@media (max-width:680px){.invite-card.closed-card{padding:26px 18px}}.app-layout{background:#edf2f5;grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{background:var(--ink);color:#fff;flex-direction:column;align-self:start;min-height:100vh;padding:27px 18px 19px;display:flex;position:sticky;top:0}.app-sidebar__brand{justify-content:space-between;align-items:center;gap:8px;padding-inline:9px;display:flex}.app-sidebar__brand>.brand{padding-inline:0}.demo-badge{background:var(--yellow);color:var(--ink);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;border-radius:99px;padding:3px 8px;font-weight:750}.demo-exit{color:#ffffffa3;font-size:var(--fs-xs);align-items:center;gap:8px;margin-top:16px;padding:0 9px;font-weight:650;display:flex}.demo-exit:hover{color:#fff}.business-switcher{margin-top:24px;position:relative}.business-switcher+nav{margin-top:22px}.business-switcher summary{color:#fff;cursor:pointer;border:1px solid #ffffff29;border-radius:10px;align-items:center;gap:10px;min-height:54px;padding:8px 10px 8px 12px;list-style:none;display:flex}.business-switcher summary::-webkit-details-marker{display:none}.business-switcher summary:hover,.business-switcher[open] summary{background:#ffffff12}.business-switcher summary:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.business-switcher__text{flex:1;gap:1px;min-width:0;display:grid}.business-switcher__text small{color:#ffffff8c;font-size:var(--fs-2xs);font-weight:650}.business-switcher__text strong{-webkit-line-clamp:2;font-size:var(--fs-sm);overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.business-switcher__chevron{color:#fff9;flex:none}.business-switcher__menu{z-index:5;border:1px solid var(--line);background:var(--paper);min-width:220px;box-shadow:var(--shadow);border-radius:12px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0}.business-switcher__menu>p{color:var(--ink-soft);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;padding:6px 10px 4px;font-weight:700}.business-switcher__item{width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;display:flex}.business-switcher__item:hover{background:var(--canvas)}.business-switcher__item:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.business-switcher__item>svg{color:var(--blue);flex:none}.business-switcher__item>span,.tabbar-sheet__business>span{gap:1px;min-width:0;display:grid}.business-switcher__item strong,.tabbar-sheet__business strong{-webkit-line-clamp:2;font-size:var(--fs-sm);overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.business-switcher__item small{color:var(--ink-soft);font-size:var(--fs-2xs);font-weight:600}.app-sidebar__bottom>a.sidebar-new-business{font-size:var(--fs-xs);white-space:nowrap}.app-sidebar nav{gap:5px;margin-top:40px;display:grid}.app-sidebar nav a,.app-sidebar__bottom>a,.sidebar-action{color:#ffffffa3;min-height:43px;font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:0 12px;font-weight:650;display:flex}.app-sidebar nav a:hover,.app-sidebar__bottom>a:hover,.sidebar-action:hover{color:#fff;background:#ffffff12}.app-sidebar nav a.is-active{color:var(--ink);background:#fff}.app-sidebar__bottom{gap:17px;margin-top:auto;display:grid}.signed-user{border-top:1px solid #ffffff24;align-items:center;gap:10px;padding:15px 10px 2px;display:flex}.signed-user>span{background:var(--yellow);width:33px;height:33px;color:var(--ink);font-size:var(--fs-xs);border-radius:50%;place-items:center;font-weight:800;display:grid}.signed-user p{gap:2px;display:grid}.signed-user strong{font-size:var(--fs-xs)}.signed-user small{color:#ffffff8c;font-size:var(--fs-2xs)}.sidebar-action--logout{margin-top:-11px}.sidebar-action--logout:hover{color:#ffb3b3;background:#d8494929}.sidebar-action--logout[disabled]{cursor:progress;opacity:.6}.sidebar-action--everywhere{color:#ffffff80;min-height:34px;font-size:var(--fs-2xs);margin-top:-11px}.sidebar-action--everywhere:hover{color:#ffb3b3;background:#d8494929}.confirm-dialog{width:min(100% - 40px,420px);max-width:none;max-height:none;color:var(--ink);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.confirm-dialog::backdrop{background:#0c1f307a}.confirm-dialog>.booking-modal{width:100%}.confirm-dialog .confirm-actions{margin-top:22px}.tabbar-more{font:inherit;cursor:pointer;background:0 0;border:0;display:none}.tabbar-sheet-backdrop{z-index:28;background:#17324d73;align-items:flex-end;display:flex;position:fixed;inset:0}.tabbar-sheet{width:100%;padding:8px 12px calc(69px + env(safe-area-inset-bottom));background:var(--ink);border-radius:16px 16px 0 0;gap:2px;display:grid}.tabbar-sheet a,.tabbar-sheet button{width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;color:#ffffffb8;font-size:var(--fs-sm);background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:0 12px;font-weight:650;display:flex}.tabbar-sheet a.is-active{color:var(--ink);background:#fff}.tabbar-sheet button{color:#ffffffb8;font-size:var(--fs-sm);font-weight:650}.tabbar-sheet__user{border-bottom:1px solid #ffffff24;align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px 14px;display:flex}.tabbar-sheet__user>span{background:var(--yellow);width:33px;height:33px;color:var(--ink);font-size:var(--fs-xs);border-radius:50%;place-items:center;font-weight:800;display:grid}.tabbar-sheet__user p{gap:2px;display:grid}.tabbar-sheet__user strong{color:#fff;font-size:var(--fs-xs)}.tabbar-sheet__user small{color:#ffffff8c;font-size:var(--fs-2xs)}.tabbar-sheet .tabbar-sheet__logout{color:#ffb3b3;border-top:1px solid #ffffff24;margin-top:6px;padding-top:8px}.tabbar-sheet .tabbar-sheet__logout[disabled]{cursor:progress;opacity:.6}.tabbar-sheet .tabbar-sheet__everywhere{color:#ffffff8c;min-height:42px;font-size:var(--fs-xs)}.tabbar-sheet{max-height:calc(100dvh - 24px);overflow-y:auto}.tabbar-sheet__businesses{border-bottom:1px solid #ffffff24;gap:2px;margin-bottom:6px;padding-bottom:8px;display:grid}.tabbar-sheet__businesses>p{color:#ffffff8c;font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;padding:2px 12px 4px;font-weight:700}.tabbar-sheet .tabbar-sheet__business,.tabbar-sheet__business{color:#ffffffb8;border-radius:9px;align-items:center;gap:12px;min-height:52px;padding:6px 12px;display:flex}.tabbar-sheet__business strong{color:#fff}.tabbar-sheet__business small{color:#ffffff8c;font-size:var(--fs-2xs);font-weight:600}.tabbar-sheet__business.is-current{background:#ffffff14}.tabbar-sheet__business.is-current>svg{color:var(--yellow)}@media (min-width:681px){.tabbar-sheet-backdrop{display:none}}.dashboard-main,.admin-main{min-width:0}.dashboard-mobile-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:59px;padding:0 28px;display:flex}.dashboard-mobile-head>strong{font-size:var(--fs-sm)}.dashboard-mobile-head a{color:var(--blue);font-size:var(--fs-xs);align-items:center;gap:5px;font-weight:700;display:flex}.dashboard-content{width:min(100% - 48px,1160px);margin:0 auto;padding:26px 0 60px}.skeleton-bar{background:var(--line);border-radius:6px;animation:1.3s ease-in-out infinite time-option-pulse;display:block}.console-skeleton__head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.console-skeleton__head>div{gap:8px;display:grid}.console-skeleton__actions{align-items:center;gap:9px;display:flex}.console-skeleton__panel{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:15px;padding:15px}.console-skeleton__toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.console-skeleton__rows{gap:9px;margin-top:15px;display:grid}@media (prefers-reduced-motion:reduce){.skeleton-bar{opacity:.6;animation:none}}@media (max-width:680px){.console-skeleton__head{align-items:flex-start}.console-skeleton__cta{display:none}}.install-hint{border:1px solid var(--blue-wash);background:#fff;border-radius:11px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:13px 14px;display:flex}.install-hint__icon{background:var(--blue-wash);width:34px;height:34px;color:var(--blue);border-radius:9px;flex:none;place-items:center;display:grid}.install-hint p{color:var(--ink-soft);font-size:var(--fs-sm);flex:1;margin:0;line-height:1.5}.install-hint strong,.install-hint b{color:var(--ink)}.install-hint__body{flex:1;justify-items:start;gap:11px;display:grid}.install-hint__body p{flex:none}.install-hint__close,.update-notice__close{width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.install-hint__close:hover,.update-notice__close:hover{background:var(--canvas)}@media (min-width:681px){.install-hint{align-items:center;padding:11px 13px}.install-hint__body{align-items:center;gap:18px;display:flex}.install-hint__body p{flex:1}.install-hint__body .button{flex:none}}.manage-page .install-hint{width:min(100%,590px);margin:46px auto 0}.manage-page .install-hint+.manage-card{margin-top:18px}.update-notice{z-index:95;top:max(12px, env(safe-area-inset-top));border:1px solid var(--blue-wash);background:#fff;border-radius:12px;align-items:center;gap:12px;width:min(100% - 24px,520px);margin-inline:auto;padding:12px 14px;display:flex;position:fixed;left:12px;right:12px;box-shadow:0 14px 40px #17324d38}.update-notice>svg{color:var(--blue);flex:none}.update-notice p{min-width:0;color:var(--ink-soft);font-size:var(--fs-sm);flex:1;margin:0;line-height:1.45}.update-notice strong{color:var(--ink)}.business-diverged{flex-wrap:wrap;width:min(100% - 24px,620px)}.business-diverged p{flex:calc(100% - 40px)}.business-diverged__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%;display:flex}.business-diverged__actions .button{white-space:normal;text-align:center;flex:auto;max-width:100%;line-height:1.25}@keyframes update-spin{to{transform:rotate(360deg)}}.update-notice__icon--spinning{animation:.9s linear infinite update-spin}@media (prefers-reduced-motion:reduce){.update-notice__icon--spinning{animation:none}}.dashboard-toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.date-heading{align-items:center;gap:14px;display:flex}.date-heading>button,.search-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:36px;height:36px;padding:0;display:grid}.date-heading>button:hover,.search-button:hover{border-color:var(--ink)}.date-heading>div{gap:3px;display:grid}.date-heading h1{font-size:var(--fs-2xl);letter-spacing:-.04em}.date-heading span{color:var(--ink-soft);font-size:var(--fs-xs)}.toolbar-actions{gap:8px;display:flex}.week-tabs{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(6,1fr);margin-top:29px;display:grid;overflow:hidden}.week-tabs button{border:0;border-right:1px solid var(--line);cursor:pointer;background:#fff;align-content:center;place-items:center;gap:4px;min-height:67px;display:grid}.week-tabs button:last-child{border-right:0}.week-tabs button:hover{background:var(--canvas)}.week-tabs button.is-active{background:var(--ink);color:#fff}.week-tabs span{color:var(--ink-soft);font-size:var(--fs-2xs)}.week-tabs .is-active span{color:#ffffffa6}.week-tabs strong{font:600 var(--fs-md)/1 var(--font-mono), monospace}.day-overview{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:155px 1fr auto;align-items:center;gap:19px;min-height:68px;margin-top:13px;padding:13px 18px;display:grid}.day-overview>div:first-child{gap:4px;display:grid}.day-overview small{color:var(--ink-soft);font-size:var(--fs-2xs)}.day-overview strong{font-size:var(--fs-sm)}.day-overview strong span{color:var(--ink-soft);font-size:var(--fs-xs);font-weight:500}.capacity-bar{background:var(--line);border-radius:99px;height:5px;overflow:hidden}.capacity-bar span{border-radius:inherit;background:var(--blue);height:100%;display:block}.day-overview>p{color:var(--ink-soft);font-size:var(--fs-xs);align-items:center;gap:7px;display:flex}.status-dot{background:#42a27f;border-radius:50%;width:7px;height:7px}.schedule-grid{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:48px repeat(2,1fr);height:610px;margin-top:13px;display:grid;overflow:auto}.schedule-times{border-right:1px solid var(--line);color:var(--ink-soft);font:400 var(--fs-2xs)/1 var(--font-mono), monospace;text-align:center;grid-template-rows:repeat(9,68px);padding-top:60px;display:grid}.schedule-times span{border-top:1px solid #e8edf0;padding-top:7px}.staff-column{min-width:235px}.staff-column+.staff-column{border-left:1px solid var(--line)}.staff-column>header{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:9px;height:60px;padding:0 15px;display:grid}.staff-column>header .avatar{width:33px;height:33px}.staff-column>header>div{gap:2px;display:grid}.staff-column>header strong{font-size:var(--fs-xs)}.staff-column>header small{color:var(--ink-soft);font-size:var(--fs-2xs)}.staff-column>header button{cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid}.staff-column__body{background:repeating-linear-gradient(#0000 0 67px,#e8edf0 67px 68px);height:612px;position:relative}.appointment-block{border:0;border-left:3px solid var(--blue);background:var(--blue-wash);cursor:pointer;text-align:left;border-radius:7px;align-content:start;justify-items:start;gap:3px;padding:9px 11px;display:grid;position:absolute;left:8px;right:8px;overflow:hidden}.appointment-block:hover{filter:brightness(.97);box-shadow:0 3px 12px #17324d1a}.appointment-block--1{background:var(--mint);border-left-color:#55a188}.appointment-block--2{background:var(--yellow-wash);border-left-color:#dc9f29}.appointment-block time{color:var(--ink-soft);font:500 var(--fs-2xs)/1 var(--font-mono), monospace}.appointment-block strong{font-size:var(--fs-xs)}.appointment-block small{color:var(--ink-soft);font-size:var(--fs-2xs)}.dashboard-toast{min-height:20px;color:var(--mint-dark);font-size:var(--fs-xs);padding-top:9px}.modal-backdrop{z-index:50;overscroll-behavior:contain;background:#0c1f307a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.booking-modal{width:min(100%,450px);max-height:calc(100vh - 40px);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:32px;position:relative;overflow-y:auto}.booking-modal--wide{width:min(100%,820px)}.booking-modal--wide .modal-form{gap:18px}.booking-modal--wide .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-section-title{font-size:var(--fs-2xs);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;margin:22px 0 -4px;font-weight:750}.modal-tabs{border-bottom:1px solid var(--line);gap:16px;margin:22px 0 0;display:flex;overflow-x:auto}.modal-tabs button{color:var(--ink-soft);font-size:var(--fs-xs);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 11px;font-weight:700}.modal-tabs button:hover{color:var(--ink)}.modal-tabs button.is-active{color:var(--ink);border-bottom-color:var(--blue)}.modal-tab-panel{padding-top:20px}.modal-tab-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:4px;display:flex}.modal-tab-header h3{font-size:var(--fs-lg)}.modal-tab-header p{color:var(--ink-soft);font-size:var(--fs-2xs);margin-top:4px}.status-badge{font-size:var(--fs-2xs);border-radius:99px;padding:6px 10px;font-weight:750;display:inline-block}.status-badge--active{background:var(--mint);color:var(--mint-dark)}.status-badge--paused{background:var(--yellow-wash);color:#8a6414}.status-badge--closed{color:#a83232;background:#fff1f1}.status-badge--deleting{background:var(--canvas);color:var(--ink-soft)}.status-badge--free{background:var(--blue-wash);color:var(--blue-dark)}.status-badge--pays{background:var(--canvas);color:var(--ink-soft)}.status-badge--button{font:inherit;cursor:pointer;border:0;font-weight:750}.status-badge--button:hover{filter:brightness(.96)}.status-badge--button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.status-panel{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.status-panel .button,.status-panel .danger-button,.status-panel .warning-button{min-height:39px;padding:0 14px}.status-panel--billing{border-top:1px solid var(--line);font-size:var(--fs-sm);padding-top:15px}.status-panel--billing>span:not(.status-badge){color:var(--ink-soft)}.status-panel__reason{border:1px solid var(--line-strong);min-width:0;min-height:39px;font:inherit;font-size:var(--fs-sm);background:#fff;border-radius:9px;flex:220px;padding:0 12px}.status-panel__reason:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.modal-close{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:19px;right:19px}.modal-status{background:var(--mint);color:var(--mint-dark);font-size:var(--fs-2xs);border-radius:99px;align-items:center;padding:6px 9px;font-weight:750;display:inline-flex}.modal-status--home{background:var(--blue-wash);color:var(--blue);gap:4px}.modal-status--danger{color:var(--red);background:#fbe4e4}.booking-modal h2{font-size:var(--fs-3xl);letter-spacing:-.04em;margin-top:15px;padding-right:40px}.booking-modal>p{color:var(--ink-soft);font-size:var(--fs-sm);margin-top:5px}.booking-modal dl{gap:17px;margin:26px 0 0;display:grid}.booking-modal dl>div{grid-template-columns:110px 1fr;gap:10px;display:grid}.booking-modal dt{color:var(--ink-soft);font-size:var(--fs-xs);align-items:center;gap:7px;display:flex}.booking-modal dd{font-size:var(--fs-xs);margin:0;font-weight:700}.modal-note{background:var(--yellow-wash);border-radius:8px;margin-top:23px;padding:15px}.modal-note small{color:var(--ink-soft);font-size:var(--fs-2xs)}.modal-note p{font-size:var(--fs-xs);margin-top:5px;line-height:1.5}.attendance{gap:9px;margin-top:23px;display:grid}.attendance>small{color:var(--ink-soft);font-size:var(--fs-2xs);font-weight:700}.attendance__choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.attendance__choices button{border:1px solid var(--line);min-height:46px;color:var(--ink);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:700;display:inline-flex}.attendance__choices button:hover{background:var(--canvas)}.attendance__choices button:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.attendance__choices button:disabled{cursor:progress}.attendance__came[aria-pressed=true]{border-color:var(--mint-dark);background:var(--mint);color:var(--mint-dark)}.attendance__missed[aria-pressed=true]{border-color:var(--red);color:var(--red);background:#fbe4e4}.attendance>p{color:var(--ink-soft);font-size:var(--fs-2xs);line-height:1.4}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:28px;padding-top:19px;display:flex}.closure-form .quick-actions{z-index:2;background:#fff;justify-content:space-between;align-items:center;margin-top:0;padding:15px 0 26px;position:sticky;bottom:0}.quick-summary{min-width:0;color:var(--ink-soft);font-size:var(--fs-2xs);line-height:1.35}.quick-actions>div{gap:8px;display:flex}.booking-modal.booking-modal--quick{flex-direction:column;width:min(100%,440px);height:auto;max-height:min(780px,100vh - 40px);padding:22px 0 0;display:flex;overflow:hidden}.booking-modal--quick>h2{border-bottom:1px solid var(--line);font-size:var(--fs-lg);letter-spacing:-.02em;margin:0;padding:0 60px 14px 26px}.booking-modal--quick .modal-close{width:44px;height:44px;top:10px;right:12px}.qb{flex-direction:column;flex:1;gap:0;min-height:0;margin-top:0;display:flex}.qb-scroll{overscroll-behavior:contain;flex:1;align-content:start;gap:20px;min-height:0;padding:18px 26px;display:grid;overflow-y:auto}.qb-section{gap:9px;display:grid}.qb-label{color:var(--ink-soft);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;font-weight:750}.qb-sub{font-size:var(--fs-xs);margin-top:3px;font-weight:650}.qb-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.qb-tile{border:1px solid var(--line);min-height:64px;color:var(--ink);text-align:center;cursor:pointer;background:#fff;border-radius:10px;align-content:center;justify-items:center;gap:3px;padding:8px 5px;transition:border-color .14s,background-color .14s;display:grid}.qb-tile strong{font-size:var(--fs-2xs);overflow-wrap:anywhere;font-weight:700;line-height:1.2}.qb-tile small{color:var(--ink-soft);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:11px;display:inline-flex}.qb-tile small svg{color:var(--mint-dark)}.qb-tile:hover,.qb-chip:hover,.qb-slot:hover,.qb-rec__slot:hover,.qb-recent__chip:hover{border-color:var(--blue)}.qb-tile.is-selected{border-color:var(--blue);background:var(--blue-wash);color:var(--blue-dark);box-shadow:inset 0 0 0 1px var(--blue)}.qb-tile.is-selected small{color:var(--blue-dark)}.qb-tile--more strong{color:var(--blue)}.qb-chips{flex-wrap:wrap;gap:6px;display:flex}.qb-chip{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;font-size:var(--fs-2xs);cursor:pointer;background:#fff;border-radius:99px;padding:0 14px;font-weight:650;transition:border-color .14s,background-color .14s}.qb-chip.is-selected{border-color:var(--blue);background:var(--blue-wash);color:var(--blue-dark);box-shadow:inset 0 0 0 1px var(--blue)}.qb-day__note{color:var(--ink-soft);font-size:var(--fs-2xs)}.qb-day__closed{border:1px dashed var(--line-strong);color:var(--ink-soft);font-size:var(--fs-2xs);text-align:center;border-radius:9px;padding:12px;font-weight:650}.qb-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.qb-slot{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:5px;font-weight:650;transition:border-color .14s,background-color .14s;display:inline-flex}.qb-slot.is-selected{border-color:var(--blue);background:var(--blue);color:#fff}.qb-link{min-height:44px;color:var(--blue);font:inherit;font-size:var(--fs-2xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 2px;font-weight:700;display:inline-flex}.qb-link:hover{text-decoration:underline}.qb-manual__note{color:var(--ink-soft);font-size:var(--fs-2xs);line-height:1.45}.qb-manual__warn,.qb-manual__stop{width:100%;font-size:var(--fs-2xs);border-radius:9px;align-items:flex-start;gap:7px;padding:9px 11px;font-weight:650;line-height:1.4;display:flex}.qb-manual__warn{border:1px solid var(--yellow);background:var(--yellow-wash);color:var(--yellow-dark)}.qb-manual__stop{border:1px solid var(--red);color:#a8302f;background:#fff1f1}.qb-empty{border:1px dashed var(--line-strong);color:var(--ink-soft);font-size:var(--fs-2xs);border-radius:10px;padding:14px;line-height:1.5}.qb-rec{border:1px solid var(--blue);background:#fff;border-radius:12px;gap:7px;padding:10px 11px 11px;display:grid}.qb-rec__label{color:var(--blue);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-weight:750;display:flex}.qb-rec__list{flex-wrap:wrap;gap:6px;display:flex}.qb-rec__slot{border:1px solid var(--blue);background:var(--blue-wash);min-height:52px;color:var(--blue-dark);font:inherit;text-align:center;cursor:pointer;border-radius:9px;flex:120px;align-content:center;justify-items:center;gap:2px;padding:7px 8px;transition:border-color .14s,background-color .14s;display:grid}.qb-rec__slot strong{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-weight:750;display:inline-flex}.qb-rec__slot small{color:var(--ink-soft);font-size:11px;font-weight:600;line-height:1.3}.qb-rec__slot.is-selected{background:var(--blue);color:#fff}.qb-rec__slot.is-selected small{color:#ffffffdb}.qb-rec__skeleton{flex:120px;height:52px}.qb-rec__empty{color:var(--ink-soft);font-size:var(--fs-2xs);line-height:1.45}.qb-all .scroll-list__box{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.qb-all .qb-slot{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:0 4px;overflow:hidden}.qb-manual-open{justify-self:start}.qb-address{border:1px solid var(--line);background:#fff;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.qb-address__line{font-size:var(--fs-xs);align-items:center;gap:8px;display:flex}.qb-address__line svg{color:var(--mint-dark);flex:none}.qb-address__line strong{overflow-wrap:anywhere;flex:1;min-width:0}.qb-address__line .qb-link{min-height:36px}.qb-address__meta{color:var(--ink-soft);font-size:var(--fs-2xs);flex-wrap:wrap;gap:2px 12px;padding-left:24px;display:flex}.qb-home-customers{gap:6px;min-width:0;display:grid}.qb-home-customers .qb-sub{margin-top:0}.qb-home-search{min-height:44px}.qb-home-row{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:6px 10px 6px 8px;display:grid}.qb-home-row:hover{border-color:var(--blue)}.qb-home-row .record-avatar{width:32px;height:32px;font-size:11px}.qb-home-row strong{font-size:var(--fs-xs);display:block}.qb-home-row small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);font-size:var(--fs-2xs);display:block;overflow:hidden}.qb-home-none{color:var(--ink-soft);font-size:var(--fs-2xs);margin:0;padding:8px 2px}.qb-home-or{border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--fs-2xs);margin:4px 0 0;padding-top:10px;font-weight:650}.qb-manual{border:1px solid var(--line);background:var(--canvas);border-radius:12px;gap:10px;padding:10px 12px 12px;display:grid}.qb-manual__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.qb-manual__head .qb-link{min-height:32px}.qb-manual__row{gap:10px;display:grid}.qb-manual__time{max-width:160px}.qb-manual__time input{background:#fff}.qb-who{gap:6px;min-width:0;display:grid}.qb-who>span{color:var(--ink);font-size:var(--fs-xs);font-weight:650}.qb-who__list{border:1px solid var(--line);background:#fff;border-radius:10px;gap:2px;padding:4px;display:grid}.qb-who__row{min-height:44px;color:var(--ink);font:inherit;font-size:var(--fs-xs);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 9px;font-weight:650;display:flex}.qb-who__row>span{flex:auto;min-width:0}.qb-who__row>svg,.qb-who__row>i{flex:none}.qb-who__row i{border:1.5px solid var(--line-strong);border-radius:50%;width:9px;height:9px;margin-inline:3px}.qb-who__row svg{color:var(--blue)}.qb-who__row:hover:not(:disabled){background:var(--canvas)}.qb-who__row.is-selected{background:var(--blue-wash)}.qb-who__row:disabled{color:var(--ink-soft);cursor:not-allowed}.qb-badge{background:var(--canvas);color:var(--ink-soft);text-align:right;border-radius:99px;margin-left:auto;padding:2px 8px;font-size:11px;font-style:normal;font-weight:750}.qb-badge.is-free{background:var(--mint);color:var(--mint-dark)}.qb-badge.is-warn{background:var(--yellow-wash);color:var(--yellow-dark)}.qb-travel{border:1px solid var(--yellow);background:var(--yellow-wash);border-radius:12px;gap:10px;padding:10px 12px 12px;display:grid}.qb-travel__text{color:var(--yellow-dark);font-size:var(--fs-2xs);align-items:flex-start;gap:9px;line-height:1.45;display:flex}.qb-travel__text svg{flex:none;margin-top:1px}.qb-travel__text b{color:var(--ink);font-size:var(--fs-xs);margin-bottom:1px;display:block}.qb-travel__actions{gap:8px;display:flex}.qb-travel__actions .button{min-height:44px;font-size:var(--fs-xs);flex:1;padding-inline:10px}.qb-bar{padding:13px 26px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;flex:none;gap:9px;display:grid}.qb-bar.is-open{box-shadow:0 -12px 26px #17324d14}.qb-bar__summary{background:var(--blue-wash);border-radius:11px;gap:3px;padding:9px 12px;display:grid}.qb-bar__summary p{min-width:0;color:var(--ink-soft);font-size:var(--fs-2xs);align-items:center;gap:7px;line-height:1.4;display:flex}.qb-bar__summary p:first-child{color:var(--ink)}.qb-bar__summary p>strong,.qb-bar__summary p>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.qb-bar__summary svg{color:var(--blue);flex:none}.qb-bar__summary strong{font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.qb-bar__summary p.qb-bar__blank{min-height:calc(var(--fs-2xs) * 1.4)}.qb-bar__summary.is-empty{background:var(--canvas)}.qb-bar__summary.is-empty p,.qb-bar__summary.is-empty svg{color:var(--ink-soft)}.qb-bar__summary.is-empty strong{font-weight:550}.qb-extras{flex-wrap:wrap;gap:0 16px;display:flex}.qb-bar .flow-error,.qb-done .flow-error{font-size:var(--fs-2xs);margin-top:0;line-height:1.4}.qb-bar .flow-error:empty,.qb-done .flow-error:empty{display:none}.qb-customer{gap:6px;display:grid;position:relative}.qb-suggestions{z-index:3;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;right:0}.qb-suggestions ul{max-height:232px;margin:0;padding:0;list-style:none;overflow-y:auto}.qb-suggestions button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 8px;display:grid}.qb-suggestions button:hover{background:var(--canvas)}.qb-suggestions .record-avatar{width:32px;height:32px;font-size:11px}.qb-suggestions strong{font-size:var(--fs-xs);display:block}.qb-suggestions small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);font-size:var(--fs-2xs);display:block;overflow:hidden}.qb-suggestions em{color:var(--ink-soft);font-size:var(--fs-2xs);white-space:nowrap;font-style:normal}.qb-suggestions button.qb-suggestions__new{color:var(--blue);font-size:var(--fs-2xs);align-items:center;gap:7px;font-weight:700;display:flex}.qb-recent{overscroll-behavior-x:contain;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.qb-recent__chip{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;font-size:var(--fs-2xs);white-space:nowrap;cursor:pointer;background:#fff;border-radius:99px;flex:none;align-items:center;gap:7px;padding:0 13px 0 6px;font-weight:650;display:inline-flex}.qb-recent .record-avatar{width:30px;height:30px;font-size:10px}.qb-chosen{border:1px solid var(--line);background:var(--canvas);border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 8px 8px 12px;display:grid}.qb-chosen .record-avatar{width:36px;height:36px;font-size:12px}.qb-chosen strong{font-size:var(--fs-xs);display:block}.qb-chosen small{font-size:var(--fs-2xs);align-items:center;gap:5px;display:flex}.qb-chosen__mail{color:var(--mint-dark);font-weight:650}.qb-chosen__nomail{color:var(--ink-soft)}.qb-chosen__nomail .qb-link{min-height:0}.qb-repeat{border:1px solid var(--line);background:var(--canvas);border-radius:10px;gap:8px;padding:10px 12px 12px;display:grid}.qb-repeat__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.qb-repeat__head>span{color:var(--ink-soft);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-weight:750;display:inline-flex}.qb-repeat__head .qb-link{min-height:30px}.qb-repeat .qb-chip{background:#fff;min-height:40px;padding:0 12px}.qb-repeat__note{color:var(--ink-soft);font-size:var(--fs-2xs);line-height:1.45}.qb-series{overscroll-behavior:contain;gap:4px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.qb-series__row{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;font-size:var(--fs-2xs);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 10px;font-weight:650;display:grid}.qb-series__row svg{color:var(--mint-dark)}.qb-series__row em{color:var(--ink-soft);font-style:normal;font-weight:650}.qb-series__row:disabled{cursor:default}.qb-series__row:not(:disabled):hover{border-color:var(--blue)}.qb-series__row.is-blocked{border-style:dashed;border-color:var(--line-strong);background:var(--canvas);color:var(--ink-soft)}.qb-series__row.is-blocked svg{color:var(--red)}.qb-series__row.is-off,.qb-series__row.is-off svg{color:var(--ink-soft)}.qb-done{margin:18px 26px calc(26px + env(safe-area-inset-bottom));border:1px solid var(--mint-dark);background:var(--mint);border-radius:12px;gap:4px;padding:17px;display:grid}.qb-done__title{color:var(--mint-dark);font-size:var(--fs-md);align-items:center;gap:8px;font-weight:750;display:flex}.qb-done__what{font-size:var(--fs-sm)}.qb-done__mail{color:var(--ink-soft);font-size:var(--fs-2xs)}.qb-done__skipped{gap:4px;margin:9px 0 0;padding:0;list-style:none;display:grid}.qb-done__skipped li{color:var(--ink-soft);font-size:var(--fs-2xs);align-items:center;gap:6px;line-height:1.4;display:flex}.qb-done__skipped svg{color:var(--red);flex:none}.qb-done__actions{gap:8px;margin-top:13px;display:flex}.qb-done__actions .button{flex:1;min-height:46px}@media (min-width:720px){.booking-modal.booking-modal--quick{width:min(100%,640px)}.qb-tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.qb-slots,.qb-all .scroll-list__box{grid-template-columns:repeat(4,minmax(0,1fr))}.qb-manual__row{grid-template-columns:160px minmax(0,1fr);align-items:start}.qb-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:14px}.qb-bar>*{grid-column:1/-1}.qb-bar>.qb-bar__summary{grid-area:1/1}.qb-bar>.button{grid-area:1/2;min-width:200px}.qb-bar>.flow-error{grid-row:2}}@media (max-width:719px){.modal-backdrop:has(.booking-modal--quick){padding:0}.booking-modal.booking-modal--quick{border-radius:0;height:100%;max-height:100%;padding-top:26px}.booking-modal--quick:before{content:"";background:var(--line-strong);border-radius:99px;width:42px;height:4px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.booking-modal--quick .modal-close{top:14px}.booking-modal--quick>h2{padding-left:16px}.qb-scroll,.qb-bar{padding-inline:16px}.qb-done{margin:auto 16px}}@media (prefers-reduced-motion:reduce){.qb-tile,.qb-chip,.qb-slot,.qb-rec__slot{transition:none}}.booking-modal.booking-modal--closure{width:min(100%,560px);padding-bottom:0}.closure-form{gap:14px}.closure-scope{border:1px solid var(--line);background:var(--canvas);border-radius:9px;justify-self:start;padding:3px;display:inline-flex}.closure-scope button{color:var(--ink-soft);font:inherit;font-size:var(--fs-2xs);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 15px;font-weight:700}.closure-scope button.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #17324d29}.closure-preview{border:1px solid var(--line);background:var(--canvas);border-radius:10px;min-height:76px;padding:2px 13px}.closure-preview ul{margin:0;padding:0;list-style:none}.closure-preview li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:45px;display:flex}.closure-preview li:last-child{border-bottom:0}.closure-preview li>span{gap:2px;min-width:0;display:grid}.closure-preview strong{font-size:var(--fs-xs)}.closure-preview small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);font-size:var(--fs-2xs);overflow:hidden}.closure-preview i{color:var(--mint-dark);font-size:var(--fs-2xs);flex:none;align-items:center;gap:5px;font-style:normal;font-weight:700;display:inline-flex}.closure-preview i.is-warning{color:var(--yellow-dark)}.closure-preview__more,.closure-preview__empty{color:var(--ink-soft);font-size:var(--fs-2xs)}.closure-preview__empty{padding:17px 0}.closure-preview__skeleton{background:var(--line);border-radius:6px;height:15px;margin:15px 0;animation:1.3s ease-in-out infinite time-option-pulse;display:block}.closure-done{gap:13px;margin-top:22px;display:grid}.closure-done .modal-actions{padding-bottom:26px}.closure-done__head{color:var(--mint-dark);font-size:var(--fs-xs);align-items:center;gap:8px;font-weight:750;display:flex}.closure-done__count{color:var(--ink-soft);font-size:var(--fs-xs);line-height:1.55}.closure-call{background:var(--yellow-wash);border-radius:10px;padding:14px 15px}.closure-call>p{color:var(--yellow-dark);font-size:var(--fs-2xs);align-items:center;gap:7px;font-weight:750;display:flex}.closure-call ul{gap:9px;margin:11px 0 0;padding:0;list-style:none;display:grid}.closure-call li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.closure-call li>span:first-child{flex:1 0 auto;gap:2px;min-width:0;max-width:100%;display:grid}.closure-call strong{font-size:var(--fs-xs)}.closure-call small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);font-size:var(--fs-2xs);overflow:hidden}.closure-call em{color:var(--ink-soft);font-size:var(--fs-2xs);flex:none;font-style:normal}.closure-call a{background:#fff;flex:none;text-decoration:none}.closure-call__actions{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:480px){.closure-call__actions a{padding-inline:11px}}.closure-call>small.closure-call__hint{white-space:normal;margin-top:10px;display:block}.closure-form .quick-actions .button{white-space:nowrap}.danger-button{color:#a83232;cursor:pointer;min-height:45px;font-size:var(--fs-xs);background:#fff1f1;border:1px solid #e3baba;border-radius:9px;padding:0 15px;font-weight:750}.danger-button:hover{border-color:var(--red);background:#fadddd}.warning-button{background:var(--yellow-wash);color:#8a6414;cursor:pointer;min-height:45px;font-size:var(--fs-xs);border:1px solid #e9d59a;border-radius:9px;padding:0 15px;font-weight:750}.warning-button:hover{border-color:var(--yellow);background:#ffe6a8}.customer-page{background:#f6f8fa;min-height:100vh}.customer-header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;width:min(100% - 36px,1060px);height:76px;margin-inline:auto;display:grid}.customer-header nav{align-self:stretch;align-items:stretch;gap:27px;display:flex}.customer-header nav a{color:var(--ink-soft);font-size:var(--fs-xs);border-bottom:2px solid #0000;align-items:center;font-weight:700;display:flex}.customer-header nav a.is-active{border-bottom-color:var(--blue);color:var(--ink)}.customer-header>div{justify-self:end;gap:8px;display:flex}.account-business-link{border:1px solid var(--line);min-height:39px;color:var(--ink);font-size:var(--fs-xs);white-space:nowrap;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-weight:700;display:inline-flex}.account-business-link:hover{border-color:var(--ink)}@media (max-width:379px){.account-business-link{justify-content:center;width:39px;padding:0}.account-business-link span{display:none}}.account-restart{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:16px;margin-bottom:34px;padding:20px 22px;display:flex}.account-restart__icon{background:var(--blue-wash);width:42px;height:42px;color:var(--blue);border-radius:50%;flex:none;place-items:center;display:grid}.account-restart__text{flex:1;min-width:0}.account-restart__text h2{font-size:var(--fs-base)}.account-restart__text p{color:var(--ink-soft);font-size:var(--fs-sm);margin-top:4px;line-height:1.5}.account-restart .button{flex:none}.customer-page main{width:min(100% - 36px,900px);margin-inline:auto;padding:70px 0 100px}.customer-section__heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.customer-section__heading h1{font-size:var(--fs-public);letter-spacing:-.055em}.customer-section__heading p{color:var(--ink-soft);font-size:var(--fs-sm);margin-top:9px}.customer-appointment{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:110px 1fr auto;align-items:center;gap:30px;min-height:220px;margin-top:42px;padding:27px;display:grid}.customer-appointment.is-cancelled{opacity:.58}.customer-appointment--compact{grid-template-columns:1fr auto;min-height:0}.customer-appointment--compact .appointment-main h2{overflow-wrap:anywhere}.customer-appointment--compact .appointment-actions>*{grid-auto-flow:column;justify-content:center;gap:7px;padding:0 13px}.appointment-date{border-right:1px solid var(--line);align-content:center;place-items:center;min-height:145px;display:grid}.appointment-date>span{color:var(--blue);font:600 var(--fs-xs)/1 var(--font-mono), monospace}.appointment-date strong{font:600 var(--fs-numeral)/1 var(--font-mono), monospace;margin-top:5px}.appointment-date small{color:var(--ink-soft);font-size:var(--fs-2xs);margin-top:5px}.appointment-main h2{font-size:var(--fs-2xl);margin-top:11px}.appointment-main>p{color:var(--ink-soft);font-size:var(--fs-xs);margin-top:3px}.appointment-badges{flex-wrap:wrap;gap:6px;display:flex}.appointment-main>.appointment-help{color:var(--ink-soft);font-size:var(--fs-xs);margin-top:12px}.appointment-help a{color:var(--blue);font-weight:700}.appointment-rebook{border:1px solid var(--line);width:fit-content;max-width:100%;color:var(--ink);border-radius:9px;align-items:center;gap:10px;margin-top:16px;padding:9px 13px;display:flex}.appointment-rebook:hover{border-color:var(--blue)}.appointment-rebook>svg{color:var(--blue);flex:none}.appointment-rebook span{gap:2px;display:grid}.appointment-rebook strong{color:var(--blue);font-size:var(--fs-xs)}.appointment-rebook small{color:var(--ink-soft);font-size:var(--fs-2xs)}.appointment-main dl{gap:9px;margin:20px 0 0;display:grid}.appointment-main dl>div{color:var(--ink-soft);font-size:var(--fs-xs);align-items:center;gap:7px;display:flex}.appointment-actions{gap:8px;display:grid}.appointment-actions>*{border:1px solid var(--line);cursor:pointer;min-width:100px;min-height:39px;color:var(--ink);font-size:var(--fs-xs);background:#fff;border-radius:8px;place-items:center;font-weight:700;display:grid}.appointment-actions button{color:var(--red)}.appointment-actions>:hover{border-color:var(--ink)}.appointment-actions button:disabled{cursor:not-allowed;opacity:.5}.past-title{font-size:var(--fs-lg);margin-top:58px}.past-appointment{border-block:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:12px;min-height:80px;margin-top:14px;padding:17px 20px;display:grid}.customer-appointment.is-highlighted,.past-appointment.is-highlighted{border-color:var(--blue);box-shadow:0 0 0 3px #2d5bff29}.past-appointment.is-highlighted{border-radius:10px}.past-appointment>svg{color:var(--mint-dark)}.past-appointment>div{gap:4px;display:grid}.past-appointment strong{font-size:var(--fs-xs)}.past-appointment span{color:var(--ink-soft);font-size:var(--fs-2xs)}.past-appointment a{color:var(--blue);font-size:var(--fs-xs);font-weight:700}.past-appointment a.business-link,.appointment-main>p>a.business-link{color:inherit;font-size:inherit;font-weight:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:3px;margin-block:-4px;padding-block:4px;display:inline-block}.business-link:hover{color:var(--blue);text-decoration-color:currentColor}.business-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:3px}.cancel-modal__icon{width:48px;height:48px;color:var(--red);background:#fff1f1;border-radius:50%;place-items:center;display:grid}.cancel-modal h2{margin-top:19px}.cancel-modal>p{margin-top:10px;line-height:1.6}.admin-main{width:min(100% - 60px,1200px);margin-inline:auto;padding:48px 0 70px}.admin-head{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.admin-head span{color:var(--blue);font-size:var(--fs-xs);font-weight:750}.admin-head h1{font-size:var(--fs-page);letter-spacing:-.055em;margin-top:8px}.admin-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:40px;display:grid}.admin-metrics article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr auto;align-items:center;min-height:165px;padding:20px;display:grid}.metric-icon{background:var(--blue-wash);width:35px;height:35px;color:var(--blue);border-radius:8px;grid-column:1/-1;place-items:center;display:grid}.admin-metrics small{color:var(--ink-soft);font-size:var(--fs-2xs);align-self:end}.admin-metrics strong{font-size:var(--fs-3xl);letter-spacing:-.04em;grid-column:1}.admin-metrics p{font-size:var(--fs-2xs);grid-column:2;align-self:center;align-items:center;font-weight:700;display:flex}.trend-up{color:var(--mint-dark)}.trend-down{color:var(--blue)}.business-table-section{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:16px}.table-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:18px 21px;display:flex}.table-title h2{font-size:var(--fs-md)}.table-title p{color:var(--ink-soft);font-size:var(--fs-2xs);margin-top:5px}.table-search{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;width:210px;height:38px;padding:0 11px;display:flex}.table-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #2d5bff1c}.table-search input{width:100%;min-width:0;color:var(--ink);font-size:var(--fs-xs);border:0;outline:0}.table-scroll{overflow-x:auto}.business-table-section table{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.business-table-section th{color:var(--ink-soft);font-size:var(--fs-2xs);text-align:left;background:#f8fafb;padding:13px 17px;font-weight:650}.business-table-section td{border-top:1px solid #e7edf1;padding:15px 17px}.business-table-section tbody tr:hover{background:#fafcff}.business-table-section td:first-child{align-items:center;gap:9px;min-width:190px;display:flex}.business-table-section td:first-child>div{gap:2px;display:grid}.business-table-section td:first-child small{color:var(--ink-soft);font-size:var(--fs-2xs)}.business-cell__avatar{background:var(--ink);color:#fff;width:32px;height:32px;font-size:var(--fs-2xs);border-radius:7px;place-items:center;font-weight:800;display:grid}.plan-badge{background:var(--blue-wash);color:var(--blue);font-size:var(--fs-2xs);border-radius:5px;padding:5px 7px;font-weight:750}.plan-badge--base{background:var(--canvas);color:var(--ink-soft)}.table-status{color:var(--mint-dark);font-size:var(--fs-2xs);align-items:center;gap:5px;display:inline-flex}.table-status i{background:#42a27f;border-radius:50%;width:6px;height:6px}.table-status--pending{color:#a36d00}.table-status--pending i{background:var(--yellow)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.app-layout{grid-template-columns:70px minmax(0,1fr)}.app-sidebar{align-items:center;padding-inline:12px}.app-sidebar .brand>span:not(.brand__mark),.app-sidebar .brand small,.app-sidebar nav span,.app-sidebar__bottom>a span,.sidebar-action span,.signed-user p{display:none}.app-sidebar nav a,.app-sidebar__bottom>a,.app-sidebar__bottom>.sidebar-action{justify-content:center;width:44px;padding:0}.signed-user{padding-inline:0}.business-switcher summary{justify-content:center;width:44px;min-height:44px;padding:0}.business-switcher__text,.business-switcher__chevron{display:none}.business-switcher__menu{width:240px;top:0;left:calc(100% + 12px);right:auto}.admin-metrics{grid-template-columns:1fr 1fr}}@media (max-width:680px){.login-page{background:var(--canvas);padding:20px 14px}.app-layout{padding-bottom:67px;display:block}.app-sidebar{z-index:30;min-height:0;height:calc(61px + env(safe-area-inset-bottom));padding:6px 10px env(safe-area-inset-bottom);border-top:1px solid var(--line);flex-direction:row;justify-content:space-evenly;align-items:stretch;display:flex;position:fixed;inset:auto 0 0}.app-sidebar__brand{display:none}.app-sidebar nav,.app-sidebar__bottom{display:contents}.app-sidebar nav a,.app-sidebar__bottom>a,.tabbar-more{color:#ffffff9e;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;min-width:0;max-width:80px;height:50px;min-height:0;padding:0;display:flex;background:0 0!important}.app-sidebar nav a.is-active,.app-sidebar__bottom>a.is-active,.tabbar-more.is-active{color:var(--yellow)}.app-sidebar nav a span,.app-sidebar__bottom>a span,.tabbar-more span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10.5px;font-weight:650;display:block;overflow:hidden}.app-sidebar nav a[data-overflow],.app-sidebar__bottom>a[data-overflow],.app-sidebar__bottom>.sidebar-action[data-overflow],.demo-exit,.app-sidebar__bottom .signed-user,.business-switcher{display:none}.dashboard-mobile-head{padding-inline:14px}.dashboard-content{width:min(100% - 20px,1160px);padding-top:24px}.dashboard-toolbar{align-items:flex-start}.date-heading{gap:7px}.date-heading h1{font-size:var(--fs-lg)}.date-heading>button{display:none}.toolbar-actions .button{width:42px;padding:0;font-size:0}.week-tabs{grid-template-columns:repeat(6,60px);overflow-x:auto}.day-overview{grid-template-columns:115px 1fr}.day-overview>p{display:none}.schedule-grid{grid-template-columns:42px repeat(2,240px);height:560px}.modal-actions{display:grid}.booking-modal{padding:27px 21px}.quick-slots{grid-template-columns:repeat(3,1fr);max-height:none;overflow:visible}.quick-slots[data-more]{-webkit-mask-image:none;mask-image:none}.quick-form .quick-actions,.closure-form .quick-actions{grid-template-columns:1fr;gap:10px}.quick-actions>div{grid-template-columns:1fr 1fr;display:grid}.customer-header{grid-template-columns:1fr auto;width:min(100% - 24px,1060px);height:67px}.customer-header nav{display:none}.account-restart{flex-wrap:wrap;padding:18px}.account-restart .button{width:100%}.customer-page main{width:min(100% - 24px,900px);padding:45px 0 70px}.customer-section__heading{align-items:flex-start}.customer-section__heading .button{width:44px;padding:0;font-size:0}.customer-section__heading .button:after{content:"+";font-size:var(--fs-xl)}.customer-appointment{grid-template-columns:68px 1fr;gap:17px;padding:20px 17px}.customer-appointment--compact{grid-template-columns:1fr}.appointment-date{min-height:130px}.appointment-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.admin-main{width:min(100% - 20px,1200px);padding-top:27px}.admin-head{align-items:flex-start}.admin-head .button{gap:0;width:42px;padding:0;font-size:0}.admin-head .button svg{display:none}.admin-head .button:after{content:"+";font-size:var(--fs-xl)}.admin-metrics{grid-template-columns:1fr 1fr}.admin-metrics article{min-height:145px;padding:15px}.admin-metrics strong{font-size:var(--fs-2xl)}.table-title{align-items:flex-start}.table-title .table-search{width:42px}.table-title .table-search input{opacity:0;width:0}}@media print{@page{size:A5;margin:1cm}body{background:#fff;min-height:0}.app-sidebar,.dashboard-mobile-head,.install-hint,.console-head,.console-notice,.cookie-banner,.cookie-modal,.cookie-reopen,.toast-stack{display:none!important}.app-layout{background:#fff;min-height:0;padding:0;display:block}.dashboard-content{width:100%;padding:0}.share-grid{display:block}.share-card{display:none!important}.share-qr{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block!important}.share-qr>header,.share-qr .share-actions,.share-qr .share-hint{display:none!important}.share-qr__preview{width:12.8cm;margin-inline:auto}.share-poster{min-height:18.6cm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;border-radius:0}}.home-address{gap:16px;display:grid}.home-address .field+.field{margin-top:0}.home-address .field{align-content:start}.home-address .field input[aria-invalid=true],.home-address-seg[aria-invalid=true]{border-color:var(--red)}.home-address-error{color:var(--red);font-size:var(--fs-xs);font-weight:650}.field-error,form label>small.field-error{color:var(--red);font-size:var(--fs-xs);font-weight:650;line-height:1.4}input[type=tel][aria-invalid=true]{border-color:var(--red)}.home-address--columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}.home-address--columns .home-address__street,.home-address--columns .home-address__result,.home-address--columns .home-address__actions{grid-column:1/-1}.home-address-seg{border:1px solid var(--line-strong);background:#fff;border-radius:8px;min-height:47px;display:flex;overflow:hidden}.home-address-seg button{border:0;border-left:1px solid var(--line);cursor:pointer;color:var(--ink-soft);font-size:var(--fs-sm);background:0 0;flex:1;padding:0 8px;font-weight:700;transition:background-color .16s,color .16s}.home-address-seg button:first-child{border-left:0}.home-address-seg button.is-on{background:var(--blue-wash);color:var(--blue)}.home-address-seg button:focus-visible{outline-offset:-3px}.home-address__result:empty{display:none}.home-address-note{font-size:var(--fs-xs);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.45;display:flex}.home-address-note>svg{margin-top:1px}.home-address-note b{color:var(--ink);font-size:var(--fs-sm);margin-bottom:2px;display:block}.home-address-note--found{background:var(--mint);color:var(--mint-dark)}.home-address-note--warn{background:var(--yellow-wash);color:var(--yellow-dark)}.home-address-note--info{background:var(--canvas);color:var(--ink-soft)}.home-address-note__link{width:fit-content;color:var(--blue);align-items:center;gap:4px;margin-top:8px;font-weight:700;text-decoration:none;display:flex}.home-address-note__link:hover{text-decoration:underline}.home-address-note--out{background:color-mix(in srgb, var(--red) 12%, var(--paper));color:var(--ink)}.home-address-note--out>svg{color:var(--red)}.home-address-note__suggest{justify-items:start;gap:8px;margin-top:8px;display:grid}.home-address-note__suggest p{color:var(--ink);margin:0;font-weight:600}.home-address-note__suggest .button{background:#fff}.home-address__actions .button{width:100%}.home-address__actions.has-secondary{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-address__actions.has-secondary .button{width:auto}.home-address__actions.has-secondary .button--primary{min-width:220px;margin-left:auto}@media (max-width:640px){.home-address__actions.has-secondary .button--primary{width:100%;min-width:0}}.home-address-spin{animation:.9s linear infinite home-address-spin}@keyframes home-address-spin{to{transform:rotate(360deg)}}.scroll-list{position:relative}.scroll-list__box{align-content:start;gap:8px;display:grid;position:relative}.scroll-list.is-overflowing .scroll-list__box{overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px;overflow-y:auto}.scroll-list.is-overflowing .scroll-list__box:focus-visible{outline-offset:2px;border-radius:var(--radius-sm)}.scroll-list.is-overflowing:after{content:"";background:linear-gradient(to bottom, transparent, var(--paper));pointer-events:none;opacity:0;height:40px;transition:opacity .16s;position:absolute;bottom:26px;left:0;right:8px}.scroll-list.has-more:after{opacity:1}.scroll-list__more{text-align:center;color:var(--blue);font-size:var(--fs-2xs);padding-top:8px;font-weight:700;transition:opacity .16s}.scroll-list:not(.has-more) .scroll-list__more{opacity:0}.day-strip{gap:8px;min-width:0;display:grid}.day-strip__head{font-size:var(--fs-sm);justify-content:space-between;align-items:baseline;gap:8px;font-weight:800;display:flex}.day-strip__hint{color:var(--ink-soft);font-size:var(--fs-2xs);font-weight:500}.day-strip__row{scroll-snap-type:x proximity;scrollbar-width:thin;gap:6px;padding-bottom:6px;display:flex;position:relative;overflow-x:auto}.day-strip__day{border:1px solid var(--line);background:var(--paper);text-align:center;cursor:pointer;scroll-snap-align:start;border-radius:10px;flex:none;width:54px;padding:7px 0;transition:background-color .16s,border-color .16s}.day-strip__day small{color:var(--ink-soft);font-size:var(--fs-2xs);text-transform:lowercase;font-weight:500;display:block}.day-strip__day strong{color:var(--ink);font-size:var(--fs-md);display:block}.day-strip__day:hover:not(:disabled){border-color:var(--line-strong)}.day-strip__day.is-selected{border-color:var(--blue);background:var(--blue-wash)}.day-strip__day:disabled{cursor:not-allowed;opacity:.45;background:var(--canvas)}.day-strip__day:disabled strong{text-decoration:line-through;text-decoration-thickness:1px}.day-strip__day.is-muted:not(.is-selected){opacity:.55;background:var(--canvas)}.day-strip__day.is-muted strong{text-decoration:line-through;text-decoration-thickness:1px}.day-strip__day.is-loading:not(.is-selected) strong,.day-strip__day.is-loading:not(.is-selected) small{animation:1.2s ease-in-out infinite time-option-pulse}.day-strip__other{scroll-snap-align:start;flex:none;align-items:stretch;display:grid;position:relative}.day-strip__other button{border:1px dashed var(--line-strong);background:var(--paper);width:74px;height:100%;color:var(--blue);font:inherit;font-size:var(--fs-2xs);text-align:center;cursor:pointer;border-radius:10px;place-items:center;gap:2px;padding:7px 4px;font-weight:700;line-height:1.2;display:grid}.day-strip__other button:hover{border-color:var(--blue)}.day-strip__other input{opacity:0;pointer-events:none;width:100%;height:1px;position:absolute;inset:auto 0 0}.day-strip__sep{border-left:2px solid var(--blue-wash);color:var(--blue);letter-spacing:.06em;scroll-snap-align:start;flex:none;align-self:stretch;place-items:center;padding-inline:4px;font-size:11px;font-weight:800;display:grid}@media (max-width:520px){.home-address--columns{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.home-address-spin{animation:none}.home-address-seg button,.scroll-list.is-overflowing:after,.scroll-list__more,.day-strip__day{transition:none}.day-strip__row{scroll-behavior:auto}.day-strip__day.is-loading strong,.day-strip__day.is-loading small{animation:none}}.service-filter{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.service-filter button{border:1px solid var(--line);color:var(--ink-soft);font-size:var(--fs-xs);cursor:pointer;background:#fff;border-radius:99px;align-items:center;gap:5px;padding:7px 13px;font-weight:700;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.service-filter button:hover{border-color:var(--line-strong);color:var(--ink)}.service-filter button.is-on{border-color:var(--blue);background:var(--blue-wash);color:var(--blue)}.service-option__tags{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;margin-top:5px;display:flex}.service-option__tags em{margin-top:0}.home-badge{background:var(--mint);color:var(--mint-dark);font-size:var(--fs-2xs);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:3px 9px;font-weight:700;display:inline-flex}.scroll-list .service-option:hover,.scroll-list .service-option.is-selected{transform:none}.scroll-list .service-option.is-selected{box-shadow:inset 0 0 0 2px var(--blue)}.scroll-list .service-option:hover{box-shadow:none}.staff-option--any{margin-bottom:12px}.staff-option__any-icon{background:var(--blue-wash);width:36px;height:36px;color:var(--blue);border-radius:50%;flex:none;place-items:center;display:grid}.staff-search-row{margin-bottom:12px}.staff-options--list{display:block}.staff-options--list .staff-option{min-width:0}.flow-lead{max-width:62ch;color:var(--ink-soft);font-size:var(--fs-sm);margin:-16px 0 24px;line-height:1.5}.flow-note{color:var(--ink-soft);font-size:var(--fs-xs);margin-top:14px;line-height:1.5}.flow-choice{border:1px solid var(--line);color:var(--ink-soft);font-size:var(--fs-sm);border-radius:12px;align-items:center;gap:10px;margin-bottom:22px;padding:11px 14px;display:flex}.flow-choice>svg{color:var(--blue);flex:none}.flow-choice>span{flex:1;min-width:0}.flow-choice button,.booking-recap button,.flow-out button{color:var(--blue);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:700}.flow-choice button:hover,.booking-recap button:hover,.flow-out button:hover{text-underline-offset:3px;text-decoration:underline}.flow-section .day-strip+.field-block{margin-top:26px}.slot-pick--why{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:44px;padding:7px 13px}.slot-pick--why small{color:var(--ink-soft);font:500 var(--fs-2xs)/1.25 var(--font-sans), sans-serif;text-align:left}.slot-pick--why.is-selected small{color:#ffffffd1}.booking-recap{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0 0 28px;overflow:hidden}.booking-recap>div{border-bottom:1px solid var(--line);grid-template-columns:112px 1fr auto;align-items:baseline;gap:12px;padding:12px 16px;display:grid}.booking-recap>div:last-child{border-bottom:0}.booking-recap dt{color:var(--ink-soft);font-size:var(--fs-xs);font-weight:700}.booking-recap dd{min-width:0;color:var(--ink);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.45}.booking-recap dd small{color:var(--ink-soft);font-size:var(--fs-xs);margin-top:2px;font-weight:500;display:block}.booking-recap>.booking-recap__total{background:var(--canvas)}.booking-recap__total dd{font-size:var(--fs-md);font-weight:750;line-height:1.2}.flow-out{margin-top:4px}.fixed-staff{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:20px;padding:12px 16px;display:flex}.fixed-staff__text{flex:160px;gap:2px;min-width:0;display:grid}.fixed-staff__text strong{color:var(--ink);font-size:var(--fs-md);letter-spacing:-.02em;overflow-wrap:anywhere;font-weight:750}.fixed-staff__text small{color:var(--ink-soft);font-size:var(--fs-xs)}.fixed-staff>button{min-height:44px;color:var(--blue);font:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:left;background:0 0;border:0;flex:none;padding:0;font-weight:700}.fixed-staff>button:hover{text-underline-offset:3px;text-decoration:underline}.fixed-staff-full{margin-bottom:18px}.fixed-staff-full>div{min-width:0}.fixed-staff-full__days{gap:7px;margin-top:8px;display:grid}.fixed-staff-full__days p{margin:0}.fixed-staff-full__days>div{flex-wrap:wrap;gap:7px;display:flex}.fixed-staff-full__day{font-family:var(--font-sans), sans-serif;font-variant-numeric:normal}.fixed-staff-full__failed{margin:0}.fixed-staff-full__failed button{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.fixed-staff-full__failed button:hover{text-underline-offset:3px;text-decoration:underline}@media (max-width:640px){.booking-recap>div{grid-template-columns:82px 1fr auto;gap:10px}.fixed-staff>button{flex-basis:100%}.flow-choice{align-items:flex-start}}.settings-col{align-content:start;gap:12px;display:grid}.settings-col>.console-panel{margin-top:0}.console-form header h2{align-items:center;gap:8px;display:flex}.console-field,.modal-field{gap:7px;display:grid}.console-field>span,.modal-field>span{font-size:var(--fs-2xs);font-weight:700}.modal-field>small,.console-form label>small,.console-field>small,.modal-form .modal-hint{color:var(--ink-soft);font-size:var(--fs-2xs);line-height:1.45}.home-address-seg button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.home-address-seg button:disabled{cursor:default}.resource-card .home-badge{width:fit-content;margin-top:8px;display:flex}.console-form .home-address-note b{margin-bottom:3px}.console-note-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.console-note-actions .button,.console-note-actions .warning-button{min-height:39px;padding:0 14px}.unit-input{position:relative}.unit-input input{padding-right:52px}.unit-input em{color:var(--ink-soft);font-size:var(--fs-xs);pointer-events:none;font-style:normal;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.field .field-hint{color:var(--ink-soft);font-size:var(--fs-2xs);font-weight:500;line-height:1.45}.hours-editor+.horizon-field{margin-top:22px}.horizon-field__chips{flex-wrap:wrap;gap:6px;display:flex}.horizon-chip{border:1px solid var(--line);min-height:40px;color:var(--ink);font:inherit;font-size:var(--fs-2xs);cursor:pointer;background:#fff;border-radius:99px;padding:0 14px;font-weight:650;transition:border-color .14s,background-color .14s}.horizon-chip:hover{border-color:var(--blue)}.horizon-chip[aria-pressed=true]{border-color:var(--blue);background:var(--blue-wash);color:var(--blue-dark);box-shadow:inset 0 0 0 1px var(--blue)}.horizon-field__custom{font-size:var(--fs-sm);align-items:center;gap:8px;font-weight:600;display:flex}.horizon-field .horizon-field__custom input{border:1px solid var(--line-strong);width:110px;height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 12px}.horizon-field__custom input[aria-invalid=true]{border-color:var(--red)}.horizon-field .field-hint{color:var(--ink-soft);font-size:var(--fs-2xs);font-weight:500;line-height:1.45}.horizon-field .field-hint.is-invalid{color:var(--red)}@media (prefers-reduced-motion:reduce){.horizon-chip{transition:none}}.settings-grid{align-items:start}.settings-grid>.console-panel{margin-top:0}.business-deletion{border-color:#e3baba;margin-top:28px}.business-deletion__facts{color:var(--ink-soft);font-size:var(--fs-2xs);gap:6px;margin:0;padding-left:18px;line-height:1.5;display:grid}.business-deletion__blocks{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.business-deletion__block{border-radius:var(--radius-sm);background:#fff8f8;border:1px solid #f0d2d2;padding:14px 16px}.business-deletion__block--keep{background:#f3faf7;border-color:#c9e3da}.business-deletion__block h3{font-size:var(--fs-xs);margin-bottom:8px;font-weight:750}.booking-modal .modal-phone{color:var(--ink-soft);font-size:var(--fs-sm);align-items:center;gap:6px;margin:4px 0 0;display:flex}.booking-modal .home-badge{margin-left:6px}.wa-messages{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);margin-top:23px}.wa-messages summary{cursor:pointer;min-height:46px;color:var(--mint-dark);font-size:var(--fs-sm);align-items:center;gap:8px;padding:0 14px;font-weight:750;list-style:none;display:flex}.wa-messages summary::-webkit-details-marker{display:none}.wa-messages summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--radius-sm)}.wa-messages__chevron{color:var(--ink-soft);margin-left:auto;transition:transform .16s}.wa-messages[open] .wa-messages__chevron{transform:rotate(180deg)}.wa-messages ul{gap:6px;margin:0;padding:0 10px;list-style:none;display:grid}.wa-messages a{border-radius:var(--radius-sm);background:var(--mint);color:var(--ink);gap:3px;padding:10px 12px;text-decoration:none;display:grid}.wa-messages a:hover{background:#c9e6dd}.wa-messages a strong{font-size:var(--fs-sm)}.wa-messages a span{color:var(--ink-soft);font-size:var(--fs-2xs);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.wa-messages>small{color:var(--ink-soft);font-size:var(--fs-2xs);padding:9px 14px 12px;line-height:1.4;display:block}.booking-modal h2+.wa-messages{margin-top:14px;margin-bottom:4px}@media (prefers-reduced-motion:reduce){.wa-messages__chevron{transition:none}}.access-req{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:16px}.access-req__head{border-bottom:1px solid var(--line);gap:14px;padding:18px 21px;display:grid}.access-req__head p{color:var(--ink-soft);font-size:var(--fs-2xs)}.access-req__filters{flex-wrap:wrap;gap:8px;display:flex}.access-req__chip{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:#fff;border-radius:99px;padding:0 16px;font-weight:650}.access-req__chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.access-req__chip:focus-visible,.access-req__link:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.access-req__list{margin:0;padding:0;list-style:none}.access-req__item{border-top:1px solid #e7edf1;gap:12px;padding:18px 21px;display:grid}.access-req__item:first-child{border-top:0}.access-req__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.access-req__who{gap:2px;min-width:0;display:grid}.access-req__who strong{font-size:var(--fs-sm);overflow-wrap:anywhere}.access-req__who span{color:var(--ink-soft);font-size:var(--fs-xs)}.access-req__badge{flex:none}.access-req__badge--pending{color:#1f3fb8;background:#e6edff}.access-req__badge--invited{background:var(--yellow-wash);color:#8a6414}.access-req__badge--used{background:var(--mint);color:var(--mint-dark)}.access-req__badge--dismissed{background:var(--canvas);color:var(--ink-soft)}.access-req__meta{font-size:var(--fs-xs);flex-wrap:wrap;gap:6px 28px;margin:0;display:flex}.access-req__meta div{min-width:0}.access-req__meta dt{color:var(--ink-soft);font-size:var(--fs-2xs)}.access-req__meta dd{overflow-wrap:anywhere;margin:0}.access-req__meta a{text-underline-offset:2px;text-decoration:underline}.access-req__message{font-size:var(--fs-xs);white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafb;border-radius:8px;padding:10px 12px}.access-req__note{color:var(--ink-soft);font-size:var(--fs-xs)}.access-req__list~.access-req__note,.access-req__head~.access-req__note,.access-req__head~.access-req__error{margin:0;padding:18px 21px}.access-req__error{color:#a83232;font-size:var(--fs-xs);font-weight:650}.access-req__link{min-height:44px;color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 6px;font-weight:700;text-decoration:underline}.access-req__link-box{border:1px solid var(--line);font-size:var(--fs-xs);background:#f8fafb;border-radius:8px;gap:8px;padding:12px;display:grid}.access-req__link-box small{color:var(--ink-soft);font-size:var(--fs-2xs)}.access-req__copy{gap:8px;display:flex}.access-req__copy input{border:1px solid var(--line-strong);min-width:0;min-height:44px;color:var(--ink);font:inherit;font-size:var(--fs-xs);background:#fff;border-radius:8px;flex:1;padding:0 12px}.access-req__actions{flex-wrap:wrap;gap:8px;display:flex}.access-req__actions .button{min-height:44px}.access-req__actions .button:disabled{opacity:.55;cursor:not-allowed}.access-req__empty{text-align:center;color:var(--ink-soft);justify-items:center;gap:8px;padding:40px 21px;display:grid}@media (max-width:640px){.access-req__head,.access-req__item{padding-inline:16px}.access-req__actions .button{flex:140px}.access-req__copy{flex-direction:column}}.access-shell{margin-top:40px}.access-form .field+.field{margin-top:18px}.access-form .field>span small{color:var(--ink-soft);font-weight:500}.access-form .field input[aria-invalid=true],.access-form .field textarea[aria-invalid=true]{border-color:var(--red)}.access-form .consent{align-items:center;min-height:44px}.access-form .consent input{width:20px;height:20px}.access-form .consent a{color:var(--blue);text-decoration:underline}.access-form .consent+.field-error{margin-top:6px;display:block}.access-form .form-error{margin-top:12px}.access-form .confirm-button{margin-top:8px}.access-form__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.access-form__done{text-align:center;justify-items:center;gap:12px;padding:12px 0;display:grid}.access-form__done h2{font-size:var(--fs-celebrate);letter-spacing:-.045em}.access-form__done p{max-width:460px;color:var(--ink-soft);font-size:var(--fs-sm)}.access-form__done .button{margin-top:12px}.access-shell__login{text-align:center;font-size:var(--fs-sm);margin-top:22px}.access-shell__login form{display:inline}.access-shell__login a,.access-shell__login button{min-height:44px;color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding-inline:8px;font-weight:700;text-decoration:underline;display:inline-flex}.access-shell__notice{background:color-mix(in srgb, var(--blue-wash) 45%, white);color:var(--ink);font-size:var(--fs-sm);border-radius:10px;margin:0 0 18px;padding:12px 14px;line-height:1.5}.access-shell__notice a{color:var(--blue);font-weight:700;text-decoration:underline}.deletions-heading{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.admin-head .deletions-heading h1{min-width:0;margin-top:0}.deletions{margin-top:32px}.deletions-tabs{flex-wrap:wrap;gap:6px;display:flex}.deletions-tab{border:1px solid var(--line);min-height:44px;color:var(--ink);font-size:var(--fs-sm);cursor:pointer;background:#fff;border-radius:99px;padding:0 16px;font-weight:700}.deletions-tab:hover{border-color:var(--ink)}.deletions-tab[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}.deletions-panel:focus{outline:none}.deletions-panel:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.deletions-panel__heading{align-items:center;gap:8px;display:flex}.deletions-rows{margin:0;padding:0;list-style:none}.deletions-row{border-top:1px solid #e7edf1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 21px;display:grid}.deletions-row:first-child{border-top:0}.deletions-row__main{gap:3px;min-width:0;display:grid}.deletions-row__name{font-size:var(--fs-sm);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px 8px;font-weight:700;display:flex}.deletions-row__name .status-badge{padding:3px 8px}.deletions-row__meta{color:var(--ink-soft);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.5}.deletions-row__meta strong{color:var(--ink)}.deletions-row__error{color:#a83232;margin-top:3px;display:block}.deletions-row__actions{align-items:center;gap:10px;display:flex}.deletions-count{font-variant-numeric:tabular-nums}.deletions-pill{background:var(--canvas);color:var(--ink-soft);font-size:var(--fs-2xs);border-radius:99px;padding:3px 8px;font-weight:750}.deletions-pill--me{background:var(--blue-wash);color:var(--blue-dark)}.deletions-pill--warn{background:var(--yellow-wash);color:var(--yellow-dark)}.deletions-pill--ok{background:var(--mint);color:var(--mint-dark)}.deletions-pill--danger{color:#9e2a2a;background:#fbe4e4}.deletions-delete{border:1px solid var(--red);color:#a83232;background:#fff;min-height:44px}.deletions-delete:hover:not(:disabled){background:#fbe4e4}.deletions-status{color:var(--ink-soft);font-size:var(--fs-sm);text-align:center;justify-items:center;gap:8px;padding:36px 21px;display:grid}.deletions-status--error{color:#9e2a2a;display:block}.deletions-retry{min-height:44px;color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0 6px;font-weight:700;text-decoration:underline}.deletions-note{border-top:1px solid var(--line);background:var(--canvas);color:var(--ink-soft);font-size:var(--fs-xs);border-radius:0 0 10px 10px;margin:0;padding:14px 21px;line-height:1.5}.info-button{border:1px solid var(--line);width:32px;height:32px;color:var(--blue);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;font:italic 700 15px/1 Georgia,Times New Roman,serif;display:inline-grid;position:relative}.info-button:after{content:"";position:absolute;inset:-6px}.info-button:hover{background:var(--blue-wash);border-color:var(--blue)}.info-drawer-scrim{z-index:50;overscroll-behavior:contain;background:#0c1f307a;position:fixed;inset:0}.info-drawer{width:min(420px,100%);padding:calc(24px + env(safe-area-inset-top,0px)) max(24px, env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) 24px;overscroll-behavior:contain;color:var(--ink);background:#fff;align-content:start;gap:22px;display:grid;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-20px 0 60px #0c1f302e}.info-drawer header{justify-content:space-between;align-items:center;gap:12px;display:flex}.info-drawer h2{font-size:var(--fs-2xl);letter-spacing:-.03em}.info-drawer .info-drawer__close{flex:none;width:44px;height:44px;position:static}.info-drawer dl{gap:16px;margin:0;display:grid}.info-drawer dt{color:var(--ink-soft);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:750}.info-drawer dd{font-size:var(--fs-sm);margin:4px 0 0;line-height:1.55}.info-drawer dd.is-irreversible{color:#a83232;font-weight:700}@media (prefers-reduced-motion:no-preference){.info-drawer{animation:.22s ease-out info-drawer-in}}@keyframes info-drawer-in{0%{opacity:.6;transform:translate(24px)}}.deletion-dialog,.deletion-dialog form{overflow-wrap:anywhere;gap:14px;display:grid}.deletion-dialog:focus{outline:none}.deletion-dialog h2{font-size:var(--fs-2xl);letter-spacing:-.03em;margin-top:0;padding-right:0}.deletion-dialog>p{color:var(--ink);font-size:var(--fs-sm);margin-top:0;line-height:1.5}.deletion-dialog p{font-size:var(--fs-sm);line-height:1.5}.deletion-dialog__step{color:#a83232;font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:750}.deletion-dialog__list h3{color:var(--ink-soft);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:750}.deletion-dialog__list ul{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;gap:4px;margin:6px 0 0;padding-left:18px;line-height:1.45;display:grid}.deletion-dialog__toggle{background:var(--yellow-wash);font-size:var(--fs-sm);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;line-height:1.45;display:flex}.deletion-dialog__toggle input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin:1px 0 0}.deletion-dialog__toggle input:disabled+span{color:var(--ink-soft)}.deletion-dialog__toggle strong{display:block}.deletion-dialog .deletion-dialog__warning{color:#a83232;font-weight:750}.deletion-dialog__typed{font-size:var(--fs-sm);line-height:1.6}.deletion-dialog code{background:var(--canvas);font-family:ui-monospace,Menlo,monospace;font-size:var(--fs-xs);border-radius:6px;padding:1px 6px}.deletion-dialog input[type=text]{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);font-size:var(--fs-md);background:#fff;border-radius:8px;padding:9px 11px}.deletion-dialog input[type=text]:focus{border-color:var(--blue);outline:2px solid #2d5bff59}.deletion-dialog__note{background:var(--canvas);border-radius:10px;padding:10px 12px}.deletion-dialog .deletion-dialog__error{color:#9e2a2a}.deletion-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.deletion-dialog__actions .button{min-height:44px}.deletion-dialog__danger{color:#fff;background:#a83232}.deletion-dialog__danger:hover:not(:disabled){background:#8f2929}@media (max-width:680px){.deletions-panel .table-title{flex-wrap:wrap}.table-title .deletions-search{width:100%;height:44px}.table-title .deletions-search input{opacity:1;width:100%}}@media (max-width:560px){.info-drawer{width:100%}.deletions-panel .table-title{padding-inline:16px}.deletions-row{grid-template-columns:minmax(0,1fr);padding-inline:16px}.deletions-row__actions{justify-content:flex-end}.deletions-note{padding-inline:16px}.deletion-dialog{padding:24px 18px}.deletion-dialog__actions .button{flex:auto}}
