:root{--ease:cubic-bezier(.22, .61, .36, 1);--shell-max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);margin:0;font-weight:500;line-height:1.08}p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}.shell{width:100%;max-width:var(--shell-max);margin-inline:auto;padding-inline:28px}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--rose-gold);align-items:center;gap:10px;font-size:11px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, transparent, var(--rose-soft));width:26px;height:1px}.display-xl{font-size:clamp(2.15rem,8.5vw,5.4rem)}.display-lg{font-size:clamp(1.75rem,6.5vw,3.6rem)}.display-md{font-size:clamp(1.35rem,5vw,2.4rem)}.lede{color:var(--ink-muted);max-width:54ch;font-size:clamp(.94rem,3.4vw,1.075rem)}.italic-accent{color:var(--rose-gold);font-style:italic}.btn{--btn-bg:var(--ink);--btn-fg:var(--warm-white);border-radius:var(--radius);background:var(--btn-bg);color:var(--btn-fg);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .3s var(--ease), color .3s var(--ease), opacity .2s;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.btn:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--rose-gold);outline-offset:3px}.btn-rose{--btn-bg:var(--accent);--btn-fg:var(--accent-ink)}.btn-rose:hover:not(:disabled){box-shadow:var(--shadow-glow)}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover:not(:disabled){background:var(--warm-white);border-color:var(--rose-soft)}.btn-light{--btn-bg:color-mix(in srgb, var(--surface) 92%, transparent);--btn-fg:var(--ink)}.btn-sm{letter-spacing:.1em;padding:9px 18px;font-size:11px}.link-underline{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:3px;font-size:13px;position:relative}.link-underline:after{content:"";background:var(--rose-soft);transform-origin:100%;width:100%;height:1px;transition:transform .4s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.link-underline:hover:after{transform-origin:0;transform:scaleX(1)}.img-frame{background:radial-gradient(120% 120% at 20% 10%, var(--blush), transparent 60%), linear-gradient(140deg, var(--shell), var(--nude));position:relative;overflow:hidden}.img-frame img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease), opacity .7s var(--ease)}.img-frame img.is-loading{opacity:0}.img-frame .img-fallback{color:var(--taupe-deep);place-items:center;display:grid;position:absolute;inset:0}.img-fallback svg{opacity:.55}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(26px)}.reveal.is-visible{opacity:1;transform:none}.nav{z-index:60;transition:background .4s var(--ease), box-shadow .4s var(--ease), backdrop-filter .4s;padding-block:20px;position:fixed;inset:0 0 auto}.nav.is-stuck{background:color-mix(in srgb, var(--ground) 86%, transparent);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);box-shadow:0 1px 0 var(--line);padding-block:12px}.nav-flow{background:var(--ground);border-bottom:1px solid var(--line);height:64px;padding-block:0;transition:none}.nav-flow-inner{grid-template-columns:var(--target-min) 1fr var(--target-min);align-items:center;gap:var(--space-3);height:100%;display:grid}.nav-flow-name{text-align:center;font-size:var(--text-lg)}.nav-back{width:var(--target-min);height:var(--target-min);color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid}.nav-back.is-empty{cursor:default}.booking,.booking-panel{scroll-margin-top:64px}.booking-main,.ios-cal-times{scroll-margin-top:80px}.nav-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{align-items:center;gap:12px;display:inline-flex}.brand-mark{background:var(--accent);width:40px;height:40px;color:var(--accent-ink);font-family:var(--display);box-shadow:inset 0 1px 1px color-mix(in srgb, var(--accent-ink) 50%, transparent), var(--shadow-sm);border-radius:50%;place-items:center;font-size:20px;display:grid}.nav-cta-short{display:none}.brand-name{font-family:var(--display);letter-spacing:.01em;white-space:nowrap;font-size:23px;line-height:1}.brand-sub{letter-spacing:.36em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px}.nav-links{align-items:center;gap:34px;display:flex}.nav-actions{align-items:center;gap:14px;display:flex}.nav-toggle{cursor:pointer;color:var(--ink);background:0 0;border:0;padding:8px;display:none}.nav-mobile{background:color-mix(in srgb, var(--ground) 97%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);flex-direction:column;gap:4px;padding:18px 28px 26px;display:none}.nav-mobile a{border-bottom:1px solid var(--line);padding:12px 0;font-size:15px}.nav-mobile .btn{margin-top:16px}.hero{padding:168px 0 96px;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent-tint) 90%, transparent), transparent 68%);filter:blur(10px);pointer-events:none;width:720px;height:720px;position:absolute;top:-280px;left:-200px}.hero:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--photo-bg) 75%, transparent), transparent 70%);pointer-events:none;width:520px;height:520px;position:absolute;bottom:-220px;right:-120px}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:68px;display:grid;position:relative}.hero-copy{max-width:560px}.hero-title{margin:22px 0 24px}.hero-title span{display:block}.hero-cta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-visual{position:relative}.hero-visual-main{aspect-ratio:4/5;border-radius:260px 260px 26px 26px}.hero-visual-main img:hover{transform:scale(1.04)}.marquee{border-block:1px solid var(--line);background:linear-gradient(90deg, var(--pearl), var(--warm-white), var(--pearl));margin-top:96px;padding:18px 0;overflow:hidden}.marquee-track{gap:56px;width:max-content;animation:38s linear infinite slide;display:flex}.marquee-item{font-family:var(--display);color:var(--taupe-deep);white-space:nowrap;align-items:center;gap:56px;font-size:22px;display:inline-flex}.marquee-item:after{content:"✦";color:var(--rose-soft);font-size:11px}@keyframes slide{to{transform:translate(-50%)}}.section{padding:118px 0;position:relative}.section-tinted{background:linear-gradient(180deg, var(--warm-white), var(--shell) 55%, var(--warm-white))}.section-head{max-width:660px;margin-bottom:58px}.section-head.center{text-align:center;margin-inline:auto}.section-head.center .eyebrow:before{display:none}.section-head h2{margin:20px 0 18px}.services-grid{columns:3 330px;column-gap:28px}.services-grid>*{break-inside:avoid;margin-bottom:28px}.category-tabs-container{flex-wrap:wrap;gap:28px;margin-bottom:44px;display:flex}.category-tab-pill{appearance:none;cursor:pointer;min-height:44px;color:var(--ink-faint);letter-spacing:.18em;text-transform:uppercase;transition:color .3s var(--ease), border-color .3s var(--ease);background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:8px;padding:6px 0;font-size:11px;display:inline-flex}.category-tab-pill:hover{color:var(--ink)}.category-tab-pill.is-active{color:var(--plum);border-bottom-color:var(--line-strong)}.category-count-badge{letter-spacing:.08em;color:var(--ink-faint);font-size:10px}.service-card{text-align:left;appearance:none;background:var(--warm-white);border:0;border-top:1px solid var(--line);cursor:pointer;width:100%;transition:background .4s var(--ease);border-radius:0;flex-direction:column;padding:0 0 26px;display:flex;position:relative;overflow:hidden}.service-card:hover{background:var(--shell)}.service-card:hover .img-frame img{transform:scale(1.04)}.service-card:focus-visible{outline:2px solid var(--plum);outline-offset:3px}.service-media{aspect-ratio:4/3;position:relative}.service-card.is-textonly .service-body{padding-top:26px}.service-body{flex-direction:column;flex:1;gap:10px;padding:24px 0 0;display:flex}.service-line{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.service-body h3{font-size:26px}.service-price{font-family:var(--display);color:var(--plum);white-space:nowrap;font-size:21px}.service-body p{color:var(--ink-muted);flex:1;font-size:14.5px;line-height:1.68}.service-meta{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:18px;font-size:11px;display:flex}.service-duration{align-items:center;gap:7px;display:inline-flex}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--r-lg);text-align:center;color:var(--ink-muted);background:var(--warm-white);padding:62px 32px}.empty-state h4{margin-bottom:8px;font-size:22px}.about-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:72px;display:grid}.about-visuals{grid-template-columns:repeat(2,1fr);gap:18px;display:grid;position:relative}.about-visuals .a1{aspect-ratio:3/5;border-radius:var(--r-xl);box-shadow:var(--shadow-md);grid-row:span 2}.about-visuals .a2{aspect-ratio:1;border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.about-visuals .a3{aspect-ratio:1;border-radius:var(--r-lg) var(--r-lg) 120px var(--r-lg);box-shadow:var(--shadow-sm)}.about-stat{background:var(--warm-white);border-radius:var(--r-lg);box-shadow:var(--shadow-md);border:1px solid var(--line);padding:18px 24px;position:absolute;bottom:-26px;left:-26px}.about-stat strong{font-family:var(--display);color:var(--plum);font-size:34px;line-height:1;display:block}.about-stat span{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px}.pillars{gap:20px;margin-top:34px;display:grid}.pillar{align-items:flex-start;gap:18px;display:flex}.pillar-icon{background:linear-gradient(140deg, var(--blush), var(--champagne));width:46px;height:46px;color:var(--plum);box-shadow:inset 0 1px 1px color-mix(in srgb, var(--accent-ink) 70%, transparent);border-radius:14px;flex:none;place-items:center;display:grid}.pillar h4{margin-bottom:4px;font-size:19px}.pillar p{color:var(--ink-muted);font-size:14px}.gallery-strip{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:96px;display:grid}.gallery-strip .img-frame{aspect-ratio:3/4;border-radius:var(--r-md)}.gallery-strip .img-frame:nth-child(2n){transform:translateY(24px)}.gallery-strip .img-frame:hover img{transform:scale(1.06)}.booking{background:linear-gradient(180deg, var(--shell), var(--ivory) 40%)}.booking-panel{background:var(--warm-white);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);grid-template-columns:320px 1fr;display:grid;overflow:hidden}.booking-aside{color:var(--accent-ink);flex-direction:column;justify-content:space-between;gap:40px;min-height:100%;padding:42px 34px;display:flex;position:relative}.booking-aside>.img-frame{position:absolute;inset:0}.booking-aside:after{content:"";background:var(--espresso);position:absolute;inset:0}.booking-aside>:not(.img-frame){z-index:2;position:relative}.booking-aside h3{color:var(--accent-ink);margin:14px 0 12px;font-size:30px}.booking-aside p{color:color-mix(in srgb, var(--accent-ink) 76%, transparent);font-size:14px}.booking-aside .eyebrow{color:var(--blush)}.booking-aside .eyebrow:before{background:linear-gradient(90deg, transparent, var(--blush))}.aside-contact{gap:14px;font-size:13.5px;display:grid}.aside-contact div{color:color-mix(in srgb, var(--accent-ink) 86%, transparent);align-items:flex-start;gap:11px;display:flex}.aside-contact svg{opacity:.7;flex:none;margin-top:2px}.booking-main{min-width:0;padding:40px 44px 46px}.steps{align-items:center;gap:8px;margin-bottom:34px;display:flex}.step{align-items:center;gap:11px;display:flex}.step-num{border:1px solid var(--line-strong);width:30px;height:30px;color:var(--ink-faint);background:var(--warm-white);transition:all .4s var(--ease);border-radius:50%;place-items:center;font-size:12px;font-weight:500;display:grid}.step-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;transition:color .4s}.step.is-active .step-num{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-glow);border-color:#0000}.step.is-active .step-label{color:var(--ink)}.step.is-done .step-num{background:var(--plum);color:var(--accent-ink);border-color:#0000}.step.is-done .step-label{color:var(--ink-soft)}.step-line{background:var(--line-strong);flex:1;min-width:16px;height:1px}.pick-list{border-block:1px solid var(--line);display:grid}.pick-row{align-items:center;gap:var(--space-3);text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;padding:var(--space-3) 0;cursor:pointer;min-height:var(--target-min);background:0 0;grid-template-columns:72px 1fr auto;display:grid}.pick-row:last-child{border-bottom:0}.pick-row.is-selected .pick-name{color:var(--accent)}.pick-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pick-thumb{background:var(--photo-bg);place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.pick-thumb .img-frame{width:100%;height:100%}.pick-text{gap:var(--space-1);min-width:0;display:grid}.pick-name{font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink);line-height:1.15}.pick-meta{font-size:var(--text-xs);color:var(--ink-2);letter-spacing:.04em}.pick-price{font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink);text-align:right}.when{gap:var(--space-4);display:grid}.when-service{align-items:center;gap:var(--space-2);cursor:pointer;color:var(--ink-2);font-size:var(--text-sm);background:0 0;border:0;justify-self:start;padding:0;display:inline-flex}.when-service-meta{color:var(--ink-3);font-size:var(--text-xs)}.when-heading{margin:0}.when-addons{border-block:1px solid var(--line-2);padding-bottom:var(--space-3)}.when-addons-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-top:var(--space-3);padding-bottom:var(--space-2);display:flex}.when-addons-title{font-family:var(--font-display);color:var(--ink-1);margin:0;font-size:22px;font-weight:400}.when-addons-toggle{min-height:44px;padding:0 0 0 var(--space-2);cursor:pointer;color:var(--accent);font-size:var(--text-sm);text-underline-offset:3px;background:0 0;border:0;flex:none;font-weight:600;text-decoration:underline}.when-addons-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.when-chip{border:1px solid var(--line-2);cursor:pointer;max-width:100%;min-height:44px;color:var(--ink-1);font-size:var(--text-sm);text-align:left;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.when-chip-price{color:var(--ink-3);font-variant-numeric:lining-nums}.when-chip.is-added{border-color:var(--accent);background:var(--accent-tint);color:var(--accent);font-weight:600}.when-chip.is-added .when-chip-price{color:var(--accent)}.when-addons-list{gap:var(--space-1);padding-bottom:var(--space-3);display:grid}.when-addon{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius-sm);cursor:pointer;color:var(--ink-1);font-size:var(--text-sm);text-align:left;background:0 0;display:flex}.when-addon.is-added{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.when-addon-meta{color:var(--ink-3);font-size:var(--text-xs);white-space:nowrap}.when-addons-group{margin-top:var(--space-2);color:var(--ink-3);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.ios-cal{margin-top:var(--space-2)}.ios-cal-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);display:flex}.ios-cal-month{font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink);font-variant-numeric:lining-nums;margin:0;font-weight:400}.ios-cal-year{color:var(--accent)}.ios-cal-nav{align-items:center;gap:var(--space-1);display:flex}.ios-cal-arrow{width:var(--target-min);height:var(--target-min);border-radius:var(--radius-pill);color:var(--accent);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.ios-cal-arrow:disabled{color:var(--ink-4);cursor:default}.ios-cal-arrow:focus-visible,.ios-cal-today:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ios-cal-day:focus{outline:none}.ios-cal-day:focus-visible .ios-cal-num{outline:2px solid var(--accent);outline-offset:2px}.ios-cal-today{min-height:32px;padding:0 var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius-pill);color:var(--accent);font-family:var(--font-ui);font-size:var(--text-xs);cursor:pointer;background:0 0;font-weight:600}.ios-cal-dow,.ios-cal-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ios-cal-dow{padding-bottom:var(--space-1);border-bottom:1px solid var(--line)}.ios-cal-dow span{text-align:center;letter-spacing:.06em;color:var(--ink-3);font-size:11px;font-weight:600}.ios-cal-week{padding:var(--space-1) 0;border-bottom:1px solid var(--line)}.ios-cal-blank{min-height:var(--target-min)}.ios-cal-day{min-height:var(--target-min);color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.ios-cal-num{border-radius:var(--radius-pill);width:36px;height:36px;font-size:var(--text-base);font-variant-numeric:tabular-nums lining-nums;place-items:center;transition:background-color .2s ease-out,color .2s ease-out;display:grid}.ios-cal-day:disabled{color:var(--ink-4);cursor:default}.ios-cal-day.is-today .ios-cal-num{color:var(--accent);font-weight:700}.ios-cal-day.is-today:disabled .ios-cal-num{color:color-mix(in srgb, var(--accent) 45%, var(--ground))}.ios-cal-day.is-selected .ios-cal-num{background:var(--accent);color:var(--accent-ink);font-weight:600}@media (hover:hover){.ios-cal-day:not(:disabled):not(.is-selected):hover .ios-cal-num{background:var(--accent-tint)}}.ios-cal-times{margin-top:var(--space-3);padding:var(--space-2) 0;background:var(--surface);transform-origin:top;scroll-margin-bottom:160px;animation:.2s ease-out ios-cal-drop}@keyframes ios-cal-drop{0%{opacity:0;transform:translateY(-6px)}}.ios-cal-times-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-1) 0 var(--space-1);display:flex}.ios-cal-times-day{font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink)}.ios-cal-times-count{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.ios-cal-hint{margin-top:var(--space-3)}@media (prefers-reduced-motion:reduce){.ios-cal-times{animation:none}.ios-cal-num{transition:none}}.when-empty{color:var(--ink-2);font-size:var(--text-sm)}.slot-grid{gap:var(--space-2);padding-bottom:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.slot{min-height:var(--target-min);height:var(--target-primary);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;font-size:var(--text-sm);place-items:center;display:grid}.slot.is-selected{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.when-footer{gap:var(--space-2);padding-top:var(--space-3);background:var(--surface);border-top:1px solid var(--line);display:grid;position:sticky;bottom:0}.when-summary{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.when-service-name{font-family:var(--font-display);font-size:var(--text-base);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.when-when{font-size:var(--text-sm);color:var(--ink-2);white-space:nowrap}.when-price{font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink);white-space:nowrap}.btn-block{width:100%}.field{gap:7px;display:grid}.field label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.field input,.field textarea,.field select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--warm-white);width:100%;padding:13px 15px;font-size:15px;transition:border-color .3s,box-shadow .3s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--rose-gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent);outline:none}.field textarea{resize:vertical;min-height:96px}.field-error{color:var(--danger);font-size:12px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.summary{border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(140deg, var(--pearl), var(--warm-white));gap:11px;padding:20px 22px;display:grid}.summary-row{justify-content:space-between;gap:18px;font-size:14px;display:flex}.summary-row span{color:var(--ink-muted)}.summary-row strong{text-align:right;font-weight:500}.summary-total{border-top:1px solid var(--line);margin-top:3px;padding-top:12px}.summary-total strong{font-family:var(--display);color:var(--plum);font-size:24px}.booking-actions{justify-content:space-between;gap:14px;margin-top:28px;display:flex}.success{text-align:center;justify-items:center;gap:18px;padding:26px 0 8px;display:grid}.success-mark{background:linear-gradient(140deg, var(--blush), var(--champagne));width:84px;height:84px;color:var(--plum);box-shadow:var(--shadow-glow);animation:pop .6s var(--ease);border-radius:50%;place-items:center;display:grid}@keyframes pop{0%{opacity:0;transform:scale(.6)}}.alert{border-radius:var(--r-sm);border:1px solid;padding:13px 16px;font-size:13.5px;display:block}.alert>svg{vertical-align:-3px;flex:none;margin-right:8px}.alert-error{background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent);color:var(--accent)}.alert-info{background:color-mix(in srgb, var(--info) 7%, transparent);border-color:color-mix(in srgb, var(--info) 25%, transparent);color:var(--ink-2)}.alert-ok{background:color-mix(in srgb, var(--ok) 9%, transparent);border-color:color-mix(in srgb, var(--ok) 30%, transparent);color:var(--ok)}.spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.footer{background:var(--ink);color:color-mix(in srgb, var(--surface) 72%, transparent);padding:84px 0 32px;position:relative;overflow:hidden}.footer:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent) 24%, transparent), transparent 70%);width:620px;height:620px;position:absolute;top:-320px;right:-160px}.footer-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.2fr);gap:44px;display:grid;position:relative}.footer h4{color:var(--accent-ink);font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;margin-bottom:20px;font-size:11px;font-weight:500}.footer .brand-name{color:var(--accent-ink)}.footer .brand-sub{color:color-mix(in srgb, var(--surface) 42%, transparent)}.footer ul{gap:11px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.footer a:hover{color:var(--blush)}.footer-contact div{align-items:flex-start;gap:10px;margin-bottom:12px;font-size:14px;display:flex}.footer-contact svg{opacity:.55;flex:none;margin-top:3px}.footer-bottom{border-top:1px solid color-mix(in srgb, var(--surface) 11%, transparent);color:color-mix(in srgb, var(--surface) 42%, transparent);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:62px;padding-top:24px;font-size:12.5px;display:flex;position:relative}.hours-list{gap:9px;font-size:13.5px;display:grid}.hours-list div{justify-content:space-between;gap:16px;display:flex}.hours-list em{color:color-mix(in srgb, var(--surface) 45%, transparent);font-style:normal}@media (width<=1080px){.hero-grid{grid-template-columns:1fr;gap:54px}.hero-visual{width:100%;max-width:460px;margin-inline:auto}.about-grid{grid-template-columns:1fr;gap:54px}.booking-panel{grid-template-columns:1fr}.booking-aside{min-height:260px}.booking-panel:not([data-step="1"]) .booking-aside{display:none}.booking-aside{order:2}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.nav-links{display:none}.nav-toggle{display:grid}.nav-actions .btn{display:none}.nav-mobile.is-open{display:flex}.section{padding:84px 0}.hero{padding:132px 0 72px}.booking-main{padding:28px 22px 32px}.shell{padding-inline:20px}.form-grid{grid-template-columns:1fr}.gallery-strip{grid-template-columns:repeat(2,1fr)}.step-label{display:none}}@media (width<=560px){.footer-grid{grid-template-columns:1fr}.booking-actions{flex-direction:column-reverse}.booking-actions .btn{width:100%}.about-stat{margin-top:18px;position:static}}.ref-row{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.ref-thumb{border-radius:var(--r-sm);border:1px solid var(--line);width:74px;height:74px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.ref-thumb img{object-fit:cover;width:100%;height:100%}.ref-thumb button{background:color-mix(in srgb, var(--ink) 68%, transparent);width:20px;height:20px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:50%;place-items:center;transition:background .25s;display:grid;position:absolute;top:4px;right:4px}.ref-thumb button:hover{background:color-mix(in srgb, var(--accent) 95%, transparent)}.ref-add{border:1px dashed var(--line-strong);border-radius:var(--r-sm);width:74px;height:74px;color:var(--ink-muted);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;transition:all .28s var(--ease);background:0 0;place-items:center;gap:3px;font-size:9.5px;display:grid}.ref-add:hover{border-color:var(--rose-gold);color:var(--plum);background:var(--pearl)}.pay-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px;display:grid}.pay-card{text-align:left;border:1px solid var(--line);border-radius:var(--r-md);background:var(--warm-white);cursor:pointer;transition:all .3s var(--ease);color:var(--ink);gap:5px;padding:15px 16px;display:grid}.pay-card svg{color:var(--rose-gold)}.pay-card strong{font-size:15px;font-weight:500}.pay-card small{color:var(--ink-muted);font-size:11.5px;line-height:1.5}.pay-card:hover{border-color:var(--rose-soft);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.pay-card.is-selected{border-color:var(--rose-gold);background:linear-gradient(140deg, color-mix(in srgb, var(--accent-tint) 50%, transparent), var(--warm-white));box-shadow:0 0 0 1px var(--rose-gold), var(--shadow-md)}.promo-row{gap:9px;display:flex}.promo-row input{flex:1;min-width:0}.promo-row .btn{flex:none}.promo-ok{color:var(--ok);font-size:12.5px}.pay-amount{text-align:center;border-radius:var(--r-lg);background:linear-gradient(140deg, var(--blush), var(--champagne));gap:4px;padding:26px 20px;display:grid}.pay-amount span{letter-spacing:.18em;text-transform:uppercase;color:var(--plum);font-size:11px}.pay-amount strong{font-family:var(--display);color:var(--ink);font-size:46px;line-height:1.05}.pay-amount small{color:var(--cocoa);font-size:12.5px}.gateway-box{border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--pearl);gap:9px;padding:18px 20px;display:grid}.gateway-head{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.gateway-mark{font-family:var(--display);color:var(--plum);letter-spacing:.01em;font-size:20px}.gateway-box p{color:var(--ink-muted);font-size:13px;line-height:1.6}.popup-backdrop{z-index:120;background:color-mix(in srgb, var(--ink) 50%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .3s var(--ease);place-items:center;padding:22px;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.popup{background:var(--warm-white);border-radius:var(--r-xl);width:100%;max-width:760px;box-shadow:var(--shadow-lg);animation:rise .4s var(--ease);grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden}@keyframes rise{0%{opacity:0;transform:translateY(22px)}}.popup-visual{min-height:340px;position:relative}.popup-visual .img-frame{position:absolute;inset:0}.popup-body{align-content:center;justify-items:start;gap:14px;padding:40px 36px;display:grid}.popup-body h3{line-height:1.12}.popup-body .lede{font-size:14.5px}.popup-close{z-index:3;background:color-mix(in srgb, var(--surface) 92%, transparent);width:32px;height:32px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);border:0;border-radius:50%;place-items:center;transition:background .25s,transform .25s;display:grid;position:absolute;top:14px;right:14px}.popup-close:hover{background:var(--blush);transform:rotate(90deg)}.popup-code{border:1px dashed var(--rose-gold);border-radius:var(--r-sm);background:var(--pearl);cursor:pointer;color:var(--plum);font-family:var(--display);letter-spacing:.06em;align-items:center;gap:10px;padding:12px 20px;font-size:24px;transition:background .25s;display:inline-flex}.popup-code:hover{background:var(--blush)}.popup-code small{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px}.popup-dismiss{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px;transition:color .25s}.popup-dismiss:hover{color:var(--ink-muted)}@media (width<=720px){.popup{grid-template-columns:1fr;max-width:420px}.popup-visual{min-height:170px}.popup-body{padding:28px 24px 30px}}.qr-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(140deg, var(--pearl), var(--warm-white));grid-template-columns:auto 1fr;align-items:start;gap:22px;padding:22px;display:grid}.qr-code{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);width:176px;max-height:300px;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;padding:10px;display:flex;overflow:hidden}.qr-code img{object-fit:contain;width:100%;height:auto;max-height:280px}.qr-code .qr-missing{min-height:156px}.qr-actions{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.qr-missing{color:var(--taupe-deep);letter-spacing:.1em;text-transform:uppercase;text-align:center;place-items:center;gap:7px;font-size:11px;display:grid}.qr-copy h4{margin-bottom:8px;font-size:22px}.qr-account{color:var(--ink-soft);margin-bottom:8px;font-size:13.5px}.qr-account strong{font-weight:500}.bank-card{margin-top:var(--space-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);gap:var(--space-3);padding:20px;display:grid}.bank-header{align-items:center;gap:var(--space-3);display:flex}.bank-icon{color:var(--accent);flex-shrink:0}.bank-header-text{gap:2px;display:grid}.bank-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:10.5px;font-weight:600}.bank-name{color:var(--ink);font-size:15px;font-weight:600;font-family:var(--font-body);margin:0}.bank-grid{gap:var(--space-3);background:var(--ground);padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.bank-grid{grid-template-columns:1fr}}.bank-item{gap:4px;display:grid}.bank-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:11px}.bank-value-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.bank-value{color:var(--ink);word-break:break-all;font-size:14px;font-weight:600}.bank-acc-num{letter-spacing:.04em;color:var(--accent);font-family:monospace;font-size:15px}.btn-copy-acc{height:28px;font-size:11.5px;font-weight:500;font-family:var(--font-body);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-2);cursor:pointer;flex-shrink:0;align-items:center;gap:4px;padding:0 8px;transition:all .2s;display:inline-flex}.btn-copy-acc:hover{border-color:var(--accent);color:var(--accent)}.bank-note{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.5}.receipt-drop{border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--warm-white);width:100%;color:var(--ink-muted);cursor:pointer;transition:all .28s var(--ease);place-items:center;gap:5px;padding:22px 16px;display:grid}.receipt-drop:hover{border-color:var(--rose-gold);color:var(--plum);background:var(--pearl)}.receipt-drop span{letter-spacing:.06em;font-size:13.5px}.receipt-drop small{color:var(--ink-faint);font-size:11px}.receipt-attached{border:1px solid color-mix(in srgb, var(--ok) 35%, transparent);border-radius:var(--r-md);background:color-mix(in srgb, var(--ok) 7%, transparent);color:var(--ok);align-items:center;gap:11px;padding:13px 15px;font-size:13.5px;display:flex}.receipt-attached span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.receipt-attached button{background:color-mix(in srgb, var(--ink) 10%, transparent);width:24px;height:24px;color:var(--ink-soft);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;transition:background .25s;display:grid}.receipt-attached button:hover{background:color-mix(in srgb, var(--accent) 90%, transparent);color:var(--accent-ink)}@media (width<=620px){.qr-panel{text-align:center;grid-template-columns:1fr;justify-items:center}.qr-copy{text-align:center}}.qr-expand{min-height:var(--target-min);padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--warm-white);color:var(--ink-soft);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .28s var(--ease);justify-content:center;align-items:center;gap:7px;display:inline-flex}.qr-expand:hover{border-color:var(--rose-gold);color:var(--plum);background:var(--pearl);transform:translateY(-1px)}.qr-lightbox{z-index:150;background:color-mix(in srgb, var(--ink) 82%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade .25s var(--ease);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.qr-lightbox-inner{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);animation:rise .32s var(--ease);justify-items:center;gap:4px;max-width:min(90vw,460px);padding:26px;display:grid}.qr-lightbox-inner img{object-fit:contain;width:min(74vw,380px);height:min(74vw,380px)}.qr-lightbox-amount{font-family:var(--display);color:var(--ink);margin-top:10px;font-size:30px;line-height:1.1}.qr-lightbox-account{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:12.5px}.qr-lightbox-close{background:color-mix(in srgb, var(--surface) 92%, transparent);width:42px;height:42px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-md);transition:background .25s, transform .25s var(--ease);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:20px;right:20px}.qr-lightbox-close:hover{background:var(--blush);transform:rotate(90deg)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:clip}body.is-locked{touch-action:none;overflow:hidden}.modal,.drawer-body,.popup,.qr-lightbox{overscroll-behavior:contain}.table-wrap,.grid-wrap{overscroll-behavior-x:contain}@media (hover:none) and (pointer:coarse){input,select,textarea{font-size:16px}.icon-btn,.mini-cal-head .icon-btn{width:42px;height:42px}.photo-remove,.ref-thumb button,.receipt-attached button{opacity:1;width:32px;height:32px}.switch{width:52px;height:30px}.switch:after{width:24px;height:24px}.switch.is-on:after{transform:translate(22px)}.btn-sm{padding:11px 18px}.chip{padding:10px 16px}}@media (width>=700px) and (width<=900px){.qr-panel{text-align:left;grid-template-columns:auto 1fr;justify-items:start}.qr-copy{text-align:left}}@media (width<=400px){.shell{padding-inline:16px}.booking-main{padding:22px 16px 26px}.pay-grid{grid-template-columns:1fr}.qr-actions{flex-direction:column}.qr-actions .qr-expand{justify-content:center;width:100%}}.booking-panel,.booking-main,.booking-main>*,.summary,.pick-row,.pay-card{min-width:0}@media (width<=820px){.booking-actions .btn{white-space:normal;text-align:center;line-height:1.35}.summary-row{align-items:baseline;gap:12px}.summary-row strong{overflow-wrap:anywhere;min-width:0}.steps{gap:6px;margin-bottom:26px}.step-line{min-width:8px}}@media (width<=400px){.booking-actions{margin-inline:-16px;padding-inline:16px}}@media (width<=480px){.btn{white-space:normal;text-align:center;line-height:1.35}.hero-cta .btn{width:100%}}@media (width<=820px){.section{padding:52px 0}.hero{padding:96px 0 44px}.section-head{margin-bottom:32px}.section-head h2{margin:14px 0 12px}.hero-title{margin:16px 0 18px}.marquee{margin-top:48px;padding:12px 0}.marquee-item{gap:38px;font-size:17px}.brand-name{font-size:19px}.brand-sub{letter-spacing:.3em;font-size:8.5px}.brand-mark{width:34px;height:34px;font-size:17px}.services-grid{columns:2;column-gap:12px}.services-grid>*{margin-bottom:14px}.service-card{padding:0 0 14px}.service-media{aspect-ratio:4/5}.service-body{gap:5px;padding:10px 2px 0}.service-card.is-textonly .service-body{padding-top:14px}.service-line{flex-direction:column;align-items:flex-start;gap:2px}.service-body h3{font-size:17px;line-height:1.15}.service-price{font-size:15px}.service-body p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.service-meta{letter-spacing:.1em;flex-wrap:wrap;gap:8px;font-size:9.5px}.gallery-strip{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;grid-template-columns:none;grid-auto-columns:62%;grid-auto-flow:column;margin-top:44px;padding-bottom:6px;overflow-x:auto}.gallery-strip .img-frame{scroll-snap-align:start;aspect-ratio:4/5}.gallery-strip .img-frame:nth-child(2n){transform:none}.about-visuals{gap:10px}.pillars{gap:14px;margin-top:24px}.pillar-icon{width:40px;height:40px}.pillar h4{font-size:17px}.nav-actions .btn{display:inline-flex}.nav-cta-full{display:none}.nav-cta-short{display:inline}.nav-actions .btn{padding:9px 16px;font-size:11px}.booking-aside{min-height:200px;padding:26px 22px}.booking-aside h3{font-size:24px}}@media (width<=430px){.brand-name{font-size:17px}.brand-sub{letter-spacing:.24em;font-size:8px}.brand-mark{width:30px;height:30px;font-size:15px}.brand{gap:9px}.nav-inner{gap:10px}.nav-actions{gap:8px}.nav-actions .btn{padding:8px 14px;font-size:10.5px}.service-body h3{font-size:15.5px}}@media (width<=820px){.pick-price{font-size:17px}}.consent-row{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--pearl);cursor:pointer;transition:border-color .25s var(--ease), background .25s;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.consent-row:hover{border-color:var(--rose-soft)}.consent-row input{width:19px;height:19px;accent-color:var(--rose-gold);cursor:pointer;flex:none;margin:1px 0 0}.consent-row span{color:var(--ink-soft);font-size:13.5px;line-height:1.55}@media (hover:none) and (pointer:coarse){.consent-row{padding:15px}.consent-row input{width:22px;height:22px}}.legal-page{background:var(--ivory);color:var(--ink);min-height:100vh;padding:0 20px calc(72px + env(safe-area-inset-bottom,0px))}.legal-head{border-bottom:1px solid var(--taupe);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;max-width:68ch;margin:0 auto;padding:26px 0 18px;display:flex}.legal-back{color:var(--mauve);letter-spacing:.02em;align-items:center;gap:7px;font-size:.86rem;text-decoration:none;display:inline-flex}.legal-back:hover{color:var(--plum)}.legal-langs{border:1px solid var(--taupe);background:var(--warm-white);border-radius:999px;display:inline-flex;overflow:hidden}.legal-langs button{font:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;min-height:38px;padding:8px 13px;font-size:.78rem}.legal-langs button.is-on{background:var(--rose-gold);color:var(--accent-ink)}.legal-body{max-width:68ch;margin:0 auto}.legal-body.lang-en .legal-ms,.legal-body.lang-en .legal-divider,.legal-body.lang-ms .legal-en,.legal-body.lang-ms .legal-divider{display:none}.legal-doc{padding:30px 0 10px}.legal-doc h1{font-family:var(--font-display,inherit);color:var(--plum);margin:0 0 6px;font-size:clamp(1.6rem,6vw,2.2rem);line-height:1.2}.legal-updated{color:var(--ink-muted);margin:0 0 26px;font-size:.84rem}.legal-doc h2{color:var(--cocoa);margin:34px 0 10px;font-size:clamp(1.05rem,4.2vw,1.22rem);line-height:1.3}.legal-doc p,.legal-doc li{color:var(--ink-soft);font-size:.97rem;line-height:1.68}.legal-doc p{margin:0 0 14px}.legal-doc ul{margin:0 0 16px;padding-left:20px}.legal-doc li{margin-bottom:8px}.legal-doc a{color:var(--rose-gold)}.legal-doc strong{color:var(--ink)}.legal-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--taupe);border-radius:10px;margin:0 0 18px;overflow-x:auto}.legal-table-wrap table{border-collapse:collapse;background:var(--warm-white);width:100%;min-width:30rem}.legal-table-wrap th,.legal-table-wrap td{text-align:left;border-bottom:1px solid var(--shell);vertical-align:top;color:var(--ink-soft);padding:11px 13px;font-size:.88rem;line-height:1.5}.legal-table-wrap th{background:var(--shell);color:var(--ink);white-space:nowrap;font-weight:600}.legal-table-wrap tr:last-child td{border-bottom:0}.legal-divider{border:0;border-top:1px solid var(--taupe);margin:46px 0 0}.consent-row .consent-privacy{color:var(--mauve);margin-top:4px;font-size:.78rem;display:block}.field-optional{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-left:var(--space-2)}.booking .field input,.booking .field textarea,.booking .field select{border:0;border-bottom:1px solid var(--line-2);padding:var(--space-2) 0;font-family:var(--font-display);font-size:var(--text-base);min-height:var(--target-min);background:0 0;border-radius:0}.booking .field input:focus,.booking .field textarea:focus,.booking .field select:focus{border-bottom-color:var(--accent);box-shadow:none;outline:none}.booking .field label{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.booking .phone-input{gap:var(--space-2);align-items:baseline;display:flex}.booking .phone-input select{width:auto;font-family:var(--font-ui);font-size:var(--text-sm);flex:none}.booking .phone-input input{flex:1;min-width:0}.booking .form-grid{gap:var(--space-4);grid-template-columns:1fr}.booked{gap:var(--space-4);justify-items:start;display:grid}.booked-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink);line-height:1.1}.booked-card{gap:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;padding:var(--space-4);display:grid}.booked-time{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink);line-height:1}.booked-service{font-size:var(--text-sm);color:var(--ink-2)}.booked-money{justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--line);margin-top:var(--space-2);padding-top:var(--space-3);font-size:var(--text-sm);color:var(--ink-2);flex-wrap:wrap;display:flex}.booked-due{font-family:var(--font-display);font-size:var(--text-base);color:var(--ink)}.booked-discount{font-size:var(--text-xs);color:var(--ink-3)}.booked-note{font-size:var(--text-sm);color:var(--ink-2);max-width:54ch}.overline{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.is-placeholder{color:var(--ink-3);font-style:italic}@media (width<=820px){.popup-backdrop,.qr-lightbox{place-items:end stretch;padding:0}.popup,.qr-lightbox-inner{border-radius:var(--r-xl) var(--r-xl) 0 0;max-width:none;padding-bottom:calc(22px + env(safe-area-inset-bottom,0px));animation:sheet-up .26s var(--ease);overscroll-behavior:contain;max-height:88vh;overflow-y:auto}.popup{grid-template-columns:1fr}.popup:before,.qr-lightbox-inner:before{content:"";border-radius:var(--radius-pill);background:var(--line-2);z-index:2;width:38px;height:4px;margin:8px auto 0;display:block;position:sticky;top:8px}@keyframes sheet-up{0%{transform:translateY(100%)}}.booking-actions{z-index:5;margin-inline:-22px;padding:14px 22px calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 0%, transparent), var(--warm-white) 22%);border-top:1px solid var(--line);margin-bottom:-32px;position:sticky;bottom:0}.when-footer{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px))}.when-footer .when-summary{font-size:var(--text-sm)}.slot,.pick-row,.category-tab-pill{min-height:var(--target-min)}input,select,textarea{font-size:16px}}@media (width<=400px){.booking-actions{margin-inline:-16px;padding-inline:16px}}@media (prefers-reduced-motion:reduce){.popup,.qr-lightbox-inner{animation:none}}@media (width<=820px){.booking-panel{overflow:visible}input[class],select[class],textarea[class],input,select,textarea,.booking .phone-input select{font-size:16px}}.admin-root{--sidebar-w:264px;background:radial-gradient(900px 500px at 100% -5%, color-mix(in srgb, var(--accent-tint) 55%, transparent), transparent 60%), var(--ground);min-height:100vh;color:var(--ink)}.auth-screen{grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.auth-visual{position:relative;overflow:hidden}.auth-visual .img-frame{position:absolute;inset:0}.auth-visual:after{content:"";background:linear-gradient(165deg, color-mix(in srgb, var(--ink) 82%, transparent), color-mix(in srgb, var(--accent) 78%, transparent));position:absolute;inset:0}.auth-visual-copy{z-index:2;height:100%;color:var(--accent-ink);flex-direction:column;justify-content:space-between;padding:56px;display:flex;position:relative}.auth-visual-copy h2{color:var(--accent-ink);margin:18px 0 14px;font-size:clamp(2.2rem,3.4vw,3.1rem)}.auth-visual-copy p{color:color-mix(in srgb, var(--accent-ink) 74%, transparent);max-width:42ch}.auth-panel{background:var(--warm-white);place-items:center;padding:48px 32px;display:grid}.auth-card{gap:22px;width:100%;max-width:400px;display:grid}.auth-card form{gap:16px;display:grid}.admin-shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{background:var(--ink);height:100vh;max-height:100vh;color:color-mix(in srgb, var(--surface) 70%, transparent);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--surface) 22%, transparent) transparent;flex-direction:column;gap:18px;padding:22px 14px;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar::-webkit-scrollbar{width:5px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--surface) 22%, transparent);border-radius:4px}.sidebar:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent) 28%, transparent), transparent 70%);pointer-events:none;width:420px;height:420px;position:absolute;top:-220px;left:-140px}.sidebar>*{position:relative}.sidebar .brand-name{color:var(--accent-ink);font-size:20px}.sidebar .brand-sub{color:color-mix(in srgb, var(--surface) 40%, transparent);font-size:13px}.sidebar-nav{flex:auto;gap:3px;display:grid}.sidebar-label{letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb, var(--surface) 38%, transparent);padding:0 10px 6px;font-size:13px}.sidebar-link{color:color-mix(in srgb, var(--surface) 66%, transparent);transition:all .2s var(--ease);cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px 11px;font-size:13.5px;display:flex}.sidebar-link:hover{background:color-mix(in srgb, var(--surface) 6%, transparent);color:var(--accent-ink)}.sidebar-link.is-active{background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 28%, transparent), color-mix(in srgb, var(--accent) 8%, transparent));border-color:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--accent-ink)}.sidebar-link svg{opacity:.85;flex:none}.sidebar-foot{flex-shrink:0;gap:10px;margin-top:auto;padding-top:12px;display:grid}.sidebar-user{border:1px solid color-mix(in srgb, var(--surface) 10%, transparent);color:color-mix(in srgb, var(--surface) 60%, transparent);background:color-mix(in srgb, var(--surface) 4%, transparent);overflow-wrap:anywhere;border-radius:12px;padding:10px 12px;font-size:13px}.sidebar-user strong{color:var(--accent-ink);font-size:13px;font-weight:500;display:block}.sidebar-signout{border-radius:var(--r-pill);border:1px solid color-mix(in srgb, var(--surface) 16%, transparent);width:100%;color:color-mix(in srgb, var(--surface) 80%, transparent);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;transition:all .2s var(--ease);background:0 0;justify-content:center;align-items:center;gap:8px;padding:9px;font-size:13px;display:flex}.sidebar-signout:hover{background:color-mix(in srgb, var(--surface) 9%, transparent);color:var(--accent-ink)}.admin-main{min-width:0;padding:34px 40px 64px}.page-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:28px;padding-bottom:24px;display:flex}.page-head h1{font-size:clamp(1.9rem,2.6vw,2.5rem)}.page-head p{color:var(--ink-muted);margin-top:7px;font-size:14.5px}.page-head-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-mobilebar{display:none}.card{background:var(--warm-white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.card-head h3{font-size:21px}.card.is-collapsible>.card-head{padding-block:0}.card.is-collapsible.is-shut>.card-head{border-bottom:0}.card-disclose{cursor:pointer;text-align:left;min-width:0;color:inherit;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:16px;padding:18px 0;display:flex}.card-disclose>div{flex:auto;min-width:0}.card-summary{color:var(--ink-muted);text-align:right;flex:0 auto;font-size:13px}.card-chevron{color:var(--ink-3);flex:none;transition:transform .16s}.card.is-collapsible:not(.is-shut) .card-chevron{transform:rotate(180deg)}@media (width<=760px){.card-disclose{flex-wrap:wrap;gap:4px 12px;padding-bottom:14px}.card-disclose>div{flex:calc(100% - 30px)}.card-summary{text-align:left;flex:100%;order:3}}.card-head p{color:var(--ink-muted);margin-top:3px;font-size:13px}.card-body{padding:22px 24px}.card-body.flush{padding:0}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(214px,1fr));gap:18px;display:grid}.ledger-summary{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--warm-white);box-shadow:var(--shadow-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.ledger-figure{border-left:1px solid var(--line);min-width:0;padding:18px 20px}.ledger-figure:first-child{border-left:0}.ledger-figure-icon{color:var(--ink-3);margin-bottom:10px;display:block}.ledger-figure-value{font-family:var(--font-display,inherit);font-variant-numeric:lining-nums tabular-nums;font-size:27px;line-height:1.1}.ledger-figure-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin-top:8px;font-size:13px}.ledger-figure-note{color:var(--ink-muted);margin-top:4px;font-size:13px}.media-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.media-split.has-preview{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.media-preview-col{position:sticky;top:20px}@media (width<=1100px){.media-split.has-preview{grid-template-columns:minmax(0,1fr)}.media-split.has-preview>:nth-child(2){order:1}.media-preview-col{position:static}}.slot-rows{grid-template-columns:minmax(0,1fr);display:grid}.card{min-width:0}.media-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px;margin-bottom:20px;padding-bottom:12px;display:flex}.media-tabs>button{flex:auto}.preview-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.preview-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.preview-split{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}@media (width<=620px){.preview-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-split{grid-template-columns:minmax(0,1fr)}}.thumb-row{grid-template-columns:minmax(0,140px) minmax(0,1fr);display:grid}.popup-preview{grid-template-columns:minmax(0,140px) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=620px){.thumb-row,.popup-preview{grid-template-columns:minmax(0,1fr)}}.pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=620px){.pair{grid-template-columns:minmax(0,1fr)}}.client-picker-list{z-index:5;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:10px;max-height:240px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.client-picker-list li{cursor:pointer;border-radius:7px;justify-content:space-between;gap:10px;padding:8px 10px;font-size:14px;display:flex}.client-picker-list li span{color:var(--ink-muted);white-space:nowrap}.client-picker-list li strong{overflow-wrap:anywhere;font-weight:500}.client-picker-list li.active,.client-picker-list li:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.tab-pills{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.tab-pills::-webkit-scrollbar{display:none}.tab-pill{flex:none}.field-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:7px;font-size:13px;display:block}.input,textarea.input,select.input{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--warm-white);width:100%;min-width:0;max-width:100%;padding:13px 15px;font-size:16px;transition:border-color .3s,box-shadow .3s}.input:focus,textarea.input:focus,select.input:focus{border-color:var(--rose-gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent);outline:none}textarea.input{resize:vertical;min-height:96px}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{box-sizing:border-box;appearance:none;text-align:left;width:100%;min-width:0;max-width:100%}.switch-wrap{display:flex}.switch-wrap>span{min-width:0}.switch{flex:none}.voucher-code-input{text-transform:uppercase;letter-spacing:.04em;font-family:ui-monospace,monospace}.voucher-discount{gap:8px;display:flex}.voucher-discount .input{flex:1}.voucher-unit{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);flex:none;padding:3px;display:inline-flex}.voucher-unit button{font:inherit;border-radius:var(--r-pill);min-width:40px;color:var(--ink-2);cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease);background:0 0;border:0;padding:0 10px;font-size:13px;font-weight:600}.voucher-unit button.is-active{background:var(--accent);color:var(--accent-ink)}.voucher-unit button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.voucher-row-discount{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}@media (width<=620px){.voucher-row-discount{grid-template-columns:minmax(0,1fr)}}.voucher-mode-note{margin:6px 0 0}.voucher-row-valid{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr)}@media (width<=620px){.voucher-row-valid{grid-template-columns:minmax(0,1fr)}}.voucher-dates{color:var(--ink-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.voucher-disclosure{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:0;display:flex}.voucher-disclosure .field-label{margin:0}.voucher-disclosure-value{color:var(--ink);align-items:center;gap:4px;font-size:14px;font-weight:600;display:inline-flex}.voucher-disclosure-value svg{transition:transform .2s var(--ease)}.voucher-disclosure[aria-expanded=true] .voucher-disclosure-value svg{transform:rotate(180deg)}.voucher-disclosure:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.voucher-chips{flex-wrap:wrap;gap:6px;display:flex}.voucher-disclosure+.voucher-chips{margin-top:10px}.voucher-rules-note{margin:8px 0 0}.voucher-balance{border-top:1px solid var(--line);padding-top:16px}.voucher-balance-fields{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1.2fr);gap:12px;margin-top:14px;display:grid}.voucher-balance-note{grid-column:1/-1;margin:0}@media (width<=620px){.voucher-balance-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.voucher-balance-fields>div:first-child{grid-column:1/-1}}.voucher-foot{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:12px;display:flex}.voucher-foot-actions{gap:12px;display:flex}.client-picker{position:relative}.client-picker-name{color:var(--accent);margin:6px 0 0;font-size:13px;font-weight:600}.client-picker-list{z-index:5;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);max-height:264px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #1a16141f}.client-picker-list li{border-radius:calc(var(--radius) - 2px);color:var(--ink);cursor:pointer;justify-content:space-between;gap:12px;padding:9px 10px;font-size:14px;display:flex}.client-picker-list li.is-active{background:var(--accent-tint)}.client-picker-phone{color:var(--ink-2);font-variant-numeric:lining-nums tabular-nums;flex:none}.pos-credit-line{color:var(--accent);font-variant-numeric:lining-nums tabular-nums;margin:0;font-size:13px;font-weight:600}.voucher-bundle-paid{color:var(--ink-2);margin-top:8px;font-size:13px}.voucher-bundle-paid strong{color:var(--ink)}.ledger-analysis{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ledger-analysis-toggle{cursor:pointer;width:100%;min-height:48px;color:var(--ink-2);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:12px 2px;font-size:13px;display:flex}.ledger-analysis-toggle>span{flex:1}.ledger-analysis-chevron{flex:none;transition:transform .16s}.ledger-analysis.is-open .ledger-analysis-chevron{transform:rotate(180deg)}.ledger-analysis .stack{padding-bottom:20px}@media (width<=899px){.ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-figure:nth-child(3){border-left:0}.ledger-figure:nth-child(n+3){border-top:1px solid var(--line)}}.metric{background:var(--warm-white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform .4s var(--ease), box-shadow .4s var(--ease);padding:22px;position:relative;overflow:hidden}.metric:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.metric:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent-tint) 85%, transparent), transparent 70%);width:190px;height:190px;position:absolute;top:-90px;right:-80px}.metric>*{position:relative}.metric-icon{background:linear-gradient(140deg, var(--blush), var(--champagne));width:40px;height:40px;color:var(--plum);border-radius:12px;place-items:center;margin-bottom:16px;display:grid}.metric-value{font-family:var(--display);color:var(--ink);font-size:40px;line-height:1}.metric-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-top:8px;font-size:13px}.metric-note{color:var(--ink-muted);margin-top:10px;font-size:13px}.grid-2{grid-template-columns:1.5fr 1fr;gap:22px;display:grid}.grid-halves{grid-template-columns:1fr 1fr;gap:22px;display:grid}.stack{gap:22px;display:grid}.grid-2>*,.grid-halves>*{min-width:0}.icon-btn{justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.icon-btn-danger{justify-content:center;min-width:36px;min-height:36px}@media (hover:none) and (pointer:coarse){.icon-btn{width:42px;height:42px}.icon-btn-danger{min-width:42px;min-height:42px}.btn-sm{min-height:40px}}.table-wrap{overflow-x:auto}@media (width<=720px){.col-wide{display:none}}table.data{border-collapse:collapse;width:100%;min-width:720px}table.data th{text-align:left;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);background:var(--pearl);border-bottom:1px solid var(--line);white-space:nowrap;padding:14px 20px;font-size:13px;font-weight:500}table.data td{border-bottom:1px solid var(--line);vertical-align:top;padding:16px 20px;font-size:14px}table.data tbody tr{transition:background .25s}table.data tbody tr:hover{background:color-mix(in srgb, var(--ground) 65%, transparent)}table.data tbody tr:last-child td{border-bottom:0}.cell-strong{font-weight:500}.cell-sub{color:var(--ink-muted);overflow-wrap:anywhere;margin-top:3px;font-size:13px}.cell-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=720px){.table-wrap:has(>.data-cards){overflow-x:visible}table.data-cards{min-width:0;display:block}.data-cards thead{display:none}.data-cards tbody{display:block}.data-cards tbody tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:16px;display:grid}.data-cards tbody tr:last-child{border-bottom:0}.data-cards tbody td{border-bottom:0;max-width:none;padding:0;display:block}.data-cards tbody td[data-label]:before{content:attr(data-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px;font-size:13px;display:block}.data-cards tbody td[data-row]{grid-column:1/-1}.data-cards tbody td[data-row=full]:before{content:none}}.badge{border-radius:var(--r-pill);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1px solid;align-items:center;gap:6px;padding:5px 12px;font-size:13px;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge-pending{color:var(--status-pending);background:color-mix(in srgb, var(--status-pending) 10%, transparent);border-color:color-mix(in srgb, var(--status-pending) 28%, transparent)}.badge-confirmed{color:var(--status-confirmed);background:color-mix(in srgb, var(--status-confirmed) 10%, transparent);border-color:color-mix(in srgb, var(--status-confirmed) 28%, transparent)}.badge-cancelled{color:var(--status-cancelled);background:color-mix(in srgb, var(--status-cancelled) 10%, transparent);border-color:color-mix(in srgb, var(--status-cancelled) 28%, transparent)}.badge-completed{color:var(--status-completed);background:color-mix(in srgb, var(--status-completed) 10%, transparent);border-color:color-mix(in srgb, var(--status-completed) 28%, transparent)}.badge-neutral{color:var(--ink-muted);background:var(--shell);border-color:var(--line)}.badge-addon{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--warm-white);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;transition:all .3s var(--ease);padding:8px 16px;font-size:13px}.chip:hover{border-color:var(--rose-soft);color:var(--plum)}.chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--warm-white)}.status-select{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--warm-white);cursor:pointer;padding:8px 12px;font-size:13px;transition:border-color .3s}.status-select:focus{border-color:var(--rose-gold);outline:none}.row-list{display:grid}.row-item{border-bottom:1px solid var(--line);grid-template-columns:170px auto 1fr;align-items:center;gap:18px;padding:16px 24px;transition:background .25s;display:grid}.row-item.is-split{grid-template-columns:minmax(0,1fr) auto}.icon-field-row{grid-template-columns:80px minmax(0,1fr);gap:16px;display:grid}@media (width<=760px){.icon-field-row{grid-template-columns:64px minmax(0,1fr)}}.row-item:last-child{border-bottom:0}.row-item:hover{background:color-mix(in srgb, var(--ground) 60%, transparent)}.row-item.is-closed{opacity:.62}.row-day{font-family:var(--display);font-size:21px}.row-times{align-items:center;gap:10px;display:flex}.row-times input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--warm-white);padding:9px 12px;font-size:14px}.row-times input:focus{border-color:var(--rose-gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent);outline:none}.row-times input:disabled{background:var(--shell);color:var(--ink-faint)}.row-end{justify-content:flex-end;align-items:center;gap:12px;display:flex}.switch{border-radius:var(--r-pill);background:var(--taupe);cursor:pointer;width:46px;height:26px;transition:background .3s var(--ease);border:0;flex:none;position:relative}.switch:after{content:"";background:var(--surface);width:20px;height:20px;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.switch.is-on{background:var(--accent)}.switch.is-on:after{transform:translate(20px)}.switch-wrap{color:var(--ink-muted);align-items:center;gap:11px;font-size:13px;display:inline-flex}.modal-backdrop{z-index:130;background:color-mix(in srgb, var(--ink) 42%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .25s var(--ease);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--warm-white);border-radius:var(--r-xl);width:100%;min-width:0;max-width:580px;max-height:88vh;box-shadow:var(--shadow-lg);animation:rise .35s var(--ease);overflow-y:auto}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:26px 30px 18px;display:flex}.modal-head h3{font-size:26px}.modal-head p{color:var(--ink-muted);margin-top:5px;font-size:13.5px}.modal-body{gap:16px;padding:24px 30px;display:grid}.modal-foot{justify-content:flex-end;gap:12px;padding:18px 30px 26px;display:flex}.admin-loading{text-align:center;place-items:center;gap:18px;min-height:100vh;display:grid}.admin-loading .spinner{width:30px;height:30px;color:var(--rose-gold);border-width:2px}.upcoming-item{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:15px 24px;transition:background .25s;display:flex}.upcoming-item:last-child{border-bottom:0}.upcoming-item:hover{background:color-mix(in srgb, var(--ground) 60%, transparent)}.upcoming-date{text-align:center;background:linear-gradient(140deg, var(--blush), var(--champagne));width:58px;color:var(--plum);border-radius:14px;flex:none;padding:9px 4px}.upcoming-date strong{font-family:var(--display);font-size:22px;line-height:1;display:block}.upcoming-date span{letter-spacing:.16em;text-transform:uppercase;font-size:9.5px}.upcoming-body{flex:1;min-width:0}.upcoming-body h4{font-size:18px}.upcoming-body p,.help-note{color:var(--ink-muted);font-size:13px}.settings-form{gap:18px;max-width:720px;display:grid}@media (width<=1080px){.grid-2,.grid-halves,.auth-screen{grid-template-columns:1fr}.auth-visual{min-height:230px}.auth-visual-copy{padding:32px}}@media (width<=900px){.admin-shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:80;width:268px;transition:transform .35s var(--ease);box-shadow:var(--shadow-lg);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.is-open{transform:none}.admin-mobilebar{background:var(--warm-white);border-bottom:1px solid var(--line);z-index:70;justify-content:space-between;align-items:center;padding:14px 20px;display:flex;position:sticky;top:0}.admin-main{padding:22px 20px 56px}.row-item{grid-template-columns:1fr;gap:12px}.row-end{justify-content:flex-start}}.sidebar-group{gap:2px;display:grid}.sidebar-group+.sidebar-group{margin-top:14px}.inv-tabs{border-radius:var(--r-pill);background:var(--shell);border:1px solid var(--line);gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.inv-tabs button{border-radius:var(--r-pill);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;transition:all .28s var(--ease);background:0 0;border:0;padding:9px 20px;font-size:13px}.inv-tabs button:hover{color:var(--plum)}.inv-tabs button.is-active{background:var(--warm-white);color:var(--ink);box-shadow:var(--shadow-sm)}.inv-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:18px 24px;display:flex}.inv-search{flex:1;align-items:center;min-width:220px;display:flex;position:relative}.inv-search svg{color:var(--ink-faint);pointer-events:none;position:absolute;left:14px}.inv-search input{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--warm-white);width:100%;padding:11px 15px 11px 40px;font-size:14px;transition:border-color .3s,box-shadow .3s}.inv-search input:focus{border-color:var(--rose-gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent);outline:none}.stock-pill{border-radius:var(--r-pill);white-space:nowrap;border:1px solid;align-items:center;padding:5px 13px;font-size:13px;font-weight:500;display:inline-flex}.stock-ok{background:color-mix(in srgb, var(--status-confirmed) 10%, transparent);border-color:color-mix(in srgb, var(--status-confirmed) 28%, transparent);color:var(--status-confirmed)}.stock-low{background:color-mix(in srgb, var(--status-pending) 11%, transparent);border-color:color-mix(in srgb, var(--status-pending) 30%, transparent);color:var(--status-pending)}.stock-out{background:color-mix(in srgb, var(--status-cancelled) 10%, transparent);border-color:color-mix(in srgb, var(--status-cancelled) 30%, transparent);color:var(--status-cancelled)}.stock-in-btn:hover:not(:disabled){border-color:var(--status-confirmed);color:var(--status-confirmed)}.stock-out-btn:hover:not(:disabled){border-color:var(--status-cancelled);color:var(--status-cancelled)}.badge.move-in{color:var(--status-confirmed);background:color-mix(in srgb, var(--status-confirmed) 10%, transparent);border-color:color-mix(in srgb, var(--status-confirmed) 28%, transparent)}.badge.move-out{color:var(--status-cancelled);background:color-mix(in srgb, var(--status-cancelled) 10%, transparent);border-color:color-mix(in srgb, var(--status-cancelled) 30%, transparent)}.badge.move-adjustment{color:var(--status-completed);background:color-mix(in srgb, var(--status-completed) 10%, transparent);border-color:color-mix(in srgb, var(--status-completed) 28%, transparent)}.delta{font-family:var(--display);font-size:20px;font-weight:500}.delta.is-up{color:var(--status-confirmed)}.delta.is-down{color:var(--status-cancelled)}@media (width<=700px){.inv-toolbar{padding:14px 18px}.inv-tabs{width:100%}.inv-tabs button{flex:1;padding-inline:10px}}.client-layout{grid-template-columns:340px 1fr;align-items:start;gap:22px;display:grid}.client-stats{border-top:1px solid var(--line);text-align:center;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;padding-top:18px;display:grid}.client-stats strong{font-family:var(--display);color:var(--plum);font-size:22px;line-height:1.1;display:block}.client-stats span{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px}.timeline{margin:0;padding:8px 24px 24px;list-style:none;position:relative}.timeline:before{content:"";background:linear-gradient(180deg, var(--line-strong), var(--line), transparent);width:1px;position:absolute;top:20px;bottom:22px;left:39px}.tl-item{gap:18px;padding:16px 0;display:flex;position:relative}.tl-dot{z-index:2;background:var(--warm-white);border:1px solid var(--line-strong);width:31px;height:31px;color:var(--ink-muted);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.tl-visit .tl-dot{background:linear-gradient(140deg, var(--blush), var(--champagne));color:var(--plum);border-color:#0000}.tl-photo .tl-dot{background:var(--pearl);color:var(--rose-gold)}.tl-body{flex:1;min-width:0}.tl-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tl-head strong{font-size:16px;font-weight:500}.tl-meta{color:var(--ink-muted);margin-top:3px;font-size:13px}.tl-moved{align-items:center;gap:6px;display:flex}.tl-text{color:var(--ink-soft);white-space:pre-wrap;margin-top:9px;font-size:14px}.tl-quote{color:var(--ink-muted);border-left:2px solid var(--line-strong);margin-top:9px;padding-left:12px;font-size:13.5px;font-style:italic}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;margin-top:13px;display:grid}.photo-tile{border-radius:var(--r-md);border:1px solid var(--line);background:var(--shell);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease), box-shadow .3s var(--ease);margin:0;position:relative;overflow:hidden}.photo-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.photo-tile img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.photo-missing{aspect-ratio:1;color:var(--taupe-deep);place-items:center;display:grid}.photo-tile figcaption{color:var(--ink-muted);background:var(--warm-white);border-top:1px solid var(--line);padding:8px 10px;font-size:13px}.photo-remove{background:color-mix(in srgb, var(--ink) 62%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:24px;height:24px;color:var(--accent-ink);cursor:pointer;opacity:0;transition:opacity .25s var(--ease), background .25s;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:7px;right:7px}.photo-tile:hover .photo-remove{opacity:1}.photo-remove:hover{background:color-mix(in srgb, var(--status-cancelled) 92%, transparent)}@media (width<=1080px){.client-layout{grid-template-columns:1fr}}@media (width<=700px){.timeline{padding-inline:16px}.timeline:before{left:31px}}.exp-summary{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.exp-month{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);font-size:11px}.exp-total{font-family:var(--display);color:var(--ink);margin:6px 0 4px;font-size:clamp(2.4rem,4vw,3.2rem);line-height:1.05}.exp-chart{border-top:1px solid var(--line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:3px;padding-top:8px;display:grid}.exp-bar-col{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.exp-bar-track{justify-content:center;align-items:flex-end;width:100%;height:104px;padding-top:12px;display:flex}.exp-bar{background:var(--taupe);width:100%;max-width:22px;transition:height .5s var(--ease), background .3s;border-radius:4px 4px 2px 2px}.exp-bar.has-spend{background:var(--accent)}.exp-bar-col:hover .exp-bar{filter:brightness(1.08)}.exp-day{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:9.5px}.exp-day.is-today{color:var(--accent-ink);background:var(--rose-gold);border-radius:var(--r-pill);padding:1px 5px}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.cat-card{text-align:left;border-radius:var(--r-md);border:1px solid var(--line);background:var(--warm-white);cursor:pointer;transition:all .3s var(--ease);gap:2px;padding:15px 16px;display:grid}.cat-card:hover{border-color:var(--rose-soft);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.cat-card.is-active{border-color:var(--rose-gold);background:linear-gradient(140deg, color-mix(in srgb, var(--accent-tint) 50%, transparent), var(--warm-white));box-shadow:0 0 0 1px var(--rose-gold)}.cat-icon{font-size:20px;line-height:1.4}.cat-name{color:var(--ink-muted);font-size:13px}.cat-total{font-family:var(--display);color:var(--ink);font-size:21px;line-height:1.2}.cat-count{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:13px}.cat-tag{border-radius:var(--r-pill);background:var(--shell);border:1px solid var(--line);white-space:nowrap;align-items:center;gap:6px;padding:4px 11px;font-size:13px;display:inline-flex}.cat-manage{gap:2px;margin-bottom:8px;display:grid}.cat-row{border-radius:var(--r-sm);align-items:center;gap:12px;padding:10px 12px;transition:background .25s;display:flex}.cat-row:hover{background:var(--pearl)}.cat-row-name{flex:1;font-size:14px}.tl-subhead{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:6px;margin-top:12px;font-size:10.5px;display:inline-flex}.tl-addphoto{border-radius:var(--r-pill);border:1px dashed var(--line-strong);color:var(--ink-muted);letter-spacing:.08em;cursor:pointer;transition:all .28s var(--ease);background:0 0;align-items:center;gap:7px;margin-top:11px;padding:7px 14px;font-size:13px;display:inline-flex}.tl-addphoto:hover{border-color:var(--rose-gold);color:var(--plum);background:var(--pearl)}.photo-assign{border:0;border-top:1px solid var(--line);background:var(--pearl);width:100%;color:var(--ink-muted);cursor:pointer;border-radius:0;padding:7px 9px;font-size:13px}.photo-assign:focus{background:var(--blush);color:var(--plum);outline:none}@media (width<=900px){.exp-chart{gap:1px}.exp-bar-track{height:78px}.exp-day{font-size:8px}}.txn-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.txn-hero{font-family:var(--display);color:var(--ink);font-size:clamp(2.2rem,3.6vw,3rem);line-height:1.05}.target-block{margin-top:18px}.target-head{color:var(--ink-muted);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;font-size:13px;display:flex}.target-head strong{font-family:var(--display);color:var(--ink);font-size:20px}.target-track{border-radius:var(--r-pill);background:var(--shell);border:1px solid var(--line);height:9px;overflow:hidden}.target-fill{border-radius:var(--r-pill);height:100%;transition:width .7s var(--ease)}.target-block .help-note{margin-top:9px}.proj-list{gap:10px;margin:16px 0 12px;padding:0;list-style:none;display:grid}.proj-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:9px;font-size:13.5px;display:flex}.proj-list li:last-child{border-bottom:0;padding-bottom:0}.proj-list span{color:var(--ink-muted);align-items:center;gap:8px;display:inline-flex}.proj-list strong{font-weight:500}.proj-list .dot{border-radius:50%;flex:none;width:9px;height:9px}.chart{gap:10px;display:grid}.chart-legend{color:var(--ink-muted);flex-wrap:wrap;gap:18px;font-size:12px;display:flex}.chart-legend span{align-items:center;gap:7px;display:inline-flex}.chart-legend i{border-radius:3px;flex:none;width:10px;height:10px}.chart-plot{position:relative}.chart-grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.chart-gridline{border-top:1px dashed color-mix(in srgb, var(--line-2) 13%, transparent);position:relative}.chart-gridline span{color:var(--ink-faint);background:var(--warm-white);padding-right:6px;font-size:9.5px;position:absolute;top:-8px;left:0}.chart-bars{align-items:flex-end;gap:3px;padding-left:46px;display:flex;position:absolute;inset:0}.chart-col{cursor:default;flex:1;justify-content:center;align-items:flex-end;min-width:0;height:100%;display:flex;position:relative}.chart-stack{flex-direction:column;justify-content:flex-end;gap:2px;width:100%;max-width:30px;height:100%;display:flex}.chart-seg{width:100%;transition:filter .2s}.chart-seg.is-empty{background:var(--taupe);border-radius:2px;height:2px}.chart-col.is-hover .chart-seg{filter:brightness(1.1)}.chart-tip{z-index:8;background:var(--ink);color:var(--accent-ink);border-radius:var(--r-sm);white-space:nowrap;box-shadow:var(--shadow-md);pointer-events:none;gap:4px;padding:10px 13px;font-size:11.5px;display:grid;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.chart-tip strong{margin-bottom:2px;font-size:12.5px;font-weight:500}.chart-tip span{color:color-mix(in srgb, var(--accent-ink) 82%, transparent);align-items:center;gap:7px;display:inline-flex}.chart-tip i{border-radius:2px;flex:none;width:8px;height:8px}.chart-tip-total{border-top:1px solid color-mix(in srgb, var(--accent-ink) 16%, transparent);margin-top:2px;padding-top:5px}.chart-axis{gap:3px;padding-left:46px;display:flex}.chart-axis span{text-align:center;min-width:0;color:var(--ink-faint);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:9.5px;overflow:hidden}.chart-axis span.is-hover{color:var(--plum);font-weight:500}.source-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.source-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;font-size:13.5px;display:flex}.source-head strong{font-weight:500}.source-track{border-radius:var(--r-pill);background:var(--shell);height:8px;overflow:hidden}.source-fill{border-radius:var(--r-pill);height:100%;transition:width .6s var(--ease)}.source-count{color:var(--ink-faint);margin-top:5px;font-size:13px;display:block}@media (width<=700px){.txn-filters{align-items:stretch}.chart-bars,.chart-axis{padding-left:38px}.chart-axis span{font-size:8px}}.badge-refunded{color:var(--status-cancelled);background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.pay-toggles{gap:12px;display:grid}.pay-toggle{border:1px solid var(--line);border-radius:var(--r-md);background:var(--warm-white);align-items:center;gap:15px;padding:16px 18px;display:flex}.pay-toggle>svg{color:var(--rose-gold);flex:none}.pay-toggle>div{flex:1;min-width:0}.pay-toggle strong{font-size:15px;font-weight:500;display:block}.pay-toggle p{color:var(--ink-muted);margin-top:2px;font-size:13px}.popup-preview{border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(140deg, var(--pearl), var(--warm-white));text-align:left;padding:30px 26px}.qr-admin{border:1px solid var(--line);border-radius:var(--r-md);background:var(--pearl);gap:16px;padding:18px 20px;display:grid}.qr-admin-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.qr-admin-head strong{font-size:15px;font-weight:500}.qr-admin-head p{color:var(--ink-muted);margin-top:2px;font-size:13px}.qr-admin-body{grid-template-columns:150px 1fr;align-items:start;gap:18px;display:grid}.qr-admin-preview{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);justify-content:center;align-items:center;width:150px;max-height:260px;padding:9px;display:flex;overflow:hidden}.qr-admin-preview img{object-fit:contain;width:100%;height:auto;max-height:240px}.qr-admin-preview .qr-missing{min-height:132px}.qr-admin-fields{gap:14px;display:grid}.receipt-view{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--warm-white);display:block;overflow:hidden}.receipt-view img{object-fit:contain;width:100%;max-height:260px;display:block}.tl-receipt .receipt-view{max-width:220px;margin-top:8px}.tl-receipt .receipt-view img{max-height:200px}@media (width<=700px){.qr-admin-body{grid-template-columns:1fr;justify-items:center}.qr-admin-fields{width:100%}}@media (width>=1000px){.grid-2{grid-template-columns:1.5fr 1fr}.grid-halves{grid-template-columns:1fr 1fr}}@media (width<=999px){.grid-2,.grid-halves{grid-template-columns:1fr}}@media (width<=640px){.exp-chart{overscroll-behavior-x:contain;grid-auto-columns:26px;padding-bottom:6px;overflow-x:auto}.exp-day{font-size:9.5px}}@media (width<=480px){.admin-main{padding:18px 14px 48px}.page-head{margin-bottom:20px;padding-bottom:18px}.page-head-actions{width:100%}.page-head-actions .btn{flex:1;justify-content:center}.metric-grid,.status-picker{grid-template-columns:1fr}.cat-grid{grid-template-columns:1fr 1fr}.modal-head,.modal-body,.modal-foot{padding-inline:20px}.modal-backdrop{padding:12px}.modal-foot{flex-direction:column-reverse}.modal-foot .btn{width:100%}}.sheet-backdrop{background:color-mix(in srgb, var(--ink) 55%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:140;animation:.16s ease-out sheet-fade;position:fixed;inset:0}.sheet{z-index:150;background:var(--surface);border-radius:var(--radius) var(--radius) 0 0;padding:10px 20px calc(20px + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-sheet);max-height:88vh;animation:.2s cubic-bezier(.22,1,.36,1) sheet-rise;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}@media (width>=720px){.sheet{border-radius:var(--radius);max-width:460px;animation:.16s ease-out sheet-fade;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}}@keyframes sheet-rise{0%{opacity:0;transform:translateY(14%)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}.sheet-grab{background:var(--line);border-radius:2px;width:38px;height:4px;margin:0 auto 14px}@media (width>=720px){.sheet-grab{display:none}}.sheet-close{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;padding:8px;line-height:0;position:absolute;top:12px;right:12px}.sheet-title{font-family:var(--font-display);font-size:var(--text-lg);margin:0 var(--space-5) var(--space-2) 0;color:var(--ink);font-weight:400;line-height:1.2}.sheet-title.is-danger{color:var(--accent)}.sheet-body{margin:0 0 var(--space-3);color:var(--ink-2);line-height:1.5;font-size:var(--text-sm)}.sheet-note{gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-2);background:var(--ground);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-2) var(--space-3);margin:0 0 var(--space-3);align-items:flex-start;line-height:1.45;display:flex}.sheet-note svg{flex:none;margin-top:2px}.sheet-note-warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 8%, transparent);border-color:color-mix(in srgb, var(--warn) 30%, transparent)}.sheet-error{margin:0 0 var(--space-3)}.sheet-fineprint{font-size:var(--text-xs);color:var(--ink-4);margin:0 0 var(--space-3)}.sheet-fineprint code{font-size:var(--text-xs);background:var(--ground);border-radius:var(--radius);padding:1px 5px}.btn-block{justify-content:center;width:100%}.sheet-cancel{margin-top:var(--space-2)}.hold-confirm{border:1.5px solid var(--accent);width:100%;min-height:54px;color:var(--accent);font:inherit;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border-radius:12px;font-weight:600;position:relative;overflow:hidden}.hold-confirm.is-danger{border-color:var(--status-cancelled);color:var(--status-cancelled)}.hold-fill{width:var(--hold,0%);background:var(--accent);opacity:.16;transition:none;position:absolute;inset:0}.hold-confirm.is-danger .hold-fill{background:var(--status-cancelled)}.hold-label{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex;position:relative}.hold-confirm.is-busy{opacity:.7}.spin{animation:.9s linear infinite spin}@media (prefers-reduced-motion:reduce){.sheet,.sheet-backdrop,.spin{animation:none}}.day{gap:var(--space-4);display:grid}.day-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.day-line{font-family:var(--font-display);font-size:var(--text-xl);margin-top:var(--space-2);color:var(--ink);font-weight:400;line-height:1.1}.day-unpaid{color:var(--accent)}.day-done{color:var(--ink-3)}.day-nav{align-items:center;gap:var(--space-2);display:flex}.next-card{gap:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);grid-template-columns:120px 1fr;display:grid}.next-photo{aspect-ratio:1;background:var(--photo-bg);place-items:center;display:grid;overflow:hidden}.next-photo img{object-fit:cover;width:100%;height:100%}.next-photo-empty{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink-3)}.next-body{gap:var(--space-2);align-content:start;min-width:0;display:grid}.next-name{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink);font-weight:400;line-height:1.1}.next-meta{font-size:var(--text-sm);color:var(--ink-2)}.next-phone{font-size:var(--text-sm);color:var(--ink-3)}.next-body .btn{margin-top:var(--space-2)}.pill-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.pill{border-radius:var(--radius-pill);border:1px solid var(--line-2);font-size:var(--text-xs);color:var(--ink-2);align-items:center;padding:5px 12px;display:inline-flex}.pill-accent{border-color:var(--accent);color:var(--accent)}.pill-warn{border-color:var(--warn);color:var(--warn)}.pill-ok{border-color:var(--line-2);color:var(--ink-2)}.status-dot{border-radius:var(--radius-pill);border:1px solid var(--line-2);flex:none;width:8px;height:8px}.status-dot.is-attention{background:var(--accent);border-color:var(--accent)}.day-rest{gap:0;display:grid}.day-rest .overline{margin-bottom:var(--space-3)}.day-row{align-items:center;gap:var(--space-3);text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;padding:var(--space-3) 0;cursor:pointer;min-height:var(--target-min);background:0 0;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.day-row:last-child{border-bottom:0}.day-row-time{font-family:var(--font-display);font-size:var(--text-base);color:var(--ink);white-space:nowrap;min-width:64px}@media (width<=560px){.day-row{row-gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto}.day-row>:nth-child(3){grid-area:2/2}.day-row>:nth-child(4){grid-area:1/3/span 2;align-self:center}}.day-row-text{gap:2px;min-width:0;display:grid}.day-row-name{font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink);line-height:1.15}.day-row-service{font-size:var(--text-xs);color:var(--ink-2)}@media (width<=560px){.next-card{grid-template-columns:1fr}.next-photo{max-width:160px}}.sheet-client{gap:var(--space-3);grid-template-columns:72px 1fr;min-width:0;display:grid}.sheet-photo{background:var(--photo-bg);width:72px;height:72px;font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink-3);place-items:center;display:grid;overflow:hidden}.sheet-photo img{object-fit:cover;width:100%;height:100%}.sheet-client-text{gap:var(--space-1);align-content:start;min-width:0;display:grid}.sheet-name{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink);font-weight:400;line-height:1.05}.sheet-line{font-size:var(--text-sm);color:var(--ink-2)}.sheet-line-quiet{font-size:var(--text-xs);color:var(--ink-3)}.sheet-client-text .pill-row{margin-top:var(--space-1)}.action-rows{margin-bottom:var(--space-3);display:grid}.action-row{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;padding:var(--space-3) 0;cursor:pointer;min-height:var(--target-min);background:0 0;gap:2px;display:grid}.action-row:last-child{border-bottom:0}.action-row:disabled{cursor:not-allowed}.action-row:disabled .action-row-label{color:var(--ink-4)}.action-row-label{font-size:var(--text-base);color:var(--ink)}.action-row-hint{font-size:var(--text-xs);color:var(--ink-3)}.drawer-foot{gap:var(--space-2);display:grid}.lookbook-head{gap:var(--space-3);margin-bottom:var(--space-4);justify-items:start;display:grid}.lookbook-id{gap:var(--space-3);grid-template-columns:88px 1fr;align-items:center;display:grid}.lookbook-portrait{background:var(--photo-bg);width:88px;height:88px;font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink-3);place-items:center;display:grid;overflow:hidden}.lookbook-portrait img{object-fit:cover;width:100%;height:100%}.lookbook-name{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink);font-weight:400;line-height:1.05}.lookbook-stats{font-family:var(--font-display);font-size:var(--text-base);color:var(--ink-2);margin-top:var(--space-1)}.note-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.note-chip{border:1px solid var(--line-2);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:40ch;padding:5px 12px;overflow:hidden}.lookbook-grid{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.lookbook-tile{margin:0}.lookbook-tile img,.lookbook-tile-empty{aspect-ratio:1;object-fit:cover;background:var(--photo-bg);width:100%;display:block}.lookbook-tile figcaption{justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--ink-2);display:flex}.lookbook-price{font-family:var(--font-display);font-size:var(--text-sm);color:var(--ink)}@media (width>=900px){.lookbook-grid{grid-template-columns:repeat(4,1fr)}}.money{gap:var(--space-4);display:grid}.money-sub{font-size:var(--text-sm);color:var(--ink-2);margin-top:var(--space-1)}.money-month{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);min-height:var(--target-min)}.money-pair{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.money-cell{gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--line);display:grid}.money-cell+.money-cell{padding-left:var(--space-4);border-left:1px solid var(--line)}.money-cell strong{font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink);font-weight:400}.money-cell strong.is-unpaid{color:var(--accent)}.perhour{gap:var(--space-3);display:grid}.perhour-row{gap:var(--space-1);display:grid}.perhour-head{justify-content:space-between;gap:var(--space-3);align-items:baseline;display:flex}.perhour-name{font-size:var(--text-sm);color:var(--ink)}.perhour-rate{font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink)}.perhour-bar{background:var(--line);height:2px}.perhour-bar span{background:var(--accent);height:100%;display:block}.perhour-meta{font-size:var(--text-xs);color:var(--ink-3)}.analytics-bar{margin-top:4px}.perhour-finding{font-size:var(--text-sm);color:var(--ink-2);border-top:1px solid var(--line);padding-top:var(--space-3);max-width:60ch}.mode-card-grid{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.mode-card-grid{grid-template-columns:1fr}}.mode-card{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:left;transition:all .2s var(--ease);gap:6px;padding:18px 20px;display:grid;position:relative}.mode-card:hover{border-color:var(--rose-gold)}.mode-card.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--surface));box-shadow:0 0 0 1px var(--accent)}.mode-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.mode-card-title{font-family:var(--font-display);font-size:var(--text-base);color:var(--ink);font-weight:500}.mode-badge{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);padding:2px 8px;font-size:13px;font-weight:500}.mode-card-desc{font-size:var(--text-xs);color:var(--ink-2);line-height:1.45}.custom-slots-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--pearl);margin-top:14px;padding:18px 20px}.tag-chips{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.tag-chip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--text-sm);font-family:var(--font-display);color:var(--ink);align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.tag-chip button{color:var(--ink-3);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.tag-chip button:hover{color:var(--status-cancelled)}.field-control-table{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;overflow:hidden}.field-control-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.field-control-row:last-child{border-bottom:0}.field-control-info{gap:2px;display:grid}.field-control-name{font-size:var(--text-sm);color:var(--ink);font-weight:500}.field-control-desc{font-size:var(--text-xs);color:var(--ink-3)}.field-control-select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--warm-white);font-size:var(--text-xs);color:var(--ink);padding:6px 12px;font-weight:500}.custom-fields-list{gap:10px;margin-top:14px;display:grid}.custom-field-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--warm-white);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.custom-field-meta{gap:2px;display:grid}.custom-field-label{font-size:var(--text-sm);color:var(--ink);font-weight:500}.custom-field-type{font-size:var(--text-xs);color:var(--ink-3)}.pos-modal-backdrop{z-index:1050;justify-content:center;align-items:center;padding:16px;display:flex}.pos-checkout-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg,16px);flex-direction:column;width:100%;max-width:960px;max-height:90vh;animation:.2s cubic-bezier(.16,1,.3,1) modal-enter;display:flex;overflow:hidden;box-shadow:0 24px 48px -12px #00000040}.pos-checkout-head{border-bottom:1px solid var(--line);background:var(--pearl,#fcfaf8);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.pos-client-summary{align-items:center;gap:12px;display:flex}.pos-client-avatar{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 15%, transparent);width:40px;height:40px;color:var(--accent);font-family:var(--font-display);place-items:center;font-size:16px;font-weight:700;display:grid}.pos-client-info{gap:2px;display:grid}.pos-client-name-row{align-items:center;gap:8px;display:flex}.pos-client-name{font-family:var(--font-display);color:var(--ink);margin:0;font-size:18px;font-weight:700}.pos-badge-status{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);padding:2px 8px;font-size:13px;font-weight:600}.pos-client-sub{color:var(--ink-2);margin:0;font-size:13px}.pos-phone-link{color:var(--accent);text-decoration:none}.pos-phone-link:hover{text-decoration:underline}.pos-checkout-body{flex:1;grid-template-columns:minmax(0,1fr);align-content:start;gap:20px;min-height:0;padding:20px;display:grid;overflow-y:auto}.pos-checkout-modal{max-width:600px}.pos-receipt{display:grid}.pos-receipt-line{border-bottom:1px dashed var(--line-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:15px;display:flex}.pos-receipt-line>span:first-child{overflow-wrap:anywhere;min-width:0}.pos-receipt-amt{font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;flex:none;align-items:center;gap:8px;font-size:20px;display:inline-flex}.pos-receipt>.btn{white-space:normal;height:auto;margin-top:8px}.pos-receipt-total{justify-content:space-between;align-items:baseline;gap:12px;padding-top:14px;display:flex}.pos-step{gap:8px;display:grid}.pos-small-input{width:120px}.pos-more{border-top:1px solid var(--line);display:grid}.pos-fold{border-bottom:1px solid var(--line)}.pos-fold>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:48px;font-size:15px;font-weight:500;list-style:none;display:flex}.pos-fold>summary::-webkit-details-marker{display:none}.pos-fold>summary:after{content:"+";color:var(--ink-muted);font-size:20px}.pos-fold[open]>summary:after{content:"−"}.pos-fold>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pos-fold-body{gap:10px;min-width:0;padding-bottom:16px;display:grid}.pos-col-bill,.pos-col-tender{flex-direction:column;gap:14px;display:flex}.pos-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.pos-primary-service-card{background:var(--pearl,#fcfaf8);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) 120px;gap:12px;padding:14px;display:grid}.pos-preset-addons-wrap{flex-direction:column;gap:8px;display:flex}.pos-label-sub{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.pos-preset-chips{flex-wrap:wrap;gap:6px;display:flex}.pos-preset-chip{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;align-items:center;gap:5px;padding:5px 10px;font-size:13px;transition:all .15s;display:inline-flex}.pos-preset-chip:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.pos-preset-chip.is-selected{background:color-mix(in srgb, var(--accent) 15%, var(--surface));border-color:var(--accent);color:var(--accent);font-weight:600}.pos-chip-price{color:var(--accent);font-size:13px}.pos-custom-item-box{background:var(--pearl,#fcfaf8);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.pos-add-custom-btn{align-self:flex-start;font-size:13px}.pos-line-items-list{flex-direction:column;gap:6px;display:flex}.pos-line-item-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.pos-item-info{align-items:center;gap:8px;display:flex}.pos-item-title{color:var(--ink);font-size:13px;font-weight:500}.pos-item-tag{text-transform:uppercase;letter-spacing:.05em;background:var(--line);color:var(--ink-3);border-radius:4px;padding:1px 6px;font-size:13px}.pos-item-actions{align-items:center;gap:10px;display:flex}.pos-item-price{color:var(--ink);font-size:13px;font-weight:600}.icon-btn-danger{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:3px;display:flex}.icon-btn-danger:hover{color:var(--status-cancelled);background:color-mix(in srgb, var(--status-cancelled) 10%, transparent)}.pos-adjustments-card{background:var(--pearl,#fcfaf8);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.pos-adj-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pos-adj-label{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.pos-btn-group{flex-wrap:wrap;gap:4px;display:flex}.pos-mini-btn{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);cursor:pointer;padding:4px 9px;font-size:13px;font-weight:500;transition:all .12s}.pos-mini-btn:hover{border-color:var(--ink-2)}.pos-mini-btn.is-active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.pos-totals-card{background:var(--pearl,#fcfaf8);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;padding:16px;display:flex}.pos-calc-row{color:var(--ink-2);justify-content:space-between;align-items:center;font-size:13px;display:flex}.pos-divider-solid{background:var(--line);height:1px;margin:6px 0}.pos-balance-due-row{justify-content:space-between;align-items:baseline;padding-top:4px;display:flex}.pos-balance-label{color:var(--ink);font-size:14px;font-weight:700}.pos-balance-hint{color:var(--ink-3);margin:2px 0 0;font-size:13px}.pos-balance-val{font-family:var(--font-display);color:var(--accent);font-size:26px;font-weight:700}.pos-payment-method-section{flex-direction:column;gap:8px;display:flex}.pos-payment-mode-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;display:grid}.pos-pay-mode-btn{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-2);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px 8px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.pos-pay-mode-btn:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.pos-pay-mode-btn.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pos-cash-calculator-card{background:color-mix(in srgb, var(--status-confirmed) 6%, var(--surface));border:1px solid color-mix(in srgb, var(--status-confirmed) 30%, transparent);border-radius:var(--radius);flex-direction:column;gap:10px;padding:14px;display:flex}.pos-cash-preset-buttons{flex-wrap:wrap;gap:6px;display:flex}.pos-cash-preset-btn{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);cursor:pointer;padding:5px 12px;font-size:13px;font-weight:600}.pos-cash-preset-btn:hover{border-color:var(--status-confirmed)}.pos-cash-preset-btn.is-active{background:var(--status-confirmed);border-color:var(--status-confirmed);color:#fff}.pos-cash-input-row{justify-content:space-between;align-items:center;display:flex}.pos-change-display-box{background:var(--surface);border:1.5px dashed var(--status-confirmed);border-radius:var(--radius-sm);color:var(--ink);justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.pos-change-amount{font-family:var(--font-display);color:var(--status-confirmed);font-size:20px}.pos-split-tender-card{background:var(--pearl,#fcfaf8);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.pos-checkout-actions{padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface);flex-direction:column;gap:8px;display:flex}.pos-checkout-actions .pos-btn-settle{min-height:56px;font-size:17px}.pos-btn-settle{padding:12px 18px;font-size:15px;font-weight:700}.pos-checkbox-row{color:var(--ink-2);cursor:pointer;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:flex}.pos-checkbox-row input[type=checkbox]{cursor:pointer;width:18px;height:18px}.pos-receipt-backdrop{z-index:1060;justify-content:center;align-items:center;padding:16px;display:flex}.pos-receipt-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg,16px);flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 48px -12px #0000004d}.pos-receipt-toolbar{border-bottom:1px solid var(--line);background:var(--pearl,#fcfaf8);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.pos-receipt-toolbar-title{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.pos-receipt-actions{align-items:center;gap:6px;display:flex}.pos-receipt-paper-wrap{background:#2a2522;justify-content:center;padding:24px;display:flex;overflow-y:auto}.pos-receipt-paper{color:#111;background:#fff;border-radius:4px;width:100%;max-width:360px;padding:24px 20px;font-family:Courier New,Courier,monospace;font-size:12px;line-height:1.4;box-shadow:0 4px 16px #0003}.receipt-brand-header{text-align:center;padding-bottom:12px}.receipt-logo{font-family:var(--font-display,Georgia, serif);letter-spacing:.18em;color:#000;font-size:24px;font-weight:700}.receipt-tagline{letter-spacing:.15em;color:#666;margin-top:2px;font-size:9px}.receipt-contact{color:#555;margin-top:6px;font-size:10px;line-height:1.35}.receipt-divider-dash{border-top:1px dashed #bbb;margin:10px 0}.receipt-divider-solid{border-top:1px solid #111;margin:8px 0}.receipt-meta-grid{gap:4px;font-size:11px;display:grid}.receipt-meta-row{justify-content:space-between;display:flex}.receipt-meta-label{color:#666}.receipt-meta-val{font-weight:600}.receipt-client-name{font-size:12px;font-weight:700}.receipt-items-table{flex-direction:column;gap:6px;display:flex}.receipt-items-head{text-transform:uppercase;border-bottom:1px solid #ddd;justify-content:space-between;padding-bottom:4px;font-size:11px;font-weight:700;display:flex}.receipt-item-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.receipt-item-desc{align-items:center;gap:6px;display:flex}.receipt-item-qty{color:#666;font-size:10px}.receipt-item-price{font-weight:600}.receipt-totals-area{flex-direction:column;gap:4px;display:flex}.receipt-total-row{justify-content:space-between;font-size:11px;display:flex}.receipt-discount-row{color:#b33939}.receipt-tip-row{color:#218c74}.receipt-grand-total-row{justify-content:space-between;padding-top:2px;font-size:14px;font-weight:700;display:flex}.receipt-tender-box{flex-direction:column;gap:4px;display:flex}.receipt-status-badge-wrap{text-align:center;margin-top:8px}.receipt-status-pill{letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:4px 14px;font-size:11px;font-weight:700;display:inline-block}.receipt-status-pill.is-paid{color:#2e7d32;background:#e8f5e9;border:1px solid #81c784}.receipt-status-pill.is-pending{color:#f57f17;background:#fff8e1;border:1px solid #ffd54f}.receipt-client-notes{background:#f9f9f9;border:1px solid #eee;border-radius:4px;margin-top:4px;padding:8px 10px;font-size:10px}.receipt-notes-title{margin-bottom:2px;font-weight:700;display:block}.receipt-footer{text-align:center;padding-top:6px}.receipt-thankyou{margin:0;font-size:12px;font-weight:700}.receipt-subtext{color:#666;margin:4px 0 0;font-size:10px}.receipt-barcode-line{letter-spacing:.25em;background:#f5f5f5;border:1px dashed #ccc;margin-top:10px;padding:4px 0;font-family:monospace;font-size:11px;font-weight:700}@media print{body *{visibility:hidden}#pos-receipt-print-area,#pos-receipt-print-area *{visibility:visible}#pos-receipt-print-area{width:80mm;box-shadow:none;border:none;margin:0;padding:10px;position:absolute;top:0;left:0}.no-print{display:none!important}}.attention{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:12px;padding:16px 18px;display:grid}.attention-head{color:var(--accent);align-items:center;gap:8px;display:flex}.attention-head h2{font-family:var(--font-body,inherit);letter-spacing:.02em;color:var(--ink);font-size:14px;font-weight:700}.attention-groups{gap:10px;display:grid}.attention-group{border-left:3px solid var(--line-2);gap:6px;padding-left:12px;display:grid}.attention-group.is-accent{border-left-color:var(--accent)}.attention-group.is-warn{border-left-color:var(--warn)}.attention-label{color:var(--ink);font-size:13px;font-weight:700}.attention-hint{color:var(--ink-muted);margin:0;font-size:13px}.attention-group ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.attention-group li button,.attention-row{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:6px 8px;font-size:13px;display:grid}.attention-row{border-left:3px solid var(--warn);border-radius:0 6px 6px 0;grid-template-columns:minmax(0,1fr) auto}.attention-group li button:hover,.attention-row:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.attention-group li button:focus-visible,.attention-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.attention-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.attention-when,.attention-detail{color:var(--ink-muted);font-variant-numeric:tabular-nums}.settle-bar{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 5%, var(--surface));gap:8px;padding:12px 14px;display:grid}.settle-bar.is-compact{gap:6px;padding:8px 10px}.settle-label{color:var(--accent);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.settle-methods{flex-wrap:wrap;gap:6px;display:flex}.settle-method{font:inherit;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;padding:6px 11px;font-size:13px;font-weight:600}.settle-method:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.settle-method:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.settle-method:disabled{opacity:.55;cursor:default}.settle-error{color:var(--danger,var(--accent));margin:0;font-size:13px}.owed-banner{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface));color:var(--ink-muted);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 12px;font-size:13px;display:flex}.owed-banner strong{color:var(--accent);font-size:14px}.client-groups{flex-wrap:wrap;gap:6px;padding:10px 16px 4px;display:flex}.group-chip{font:inherit;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:5px 11px;font-size:13px;font-weight:600}.group-chip.is-active{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.group-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.group-count{font-variant-numeric:tabular-nums;opacity:.75;margin-left:2px}.group-hint{margin:0;padding:0 16px 8px}.group-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.group-tag{border:1px solid var(--line-2);color:var(--ink-2);border-radius:999px;padding:1px 7px;font-size:13px;font-weight:600}.group-tag.is-due,.group-tag.is-lapsed{border-color:var(--accent);color:var(--accent)}.group-tag.is-big,.group-tag.is-regular{border-color:var(--status-confirmed,var(--ink-2));color:var(--status-confirmed,var(--ink-2))}.day-close{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.day-close-head{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;list-style:none;display:flex}.day-close-head::-webkit-details-marker{display:none}.day-close-head>div{min-width:0}.day-close-head:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.day-close-chevron{color:var(--ink-muted);flex:none;transition:transform .2s ease-out}.day-close[open] .day-close-chevron{transform:rotate(180deg)}.day-close-body{gap:14px;margin-top:14px;display:grid}.day-close-copy{justify-content:flex-end;display:flex}.day-close-head h2{font-family:var(--font-display);margin-top:2px;font-size:24px;font-weight:400}.day-close-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px 28px;display:grid}.day-close-sub{color:var(--ink-muted);font-size:13px;font-weight:700}.day-close-methods{align-content:start;gap:8px;display:grid}.day-close-list{gap:0;margin:0;display:grid}.day-close-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:6px 0;font-size:13.5px;display:flex}.day-close-list dt{color:var(--ink-muted)}.day-close-list dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.day-close-list .is-owed dd{color:var(--accent)}.day-close-count{color:var(--ink-muted);align-items:center;gap:8px;margin-top:6px;font-size:13px;display:flex}.day-close-count input{font-variant-numeric:tabular-nums;width:120px;margin-left:auto}.day-close-diff{margin:0;font-size:13px;font-weight:600}.day-close-diff.is-ok{color:var(--status-confirmed,var(--ink))}.day-close-diff.is-off{color:var(--accent)}.money-up{color:var(--status-confirmed,var(--ink));font-weight:600}.money-down{color:var(--accent);font-weight:600}.money-reports{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px 32px;margin-top:28px;display:grid}.money-report{align-content:start;gap:10px;display:grid;overflow-x:auto}.money-table{border-collapse:collapse;width:100%;font-size:13.5px}.money-table th{text-align:left;color:var(--ink-muted);border-bottom:1px solid var(--line-2);padding:6px 8px 6px 0;font-size:13px;font-weight:700}.money-table td{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:7px 8px 7px 0}.money-table th:not(:first-child),.money-table td:not(:first-child){text-align:right}.money-table tr.is-quiet td{color:var(--ink-muted);font-size:13px}.day-blocks{color:var(--ink-muted);margin:4px 0 0;font-size:13px}@media (width<=560px){.pos-modal-backdrop{padding:8px}.pos-checkout-modal{max-height:94vh}.pos-checkout-head{gap:10px;padding:14px 16px}.pos-client-name-row{flex-wrap:wrap}.pos-checkout-body{gap:16px;padding:16px}.pos-primary-service-card{grid-template-columns:minmax(0,1fr);padding:12px}.pos-preset-chip{text-align:left;max-width:100%}.pos-preset-chip>span{overflow-wrap:anywhere}.pos-adj-controls{width:100%}.pos-mini-btn{flex:1 0 auto;min-height:34px}.pos-add-custom-btn{white-space:normal;justify-content:center;width:100%;height:auto;padding-block:10px}}.admin-root .btn{letter-spacing:.08em;white-space:normal;text-align:center;min-height:44px;font-size:13px;line-height:1.2}.admin-root .btn:hover:not(:disabled){transform:none}.admin-root .icon-btn{min-width:44px;min-height:44px}.admin-root .icon-btn-sm{min-width:40px;min-height:40px}@media (width<=720px){.data-cards tbody td{text-align:left!important}.data-cards .cell-actions{justify-content:flex-start}}.day-head .overline{letter-spacing:.14em}.day-line .day-done,.day-line .day-unpaid{font-size:var(--text-lg)}.day-head>div:last-child{gap:var(--space-2)!important}.day-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3) var(--space-4)}.day-panel-head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.day-panel-head .overline{color:var(--accent)}.day-panel-note{font-size:var(--text-xs);color:var(--ink-3)}.day-panel-rows{display:grid}.receipt-row,.collect-row{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line);display:grid}.receipt-row{grid-template-columns:48px minmax(0,1fr) auto}.collect-row{grid-template-columns:auto minmax(0,1fr) auto auto}.receipt-thumb{border:1px solid var(--line);border-radius:var(--radius);background:var(--photo-bg);cursor:zoom-in;width:48px;height:48px;color:var(--ink-3);place-items:center;padding:0;display:grid;overflow:hidden}.receipt-thumb img{object-fit:cover;width:100%;height:100%}.receipt-thumb.is-empty{cursor:default}.receipt-row-text{gap:2px;min-width:0;display:grid}.receipt-row-name{font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden}.receipt-row-meta{font-size:var(--text-xs);color:var(--ink-2)}.receipt-row-meta strong{color:var(--ink);font-weight:600}.receipt-row-actions,.collect-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.collect-time{font-family:var(--font-display);font-size:var(--text-base);color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;min-width:64px}.collect-due{font-family:var(--font-display);font-size:var(--text-lg);color:var(--accent);white-space:nowrap;font-variant-numeric:lining-nums}.day-row{padding:var(--space-2) 0}.day-row>.btn{border-color:var(--line);min-height:36px;padding:6px 12px}@media (width<=560px){.day-panel{padding:var(--space-2) var(--space-3)}.receipt-row{grid-template-columns:48px minmax(0,1fr)}.receipt-row-actions{grid-column:2;justify-content:flex-start}.collect-row{grid-template-columns:auto minmax(0,1fr) auto}.collect-actions{grid-column:2/-1;justify-content:flex-start}.day-line{font-size:30px}}@media (width<=720px){.ledger-cards tbody tr{gap:4px var(--space-3);padding:var(--space-3) var(--space-2);grid-template-columns:minmax(0,1fr) auto}.ledger-cards tbody td:before{content:none!important}.ledger-cards td:nth-child(2){grid-area:1/1}.ledger-cards td:first-child{grid-area:1/2;text-align:right!important}.ledger-cards td:first-child .cell-sub{display:none}.ledger-cards td:nth-child(3){color:var(--ink-2);font-size:var(--text-xs);grid-area:2/1}.ledger-cards td:nth-child(7){font-family:var(--font-display);font-size:var(--text-lg);grid-area:2/2;text-align:right!important}.ledger-cards td:nth-child(9){grid-area:3/1}.ledger-cards td:nth-child(11){grid-area:3/2}.ledger-cards td:nth-child(8){font-size:var(--text-xs);grid-area:4/1/auto/-1}.ledger-cards td:nth-child(8):not(:has(span)){display:none}.ledger-cards td:nth-child(8):before{content:"Owed "!important;letter-spacing:0!important;text-transform:none!important;font-size:inherit!important;display:inline!important}.ledger-cards td:nth-child(4),.ledger-cards td:nth-child(5),.ledger-cards td:nth-child(6),.ledger-cards td:nth-child(10){display:none}.ledger-cards td:nth-child(11) .cell-actions{justify-content:flex-end}}.client-facts{display:none}@media (width<=1180px){.table-wrap:has(>.client-cards){overflow-x:visible}table.client-cards{min-width:0;display:block}.client-cards thead{display:none}.client-cards tbody{display:block}.client-cards tbody tr{gap:4px var(--space-3);padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.client-cards tbody tr:last-child{border-bottom:0}.client-cards tbody td{border-bottom:0;padding:0;display:block;max-width:none!important}.client-cards tbody td:before{content:none!important}.client-cards td:first-child{grid-area:1/1;min-width:0}.client-cards td:first-child>.cell-strong{font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;line-height:1.15}.client-cards .client-facts{display:block}.client-cards td:nth-child(n+2):nth-child(-n+6){display:none}.client-cards td:nth-child(7){grid-area:1/2;align-self:center}.client-cards td:nth-child(7) .btn{min-height:44px;padding:8px 14px}.client-cards td:nth-child(7) .cell-actions{justify-content:flex-end}}.collect-actions .settle-bar.is-compact{align-items:center;gap:var(--space-2);background:0 0;border:0;flex-wrap:wrap;padding:0;display:flex}.collect-actions .settle-label{display:none}.collect-actions .settle-methods:before{content:"Paid by";font-size:var(--text-xs);color:var(--ink-3);align-self:center;margin-right:2px}.collect-actions .settle-method{min-height:36px}.collect-actions .settle-error{flex-basis:100%}.exp-chart{min-width:0;max-width:100%;overflow:hidden}@media (width<=760px){.row-item.is-split{gap:var(--space-2);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr)}.row-item.is-split>.badge{justify-self:start}}.guide-frame{border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;height:calc(100dvh - 190px);min-height:480px;display:block}.me-tiles{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=900px){.me-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.me-tile{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:2px;min-width:0;display:grid}.me-tile strong{font-family:var(--font-display);font-size:var(--text-lg);font-variant-numeric:lining-nums tabular-nums;font-weight:400;line-height:1.1}.me-tile small{color:var(--ink-2);font-size:12px}.me-tile.is-hero{border-color:var(--accent);background:var(--accent-tint)}.me-tile.is-hero strong{color:var(--accent)}.me-attn{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-tint);display:grid}.me-attn p{color:var(--ink-2);margin:0;font-size:13px}.me-attn-row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:13.5px;display:flex}.me-step{gap:var(--space-2);display:grid}.me-group{display:grid}.me-group-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-2) 0 6px;border-bottom:1px solid var(--line-2);font-size:13px;display:flex}.me-group-head span:first-child{color:var(--ink);font-weight:700}.me-group-head span:last-child{color:var(--ink-2);font-variant-numeric:tabular-nums}.me-pay{align-items:center;gap:var(--space-3);min-height:var(--target-min);border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;padding:6px 0;font-size:14px;display:grid}.me-pay input{width:20px;height:20px;accent-color:var(--accent);margin:0}.me-pay.is-ticked .me-who{color:var(--ink-2)}.me-who{overflow-wrap:anywhere;min-width:0;line-height:1.25;display:grid}.me-who small{color:var(--ink-muted);font-size:12px}.me-amt{font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;font-weight:600}.me-cash .me-line,.me-line{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:14px;display:flex}.me-line strong{font-variant-numeric:lining-nums tabular-nums}.me-line input{width:120px}.me-actions{grid-template-columns:1fr}@media (width>=620px){.me-actions{grid-template-columns:auto auto;justify-content:start}.me-actions .overline{grid-column:1/-1}}.me-actions .btn{justify-content:center;gap:6px}.admin-root{background:var(--ground)}.admin-root .btn{--btn-bg:#e5e5ea;--btn-fg:var(--ink);letter-spacing:0;text-transform:none;border-radius:var(--radius-btn);border-color:#0000;padding:10px 20px;font-size:16px;font-weight:600;transition:background-color .16s,color .16s,opacity .16s}.admin-root .btn:active:not(:disabled){opacity:.7}.admin-root .btn:hover:not(:disabled){box-shadow:none}.admin-root .btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-root .btn-sm{padding:9px 16px;font-size:15px}.admin-root .btn-block{min-height:var(--target-primary);font-size:17px}.admin-root .page-head-actions .btn{white-space:nowrap;flex:1 0 auto}.admin-root .btn-rose,.admin-root .btn-primary{--btn-bg:var(--accent);--btn-fg:var(--accent-ink)}.admin-root .btn-danger{--btn-bg:var(--danger);--btn-fg:#fff}.admin-root .btn-ghost,.admin-root .btn-light{--btn-bg:var(--accent-tint);--btn-fg:var(--accent);border-color:#0000}.admin-root .btn-ghost:hover:not(:disabled){background:var(--accent-tint);border-color:#0000}.admin-root .btn-ghost.btn-danger{--btn-bg:#d700151a;--btn-fg:var(--danger)}.admin-root :is(.overline,.eyebrow,.field label,.field-label,.metric-label,.ledger-figure-label,.cat-count,.tl-subhead,.pos-section-title,.receipt-items-head,.detail-row span,.notif-title,.sidebar-label,table.data th){letter-spacing:0;text-transform:none;font-size:13px;font-weight:500}.admin-root .eyebrow:before{content:none}.admin-root :is(.badge,.chip,.sidebar-signout,.inv-tabs button,.client-stats span,.exp-month,.pos-item-tag,.receipt-status-pill,.upcoming-date span,.mini-dow,.filter-count,.sched-range span,.view-switch button,.grid-head .day-head span,.grid-head .day-head em,.month-head div,.month-daynum em,.day-strip-day span,.week-formats button,.agenda-time small,.agenda-status,.phone-list-day h3,.agenda-date span,.status-opt,.wa-link,.link-underline,.day-head .overline){letter-spacing:0;text-transform:none}.admin-root :is(.upcoming-date span,.mini-dow,.client-stats span,.grid-head .day-head em,.month-daynum em,.day-strip-day span,.agenda-time small,.agenda-status,.agenda-date span){font-size:11px}.admin-root .badge,.admin-root .chip{font-weight:500}.admin-root .badge{padding:4px 12px}.admin-root .chip{border-radius:var(--r-pill)}.admin-root .chip.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.admin-root .chip:hover{border-color:var(--line-2);color:var(--accent)}.admin-root .chip.is-active:hover{color:var(--accent-ink)}.admin-root table.data th{color:var(--ink-2);font-weight:600}.admin-root :is(.card,.day-panel,.metric,.me-tile,.ledger-summary,.next-card,.mode-card,.money-month,.cat-card){background:var(--surface);border-radius:var(--radius);box-shadow:none;border-color:#0000}.admin-root .metric:after{content:none}.admin-root .metric:hover{box-shadow:none;transform:none}.admin-root .card-head{border-bottom-color:var(--line)}.admin-root .card-head h3{font-size:20px}.admin-root .me-tile.is-hero{background:var(--accent-tint)}.admin-root .page-head{border-bottom-color:#0000}.admin-root .page-head h1{letter-spacing:-.025em;font-size:clamp(1.9rem,2.6vw,2.125rem)}.admin-root :is(.input,textarea.input,select.input,.field input,.field textarea,.field select){border-color:var(--line-2);border-radius:var(--r-sm)}.admin-root :is(.input,.field input,.field textarea,.field select):focus{border-color:var(--accent);box-shadow:0 0 0 3px #6f2a3829}.admin-root .switch{background:#e9e9eb;width:51px;height:31px;transition:background-color .2s}.admin-root .switch:after{background:#fff;width:27px;height:27px;transition:transform .2s cubic-bezier(.32,.72,0,1);top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029}.admin-root .switch.is-on{background:var(--accent)}.admin-root .switch.is-on:after{transform:translate(20px)}.admin-root .switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-root .switch:disabled{opacity:.45}@media (width<=900px){.admin-root .sidebar:not(.is-open){box-shadow:none}}@media (prefers-reduced-motion:reduce){.admin-root .switch,.admin-root .switch:after,.admin-root .btn{transition:none}}.admin-root .drawer{background:var(--ground);box-shadow:var(--shadow-sheet);animation-timing-function:cubic-bezier(.32,.72,0,1)}.admin-root .drawer-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0006}.admin-root .drawer-head{border-bottom:0;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:14px;padding:8px 16px 16px;display:grid}.admin-root .sheet-done{min-height:44px;font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;justify-self:end;padding:0 4px;font-size:17px;font-weight:600}.admin-root .sheet-done:active{opacity:.6}.admin-root .sheet-done:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.admin-root .sheet-client{grid-template-columns:64px 1fr;align-items:start;gap:14px}.admin-root .sheet-photo{background:var(--photo-bg);border-radius:14px;width:64px;height:64px}.admin-root .sheet-client-text{gap:2px}.admin-root .sheet-name{font-family:var(--font-ui);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:28px;font-weight:700;line-height:1.1}.admin-root .sheet-line{color:var(--ink-2);margin:0;font-size:15px}.admin-root .sheet-when{color:var(--ink);margin:0;font-size:15px;font-weight:600}.admin-root .sheet-state{flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:15px;display:flex}.admin-root .sheet-status{color:var(--ink-2);align-items:center;gap:8px;display:inline-flex}.admin-root .sheet-dot{background:var(--ink-2);border-radius:50%;flex:none;width:10px;height:10px}.admin-root .sheet-dot.dot-confirmed{background:var(--ok)}.admin-root .sheet-dot.dot-pending{background:var(--warn)}.admin-root .sheet-dot.dot-cancelled,.admin-root .sheet-dot.dot-no_show{background:var(--danger)}.admin-root .sheet-due{color:var(--warn);border-radius:var(--radius-pill);background:#8a5a001a;padding:3px 12px;font-weight:600}.admin-root .sheet-tiles{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-root .sheet-tile{background:var(--surface);border-radius:var(--radius);min-height:72px;color:var(--accent);align-content:center;justify-items:center;gap:4px;padding:10px 8px;font-size:15px;font-weight:600;text-decoration:none;display:grid}.admin-root .sheet-tile:active{opacity:.6}.admin-root .sheet-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-root .sheet-tile small{color:var(--ink-2);font-size:12px;font-weight:500}.admin-root .drawer-body{gap:24px;padding:0 16px 24px}.admin-root .sheet-section{gap:8px;min-width:0;display:grid}.admin-root .sheet-section-title{color:var(--ink-2);margin:0;padding:0 16px;font-size:13px;font-weight:500}.admin-root .sheet-group,.admin-root .drawer .settle-bar,.admin-root .drawer .notif-block{background:var(--surface);border-radius:var(--radius);border:0;overflow:hidden}.admin-root .sheet-group-pad{gap:10px;padding:14px 16px;display:grid}.admin-root .sheet-group-pad.notif-block{gap:0;padding:0}.admin-root .sheet-client-note{color:var(--ink-2);overflow-wrap:anywhere;margin:0;font-size:15px}.admin-root .drawer .note-chip{background:var(--ground);color:var(--ink);border:0;padding:7px 14px;font-size:15px}.admin-root .sheet-row{background-color:var(--surface);width:100%;min-height:44px;font:inherit;color:var(--ink);text-align:left;cursor:pointer;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:17px;display:flex}.admin-root .sheet-row-static{cursor:default}.admin-root .sheet-row+.sheet-row{background-image:linear-gradient(var(--line-2), var(--line-2));background-position:100% 0;background-repeat:no-repeat;background-size:calc(100% - 16px) .5px}.admin-root button.sheet-row:active:not(:disabled){background-color:#e5e5ea}.admin-root .sheet-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.admin-root .sheet-row:disabled{cursor:default}.admin-root .sheet-row:disabled .sheet-row-label{color:var(--ink-4)}.admin-root .sheet-row-label{align-items:center;gap:6px;display:inline-flex}.admin-root .sheet-row-value{color:var(--ink-2);font-variant-numeric:lining-nums tabular-nums;overflow-wrap:anywhere;text-align:right;min-width:0}.admin-root .sheet-row-link{color:var(--accent);text-decoration:none}.admin-root .sheet-row-tint .sheet-row-label,.admin-root .sheet-row-accent{color:var(--accent)}.admin-root .sheet-row-reason{color:var(--ink-2);text-align:right;font-size:13px}.admin-root .sheet-chev{color:var(--ink-4);flex:none}.admin-root .sheet-held .sheet-row[aria-pressed=true]{font-weight:600}.admin-root .sheet-tick{color:var(--accent);flex:none}.admin-root .sheet-held-confirm{justify-items:center;gap:4px;margin-top:8px;display:grid}.admin-root .sheet-held-confirm .btn{width:100%}.admin-root .sheet-held-cancel{min-height:44px;font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:17px}.admin-root .drawer .notif-list{gap:0;padding:0}.admin-root .drawer .notif-list li{border-left:0;padding:12px 16px}.admin-root .drawer .notif-list li+li{border-top:.5px solid var(--line-2)}.admin-root .drawer .notif-list li.is-failed{background:#d700150f}.admin-root .drawer .notif-error{color:var(--danger);background:0 0;margin:0;padding:4px 0 0;font-size:13px}.admin-root .drawer .notif-meta{color:var(--ink-2);font-size:13px}.admin-root .drawer .notif-kind{font-size:15px}.admin-root .drawer .help-note{color:var(--ink-2);margin:0;padding:14px 16px;font-size:15px}.admin-root .sheet-fold{background:var(--surface);border:0;border-top:.5px solid var(--line-2);width:100%;min-height:44px;font:inherit;color:var(--accent);cursor:pointer;justify-content:space-between;align-items:center;padding:10px 16px;font-size:17px;display:flex}.admin-root .sheet-fold[aria-expanded=true] .sheet-chev{transform:rotate(90deg)}.admin-root .sheet-fold .sheet-chev{transition:transform .2s}.admin-root .sheet-fold:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.admin-root .drawer .notif-block .notif-actions{border-top:.5px solid var(--line-2);padding:10px 16px 14px}.admin-root .drawer .notif-block:not(.sheet-group-pad){padding:14px 16px}.admin-root .drawer .settle-bar{gap:10px;padding:14px 16px}.admin-root .drawer .settle-label{color:var(--ink-2);font-size:13px;font-weight:500}.admin-root .drawer .settle-method{background:var(--accent-tint);min-height:44px;color:var(--accent);border:0;padding:0 18px;font-size:15px}.admin-root .drawer .settle-method:hover:not(:disabled){color:var(--accent)}.admin-root .drawer-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:.5px solid var(--line-2);background:var(--ground)}.admin-root .drawer-foot .btn{min-height:var(--target-primary);white-space:nowrap;padding:0 12px;font-size:17px}@media (prefers-reduced-motion:reduce){.admin-root .sheet-fold .sheet-chev{transition:none}}.admin-root .row-item.is-failed{background:#d700150f}.admin-root{--sep:#3c3c434a;--fill:#7676801f}.admin-root .page-head{align-items:flex-end;gap:12px 16px;margin-bottom:16px;padding-bottom:0}.admin-root .page-head>div:first-child{flex:240px;min-width:0}.admin-root .page-head h1{letter-spacing:-.022em;font-size:34px;font-weight:700;line-height:1.15}.admin-root .page-head p{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:15px;overflow:hidden}@media (width<=900px){.admin-root div.admin-mobilebar[data-skin=desk]{background:var(--ground);border-bottom:0;min-height:44px;padding:0 16px}.admin-root .admin-mobilebar .st-brand{gap:8px;font-size:15px;font-weight:600}.admin-root .admin-mobilebar .st-brandmark{border-radius:7px;width:26px;height:26px;font-size:13px}.admin-root .admin-mobilebar .link-underline{color:var(--accent);font-size:15px;font-weight:500}.admin-root .admin-main{padding-top:4px}}.admin-root .sidebar:before{content:none}.admin-root .sidebar{font-family:var(--font-ui)}.admin-root .sidebar-link{border-color:#0000;border-radius:10px;padding:9px 12px;font-size:15px}.admin-root .sidebar-link.is-active{background:#ffffff24;border-color:#0000;font-weight:600}.admin-root .sidebar-label{letter-spacing:0;text-transform:none;font-size:13px;font-weight:500}.admin-root .sidebar-signout{letter-spacing:0;text-transform:none;background:#ffffff1a;border-color:#0000;border-radius:12px;font-size:15px;font-weight:500}.admin-root .filters-toggle{background:var(--accent-tint);min-height:36px;color:var(--accent);letter-spacing:0;text-transform:none;border:0;padding:0 14px;font-size:15px;font-weight:600}.admin-root .filters-toggle.is-active{color:var(--accent);border:0}.admin-root .filters-toggle span{letter-spacing:0;font-size:13px;font-weight:500}.admin-root .sched-range h2{letter-spacing:-.015em;font-size:22px;font-weight:700}.admin-root .sched-range span{letter-spacing:0;color:var(--ink-2);font-size:13px}.admin-root :is(.sched-tools,.mini-cal-head,.day-nav) .icon-btn{box-shadow:none;color:var(--accent);background:0 0;border:0;border-radius:50%}.admin-root :is(.sched-tools,.mini-cal-head,.day-nav) .icon-btn:active{background:var(--accent-tint)}.admin-root :is(.sched-tools,.mini-cal-head,.day-nav) .icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:0}.admin-root .view-switch,.admin-root .week-formats{background:var(--fill);border:0;border-radius:9px;gap:0;padding:2px}.admin-root .week-formats{grid-template-columns:repeat(3,1fr);margin-bottom:12px;display:grid}.admin-root .view-switch button,.admin-root .week-formats button{letter-spacing:0;text-transform:none;min-height:32px;color:var(--ink);background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:14px;font-weight:500;transition:background-color .16s,box-shadow .16s}.admin-root .view-switch button:hover{color:var(--ink)}.admin-root .view-switch button.is-active,.admin-root .week-formats button.is-active{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 3px 8px #0000001f,0 1px 1px #00000029}.admin-root .view-switch button:focus-visible,.admin-root .week-formats button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (width<=720px){.admin-root .view-switch{grid-template-columns:repeat(4,1fr)}.admin-root .view-switch button{padding:0;font-size:14px}}.admin-root .day-strip-day.is-selected strong{background:var(--accent);color:var(--accent-ink)}.admin-root .day-strip-day span{letter-spacing:0;text-transform:none;font-size:11px}@media (width<=720px){.admin-root .month-cell.is-picked .month-daynum>span{background:var(--accent);color:var(--accent-ink)}.admin-root button.month-cell{border-top:.5px solid var(--sep)}.admin-root .month-head div{letter-spacing:0;text-transform:none;color:var(--ink-2);font-size:11px}.admin-root .month-drop{background:var(--ground);border-top:.5px solid var(--sep)}}.admin-root .agenda-row{border-top:0;min-height:56px}.admin-root .agenda-row+.agenda-row{background-image:linear-gradient(var(--sep), var(--sep));background-position:100% 0;background-repeat:no-repeat;background-size:calc(100% - 16px) .5px}.admin-root .agenda-row:active{background-color:#e5e5ea}.admin-root .agenda-main strong{font-size:16px;font-weight:600}.admin-root .agenda-main small{color:var(--ink-2);font-size:13px}.admin-root .agenda-time{color:var(--ink);font-size:15px;font-weight:600}.admin-root .agenda-chev{color:var(--ink-4)}.admin-root .agenda-day{border-top:.5px solid var(--sep)}.admin-root .agenda-day:first-child{border-top:0}.admin-root .agenda-date{border-right:0}.admin-root .agenda-day.is-today .agenda-date span{color:var(--accent)}.admin-root .phone-list-day h3{background:var(--ground);letter-spacing:0;text-transform:none;color:var(--ink-2);border:0;padding:10px 16px 6px;font-size:13px;font-weight:500}.admin-root .phone-list-day.is-today h3{color:var(--accent)}.admin-root .month-head{border-bottom-color:var(--sep)}.admin-root .month-cell,.admin-root .grid-head,.admin-root .grid-head .tz,.admin-root .grid-head .day-head{border-color:var(--sep)}.admin-root .card:has(.client-groups){background:0 0;border:0}.admin-root .card:has(.client-groups) .inv-toolbar{border-bottom:0;gap:10px 12px;padding:0 0 12px}:is(.admin-root .card:has(.client-groups) .table-wrap,.admin-root .card:has(.client-groups)>.help-note){background:var(--surface);border-radius:var(--radius)}.admin-root .card:has(.client-groups) .table-wrap{overflow:hidden}.admin-root .inv-search{flex:100%;min-width:0}.admin-root .inv-search input{background:var(--fill);min-height:40px;color:var(--ink);border:0;border-radius:10px;padding:0 14px 0 38px;font-size:17px}.admin-root .inv-search input::placeholder{color:var(--ink-2)}.admin-root .inv-search input:focus{box-shadow:0 0 0 2px var(--accent)}.admin-root .inv-search svg{color:var(--ink-2);left:12px}.admin-root .filter-count{letter-spacing:0;text-transform:none;color:var(--ink-2);font-size:13px}.admin-root .client-groups{gap:8px;padding:0 0 12px}.admin-root .group-chip{background:var(--accent-tint);min-height:36px;color:var(--accent);border:0;padding:0 14px;font-size:15px;font-weight:500}.admin-root .group-chip.is-active{background:var(--accent);color:var(--accent-ink)}.admin-root .group-count{opacity:.8}.admin-root .group-hint{padding:0 4px 10px;font-size:13px}.admin-root .group-tags{min-width:0}.admin-root .group-tag{white-space:nowrap;background:var(--fill);color:var(--ink-2);border:0;padding:2px 9px;font-size:13px;font-weight:500}.admin-root .group-tag.is-due,.admin-root .group-tag.is-lapsed{background:var(--accent-tint);color:var(--accent)}.admin-root .group-tag.is-big,.admin-root .group-tag.is-regular{color:var(--status-confirmed);background:#248a3d1f}@media (width<=1180px){.admin-root .client-cards tbody tr{border-bottom:0;min-height:68px;padding:12px 16px}.admin-root .client-cards tbody tr+tr{background-image:linear-gradient(var(--sep), var(--sep));background-position:100% 0;background-repeat:no-repeat;background-size:calc(100% - 16px) .5px}.admin-root .client-cards td:first-child>.cell-strong{font-size:17px;font-weight:600}}.admin-root .cell-sub{color:var(--ink-2);font-size:13px}.admin-root .lookbook-head{gap:14px}.admin-root .lookbook-portrait{border-radius:16px}.admin-root .lookbook-name{letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.1}.admin-root .lookbook-stats{color:var(--ink-2);margin-top:4px;font-size:15px}.admin-root .owed-banner{border-radius:var(--radius);color:var(--ink-2);background:#8a5a001a;border-left:0;padding:10px 14px;font-size:13px}.admin-root .owed-banner strong{color:var(--warn);font-size:15px}.admin-root .note-chip{background:var(--fill);color:var(--ink);border:0;padding:6px 12px;font-size:13px}.admin-root .lookbook-tile img,.admin-root .lookbook-tile-empty{border-radius:var(--radius)}.admin-root .lookbook-tile figcaption{padding:0 4px;font-size:13px}.admin-root .lookbook-price{font-size:15px;font-weight:600}.admin-root .client-layout .card-head{border-bottom:0;padding:16px 16px 12px}.admin-root .client-layout .card-head h3{font-size:17px;font-weight:600}.admin-root .client-layout .card-head p{color:var(--ink-2);margin:2px 0 0;font-size:13px}.admin-root .client-stats{border-top:.5px solid var(--sep)}.admin-root .client-stats strong{color:var(--ink);font-size:22px;font-weight:700}.admin-root .client-stats span{font-size:11px}.admin-root .timeline:before{background:var(--sep);width:.5px}.admin-root .tl-head strong{font-size:17px;font-weight:600}.admin-root .tl-meta{color:var(--ink-2)}.admin-root .money{gap:16px}.admin-root .money .day-head{align-items:flex-end;gap:10px 12px}.admin-root .money .day-head>div:first-child{min-width:0}.admin-root .money .day-head .overline{color:var(--ink-2)}.admin-root .money .day-line{letter-spacing:-.022em;margin-top:0;font-size:34px;font-weight:700}.admin-root .money-sub{color:var(--ink-2);margin-top:2px;font-size:15px}.admin-root .money-month{min-height:40px;color:var(--accent);padding:0 12px;font-size:15px;font-weight:500}.admin-root .money-pair{background:var(--surface);border-radius:var(--radius);border:0;padding:14px 16px}.admin-root .money-cell{border-bottom:0;align-content:start;gap:2px;padding:0}.admin-root .money-cell+.money-cell{border-left:.5px solid var(--sep);padding-left:16px}.admin-root .money-cell .overline{color:var(--ink-2);font-size:13px;font-weight:400}.admin-root .money-cell{min-width:0}.admin-root .money-cell strong{font-family:var(--font-ui);letter-spacing:-.02em;white-space:nowrap;font-size:clamp(20px,6.4vw,28px);font-weight:700;line-height:1.15}.admin-root .money-cell strong.is-unpaid{color:var(--warn)}.admin-root .perhour,.admin-root .money-report{background:var(--surface);border-radius:var(--radius);padding:14px 16px 6px}.admin-root .perhour{gap:0}.admin-root .perhour>.overline,.admin-root .money-report>.overline{color:var(--ink-2);padding-bottom:6px;font-size:13px;font-weight:500}.admin-root .perhour-row{gap:6px;padding:12px 0}.admin-root .perhour-row+.perhour-row{border-top:.5px solid var(--sep)}.admin-root .perhour-name{font-size:17px}.admin-root .perhour-rate{font-family:var(--font-ui);font-size:17px;font-weight:700}.admin-root .perhour-bar{background:var(--fill);height:2px}.admin-root .perhour-meta{color:var(--ink-2);font-size:13px}.admin-root .perhour-finding{border-top:.5px solid var(--sep);max-width:none;padding:12px 0;font-size:15px}.admin-root .money-reports{gap:16px;margin-top:0}.admin-root .money-report{gap:0;overflow-x:visible}.admin-root .money-table{font-size:15px}.admin-root .money-table th{color:var(--ink-2);border-bottom:.5px solid var(--sep);padding:8px 8px 8px 0;font-size:13px;font-weight:500}.admin-root .money-table td{border-bottom:.5px solid var(--sep);padding:12px 8px 12px 0}.admin-root .money-table tr:last-child td{border-bottom:0}.admin-root .money-table tr.is-quiet td{font-size:13px}.admin-root .st-tot-big{letter-spacing:-.022em;color:var(--ink);margin:0;font-size:34px;font-weight:700;line-height:1.15}.admin-root .st-today>section>.st-h2{letter-spacing:0;color:var(--ink-2);margin:0 0 6px 16px;font-size:13px;font-weight:400}.admin-root .st-more-list{border-radius:var(--radius);box-shadow:none}.admin-root .st-more-list li+li{box-shadow:none}.admin-root .st-more-row{gap:12px;min-height:52px;padding:8px 16px 8px 14px}.admin-root .st-more-list li+li .st-more-row{background-image:linear-gradient(var(--sep), var(--sep));background-position:100% 0;background-repeat:no-repeat;background-size:calc(100% - 58px) .5px}.admin-root .st-more-row:active{background-color:#e5e5ea}.admin-root .st-more-ico{border-radius:8px;width:32px;height:32px}.admin-root .st-more-label{font-size:17px;font-weight:400}.admin-root .st-more-hint{color:var(--ink-2);font-size:13px}.admin-root .st-more-row>svg:last-child{color:var(--ink-4)}@media (prefers-reduced-motion:reduce){.admin-root .view-switch button,.admin-root .week-formats button{transition:none}}@media (width<=1180px){.admin-root .client-cards tbody td[data-row]:first-child{grid-column:1}.admin-root .client-cards tbody td[data-row]:nth-child(7){grid-area:1/2}}.admin-root .sched-rail .card-head{border-bottom:0;padding:14px 16px 6px}.admin-root .sched-rail .card-head h3{font-size:17px;font-weight:600}.admin-root .sched-rail .card>:not(.card-head){padding-inline:16px}.admin-root .sched-rail .card>:last-child{padding-bottom:16px}.admin-root .sched-rail .filter-block .field label{font-size:13px}.admin-root .sched-rail .filter-block :is(select,input){background-color:var(--fill);border:0;border-radius:10px;min-height:44px;font-size:17px}.admin-root .client-layout .card-body:not(.flush){padding:4px 16px 16px}@keyframes ios-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ios-fade{0%{opacity:0}to{opacity:1}}@keyframes ios-side-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.admin-root .drawer-grab,.admin-root .modal-grab{display:none}.admin-root .drawer{animation:.32s cubic-bezier(.32,.72,0,1) ios-side-in}.admin-root .drawer-grab,.admin-root .modal-grab,.admin-root .sheet-grab,.admin-root .st-grab{background:#3c3c434d;border-radius:3px;flex:none;width:36px;height:5px}@media (width<=900px){.admin-root .drawer-backdrop{animation:ios-fade var(--motion-sheet)}.admin-root .drawer{overscroll-behavior:contain;width:100%;animation:ios-sheet-up var(--motion-sheet);border-radius:14px 14px 0 0;inset:10px 0 0;overflow:hidden auto}.admin-root .drawer-grab{margin:6px auto 0;display:block}.admin-root .modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;animation:ios-fade var(--motion-sheet);background:#0006;place-items:end center;padding:0}.admin-root .modal{background:var(--surface);max-width:none;max-height:calc(100dvh - 10px);box-shadow:var(--shadow-sheet);padding-bottom:env(safe-area-inset-bottom,0px);animation:ios-sheet-up var(--motion-sheet);border-radius:14px 14px 0 0}.admin-root .modal-grab{margin:6px auto 0;display:block}.admin-root .modal-head{padding-top:14px}}.admin-root .sheet-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;animation:ios-fade var(--motion-sheet);background:#0006}@media (width<=719px){.admin-root .sheet{animation:ios-sheet-up var(--motion-sheet);border-radius:14px 14px 0 0;padding-top:6px}.admin-root .sheet-grab{margin:0 auto 14px}}.admin-root .st-backdrop{animation:ios-fade var(--motion-sheet);background:#0006}@media (width<=639px){.admin-root .st-sheet{animation:ios-sheet-up var(--motion-sheet);padding-top:6px}}.admin-root .st-more-row:active,.admin-root .agenda-row:active,.admin-root .client-cards tbody tr:active{background-color:#e5e5ea;transition:none}.admin-root .st-needs-list li:has(>.st-needs-btn:active){background-color:#e5e5ea}.admin-root .st-needs-btn:active em{background:#6f2a3833}.admin-root .chip:active:not(.is-active),.admin-root .filters-toggle:active{background:#6f2a3833;transition:none}.admin-root .chip.is-active:active{opacity:.8}.admin-root .money-month:active{background:#6f2a3833}.admin-root .st-tab:active{opacity:.6}.admin-root .switch,.admin-root .switch:after{transition-duration:.2s}.admin-root .page-head p{white-space:normal;-webkit-line-clamp:2;line-clamp:2;text-overflow:clip;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-root .money-month{box-shadow:none;background-color:var(--accent-tint);color:var(--accent);border:0;border-radius:999px;min-height:36px;padding:0 14px;font-weight:600}.admin-root .sheet-held .sheet-section-title{text-wrap:pretty;padding:0 16px 2px;line-height:1.4}.admin-root .st-tabbar{box-shadow:none;background:#f2f2f7;border-top:.5px solid #3c3c434a}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.admin-root .st-tabbar{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#f2f2f7eb}}.admin-root .st-tab{color:var(--ink-2);font-weight:500}.admin-root .st-tab.is-active{color:var(--accent);box-shadow:none;font-weight:600}.admin-root .btn-primary:hover:not(:disabled),.admin-root .btn-danger:hover:not(:disabled){box-shadow:none;transform:none}@media (prefers-reduced-motion:reduce){.admin-root .drawer,.admin-root .modal,.admin-root .sheet,.admin-root .st-sheet,.admin-root .drawer-backdrop,.admin-root .modal-backdrop,.admin-root .sheet-backdrop,.admin-root .st-backdrop{animation:.2s linear ios-fade}}.admin-root .modal-head .icon-btn{background:var(--fill,#7676801f);box-shadow:none;color:var(--ink-2);border:0;border-radius:50%;flex:none}.admin-root .modal-head .icon-btn:active{background:#7676803d}.admin-root .sheet-group-pad>*{min-width:0}.admin-root .drawer .note-chip{max-width:100%}.admin-root .modal :is(.field input,.field select,.field textarea,.input){background:var(--fill,#7676801f);border-color:#0000}.sched{grid-template-columns:286px 1fr;align-items:start;gap:22px;display:grid}.sched-rail{gap:18px;display:grid;position:sticky;top:18px}.mini-cal{padding:18px 18px 14px}.mini-cal-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.mini-cal-head h4{font-size:18px}.mini-cal-head .cal-nav{gap:5px;display:flex}.mini-cal-head .icon-btn{width:28px;height:28px}.mini-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.mini-dow{letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--ink-faint);padding-bottom:6px;font-size:9.5px}.mini-day{aspect-ratio:1;cursor:pointer;color:var(--ink-soft);transition:all .24s var(--ease);background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;font-size:12.5px;display:grid;position:relative}.mini-day.is-outside{color:var(--ink-faint);opacity:.45}.mini-day:hover{background:var(--shell)}.mini-day.is-inrange{background:color-mix(in srgb, var(--accent-tint) 55%, transparent);border-radius:0}.mini-day.is-inrange.range-start{border-radius:9px 0 0 9px}.mini-day.is-inrange.range-end{border-radius:0 9px 9px 0}.mini-day.is-selected{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-glow);border-radius:9px}.mini-day.is-today{color:var(--plum);font-weight:600}.mini-day.is-selected.is-today{color:var(--accent-ink)}.mini-dot{background:var(--rose-gold);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px}.mini-day.is-selected .mini-dot{background:color-mix(in srgb, var(--accent-ink) 90%, transparent)}.filter-block{gap:14px;display:grid}.filter-block .field label{font-size:10px}.filter-count{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:11px}.sched-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.sched-range{align-items:baseline;gap:12px;display:flex}.sched-range h2{font-size:clamp(1.4rem,2.2vw,1.9rem)}.sched-range span{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:11px}.sched-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.view-switch{border-radius:var(--r-pill);background:var(--shell);border:1px solid var(--line);padding:3px;display:inline-flex}.view-switch button{border-radius:var(--r-pill);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;transition:all .28s var(--ease);background:0 0;border:0;padding:7px 15px;font-size:11.5px}.view-switch button:hover{color:var(--plum)}.view-switch button.is-active{background:var(--warm-white);color:var(--ink);box-shadow:var(--shadow-sm)}.grid-wrap{overflow-x:auto}.grid-inner{min-width:720px}.grid-inner.is-day{min-width:420px}.grid-inner.is-week{min-width:720px}.grid-head{grid-template-columns:var(--gutter) repeat(var(--cols), minmax(0, 1fr));z-index:6;background:var(--warm-white);border-bottom:1px solid var(--line);display:grid;position:sticky;top:0}.grid-head .tz{letter-spacing:.1em;color:var(--ink-faint);border-right:1px solid var(--line);text-align:center;place-items:center;padding:10px 4px;font-size:9.5px;line-height:1.3;display:grid}.grid-head .day-head{text-align:center;border-left:1px solid var(--line);padding:12px 8px;transition:background .3s;display:block}.grid-head .tz+.day-head{border-left:0}.grid-head .day-head span{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;display:block}.grid-head .day-head strong{font-family:var(--display);font-size:24px;font-weight:500;line-height:1.2}.grid-head .day-head.is-today strong,.grid-head .day-head.is-today span{color:var(--rose-gold)}.grid-head .day-head.is-closed{background:repeating-linear-gradient(135deg, var(--pearl), var(--pearl) 6px, transparent 6px, transparent 12px)}.grid-head .day-head em{letter-spacing:.1em;text-transform:uppercase;color:var(--danger);font-size:9.5px;font-style:normal}.grid-body{grid-template-columns:var(--gutter) repeat(var(--cols), minmax(0, 1fr));display:grid;position:relative}.time-gutter{border-right:1px solid var(--line)}.time-mark{height:var(--hour-h);text-align:right;color:var(--ink-faint);padding-right:9px;font-size:10.5px;position:relative}.time-mark span{position:relative;top:-7px}.time-mark:first-child span{top:0}.day-col{border-left:1px solid var(--line);position:relative}.time-gutter+.day-col{border-left:0}.day-col.is-closed{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--ground) 90%, transparent), color-mix(in srgb, var(--ground) 90%, transparent) 7px, transparent 7px, transparent 14px)}.hour-cell{height:var(--hour-h);border-bottom:1px solid var(--line)}.hour-cell.is-half{border-bottom:1px dashed color-mix(in srgb, var(--line-2) 9%, transparent)}.hour-cell.is-outside{background:color-mix(in srgb, var(--ground) 55%, transparent)}.now-line{border-top:1.5px solid var(--rose-gold);z-index:4;pointer-events:none;height:0;position:absolute;left:0;right:0}.now-line:before{content:"";background:var(--rose-gold);border-radius:50%;width:8px;height:8px;position:absolute;top:-4.5px;left:-4px}.appt{text-align:left;cursor:pointer;background:var(--warm-white);box-shadow:var(--shadow-sm);transition:transform .22s var(--ease), box-shadow .22s var(--ease), filter .22s;z-index:3;border:1px solid;border-left-width:3px;border-radius:9px;padding:6px 9px;font-size:12px;line-height:1.32;position:absolute;overflow:hidden}.appt:hover{box-shadow:var(--shadow-md);z-index:5;transform:translateY(-1px)scale(1.012)}.appt strong{font-size:12.5px;font-weight:500;display:block}.appt small{opacity:.78;font-size:11px;display:block}.appt.is-tiny{padding:3px 8px}.appt.is-tiny small{display:none}.appt-pending{background:color-mix(in srgb, var(--status-pending) 12%, var(--surface));border-color:color-mix(in srgb, var(--status-pending) 12%, var(--surface));color:var(--status-pending)}.appt-confirmed{background:color-mix(in srgb, var(--status-confirmed) 12%, var(--surface));border-color:var(--status-confirmed);color:var(--status-confirmed)}.appt-completed{background:color-mix(in srgb, var(--status-completed) 12%, var(--surface));border-color:var(--status-completed);color:var(--status-completed)}.appt-cancelled{background:color-mix(in srgb, var(--status-cancelled) 12%, var(--surface));border-color:var(--status-cancelled);color:var(--status-cancelled);filter:saturate(.8)}.appt-cancelled strong{text-decoration:line-through}.month-head{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-head div{text-align:center;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);padding:11px 8px;font-size:10px}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(84px,auto);display:grid}.grid-inner:has(.month-grid){max-width:1120px;margin-inline:auto}@media (width<=1400px){.grid-inner:has(.month-grid){min-width:0}}.month-cell{border-left:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:3px;padding:7px;transition:background .25s;display:flex}.month-cell.is-col0{border-left:0}.month-cell:hover{background:color-mix(in srgb, var(--ground) 50%, transparent)}.month-cell.is-outside{background:var(--pearl);opacity:.6}.month-cell.is-closed{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--ground) 85%, transparent), color-mix(in srgb, var(--ground) 85%, transparent) 7px, transparent 7px, transparent 14px)}.month-daynum{font-family:var(--display);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:6px;min-height:22px;font-size:15px;display:flex}.month-cell.is-today .month-daynum>span{color:var(--accent-ink);background:var(--accent);border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;display:grid}.month-daynum em{letter-spacing:.1em;text-transform:uppercase;color:var(--danger);font-size:9px;font-style:normal}.appt-chip{text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:0;border-left:3px solid;border-radius:5px;width:100%;padding:2px 6px;font-size:11px;line-height:1.45;transition:filter .2s;overflow:hidden}.appt-chip:hover{filter:brightness(.97)}.month-more{color:var(--ink-muted);cursor:pointer;text-align:left;background:0 0;border:0;padding:1px 7px;font-size:10.5px}.month-more:hover{color:var(--plum)}@media (width<=720px){.grid-inner.is-week{min-width:0;--gutter:32px!important}.grid-inner.is-week .grid-head .tz{letter-spacing:0;padding:8px 2px;font-size:7.5px}.grid-inner.is-week .day-head{padding:8px 1px}.grid-inner.is-week .day-head span{letter-spacing:.04em;font-size:8px}.grid-inner.is-week .day-head strong{font-size:15px}.grid-inner.is-week .day-head em{display:none}.grid-inner.is-week .time-mark{padding-right:4px;font-size:9px}.grid-inner.is-week .appt{box-shadow:none;border-left-width:2px;border-radius:4px;padding:3px 2px}.grid-inner.is-week .appt strong{white-space:nowrap;text-overflow:clip;font-size:9px;line-height:1.2;overflow:hidden}.grid-inner.is-week .appt strong svg,.grid-inner.is-week .appt small{display:none}.grid-inner.is-three{min-width:0;--gutter:40px!important}.grid-inner.is-three .grid-head .tz{letter-spacing:0;padding:8px 2px;font-size:7.5px}.grid-inner.is-three .day-head{padding:8px 2px}.grid-inner.is-three .day-head span{letter-spacing:.1em;font-size:9.5px}.grid-inner.is-three .day-head strong{font-size:19px}.grid-inner.is-three .time-mark{padding-right:5px;font-size:9.5px}.grid-inner.is-three .appt{border-radius:6px;padding:4px 6px}.grid-inner.is-three .appt strong{font-size:11.5px}.grid-inner.is-three .appt small{font-size:10px}.grid-inner.is-day{min-width:0;--gutter:46px!important}.grid-inner.is-day .grid-head{display:none}.grid-inner.is-day .time-mark{padding-right:6px;font-size:10px}.grid-inner.is-day .appt{padding:7px 10px}.grid-inner.is-day .appt strong{font-size:14px}.grid-inner.is-day .appt small{font-size:12px}.sched-toolbar{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px 6px;margin-bottom:12px;display:grid}.sched-tools{display:contents}.sched-range{flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.sched-range h2{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:1.35rem;overflow:hidden}.sched-range span{font-size:9.5px}.sched-tools .icon-btn{width:40px;min-width:40px;height:40px;min-height:40px}.sched-tools .btn-sm{height:40px;padding:0 12px;font-size:10.5px}.view-switch{grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid}.view-switch button{padding:9px 0;font-size:11px}}.filters-toggle{display:none}@media (width<=720px){.sched{gap:12px}.sched-rail.is-folded,.sched-rail .mini-cal{display:none}.filters-toggle{border:1px solid var(--line);background:var(--warm-white);border-radius:var(--r-pill);letter-spacing:.12em;text-transform:uppercase;min-height:38px;color:var(--ink-muted);cursor:pointer;justify-self:start;align-items:center;gap:7px;padding:8px 14px;font-size:10.5px;display:inline-flex}.filters-toggle.is-active{border-color:var(--plum);color:var(--plum)}.filters-toggle span{letter-spacing:.06em;opacity:.8}.filters-toggle .filters-chev{transition:transform .2s var(--ease)}.filters-toggle[aria-expanded=true] .filters-chev{transform:rotate(180deg)}}.day-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-bottom:10px;display:grid}.day-strip-day{cursor:pointer;color:var(--ink-soft);background:0 0;border:0;border-radius:12px;justify-items:center;gap:2px;min-height:56px;padding:6px 0 5px;display:grid}.day-strip-day span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.day-strip-day strong{font-family:var(--display);border-radius:50%;place-items:center;width:32px;height:32px;font-size:17px;font-weight:500;display:grid}.day-strip-day i{background:0 0;border-radius:50%;width:4px;height:4px}.day-strip-day i.is-busy{background:var(--rose-gold)}.day-strip-day.is-today strong{color:var(--rose-gold)}.day-strip-day.is-selected strong{background:var(--ink);color:var(--warm-white)}.day-strip-day.is-selected.is-today strong{background:var(--accent);color:var(--accent-ink)}.week-formats{gap:6px;margin-bottom:10px;display:flex}.week-formats button{border:1px solid var(--line);border-radius:var(--r-pill);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;background:0 0;flex:1;padding:7px 0;font-size:10.5px}.week-formats button.is-active{background:var(--ink);border-color:var(--ink);color:var(--warm-white)}.tone-pending{--tone:var(--status-pending)}.tone-confirmed{--tone:var(--status-confirmed)}.tone-completed{--tone:var(--status-completed)}.tone-cancelled,.tone-refunded{--tone:var(--status-cancelled)}.agenda-list{display:grid}.agenda-row{text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer;width:100%;color:var(--ink);background:0 0;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:11px 12px 11px 10px;display:grid;position:relative}.agenda-list .agenda-row:first-child{border-top:0}.agenda-row:before{content:"";background:var(--tone,var(--line-strong));border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.agenda-row:active{background:var(--shell)}.agenda-time{font-variant-numeric:tabular-nums;color:var(--ink-soft);padding-left:4px;font-size:13.5px;line-height:1.1}.agenda-time small{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px;display:block}.agenda-main{gap:2px;min-width:0;display:grid}.agenda-main strong{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:14.5px;font-weight:500;display:flex;overflow:hidden}.agenda-main strong svg{color:var(--tone);flex:none}.agenda-main small{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.tone-cancelled .agenda-main strong,.tone-refunded .agenda-main strong{color:var(--ink-muted);text-decoration:line-through}.agenda-chev{color:var(--ink-faint)}.agenda-empty{color:var(--ink-faint);margin:0;padding:12px 14px;font-size:12.5px}.agenda-status{letter-spacing:.1em;text-transform:uppercase;color:var(--tone,var(--ink-faint));white-space:nowrap;font-size:9.5px;font-style:normal}.phone-list-day h3{background:var(--pearl);border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;align-items:baseline;margin:0;padding:8px 12px;font-family:inherit;font-size:10.5px;font-weight:500;display:flex}.phone-list-day:first-child h3{border-top:0}.phone-list-day h3 span{color:var(--ink-faint);letter-spacing:.06em}.phone-list-day.is-today h3{color:var(--accent)}.phone-list .agenda-row{min-height:0;padding-block:8px}.phone-list .agenda-row:before{top:7px;bottom:7px}.phone-list .agenda-main strong{font-size:14px}.phone-list .agenda-main small{font-size:11.5px}.week-agenda{display:grid}.agenda-day{border-top:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);display:grid}.agenda-day:first-child{border-top:0}.agenda-date{border:0;border-right:1px solid var(--line);cursor:pointer;color:var(--ink-soft);background:0 0;flex-direction:column;align-items:center;gap:2px;padding:12px 0;display:flex}.agenda-date span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px}.agenda-date strong{font-family:var(--display);border-radius:50%;place-items:center;width:32px;height:32px;font-size:20px;font-weight:500;display:grid}.agenda-day.is-today .agenda-date strong{background:var(--accent);color:var(--accent-ink)}.agenda-day.is-today .agenda-date span{color:var(--rose-gold)}.agenda-day.is-empty .agenda-empty{align-self:center}@media (width<=720px){.grid-inner:has(.month-grid){min-width:0}.month-head{border-bottom:0}.month-head div{letter-spacing:.06em;padding:8px 2px 4px;font-size:9px}.month-grid{grid-auto-rows:auto}button.month-cell{appearance:none;border:0;border-top:1px solid var(--line);font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;align-items:center;gap:4px;min-height:54px;padding:6px 0 8px}button.month-cell.is-outside{opacity:1;background:0 0}button.month-cell.is-outside>*{opacity:.4}button.month-cell.is-closed,button.month-cell:hover{background:0 0}.month-daynum{justify-content:center;min-height:0;font-size:16px}.month-daynum>span{border-radius:50%;place-items:center;width:30px;height:30px;transition:background .2s,color .2s;display:grid}.month-cell.is-today .month-daynum>span{width:30px;height:30px;font-size:16px}.month-cell.is-picked .month-daynum>span{background:var(--ink);color:var(--warm-white)}.month-cell.is-today.is-picked .month-daynum>span{background:var(--accent);color:var(--accent-ink)}.month-cell.is-today:not(.is-picked) .month-daynum>span{color:var(--accent);background:0 0;font-weight:600}.month-dots{justify-content:center;align-items:center;gap:3px;height:6px;display:flex}.month-dots .month-dot{background:var(--tone,var(--ink-faint));border-radius:50%;width:5px;height:5px}.month-dots b{color:var(--ink-faint);font-size:9px;font-weight:500;line-height:1}.month-drop{background:var(--pearl);border-top:1px solid var(--line);animation:month-drop .26s var(--ease);transform-origin:top;grid-column:1/-1}.month-drop-head{justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 6px;display:flex}.month-drop-head strong{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:500}.month-drop-open{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:var(--plum);background:0 0;border:0;align-items:center;gap:2px;padding:6px 0;font-size:11px;display:inline-flex}.month-drop .agenda-row{background:0 0}}@keyframes month-drop{0%{opacity:0;transform:scaleY(.9)}}@media (prefers-reduced-motion:reduce){.month-drop{animation:none}}.drawer-backdrop{z-index:95;background:color-mix(in srgb, var(--ink) 40%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fade .22s var(--ease);position:fixed;inset:0}.drawer{z-index:96;background:var(--warm-white);width:min(500px,100%);box-shadow:var(--shadow-lg);animation:slide-in .32s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes slide-in{0%{opacity:0;transform:translate(28px)}}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:24px 26px 18px;display:flex}.drawer-head h3{font-size:25px}.drawer-body{flex:1;align-content:start;gap:18px;padding:22px 26px;display:grid;overflow-y:auto}.drawer-foot{border-top:1px solid var(--line);gap:12px;padding:18px 26px 24px;display:grid}.detail-row{flex-wrap:wrap;align-items:flex-start;gap:13px;font-size:14px;display:flex}.detail-row svg{color:var(--taupe-deep);flex:none;margin-top:3px}.detail-row span{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:13px;display:block}.detail-row strong{overflow-wrap:break-word;font-weight:500}.detail-note{background:var(--pearl);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-soft);padding:13px 15px;font-size:13.5px}.status-picker{grid-template-columns:1fr 1fr;gap:8px;display:grid}.status-opt{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--warm-white);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;transition:all .28s var(--ease);padding:10px;font-size:12px}.status-opt:hover{border-color:var(--rose-soft)}.status-opt.is-active{color:var(--accent-ink);background:var(--plum);box-shadow:var(--shadow-sm);border-color:#0000}.sched-empty{text-align:center;color:var(--ink-muted);padding:60px 24px}@media (width<=1180px){.sched{grid-template-columns:1fr}.sched-rail{grid-template-columns:1fr 1fr;position:static}}@media (width<=700px){.sched-rail{grid-template-columns:1fr}.sched-toolbar{align-items:flex-start}}.notif-block{border:1px solid var(--line);border-radius:var(--r-md);background:var(--pearl);gap:12px;padding:15px 16px;display:grid}.notif-title{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:7px;font-size:10.5px;display:inline-flex}.notif-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.notif-list li{border-left:2px solid var(--line-strong);padding-left:11px}.notif-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.notif-kind{font-size:13px;font-weight:500}.notif-meta{color:var(--ink-muted);margin-top:3px;font-size:11.5px}.notif-error{color:var(--status-cancelled);background:color-mix(in srgb, var(--status-cancelled) 9%, transparent);overflow-wrap:anywhere;border-radius:6px;margin-top:6px;padding:6px 9px;font-size:11.5px}.notif-actions{flex-wrap:wrap;gap:8px;display:flex}.notif-actions .btn{flex:1;min-width:150px}.wa-link{letter-spacing:.08em;text-transform:uppercase;color:var(--rose-gold);border:1px solid var(--line);border-radius:var(--r-pill);vertical-align:2px;transition:all .25s var(--ease);align-items:center;gap:4px;padding:2px 9px;font-size:11px;display:inline-flex}.wa-link:hover{background:var(--blush);color:var(--plum);border-color:#0000}.phone-input{gap:8px;display:flex}.phone-input select{cursor:pointer;flex:none;width:auto;min-width:108px;padding-inline:11px}.phone-input input{flex:1;min-width:0}.field-hint{color:var(--ink-muted);align-items:center;gap:6px;font-size:11.5px;line-height:1.4;display:inline-flex}.field-hint svg{color:var(--rose-gold);flex:none}@media (width<=720px){.drawer{overflow-y:auto}.drawer-body{flex:none;overflow:visible}.drawer-foot{border-top:0}}:root{--ground:#faf7f2;--surface:#fffdfa;--ink:#1a1614;--ink-2:#6b625b;--ink-3:#8a8079;--ink-4:#b5ada4;--line:#e3dcd2;--line-2:#c9bfb2;--accent:#6f2a38;--accent-ink:#faf7f2;--accent-tint:#f3e9ea;--warn:#b08900;--photo-bg:#efe7dc;--espresso:#2e2320;--font-display:"Instrument Serif", Georgia, "Times New Roman", serif;--font-ui:"Manrope", "Helvetica Neue", Arial, sans-serif;--text-xs:13px;--text-sm:15px;--text-base:17px;--text-lg:22px;--text-xl:34px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--space-6:64px;--edge:24px;--radius:2px;--radius-pill:999px;--shadow-sheet:0 8px 40px -12px #1a161447;--hairline:inset 0 0 0 1px var(--line);--target-min:44px;--target-primary:56px;--status-pending:var(--warn);--status-confirmed:#5b7a63;--status-completed:var(--ink-2);--status-cancelled:var(--accent);--motion-sheet:.2s ease-out;--ivory:var(--ground);--warm-white:var(--surface);--shell:var(--ground);--pearl:var(--surface);--blush:var(--accent-tint);--nude:var(--photo-bg);--champagne:var(--photo-bg);--taupe:var(--line-2);--taupe-deep:var(--ink-4);--rose-gold:var(--accent);--rose-soft:var(--accent);--mauve:var(--accent);--plum:var(--accent);--cocoa:var(--ink-2);--ink-soft:var(--ink-2);--ink-muted:var(--ink-3);--ink-faint:var(--ink-4);--line-strong:var(--line-2);--ok:#5b7a63;--danger:var(--accent);--info:var(--ink-2);--shadow-sm:var(--hairline);--shadow-md:var(--hairline);--shadow-lg:var(--shadow-sheet);--shadow-glow:none;--r-sm:var(--radius);--r-md:var(--radius);--r-lg:var(--radius);--r-xl:var(--radius);--r-pill:var(--radius-pill);--display:var(--font-display);--sans:var(--font-ui)}body{background:var(--ground);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-base);font-variant-numeric:lining-nums}.day-row-time,.day-num,.money-cell strong,.perhour-rate,.lookbook-price,.lookbook-stats,.pick-price,.booked-time,.booked-due,.when-price,.day-line,.slot,.sched-time,table.data td,table.data th{font-variant-numeric:lining-nums tabular-nums}h1,h2,h3,h4{font-weight:400}::selection{background:var(--accent-tint);color:var(--accent)}@media (width>=821px){:root{--edge:var(--space-6)}}.admin-root{--ground:#f2f2f7;--surface:#fff;--ink:#1c1c1e;--ink-2:#6c6c70;--ink-3:#6c6c70;--ink-4:#aeaeb2;--line:#3c3c432e;--line-2:#3c3c435c;--accent:#6f2a38;--accent-ink:#fff;--accent-tint:#6f2a381a;--warn:#8a5a00;--photo-bg:#e5e5ea;--ok:#248a3d;--danger:#d70015;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, system-ui, sans-serif;--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, system-ui, sans-serif;--radius:12px;--radius-btn:14px;--shadow-sheet:0 -8px 40px -12px #00000047;--hairline:inset 0 0 0 .5px var(--line);--target-primary:52px;--status-pending:var(--warn);--status-confirmed:#1f7a36;--status-completed:var(--ink-2);--status-cancelled:var(--accent);--motion-sheet:.4s cubic-bezier(.32, .72, 0, 1);--ivory:var(--ground);--warm-white:var(--surface);--shell:var(--ground);--pearl:var(--surface);--blush:var(--accent-tint);--nude:var(--photo-bg);--champagne:var(--photo-bg);--taupe:var(--line-2);--taupe-deep:var(--ink-4);--rose-gold:var(--accent);--rose-soft:var(--accent);--mauve:var(--accent);--plum:var(--accent);--cocoa:var(--ink-2);--ink-soft:var(--ink-2);--ink-muted:var(--ink-3);--ink-faint:var(--ink-4);--line-strong:var(--line-2);--info:var(--ink-2);--shadow-sm:var(--hairline);--shadow-md:var(--hairline);--shadow-lg:var(--shadow-sheet);--shadow-glow:none;--r-sm:10px;--r-md:var(--radius);--r-lg:var(--radius);--r-xl:var(--radius-btn);--r-pill:var(--radius-pill);--display:var(--font-display);--sans:var(--font-ui);font-family:var(--font-ui);font-variant-numeric:lining-nums tabular-nums}html:has(.admin-root) body{background:#f2f2f7}.admin-root :is(h1,h2,h3,h4){font-weight:600}.admin-root h1{font-weight:700}
