.page{gap:var(--space-m);max-width:64rem;display:grid}.page-title{font-family:var(--font-display);font-size:var(--step-3);font-synthesis:none;margin:0;font-style:italic;font-weight:500;line-height:1.15}.signature{font-family:var(--font-sign);color:var(--accent);font-weight:400;line-height:1}.page-subtitle{color:var(--graphite);margin:.25rem 0 0}.groups{gap:var(--space-m);align-items:start;display:grid}@media (min-width:768px){.groups.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-detail{container:settings-detail/inline-size}.settings-detail .groups.two{grid-template-columns:minmax(0,1fr)}@container settings-detail (min-width:36rem){.settings-detail .groups.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.split-detail .groups.two{grid-template-columns:minmax(0,1fr)}@container split-detail (min-width:44rem){.split-detail .groups.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.name-zh{color:var(--graphite);font-size:var(--step--1);display:block}.row-value{color:var(--ink);font-variant-numeric:tabular-nums;text-align:end;flex-shrink:0;align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.figure{color:var(--accent-ink);font-variant-numeric:tabular-nums;font-weight:600}:where(b,strong,h1,h2,h3,.overview-lead) .figure{font-weight:inherit}.row-destructive{color:var(--conflict);justify-content:center;font-weight:600}.avatar{background:var(--accent-tint);width:2.5rem;height:2.5rem;color:var(--accent-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}[aria-busy=true].is-busy{opacity:.6;cursor:progress}.btn.is-busy:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:.875rem;height:.875rem}@media (prefers-reduced-motion:no-preference){.btn.is-busy:after{animation:.7s linear infinite busy-turn}}.btn-done{background:var(--free-ink);color:var(--paper)}.btn.back-link{justify-self:start;gap:.375rem;padding-inline:0}.back-chevron{border-bottom:2px solid;border-left:2px solid;width:.5rem;height:.5rem;margin-inline-start:.25rem;transform:rotate(45deg)}.btn-plain:not(.back-link,.day-step,.btn-destructive){text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.tint-swatch{border:1px solid #c9cdd2;border-radius:6px;flex-shrink:0;width:1.25rem;height:1.25rem}.badge{font-size:var(--step--1);white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;padding:.125rem .625rem;font-weight:600;display:inline-flex}.badge:before{content:"";width:.5rem;height:.5rem}.badge-active{background:var(--free-bg);color:var(--free-ink)}.badge-active:before{background:currentColor;border-radius:50%}.badge-accent{background:var(--accent-tint);color:var(--accent-ink)}.badge-accent:before{background:currentColor;border-radius:50%}.badge-paused{color:var(--graphite);background:#eceef1}.badge-paused:before{box-sizing:border-box;border-left:3px solid;border-right:3px solid}.field.inline{grid-template-columns:minmax(0,1fr) minmax(5rem,38%);align-items:center;gap:.75rem}.field.inline>span{color:var(--ink);font-size:inherit}.field.inline input{text-align:end}.backup-codes{letter-spacing:.04em;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:0;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;list-style:none;display:grid}.pin-input{letter-spacing:.75em;font-size:1.5rem!important}.notice:not(.notice-error):before{content:"";background:var(--accent);vertical-align:.1em;border-radius:50%;width:.5rem;height:.5rem;margin-inline-end:.5rem;display:inline-block}.notice-error{border-color:var(--conflict-tint);background:var(--conflict-tint);color:var(--conflict);margin:0;font-weight:600}.sheet{box-sizing:border-box;border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--shelf);width:100%;max-width:100%;max-height:92dvh;color:var(--ink);border:0;margin:auto 0 0;padding:0}.sheet::backdrop{background:#1c212766}.sheet[open]{animation:sheet-in .24s var(--ease)}@media (prefers-reduced-motion:reduce){.sheet[open]{animation:none}}@media (min-width:768px){.sheet{border-radius:var(--radius-card);width:min(32rem,92vw);margin:auto}}.sheet-bar{align-items:center;gap:.5rem;padding:.5rem .5rem .5rem 1rem;display:flex}.sheet-title{flex:1;margin:0;font-size:1.0625rem;font-weight:700}.sheet-body{gap:var(--space-s);padding:0 1rem calc(1rem + env(safe-area-inset-bottom));display:grid}.sheet[open]{flex-direction:column;display:flex}.sheet-body{overscroll-behavior:contain;overflow-y:auto}.plain-fieldset{border:0;min-inline-size:0;margin:0;padding:0}.import-help{padding:var(--space-s);gap:.5rem;display:grid}.import-columns{margin:0;font-weight:600}.import-text{white-space:pre;font-family:ui-monospace,Cascadia Mono,Menlo,monospace;font-size:.9375rem;overflow-x:auto}.import-preview .row-label{overflow-wrap:anywhere}.import-problem{color:var(--conflict);font-size:var(--step--1);display:block}.badge-error{background:var(--conflict-tint);color:var(--conflict)}.badge-error:before{content:"!";width:auto;height:auto;font-weight:700}.map-editor{gap:var(--space-m);align-items:start;display:grid}@media (min-width:768px){.map-editor{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr)}}.map-scroll{overflow-x:auto}.salon-grid{grid-template-columns:repeat(var(--map-columns), minmax(2.75rem, 1fr));min-width:calc(var(--map-columns) * 2.75rem);grid-auto-rows:minmax(3.25rem,auto);gap:6px;display:grid}.salon-grid>form{display:grid}.map-cell{border-radius:var(--radius-block);background:var(--paper);min-height:3.25rem;color:var(--ink);font:inherit;text-align:center;overflow-wrap:anywhere;border:1px dashed #c9cdd2;place-items:center;padding:.25rem;font-size:.75rem;line-height:1.2;text-decoration:none;display:grid}button.map-cell{cursor:pointer}.map-cell.has-seat{border:1px solid var(--busy-ink);background:var(--busy-bg);font-weight:600}.map-cell.has-mark{background:var(--shelf);color:var(--graphite);border-style:solid}.map-cell.is-corner{outline:2px solid var(--accent)}.map-room{z-index:1;border:3px solid var(--ink);border-radius:var(--radius-card);pointer-events:none}.salon-floor{grid-auto-rows:minmax(6.5rem,auto)}.map-seat{border-radius:var(--radius-card);background:var(--paper);box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink);text-align:center;align-content:center;justify-items:center;gap:.25rem;padding:.375rem;text-decoration:none;display:grid}.map-seat .seat-ring,.map-seat .seat-ring svg{width:44px;height:44px}.map-seat .seat-name{font-size:.8125rem}.map-seat .state-chip{padding-inline:.375rem;font-size:.75rem}.map-mark{border:1px dashed var(--graphite);border-radius:var(--radius-card);background:var(--paper);color:var(--graphite);font-size:var(--step--1);place-items:center;font-weight:600;display:grid}.seat-ring{flex-shrink:0;width:52px;height:52px;position:relative}.ring-track{fill:var(--paper);stroke:var(--rule);stroke-width:5px}.seat-free .ring-track{stroke-dasharray:3 4;stroke:var(--free-ink)}.ring-progress{fill:none;stroke:var(--busy-ink);stroke-width:5px;stroke-linecap:round}.seat-soon .ring-progress{stroke:var(--soon-ink)}.ring-initial{place-items:center;font-size:1.125rem;font-weight:700;display:grid;position:absolute;inset:0}.seat-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.state-chip{font-size:var(--step--1);border-radius:999px;gap:.25rem;padding:.125rem .625rem;font-weight:600;display:inline-flex}.chip-free{background:var(--free-bg);color:var(--free-ink)}.chip-busy{background:var(--busy-bg);color:var(--busy-ink)}.chip-soon{background:var(--soon-bg);color:var(--soon-ink)}.day-bar{border-radius:var(--radius-block);background:var(--shelf);height:.875rem;box-shadow:inset 0 0 0 1px var(--rule);position:relative;overflow:hidden}.day-bar>span{position:absolute;top:0;bottom:0}.bar-booked{background:var(--busy-bg);box-shadow:inset 0 0 0 1px var(--busy-ink)}.bar-past{background:#ffffff8c;left:0}.bar-now{background:var(--now);width:2px}.legend{color:var(--graphite);font-size:var(--step--1);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.legend .fragment-swatch{margin-inline-start:.75rem}.agenda-page{gap:var(--space-s);grid-template-columns:minmax(0,1fr);display:grid}.day-step{min-width:44px;min-height:44px;font-size:1.25rem}.chips{gap:.5rem;padding-bottom:.25rem;padding-right:2.5rem;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000)}.chips a{background:var(--control-bg);min-height:44px;color:var(--ink);border-radius:999px;flex-shrink:0;align-items:center;padding:0 .875rem;text-decoration:none;display:inline-flex}.chips a[aria-current]{background:var(--accent);color:var(--paper)}.chips a[aria-current]:before{content:"✓";margin-inline-end:.375rem}.agenda-layout{gap:var(--space-s);align-items:start;display:grid}@media (min-width:768px){.agenda-layout.has-panel{grid-template-columns:minmax(0,1fr) minmax(17rem,22rem)}.agenda-layout.has-panel .visit-panel{max-height:calc(100dvh - 2 * var(--space-s));overflow-y:auto}}@media (min-width:768px) and (max-width:1023px){.agenda-layout.has-panel{grid-template-columns:minmax(0,1fr) 16.5rem}}.agenda-scroll{--grid-gap-below:calc(var(--tab-height) + 1rem);max-height:max(20rem, calc(100dvh - var(--grid-top,9rem) - var(--grid-gap-below)));overscroll-behavior-x:contain;border-radius:var(--radius-card);background:var(--paper);overflow:auto;container-type:inline-size}@media (min-width:768px){.agenda-scroll{--grid-gap-below:var(--space-l)}.agenda-drag{flex-direction:column;display:flex}.agenda-drag>.drag-label{order:3}}.agenda-grid{--minute:1.25px;--ruler:3.25rem;--off-width:4.5rem;--fit:max(7.5rem, min(var(--column,7.5rem), calc((100cqi - var(--ruler) - 1rem - var(--off,0) * var(--off-width)) / max(1, var(--columns) - var(--off,0)))));min-width:calc(var(--ruler) + (var(--columns) - var(--off,0)) * var(--fit) + var(--off,0) * var(--off-width))}@media (min-width:768px){.agenda-grid{--minute:2px;--column:9.5rem}}.agenda-head,.agenda-body{grid-template-columns:var(--ruler) var(--template,repeat(var(--columns), minmax(var(--fit), 1fr)));display:grid}.agenda-column-name.is-off{color:var(--graphite);text-overflow:ellipsis;white-space:nowrap;padding-left:.5rem;font-weight:500;overflow:hidden}.agenda-column-name.is-off:before{display:none}.agenda-column-name.is-off .column-hours{text-overflow:ellipsis;overflow:hidden}.agenda-head{z-index:4;border-bottom:1px solid var(--rule);background:var(--paper);position:sticky;top:0}.agenda-column-name:target{background:var(--accent-tint,#ebf0fc);box-shadow:inset 0 -3px 0 var(--accent,#3657c8);scroll-margin-inline:var(--ruler)}.agenda-column-name{border-left:1px solid var(--rule);text-align:left;min-width:0;padding:.5rem .5rem .5rem 2.5rem;font-weight:600;position:relative}.agenda-column-name:before{content:attr(data-initial);background:var(--faint);width:1.5rem;height:1.5rem;color:var(--ink);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid;position:absolute;top:50%;left:.5rem;transform:translateY(-50%)}.agenda-body{height:calc(var(--span) * var(--minute))}.agenda-ruler{position:relative}.agenda-ruler span{top:calc(var(--at) * var(--minute) + 2px);color:var(--graphite);font-variant-numeric:tabular-nums;font-size:.75rem;position:absolute;right:.5rem}.agenda-column{border-left:1px solid var(--rule);background:repeating-linear-gradient(to bottom, transparent 0 calc(60 * var(--minute) - 1px), var(--rule) calc(60 * var(--minute) - 1px) calc(60 * var(--minute))), repeating-linear-gradient(to bottom, transparent 0 calc(30 * var(--minute) - 1px), var(--faint) calc(30 * var(--minute) - 1px) calc(30 * var(--minute)));position:relative}.agenda-closed{top:calc(var(--at) * var(--minute));height:calc(var(--length) * var(--minute));background:repeating-linear-gradient(135deg, var(--faint) 0 5px, #fafbfc 5px 10px);position:absolute;left:0;right:0}.agenda-block{top:calc(var(--at) * var(--minute) + 2px);z-index:1;height:calc(var(--length) * var(--minute) - 4px);border-radius:var(--radius-block);color:var(--ink);border:0;flex-direction:column;gap:2px;padding:.25rem 1.75rem .25rem .5rem;font-size:.8125rem;line-height:1.3;text-decoration:none;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.block-title,.block-service,.block-line{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;min-width:0;overflow:hidden}.block-title{font-weight:700}.block-time{color:#3d454f;font-variant-numeric:tabular-nums;font-weight:400}.block-line{align-items:center;gap:.3125rem;display:flex}.block-line .block-service,.agenda-block.is-short .block-service{text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.block-line .block-time{flex-shrink:0}.block-line .block-time~.block-place{flex-shrink:1}.agenda-block{container-type:inline-size}@container (max-width:12rem){.block-end{display:none}}.agenda-column{container:agenda-column/inline-size}@container agenda-column (max-width:9.49rem){.agenda-column .block-place,.agenda-column .block-mark.is-asked{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.agenda-column .agenda-block{padding-inline:.375rem}.agenda-column .visit-marker{display:none}.agenda-column .agenda-block:not(.is-long) .block-name-rest{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.agenda-block.is-long .block-title{flex-wrap:wrap;align-items:baseline;max-height:2.5em;overflow:hidden}.agenda-block.is-long .block-name{white-space:normal;word-break:keep-all;overflow-wrap:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box}.agenda-block .block-title{flex-wrap:wrap;row-gap:4rem}.agenda-block:not(.is-long) .block-title{height:1.3em}.agenda-block.is-long .block-title{row-gap:0}.agenda-block .block-title>.block-time,.agenda-block .block-title>.block-mark{flex:none}.agenda-block.is-asked:after{content:"";border-top:10px solid var(--accent);border-top-right-radius:var(--radius-block);border-left:10px solid #0000;position:absolute;top:0;right:0}.block-place{background:var(--paper);min-width:0;max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;flex-shrink:0;align-self:flex-start;align-items:center;gap:.1875rem;padding:0 .375rem;font-size:.75rem;font-weight:700;line-height:1rem;display:inline-flex;overflow:hidden;box-shadow:0 0 0 1px #1f23282e}.agenda-block.is-short{flex-direction:row;align-items:center;padding-block:0}.agenda-block.is-short .block-title{flex-shrink:0;max-width:100%}.agenda-block.is-short .block-service{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.agenda-block.is-short .block-place{align-self:center;margin-left:auto}.block-mark{color:inherit;white-space:nowrap;flex:none;font-size:.75rem;font-weight:500;line-height:1.1rem}.block-mark.is-coming{color:var(--busy-ink);font-weight:700}.agenda-cleanup{top:calc(var(--at) * var(--minute));height:calc(var(--length) * var(--minute));border-radius:0 0 var(--radius-block) var(--radius-block);background:repeating-linear-gradient(135deg,#dfe3e8 0 3px,#0000 3px 6px);position:absolute;left:3px;right:3px}.visit-marker{color:var(--graphite);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:500;line-height:1.1rem;position:absolute;top:.1875rem;right:.375rem}.now-line{top:calc(var(--at) * var(--minute));z-index:3;background:var(--now);height:2px;position:absolute;left:0;right:0}.now-line:before{content:"";background:var(--now);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.visit-panel{top:var(--space-s);gap:var(--space-s);padding:var(--space-s);background:var(--paper);display:grid;position:sticky}.visit-customer{font-size:var(--step-1,1.25rem);margin:0}.visit-when{color:var(--graphite);font-variant-numeric:tabular-nums;margin:0}.visit-when b{color:var(--ink);font-size:var(--step-2)}.visit-act-title{font-size:var(--step-1,1.25rem);flex:1;margin:0}.btn-tinted.btn-danger{color:var(--conflict)}.empty-state{justify-items:start;gap:var(--space-xs);padding:var(--space-s);display:grid}.button-row{flex-wrap:wrap;gap:.5rem;display:flex}.agenda-drag{gap:var(--space-xs);display:grid;position:relative}.agenda-block[data-part-id]{-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.agenda-block.is-dragging{opacity:.45}.drag-ghost{top:calc(var(--at) * var(--minute));z-index:5;height:calc(var(--length) * var(--minute));border:2px dashed var(--accent);border-radius:var(--radius-block);pointer-events:none;background:#0f766e14;position:absolute;left:3px;right:3px}.drag-label{bottom:calc(var(--tab-height) + 1rem);z-index:20;background:var(--ink);color:var(--paper);font-variant-numeric:tabular-nums;visibility:hidden;border-radius:999px;margin:0;padding:.5rem 1rem;font-weight:600;position:fixed;left:50%;transform:translate(-50%)}.drag-label.is-refused{background:var(--danger,#b42318);white-space:normal;text-align:center;max-width:min(32rem,100vw - 2rem)}.drag-label.is-visible{visibility:visible}.place-saved{bottom:calc(var(--tab-height) + 1rem);z-index:20;background:var(--ink);color:var(--paper);visibility:hidden;border-radius:999px;margin:0;padding:.5rem 1rem;font-weight:600;position:fixed;left:50%;transform:translate(-50%)}.place-saved.is-visible{visibility:visible}.is-kept{background:var(--accent-tint,#f6eaf1)}@media (prefers-reduced-motion:no-preference){.is-kept{animation:1.6s ease-out both kept-fade}}.customer-summary{font-variant-numeric:tabular-nums;margin:0}.new-visit{gap:var(--space-s);flex-direction:column;max-width:40rem;display:flex}.new-visit>*{min-width:0}.new-visit .stack{grid-template-columns:minmax(0,1fr)}.new-visit.is-wide{max-width:60rem}.services-cats{display:none}@container settings-detail (min-width:40rem){.services-split{gap:var(--space-m);grid-template-columns:15rem minmax(0,1fr);align-items:start;display:grid}.services-cats{top:var(--space-s);display:grid;position:sticky}.services-cats .row{gap:.5rem;text-decoration:none}.services-cats .row[aria-current=true]{background:var(--accent-tint,#f6eaf1);font-weight:600}.settings-detail .services-split>.groups{grid-template-columns:minmax(0,1fr)}.services-split>.groups>.group:not(.is-chosen){display:none}}legend .tint-swatch{vertical-align:-.125rem;width:.875rem;height:.875rem;display:inline-block}.suggestions{gap:var(--space-s);margin:0;padding:0;list-style:none;display:grid}.suggestion-time{font-size:var(--step-2);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.lanes{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.lane-track{border-radius:var(--radius-block);background:var(--shelf);height:.875rem;position:relative}.lane-bar{border-radius:var(--radius-block);border:1px solid #1c212740;position:absolute;top:0;bottom:0}.lane-label{margin:.25rem 0 0;display:grid}.gap-note{color:var(--graphite);font-size:var(--step--1);align-items:center;gap:.5rem;margin:0;display:flex}.gap-fragment{background:var(--soon-bg);color:var(--soon-ink);border-radius:999px;justify-self:start;padding:.25rem .625rem}.fragment-swatch{background:repeating-linear-gradient(135deg, var(--fragment) 0 3px, var(--soon-bg) 3px 6px);width:.875rem;height:.875rem;box-shadow:inset 0 0 0 1px var(--soon-ink);border-radius:3px}.page:has(.split){container:split-page/inline-size}.split-detail{container:split-detail/inline-size}.split{gap:var(--space-m);align-items:start;display:grid}.split-list,.split-detail{gap:var(--space-s);min-width:0;display:grid}.split.has-detail .split-list,.split:not(.has-detail) .split-detail{display:none}.split-back{justify-self:start}@container split-page (min-width:46rem){.split{grid-template-columns:minmax(20rem,22rem) minmax(24rem,1fr)}.split.has-detail .split-list,.split:not(.has-detail) .split-detail{display:grid}.split-list{top:var(--space-l);position:sticky}.page:not(.customers-page) .split-back{display:none}.split .split-list.scrolls{max-height:calc(100dvh - 2 * var(--space-l));flex-direction:column;display:flex}.split .split-list.scrolls>.split-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}}.settings-split{gap:var(--space-m);align-items:start;display:grid}.settings-menu{align-content:start;gap:var(--space-s);min-width:0;display:grid;container:settings-menu/inline-size}@container settings-menu (max-width:16rem){.settings-menu .row-sub{display:none}}.settings-detail{min-width:0}.settings-split:not(.is-hub) .settings-menu{display:none}.settings-split.is-hub .settings-menu{order:1}.settings-detail a.back-link[href="/more/settings"]{display:none}.settings-chooser{align-items:center;gap:.5rem;display:flex}.settings-chooser label{flex:1;min-width:0}.file-picker{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex;position:relative}.file-picker-input{opacity:0;width:1px;height:1px;position:absolute}.file-picker-input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px}.file-picker label{cursor:pointer}.file-picker-name{min-width:0;color:var(--graphite);overflow-wrap:anywhere}.settings-up{border:1px solid var(--control-line,var(--rule));border-radius:var(--radius-control);background:var(--paper);width:44px;height:44px;color:var(--accent-ink);flex:none;place-items:center;font-size:1.5rem;line-height:1;text-decoration:none;display:grid}.settings-up:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-chooser select{border:1px solid var(--control-line,var(--rule));border-radius:var(--radius-control);background:var(--paper);width:100%;min-height:44px;color:var(--ink);font:inherit;padding:0 .75rem;font-size:1rem;font-weight:600}.settings-group{gap:.5rem;display:grid}.settings-group+.settings-group{padding-top:var(--space-xs);border-top:1px solid var(--rule)}.settings-group-title{color:var(--ink);font-size:var(--step-0);margin:0;font-weight:700}@media (min-width:768px){.settings-chooser{display:none}.settings-split{grid-template-columns:minmax(12rem,15rem) minmax(0,1fr)}.settings-split:not(.is-hub) .settings-menu{display:grid}.settings-split.is-hub .settings-menu{order:0}.settings-menu{top:var(--space-l);max-height:calc(100dvh - 2 * var(--space-l));overscroll-behavior:contain;position:sticky;overflow-y:auto}}@media (min-width:1024px){.settings-split{grid-template-columns:minmax(15rem,19rem) minmax(0,1fr)}.settings-split:has(.split.has-detail){grid-template-columns:12rem minmax(0,1fr)}.settings-split:has(.split.has-detail) .settings-menu :is(.row-sub,.row-value){display:none}.settings-split:has(.split.has-detail) .settings-menu .row-label{white-space:nowrap}}.return-link{border:1px solid var(--rule);background:var(--paper);min-height:44px;color:var(--ink);border-radius:999px;align-items:center;gap:.375rem;margin-bottom:.25rem;padding:0 .875rem;font-weight:600;text-decoration:none;display:inline-flex}.in-place-title{font-size:var(--step-2);flex:1;margin:0}.toolbar>.page-title{white-space:nowrap;flex:1 0 auto}.search{border-radius:var(--radius-control);background:#e9ebee;align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.search input{min-width:0;min-height:44px;font:inherit;background:0 0;border:0;flex:1;font-size:1rem}.solo{box-sizing:border-box;min-height:100dvh;padding:var(--space-xl) var(--space-s);background:var(--shelf)}.solo-inner{gap:var(--space-m);max-width:26rem;margin:0 auto;display:grid}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:var(--space-s);top:var(--space-s);z-index:10;border-radius:var(--radius-control);background:var(--paper);color:var(--ink);padding:.75rem 1rem}.shell{background:var(--shelf);isolation:isolate;min-height:100dvh;position:relative}.page-wash{--wash-a:#ffd2d9;--wash-b:#f4cde6;--wash-c:#e6d2f4;z-index:-1;contain:strict;pointer-events:none;height:26rem;position:absolute;inset:0 0 auto;overflow:hidden}.page-wash:before{content:"";z-index:1;background:linear-gradient(to bottom, transparent 40%, var(--shelf));position:absolute;inset:0}.page-wash i{aspect-ratio:1;opacity:.9;will-change:transform;border-radius:50%;width:60vw;min-width:26rem;animation:24s steps(144,end) infinite wash-drift;position:absolute}.page-wash i:first-child{background:radial-gradient(circle, var(--wash-a) 0%, transparent 68%);top:-60%;left:-15%}.page-wash i:nth-child(2){background:radial-gradient(circle, var(--wash-b) 0%, transparent 68%);animation-delay:-8s;top:-70%;right:-15%}.page-wash i:nth-child(3){background:radial-gradient(circle, var(--wash-c) 0%, transparent 68%);animation-delay:-16s;top:-20%;left:25%}.page-wash:after{content:"";background:radial-gradient(circle 18rem at var(--light-x,50%) var(--light-y,20%), #ffffff2e, transparent 70%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.page-wash i{animation:none}}.page-wash[data-wash=today]{--wash-a:#ffd6c9;--wash-b:#ffc9d6;--wash-c:#f4cde6}.page-wash[data-wash=agenda]{--wash-a:#ffc9d6;--wash-b:#f4cde6;--wash-c:#e6d2f4}.page-wash[data-wash=customers]{--wash-a:#ffd9cc;--wash-b:#ffcdd6;--wash-c:#f6d0e2}.page-wash[data-wash=overview]{--wash-a:#ffd2d9;--wash-b:#f4cde6;--wash-c:#ead4f2}.page-wash[data-wash=settings]{--wash-a:#f4cde6;--wash-b:#e6d2f4;--wash-c:#dcd6f6}.shell-header{z-index:2;padding:.5rem var(--space-s);padding-top:calc(.5rem + env(safe-area-inset-top));border-bottom:1px solid color-mix(in srgb, var(--rule) 60%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);background:#ffffff8c;justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:sticky;top:0}.shell-shop{overflow-wrap:anywhere;margin:0;font-weight:600}.shell-search{border-radius:var(--radius-control);min-height:44px;color:var(--ink);justify-content:center;align-items:center;gap:.375rem;padding:0 .75rem;font-weight:600;text-decoration:none;display:inline-flex}.shell-search:hover{background:var(--control-bg)}.search-field{gap:.5rem;display:flex}.search-field input{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--paper);min-width:0;min-height:44px;font:inherit;flex:1;padding:0 .75rem;font-size:max(16px,1rem)}.search-customer{align-items:center;gap:.5rem;padding-right:.5rem;display:flex}.search-customer>.row{flex:1;min-width:0}.search-book{flex-shrink:0}@media (max-width:767px){.shell-search span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell-search{width:44px;padding:0}}.shell-header form{display:contents}.shell-main{padding:var(--space-m) var(--space-s) calc(var(--tab-height) + env(safe-area-inset-bottom) + var(--space-m));outline:none}.shell-nav{z-index:2;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--rule);background:var(--shelf);position:fixed;bottom:0;left:0;right:0}.shell-nav ul{grid-template-columns:repeat(var(--tab-count), minmax(0, 1fr));margin:0;padding:0;list-style:none;display:grid}.shell-nav a{min-height:var(--tab-height);color:var(--graphite);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:0 .25rem;font-size:.8125rem;line-height:1.2;text-decoration:none;display:flex;position:relative}.shell-nav a[aria-current=page]{color:var(--accent);font-weight:700}.shell-nav a:lang(it){letter-spacing:-.01em;padding-inline:.125rem;font-size:.75rem}.shell-nav a[aria-current=page]:before{content:"";background:currentColor;border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:25%;right:25%}@media (min-width:768px){.shell{grid-template-columns:var(--rail-width) minmax(0, 1fr);grid-template-rows:auto 1fr;display:grid}.shell-header{padding:var(--space-s) .5rem .5rem;border-right:1px solid var(--rule);text-align:center;border-bottom:0;flex-direction:column;grid-area:1/1;align-items:stretch;font-size:.875rem;position:static}.shell-nav{border-top:0;border-right:1px solid var(--rule);grid-area:2/1;padding:0;position:static}.shell-nav ul{grid-template-columns:minmax(0,1fr);gap:.25rem;padding:.5rem;position:sticky;top:0}.shell-nav a{border-radius:var(--radius-control);min-height:4.5rem}.shell-nav a[aria-current=page]{background:var(--paper)}.shell-nav a[aria-current=page]:before{border-radius:0 3px 3px 0;width:3px;height:auto;inset:25% auto 25% 0}.shell-header,.shell-nav{background:#ffffff8c}.shell-header{-webkit-backdrop-filter:none;backdrop-filter:none}.shell-main{padding:var(--space-l);grid-area:1/2/span 2}}.shell-switch{padding:0 .75rem;font-size:.875rem}@media (min-width:768px){.shell-switch{padding:0 .25rem;font-size:.8125rem}}.app-banner{z-index:1;margin:0 0 var(--space-s);border:1px solid var(--soon-ink);border-radius:var(--radius-control);background:var(--soon-bg);color:var(--soon-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:600;display:flex;position:sticky;top:0}.offline-guard{border:0;min-inline-size:0;margin:0;padding:0}.offline-guard:disabled{opacity:.6}.day-picks{border:0;flex-wrap:wrap;gap:.375rem;margin:0;padding:0;display:flex}.day-picks legend{width:100%;color:var(--graphite);font-size:var(--step--1);margin-bottom:.375rem}.day-pick{position:relative}.day-pick input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.day-pick span{border:1px solid var(--graphite);background:var(--paper);border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;display:grid}.day-pick input:checked+span{border-color:var(--accent);background:var(--accent);color:var(--paper);font-weight:700}.day-pick input:focus-visible+span{outline:2px solid var(--accent-ink);outline-offset:2px}.step-mark{border:1px solid var(--graphite);width:1.75rem;height:1.75rem;color:var(--graphite);font-size:var(--step--1);border-radius:50%;flex-shrink:0;place-items:center;margin-right:.75rem;font-weight:600;display:grid}.step-mark.is-done{border-color:var(--free-ink);background:var(--free-bg)}.step-mark.is-done:after{content:"";border:solid var(--free-ink);border-width:0 2px 2px 0;width:.4rem;height:.75rem;margin-top:-.15rem;transform:rotate(45deg)}.first-steps [aria-current=step] .step-mark{border-color:var(--accent);background:var(--accent);color:var(--paper)}.first-steps [aria-current=step] .row-label{font-weight:600}.pager{grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;display:grid}.pager>:last-child{justify-self:end}.board-times{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.board-time{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--paper);min-height:2.75rem;color:var(--ink);font-variant-numeric:tabular-nums;place-items:center;padding:.25rem;text-decoration:none;display:grid;position:relative}.board-time.is-recommended{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:700}.board-time.is-chosen{border-color:var(--ink);background:var(--ink);color:var(--paper)}.board-mark{color:var(--accent-ink);font-size:.75rem;font-weight:700;line-height:1}.board-time.is-chosen .board-mark{color:var(--paper)}.board-gap{background:var(--fragment);border-radius:50%;width:.5rem;height:.5rem;display:inline-block}.board-time .board-gap{position:absolute;top:.375rem;right:.375rem}.board-legend{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.agenda-break{top:calc(var(--at) * var(--minute) + 1px);z-index:1;height:calc(var(--length) * var(--minute) - 2px);border:1px dashed var(--graphite);border-radius:var(--radius-block);background:repeating-linear-gradient(135deg, var(--shelf) 0 5px, var(--paper) 5px 10px);color:var(--graphite);font-size:var(--step--1);padding:.125rem .375rem;text-decoration:none;position:absolute;left:3px;right:3px;overflow:hidden}.staff-next{padding:var(--space-s);gap:.375rem;display:grid}.staff-next p{margin:0}.staff-next-kind{color:var(--graphite);font-size:var(--step--1);font-weight:600}.staff-next-name{font-size:var(--step-2);font-weight:700;line-height:1.15}.staff-next-what b{font-variant-numeric:tabular-nums}.staff-next-notes{border-radius:var(--radius-control);color:#6b4500;background:#fdf3dc;padding:.5rem .75rem}.agenda-column-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.column-hours{text-overflow:ellipsis;white-space:normal;color:var(--graphite);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:400;display:block;overflow:hidden}.week-table-wrap{overflow-x:auto}.week-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:44rem}.week-table th,.week-table td{border-top:1px solid var(--rule);text-align:left;vertical-align:top;padding:.625rem .75rem}.week-table thead th{color:var(--graphite);font-size:var(--step--1);border-top:0}.week-table tfoot th,.week-table tfoot td{background:var(--shelf);font-weight:600}.week-cell{color:var(--graphite);font-size:var(--step--1);gap:.25rem;display:grid}.week-cell b{color:var(--ink)}.week-bar{background:var(--rule);border-radius:999px;height:.375rem;display:block;overflow:hidden}.week-bar i{background:var(--accent);height:100%;display:block}.product-picks{padding:var(--space-xs) var(--space-s)}.pick-chips{flex-wrap:wrap;gap:.375rem;display:flex}.pick-chip{position:relative}.pick-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.pick-chip span{border:1px solid var(--graphite);background:var(--paper);border-radius:999px;align-items:center;min-height:2.75rem;padding:0 .875rem;display:inline-flex}.pick-chip input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--paper)}.pick-chip input:focus-visible+span{outline:2px solid var(--accent-ink);outline-offset:2px}.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.profile-stats div{border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--paper);padding:.5rem .75rem}.profile-stats dt{color:var(--graphite);font-size:var(--step--1)}.profile-stats dd{font-size:var(--step-0);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.new-visit-layout,.new-visit-choices,.new-visit-times{gap:var(--space-s);min-width:0;display:grid}@media (min-width:768px){.new-visit-layout{grid-template-columns:minmax(0,17rem) minmax(0,1fr);align-items:start}.new-visit-choices .groups.two{grid-template-columns:minmax(0,1fr)}}@media (min-width:1024px){.new-visit-layout{grid-template-columns:minmax(0,22rem) minmax(0,1fr)}}.month-head{grid-template-columns:1fr auto auto;align-items:center;display:grid}.month-grid{text-align:center;font-variant-numeric:tabular-nums;grid-template-columns:repeat(7,minmax(0,1fr));gap:.125rem;display:grid}.month-weekday{color:var(--graphite);font-size:var(--step--1);padding-bottom:.25rem}.month-day{border-radius:var(--radius-control);min-height:2.75rem;color:var(--ink);place-items:center;text-decoration:none;display:grid}.month-day.is-past{color:#a3aab4}.month-day[aria-current=date]{background:var(--ink);color:var(--paper);font-weight:700}.editor-picture{object-fit:cover;border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--shelf);width:8rem;height:8rem;display:block}.editor-picture.is-wide{aspect-ratio:16/10;width:100%;height:auto}.editor-gallery{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));margin:0;padding:0;list-style:none;display:grid}.editor-gallery li{justify-items:start;gap:.25rem;display:grid}.editor-person{padding:var(--space-xs) var(--space-s)}.colour-dot{border-radius:50%;flex:none;width:1.25rem;height:1.25rem}.colour-dot.is-large{width:2rem;height:2rem}.colour-choices{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;display:grid}.colour-choice{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--paper);cursor:pointer;align-items:center;gap:.625rem;min-height:3rem;padding:.5rem .75rem;display:flex}.colour-choice:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);font-weight:600}.colour-choice input{accent-color:var(--ink)}.shop-cover.is-empty{aspect-ratio:16/7;background:var(--shop-tint)}.shop-logo.is-empty{color:var(--shop);place-items:center;font-size:1.75rem;font-weight:800;display:grid}.editor-title{gap:var(--space-xs);justify-content:space-between;align-items:center;display:flex}.page.site-studio{gap:var(--space-s);max-width:none;height:calc(100dvh - 2 * var(--space-l));flex-direction:column;min-height:34rem;display:flex}.site-studio>.editor-layout{flex:1;min-height:0}.editor-list,.editor-list .site-editor>.notice{display:none}.studio-close{justify-self:end;display:inline-flex}.editor-layout{gap:var(--space-m);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:stretch;transition:grid-template-columns .3s cubic-bezier(.32,.72,0,1);display:grid}.editor-layout.has-panel{grid-template-columns:minmax(0,1fr) minmax(22rem,28rem)}@media (max-width:1023.98px){.editor-layout.has-panel{grid-template-columns:minmax(0,1fr)}.editor-layout.has-panel>.editor-preview-wrap{display:none}.site-studio:has(.editor-layout.has-panel) .studio-bar{display:none}.editor-layout.has-panel>:not(.editor-preview-wrap){grid-column:1;justify-self:center;width:100%;max-width:36rem}}.editor-layout>:not(.editor-preview-wrap){overscroll-behavior:contain;grid-area:1/2;align-content:start;min-height:0;padding-right:.25rem;overflow-y:auto}.editor-preview-wrap{gap:var(--space-2xs) var(--space-s);grid-area:1/1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:0;display:grid}.preview-size{border:0;margin:0}.editor-preview{border:1px solid var(--rule);background:#fff;border-radius:18px;grid-column:1/-1;place-self:stretch center;width:100%;height:100%;overflow:hidden}.editor-preview-wrap:has(input[value=phone]:checked) .editor-preview{width:390px;max-width:100%}.editor-preview iframe{border:0;width:100%;height:100%}.editor-preview-link{display:none}@media (max-width:767.98px){.page.site-studio{gap:var(--space-xs);height:calc(100dvh - 3.8125rem - env(safe-area-inset-top,0px) - var(--space-m) - var(--tab-height) - env(safe-area-inset-bottom,0px) - var(--space-s));min-height:30rem}.editor-preview-link{display:inline-flex}.preview-size{display:none}.editor-preview{border-radius:14px}.editor-layout,.editor-layout.has-panel{grid-template-columns:minmax(0,1fr);gap:0}.editor-layout>:not(.editor-preview-wrap){padding-right:0}}@media (prefers-reduced-motion:no-preference){.editor-layout.has-panel>:not(.editor-preview-wrap){animation:.3s cubic-bezier(.32,.72,0,1) both studio-panel-in}}@media (max-width:1023.98px) and (prefers-reduced-motion:no-preference){.editor-layout.has-panel>:not(.editor-preview-wrap){animation:none}}@media (prefers-reduced-motion:reduce){.editor-layout{transition:none}}.badge-missed{color:#6b4500;background:#fdf3dc}.badge-online{background:var(--accent-tint);color:var(--accent-ink)}.nav-badge{color:#fff;text-align:center;background:#b42318;border-radius:999px;min-width:1.25rem;height:1.25rem;padding:0 .3125rem;font-size:.75rem;font-weight:700;line-height:1.25rem;position:absolute;top:.375rem;left:calc(50% + .5rem)}.row.row-stacked{flex-direction:column;align-items:stretch;gap:.625rem;padding-block:.75rem}.row.row-stacked .segmented{align-self:stretch}.badge-confirmed{color:#17663a;background:#e3f4ea}.row.reminder-row{grid-template-columns:3.25rem minmax(0,1fr) auto auto;align-items:start;gap:.75rem;display:grid}.row.reminder-row form{align-self:center}@media (max-width:520px){.row.reminder-row{grid-template-columns:3.25rem minmax(0,1fr) auto}.row.reminder-row .badge{grid-column:2;justify-self:start}.row.reminder-row form{grid-area:1/3/span 2}}.reminder-time{font-variant-numeric:tabular-nums;font-weight:700}.badge-waiting{color:#6b4500;background:#fdf3dc}.btn.btn-whatsapp{background:var(--free-bg,#e3f4ea);min-height:2.75rem;color:var(--free-ink,#17663a);border:1px solid #b7e0c6}.badge-reminded{background:var(--shelf);color:var(--graphite)}.overview{--chart-strong:#c2416b;--chart-soft:#fbd9e4;--chart-faint:#fdeef3}.overview:not(:has(.overview-cards)){max-width:48rem}.overview-lead{font-size:var(--step-2);text-wrap:balance;margin:0;font-weight:600;line-height:1.35}.overview-up{color:var(--free-ink)}.overview-cards{gap:var(--space-xs);display:grid}@media (min-width:768px){.overview-cards{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}}.overview-card{border-radius:var(--radius-card);background:var(--paper);align-content:start;gap:.75rem;padding:.875rem 1rem;display:grid}.overview-card>p{margin:0;line-height:1.5}.overview-card.is-missed{background:var(--soon-bg)}.overview-days{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.375rem;height:4.5rem;display:grid}.overview-days>div{height:100%;color:var(--graphite);font-size:var(--step--1);text-align:center;grid-template-rows:1fr auto;gap:.25rem;display:grid}.overview-days i{background:var(--chart-soft);border-radius:4px 4px 2px 2px;align-self:end;display:block}.overview-days .is-top i{background:var(--chart-strong)}.overview-days .is-top{color:var(--ink);font-weight:600}.overview-days .is-closed{opacity:.5}.overview-dots{grid-template-columns:repeat(10,.875rem);gap:.375rem;display:grid}.overview-dots i{background:var(--chart-strong);border-radius:50%;width:.875rem;height:.875rem}.overview-dots i.is-empty{box-shadow:inset 0 0 0 1.5px var(--graphite);background:0 0}.overview-figures{flex-wrap:wrap;gap:.375rem;display:flex}.overview-figures svg{width:1.125rem;height:1.5rem;fill:var(--rule)}.overview-figures svg.is-on{fill:var(--chart-strong)}.overview-people{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.overview-people li{grid-template-columns:minmax(3rem,6rem) minmax(0,1fr) auto;align-items:center;gap:.625rem;display:grid}.overview-person{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-track{background:var(--chart-faint);border-radius:999px;height:.5rem;display:block;overflow:hidden}.overview-track span{background:var(--chart-strong);border-radius:999px;height:100%;display:block}.overview-word{color:var(--graphite);font-size:var(--step--1)}.overview-best{margin:0;display:grid}.overview-best>div{grid-template-columns:minmax(0,1fr) auto;column-gap:.75rem;padding:.5rem 0;display:grid}.overview-best>div+div{border-top:1px solid var(--rule)}.overview-best dt{color:var(--graphite);grid-row:span 2}.overview-best dd{text-align:end;overflow-wrap:anywhere;margin:0;font-weight:600}@media (min-width:768px){.overview-card-wide{grid-column:1/-1}.overview-card-wide .overview-best{column-gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.overview-card-wide .overview-best>div+div{border-top:0}}.overview-best dd.overview-small{color:var(--graphite);font-size:var(--step--1);font-weight:400}.overview-estimate{border:1px solid var(--rule);border-radius:4px;padding:0 .25rem;font-size:.75rem}.overview .tabular{font-variant-numeric:tabular-nums}.overview-insights{gap:.375rem;display:grid}.overview-head{min-height:2.75rem;color:var(--graphite);justify-content:space-between;align-items:center;gap:.5rem;margin:-.5rem 0;text-decoration:none;display:flex}.overview-head-title{font-size:var(--step--1);margin:0;font-weight:600}.overview-head-main{align-items:center;gap:.625rem;min-width:0;display:inline-flex}.overview-icon{background:var(--accent-tint);width:2.25rem;height:2.25rem;color:var(--accent-ink);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid;position:relative}.overview-icon svg{width:1.25rem;height:1.25rem}.overview-icon.is-good{background:var(--free-bg);color:var(--free-ink)}.overview-icon.is-watch{background:var(--soon-bg);color:var(--soon-ink)}.overview-trend{border:2px solid var(--paper);background:currentColor;border-radius:50%;width:.875rem;height:.875rem;position:absolute;bottom:-.125rem;right:-.125rem}.overview-trend:after{content:"";border-inline:3px solid #0000;width:0;height:0;margin:auto;position:absolute;inset:0}.overview-trend.is-up:after{border-bottom:4px solid var(--paper)}.overview-trend.is-down:after{border-top:4px solid var(--paper)}.overview-card .overview-total{font-size:var(--step-2)}.overview-intro{margin:0;line-height:1.5}.overview-group{gap:.375rem;display:grid}.overview-bars{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.overview-bars li{grid-template-columns:minmax(4rem,9rem) minmax(0,1fr) auto;align-items:center;gap:.625rem;display:grid}.overview-bar-label{overflow-wrap:anywhere}.overview-bar-value{text-align:end;min-width:3.5rem}.overview-total{font-size:var(--step-3);margin:0;font-weight:600}.overview-grid-wrap,.overview-table-wrap{overflow-x:auto}.overview-grid{border-collapse:separate;border-spacing:3px;width:100%;font-size:var(--step--1);text-align:center}.overview-grid th{color:var(--graphite);font-weight:400}.overview-grid thead th.is-closed{opacity:.5}.overview-grid tbody th{text-align:start;white-space:nowrap;width:3.25rem}.overview-grid td{background:var(--faint);border-radius:4px;min-width:1.75rem;height:2rem}.overview-grid td[data-step="1"]{background:#fdecf1}.overview-grid td[data-step="2"]{background:#f9cfdc}.overview-grid td[data-step="3"]{background:#f0a3bb}.overview-grid td[data-step="4"]{color:var(--paper);background:#c2416b}.overview-grid td[data-step="5"]{color:var(--paper);background:#9c2f55}.overview-table{border-collapse:collapse;width:100%}.overview-table th,.overview-table td{text-align:end;white-space:nowrap;padding:.5rem .375rem}.overview-table thead th{color:var(--graphite);font-size:var(--step--1);font-weight:400}.overview-table th:first-child{text-align:start}.overview-table tbody th .overview-word{font-weight:400;display:block}.overview-table tbody th{text-align:start;white-space:normal;font-weight:600}.overview-table tbody tr+tr>*{border-top:1px solid var(--rule)}.overview-export{gap:.375rem;display:grid}.print-only{display:none}@media print{.shell>:not(main),.skip-link,.chips,.back-link,.overview-export,.overview .row-chevron{display:none!important}.shell{display:block}.shell-main{margin:0;padding:0}.overview-insights,.overview .rows>li{break-inside:avoid}.print-only{color:var(--graphite);margin:0;display:block}.overview{max-width:none}.overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-card{break-inside:avoid;border:1px solid var(--rule)}.overview-head{min-height:0;margin:0}}.field-thumb{border-radius:8px;flex-shrink:0;width:4rem;height:2.5rem}.focal-picker{gap:.5rem;display:grid}.focal-photo{border-radius:var(--radius-control);cursor:crosshair;border:0;padding:0;display:block;position:relative;overflow:hidden}.focal-photo img{width:100%;height:auto;display:block}.focal-dot{width:1.5rem;height:1.5rem;box-shadow:0 0 0 2px var(--ink);pointer-events:none;border:3px solid #fff;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.focal-crops{grid-template-columns:2fr 1fr;gap:.5rem;display:grid}.focal-crops img{object-fit:cover;border-radius:var(--radius-control);width:100%;display:block}.focal-crops .is-wide{aspect-ratio:16/9}.focal-crops .is-tall{aspect-ratio:4/5}.website-note{border-radius:var(--radius-card);background:var(--faint);color:var(--ink);font-size:var(--step--1);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:0;padding:.75rem 1rem;display:flex}.website-note a{min-height:44px;color:var(--accent-ink);align-items:center;font-weight:600;display:inline-flex}.website-note{align-items:center}.group-note{font-size:var(--step--1);margin:.5rem 1rem 0}.editor-preview-wrap .preview-data{margin:0;font-size:.8125rem}.domain-record{gap:.5rem;padding:.875rem 1rem;display:grid}.domain-record+.domain-record{border-top:1px solid var(--rule)}.domain-record-head{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.domain-record-head .badge{margin-left:auto}.domain-record dl{grid-template-columns:auto minmax(0,1fr);gap:.25rem .75rem;margin:0;display:grid}.domain-record dt{color:var(--graphite);font-size:var(--step--1)}.domain-record dd{overflow-wrap:anywhere;margin:0}.domain-record code{-webkit-user-select:all;user-select:all;font-family:ui-monospace,Cascadia Mono,Menlo,Consolas,monospace;font-size:.875rem}.day-strip{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.day-strip>a{border:1px solid var(--control-line);background:var(--paper);min-height:44px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;padding:0 .9rem;font-weight:600;text-decoration:none;display:inline-flex}.day-strip>a[aria-current=date]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.day-strip>a .day-kind{font-weight:400;font-size:var(--step--1);margin-inline-start:.375rem}.day-strip>a.is-closed:not([aria-current=date]){color:var(--graphite);background:0 0}.day-strip>a.is-nobody:not([aria-current=date]){border-style:dashed}.who-row{gap:.6rem;display:grid}.who-none-next .who-next{align-items:center;min-height:44px;display:inline-flex}.who-none-next{flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;list-style:none;display:flex}.who-name{font-size:var(--step-0);align-items:center;gap:.5rem;margin:0;display:flex}.who-initial{background:var(--accent-tint);width:1.75rem;height:1.75rem;color:var(--accent-ink);font-size:var(--step--1);border-radius:50%;place-items:center;font-weight:700;display:grid}.who-times{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.who-best{border:2px solid var(--accent);border-radius:var(--radius-control);color:var(--ink);gap:.2rem;padding:.75rem .9rem;text-decoration:none;display:grid}.who-best b{font-size:var(--step-1)}.who-next{color:var(--accent-ink);justify-self:start;font-weight:600}.week-table thead th .day-kind{font-size:.75rem;font-weight:500;display:block}.week-table th.is-weekend,.week-table td.is-weekend{background:var(--faint)}.week-table th.is-closed,.week-table td.is-closed{background:var(--shelf);color:var(--graphite)}.week-table th.is-nobody{outline:1px dashed var(--accent-ring);outline-offset:-2px;background:var(--paper);color:var(--accent-ink)}.day-list{display:grid}.day-list-cards{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.day-list-row{border-radius:var(--radius-card);background:var(--busy-bg);min-height:44px;color:var(--ink);align-items:flex-start;gap:.75rem;padding:.625rem .75rem;text-decoration:none;display:flex;box-shadow:inset 0 0 0 1px #4b3a8c59}.day-list-text{flex:auto;gap:.125rem;min-width:0;display:grid}.day-list-sub{color:var(--graphite);font-size:var(--step--1)}.day-list-parts{color:var(--graphite);flex:none;font-size:.75rem}.day-list-time{font-variant-numeric:tabular-nums;min-width:3.25rem;font-weight:700;display:grid}.day-list-time small{color:var(--graphite);font-weight:500}.day-list-row.is-done .day-list-text,.day-list-row.is-no-show .day-list-text{color:var(--graphite)}@media (max-width:767px){.shell-nav li.phone-hidden{display:none}}@media (min-width:768px){.shell-nav ul{align-content:start;min-height:calc(100dvh - 8.5rem)}.shell-nav li.nav-account{padding-top:var(--space-s);border-top:1px solid var(--rule);margin-top:auto}.shell-nav ul:has(.nav-account){flex-direction:column;display:flex}.phone-only{display:none}}.editor-form{min-width:0}.page:has(>.in-place)>:not(.in-place){display:none}.form-fold>summary{cursor:pointer;list-style:none}.form-fold>summary::-webkit-details-marker{display:none}.form-fold[open]>summary .row-chevron{transform:rotate(135deg)}.form-fold-body{margin-top:.5rem}.waiting-row{padding:.875rem var(--space-s);gap:.625rem;display:grid}.chip-key{font-size:var(--step--1);margin:.375rem 0 0}.week-table thead th a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.today-greeting{color:var(--graphite);flex-wrap:wrap;align-items:baseline;gap:0 .5rem;margin:0;display:flex}.today-greeting b{color:var(--ink);font-size:var(--step-1);font-weight:700}.customers-page .split.has-detail{display:block}.customers-page .split.has-detail>.split-list{display:none}.customers-page .split-back{display:inline-flex}.customer-columns{gap:var(--space-s);align-items:start;display:grid}.customer-col{gap:var(--space-s);min-width:0;display:grid}@container split-detail (min-width:36rem){.customer-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.contact-rows .row-label{white-space:nowrap;flex-shrink:0}.contact-rows .row-value{overflow-wrap:anywhere;text-align:right;min-width:0}.usual-list{display:grid}.booked-before{color:var(--accent-ink,var(--accent));white-space:nowrap;margin-left:.5rem;font-weight:600}@media (max-width:1023px){.agenda-column-name{padding-left:.5rem}.agenda-column-name:before{display:none}.agenda-column-name,.agenda-column-name .column-hours{white-space:nowrap;overflow-wrap:normal}}.today-sign{margin:0 0 -.25rem;font-size:clamp(2.2rem,1.9rem + 1.4vw,3rem)}.login-page{isolation:isolate;box-sizing:border-box;min-height:100dvh;padding-block:var(--space-l);padding-left:max(var(--space-s), env(safe-area-inset-left));padding-right:max(var(--space-s), env(safe-area-inset-right));gap:var(--space-m);align-content:center;display:grid;position:relative}.login-stage{align-content:center;gap:.5rem;max-width:34rem;display:grid}.login-hello{color:var(--graphite);margin:0}.login-sign{margin:0;font-size:clamp(3.5rem,2.8rem + 3vw,5.5rem)}@media (prefers-reduced-motion:no-preference){.login-sign{clip-path:inset(-30% 100% -30% -10%);animation:1.2s cubic-bezier(.45,.05,.35,1) .2s forwards login-write}}.login-saying{max-width:28rem;font-family:var(--font-display);font-size:var(--step-2);font-synthesis:none;margin:0;font-style:italic;line-height:1.35}.login-saying.is-signed{font-family:var(--font-sign);color:var(--ink);font-size:clamp(2rem,1.7rem + 1.2vw,2.6rem);font-style:normal;line-height:1.15}.login-bubbles{display:none}.login-side{place-items:center;display:grid}.login-card{box-sizing:border-box;gap:var(--space-s);width:min(100%,26rem);padding:var(--space-m);background:color-mix(in srgb, var(--paper) 62%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);border:1px solid #ffffffb3;border-radius:20px;display:grid;box-shadow:0 12px 32px #7a2e5c14}@media (min-width:900px){.login-page{padding-inline:max(var(--space-xl), env(safe-area-inset-left));grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center}.login-bubbles{height:16rem;margin-top:var(--space-s);display:block;position:relative}.login-bubble{opacity:0;transform-origin:0;background:#ffffffb8;border:1px solid #ffffffd9;border-radius:22px;align-items:center;gap:.75rem;padding:.625rem .875rem .625rem .625rem;transition:opacity .5s cubic-bezier(.23,1,.32,1),transform .5s cubic-bezier(.23,1,.32,1);display:flex;position:absolute;transform:translateY(10px)scale(.95);box-shadow:0 10px 28px #7a2e5c1f}.login-bubble.is-on{opacity:1;transform:translateY(0)scale(1)}.login-bubble svg{border-radius:12px;flex-shrink:0}.login-bubble b{color:var(--ink);font-weight:600;display:block}.login-bubble small{color:var(--graphite);font-size:.8125rem;display:block}.login-bubble.is-a{top:0;left:0}.login-bubble.is-b{top:4.5rem;left:42%}.login-bubble.is-c{top:8.5rem;left:4%}.login-bubble.is-d{top:11rem;left:46%}.login-bubbles-pause{width:32px;height:32px;color:var(--accent-ink);cursor:pointer;background:#ffffffb3;border:1px solid #7a2e5c59;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:-2.75rem;left:0}.login-page:has(.login-bubbles[data-running]) .page-wash i{animation-play-state:paused}}@media (min-width:900px) and (prefers-reduced-motion:reduce){.login-bubble{opacity:1;transition:none;transform:none}.login-bubbles-pause{display:none}}.page-title:lang(zh),.login-saying:lang(zh){letter-spacing:.04em;font-style:normal}.login-page{grid-template-columns:minmax(0,1fr)}.login-page .page-wash,.solo.is-dressed .page-wash{height:auto;inset:0}.login-page .page-wash:before,.solo.is-dressed .page-wash:before{display:none}.solo.is-dressed{isolation:isolate;align-content:center;display:grid;position:relative}.solo.is-dressed .solo-inner{box-sizing:border-box;width:min(100%,28rem);padding:var(--space-m);background:color-mix(in srgb, var(--paper) 62%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);border:1px solid #ffffffb3;border-radius:20px;box-shadow:0 12px 32px #7a2e5c14}@media (min-width:900px){.login-page{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.back-office-type{--font:var(--font-outfit,var(--font-inter,system-ui)), -apple-system, "Segoe UI", Roboto, "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--font-display:var(--font-display-face,Georgia), var(--font-display-zh,"Songti SC"), "Songti SC", "STSong", "Noto Serif CJK SC", "SimSun", serif;--font-sign:var(--font-signature,cursive), cursive;font-family:var(--font)}.page-wash[data-still] i{animation-play-state:paused}@keyframes sheet-in{0%{opacity:0;transform:translateY(2rem)}}@keyframes wash-drift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(16%,10%)scale(1.12)}66%{transform:translate(-11%,15%)scale(.92)}}@keyframes studio-panel-in{0%{opacity:0;transform:translate(2rem)}}@keyframes login-write{to{clip-path:inset(-30% -10%)}}.agenda-top{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.agenda-page:has(>.agenda-top){gap:.5rem}.agenda-headrow{align-items:center;gap:var(--space-xs);min-height:56px;display:flex}.agenda-date{align-items:center;gap:.125rem;min-width:0;display:flex;position:relative}.agenda-date .day-step{padding:0}.agenda-headrow>.segmented,.agenda-headrow>nav.segmented+nav.segmented{flex:none}.agenda-headrow>.agenda-date+.segmented{margin-left:auto}.agenda-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex;position:relative}.agenda-headrow>.segmented~.agenda-actions{margin-left:0}.agenda-today{min-height:44px;color:var(--accent-ink);text-underline-offset:3px;white-space:nowrap;align-items:center;padding:0 .25rem;font-weight:500;display:inline-flex}.date-menu{position:relative}.date-menu>summary{list-style:none}.date-menu>summary::-webkit-details-marker{display:none}.date-button{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--paper);cursor:pointer;white-space:nowrap;align-items:baseline;gap:.375rem;min-height:44px;padding:0 .625rem;line-height:44px;display:flex}.date-button b{font-size:var(--step-1);font-variant-numeric:tabular-nums;font-weight:600}.date-button span:not(.visually-hidden){color:var(--graphite);font-size:var(--step--1)}.date-menu[open]>.date-button{border-color:var(--accent)}.date-pop,.more-pop{z-index:30;border-radius:var(--radius-card);background:var(--paper);box-shadow:0 12px 32px #1f232829, inset 0 0 0 1px var(--rule);position:absolute;top:calc(100% + .375rem)}.date-pop{width:min(20rem,100vw - 2rem);padding:.75rem;left:0}.more-pop{min-width:12rem;padding:.375rem;display:grid;right:0}.more-menu>summary{list-style:none}.more-menu>summary::-webkit-details-marker{display:none}.more-button{border:1px solid var(--rule);background:var(--paper);min-width:44px;color:var(--ink);letter-spacing:.05em;padding:0;font-size:1.25rem}.more-menu[open]>.more-button{background:var(--accent-tint)}.more-item{border-radius:var(--radius-control);min-height:44px;color:var(--ink);white-space:nowrap;align-items:center;padding:0 .75rem;text-decoration:none;display:flex}.more-item:hover{background:var(--accent-tint)}.month-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.month-step{font:inherit;cursor:pointer;border-radius:var(--radius-control);background:var(--faint);width:44px;height:44px;color:var(--ink);border:0;justify-content:center;align-items:center;font-size:1.25rem;text-decoration:none;display:inline-flex}.month-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.month-weekday{color:var(--graphite);text-align:center;font-size:.75rem}.month-days :is(a,button){border-radius:var(--radius-control);min-height:44px;color:var(--ink);font-variant-numeric:tabular-nums;border:1px solid #0000;place-content:center;justify-items:center;line-height:1.1;text-decoration:none;display:grid}.month-days :is(a,button) small{font-size:.75rem}.month-days .is-out{min-height:44px;color:var(--graphite);font-variant-numeric:tabular-nums;opacity:.55;place-content:center;display:grid}.month-days :is(a,button).is-closed{background:var(--faint);color:var(--graphite)}.month-days :is(a,button).is-nobody{border:1px dashed var(--graphite)}.month-days :is(a,button).is-today{border:2px solid var(--accent)}.month-days a[aria-current=date],.month-days button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--paper)}@media (max-width:767px){.agenda-headrow{gap:.25rem;min-height:44px}.agenda-date .day-step{min-width:36px}.date-button{padding:0 .5rem}.date-button b{font-size:var(--step-0)}.agenda-date{flex:auto}.agenda-date .date-menu{min-width:0}.agenda-date .date-button{min-width:0;overflow:hidden}.agenda-date .date-button b{text-overflow:ellipsis;min-width:0;overflow:hidden}.agenda-date .date-button span:not(.visually-hidden){display:none}.agenda-viewrow{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.agenda-viewrow .segmented{display:inline-flex}.agenda-viewrow .segmented>*{min-width:44px;padding-inline:0}.agenda-viewrow .agenda-today{margin-left:auto}}.agenda-block{background:var(--busy-bg);box-shadow:inset 0 0 0 1px #4b3a8c99}.agenda-block.is-pending{background:var(--soon-bg);box-shadow:inset 0 0 0 1px var(--soon-ink)}.agenda-block.is-done,.agenda-block.is-no-show{border:1px dashed var(--graphite);background:var(--paper);box-shadow:none;color:var(--graphite)}.agenda-block.is-done .block-time,.agenda-block.is-no-show .block-time{color:var(--graphite)}.agenda-block.is-no-show{background:repeating-linear-gradient(135deg, var(--paper) 0 6px, var(--faint) 6px 12px)}.block-title{align-items:baseline;gap:.25rem;display:flex}.block-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agenda-block.is-short .block-title{flex-shrink:0}.block-service{color:inherit;font-weight:500}.block-dot{background:var(--block-ink,var(--graphite));vertical-align:.1em;border-radius:50%;width:6px;height:6px;margin-right:.3125rem;display:inline-block}.block-line,.agenda-block.is-short{flex-wrap:wrap;row-gap:4rem}.block-line{height:1.1rem;overflow:hidden}.block-line .block-service,.agenda-block.is-short .block-service{flex:1 1 0}.block-place{max-width:none;box-shadow:inset 0 0 0 1px var(--rule);background:#ffffffd9;flex-shrink:0;font-weight:500;overflow:visible}.agenda-key{min-height:1.75rem;color:var(--ink);white-space:nowrap;align-items:center;gap:.25rem 1.125rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex;overflow-x:auto}.agenda-key li{flex:none;align-items:center;gap:.375rem;display:inline-flex}.agenda-key .key-drag{color:var(--graphite)}.key-swatch{background:var(--busy-bg);border-radius:3px;width:14px;height:12px;box-shadow:inset 0 0 0 1px #4b3a8c99}.key-swatch.is-pending{background:var(--soon-bg);box-shadow:inset 0 0 0 1px var(--soon-ink)}.key-swatch.is-done{border:1px dashed var(--graphite);background:var(--paper);box-shadow:none}.key-coming{color:var(--busy-ink)}.key-swatch.is-asked{background:linear-gradient(225deg, var(--accent) 0 32%, var(--busy-bg) 32%)}.key-swatch.is-cleanup{box-shadow:inset 0 0 0 1px var(--rule);background:repeating-linear-gradient(135deg,#dfe3e8 0 3px,#0000 3px 6px)}.key-swatch.is-off{background:repeating-linear-gradient(135deg, var(--faint) 0 4px, #fafbfc 4px 8px);box-shadow:inset 0 0 0 1px var(--rule)}.key-part,.key-noshow{color:var(--graphite);font-weight:500}.key-dot{background:var(--tint-1-ink,var(--graphite));border-radius:50%;width:6px;height:6px}@media (min-width:768px){.agenda-key{white-space:normal;flex-wrap:wrap}}.agenda-drag-hint{color:var(--graphite);margin:-.375rem 0 0;font-size:.8125rem;line-height:1.2}.day-list-row.is-pending{background:var(--soon-bg);box-shadow:inset 0 0 0 1px var(--soon-ink)}.day-list-row.is-done,.day-list-row.is-no-show{border:1px dashed var(--graphite);background:var(--paper);box-shadow:none}.day-list-name{flex-wrap:wrap;align-items:baseline;gap:0 .375rem;display:flex}.day-list-state{color:var(--soon-ink);flex:none;font-size:.75rem;font-weight:600}.agenda-ruler,.agenda-corner{z-index:3;background:var(--paper);position:sticky;left:0}@media (max-width:767px){.agenda-grid.is-all{--fit:7.5rem}}.month-days button{font:inherit;cursor:pointer;background:0 0}.date-field{align-items:center;position:relative}.date-field .date-menu{margin-left:auto}.date-field .date-pop{left:auto;right:0}.other-day{align-self:flex-start}.field-hint{font-size:var(--step--1);margin:-.375rem 0 0;padding:0 1rem .5rem}.badge-offer{background:var(--accent-tint);color:var(--accent-ink);margin-left:.375rem}.first-step-row{justify-content:space-between;align-items:center;gap:.5rem var(--space-s);border-radius:var(--radius-card);background:var(--accent-tint);color:var(--accent-ink);flex-wrap:wrap;padding:.5rem .75rem;display:flex}.first-step-where b{font-variant-numeric:tabular-nums}.shell-desk{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;min-width:0;display:flex}.shell-desk-who{min-width:0;color:var(--accent-ink);font-size:var(--step--1);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.shell-owner{min-height:44px;font-size:.875rem}@media (min-width:768px){.shell-desk{flex-direction:column;align-items:stretch}.shell-desk-who{white-space:normal}}.agenda-main{white-space:nowrap}
