/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--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{:host,:root{--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;--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{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.rounded{border-radius:.25rem}.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))}}*{box-sizing:border-box}html{min-height:100%}body{-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #c99c32}::selection{background:#f7e8bc}.app-shell{min-height:100vh;display:flex}.sidebar{color:#fff;z-index:20;background:#090909;flex-direction:column;flex:none;width:246px;padding:25px 17px 17px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:2px 10px 30px;display:flex}.brand-mark{color:#fff;letter-spacing:-1px;background:#b8870b;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.brand-mark,.brand-name{font-family:Manrope,sans-serif;font-size:15px;font-weight:800}.brand-name{letter-spacing:-.45px}.brand-sub{color:#a9adba;margin-top:2px;font-size:10px}.nav-label{letter-spacing:.11em;text-transform:uppercase;color:#858a98;padding:8px 11px 11px;font-size:10px}.nav-list{gap:4px;display:grid}.nav-item{color:#afb3bf;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;height:42px;padding:0 11px;font-size:13px;transition:background .18s,color .18s;display:flex}.nav-item:hover{color:#fff;background:#2c303b}.nav-item.active{color:#fff;background:#30280f}.nav-item.active svg{color:#d8bd75}.nav-spacer{height:20px}.sidebar-bottom{margin-top:auto}.branch-chip{color:#d4d6dc;border:1px solid #383c47;border-radius:12px;align-items:center;gap:9px;margin:0 3px 13px;padding:12px;font-size:11px;display:flex}.branch-dot{background:#64c7a1;border-radius:99px;width:8px;height:8px;box-shadow:0 0 0 4px #64c7a11c}.sidebar-foot{color:#a7aab5;border-top:1px solid #383c47;padding:12px 10px 0;font-size:11px;line-height:1.55}.main-area{width:calc(100% - 246px);min-height:100vh;margin-left:246px}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;justify-content:space-between;height:72px;padding:0 36px;position:sticky;top:0}.top-left,.topbar{align-items:center;display:flex}.top-left{color:#9a9da6;gap:8px;font-size:12px}.top-left strong{color:#343741;font-weight:600}.top-right{align-items:center;gap:12px;display:flex}.branch-select{border:1px solid var(--line);color:#454954;background:#fff;border-radius:9px;padding:9px 11px;font-size:12px}.avatar{color:#986e04;background:#e9eaff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.content{max-width:1240px;margin:auto;padding:34px 38px 72px}.page-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:25px;display:flex}.eyebrow{color:#777c8a;margin:0 0 8px;font-size:11px}.page-heading h1{letter-spacing:-.8px;margin:0;font-family:Manrope,sans-serif;font-size:28px;font-weight:700;line-height:1.15}.page-heading p{color:#898d98;margin:7px 0 0;font-size:13px}.heading-actions{align-items:center;gap:9px;display:flex}.btn{white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:600;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-dark{color:#fff;background:#232630}.btn-dark:hover{background:#363a47}.btn-light{border-color:var(--line);color:#414550;background:#fff}.btn-light:hover{border-color:#b7bdca}.btn-small{padding:7px 10px;font-size:11px}.btn-danger{color:#b94958;background:#fff0f1;border-color:#f3d5d9}.grid{gap:16px;display:grid}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.panel,.stat-card{background:var(--white);border:1px solid #ebecf0;border-radius:14px}.stat-card{min-height:109px;padding:17px 18px}.stat-top{color:#858994;justify-content:space-between;align-items:center;font-size:11px;display:flex}.stat-icon{color:#b8870b;background:#fbf3df;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.stat-value{letter-spacing:-.7px;margin-top:9px;font-family:Manrope,sans-serif;font-size:23px;font-weight:700}.stat-foot{color:#989ba4;margin-top:3px;font-size:10px}.stat-foot.positive{color:#29916c}.overview-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:stretch;margin-bottom:16px}.panel{padding:19px}.panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.panel-title{letter-spacing:-.2px;font-family:Manrope,sans-serif;font-size:14px;font-weight:700}.panel-subtitle{color:#9699a3;margin-top:4px;font-size:11px}.quiet-link{color:#986e04;background:0 0;border:0;padding:4px;font-size:11px;font-weight:600}.wallet-card{color:#fff;background:radial-gradient(at 95% 15%,#8b6610 0,#0000 36%),linear-gradient(130deg,#242321,#080808 75%);border-radius:16px;min-height:226px;padding:21px 22px;position:relative;box-shadow:0 12px 24px #22263520}.wallet-card:after,.wallet-card:before{content:"";pointer-events:none;border:1px solid #ffffff20;border-radius:50%;position:absolute}.wallet-card:before{width:210px;height:210px;top:55px;right:-65px}.wallet-card:after{width:155px;height:155px;top:83px;right:-38px}.wallet-head{z-index:1;justify-content:space-between;position:relative}.wallet-brand,.wallet-head{align-items:center;display:flex}.wallet-brand{color:#d5d8e4;gap:8px}.wallet-symbol{background:#ffffff18;border-radius:8px;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.status-pill{color:#a2edcb;background:#70d1a126;border:1px solid #83d9b33b;border-radius:99px;padding:5px 8px;font-size:9px}.status-pill.expired{color:#ffc5ca;background:#f7777730}.wallet-name{z-index:1;letter-spacing:-.4px;margin-top:28px;font-family:Manrope,sans-serif;font-size:21px;font-weight:700;position:relative}.wallet-number{letter-spacing:.13em;color:#bfc4d5;margin-top:5px}.wallet-foot,.wallet-number{z-index:1;font-size:10px;position:relative}.wallet-foot{color:#b9bdcb;border-top:1px solid #ffffff25;justify-content:space-between;margin-top:23px;padding-top:13px;display:flex}.wallet-foot strong{color:#fff;margin-top:4px;font-size:11px;font-weight:600;display:block}.benefit-list{gap:9px;display:grid}.benefit-row{background:#f7f8fa;border-radius:9px;justify-content:space-between;padding:10px 11px}.benefit-left,.benefit-row{align-items:center;display:flex}.benefit-left{color:#4a4e59;gap:9px;font-size:11px}.benefit-mark{color:#b8870b;background:#fff5d8;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.discount{color:#986e04;font-size:12px;font-weight:700}.note{color:#999ca5;margin:11px 1px 0;font-size:10px;line-height:1.45}.referral-panel{background:#fbf3df;border-color:#f3e7c6;position:relative;overflow:hidden}.referral-panel:after{content:"";border:1px solid #e6d39e;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-120px;right:-42px;box-shadow:0 0 0 24px #fbf3df,0 0 0 25px #d8ddff}.referral-content{z-index:1;position:relative}.referral-code{letter-spacing:.12em;color:#3f50c1;background:#ffffffa6;border:1px dashed #dfc984;border-radius:10px;justify-content:space-between;align-items:center;margin:16px 0 14px;padding:11px 13px;font-size:13px;display:flex}.earnings-value,.referral-code{font-family:Manrope,sans-serif;font-weight:700}.earnings-value{letter-spacing:-1px;color:#282d43;font-size:30px}.earnings-label{color:#757b8e;margin-bottom:2px;font-size:11px}.referral-bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:16px;display:flex}.referral-meta{color:#767d94;font-size:10px}.table-wrap{overflow:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;min-width:560px}.data-table th{color:#9699a4;border-bottom:1px solid var(--line);padding:9px 10px;font-size:10px;font-weight:500}.data-table td{color:#4b4f58;white-space:nowrap;border-bottom:1px solid #f0f1f3;padding:12px 10px;font-size:11px}.data-table tr:last-child td{border-bottom:0}.data-table td strong{color:#30333c;font-weight:600}.person{align-items:center;gap:9px;display:flex}.person-avatar{color:#725dc6;background:#f0edff;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:9px;font-weight:700;display:grid}.soft-tag{color:#666b76;background:#f0f1f5;border-radius:99px;padding:4px 7px;font-size:9px}.soft-tag.green{color:#36805f;background:#e7f6ef}.soft-tag.blue{color:#986e04;background:#fff5d8}.soft-tag.amber{color:#a17124;background:#fff4df}.soft-tag.red{color:#b9515d;background:#fff0f1}.activity-list{display:grid}.activity-row{border-bottom:1px solid #f0f1f3;align-items:center;gap:11px;padding:10px 0;display:flex}.activity-row:last-child{border-bottom:0}.activity-icon{color:#5569e8;background:#fbf3df;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.activity-text{flex:1;min-width:0}.activity-title{color:#444852;font-size:11px;font-weight:600}.activity-detail{color:#9a9da6;margin-top:3px;font-size:10px}.activity-amount{color:#30343e;font-size:11px;font-weight:700}.activity-amount.credit{color:#25866a}.split-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)}.list-stack{gap:10px;display:grid}.list-row{border:1px solid #eeeef1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.list-row-title{font-size:11px;font-weight:600}.list-row-meta{color:#9396a0;margin-top:4px;font-size:10px}.empty{text-align:center;color:#9699a4;padding:25px 10px;font-size:11px}.role-switch{background:#f0f1f4;border-radius:10px;gap:3px;padding:3px;display:flex}.role-btn{color:#858995;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:10px}.role-btn.active{color:#333741;background:#fff;font-weight:600;box-shadow:0 1px 3px #181d2714}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.field{gap:6px;display:grid}.field label{color:#6e727c;font-size:10px;font-weight:600}.input,.select{color:#3b3f48;background:#fff;border:1px solid #e2e4e9;border-radius:8px;width:100%;min-height:39px;padding:9px 11px;font-size:11px}.field.full{grid-column:1/-1}.check-row{border-bottom:1px solid #f0f1f3;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.check-row:last-child{border-bottom:0}.check-title{font-size:11px;font-weight:600}.check-meta{color:#9699a3;margin-top:4px;font-size:10px}.check{accent-color:#b8870b;width:16px;height:16px}.price-summary{background:#f6f7fa;border-radius:11px;gap:8px;margin-top:15px;padding:13px 14px;display:grid}.summary-line{color:#777b85;justify-content:space-between;font-size:11px;display:flex}.summary-line.total{color:#282b34;border-top:1px solid #e5e7eb;padding-top:9px;font-size:13px;font-weight:700}.summary-line.discounted{color:#338766}.toast{z-index:50;color:#fff;background:#242832;border-radius:10px;padding:12px 16px;font-size:12px;animation:toast-in .2s ease-out;position:fixed;bottom:22px;right:24px;box-shadow:0 8px 25px #10131b30}.mobile-nav{display:none}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1050px){.content{padding:29px 25px 60px}.topbar{padding:0 25px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr 1fr}.split-grid{grid-template-columns:1fr}.sidebar{width:220px}.main-area{width:calc(100% - 220px);margin-left:220px}}@media (max-width:700px){body{font-size:13px}.sidebar{display:none}.main-area{width:100%;margin:0;padding-bottom:65px}.topbar{height:59px;padding:0 16px}.top-left{font-size:11px}.top-right{gap:8px}.branch-select{max-width:135px;padding:8px;font-size:10px}.avatar{width:31px;height:31px}.content{padding:24px 16px 38px}.page-heading{flex-direction:column;align-items:flex-start;gap:13px;margin-bottom:19px}.page-heading h1{font-size:24px}.page-heading p{font-size:12px}.heading-actions{width:100%}.heading-actions .btn{flex:1}.stats-grid{gap:10px;margin-bottom:12px}.stat-card{min-height:96px;padding:13px}.stat-value{font-size:21px}.overview-grid{grid-template-columns:1fr;gap:12px}.panel{border-radius:12px;padding:15px}.wallet-card{min-height:210px}.split-grid{gap:12px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.role-switch{z-index:30;background:#fff;border:1px solid #e5e6eb;position:fixed;bottom:73px;left:50%;transform:translate(-50%);box-shadow:0 6px 22px #17192320}.role-btn{padding:8px 11px}.mobile-nav{z-index:25;height:64px;padding:6px 8px max(7px,env(safe-area-inset-bottom));scrollbar-width:none;background:#fff;border-top:1px solid #e8e9ed;justify-content:flex-start;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav button{color:#91949e;background:0 0;border:0;flex:none;align-content:center;justify-items:center;gap:3px;min-width:64px;font-size:9px;display:grid}.mobile-nav button.active{color:#b8870b}.mobile-nav svg{width:18px;height:18px}.toast{text-align:center;bottom:78px;left:16px;right:16px}.referral-bottom{flex-direction:column;align-items:flex-start}.referral-bottom .btn{width:100%}.data-table{min-width:530px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.booking-form-panel{max-width:850px}.booking-fields{max-width:580px}.booking-section{margin-top:24px}.booking-section-title{color:#4a4e59;margin-bottom:11px;font-size:11px;font-weight:700}.booking-section-title span{color:#9699a3;margin-left:7px;font-weight:400}.booking-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.booking-service{color:#4b4f59;cursor:pointer;border:1px solid #e8e9ed;border-radius:9px;align-items:center;gap:10px;min-height:43px;padding:9px 11px;font-size:11px;transition:border-color .15s,background .15s;display:flex}.booking-service:hover{border-color:#e5d5a7}.booking-service.selected{color:#986e04;background:#fffaf0;border-color:#9ea9f5}.slot-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.slot-btn{color:#4e525d;background:#fff;border:1px solid #e4e6eb;border-radius:8px;min-height:38px;font-size:11px}.slot-btn:hover{color:#986e04;border-color:#aab3f8}.slot-btn.selected{color:#fff;background:#b8870b;border-color:#b8870b}.booking-submit{border-top:1px solid #eeeef1;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:15px;display:flex}.booking-submit>span{color:#9699a3;font-size:10px}.booking-list{gap:9px;display:grid}.booking-card{border:1px solid #eeeef1;border-radius:11px;align-items:center;gap:15px;padding:13px;display:flex}.booking-date-block{color:#986e04;flex:none;grid-template-columns:19px 1fr;align-items:center;gap:3px 6px;width:116px;font-size:10px;display:grid}.booking-date-block svg{grid-row:span 2}.booking-date-block strong{color:#3c404a;font-size:11px}.booking-date-block>span{color:#8d919c;grid-column:2}.booking-details{flex:1;min-width:0}.booking-guest{color:#343741;margin-bottom:4px;font-size:11px;font-weight:700}.booking-services-text{color:#555a64;white-space:normal;font-size:11px}.booking-meta{color:#9397a1;flex-wrap:wrap;gap:4px 13px;margin-top:7px;font-size:10px;display:flex}.booking-meta span{align-items:center;gap:4px;display:flex}.booking-actions{align-items:center;gap:8px;display:flex}.booking-branch-note{color:#777c88;align-items:center;gap:6px;margin:-4px 0 13px;font-size:11px;display:flex}.booking-filter{width:auto;min-width:160px}.booking-actions .btn{font-size:10px}@media (max-width:700px){.booking-form-panel{max-width:none}.booking-section{margin-top:20px}.booking-services{grid-template-columns:1fr}.slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.slot-btn{min-height:36px;font-size:10px}.booking-submit{flex-direction:column;align-items:stretch}.booking-submit .btn{width:100%}.booking-card{flex-wrap:wrap;align-items:flex-start;gap:10px}.booking-date-block{width:calc(100% - 115px);min-width:150px}.booking-details{flex-basis:100%;order:3;padding-top:2px}.booking-actions{margin-left:auto}.booking-filter{min-width:120px;max-width:145px}.booking-filter option{font-size:11px}}.session-loading{color:#777c88;place-items:center;min-height:100vh;font-size:13px;display:grid}.session-name{color:#646974;font-size:11px}.signout-btn{min-height:33px}.public-site{color:#22252e;background:#f8f9fb;min-height:100vh;overflow:hidden}.public-header{background:#fbfcfd;border-bottom:1px solid #ebedf1;justify-content:space-between;gap:22px;height:78px;padding:0 clamp(18px,6vw,90px)}.public-brand,.public-header{align-items:center;display:flex}.public-brand{color:#242730;flex:none;gap:10px;text-decoration:none}.public-brand-mark{color:#fff;letter-spacing:-1px;background:#b8870b;border-radius:12px;place-items:center;width:36px;height:36px;font:800 15px Manrope,sans-serif;display:grid}.public-brand strong{letter-spacing:-.3px;font:800 13px Manrope,sans-serif;display:block}.public-brand small{color:#9296a0;margin-top:3px;font-size:9px;display:block}.public-links{align-items:center;gap:31px;display:flex}.public-links a,.public-signin{color:#6c717c;font-size:11px;text-decoration:none}.public-links a:hover,.public-signin:hover{color:#986e04}.public-actions{gap:19px}.public-actions,.public-signin{align-items:center;display:flex}.public-signin{gap:4px}.public-header .btn{padding:10px 13px;font-size:11px}.home-hero{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);align-items:center;gap:50px;max-width:1536px;min-height:540px;margin:0 auto;padding:72px clamp(18px,9vw,132px) 59px;display:grid;position:relative}.home-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#fbf3df 0,#edf0ff00 70%);border-radius:50%;width:590px;height:590px;position:absolute;top:-185px;right:2%}.home-hero-copy{z-index:2;max-width:530px;position:relative}.hero-kicker{color:#986e04;align-items:center;gap:7px;margin-bottom:18px;font-size:10px;font-weight:600;display:inline-flex}.home-hero h1{letter-spacing:-2.8px;max-width:550px;margin:0;font:700 clamp(43px,5.2vw,68px)/1.04 Manrope,sans-serif}.home-hero h1 em{color:#b8870b;font-style:normal}.home-hero-copy>p{color:#777c88;max-width:425px;margin:19px 0 23px;font-size:14px}.hero-actions{align-items:center;gap:22px;display:flex}.hero-actions .btn{padding:12px 16px}.text-link{color:#986e04;align-items:center;gap:7px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{color:#293eaf}.hero-note{color:#888d98;align-items:center;gap:9px;margin-top:35px;font-size:10px;display:flex}.hero-note .branch-dot{width:7px;height:7px}.hero-art{justify-self:center;place-items:center;width:100%;max-width:515px;height:400px;display:grid;position:relative}.hero-art:before{content:"";z-index:-2;background:#fff7e5;border-radius:48% 52% 50% 45%;position:absolute;inset:17% 9%;transform:rotate(-9deg)}.art-orbit{z-index:-1;border:1px solid #e8d9ad;border-radius:50%;position:absolute}.orbit-one{width:340px;height:340px;top:5px;left:8%}.orbit-two{border-color:#efe5ca;width:440px;height:440px;top:-43px;left:-3%}.salon-card-art{color:#fff;background:radial-gradient(at 95% 12%,#8b6610 0,#0000 41%),linear-gradient(135deg,#242321,#080808 76%);border-radius:20px;flex-direction:column;justify-content:space-between;width:320px;height:230px;padding:20px 21px;display:flex;position:absolute;top:78px;left:18%;transform:rotate(-7deg);box-shadow:0 26px 55px #232a4a30}.member-card-top,.salon-card-top{color:#c9cde0;letter-spacing:.1em;align-items:center;gap:9px;font-size:8px;display:flex}.salon-card-logo{color:#fff;letter-spacing:-1px;background:#ffffff20;border-radius:9px;place-items:center;width:28px;height:28px;font:800 12px Manrope,sans-serif;display:grid}.art-stars{color:#f1cf62;align-items:flex-start;gap:11px;display:flex}.art-stars span{color:#fff;letter-spacing:-.5px;font:700 20px/1.18 Manrope,sans-serif}.art-card-foot{border-top:1px solid #ffffff28;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.art-card-foot span{color:#bdc2d3;letter-spacing:.13em;font-size:8px}.art-card-foot strong{font:700 13px Manrope,sans-serif}.art-caption{color:#81879a;letter-spacing:.17em;font-size:8px;position:absolute;top:42px;right:7%}.art-service-chip{background:#fff;border:1px solid #e9eaf0;border-radius:13px;align-items:center;gap:10px;width:265px;padding:12px;display:flex;position:absolute;bottom:47px;right:1%;transform:rotate(4deg);box-shadow:0 13px 32px #262b3a12}.chip-icon{color:#b8870b;background:#fbf3df;border-radius:10px;place-items:center;width:33px;height:33px;display:grid}.scissors-symbol{font-size:16px}.art-service-chip small{color:#999da7;letter-spacing:.08em;font-size:7px;display:block}.art-service-chip strong{color:#363a45;margin-top:3px;font-size:10px;display:block}.chip-arrow{color:#986e04;margin-left:auto}.art-stamp{text-align:center;color:#b8870b;background:#f8f9fb;border:1px solid #c89a16;border-radius:50%;place-items:center;width:69px;height:69px;font-size:8px;font-weight:700;line-height:1.4;display:grid;position:absolute;bottom:45px;left:8%;transform:rotate(-13deg)}.home-ribbon{background:#fbf3df;border-top:1px solid #e7eaff;border-bottom:1px solid #e7eaff;flex-wrap:wrap;justify-content:center;gap:clamp(18px,6vw,90px);min-height:55px;padding:12px clamp(18px,9vw,132px);display:flex}.home-ribbon span{color:#59617f;align-items:center;gap:7px;font-size:10px;display:flex}.home-ribbon svg{color:#b8870b}.public-section{max-width:1350px;margin:0 auto;padding:77px clamp(18px,7vw,100px)}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:27px;display:flex}.section-kicker{color:#986e04;letter-spacing:.14em;margin-bottom:9px;font-size:9px;font-weight:700;display:block}.home-cta h2,.section-heading h2{letter-spacing:-1.2px;color:#252832;margin:0;font:700 clamp(28px,3vw,39px)/1.15 Manrope,sans-serif}.home-cta p,.section-heading p{color:#858a95;margin:8px 0 0;font-size:12px}.section-heading>.text-link{margin-bottom:5px}.service-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.public-service-card{border:1px solid #ebecf0;border-radius:13px}.service-art{background:radial-gradient(circle at 79% 34%,#fffc 0 8%,#0000 8.5%),linear-gradient(140deg,#f3e7c6,#fffaf0);justify-content:space-between;align-items:flex-start;height:142px;padding:13px 15px;display:flex}.service-art-1{background:radial-gradient(circle at 26% 38%,#ffffffbf 0 11%,#0000 11.5%),linear-gradient(135deg,#f8e8e0,#f4f2ef)}.service-art-2{background:radial-gradient(circle at 75% 35%,#ffffffd1 0 9%,#0000 9.5%),linear-gradient(145deg,#dff0ed,#f4f8f7)}.service-art span:first-child{color:#555b6a;background:#ffffff8c;border:1px solid #ffffffb8;border-radius:99px;padding:5px 8px;font-size:8px}.service-art-mark{color:#ffffffb8;letter-spacing:-2px;align-self:flex-end;font:700 31px Manrope,sans-serif}.service-card-copy{justify-content:space-between;align-items:center;min-height:74px;padding:13px 14px;display:flex}.service-card-copy h3{color:#343843;margin:0;font:700 12px Manrope,sans-serif}.service-card-copy p{color:#9296a0;margin:5px 0 0;font-size:10px}.service-card-copy>a{color:#b8870b;background:#fbf3df;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.pricing-note{color:#a0a3aa;margin:12px 1px 0;font-size:9px}.membership-feature{color:#fff;background:#21242e;border-radius:18px;grid-template-columns:1fr 1fr;align-items:center;gap:35px;max-width:1350px;margin:5px auto 0;padding:49px clamp(24px,7vw,90px);display:grid;position:relative;overflow:hidden}.membership-copy{z-index:1;position:relative}.light-kicker{color:#e3c66e}.membership-copy h2{letter-spacing:-1.7px;margin:0;font:700 clamp(32px,4vw,48px)/1.07 Manrope,sans-serif}.membership-copy>p{color:#b7bbc7;max-width:380px;margin:13px 0 22px;font-size:12px;line-height:1.6}.membership-points{gap:13px;margin-bottom:24px;display:grid}.membership-points>div{align-items:center;gap:10px;display:flex}.feature-icon{color:#e3c66e;background:#ffffff14;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.membership-points strong{font-size:10px;display:block}.membership-points small{color:#a6aab6;margin-top:4px;font-size:9px;display:block}.btn-white{color:#242732;background:#fff}.btn-white:hover{background:#f1f2fa}.membership-copy .btn{font-size:10px}.membership-card-wrap{place-items:center;height:280px;display:grid;position:relative}.member-orbit{border:1px solid #ffffff1c;border-radius:50%;width:270px;height:270px;position:absolute;box-shadow:0 0 0 24px #ffffff06,0 0 0 25px #ffffff13}.membership-card{background:radial-gradient(at 95% 6%,#8b6610 0,#0000 36%),linear-gradient(135deg,#242321,#080808 77%);border:1px solid #fff2;border-radius:16px;flex-direction:column;justify-content:space-between;width:min(100%,330px);height:205px;padding:18px;display:flex;position:relative;transform:rotate(5deg);box-shadow:0 23px 40px #1011168c}.member-status{letter-spacing:.1em;border:1px solid #ffffff2b;border-radius:99px;margin-left:auto;padding:5px 8px;font-size:7px}.member-card-name{letter-spacing:-.6px;font:700 25px/1.12 Manrope,sans-serif}.member-card-bottom{color:#c2c6d2;letter-spacing:.1em;border-top:1px solid #ffffff2a;justify-content:space-between;align-items:flex-end;padding-top:11px;font-size:7px;display:flex}.member-card-bottom strong{letter-spacing:0;color:#fff;font:700 13px Manrope,sans-serif}.member-card-bottom small{color:#b9bdca;font:400 8px DM Sans,sans-serif}.location-section{padding-top:76px;padding-bottom:74px}.hours-note{color:#b8870b;align-items:center;gap:8px;display:flex}.hours-note span{color:#555a66;font-size:10px}.hours-note small{color:#969aa3;margin-top:3px;font-size:9px;display:block}.location-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.location-card{background:#fff;border:1px solid #e9eaf0;border-radius:12px;min-height:165px;padding:19px;position:relative;overflow:hidden}.location-number{color:#f0f1f4;letter-spacing:-2px;font:800 37px Manrope,sans-serif;position:absolute;top:8px;right:14px}.location-icon{color:#b8870b;background:#fbf3df;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.location-card h3{margin:12px 0 0;font:700 13px Manrope,sans-serif}.location-card p{color:#8f939d;margin:5px 0 12px;font-size:10px}.location-card .text-link{font-size:9px}.home-cta{justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:0 auto;padding:23px 0 62px;display:flex}.home-cta .btn{padding:12px 16px}.public-footer{background:#fff;border-top:1px solid #e9eaf0;justify-content:space-between;align-items:center;gap:18px;padding:21px clamp(18px,6vw,90px);display:flex}.public-footer>span{color:#9296a0;font-size:9px}.public-footer>a:last-child{color:#986e04;align-items:center;gap:4px;font-size:10px;text-decoration:none;display:flex}.booking-page-wrap{max-width:1190px;margin:0 auto;padding:28px 30px 66px}.back-home{color:#7d828e;align-items:center;gap:7px;font-size:10px;text-decoration:none;display:inline-flex}.back-home:hover{color:#b8870b}.booking-page-heading{margin:25px 0 24px}.booking-page-heading h1,.confirmation-card h1{letter-spacing:-1.5px;margin:0;font:700 clamp(32px,4vw,46px)/1.1 Manrope,sans-serif}.booking-page-heading p{color:#868b96;margin:8px 0 0;font-size:12px}.guest-booking-layout{grid-template-columns:minmax(0,1.25fr) minmax(285px,.75fr);align-items:start;gap:16px;display:grid}.guest-booking-form{padding:22px}.booking-step-heading{align-items:center;gap:12px;display:flex}.booking-step-heading>span{color:#b8870b;background:#fbf3df;border-radius:9px;place-items:center;width:27px;height:27px;font:700 10px Manrope,sans-serif;display:grid}.booking-step-heading strong{font-size:12px;display:block}.booking-step-heading small{color:#9599a3;margin-top:4px;font-size:10px;display:block}.guest-service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.guest-service-option{cursor:pointer;border:1px solid #e9eaf0;border-radius:10px;align-items:center;gap:9px;min-height:52px;padding:9px 10px;display:flex}.guest-service-option.selected{background:#fffaf0;border-color:#e8d9ad}.guest-service-option input{opacity:0;pointer-events:none;position:absolute}.guest-service-icon{color:#b8870b;background:#fbf3df;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.guest-service-name{flex:1;font-size:10px;font-weight:600}.guest-service-name small{color:#9599a4;margin-top:3px;font-size:9px;font-weight:400;display:block}.guest-service-check{color:#b8870b;width:17px;height:17px}.booking-step-gap{margin-top:25px}.guest-booking-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.guest-slots-heading{justify-content:space-between;align-items:center;gap:10px;margin:18px 0 10px;display:flex}.guest-slots-heading span{color:#606570;align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}.guest-slots-heading svg{color:#986e04}.guest-slots-heading small{color:#9397a1;font-size:9px}.guest-slot-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.guest-slot-grid .slot-btn{font-size:10px}.guest-empty{background:#f7f8fa;border-radius:9px;padding:17px 8px}.guest-booking-summary{position:sticky;top:92px}.booking-summary-dark{color:#fff;background:radial-gradient(at 90% 0,#586cf0 0,#0000 35%),#232630;border-radius:14px;padding:24px 21px}.booking-summary-dark h2{letter-spacing:-.7px;margin:0 0 20px;font:700 27px/1.1 Manrope,sans-serif}.booking-summary-line{color:#c9ccd6;border-top:1px solid #ffffff1d;align-items:center;gap:9px;padding:11px 0;font-size:10px;display:flex}.booking-summary-line svg{color:#e3c66e}.summary-service-list{border-top:1px solid #ffffff1d;align-content:start;gap:8px;min-height:62px;padding:12px 0;display:grid}.summary-service-list span{color:#fff;align-items:center;gap:7px;font-size:10px;display:flex}.summary-service-list svg{color:#9ee4c3}.summary-service-list small{color:#aeb2bf;font-size:9px}.booking-confirm-btn{justify-content:center;width:100%;margin-top:7px;font-weight:700}.guest-booking-fineprint{text-align:center;color:#aeb2bf;margin:10px 0 0;font-size:8px}.guest-booking-account{text-align:center;color:#878c97;margin:12px 0;font-size:9px}.guest-booking-account a{color:#b8870b;font-weight:600;text-decoration:none}.booking-error{color:#ae4957;background:#fff0f1;border-radius:8px;margin:13px 0 0;padding:10px 12px;font-size:10px}.confirmation-wrap{place-items:center;min-height:calc(100vh - 170px);padding:45px 18px 55px;display:grid}.confirmation-card{text-align:center;background:#fff;border:1px solid #ebedf1;border-radius:16px;width:min(100%,510px);padding:34px;box-shadow:0 18px 50px #29304a0b}.confirmation-icon{color:#278263;background:#e9f7f0;border-radius:17px;place-items:center;width:52px;height:52px;margin:0 auto 18px;display:grid}.confirmation-card .section-kicker{margin-bottom:9px}.confirmation-greeting{color:#7e838e;margin:10px 0 22px;font-size:12px}.confirmation-details{text-align:left;background:#f7f8fa;border-radius:11px;gap:14px;padding:14px 16px;display:grid}.confirmation-details>div{color:#986e04;align-items:center;gap:10px;display:flex}.confirmation-details span small{color:#9a9ea7;letter-spacing:.1em;font-size:8px;display:block}.confirmation-details span strong{color:#383c46;margin-top:3px;font-size:10px;display:block}.confirmation-contact{color:#888d98;margin:16px 0;font-size:10px;line-height:1.55}.confirmation-card>.btn{margin-top:4px}.public-loading{text-align:center;color:#898e98;padding:80px 18px;font-size:12px}.signin-page{grid-template-columns:minmax(0,1fr) minmax(340px,430px);align-items:center;gap:clamp(35px,8vw,110px);max-width:1220px;min-height:calc(100vh - 78px);margin:0 auto;padding:50px 28px 65px;display:grid}.signin-intro>.back-home{margin-bottom:52px}.signin-intro .section-kicker{margin-bottom:13px}.signin-intro h1{letter-spacing:-1.8px;margin:0;font:700 clamp(34px,4.2vw,52px)/1.08 Manrope,sans-serif}.signin-intro>p{color:#838893;max-width:390px;margin:14px 0 25px;font-size:12px;line-height:1.65}.signin-proof{color:#777c87;align-items:center;gap:10px;font-size:10px;display:flex}.signin-proof .public-brand-mark{border-radius:10px;width:30px;height:30px;font-size:12px}.signin-card{background:#fff;border:1px solid #e9eaf0;border-radius:15px;padding:24px;box-shadow:0 14px 40px #272e4510}.signin-card-top{justify-content:space-between;align-items:center;display:flex}.signin-card-top .section-kicker{margin:0}.demo-pill{color:#986e04;background:#fbf3df;border-radius:99px;padding:5px 8px;font-size:8px}.signin-card h2{letter-spacing:-.5px;margin:17px 0 0;font:700 21px Manrope,sans-serif}.signin-card-desc{color:#9296a0;margin:6px 0 16px;font-size:10px}.demo-role-options{gap:7px;display:grid}.demo-role-option{text-align:left;color:#424650;background:#fff;border:1px solid #e8e9ee;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.demo-role-option:hover{border-color:#e8d9ad}.demo-role-option.active{background:#fffaf0;border-color:#dfc984}.demo-role-icon{color:#986e04;background:#fbf3df;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.demo-role-option strong{font-size:10px;display:block}.demo-role-option small{color:#969aa4;margin-top:3px;font-size:9px;display:block}.signin-customer-field{margin-top:14px}.signin-submit{width:100%;margin-top:15px}.signin-submit:disabled{opacity:.55;cursor:wait}.signin-privacy{text-align:center;color:#a0a3ab;margin:11px 0 0;font-size:8px}@media (max-width:900px){.home-hero{grid-template-columns:1fr 1fr;gap:22px;padding-left:6vw;padding-right:6vw}.home-hero h1{font-size:clamp(40px,6vw,58px)}.hero-art{transform:scale(.9)}.membership-feature{margin-left:18px;margin-right:18px}.home-cta{margin-left:7vw;margin-right:7vw}.signin-page{gap:35px}.guest-booking-layout{grid-template-columns:minmax(0,1.2fr) minmax(275px,.8fr)}}@media (max-width:700px){.session-name{display:none}.topbar .signout-btn{padding:7px 9px;font-size:10px}.public-header{gap:8px;height:65px;padding:0 15px}.public-brand{gap:7px}.public-brand-mark{border-radius:10px;width:32px;height:32px}.public-brand small,.public-links{display:none}.public-actions{gap:10px}.public-signin{font-size:10px}.public-header .btn{gap:5px;padding:9px 10px;font-size:10px}.home-hero{grid-template-columns:1fr;gap:5px;min-height:0;padding:46px 20px 25px}.home-hero h1{letter-spacing:-1.8px;font-size:42px}.home-hero-copy>p{font-size:12px}.hero-actions{gap:14px}.hero-note{margin-top:22px}.hero-art{transform-origin:top;height:325px;margin-bottom:-27px;transform:scale(.9)}.salon-card-art{width:282px;height:205px;top:53px;left:calc(50% - 143px)}.art-service-chip{width:235px;bottom:26px;right:3%}.art-stamp{bottom:20px;left:4%}.art-caption{top:23px;right:4%}.orbit-one{width:300px;height:300px;left:calc(50% - 150px)}.orbit-two{width:380px;height:380px;top:-25px;left:calc(50% - 190px)}.home-ribbon{justify-content:flex-start;gap:10px 19px;padding:14px 20px}.home-ribbon span{font-size:9px}.public-section{padding:54px 18px}.section-heading{flex-direction:column;align-items:flex-start;margin-bottom:18px}.home-cta h2,.section-heading h2{font-size:29px}.section-heading>.text-link{margin-top:0}.service-cards{grid-template-columns:1fr 1fr;gap:9px}.service-art{height:95px;padding:9px}.service-art-mark{font-size:24px}.service-card-copy{min-height:68px;padding:10px}.service-card-copy h3{font-size:10px}.service-card-copy p{font-size:9px}.service-card-copy>a{width:26px;height:26px}.pricing-note{line-height:1.5}.membership-feature{border-radius:14px;grid-template-columns:1fr;gap:12px;margin:0 12px;padding:28px 23px 18px}.membership-copy h2{font-size:35px}.membership-card-wrap{height:230px}.membership-card{width:280px;height:180px}.member-orbit{width:215px;height:215px}.location-cards{grid-template-columns:1fr;gap:9px}.location-card{min-height:145px}.hours-note{margin-top:2px}.home-cta{flex-direction:column;align-items:flex-start;padding:8px 0 43px}.home-cta .btn{justify-content:center;width:100%}.public-footer{flex-wrap:wrap;align-items:flex-start;padding:16px 18px 23px}.public-footer>span{order:3;width:100%}.booking-page-wrap{padding:24px 15px 45px}.booking-page-heading{margin:21px 0 18px}.booking-page-heading h1{font-size:34px}.booking-page-heading p{font-size:11px;line-height:1.5}.guest-booking-layout{grid-template-columns:1fr;gap:11px}.guest-booking-form{padding:15px}.guest-booking-fields,.guest-service-list{grid-template-columns:1fr}.guest-booking-fields{gap:10px}.guest-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.guest-slot-grid .slot-btn{min-height:36px;font-size:9px}.booking-summary-dark{padding:20px 17px}.booking-summary-dark h2{font-size:24px}.guest-booking-summary{position:static}.booking-summary-dark .section-kicker{margin-bottom:7px}.confirmation-wrap{min-height:calc(100vh - 150px);padding:28px 15px}.confirmation-card{padding:25px 18px}.confirmation-card h1{font-size:33px}.signin-page{grid-template-columns:1fr;gap:22px;min-height:calc(100vh - 65px);padding:24px 15px 36px}.signin-intro>.back-home{margin-bottom:23px}.signin-intro h1{font-size:34px}.signin-intro>p{margin:10px 0 15px}.signin-proof{display:none}.signin-card{padding:18px}.signin-card h2{font-size:19px}}.booking-confirm-btn:disabled{opacity:.62;cursor:wait}.brand-logo,.public-brand-logo{object-fit:contain;background:#050505;border-radius:50%;flex:none;display:block}.brand-logo{width:42px;height:42px}.public-brand-logo{width:46px;height:46px}.public-brand-mark{color:#f7bd1c;background:#050505;border-radius:50%}.membership-card .member-card-top span:first-child,.salon-card-logo,.wallet-symbol{color:#080808;background:#f7bd1c}@media (max-width:700px){.brand-logo{width:36px;height:36px}.public-brand-logo{width:40px;height:40px}}.public-service-card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s}.public-service-card:hover{border-color:#dfc984;transform:translateY(-3px);box-shadow:0 12px 28px #33250b12}.service-art{background:#e9e2d1;position:relative;overflow:hidden}.service-art-image{z-index:0;object-fit:cover;transition:transform .45s}.public-service-card:hover .service-art-image{transform:scale(1.045)}.service-art-category,.service-art-mark{z-index:1;position:relative}.service-art-category{color:#555b6a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffcf;border:1px solid #ffffffb8;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:600}.service-card-action{color:#986e04;background:#fbf3df;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;transition:background .2s,color .2s;display:grid}.public-service-card:hover .service-card-action{color:#080808;background:#f7bd1c}.service-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#101116a8;place-items:center;padding:20px;animation:service-backdrop-in .16s ease-out;display:grid;position:fixed;inset:0;overflow-y:auto}.service-modal{background:#fff;border:1px solid #ffffff80;border-radius:19px;width:min(100%,540px);max-height:min(90vh,850px);animation:service-modal-in .2s ease-out;position:relative;overflow:auto;box-shadow:0 28px 90px #0005}.service-modal-photo{background:#e9e2d1;height:245px;position:relative;overflow:hidden}.service-modal-photo img{object-fit:cover}.service-modal-close{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080808b8;border:1px solid #ffffff9e;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:13px;right:13px}.service-modal-close:hover{background:#080808}.service-modal-content{padding:25px 27px 24px}.service-modal-category{color:#986e04;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.service-modal-content h2{letter-spacing:-.7px;color:#23232a;margin:8px 0 0;font:700 27px/1.16 Manrope,sans-serif}.service-modal-description{color:#767985;margin:10px 0 18px;font-size:12px;line-height:1.65}.service-modal-facts{border-top:1px solid #eeeef1;border-bottom:1px solid #eeeef1;grid-template-columns:1fr 1fr;gap:12px;padding:14px 0;display:grid}.service-modal-facts>div{color:#986e04;align-items:flex-start;gap:9px;display:flex}.service-modal-facts span{color:#9396a0;letter-spacing:.08em;font-size:8px}.service-modal-facts strong{color:#30333c;letter-spacing:0;margin-top:5px;font-size:12px;display:block}.service-member-note{color:#85817a;background:#faf9f6;border:1px solid #ece7db;border-radius:10px;align-items:center;gap:10px;margin:15px 0 16px;padding:11px 12px;display:flex}.service-member-note.eligible{color:#986e04;background:#fff9e7;border-color:#ead69e}.service-member-note>span{gap:3px;display:grid}.service-member-note strong{color:#4e4735;font-size:10px}.service-member-note small{color:#8c877b;font-size:9px}.service-modal-book{width:100%;padding:12px 15px}.service-modal-note{color:#a0a1a6;text-align:center;margin:11px 0 0;font-size:8px;line-height:1.5}@keyframes service-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes service-modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:700px){.service-art{height:118px}.service-card-copy{gap:6px}.service-card-copy h3{font-size:10px}.service-card-copy p{font-size:8px}.service-card-action{width:27px;height:27px}.service-modal-backdrop{align-items:end;padding:9px}.service-modal{border-radius:18px 18px 13px 13px;width:100%;max-height:92dvh}.service-modal-photo{height:205px}.service-modal-content{padding:21px 18px 19px}.service-modal-content h2{font-size:24px}.service-modal-description{margin-bottom:14px}.service-modal-facts{padding:12px 0}.service-modal-close{top:11px;right:11px}}@media (prefers-reduced-motion:reduce){.service-modal,.service-modal-backdrop{animation:none}.public-service-card,.service-art-image,.service-card-action{transition:none}}body,html{max-width:100%}.app-shell,.content,.main-area,.public-site{min-width:0}.table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%}.table-search{flex:0 210px;width:min(210px,100%);position:relative}.page-heading>div:first-child,.panel-head>div:first-child{min-width:0}.public-service-card:focus-visible{outline-offset:-3px}.booking-form-panel,.booking-summary-dark,.guest-booking-form,.service-modal{min-width:0}@media (max-width:700px){body{font-size:14px}.main-area{width:100%;min-width:0;padding-bottom:calc(82px + env(safe-area-inset-bottom))}.topbar{gap:8px;height:58px;padding:0 12px}.top-left{flex:1;min-width:0;font-size:11px;overflow:hidden}.top-left>span{display:none}.top-left strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;display:block;overflow:hidden}.top-right{flex:none;gap:6px;min-width:0}.top-right .session-name{display:none}.branch-select{width:112px;min-width:0;max-width:112px;padding:8px 7px;font-size:10px}.top-right .avatar{flex:none;width:29px;height:29px}.topbar .signout-btn{min-height:36px;padding:6px 8px;font-size:9px}.content{padding:22px 15px calc(32px + env(safe-area-inset-bottom))}.page-heading{gap:12px;margin-bottom:18px}.page-heading h1{overflow-wrap:anywhere;font-size:clamp(22px,6vw,26px)}.page-heading p{line-height:1.5}.heading-actions{flex-wrap:wrap;display:flex}.heading-actions .btn{min-height:44px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat-card{min-width:0;padding:12px;overflow:hidden}.stat-value{overflow-wrap:anywhere;font-size:clamp(16px,5vw,21px)}.stat-foot{line-height:1.4}.overview-grid,.split-grid{grid-template-columns:minmax(0,1fr);gap:11px}.panel{min-width:0;padding:15px}.panel-head{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:13px}.panel-head>div:first-child{flex:170px}.table-search{flex:1 0 100%;width:100%}.table-search .input{min-height:44px}.panel-head>.btn,.panel-head>.quiet-link{min-height:40px}.form-grid,.guest-booking-fields{grid-template-columns:minmax(0,1fr);gap:11px}.field.full{grid-column:auto}.input,.select{font-size:14px}.btn:not(.btn-small),.input,.select{min-height:44px}.btn-small{min-height:40px}.guest-slot-grid .slot-btn,.slot-btn{min-height:44px;font-size:11px}.mobile-nav{height:calc(62px + env(safe-area-inset-bottom));padding:5px 8px env(safe-area-inset-bottom);overscroll-behavior-x:contain;align-items:stretch;scroll-padding-inline:8px}.mobile-nav button{scroll-snap-align:start;min-height:50px}.mobile-nav button:focus-visible{outline-offset:-3px}.toast{bottom:calc(72px + env(safe-area-inset-bottom));padding:12px 14px;line-height:1.45;left:12px;right:12px}.data-table{min-width:560px}.booking-card{gap:10px}.booking-date-block{min-width:130px}.booking-actions{flex-wrap:wrap;justify-content:flex-end}.booking-actions .btn{min-height:40px}.booking-filter{min-height:42px}.public-site{overflow:clip visible}.public-header{gap:8px;height:auto;min-height:64px;padding:8px 13px}.public-brand{gap:7px;min-width:0}.public-brand-logo{width:38px;height:38px}.public-brand strong{white-space:nowrap;font-size:12px}.public-links{display:none}.public-actions{flex:none;gap:8px}.public-signin{white-space:nowrap;font-size:10px}.public-header .btn{min-height:42px;padding:8px 10px;font-size:10px}.home-hero{gap:0;padding:40px 18px 22px}.home-hero h1{letter-spacing:-1.8px;font-size:clamp(36px,10.7vw,44px)}.home-hero-copy>p{line-height:1.65}.hero-actions{flex-wrap:wrap;gap:10px 14px}.hero-actions .btn{min-height:46px}.hero-art{width:100%;height:310px;margin:8px 0 -22px;transform:none}.salon-card-art{width:min(282px,100vw - 48px);left:50%;transform:translate(-50%)rotate(-7deg)}.art-service-chip{width:min(235px,100vw - 70px);right:0}.service-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-art{height:clamp(118px,36vw,150px);padding:9px}.service-card-copy{align-items:flex-start;min-height:84px;padding:10px}.service-card-copy>div{flex:1;min-width:0}.service-card-copy h3,.service-card-copy p{overflow-wrap:anywhere;line-height:1.35}.service-card-action{width:30px;height:30px}.membership-feature{gap:8px;margin-inline:10px;padding:25px 19px 17px}.membership-copy h2{font-size:clamp(31px,9vw,37px)}.membership-card{width:min(280px,100%)}.location-section{padding-top:50px;padding-bottom:48px}.location-card{padding:17px}.home-cta{gap:18px;margin-inline:18px}.home-cta>div{min-width:0}.public-footer{gap:13px}.booking-page-wrap{width:100%;padding:20px 13px calc(34px + env(safe-area-inset-bottom))}.booking-page-heading h1{letter-spacing:-1.2px;font-size:clamp(31px,9vw,36px)}.guest-booking-layout{grid-template-columns:minmax(0,1fr);gap:12px}.guest-booking-form{padding:14px}.guest-service-list{grid-template-columns:minmax(0,1fr);gap:8px}.guest-service-option{min-height:56px;padding:10px}.guest-slots-heading{flex-direction:column;align-items:flex-start;gap:5px}.guest-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.guest-slot-grid .slot-btn{padding:4px 2px;font-size:10px}.guest-booking-summary{position:static}.booking-summary-dark{padding:20px 16px}.booking-confirm-btn{min-height:46px}.confirmation-wrap{min-height:0;padding:28px 13px 40px}.confirmation-card{width:100%;padding:25px 17px}.confirmation-card h1{overflow-wrap:anywhere;font-size:clamp(29px,9vw,35px)}.confirmation-details{padding:13px}.confirmation-details>div{align-items:flex-start}.confirmation-details>div>span{overflow-wrap:anywhere;min-width:0}.confirmation-details strong{overflow-wrap:anywhere;line-height:1.45}.signin-page{grid-template-columns:minmax(0,1fr);gap:22px;padding:24px 14px 36px}.signin-intro>.back-home{margin-bottom:24px}.signin-intro h1{letter-spacing:-1.3px;font-size:clamp(32px,9vw,38px)}.signin-card{min-width:0;padding:18px}.demo-role-option{min-height:54px;padding:11px}.signin-submit{min-height:46px}.service-modal-backdrop{padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.service-modal{max-height:calc(92dvh - env(safe-area-inset-bottom))}.service-modal-content{padding:20px 16px calc(18px + env(safe-area-inset-bottom))}.service-modal-description{font-size:13px}.service-modal-facts{gap:8px}.service-modal-book{min-height:48px}}.owner-dashboard-page .account-heading{align-items:center;margin-bottom:22px}.owner-period{white-space:nowrap;color:#77746a;background:#fff;border:1px solid #e8e4d8;border-radius:11px;grid-template-columns:18px auto;align-items:center;gap:3px 8px;padding:10px 13px;font-size:11px;display:grid}.owner-period svg{color:#a17a17;grid-row:span 2}.owner-period strong{color:#38362f;font-size:12px;font-weight:650}.owner-metrics-grid,.owner-program-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:15px;display:grid}.owner-metric{min-width:0;min-height:129px;color:inherit;background:#fff;border:1px solid #e9e4d8;border-top:3px solid #c99b25;border-radius:14px;flex-direction:column;align-items:flex-start;gap:0;padding:16px 17px;text-decoration:none;display:flex;position:relative;box-shadow:0 4px 14px #20180a08}.owner-metric:nth-child(2){border-top-color:#378b78}.owner-metric:nth-child(3){border-top-color:#7c69b4}.owner-metric:nth-child(4){border-top-color:#ca7c42}.owner-metric-top{color:#555248;justify-content:space-between;align-items:center;gap:9px;width:100%;min-height:32px;font-size:13px;font-weight:600;line-height:1.3;display:flex}.owner-action-icon,.owner-metric-icon{border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.owner-action-icon.gold,.owner-metric-icon.gold{color:#947011;background:#fff3d1}.owner-action-icon.teal,.owner-metric-icon.teal{color:#2d806c;background:#eaf7f3}.owner-metric-icon.violet{color:#6956a8;background:#f1eef9}.owner-metric-icon.rose{color:#ad674a;background:#fff0eb}.owner-metric-value{color:#171612;letter-spacing:-.8px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;width:100%;margin-top:12px;font:700 clamp(24px,2vw,30px)/1.1 Manrope,sans-serif;display:block}.owner-metric-detail{color:#77736a;margin-top:6px;font-size:12px;line-height:1.35;display:block}.owner-metric-link{color:#9a7820;position:absolute;bottom:15px;right:14px}.owner-overview-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:stretch;gap:14px;margin-bottom:14px;display:grid}.owner-surface{background:#fff;border:1px solid #e9e7df;border-radius:15px;min-width:0;padding:19px 20px;box-shadow:0 3px 12px #211c0b05}.owner-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.owner-section-heading h2{color:#27261f;letter-spacing:-.3px;margin:0;font:700 17px/1.25 Manrope,sans-serif}.owner-section-heading p{color:#77746a;margin:5px 0 0;font-size:12px;line-height:1.4}.owner-section-heading>a{color:#846313;flex:none;align-items:center;gap:5px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.owner-section-heading>a:hover{text-decoration:underline}.owner-chart{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:9px;height:218px;padding-top:8px;display:grid}.owner-chart-day{grid-template-rows:20px 1fr 21px;place-items:end center;gap:6px;min-width:0;height:100%;display:grid}.owner-chart-value{color:#77746a;font-variant-numeric:tabular-nums;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.owner-chart-track{background:#f7f5ef;border-radius:7px 7px 3px 3px;align-items:flex-end;width:min(29px,70%);height:100%;display:flex;overflow:hidden}.owner-chart-track>span{background:linear-gradient(#dfbd5f,#ba8e21);border-radius:7px 7px 3px 3px;width:100%;min-height:0;transition:height .2s;display:block}.owner-chart-label{color:#77746a;font-size:12px}.owner-empty{text-align:center;color:#77746a;place-items:center;min-height:136px;padding:18px;font-size:13px;line-height:1.5;display:grid}.owner-attention-panel{flex-direction:column;display:flex}.owner-attention-panel .owner-section-heading{margin-bottom:8px}.owner-action-row{min-height:63px;color:inherit;border-bottom:1px solid #efeee9;align-items:center;gap:11px;padding:10px 0;text-decoration:none;display:flex}.owner-action-row>span:nth-child(2){flex:1;min-width:0}.owner-action-row small,.owner-action-row strong,.owner-program-note small,.owner-program-note strong{display:block}.owner-action-row strong{color:#38362f;font-size:13px}.owner-action-row small{color:#77746a;margin-top:3px;font-size:11px;line-height:1.35}.owner-action-row>b{color:#464239;font-variant-numeric:tabular-nums;background:#f4f1e8;border-radius:99px;place-items:center;min-width:31px;height:31px;padding:0 7px;font-size:12px;display:grid}.owner-action-row>b.is-pending{color:#fff;background:#b64032}.owner-action-row>b.is-clear{color:#28643d;background:#e7f4e9}.owner-action-row>b.is-unknown{color:#68645a;background:#f0eee9}.owner-action-row:hover strong{color:#856312}.owner-action-icon{width:35px;height:35px}.owner-attention-panel.has-backlog{background:#fffdfc;border-color:#e3b2a9}.owner-attention-panel.is-clear{background:#fcfffc;border-color:#c8dfcf}.owner-attention-panel.has-unknown{background:#fffefb;border-color:#e3ded1}.owner-attention-summary{font-variant-numeric:tabular-nums;border-radius:99px;flex:none;place-items:center;min-width:36px;height:36px;padding:0 9px;font-size:13px;font-weight:750;display:grid}.owner-attention-summary.is-pending{color:#fff;background:#b64032}.owner-attention-summary.is-clear{color:#28643d;background:#e7f4e9}.owner-attention-summary.is-unknown{color:#68645a;background:#f0eee9}#membership-review-queue{scroll-margin-top:88px}.owner-program-note{color:#927323;background:#faf7ed;border-radius:11px;align-items:center;gap:10px;margin-top:auto;padding:13px 11px;display:flex}.owner-program-note span{min-width:0}.owner-program-note strong{color:#342f22;font-variant-numeric:tabular-nums;font:700 19px/1.15 Manrope,sans-serif}.owner-program-note small{color:#767163;margin-top:3px;font-size:11px;line-height:1.35}.owner-appointments-panel{margin-bottom:14px}.owner-appointment-list{display:grid}.owner-appointment-row{border-top:1px solid #efeee9;grid-template-columns:minmax(88px,.24fr) minmax(170px,1fr) auto auto;align-items:center;gap:13px;min-height:67px;padding:10px 2px;display:grid}.owner-appointment-row>time{color:#766d54;align-items:center;gap:8px;font-size:12px;line-height:1.3;display:flex}.owner-appointment-row>time svg{color:#a17a17;flex:none}.owner-appointment-row>time span{gap:2px;display:grid}.owner-appointment-row>time strong{color:#2e2b24;font-size:13px}.owner-appointment-person{gap:4px;min-width:0;display:grid}.owner-appointment-person strong{color:#38362f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.owner-appointment-person small{color:#77746a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.owner-appointment-status{color:#377456;white-space:nowrap;background:#eef8f2;border:1px solid #cce9db;border-radius:99px;padding:5px 9px;font-size:11px;font-weight:650}.appointments-page .owner-appointments-panel{margin-top:0}.appointments-page .owner-appointment-row{grid-template-columns:minmax(140px,.28fr) minmax(250px,1fr) auto auto}.owner-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:15px 0;display:grid}.owner-report-kpis .owner-metric{min-height:124px}.owner-report-breakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:15px 0;display:grid}.owner-report-breakdown>article{background:#fff;border:1px solid #e9e7df;border-radius:13px;padding:16px}.owner-report-breakdown strong{color:#25241f;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:7px;font:700 21px/1.2 Manrope,sans-serif;display:block}.owner-report-breakdown span{color:#666258;font-size:12px;line-height:1.4}.owner-report-note{color:#655d49;background:#fbf8ef;border:1px solid #eee6cf;border-radius:11px;padding:13px 15px;font-size:12px;line-height:1.55}.owner-report-page .account-heading{align-items:center}.owner-report-filter{margin-bottom:14px;padding:17px 19px}.owner-report-filter-fields{grid-template-columns:minmax(180px,1.25fr) repeat(2,minmax(145px,1fr)) auto;align-items:end;gap:13px;display:grid}.owner-report-filter .field{gap:7px}.owner-report-filter .field label{color:#555248;font-size:12px}.owner-report-filter .input{min-height:44px;font-size:14px}.owner-report-filter .btn{min-height:44px}.owner-report-period{color:#686459;background:#fff;border:1px solid #ece8dc;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 2px;padding:11px 14px;display:flex}.owner-report-period span{align-items:center;gap:8px;font-size:12px;display:inline-flex}.owner-report-period span svg{color:#a17a17}.owner-report-period strong{color:#38362f;font-size:13px;font-weight:650}.owner-report-breakdown-panel{margin-top:14px}.owner-report-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:stretch;gap:14px;margin-bottom:14px;display:grid}.owner-revenue-hero{isolation:isolate;color:#fff;background:radial-gradient(at 94% 8%,#76602255 0,#0000 36%),radial-gradient(at 78% 100%,#46503b40 0,#0000 42%),linear-gradient(135deg,#171916,#292b20 75%);border:1px solid #403d2e;border-radius:19px;min-width:0;padding:22px 23px 18px;position:relative;overflow:hidden;box-shadow:0 15px 30px #17130d13}.owner-revenue-hero:after{content:"";z-index:-1;border:1px solid #e4c35a24;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-174px;right:-95px;box-shadow:0 0 0 23px #e4c35a08,0 0 0 24px #e4c35a18,0 0 0 53px #e4c35a06}.owner-hero-kicker{color:#ddd9c9;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.owner-hero-kicker>span:first-child{align-items:center;gap:7px;font-weight:650;display:inline-flex}.owner-hero-kicker svg{color:#e7c65f}.owner-hero-kicker>span:last-child{color:#d0cdbf;text-align:right}.owner-hero-kicker b{color:#aaa99f;margin-top:3px;font-size:10px;font-weight:500;display:block}.owner-hero-label{color:#c5c2b7;margin:25px 0 2px;font-size:13px}.owner-hero-value{color:#fffdf5;letter-spacing:-1.6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font:750 clamp(36px,4.2vw,53px)/1.04 Manrope,sans-serif;display:block}.owner-hero-subline{color:#bcbcb2;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:12px;line-height:1.4;display:flex}.owner-change-pill{color:#d4d1c4;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1c;border-radius:99px;flex:none;padding:6px 9px;font-size:11px;font-weight:650}.owner-change-pill.up{color:#f2da83;background:#c69e2824;border-color:#e9ce6960}.owner-change-pill.down{color:#efb0a8;background:#8b474522;border-color:#d58c8355}.owner-hero-minis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:19px;display:grid}.owner-hero-minis>div{background:#ffffff0a;border:1px solid #ffffff16;border-radius:13px;align-content:center;gap:5px;min-width:0;min-height:67px;padding:11px 12px;display:grid}.owner-hero-minis span{color:#b9b8ad;font-size:11px;line-height:1.25}.owner-hero-minis strong{color:#fffdf4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font:700 20px/1.1 Manrope,sans-serif}.owner-hero-grid .owner-attention-panel{background:#fffefa;border-color:#e4e0d2;min-height:100%}.owner-hero-footnote{color:#98711a;background:#fff8e4;border:1px solid #eddfb2;border-radius:11px;align-items:center;gap:10px;margin-top:auto;padding:12px 11px;text-decoration:none;display:flex}.owner-hero-footnote>span{min-width:0}.owner-hero-footnote small,.owner-hero-footnote strong{display:block}.owner-hero-footnote strong{color:#312c20;font:700 18px/1.1 Manrope,sans-serif}.owner-hero-footnote small{color:#746b53;margin-top:3px;font-size:11px;line-height:1.3}.owner-overview-grid{grid-template-columns:minmax(0,1fr)}.owner-dashboard-footer-metrics{color:#77746a;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:13px 2px;font-size:12px;display:flex}.owner-dashboard-footer-metrics>span{align-items:center;gap:7px;display:inline-flex}.owner-dashboard-footer-metrics strong{color:#37342b;font-variant-numeric:tabular-nums;font-size:13px}.owner-dashboard-footer-metrics>a{color:#846313;align-items:center;gap:5px;margin-left:auto;font-weight:650;text-decoration:none;display:inline-flex}.owner-dashboard-footer-metrics>a:hover{text-decoration:underline}.owner-report-hero{margin:0 0 14px}.owner-report-hero .owner-hero-label{margin-top:26px}.owner-report-hero .owner-hero-minis{margin-top:20px}.owner-comparison-card{margin-bottom:14px}.owner-comparison-change{color:#806111;white-space:nowrap;background:#fff4d3;border-radius:99px;align-items:center;gap:4px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}.owner-comparison-change.down{color:#a6533c;background:#fff0eb}.owner-comparison-bars{gap:15px;padding:4px 1px 2px;display:grid}.owner-comparison-bars>div{gap:7px;display:grid}.owner-comparison-label{color:#67645b;justify-content:space-between;gap:12px;font-size:12px;display:flex}.owner-comparison-label strong{color:#29271f;font-variant-numeric:tabular-nums;font-size:13px}.owner-comparison-track{background:#f1efe7;border-radius:99px;height:12px;display:block;overflow:hidden}.owner-comparison-track i{border-radius:99px;height:100%;display:block}.owner-comparison-track i.current{background:linear-gradient(90deg,#d5b64e,#a7821d)}.owner-comparison-track i.previous{background:#b9b6aa}.owner-report-breakdown article small{color:#858176;margin-top:5px;font-size:11px;line-height:1.35;display:block}.owner-return-card{color:#fff;background:linear-gradient(120deg,#20221c,#343326);border:1px solid #403d2e;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:6px 15px;margin-top:13px;padding:14px 16px;display:grid}.owner-return-card>span{color:#e1d4a7;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.owner-return-card>span svg{color:#e4c45d}.owner-return-card>strong{color:#fffdf3;font-variant-numeric:tabular-nums;font:700 23px/1.1 Manrope,sans-serif}.owner-return-card>p{color:#c0beb2;grid-column:1/-1;margin:0;font-size:11px;line-height:1.5}@media (max-width:1100px){.owner-metrics-grid,.owner-program-metrics,.owner-report-breakdown,.owner-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-overview-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.owner-dashboard-page .account-heading{align-items:flex-start}.owner-period{white-space:normal;grid-template-columns:18px 1fr auto;align-self:stretch}.owner-period svg{grid-row:auto}.owner-metrics-grid,.owner-program-metrics,.owner-report-kpis{gap:9px}.owner-metric{min-height:122px;padding:13px}.owner-metric-top{align-items:flex-start;font-size:12px}.owner-metric-icon{border-radius:9px;width:30px;height:30px}.owner-metric-value{margin-top:9px;font-size:clamp(21px,7vw,27px)}.owner-metric-detail{font-size:11px}.owner-overview-grid{grid-template-columns:1fr;gap:11px}.owner-surface{border-radius:13px;padding:15px}.owner-chart{gap:5px;height:190px}.owner-chart-value{font-size:9px}.owner-chart-track{width:min(25px,70%)}.owner-chart-label{font-size:11px}.owner-section-heading h2{font-size:16px}.owner-section-heading p,.owner-section-heading>a{font-size:11px}.appointments-page .owner-appointment-row,.owner-appointment-row{grid-template-columns:minmax(80px,.25fr) minmax(0,1fr) auto;gap:8px;padding:10px 0}.owner-appointment-status{display:none}.owner-appointment-row .btn{grid-column:2/4;justify-self:start}.owner-report-breakdown{gap:9px}.owner-report-breakdown>article{padding:13px}.owner-report-breakdown span{font-size:11px}.owner-report-breakdown strong{font-size:18px}.owner-report-filter-fields{grid-template-columns:1fr 1fr;gap:10px}.owner-report-filter-fields>.btn,.owner-report-filter-fields>.field:first-child{grid-column:1/-1}.owner-report-period{flex-direction:column;align-items:flex-start}.owner-hero-grid{grid-template-columns:1fr;gap:10px}.owner-revenue-hero{border-radius:15px;padding:18px 17px 15px}.owner-hero-kicker{align-items:flex-start;font-size:10px}.owner-hero-kicker>span:last-child{max-width:45%;font-size:10px}.owner-hero-kicker b{font-size:9px}.owner-hero-label{margin-top:21px;font-size:12px}.owner-hero-value{letter-spacing:-1.1px;font-size:clamp(34px,10vw,46px)}.owner-hero-subline{flex-direction:column;align-items:flex-start;font-size:11px}.owner-change-pill{font-size:10px}.owner-hero-minis{gap:6px;margin-top:15px}.owner-hero-minis>div{border-radius:10px;min-height:62px;padding:9px 8px}.owner-hero-minis span{font-size:10px}.owner-hero-minis strong{font-size:17px}.owner-dashboard-footer-metrics{gap:9px 13px;font-size:11px}.owner-dashboard-footer-metrics>a{margin-left:0}.owner-comparison-card{padding:15px}.owner-return-card{grid-template-columns:1fr;gap:8px}.owner-return-card>strong{font-size:21px}.owner-report-hero .owner-hero-label{margin-top:21px}}.workspace-shell .owner-metric{background:linear-gradient(155deg,#fff 0 72%,#fbfaf6 100%);border:1px solid #e8e6df;border-radius:12px;min-height:134px;padding:16px 17px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 1px 3px #25211608}.workspace-shell .owner-metric:nth-child(n){border-top-color:#e8e6df}.workspace-shell a.owner-metric:hover{border-color:#d8c47a;transform:translateY(-2px);box-shadow:0 8px 18px #3529070c}.workspace-shell a.owner-metric:focus-visible{outline-offset:3px;outline:3px solid #c99b25}.workspace-shell .owner-metric-top{color:#48463f;min-height:31px;font-size:13px;font-weight:650}.workspace-shell .owner-action-icon,.workspace-shell .owner-metric-icon{border-radius:9px;width:32px;height:32px}.workspace-shell .owner-action-icon.gold,.workspace-shell .owner-metric-icon.gold{color:#8c6c19;background:#f6f1e2}.workspace-shell .owner-action-icon.teal,.workspace-shell .owner-metric-icon.teal{color:#496d54;background:#edf3ee}.workspace-shell .owner-metric-icon.violet{color:#56584f;background:#f0f0ed}.workspace-shell .owner-metric-icon.rose{color:#865f4e;background:#f5eeea}.workspace-shell .owner-metric-value{letter-spacing:-.7px;margin-top:11px;font-size:clamp(24px,1.9vw,29px)}.workspace-shell .owner-metric-detail{color:#77756d;font-size:11px;line-height:1.4}.workspace-shell .owner-metric-link{color:#9a7820;bottom:13px;right:13px}.owner-hero-mini-label{align-items:center;gap:6px;display:flex}.owner-hero-mini-label svg{color:#e6c763;flex:none}.owner-report-breakdown{grid-template-columns:minmax(0,1fr);gap:0;margin:11px 0 0}.owner-report-breakdown>article.owner-report-row{background:0 0;border:0;border-top:1px solid #efeee9;border-radius:0;grid-template-columns:40px minmax(170px,1.15fr) minmax(90px,1fr) minmax(100px,.4fr);grid-template-areas:"icon copy meter value";align-items:center;gap:13px;min-width:0;padding:11px 4px;display:grid}.owner-report-breakdown>article.owner-report-row:first-child{border-top:0}.owner-report-row-icon{color:#76642d;background:#f4f2eb;border-radius:10px;grid-area:icon;place-items:center;width:34px;height:34px;display:grid}.owner-report-row.sage .owner-report-row-icon{color:#496d54;background:#edf3ee}.owner-report-row.gold .owner-report-row-icon{color:#8c6c19;background:#f6f1e2}.owner-report-row.ink .owner-report-row-icon{color:#56584f;background:#f0f0ed}.owner-report-breakdown .owner-report-row-copy{grid-area:copy;gap:3px;min-width:0;display:grid}.owner-report-breakdown .owner-report-row-copy strong{color:#36352f;overflow-wrap:anywhere;margin:0;font:650 13px/1.3 DM Sans,sans-serif}.owner-report-breakdown .owner-report-row-copy small{color:#858279;margin:0;font-size:11px;line-height:1.35}.owner-report-meter{background:#f1efe8;grid-area:meter;height:7px;display:block}.owner-report-row.sage .owner-report-meter i{background:#73937a}.owner-report-row.ink .owner-report-meter i{background:#828178}.owner-report-breakdown>article.owner-report-row>.owner-report-row-value{color:#26251f;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:value;margin:0;font:700 15px/1.2 Manrope,sans-serif}@media (max-width:700px){.workspace-shell .owner-metric{border-radius:11px;min-height:124px;padding:13px}.workspace-shell .owner-metric-top{font-size:12px}.workspace-shell .owner-metric-value{font-size:clamp(21px,6.8vw,26px)}.owner-report-breakdown>article.owner-report-row{grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"icon copy value""icon meter meter";gap:7px 10px;padding:12px 1px}.owner-report-breakdown .owner-report-row-copy strong{font-size:12px}.owner-report-breakdown .owner-report-row-copy small{font-size:10px}.owner-report-breakdown>article.owner-report-row>.owner-report-row-value{font-size:13px}.owner-report-meter{height:5px}}@media (prefers-reduced-motion:reduce){.workspace-shell .owner-metric{transition:none}}.appointment-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.appointment-filters .field label{font-size:12px}.appointment-filters .input{font-size:14px}.appointment-filters .btn{margin-top:0}.appointments-page .owner-appointment-row{grid-template-columns:minmax(120px,.3fr) minmax(180px,1fr) auto;align-items:center}.appointment-actions{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:7px;display:flex}.appointment-actions .booking-error{flex-basis:100%;margin:0}@media (max-width:700px){.appointment-filters{grid-template-columns:1fr 1fr}.appointment-filters .btn{grid-column:1/-1}.appointments-page .owner-appointment-row{grid-template-columns:minmax(80px,.35fr) minmax(0,1fr);gap:8px}.appointments-page .owner-appointment-status{grid-column:2;justify-self:start;display:inline-flex}.appointment-actions{grid-column:1/-1}}.branch-performance-grid,.customer-history-grid,.program-columns,.staff-customer-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin-bottom:14px;display:grid}.branch-performance-grid>.account-panel,.customer-history-grid>.account-panel,.program-columns>.account-panel,.staff-customer-layout>.account-panel{margin:0}.staff-customer-layout .field{margin:14px 0}.customer-profile-form{max-width:640px}.customer-profile-form .field{margin:15px 0}.customer-profile-form .field label{font-size:12px}.customer-profile-form .input{font-size:14px}.staff-signup-qr{background:#fff;border:1px solid #e8e6df;border-radius:12px;padding:10px;display:inline-flex}.directory-list,.simple-history,.staff-customer-results{margin:16px 0 0;padding:0;list-style:none}.simple-history li,.staff-customer-results li{border-top:1px solid #eeeae1;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.simple-history li>span:first-child,.staff-customer-results li>span:first-child{gap:4px;min-width:0;display:grid}.simple-history strong,.staff-customer-results strong{color:#302f29;font-size:13px}.simple-history small,.staff-customer-results small{color:#77736a;font-size:12px;line-height:1.4}.workspace-data-table td,.workspace-data-table th{padding:12px;font-size:13px}.directory-filters,.owner-overview-filters,.payout-filters,.transaction-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.transaction-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.payout-filters{grid-template-columns:minmax(180px,300px) auto;justify-content:start}.directory-filters .field label,.owner-overview-filters .field label,.payout-filters .field label,.transaction-filters .field label{font-size:12px}.directory-filters .input,.owner-overview-filters .input,.payout-filters .input,.transaction-filters .input{font-size:14px}.workspace-shell .directory-filters .btn,.workspace-shell .owner-overview-filters .btn,.workspace-shell .payout-filters .btn,.workspace-shell .transaction-filters .btn{margin-top:0}.directory-list li{border-top:1px solid #eeeae1}.directory-list a{color:inherit;grid-template-columns:minmax(180px,1fr) minmax(100px,.35fr) auto auto;align-items:center;gap:12px;padding:13px 0;text-decoration:none;display:grid}.directory-list a>span:first-child{gap:4px;min-width:0;display:grid}.directory-list a strong{color:#302f29;font-size:14px}.directory-code,.directory-list a small{color:#77736a;overflow-wrap:anywhere;font-size:12px}.directory-link{color:#87650f;font-size:12px;font-weight:700}.directory-pagination{color:#77736a;align-items:center;gap:12px;margin-top:18px;font-size:12px;display:flex}.directory-pagination .btn{margin-top:0!important}.customer-history-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.transaction-row{border-top:1px solid #eeeae1;padding:14px 0}.transaction-row summary{cursor:pointer;justify-content:space-between;gap:12px;display:flex}.transaction-row summary>span{gap:4px;display:grid}.transaction-row summary strong{color:#302f29;font-size:14px}.transaction-row summary small{color:#77736a;font-size:12px}.branch-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.branch-stat-grid>div{background:#f8f7f2;border-radius:10px;gap:5px;padding:12px;display:grid}.branch-stat-grid small,.branch-stat-grid span{color:#77736a;font-size:11px}.branch-stat-grid strong{overflow-wrap:anywhere;font:700 19px Manrope,sans-serif}.program-goal{border-top:1px solid #eeeae1;padding:14px 0}.program-goal>div{justify-content:space-between;gap:12px;font-size:13px;display:flex}.program-goal>div span{color:#77736a;font-size:12px}.program-goal p{margin:8px 0!important}.program-goal progress{accent-color:#b88b1b;width:100%;height:9px}.program-footnote{color:#77736a;font-size:12px;line-height:1.5}.staff-branch-filter{grid-template-columns:minmax(180px,320px) auto;justify-content:start;align-items:end;gap:12px;display:grid}.staff-branch-filter .field label{font-size:12px}.staff-branch-filter .input{font-size:14px}.workspace-shell .staff-branch-filter .btn{margin-top:0}.staff-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:14px;display:grid}.staff-quick-title{color:#26251f;margin-top:16px;font:700 18px/1.25 Manrope,sans-serif}@media (max-width:900px){.customer-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.staff-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.branch-performance-grid,.customer-history-grid,.program-columns,.staff-customer-layout{grid-template-columns:1fr;gap:10px}.directory-filters,.owner-overview-filters,.transaction-filters{grid-template-columns:1fr 1fr}.directory-filters .btn,.directory-filters>.field:first-child,.owner-overview-filters .btn,.transaction-filters .btn,.transaction-filters>.field:first-child{grid-column:1/-1}.directory-list a{grid-template-columns:minmax(0,1fr) auto}.directory-list a>span:first-child{grid-column:1/-1}.directory-code{overflow-wrap:anywhere}.directory-link{justify-self:end}.payout-filters,.staff-branch-filter{grid-template-columns:1fr}.branch-stat-grid{gap:8px}.simple-history li{align-items:flex-start}.staff-quick-grid{gap:9px}.staff-quick-title{font-size:16px}}@media (max-width:380px){.topbar{gap:5px;padding-inline:10px}.branch-select{width:94px;max-width:94px;padding-inline:5px}.top-right{gap:5px}.top-right .avatar{display:none}.topbar .signout-btn{padding-inline:7px}.content{padding-inline:12px}.public-header{padding-inline:10px}.public-brand-logo{width:34px;height:34px}.public-brand strong{font-size:11px}.public-actions{gap:6px}.public-signin{font-size:9px}.public-header .btn{padding-inline:8px;font-size:9px}.home-hero{padding-inline:15px}.service-cards{gap:8px}.service-card-copy{padding:9px 8px}.service-card-copy h3{font-size:9px}.service-card-copy p{font-size:8px}.service-card-action{width:26px;height:26px}.guest-slot-grid{gap:5px}.guest-slot-grid .slot-btn{font-size:9px}.booking-date-block{min-width:120px}}.owner-overview-filter-stack{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:14px 16px;display:flex}.owner-overview-branch-form{align-items:end;gap:10px;min-width:min(100%,370px);display:flex}.owner-overview-branch-form .field{flex:1;gap:6px}.owner-overview-branch-form .field label,.owner-period-filter>span,.owner-report-presets>span{color:#77746b;letter-spacing:.04em;font-size:11px;font-weight:700}.owner-overview-branch-form .input{min-height:40px;font-size:13px}.owner-overview-branch-form .btn{white-space:nowrap;min-height:40px}.owner-period-filter,.owner-report-presets{align-items:center;gap:10px;display:flex}.owner-period-filter nav,.owner-report-presets nav{background:#faf9f6;border:1px solid #e9e5dc;border-radius:10px;align-items:center;gap:3px;padding:3px;display:flex}.owner-period-filter nav a,.owner-report-presets nav a{color:#6e6b63;white-space:nowrap;border-radius:7px;padding:8px 11px;font-size:12px;font-weight:650;text-decoration:none}.owner-period-filter nav a:hover,.owner-report-presets nav a:hover{color:#282721;background:#fff}.owner-period-filter nav a.active,.owner-report-presets nav a.active{color:#fff;background:#24231f;box-shadow:0 1px 3px #18160f22}.owner-report-presets{margin-bottom:15px}.owner-report-filter-fields{grid-template-columns:minmax(170px,1.15fr) repeat(2,minmax(135px,1fr)) auto}.payment-qr-field{background:#faf9f6;border:1px solid #e8e4d8;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:10px 14px;padding:14px;display:grid}.payment-qr-field>div:first-child{gap:4px;display:grid}.payment-qr-field>div:first-child strong{font-size:13px}.payment-qr-field>div:first-child small,.payment-qr-preview span{color:#77746b;font-size:11px}.payment-qr-upload{color:#37352e;cursor:pointer;background:#fff;border:1px solid #ddd8cb;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.payment-qr-upload:hover{background:#fffdf8;border-color:#b79a4c}.payment-qr-preview{grid-column:1/-1;align-items:center;gap:11px;display:flex}.payment-qr-preview img{object-fit:contain;background:#fff;border:1px solid #e6e2d8;border-radius:9px;width:78px;height:78px;padding:5px}.payment-qr-remove{color:#77746b;grid-column:1/-1;align-items:center;gap:7px;font-size:12px;display:flex}.payment-destination-qr img{object-fit:contain;background:#fff;border:1px solid #e8e4d8;border-radius:8px;width:54px;height:54px}.membership-payment-qr{text-align:center;background:#faf9f6;border:1px solid #e9e4d7;border-radius:13px;justify-items:center;gap:9px;margin:14px 0;padding:16px;display:grid}.membership-payment-qr>div{gap:4px;display:grid}.membership-payment-qr>div strong{color:#343229;font-size:14px}.membership-payment-qr>div span{color:#77746b;max-width:320px;font-size:12px;line-height:1.45}.membership-payment-qr img{object-fit:contain;background:#fff;border:1px solid #e8e4d8;border-radius:10px;width:190px;height:190px;padding:8px}.membership-payment-qr .text-link{font-size:12px}.purchase-payment-step{gap:12px;display:grid}.purchase-payment-step>p{margin:2px 0 0}.purchase-payment-due{background:#faf8f1;border:1px solid #e7dfca;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:5px 12px;padding:15px 17px;display:grid}.purchase-payment-due>span{color:#777164;font-size:11px;font-weight:650}.purchase-payment-due>strong{color:#282720;letter-spacing:-.4px;font-variant-numeric:tabular-nums;grid-area:1/2/3;font:750 22px/1 Manrope,sans-serif}.purchase-payment-due>small{color:#777164;font-size:11px;line-height:1.45}.purchase-payment-due.is-demo{background:#fffaf0;border-color:#e4d6aa}.purchase-payment-due.is-demo>span{color:#876815}.payment-option-list{gap:9px;display:grid}.membership-purchase .payment-option{border-radius:13px;align-items:flex-start;min-width:0;margin:0;padding:14px;transition:border-color .15s,background-color .15s}.membership-purchase .payment-option.is-selected{background:#fffcf4;border-color:#b8902b;box-shadow:0 0 0 2px #b8902b18}.membership-purchase .payment-option input{accent-color:#9a741c;width:17px;height:17px}.membership-purchase .payment-option span{gap:6px}.membership-purchase .payment-option span>strong{color:#292820;margin-bottom:2px;font-size:14px}.membership-purchase .payment-option small{font-size:11px;line-height:1.45}.membership-purchase .payment-option .payment-option-instructions{color:#635b47;background:#f8f5eb;border-radius:9px;margin-top:5px;padding:9px 10px}.membership-payment-qr.membership-demo-payment-qr>svg{background:#fff;border:1px solid #e8e4d8;border-radius:10px;width:190px;height:190px;padding:10px}.membership-payment-qr.membership-demo-payment-qr>small{color:#7a766c;overflow-wrap:anywhere;max-width:290px;font-size:10px;line-height:1.45}@media (max-width:700px){.owner-overview-filter-stack{flex-direction:column;align-items:stretch;gap:13px;padding:13px}.owner-overview-branch-form{min-width:0}.owner-period-filter,.owner-report-presets{flex-direction:column;align-items:flex-start;gap:7px}.owner-period-filter nav,.owner-report-presets nav{justify-content:space-between;width:100%}.owner-period-filter nav a,.owner-report-presets nav a{text-align:center;flex:1;padding:8px 5px;font-size:11px}.owner-report-presets{margin-bottom:13px}}@media (max-width:380px){.owner-overview-branch-form{flex-direction:column;align-items:stretch}.payment-qr-field{grid-template-columns:1fr}.payment-qr-upload{width:100%}}.salon-settings{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:16px;display:grid}.settings-tabs{gap:7px;display:grid;position:sticky;top:76px}.settings-tab{color:#55544e;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:11px;padding:13px 12px;display:flex}.settings-tab>svg{color:#82734d;flex:none;margin-top:2px}.settings-tab>span{gap:4px;display:grid}.settings-tab strong{color:#26251f}.settings-tab small{color:#817f77;font-size:11px;line-height:1.4}.settings-tab.active{background:#fffdf7;border-color:#e5dcc5;box-shadow:0 3px 12px #24201408}.settings-tab.active>svg{color:#9a7413}.settings-content{background:#fff;border:1px solid #e9e6de;min-width:0;min-height:500px;padding:22px;box-shadow:0 5px 18px #201b0b08}.settings-content-heading{border-bottom:1px solid #efeee9;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:17px;display:flex}.settings-content-heading h2{margin:5px 0}.settings-content-heading p{color:#77766f;margin:0}.settings-count{color:#756225;background:#fffdf6;border:1px solid #eee9dc;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:700}.settings-record-list{gap:9px;display:grid}.settings-record{background:#fff;border:1px solid #ebe9e2;border-radius:12px;overflow:hidden}.settings-record>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:12px 15px;list-style:none;display:flex}.settings-record>summary::-webkit-details-marker{display:none}.settings-record>summary>span:first-child{gap:4px;display:grid}.settings-record>summary strong{color:#282720;font-size:13px}.settings-record>summary small{color:#77766f;font-size:11px}.settings-record[open]>summary{background:#fdfcf9;border-bottom:1px solid #efeee9}.settings-edit-form{gap:14px;padding:16px;display:grid}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-edit-form .field label{gap:6px;display:grid}.settings-active-toggle,.settings-checks{flex-wrap:wrap;gap:12px;display:flex}.settings-active-toggle,.settings-checks label{color:#57564f;align-items:center;font-size:12px}.settings-active-toggle input,.settings-checks input{accent-color:#9a7413}.settings-checks{background:#faf9f5;border-radius:10px;gap:10px;padding:12px;display:grid}.settings-note{color:#77766f;margin:0;font-size:12px}.settings-panel{box-shadow:none;border:0;padding:0}.settings-new-record{background:#fffdf8;border-style:dashed}.settings-new-record>summary>span:last-child{color:#927018;font-size:20px}@media (max-width:850px){.salon-settings{grid-template-columns:minmax(0,1fr)}.settings-tabs{gap:6px;padding-bottom:3px;display:flex;position:static;overflow:auto}.settings-tab{background:#fff;border-color:#ece9e1;flex:1;min-width:170px}.settings-content{min-height:0}}@media (max-width:600px){.settings-content{border-radius:13px;padding:15px}.settings-content-heading{flex-direction:column;align-items:flex-start}.settings-form-grid{grid-template-columns:1fr}.settings-tab{min-width:150px;padding:10px}.settings-tab small{font-size:10px}}.wallet-card-scene{perspective:1100px;cursor:pointer;touch-action:manipulation;border-radius:19px;outline:none;margin-bottom:10px}.wallet-card-scene:focus-visible .wallet-card-face{box-shadow:0 0 0 3px #fff,0 0 0 6px #bd8d15,0 16px 32px #17130d2b,inset 0 1px #ffffff32}.wallet-card-rotator{min-height:244px;transform-style:preserve-3d;transition:transform .62s cubic-bezier(.2,.72,.2,1);position:relative}.wallet-card-scene.is-flipped .wallet-card-rotator{transform:rotateY(180deg)}.wallet-card.wallet-card-face{backface-visibility:hidden;height:100%;min-height:244px;position:absolute;inset:0}.wallet-card-front{transform:rotateY(0)}.wallet-card.wallet-card-back{background:radial-gradient(at 100% 0,#d6aa3245,#0000 45%),linear-gradient(135deg,#24221d,#090909 78%);border-color:#dcb44688;flex-direction:column;justify-content:space-between;padding:17px 18px 14px;display:flex;transform:rotateY(180deg)}.wallet-back-foot,.wallet-back-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.wallet-back-heading>span:first-child{letter-spacing:.13em;color:#f4e6bc;font-size:9px;font-weight:700}.wallet-back-heading .status-pill{font-size:8px}.wallet-back-content{justify-content:center;align-items:center;gap:18px;display:flex}.wallet-qr-frame{background:#fff;border-radius:9px;flex:none;padding:7px;line-height:0;box-shadow:0 6px 18px #0004}.wallet-back-code{gap:8px;min-width:0;display:grid}.wallet-back-code>span{letter-spacing:.1em;color:#cfc6ad;font-size:8px}.wallet-back-code strong{color:#f5d768;letter-spacing:.12em;overflow-wrap:anywhere;font:800 clamp(14px,2vw,19px) Manrope,sans-serif}.wallet-back-code small{color:#d0c8b5;font-size:10px;line-height:1.4}.wallet-back-foot{color:#d4c8a7;border-top:1px solid #ffffff27;padding-top:9px;font-size:9px}.wallet-back-foot span:last-child{text-align:right;font-size:8px}.wallet-back-hint{text-align:center;color:#d5bd79;letter-spacing:.13em;font-size:8px;font-weight:700;display:block}.checkout-customer-lookup{z-index:4;grid-column:1/-1;position:relative}.checkout-search-control{gap:8px;display:flex;position:relative}.checkout-search-area{position:relative}.checkout-search-input-wrap{flex:1;min-width:0;position:relative}.checkout-search-input-wrap>svg{color:#989185;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.checkout-search-input-wrap .input{min-height:48px;padding-left:39px;font-size:15px}.checkout-scan-button{flex:none;min-height:48px;padding:0 14px}.checkout-customer-results{z-index:18;background:#fff;border:1px solid #e5e0d4;border-radius:12px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;box-shadow:0 14px 32px #211b0e20}.checkout-customer-results button{text-align:left;color:#2c2a25;background:#fff;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:54px;padding:7px 9px;display:flex}.checkout-customer-results button:focus-visible,.checkout-customer-results button:hover{background:#faf6e9}.checkout-result-avatar,.checkout-selected-avatar{color:#785d0d;background:#f4e8c7;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:grid}.checkout-result-copy,.checkout-selected-copy{flex:1;gap:3px;min-width:0;display:grid}.checkout-result-copy strong,.checkout-selected-copy strong{font-size:13px}.checkout-result-copy small,.checkout-selected-copy small{color:#7d796f;font-size:11px}.checkout-customer-results .soft-tag{flex:none}.checkout-no-match{color:#665633;background:#fffaf0;border:1px solid #efe4c4;border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.4}.checkout-customer-selected{background:#faf9f5;border:1px solid #e7e2d7;border-radius:11px;align-items:center;gap:10px;min-width:0;margin-top:10px;padding:10px 11px;display:flex}.checkout-customer-selected.is-guest{background:#f8f8f8;border-style:dashed}.checkout-customer-selected>span:nth-child(2){flex:1;min-width:0}.checkout-guest-link{color:#85702b;text-align:left;background:0 0;border:0;min-height:38px;margin-top:5px;padding:4px 0;font-size:12px;font-weight:600}.checkout-guest-link:hover{text-decoration:underline}.card-scanner-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#11110fc7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.card-scanner{background:#fff;border:1px solid #e8e1d2;border-radius:18px;width:min(100%,480px);padding:20px;box-shadow:0 25px 80px #0005}.card-scanner-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.card-scanner-head .section-kicker{color:#987718}.card-scanner-head h2{color:#25231e;margin:0;font:700 22px Manrope,sans-serif}.card-scanner-close{color:#3b3934;background:#fff;border:1px solid #e7e3db;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.card-scanner-view{aspect-ratio:4/3;background:#151515;border-radius:13px;place-items:center;display:grid;position:relative;overflow:hidden}.card-scanner-view video{object-fit:cover;width:100%;height:100%}.card-scanner-frame{aspect-ratio:1;pointer-events:none;border:2px solid #ffd34a;border-radius:18px;width:min(62%,240px);position:absolute;box-shadow:0 0 0 999px #0003,inset 0 0 24px #0003}.card-scanner-error{color:#fff;justify-items:center;gap:9px;font-size:13px;display:grid}.card-scanner-loading{color:#fff;background:#111b;border:1px solid #ffffff30;border-radius:999px;align-items:center;gap:9px;padding:10px 13px;font-size:12px;font-weight:600;display:flex;position:absolute}.card-scanner-loading svg{animation:scanner-spin .9s linear infinite}.card-scanner-message{color:#625f57;align-items:flex-start;gap:8px;margin:12px 0;font-size:12px;line-height:1.5;display:flex}.card-scanner-message svg{color:#9b7918;flex:none;margin-top:1px}.card-scanner-message.is-error,.card-scanner-message.is-error svg{color:#a44444}.card-scanner-retry{width:100%;min-height:44px;margin-bottom:8px}.card-scanner-cancel{width:100%;min-height:44px;margin-top:4px}@keyframes scanner-spin{to{transform:rotate(1turn)}}@media (max-width:700px){.wallet-card-rotator,.wallet-card.wallet-card-face{min-height:244px}.wallet-card.wallet-card-back{padding:15px 14px 12px}.wallet-back-content{gap:11px}.wallet-qr-frame{padding:6px}.wallet-qr-frame svg{width:104px;height:104px}.wallet-back-code small{font-size:9px}.checkout-search-control{align-items:stretch}.checkout-scan-button{padding-inline:11px;font-size:12px}.card-scanner-backdrop{align-items:flex-end;padding:0}.card-scanner{width:100%;padding:19px 16px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.card-scanner-view{aspect-ratio:1.15}}@media (max-width:380px){.checkout-search-control{flex-direction:column}.checkout-scan-button{width:100%}.wallet-back-content{gap:8px}.wallet-qr-frame svg{width:94px;height:94px}}.reschedule-backdrop{z-index:125;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#171612a8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.reschedule-dialog{background:#fff;border:1px solid #e8e1d2;border-radius:18px;gap:15px;width:min(100%,460px);max-height:min(90dvh,780px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 24px 72px #0004}.reschedule-dialog-header{align-items:center;gap:12px;display:flex}.reschedule-dialog-icon{color:#987718;background:#f4edda;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.reschedule-dialog-header>div{flex:1;min-width:0}.reschedule-dialog-header .section-kicker{font-size:9px}.reschedule-dialog-header h2{color:#25231e;letter-spacing:-.4px;margin:3px 0 0;font:700 21px Manrope,sans-serif}.reschedule-current{background:#faf9f6;border:1px solid #eee9df;border-radius:11px;gap:4px;padding:13px 14px;display:grid}.reschedule-current strong{color:#302e28;font-size:14px}.reschedule-current small,.reschedule-current span{color:#77746b;font-size:12px}.reschedule-dialog .field{gap:7px}.reschedule-dialog .field label{color:#514e46;font-size:12px}.reschedule-dialog .input{min-height:44px;font-size:14px}.reschedule-full-button{justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;display:flex}.reschedule-dialog-actions{justify-content:flex-end;gap:9px;padding-top:3px;display:flex}.reschedule-dialog-actions .btn{min-height:43px}.reschedule-error,.reschedule-success{border-radius:9px;margin:0;padding:11px 12px;font-size:12px;line-height:1.5}.reschedule-error{color:#9d3f3b;background:#fff0ef}.reschedule-success{color:#42653a;background:#f0f6ed}.reschedule-spinner{animation:reschedule-spin .9s linear infinite}@keyframes reschedule-spin{to{transform:rotate(1turn)}}@media (max-width:700px){.reschedule-backdrop{align-items:end;padding:0}.reschedule-dialog{width:100%;max-height:min(92dvh,780px);padding:19px 16px calc(17px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}}@media (prefers-reduced-motion:reduce){.wallet-card-rotator{transition:none}}.workspace-loading{min-height:100vh}.workspace-loading .sidebar{pointer-events:none}.skeleton-block{background:#e9e7df;border-radius:8px;display:block;position:relative;overflow:hidden}.skeleton-block:after{content:"";background:linear-gradient(90deg,#0000,#ffffff9c,#0000);animation:skeleton-shimmer 1.25s ease-in-out infinite;position:absolute;inset:0;transform:translate(-100%)}.workspace-loading .skeleton-block{background:#33332d}.workspace-loading .skeleton-block:after{background:linear-gradient(90deg,#0000,#ffffff20,#0000)}.skeleton-logo{border-radius:50%;flex:none;width:42px;height:42px}.skeleton-brand-copy{gap:7px;width:105px;display:grid}.skeleton-brand-copy i:first-child{width:82px;height:12px}.skeleton-brand-copy i:last-child{width:104px;height:8px}.skeleton-nav-label{background:#34342f;border-radius:5px;width:85px;height:8px;margin:7px 10px 13px}.skeleton-nav-label.second{margin-top:20px}.skeleton-nav-list{gap:7px;display:grid}.skeleton-nav-item{align-items:center;gap:12px;height:42px;padding:0 10px;display:flex}.skeleton-nav-icon{border-radius:6px;width:18px;height:18px}.skeleton-nav-text{border-radius:5px;width:min(130px,68%);height:10px}.skeleton-sidebar-foot{border-top:1px solid #34342f;gap:7px;margin-top:auto;padding:14px 10px 3px;display:grid}.skeleton-sidebar-foot i:first-child{width:90px;height:8px}.skeleton-sidebar-foot i:last-child{width:145px;height:8px}.skeleton-breadcrumb{width:155px;height:11px}.skeleton-user{border-radius:50%;width:34px;height:34px}.skeleton-page-head{justify-items:start;gap:9px;margin:3px 0 23px;display:grid}.skeleton-page-head .skeleton-block{background:#e7e5de}.skeleton-eyebrow{width:95px;height:8px}.skeleton-title{border-radius:7px;width:min(320px,70vw);height:31px}.skeleton-description{width:min(430px,82vw);height:11px}.skeleton-owner-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:14px;margin-bottom:14px;display:grid}.skeleton-attention,.skeleton-card,.skeleton-chart,.skeleton-feature,.skeleton-table{background:#fff;border:1px solid #e9e7df;box-shadow:0 3px 12px #211c0b05}.skeleton-feature{background:linear-gradient(135deg,#20221d,#343427);border-radius:18px;min-height:250px;padding:20px}.skeleton-feature>i:first-child{width:130px;height:10px}.skeleton-feature>i:nth-child(2){width:47%;height:39px;margin-top:28px}.skeleton-feature>i:nth-child(3){width:70%;height:10px;margin-top:10px}.skeleton-feature>div{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px;display:grid}.skeleton-feature>div i{background:#ffffff0b;border:1px solid #ffffff18;border-radius:11px;height:61px}.skeleton-attention{border-radius:15px;min-height:250px}.skeleton-cards{gap:13px;margin-bottom:14px;display:grid}.skeleton-cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}.skeleton-cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.skeleton-card{border-radius:14px;height:129px}.skeleton-chart{border-radius:15px;height:286px;margin-bottom:14px}.skeleton-table{border-radius:15px;height:260px}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (max-width:1050px){.skeleton-owner-grid{grid-template-columns:1fr}.skeleton-cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.workspace-loading .sidebar{display:none}.workspace-loading .main-area{width:100%;margin:0;padding-bottom:70px}.workspace-loading .topbar{height:58px;padding-inline:13px}.workspace-loading .content{padding:18px 14px 28px}.skeleton-page-head{margin-bottom:17px}.skeleton-title{height:27px}.skeleton-owner-grid{gap:10px}.skeleton-feature{min-height:225px;padding:16px}.skeleton-cards{gap:9px}.skeleton-cards.four,.skeleton-cards.three{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-card{height:116px}.skeleton-chart{height:235px}.skeleton-table{height:225px}}@media (prefers-reduced-motion:reduce){.skeleton-block:after{opacity:.2;animation:none;transform:none}}.booking-loading .booking-page-heading{justify-items:start;gap:11px;margin:35px 0 22px;display:grid}.booking-loading .booking-page-heading .skeleton-block{background:#e8e6df}.booking-loading .booking-page-heading .skeleton-block:first-child{width:90px;height:9px}.booking-loading .booking-page-heading .skeleton-block:nth-child(2){width:min(370px,80vw);height:35px}.booking-loading .booking-page-heading .skeleton-block:last-child{width:min(480px,90vw);height:12px}.booking-loading-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;display:grid}.booking-loading-form,.booking-loading-summary{background:#fff;border:1px solid #e9e7df;border-radius:15px;min-height:470px}.booking-loading-summary{background:linear-gradient(135deg,#20221d,#343427);min-height:340px}@media (max-width:700px){.booking-loading .booking-page-heading{margin:22px 0 17px}.booking-loading-grid{grid-template-columns:1fr;gap:10px}.booking-loading-form{min-height:420px}.booking-loading-summary{min-height:270px}}.workspace-shell{--role-accent:#c79611;--role-wash:#fff8e4;--role-border:#f0dfa9;background:#f5f6f8;min-height:100vh}.workspace-shell[data-role=staff]{--role-accent:#168579;--role-wash:#eaf8f5;--role-border:#c6e9e2}.workspace-shell[data-role=owner]{--role-accent:#a17a17;--role-wash:#fff7df;--role-border:#efdfad}.workspace-shell .sidebar{background:#171713;border-right:1px solid #2b2a24;width:254px;padding:20px 15px 16px}.workspace-shell .brand{gap:10px;padding:2px 8px 25px;text-decoration:none}.workspace-shell .brand>span{gap:3px;display:grid}.workspace-shell .brand-name{color:#fff;letter-spacing:-.25px;font:700 15px/1.1 Manrope,sans-serif}.workspace-shell .brand-sub{color:#aaa89f;font-size:10px}.workspace-shell .nav-scroll{scrollbar-width:thin;scrollbar-color:#46443d transparent;flex:1;padding:0 2px;overflow:auto}.workspace-shell .nav-group+.nav-group{border-top:1px solid #33322c;margin-top:14px;padding-top:12px}.workspace-shell .nav-label{color:#a5a196;letter-spacing:.12em;padding:5px 10px 8px;font-size:9px}.workspace-shell .nav-list{gap:3px}.workspace-shell .nav-item{color:#cfcdc5;height:auto;min-height:43px;padding:0 10px;font-size:12px;text-decoration:none}.workspace-shell .nav-item:hover{color:#fff;background:#2a2924}.workspace-shell .nav-item.active{background:var(--role-accent)}@supports (color:color-mix(in lab,red,red)){.workspace-shell .nav-item.active{background:color-mix(in srgb,var(--role-accent) 25%,#24231e)}}.workspace-shell .nav-item.active{color:#fff}.workspace-shell .nav-item.active svg{color:#e6c363}.workspace-shell .branch-chip{border-color:#414039;border-radius:10px;margin:0 2px 11px;padding:10px 9px;font-size:10px}.workspace-shell .branch-dot{flex:none}.workspace-shell .sidebar-foot{color:#a5a399;overflow-wrap:anywhere;border-color:#414039;padding:11px 8px 0;font-size:10px}.workspace-shell .sidebar-foot strong{color:#e3e0d7;font-weight:600}.workspace-shell .main-area{width:calc(100% - 254px);min-height:100vh;margin-left:254px}.workspace-shell .topbar{height:66px;padding-inline:clamp(18px,3vw,38px);box-shadow:0 2px 8px #17171305}.workspace-shell .top-left{gap:10px}.workspace-shell .top-left>span:first-child{color:#727168}.workspace-shell .top-left>span:nth-child(2){color:#c0bfb9}.workspace-shell .top-right{gap:10px}.workspace-role{border:1px solid var(--role-border);background:var(--role-wash);color:#5e5540;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:650}.workspace-shell .avatar{color:#f3d57d;background:#27251f;font-size:11px}.workspace-shell .signout-btn{min-height:36px;padding:7px 10px;font-size:11px}.workspace-shell .content{max-width:1380px;padding:27px clamp(18px,3vw,38px) 60px}.workspace-shell .content>.account-shell{max-width:none;margin:0;padding:8px 0 32px}.workspace-shell .account-heading{align-items:flex-end;gap:16px;margin-bottom:23px}.workspace-shell .account-heading .section-kicker{color:var(--role-accent);font-weight:700}.workspace-shell .account-heading h1{letter-spacing:-.9px;color:#22221e;margin:6px 0 0;font:700 clamp(25px,3vw,34px)/1.15 Manrope,sans-serif}.workspace-shell .account-heading p{color:#7c7a71;margin:7px 0 0;font-size:13px}.workspace-shell .account-panel{border-color:#e9e7df;border-radius:14px;margin-bottom:14px;padding:21px;box-shadow:0 3px 12px #211c0b05}.workspace-shell .account-panel h2{letter-spacing:-.3px;color:#26251f;font:700 17px/1.25 Manrope,sans-serif}.workspace-shell .account-panel p{color:#75736b;font-size:12px;line-height:1.55}.workspace-shell .account-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px}.workspace-shell .account-grid>.account-panel{min-width:0;margin:0}.workspace-shell .account-card{background:linear-gradient(150deg,#fffdf7,#fff 72%);border-color:#e9dfc2}.workspace-shell .account-links{flex-wrap:wrap;gap:8px;display:flex}.workspace-shell .account-links .btn{margin:0}.workspace-shell .mobile-nav{display:none}.workspace-shell .dashboard-drawer-links a{text-align:left;color:#393731;background:#fff;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:54px;padding:7px 10px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.workspace-shell .dashboard-drawer-links a:focus-visible,.workspace-shell .dashboard-drawer-links a:hover{background:var(--role-wash)}.workspace-shell .dashboard-drawer-links a>svg:last-child{color:#aaa69b;margin-left:auto}@media (max-width:1050px){.workspace-shell .sidebar{width:224px}.workspace-shell .main-area{width:calc(100% - 224px);margin-left:224px}.workspace-shell .account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.workspace-shell .sidebar{display:none}.workspace-shell .main-area{width:100%;padding-bottom:calc(72px + env(safe-area-inset-bottom));margin:0}.workspace-shell .topbar{gap:8px;height:58px;padding:0 13px}.workspace-shell .top-left{gap:6px;min-width:0;font-size:10px}.workspace-shell .top-left>span:first-child,.workspace-shell .top-left>span:nth-child(2){display:none}.workspace-shell .top-right{gap:7px}.workspace-role{padding:5px 7px;font-size:9px}.workspace-shell .avatar{width:30px;height:30px}.workspace-shell .signout-btn{min-height:34px;padding:6px 8px;font-size:10px}.workspace-shell .content{padding:17px 14px 28px}.workspace-shell .content>.account-shell{padding:4px 0 24px}.workspace-shell .account-heading{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:17px}.workspace-shell .account-heading h1{font-size:25px}.workspace-shell .account-heading p{font-size:12px}.workspace-shell .account-grid{grid-template-columns:1fr;gap:11px}.workspace-shell .account-panel{border-radius:12px;padding:16px}.workspace-shell .mobile-nav{z-index:25;height:calc(62px + env(safe-area-inset-bottom));padding:5px 7px env(safe-area-inset-bottom);scrollbar-width:none;background:#fff;border-top:1px solid #e8e9ed;justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.workspace-shell .mobile-nav::-webkit-scrollbar{display:none}.workspace-shell .mobile-nav>a,.workspace-shell .mobile-nav>button{color:#8c8b84;text-align:center;background:0 0;border:0;border-radius:9px;flex:1;align-content:center;justify-items:center;gap:3px;min-width:0;min-height:50px;padding:5px 3px;font-size:9px;line-height:1.1;text-decoration:none;display:grid}.workspace-shell .mobile-nav>a.active{color:var(--role-accent);font-weight:700}.workspace-shell .mobile-nav>a:focus-visible,.workspace-shell .mobile-nav>button:focus-visible{outline-offset:-3px}.workspace-shell .dashboard-drawer-links{gap:5px}.workspace-shell .dashboard-drawer-links a{font-size:13px}}.dashboard-drawer-backdrop{display:none}@media (max-width:700px){.dashboard-drawer-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12110fc2;justify-content:flex-end;animation:drawer-fade-in .18s ease-out;display:flex;position:fixed;inset:0}.dashboard-drawer{width:min(370px,88vw);height:100dvh;padding:calc(23px + env(safe-area-inset-top)) 19px calc(22px + env(safe-area-inset-bottom));background:#fff;flex-direction:column;animation:drawer-slide-in .22s ease-out;display:flex;box-shadow:-16px 0 44px #0003}.dashboard-drawer-head{border-bottom:1px solid #ece9e2;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:20px;display:flex}.dashboard-drawer-head .section-kicker{color:var(--role-accent)}.dashboard-drawer-head h2{letter-spacing:-.55px;color:#24221d;margin:0;font:700 21px/1.2 Manrope,sans-serif}.dashboard-drawer-close{color:#424039;background:#fff;border:1px solid #e8e5de;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.dashboard-drawer-links{gap:7px;padding-top:14px;display:grid;overflow:auto}.dashboard-drawer-links button{text-align:left;color:#393731;background:#fff;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:54px;padding:7px 10px;font-size:14px;font-weight:600;display:flex}.dashboard-drawer-links button:focus-visible,.dashboard-drawer-links button:hover{background:var(--role-wash)}.dashboard-drawer-links button>svg:last-child{color:#aaa69b;margin-left:auto}.dashboard-drawer-icon{background:var(--role-wash);width:38px;height:38px;color:var(--role-accent);border-radius:12px;flex:none;place-items:center;display:grid}.dashboard-drawer-note{border:1px solid var(--role-border);background:var(--role-wash);color:#6f6a5f;border-radius:13px;margin-top:auto;padding:13px 14px;font-size:12px;line-height:1.5}}@keyframes drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide-in{0%{opacity:.7;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.dashboard-drawer,.dashboard-drawer-backdrop{animation:none}}.app-shell{--role-accent:#c79611;--role-wash:#fff8e4;--role-border:#f0dfa9}.app-shell[data-role=staff]{--role-accent:#168579;--role-wash:#eaf8f5;--role-border:#c6e9e2}.app-shell[data-role=owner]{--role-accent:#6956a8;--role-wash:#f2effa;--role-border:#ded6f1}.app-shell .page-heading .eyebrow{color:var(--role-accent);font-weight:700}.app-shell .stat-card{border-top:3px solid var(--role-accent);background:linear-gradient(145deg,var(--role-wash),#fff 48%);transition:transform .18s,box-shadow .18s}.app-shell .stat-card:hover{box-shadow:0 9px 22px var(--role-accent);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.app-shell .stat-card:hover{box-shadow:0 9px 22px color-mix(in srgb,var(--role-accent) 12%,transparent)}}.app-shell .stat-icon{background:var(--role-wash);color:var(--role-accent)}.app-shell .sidebar .nav-item.active{background:var(--role-accent)}@supports (color:color-mix(in lab,red,red)){.app-shell .sidebar .nav-item.active{background:color-mix(in srgb,var(--role-accent) 22%,#171717)}}.app-shell .sidebar .nav-item.active svg{color:var(--brand-gold)}.app-shell .mobile-nav button.active{color:var(--role-accent)}.app-shell .content .panel-head>.stat-icon{box-shadow:inset 0 0 0 1px var(--role-border)}.owner-nav-list{gap:0}.nav-group{gap:3px;display:grid}.nav-group+.nav-group{border-top:1px solid #292929;margin-top:10px;padding-top:10px}.nav-group .nav-label{color:#8c8b85;letter-spacing:.13em;padding:4px 11px 7px;font-size:9px}.owner-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 18px}.owner-kpi-grid .stat-card{background:linear-gradient(145deg,#fffaf0,#fff 62%);border:1px solid #e9e4d8;border-top:3px solid #c99b25;border-radius:15px;min-width:0;min-height:132px;padding:17px 17px 15px;box-shadow:0 4px 14px #20180a08}.owner-kpi-grid .stat-card:nth-child(2),.owner-kpi-grid .stat-card:nth-child(3){background:linear-gradient(145deg,#f1faf7,#fff 62%);border-top-color:#378b78}.owner-kpi-grid .stat-card:nth-child(4){background:linear-gradient(145deg,#f7f4fc,#fff 62%);border-top-color:#7c69b4}.owner-kpi-grid .stat-card:nth-child(5),.owner-kpi-grid .stat-card:nth-child(6){border-top-color:#c99b25}.owner-kpi-grid .stat-card:nth-child(7){background:linear-gradient(145deg,#f1faf7,#fff 62%);border-top-color:#378b78}.owner-kpi-grid .stat-card:nth-child(8){background:linear-gradient(145deg,#fff6ef,#fff 62%);border-top-color:#ca7c42}.owner-kpi-grid .stat-top{color:#5d5a52;align-items:center;min-height:31px;font-size:13px;font-weight:650;line-height:1.25}.owner-kpi-grid .stat-icon{color:#947011;background:#fff2ce;border-radius:11px;flex:none;width:34px;height:34px}.owner-kpi-grid .stat-value{color:#171612;letter-spacing:-1px;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:12px;font-size:clamp(25px,2.2vw,31px);line-height:1.1}.owner-kpi-grid .stat-foot{color:#77736a;margin-top:6px;font-size:11px;line-height:1.35}.owner-report-grid{gap:15px;margin-bottom:15px}.owner-report-panel{background:linear-gradient(155deg,#fff,#fffdf8);border-color:#e9e4d8;border-radius:17px;min-width:0;box-shadow:0 7px 22px #211a0c08}.owner-report-panel .panel-head{border-bottom:1px solid #f0ede5;padding-bottom:12px}.owner-report-panel .panel-title{letter-spacing:-.3px;color:#211f1a;font-size:16px}.owner-report-panel .panel-subtitle{color:#77736a;font-size:12px;line-height:1.4}.branch-report-list{gap:9px;display:grid}.branch-report-card{background:linear-gradient(120deg,#fff,#fcfaf5);border:1px solid #eee9dd;border-radius:13px;padding:13px 13px 11px;box-shadow:0 3px 9px #27200d06}.branch-report-heading,.branch-report-name{align-items:center;min-width:0;display:flex}.branch-report-heading{justify-content:space-between;gap:10px}.branch-report-name{color:#292720;gap:9px;font-size:13px}.branch-report-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.branch-report-icon{color:#9a7511;background:#fff8e7;border:1px solid #f1e4bd;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.branch-report-sales{color:#191812;letter-spacing:-.35px;font-variant-numeric:tabular-nums;flex:none;font:750 17px/1.1 Manrope,sans-serif}.branch-report-track{background:#eeeae0;border-radius:999px;height:6px;margin:12px 0 10px;overflow:hidden}.branch-report-track>span{border-radius:inherit;background:linear-gradient(90deg,#d6a625,#f2c950);min-width:5px;height:100%;display:block}.branch-report-meta{color:#77736a;flex-wrap:wrap;align-items:center;gap:15px;font-size:11px;display:flex}.branch-report-meta strong{color:#39362e;font-size:12px}.branch-report-meta span:last-child{color:#a19b8f;margin-left:auto;font-size:10px}.referral-report-total{background:linear-gradient(110deg,#eff9f5,#fff);border:1px solid #dcebe5;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 7px;padding:13px 14px;display:flex}.referral-report-total span{color:#586a61;font-size:12px;font-weight:600}.referral-report-total strong{color:#176c53;letter-spacing:-.5px;font-variant-numeric:tabular-nums;font:750 23px/1.1 Manrope,sans-serif}.owner-report-panel .activity-row{border-bottom-color:#f0eee8;padding:12px 2px}.owner-report-panel .activity-icon{color:#278263;background:#eaf6f0;width:36px;height:36px}.owner-report-panel .activity-title{color:#302e28;font-size:12px}.owner-report-panel .activity-detail{color:#817c71;font-size:11px}.owner-report-panel .activity-amount{color:#237b5a;font-size:13px}.owner-recent-report{border-color:#e9e4d8;border-radius:17px;box-shadow:0 7px 22px #211a0c08}.owner-recent-report .panel-head{margin-bottom:9px}@media (min-width:1200px){.owner-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1050px){.owner-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.owner-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.owner-kpi-grid .stat-card{border-radius:13px;min-height:119px;padding:13px 12px 12px}.owner-kpi-grid .stat-top{align-items:center;gap:6px;font-size:12px}.owner-kpi-grid .stat-icon{width:30px;height:30px}.owner-kpi-grid .stat-value{margin-top:10px;font-size:clamp(22px,6.2vw,27px)}.owner-kpi-grid .stat-foot{font-size:10px}.owner-report-panel{padding:14px}.branch-report-card{padding:11px}.branch-report-sales{font-size:15px}.branch-report-meta{gap:7px 12px}.branch-report-meta span:last-child{margin-left:0}}.workspace-page-skeleton{min-height:60vh;padding:8px 0 30px}.workspace-page-skeleton .skeleton-page-head{margin:0 0 24px}.workspace-page-skeleton .skeleton-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.workspace-page-skeleton .skeleton-card{border-radius:16px;height:132px}.workspace-page-skeleton .skeleton-owner-grid{grid-template-columns:minmax(0,1.6fr) minmax(240px,.8fr);gap:15px;margin-bottom:16px;display:grid}.workspace-page-skeleton .skeleton-attention,.workspace-page-skeleton .skeleton-chart{border-radius:16px;height:280px}.workspace-page-skeleton .skeleton-table{border-radius:16px;height:230px}.dashboard-drawer-group{padding:0 0 10px}.dashboard-drawer-group>p{color:#99988f;letter-spacing:.09em;text-transform:uppercase;margin:10px 8px 6px;font-size:10px;font-weight:750}.checkout-workspace{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.checkout-main{gap:14px;min-width:0;display:grid}.checkout-section{padding:21px}.checkout-section-heading{align-items:flex-start;gap:12px;margin-bottom:19px;display:flex}.checkout-receipt h2,.checkout-section-heading h2,.checkout-summary h2{margin:2px 0 4px;font-size:19px}.checkout-receipt>p,.checkout-section-heading p{color:#77766f;margin:0;font-size:13px}.checkout-step-icon{color:#8c680c;background:#fbf6e9;border:1px solid #eee7d8;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;display:grid}.checkout-step-label{color:#92700f;letter-spacing:.1em;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.checkout-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.checkout-customer-search{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:9px;margin-top:14px;display:grid}.checkout-customer-search .btn{white-space:nowrap;min-height:43px}.checkout-scan-button{color:#74570b;border-color:#ddcfaa;align-items:center;gap:7px;display:flex}.checkout-helper{color:#79776e;align-items:center;gap:6px;margin:9px 0;font-size:11px;display:flex}.checkout-member-results{gap:7px;margin:11px 0;display:grid}.checkout-member-result{text-align:left;cursor:pointer;background:#fff;border:1px solid #e9e7df;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.checkout-member-result:hover,.checkout-service-option:hover{background:#fdfbf5;border-color:#c5a957}.checkout-member-result>span:first-child,.checkout-selected-customer>span{gap:4px;display:grid}.checkout-member-result small,.checkout-selected-customer small{color:#77766f;font-size:11px}.checkout-selected-customer{color:#72580f;background:#f7f6f1;border-radius:12px;align-items:center;gap:11px;margin-top:12px;padding:13px 14px;display:flex}.checkout-selected-customer>span{color:#272621;flex:1}.checkout-guest-field{margin-top:15px}.checkout-service-list{gap:9px;display:grid}.checkout-service-option{cursor:pointer;border:1px solid #e8e6df;border-radius:11px;min-width:0;padding:12px;display:flex}.checkout-service-option.selected{background:#fbf7eb;border-color:#b9963e}.checkout-confirm>input,.checkout-credit-toggle>input,.checkout-service-option>input{accent-color:#8f6b12;flex:none;width:17px;height:17px}.checkout-credit-toggle>span,.checkout-service-option>span{flex:1;gap:4px;min-width:0;display:grid}.checkout-credit-toggle small,.checkout-service-option small{color:#77766f;font-size:11px}.checkout-service-option>b{white-space:nowrap;font-size:13px}.checkout-credit-toggle{background:#fffdf7;border:1px solid #eee7d8;border-radius:11px;align-items:center;gap:10px;margin-top:15px;padding:13px;display:flex}.checkout-credit-toggle>span{flex:1}.checkout-summary{padding:21px;position:sticky;top:82px}.checkout-summary h2{margin:6px 0 18px}.checkout-summary-row{color:#66645d;border-bottom:1px solid #efeee9;justify-content:space-between;gap:12px;padding:9px 0;font-size:12px;display:flex}.checkout-summary-row strong{color:#24231f;text-align:right}.checkout-summary-service{font-size:11px}.checkout-total-breakdown{margin-top:12px}.checkout-grand-total{border-top:1px solid #dedbd1;justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;padding:14px 0;font-size:13px;font-weight:700;display:flex}.checkout-grand-total strong{letter-spacing:-.04em;font-size:24px}.checkout-summary-footnote,.checkout-summary-hint{color:#77766f;font-size:11px;line-height:1.5}.checkout-complete-button,.checkout-review-button{width:100%;margin-top:10px}.checkout-confirm{color:#45433d;align-items:flex-start;gap:9px;margin:14px 0 3px;font-size:12px;line-height:1.5;display:flex}.checkout-complete-button:disabled{opacity:.48;cursor:not-allowed}.checkout-summary-footnote{text-align:center;margin:12px 0 0}.checkout-receipt{max-width:700px}.checkout-receipt .review-details{margin:20px 0}.customer-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.customer-section-heading{gap:12px;margin-bottom:12px}.customer-section-heading h2{margin:4px 0 0}@media (max-width:900px){.checkout-workspace{grid-template-columns:minmax(0,1fr) 300px;gap:12px}.checkout-section,.checkout-summary{padding:16px}}@media (max-width:700px){.workspace-page-skeleton .skeleton-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.workspace-page-skeleton .skeleton-card{height:105px}.workspace-page-skeleton .skeleton-owner-grid{grid-template-columns:1fr}.workspace-page-skeleton .skeleton-chart{height:185px}.workspace-page-skeleton .skeleton-attention{height:135px}.checkout-workspace{grid-template-columns:1fr}.checkout-summary{grid-row:1;position:static}.checkout-fields,.checkout-service-list{grid-template-columns:1fr}.checkout-customer-search{grid-template-columns:1fr 1fr}.checkout-customer-search .field{grid-column:1/-1}.checkout-customer-search .btn{width:100%}.checkout-section{padding:16px}.customer-activity-grid{grid-template-columns:1fr;gap:10px}}.loyalty-toolbar{background:linear-gradient(110deg,#fffaf0,#fff);border:1px solid #e8e1cf;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:15px;padding:13px 15px;display:flex}.loyalty-toolbar label{color:#676256;gap:5px;min-width:200px;font-size:12px;font-weight:650;display:grid}.loyalty-toolbar .select{min-height:42px}.loyalty-toolbar>span{color:#847d6e;padding-bottom:10px;font-size:12px}.loyalty-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0 0 16px}.loyalty-metric{background:linear-gradient(145deg,#fffaf0,#fff 68%);border:1px solid #e9e3d5;border-top:3px solid #c49a29;border-radius:15px;align-items:flex-start;gap:15px;min-width:0;min-height:154px;padding:19px;display:flex}.loyalty-metric.tone-purple{background:linear-gradient(145deg,#f7f4fc,#fff 68%);border-top-color:#7868ad}.loyalty-metric.tone-teal{background:linear-gradient(145deg,#f0faf7,#fff 68%);border-top-color:#328a78}.loyalty-metric.tone-green{background:linear-gradient(145deg,#f1f9f3,#fff 68%);border-top-color:#4a936d}.loyalty-metric-icon{color:#906d14;background:#fff4d5;border:1px solid #f0e4c4;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.tone-purple .loyalty-metric-icon{color:#6e5ba4;background:#f0ebfa;border-color:#e7def5}.tone-teal .loyalty-metric-icon{color:#267665;background:#e7f6f1;border-color:#d5ece5}.tone-green .loyalty-metric-icon{color:#3e8057;background:#eaf5eb;border-color:#d9eadc}.loyalty-metric-copy{gap:7px;min-width:0;display:grid}.loyalty-metric-copy>span{color:#655f53;font-size:14px;font-weight:700;line-height:1.4}.loyalty-metric-copy>strong{color:#191811;letter-spacing:-.8px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font:750 clamp(27px,3vw,35px)/1.08 Manrope,sans-serif}.loyalty-metric-copy>small{color:#716b60;font-size:13px;line-height:1.5}.loyalty-bottom-grid,.loyalty-content-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:15px;margin-bottom:15px}.loyalty-report-panel{background:linear-gradient(155deg,#fff,#fffdf8);border:1px solid #e9e3d6;border-radius:16px;min-width:0;box-shadow:0 6px 20px #201a0a08}.loyalty-report-panel .panel-title{color:#25231e;font-size:16px}.loyalty-report-panel .panel-subtitle{color:#7b766b;max-width:440px;font-size:12px;line-height:1.45}.referrer-list{display:grid}.referrer-row{border-bottom:1px solid #f0ede5;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.referrer-row:last-child{border-bottom:0}.referrer-rank{color:#8c6b17;background:#fbf2da;border-radius:10px;place-items:center;width:31px;height:31px;font:750 11px Manrope,sans-serif;display:grid}.referrer-main,.referrer-results{gap:4px;min-width:0;display:grid}.referrer-main strong{color:#302e28;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.referrer-main small,.referrer-results small{color:#817c71;font-size:10px;line-height:1.35}.referrer-results{text-align:right}.referrer-results strong{color:#25231d;white-space:nowrap;font:750 14px Manrope,sans-serif}.referrer-results small{color:#28785c}.referral-sales-banner{background:linear-gradient(110deg,#f0f8f3,#fff);border:1px solid #dcebe4;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;margin:0 0 7px;padding:12px 13px;display:grid}.referral-sales-banner span{color:#52665a;font-size:11px;font-weight:650}.referral-sales-banner strong{color:#226a4b;font-variant-numeric:tabular-nums;font:750 18px/1.1 Manrope,sans-serif}.referral-sales-banner small{color:#777e73;grid-column:1/-1;font-size:10px}.loyalty-footnote{color:#817b6f;margin:11px 0 0;font-size:10px;line-height:1.5}.cashout-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.cashout-status-card{background:#fff;border:1px solid #ece8dd;border-radius:12px;gap:5px;min-width:0;padding:13px;display:grid}.cashout-status-card>span{color:#756f63;font-size:11px;font-weight:650}.cashout-status-card>strong{color:#26231c;font-variant-numeric:tabular-nums;font:750 23px/1 Manrope,sans-serif}.cashout-status-card>small{color:#817b6f;font-size:10px}.cashout-status-card.status-pending{background:#fffbf0;border-color:#f0dfb6}.cashout-status-card.status-approved{background:#f7faff;border-color:#d9e3f1}.cashout-status-card.status-paid{background:#f5fbf5;border-color:#d8e9dc}.cashout-status-card.status-rejected{background:#fff8f8;border-color:#f0dcdc}.cashout-note{color:#6d685d;background:#f5f3ed;border-radius:11px;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 12px;font-size:11px;line-height:1.45;display:flex}.cashout-note svg{color:#92731d;flex:none;margin-top:1px}.cashout-note strong{color:#29261e}.program-return-steps{gap:9px;display:grid}.program-return-step{background:#fffdf9;border:1px solid #ece6d9;border-radius:13px;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px;display:grid}.program-return-number{color:#85620b;font-variant-numeric:tabular-nums;background:#fff1ca;border-radius:10px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid}.program-return-copy{gap:4px;min-width:0;display:grid}.program-return-copy>strong{color:#29271f;font-size:14px;line-height:1.35}.program-return-copy>small{color:#716b60;font-size:12px;line-height:1.45}.program-return-copy>.program-return-example{color:#8b6b20;margin-top:2px;font-size:11px}.program-return-step>b{color:#302d26;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;padding-top:5px;font-size:15px;font-weight:800}.program-return-deductions{background:#fffaf7;border-color:#e9dfd9}.program-return-deductions .program-return-number{color:#9a543a;background:#f8eae3}.program-return-deductions>b{color:#9a543a}.program-return-net{background:linear-gradient(110deg,#28261f,#171713);border-color:#332d1d;box-shadow:0 7px 18px #17140d14}.program-return-net .program-return-number{color:#f4d16b;background:#453b22}.program-return-net .program-return-copy>strong,.program-return-net>b{color:#fff8e6}.program-return-net .program-return-copy>small{color:#d2cbb9}.goal-progress-list{gap:10px;margin:3px 0 18px;display:grid}.goal-progress{background:linear-gradient(120deg,#fffdf8,#fff);border:1px solid #e9e4d9;border-radius:13px;gap:8px;padding:13px 14px;display:grid}.goal-progress-heading,.goal-progress-values{justify-content:space-between;align-items:center;gap:10px;display:flex}.goal-progress-heading strong{color:#39362e;font-size:13px;font-weight:750}.goal-progress-heading span{color:#806319;white-space:nowrap;background:#f5eedc;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.goal-progress-values strong{color:#211f1a;font-variant-numeric:tabular-nums;font:750 19px Manrope,sans-serif}.goal-progress-values span{color:#827c70;font-size:11px}.goal-meter{background:#eeeae0;border-radius:99px;height:10px;overflow:hidden}.goal-meter>span{border-radius:inherit;background:linear-gradient(90deg,#bb901d,#f1c74c);height:100%;transition:width .25s;display:block}.goal-progress:nth-child(2) .goal-meter>span{background:linear-gradient(90deg,#398c77,#78c3a7)}.loyalty-goal-form{border-top:1px solid #eeeae1;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding-top:15px;display:grid}.loyalty-goal-form .field label{color:#625d52;font-size:11px;line-height:1.35}.loyalty-goal-form .input{min-height:43px}.loyalty-goal-form>.btn{grid-column:1/-1;justify-self:start;min-height:42px}.loyalty-data-note{color:#716a5c;background:#faf8f2;border:1px solid #ece4d2;border-radius:12px;margin:0 0 20px;padding:12px 14px;font-size:11px;line-height:1.5}@media (min-width:1180px){.loyalty-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.loyalty-bottom-grid,.loyalty-content-grid{grid-template-columns:minmax(0,1fr);gap:12px}.loyalty-toolbar{flex-direction:column;align-items:stretch}.loyalty-toolbar label{min-width:0}.loyalty-toolbar>span{padding:0}.loyalty-kpi-grid{gap:9px}.loyalty-metric{gap:12px;min-height:145px;padding:16px}.loyalty-metric-icon{border-radius:11px;width:38px;height:38px}.loyalty-metric-copy>span{font-size:13px}.loyalty-metric-copy>strong{font-size:clamp(25px,6.5vw,32px)}.loyalty-metric-copy>small{font-size:12px;line-height:1.45}.loyalty-report-panel{padding:15px}.referrer-row{grid-template-columns:30px minmax(0,1fr) auto;gap:8px}.referrer-rank{width:28px;height:28px}.referrer-main small{font-size:9px}.cashout-status-card{padding:11px}.loyalty-goal-form{grid-template-columns:minmax(0,1fr)}}@media (max-width:380px){.loyalty-kpi-grid{grid-template-columns:minmax(0,1fr)}.loyalty-metric{min-height:0;padding:14px}.loyalty-goal-form>.btn{width:100%}.program-return-step{grid-template-columns:30px minmax(0,1fr);gap:9px;padding:11px}.program-return-number{width:28px;height:28px}.program-return-step>b{grid-column:2;justify-self:start;padding-top:0}.program-return-copy>strong{font-size:13px}}.owner-primary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}.owner-highlight-metric{background:linear-gradient(145deg,#fff8e5,#fff 72%);border:1px solid #e8dfc7;border-top:4px solid #c79a26;border-radius:16px;align-content:space-between;gap:11px;min-width:0;min-height:157px;padding:18px 19px;display:grid;box-shadow:0 6px 18px #251b0808}.owner-highlight-top{color:#5d584d;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.owner-highlight-icon{color:#8e6c12;background:#fff1c9;border:1px solid #efdfb8;border-radius:11px;flex:none;place-items:center;width:35px;height:35px;display:grid}.owner-highlight-value{color:#16150f;letter-spacing:-1.2px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;font:800 clamp(30px,3.2vw,39px)/1 Manrope,sans-serif;display:block}.owner-highlight-metric>small{color:#797365;font-size:11px;line-height:1.4}.owner-highlight-metric.highlight-referrals{background:linear-gradient(145deg,#eff8f2,#fff 72%);border-color:#3c8c70 #dce9e2 #dce9e2}.highlight-referrals .owner-highlight-icon{color:#2d795d;background:#e4f3e7;border-color:#d4e8da}.owner-highlight-metric.highlight-visits{background:linear-gradient(145deg,#28261f,#141411);border-color:#f0c747 #24221c #24221c;box-shadow:0 8px 22px #17140d20}.highlight-visits .owner-highlight-top{color:#eee8d9}.highlight-visits .owner-highlight-icon{color:#f1cd62;background:#353124;border-color:#51482f}.highlight-visits .owner-highlight-value{color:#fff9e8}.highlight-visits>small{color:#cbc4b4}.owner-secondary-metrics-panel{background:#fcfbf8;border-color:#e8e3d9;margin-top:15px}.owner-secondary-metrics-panel .panel-title{font-size:14px}.owner-secondary-metrics-panel .panel-subtitle{font-size:11px}.owner-secondary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.owner-secondary-metrics .stat-card{min-width:0;min-height:99px;box-shadow:none;background:#fff;border-radius:12px;padding:12px 13px}.owner-secondary-metrics .stat-top{font-size:11px;line-height:1.3}.owner-secondary-metrics .stat-icon{flex:none;width:27px;height:27px}.owner-secondary-metrics .stat-value{letter-spacing:-.5px;margin-top:7px;font-size:21px}.owner-secondary-metrics .stat-foot{margin-top:3px;font-size:10px;line-height:1.35}@media (max-width:1050px){.owner-primary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-highlight-metric:last-child{grid-column:1/-1;min-height:128px}.owner-secondary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.owner-primary-metrics{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:14px}.owner-highlight-metric,.owner-highlight-metric:last-child{grid-column:auto;min-height:128px;padding:15px 16px}.owner-highlight-value{font-size:32px}.owner-secondary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.owner-secondary-metrics .stat-card{min-height:100px;padding:11px}.owner-secondary-metrics .stat-top{align-items:flex-start;font-size:10px}.owner-secondary-metrics .stat-value{font-size:19px}.owner-secondary-metrics .stat-foot{font-size:9px}}.wallet-card{isolation:isolate;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(at 100% 0,#f5bd2852 0,#0000 34%),radial-gradient(at 0 100%,#9f761f35 0,#0000 42%),linear-gradient(135deg,#25231f,#090909 72%);border:1px solid #dcb44677;border-radius:19px;min-height:244px;padding:22px 23px 28px;overflow:hidden;box-shadow:0 16px 32px #17130d2b,inset 0 1px #ffffff32}.wallet-card:after,.wallet-card:before{z-index:-1;border-color:#eec85738}.wallet-card:before{width:240px;height:240px;top:33px;right:-73px;box-shadow:0 0 0 15px #d6a6200b,0 0 0 16px #eec85724}.wallet-card:after{border-color:#fff2;width:165px;height:165px;top:71px;right:-35px}.wallet-brand{letter-spacing:.09em;color:#f6e4b6;gap:9px;font-size:11px;font-weight:700}.wallet-brand small{color:#d5c18b;font-size:9px;font-weight:500}.wallet-symbol{color:#100f0d;background:linear-gradient(145deg,#ffd34a,#d69a08);border-radius:11px;width:34px;height:34px;font-size:12px;box-shadow:0 4px 14px #e5b72c40,inset 0 1px #fff8d1}.wallet-front-mark{color:#f5d05a50;pointer-events:none;border:1px solid #f4d77a38;border-radius:50%;place-items:center;width:78px;height:78px;display:grid;position:absolute;bottom:52px;right:23px;transform:rotate(-14deg)}.wallet-front-mark:after,.wallet-front-mark:before{content:"";border:1px solid #f4d77a26;border-radius:50%;position:absolute;inset:6px}.wallet-front-mark:after{opacity:.85;border-style:dashed;inset:14px}.wallet-front-mark span{letter-spacing:-.12em;padding-right:4px;font:800 29px/1 Manrope,sans-serif}.wallet-front-mark i{background:#ffc21a;border-radius:50%;width:8px;height:8px;position:absolute;top:10px;right:14px;box-shadow:0 0 13px #ffc21a99}.wallet-name{letter-spacing:-.03em;text-shadow:0 2px 15px #0008;margin-top:25px;font-size:24px;font-weight:800}.wallet-number{letter-spacing:.16em;color:#e0d4b3}.wallet-foot{letter-spacing:.06em;color:#d0c6ad;margin-top:17px;padding-top:12px;font-size:9px}.wallet-foot strong{letter-spacing:0;font-weight:700}.wallet-card-caption{color:#e8ca708a;letter-spacing:.14em;font-size:7px;font-weight:700;position:absolute;bottom:8px;right:22px}.wallet-card-caption span{color:#ffc21a;margin-left:4px;font-size:11px;display:inline-block}.wallet-card-front .wallet-foot{margin-top:15px;padding-top:10px}@media (max-width:380px){.wallet-card{padding:19px 16px 28px}.wallet-brand{letter-spacing:.04em;font-size:9px}.wallet-brand small{font-size:7px}.wallet-symbol{width:30px;height:30px}.wallet-card .status-pill{padding:4px 6px;font-size:7px}.wallet-card-caption{font-size:6px;right:16px}.wallet-front-mark{width:61px;height:61px;bottom:58px;right:16px}.wallet-front-mark span{font-size:23px}}:root{--ink:#111;--muted:#615e56;--line:#e4e0d7;--paper:#f7f5ef;--white:#fff;--brand-gold:#ffc21a;--brand-gold-deep:#e0a900;--brand-ink:#111;--green:#25866a;--red:#bd4657}html{background:var(--paper);scroll-behavior:smooth}body{color:var(--ink);font-size:16px}.btn,.guest-service-option,.input,.mobile-nav button,.nav-item,.select,.slot-btn{min-height:44px}.input,.select{font-size:16px}.public-header{z-index:20;position:relative}.public-menu-toggle{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:12px;justify-content:center;align-items:center;display:none}.public-mobile-menu{display:none}.hero-art{isolation:isolate;background:#17120b;border-radius:24px;overflow:hidden;box-shadow:0 22px 55px #19150b22}.hero-art>img{z-index:0;object-fit:cover;object-position:center 43%;filter:saturate(.8)}.hero-photo-wash{z-index:1;background:linear-gradient(155deg,#0d0b08a8,#100e0861 50%,#0a0903a8);position:absolute;inset:0}.hero-art .art-orbit{z-index:1;border-color:#ffffff40}.hero-art .art-caption,.hero-art .art-service-chip,.hero-art .art-stamp,.hero-art .salon-card-art{z-index:2}.public-site{overflow:clip visible}.hero-art .art-caption,.hero-art .art-stamp{color:#fff}.home-hero{gap:clamp(25px,5vw,76px);max-width:1440px;min-height:590px;padding-left:clamp(22px,7vw,110px);padding-right:clamp(22px,7vw,110px)}.home-hero h1{max-width:650px}.home-hero-copy>p{max-width:460px;font-size:16px;line-height:1.7}.hero-kicker,.section-kicker{letter-spacing:.12em}.hero-actions .btn{min-height:50px;padding:14px 20px}.public-section{max-width:1440px;padding-left:clamp(18px,6vw,88px);padding-right:clamp(18px,6vw,88px)}.home-cta h2,.section-heading h2{color:var(--ink)}.service-filters{scrollbar-width:none;gap:8px;margin-bottom:10px;padding:2px 1px 13px;display:flex;overflow-x:auto}.service-filters::-webkit-scrollbar{display:none}.service-filters button{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#fff;border-radius:99px;flex:none;padding:0 15px;font:600 14px DM Sans,sans-serif}.service-filters button.active{border-color:var(--ink);background:var(--ink);color:#fff}.public-service-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.service-art{height:clamp(170px,21vw,270px)}.service-art-mark{display:none}.service-card-copy{min-height:92px;padding:15px 16px}.service-card-copy h3{font-size:15px}.service-card-copy p{font-size:13px}.service-card-action{border-radius:50%;width:38px;height:38px}.pricing-note{font-size:12px}.service-modal-category{letter-spacing:.1em}.service-modal-description{font-size:15px}.service-modal-facts span{font-size:11px}.service-modal-facts strong{font-size:14px}.service-member-note strong{font-size:13px}.service-member-note small{font-size:12px}.service-modal-note{font-size:11px}.membership-feature{max-width:1280px;margin-left:auto;margin-right:auto;padding:clamp(28px,5vw,70px)}.membership-copy>p{font-size:15px}.membership-points strong{font-size:14px}.membership-points small{font-size:12px}.location-card{border-radius:16px;padding:23px}.location-card h3{font-size:16px}.location-card .text-link,.location-card p{font-size:13px}.public-faq{grid-template-columns:.75fr 1.25fr;gap:clamp(24px,7vw,100px);max-width:1180px;margin:0 auto;padding:30px clamp(18px,6vw,88px) 76px;display:grid}.public-faq h2{letter-spacing:-1.2px;margin:4px 0 10px;font:700 clamp(30px,4vw,44px)/1.1 Manrope,sans-serif}.public-faq>div:first-child>p{color:var(--muted);margin:0}.faq-list details{border-bottom:1px solid var(--line);padding:17px 0}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;min-height:28px;font-size:15px;font-weight:650}.faq-list details p{color:var(--muted);margin:9px 0 0;font-size:14px;line-height:1.6}.public-footer{padding-top:22px;padding-bottom:22px}.public-footer>a:last-child,.public-footer>span{font-size:13px}.more-destinations{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.more-destination{border:1px solid var(--line);text-align:left;min-width:0;min-height:88px;color:var(--ink);background:#fff;border-radius:16px;align-items:center;gap:13px;padding:16px;display:flex}.more-destination>span:nth-child(2){flex:1;min-width:0}.more-destination small,.more-destination strong{display:block}.more-destination strong{font-size:15px}.more-destination small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.4}.more-destination>svg{color:#9b7410;flex:none}.more-destination-icon{color:#795800;background:#fff5d8;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.program-settings{margin-top:4px}.demo-control{color:#765800}.join-page{align-content:center;justify-items:center;gap:20px;min-height:calc(100vh - 80px);padding:34px 16px 60px;display:grid}.join-card,.join-page>.back-home{width:min(100%,480px)}.join-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:clamp(22px,6vw,38px);box-shadow:0 16px 45px #18130610}.join-icon{color:#775900;background:#fff4d2;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:20px;display:grid}.join-card h1{letter-spacing:-1.2px;margin:8px 0;font:700 clamp(30px,8vw,40px)/1.1 Manrope,sans-serif}.join-card>p{color:var(--muted);margin:0 0 22px;font-size:15px;line-height:1.55}.join-card form{gap:14px;display:grid}.join-card .field label span{color:var(--muted);font-weight:400}.join-submit{justify-content:space-between;width:100%;margin-top:4px}.booking-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:-2px 0 24px;display:grid}.booking-progress>div{border-bottom:2px solid var(--line);color:#868176;align-items:center;gap:8px;padding:10px 7px;font-size:13px;display:flex}.booking-progress>div.active{border-color:var(--brand-gold);color:var(--ink);font-weight:700}.booking-progress>div.complete{color:#25866a;border-color:#25866a}.booking-progress>div span{background:#f1eee7;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:11px;font-weight:700;display:grid}.booking-progress>div.active span{background:var(--brand-gold);color:#111}.booking-progress>div.complete span{background:#e6f5ee}.booking-step-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.booking-step-actions .btn{justify-content:center;min-width:112px}.overview-filters{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:11px;margin-bottom:16px;padding:12px 14px;display:flex}.overview-filters label{min-width:160px;color:var(--muted);gap:5px;font-size:12px;font-weight:600;display:grid}.overview-filters .select{min-height:42px}.overview-filters>span{color:var(--muted);margin:0 0 12px auto;font-size:12px}.payout-actions{flex-wrap:wrap;gap:6px;display:flex}.service-edit-actions{justify-content:flex-end;gap:8px;padding:0 0 11px;display:flex}.team-add-action{align-self:end}.next-appointment-panel{background:linear-gradient(100deg,#fff9e7,#fff);border:1px solid #ecd794;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin:-2px 0 16px;padding:17px 19px;display:flex}.next-appointment-panel>div{gap:4px;min-width:0;display:grid}.next-appointment-panel>div>span{color:#795800;letter-spacing:.1em;font-size:10px;font-weight:700}.next-appointment-panel strong{font:700 16px Manrope,sans-serif}.next-appointment-panel small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.join-card>small{text-align:center;color:var(--muted);margin-top:15px;font-size:12px;display:block}.demo-panel-backdrop{z-index:120;background:#1119;justify-content:flex-end;align-items:stretch;padding:12px;display:flex;position:fixed;inset:0}.demo-panel{background:#fff;border-radius:22px;width:min(100%,460px);padding:27px;position:relative;overflow-y:auto;box-shadow:0 25px 80px #0004}.demo-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.demo-panel-head h2{letter-spacing:-.7px;margin:8px 0 0;font:700 27px/1.15 Manrope,sans-serif}.demo-panel>p{color:var(--muted);font-size:14px;line-height:1.55}.demo-panel-head .service-modal-close{color:var(--ink);border-color:var(--line);background:#f4f1e9;flex:none;position:static}.demo-role-switcher{background:#f5f2eb;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:18px 0 22px;padding:5px;display:grid}.demo-role-switcher button{min-height:44px;color:var(--muted);text-transform:capitalize;background:0 0;border:0;border-radius:10px;font-size:13px}.demo-role-switcher button.active{color:#fff;background:#111}.demo-scenarios{gap:8px;display:grid}.demo-scenarios>strong{margin-bottom:3px;font-size:14px}.demo-scenarios button{border:1px solid var(--line);text-align:left;min-height:52px;color:var(--ink);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:13px;display:flex}.demo-scenarios button svg{color:#876300;flex:none}.demo-reset{justify-content:center;width:100%;margin-top:18px}.demo-panel>small{text-align:center;color:var(--muted);margin-top:13px;font-size:12px;display:block}.booking-actions{align-items:flex-end}.booking-actions .btn{min-height:42px}.booking-card{grid-template-columns:minmax(120px,.55fr) minmax(0,1fr) minmax(155px,.7fr)}.booking-date-block{font-size:13px}.booking-guest,.booking-services-text{font-size:14px}.booking-meta,.booking-meta span{font-size:12px}.soft-tag{font-size:11px}.panel-title{font-size:16px}.panel-subtitle{font-size:13px}.eyebrow{font-size:12px}.page-heading h1{font-size:clamp(26px,3vw,38px)}.note{font-size:12px}.data-table th{font-size:11px}.data-table td{font-size:13px}.sidebar .nav-item{min-height:46px;font-size:14px}.mobile-nav button{font-size:11px}.session-loading{font-size:15px}.toast{font-size:13px}.mobile-nav button.active{color:#795800}.btn-primary{background:var(--brand-gold);color:#111}.btn-primary:hover{background:#efb500}.brand-logo,.public-brand-logo{background:#111}@media (max-width:767px){body{font-size:16px}.public-header{gap:8px;height:auto;min-height:68px;padding:8px 14px}.public-brand{gap:8px;min-width:0}.public-brand-logo{width:40px;height:40px}.public-brand strong{font-size:14px}.public-brand small{white-space:nowrap;font-size:10px;display:block}.public-links{display:none}.public-actions{gap:7px;margin-left:auto}.public-signin{display:none}.public-header .btn{min-height:44px;padding:9px 12px;font-size:12px}.public-menu-toggle{display:flex}.public-mobile-menu{border-bottom:1px solid var(--line);background:#fff;padding:8px 14px 15px;display:grid;position:absolute;top:calc(100% + 1px);left:0;right:0;box-shadow:0 20px 30px #17120b15}.public-mobile-menu a{min-height:48px;color:var(--ink);border-bottom:1px solid #f0ede7;align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:flex}.home-hero{grid-template-columns:minmax(0,1fr);gap:16px;padding:34px 17px 26px}.home-hero h1{font-size:clamp(38px,11vw,52px);line-height:1.02}.home-hero-copy>p{font-size:15px;line-height:1.65}.hero-art{border-radius:20px;height:310px;margin:3px 0 0}.salon-card-art{top:58px}.art-service-chip{bottom:24px}.home-ribbon{padding:14px 17px}.home-ribbon span{font-size:12px}.public-section{padding:52px 17px}.section-heading h2{font-size:clamp(29px,8vw,35px)}.section-heading p{font-size:14px;line-height:1.5}.section-heading>.text-link{font-size:13px}.service-filters{margin-inline:-1px}.service-filters button{min-height:44px;font-size:13px}.service-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-art{height:clamp(135px,43vw,210px)}.service-card-copy{gap:6px;min-height:92px;padding:11px 10px}.service-card-copy h3{font-size:13px;line-height:1.3}.service-card-copy p{font-size:11px;line-height:1.4}.service-card-action{width:32px;height:32px}.public-faq{grid-template-columns:minmax(0,1fr);gap:17px;padding:14px 17px 50px}.faq-list summary{font-size:14px}.faq-list details p{font-size:13px}.more-destinations{grid-template-columns:minmax(0,1fr);gap:9px}.more-destination{min-height:76px;padding:12px}.more-destination-icon{width:40px;height:40px}.booking-card{grid-template-columns:84px minmax(0,1fr);gap:11px}.booking-date-block{grid-row:span 2;min-width:0;padding:9px 7px;font-size:11px}.booking-details{min-width:0}.booking-actions{grid-column:2;justify-content:flex-start;align-items:center}.booking-actions .soft-tag{margin-right:auto}.mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;gap:2px;display:grid;overflow:visible}.mobile-nav button{flex:initial;min-width:0;font-size:10px}.input,.select{font-size:16px}.btn:not(.btn-small),.input,.select{min-height:48px}.program-settings .form-grid{grid-template-columns:minmax(0,1fr)}.data-table{min-width:540px}.data-table.mobile-record-table{border-collapse:separate;border-spacing:0;width:100%;min-width:0}.mobile-record-table thead{display:none}.mobile-record-table tbody{gap:10px;display:grid}.mobile-record-table tbody tr{border:1px solid var(--line);background:#fff;border-radius:13px;padding:11px 13px;display:block}.mobile-record-table tbody td{text-align:right;border-bottom:1px solid #efede8;justify-content:space-between;align-items:center;gap:12px;min-height:37px;padding:7px 0;font-size:13px;display:flex}.mobile-record-table tbody td:last-child{border-bottom:0}.mobile-record-table tbody td:before{content:attr(data-label);text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex:none;font-size:10px;font-weight:700}.mobile-record-table tbody td:first-child{text-align:left;padding-top:0;display:block}.mobile-record-table tbody td:first-child:before{display:none}.mobile-record-table .person{justify-content:flex-start}.mobile-record-table .input{max-width:130px;min-height:42px}.mobile-record-table .payout-actions{justify-content:flex-end}.overview-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.overview-filters label{min-width:0}.overview-filters>span{grid-column:1/-1;margin:0}.next-appointment-panel{flex-direction:column;align-items:flex-start;padding:14px}.next-appointment-panel .btn{justify-content:center;width:100%}.demo-panel-backdrop{align-items:flex-end;padding:0}.demo-panel{width:100%;max-height:92dvh;padding:21px 17px calc(20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.demo-panel-head h2{font-size:24px}.demo-scenarios button{font-size:12px}}@media (max-width:380px){.public-brand small{display:none}.public-header .btn{padding-inline:9px;font-size:11px}.public-menu-toggle{width:42px;height:42px}.service-cards{grid-template-columns:minmax(0,1fr)}.service-art{height:220px}.service-card-copy{min-height:76px}}@media (min-width:768px){.public-menu-toggle,.public-mobile-menu{display:none!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.owner-dashboard-page .owner-hero-minis{display:none}.owner-dashboard-page .owner-metrics-grid{margin-top:14px}.owner-report-page .owner-hero-label{margin-top:21px}.owner-report-page .owner-report-breakdown-panel{padding:20px}.owner-report-page .owner-report-breakdown .owner-report-row-copy strong{font-size:13px}.owner-report-page .owner-return-card{color:#333126;box-shadow:none;background:#f7f5ee;border-color:#ebe6d8}.owner-report-page .owner-return-card>span{color:#68551e}.owner-report-page .owner-return-card>span svg{color:#9b791b}.owner-report-page .owner-return-card>strong{color:#24231f}.owner-report-page .owner-return-card>p{color:#716e65}.salon-settings-wrap{gap:15px;display:grid}.settings-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.settings-overview>article{background:#fff;border:1px solid #e9e4d8;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-content:center;column-gap:10px;min-width:0;padding:13px 15px;display:grid}.settings-overview>article>span{color:#886c20;background:#f8f3e5;border-radius:11px;grid-row:1/3;align-self:center;place-items:center;width:36px;height:36px;display:grid}.settings-overview>article>strong{color:#28261f;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;font:700 18px/1.15 Manrope,sans-serif;overflow:hidden}.settings-overview>article>small{color:#77736a;margin-top:4px;font-size:11px;line-height:1.3}.salon-settings{gap:14px}.settings-content{border-radius:16px;padding:19px}.settings-content-heading{margin-bottom:14px}.settings-content-heading h2{font-size:21px}.settings-content-heading p{font-size:13px;line-height:1.45}.settings-tabs{gap:5px}.settings-tab{border-radius:11px;min-height:62px;padding:10px 11px}.settings-tab strong{font-size:13px}.settings-tab small{font-size:10px;line-height:1.3}.settings-record-list{gap:7px}.settings-record>summary{min-height:58px}.settings-record[open]{box-shadow:0 5px 14px #201a0a08}.team-management{gap:14px;display:grid}.team-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.team-summary-grid>article{background:#fff;border:1px solid #e9e4d8;border-radius:13px;align-items:center;gap:11px;min-height:75px;padding:13px 15px;display:flex}.team-summary-icon{color:#886c20;background:#f8f3e5;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.team-summary-grid>article>span:last-child{gap:4px;display:grid}.team-summary-grid strong{color:#28261f;font-variant-numeric:tabular-nums;font:700 20px/1 Manrope,sans-serif}.team-summary-grid small{color:#77736a;font-size:11px}.team-management-grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;gap:14px;display:grid}.team-invite-panel,.team-list-panel{background:#fff;border:1px solid #e9e4d8;border-radius:15px;min-width:0;padding:19px}.team-invite-panel{gap:14px;display:grid}.team-panel-heading{align-items:center;gap:11px;margin-bottom:3px;display:flex}.team-panel-heading>div{min-width:0}.team-list-panel h2,.team-panel-heading h2{color:#28261f;letter-spacing:-.3px;margin:0;font:700 17px/1.25 Manrope,sans-serif}.team-panel-heading p{color:#77736a;margin:4px 0 0;font-size:12px;line-height:1.4}.team-panel-heading .team-summary-icon{width:40px;height:40px}.team-invite-panel .field{gap:6px}.team-invite-panel .field label,.team-member-form .field label{color:#5f5b51;font-size:12px}.team-branch-fieldset{border:1px solid #eeeae0;border-radius:11px;min-width:0;margin:0;padding:12px}.team-branch-fieldset legend{color:#625d52;padding:0 4px;font-size:11px;font-weight:650}.team-branch-choice{color:#454239;align-items:center;gap:9px;min-height:39px;padding:5px 2px;font-size:12px;display:flex}.team-active-toggle input,.team-branch-choice input{accent-color:#96751d;width:17px;height:17px}.team-empty-note,.team-owner-note,.team-self-note{color:#69655a;background:#f8f6f0;border-radius:10px;margin:0;padding:11px 12px;font-size:12px;line-height:1.45}.team-invite-panel>.btn{justify-content:center}.team-list-panel{padding:17px}.team-list-panel>.team-panel-heading{justify-content:space-between;align-items:flex-start;margin-bottom:13px}.team-count{color:#746027;background:#f6f3e9;border-radius:99px;flex:none;padding:6px 9px;font-size:11px;font-weight:650}.team-member-list{gap:8px;display:grid}.team-member-card{background:#fff;border:1px solid #ece9e1;border-radius:12px;overflow:hidden}.team-member-card>summary{cursor:pointer;align-items:center;gap:11px;min-height:65px;padding:10px 12px;list-style:none;display:flex}.team-member-card>summary::-webkit-details-marker{display:none}.team-member-avatar{color:#f1d278;background:#25251f;border-radius:11px;flex:none;place-items:center;width:37px;height:37px;font-size:11px;font-weight:700;display:grid}.team-member-copy{flex:1;gap:4px;min-width:0;display:grid}.team-member-copy strong{color:#292820;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.team-member-copy small{color:#77736a;font-size:11px}.team-access-status{border-radius:99px;flex:none;padding:5px 8px;font-size:10px;font-weight:650}.team-access-status.active{color:#45724e;background:#eef6ef}.team-access-status.inactive{color:#856a30;background:#f5f0e7}.team-member-chevron{color:#8b877c;flex:none;transition:transform .15s}.team-member-card[open] .team-member-chevron{transform:rotate(180deg)}.team-member-card[open]>summary{background:#fdfcf9;border-bottom:1px solid #efede7}.team-member-form{gap:13px;padding:14px;display:grid}.team-member-form .field{max-width:320px}.team-active-toggle{border:1px solid #eeeae0;border-radius:10px;align-items:center;gap:10px;padding:10px 11px;display:flex}.team-active-toggle>span{gap:3px;display:grid}.team-active-toggle strong{color:#39372f;font-size:12px}.team-active-toggle small{color:#817d72;font-size:11px;line-height:1.35}.team-member-form>.btn{justify-content:center}.team-empty-state{color:#827d72;text-align:center;border:1px dashed #e5e1d6;border-radius:12px;align-content:center;justify-items:center;gap:8px;min-height:155px;display:grid}.team-empty-state>svg{color:#a28536}.team-empty-state strong{color:#39372f;font-size:13px}.team-empty-state span{font-size:11px}@media (max-width:900px){.settings-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.team-management-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.owner-dashboard-page .owner-hero-minis{display:none}.owner-dashboard-page .owner-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.owner-dashboard-page .owner-metrics-grid .owner-metric{min-height:112px;padding:12px}.owner-dashboard-page .owner-metric-value{font-size:21px}.owner-report-page .owner-report-breakdown-panel{padding:15px}.settings-overview{gap:7px}.settings-overview>article{grid-template-columns:30px minmax(0,1fr);gap:1px 8px;padding:10px}.settings-overview>article>span{border-radius:9px;width:29px;height:29px}.settings-overview>article>strong{font-size:16px}.settings-overview>article>small{font-size:10px}.settings-content{padding:14px}.settings-content-heading{align-items:flex-start}.settings-content-heading h2{font-size:19px}.team-summary-grid{gap:7px}.team-summary-grid>article{flex-direction:column;align-items:flex-start;gap:7px;min-height:80px;padding:10px}.team-summary-icon{border-radius:9px;width:30px;height:30px}.team-summary-grid strong{font-size:17px}.team-summary-grid small{font-size:9px;line-height:1.25}.team-invite-panel,.team-list-panel{padding:14px}.team-member-card>summary{gap:8px;padding:9px}.team-member-avatar{width:33px;height:33px}.team-member-copy strong{font-size:12px}.team-access-status{padding:5px 6px;font-size:9px}}.customer-booking{width:min(100%,760px);margin:0 auto}.customer-booking-card{background:#fff;border:1px solid #e9e4d7;border-radius:18px;gap:14px;padding:clamp(18px,3vw,28px);display:grid;box-shadow:0 8px 24px #221b0b08}.customer-booking-card h1,.customer-booking-card h2{color:#24231f;letter-spacing:-.5px;margin:0;font-family:Manrope,sans-serif}.customer-booking-card h1{font-size:clamp(23px,3vw,29px)}.customer-booking-card>p{color:#77746b;margin:0;font-size:14px;line-height:1.55}.customer-booking-card .referral-fieldset{margin:0}.customer-booking-card .payment-option{border-radius:12px}.customer-booking-card .purchase-actions{margin-top:4px}.customer-booking-empty{align-content:start;max-width:760px;margin:0 auto}.booking-confirmation-reference{color:#65582f;letter-spacing:.05em;background:#f8f6f0;border-radius:10px;padding:12px 14px;font-size:13px;font-weight:650}.membership-save-later{color:#403b2e;cursor:pointer;background:#fff;border:1px solid #e9e4d7;border-radius:10px;width:100%;min-height:44px;font-size:13px;font-weight:650;display:block}.membership-save-later:hover{background:#faf8f2}.membership-save-later:focus-visible{outline-offset:2px;outline:3px solid #caa848}.membership-later-action{gap:7px;margin-top:12px;display:grid}.membership-later-action small{color:#77746b;font-size:12px;line-height:1.45}.owner-report-tabs{scrollbar-width:thin;background:#f8f7f3;border:1px solid #e8e4da;border-radius:12px;gap:5px;margin:0 0 13px;padding:4px;display:flex;overflow-x:auto}.owner-report-tabs a{color:#69665d;text-align:center;white-space:nowrap;border-radius:8px;flex:1;min-width:max-content;padding:10px 13px;font-size:12px;font-weight:650;text-decoration:none}.owner-report-tabs a:hover{color:#282721;background:#fff}.owner-report-tabs a.active{color:#fff;background:#26251f;box-shadow:0 1px 3px #201b1026}.owner-report-scope{color:#68655d;background:#fff;border:1px solid #ebe7dd;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;padding:11px 14px;font-size:12px;display:flex}.owner-report-scope span{align-items:center;gap:8px;display:flex}.owner-report-scope svg{color:#9a7820}.owner-report-scope strong{color:#34322c;font-size:12px;font-weight:650}.owner-report-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:13px;margin-bottom:13px;display:grid}.owner-report-detail-grid>.owner-surface,.owner-report-services{min-width:0;padding:19px}.owner-sales-trend{align-self:start}.owner-trend-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px;display:flex}.owner-trend-heading h2{color:#292821;letter-spacing:-.35px;margin:0 0 5px;font:700 20px/1.25 Manrope,sans-serif}.owner-trend-heading p{color:#77746b;margin:0;font-size:13px;line-height:1.5}.owner-trend-highlight{background:#fffcf4;border:1px solid #ece3c9;border-radius:11px;flex:none;gap:3px;min-width:145px;padding:10px 13px;display:grid}.owner-trend-highlight span{color:#78652c;font-size:10px;font-weight:650}.owner-trend-highlight strong{color:#2a271d;font-variant-numeric:tabular-nums;font:750 17px/1.15 Manrope,sans-serif}.owner-trend-highlight small,.owner-trend-note{color:#827d70;font-size:10px}.owner-trend-note{text-align:right;margin:-8px 0 7px}.owner-report-chart-scroll{scrollbar-color:#d7c68e #f7f5ef;scrollbar-width:thin;width:100%;padding:8px 2px 7px;overflow-x:auto}.owner-report-chart-scroll:focus-visible{outline-offset:2px;border-radius:8px;outline:3px solid #c9a43a}.owner-report-column-chart{align-items:start;gap:8px;min-width:100%;display:grid}.owner-report-column{text-align:center;grid-template-rows:170px auto auto;gap:6px;min-width:0;display:grid}.owner-report-column-plot{background:repeating-linear-gradient(0deg,#0000 0 calc(25% - 1px),#eeece6 calc(25% - 1px) 25%);border-bottom:1px solid #dcd8cf;min-width:0;height:170px;position:relative}.owner-report-column-plot>strong{bottom:calc(var(--bar-height) + 7px);z-index:1;color:#36332b;font-variant-numeric:tabular-nums;white-space:nowrap;max-width:100%;font-size:11px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.owner-report-column-bar{justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.owner-report-column-bar i{background:linear-gradient(#dfbd5f,#a47b16);border-radius:6px 6px 1px 1px;width:min(34px,58%);transition:height .25s;display:block}.owner-report-column-label{color:#625f56;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.owner-report-column small{color:#928d82;font-size:10px;line-height:1.25}.owner-report-list{gap:13px;display:grid}.owner-report-list-row{grid-template-columns:minmax(100px,1fr) minmax(48px,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.owner-report-list-row>span:first-child{gap:3px;min-width:0;display:grid}.owner-report-list-row>span:first-child strong{color:#37352f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.owner-report-list-row>span:first-child small{color:#77746b;font-size:10px}.owner-report-list-row>strong{color:#27251f;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.owner-report-meter{background:#f0eee7;border-radius:99px;height:8px;overflow:hidden}.owner-report-meter i{background:linear-gradient(90deg,#d4b04a,#947219);border-radius:99px;height:100%;display:block}.owner-report-services{margin-top:13px}.owner-report-services>.owner-section-heading>svg{color:#987718}.owner-outcome-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.owner-outcome-grid>div{background:#faf9f6;border:1px solid #ece8de;border-radius:11px;gap:8px;padding:15px;display:grid}.owner-outcome-grid span{color:#69665d;font-size:12px;line-height:1.4}.owner-outcome-grid strong{color:#292720;font-variant-numeric:tabular-nums;font:700 24px/1.1 Manrope,sans-serif}.owner-branch-table-wrap{width:100%;overflow-x:auto}.owner-branch-table{border-collapse:collapse;white-space:nowrap;width:100%}.owner-branch-table td,.owner-branch-table th{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #eeece5;padding:12px 10px;font-size:12px}.owner-branch-table thead th{color:#76736b;font-size:10px;font-weight:650}.owner-branch-table td:first-child,.owner-branch-table th:first-child{text-align:left}.owner-branch-table tbody th{color:#302e29;font-weight:650}.owner-branch-table tbody td{color:#5d5a52}@media (max-width:900px){.owner-report-detail-grid{grid-template-columns:1fr}}@media (max-width:700px){.owner-report-tabs{margin-inline:-2px}.owner-report-tabs a{flex:none;padding:9px 11px;font-size:11px}.owner-report-scope{flex-direction:column;align-items:flex-start;gap:5px}.owner-report-detail-grid>.owner-surface,.owner-report-services{padding:15px}.owner-trend-heading{flex-wrap:wrap;gap:12px}.owner-trend-heading h2{font-size:18px}.owner-trend-highlight{align-items:baseline;gap:8px;width:100%;min-width:0;padding:9px 10px;display:flex}.owner-trend-highlight span{margin-right:auto}.owner-trend-highlight strong{font-size:15px}.owner-report-column{grid-template-rows:145px auto auto;gap:5px}.owner-report-column-plot{height:145px}.owner-report-column-label,.owner-report-column-plot>strong{font-size:10px}.owner-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.owner-outcome-grid>div{padding:12px}.owner-outcome-grid strong{font-size:21px}.workspace-shell .customer-dashboard .account-heading .btn{justify-content:center;width:100%}.workspace-shell .customer-dashboard .account-grid{gap:10px}.workspace-shell .customer-dashboard .account-panel{padding:15px}.workspace-shell .customer-dashboard .account-panel h2{font-size:18px}.workspace-shell .customer-dashboard .account-panel p{font-size:13px;line-height:1.55}.workspace-shell .customer-activity-grid{gap:10px;margin-top:12px}.workspace-shell .customer-activity-grid .account-panel{padding:15px}.workspace-shell .simple-history li{gap:9px;padding:11px 0}.workspace-shell .simple-history li>span{min-width:0}.workspace-shell .simple-history li strong{font-size:13px;line-height:1.4}.workspace-shell .simple-history li small{font-size:11px;line-height:1.45}.workspace-shell .customer-section-heading{align-items:flex-start}.workspace-shell .customer-section-heading>.text-link{flex:none;padding-top:3px}.customer-booking-card{border-radius:14px;gap:12px;padding:16px}.customer-booking-card .payment-option{align-items:flex-start;padding:12px}.customer-booking-card .purchase-actions{flex-direction:column}.customer-booking-card .purchase-actions .btn{justify-content:center;width:100%}.signin-page{gap:14px;padding-top:18px}.signin-intro>.back-home{margin-bottom:13px}.signin-intro h1{letter-spacing:-1.1px;font-size:clamp(30px,8.4vw,33px)}.signin-intro>p{margin:8px 0 0;font-size:11px;line-height:1.5}.signin-card{padding:16px}.signin-card h2{margin-top:13px}.signin-card-desc{margin-bottom:13px;line-height:1.45}.service-card-copy h3{font-size:11px}.service-art-category,.service-card-copy p{font-size:9px}}@media (max-width:380px){.signin-page{padding-top:14px}.signin-card{padding:14px}.signin-card h2{font-size:18px}.service-card-copy h3{font-size:10px}.service-card-copy p{font-size:8px}}.digital-card-panel{gap:8px;display:grid}.digital-card-panel,.digital-card-toggle{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}.digital-card-toggle{color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:18px;padding:0;display:block}.digital-card-inner,.digital-card-scene{width:100%;min-width:0;max-width:100%;display:block}.digital-card-inner{box-sizing:border-box;aspect-ratio:1.62;min-height:220px;position:relative}.digital-card-panel.is-flipped .digital-card-inner{filter:drop-shadow(0 14px 18px #17150f16)}.digital-card-face{opacity:0;visibility:hidden;border:1px solid #ffffff23;border-radius:18px;flex-direction:column;justify-content:space-between;padding:clamp(17px,2vw,24px);transition:opacity .22s,transform .28s,visibility 0s linear .28s;display:flex;position:absolute;inset:0;overflow:hidden;transform:translateY(5px);box-shadow:0 18px 35px #17150f20}.digital-card-front{color:#fff;background:radial-gradient(at 92% 5%,#8f6d1c 0,#0000 34%),radial-gradient(at 5% 100%,#334035 0,#0000 43%),linear-gradient(135deg,#252721,#121310 76%)}.digital-card-panel.is-flipped .digital-card-back,.digital-card-panel:not(.is-flipped) .digital-card-front{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}.digital-card-front:after{content:"";pointer-events:none;border:1px solid #f4d5782b;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-107px;right:-46px;box-shadow:0 0 0 17px #eac6510a,0 0 0 36px #eac65108}.digital-card-top{z-index:1;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.digital-card-mark{color:#17150c;letter-spacing:-1px;background:#f7c541;border-radius:12px;place-items:center;width:37px;height:37px;font:800 13px Manrope,sans-serif;display:grid}.digital-card-brand{gap:3px;min-width:0;display:grid}.digital-card-brand strong{letter-spacing:.09em;font:750 12px Manrope,sans-serif}.digital-card-brand small{color:#d0c8ad;letter-spacing:.15em;font-size:8px}.digital-card-top>svg{color:#edcf70;flex:none}.digital-card-status{color:#dfdacb;letter-spacing:.08em;border:1px solid #ffffff2e;border-radius:99px;flex:none;align-items:center;gap:5px;margin-left:auto;padding:6px 8px;font-size:8px;font-weight:700;display:inline-flex}.customer-member-status-pill i,.digital-card-status i{background:#bd8b32;border-radius:50%;width:6px;height:6px}.customer-member-status-pill.is-active i,.digital-card-status.active i{background:#a8d492;box-shadow:0 0 0 3px #a8d49220}.digital-card-footer>span,.digital-card-holder{gap:5px;min-width:0;display:grid}.digital-card-back-bottom small,.digital-card-footer small,.digital-card-holder small{color:#c2bca9;letter-spacing:.15em;font-size:8px;font-weight:650}.digital-card-holder strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:700 clamp(17px,2vw,22px)/1.2 Manrope,sans-serif;overflow:hidden}.digital-card-footer{z-index:1;border-top:1px solid #ffffff2b;justify-content:space-between;gap:12px;padding-top:12px;display:flex;position:relative}.digital-card-footer>span:last-child{text-align:right}.digital-card-back-bottom strong,.digital-card-footer strong{color:#fff;letter-spacing:.05em;overflow-wrap:anywhere;font-size:11px;font-weight:700}.digital-card-back{color:#211d12;background:radial-gradient(at 94% 6%,#fff4b2 0,#0000 33%),radial-gradient(at 4% 100%,#dda922 0,#0000 45%),linear-gradient(140deg,#f9dc70,#edbf3e 60%,#e2b02c);align-items:stretch;gap:7px}.digital-card-back:before{z-index:0;content:"";background:#76591435;height:1px;position:absolute;top:43px;left:18px;right:18px}.digital-card-back:after{z-index:0;content:"";pointer-events:none;border:1px solid #fff9d66b;border-radius:50%;width:255px;height:255px;position:absolute;bottom:-132px;right:-65px;box-shadow:0 0 0 16px #fff9d61c,0 0 0 34px #fff9d611}.digital-card-back-top{z-index:1;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex;position:relative}.digital-card-back-top strong{letter-spacing:.13em;font:800 10px Manrope,sans-serif}.digital-card-back-top span{color:#62480c;letter-spacing:.12em;font-size:8px;font-weight:750}.digital-card-back-main{z-index:1;flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(10px,2.2vw,18px);width:100%;min-height:0;display:grid;position:relative}.digital-card-back-member{align-content:center;gap:6px;min-width:0;display:grid}.digital-card-back-details small,.digital-card-back-member>small{color:#6c5318;letter-spacing:.14em;font-size:7px;font-weight:750}.digital-card-back-name{color:#201b10;letter-spacing:-.3px;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font:750 clamp(15px,2vw,20px)/1.12 Manrope,sans-serif;display:-webkit-box;overflow:hidden}.digital-card-back-details{gap:8px;margin-top:6px;display:grid}.digital-card-back-details>span{gap:3px;min-width:0;display:grid}.digital-card-back-details strong{color:#201b10;letter-spacing:.04em;overflow-wrap:anywhere;font:750 clamp(10px,1.3vw,12px)/1.2 Manrope,sans-serif}.digital-card-back-qr-column{border-left:1px solid #795b1738;justify-items:center;gap:6px;padding-left:clamp(8px,1.7vw,14px);display:grid}.digital-card-qr-wrap{z-index:1;aspect-ratio:1;background:#fff;border:1px solid #e6dfcd;border-radius:12px;flex:none;place-items:center;width:clamp(96px,27vw,138px);padding:8px;display:grid;position:relative;box-shadow:0 8px 20px #62480c2c}.digital-card-qr-wrap svg{width:100%;height:100%;display:block}.digital-card-locked{color:#8c6c16;text-align:center;justify-items:center;gap:4px;width:100%;padding:4px;display:grid}.digital-card-locked strong{font-size:9px;line-height:1.2}.digital-card-locked small{color:#797568;max-width:112px;font-size:7px;line-height:1.3}.digital-card-qr-caption{color:#65521b;letter-spacing:.11em;text-align:center;font-size:6px;font-weight:800}.digital-card-scan-note{z-index:1;color:#65521b;text-align:center;font-size:8px;font-weight:550;position:relative}.digital-card-hint{color:#817b6d;justify-content:center;align-items:center;gap:6px;padding:3px;font-size:10px;display:flex}.digital-card-toggle:focus-visible{outline-offset:4px;outline:3px solid #d3ad45}.digital-card-share{gap:8px;display:grid}.digital-card-share .btn{justify-content:center;gap:8px;width:100%;margin:0}.digital-card-share>small,.digital-card-share>span{color:#716c63;font-size:11px;line-height:1.45}.digital-card-share>small{text-align:center}.customer-membership-page{width:100%;min-width:0;max-width:100%;overflow-x:clip}.customer-membership-page .account-heading .btn{flex:none}.customer-membership-hero{background:linear-gradient(120deg,#fffdfa,#f8f6ef);border:1px solid #e8e1cc;border-radius:20px;grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(22px,4vw,48px);padding:clamp(20px,4vw,38px);display:grid;box-shadow:0 12px 32px #2a24120a}.customer-membership-card{justify-self:center;width:100%;min-width:0;max-width:520px}.customer-membership-card .digital-card-inner{min-height:245px}.customer-membership-status{max-width:520px}.customer-member-status-pill{color:#64583d;background:#fff;border:1px solid #e8dfc8;border-radius:99px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:650;display:inline-flex}.customer-member-status-pill.is-active{color:#4c663e;background:#f5f9f0;border-color:#d8e4ce}.customer-membership-status h2{letter-spacing:-.9px;margin:15px 0 8px;font:700 clamp(23px,3vw,34px)/1.12 Manrope,sans-serif}.customer-membership-status>p{color:#716c63;max-width:440px;font-size:13px;line-height:1.65}.customer-membership-status .purchase-actions{margin-top:19px}.customer-reward-wallet{color:#fff;background:radial-gradient(at 97% 0,#ffedaf 0,#0000 36%),linear-gradient(115deg,#262720,#343328);border:1px solid #e7d494;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:17px;margin:16px 0 12px;padding:21px 24px;display:grid;box-shadow:0 12px 28px #33270d18}.customer-wallet-icon{color:#28251a;background:#f1c64a;border:1px solid #f1d77866;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.customer-wallet-main{gap:4px;min-width:0;display:grid}.customer-wallet-main>span{color:#e8d797;letter-spacing:.14em;font-size:9px;font-weight:700}.customer-wallet-main>strong{color:#fff;letter-spacing:-1.4px;font-variant-numeric:tabular-nums;font:750 clamp(30px,4vw,43px)/1 Manrope,sans-serif}.customer-wallet-main>small{color:#d5d0bf;font-size:11px;line-height:1.45}.customer-membership-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 16px;display:grid}.customer-membership-stats article{background:#fff;border:1px solid #e9e6dc;border-radius:14px;gap:7px;min-width:0;padding:18px;display:grid}.customer-membership-stats article>span{color:#6f6b60;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.customer-membership-stats article>span svg{color:#96721b}.customer-membership-stats article>strong{color:#25241f;letter-spacing:-.7px;font-variant-numeric:tabular-nums;font:750 clamp(20px,2.5vw,27px)/1.1 Manrope,sans-serif}.customer-membership-stats article>small{color:#888378;font-size:10px;line-height:1.45}.customer-membership-details{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.customer-detail-panel{min-width:0}.customer-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.customer-detail-panel .customer-section-heading h2,.customer-reward-activity .customer-section-heading h2{margin:5px 0 0}.customer-count-badge{color:#78601c;background:#f5f0df;border-radius:99px;flex:none;padding:6px 9px;font-size:10px;font-weight:700}.customer-referrer-line{background:#f8f7f2;border-radius:12px;align-items:center;gap:10px;margin:18px 0;padding:12px;display:flex}.customer-referral-list li>span:nth-child(2),.customer-referrer-line>span:nth-child(2){gap:4px;min-width:0;display:grid}.customer-referrer-line small{color:#898476;letter-spacing:.1em;font-size:8px;font-weight:700}.customer-referral-list strong,.customer-referrer-line strong{color:#2c2a24;overflow-wrap:anywhere;font-size:12px}.customer-referral-avatar{color:#f5d776;background:#252620;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:750;display:grid}.customer-referral-state{color:#73814b;white-space:nowrap;margin-left:auto;font-size:10px;font-weight:650}.customer-detail-panel h3{color:#4b483f;margin:20px 0 7px;font-size:12px}.customer-referral-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.customer-referral-list li{border-top:1px solid #efede6;align-items:center;gap:10px;padding:10px 0;display:flex}.customer-referral-list li small{color:#888378;font-size:10px}.customer-more-referrals{margin-bottom:0}.customer-membership-dl{gap:0;margin:16px 0;display:grid}.customer-membership-dl>div{border-bottom:1px solid #efede6;justify-content:space-between;gap:14px;padding:11px 0;display:flex}.customer-membership-dl dt{color:#7e796d;font-size:11px}.customer-membership-dl dd{color:#302e27;text-align:right;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:650}.customer-reward-activity{margin-top:14px}.customer-reward-activity .wallet-entry-list li{align-items:center}.customer-reward-activity .wallet-entry-list li>span{gap:4px;min-width:0;display:grid}.customer-reward-activity .wallet-entry-list li>span strong{font-size:12px}.customer-reward-activity .wallet-entry-list small{color:#898476;font-size:10px}.wallet-positive{color:#526c35}.wallet-negative{color:#9d4c3b}.customer-reward-activity .wallet-negative,.customer-reward-activity .wallet-positive{white-space:nowrap;font-variant-numeric:tabular-nums}.customer-membership-stats article:last-child{grid-column:1/-1}@media (min-width:1120px){.customer-membership-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(22px,4vw,48px)}.customer-membership-card{width:100%;max-width:520px}.customer-membership-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-membership-stats article:last-child{grid-column:auto}.customer-membership-details{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}@media (min-width:760px) and (max-width:1119px){.customer-membership-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-membership-stats article:last-child{grid-column:auto}}@media (max-width:759px){.customer-membership-page{padding-inline:0}.customer-membership-page .account-heading{gap:9px}.customer-membership-hero{border-radius:16px;grid-template-columns:minmax(0,1fr);gap:18px;padding:15px}.customer-membership-card{justify-self:stretch;width:100%;max-width:100%}.customer-membership-card .digital-card-inner,.digital-card-inner{aspect-ratio:1.58;min-height:0}.digital-card-face{padding:clamp(12px,4vw,18px)}.digital-card-top{gap:7px}.digital-card-mark{width:32px;height:32px}.digital-card-brand strong{font-size:10px}.digital-card-brand small{font-size:7px}.digital-card-top>svg{display:none}.digital-card-status{gap:4px;padding:5px 6px;font-size:7px}.digital-card-holder strong{font-size:clamp(15px,4vw,19px)}.digital-card-footer{gap:8px;padding-top:8px}.digital-card-footer small{font-size:7px}.digital-card-footer strong{font-size:9px}.digital-card-back{gap:5px}.digital-card-back:before{top:39px;left:14px;right:14px}.digital-card-back-top strong{font-size:8px}.digital-card-back-top span{font-size:6px}.digital-card-back-main{gap:8px}.digital-card-back-name{font-size:clamp(13px,4vw,16px)}.digital-card-back-details{gap:6px;margin-top:4px}.digital-card-back-details small{font-size:6px}.digital-card-back-details strong{font-size:9px}.digital-card-back-qr-column{gap:4px;padding-left:7px}.customer-membership-card .digital-card-qr-wrap,.digital-card-qr-wrap{border-radius:9px;width:clamp(82px,27vw,104px);padding:6px}.digital-card-qr-caption{font-size:5px}.digital-card-locked strong{font-size:8px}.digital-card-locked small{font-size:6px}.customer-membership-status{min-width:0;max-width:none}.customer-membership-status h2{font-size:clamp(22px,6vw,28px)}.customer-membership-status .purchase-actions{grid-template-columns:minmax(0,1fr);gap:9px;display:grid}.customer-membership-status .purchase-actions .btn{justify-content:center;width:100%}.customer-reward-wallet{grid-template-columns:40px minmax(0,1fr);gap:11px;padding:15px}.customer-wallet-icon{width:38px;height:38px}.customer-wallet-main>strong{font-size:clamp(30px,8vw,38px)}.customer-wallet-main>small{font-size:10px}.customer-membership-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.customer-membership-stats article{min-width:0;padding:12px}.customer-membership-stats article:last-child{grid-column:1/-1}.customer-membership-stats article>span{font-size:10px;line-height:1.35}.customer-membership-stats article>strong{font-size:19px}.customer-membership-stats article>small{font-size:9px}.customer-membership-details{grid-template-columns:minmax(0,1fr);gap:10px}.customer-detail-panel{width:100%;min-width:0}}@media (max-width:380px){.customer-membership-hero{padding:11px}.customer-membership-card .digital-card-inner,.digital-card-inner{aspect-ratio:1.48}.digital-card-face{padding:11px}.digital-card-top{gap:5px}.digital-card-mark{width:28px;height:28px;font-size:10px}.digital-card-brand strong{font-size:9px}.digital-card-brand small{font-size:6px}.digital-card-status{padding:4px 5px;font-size:6px}.digital-card-holder strong{font-size:14px}.digital-card-footer small{letter-spacing:.1em;font-size:6px}.digital-card-footer strong{font-size:8px}.digital-card-back-top strong{font-size:7px}.digital-card-back-top span{font-size:5px}.digital-card-back-name{font-size:13px}.digital-card-back-details strong{font-size:8px}.customer-membership-card .digital-card-qr-wrap,.digital-card-qr-wrap{width:82px}.digital-card-scan-note{font-size:7px}}@media (prefers-reduced-motion:reduce){.digital-card-face{transition:none}.digital-card-inner{will-change:auto}}.cashout-form{border-top:1px solid #e9e6dc;gap:11px;margin-top:13px;padding-top:13px;display:grid}.cashout-form-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.cashout-form-heading>span:first-child{gap:3px;display:grid}.cashout-form-heading strong{color:#302e28;font-size:12px;font-weight:700}.cashout-form-heading small{color:#858075;font-size:10px;line-height:1.35}.cashout-available{color:#888378;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.cashout-available strong{color:#504a39;font-variant-numeric:tabular-nums;font-size:11px}.cashout-form-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.cashout-amount-field{color:#6f6b60;gap:5px;min-width:0;font-size:10px;font-weight:650;display:grid}.cashout-input-wrap{color:#7d776b;background:#fff;border:1px solid #d8d3c7;border-radius:9px;align-items:center;min-width:0;min-height:44px;display:flex;overflow:hidden}.cashout-input-wrap>span{letter-spacing:.04em;padding:0 10px;font-size:10px;font-weight:700}.cashout-input-wrap input{color:#25241f;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;width:100%;min-width:0;height:42px;padding:9px 10px 9px 0;font:700 15px Manrope,sans-serif}.cashout-input-wrap:focus-within{border-color:#bd9228;box-shadow:0 0 0 3px #f1ce6840}.cashout-submit{color:#28251a;white-space:nowrap;background:#f1c644;border:1px solid #edc748;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-size:11px;font-weight:750;display:inline-flex}.cashout-submit:not(:disabled):hover{background:#f8d66e}.cashout-submit:disabled{cursor:not-allowed;opacity:.52}.cashout-message{border-radius:8px;margin:0;padding:9px 11px;font-size:11px;line-height:1.45}.cashout-message.is-success{color:#38562d;background:#f3f8ed;border:1px solid #c8d8ba}.cashout-message.is-error{color:#843d2d;background:#fff4f0;border:1px solid #edc9bf}.customer-reward-wallet .cashout-form{border-top-color:#ffffff30;grid-column:1/-1;width:100%;margin:0;padding:14px 0 0}.customer-reward-wallet .cashout-form-heading strong{color:#fff}.customer-reward-wallet .cashout-available,.customer-reward-wallet .cashout-form-heading small{color:#d5d0bf}.customer-reward-wallet .cashout-available strong{color:#f2d875}.customer-reward-wallet .cashout-amount-field{color:#e9e4d6}.customer-reward-wallet .cashout-input-wrap{background:#fff;border-color:#ffffff42}.customer-reward-wallet .cashout-submit{min-width:150px}@media (max-width:759px){.customer-reward-wallet .cashout-form{grid-column:1/-1}.customer-reward-wallet .cashout-form-row{grid-template-columns:minmax(0,1fr) auto}.customer-reward-wallet .cashout-submit{min-width:136px;padding-inline:11px;font-size:10px}}@media (max-width:380px){.cashout-form-row,.customer-reward-wallet .cashout-form-row{grid-template-columns:minmax(0,1fr)}.cashout-submit{width:100%}.cashout-form-heading{flex-direction:column;align-items:flex-start;gap:5px}}.workspace-shell .top-left{gap:9px;min-width:0}.workspace-shell .topbar-brand{color:#25241f;flex:none;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.workspace-shell .topbar-brand img{object-fit:contain;background:#050505;border-radius:50%;width:27px;height:27px}.workspace-shell .topbar-brand span{letter-spacing:-.2px;font:750 12px Manrope,sans-serif}.workspace-shell .topbar-divider{color:#c8c4b9}.workspace-shell .top-left>strong{color:#6d695f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.workspace-shell .customer-account-trigger{cursor:pointer;border:0;padding:0;font:700 11px Manrope,sans-serif;display:none}.workspace-shell .customer-account-trigger:focus-visible{outline-offset:3px;outline:3px solid #d3ad45}.workspace-shell .topbar-signout{margin:0}.dashboard-drawer-brand{align-items:center;gap:11px;min-width:0;display:flex}.dashboard-drawer-brand>img{object-fit:contain;background:#080808;border-radius:50%;width:36px;height:36px}.dashboard-drawer-brand>span{gap:3px;display:grid}.dashboard-drawer-brand .section-kicker{color:#8b6810;margin:0}.dashboard-drawer-brand h2{letter-spacing:-.55px;color:#24221d;margin:0;font:700 21px/1.2 Manrope,sans-serif}.dashboard-drawer-head{align-items:center}.account-drawer-user{border-top:1px solid #ece9e2;align-items:center;gap:11px;margin-top:auto;padding:14px 2px;display:flex}.account-drawer-user .avatar{color:#f5d776;background:#252620;flex:none;width:38px;height:38px}.account-drawer-user>span:last-child{gap:3px;min-width:0;display:grid}.account-drawer-user strong{color:#302e28;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-drawer-user small{color:#898476;font-size:10px}.dashboard-drawer-signout{margin:0}.dashboard-drawer-signout button{color:#8b4535;cursor:pointer;background:#fff8f5;border:1px solid #e4d8d2;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;font-size:13px;font-weight:700;display:flex}.dashboard-drawer-signout button:focus-visible,.dashboard-drawer-signout button:hover{background:#fdf0eb;outline-color:#d8aaa0}@media (max-width:700px){.workspace-shell .topbar{gap:7px;height:60px;padding:0 12px}.workspace-shell .top-left{flex:1;gap:6px;min-width:0;font-size:10px;overflow:hidden}.workspace-shell .topbar-brand{gap:6px}.workspace-shell .topbar-brand img{width:25px;height:25px}.workspace-shell .topbar-brand span{font-size:10px}.workspace-shell .topbar-divider{display:none}.workspace-shell .top-left>strong{font-size:10px}.workspace-shell .top-right{flex:none;gap:6px}.workspace-shell .desktop-account-avatar{display:none}.workspace-shell .customer-account-trigger{flex:none;place-items:center;width:31px;height:31px;display:grid}.workspace-shell .topbar-signout{display:none}.workspace-shell .dashboard-drawer{padding-top:calc(16px + env(safe-area-inset-top));padding-left:16px;padding-right:16px}.workspace-shell .dashboard-drawer-head{padding-bottom:15px}.workspace-shell .dashboard-drawer-links{flex:1;min-height:0;padding-top:9px;overflow-y:auto}.workspace-shell .customer-profile-page{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.workspace-shell .customer-profile-page>.account-heading,.workspace-shell .customer-profile-page>.profile-metrics{grid-column:1/-1}.workspace-shell .customer-profile-page .customer-profile-aside,.workspace-shell .customer-profile-page>.customer-profile-layout{display:contents}.workspace-shell .customer-profile-page .profile-account-card{grid-column:1}.workspace-shell .customer-profile-page .profile-member-card{grid-column:2}.workspace-shell .customer-profile-page .profile-shortcuts{grid-column:1/-1}.workspace-shell .customer-profile-page .profile-account-card,.workspace-shell .customer-profile-page .profile-member-card,.workspace-shell .customer-profile-page .profile-shortcuts{order:3}.workspace-shell .customer-profile-page>.profile-activity-grid{order:4;grid-column:1/-1;width:100%}.workspace-shell .customer-profile-page .customer-profile-form{order:5;grid-column:1/-1;width:100%}}@media (max-width:380px){.workspace-shell .topbar{padding-inline:9px}.workspace-shell .top-left,.workspace-shell .topbar-brand{gap:5px}.workspace-shell .topbar-brand img{width:23px;height:23px}.workspace-shell .workspace-role{padding:4px 6px;font-size:8px}.workspace-shell .customer-account-trigger{width:29px;height:29px}.workspace-shell .customer-profile-page .profile-account-card,.workspace-shell .customer-profile-page .profile-member-card{grid-column:1/-1}}.workspace-shell .customer-overview-heading{background:linear-gradient(105deg,#fffdf8,#f8f5eb);border:1px solid #e8e1cf;border-radius:16px;align-items:center;margin-bottom:17px;padding:21px 24px}.workspace-shell .customer-overview-heading .section-kicker{color:#9b7416}.workspace-shell .customer-overview-heading h1{letter-spacing:-1.15px;font-size:clamp(27px,3.2vw,38px)}.workspace-shell .customer-overview-heading p{max-width:540px;font-size:14px}.workspace-shell .customer-overview-heading .btn{flex:none}.workspace-shell .customer-dashboard .account-grid>.customer-dashboard-wallet{background:#fff;border-color:#e4dfd2;grid-column:1/-1;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:0;padding:0;display:grid;overflow:hidden}.customer-wallet-hero{isolation:isolate;color:#fff;background:radial-gradient(at 100% 0,#766332 0,#0000 39%),radial-gradient(at 0 100%,#404333 0,#0000 48%),#252720;min-width:0;padding:clamp(22px,3vw,36px);position:relative;overflow:hidden}.customer-wallet-hero:after{z-index:-1;content:"";border:1px solid #e3c35c20;border-radius:50%;width:255px;height:255px;position:absolute;bottom:-138px;right:-63px;box-shadow:0 0 0 24px #e3c35c08,0 0 0 49px #e3c35c06}.customer-wallet-welcome{color:#efe5c7;letter-spacing:.02em;align-items:center;gap:10px;font-size:12px;font-weight:650;display:flex}.customer-wallet-mark{color:#29271f;letter-spacing:-.03em;background:#edc84c;border-radius:11px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.customer-wallet-hero h2{color:#fff;letter-spacing:.01em;margin:28px 0 5px;font:700 14px/1.35 Manrope,sans-serif;position:relative}.customer-wallet-balance{color:#fff;letter-spacing:-1.8px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font:750 clamp(34px,4vw,49px)/1.08 Manrope,sans-serif;display:block;position:relative}.customer-wallet-hero>p{color:#d0cebf;max-width:360px;margin:9px 0 2px;font-size:12px;line-height:1.6;position:relative}.customer-dashboard-wallet .cashout-form{border-top:1px solid #ffffff2b;margin-top:22px;padding:17px 0 0;position:relative}.customer-dashboard-wallet .cashout-form-heading{flex-direction:column;align-items:flex-start;gap:10px}.customer-dashboard-wallet .cashout-form-heading strong{color:#fff;font-size:12px}.customer-dashboard-wallet .cashout-form-heading small{color:#c9c6b8}.customer-dashboard-wallet .cashout-available{color:#dbd5c0}.customer-dashboard-wallet .cashout-available strong{color:#f0d36e}.customer-dashboard-wallet .cashout-amount-field{color:#dedacb}.customer-dashboard-wallet .cashout-input-wrap{background:#fff;border-color:#ffffff42}.customer-dashboard-wallet .cashout-form-row{grid-template-columns:minmax(0,1fr);gap:9px}.customer-dashboard-wallet .cashout-submit{justify-content:center;width:100%}.customer-dashboard-wallet .cashout-message{margin-bottom:0}.customer-wallet-activity{min-width:0;padding:clamp(21px,3vw,34px)}.customer-wallet-activity-heading{border-bottom:1px solid #ece9e1;justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:14px;display:flex}.customer-wallet-activity-heading h3{color:#292820;letter-spacing:-.35px;margin:4px 0 0;font:700 18px/1.2 Manrope,sans-serif}.customer-wallet-activity-heading>span{color:#817c70;font-size:11px}.customer-wallet-groups{gap:14px;display:grid}.customer-wallet-day h4{color:#858174;margin:16px 0 4px;font-size:11px;font-weight:650}.customer-wallet-list{margin:0;padding:0;list-style:none;display:grid}.customer-wallet-list li{border-bottom:1px solid #f0eee8;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:11px 0;display:grid}.customer-wallet-list li:last-child{border-bottom:0}.customer-wallet-activity-icon{color:#8c6a12;background:#f5edcf;border-radius:12px;place-items:center;width:36px;height:36px;font-size:19px;font-weight:650;display:grid}.customer-wallet-activity-icon.is-spent{color:#9e5c3c;background:#f5ebe5}.customer-wallet-activity-copy{gap:3px;min-width:0;display:grid}.customer-wallet-activity-copy strong{color:#302e27;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.customer-wallet-activity-copy small{color:#898579;text-transform:capitalize;font-size:10px}.customer-wallet-list li>strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.customer-wallet-list .wallet-positive{color:#66783a}.customer-wallet-list .wallet-negative{color:#9d5941}.customer-wallet-empty{align-items:center;gap:12px;padding:20px 0 4px;display:flex}.customer-wallet-empty-mark{color:#947318;background:#f7f0d9;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.customer-wallet-empty strong{color:#37352e;font-size:12px}.customer-wallet-empty p{color:#79766d;margin:4px 0 0;font-size:11px;line-height:1.5}@media (max-width:700px){.workspace-shell .customer-overview-heading{align-items:flex-start;gap:13px;padding:18px 16px}.workspace-shell .customer-overview-heading h1{font-size:27px;line-height:1.15}.workspace-shell .customer-overview-heading p{font-size:12px;line-height:1.5}.workspace-shell .customer-overview-heading .btn{width:auto;min-height:38px;padding:8px 11px;font-size:10px}.workspace-shell .customer-dashboard .account-grid>.customer-dashboard-wallet{grid-template-columns:minmax(0,1fr)}.customer-wallet-hero{padding:23px 19px}.customer-wallet-hero h2{margin-top:23px}.customer-wallet-balance{font-size:clamp(34px,10vw,43px)}.customer-wallet-activity{padding:19px}.customer-wallet-activity-heading h3{font-size:16px}.customer-wallet-list li{grid-template-columns:36px minmax(0,1fr) auto;gap:9px}}@media (max-width:360px){.workspace-shell .customer-overview-heading{padding:15px 12px}.workspace-shell .customer-overview-heading h1{font-size:24px}.workspace-shell .customer-overview-heading .btn{padding-inline:8px;font-size:9px}.customer-wallet-activity,.customer-wallet-hero{padding:17px 14px}.customer-wallet-list li>strong{font-size:11px}}.public-footer-links{align-items:center;gap:17px;display:flex}.public-footer-links a{color:#756f62;align-items:center;gap:4px;font-size:12px;text-decoration:none;display:inline-flex}.public-footer-links a:hover{color:#98720d}@media (max-width:700px){.public-footer-links{justify-content:space-between;width:100%}}.auth-page{--auth-ink:#20221e;--auth-forest:#20271f;--auth-gold:#efbd43;min-height:100dvh;color:var(--auth-ink);background:#080908;place-items:center;padding:28px;display:grid}.auth-frame{background:#fbfaf6;border:1px solid #fff5;border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(410px,.87fr);width:min(100%,1120px);min-height:min(750px,100dvh - 56px);display:grid;overflow:hidden;box-shadow:0 32px 100px #061c1a55}.auth-brand-panel{background:radial-gradient(at 86% 13%,#675322 0,#0000 32%),linear-gradient(151deg,#252522,#121212 74%);flex-direction:column;min-height:100%;padding:42px clamp(35px,6vw,78px);overflow:hidden}.auth-brand-lockup,.auth-brand-panel{color:#fff;display:flex;position:relative}.auth-brand-lockup{z-index:1;align-items:center;gap:12px;width:max-content;text-decoration:none}.auth-brand-lockup img{object-fit:contain;background:#050505;border-radius:50%;width:48px;height:48px}.auth-brand-lockup strong{letter-spacing:-.35px;font:800 16px Manrope,sans-serif;display:block}.auth-brand-lockup small{color:#c7c5b9;margin-top:3px;font-size:11px;display:block}.auth-brand-art{aspect-ratio:1;width:min(78%,490px);color:var(--auth-gold);opacity:.9;place-items:center;display:grid;position:absolute;top:16%;right:-6%}.auth-brand-wave{display:none}.auth-orbit{border:1px solid #f0cf784d;border-radius:50%;position:absolute;inset:8%}.auth-orbit-two{border-color:#f0cf7838;inset:20%}.auth-flower{aspect-ratio:1;background:linear-gradient(145deg,#bd953a24,#f4d68008);border:1px solid #f0cf7855;border-radius:50%;place-items:center;width:30%;display:grid;box-shadow:0 0 75px #e8bb4e1c}.auth-flower svg{stroke-width:1.1px}.auth-art-line{background:linear-gradient(90deg,#0000,#e2c36c88,#0000);width:125%;height:1px;position:absolute;transform:rotate(-32deg)}.auth-brand-copy{z-index:1;max-width:460px;margin-top:auto;margin-bottom:auto;padding-top:185px;position:relative}.auth-form-kicker,.auth-overline{color:#c89b35;letter-spacing:.15em;font-size:10px;font-weight:700}.auth-brand-copy h2{letter-spacing:-2px;margin:16px 0 13px;font:700 clamp(35px,4.2vw,54px)/1.08 Manrope,sans-serif}.auth-brand-copy>p{color:#c6c7bd;max-width:355px;margin:0;font-size:14px;line-height:1.75}.auth-trust{color:#d4d3c9;align-items:center;gap:9px;margin-top:30px;font-size:11px;display:flex}.auth-trust svg{color:#dfbc55}.auth-panel-caption{color:#94958c;letter-spacing:.16em;font-size:8px;font-weight:600;position:absolute;bottom:25px;left:clamp(35px,6vw,78px)}.auth-form-panel{background:#fbfaf7;justify-content:center;align-items:center;padding:54px clamp(32px,5vw,72px);display:flex}.auth-form-wrap{width:100%;max-width:390px}.auth-back-link{color:#77766f;align-items:center;gap:7px;margin-bottom:43px;font-size:12px;text-decoration:none;display:inline-flex}.auth-back-link:hover{color:#8b650d}.auth-form-kicker{color:#99700d;font-size:9px;display:block}.auth-form-wrap h1{color:#20221e;letter-spacing:-1.7px;margin:12px 0 8px;font:700 clamp(35px,4vw,45px)/1.06 Manrope,sans-serif}.auth-intro{color:#797970;max-width:345px;margin:0 0 31px;font-size:14px;line-height:1.65}.auth-google-button,.auth-primary-button{color:#262720;background:#fff;border:1px solid #d9d7ce;border-radius:13px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:58px;padding:0 18px;font-size:14px;font-weight:700;transition:background .18s,border-color .18s,transform .18s;display:flex;box-shadow:0 4px 12px #24251a0a}.auth-google-button:hover:not(:disabled){background:#fffdf7;border-color:#c2a65f;transform:translateY(-1px)}.auth-google-button:disabled,.auth-primary-button:disabled{cursor:wait;opacity:.72}.auth-google-arrow{color:#949187;margin-left:auto}.auth-google-note{color:#77776e;justify-content:center;align-items:center;gap:7px;margin:13px 0 30px;font-size:11px;display:flex}.auth-google-note svg{color:#58865b}.auth-divider{color:#9a998f;letter-spacing:.14em;align-items:center;gap:13px;font-size:8px;font-weight:700;display:flex}.auth-divider:after,.auth-divider:before{content:"";background:#e8e4d9;flex:1;height:1px}.auth-benefits{gap:14px;margin:18px 0 36px;padding:0;list-style:none;display:grid}.auth-benefits li{color:#55564f;align-items:center;gap:12px;font-size:12px;display:flex}.auth-benefits li span{color:#8a6715;background:#f3eddb;border-radius:50%;place-items:center;width:25px;height:25px;font:700 9px Manrope,sans-serif;display:grid}.auth-switch{color:#77776f;text-align:center;border-top:1px solid #e8e4d9;padding-top:19px;font-size:12px}.auth-privacy a,.auth-switch a{color:#86620c;font-weight:700;text-decoration:none}.auth-privacy a:hover,.auth-switch a:hover{text-decoration:underline}.auth-privacy{color:#9a998f;text-align:center;margin:19px 0 0;font-size:10px}.auth-message{color:#a33c3b;background:#fff0ef;border:1px solid #f0c9c8;border-radius:10px;margin:-13px 0 18px;padding:12px 14px;font-size:12px;line-height:1.5}.auth-team-form{gap:17px;margin-top:5px;display:grid}.auth-team-form .field{gap:7px;display:grid}.auth-team-form .field label{color:#54554d;font-size:12px;font-weight:600}.auth-team-form .input{color:#22231f;background:#fff;border:1px solid #dedbd2;border-radius:11px;min-height:50px;padding:0 14px;font-size:13px}.auth-team-form .input::placeholder{color:#b0aea5}.auth-primary-button{color:#fff;background:#252820;border-color:#252820;justify-content:space-between;margin-top:4px}.auth-primary-button:hover:not(:disabled){background:#34382e}.auth-recovery{color:#89640c;background:0 0;border:0;justify-self:center;font-size:12px;font-weight:600}.auth-mobile-brand{display:none}.auth-loading{color:#fff}.auth-page-team .auth-brand-panel{background:radial-gradient(at 85% 15%,#5b4c27 0,#0000 32%),linear-gradient(151deg,#252522,#131313 74%)}@media (max-width:760px){.auth-page{background:#111611;padding:0;display:block}.auth-frame{width:100%;min-height:100dvh;box-shadow:none;background:#141714;border:0;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.auth-brand-panel{color:#20221e;background:radial-gradient(at 84% 18%,#f7ecc8 0,#0000 29%),#fbfaf6;border-radius:0;flex:0 0 290px;min-height:290px;padding:26px 25px 53px}.auth-brand-wave{z-index:0;fill:#141714;pointer-events:none;width:100%;height:57px;display:block;position:absolute;bottom:-1px;left:0}.auth-brand-lockup{display:none}.auth-brand-art{opacity:.17;color:#7e641c;width:58%;top:-9px;right:-28%}.auth-orbit{border-color:#a78d4c66}.auth-orbit-two{border-color:#a78d4c44}.auth-flower{background:#d2b2540d;border-color:#a78d4c66}.auth-brand-copy{max-width:350px;margin:auto 0 18px;padding:0}.auth-overline{font-size:9px}.auth-brand-copy h2{letter-spacing:-1.5px;margin:9px 0 0;font-size:30px;line-height:1.08}.auth-brand-copy>p,.auth-panel-caption,.auth-trust{display:none}.auth-form-panel{padding:25px 25px max(48px,calc(env(safe-area-inset-bottom) + 24px));color:#fff;background:#141714;flex-direction:column;flex:1;justify-content:flex-start;align-items:center}.auth-form-wrap{width:100%;max-width:420px;margin-inline:auto}.auth-mobile-brand{color:#f8f6ef;align-items:center;gap:9px;width:100%;margin:0 auto 24px;font:700 12px Manrope,sans-serif;display:flex}.auth-mobile-brand img{background:#050505;border-radius:50%;width:37px;height:37px}.auth-back-link{display:none}.auth-form-kicker{color:#e9c45e;font-size:9px}.auth-form-wrap h1{color:#fff;letter-spacing:-1.4px;margin:8px 0;font-size:35px}.auth-intro{color:#b9bdb5;margin-bottom:25px;font-size:13px;line-height:1.6}.auth-google-button{color:#22231f;background:#fbfaf6;border-color:#e5e1d7;min-height:56px}.auth-google-note{color:#b5b8b0;margin:12px 0 25px;font-size:10px}.auth-divider{color:#9fa39a;font-size:8px}.auth-divider:after,.auth-divider:before{background:#3c423a}.auth-benefits{gap:12px;margin:16px 0 26px}.auth-benefits li{color:#d6d8d1;font-size:11px}.auth-benefits li span{color:#efc857;background:#34382b}.auth-switch{color:#c1c4bc;border-color:#3c423a;font-size:11px}.auth-privacy a,.auth-switch a{color:#edc653}.auth-privacy{color:#92978e;font-size:9px}.auth-message{margin:-9px 0 16px}.auth-team-form .field label{color:#e2e3dd}.auth-team-form .input{color:#fff;background:#20241f;border-color:#444940}.auth-primary-button{color:#20221e;background:#e9c457;border-color:#e9c457}.auth-primary-button:hover:not(:disabled){background:#f2d475}.auth-recovery{color:#edc653}}@media (max-width:380px){.auth-brand-panel{flex-basis:260px;min-height:260px;padding-inline:20px}.auth-brand-copy h2{font-size:28px}.auth-form-panel{padding-inline:20px}.auth-mobile-brand{margin-bottom:20px}.auth-form-wrap h1{font-size:32px}.auth-benefits{gap:10px}}@media (min-width:761px){.auth-brand-panel,.auth-page-team .auth-brand-panel{background:radial-gradient(at 92% 8%,#6d5720 0,#0000 34%),linear-gradient(145deg,#26241f,#171614 72%,#10100f)}.auth-brand-art{opacity:.2;width:43%;top:5%;bottom:auto;right:-10%}.auth-brand-copy{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:500px;margin:0 auto;padding:30px 0 12px;display:flex}.auth-brand-copy>p{max-width:380px}.auth-brand-copy h2{letter-spacing:-1.7px;font-size:clamp(36px,3.4vw,48px)}.auth-trust{justify-content:center}}@media (max-width:760px){.auth-form-panel{justify-content:center}.auth-page-team .auth-brand-panel{color:#20221e;background:radial-gradient(at 84% 18%,#f7ecc8 0,#0000 29%),#fbfaf6}.auth-page-team .auth-brand-copy h2{color:#20221e}.auth-page-team .auth-brand-art{color:#7e641c}.auth-mobile-brand{justify-content:center;margin-bottom:24px}.auth-form-kicker,.auth-form-wrap h1,.auth-intro{text-align:center}.auth-intro{margin-inline:auto}.auth-benefits,.auth-divider{display:none}}@media (prefers-reduced-motion:reduce){.auth-google-button,.auth-primary-button{transition:none}}.public-footer.public-footer-branded{color:#f6f6f7;background:#070b18;border:0;padding:74px clamp(22px,5.3vw,96px) 20px;display:block}.public-footer-branded .footer-frame{width:100%;max-width:1720px;margin-inline:auto}.public-footer-branded .footer-main{grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);gap:clamp(50px,9vw,150px);padding-bottom:72px;display:grid}.public-footer-branded .footer-about{max-width:430px}.public-footer-branded .footer-brand{color:#fff;letter-spacing:-.9px;align-items:center;gap:12px;font:700 27px/1 Manrope,sans-serif;text-decoration:none;display:inline-flex}.public-footer-branded .footer-brand img{object-fit:contain;background:#050505;border-radius:50%;width:44px;height:44px;display:block}.public-footer-branded .footer-about>p{color:#9ea4b5;max-width:400px;margin:32px 0 24px;font-size:16px;line-height:1.65}.public-footer-branded .footer-book-link{color:#f5c943;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.public-footer-branded .footer-book-link:hover{color:#ffda76}.public-footer-branded .footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4.5vw,72px);display:grid}.public-footer-branded .footer-nav section{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.public-footer-branded .footer-nav h2{color:#8790a6;letter-spacing:.08em;text-transform:uppercase;margin:1px 0 15px;font:600 11px/1.2 Manrope,sans-serif}.public-footer-branded .footer-nav a,.public-footer-branded .footer-nav section>span{color:#f0f1f4;align-items:center;min-height:34px;font-size:15px;line-height:1.45;text-decoration:none;display:inline-flex}.public-footer-branded .footer-nav section>span{color:#9ea4b5;font-size:13px}.public-footer-branded .footer-nav a:hover{color:#f5c943}.public-footer-branded .footer-bottom{color:#858da1;border-top:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding-top:16px;font-size:11px;display:flex}.public-footer-branded .footer-credits,.public-footer-branded .footer-meta{align-items:center;gap:clamp(18px,3vw,52px);display:flex}.public-footer-branded .developer-credit{color:#858da1;align-items:center;gap:8px;font-size:10px;display:inline-flex}.public-footer-branded .developer-credit img{width:94px;height:auto;display:block}.public-footer-branded .footer-back-top{color:#858da1;text-transform:uppercase;align-items:center;gap:10px;min-height:44px;font-size:11px;text-decoration:none;display:inline-flex}.public-footer-branded .footer-back-top:hover{color:#f5c943}.public-footer-branded a:focus-visible{outline-offset:3px;outline:3px solid #f5c943}.public-team-signin{color:#765708;white-space:nowrap;border:1px solid #d8c17d;border-radius:8px;align-items:center;min-height:42px;padding:0 12px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.public-team-signin:hover{background:#fbf5e4}.auth-switch-team{color:#5d5644;background:#fffaf0;border:1px solid #e7ddc1;border-radius:11px;margin-top:20px;padding:14px 10px;font-size:14px}.auth-switch-team a{color:#765708;align-items:center;gap:6px;min-height:44px;padding:0 9px;display:inline-flex}.remember-device{color:#38372f;cursor:pointer;background:#faf8f3;border:1px solid #e6e0d4;border-radius:11px;align-items:flex-start;gap:11px;padding:12px;display:flex}.remember-device input{accent-color:#947010;flex:none;width:19px;height:19px;margin:1px 0 0}.remember-device span{gap:3px;display:grid}.remember-device strong{font-size:13px}.remember-device small{color:#77746a;font-size:11px;line-height:1.45}.checkout-no-branches{background:#fffaf0;border-color:#ead9a8}.checkout-no-branches p{color:#615b4e;max-width:560px;line-height:1.6}.checkout-customer-mode{border-bottom:1px solid #eeeae1;gap:8px;margin-top:16px;padding-bottom:12px;display:flex}.checkout-customer-mode button{color:#625e55;cursor:pointer;background:#fff;border:1px solid #dedbd2;border-radius:9px;min-height:42px;padding:0 15px;font:600 13px Manrope,sans-serif}.checkout-customer-mode button.active{color:#6d5009;background:#fbf5e5;border-color:#bd9a3b;box-shadow:inset 0 0 0 1px #bd9a3b}.checkout-identity-panel{padding:14px 0 0}.checkout-guest-panel{max-width:620px}.checkout-guest-field small{color:#79766e;font-size:11px;line-height:1.45}.checkout-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-service-option{grid-template-columns:18px 66px minmax(0,1fr);align-items:center;gap:10px;padding:9px;display:grid}.checkout-service-photo{background:#f2eee4;border-radius:8px;width:66px;height:66px;position:relative;overflow:hidden}.checkout-service-photo img{object-fit:cover}.checkout-service-copy{gap:4px;min-width:0;display:grid}.checkout-service-copy strong{font-size:13px;line-height:1.35}.checkout-service-copy small{color:#77766f;font-size:11px}.checkout-service-copy b{font-size:13px}.receipt-capture{background:#fcfaf4;border:1px dashed #c9b875;border-radius:12px;gap:12px;margin-top:15px;padding:14px;display:grid}.receipt-capture>div:first-child{gap:4px;display:grid}.receipt-capture>div:first-child strong{color:#38362f;font-size:13px}.receipt-capture>div:first-child strong span{color:#888272;margin-left:5px;font-size:10px;font-weight:500}.receipt-capture>div:first-child small{color:#77746b;font-size:11px;line-height:1.45}.receipt-capture-actions{flex-wrap:wrap;gap:8px;display:flex}.receipt-capture-actions label{cursor:pointer;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 13px;display:inline-flex}.visually-hidden-input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.receipt-capture-actions label:focus-within,.receipt-capture-actions label:has(+.visually-hidden-input:focus-visible){outline-offset:3px;outline:3px solid #b9963e}.receipt-file-name{color:#5e594b;overflow-wrap:anywhere;margin:0;font-size:12px}.receipt-upload-status{background:#fffaf0;border:1px solid #ead9a8;border-radius:10px;margin:12px 0 20px;padding:13px}.receipt-upload-status p,.receipt-upload-success{color:#5b5444;font-size:13px;line-height:1.5}.receipt-upload-status .btn{min-height:44px}.receipt-upload-success{color:#3f6740;background:#f1f7ee;border-radius:9px;padding:10px 12px}.staff-service-menu{margin-top:14px}.staff-service-menu-heading{margin-bottom:14px}.staff-service-menu-heading h2{margin:0 0 5px}.staff-service-menu-heading p{color:#77746a;margin:0;font-size:13px}.staff-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.staff-service-card{background:#fff;border:1px solid #e8e3d8;border-radius:13px;overflow:hidden}.staff-service-photo{aspect-ratio:1.55;background:#f3f0e8;position:relative}.staff-service-photo img{object-fit:cover}.staff-service-copy{gap:5px;padding:13px;display:grid}.staff-service-copy>span{color:#92700f;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.staff-service-copy h3{color:#292821;margin:0;font:700 15px/1.35 Manrope,sans-serif}.staff-service-facts{color:#6c685e;justify-content:space-between;align-items:center;gap:10px;margin-top:3px;font-size:12px;display:flex}.staff-service-facts strong{color:#25241f;font-size:14px}.staff-service-copy>small{color:#77746b;font-size:11px;line-height:1.4}@media (max-width:1050px){.staff-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-team-signin{display:none}}@media (max-width:700px){.checkout-customer-mode{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.checkout-customer-mode button{padding-inline:8px}.checkout-service-list{grid-template-columns:1fr}.checkout-service-option{grid-template-columns:18px 62px minmax(0,1fr)}.checkout-service-photo{width:62px;height:62px}.checkout-customer-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.checkout-customer-search .field{grid-column:1/-1}.checkout-customer-search .btn{width:100%;min-width:0;padding-inline:8px;font-size:12px}.receipt-capture-actions{grid-template-columns:1fr 1fr;display:grid}.receipt-capture-actions label{padding-inline:7px;font-size:12px}.staff-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.staff-service-copy{padding:10px}.staff-service-copy h3{font-size:13px}.staff-service-facts{font-size:11px}.auth-switch-team,.staff-service-facts strong{font-size:13px}}@media (max-width:380px){.checkout-service-option{grid-template-columns:17px 54px minmax(0,1fr);gap:7px;padding:8px}.checkout-service-photo{width:54px;height:58px}.checkout-service-copy strong{font-size:12px}.staff-service-grid{grid-template-columns:1fr}.staff-service-photo{aspect-ratio:1.9}.receipt-capture-actions{grid-template-columns:1fr}.remember-device{padding:10px}.remember-device small{font-size:10px}}.receipt-camera-backdrop{z-index:1000;background:#121212b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.receipt-camera-dialog{color:#20201c;background:#fff;border:1px solid #ded9cd;border-radius:18px;width:min(100%,560px);max-height:min(90vh,760px);padding:22px;overflow:auto;box-shadow:0 24px 80px #0005}.receipt-camera-dialog h2{margin:0 0 6px;font-size:20px}.receipt-camera-dialog>p{color:#66645d;margin:0 0 14px;font-size:14px;line-height:1.5}.receipt-camera-video{aspect-ratio:4/3;object-fit:cover;background:#171717;border-radius:12px;width:100%;max-height:52vh;display:block}.receipt-camera-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;display:flex}.receipt-camera-actions .text-link{padding:10px}.checkout-correction{background:#faf9f5;border:1px solid #e7e2d7;border-radius:12px;margin:20px 0;padding:15px}.checkout-correction summary{cursor:pointer;font-weight:700}.checkout-correction p{color:#5d5b54;font-size:13px;line-height:1.5}.checkout-correction .field{margin:12px 0}.visit-correction-list{margin:12px 0 0;padding:0;list-style:none}.visit-correction-list li{border-top:1px solid #ece8df;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 0;display:flex}.visit-correction-list li>div:first-child{min-width:0}.visit-correction-list strong{color:#25231f;display:block}.visit-correction-list small{color:#77736b;margin-top:5px;display:block}.visit-correction-list p{color:#524f48;margin:9px 0 0;line-height:1.5}.visit-correction-note{color:#9a6323!important}.visit-correction-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.visit-correction-queue.is-clear>p{color:#68655e;margin-bottom:0}.visit-correction-list li.is-blocked{background:#fffaf0}.transaction-row-voided summary strong:first-child{color:#79766f}.visit-void-reason{color:#a44443;background:#fff1f0;border-radius:8px;padding:10px 12px;font-size:13px}@media (max-width:650px){.visit-correction-list li{display:block}.visit-correction-actions{margin-top:12px}.visit-correction-actions .btn{flex:1}.receipt-camera-dialog{padding:17px}.receipt-camera-actions>*{text-align:center;flex:1}}@media (max-width:900px){.public-footer.public-footer-branded{padding-top:56px}.public-footer-branded .footer-main{grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);gap:42px;padding-bottom:54px}.public-footer-branded .footer-nav{gap:22px}.public-footer-branded .footer-nav a{font-size:14px}}@media (max-width:700px){.public-footer.public-footer-branded{padding:42px 22px 16px}.public-footer-branded .footer-main{grid-template-columns:minmax(0,1fr);gap:42px;padding-bottom:38px}.public-footer-branded .footer-about>p{margin:20px 0 13px;font-size:15px}.public-footer-branded .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.public-footer-branded .footer-nav section{gap:5px}.public-footer-branded .footer-nav h2{margin-bottom:8px}.public-footer-branded .footer-nav a,.public-footer-branded .footer-nav section>span{min-height:40px;font-size:14px}.public-footer-branded .footer-bottom{flex-direction:column;align-items:flex-start;gap:13px;padding-top:14px}.public-footer-branded .footer-credits,.public-footer-branded .footer-meta{justify-content:space-between;gap:12px;width:100%}}@media (max-width:390px){.public-footer.public-footer-branded{padding-inline:18px}.public-footer-branded .footer-nav{gap:26px 14px}.public-footer-branded .footer-nav a,.public-footer-branded .footer-nav section>span{font-size:13px}.public-footer-branded .developer-credit img{width:82px}}@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}