@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-30{height:calc(var(--spacing) * 30)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fff;--surface-raised:#fffdfa;--surface-muted:#f1edf2;--control-border:#dcd6df;--hover:#ede8ee;--soft-surface:#f7f4f8;--accent-surface:#e6edc5;--hero-surface:#eee4ed;--selected-surface:#faf5fc;--segment-thumb:#fff;--warm-surface:#efeadf;--warm-bubble:#fffcf7;--warm-user:#e4dac8;--on-action:#fff;--staff-tint:100%;--ink:#30233a;--muted:#6b6273;--plum:#493351;--paper:#faf9f6;--line:#e9e5e9;--lime:#e3efb0;--pink:#f2e6ed;--purple:#e9def3;--danger:#a34548;--border:var(--line);--surface-alt:var(--soft-surface);--text-xs:.875rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.75rem;--text-3xl:2rem;--text-4xl:2.5rem;--tap:3rem;--tap-sm:2.75rem;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--font-body:Arial, Helvetica, sans-serif;--font-display:Georgia, "Times New Roman", serif;font-family:var(--font-body);color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{font-size:var(--text-base);margin:0;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #9b78bd}input,select,textarea{border:1px solid var(--control-border);background:var(--surface);width:100%;min-height:var(--tap);font-size:var(--text-base);color:var(--ink);border-radius:9px;outline:none;padding:12px 14px}input:focus,select:focus,textarea:focus{border-color:#805893;box-shadow:0 0 0 3px #e9def3}input[type=checkbox],input[type=radio]{width:22px;height:22px;min-height:0;accent-color:var(--plum);box-shadow:none;flex-shrink:0;padding:0}textarea{resize:vertical;min-height:90px}h1,h2,h3,p{margin:0}h1,h2{letter-spacing:-.3px;font-weight:500}h1{font-size:var(--text-4xl);letter-spacing:-1px;line-height:1.2}h2{font-size:var(--text-2xl)}h3{font-weight:600;font-size:var(--text-lg)}small{color:var(--muted);font-size:var(--text-xs);line-height:1.5}p{line-height:1.6}hr{border:0;border-top:1px solid var(--line);margin:20px 0}.muted{color:var(--muted)}.eyebrow{font-size:var(--text-sm);color:var(--muted);font-weight:700}.row{align-items:center;gap:12px;display:flex}.between{justify-content:space-between}.align-end{align-items:flex-end}:is(.wrap,.row:has(>.button)){flex-wrap:wrap}.stack{flex-direction:column;gap:18px;display:flex}.grid-2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.spacer{flex:1}.button{white-space:nowrap;font-weight:600;font-size:var(--text-base);min-height:var(--tap);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:12px 20px;transition:background .15s;display:inline-flex}.button-primary{background:var(--plum);color:#fff}.button-primary:hover{background:#65466e}.button-secondary{background:var(--surface);border-color:var(--control-border);color:var(--ink)}.button-secondary:hover{background:var(--surface-muted)}.button-ghost{color:var(--ink);background:0 0}.button-ghost:hover{background:var(--hover)}.button-danger{color:var(--danger);background:#fbecec}.button-small{font-size:var(--text-sm);min-height:var(--tap-sm);padding:8px 14px}.button-large{font-size:var(--text-lg);border-radius:12px;min-height:3.5rem;padding:16px 26px}.icon-button{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.logo{font-family:var(--font-display);letter-spacing:-3px;color:#fff;font-size:2.625rem;font-style:italic;line-height:1}.logo span{font-family:var(--font-body);font-style:normal;font-size:var(--text-3xl);color:var(--lime);margin-left:3px;display:inline-block}.logo-dark{color:var(--plum)}.logo-dark span{color:#7e6890}.badge{font-size:var(--text-xs);text-transform:capitalize;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:6px 9px;font-weight:600;line-height:1;display:inline-flex}.badge-neutral{background:var(--surface-muted);color:#615468}.badge-green{color:#546337;background:#eaf2da}.badge-purple{color:#765390;background:#eaddf4}.badge-amber{color:#7a5616;background:#fff0cf}.badge-red{color:#a0504c;background:#f9e2e0}.badge-muted{color:#5f5a55;background:#eae9e7}.badge-done{color:#2e6a45;background:#dcf0e2}.field{font-size:var(--text-sm);flex-direction:column;gap:8px;font-weight:600;display:flex}.field small,.field input,.field select,.field textarea{font-weight:400}.field>span{line-height:1.5}.field-has-info{grid-template-columns:auto 1fr;align-items:center;column-gap:4px;display:grid}.field-has-info>*{grid-column:1/-1}.field-has-info>span:first-child{grid-area:1/1}.field-has-info>.info-tip{grid-area:1/2;justify-self:start}.check-row{font-size:var(--text-sm);align-items:flex-start;gap:12px;line-height:1.55;display:flex}.check-row input{margin-top:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:24px}.error-message{color:#8f3d43;font-size:var(--text-xs);background:#fbebeb;border-radius:8px;padding:12px 15px;line-height:1.6}.success-message{color:#586b36;font-size:var(--text-xs);background:#edf3df;border-radius:8px;padding:12px 15px;line-height:1.6}.loading,.empty{color:var(--muted);justify-content:center;align-items:center;gap:15px;padding:70px 25px;display:flex}.empty{text-align:center;flex-direction:column}.loading{opacity:0;animation:.2s ease-out .25s forwards loading-in}.loading-dots{gap:7px;display:flex}.loading-dots span{background:var(--plum);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite loading-dot}.loading-dots span:nth-child(2){animation-delay:.15s}.loading-dots span:nth-child(3){animation-delay:.3s}@keyframes loading-in{to{opacity:1}}@keyframes loading-dot{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.loading-dots span{opacity:.6;transform:none}}.empty p{max-width:350px;font-size:var(--text-sm)}.empty h3{color:var(--ink)}.empty-flower{font-size:var(--text-4xl);color:#a08bae}@media (prefers-reduced-motion:reduce){:not(.home-clean,.home-clean *),:not(.home-clean *):before,:not(.home-clean *):after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{z-index:100;background:var(--plum);color:var(--on-action);border-radius:10px;padding:12px 18px;font-weight:600;position:absolute;top:-80px;left:12px}.skip-link:focus{top:12px}.modal{border:0;border-radius:16px;width:520px;max-width:calc(100vw - 32px);max-height:90dvh;margin:auto;padding:0;position:fixed;inset:0;overflow-y:auto;box-shadow:0 24px 100px #30233a33}.modal-wide{width:680px}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#30233a60}.modal-inner{padding:26px}.modal header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.modal footer{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.modal h2{font-size:var(--text-2xl)}.status-banner{color:#61496f;font-size:var(--text-xs);text-align:center;background:#ece4f1;padding:9px 20px;line-height:1.5}.status-banner a{margin-left:8px;text-decoration:underline}.avatar{width:40px;height:40px;font-size:var(--text-xs);background:#eee3f1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.app-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{color:#d9cddf;z-index:20;background:#412f49;flex-direction:column;width:248px;padding:35px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .logo{margin:0 12px 38px}.salon-switch{font-size:var(--text-xs);color:#fff;border-top:1px solid #ffffff17;border-bottom:1px solid #ffffff17;align-items:center;gap:9px;margin-bottom:26px;padding:12px 8px;display:flex}.sidebar nav{flex-direction:column;gap:5px;display:flex}.nav-item{text-align:left;width:100%;color:inherit;min-height:var(--tap);font-size:var(--text-base);background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.nav-item.active{color:#483350;background:#f0e6f3;font-weight:600}.nav-item:hover:not(.active){background:#ffffff0d}.sidebar-label{font-size:var(--text-xs);color:#ac99b5;margin:20px 13px 12px;font-weight:600}.sidebar-note{background:#513d5a;border:1px solid #ffffff0b;border-radius:10px;line-height:1.7}.sidebar-note b{color:#e6edbe;margin-bottom:5px;font-weight:500;display:block}.workspace{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--line);background:var(--surface-raised);min-height:72px;font-size:var(--text-xs);justify-content:space-between;align-items:center;padding:0 35px;display:flex}.topbar .connection{color:#788264;font-size:var(--text-xs);align-items:center;gap:7px;display:flex}.connection i{background:#81955c;border-radius:50%;width:5px;height:5px}.workspace-main{max-width:1560px;margin:auto;padding:34px 35px 45px}.page-intro{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-intro h1{font-family:var(--font-display);font-size:var(--text-4xl);letter-spacing:-1.2px}.page-intro p{font-size:var(--text-xs);color:var(--muted);margin-top:9px}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:27px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:19px 20px}.stat .row{justify-content:space-between}.stat .row span{font-size:var(--text-xs);color:var(--muted)}.stat strong{font-size:var(--text-2xl);letter-spacing:-1px;margin:14px 0 7px;font-weight:400;display:block}.stat small{font-size:var(--text-xs)}.stat-accent{background:#edf2df;border-color:#e0e8ce}.calendar-container{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;display:flex}.calendar-toolbar h3{font-size:var(--text-base)}.calendar-toolbar input{width:170px;font-size:var(--text-sm);background:0 0;border:0;padding:8px}.calendar-scroll{max-height:760px;overflow:auto}.calendar-grid{grid-template-columns:64px repeat(var(--staff-count), minmax(180px, 1fr));min-width:640px;display:grid}.calendar-staff{z-index:5;background:var(--surface);border-bottom:1px solid var(--line);border-right:1px solid var(--line);height:64px;font-size:var(--text-xs);justify-content:center;align-items:center;gap:9px;display:flex;position:sticky;top:0}.calendar-staff small{font-size:var(--text-xs);margin-top:3px;display:block}.time-column{border-right:1px solid var(--line);height:660px;position:relative}.time-label{font-size:var(--text-xs);color:#a29aa7;position:absolute;right:12px;transform:translateY(-5px)}.staff-column{border-right:1px solid var(--line);height:660px;position:relative}.staff-column:last-child{border-right:0}.calendar-staff:has(+.time-column){border-right:0}.calendar-event{text-align:left;border:0;border-left:3px solid #af8ac4;border-radius:6px;flex-direction:column;padding:8px 10px;transition:filter .15s;display:flex;position:absolute;left:7px;right:7px;overflow:hidden}.calendar-event:hover{filter:brightness(.97)}.calendar-event strong{font-size:var(--text-xs);font-weight:600}.calendar-event p{font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-event .event-time{font-size:var(--text-xs);opacity:.65}.calendar-event .event-bottom{font-size:var(--text-xs);justify-content:space-between;margin-top:auto;display:flex}.calendar-event.completed{opacity:.58}.calendar-legend{border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--muted);align-items:center;gap:16px;padding:13px 20px;display:flex}.calendar-legend i{border-radius:2px;width:6px;height:6px;margin-right:5px;display:inline-block}.bottom-insight{font-size:var(--text-xs);background:#f0e8f1;border-radius:10px;align-items:center;gap:16px;margin-top:20px;padding:19px 23px;display:flex}.bottom-insight p{font-size:var(--text-xs);color:#85708d;margin-top:4px}.table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1px;color:#9a909f;background:var(--surface-raised);border-bottom:1px solid var(--line);padding:17px 20px;font-weight:500}td{border-bottom:1px solid var(--line);font-size:var(--text-xs);padding:18px 20px}tr:last-child td{border:0}tr.clickable:hover{background:var(--hover);cursor:pointer}td small{font-size:var(--text-xs);margin-top:4px;display:block}.search{max-width:300px;position:relative}.search svg{color:#9b909f;position:absolute;top:13px;left:13px}.search input{padding-left:38px}.section-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.service-grid,.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.service-card{padding:23px}.service-card h3{margin:14px 0 8px}.service-card p{font-size:var(--text-xs);color:var(--muted);min-height:56px}.service-card footer{border-top:1px solid var(--line);font-size:var(--text-xs);justify-content:space-between;align-items:center;margin-top:20px;padding-top:17px;display:flex}.money-summary{background:var(--soft-surface);font-size:var(--text-xs);border-radius:9px;flex-direction:column;gap:12px;padding:18px;display:flex}.money-summary .total{border-top:1px solid var(--line);font-size:var(--text-lg);padding-top:14px;font-weight:600}.detail-header{align-items:center;gap:13px;display:flex}.detail-header .avatar{width:49px;height:49px;font-size:var(--text-lg)}.detail-meta{font-size:var(--text-xs);color:var(--muted);margin-top:7px;line-height:1.8}.detail-services{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:23px 0;padding:18px 0}.detail-services .row{font-size:var(--text-xs);margin:9px 0}.action-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.mobile-menu{display:none}.toast{z-index:80;background:var(--plum);color:#fff;font-size:var(--text-xs);border-radius:9px;padding:14px 21px;position:fixed;bottom:24px;right:25px;box-shadow:0 8px 25px #30233a20}.booking-page{background:var(--paper);min-height:100vh}.public-header{justify-content:space-between;align-items:center;max-width:1100px;margin:auto;padding:30px 30px 22px;display:flex}.public-header .logo{font-size:var(--text-4xl)}.public-header .logo span{font-size:var(--text-2xl)}.language-toggle>button{min-width:44px}.booking-main{grid-template-columns:minmax(0,1fr) 310px;gap:28px;max-width:1040px;margin:auto;padding-bottom:60px;display:grid}.booking-main h2{font-family:var(--font-display);font-size:var(--text-2xl);margin-bottom:10px}.booking-main .section-copy{font-size:var(--text-xs);color:var(--muted);margin-bottom:23px}.booking-summary{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-self:start;padding:23px;top:24px}.booking-summary h3{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.5px;margin-bottom:22px;font-weight:400}.booking-summary .row{font-size:var(--text-xs);align-items:flex-start;margin:14px 0}.booking-summary small{font-size:var(--text-xs)}.booking-summary .summary-total{font-size:var(--text-base);align-items:center}.booking-summary .summary-total>.row{align-items:center;gap:10px;margin:0}.booking-summary .policy-note{font-size:var(--text-xs);color:var(--muted);border-top:1px solid var(--line);margin-top:18px;padding-top:16px;line-height:1.7}.booking-summary .button{width:100%;margin-top:15px}.slot-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0;display:grid}.slot{background:var(--surface);border:1px solid var(--line);font-size:var(--text-xs);color:var(--ink);border-radius:7px;padding:12px}.slot small{font-size:var(--text-xs);margin-top:6px;display:block}.slot.selected{background:var(--plum);border-color:var(--plum);color:#fff}.slot.selected small{color:#d9cce2}.assistant-card{background:var(--warm-surface);border:1px solid #e5decf;border-radius:12px;margin-top:20px;padding:20px}.assistant-card h3{font-size:var(--text-sm);margin-bottom:8px}.assistant-card p{font-size:var(--text-xs);color:#8e8073}.assistant-messages{flex-direction:column;gap:8px;max-height:260px;margin:14px 0;display:flex;overflow:auto}.chat-bubble{font-size:var(--text-xs);background:var(--warm-bubble);white-space:pre-wrap;border-radius:9px;padding:11px;line-height:1.65}.chat-bubble.user{background:var(--warm-user);margin-left:20px}.assistant-input{gap:5px;display:flex}.assistant-input input{font-size:var(--text-xs);min-width:0;padding:10px}.assistant-input button{padding:10px}.public-footer{text-align:center;border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--muted);padding:25px}.manage-container{max-width:600px;margin:30px auto 80px;padding:0 20px}.manage-container h1{font-family:var(--font-display);font-size:var(--text-4xl);margin:17px 0 10px}.auth-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-art{background:var(--plum);color:#f7f0f9;flex-direction:column;justify-content:space-between;padding:60px;display:flex}.auth-art h1{font-family:var(--font-display);max-width:430px;font-size:4rem;line-height:1.05}.auth-art h1 em{color:var(--lime);font-weight:400}.auth-art p{color:#bea9c9;font-size:var(--text-base);max-width:340px;margin-top:25px}.auth-content{justify-content:center;align-items:center;padding:50px 30px;display:flex}.auth-form{width:100%;max-width:360px}.auth-form h1{font-family:var(--font-display);margin-bottom:12px}.auth-form>p{font-size:var(--text-xs);color:var(--muted);margin-bottom:30px}.landing{max-width:1200px;margin:auto;padding:0 45px}.landing-nav{justify-content:space-between;align-items:center;padding:35px 0;display:flex}.landing-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;padding:70px 0 85px;display:grid}.landing h1{font-family:var(--font-display);letter-spacing:-4px;font-size:80px;line-height:1.02}.landing h1 em{color:#8c6a97;font-weight:400}.landing .lead{max-width:400px;color:var(--muted);margin:26px 0 30px;font-size:15px}@media (min-width:1450px){.calendar-event{padding:9px 13px}.workspace-main{padding:42px}.stats{gap:20px}.calendar-scroll{max-height:750px}}@media (max-width:1100px){.app-shell{grid-template-columns:185px 1fr}.sidebar{width:185px;padding:28px 12px}.workspace-main{padding:25px 23px}.topbar{padding:0 23px}.stats{gap:9px}.stat{padding:16px 13px}.service-grid,.team-grid{grid-template-columns:repeat(2,1fr)}.booking-main{grid-template-columns:minmax(0,1fr) 280px;gap:22px;padding:0 25px 50px}.landing h1{font-size:65px}.landing-hero{gap:30px}}@media (max-width:760px){h1{font-size:var(--text-3xl)}.app-shell{display:block}.sidebar{display:none;box-shadow:10px 0 80px #30233a45}.sidebar.open{width:248px;display:flex}.workspace-main{padding:25px 16px}.topbar{padding:0 16px}.mobile-menu{display:flex}.topbar .connection{display:none}.page-intro{align-items:flex-start;margin-bottom:22px}.page-intro h1{font-size:var(--text-3xl)}.page-intro p{font-size:var(--text-xs)}.page-intro .button{font-size:var(--text-xs);padding:10px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat strong{font-size:var(--text-2xl)}.calendar-toolbar{flex-wrap:wrap;padding:14px}.calendar-legend{font-size:var(--text-xs)}.bottom-insight{padding:17px}.bottom-insight .button{display:none}.service-grid,.team-grid{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr;gap:12px}.booking-main{flex-direction:column;padding:0 20px 40px;display:flex}.public-header{padding:23px 20px}.slot-grid{grid-template-columns:repeat(3,1fr)}.auth-page{display:block}.auth-art{display:none}.auth-content{min-height:100vh;padding-top:100px}.landing{padding:0 25px}.landing-nav{padding:25px 0}.landing-hero{grid-template-columns:1fr;gap:40px;padding:40px 0}.landing h1{font-size:62px}.landing-nav .button-ghost{display:none}.modal-inner{padding:22px}.row.wrap{gap:8px}.table-wrap th,.table-wrap td{padding:15px}.section-toolbar{align-items:flex-start}.toast{bottom:18px;left:18px;right:18px}.status-banner{font-size:var(--text-xs);padding:8px 14px}.detail-meta{font-size:var(--text-xs)}}.sidebar{overflow-y:auto}.sidebar-note{font-size:var(--text-xs);margin-bottom:16px;padding:13px}.sidebar .logo{margin-bottom:28px}.sidebar-label{margin-top:12px}.staff-column{background:repeating-linear-gradient(to bottom, transparent 0, transparent 89px, var(--line) 89px, var(--line) 90px)}.calendar-event{gap:3px}.calendar-event p{line-height:1.4}.calendar-event .event-bottom{line-height:1.3}.queue-nav-count{color:#30233a;min-width:23px;font-size:var(--text-xs);background:#e3efb0;border-radius:20px;margin-left:auto;padding:3px 7px}.checkin-calendar-link{border-radius:var(--radius-md);background:var(--surface-muted);color:var(--ink);border-left:5px solid #81955c;flex-wrap:wrap;margin-bottom:18px;padding:10px 12px 10px 18px}.checkin-toolbar,.checkin-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.queue-search{flex:1;align-items:center;gap:10px;min-width:220px;display:flex}.queue-search input{background:var(--surface)}.checkin-filters .date-picker{width:230px}.queue-list{gap:12px;display:grid}.queue-row{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:center;gap:20px;padding:24px;display:flex}.queue-avatar{background:var(--pink);width:48px;height:48px;font-size:var(--text-base);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.queue-in_service .queue-avatar{background:var(--lime)}.queue-person{flex:1;min-width:150px}.queue-person h3,.queue-name{font-size:var(--text-lg);margin:0;font-weight:600}.queue-name{color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;min-height:44px;margin:-7px 0;padding:0;display:inline-flex}.queue-name:hover{text-decoration:underline}.queue-person p{font-size:var(--text-sm);color:var(--muted);margin:7px 0}.queue-person small{font-size:var(--text-xs);color:var(--muted)}.queue-time{min-width:140px;font-size:var(--text-sm);align-items:flex-start;gap:7px;display:flex}.queue-time small{font-size:var(--text-xs);color:var(--muted);margin-top:6px;display:block}.queue-actions{gap:8px;display:flex}.visit-editor{gap:18px;padding-top:16px;display:grid}.visit-editor p{margin:0;line-height:1.6}.modal:has(.visit-editor){border-radius:20px 0 0 20px;width:min(540px,100vw);height:100dvh;max-height:100dvh;margin:0 0 0 auto}.visit-note{background:var(--pink);border-radius:12px;padding:16px;line-height:1.5}.service-choices{text-align:left;border:0;gap:8px;margin:0;padding:0;display:grid}.service-choices legend{margin-bottom:12px;font-weight:600}.service-choices input[type=checkbox]{width:18px;height:18px;accent-color:var(--plum);flex-shrink:0}.service-choices small{color:var(--muted);font-size:var(--text-xs);margin-top:5px;display:block}.departure{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.checkin-page{background:radial-gradient(ellipse at 0% 20%, #f0e8f1 0%, transparent 45%), radial-gradient(ellipse at 100% 75%, #edf0df 0%, transparent 45%), var(--paper);min-height:100dvh;padding:0 24px}.checkin-brand{max-width:1200px;height:100px;font-size:var(--text-sm);align-items:center;gap:22px;margin:auto;display:flex}.checkin-wordmark{font-family:var(--font-display);font-size:var(--text-4xl);letter-spacing:-2px;color:var(--plum);font-weight:700}.checkin-wordmark span{color:#a5b779;padding-left:3px}.checkin-location{font-size:var(--text-xs);letter-spacing:2px;color:var(--muted);margin-left:auto}.checkin-card{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:28px;max-width:620px;margin:12px auto 36px;padding:40px 52px;box-shadow:0 20px 70px #49335108}.checkin-progress{margin-bottom:32px;display:flex}.checkin-progress>span{background:var(--surface-muted);color:#8b808e;width:24px;height:24px;font-size:var(--text-xs);border-radius:50%;padding-top:5px;position:relative}.checkin-progress>span.active{background:var(--plum);color:#fff}.checkin-progress small{font-size:var(--text-xs);color:var(--muted);position:absolute;top:32px;left:50%;transform:translate(-50%)}.checkin-symbol{background:var(--purple);width:64px;height:64px;color:var(--plum);border-radius:50%;place-items:center;margin:45px auto 22px;display:grid}.checkin-symbol.complete{background:var(--lime)}.checkin-card h1{font-family:var(--font-display);letter-spacing:-1.2px;font-weight:400;font-size:var(--text-4xl);outline:none;margin:0 0 16px;line-height:1.15}.checkin-card>p,.checkin-card form>p{color:var(--muted);margin-bottom:26px;line-height:1.6}.checkin-card form{gap:18px;display:grid}.checkin-card .field{text-align:left;margin:0}.checkin-card .button{justify-content:center;min-height:48px}.checkin-card>.button{width:100%;margin-top:18px}.checkin-phone{align-items:end;gap:10px;display:flex}.checkin-phone select{background:var(--surface);width:110px;height:56px;padding:8px}.checkin-phone .field{flex:1}.checkin-phone input{height:56px;font-size:var(--text-2xl);letter-spacing:1px}.checkin-keypad{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.checkin-keypad button{border:1px solid var(--line);background:var(--soft-surface);min-height:58px;font-size:var(--text-2xl);color:var(--ink);border-radius:12px;place-items:center;display:grid}.checkin-keypad button:nth-child(10){font-size:var(--text-sm)}.checkin-keypad button:hover{background:var(--purple)}.checkin-actions-space{height:calc(var(--checkin-actions-height,144px) + var(--checkin-keyboard-offset,0px))}.checkin-actions{z-index:30;inset-inline:24px;bottom:var(--checkin-keyboard-offset,0px);max-width:620px;max-height:70dvh;padding:16px 52px max(12px, env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--line);border-bottom:0;border-radius:22px 22px 0 0;margin-inline:auto;position:fixed;overflow-y:auto;box-shadow:0 -10px 32px #49335112}.checkin-actions>.button{width:100%}.checkin-card .checkin-actions .checkin-bottom{margin-top:8px}@media (max-width:600px){.checkin-actions{padding-inline:22px;inset-inline:0}}.checkin-bottom{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:24px;display:flex}.checkin-bottom .button{font-size:var(--text-xs);padding:8px 10px}.checkin-fine{font-size:var(--text-xs);color:var(--muted);margin:12px 0;line-height:1.6;display:block}.checkin-consent{text-align:left;font-size:var(--text-xs);align-items:center;gap:10px;line-height:1.6;display:flex}.checkin-consent input{width:18px;height:18px;accent-color:var(--plum);flex-shrink:0}.checkin-appointments{text-align:left;gap:12px;margin:25px 0;display:grid}.checkin-appointments button{text-align:left;color:var(--ink);background:var(--selected-surface);border:1px solid #c7b5cf;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:20px;line-height:1.6;display:flex}.checkin-appointments small{color:var(--muted);margin-top:8px;display:block}.checkin-summary{background:var(--paper);border:1px solid var(--line);border-radius:16px;margin:25px 0 12px;padding:25px;line-height:1.8}.checkin-summary small{color:var(--muted)}.checkin-success{font-size:var(--text-xl);color:var(--muted);margin:24px 0 30px;line-height:1.8}.checkin-help{background:var(--purple);line-height:1.6;font-size:var(--text-sm);border-radius:12px;margin-top:18px;padding:16px}.checkin-footer{max-width:1100px;color:var(--muted);font-size:var(--text-xs);justify-content:space-between;margin:0 auto;padding:16px 0 25px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1050px){.queue-row{flex-wrap:wrap;gap:14px}.queue-time{margin-left:auto}.queue-person{flex-basis:40%}}@media (max-width:600px){.checkin-page{padding:0 16px}.checkin-brand{gap:16px;height:80px}.checkin-brand>span:nth-child(2){font-size:var(--text-xs)}.checkin-location{display:none}.checkin-card{border-radius:22px;margin-top:0;padding:28px 22px}.checkin-card h1{font-size:var(--text-3xl)}.checkin-phone input{font-size:var(--text-lg)}.checkin-phone select{width:90px;font-size:var(--text-xs)}.checkin-symbol{margin-top:40px}.checkin-footer{text-align:center;display:block}.checkin-footer span{margin-top:10px;display:block}.queue-row{padding:18px}.queue-row>.badge{margin-left:62px}.queue-time{min-width:0}.queue-row>.button{width:100%}.checkin-qr,.checkin-device-form{flex-direction:column;align-items:stretch}}@media (min-width:800px) and (max-height:900px){.is-kiosk .checkin-brand{height:72px}.is-kiosk .checkin-card[data-step=phone]:has(.checkin-keypad){max-width:820px;margin-bottom:14px;padding:24px 38px}.is-kiosk .checkin-card[data-step=phone] .checkin-symbol{display:none}.is-kiosk .checkin-card[data-step=phone] h1{font-size:var(--text-3xl);margin-top:30px}.is-kiosk .checkin-card[data-step=phone] form:has(.checkin-keypad){grid-template-columns:1fr 1fr;align-items:center;gap:20px 32px;display:grid}.is-kiosk .checkin-phone{grid-area:1/1;align-self:end}.is-kiosk .checkin-keypad{grid-area:1/2/3}.is-kiosk .checkin-keypad button{min-height:48px}.is-kiosk .checkin-card[data-step=phone] form>.button{grid-column:1;align-self:start}.is-kiosk .checkin-bottom{margin-top:14px}}@media (max-width:600px){.checkin-card[data-step=phone]:has(.checkin-keypad){margin-bottom:16px;padding:20px 20px 16px}.checkin-card[data-step=phone]:has(.checkin-keypad) .checkin-symbol{display:none}.checkin-card[data-step=phone]:has(.checkin-keypad) h1{font-size:var(--text-3xl);margin-top:36px;margin-bottom:10px}.checkin-card[data-step=phone]>p{margin-bottom:16px}.checkin-card[data-step=phone] form{gap:12px}.checkin-card[data-step=phone] .checkin-fine{font-size:var(--text-xs);margin:0}.checkin-card[data-step=phone] .checkin-bottom{margin-top:12px}.checkin-keypad button{touch-action:manipulation;min-height:52px}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f4edf8;--muted:#b6acbe;--plum:#d6b6eb;--paper:#18141d;--line:#403647;--surface:#231e29;--surface-raised:#292230;--surface-muted:#302837;--control-border:#584861;--hover:#382e40;--soft-surface:#2c2533;--accent-surface:#303b26;--hero-surface:#35293e;--selected-surface:#382a43;--segment-thumb:#46394f;--warm-surface:#302a24;--warm-bubble:#3b332b;--warm-user:#4a3f34;--on-action:#281831;--pink:#3d2c3b;--purple:#3b2d48;--lime:#34412a;--danger:#ffb5bc;--staff-tint:22%}.theme-control{border:1px solid var(--control-border);background:var(--surface);width:44px;height:44px;color:var(--ink);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.theme-control:hover{background:var(--hover)}.theme-control:focus-within{outline-offset:3px;outline:3px solid #9b78bd}.theme-control select{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;position:absolute;inset:0}.theme-control option{background:var(--surface);color:var(--ink)}.theme-moon,[data-theme=dark] .theme-sun{display:none}[data-theme=dark] .theme-moon{display:block}.auth-content{position:relative}.auth-theme{position:absolute;top:25px;right:25px}.modal{background:var(--surface);color:var(--ink)}[data-theme=dark] .button-primary,[data-theme=dark] .slot.selected,[data-theme=dark] .checkin-progress>span.active,[data-theme=dark] .toast{color:var(--on-action)}[data-theme=dark] .button-primary:hover{background:#e3c9f4}[data-theme=dark] .slot.selected small{color:#4d365c}[data-theme=dark] .button-danger,[data-theme=dark] .error-message{color:#ffb5bc;background:#482a32}[data-theme=dark] .success-message{color:#d3e7b2;background:#303d29}[data-theme=dark] .badge-neutral{color:#ddc7ec;background:#3b3044}[data-theme=dark] .badge-green{color:#d3e7b2;background:#34432c}[data-theme=dark] .badge-purple{color:#e9c9ff;background:#493459}[data-theme=dark] .badge-amber{color:#f7d39b;background:#4b3b24}[data-theme=dark] .badge-red{color:#ffb9b6;background:#4a2e34}[data-theme=dark] .badge-muted{color:#c9c0cd;background:#38333c}[data-theme=dark] .badge-done{color:#a9e0bf;background:#1f3b2b}[data-theme=dark] .sidebar{background:#211a29}[data-theme=dark] .sidebar-note{background:#302539}[data-theme=dark] .nav-item.active{color:#f2e2ff;background:#45344f}[data-theme=dark] .logo span{color:#d9e6a8}[data-theme=dark] .logo-dark span{color:#c6a7db}[data-theme=dark] .avatar{background:#44324f}[data-theme=dark] .sale-detail-icon{color:#dbc3eb;background:#44324f}[data-theme=dark] .status-banner{color:#dbc3eb;background:#35273f}[data-theme=dark] .stat-accent{background:#2d3625;border-color:#47533a}[data-theme=dark] .bottom-insight{background:#34283d}[data-theme=dark] .bottom-insight p,[data-theme=dark] .assistant-card p,[data-theme=dark] th,[data-theme=dark] .time-label,[data-theme=dark] .checkin-progress>span{color:var(--muted)}[data-theme=dark] .checkin-progress>span{background:var(--surface-muted)}[data-theme=dark] .checkin-progress>span.active{background:var(--plum);color:var(--on-action)}[data-theme=dark] .assistant-card{border-color:#514536}[data-theme=dark] .topbar .connection{color:#c0d69d}[data-theme=dark] .auth-art{background:#30213b}[data-theme=dark] .auth-art h1 em{color:#d9e6a8}[data-theme=dark] .landing h1 em{color:#c6a2da}[data-theme=dark] .checkin-page{background:radial-gradient(ellipse at 0% 20%, #302439 0%, transparent 45%), radial-gradient(ellipse at 100% 75%, #283122 0%, transparent 45%), var(--paper)}[data-theme=dark] .queue-nav-count{background:var(--accent-surface);color:#d3e7b2}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}@media (max-width:760px){.topbar{flex-wrap:wrap;gap:12px;height:auto;min-height:58px;padding-block:12px}.checkin-location{display:none}.checkin-brand .theme-control{margin-left:auto}}.service-browser,.service-picker,.catalog-name{min-width:0}.service-tools{gap:12px;display:grid}.catalog-search{border:1px solid var(--control-border);background:var(--surface);border-radius:10px;align-items:center;gap:8px;padding-left:12px;display:flex}.catalog-search input{box-shadow:none;background:0 0;border:0;min-width:0}.catalog-search:focus-within{outline:2px solid var(--plum);outline-offset:2px}.category-filters{scrollbar-width:thin;gap:8px;padding:3px 2px 9px;display:flex;overflow-x:auto}.category-filters button{border:1px solid var(--control-border);background:var(--surface);color:var(--ink);font-size:var(--text-xs);border-radius:30px;flex:none;padding:10px 15px}.category-filters button[aria-pressed=true]{background:var(--plum);color:var(--on-action);border-color:var(--plum)}.catalog-count{color:var(--muted);margin:10px 0 20px;display:block}.service-category{margin-bottom:24px}.service-category h3{letter-spacing:0;margin:0 0 12px;font:600 14px Arial,sans-serif}.catalog-rows{gap:8px;display:grid}.catalog-item{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.catalog-item.chosen{border-color:var(--plum);background:var(--selected-surface)}.catalog-select{text-align:left;width:100%;color:var(--ink);cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;align-items:center;gap:12px;min-height:64px;padding:14px;display:flex}.catalog-select>strong{font-size:var(--text-sm);flex-shrink:0}.catalog-name{overflow-wrap:anywhere;flex:1}.catalog-name small{color:var(--muted);font-size:var(--text-xs);margin-top:5px;display:block}.catalog-check{border:1px solid var(--control-border);border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;display:grid}.chosen .catalog-check{background:var(--plum);color:var(--on-action)}.service-description{font-size:var(--text-xs);color:var(--muted);padding:0 14px 12px 51px}.service-description summary{cursor:pointer;width:fit-content;padding:3px 0}.service-description p{margin-top:8px;line-height:1.6}.selected-services{border:1px solid var(--line);background:var(--soft-surface);font-size:var(--text-xs);border-radius:10px;margin-bottom:16px;padding:12px}.selected-services>.row{flex-wrap:wrap;gap:10px}.selected-chips{flex-wrap:wrap;gap:6px;max-height:130px;margin-top:10px;display:flex;overflow-y:auto}.selected-chips button{overflow-wrap:anywhere;text-align:left;border:1px solid var(--control-border);background:var(--surface);max-width:100%;color:var(--ink);border-radius:8px;align-items:center;gap:6px;padding:8px;display:inline-flex}.selected-chips svg{flex-shrink:0}.catalog-empty{background:var(--surface);border-radius:10px;padding:20px}.catalog-empty p{margin-bottom:12px}.client-picker{position:relative}.client-picker>label{gap:8px;font-weight:600;display:grid}.client-picker .selected-services{margin:10px 0 0}.client-results{border:1px solid var(--line);border-radius:9px;max-height:240px;margin-top:6px;overflow:auto}.client-results button{text-align:left;background:var(--surface);width:100%;color:var(--ink);border:0;border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:12px;display:flex}.client-results button:hover{background:var(--hover)}.client-results p{padding:12px}.phone-field{grid-template-columns:120px minmax(0,1fr);gap:12px;display:grid}.phone-field label{font-weight:600;font-size:var(--text-xs);align-content:start;gap:8px;display:grid}.phone-field select,.phone-field input{min-width:0;height:44px}.service-management-row{background:var(--surface);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.service-management-row h3{margin:0 0 5px}.service-management-row p{color:var(--muted);font-size:var(--text-xs)}.service-management-row>div{overflow-wrap:anywhere;min-width:0}.booking-top{z-index:30;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.booking-compact-header{justify-content:space-between;align-items:center;gap:18px;max-width:1120px;margin:auto;padding:18px 30px 12px;display:flex}.booking-compact-header h1{letter-spacing:-.5px;overflow-wrap:anywhere;margin:0 0 5px;font:600 20px Georgia,serif}.booking-compact-header small{color:var(--muted);font-size:var(--text-xs)}.booking-compact-header>div:first-child{min-width:0}.booking-compact-header>.row{flex-shrink:0}.booking-progress{gap:24px;max-width:1120px;margin:auto;padding:0 30px;display:flex}.booking-progress button{color:var(--muted);font-size:var(--text-xs);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:12px 0;display:flex}.booking-progress button[aria-current]{color:var(--plum);border-bottom-color:var(--plum);font-weight:600}.booking-progress b{background:var(--surface-muted);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.booking-progress [aria-current] b{background:var(--plum);color:var(--on-action)}.booking-progress button:disabled{opacity:1}.booking-page .booking-main{align-items:start;padding-top:28px}.booking-main>section{min-width:0}.booking-main>aside{min-width:0;position:sticky}.booking-summary{position:static}.booking-summary .summary-breakdown{max-height:36dvh;overflow:auto}.booking-summary .summary-breakdown h3{font-size:var(--text-xl)}.summary-remove{min-width:44px;min-height:44px;color:var(--ink);font-size:var(--text-xl);background:0 0;border:0;margin:-10px -10px -10px 0;padding:0}.summary-expand,.mobile-slot{display:none}.summary-totals>hr{margin:16px 0}.booking-help{font-size:var(--text-xs);color:var(--muted);margin-top:18px}.booking-help>summary{cursor:pointer;padding:12px}.time-groups h3{font-size:var(--text-base);margin-top:22px}.time-groups .slot-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,100px),1fr));margin:10px 0 20px}.time-groups .slot{min-height:44px}h2[tabindex="-1"]:focus{outline:none}.modal header{background:var(--surface);z-index:5;border-bottom:1px solid var(--line);margin:-26px -26px 24px;padding:22px 26px 16px;position:sticky}.modal footer{background:var(--surface);z-index:4;border-top:1px solid var(--line);margin:24px -26px -26px;padding:16px 26px 22px;position:sticky}.modal .service-browser{overscroll-behavior:contain;max-height:360px;padding:3px;overflow:auto}.modal .service-tools{z-index:2;background:var(--surface);padding:3px 0 8px;position:sticky;top:-3px}.modal :focus-visible{scroll-margin-block:90px}.optional-fields>summary{cursor:pointer;font-size:var(--text-sm);color:var(--muted);padding:12px 0}.optional-fields[open]>.stack{margin-top:12px}.checkin-page .catalog-select{min-height:72px}@media (max-width:760px){.booking-compact-header{gap:12px;padding:12px 16px 8px}.booking-compact-header h1{font-size:var(--text-lg)}.booking-compact-header small{font-size:var(--text-xs)}.booking-compact-header>.row{gap:6px}.booking-progress{justify-content:space-between;gap:0;padding:0 16px}.booking-progress button{font-size:var(--text-xs);gap:6px}.booking-page .booking-main{align-items:stretch;padding:22px 16px 210px}.booking-main>aside{width:100%;position:static}.booking-main h2{font-size:var(--text-2xl)}.booking-main .section-copy{font-size:var(--text-xs);margin-bottom:20px}.booking-summary{z-index:40;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;position:fixed;left:0;right:0;box-shadow:0 -6px 25px #0002}.booking-summary .summary-breakdown{max-height:35dvh;display:none;overflow:auto}.booking-summary.summary-open .summary-breakdown{display:block}.summary-totals>hr{display:none}.booking-summary .summary-totals>.row{margin:4px 0}.booking-summary:not(.summary-open) .summary-totals>.summary-detail-row{display:none}.summary-expand{border-radius:var(--radius-sm);background:var(--soft-surface);min-height:44px;color:var(--ink);font-size:var(--text-sm);border:0;align-items:center;gap:4px;padding:0 12px;font-weight:600;display:inline-flex}.summary-expand svg{transition:transform .15s}.summary-open .summary-expand svg{transform:rotate(180deg)}.booking-summary .button{margin-top:10px}.booking-summary .summary-policy{display:none}.booking-summary.summary-open .summary-policy{max-height:15dvh;margin-top:10px;padding-top:8px;display:block;overflow:auto}.mobile-slot{color:var(--muted);margin-top:6px;display:block}.booking-help{margin-top:0}.booking-page>.public-footer{display:none}.catalog-select{gap:10px;padding:12px}.catalog-select>strong{font-size:var(--text-xs)}.modal header{margin:-22px -22px 20px;padding:18px 22px 14px;top:-22px}.modal footer{margin:20px -22px -22px;padding:14px 22px 18px;bottom:-22px}.service-management-row{padding:12px}}.booking-owner-total{min-width:0;margin-right:auto}.booking-owner-total small{font-size:var(--text-xs);color:var(--muted);margin-top:5px;display:block}.checkin-header-controls{flex-shrink:0;margin-left:auto}@media (max-width:760px){.modal footer{flex-wrap:wrap}.booking-owner-total{flex:1 0 100%}.checkin-brand{flex-wrap:wrap;gap:12px}.checkin-wordmark{font-size:var(--text-3xl)}.checkin-brand>span:nth-child(2){flex:1}.checkin-header-controls{gap:8px}}@media (max-height:560px) and (max-width:760px){.booking-compact-header small{display:none}.booking-compact-header{padding-block:8px}.booking-progress button{padding-block:7px}.booking-summary{padding-top:8px}.booking-summary.summary-open{max-height:78dvh;overflow:auto}}.booking-main>aside{top:calc(var(--booking-top-height,130px) + 16px)}.booking-main .service-tools{top:var(--booking-top-height,130px);z-index:20;background:var(--paper);padding-block:8px;position:sticky}.modal footer{margin-bottom:0;bottom:0}@media (max-width:760px){.booking-main .service-tools{position:static}.booking-summary{top:auto;bottom:var(--keyboard-offset,0px)}.booking-page .booking-main{padding-bottom:calc(var(--booking-bar-height,180px) + 32px)}.booking-main>aside{top:auto}}.checkin-progress{justify-content:space-around;gap:0}.checkin-progress small{white-space:normal;text-align:center;width:95px;line-height:1.3}.modal header{top:0}.selected-public{background:0 0;border:0;margin-bottom:14px;padding:0}.selected-public .selected-chips{display:none}.slot-legend{font-size:var(--text-sm);margin-top:16px}.time-groups .slot.slot-unavailable{cursor:not-allowed;background:var(--paper);color:var(--muted);opacity:1;border-style:dashed}.slot-unavailable>span{text-decoration:line-through;text-decoration-thickness:1px}.slot.slot-unavailable .slot-unavailable-label{color:var(--muted);font-size:var(--text-xs)}.consumer-shell{background:var(--paper);min-height:100vh}.consumer-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;max-width:1320px;margin:auto;padding:28px 42px;display:flex}.consumer-nav nav{font-size:var(--text-base);gap:8px;display:flex}.consumer-nav nav a{min-height:var(--tap);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;padding:0 12px;display:inline-flex}.consumer-nav a:hover{text-underline-offset:5px;text-decoration:underline}.salon-link{min-height:var(--tap);font-size:var(--text-sm);align-items:center;gap:5px;display:flex}.consumer-main{max-width:1240px;margin:auto;padding:48px 36px 80px}.consumer-main>h1,.salon-detail-header h1{letter-spacing:-2px;margin:22px 0;font-size:clamp(34px,5vw,66px);font-weight:400;line-height:1.1}.consumer-main>h1 em,.discover-hero em{font-family:var(--font-display);font-weight:400}.discover-hero{justify-content:space-between;align-items:center;gap:40px;padding:8px 0 28px;display:flex}.discover-hero h1{letter-spacing:-3px;margin:26px 0;font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:1.05}.discover-hero p{line-height:1.7;font-size:var(--text-lg);color:var(--muted)}.hero-emblem{color:#c9aaab;padding:0 35px;font-size:16.25rem;line-height:1;position:relative;transform:rotate(12deg)}.hero-emblem span{text-align:center;font-size:var(--text-xs);letter-spacing:2px;color:var(--ink);justify-content:center;align-items:center;line-height:1.6;display:flex;position:absolute;inset:0;transform:rotate(-12deg)}.discovery-search{background:var(--surface);border:1px solid var(--line);border-radius:18px;grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:20px;padding:25px;display:grid;box-shadow:0 10px 35px #30233a06}.search-input{align-items:center;gap:9px;display:flex}.search-input input{min-width:0}.discovery-search .field>span{font-size:var(--text-xs);color:var(--muted)}.discovery-search .button{height:43px}.discovery-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:15px;margin:24px 0 46px;display:flex}.discovery-filters[open]{flex:100%;order:2}.price-filter{width:8rem}.section-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:24px;display:flex}.section-heading h2{font-size:var(--text-2xl);font-weight:400}.section-heading span{font-size:var(--text-xs)}.salon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.salon-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;transition:transform .2s;overflow:hidden}.salon-card:hover{transform:translateY(-4px)}.salon-photo{background:var(--hero-surface);justify-content:center;align-items:center;height:225px;display:flex;position:relative}.salon-photo>span:first-child{color:#b38f9d;font-size:8.75rem}.salon-photo.tone-1{background:var(--accent-surface)}.salon-photo.tone-2{background:var(--warm-surface)}.salon-photo img{object-fit:cover;width:100%;height:100%}.salon-location{font-size:var(--text-xs);background:var(--surface);color:var(--ink);border-radius:40px;align-items:center;gap:5px;padding:7px 10px;display:flex;position:absolute;bottom:15px;left:15px}.salon-card-body{padding:22px}.salon-card h3{font-size:var(--text-xl);margin:0;font-weight:500}.salon-card p{color:var(--muted);font-size:var(--text-xs);min-height:42px;line-height:1.6}.salon-card small{font-size:var(--text-xs);color:var(--muted)}.consumer-empty{text-align:center;background:var(--soft-surface);border-radius:20px;flex-direction:column;align-items:center;gap:12px;margin:25px 0;padding:65px 25px;display:flex}.consumer-empty h3{font-size:var(--text-2xl);font-weight:400}.consumer-panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:30px;line-height:1.7}.consumer-panel h2,.consumer-panel h3{margin:0 0 14px;font-weight:400}.consumer-panel p{color:var(--muted)}.consumer-panel.stack{max-width:660px}.consumer-main>.consumer-panel{max-width:480px;margin:40px auto}.consumer-panel input[type=checkbox]{margin-right:10px;width:auto!important}.consumer-panel textarea{min-height:100px}.consumer-panel label{display:block}.consumer-footer{border-top:1px solid var(--line);max-width:1240px;color:var(--muted);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:22px;margin:auto;padding:45px;display:flex}.salon-detail-header{padding:40px 0}.salon-detail-header p{color:var(--muted);align-items:center;gap:8px;margin:24px 0;display:flex}.detail-columns{grid-template-columns:1.7fr 1fr;align-items:start;gap:55px;margin-top:30px;display:grid}.detail-columns h2{margin:30px 0;font-weight:400}.detail-columns p{line-height:1.7}.service-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:22px 0;display:flex}.service-line h3{font-weight:500}.service-line p,.service-line small{color:var(--muted)}.salon-gallery{gap:15px;display:flex;overflow:auto}.salon-gallery img{border-radius:18px;height:270px}.offer-mini{flex-direction:column;gap:12px;margin-top:24px;display:flex}.appointment-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin:20px 0;padding:30px}.appointment-card h2{font-size:var(--text-2xl);margin:15px 0;font-weight:400}.appointment-card p{color:var(--muted);line-height:1.7}.marketplace-map{background:var(--soft-surface);border-radius:18px;height:480px;overflow:hidden}.feedback-shell{--star:#d4a13c;--star-empty:#8f8697;min-height:100dvh;padding:0 20px env(safe-area-inset-bottom);background:var(--paper);color:var(--ink);flex-direction:column;display:flex;container-type:inline-size}[data-theme=dark] .feedback-shell{--star:#e6ba62;--star-empty:#8a7f93}.feedback-flow{flex:1;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;padding:clamp(40px,9vh,96px) 0 32px;display:grid}.feedback-card{text-align:center;justify-items:center;gap:14px;width:min(440px,100%);display:grid}@container (min-width:600px){.feedback-card{background:var(--surface);border:1px solid var(--line);border-radius:28px;width:min(500px,100%);padding:48px 44px 40px;box-shadow:0 30px 70px -45px #30233a66}}.feedback-footer{color:var(--muted);font-size:var(--text-xs);letter-spacing:.02em;justify-content:center;align-items:center;gap:5px;padding:20px 0 24px;display:flex}.feedback-footer .logo{letter-spacing:-.06em;align-items:center;min-height:2.75rem;font-size:1.5rem;text-decoration:none;display:inline-flex}.feedback-footer .logo span{margin-left:.06em;font-size:.72em;transform:translateY(-.12em)}.feedback-card h1{letter-spacing:-.8px;text-wrap:balance;font-size:clamp(1.875rem,7.5vw,2.25rem);font-weight:400;line-height:1.2}.feedback-salon{color:var(--muted);font-size:var(--text-sm);letter-spacing:.02em;justify-items:center;gap:10px;margin-bottom:18px;display:grid}.feedback-monogram{background:var(--hero-surface);width:3.5rem;height:3.5rem;color:var(--plum);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.5rem;display:grid}.feedback-lead{color:var(--muted);text-wrap:pretty;max-width:38ch;line-height:1.6}.feedback-stars{justify-content:center;gap:6px;margin-top:18px;display:flex}.feedback-stars button{width:min(3.5rem,20cqi - 4.8px);height:min(3.5rem,20cqi - 4.8px);color:var(--star-empty);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:color .15s,transform .15s;display:grid}.feedback-stars button.on{color:var(--star)}.feedback-stars button.on svg{fill:currentColor}@media (hover:hover){.feedback-stars button:hover{transform:scale(1.08)}}.feedback-stars button:active{transform:scale(.92)}.feedback-stars button:focus-visible{outline:2px solid var(--plum);outline-offset:2px}.feedback-stars button:disabled{cursor:progress}.feedback-star-label{min-height:1.6em;color:var(--ink);font-weight:600}.feedback-chosen{font-size:var(--text-sm);align-items:center;gap:12px;display:inline-flex}.feedback-chosen .text-button{min-height:2.75rem;color:var(--muted);text-underline-offset:3px;text-decoration:underline}.feedback-stars-static{color:var(--star-empty);gap:2px;display:inline-flex}.feedback-stars-static .on{color:var(--star);fill:currentColor}.feedback-card .feedback-google{white-space:normal;text-align:center;width:100%;margin-top:8px}.feedback-card form{text-align:left;width:100%;margin-top:4px}.feedback-card form .button{width:100%}.feedback-divider{background:var(--line);width:100%;height:1px;margin:10px 0 2px}.feedback-quiet{color:var(--muted);font-size:var(--text-sm);justify-content:center;align-items:center;gap:6px;display:inline-flex}.feedback-card .text-button.feedback-quiet,.feedback-card .text-button.feedback-skip{text-align:center;color:var(--muted);font-size:var(--text-sm)}.feedback-card .feedback-skip{justify-self:center}.feedback-fineprint{color:var(--muted);font-size:var(--text-xs);margin-top:6px}.feedback-done{justify-items:center;gap:14px;padding-top:12px;display:grid}.feedback-done-icon{background:var(--accent-surface);width:3.5rem;height:3.5rem;color:var(--ink);border-radius:50%;place-items:center;display:grid}@media (prefers-reduced-motion:reduce){.feedback-stars button{transition:none}.feedback-stars button:hover,.feedback-stars button:active{transform:none}}.review-page-settings{container-type:inline-size}.review-page-layout{gap:28px;display:grid}@container (min-width:640px){.review-page-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.review-preview{position:sticky;top:24px}}.review-page-options h3{margin:0 0 4px}.review-page-options h3+p{font-size:var(--text-sm);margin:0}.review-preview{justify-self:center;gap:18px;width:100%;max-width:340px;display:grid}.review-preview-sms{gap:6px;margin:0;display:grid}.review-preview-sms figcaption,.review-preview-caption{font-size:var(--text-xs);color:var(--muted);align-items:flex-start;gap:6px;margin:0;display:flex}.review-preview-sms p{background:var(--soft-surface);font-size:var(--text-sm);border-radius:18px 18px 18px 5px;margin:0;padding:10px 14px;line-height:1.45}.review-preview-link{color:var(--plum);overflow-wrap:anywhere;text-decoration:underline}.review-preview-device{background:#1d1822;border-radius:46px;padding:9px;box-shadow:inset 0 0 0 1px #ffffff14,0 34px 60px -36px #1e12288c}.review-preview-screen{overscroll-behavior:contain;scrollbar-width:none;background:var(--paper);border-radius:37px;height:600px;position:relative;overflow-y:auto}.review-preview-screen::-webkit-scrollbar{display:none}.review-preview-screen .feedback-shell{min-height:100%;padding-inline:16px}.review-preview-screen .feedback-flow{padding-top:52px}.review-flow{gap:4px;margin:0;padding:0;list-style:none;display:grid}.review-flow-step{gap:4px;display:grid}.review-flow-step:nth-child(2),.review-flow-step:nth-child(3){margin-left:14px}.review-flow-step:nth-child(4){margin-left:28px}.review-flow-edge{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:6px;padding:2px 0 0 12px;font-weight:600;display:flex}.review-flow-edge:before{content:"";border-left:1.5px solid var(--line);border-bottom:1.5px solid var(--line);border-bottom-left-radius:5px;width:10px;height:12px;margin-top:-8px}.review-flow-step button{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;gap:1px;padding:9px 12px;transition:border-color .15s,background .15s;display:grid}.review-flow-step button:hover{border-color:var(--control-border)}.review-flow-step button[aria-selected=true]{border-color:var(--plum);box-shadow:inset 0 0 0 1px var(--plum)}.review-flow-step button:focus-visible{outline:2px solid var(--plum);outline-offset:2px}.review-flow-step strong{font-size:var(--text-sm);font-weight:600}.review-flow-step button span{font-size:var(--text-xs);color:var(--muted)}.onboarding-tabs{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.admin-list{gap:20px;display:grid}.admin-list pre{max-width:100%;font-size:var(--text-xs);overflow:auto}.consumer-status{background:var(--accent-surface);border-radius:8px;padding:12px}.text-button{appearance:none;min-height:44px;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.offer-links{flex-wrap:wrap;align-items:center;gap:4px 20px;display:flex}.offer-links a{align-items:center;min-height:44px;display:inline-flex}.phone-login-number{border:0;min-width:0;margin:0;padding:0}.discovery-filters summary>span{align-items:center;gap:8px;display:inline-flex}.discovery-filters .disclosure-body{flex-flow:wrap;justify-content:flex-start;align-items:flex-end;gap:16px;padding-top:12px;display:flex}.money-lines{gap:4px;margin:0;padding:0;list-style:none;display:grid}.profile-sections{max-width:760px}.favourite-row{border-top:1px solid var(--line);gap:4px;padding:12px 0;display:grid}@media (max-width:900px){.consumer-nav{padding:20px}.consumer-nav nav{gap:4px}.salon-link{display:none}.consumer-main{padding:25px 20px 60px}.discover-hero{padding:20px 0 35px}.hero-emblem{padding:0;font-size:11.25rem}.discovery-search{grid-template-columns:1fr 1fr}.salon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-columns{grid-template-columns:1fr;gap:20px}.section-heading{display:block}.consumer-footer{flex-wrap:wrap}}@media (max-width:560px){.consumer-nav{flex-wrap:wrap}.consumer-nav nav{scrollbar-width:none;width:calc(100% + 40px);font-size:var(--text-sm);order:3;margin:0 -20px;padding:0 12px;overflow-x:auto}.consumer-nav nav a{padding:0 10px}.discover-hero{flex-direction:column;align-items:flex-start;gap:0}.discover-hero h1{letter-spacing:-1px;margin-bottom:8px;font-size:2.5rem}.hero-emblem{display:none}.discover-hero p{font-size:var(--text-base)}.discovery-search{grid-template-columns:1fr;padding:20px}.salon-grid{grid-template-columns:1fr}.discovery-toolbar{align-items:flex-start}.discovery-toolbar>.row{flex-wrap:wrap}.consumer-panel{padding:22px}.consumer-footer{padding:25px}.salon-photo{height:240px}.consumer-main>h1{letter-spacing:-1px}}.consumer-shell .logo{color:var(--ink)}.consumer-shell .logo span{color:var(--muted)}.standalone-main{width:min(1120px,100%);margin:0 auto;padding:32px 24px 80px}.standalone-main header{margin-bottom:32px}.standalone-main .onboarding-tabs{flex-wrap:wrap;margin:24px 0}.standalone-main fieldset{border:1px solid var(--border);border-radius:12px;padding:16px}.standalone-main details{padding:12px 0}.standalone-main summary{cursor:pointer;padding:12px 0;font-weight:600}.receipt-print table{border-collapse:collapse;width:100%}.receipt-print td,.receipt-print th{text-align:left;border-bottom:1px solid var(--border);padding:12px}@media (max-width:640px){.standalone-main{padding:20px 16px}.standalone-main .grid-2,.standalone-main .grid-3{grid-template-columns:1fr}.standalone-main header{align-items:flex-start}.standalone-main .row{flex-wrap:wrap}}@media print{body:has(.receipt-print) *{visibility:hidden}.receipt-print,.receipt-print *{visibility:visible!important}.receipt-print{color:#000;background:#fff;width:100%;position:absolute;top:0;left:0}.no-print{display:none!important}}.home-clean.landing-home{--home-muted:#6b6273;--home-lilac:#eee8f0;--home-accent:#80608f;--home-green-ink:#40512a;max-width:1360px;font-family:var(--font-body);margin-inline:auto;padding:0 48px;font-size:16px}[data-theme=dark] .landing-home{--home-muted:#c1b5c9;--home-lilac:#392b43;--home-accent:#c6a2da;--home-green-ink:#d7e6b5}.home-clean :is(figure,dl,dd){margin:0}.home-clean svg{flex-shrink:0}.home-clean :is(h1,h2,h3){font-family:var(--font-body);text-wrap:balance;font-weight:600}.home-clean h2{letter-spacing:-.055em;font-size:clamp(36px,4.5vw,64px);line-height:1.04}.home-clean h3{letter-spacing:-.035em;font-size:26px;line-height:1.2}.home-clean p{line-height:1.6}.home-clean :is(main,section[id],details[id],.home-anchor){scroll-margin-top:30px}.home-clean :is(a,button,select,summary):focus-visible{outline:2px solid var(--home-accent);outline-offset:5px}.home-clean a:hover{text-underline-offset:4px;text-decoration:underline}.home-clean .button{border-radius:99px;gap:14px;min-height:52px;padding:14px 24px;font-size:15px}.home-clean .button:hover{text-decoration:none}.home-clean .eyebrow{color:var(--home-muted);letter-spacing:.1em;margin-bottom:24px;font-size:12px;font-weight:600;display:block}.home-clean .home-skip{z-index:100;background:var(--surface);border:1px solid var(--plum);padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.home-clean .home-skip:focus{transform:translateY(0)}.home-clean .landing-nav{border:0;flex-wrap:nowrap;gap:32px;padding:22px 0}.home-clean .home-navigation,.home-clean .home-header-actions{align-items:center;gap:28px;display:flex}.home-clean .home-navigation{margin-left:auto}.home-clean .home-navigation a{white-space:nowrap;padding-block:12px;font-size:14px}.home-clean .home-header-actions{gap:16px}.home-clean .home-menu-toggle{display:none}.home-clean .landing-hero{padding:74px 0 40px;display:block}.home-clean .home-hero-copy{text-align:center}.home-clean h1{letter-spacing:-.065em;margin:0;font-size:clamp(48px,8vw,104px);font-weight:600;line-height:.98}.home-clean h1 span{color:var(--home-accent)}.home-clean .lead{max-width:540px;color:var(--home-muted);margin:30px auto 28px;font-size:19px;line-height:1.5}.home-clean .home-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:26px;display:flex}.home-clean .home-quiet-link,.home-clean .home-text-link{align-items:center;gap:10px;min-height:44px;font-size:15px;display:inline-flex}.home-clean .home-showcase{background:var(--home-lilac);border-radius:28px;margin-top:60px;padding:32px 80px 0 32px;position:relative}.home-clean .home-desktop-shot{margin-right:66px}.home-clean .home-screen-crop{background:#faf9f6;border:1px solid #4933511f;border-radius:12px;overflow:hidden}.home-clean .home-product-image{width:100%;height:auto;display:block}.home-clean .home-desktop-shot .home-screen-crop{box-shadow:0 18px 55px #30233a16}.home-clean figcaption{text-align:center;color:var(--home-muted);padding:14px 0;font-size:12px;line-height:1.4}.home-clean .home-ipad-shot{width:400px;position:absolute;bottom:-20px;right:0}.home-clean .home-ipad-frame{background:#faf9f6;border:7px solid #302c33;border-radius:18px;overflow:hidden;box-shadow:0 20px 50px #30233a26}.home-clean .home-ipad-shot figcaption{background:var(--paper);border-radius:99px;margin-top:12px;padding:9px 10px;font-size:11px}.home-clean .home-trusted{text-align:center;margin:60px 0 20px;padding:25px 0 0}.home-clean .home-trusted h2{letter-spacing:0;font-size:14px;font-weight:600}.home-clean .home-trusted p{color:var(--home-muted);margin:8px 45px 24px;font-size:12px}.home-clean .home-features{padding-top:30px;position:relative}.home-clean .home-anchor{width:1px;height:1px;position:absolute;top:0}.home-clean .home-feature{grid-template-columns:.85fr 1.3fr;align-items:center;gap:72px;padding:72px 0;display:grid}.home-clean .home-feature-copy p{max-width:350px;color:var(--home-muted);margin-top:24px;font-size:18px}.home-clean .home-feature-reverse{grid-template-columns:1.3fr .85fr}.home-clean .home-feature-reverse .home-feature-copy{grid-area:1/2}.home-clean .home-feature-reverse .home-feature-shot{grid-area:1/1}.home-clean .home-feature-shot{background:var(--home-lilac);border-radius:24px;min-width:0;padding:24px}.home-clean .home-queue-shot{background:var(--warm-surface)}.home-clean .home-campaign-shot{background:var(--accent-surface)}.home-clean .home-feature-shot .home-screen-crop{box-shadow:0 8px 22px #30233a0c}.home-clean .home-pilot-note{color:var(--home-muted);text-align:center;padding:10px 20px 48px;font-size:12px}.home-clean .home-section{padding:80px 0}.home-clean .home-section-heading{margin-bottom:40px}.home-clean .home-payments{border-top:1px solid var(--line)}.home-clean .home-payment-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.home-clean .home-payment-card{background:var(--home-lilac);border-radius:24px;padding:36px}.home-clean .home-payment-card>svg{color:var(--home-accent);margin-bottom:24px}.home-clean .home-payment-card p{color:var(--home-muted);margin-top:16px;font-size:18px}.home-clean .home-payment-benefit{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;margin-top:28px;display:flex}.home-clean .home-payment-benefit p{max-width:600px;color:var(--home-muted);font-size:16px}.home-clean .home-simple-pricing{border-top:1px solid var(--line);grid-template-columns:.85fr 1.3fr;gap:50px 72px;display:grid}.home-clean .home-simple-pricing .home-section-heading{margin:10px 0 0}.home-clean .home-pricing-panel{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:36px}.home-clean .home-price-pair{align-items:center;gap:24px;margin-bottom:24px;display:flex}.home-clean .home-price-pair>div{flex:1}.home-clean .home-price-pair strong{font-family:var(--font-body);letter-spacing:-.065em;font-size:clamp(52px,5vw,76px);font-weight:500;line-height:1;display:block}.home-clean .home-price-pair span:not(.home-price-plus){color:var(--home-muted);max-width:155px;margin-top:12px;font-size:13px;display:block}.home-clean .home-price-plus{color:var(--home-muted);font-size:24px}.home-clean .home-pricing-terms{color:var(--home-muted);margin-top:10px;font-size:13px}.home-clean .home-pricing-panel>.button{margin:24px 0 18px}.home-clean .home-pricing-list{margin:0 0 20px;padding-left:18px}.home-clean .home-pricing-list li{margin:8px 0;font-size:15px}.home-clean .home-pos-addon{background:var(--home-lilac);border-radius:24px;grid-column:1/-1;grid-template-columns:.75fr 1.25fr;align-items:center;gap:56px;margin-top:20px;padding:48px;display:grid}.home-clean .home-pos-addon h3{font-size:40px}.home-clean .home-pos-addon p{margin-top:12px}.home-clean .home-pos-description{max-width:390px;color:var(--home-muted);font-size:16px}.home-clean .home-pos-plans{gap:48px;margin-top:24px;display:flex}.home-clean .home-pos-plans dt{font-size:13px}.home-clean .home-pos-plans dd{font-family:var(--font-body);letter-spacing:-.04em;font-size:38px}.home-clean .home-pos-shot{justify-self:center;width:100%;min-width:0;max-width:660px;padding:20px 6px 0}.home-clean .home-pos-device{background:linear-gradient(135deg,#49474f,#17161c 35%,#29272f 80%,#55515e);border:1px solid #85818b;border-radius:clamp(20px,2.4vw,32px);padding:clamp(10px,1.2vw,17px);position:relative;box-shadow:inset 0 0 0 2px #aaa5b044,3px 4px #6b6573,6px 8px #302c38,14px 28px 36px -12px #21152c55}.home-clean .home-pos-device:before{content:"";background:radial-gradient(circle at 40% 35%,#46536c 0 18%,#14121b 45%);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;left:calc(50% - 3px);box-shadow:0 0 0 1px #ffffff10}.home-clean .home-pos-device:after{content:"";background:#77717e;border-radius:2px;width:2px;height:28px;position:absolute;top:36px;right:-3px}.home-clean .home-pos-display{background:#f4f3f8;border-radius:clamp(10px,1.2vw,17px);overflow:hidden}.home-clean .home-pos-shot figcaption{margin-top:24px;position:relative}.home-clean .home-disclosure{border-bottom:1px solid var(--line);min-width:0}.home-clean .home-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:16px;font-weight:400;line-height:1.5;list-style:none;display:flex}.home-clean .home-disclosure>summary::-webkit-details-marker{display:none}.home-clean .home-disclosure[open]>summary>svg{transform:rotate(180deg)}.home-clean .home-disclosure-body{padding:4px 0 24px}.home-clean .home-disclosure-body p{color:var(--home-muted);font-size:15px}.home-clean .home-businesses{border-top:1px solid var(--line);padding:54px 0 0}.home-clean .home-businesses h2{font-size:clamp(30px,3.2vw,44px)}.home-clean .home-businesses .home-section-heading{margin:0}.home-clean .home-businesses .home-section-heading p{color:var(--home-muted);margin-top:16px}.home-clean .home-business-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.home-clean .home-business-grid article{padding:20px 0}.home-clean .home-business-grid h3{margin:18px 0 12px;font-size:22px}.home-clean .home-business-grid strong{margin-top:20px;font-size:14px;display:block}.home-clean .home-business-note{color:var(--home-muted);padding-bottom:24px;font-size:14px}.home-clean .home-comparison{min-width:0}.home-clean .home-comparison h2{margin-bottom:24px;font-size:40px}.home-clean .home-faq-section{grid-template-columns:.85fr 1.3fr;gap:72px;display:grid}.home-clean .home-faqs p{color:var(--home-muted);padding:0 20px 24px 0;font-size:15px}.home-clean .home-closing{text-align:center;background:var(--home-lilac);border-radius:24px;padding:72px 32px}.home-clean .home-closing h2{max-width:700px;margin:0 auto 32px}.home-clean .home-footer{flex-wrap:wrap;align-items:center;gap:28px;margin-top:28px;padding:32px 0;display:flex}.home-clean .home-footer p{color:var(--home-muted);font-size:13px}.home-clean .home-footer-links{align-items:center;gap:24px;margin-left:auto;font-size:14px;display:flex}@media (max-width:1100px){.home-clean .home-feature,.home-clean .home-simple-pricing,.home-clean .home-faq-section{gap:40px}.home-clean .home-ipad-shot{width:320px}.home-clean .home-pos-addon{gap:40px;padding:40px}}@media (max-width:899px){.home-clean.landing-home{padding-inline:24px}.home-clean .landing-nav{flex-wrap:wrap;gap:12px;padding-block:16px}.home-clean .home-header-actions{margin-left:auto}.home-clean .home-navigation{border-top:1px solid var(--line);order:3;width:100%;margin:0;padding-top:8px;display:none}.home-clean .home-navigation.is-open{flex-wrap:wrap;display:flex}.home-clean .home-menu-toggle{width:44px;height:44px;color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.home-clean .landing-hero{padding-top:50px}.home-clean .home-showcase{padding:24px 50px 0 24px}.home-clean .home-ipad-shot{width:270px;right:0}.home-clean .home-feature{gap:24px}.home-clean .home-feature-shot{padding:16px}.home-clean .home-pricing-panel{padding:24px}.home-clean .home-pos-addon{grid-template-columns:1fr;gap:28px}.home-clean .home-pos-description{max-width:520px}}@media (max-width:650px){.home-clean.landing-home{padding-inline:20px}.home-clean .landing-nav>.logo{font-size:34px}.home-clean .home-header-actions{gap:6px}.home-clean .home-header-actions .button{min-height:44px;padding:10px 15px;font-size:13px}.home-clean .home-header-actions .button svg{display:none}.home-clean h1{letter-spacing:-.065em;font-size:clamp(48px,11vw,70px)}.home-clean .lead{max-width:370px;margin-block:24px;font-size:17px}.home-clean .home-actions{gap:20px}.home-clean .home-showcase{border-radius:20px;margin-top:40px;padding:14px}.home-clean .home-desktop-shot{margin:0}.home-clean .home-desktop-shot .home-screen-crop{height:360px}.home-clean .home-desktop-shot img{width:100%;max-width:none;transform:translateY(-150px)}.home-clean .home-ipad-shot{width:100%;max-width:340px;margin:12px auto 0;position:static}.home-clean .home-ipad-shot figcaption{font-size:10px}.home-clean .home-trusted{margin-top:12px}.home-clean .home-features{padding-top:0}.home-clean .home-feature{flex-direction:column;align-items:stretch;gap:28px;padding:42px 0;display:flex}.home-clean .home-feature-copy p{max-width:420px;margin-top:20px;font-size:17px}.home-clean .eyebrow{margin-bottom:16px}.home-clean .home-feature-shot{border-radius:20px;padding:14px}.home-clean .home-section{padding-block:48px}.home-clean .home-simple-pricing,.home-clean .home-faq-section{grid-template-columns:1fr;gap:28px}.home-clean .home-payment-cards{grid-template-columns:1fr;gap:16px}.home-clean .home-payment-card{border-radius:20px;padding:28px}.home-clean .home-payment-card p{font-size:17px}.home-clean .home-pos-addon{grid-template-columns:1fr;gap:32px;padding:28px}.home-clean .home-pos-shot{padding:8px 3px 0}.home-clean .home-pos-shot figcaption{margin-top:16px}.home-clean .home-businesses{padding-bottom:0}.home-clean .home-business-grid{grid-template-columns:1fr;gap:0}.home-clean .home-closing{padding:48px 24px}.home-clean .home-footer{gap:16px}.home-clean .home-footer p{flex:1}.home-clean .home-footer-links{justify-content:space-between;width:100%;margin:0}}@media (prefers-reduced-motion:reduce){.home-clean *,.home-clean :before,.home-clean :after{scroll-behavior:auto;transition:none}}.landing-home .language-toggle button{min-width:38px;min-height:38px;font-size:13px}.auth-theme{align-items:center;gap:14px;display:flex}.auth-page .auth-form>.row.between{flex-wrap:wrap;gap:12px}html[lang=vi] .landing-home h1{letter-spacing:-1.7px;font-size:clamp(40px,4.6vw,64px);line-height:1.16}html[lang=vi] .landing-home h2{line-height:1.2}html[lang=vi] .landing-home .home-outcome h3{line-height:1.25}@media (min-width:1101px){.landing-home .landing-nav{gap:20px}}@media (max-width:760px){html[lang=vi] .landing-home h1{letter-spacing:-1px;font-size:clamp(39px,7.8vw,58px)}}@media (max-width:420px){.landing-home .landing-nav>.logo{font-size:36px}.landing-home .language-toggle button{min-width:32px;padding:6px}}.landing-home .home-comparison{min-width:0}.landing-home .home-compare-scroll{border:1px solid var(--home-accent);border-radius:18px;overflow-x:auto}.landing-home .home-compare-scroll:focus-visible{outline:3px solid var(--home-accent);outline-offset:4px}.landing-home .home-compare-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;min-width:740px;font-size:14px;line-height:1.6}.landing-home .home-compare-table caption{text-align:left;padding:20px;font-weight:600}.landing-home .home-compare-table th,.landing-home .home-compare-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;border-top:1px solid var(--home-accent);padding:20px}@supports (color:color-mix(in lab, red, red)){.landing-home .home-compare-table th,.landing-home .home-compare-table td{border-top:1px solid color-mix(in srgb, var(--home-accent) 25%, transparent)}}.landing-home .home-compare-table th:first-child{width:19%}.landing-home .home-compare-table thead th{font-size:19px}.landing-home .home-compare-table thead th:first-child{font-size:14px}.landing-home .home-compare-table th span{font-size:12px;font-weight:400;display:block}.landing-home .home-compare-gloss{background:var(--home-lilac);font-weight:600}.landing-home .home-compare-note{color:var(--home-muted);margin-top:16px;font-size:13px}.landing-home .home-compare-fees{align-items:flex-start;gap:14px;padding:22px 0 35px;display:flex}.landing-home .home-compare-fees svg{color:var(--home-accent);margin-top:4px}.landing-home .home-compare-fees p{margin:0;font-size:14px}.landing-home .home-compare-example{grid-template-columns:1fr 1fr;align-items:start;gap:60px;margin-top:30px;display:grid}.landing-home .home-compare-story h3{font-family:var(--font-display);margin:18px 0;font-size:clamp(30px,3.4vw,44px);font-weight:400;line-height:1.15}.landing-home .home-compare-promise{background:var(--home-lilac);border-radius:18px;margin-top:28px;padding:26px}.landing-home .home-compare-promise>strong{margin-top:10px;font-size:22px;line-height:1.35;display:block}.landing-home .home-compare-promise p{font-size:14px}.landing-home .home-compare-receipt{border:1px solid var(--home-accent);border-radius:18px;padding:28px}.landing-home .home-compare-receipt h4{margin:0;font-size:20px}.landing-home .home-compare-receipt dl>div{justify-content:space-between;gap:15px;padding:12px 0;font-size:14px;display:flex}.landing-home .home-compare-receipt dt span{color:var(--home-muted);margin-top:3px;font-size:12px;display:block}.landing-home .home-compare-receipt dd{white-space:nowrap;font-variant-numeric:tabular-nums}.landing-home .home-compare-subtotal{border-top:1px solid var(--home-accent);margin-top:10px}.landing-home .home-compare-receipt .home-compare-total{border-top:1px solid var(--home-accent);margin-top:10px;padding-top:20px;font-size:20px;font-weight:600}.landing-home .home-compare-sources{border-top:1px solid var(--home-accent)}@supports (color:color-mix(in lab, red, red)){.landing-home .home-compare-sources{border-top:1px solid color-mix(in srgb, var(--home-accent) 25%, transparent)}}.landing-home .home-compare-sources{color:var(--home-muted);margin-top:32px;padding-top:12px;font-size:12px}.landing-home .home-compare-sources>div{flex-wrap:wrap;gap:12px 24px;display:flex}.landing-home .home-compare-sources a{text-underline-offset:3px;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}@media (max-width:820px){.landing-home .home-compare-example{grid-template-columns:1fr;gap:24px}.landing-home .home-compare-receipt{padding:22px}}@media (max-width:480px){.landing-home .home-compare-receipt .home-compare-total{font-size:18px}.landing-home .home-compare-promise{padding:22px}}.loyalty-page{max-width:1060px;margin:0 auto}.loyalty-hero{background:linear-gradient(120deg, var(--surface), var(--surface));justify-content:space-between;align-items:center;gap:24px;display:flex}@supports (color:color-mix(in lab, red, red)){.loyalty-hero{background:linear-gradient(120deg, var(--surface), color-mix(in srgb, var(--surface) 82%, #a28bc8))}}.loyalty-hero h2{letter-spacing:-.035em;max-width:620px;margin:10px 0;font-size:clamp(24px,3vw,36px)}.loyalty-steps{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.loyalty-steps button{background:var(--surface);color:inherit;border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:14px;display:flex}.loyalty-steps button[aria-current]{border-color:#a28bc8;box-shadow:inset 0 0 0 1px #a28bc8}.loyalty-steps button span{background:var(--surface);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.loyalty-steps button span{background:color-mix(in srgb, var(--surface) 70%, #a28bc8)}}.loyalty-steps button span{flex:none}.loyalty-choice{border:1px solid var(--line);background:var(--surface);color:inherit;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:14px;padding:24px;display:flex}.loyalty-choice.selected{background:var(--surface);border-color:#a28bc8}@supports (color:color-mix(in lab, red, red)){.loyalty-choice.selected{background:color-mix(in srgb, var(--surface) 88%, #a28bc8)}}.loyalty-choice strong{font-size:var(--text-xl)}.loyalty-page fieldset{border:1px solid var(--line);border-radius:12px;min-width:0;padding:16px}.loyalty-page legend{padding:0 8px;font-weight:600}.loyalty-page details>summary{cursor:pointer;padding:10px 0;font-weight:600}.loyalty-eligibility fieldset{max-height:270px;overflow:auto}.loyalty-eligibility label{padding:6px 0}.loyalty-preview{background:var(--surface);border-radius:18px;padding:28px}@supports (color:color-mix(in lab, red, red)){.loyalty-preview{background:color-mix(in srgb, var(--surface) 85%, #a28bc8)}}.loyalty-preview>.row{border-bottom:1px solid var(--line);gap:16px;padding:14px 0}.loyalty-metrics{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.loyalty-metrics>div{flex-direction:column;gap:6px;display:flex}.loyalty-metrics strong{font-size:var(--text-2xl)}.loyalty-checkout{background:var(--surface);border:1px solid #a28bc8;border-radius:12px;padding:16px}@supports (color:color-mix(in lab, red, red)){.loyalty-checkout{background:color-mix(in srgb, var(--surface) 93%, #a28bc8)}}.loyalty-checkout .row{gap:14px}.loyalty-checkout small.block{display:block}.loyalty-wallet-reward{border-bottom:1px solid var(--line);gap:12px;padding:14px 0}.loyalty-activity{padding:0;list-style:none}.loyalty-activity li{border-bottom:1px solid var(--line);padding:12px 0}.loyalty-activity time{font-size:var(--text-xs);opacity:.7}.loyalty-activity strong{margin-right:10px}progress{accent-color:#a28bc8;width:100%;height:10px}@media (max-width:640px){.loyalty-steps button{font-size:var(--text-xs);flex-direction:column;align-items:flex-start;padding:10px}.loyalty-metrics{grid-template-columns:repeat(2,1fr)}.loyalty-hero>svg{display:none}.loyalty-checkout .row{flex-wrap:wrap}}.loyalty-page .button-secondary{color:var(--ink);background:var(--surface-raised);border:1px solid var(--control-border)}@media (max-width:640px){.loyalty-page .grid-2{grid-template-columns:1fr}}.hours-day{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-block:8px;display:flex}.hours-range{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hours-range input{width:126px;min-width:0}.hours-day button{border:1px solid var(--line);border-radius:8px;padding:6px 8px}.location-stats{border-collapse:collapse;text-align:left;width:100%}.location-stats th,.location-stats td{white-space:nowrap;border-bottom:1px solid var(--line);padding:12px}.location-stats tbody tr:last-child{font-weight:700}.location-stats tbody th{color:var(--ink);font-size:var(--text-xs);letter-spacing:0;text-transform:none;background:0 0}.location-stats thead th:not(:first-child),.location-stats td{text-align:right;font-variant-numeric:tabular-nums}.location-stats tbody tr:last-child>*{border-bottom:0;border-top:2px solid var(--line)}@media (max-width:600px){.hours-day>span:first-child{flex-basis:100%}.hours-range{width:100%}.hours-range input{width:115px}}.salon-switch:has(+.sidebar-place){border-bottom:0;margin-bottom:0;padding-bottom:6px}.sidebar-place{border-bottom:1px solid #ffffff17;margin-bottom:26px;padding:0 0 12px}.location-switch{border-radius:var(--radius-sm);color:#d4c6da;background:0 0;border:0;align-items:center;width:100%;font-weight:400;transition:color .15s,background .15s;display:flex;position:relative}.location-switch:hover{color:#fff;background:#ffffff0f}.location-switch:focus-within{outline-offset:2px;outline:3px solid #c9a8e6}.location-switch select{appearance:none;width:100%;min-width:0;min-height:var(--tap-sm);font:inherit;font-size:var(--text-xs);color:inherit;cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;padding:0 28px 0 33px}.location-switch select:focus-visible{outline:none}.location-switch option{background:var(--surface);color:var(--ink)}.location-switch svg{pointer-events:none;opacity:.75;position:absolute}.location-switch svg:first-child{left:8px}.location-switch svg:last-child{right:8px}.business-switch{width:100%;min-height:var(--tap-sm);border-radius:var(--radius-sm);color:inherit;font:inherit;background:0 0;border:1px solid #ffffff2e;padding:4px 28px 4px 8px;font-weight:600}.business-switch option{background:var(--surface);color:var(--ink)}.salon-switch>svg{opacity:.75;flex:none}.salon-switch>div{min-width:0;font-size:var(--text-sm);flex:1;font-weight:600}.sidebar-top .sidebar-close{margin-left:8px}.availability-fields{border:0;min-width:0;margin:0;padding:0}.location-assignment{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.location-assignment legend{overflow-wrap:anywhere;max-width:100%;padding:0 6px;font-weight:700}.location-assignment .hours-day,.location-assignment .hours-range{flex-wrap:wrap}.location-assignment input[type=time]{width:112px}.assignment-conflict{border:2px solid #b13d4b}.availability-conflicts{background:#b13d4b;border:1px solid #b13d4b;border-radius:12px;padding:16px}@supports (color:color-mix(in lab, red, red)){.availability-conflicts{background:color-mix(in srgb, #b13d4b 8%, var(--surface))}}.availability-conflicts{font-size:var(--text-sm);overflow-wrap:anywhere}.availability-conflicts a{text-decoration:underline}.service-location-summary{color:var(--muted);margin:6px 0;display:block}.hours-conflict input{background:#b13d4b;border-color:#b13d4b}@supports (color:color-mix(in lab, red, red)){.hours-conflict input{background:color-mix(in srgb, #b13d4b 8%, var(--surface))}}.modal-availability{overscroll-behavior:contain;width:1120px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);scroll-padding-block:88px}.service-editor-layout{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.service-editor-details,.service-editor-locations,.staff-editor-details,.staff-editor-branches>*{min-width:0}.service-editor-layout .grid-2{align-items:end}.availability-actions{justify-content:flex-end;display:flex}.modal-availability .availability-actions{margin-top:6px;margin-bottom:-26px;padding-bottom:22px;bottom:0}.modal-availability .availability-actions .button{min-width:160px}@media (min-width:1000px){.modal-availability .service-editor-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:start}.modal-availability .service-editor-details{border-right:1px solid var(--line);padding-right:28px}.modal-availability .staff-editor-details{grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);align-items:end;display:grid}.modal-availability .staff-editor-branches{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.modal-availability .staff-editor-branches>:only-child{grid-column:1/-1}}@media (max-width:760px){.modal-availability{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.modal-availability .availability-actions{margin-bottom:-22px;padding-bottom:18px;bottom:0}.modal-availability .availability-actions .button{width:100%}}.modal-availability .staff-editor-details input[type=color]{width:100%;height:44px;padding:5px}.modal-availability .location-assignment input[type=time]{width:128px;padding-inline:8px}@media (min-width:1000px){.modal-availability .staff-editor-location-picker{flex-flow:wrap;align-items:center;gap:12px 24px}.modal-availability .staff-editor-location-picker>p{flex-basis:100%}}.image-picker{min-width:0}.image-preview{object-fit:contain;background:var(--surface);border-radius:12px;width:100%;max-width:240px;height:160px}.location-cover{object-fit:cover;border-radius:12px;width:100%;max-height:240px;display:block}.avatar-image{object-fit:cover;border-radius:inherit;width:100%;height:100%}.gallery-previews{flex-wrap:wrap;gap:16px;display:flex}.gallery-previews>div{gap:8px;display:grid}.salon-calendar .calendar-toolbar{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:14px 16px}.calendar-date-navigation,.calendar-actions{align-items:center;gap:10px;display:flex}.calendar-date-navigation{flex-wrap:wrap;flex:1;min-width:0}.salon-calendar .icon-button{width:var(--tap);height:var(--tap);border:1px solid var(--line);border-radius:10px;flex-shrink:0}.salon-calendar .calendar-toolbar .button-small{height:var(--tap);border-radius:10px}.calendar-stepper{height:var(--tap);box-shadow:inset 0 0 0 1px var(--line);background:var(--surface);border-radius:10px;align-items:stretch;display:flex}.calendar-stepper>button{width:52px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.calendar-stepper>button:first-child{border-right:1px solid var(--line);border-radius:9px 0 0 9px}.calendar-stepper>button:last-child{border-left:1px solid var(--line);border-radius:0 9px 9px 0}.calendar-stepper>button:hover{background:var(--surface-muted)}.calendar-stepper .date-picker{display:flex}.calendar-stepper .date-picker-trigger{border-radius:0}.salon-calendar .date-picker-trigger h3{font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:0;white-space:nowrap;margin:0;font-weight:600}.date-picker{position:relative}.date-picker-trigger{height:100%;min-height:var(--tap);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:flex}.date-picker-trigger:hover,.date-picker-trigger[aria-expanded=true]{background:var(--surface-muted)}.date-picker-trigger:focus-visible{outline:2px solid var(--plum);outline-offset:-2px}.date-picker-caret{color:var(--muted);transition:transform .16s}.date-picker-trigger[aria-expanded=true] .date-picker-caret{transform:rotate(180deg)}.date-picker input.date-picker-value{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;bottom:0;left:0}.date-picker-field .date-picker-trigger{border:1px solid var(--control-border);background:var(--surface);width:100%;font-size:var(--text-base);text-align:left;border-radius:9px;justify-content:flex-start;padding:12px 14px;font-weight:400}.date-picker-field .date-picker-trigger:hover,.date-picker-field .date-picker-trigger[aria-expanded=true]{background:var(--surface);border-color:#805893}.date-picker-field .date-picker-trigger:focus-visible,.date-picker-field .date-picker-trigger[aria-expanded=true]{border-color:#805893;outline:none;box-shadow:0 0 0 3px #e9def3}.date-picker-field .date-picker-trigger>span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.date-picker-field .date-picker-caret{margin-left:auto}.date-picker-icon{color:var(--plum);flex-shrink:0}.date-picker-placeholder{color:var(--muted)}.date-picker-popover{z-index:60;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:420px;color:var(--ink);font-size:var(--text-base);padding:20px;font-weight:400;animation:.16s ease-out date-picker-in;position:fixed;box-shadow:0 24px 60px -18px #30233a59,0 4px 12px #30233a14}@keyframes date-picker-in{0%{opacity:0;transform:translateY(-6px)}}.date-picker-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.date-picker-header h4{font-family:var(--font-display);font-size:var(--text-xl);text-transform:capitalize;margin:0;font-weight:600}.date-picker-month-step{width:var(--tap);height:var(--tap);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;display:grid}.date-picker-month-step:hover:not(:disabled){background:var(--surface-muted)}.date-picker-weekdays,.date-picker-grid [role=row]{grid-template-columns:repeat(7,1fr);display:grid}.date-picker-weekdays{margin-bottom:4px}.date-picker-weekdays span{color:var(--muted);font-size:var(--text-sm);text-align:center;text-transform:capitalize;padding:6px 0;font-weight:650}.date-picker-grid{gap:4px;display:grid}.date-picker-day{place-items:center;display:grid}.date-picker-day.in-band{background:var(--purple)}.date-picker-day.band-start{border-radius:26px 0 0 26px}.date-picker-day.band-end{border-radius:0 26px 26px 0}.date-picker-day button{width:52px;max-width:100%;height:52px;color:var(--ink);font:inherit;font-size:var(--text-lg);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;place-items:center;transition:background .12s,color .12s;display:grid}.date-picker-day button:hover:not(:disabled){background:var(--hover)}.date-picker-day button:disabled{opacity:.3}.date-picker-day button:focus-visible{outline:3px solid var(--plum);outline-offset:1px}.date-picker-day.outside button{color:var(--muted);opacity:.55}.date-picker-day.today button{border-color:var(--plum);font-weight:700}.date-picker-day.selected button,.date-picker-day.selected button:hover{border-color:var(--plum);background:var(--plum);color:var(--on-action);opacity:1;font-weight:700}.date-picker-shortcuts{border-top:1px solid var(--line);grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;margin-top:16px;padding-top:16px;display:grid}.date-picker-shortcuts button{min-height:var(--tap);border:1px solid var(--control-border);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-base);cursor:pointer;border-radius:999px;padding:0 10px;font-weight:650}.date-picker-shortcuts button:hover{background:var(--surface-muted)}.date-picker-shortcuts button.active{border-color:var(--plum);background:var(--selected-surface);color:var(--plum)}@media (max-width:700px){.date-picker-popover{width:auto;padding:18px 14px;animation-name:date-picker-up;position:fixed;inset:auto 12px 12px}.date-picker-day button{width:46px;height:46px}}@keyframes date-picker-up{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.date-picker-popover,.date-picker-caret{transition:none;animation:none}}.calendar-summary{color:var(--muted);font-size:var(--text-sm);margin:0}.calendar-actions select{height:var(--tap);padding-block:0}.calendar-actions select,.calendar-settings select{width:auto;max-width:210px;min-height:44px;font-size:var(--text-sm);border-radius:9px}.calendar-settings{border-bottom:1px solid var(--line);background:var(--surface-muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px;display:flex}.calendar-settings label{align-items:center;gap:12px;font-weight:600;display:flex}.calendar-settings>span{color:var(--muted)}.calendar-message{font-size:var(--text-sm);border-bottom:1px solid var(--line);padding:12px 20px}.salon-calendar .calendar-grid{grid-template-columns:72px repeat(var(--staff-count), minmax(180px, 1fr));min-width:480px}.salon-calendar .calendar-week-grid{grid-template-columns:72px repeat(7,minmax(145px,1fr));min-width:1100px}.salon-calendar .calendar-staff{height:92px;font-size:var(--text-sm);flex-direction:column;gap:6px;padding:10px;font-weight:600}.salon-calendar .calendar-staff .avatar{width:44px;height:44px;font-size:var(--text-xs);flex-shrink:0}.calendar-staff-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.salon-calendar .calendar-zone{color:var(--muted);font-size:var(--text-xs);z-index:7;left:0}.salon-calendar .time-column{z-index:4;background:var(--surface);position:sticky;left:0}.salon-calendar .time-label{color:var(--muted);font-size:var(--text-xs)}.salon-calendar .staff-column{background:repeating-linear-gradient(to bottom, transparent 0, transparent 59px, var(--line) 59px, var(--line) 60px, transparent 60px, transparent 119px, var(--line) 119px, var(--line) 120px)}@supports (color:color-mix(in lab, red, red)){.salon-calendar .staff-column{background:repeating-linear-gradient(to bottom, transparent 0, transparent 59px, color-mix(in srgb, var(--line) 45%, transparent) 59px, color-mix(in srgb, var(--line) 45%, transparent) 60px, transparent 60px, transparent 119px, var(--line) 119px, var(--line) 120px)}}.salon-calendar .calendar-event{background:var(--event-color);right:auto}@supports (color:color-mix(in lab, red, red)){.salon-calendar .calendar-event{background:color-mix(in srgb, var(--event-color) var(--staff-tint), var(--surface))}}.salon-calendar .calendar-event{border-left-color:var(--event-color);gap:3px;padding:5px 7px}.salon-calendar .calendar-event strong,.salon-calendar .calendar-event small,.salon-calendar .event-time{font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;overflow:hidden}.salon-calendar .calendar-block{background:repeating-linear-gradient(135deg, var(--surface-muted), var(--surface-muted) 6px, var(--line) 6px, var(--line) 8px)}@supports (color:color-mix(in lab, red, red)){.salon-calendar .calendar-block{background:repeating-linear-gradient(135deg, var(--surface-muted), var(--surface-muted) 6px, color-mix(in srgb, var(--line) 40%, var(--surface)) 6px, color-mix(in srgb, var(--line) 40%, var(--surface)) 8px)}}.calendar-day-heading{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer}.salon-calendar .calendar-day-heading span{color:var(--muted);font-weight:500}.calendar-day-heading strong{width:40px;height:40px;font-size:var(--text-lg);border-radius:50%;place-items:center;display:grid}.calendar-day-heading:hover strong{background:var(--surface-muted)}.calendar-day-heading.is-today strong{background:var(--plum);color:var(--on-action)}.salon-calendar .calendar-legend{flex-wrap:wrap;gap:12px}.salon-calendar .calendar-legend>span{align-items:center;gap:6px;display:inline-flex}.calendar-month-scroll{overflow:auto}.calendar-month{grid-template-columns:repeat(7,minmax(125px,1fr));min-width:875px;display:grid}.month-weekday{text-align:center;font-size:var(--text-xs);border-bottom:1px solid var(--line);padding:16px;font-weight:600}.calendar-month-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:168px;padding:8px}.calendar-month-day:nth-child(7n){border-right:0}.calendar-month-day:nth-last-child(-n+7){border-bottom:0}.calendar-month-day.outside-month{background:var(--surface-muted)}.calendar-month-day.outside-month .month-date{color:var(--muted)}.calendar-month-day.selected-day{box-shadow:inset 0 0 0 2px var(--plum)}@supports (color:color-mix(in lab, red, red)){.calendar-month-day.selected-day{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--plum) 50%, transparent)}}.month-date{width:32px;height:32px;color:var(--ink);background:0 0;border:0;border-radius:50%;font-weight:600}.month-date.is-today{background:var(--plum);color:var(--on-action)}.month-booking{text-align:left;border:0;border-left:3px solid var(--event-color);background:var(--event-color);border-radius:4px;align-items:center;gap:5px;width:100%;margin-top:4px;padding:6px;display:flex}@supports (color:color-mix(in lab, red, red)){.month-booking{background:color-mix(in srgb, var(--event-color) var(--staff-tint), var(--surface))}}.month-booking{font-size:var(--text-xs);color:var(--ink)}.month-booking span{flex-shrink:0}.month-booking strong{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.month-booking.completed{opacity:.65}.month-more{color:var(--ink);font-size:var(--text-xs);text-align:left;background:0 0;border:0;padding:7px 4px;font-weight:600}.salon-calendar button:focus-visible,.salon-calendar select:focus-visible,.salon-calendar input:focus-visible{outline:2px solid var(--plum);outline-offset:-2px}@media (max-width:700px){.salon-calendar .calendar-toolbar{padding:12px}.calendar-date-navigation,.calendar-actions{width:100%}.calendar-stepper{flex:1}.calendar-stepper .date-picker,.calendar-stepper .date-picker-trigger{flex:1;padding:0 8px}.calendar-summary{width:100%}.calendar-actions select{flex:1;min-width:0;max-width:none}.calendar-actions{flex-wrap:wrap}.calendar-views{order:-1}.calendar-settings{padding:12px}.salon-calendar .calendar-legend .spacer{display:none}}.home-clean .home-trusted-heading{justify-content:space-between;align-items:center;gap:20px;min-height:44px;margin-bottom:16px;padding-inline:7px;display:flex}.home-clean .home-brand-marquee{padding-block:4px;overflow:hidden}.home-clean .home-brand-track{background:var(--paper);width:max-content;animation:65s linear infinite home-brand-scroll;display:flex}.home-clean .home-brand-row{flex-shrink:0;align-items:center;gap:24px;margin:0;padding:0 24px 0 0;list-style:none;display:flex}.home-clean .home-brand-row li{flex:0 0 272px;width:272px}.home-clean .home-brand-row img{mix-blend-mode:multiply;width:100%;height:auto;display:block}[data-theme=dark] .home-clean .home-brand-row img{filter:invert();mix-blend-mode:screen}.home-clean .home-brand-pause{width:44px;height:44px;color:var(--home-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-clean .home-brand-pause:hover{color:var(--ink);background:var(--soft-surface)}.home-clean .home-trusted[data-paused=true] .home-brand-track,.home-clean .home-trusted:focus-within .home-brand-track{animation-play-state:paused}@media (hover:hover){.home-clean .home-trusted:hover .home-brand-track{animation-play-state:paused}}@keyframes home-brand-scroll{to{transform:translate(-50%)}}@media (max-width:650px){.home-clean .home-brand-row{gap:16px;padding-right:16px}.home-clean .home-brand-row li{flex-basis:200px;width:200px}.home-clean .home-brand-track{animation-duration:50s}}@media (prefers-reduced-motion:reduce){.home-clean .home-brand-track{animation:none}.home-clean .home-brand-row[aria-hidden=true],.home-clean .home-brand-pause{display:none}.home-clean .home-brand-marquee{overflow-x:auto}}.auth-form:has(.pos-found){max-width:760px}.pos-found dl,.pos-found dd{margin:0}.pos-sites{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.pos-sites dt{grid-column:1/-1}.pos-sites .card{gap:6px;padding:16px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-head h2{font-size:var(--text-xl)}.section-head p{margin-top:4px}.disclosure{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.disclosure>summary{min-height:var(--tap);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-weight:600;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary svg{flex-shrink:0;transition:transform .15s}.disclosure[open]>summary svg{transform:rotate(180deg)}.disclosure-body{flex-direction:column;gap:14px;padding:4px 16px 16px;display:flex}.field-error{color:var(--danger);font-weight:600}.field-invalid input,.field-invalid select,.field-invalid textarea{border-color:var(--danger)}.stat .row svg{color:var(--muted)}.button-block{width:100%}.link-button{min-height:var(--tap-sm);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.text-small{font-size:var(--text-sm)}.checkin-bottom{gap:10px}.checkin-card .checkin-bottom .button{font-size:var(--text-sm);padding:8px 16px}.is-kiosk .checkin-card,.is-kiosk .checkin-brand{font-size:var(--text-lg)}.is-kiosk .checkin-location,.is-kiosk .checkin-footer,.is-kiosk .checkin-progress>span{font-size:1rem}.is-kiosk .checkin-card .field{font-size:var(--text-base)}.is-kiosk .checkin-card input:not([type=checkbox]),.is-kiosk .checkin-card select{min-height:3.5rem;font-size:var(--text-lg)}.is-kiosk .checkin-progress{margin-bottom:48px}.is-kiosk .checkin-progress small{font-size:1rem}.is-kiosk .checkin-keypad button:nth-child(10),.is-kiosk .checkin-summary small,.is-kiosk .checkin-fine{font-size:var(--text-base)}.is-kiosk .checkin-card .button,.is-kiosk .checkin-keypad button{min-height:3.5rem}.is-kiosk .checkin-card .button{font-size:var(--text-lg)}.is-kiosk .checkin-card .checkin-bottom .button{font-size:var(--text-base);padding:10px 20px}.is-kiosk .catalog-select{font-size:var(--text-lg)}.sidebar-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.sidebar .sidebar-top .logo{margin-bottom:0}.sidebar-close{color:inherit;display:none}.salon-switch small{color:#d4c6da;font-size:var(--text-xs);margin-top:4px;font-weight:400;display:block}.sidebar nav{flex:1}.nav-divider{border:0;border-top:1px solid #ffffff17;margin:8px 12px}.sidebar-settings{border-top:1px solid #ffffff17;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.sidebar-settings .nav-item{flex:1;min-width:0}.sidebar-settings .sidebar-collapse{margin-left:auto}.sidebar .icon-button{color:inherit;background:0 0;border-color:#ffffff2e}.sidebar .icon-button:hover{background:#ffffff14}.topbar{gap:12px 16px;padding-block:12px}.topbar-heading{flex-wrap:wrap;flex:auto;align-items:center;gap:8px 14px;min-width:0;display:flex}.topbar-title,.page-intro-title{align-items:center;gap:6px;min-width:0;display:flex}.page-back{width:40px;height:40px;color:var(--muted)}.page-back:hover{color:var(--ink)}.topbar-title h1{font-family:var(--font-display);font-size:var(--text-2xl);margin:0;line-height:1.15}.topbar-place{max-width:100%;min-height:var(--tap-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.topbar-place:hover{background:var(--hover)}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.topbar-actions:empty{display:none}.topbar-actions>.button-primary{order:1}@media (max-width:760px){.topbar-title h1{font-size:var(--text-xl)}.topbar-actions{flex:100%}.topbar-actions>.button{flex:auto}}.avatar-photo{object-fit:cover}.profile-photo{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.profile-photo .avatar{width:80px;height:80px;font-size:var(--text-xl)}.sidebar-avatar{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;margin-left:auto;padding:0;display:grid}.sidebar-avatar .avatar{color:#483350;background:#f0e6f3;width:36px;height:36px;transition:box-shadow .15s;box-shadow:0 0 0 2px #fff}.sidebar-avatar:hover .avatar,.sidebar-avatar:focus-visible .avatar{box-shadow:0 0 0 2px #fff,0 0 0 5px #ffffff40}.sidebar-avatar:has(+.account-menu:popover-open) .avatar{box-shadow:0 0 0 2px #fff,0 0 0 5px #ffffff40}.sidebar-collapse{flex:none}.account-menu{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);width:20rem;max-width:calc(100vw - 24px);color:var(--ink);font-size:var(--text-base);margin:0;padding:8px;position:fixed;inset:auto;box-shadow:0 18px 50px #2a1d3040}.account-menu-head{align-items:center;gap:8px;padding:6px 4px 6px 12px;display:flex}.account-menu-who{flex:1;min-width:0}.account-menu-who strong{overflow-wrap:anywhere;display:block}.account-menu-who span{color:var(--muted);font-size:var(--text-sm)}.language-flag .flag{pointer-events:none;border-radius:3px;width:24px;height:16px;box-shadow:0 0 0 1px #0000001f}.account-menu hr{border:0;border-top:1px solid var(--line);margin:8px 0}.account-menu-item{width:100%;min-height:var(--tap);border-radius:var(--radius-md);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.account-menu-item:hover{background:var(--hover)}.sidebar,.app-shell{transition:width .2s,grid-template-columns .2s}@media (min-width:761px){.app-shell.sidebar-collapsed{grid-template-columns:88px 1fr}.sidebar-collapsed .sidebar{width:88px;padding-inline:12px}.sidebar-collapsed .sidebar-top{justify-content:center}.sidebar-collapsed .sidebar-top .logo,.sidebar-collapsed .salon-switch,.sidebar-collapsed .sidebar-place{display:none}.sidebar-collapsed .sidebar-avatar{margin-left:0}.sidebar-collapsed .nav-item{justify-content:center;padding-inline:0;position:relative}.sidebar-collapsed .nav-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar-collapsed .queue-nav-count{padding:1px 6px;position:absolute;top:2px;right:6px}.sidebar-collapsed .sidebar-settings{flex-direction:column}.sidebar-collapsed .sidebar-settings .sidebar-collapse{margin-left:0}}@media (max-width:760px){.sidebar-collapse{display:none}}.section-pages,.capsules{flex-wrap:wrap;gap:8px;display:flex}.section-pages{margin:-8px 0 28px}.checkin-status{flex-wrap:wrap;gap:8px;display:flex}.capsule-link{cursor:pointer}.section-pages a,.capsules>button,.capsule-link{min-height:var(--tap);border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);font:inherit;border-radius:999px;align-items:center;padding:10px 20px;font-weight:600;text-decoration:none;display:inline-flex}.section-pages a:hover:not([aria-current]),.capsules>button:hover:not([aria-selected=true]),.capsule-link:hover{background:var(--hover)}.capsules>button>span{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:8px}.capsules>button[aria-selected=true]>span{color:inherit;opacity:.75}.section-pages a[aria-current=page],.capsules>button[aria-selected=true]{background:var(--plum);border-color:var(--plum);color:var(--on-action)}@media (max-width:760px){.sidebar.open{width:min(300px,86vw);position:fixed}.sidebar-close{display:inline-flex}.topbar .mobile-menu{gap:8px;width:auto;padding:0 14px;font-weight:600}.section-pages,.capsules,.checkin-status{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-16px;padding-inline:16px;overflow-x:auto}.checkin-status .capsules{margin-inline:0;padding-inline:0;overflow:visible}.section-pages a,.capsules>button,.capsule-link{flex:none}}.staff-column.can-create{cursor:pointer}.staff-column.can-create[data-slot]:before{content:attr(data-slot);top:var(--slot-top);background:var(--plum);border-radius:6px;align-items:center;height:30px;padding:0 8px;display:flex;position:absolute;left:4px;right:4px}@supports (color:color-mix(in lab, red, red)){.staff-column.can-create[data-slot]:before{background:color-mix(in srgb, var(--plum) 10%, var(--surface))}}.staff-column.can-create[data-slot]:before{box-shadow:inset 0 0 0 1px var(--plum)}@supports (color:color-mix(in lab, red, red)){.staff-column.can-create[data-slot]:before{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--plum) 30%, transparent)}}.staff-column.can-create[data-slot]:before{color:var(--plum);font-size:var(--text-xs);pointer-events:none;font-weight:600}.detail-actions{gap:10px;margin-top:20px;display:grid}.detail-more,.modal .disclosure{margin-top:16px}.detail-notes{border-radius:var(--radius-md);background:var(--surface-muted);margin-top:16px;padding:12px 16px}.detail-form{margin-top:20px}.table-scroll{overflow-x:auto}.plain-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.plain-list li{padding:6px 0}.settings-content{flex-direction:column;gap:20px;min-width:0;max-width:760px;display:flex}.settings-content fieldset{border:0;min-width:0;margin:0;padding:0}.settings-content .section{gap:20px;padding:28px}.settings-content .section-head h2{font-size:var(--text-lg);letter-spacing:0;font-weight:600}.settings-content .section-head p{font-size:var(--text-sm);max-width:560px}.settings-content h3{font-size:var(--text-base)}.settings-group{border-top:1px solid var(--line);padding-top:20px}.settings-actions{gap:10px}.settings-actions-meta{margin-left:auto}.settings-note{border-radius:var(--radius-md);background:var(--soft-surface);color:var(--muted);font-size:var(--text-sm);gap:6px;padding:14px 16px;display:grid}.span-2{grid-column:1/-1}.setup-progress{appearance:none;background:var(--surface-muted);width:100%;height:6px;color:var(--plum);border:0;border-radius:999px;overflow:hidden}.setup-progress::-webkit-progress-bar{background:var(--surface-muted)}.setup-progress::-webkit-progress-value{background:var(--plum);border-radius:999px}.setup-progress::-moz-progress-bar{background:var(--plum);border-radius:999px}.setup-checklist{margin:0;padding:0;list-style:none;display:grid}.setup-checklist li{min-height:var(--tap);border-bottom:1px solid var(--line);align-items:center;gap:12px;display:flex}.setup-checklist li:last-child{border-bottom:0}.setup-checklist button{width:100%;min-height:var(--tap);color:var(--ink);font:inherit;text-align:left;box-sizing:content-box;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;margin:0 -10px;padding:8px 10px;display:flex}.setup-checklist button:hover{background:var(--hover)}.setup-checklist svg{color:var(--muted);flex:none}.setup-checklist li>span,.setup-checklist button>span:first-of-type{flex:1}.setup-checklist li.done>svg{color:#546337}[data-theme=dark] .setup-checklist li.done>svg{color:#b9cc92}.setup-checklist li.done>span{color:var(--muted)}.setup-go{color:var(--muted);font-size:var(--text-sm);align-items:center;gap:2px;font-weight:600;display:inline-flex}.setup-checklist button:hover .setup-go{color:var(--ink)}.setup-done{background:0 0;border:0}.setup-card .setup-progress{margin-top:-8px}.settings-hub-group{gap:8px;display:grid}.settings-hub-group h2{color:var(--muted);font-size:var(--text-sm);letter-spacing:0;padding:0 4px;font-weight:600}.settings-hub{margin:0;padding:6px;list-style:none;display:grid}.settings-hub li+li{border-top:1px solid var(--line)}.settings-hub a{min-height:60px;color:var(--ink);border-radius:10px;align-items:center;gap:14px;padding:10px 12px;transition:background .15s;display:flex}.settings-hub a:hover{background:var(--hover)}.settings-hub-icon{background:var(--soft-surface);width:36px;height:36px;color:var(--plum);border-radius:10px;flex:none;place-items:center;display:grid}.settings-hub-text{flex:1;gap:2px;min-width:0;display:grid}.settings-hub-text strong{font-weight:600}.settings-hub-text span{color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-hub-go{color:var(--muted);flex:none}.settings-hub a:hover .settings-hub-go{color:var(--ink)}.settings-note-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.settings-tight{gap:2px}.setup-done>summary{min-height:var(--tap-sm);color:var(--muted);font-size:var(--text-sm);justify-content:flex-start;padding:0}.setup-done .disclosure-body{padding:0}.setting-row{gap:18px;display:grid}.setting-row-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;display:flex}.setting-row-text{flex:200px;gap:4px;min-width:0;display:grid}.setting-row-title{font-weight:600}.setting-row-heading,.heading-with-info{align-items:center;gap:4px;display:inline-flex}.setting-row-text p{color:var(--muted);font-size:var(--text-sm);max-width:520px}.setting-row-control{flex:0 auto;min-width:0;max-width:100%}.switch{appearance:none;background:var(--control-border);cursor:pointer;border:0;border-radius:999px;width:46px;height:28px;min-height:0;margin:0;padding:0;transition:background .18s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #30233a40}.switch:checked{background:var(--plum)}.switch:checked:after{transform:translate(18px)}[data-theme=dark] .switch:after{background:var(--ink)}[data-theme=dark] .switch:checked:after{background:var(--on-action)}input.switch{width:46px;height:28px}.switch:focus-visible{outline-offset:3px;box-shadow:none;outline:3px solid #9b78bd}.switch:disabled{cursor:not-allowed;opacity:.5}.segmented-field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.segmented-field legend{font-size:var(--text-sm);margin-bottom:8px;padding:0;font-weight:600;line-height:1.5}.segmented{width:fit-content;max-width:100%;min-height:var(--tap);border:1px solid var(--control-border);background:var(--surface-muted);vertical-align:middle;border-radius:12px;flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.segmented-field .segmented,.segmented.segmented-fill{grid-auto-columns:1fr;grid-auto-flow:column;width:100%;display:grid}.segmented>label{flex:1 0 auto;display:flex;position:relative}.segmented>label>input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.segmented>label>span,.segmented>button{min-height:var(--tap-sm);color:var(--muted);font:inherit;font-size:var(--text-sm);text-align:center;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-weight:600;line-height:1.2;transition:background .18s,color .18s,box-shadow .18s;display:flex}.segmented>label:hover>input:not(:checked)+span,.segmented>button:hover:not([aria-pressed=true],[aria-selected=true]){color:var(--ink)}.segmented>label>input:checked+span,.segmented>button[aria-pressed=true],.segmented>button[aria-selected=true]{background:var(--segment-thumb);color:var(--ink);box-shadow:0 1px 2px #30233a1a,0 0 0 1px #30233a0f}[data-theme=dark] .segmented>label>input:checked+span,[data-theme=dark] .segmented>button[aria-pressed=true],[data-theme=dark] .segmented>button[aria-selected=true]{box-shadow:0 1px 2px #00000059,0 0 0 1px #ffffff0d}.segmented>button>span{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:500}.segmented>label>input:focus-visible+span,.segmented>button:focus-visible{outline-offset:1px;outline:3px solid #9b78bd}.segmented-field:disabled .segmented{opacity:.55}.segmented-field:disabled input{cursor:not-allowed}@media (max-width:700px){.segmented.calendar-views{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;display:grid}}.input-affix{border:1px solid var(--control-border);background:var(--surface);border-radius:9px;align-items:stretch;display:flex;overflow:hidden}.input-affix:focus-within{border-color:#805893;box-shadow:0 0 0 3px #e9def3}[data-theme=dark] .input-affix:focus-within{box-shadow:0 0 0 3px var(--purple)}.input-affix input{min-width:0;box-shadow:none;border:0;border-radius:0;flex:1}.input-affix input:focus{box-shadow:none}.input-affix[data-prefix]:before{content:attr(data-prefix) / ""}.input-affix[data-suffix]:after{content:attr(data-suffix) / ""}.input-affix:before,.input-affix:after{background:var(--soft-surface);color:var(--muted);align-items:center;padding:0 14px;font-weight:400;display:flex}.input-affix:has(input:disabled){opacity:.6}.reveal{grid-template-rows:1fr;transition:grid-template-rows .22s;display:grid}.reveal>*{min-height:0;overflow:hidden}.reveal[data-open=false]{grid-template-rows:0fr;margin-top:-18px}.deposit-details{align-items:end;padding:2px}.service-rows{margin:0;padding:0;list-style:none;display:grid}.service-rows li{border-bottom:1px solid var(--line);font-size:var(--text-sm);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.service-rows li:last-child{border-bottom:0}.service-rows li>span:last-child{font-variant-numeric:tabular-nums;flex:none}.settings-content .link-button{min-height:0;font-size:var(--text-sm);align-self:flex-start}.status-chips{flex-wrap:wrap;gap:8px;display:flex}.status-chip{border:1px solid var(--line);font-size:var(--text-sm);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:inline-flex}.status-chip svg{color:var(--muted)}.status-chip[data-ready=true] svg{color:#546337}[data-theme=dark] .status-chip[data-ready=true] svg{color:#b9cc92}.status-chip small{font-weight:400}.requirement-list{font-size:var(--text-sm);margin:0;padding-left:20px}.checkin-qr{align-items:center;gap:24px;display:flex}.checkin-qr img{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;flex:none;padding:8px}.checkin-device-form{align-items:end;gap:12px;max-width:560px;display:flex}.checkin-device-form .field{flex:1}.device-list{margin:0;padding:0;list-style:none;display:grid}.device-list li{min-height:var(--tap);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;display:flex}.device-list li>span{align-items:center;gap:10px;display:inline-flex}.device-list svg{color:var(--muted)}.mfa-setup{border-radius:var(--radius-md);background:var(--soft-surface);align-items:flex-start;gap:24px;padding:20px;display:flex}.mfa-setup img{border-radius:var(--radius-sm);background:#fff;flex:none}.mfa-setup .stack{flex:1;max-width:280px}.save-bar{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:10px 10px 10px 20px;animation:.2s ease-out save-bar-in;display:flex;position:sticky;bottom:16px;box-shadow:0 12px 40px #30233a2e}.save-bar p{font-size:var(--text-sm);font-weight:600}.save-bar .row{flex-wrap:nowrap;gap:6px}@keyframes save-bar-in{0%{opacity:0;transform:translateY(12px)}}.image-picker{gap:10px;display:grid}.image-picker-label{font-size:var(--text-sm);font-weight:600}.image-picker-row{align-items:center;gap:16px;display:flex}.image-thumb{border:1px dashed var(--control-border);border-radius:var(--radius-md);background:var(--soft-surface);width:112px;height:84px;color:var(--muted);cursor:pointer;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.image-thumb:has(img){border-style:solid;border-color:var(--line)}.image-thumb .image-preview{object-fit:cover;border-radius:0;width:100%;max-width:none;height:100%}.image-thumb-overlay{color:#fff;opacity:0;background:#23162c73;place-items:center;transition:opacity .15s;display:grid;position:absolute;inset:0}.image-thumb:hover .image-thumb-overlay,.image-picker[aria-busy=true] .image-thumb-overlay{opacity:1}.image-thumb[data-disabled]{cursor:not-allowed}.image-frame{flex:none;position:relative}.image-hover-actions{display:none}.image-hover-button{width:36px;height:36px;color:var(--ink);cursor:pointer;background:#fffffff0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 2px 8px #23162c40}.image-hover-button:hover{background:#fff}.image-hover-remove:hover{color:var(--danger)}.image-hover-button:focus-visible{outline-offset:2px;outline:3px solid #9b78bd}@media (hover:hover) and (pointer:fine){.image-hover-actions{border-radius:var(--radius-md);opacity:0;background:#23162c73;justify-content:center;align-items:center;gap:8px;transition:opacity .15s;display:flex;position:absolute;inset:0}.staff-profile .image-hover-actions{border-radius:50%}.image-frame:hover .image-hover-actions,.image-frame:focus-within .image-hover-actions{opacity:1}.image-picker[data-has-image] .image-picker-actions{display:none}}.image-thumb[data-disabled]:not(:has(.image-spinner)) .image-thumb-overlay{opacity:0}.image-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite image-spin}@keyframes image-spin{to{transform:rotate(360deg)}}.image-picker-body{justify-items:start;gap:4px;min-width:0;display:grid}.image-picker-actions{align-items:center;gap:4px;display:flex}.button.image-remove{width:var(--tap-sm);color:var(--muted);justify-content:center;padding:0}.button.image-remove:hover:not(:disabled){color:var(--danger)}.image-picker-body>small{font-size:var(--text-xs)}.link-button.image-url-toggle{min-height:28px;color:var(--muted);font-size:var(--text-xs);font-weight:500}.link-button.image-url-toggle:hover:not(:disabled){color:var(--ink);text-decoration:underline}.link-button.image-url-toggle:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.save-bar{animation:none}.image-spinner{animation-duration:2.4s}.image-thumb-overlay,.image-hover-actions,.reveal,.switch,.switch:after{transition:none}}@media (max-width:600px){.settings-content .section{padding:20px}.settings-content .section-head{flex-wrap:wrap;gap:10px}.settings-content .section-head>div{flex:100%}.settings-content .grid-2{grid-template-columns:minmax(0,1fr)}.setting-row-main{gap:16px}.settings-actions-meta{width:100%;margin-left:0}.mfa-setup{flex-direction:column}.save-bar{padding:10px 10px 10px 16px}.save-bar p{font-size:var(--text-xs)}}.home-clean{line-height:1.5}.home-clean .logo span{font-size:28px}.home-clean .language-toggle button{font-weight:400}.home-clean .eyebrow{letter-spacing:1.7px;text-transform:uppercase}.home-clean th{font-size:10px}.home-clean td{font-size:12px}.home-clean .public-footer{font-size:10px}.home-clean .theme-control{width:36px;height:36px}.home-clean .theme-control select{padding:12px 13px;font-size:14px}.client-scope{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.client-toolbar{margin-bottom:0}.client-search{flex:1;max-width:440px}.client-search svg{top:50%;transform:translateY(-50%)}.client-table table{table-layout:auto}.client-table th{height:48px;padding:0 20px}.client-table td{font-size:var(--text-sm);color:var(--ink);padding:12px 20px}.client-table th .sort-button{all:unset;cursor:pointer;min-height:48px;text-transform:inherit;letter-spacing:inherit;align-items:center;gap:6px;display:inline-flex}.client-table th .sort-button:hover,.client-table th[aria-sort=ascending],.client-table th[aria-sort=descending]{color:var(--ink)}.client-table th .sort-button:focus-visible{outline:2px solid var(--plum);outline-offset:2px;border-radius:4px}.client-table .col-number{text-align:right;font-variant-numeric:tabular-nums}.client-table th.col-number .sort-button{flex-direction:row-reverse}.client-table .col-chevron{width:44px;color:var(--muted);padding-left:0}.client-table tr.clickable:hover .col-chevron{color:var(--ink)}.client-cell{align-items:center;gap:12px;min-width:0;display:flex}.client-cell .avatar{width:36px;height:36px;font-size:.8125rem}.client-name-line{align-items:center;gap:8px;display:flex}.client-name{text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.client-name:focus-visible{outline:2px solid var(--plum);outline-offset:3px;border-radius:4px}.client-table td small{color:var(--muted);text-overflow:ellipsis;max-width:280px;margin-top:2px;overflow:hidden}.client-phone-inline{display:none!important}.table-footer{border-top:1px solid var(--line);justify-content:center;padding:14px;display:flex}.table-pager{font-size:var(--text-sm);color:var(--muted);justify-content:flex-end;align-items:center;gap:20px;padding:10px 14px}.pager-size{white-space:nowrap;align-items:center;gap:8px;display:flex}.pager-size select{width:auto;min-height:var(--tap-sm);font-size:var(--text-sm);padding:6px 30px 6px 10px}.pager-range{font-variant-numeric:tabular-nums;white-space:nowrap}.pager-buttons{gap:6px;display:flex}.pager-buttons .icon-button{width:var(--tap-sm);height:var(--tap-sm);color:var(--ink)}@media (max-width:760px){.table-pager{justify-content:space-between;gap:10px}.pager-size span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.client-table .col-phone,.client-table .col-visits,.client-table .col-spent,.client-email{display:none!important}.client-phone-inline{display:block!important}.client-table td,.client-table th{padding-left:14px;padding-right:14px}.client-search{max-width:none}}.modal.drawer{background:var(--surface);width:540px;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink);border-radius:18px 0 0 18px;margin:0 0 0 auto;animation:.22s ease-out drawer-in;inset:0 0 0 auto}@keyframes drawer-in{0%{opacity:0;transform:translate(32px)}}@media (prefers-reduced-motion:reduce){.modal.drawer{animation:none}}@media (max-width:600px){.modal.drawer{border-radius:0}.modal.drawer .modal-inner{padding:20px 16px}}@media (min-width:1100px){.modal.drawer{width:620px}.modal.drawer .modal-inner{padding:28px 32px}.modal.drawer .modal-inner>header{margin:-28px -32px 24px;padding:22px 32px 16px}}@media (max-width:600px){.modal.drawer .modal-inner>header{margin:-20px -16px 20px;padding:16px}}.client-drawer{gap:22px}.client-drawer-head{align-items:center;gap:16px;display:flex}.avatar-large{width:56px;height:56px;font-size:var(--text-base)}.client-drawer-head .avatar-large{flex-shrink:0;width:60px;height:60px}.client-contact{gap:6px;min-width:0;display:grid}.client-contact a{color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.client-contact a:hover{color:var(--plum)}.client-contact a svg{color:var(--muted);flex-shrink:0}.client-actions{flex-wrap:wrap;gap:8px}.client-actions .button{gap:8px}.client-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.client-stats>div{border-radius:var(--radius-md);background:var(--soft-surface);flex-direction:column;justify-content:space-between;gap:6px;padding:12px 14px;display:flex}.client-stats dt{font-size:var(--text-xs);color:var(--muted);line-height:1.3}.client-stats dd{font-size:var(--text-base);white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:600}@media (max-width:600px){.client-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-next{font-size:var(--text-sm);color:var(--muted)}.client-next strong{color:var(--ink)}.client-section h3{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:8px;font-weight:500}.client-notes{white-space:pre-wrap}.client-loyalty{gap:12px;display:grid}.client-loyalty-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-section .client-loyalty-title h3{margin-bottom:0}.client-loyalty-balance{border-radius:var(--radius-md);background:var(--soft-surface);gap:8px;padding:16px 18px;display:grid}.client-loyalty-balance small{color:var(--muted);font-size:var(--text-xs)}.client-loyalty-balance p{color:var(--muted);margin:0}.client-loyalty-balance p strong{font-size:var(--text-3xl);color:var(--ink);font-variant-numeric:tabular-nums;margin-right:2px;line-height:1}.client-loyalty-balance progress{height:6px;margin-top:4px}.client-loyalty-rewards{border:1px solid var(--line);border-radius:var(--radius-md);margin:0;padding:0;list-style:none}.client-loyalty-rewards li{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.client-loyalty-rewards li+li{border-top:1px solid var(--line)}.client-loyalty-rewards small{color:var(--muted);font-size:var(--text-xs);margin-top:2px;display:block}.client-loyalty .disclosure{margin-top:0}.client-loyalty-activity{margin:0;padding:0;list-style:none}.client-loyalty-activity li{font-size:var(--text-sm);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.client-loyalty-activity li+li{border-top:1px solid var(--line)}.client-loyalty-activity time{color:var(--muted);font-size:var(--text-xs);margin-top:2px;display:block}.client-loyalty-activity strong{font-variant-numeric:tabular-nums;flex-shrink:0}.client-loyalty-activity strong[data-sign=minus]{color:var(--muted)}.client-loyalty-terms{white-space:pre-wrap;font-size:var(--text-sm);color:var(--muted)}.client-loyalty .client-loyalty-opt{justify-self:start}.client-loyalty .client-loyalty-opt.button-ghost{min-height:var(--tap-sm);color:var(--muted);font-size:var(--text-xs);padding-inline:0;font-weight:500}.client-loyalty .client-loyalty-opt.button-ghost:hover:not(:disabled){color:var(--ink);text-underline-offset:3px;background:0 0;text-decoration:underline}.client-loyalty .disclosure-body>.button{align-self:flex-start}.client-delete{border-top:1px solid var(--line);justify-items:start;gap:10px;padding-top:16px;display:grid}.client-delete p{font-size:var(--text-sm)}.client-visits{gap:8px;display:grid}.client-visit{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.client-visit>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.client-visit>button:hover{background:var(--hover)}.client-visit>button small{color:var(--muted);font-size:var(--text-xs);margin-top:2px;display:block}.client-visit-meta{font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.client-visit>button small.client-visit-record{color:var(--ink);font-weight:500}.client-visit-meta svg{color:var(--muted)}.sale-detail-head{align-items:center;gap:13px;display:flex}.sale-detail-head h3{margin:0}.sale-detail-icon{width:44px;height:44px;color:var(--plum);background:#eee3f1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sale-detail-booking{border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 14px;display:flex}.sale-detail-booking>span:first-of-type{flex:180px}.detail-checkout-sale{margin-top:14px}.detail-checkout-sale svg{color:var(--plum)}.client-sale-items li.sale-detail-net{border-top:1px solid var(--line);padding-top:8px;font-weight:600}.client-sale-items{gap:6px;margin:0;padding:0;list-style:none;display:grid}.client-sale-items li{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;display:flex}.client-form{border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 14px}.client-form summary{cursor:pointer;font-weight:600}.client-form p{margin-top:8px}.client-consents{gap:8px;padding:0;list-style:none;display:grid}.client-consents li{justify-content:space-between;align-items:center;display:flex}.duplicates-banner{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--selected-surface);align-items:center;gap:12px;padding:12px 16px;display:flex}.duplicates-banner>svg{color:var(--plum);flex-shrink:0}.duplicates-banner p{min-width:0;font-size:var(--text-sm);flex:1;margin:0}.duplicate-chip{font:inherit;font-size:var(--text-xs);white-space:nowrap;color:#7a5616;cursor:pointer;background:#fff0cf;border:0;border-radius:6px;align-items:center;padding:6px 9px;font-weight:600;line-height:1;display:inline-flex}.duplicate-chip:hover{box-shadow:inset 0 0 0 1px #7a561640}.merge-review .merge-group{gap:18px}.merge-progress{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.merge-progress .button{gap:8px}.merge-why{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.merge-why .badge{text-transform:none}.merge-reason{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:4px;display:inline-flex}.merge-warning,.client-match-warning{border-radius:var(--radius-md);color:#5f4312;font-size:var(--text-sm);background:#fff0cf;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;display:flex}.merge-warning svg,.client-match-warning>svg{flex-shrink:0;margin-top:2px}.merge-cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.merge-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-content:start;gap:12px;padding:14px;transition:border-color .15s,background .15s,opacity .15s;display:grid}.merge-card.is-primary{border-color:var(--plum);background:var(--selected-surface);box-shadow:inset 0 0 0 1px var(--plum)}.merge-card.is-excluded{opacity:.55}.merge-card-keep{font-size:var(--text-xs);color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-weight:600;display:flex}.merge-card.is-primary .merge-card-keep{color:var(--plum)}.merge-card-keep input{accent-color:var(--plum)}.merge-card-who{align-items:center;gap:10px;min-width:0;display:flex}.merge-card-who>div{min-width:0;display:grid}.merge-card-who small{font-size:var(--text-xs);overflow-wrap:anywhere}.merge-card-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.merge-card-stats dt{font-size:var(--text-xs);color:var(--muted)}.merge-card-stats dd{font-weight:600;font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;margin:2px 0 0}.merge-result{border-radius:var(--radius-md);background:var(--soft-surface);gap:12px;padding:16px;display:grid}.merge-result h3{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:0;font-weight:500}.merge-field{border:0;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:10px;min-width:0;margin:0;padding:0;display:grid}.merge-field-label{float:left;font-size:var(--text-xs);color:var(--muted);padding:0}.merge-choices{flex-wrap:wrap;gap:8px;display:flex}.merge-choice{min-height:var(--tap-sm);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-sm);cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.merge-choice.is-chosen{border-color:var(--plum);background:var(--selected-surface)}.merge-choice input{accent-color:var(--plum)}.merge-summary{font-size:var(--text-sm);margin:0}.merge-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.merge-actions .button{gap:8px}.merge-spacer{flex:1}.merge-keys{text-align:right;margin:0}.merge-pick-list{gap:4px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.merge-undo{align-items:center;gap:14px;display:flex}.merge-review .merge-undo{border-radius:var(--radius-md);background:var(--accent-surface);font-size:var(--text-sm);justify-content:space-between;margin-bottom:12px;padding:10px 14px}.merge-undo button{border-radius:var(--radius-sm);min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.merge-undo button:disabled{opacity:.6}.drawer-duplicates{border-radius:var(--radius-md);color:#5f4312;background:#fff0cf;align-items:center;gap:12px;padding:12px 14px;display:flex}.drawer-duplicates p{flex:1;gap:2px;min-width:0;margin:0;display:grid}.drawer-duplicates .muted{color:inherit;opacity:.8}.client-merges{gap:8px;margin:0;padding:0;list-style:none;display:grid}.client-merges li{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-merges li>span{gap:2px;display:grid}.client-merges li .button{gap:6px}.client-match-warning ul{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.client-match-warning li{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-match-warning li>span{display:grid}.client-match-warning .muted{color:inherit;opacity:.8}.client-match-warning>div{flex:1;min-width:0}[data-theme=dark] .duplicate-chip,[data-theme=dark] .merge-warning,[data-theme=dark] .client-match-warning,[data-theme=dark] .drawer-duplicates{color:#f7d39b;background:#4b3b24}@media (max-width:600px){.duplicates-banner{flex-wrap:wrap}.merge-cards{grid-template-columns:minmax(0,1fr)}.merge-field{grid-template-columns:minmax(0,1fr);gap:6px}.merge-actions .merge-spacer{display:none}.merge-actions .button{flex:1}.merge-keys{display:none}}@supports (appearance:base-select){select:not(:is(.home-clean,.landing-home) *){appearance:base-select}select:not(:is(.home-clean,.landing-home) *)::picker(select){appearance:base-select}select:not(:is(.home-clean,.landing-home) *){white-space:nowrap;cursor:pointer;align-items:center;gap:10px;display:flex;overflow:clip}select:not(:is(.home-clean,.landing-home) *):hover{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){select:not(:is(.home-clean,.landing-home) *):hover{border-color:color-mix(in srgb, var(--ink) 35%, var(--control-border))}}select:not(:is(.home-clean,.landing-home) *)::picker-icon{content:"";opacity:.65;background:currentColor;flex-shrink:0;width:18px;height:18px;margin-inline-start:auto;transition:rotate .15s;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}select:not(:is(.home-clean,.landing-home) *):open::picker-icon{rotate:180deg}:is(.location-switch,.theme-control) select::picker-icon{display:none}::picker(select){min-inline-size:anchor-size(self-inline);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);max-block-size:min(60vh,26rem);color:var(--ink);font-size:var(--text-base);margin-block:6px;padding:6px;box-shadow:0 12px 32px #140a1e29,0 2px 6px #140a1e14}select:not(:is(.home-clean,.landing-home) *) option{border-radius:var(--radius-sm);min-height:44px;color:var(--ink);font-size:var(--text-base);white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:10px 14px;font-weight:450;display:flex}select:not(:is(.home-clean,.landing-home) *) option:not(:first-child){margin-block-start:4px}select:not(:is(.home-clean,.landing-home) *) option:is(:hover,:focus-visible){background:var(--hover);outline:none}select:not(:is(.home-clean,.landing-home) *) option:checked{background:var(--plum)}@supports (color:color-mix(in lab, red, red)){select:not(:is(.home-clean,.landing-home) *) option:checked{background:color-mix(in srgb, var(--plum) 10%, transparent)}}select:not(:is(.home-clean,.landing-home) *) option:checked{font-weight:650}select:not(:is(.home-clean,.landing-home) *) option:disabled{color:var(--muted);cursor:not-allowed}select:not(:is(.home-clean,.landing-home) *) option::checkmark{color:var(--plum);order:1;margin-inline-start:auto;font-weight:700}select:not(:is(.home-clean,.landing-home) *) optgroup{color:var(--muted);font-size:var(--text-sm);padding-block:4px;font-weight:650}}.modal.new-booking{width:560px}.new-booking .modal-inner>header h2{font-size:var(--text-xl)}.new-booking form{gap:28px;display:grid}.nb-section{gap:12px;min-width:0;display:grid}.nb-label{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:600}.nb-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.nb-label-row small{color:var(--muted);font-size:var(--text-xs)}.nb-text-button{min-height:var(--tap-sm);color:var(--plum);font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0 4px;font-weight:600;display:inline-flex}.nb-new-client,.nb-back{margin-top:-4px}.new-booking .catalog-search input{min-height:var(--tap)}.new-booking .client-results{border-radius:var(--radius-md);margin-top:6px;box-shadow:0 12px 32px #30233a14}.new-booking .client-results button{min-height:52px}.nb-client-card{border-radius:var(--radius-md);background:var(--soft-surface);align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex}.nb-avatar{background:var(--purple);width:40px;height:40px;color:var(--plum);font-weight:700;font-size:var(--text-xs);border-radius:50%;flex-shrink:0;place-items:center;display:grid}[data-theme=dark] .nb-avatar{background:var(--selected-surface)}.nb-client-text{flex:1;min-width:0}.nb-client-text strong,.nb-client-text small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.nb-client-text small{color:var(--muted);font-size:var(--text-xs);margin-top:2px}.nb-fields{gap:14px;display:grid}.nb-segment{font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nb-staff button{border:1px solid var(--control-border);background:var(--surface);min-height:36px;color:var(--ink);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;border-radius:999px;padding:0 14px}.nb-staff button[aria-pressed=true]{background:var(--plum);border-color:var(--plum);color:var(--on-action)}.new-booking .service-browser{max-height:320px;padding:2px}.new-booking .service-tools{padding-bottom:10px}.new-booking .service-category{margin-bottom:14px}.new-booking .service-category h3{font:inherit;font-size:var(--text-xs);color:var(--muted);margin:6px 0 6px 2px}.new-booking .catalog-rows{gap:6px}.new-booking .catalog-item{background:var(--soft-surface);border-radius:var(--radius-md);border-color:#0000}.new-booking .catalog-item:hover{background:var(--hover)}.new-booking .catalog-item.chosen{border-color:var(--plum);background:var(--selected-surface)}.new-booking .catalog-select{min-height:60px;padding:10px 14px}.new-booking .catalog-name small{margin-top:2px}.new-booking .catalog-select input[type=checkbox]{appearance:none;border:1.5px solid var(--control-border);background:var(--surface);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;min-height:0;margin:0;padding:0;display:grid}.new-booking .catalog-select input[type=checkbox]:checked{background:var(--plum);border-color:var(--plum)}.new-booking .catalog-select input[type=checkbox]:checked:after{content:"";border:2px solid var(--on-action);border-top:0;border-right:0;width:10px;height:5px;margin-top:-2px;transform:rotate(-45deg)}.nb-days,.nb-staff{scrollbar-width:none;overscroll-behavior-x:contain;gap:8px;margin:0 -2px;padding:2px 2px 6px;display:flex;overflow-x:auto}.nb-days::-webkit-scrollbar{display:none}.nb-staff::-webkit-scrollbar{display:none}.nb-days button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);height:64px;color:var(--ink);cursor:pointer;flex:0 0 56px;align-content:center;place-items:center;gap:2px;display:grid;position:relative}.nb-days button small{color:var(--muted);font-size:.75rem}.nb-days button strong{font-size:var(--text-lg);line-height:1}.nb-days button:hover{background:var(--hover)}.nb-days button[aria-pressed=true]{background:var(--plum);border-color:var(--plum);color:var(--on-action)}.nb-days button[aria-pressed=true] small{color:inherit;opacity:.8}.nb-days .nb-day-other{flex-basis:auto;min-width:56px;padding:0 10px}.nb-day-other input{opacity:0;pointer-events:none;position:absolute;inset:0}.new-booking .time-groups h3{font-size:var(--text-xs);color:var(--muted);margin:10px 0 0;font-weight:600}.new-booking .time-groups .slot-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin:8px 0}.new-booking .slot{border-radius:var(--radius-md)}.nb-empty{color:var(--muted);font-size:var(--text-sm)}.new-booking textarea{min-height:84px}.new-booking footer{align-items:center;margin-top:0}.new-booking footer .button{min-width:160px}.new-booking .booking-owner-total strong{font-size:var(--text-lg)}@media (max-width:760px){.new-booking form{gap:24px}.new-booking footer{flex-wrap:nowrap}.new-booking .booking-owner-total{flex:auto}.new-booking footer .button{flex-shrink:0;min-width:0}}.client-picker>label.catalog-search{gap:8px;font-weight:400;display:flex}.new-booking .service-browser:not(:has(.service-tools)){max-height:none;overflow:visible}.client-picker:has(.client-results)+.nb-new-client{display:none}.nb-columns,.nb-col{align-content:start;gap:28px;min-width:0;display:grid}.nb-when-empty{display:none}@media (min-width:900px){.modal.new-booking{width:min(1040px,100vw - 48px)}.nb-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}.nb-col{padding-right:36px}.nb-col-when{overscroll-behavior:contain;border-left:1px solid var(--line);align-self:start;max-height:calc(90dvh - 230px);padding:0 2px 4px 36px;position:sticky;top:92px;overflow-y:auto}.new-booking .service-browser{min-height:240px;max-height:calc(90dvh - 400px)}.nb-when-empty{text-align:center;min-height:320px;color:var(--muted);border:1.5px dashed var(--line);border-radius:var(--radius-lg);align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.nb-when-empty strong{color:var(--ink)}.nb-when-empty small{font-size:var(--text-xs);max-width:240px}.new-booking .time-groups .slot-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}}.new-booking .slot{white-space:nowrap;padding-inline:6px}@media (min-width:900px){.new-booking .time-groups .slot-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}.nb-days-row{gap:8px;min-width:0;display:flex}.nb-days-row .nb-days{flex:1;min-width:0;margin:0;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.nb-day-other{flex:none;padding:2px 0 6px}.nb-day-other .date-picker-trigger{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:2px;min-width:56px;height:64px;padding:0 12px}.nb-day-other .date-picker-trigger:hover,.nb-day-other .date-picker-trigger[aria-expanded=true]{background:var(--hover)}.nb-day-other .date-picker-trigger small{white-space:nowrap;font-size:.75rem}.nb-day-other .date-picker-caret{display:none}.nb-day-other.active .date-picker-trigger{background:var(--plum);border-color:var(--plum);color:var(--on-action)}@media (min-width:900px){.nb-col-when{z-index:6}}.nb-day-other.active .date-picker-trigger:hover,.nb-day-other.active .date-picker-trigger[aria-expanded=true]{background:var(--plum)}.nb-day-other.active .date-picker-trigger small{color:inherit;font-weight:600}.report-controls{gap:14px}@media (max-width:600px){.report-controls .segmented{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}.report-controls .segmented>label>span{white-space:normal;padding-inline:8px}}.report-sync{font-size:var(--text-xs)}.report-kpis{margin-bottom:0}.report-kpi{flex-direction:column;gap:6px;display:flex}.report-kpi strong{margin:6px 0 0}.report-kpi-label,.report-extras dt{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:4px;display:flex}.report-change{color:var(--ink);align-items:center;gap:4px;display:inline-flex}.report-kpi-detail{color:var(--muted)}.report-extras{grid-template-columns:repeat(4,1fr);gap:14px;margin:0;display:grid}.report-extras>div{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:14px 16px}.report-extras dd{margin:6px 0 0}.report-extras dd small{font-size:var(--text-xs);color:var(--muted);margin-top:2px;display:block}.report-bars{gap:16px;margin:0;padding:0;list-style:none;display:grid}.report-bars li{gap:6px;display:grid}.report-bar{background:var(--surface-muted);border-radius:4px;height:10px;display:block;overflow:hidden}.report-bar>span{background:var(--plum);border-radius:4px;height:100%;display:block}.report-share{grid-template-columns:80px auto;align-items:center;gap:8px;display:inline-grid}.report-readout{font-size:var(--text-sm);min-height:1.5em}.report-trend{border-bottom:1px solid var(--line);background:linear-gradient(var(--line), var(--line)) top 22px left / 100% 1px no-repeat;align-items:flex-end;gap:2px;height:180px;padding-top:22px;display:flex;position:relative}.report-trend-max{font-size:var(--text-xs);color:var(--muted);position:absolute;top:0;left:0}.report-trend-bar{flex:1 1 0;align-items:flex-end;min-width:0;height:100%;display:flex}.report-trend-bar>span{background:var(--plum);opacity:.85;border-radius:4px 4px 0 0;width:100%;min-height:1px;display:block}.report-trend-bar[data-active]>span{opacity:1;outline:2px solid var(--surface);box-shadow:0 0 0 4px var(--plum)}.report-axis{font-size:var(--text-xs)}.report-heat-scroll{overflow-x:auto}.report-heat{gap:2px;min-width:560px;display:grid}.report-heat-hour,.report-heat-day{font-size:var(--text-xs);color:var(--muted)}.report-heat-day{align-self:center}.report-heat-cell{background:var(--surface-muted);border-radius:4px;min-width:18px;height:28px;display:block}.report-heat-cell[data-step="1"]{background:var(--plum)}@supports (color:color-mix(in lab, red, red)){.report-heat-cell[data-step="1"]{background:color-mix(in oklab, var(--plum) 20%, var(--surface))}}.report-heat-cell[data-step="2"]{background:var(--plum)}@supports (color:color-mix(in lab, red, red)){.report-heat-cell[data-step="2"]{background:color-mix(in oklab, var(--plum) 40%, var(--surface))}}.report-heat-cell[data-step="3"]{background:var(--plum)}@supports (color:color-mix(in lab, red, red)){.report-heat-cell[data-step="3"]{background:color-mix(in oklab, var(--plum) 60%, var(--surface))}}.report-heat-cell[data-step="4"]{background:var(--plum)}@supports (color:color-mix(in lab, red, red)){.report-heat-cell[data-step="4"]{background:color-mix(in oklab, var(--plum) 80%, var(--surface))}}.report-heat-cell[data-step="5"]{background:var(--plum)}.report-heat-cell[data-active]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--ink)}.report-heat-legend{font-size:var(--text-xs);gap:4px}.report-heat-legend .report-heat-cell{width:22px;height:14px}.report-ranked{gap:12px;margin:0;padding:0;list-style:none;display:grid}.report-ranked small{font-size:var(--text-xs);display:block}@media (forced-colors:active){.report-bar>span,.report-trend-bar>span,.report-heat-cell[data-step]{background:canvastext}}@media (max-width:760px){.report-extras{grid-template-columns:1fr 1fr}}.section-title{align-items:center;gap:6px;display:flex}.info-tip{vertical-align:middle;display:inline-flex;position:relative}.info-tip-button{width:28px;height:28px;color:var(--muted);cursor:help;background:0 0;border:0;border-radius:50%;place-items:center;margin:-4px 0;padding:0;display:inline-grid;position:relative}.info-tip-button:after{content:"";border-radius:50%;position:absolute;inset:-8px}.info-tip-button:hover,.info-tip-button[aria-expanded=true]{color:var(--ink);background:var(--hover)}.info-tip-text{z-index:30;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);width:max-content;max-width:min(300px,100vw - 24px);color:var(--ink);font-size:var(--text-xs);font-weight:400;font-family:var(--font-body);text-align:left;white-space:normal;padding:10px 12px;line-height:1.45;position:absolute;top:calc(100% + 6px);left:-8px;box-shadow:0 8px 24px #0000001f}.info-tip-text[hidden]{display:none}.info-tip-text:before{content:"";height:8px;position:absolute;inset:-8px 0 auto}.advanced-report-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:14px;display:grid}.figure-list{margin:0;display:grid}.figure-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;display:flex}.figure-list>div:first-child{border-top:0;padding-top:0}.figure-list dt{color:var(--muted)}.figure-list dd{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;margin:0}.modal-availability.modal-service{width:1000px}.modal-availability.modal-staff{width:900px}.modal-availability.modal-single-location{width:620px}.modal-availability.modal-staff.modal-single-location{width:820px}@media (min-width:1000px){.modal-availability .service-editor-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.modal-availability .service-editor-single{grid-template-columns:minmax(0,1fr)}.modal-availability .service-editor-single .service-editor-details{border-right:0;padding-right:0}}.setting-list{border-top:1px solid var(--line);display:grid}.setting-list>.setting-row{border-bottom:1px solid var(--line);padding-block:14px}.setting-list>.setting-row:last-child{border-bottom:0;padding-bottom:0}.setting-row-main:has(.switch){flex-wrap:nowrap;align-items:center}.branch-list{border:1px solid var(--line);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.branch-row+.branch-row{border-top:1px solid var(--line)}.branch-row-head{flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:56px;padding:6px 16px;display:flex}.branch-row-name{overflow-wrap:anywhere;flex:140px;align-items:center;gap:12px;min-width:0;font-weight:600;display:flex}label.branch-row-name{cursor:pointer}.branch-row-summary{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.branch-row[data-off] .branch-row-name{color:var(--muted)}.branch-row .link-button{font-size:var(--text-sm)}.branch-row-edit{background:var(--soft-surface);border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;gap:12px;padding:14px 16px 16px;display:grid}.branch-row-hint{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px 12px;margin:0;display:flex}.branch-row-hint .link-button{min-height:0;font-size:var(--text-xs)}@media (max-width:560px){.branch-row-edit{grid-template-columns:1fr 1fr}.branch-row-edit>.field:nth-child(3){grid-column:1/-1}}.colour-picker{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.colour-picker legend{font-size:var(--text-sm);margin-bottom:8px;padding:0;font-weight:600}.colour-swatches{flex-wrap:wrap;gap:8px;display:flex}.colour-swatch{cursor:pointer;width:36px;height:36px;display:block;position:relative}.colour-swatch input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.colour-swatch span{color:#0000;pointer-events:none;border-radius:50%;place-items:center;width:100%;height:100%;transition:transform .12s;display:grid;box-shadow:inset 0 0 0 1px #30233a1f}.colour-swatch:hover span{transform:scale(1.08)}.colour-swatch input:checked+span,.colour-swatch span[data-selected]{color:#30233a;box-shadow:inset 0 0 0 1px #30233a1f, 0 0 0 2px var(--surface), 0 0 0 4px var(--plum)}.colour-swatch input:focus-visible+span{outline-offset:3px;outline:3px solid #9b78bd}.colour-swatch-custom span{color:var(--ink);background:conic-gradient(#f6cac6,#fbe4b8,#eaf0c2,#c8ece6,#cfdcf7,#e8d4f0,#f6cac6)}.staff-profile{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}@media (min-width:760px){.staff-profile{grid-template-columns:minmax(0,1fr) 260px;align-items:start}.staff-profile .image-picker-row{flex-direction:column;align-items:flex-start;gap:12px}}.staff-profile .image-thumb{border-radius:50%;width:96px;height:96px}@media (min-width:760px){.staff-profile .image-thumb{width:120px;height:120px}}.chip-group{border:0;min-width:0;margin:0;padding:0}.chip-group legend{font-size:var(--text-sm);margin-bottom:10px;padding:0;font-weight:600}.chip-options{flex-wrap:wrap;gap:8px;display:flex}.chip-option{display:inline-flex;position:relative}.chip-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.chip-option span{min-height:var(--tap-sm);border:1px solid var(--control-border);background:var(--surface);font-size:var(--text-sm);pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-weight:600;display:inline-flex}.chip-option span:before{content:"";border:1.5px solid var(--muted);border-radius:50%;width:8px;height:8px}.chip-option input:checked+span{border-color:var(--plum);background:var(--selected-surface);color:var(--ink)}.chip-option input:checked+span:before{border-color:var(--plum);background:var(--plum)}.chip-option input:focus-visible+span{outline-offset:2px;outline:3px solid #9b78bd}.modal-availability .staff-editor-branches{grid-template-columns:minmax(0,1fr);display:grid}.branch-card{border:1px solid var(--line);border-radius:var(--radius-md);gap:18px;min-width:0;margin:0;padding:20px;display:grid}.modal-single-location .branch-card{border:0;padding:0}.branch-card-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-bottom:14px;display:flex}.branch-card-head h3{font-size:var(--text-lg);align-items:baseline;gap:10px;margin:0;display:flex}.branch-card-head h3 small{color:var(--muted);font-size:var(--text-xs);font-weight:400}.branch-card h4{font-size:var(--text-sm);margin:0;font-weight:700}.branch-card-body{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}@media (min-width:860px){.branch-card-body{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}}.branch-card .service-browser{max-height:420px}.switch-label{font-size:var(--text-sm);cursor:pointer;align-items:center;gap:12px;font-weight:600;display:inline-flex}select.select-small{width:auto;min-height:36px;font-size:var(--text-sm);padding:6px 32px 6px 12px}.hours-editor{display:grid}.hours-editor .hours-day{border-bottom:1px solid var(--line);grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding-block:8px;display:grid}.hours-editor .hours-day:last-child{border-bottom:0}.hours-day-name{font-size:var(--text-sm);font-weight:600}.hours-day-ranges{gap:6px;min-width:0;display:grid}.hours-editor .hours-range{font-size:var(--text-sm);color:var(--muted);flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.hours-editor .hours-range input{width:132px;min-height:40px;font-size:var(--text-sm);padding:6px 8px}.hours-closed{font-size:var(--text-sm)}.hours-editor .hours-day button{min-width:36px;min-height:36px;color:var(--muted);font-size:var(--text-sm);background:0 0;border:0;border-radius:8px;grid-auto-flow:column;place-items:center;gap:4px;padding:0 8px;font-weight:600;display:inline-grid}.hours-editor .hours-day button:hover{background:var(--hover);color:var(--ink)}@media (max-width:600px){.hours-editor .hours-day{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name add""ranges ranges"}.hours-editor .hours-day-name{grid-area:name}.hours-editor .hours-day-ranges{grid-area:ranges}.hours-editor .hours-add{grid-area:add}.hours-editor .hours-day:has(.hours-closed){grid-template-areas:"name add""ranges add"}.hours-editor .hours-range input{flex:1;width:auto;min-width:0}}.price-grid-card{padding:0;overflow:hidden}.price-grid-scroll{overflow-x:auto}.price-grid{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.price-grid th,.price-grid td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 16px}.price-grid thead th{background:var(--soft-surface);color:var(--muted);font-size:var(--text-xs);white-space:nowrap;font-weight:600}.price-grid tbody th[scope=row]{min-width:200px;color:var(--ink);font-size:var(--text-sm);letter-spacing:0;text-transform:none;background:0 0;font-weight:600}.price-grid-group th{background:0 0}.price-grid tbody th[scope=row] .badge{margin-left:8px}.price-grid-group th{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;padding-top:18px;padding-bottom:8px;font-weight:700}.price-grid td>span{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;align-items:baseline;gap:8px;margin:-4px -8px;padding:4px 8px;display:inline-flex}.price-grid td small{color:var(--muted);font-size:var(--text-xs)}.price-grid .price-grid-custom{background:var(--purple)}.price-grid .price-grid-off{color:var(--muted)}.price-grid tr[data-inactive] th,.price-grid tr[data-inactive] td>span{opacity:.6}.price-grid-action{text-align:right;width:1%}.price-grid tbody:last-child tr:last-child>*{border-bottom:0}.loyalty-page{max-width:760px}.loyalty-page fieldset.chip-group,.loyalty-page fieldset.segmented-field{border:0;border-radius:0;padding:0}.loyalty-page .chip-group legend,.loyalty-page .segmented-field legend{padding:0}.loyalty-page .disclosure>summary{padding:12px 16px}.loyalty-page .disclosure>summary>span{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.loyalty-page .row.end{justify-content:flex-end}.loyalty-summary{background:linear-gradient(120deg, var(--surface), var(--surface));gap:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.loyalty-summary{background:linear-gradient(120deg, var(--surface), color-mix(in srgb, var(--surface) 88%, #a28bc8))}}.loyalty-summary p{margin:0}.loyalty-summary-head{align-items:center;gap:14px;display:flex}.loyalty-summary-head>svg{color:var(--plum);flex:none}.loyalty-summary-title{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.loyalty-summary-title h2{font-size:var(--text-2xl);overflow-wrap:anywhere}.loyalty-summary-rule{font-size:var(--text-lg,1.125rem);font-variant-numeric:tabular-nums;font-weight:600}.loyalty-summary-meta{font-size:var(--text-sm);align-items:center;gap:6px;display:flex}.loyalty-summary-report{border-top:1px solid var(--line);gap:12px;margin-top:8px;padding-top:16px;display:grid}.loyalty-summary-report h3{font-size:var(--text-base,1rem)}.loyalty-summary .loyalty-metrics{gap:14px}.loyalty-summary .loyalty-metrics strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums}.loyalty-summary .loyalty-metrics span{color:var(--muted);font-size:var(--text-xs)}.loyalty-reward-text{flex:200px;gap:2px;min-width:0;padding-block:8px;display:grid}.loyalty-reward-text .branch-row-name{flex:none;gap:8px}.loyalty-tool-row{justify-content:space-between}.loyalty-tool-row>.row{flex-wrap:wrap;gap:8px}.loyalty-eligibility .chip-options{max-height:232px;padding:2px;overflow:auto}.loyalty-eligibility p{font-size:var(--text-sm);margin:0}.loyalty-savebar{z-index:6;gap:10px;padding-block:14px;display:grid;position:sticky;bottom:12px;box-shadow:0 8px 24px #30233a1a}.loyalty-savebar p[role=status]{color:var(--muted);font-size:var(--text-sm);margin:0}.loyalty-savebar-row,.loyalty-modal-footer.loyalty-modal-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.loyalty-savebar-row>.row{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-left:auto}.loyalty-sale{background:var(--surface)}.loyalty-sale>summary{font-variant-numeric:tabular-nums;font-weight:500}.loyalty-tool>p,.loyalty-tool .section-title p{margin:0}@media (max-width:560px){.loyalty-summary-title h2{font-size:var(--text-xl)}.loyalty-savebar{bottom:8px}.loyalty-savebar-row>.row,.loyalty-savebar-row>.row>.button{flex:auto}}.loyalty-savebar{box-shadow:none;position:static}.checkin-queue .queue-row{gap:16px;padding:16px 20px}.checkin-queue .queue-avatar{font-size:var(--text-sm);color:var(--ink);font-weight:600}.checkin-queue .queue-person p{margin:4px 0 2px}.checkin-queue .queue-time{min-width:0;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:6px}.checkin-queue .queue-row>.button{flex:none}.checkin-queue .checkin-filters{justify-content:flex-start}.checkin-queue .queue-search{max-width:460px}.visit-editor{gap:20px;padding-top:4px}.visit-client{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--soft-surface);align-items:center;gap:12px;padding:12px 14px;display:flex}.visit-client>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.visit-client small{color:var(--muted);font-size:var(--text-xs)}.visit-client .queue-avatar{width:40px;height:40px;font-size:var(--text-sm);font-weight:600}.visit-new-client{gap:14px;display:grid}.visit-new-client .link-button,.visit-booking .link-button{font-size:var(--text-sm);justify-self:start}.visit-appointment{border-radius:var(--radius-md);background:var(--purple);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 14px;display:flex}.visit-group{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.visit-group legend{margin-bottom:8px;padding:0;font-weight:600}.visit-group>p{font-size:var(--text-sm)}.visit-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.visit-meta{color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.visit-booking{border:1px solid var(--line);border-radius:var(--radius-md);gap:4px;padding:14px 16px;display:grid}.visit-booking small{color:var(--muted)}.visit-editor footer .visit-leave-button{margin-right:auto}.visit-editor footer.visit-leave{flex-wrap:wrap}.visit-leave p{font-size:var(--text-sm);flex:1 0 100%}.checkin-settings .checkin-qr img{display:block}.checkin-settings .setting-row-title{align-items:center;gap:6px;display:inline-flex}.visit-editor .service-browser{max-height:none;overflow:visible}.visit-editor .service-tools{top:0}.market{gap:20px;min-width:0;max-width:760px;display:grid}.market>.consumer-status{margin:0}.market-form{gap:20px;min-width:0;display:grid}.market-status{gap:12px;padding:16px 20px;display:grid}.market-status-line{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.market-note{border-radius:var(--radius-md);background:var(--soft-surface);font-size:var(--text-sm);overflow-wrap:anywhere;gap:2px;margin:0;padding:12px 14px;display:grid}.market-lede{color:var(--muted);align-items:center;gap:6px;margin:0;display:flex}.market-lookup{align-items:flex-end;gap:10px;display:flex}.market-lookup>.field{flex:1;min-width:0}.market-places{border:1px solid var(--line);border-radius:var(--radius-md);gap:4px;margin:0;padding:8px 14px;list-style:none;display:grid}.market-places .link-button{text-align:left;font-weight:500}.market-photos .image-preview{object-fit:cover;background:var(--soft-surface);width:140px;height:105px}.market-photos>div{justify-items:start}.market-photo-empty{background:var(--soft-surface);width:140px;height:105px;color:var(--muted);font-size:var(--text-sm);border-radius:12px;place-items:center;display:grid}.market-submit{flex-wrap:wrap;align-items:center;gap:16px 24px;padding:16px 20px;display:flex}.market-submit>.setting-row{flex:280px}.market-submit>.button{margin-left:auto}.market-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.market-actions>p{flex:220px;margin:0}.market-push{margin-left:auto}.market-list{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.market-list-flush{background:0 0;border:0;border-radius:0}.market-row{align-items:center;gap:12px 16px;padding:14px 16px;display:flex}.market-list-flush>.market-row{padding-inline:0}.market-row+.market-row{border-top:1px solid var(--line)}.market-row-main{flex:1;gap:4px;min-width:0;display:grid}.market-row-title{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.market-row-summary{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.market-row-text{overflow-wrap:anywhere;margin:0}.feedback-client{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;font-weight:600}.feedback-client:hover{text-decoration-color:currentColor}.feedback-timing{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin:0}.feedback-timing strong{color:var(--ink);font-weight:600}.market-row-error{color:var(--danger);font-size:var(--text-sm);margin:0}.market-reply{border-left:2px solid var(--line);color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere;gap:2px;margin:6px 0 0;padding-left:12px;display:grid}.market-reply strong{color:var(--ink)}.market-quote{border-radius:var(--radius-md);background:var(--soft-surface);overflow-wrap:anywhere;gap:6px;margin:0;padding:12px 14px;display:grid}.market-quote p{margin:0}.market-stars{color:#c98a1a;letter-spacing:1px;white-space:nowrap}.market-stars>span{color:var(--line)}.market-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:6px;font-weight:500}.market-links{gap:6px;margin:0;padding:0;list-style:none;display:grid}.market-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.market-stats>div{border-radius:var(--radius-md);background:var(--soft-surface);padding:10px 12px}.market-stats dt{color:var(--muted);font-size:var(--text-xs)}.market-stats dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:600}.modal footer.market-footer .market-danger{margin-right:auto}.market-danger{color:var(--danger)}@media (max-width:560px){.market-row{flex-wrap:wrap}.market-row>.button{margin-left:auto}.market-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.market-lookup{flex-wrap:wrap}.market-lookup>.field{flex-basis:100%}}.loyalty-checkout h4{margin:0}.loyalty-checkout strong,.loyalty-checkout small{font-variant-numeric:tabular-nums}.record-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.record-row{align-items:center;gap:14px;min-height:64px;padding:12px 16px;display:flex}.record-row+.record-row{border-top:1px solid var(--line)}.record-row-main{flex:auto;gap:3px;min-width:0;display:grid}.record-row-title{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.record-row-title strong,.record-row-title h3{font-size:var(--text-base);letter-spacing:0;margin:0;font-weight:600}.record-row-meta{color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.record-row-price{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.record-row>.button{flex:none}.record-row-thumb{background:var(--soft-surface);width:48px;height:48px;color:var(--muted);object-fit:cover;border-radius:10px;flex:none;place-items:center;display:grid}.record-row[data-off] .record-row-thumb,.record-row[data-off] .record-row-title h3{opacity:.65}.record-row-stacked{flex-direction:column;align-items:stretch;gap:8px}.record-row-head{align-items:center;gap:12px;display:flex}.record-row-head .link-button{font-size:var(--text-sm);flex:none}.record-row-quote{border-left:3px solid var(--line);color:var(--ink);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;padding-left:12px}.record-row-stacked>.record-row-meta{white-space:normal}.record-row-edit{background:var(--soft-surface);border-top:1px solid var(--line);margin:4px -16px -12px;padding:16px}.record-row-edit fieldset{border:0;min-width:0;margin:0;padding:0}.record-row-actions{justify-content:flex-end;display:flex}.form-editor-modal.modal-wide{width:720px}.form-editor>fieldset{border:0;min-width:0;margin:0;padding:0}.form-editor-hint{font-size:var(--text-xs);margin-top:8px;display:block}input.form-editor-days{text-align:right;font-variant-numeric:tabular-nums;width:88px}.form-questions h3{font-size:var(--text-base);margin:0}.form-question-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.form-question{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:10px;padding:12px 14px;display:grid}.form-question-head{align-items:center;gap:10px;display:flex}.form-question-head input{flex:1;min-width:0}.form-question-number{background:var(--soft-surface);width:28px;height:28px;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.form-question-controls{flex-wrap:wrap;align-items:center;gap:8px 16px;padding-left:38px;display:flex}.form-question-controls select.select-small{max-width:100%}.form-question-remove{color:var(--muted);margin-left:auto}.form-choices{border:0;gap:8px;min-width:0;margin:0;padding:0 0 0 38px;display:grid}.form-choice{align-items:center;gap:6px;display:flex}.form-choice input{flex:1;min-width:0}.form-choices .link-button{min-height:0;font-size:var(--text-sm);justify-self:start}.form-question-add{place-self:flex-start start}@media (max-width:520px){.form-question-controls,.form-choices{padding-left:0}.record-row{padding-inline:14px}.record-row-edit{margin-inline:-14px}}.settings-policy.setting-list{border-top:0}.settings-policy.setting-list>.setting-row:first-child{padding-top:0}input.settings-cutoff{text-align:right;font-variant-numeric:tabular-nums;width:72px}.setup-checklist .setup-go{color:var(--muted)}.visit-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.visit-fields>*,.visit-fields input,.visit-fields select{min-width:0}.visit-editor .visit-leave-button{font-size:var(--text-sm);color:var(--muted);justify-self:start}.visit-editor footer{flex-wrap:wrap}.checkin-progress+h1{margin-top:28px}.checkin-footer{text-align:center;justify-content:center}.record-row-edit fieldset{max-width:640px}.record-row-edit .segmented-field{max-width:480px}@media (max-width:560px){.modal footer.market-footer{flex-wrap:wrap}.modal footer.market-footer .market-danger{flex-basis:100%;order:3;margin-right:0}}.ws-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md,10px);margin:0;padding:0;list-style:none}.ws-row{align-items:center;gap:12px;min-width:0;padding:12px 16px;display:flex}.ws-list>.ws-row+.ws-row{border-top:1px solid var(--line)}.ws-row-main{overflow-wrap:anywhere;flex:1;gap:2px;min-width:0;display:grid}fieldset.ws-row-main{border:0;gap:8px;margin:0;padding:0}fieldset.ws-row-main>legend{float:left;width:100%;padding:0}.ws-row-title{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.ws-row-title h3{font-size:var(--text-base);margin:0;font-weight:600}.ws-row-summary{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.ws-row-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.ws-row-form{align-items:center;gap:12px;width:100%;min-width:0;display:flex}.ws-row-thumb{object-fit:cover;background:var(--soft-surface,var(--line));border-radius:8px;flex-shrink:0;width:48px;height:48px}.ws-row-time{font-variant-numeric:tabular-nums;flex-shrink:0;min-width:72px}.team-list .avatar{overflow:hidden}.services-list .service-management-row,.service-management-row{align-items:center}.service-management-row .ws-row-main{display:grid}.detail-form-actions{flex-wrap:wrap;justify-content:flex-end}.payment-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.needs-attention{gap:10px;margin-bottom:24px;display:grid}.needs-attention h2{font-size:var(--text-lg);align-items:center;gap:8px;margin:0;display:flex}.payment-footnote{font-size:var(--text-xs);margin-top:18px}.location-links{gap:6px}footer.location-save{justify-content:flex-end;gap:10px;display:flex}.client-consent-now{align-items:center;margin:0}@media (max-width:760px){.payment-stats{grid-template-columns:1fr 1fr}.payment-stats>:last-child{grid-column:1/-1}.ws-row,.ws-row-form{flex-wrap:wrap}.ws-row-main{flex-basis:0;min-width:min(100%,180px)}.ws-row-actions{margin-left:auto}.location-list .ws-row-thumb{width:40px;height:40px}}.ws-list+.card,.ws-list+.section{margin-top:20px}.staff-group-chip{border:1px solid var(--line,#0000001f);border-radius:50%;flex:none;width:14px;height:14px}.staff-group-basics{align-items:flex-end}.staff-group-basics>:first-child{flex:1}.staff-group-basics input[type=color]{width:56px;height:40px;padding:2px}.staff-group-section+.staff-group-section{border-top:1px solid var(--line,#00000014);padding-top:16px}.front-desk{background:var(--paper);min-height:100vh;color:var(--ink);flex-direction:column;display:flex}.front-desk-head{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:16px;padding:16px 24px;display:flex}.front-desk-head .auth-theme{margin-left:auto;position:static}.front-desk-where{flex-direction:column;min-width:0;line-height:1.3;display:flex}.front-desk-where span{color:var(--muted);font-size:var(--text-xs)}.front-desk-main{flex-direction:column;flex:1;align-items:center;gap:24px;padding:40px 16px;display:flex}.front-desk-panel{width:100%;max-width:860px}.front-desk-panel h1{font-family:var(--font-display);font-size:var(--text-3xl);margin:0 0 8px}.front-desk-people section+section{margin-top:24px}.front-desk-people h2{font-size:var(--text-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:16px 0 10px;font-weight:600}.front-desk-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:28px 16px;display:grid}.front-desk-person{color:var(--ink);touch-action:manipulation;background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;padding:6px 4px;display:flex}.front-desk-person:focus-visible{outline:none}.front-desk-person .avatar,.front-desk-pin .avatar-large{width:128px;height:128px;font-size:var(--text-3xl);color:#30233a;border:4px solid #fff;overflow:hidden;box-shadow:0 1px 2px #30233a14,0 4px 14px #30233a1f}.front-desk-person .avatar{transition:transform .15s,box-shadow .15s}.front-desk-person:hover .avatar{transform:translateY(-2px);box-shadow:0 2px 4px #30233a1a,0 8px 22px #30233a29}.front-desk-person:active .avatar{transform:scale(.97)}.front-desk-person:focus-visible .avatar{outline-offset:3px;outline:3px solid #9b78bd}.front-desk-name{font-size:var(--text-base);text-align:center;overflow-wrap:anywhere;font-weight:600}.front-desk-person svg{color:var(--muted)}.front-desk-pin{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:360px;display:flex}.front-desk-pin h1{margin:0}.front-desk-pin p{color:var(--muted);margin:0}.pin-dots{gap:16px;margin:8px 0;display:flex}.pin-dots span{border:2px solid var(--plum);border-radius:50%;width:16px;height:16px}.pin-dots span.on{background:var(--plum)}.pin-shake{animation:.35s pin-shake}@keyframes pin-shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}@media (prefers-reduced-motion:reduce){.pin-shake{animation:none}.front-desk-person .avatar{transition:none}.front-desk-person:hover .avatar,.front-desk-person:active .avatar{transform:none}}.pin-pad{grid-template-columns:repeat(3,76px);gap:14px;margin:8px 0;display:grid}.pin-pad button{border:1px solid var(--control-border);background:var(--surface);width:76px;height:76px;color:var(--ink);font-size:var(--text-2xl);touch-action:manipulation;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pin-pad button:hover:not(:disabled){background:var(--hover)}.front-desk-password{color:var(--muted);min-height:var(--tap);background:0 0;border:0;margin-top:auto;text-decoration:underline}.front-desk-register{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px;display:flex}.front-desk-register .field{flex:180px}.front-desk-list{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}@media (max-width:520px){.front-desk-head{flex-wrap:wrap;padding:12px 16px}.front-desk-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:20px 8px}.front-desk-person .avatar{width:80px;height:80px;font-size:var(--text-lg)}.pin-pad{grid-template-columns:repeat(3,68px)}.pin-pad button{width:68px;height:68px}}.campaign-templates{gap:12px;display:grid}.campaign-templates h3{font-size:var(--text-base);margin:0}.campaign-templates ul{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.campaign-template{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;height:100%;color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;align-content:start;gap:4px;padding:14px 16px;display:grid}.campaign-template:hover{border-color:var(--plum);background:var(--selected-surface)}.campaign-template:focus-visible{outline-offset:2px;outline:3px solid #9b78bd}.campaign-template-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.campaign-template small{color:var(--muted);font-size:var(--text-xs)}.campaign-template-blank{border-style:dashed}.modal.campaign-editor-modal{width:1120px}.campaign-editor-modal .modal-inner{background:var(--surface-muted)}.campaign-editor{grid-template-columns:minmax(0,1fr) 332px;align-items:start;gap:24px;display:grid}.campaign-editor-fields{gap:24px;min-width:0;display:grid}.campaign-editor-group{border:1px solid var(--control-border);background:var(--surface);border-radius:14px;min-width:0;padding:20px;box-shadow:0 2px 5px #00000008}.campaign-group-heading{border-bottom:1px solid var(--line);color:var(--plum);align-items:center;gap:10px;padding-bottom:14px;display:flex}.campaign-group-heading h3{font-family:var(--font-body);font-size:var(--text-lg);color:var(--ink);font-weight:650}.campaign-group-heading>svg{flex-shrink:0}.campaign-editor>footer{grid-column:1/-1;margin-top:0}.campaign-editor-preview{gap:12px;display:grid}.campaign-template-note{border-radius:var(--radius-md);background:var(--soft-surface);color:var(--muted);font-size:var(--text-sm);margin:0;padding:10px 12px}.campaign-placeholders{font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:-8px;display:flex}.campaign-placeholders>div{flex-wrap:wrap;gap:6px;display:flex}.campaign-token{border:1px dashed var(--control-border);background:var(--surface);min-height:32px;color:var(--ink);font:inherit;font-size:var(--text-xs);cursor:pointer;border-radius:999px;padding:4px 12px;font-weight:600}.campaign-token:before{content:"+ ";color:var(--muted)}.campaign-token:hover{border-color:var(--plum);background:var(--selected-surface)}.campaign-audience{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.sms-phone{color:#000;background:#fff;border:9px solid #1d1d1f;border-radius:46px;justify-self:center;width:100%;max-width:300px;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;overflow:hidden;box-shadow:0 0 0 1px #48484a,0 14px 32px #1c15202e}.sms-screen{aspect-ratio:393/852;flex-direction:column;min-width:0;display:flex;overflow:hidden}.sms-screen>:not(.sms-thread){flex-shrink:0}.sms-status{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;padding:11px 20px 0 26px;font-size:.8125rem;font-weight:600;display:flex;position:relative}.sms-status:after{content:"";background:#000;border-radius:12px;width:78px;height:22px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.sms-status-icons{align-items:center;gap:4px;display:flex}.sms-header{background:#f7f7f7;border-bottom:.5px solid #d1d1d6;justify-items:center;gap:3px;padding:14px 12px 8px;display:grid;position:relative}.sms-back{color:#007aff;position:absolute;top:26px;left:6px}.sms-avatar{color:#fff;background:linear-gradient(#a6abb8,#868a95);border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.05rem;font-weight:600;display:grid}.sms-sender{overflow-wrap:anywhere;align-items:center;max-width:100%;font-size:.75rem;display:inline-flex}.sms-sender svg{color:#8e8e93;flex:none}.sms-thread{scrollbar-width:thin;flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px 12px 16px 16px;display:flex;overflow-y:auto}.sms-stamp{color:#8e8e93;text-align:center;flex-shrink:0;margin:0;font-size:.6875rem;line-height:1.35}.sms-stamp strong{font-weight:600;display:block}.sms-bubble{white-space:pre-wrap;overflow-wrap:anywhere;background:#e9e9eb;border-radius:18px;flex-shrink:0;align-self:flex-start;max-width:84%;margin:0;padding:7px 12px;font-size:.875rem;line-height:1.3;position:relative}.sms-bubble:before,.sms-bubble:after{content:"";height:20px;position:absolute;bottom:0}.sms-bubble:before{background:#e9e9eb;border-bottom-right-radius:16px 14px;width:20px;left:-7px}.sms-bubble:after{background:#fff;border-bottom-right-radius:10px;width:26px;left:-26px}.sms-bubble-empty{color:#8e8e93}.sms-link{text-decoration:underline}.sms-compose{align-items:center;gap:8px;padding:6px 10px 8px;display:flex}.sms-plus{color:#8e8e93;background:#e9e9eb;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.sms-field{color:#aeaeb2;border:1px solid #d1d1d6;border-radius:18px;flex:1;padding:6px 12px;font-size:.8125rem}.sms-home{background:#000;border-radius:2px;width:110px;height:4px;margin:4px auto 8px}.campaign-sms-meta{color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;gap:4px 12px;margin:-8px 0 0;display:flex}.campaign-channels .chip-option input:disabled{cursor:not-allowed}.campaign-channels .chip-option input:disabled+span{color:var(--muted);border-style:dashed}.campaign-detail{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:20px;display:grid}.campaign-facts{gap:12px;margin:0;display:grid}.campaign-facts dt{color:var(--muted);font-size:var(--text-xs)}.campaign-facts dd{margin:2px 0 0;font-weight:600}.campaign-totals dt{align-items:center;gap:4px;display:flex}.campaign-compare{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.campaign-compare th,.campaign-compare td{border-bottom:1px solid var(--line);text-align:right;padding:8px 6px}.campaign-compare th:first-child{text-align:left}.campaign-compare thead th{color:var(--muted);font-size:var(--text-xs);font-weight:500}.campaign-compare tbody th{color:var(--ink);font-size:var(--text-sm);letter-spacing:0;text-transform:none;white-space:normal;background:0 0;font-weight:600}.campaign-lift{border-radius:var(--radius-md);background:var(--accent-surface);font-size:var(--text-sm);margin:0;padding:12px 14px}@media (max-width:800px){.campaign-editor,.campaign-detail{grid-template-columns:minmax(0,1fr)}.campaign-editor-group{padding:16px}.campaign-editor-fields,.campaign-editor{gap:20px}}@media (max-width:560px){.campaign-compare th:nth-child(4),.campaign-compare td:nth-child(4){display:none}}.modal-checkout .checkout{gap:22px}.checkout section>strong,.checkout-loyalty strong{font-size:var(--text-sm)}.checkout-lines{gap:0}.checkout-line{border-bottom:1px solid var(--line);gap:8px;padding:12px 0;display:grid}.checkout-line:first-child{padding-top:0}.checkout-line-name{overflow-wrap:anywhere;min-width:0}.checkout-line-price{font-variant-numeric:tabular-nums;flex-shrink:0}.checkout-line-tools{flex-wrap:wrap;gap:6px}.checkout-line-tools select,.checkout-tip-add select{min-height:var(--tap-sm);max-width:100%}.checkout-qty{font-variant-numeric:tabular-nums;gap:4px;margin-left:auto}.checkout-sheet{border-radius:var(--radius-md);background:var(--soft-surface);gap:12px;padding:16px;display:grid}.checkout-sheet-actions{flex-wrap:wrap;gap:8px}.checkout-chips,.checkout-actions{flex-wrap:wrap;gap:8px;display:flex}.checkout-products{overscroll-behavior:contain;max-height:280px;overflow:auto}.checkout-product{width:100%;min-height:var(--tap);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.checkout-product:hover{background:var(--surface-muted)}.checkout-row{min-height:var(--tap-sm);font-variant-numeric:tabular-nums;gap:12px}.checkout-row>.row{gap:8px;min-width:0}.checkout-tip-add,.checkout-tender-add{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.checkout-tender-add .field{flex:160px}.checkout-tip-add .input-affix{flex:120px}.checkout-due{font-size:var(--text-lg)}.checkout-paid{font-weight:600}.checkout-change{border-radius:var(--radius-md);background:var(--accent-surface);font-size:var(--text-lg);padding:12px 16px}.checkout-footer{flex-direction:column;align-items:stretch}.modal-checkout .modal-inner{padding-bottom:0}.modal.modal-checkout{scroll-padding-block:88px 150px}.checkout-footer .detail-form-actions{gap:10px}@media (max-width:767px){.modal.modal-checkout{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.modal-checkout .button,.modal-checkout .checkout-line-tools select{min-height:var(--tap)}.checkout-footer .detail-form-actions .button{flex:auto}}.editor-modal .modal-inner{background:var(--surface-muted)}.editor-group{border:1px solid var(--control-border);background:var(--surface);border-radius:14px;min-width:0;padding:20px;box-shadow:0 2px 5px #00000008}.editor-group-heading{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding-bottom:14px;display:flex}.editor-group-heading,.editor-group-heading h3,.editor-group-heading .nb-label{font-family:var(--font-body);font-size:var(--text-lg);letter-spacing:normal;text-transform:none;color:var(--ink);font-weight:650}.editor-group-heading h3{margin:0}.editor-modal .service-editor-details{border-right:0;padding-right:0}.editor-modal .service-editor-layout,.editor-modal .nb-columns,.editor-modal .nb-col{gap:24px}.editor-modal .nb-col{border:0;padding:0}.editor-modal .nb-col-when{z-index:auto;max-height:none;position:static;overflow:visible}.editor-modal .nb-when-empty{border:1px dashed var(--control-border);border-radius:14px}.editor-modal.modal-single-location .branch-card{border:1px solid var(--control-border);padding:20px}.editor-modal .branch-card.assignment-conflict{border:2px solid #b13d4b}.editor-modal .staff-group-section+.staff-group-section{border-top:1px solid var(--control-border);padding-top:20px}.editor-group>.setting-list:last-child,.editor-group>.setting-row:last-child{border-bottom:0}@media (max-width:600px){.editor-group,.editor-modal.modal-single-location .branch-card{padding:16px}.editor-modal .staff-group-section+.staff-group-section{padding-top:16px}.editor-modal .service-editor-layout,.editor-modal .nb-columns,.editor-modal .nb-col{gap:20px}}.editor-modal .nb-section{grid-template-columns:minmax(0,1fr)}.editor-group .segmented{grid-auto-columns:minmax(0,1fr)}.editor-group .segmented>label,.editor-group .segmented>label>span{min-width:0}.editor-group .segmented>label>span{white-space:normal;flex:1 1 0}.editor-group .hours-editor{min-width:0;container-type:inline-size}@container (max-width:500px){.editor-group .hours-editor .hours-day{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name add""ranges ranges"}.editor-group .hours-day-name{grid-area:name}.editor-group .hours-day-ranges{grid-area:ranges}.editor-group .hours-add{grid-area:add}.editor-group .hours-editor .hours-range input{flex:1;width:auto;min-width:0}}@media (max-width:600px){.editor-modal .nb-client-card{grid-template-columns:40px minmax(0,1fr);display:grid}.editor-modal .nb-client-text small{white-space:normal;overflow-wrap:anywhere}.editor-modal .nb-client-card .nb-text-button{grid-column:2;justify-self:end}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
