/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--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}::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.block{display:block}.hidden{display:none}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#171715;--muted:#6a6861;--paper:#efede7;--card:#fff;--line:#d7d2c7;--brand:#11110f;--brand-dark:#050505;--accent:#c79524;--accent-light:#e7c66f;--font-serif:Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}button,a,input,select{font:inherit}button{cursor:pointer}.auth-shell{background:#f3f0e8;grid-template-columns:minmax(360px,.9fr) minmax(430px,1.1fr);min-height:100vh;display:grid}.auth-brand-panel{color:#eef3ef;background:radial-gradient(circle at 75% 15%,#d9a95f33,#0000 26%),linear-gradient(150deg,#174d3f,#071610 82%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:46px clamp(34px,6vw,88px);display:flex;position:relative;overflow:hidden}.auth-brand-panel:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:390px;height:390px;position:absolute;bottom:-110px;right:-120px;box-shadow:0 0 0 62px #ffffff08,0 0 0 124px #ffffff05}.auth-brand{z-index:1;align-items:center;gap:13px;font-size:21px;display:flex;position:relative}.auth-brand img{object-fit:contain;background:#ffffff14;border:1px solid #ffffff1f;border-radius:13px;width:48px;height:48px}.auth-brand-panel>div:nth-child(2){z-index:1;max-width:540px;position:relative}.auth-brand-panel>div:nth-child(2)>span{color:#dfbd7b;letter-spacing:.16em;font-size:12px;font-weight:850}.auth-brand-panel h2{color:#fff;letter-spacing:-.045em;margin:16px 0;font-family:Georgia,serif;font-size:clamp(36px,4vw,58px);line-height:1.03}.auth-brand-panel p{color:#bdcbc5;font-size:16px;line-height:1.65}.auth-brand-panel>small{z-index:1;color:#8fa49b;font-size:12px;position:relative}.auth-card-column{place-content:center;justify-items:center;padding:42px 24px;display:grid}.auth-card{background:#fffefa;border:1px solid #dfdbd1;border-radius:20px;width:min(480px,100%);padding:38px;box-shadow:0 24px 70px #1e2d251f}.auth-card h1{margin-top:9px;font-size:34px}.auth-card>p{color:#697169;margin-top:11px;font-size:14px;line-height:1.55}.auth-form{gap:14px;margin-top:24px;display:grid}.auth-form label{color:#515a53;gap:7px;font-size:13px;font-weight:750;display:grid}.auth-form input{color:#202722;background:#f9f7f2;border:1px solid #d9d5ca;border-radius:10px;outline:none;width:100%;min-height:47px;padding:11px 13px;font-size:15px}.auth-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #184f401a}.auth-form input[readonly]{color:#636b64;background:#eeece6}.auth-primary-button{color:#fff;background:linear-gradient(135deg,#1d6350,#123d32);border:0;border-radius:10px;width:100%;min-height:48px;margin-top:4px;font-size:14px;font-weight:850;box-shadow:0 10px 24px #184f403d}.auth-primary-button:disabled{cursor:wait;opacity:.64}.auth-error{color:#8d372c;background:#f9e9e4;border:1px solid #ebc9c1;border-radius:9px;padding:11px 12px;font-size:12px;line-height:1.45}.auth-links{color:#747b75;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;font-size:12px;display:flex}.auth-links a{color:var(--brand);font-weight:800;text-decoration:none}.auth-security-note{color:#737b74;text-align:center;margin-top:17px;font-size:11px}.account-link-notice,.legacy-access-card{color:#426052;background:#edf4f0;border:1px solid #cfe0d8;border-radius:10px;gap:5px;margin-top:18px;padding:12px 13px;font-size:12px;line-height:1.45;display:grid}.account-link-notice strong{color:#244c3f}.legacy-access-card{color:#686d67;background:#f5f1e7;border-color:#e4dbc5;grid-template-columns:1fr auto auto;align-items:center;margin-top:17px}.legacy-access-card a{color:var(--brand);white-space:nowrap;font-weight:800;text-decoration:none}.recovery-card{text-align:center}.auth-success-mark{color:#fff;background:var(--brand);border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 18px;font-size:23px;display:grid}.recovery-code{color:#1f483b;background:#edf4f0;border:1px dashed #9ebbad;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;width:100%;margin:22px 0 16px;padding:15px;display:flex}.recovery-code code{letter-spacing:.04em;font-size:15px;font-weight:900}.recovery-code span{font-size:11px;font-weight:800}.delivery-shell{background:#f3f0e8;place-items:center;min-height:100vh;padding:32px 18px;display:grid}.delivery-card{background:#fffefa;border:1px solid #dfdbd1;border-radius:20px;width:min(620px,100%);padding:38px;box-shadow:0 24px 70px #1e2d251f}.delivery-card h1{margin-top:9px}.delivery-card>p{color:#697169;margin:11px 0 24px;font-size:14px;line-height:1.55}.delivery-card select{color:#26342d;background:#fff;border:1px solid #d8d4ca;border-radius:9px;width:100%;padding:12px}.delivery-card label small{color:#7a807a;font-size:11px;font-weight:500}.delivery-success{text-align:center}.delivery-success dl{text-align:left;grid-template-columns:repeat(2,1fr);gap:10px;margin:24px 0;display:grid}.delivery-success dl div{background:#f3f0e8;border-radius:10px;padding:14px}.delivery-success dt{color:#707770;font-size:11px}.delivery-success dd{color:#193d32;margin:5px 0 0;font-size:17px;font-weight:850}.delivery-success>small{color:#737a73;margin-top:14px;line-height:1.5;display:block}.app-shell{background:radial-gradient(circle at 88% 4%, var(--tenant-color,var(--brand)), transparent 28%), #f5f3ed;min-height:100vh;display:flex}@supports (color:color-mix(in lab, red, red)){.app-shell{background:radial-gradient(circle at 88% 4%, color-mix(in srgb, var(--tenant-color,var(--brand)) 8%, transparent), transparent 28%), #f5f3ed}}.sidebar{z-index:20;color:#ecf1ed;background:radial-gradient(circle at 12% 0%, var(--tenant-color,#153e34), transparent 34%), linear-gradient(165deg, var(--tenant-color,#153e34), #07130f 82%);flex-direction:column;width:274px;padding:24px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.sidebar{background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--tenant-color,#153e34) 74%, #335e51), transparent 34%), linear-gradient(165deg, color-mix(in srgb, var(--tenant-color,#153e34) 62%, #10241d), #07130f 82%)}}.sidebar{border-right:1px solid #ffffff14;transition:background .2s;box-shadow:15px 0 42px #12271f1f}.sidebar:before{content:"";background:var(--accent);width:190px;height:190px;position:absolute;bottom:9%;right:-95px}@supports (color:color-mix(in lab, red, red)){.sidebar:before{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.sidebar:before{filter:blur(3px);pointer-events:none;border-radius:50%}.sidebar>*{z-index:1;position:relative}.platform-brand{letter-spacing:-.03em;align-items:center;gap:12px;padding:0 8px 22px;font-size:19px;font-weight:760;display:flex}.brand-mark{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid;overflow:hidden;box-shadow:0 8px 20px #0000002e}.brand-mark img{object-fit:contain;width:100%;height:100%}.tenant-card{width:100%;color:inherit;text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffff21,#ffffff0f);border:1px solid #ffffff21;border-radius:15px;align-items:center;gap:12px;padding:13px;display:flex;box-shadow:inset 0 1px #ffffff14,0 13px 28px #0000001f}.tenant-card:hover{border-color:#ffffff3d;transform:translateY(-1px)}.tenant-logo{color:#fff;background:var(--tenant-color,#153e34);place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.tenant-logo{background:color-mix(in srgb, var(--tenant-color,#153e34) 58%, #fff)}}.tenant-logo{border:2px solid #ffffff29;border-radius:12px;font-size:13px;font-weight:800}.tenant-copy{flex-direction:column;flex:1;display:flex}.tenant-card strong,.profile-row strong{font-size:14px}.tenant-card small,.profile-row small{color:#b8c6c0;margin-top:3px;font-size:12px}.chevron{color:#aebdb7}.image-logo{object-fit:cover}.nav-list{scrollbar-width:none;flex-direction:column;flex:1;gap:15px;margin-top:22px;display:flex;overflow-y:auto}.nav-list::-webkit-scrollbar{display:none}.nav-group{gap:4px;display:grid}.nav-group-label{color:#7f958c;letter-spacing:.13em;text-transform:uppercase;padding:0 12px 5px;font-size:11px;font-weight:800}.nav-item{color:#b8c7c1;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:12px;width:100%;padding:9px 11px;font-size:13px;font-weight:620;text-decoration:none;transition:all .18s;display:flex;position:relative}.nav-item span{color:#c7d4cf;text-align:center;background:#ffffff0f;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:15px;transition:all .18s;display:grid}.nav-item em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.nav-item:hover{color:#fff;background:#ffffff0f;transform:translate(2px)}.nav-item.active{color:#fff;background:linear-gradient(90deg, var(--tenant-color,var(--brand)) 0%, #ffffff1a 100%)}@supports (color:color-mix(in lab, red, red)){.nav-item.active{background:linear-gradient(90deg, color-mix(in srgb, var(--tenant-color,var(--brand)) 74%, #fff) 0%, #ffffff1a 100%)}}.nav-item.active{border-color:#ffffff21;box-shadow:0 8px 22px #00000024}.nav-item.active:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;right:10px;box-shadow:0 0 0 4px #d9a95f1f}.nav-item.active span{color:#1b332b;background:var(--accent);box-shadow:0 4px 12px #d9a95f38}.mobile-more-button,.mobile-more-backdrop{display:none}.sidebar-footer{margin-top:15px}.profile-row{border-top:1px solid #ffffff1a;align-items:center;gap:10px;margin:13px 4px 0;padding-top:17px;display:flex}.sidebar-platform-credit{color:#858176;letter-spacing:.04em;justify-content:center;align-items:center;gap:7px;margin:13px 4px 0;font-size:10px;display:flex}.sidebar-platform-credit img{object-fit:contain;opacity:.72;width:17px;height:17px}.sidebar-platform-credit strong{color:#b99745;font-size:11px}.profile-row div,.profile-open{flex-direction:column;flex:1;min-width:0;display:flex}.profile-open{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.profile-open:hover strong{color:#e5bc72}.profile-row strong,.profile-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-signout{color:#aebdb7;font-size:16px;text-decoration:none}.avatar{color:#173f35;background:#d6e1dc;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.workspace{width:calc(100% - 274px);margin-left:274px;padding:40px 42px 54px}.topbar{border-bottom:1px solid #dfdcd3;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto 30px;padding-bottom:22px;display:flex}.account-login-banner{color:#dce9e3;background:linear-gradient(110deg,#164c3e,#0c2d24);border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;max-width:1400px;margin:-12px auto 18px;padding:16px 18px;display:flex;box-shadow:0 12px 30px #18433524}.account-login-banner>div{gap:4px;display:grid}.account-login-banner .eyebrow{color:#dcb46d;font-size:10px}.account-login-banner strong{color:#fff;font-size:14px}.account-login-banner p{color:#b9cbc3;font-size:12px;line-height:1.45}.account-login-banner>a{color:#173c31;white-space:nowrap;background:#dfb66d;border-radius:9px;padding:10px 13px;font-size:12px;font-weight:850;text-decoration:none}.eyebrow{color:#7b817a;letter-spacing:.14em;font-size:13px;font-weight:750}h1,h2,h3,p{margin:0}h1{letter-spacing:-.03em;margin-top:6px;font-family:Georgia,serif;font-size:32px;font-weight:500}.top-actions{gap:10px;display:flex}.primary-button,.secondary-button{border-radius:9px;padding:11px 15px;font-size:12px;font-weight:700}.primary-button{color:#fff;background:var(--tenant-color,var(--brand));border:1px solid var(--tenant-color,var(--brand));box-shadow:0 7px 18px var(--tenant-color,var(--brand))}@supports (color:color-mix(in lab, red, red)){.primary-button{box-shadow:0 7px 18px color-mix(in srgb, var(--tenant-color,var(--brand)) 24%, transparent)}}.primary-button:hover{filter:brightness(.88);transform:translateY(-1px)}.secondary-button{color:#344039;background:0 0;border:1px solid #cfcbbf}.button-link{place-items:center;text-decoration:none;display:inline-grid}.save-button{color:var(--tenant-color,var(--brand));background:#edf4f0;border:1px solid #b9d1c7;border-radius:9px;padding:11px 15px;font-size:13px;font-weight:800}.save-button:disabled{cursor:wait;opacity:.65}.save-message{color:#17624e;background:#e7f1ec;border:1px solid #c7ddd4;border-radius:8px;max-width:1400px;margin:-12px auto 14px;padding:9px 12px;font-size:13px;font-weight:700}.save-message.error{color:#8a382b;background:#f8e8e3;border-color:#eccac0}.metrics-grid{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1400px;margin:0 auto 16px;display:grid}.metric-card{background:linear-gradient(150deg,#fffefa,#fbfaf6);border:1px solid #e0ddd4;border-radius:16px;padding:21px 22px;position:relative;overflow:hidden;box-shadow:0 10px 28px #28352e0f}.metric-card:before{content:"";background:var(--tenant-color,var(--brand));opacity:.72;width:3px;position:absolute;inset:0 auto 0 0}.metric-label{color:var(--muted);margin-bottom:10px;font-size:13px;font-weight:650;display:block}.metric-card div{justify-content:space-between;align-items:end;gap:10px;display:flex}.metric-card strong{font-family:Georgia,serif;font-size:25px;font-weight:500}.trend{color:#8a8e88;font-size:13px}.trend.positive{color:#17775d}.mini-progress{background:#e8e5dd;border-radius:20px;width:86px;height:5px;margin-bottom:7px;overflow:hidden}.mini-progress i{background:var(--accent);border-radius:inherit;width:82%;height:100%;display:block}.content-grid{grid-template-columns:minmax(620px,1fr) 310px;gap:16px;max-width:1400px;margin:auto;display:grid}.schedule-card,.public-link-card,.next-slot-card,.booking-share-card{background:var(--card);border:1px solid #e0ddd4;border-radius:16px;box-shadow:0 12px 34px #25322b0f}.schedule-card{overflow:hidden}.section-heading{justify-content:space-between;align-items:center;padding:22px 22px 17px;display:flex}.agenda-heading-actions{align-items:center;gap:10px;display:flex}.agenda-live-badge{color:#176348;letter-spacing:.04em;text-transform:uppercase;background:#e3f2ea;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:850;display:inline-flex}.agenda-live-badge i{background:#1d956a;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite agenda-live-pulse;box-shadow:0 0 0 4px #1d956a1f}@keyframes agenda-live-pulse{50%{opacity:.45;transform:scale(.82)}}h2{margin-top:5px;font-family:Georgia,serif;font-size:23px;font-weight:500}.date-controls{border:1px solid var(--line);border-radius:8px;align-items:center;display:flex;overflow:hidden}.date-controls button{color:#586058;border:0;border-right:1px solid var(--line);background:#fffefa;min-width:34px;height:32px}.date-controls button:last-child{border-right:0}.date-controls .today-button{padding:0 12px;font-size:13px;font-weight:700}.professional-filter{border-bottom:1px solid var(--line);gap:7px;padding:0 22px 16px;display:flex}.filter-chip{color:#596059;background:0 0;border:1px solid #ddd9cf;border-radius:20px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;display:flex}.filter-chip.selected{color:#fff;background:var(--brand);border-color:var(--brand)}.filter-chip i{border-radius:50%;width:7px;height:7px}.filter-chip b{opacity:.72;font-size:12px}.appointment-list{padding:0 22px}.agenda-time-group{border-bottom:1px solid #e8e4dc}.agenda-time-group:last-child,.agenda-time-group>.appointment-row{border-bottom:0}.appointment-row{border-bottom:1px solid #e8e4dc;grid-template-columns:62px 3px minmax(190px,1fr) auto;align-items:center;gap:15px;min-height:82px;display:grid}.appointment-row:last-child{border-bottom:0}.time-column,.appointment-main{flex-direction:column;display:flex}.time-column strong{font-size:13px}.time-column small,.appointment-main span{color:#858a84;margin-top:4px;font-size:13px}.color-line{border-radius:3px;width:3px;height:42px}.appointment-main strong{font-size:13px}.status{color:#56605a;background:#f0eee8;border-radius:20px;padding:6px 9px;font-size:12px;font-weight:700}.status.in-progress{color:#855e20;background:#f5e7cc}.status.completed{color:#24644f;background:#e0f0e9}.status.cancelled,.status.no_show{color:#8a4b43;background:#f4e5e2}.appointment-row.cancelled{opacity:.62}.appointment-row.cancelled .appointment-main strong{text-decoration:line-through}.availability-row{color:#687068;grid-template-columns:62px 3px minmax(190px,1fr) auto;align-items:center;gap:15px;min-height:58px;display:grid}.availability-line{background:#b7dbc9;border-radius:3px;align-self:stretch;width:3px;margin:10px 0}.availability-main{flex-direction:column;gap:3px;display:flex}.availability-main strong{color:#2b5f4c;font-size:13px}.availability-main span{color:#8a9089;font-size:12px}.availability-badge{color:#28634e;letter-spacing:.04em;text-transform:uppercase;background:#e7f3ed;border:1px solid #c9e3d7;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.availability-row.unavailable .availability-line{background:#ddd7ca}.availability-row.unavailable .availability-main strong{color:#7d756a}.availability-row.unavailable .availability-badge{color:#766f64;background:#f1eee7;border-color:#e3ddd2}.appointment-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.appointment-primary-action{color:#fff;background:var(--tenant-color,var(--brand));border:1px solid var(--tenant-color,var(--brand));white-space:nowrap;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:800}.appointment-primary-action.finish{background:#9b6a08;border-color:#9b6a08}.appointment-primary-action:disabled{opacity:.58;cursor:wait}.reminder-button{color:#08633f;white-space:nowrap;background:#e7f4ed;border:1px solid #b8dcca;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:800}.reminder-button:disabled{opacity:.55;cursor:wait}.row-notice{font-weight:700;color:#168b57!important}.row-notice.error{color:#a33d2d!important}.more-button{color:#8a8f89;letter-spacing:1px;background:0 0;border:0}.side-panel{flex-direction:column;gap:16px;display:flex}.public-link-card{color:#fff;background:#173f35;border-color:#173f35;grid-template-columns:98px 1fr;gap:17px;padding:20px;display:grid;overflow:hidden}.phone-preview{color:#20241f;background:#f6f1e6;border:3px solid #0d2922;border-radius:17px 17px 8px 8px;flex-direction:column;align-items:center;min-height:190px;padding:29px 8px 11px;display:flex;position:relative;box-shadow:0 12px 24px #00000038}.phone-notch{background:#183e34;border-radius:4px;width:31px;height:5px;position:absolute;top:6px}.mini-logo{color:#fff;background:#8c4b30;border-radius:8px;place-items:center;width:29px;height:29px;margin:9px 0;font-size:12px;font-weight:800;display:grid}.phone-preview strong{font-family:Georgia,serif;font-size:13px}.phone-preview small{margin-top:3px;font-size:12px}.mini-cta{color:#fff;background:#173f35;border-radius:5px;margin-top:23px;padding:8px 9px;font-size:12px;font-weight:700}.public-copy{padding-top:8px}.public-copy h3{margin:8px 0;font-family:Georgia,serif;font-size:19px;font-weight:500;line-height:1.1}.public-copy p{color:#b9c8c2;font-size:13px;line-height:1.5}.link-field{background:#ffffff1a;border-radius:7px;justify-content:space-between;align-items:center;min-height:44px;margin-top:16px;padding-left:11px;font-size:12px;display:flex;overflow:hidden}.link-field button{color:#fff;background:0 0;border:0;width:44px;min-width:44px;height:44px;font-size:18px}.next-slot-card{padding:19px 20px}.slot-time{align-items:baseline;gap:9px;margin-top:9px;display:flex}.slot-time strong{font-family:Georgia,serif;font-size:29px;font-weight:500}.slot-time span{color:#737a73;font-size:13px}.text-button{color:#17624e;background:0 0;border:0;margin-top:15px;padding:0;font-size:13px;font-weight:750}.booking-share-card{padding:20px}.booking-share-card h3{margin-top:7px;font-family:Georgia,serif;font-size:22px;font-weight:500}.booking-share-card>p{color:#707770;margin-top:7px;font-size:12px;line-height:1.5}.booking-link-field{color:#626a63;letter-spacing:.04em;text-transform:uppercase;gap:6px;margin-top:17px;font-size:11px;font-weight:800;display:grid}.booking-link-field input{color:#27322c;text-transform:none;background:#f8f5ee;border:1px solid #ddd8cd;border-radius:8px;width:100%;min-height:44px;padding:10px 11px;font-size:12px}.booking-link-actions{grid-template-columns:1fr 1.25fr;gap:8px;margin-top:10px;display:grid}.booking-link-actions button{min-height:44px}.copy-status{color:#17624e;margin-top:9px;font-size:12px;font-weight:750;display:block}.modal-intro{color:#687069;margin:-4px 0 18px;font-size:13px;line-height:1.55}.fit-in-option{color:#4d554f;cursor:pointer;background:#f7f4eb;border:1px solid #ddd6c5;border-radius:10px;align-items:flex-start;gap:12px;margin-top:16px;padding:14px;display:flex}.fit-in-option.active{background:var(--tenant-color,var(--brand))}@supports (color:color-mix(in lab, red, red)){.fit-in-option.active{background:color-mix(in srgb,var(--tenant-color,var(--brand)) 8%,#fff)}}.fit-in-option.active{border-color:var(--tenant-color,var(--brand))}@supports (color:color-mix(in lab, red, red)){.fit-in-option.active{border-color:color-mix(in srgb,var(--tenant-color,var(--brand)) 55%,#ddd6c5)}}.fit-in-option input{width:18px;height:18px;accent-color:var(--tenant-color,var(--brand));margin:2px 0 0}.fit-in-option span{flex-direction:column;gap:4px;display:flex}.fit-in-option strong{color:var(--ink);font-size:13px}.fit-in-option small{font-size:12px;font-weight:500;line-height:1.45}.booking-invite-form{margin-top:4px}.invite-recipient-preview{color:#315849;background:#edf5f0;border:1px solid #cee1d6;border-radius:10px;gap:4px;padding:14px;display:grid}.invite-recipient-preview span{letter-spacing:.1em;font-size:10px;font-weight:850}.invite-recipient-preview strong{font-size:14px}.invite-recipient-preview small{color:#64736b}.management-card{background:linear-gradient(155deg,#fffefa,#fdfcf8);border:1px solid #e0ddd4;border-radius:16px;max-width:1400px;margin:0 auto;padding:26px;box-shadow:0 12px 34px #25322b0f}.management-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.management-heading p,.settings-card>p{color:var(--muted);margin-top:8px;font-size:12px}.staff-profile-quota{color:#5e4b25;background:#fff8e8;border:1px solid #e2d5b6;border-radius:12px;grid-template-columns:minmax(150px,.7fr) minmax(190px,1fr) minmax(260px,1.4fr);align-items:center;gap:14px;margin:-8px 0 22px;padding:14px 16px;display:grid}.staff-profile-quota span{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:850}.staff-profile-quota strong{font-size:13px}.staff-profile-quota small{color:#796c50;font-size:11px;line-height:1.45}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:#7a807a;text-align:left;border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;padding:12px 10px;font-size:13px}td{border-bottom:1px solid #ece8df;padding:15px 10px;font-size:12px}.table-input{max-width:170px;color:var(--ink);background:#faf8f2;border:1px solid #0000;border-radius:7px;padding:8px 9px}.table-input:focus{border-color:var(--tenant-color,var(--brand));background:#fff;outline:none}.name-input{width:100%;font-weight:700}.inline-input{color:#7a807a;background:#faf8f2;border:1px solid #e4e0d7;border-radius:7px;align-items:center;gap:5px;padding:3px 7px;display:inline-flex}.inline-input input{width:66px;color:var(--ink);background:0 0;border:0;outline:none;padding:5px 3px}.toggle{background:0 0;border:0;border-radius:22px;width:44px;height:44px;padding:14px 6px;position:relative}.toggle:before{content:"";background:#cecfc9;border-radius:20px;transition:all .2s;position:absolute;inset:12px 4px}.toggle span{z-index:1;background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;display:block;position:relative;box-shadow:0 1px 4px #0000002e}.toggle.on:before{background:var(--tenant-color,var(--brand))}.toggle.on span{transform:translate(16px)}.product-grid,.team-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.product-card,.team-card{background:#faf8f2;border:1px solid #e5e1d8;border-radius:11px;align-items:center;gap:13px;padding:16px;display:flex}.product-art{color:#fff;background:linear-gradient(145deg, var(--tenant-color,var(--brand)), #96704b);border-radius:8px 8px 13px 13px;place-items:center;width:48px;height:58px;font-family:Georgia,serif;font-size:22px;display:grid}.product-info{flex-direction:column;flex:1;min-width:0;display:flex}.product-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.product-info span{color:#7d837c;margin:4px 0 9px;font-size:12px}.stock-input{color:#4a514a;background:#fff;border:1px solid #dedad1;border-radius:5px;width:46px;padding:3px;font-size:12px}.product-info b{color:#245d4d;font-size:12px}.product-editor-card{align-items:stretch;gap:13px;display:grid}.product-editor-card header,.product-editor-card footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-editor-card header .product-art{width:42px;height:48px}.product-status{color:#697069;align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.product-editor-card>label,.product-fields label{color:#6f766f;gap:5px;font-size:12px;font-weight:700;display:grid}.product-editor-card input{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #ddd9cf;border-radius:7px;padding:9px 10px;font-size:13px}.product-editor-card input:focus{outline:2px solid var(--tenant-color,var(--brand))}@supports (color:color-mix(in lab, red, red)){.product-editor-card input:focus{outline:2px solid color-mix(in srgb,var(--tenant-color,var(--brand)) 28%,transparent)}}.product-editor-card input:focus{border-color:var(--tenant-color,var(--brand))}.product-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.product-editor-card footer{border-top:1px solid #e4e0d7;padding-top:11px}.product-editor-card footer>span{color:#687069;font-size:12px}.danger-outline-button{color:#a23f32;background:#fff;border:1px solid #dfb9b2;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:750}.danger-outline-button:hover{color:#fff;background:#a23f32}.finance-control-strip{background:#fffefa;border:1px solid #e0ddd4;border-radius:14px;justify-content:space-between;align-items:end;gap:18px;max-width:1400px;margin:0 auto 16px;padding:17px 19px;display:flex;box-shadow:0 9px 26px #28352e0d}.period-switch{background:#eeeae1;border-radius:10px;margin-top:7px;padding:3px;display:flex}.period-switch button{color:#626a63;background:0 0;border:0;border-radius:8px;min-width:88px;padding:9px 13px;font-size:12px;font-weight:800}.period-switch button.selected{color:#fff;background:var(--tenant-color,var(--brand));box-shadow:0 5px 12px var(--tenant-color,var(--brand))}@supports (color:color-mix(in lab, red, red)){.period-switch button.selected{box-shadow:0 5px 12px color-mix(in srgb,var(--tenant-color,var(--brand)) 22%,transparent)}}.finance-filter-fields{justify-content:flex-end;align-items:end;gap:10px;display:flex}.finance-filter-fields label{color:#6f766f;gap:5px;font-size:11px;font-weight:800;display:grid}.finance-filter-fields select{color:#303831;background:#f8f6f0;border:1px solid #ddd9cf;border-radius:9px;min-width:190px;padding:10px 34px 10px 11px;font-size:12px}.finance-metrics{grid-template-columns:repeat(4,1fr)}.finance-metric-card{width:100%;color:inherit;text-align:left;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.finance-metric-card:hover{border-color:var(--tenant-color,var(--brand));transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.finance-metric-card:hover{border-color:color-mix(in srgb,var(--tenant-color,var(--brand)) 45%,#e0ddd4)}}.finance-metric-card:hover{box-shadow:0 14px 34px #28352e1a}.finance-metric-card.expense:before{background:#c77d55}.finance-metric-card.neutral:before{background:#8a7b60}.finance-metric-card .trend{color:#68716a}.finance-layout{grid-template-columns:minmax(500px,1fr) 280px;gap:40px;display:grid}.bar-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(0deg,#0000 0 59px,#eeeae2 60px);align-items:end;gap:18px;height:240px;margin-top:28px;padding:12px 18px 0;display:flex}.bar-column{min-width:38px;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px 8px 0 0;flex-direction:column;flex:1;justify-content:end;align-items:center;gap:3px;padding:0 4px 5px;display:flex}.bar-column:hover,.bar-column.selected{background:var(--tenant-color,var(--brand))}@supports (color:color-mix(in lab, red, red)){.bar-column:hover,.bar-column.selected{background:color-mix(in srgb,var(--tenant-color,var(--brand)) 8%,transparent)}}.bar-values{justify-content:center;align-items:end;gap:4px;width:min(52px,90%);height:calc(100% - 38px);display:flex}.bar-values i{border-radius:6px 6px 2px 2px;width:45%;min-height:3px;transition:height .2s}.bar-values .income-bar{background:var(--tenant-color,var(--brand))}.bar-values .expense-bar{background:#d39662}.bar-column small{color:#555d56;text-transform:uppercase;font-size:12px;font-weight:800}.bar-column em{color:#8a8f8a;font-size:10px;font-style:normal}.finance-period-chart.monthly{scrollbar-width:thin;justify-content:flex-start;overflow-x:auto}.finance-period-chart.monthly .bar-column{flex:0 0 34px;min-width:34px}.chart-legend{color:#697069;gap:16px;margin-top:12px;font-size:12px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{border-radius:3px;width:9px;height:9px}.chart-legend i.income{background:var(--tenant-color,var(--brand))}.chart-legend i.expense{background:#d39662}.finance-summary{background:#f3f0e8;border-radius:11px;align-self:stretch;padding:20px}.summary-line{color:#667068;border-bottom:1px solid #dedad1;justify-content:space-between;padding:14px 0;font-size:13px;display:flex}.summary-line strong{color:var(--ink)}.finance-summary hr{border:0;border-top:1px solid #d2cec4;margin:24px 0 6px}.summary-line.total{border:0}.summary-line.total strong{color:#1c6a53;font-size:15px}.day-detail-card{border-top:3px solid var(--tenant-color,var(--brand))}.day-net{color:var(--tenant-color,var(--brand));flex-direction:column;align-items:flex-end;font-family:Georgia,serif;font-size:25px;font-weight:500;display:flex}.day-net small{color:#7b817b;margin-top:3px;font-family:Arial,sans-serif;font-size:11px;font-weight:600}.day-detail-metrics{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.day-detail-metrics>span{background:#f6f3ec;border:1px solid #e4dfd5;border-radius:8px;gap:6px;padding:13px;display:grid}.day-detail-metrics small{color:#777e77;font-size:11px}.day-detail-metrics strong{color:#303831;font-size:14px}.finance-transaction-list{gap:8px;margin-top:17px;display:grid}.finance-transaction-row,.finance-expense-row{background:#fbf9f4;border:1px solid #e5e1d7;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;padding:13px 14px;display:flex}.finance-transaction-row>span{flex-direction:column;gap:3px;min-width:0;display:flex}.finance-transaction-row>span:last-child{text-align:right;align-items:flex-end}.finance-transaction-row strong{font-size:13px}.finance-transaction-row small,.finance-transaction-row em,.finance-expense-row small{color:#7a817a;font-size:11px;font-style:normal;line-height:1.4}.finance-transaction-row b{color:var(--tenant-color,var(--brand));font-size:14px}.finance-expense-row>span{flex-direction:column;gap:3px;display:flex}.finance-expense-row b{color:#a44b3c;font-size:13px}.finance-detail-description{color:#6f776f;margin:-9px 0 18px;font-size:13px;line-height:1.5}.finance-detail-columns{grid-template-columns:1fr;gap:20px;margin-top:20px;display:grid}.finance-detail-columns>section{min-width:0}.finance-insight-grid{grid-template-columns:1fr 1fr;gap:16px;max-width:1400px;margin:0 auto 16px;display:grid}.finance-insight-grid .management-card{width:100%;margin:0}.finance-source-card>p,.client-revenue-card>p,.finance-breakdown-card>p{color:#737a73;margin-top:7px;font-size:12px}.revenue-source-list{gap:8px;margin-top:19px;display:grid}.revenue-source-list button{color:inherit;text-align:left;background:#faf8f2;border:1px solid #e5e1d7;border-radius:9px;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.revenue-source-list button:hover{border-color:var(--tenant-color,var(--brand));background:var(--tenant-color,var(--brand))}@supports (color:color-mix(in lab, red, red)){.revenue-source-list button:hover{background:color-mix(in srgb,var(--tenant-color,var(--brand)) 6%,#fff)}}.revenue-source-list button span{align-items:center;gap:9px;font-size:12px;font-weight:750;display:flex}.revenue-source-list button i{background:var(--tenant-color,var(--brand));border-radius:5px;width:9px;height:26px}.revenue-source-list button i.source-product{background:#b88146}.revenue-source-list button i.source-discount{background:#bd7765}.revenue-source-list button strong{color:var(--tenant-color,var(--brand));font-size:14px}.revenue-source-chart{border-radius:10px;min-height:108px;margin-top:20px;display:flex;overflow:hidden}.revenue-source-chart button{color:#fff;text-align:left;opacity:.82;border:0;flex-direction:column;flex-basis:0;justify-content:flex-end;gap:7px;min-width:118px;padding:16px;transition:all .2s;display:flex}.revenue-source-chart button:first-child{background:var(--tenant-color,var(--brand))}.revenue-source-chart button:last-child{background:#b88146}.revenue-source-chart button:hover,.revenue-source-chart button.selected{opacity:1;box-shadow:inset 0 0 0 3px #ffffff80}.revenue-source-chart button span{font-size:12px}.revenue-source-chart button strong{font-family:Georgia,serif;font-size:19px;font-weight:500}.discount-detail-button{color:#7d5146;background:#f5eae5;border:1px solid #e5cbc2;border-radius:8px;justify-content:space-between;width:100%;margin-top:8px;padding:11px 13px;font-size:12px;display:flex}.discount-detail-button.selected{outline:2px solid #b16b58}.source-detail-list{border-top:1px solid #e4dfd5;gap:7px;margin-top:17px;padding-top:15px;display:grid}.source-detail-list>strong{margin-bottom:3px;font-size:13px}.source-detail-list>div{border-bottom:1px solid #eeebe4;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.source-detail-list>div>span{flex-direction:column;gap:2px;font-size:12px;display:flex}.source-detail-list small{color:#848984;font-size:10px}.source-detail-list b{color:var(--tenant-color,var(--brand));font-size:12px}.client-revenue-chart{gap:6px;margin-top:18px;display:grid}.client-revenue-chart>button{color:inherit;text-align:left;background:#faf8f2;border:1px solid #e5e1d7;border-radius:8px;grid-template-columns:minmax(100px,1.1fr) minmax(80px,1fr) auto;align-items:center;gap:11px;padding:10px;display:grid}.client-revenue-chart>button:hover,.client-revenue-chart>button.selected{border-color:var(--tenant-color,var(--brand));background:var(--tenant-color,var(--brand))}@supports (color:color-mix(in lab, red, red)){.client-revenue-chart>button:hover,.client-revenue-chart>button.selected{background:color-mix(in srgb,var(--tenant-color,var(--brand)) 7%,#fff)}}.client-revenue-chart button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.client-revenue-chart button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.client-revenue-chart button small{color:#818681;font-size:10px}.client-revenue-chart button>i{background:#e6e2d9;border-radius:8px;height:7px;overflow:hidden}.client-revenue-chart button>i>em{background:var(--tenant-color,var(--brand));border-radius:inherit;height:100%;display:block}.client-revenue-chart button>b{color:var(--tenant-color,var(--brand));white-space:nowrap;font-size:12px}.selected-client-detail{background:#f1eee6;border-radius:9px;gap:7px;margin-top:14px;padding:14px;display:grid}.selected-client-detail>div:first-child{justify-content:space-between;gap:12px;font-size:12px;display:flex}.selected-client-detail>div:first-child span{color:#707770}.breakdown-button-list{gap:7px;margin-top:18px;display:grid}.breakdown-button-list button{color:inherit;text-align:left;background:#faf8f2;border:1px solid #e5e1d7;border-radius:9px;justify-content:space-between;align-items:center;gap:13px;padding:12px 13px;display:flex}.breakdown-button-list button:hover{border-color:var(--tenant-color,var(--brand))}.breakdown-button-list button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.breakdown-button-list strong{font-size:12px}.breakdown-button-list small{color:#7b827c;font-size:10px}.breakdown-button-list b{color:var(--tenant-color,var(--brand));white-space:nowrap;font-size:13px}.payment-method-card{grid-template-columns:minmax(220px,.6fr) 1.4fr;align-items:center;gap:24px;display:grid}.payment-method-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.payment-method-list>span,.payment-method-list>button{color:inherit;text-align:left;background:#f7f4ed;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:5px;padding:12px;display:flex}.payment-method-list>button:hover{border-color:var(--tenant-color,var(--brand))}.payment-method-list small{color:#777e77;font-size:11px}.payment-method-list strong{color:var(--tenant-color,var(--brand));font-size:14px}.team-card{align-items:center}.team-avatar{color:#fff;border-radius:50%;place-items:center;width:45px;height:45px;font-size:13px;font-weight:800;display:grid}.team-card>div{flex-direction:column;flex:1;display:flex}.team-card>div>span{color:#7a807a;margin-top:3px;font-size:12px}.team-name{background:0 0;padding-left:0;font-weight:700}.team-card .text-button{margin:0}.schedule-team-card{flex-wrap:wrap}.schedule-team-card>div{min-width:150px}.schedule-team-card>div>small{color:#677069;margin-top:4px;font-size:12px}.team-avatar.large{width:76px;height:76px;font-size:23px}.barber-profile-layout{grid-template-columns:minmax(190px,.55fr) minmax(420px,1.45fr);gap:24px;display:grid}.barber-profile-preview{text-align:center;background:linear-gradient(150deg,#f3efe5,#e8eee9);border:1px solid #ded9cf;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:28px 22px;display:flex}.barber-profile-preview strong{font-family:var(--font-serif);margin-top:15px;font-size:24px}.barber-profile-preview>span:not(.team-avatar){color:var(--tenant-color,var(--brand));margin-top:4px;font-weight:800}.barber-profile-preview small{color:#69716b;max-width:260px;margin-top:16px;line-height:1.55}.form-grid textarea{resize:vertical;width:100%;color:var(--ink);font:inherit;background:#faf8f2;border:1px solid #dbd7cd;border-radius:8px;outline:none;padding:11px 12px}.form-grid textarea:focus{border-color:var(--tenant-color,var(--brand))}.schedule-button{color:var(--tenant-color,var(--brand));background:#fff;border:1px solid #d8d4ca;border-radius:7px;margin-left:58px;padding:8px 10px;font-size:12px;font-weight:750}.schedule-intro{color:#53645d;background:#eaf1ed;border-radius:8px;margin:-8px 0 18px;padding:11px 13px;font-size:13px;line-height:1.5}.weekly-schedule{gap:7px;display:grid}.schedule-day{background:#faf8f2;border:1px solid #e3dfd6;border-radius:9px;grid-template-columns:112px 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.schedule-day.closed{background:#f2f0e9}.day-enabled{color:#343b35;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.day-enabled input{opacity:0;width:1px;height:1px;position:absolute}.day-enabled>span{background:#c9cbc6;border-radius:20px;width:30px;height:17px;padding:2px;transition:all .2s;position:relative}.day-enabled>span:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:all .2s;display:block;box-shadow:0 1px 3px #0000002e}.day-enabled input:checked+span{background:var(--tenant-color,var(--brand))}.day-enabled input:checked+span:after{transform:translate(13px)}.day-enabled input:focus-visible+span{outline-offset:2px;outline:2px solid #c49047}.schedule-times{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.schedule-times label{color:#7b817b;text-transform:uppercase;flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.schedule-times input{color:#363e37;background:#fff;border:1px solid #d8d4ca;border-radius:6px;width:100%;min-width:0;padding:7px 6px;font-size:12px}.closed-label{color:#90958f;font-size:12px}.blocked-dates-section{border-top:1px solid #e4e0d7;margin-top:20px;padding-top:19px}.blocked-dates-section>p{color:#7a817a;margin:5px 0 12px;font-size:12px}.blocked-date-input{gap:8px;display:flex}.blocked-date-input input{background:#faf8f2;border:1px solid #d9d5cb;border-radius:7px;min-width:170px;padding:9px 10px}.blocked-date-list{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.blocked-date-list>span{color:#704d46;background:#f2e6e2;border-radius:20px;align-items:center;gap:7px;padding:7px 9px;font-size:12px;font-weight:700;display:flex}.blocked-date-list button{color:#8d4e44;background:0 0;border:0;width:16px;height:16px;padding:0;font-size:13px;line-height:1}.blocked-date-list small{color:#929791;font-size:12px}.settings-grid{grid-template-columns:minmax(460px,.9fr) minmax(330px,.7fr);gap:16px;max-width:1200px;margin:auto;display:grid}.profile-settings-grid{grid-template-columns:minmax(420px,1fr) minmax(380px,.85fr);gap:18px;max-width:1180px;margin:auto;display:grid}.profile-hero{align-items:center;gap:16px;margin:18px 0 24px;display:flex}.profile-hero h2{margin:0 0 5px}.profile-hero p{margin:0}.profile-large-avatar{color:#fff;background:linear-gradient(145deg,var(--tenant-color,var(--brand)),#092e25);border:4px solid #fff;border-radius:24px;flex:0 0 76px;place-items:center;width:76px;height:76px;font-size:22px;font-weight:900;display:grid;box-shadow:0 10px 24px #153e3433}.profile-password-card>p{margin-bottom:22px}.profile-save-button{width:100%;margin-top:18px}.profile-success{color:#0d6449;background:#e9f6ef;border:1px solid #b9dccb;border-radius:9px;margin-top:14px;padding:11px 13px;font-size:13px;font-weight:750}.profile-security-note{color:#6f7770;text-align:center;margin-top:12px;display:block}.profile-migration-card{max-width:720px;margin:auto}.profile-migration-card .primary-button{margin-top:20px;display:inline-flex}.staff-access{font-weight:750}.staff-access.active{color:#16845d}.staff-access-intro{margin-bottom:20px}.staff-access-intro p{color:#687069;margin:12px 0 0;line-height:1.55}.staff-access-badge{color:#815040;background:#f5e4dc;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;display:inline-flex}.staff-access-badge.active{color:#176348;background:#e3f2ea}.staff-access-actions{justify-content:space-between}.staff-access-success{text-align:center;justify-items:center;display:grid}.staff-access-success>span{color:#fff;background:#17825d;border-radius:50%;place-items:center;width:52px;height:52px;font-size:24px;display:grid}.staff-access-success h3{font-family:var(--font-serif);margin:15px 0 7px;font-size:23px}.staff-access-success p{color:#6a716b;max-width:430px;line-height:1.5}.staff-access-success>div{background:#f5f2ea;border-radius:9px;width:100%;margin:13px 0;padding:12px;display:grid}.staff-access-success>div small{color:#757c76}.staff-tenant-card{cursor:default}.staff-privacy-note{color:#265b49;background:#eaf4ef;border:1px solid #c9dfd4;border-radius:11px;align-items:center;gap:10px;max-width:1400px;margin:-4px auto 18px;padding:13px 15px;display:flex}.staff-privacy-note>span{color:#fff;background:#21815f;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.staff-privacy-note p{margin:0;font-size:13px;line-height:1.45}.staff-schedule-card{max-width:1100px;margin:16px auto 0}.staff-earnings-list{margin-top:18px;display:grid}.staff-earnings-list article{border-bottom:1px solid #e6e1d7;justify-content:space-between;align-items:center;gap:20px;padding:14px 4px;display:flex}.staff-earnings-list article>div,.staff-earnings-list article>span{gap:4px;display:grid}.staff-earnings-list article>span{justify-items:end}.staff-earnings-list article span{color:#747b75;font-size:12px}.staff-earnings-list article>span>strong{color:var(--tenant-color,var(--brand));font-family:var(--font-serif);font-size:18px}.staff-blocked-shell{grid-template-columns:minmax(320px,560px);justify-content:center}.settings-card{margin:0}.logo-editor{border-bottom:1px solid #e5e1d8;align-items:center;gap:14px;margin:24px 0;padding-bottom:24px;display:flex}.logo-editor>span,.logo-editor>img{object-fit:cover;color:#fff;background:#8c4b30;border-radius:14px;place-items:center;width:64px;height:64px;font-size:15px;font-weight:800;display:grid}.logo-editor>div{justify-items:start;gap:8px;display:grid}.logo-editor>div>small{color:#737a73;max-width:290px;line-height:1.45}.file-button{cursor:pointer;font-size:13px;font-weight:700;position:relative}.file-button input{opacity:0;width:1px;height:1px;position:absolute}.logo-crop-layout{grid-template-columns:minmax(280px,420px) 1fr;align-items:center;gap:28px;display:grid}.logo-crop-layout>div:first-child>p{color:#687068;max-width:420px;margin-top:10px;line-height:1.5}.logo-crop-canvas{aspect-ratio:1;cursor:grab;touch-action:none;background:#edeae2;border:1px solid #d4d0c7;border-radius:18px;width:min(100%,420px);height:auto;display:block;box-shadow:0 15px 35px #232b2629}.logo-crop-canvas:active{cursor:grabbing}.logo-crop-controls{align-content:center;gap:18px;display:grid}.logo-crop-controls label{color:#485149;gap:9px;font-weight:750;display:grid}.logo-crop-controls input[type=range]{width:100%;accent-color:var(--tenant-color,var(--brand))}.logo-crop-result{color:#175c47;background:#e8f1ec;border-radius:10px;gap:5px;padding:15px;display:grid}.logo-crop-result span{color:#587066}.stacked-form{flex-direction:column;gap:16px;display:flex}.stacked-form label,.form-grid label{color:#596159;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.stacked-form input,.stacked-form select,.form-grid input,.form-grid select{width:100%;color:var(--ink);background:#faf8f2;border:1px solid #dbd7cd;border-radius:8px;outline:none;padding:11px 12px}.stacked-form input:focus,.stacked-form select:focus,.form-grid input:focus,.form-grid select:focus{border-color:var(--tenant-color,var(--brand))}.slug-input,.color-input{color:#7b817b;background:#faf8f2;border:1px solid #dbd7cd;border-radius:8px;align-items:center;display:flex;overflow:hidden}.slug-input>span{padding-left:12px;font-size:13px}.slug-input input{border:0;min-width:100px;padding-left:2px}.color-input{gap:9px;width:max-content;padding:6px 11px 6px 6px}.color-input input{border:0;width:34px;height:31px;padding:0}.live-preview{background:#e5e1d8;border-radius:14px;flex-direction:column;align-items:center;min-height:620px;padding:25px;display:flex}.preview-label{color:#737a73;letter-spacing:.13em;margin-bottom:18px;font-size:12px;font-weight:800}.preview-mobile{background:#fffefb;border:7px solid #20251f;border-radius:34px;width:285px;min-height:560px;padding:42px 20px 24px;box-shadow:0 20px 40px #2a2c2729}.preview-brand{flex-direction:column;align-items:center;display:flex}.preview-brand>span,.preview-brand>img{object-fit:cover;color:#fff;background:#8c4b30;border-radius:15px;place-items:center;width:56px;height:56px;margin-bottom:12px;font-size:13px;font-weight:800;display:grid}.preview-brand strong{font-family:Georgia,serif;font-size:22px}.preview-brand small{color:#838982;margin-top:5px;font-size:12px}.preview-mobile>button{color:#fff;background:var(--tenant-color,var(--brand));border:0;border-radius:9px;width:100%;margin:28px 0 22px;padding:12px;font-size:13px;font-weight:750}.preview-service{border-bottom:1px solid #ece8df;justify-content:space-between;padding:15px 3px;font-size:13px;display:flex}.preview-service>span{flex-direction:column;gap:4px;font-weight:700;display:flex}.preview-service small{color:#888d87;font-size:12px;font-weight:400}.preview-service strong{color:var(--tenant-color,var(--brand))}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#101a168a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:var(--card);border-radius:15px;width:min(560px,100%);padding:24px;box-shadow:0 25px 70px #00000047}.modal-card.wide{width:min(690px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.modal-heading{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.modal-heading button{color:#656b65;background:#f0eee8;border:0;border-radius:50%;width:32px;height:32px;font-size:18px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.client-combobox{z-index:3;position:relative}.client-suggestions{z-index:20;background:#fffefa;border:1px solid #d8d3c8;border-radius:10px;max-height:286px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 38px #1f2a232e}.client-suggestions>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px;display:flex}.client-suggestions>button:hover,.client-suggestions>button.active{background:var(--tenant-color,var(--brand))}@supports (color:color-mix(in lab, red, red)){.client-suggestions>button:hover,.client-suggestions>button.active{background:color-mix(in srgb,var(--tenant-color,var(--brand)) 9%,#fff)}}.client-suggestions>button>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.client-suggestions strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.client-suggestions small{color:#747b74;font-size:12px;font-weight:500}.client-suggestions>p{color:#747b74;margin:0;padding:12px;font-size:12px;font-weight:500;line-height:1.45}.client-avatar.compact{width:32px;height:32px;font-size:10px}.selected-client-hint{color:#176047!important;font-size:11px!important;font-weight:750!important}.modal-actions>.danger-outline-button:first-child{margin-right:auto}.client-modal-secondary-actions{flex-wrap:wrap;gap:8px;margin-right:auto;display:flex}.secondary-button.visible{display:inline-flex}.operation-status{justify-content:space-between;align-items:center;margin:-5px 0 18px;display:flex}.operation-status>strong{color:var(--tenant-color,var(--brand));font-family:Georgia,serif;font-size:24px}.operation-summary{background:#e4e0d7;border:1px solid #e4e0d7;border-radius:11px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.operation-summary>div{background:#faf8f2;flex-direction:column;gap:5px;padding:13px 14px;display:flex}.operation-summary span{color:#878c86;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.operation-summary strong{color:#313831;font-size:13px}.operation-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.operation-actions .primary-button,.operation-actions .secondary-button{min-height:40px}.danger-text-button{color:#9b4134;background:0 0;border:0;padding:9px 3px;font-size:13px;font-weight:750}.danger-button{color:#fff;background:#a94738;border:1px solid #a94738;border-radius:8px;padding:11px 16px;font-size:13px;font-weight:750}.danger-button:disabled{opacity:.5}.operation-section{border-top:1px solid #e5e1d8;margin-top:22px;padding-top:20px}.operation-section>.eyebrow{margin-bottom:13px;display:block}.reschedule-fields{margin-top:14px}.operation-help{color:#7b817b;margin:-5px 0 13px;font-size:12px;line-height:1.45}.checkout-services{grid-template-columns:1fr 1fr;gap:8px;display:grid}.checkout-services>button{color:inherit;text-align:left;background:#faf8f2;border:1px solid #e3dfd6;border-radius:9px;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.checkout-services>button.selected{border-color:var(--tenant-color,var(--brand));box-shadow:inset 0 0 0 1px var(--tenant-color,var(--brand));background:#eef5f1}.checkout-services>button.selected .multi-check{color:#fff;background:var(--tenant-color,var(--brand));border-color:var(--tenant-color,var(--brand))}.checkout-services>button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.checkout-services strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.checkout-services small{color:#858a85;font-size:11px}.checkout-services b{color:var(--tenant-color,var(--brand));font-family:Georgia,serif;font-size:14px}.checkout-service-values{background:#f5f1e8;border:1px solid #ded8cc;border-radius:10px;gap:8px;margin-top:12px;padding:13px;display:grid}.checkout-values-heading{flex-direction:column;gap:3px;margin-bottom:2px;display:flex}.checkout-values-heading strong{color:#343b35;font-size:13px}.checkout-values-heading small{color:#747b74;font-size:11px;line-height:1.4}.checkout-service-values>label{background:#fffefa;border:1px solid #e1dcd2;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:10px 11px;display:flex}.checkout-service-values>label>span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.checkout-service-values>label strong{color:#343b35;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.checkout-service-values>label small{color:#858a85;font-size:10px}.money-input{background:#fff;border:1px solid #cec8bc;border-radius:7px;flex:none;align-items:center;width:132px;display:flex;overflow:hidden}.money-input:focus-within{border-color:var(--tenant-color,var(--brand));box-shadow:0 0 0 2px var(--tenant-color,var(--brand))}@supports (color:color-mix(in lab, red, red)){.money-input:focus-within{box-shadow:0 0 0 2px color-mix(in srgb, var(--tenant-color,var(--brand)) 12%, transparent)}}.money-input b{color:#70776f;padding-left:10px;font-family:inherit;font-size:12px}.money-input input{color:#252b26;text-align:right;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:9px 9px 9px 6px;font-size:13px;font-weight:800}.checkout-service-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:11px;display:flex}.checkout-service-actions>small{color:#747b74;font-size:12px}.full-field{grid-column:1/-1}.operation-result{color:#285f4e;background:#e5f1eb;border-radius:10px;align-items:center;gap:12px;margin-top:20px;padding:16px;display:flex}.operation-result>span{color:#fff;background:#43826c;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.operation-result>div{flex-direction:column;gap:4px;display:flex}.operation-result small{color:#5f776e;font-size:12px}.operation-result.cancelled{color:#79463f;background:#f4e7e4}.operation-result.cancelled>span{background:#a45c51}.cancel-confirmation{background:#f8ebe7;border:1px solid #efd1c9;border-radius:10px;margin-top:20px;padding:18px}.cancel-confirmation strong{color:#7d352b;font-size:14px}.cancel-confirmation p{color:#805d57;margin:7px 0 0;font-size:13px;line-height:1.5}.checkout-products{gap:8px;display:grid}.checkout-product{background:#faf8f2;border:1px solid #e3dfd6;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.checkout-product>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.checkout-product strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.checkout-product small{color:#838983;font-size:12px}.quantity-control{border:1px solid #d7d3c9;border-radius:7px;flex:none;align-items:center;display:flex;overflow:hidden}.quantity-control button{color:#526058;background:#f0eee8;border:0;width:31px;height:31px;font-weight:800}.quantity-control input{text-align:center;-webkit-appearance:textfield;appearance:textfield;background:#fff;border:0;outline:none;width:39px;height:31px;padding:0}.quantity-control input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.operation-empty{color:#7b817b;background:#f5f2eb;border-radius:8px;margin:0;padding:15px;font-size:12px}.checkout-payment{grid-template-columns:1fr 1fr;align-items:stretch;gap:14px;margin-top:18px;display:grid}.checkout-payment>label{color:#596159;flex-direction:column;gap:7px;font-size:12px;font-weight:750;display:flex}.checkout-payment select{background:#faf8f2;border:1px solid #dbd7cd;border-radius:8px;padding:11px 12px}.checkout-no-charge{color:#174f3b;background:#eaf5ef;border:1px solid #bcdcca;border-radius:9px;flex-direction:column;justify-content:center;gap:5px;min-height:76px;padding:13px 15px;display:flex}.checkout-no-charge span{letter-spacing:.11em;font-size:11px;font-weight:850}.checkout-no-charge strong{font-size:14px}.checkout-total{background:#f0eee7;border-radius:9px;gap:8px;padding:13px 15px;display:grid}.checkout-total>span,.checkout-total>b{color:#737a73;justify-content:space-between;font-size:12px;display:flex}.checkout-total>span strong{color:#424942}.checkout-total>b{color:#2e352f;border-top:1px solid #d8d4ca;padding-top:8px;font-size:13px}.checkout-total>b strong{color:var(--tenant-color,var(--brand));font-size:15px}.checkout-plan-benefit{color:#fff;background:var(--tenant-color,var(--brand));margin-top:16px;padding:15px}@supports (color:color-mix(in lab, red, red)){.checkout-plan-benefit{background:color-mix(in srgb,var(--tenant-color,var(--brand)) 88%,#102119)}}.checkout-plan-benefit{border-radius:10px}.checkout-plan-benefit>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.checkout-plan-benefit>div span{color:#c4d5ce;letter-spacing:.1em;font-size:12px;font-weight:800}.checkout-plan-benefit>div strong{font-family:Georgia,serif;font-size:17px;font-weight:500}.checkout-plan-benefit ul{border-top:1px solid #ffffff29;gap:6px;margin:12px 0 0;padding:11px 0 0;list-style:none;display:grid}.checkout-plan-benefit li{color:#d1dcd7;justify-content:space-between;gap:12px;font-size:12px;display:flex}.checkout-plan-benefit li strong{color:#fff;font-size:12px}.checkout-total>.checkout-subtotal{border-top:1px solid #d8d4ca;padding-top:7px}.checkout-total>.checkout-discount,.checkout-total>.checkout-discount strong{color:#187052}.empty-agenda{text-align:center;place-content:center;min-height:225px;display:grid}.empty-agenda span{font-family:Georgia,serif;font-size:22px}.empty-agenda p{color:#7b817b;margin-top:7px;font-size:13px}.workspace-id{clip-path:inset(50%);width:1px;height:1px;position:fixed;overflow:hidden}.onboarding-shell{background:radial-gradient(circle at 75% 15%,#e5dcc9 0,#0000 28%),#f4f1e9;grid-template-columns:minmax(420px,560px) minmax(340px,480px);place-content:center;gap:18px;min-height:100vh;padding:34px;display:grid}.onboarding-card,.onboarding-benefits{background:#fffefa;border:1px solid #dcd8ce;border-radius:18px;padding:42px;box-shadow:0 22px 60px #23312914}.onboarding-brand{align-items:center;gap:10px;margin-bottom:48px;font-size:16px;font-weight:800;display:flex}.brand-mark.large{background:#153e34;border-radius:12px;width:50px;height:50px}.onboarding-card h1{letter-spacing:-.04em;margin:7px 0 9px;font-family:Georgia,serif;font-size:36px;font-weight:500}.onboarding-card>p{color:#747b74;font-size:12px;line-height:1.6}.onboarding-form{grid-template-columns:1fr 1fr;gap:15px;margin-top:28px;display:grid}.onboarding-form label{color:#596159;flex-direction:column;gap:7px;font-size:12px;font-weight:750;display:flex}.onboarding-form label:first-child,.onboarding-form label:nth-child(2),.onboarding-submit,.onboarding-error{grid-column:1/-1}.onboarding-form input{width:100%;color:var(--ink);background:#faf8f2;border:1px solid #d8d4ca;border-radius:8px;outline:none;padding:12px}.onboarding-form input:focus{border-color:var(--tenant-color);box-shadow:0 0 0 3px var(--tenant-color)}@supports (color:color-mix(in lab, red, red)){.onboarding-form input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--tenant-color) 12%, transparent)}}.onboarding-submit{color:#fff;background:var(--tenant-color);border:0;border-radius:9px;margin-top:6px;padding:13px;font-size:13px;font-weight:800}.onboarding-submit:disabled{cursor:not-allowed;opacity:.5}.onboarding-error{color:#8a382b;background:#f8e8e3;border-radius:8px;margin:0;padding:10px 12px;font-size:12px}.signed-account{color:#8b908a;margin-top:18px;font-size:12px;display:block}.onboarding-benefits{color:#edf3ef;background:#153e34;border-color:#153e34;align-self:stretch}.onboarding-benefits .eyebrow{color:#b9c9c3}.onboarding-benefits h2{max-width:300px;margin:10px 0 38px;font-size:32px;line-height:1.08}.onboarding-benefits ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.onboarding-benefits li{background:#ffffff12;border:1px solid #ffffff14;border-radius:11px;align-items:center;gap:14px;padding:16px;display:flex}.onboarding-benefits li>span{color:#153e34;background:#e5b76f;border-radius:50%;place-items:center;width:35px;height:35px;font-size:12px;font-weight:800;display:grid}.onboarding-benefits li div{flex-direction:column;display:flex}.onboarding-benefits li strong{font-size:13px}.onboarding-benefits li small{color:#b9c9c3;margin-top:4px;font-size:12px}.loading-card{text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;max-width:520px;display:flex}.loading-card h1{font-size:27px}.loading-line{background:#e8e4da;border-radius:6px;width:210px;height:4px;margin-top:18px;overflow:hidden}.loading-line i{background:#d9a95f;border-radius:6px;width:45%;height:100%;animation:1.2s ease-in-out infinite alternate loading-slide;display:block}@keyframes loading-slide{to{transform:translate(120%)}}.booking-shell{color:#20251f;background:#f5f1e8;min-height:100vh}.booking-header{justify-content:space-between;align-items:center;max-width:1120px;margin:auto;padding:24px 28px;display:flex}.booking-header-actions{align-items:center;gap:9px;display:flex}.booking-header-actions>a,.client-area-button{color:var(--tenant-color);border:1px solid var(--tenant-color);background:0 0;padding:9px 12px}@supports (color:color-mix(in lab, red, red)){.booking-header-actions>a,.client-area-button{border:1px solid color-mix(in srgb,var(--tenant-color) 30%,#ddd9cf)}}.booking-header-actions>a,.client-area-button{border-radius:8px;font-size:12px;font-weight:800;text-decoration:none}.client-area-button{color:#fff;background:var(--tenant-color);border-color:var(--tenant-color)}.booking-brand{align-items:center;gap:11px;display:flex}.booking-brand>span{color:#fff;background:var(--tenant-color);border-radius:10px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:grid}.booking-brand>img{object-fit:cover;border-radius:10px;width:40px;height:40px}.booking-brand div{flex-direction:column;display:flex}.booking-brand strong{font-family:Georgia,serif;font-size:16px}.booking-brand small{color:#777e77;margin-top:3px;font-size:12px}.slots-loading{color:#6f766f;font-size:13px}.install-message{color:#2f5f53;text-align:center;background:#e8f2ee;margin:0;padding:9px 20px;font-size:12px}.install-button{color:var(--tenant-color);background:0 0;border:1px solid #cbc7bd;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:700}.booking-client-access{background:#fffefa;border:1px solid #dcd7cc;border-radius:14px;grid-template-columns:1fr 1.25fr;align-items:end;gap:18px 28px;max-width:1064px;margin:0 auto 20px;padding:22px 24px;display:grid;box-shadow:0 12px 32px #25322b12}.booking-client-access h2{margin:6px 0;font-family:Georgia,serif;font-size:25px;font-weight:500}.booking-client-access p{color:#687068;font-size:12px;line-height:1.5}.booking-client-access-form{grid-template-columns:1fr auto auto;align-items:end;gap:8px;display:grid}.booking-client-access-form label{color:#5e665f;text-transform:uppercase;gap:6px;font-size:11px;font-weight:800;display:grid}.booking-client-access-form input{border:1px solid #d8d3c9;border-radius:8px;min-height:43px;padding:10px 12px;font-size:14px}.booking-client-access-form button{color:#fff;background:var(--tenant-color);border:1px solid var(--tenant-color);border-radius:8px;min-height:43px;padding:10px 14px;font-size:12px;font-weight:800}.booking-client-access-form button:disabled{opacity:.6}.booking-client-access-form .booking-client-access-close{color:#59615a;background:0 0;border-color:#d8d3c9}.booking-client-access>p{grid-column:1/-1;margin:0}.booking-intro{max-width:1120px;margin:24px auto 28px;padding:0 28px}.booking-intro h1,.confirmation-card h1{letter-spacing:-.04em;margin:7px 0 8px;font-family:Georgia,serif;font-size:clamp(32px,5vw,52px);font-weight:500}.booking-intro p{color:#6f766f;font-size:13px}.booking-layout{grid-template-columns:minmax(580px,1fr) 300px;gap:16px;max-width:1120px;margin:0 auto;padding:0 28px 40px;display:grid}.booking-card,.booking-summary{background:#fffefa;border:1px solid #ddd9cf;border-radius:15px}.booking-card{overflow:hidden}.stepper{border-bottom:1px solid #e7e3da;grid-template-columns:repeat(4,1fr);padding:18px 22px;display:grid}.stepper button{color:#9a9e99;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:700;display:flex}.stepper button>span{background:#eeece5;border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;display:grid}.stepper button.current{color:var(--tenant-color)}.stepper button.current>span{color:#fff;background:var(--tenant-color)}.stepper button.done{color:#527265}.stepper button.done>span{color:#fff;background:#6d8c80}.booking-step{padding:28px}.booking-step-heading{margin-bottom:22px}.booking-step-heading h2{margin-top:7px;font-size:26px}.service-options{gap:9px;display:grid}.service-options>button{color:inherit;text-align:left;background:#fbf9f4;border:1px solid #e2ded5;border-radius:11px;grid-template-columns:18px 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.service-options>button.selected,.professional-options>button.selected{border-color:var(--tenant-color);box-shadow:inset 0 0 0 1px var(--tenant-color);background:#f5f8f5}.radio-dot{border:1px solid #a8ada7;border-radius:50%;width:14px;height:14px;display:inline-block}.selected>.radio-dot,.professional-options .selected .radio-dot{border:4px solid var(--tenant-color)}.multi-check{color:#0000;border:1px solid #a8ada7;border-radius:5px;place-items:center;width:17px;height:17px;font-size:11px;font-weight:900;display:grid}.service-options>button.selected .multi-check{color:#fff;background:var(--tenant-color);border-color:var(--tenant-color)}.option-copy{flex-direction:column;display:flex}.option-copy strong{font-size:12px}.option-copy small{color:#7a807a;margin:4px 0 7px;font-size:12px}.option-copy em{color:#8b908a;font-size:12px;font-style:normal}.service-options b{color:var(--tenant-color);font-family:Georgia,serif;font-size:16px}.continue-button,.confirmation-card>button{color:#fff;background:var(--tenant-color);border:1px solid var(--tenant-color);border-radius:8px;min-width:150px;margin-top:20px;padding:12px 17px;font-size:13px;font-weight:750}.booking-step>.continue-button{float:right}.continue-button:disabled{cursor:not-allowed;opacity:.45}.professional-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.professional-options>button{color:inherit;text-align:left;background:#fbf9f4;border:1px solid #e2ded5;border-radius:11px;align-items:center;gap:11px;padding:14px;display:flex}.professional-avatar{color:#fff;border-radius:50%;place-items:center;width:39px;height:39px;font-size:12px;font-weight:800;display:grid}.professional-options button>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.professional-options strong{font-size:13px}.professional-options small{color:#818681;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.professional-options i{flex:none}.booking-buttons{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.back-button{color:#5f665f;background:0 0;border:1px solid #d6d2c8;border-radius:8px;margin-top:20px;padding:11px 15px;font-size:13px;font-weight:700}.month-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.month-row button{color:#626962;background:#f4f1ea;border:0;border-radius:7px;width:30px;height:30px}.month-row button:disabled{opacity:.35;cursor:not-allowed}.month-row strong{font-family:Georgia,serif;font-size:15px}.day-options{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.day-options button{color:#4c534c;background:#faf8f3;border:1px solid #e3dfd6;border-radius:9px;flex-direction:column;align-items:center;gap:5px;padding:10px 6px;display:flex}.day-options button small{font-size:12px}.day-options button strong{font-size:13px}.day-options button.selected{color:#fff;background:var(--tenant-color);border-color:var(--tenant-color)}.day-options button:disabled{opacity:.35}.booking-window-note{color:#858a85;text-align:center;margin:9px 0 0;font-size:11px}.period-label{color:#858a85;letter-spacing:.1em;margin:23px 0 10px;font-size:12px;font-weight:800;display:block}.time-options{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.time-options button{color:#4c534c;background:#faf8f3;border:1px solid #ddd9cf;border-radius:7px;padding:9px 5px;font-size:13px}.time-options button.selected{color:#fff;background:var(--tenant-color);border-color:var(--tenant-color)}.availability-note{color:#8b908a;margin-top:10px;font-size:12px}.walk-in-note{color:#3f493f;background:var(--tenant-color);gap:4px;margin-top:10px;padding:14px 15px;display:grid}@supports (color:color-mix(in lab, red, red)){.walk-in-note{background:color-mix(in srgb, var(--tenant-color) 10%, #fff)}}.walk-in-note{border:1px solid var(--tenant-color)}@supports (color:color-mix(in lab, red, red)){.walk-in-note{border:1px solid color-mix(in srgb, var(--tenant-color) 34%, #ddd9cf)}}.walk-in-note{border-radius:10px}.walk-in-note strong{color:var(--tenant-color);font-size:15px}.walk-in-note span{font-size:13px;line-height:1.45}.client-form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.client-form label{color:#596159;flex-direction:column;gap:7px;font-size:12px;font-weight:750;display:flex}.client-form input{background:#fbf9f4;border:1px solid #dad6cc;border-radius:8px;outline:none;padding:12px}.client-form input:focus{border-color:var(--tenant-color)}.client-form input[readonly]{color:#445049;cursor:default;background:#f0eee7}.client-recognized-note{color:#175c47;background:#e8f1ec;border-radius:8px;margin:-5px 0 16px;padding:10px 12px;font-size:13px;line-height:1.45}.booking-error{color:#8a382b;background:#f8e8e3;border:1px solid #eccac0;border-radius:8px;margin-top:13px;padding:10px 12px;font-size:12px}.success-notice{color:#175c47;background:#e8f1ec;border:1px solid #cbe0d5;border-radius:8px;margin-top:13px;padding:10px 12px;font-size:12px}.booking-summary{align-self:start;padding:22px;position:sticky;top:18px}.booking-summary h3{margin:8px 0 19px;font-family:Georgia,serif;font-size:22px;font-weight:500}.booking-summary>div{color:#797f79;justify-content:space-between;padding:10px 0;font-size:12px;display:flex}.booking-summary>div strong{color:#303630;font-size:13px}.booking-summary>.booking-plan-saving span,.booking-summary>.booking-plan-saving strong{color:#187052}.booking-summary>.booking-subtotal{padding-bottom:2px}.booking-summary hr{border:0;border-top:1px solid #e2ded5}.booking-summary .booking-total{color:#303630;align-items:center;padding-top:16px;font-size:13px}.booking-summary .booking-total strong{color:var(--tenant-color);font-family:Georgia,serif;font-size:23px}.booking-summary>small{color:#939791;font-size:12px}.shop-brand-footer{color:#fff;background:linear-gradient(120deg,var(--tenant-color,var(--brand)),var(--tenant-color,var(--brand)));justify-content:space-between;align-items:center;gap:28px;max-width:1120px;min-height:128px;margin:30px auto 34px;padding:22px 25px;display:flex}@supports (color:color-mix(in lab, red, red)){.shop-brand-footer{background:linear-gradient(120deg,color-mix(in srgb,var(--tenant-color,var(--brand)) 90%,#07130f),color-mix(in srgb,var(--tenant-color,var(--brand)) 68%,#111f1a))}}.shop-brand-footer{border:1px solid #ffffff1a;border-radius:17px;box-shadow:0 17px 38px #14261f29}.shop-brand-footer-identity{align-items:center;gap:15px;min-width:0;display:flex}.shop-brand-footer-identity>img,.shop-brand-footer-identity>span{object-fit:contain;color:#fff;background:#fffffff0;border:1px solid #ffffff5c;border-radius:15px;flex:0 0 66px;place-items:center;width:66px;height:66px;padding:4px;font-size:16px;font-weight:850;display:grid;box-shadow:0 8px 20px #0000002e}.shop-brand-footer-identity>span{color:var(--tenant-color,var(--brand));padding:0}.shop-brand-footer-identity div{flex-direction:column;min-width:0;display:flex}.shop-brand-footer-identity small{color:#d3dfda;letter-spacing:.14em;font-size:13px;font-weight:800}.shop-brand-footer-identity strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-family:Georgia,serif;font-size:24px;font-weight:500;overflow:hidden}.shop-brand-footer-identity p{color:#cfdbd6;margin-top:3px;font-size:13px}.shop-brand-footer-meta{color:#d9e2de;text-align:right;flex-direction:column;align-items:flex-end;gap:6px;max-width:360px;font-size:13px;line-height:1.45;display:flex}.shop-brand-footer-meta small{color:#aebeb7;font-size:13px}.shop-brand-footer-meta strong{color:#fff}.booking-public-plans{background:#fffefa;border:1px solid #ddd9cf;border-radius:16px;max-width:1120px;margin:26px auto 40px;padding:34px;scroll-margin-top:18px}.public-plans-heading{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:24px;display:flex}.public-plans-heading h2{letter-spacing:-.03em;max-width:650px;margin:8px 0;font-family:Georgia,serif;font-size:clamp(27px,4vw,38px);font-weight:500}.public-plans-heading p{color:#6f766f;max-width:610px;font-size:13px;line-height:1.55}.public-plans-heading>span{color:var(--tenant-color);background:var(--tenant-color);padding:7px 9px}@supports (color:color-mix(in lab, red, red)){.public-plans-heading>span{background:color-mix(in srgb,var(--tenant-color) 9%,#fff)}}.public-plans-heading>span{letter-spacing:.09em;white-space:nowrap;border-radius:20px;font-size:12px;font-weight:850}.public-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.public-plan-grid article{background:#f7f4ed;border:1px solid #e0dcd3;border-radius:12px;flex-direction:column;min-height:330px;padding:21px;display:flex}.public-plan-grid article.selected{border-color:var(--tenant-color);box-shadow:inset 0 0 0 1px var(--tenant-color)}.public-plan-grid article>span{color:#858a84;letter-spacing:.12em;font-size:12px;font-weight:800}.public-plan-grid h3{margin:10px 0 6px;font-family:Georgia,serif;font-size:23px;font-weight:500}.public-plan-grid article>p{color:#6f766f;min-height:44px;font-size:13px;line-height:1.55}.public-plan-grid article>strong{color:var(--tenant-color);margin-top:12px;font-family:Georgia,serif;font-size:26px;font-weight:500}.public-plan-grid strong small{color:#7b817b;font-size:13px}.public-plan-grid ul{color:#4d554e;gap:8px;margin:17px 0 22px;padding:0;font-size:13px;list-style:none;display:grid}.public-plan-grid button,.public-plan-form button{color:#fff;background:var(--tenant-color);border:0;border-radius:8px;margin-top:auto;padding:11px;font-size:13px;font-weight:800}.public-plan-grid button:disabled,.public-plan-form button:disabled{opacity:.55}.public-plan-request{background:var(--tenant-color);margin-top:18px;padding:22px}@supports (color:color-mix(in lab, red, red)){.public-plan-request{background:color-mix(in srgb,var(--tenant-color) 6%,#f8f5ee)}}.public-plan-request{border:1px solid var(--tenant-color)}@supports (color:color-mix(in lab, red, red)){.public-plan-request{border:1px solid color-mix(in srgb,var(--tenant-color) 25%,#dfdbd1)}}.public-plan-request{border-radius:12px}.public-plan-request h3{margin:7px 0;font-family:Georgia,serif;font-size:23px;font-weight:500}.public-plan-request>div:first-child p{color:#6c736d;max-width:700px;font-size:13px;line-height:1.5}.public-plan-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-top:17px;display:grid}.public-plan-form label{color:#596159;gap:5px;font-size:12px;font-weight:750;display:grid}.public-plan-form input{background:#fff;border:1px solid #d9d5cb;border-radius:8px;width:100%;padding:11px;font-size:13px}.public-plan-form button{min-width:150px;margin:0}.public-plan-notice{color:#176046;background:#e4f2eb;border:1px solid #bfdccc;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px}.public-plan-empty{color:#6b726b;text-align:center;background:#f6f3ec;border:1px dashed #d5d0c6;border-radius:11px;padding:28px}.public-plan-empty strong{font-family:Georgia,serif;font-size:21px;font-weight:500}.public-plan-empty p{margin-top:7px;font-size:13px}.confirmation-card{text-align:center;background:#fffefa;border:1px solid #ddd9cf;border-radius:18px;max-width:620px;margin:70px auto;padding:52px}.confirmation-mark{color:#fff;background:var(--tenant-color);border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 20px;font-size:23px;display:grid}.confirmation-card p{color:#697069;max-width:430px;margin:0 auto;font-size:13px;line-height:1.6}.confirmation-code{color:#737a73;background:#f3f0e9;border-radius:9px;justify-content:space-between;margin-top:24px;padding:15px;font-size:13px;display:flex}.confirmation-code strong{color:#263027;letter-spacing:.08em}.confirmation-secondary-link{width:fit-content;color:var(--tenant-color);margin:13px auto 0;font-size:13px;font-weight:750;display:block}.client-portal-cta{color:#fff;background:var(--tenant-color);border-radius:9px;width:min(100%,340px);margin:22px auto 0;padding:14px 18px;font-size:14px;font-weight:800;text-decoration:none;display:block}.confirmation-access-note{color:#737a73;max-width:380px;margin:8px auto 0;font-size:12px;line-height:1.45;display:block}.google-calendar-link{color:#174ea6;background:#eef3fb;border:1px solid #cbd8ee;border-radius:8px;width:fit-content;margin:13px auto 0;padding:10px 13px;font-size:13px;font-weight:750;text-decoration:none;display:block}.client-confirmation-row,.connection-status{color:#687068;background:#f4f1e9;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:13px 15px;font-size:13px;display:flex}.whatsapp-button{color:#fff;white-space:nowrap;background:#168b57;border:0;border-radius:8px;justify-content:center;align-items:center;padding:9px 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.commission-input{color:#687068;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.commission-input input{border:1px solid var(--line);border-radius:6px;width:58px;padding:5px 7px}.finance-buttons{gap:8px;display:flex}.compact-list{gap:8px;margin-top:18px;display:grid}.compact-list>div{background:#f8f6f0;border:1px solid #e5e1d7;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;padding:13px 14px;display:flex}.compact-list span{flex-direction:column;gap:4px;min-width:0;display:flex}.compact-list strong{font-size:13px}.compact-list small{color:#7b817b;font-size:12px}.compact-list b{color:var(--tenant-color,var(--brand));white-space:nowrap;font-size:13px}.closure-preview{background:#f1eee6;border-radius:10px;justify-content:space-between;margin-bottom:18px;padding:18px;display:flex}.closure-preview strong{color:var(--tenant-color,var(--brand));font-family:Georgia,serif;font-size:22px}.client-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.client-list-toolbar{justify-content:space-between;align-items:end;gap:18px;margin:-6px 0 18px;display:flex}.client-list-toolbar>label{color:#596159;gap:7px;width:min(100%,460px);font-size:12px;font-weight:800;display:grid}.client-list-toolbar>label>div{background:#faf8f2;border:1px solid #d9d4ca;border-radius:9px;align-items:center;gap:9px;min-height:44px;padding:0 12px;display:flex}.client-list-toolbar>label>div:focus-within{border-color:var(--tenant-color,var(--brand));box-shadow:0 0 0 3px var(--tenant-color,var(--brand))}@supports (color:color-mix(in lab, red, red)){.client-list-toolbar>label>div:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-color,var(--brand)) 10%,transparent)}}.client-list-toolbar b{color:#777e77;font-size:18px;font-weight:500}.client-list-toolbar input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:10px 0;font-size:13px;font-weight:600}.client-list-toolbar button{color:#697069;background:#ece9e1;border:0;border-radius:50%;width:28px;height:28px;font-size:17px}.client-list-toolbar>small{color:#777e77;white-space:nowrap;padding-bottom:13px;font-size:12px}.client-card{color:inherit;text-align:left;background:#fbf9f4;border:1px solid #e2ded5;border-radius:11px;align-items:center;gap:12px;padding:15px;display:flex}.client-card>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.client-card small,.client-card em{color:#7a807a;font-size:12px;font-style:normal}.client-card b{color:#a14335;font-size:12px}.client-avatar{color:#fff;background:var(--tenant-color,var(--brand));border-radius:50%;flex:none;place-items:center;width:39px;height:39px;font-size:12px;font-weight:800;display:grid}.client-notes textarea{resize:vertical;border:1px solid var(--line);min-height:86px;font:inherit;border-radius:8px;padding:11px}.client-active-plan-card{color:#f8f4e8;background:linear-gradient(135deg,#11120f,#1d1d17);border:1px solid #5e4c18;border-radius:13px;flex-direction:column;gap:13px;padding:17px;display:flex;box-shadow:0 12px 28px #10110e1f}.client-active-plan-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.client-active-plan-heading>div{flex-direction:column;gap:4px;display:flex}.client-active-plan-heading .eyebrow{color:#dcb33c}.client-active-plan-heading h3{margin:0;font-size:20px}.client-active-plan-heading small{color:#c9c4b6}.client-active-plan-heading>b{color:#17150f;letter-spacing:.08em;background:#ddb43b;border-radius:999px;flex:none;padding:6px 8px;font-size:10px}.client-plan-price-summary{border-top:1px solid #dcb33c40;justify-content:space-between;align-items:center;gap:18px;padding-top:13px;display:flex}.client-plan-price-summary>span{flex-direction:column;gap:3px;display:flex}.client-plan-price-summary small{color:#c9c4b6;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:750}.client-plan-price-summary strong{color:#f0ca5a;font-family:Georgia,serif;font-size:25px}.client-plan-price-summary em{color:#b8b2a4;font-size:11px;font-style:normal}.client-plan-price-summary .secondary-button,.client-plan-price-editor .secondary-button{color:#f7f1df;background:0 0;border-color:#7a682f}.client-plan-price-editor{border-top:1px solid #dcb33c40;justify-content:space-between;align-items:flex-end;gap:14px;padding-top:13px;display:flex}.client-plan-price-editor label{color:#d5cfbf;flex-direction:column;flex:1;gap:6px;font-size:12px;font-weight:750;display:flex}.client-plan-price-editor input{color:#17150f;width:100%;font:inherit;background:#fffdf7;border:1px solid #dcb33c;border-radius:8px;padding:11px 12px;font-size:18px;font-weight:800}.client-plan-price-editor>div{gap:8px;display:flex}.client-plan-price-help{color:#b8b2a4;margin:0;font-size:11px;line-height:1.5}.client-active-plan-card .booking-error,.client-active-plan-card .profile-success{margin:0}.report-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.whatsapp-layout{grid-template-columns:minmax(520px,1.65fr) minmax(260px,.65fr)}.connection-status{justify-content:flex-start}.connection-status i{background:#c98a3a;border-radius:50%;width:9px;height:9px}.connection-status i.connected{background:#168b57}.connection-status.disconnected i{background:#a95a4c}.whatsapp-pairing-card{background:#f8f6f0;border:1px solid #e1ddd3;border-radius:12px;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:24px;min-height:220px;margin:18px 0 22px;padding:22px;display:grid}.whatsapp-qr{object-fit:contain;background:#fff;border:1px solid #dcd7cb;border-radius:10px;width:190px;height:190px;padding:8px}.qr-instructions{min-width:0}.qr-instructions strong{font-family:Georgia,serif;font-size:18px}.qr-instructions ol{color:#687068;gap:7px;margin:13px 0 17px;padding-left:19px;font-size:13px;line-height:1.45;display:grid}.qr-placeholder{color:#737b74;text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:15px;min-height:176px;display:flex}.qr-placeholder:before{content:"▦";width:52px;height:52px;color:var(--tenant-color,var(--brand));background:#ece9df;border-radius:12px;place-items:center;font-size:23px;display:grid}.qr-placeholder span{max-width:330px;font-size:13px;line-height:1.5}.whatsapp-connected{grid-column:1/-1;justify-content:center;align-items:center;gap:15px;min-height:150px;display:flex}.whatsapp-connected>span{color:#fff;background:#168b57;border-radius:50%;flex:none;place-items:center;width:54px;height:54px;font-size:24px;display:grid}.whatsapp-connected strong{font-family:Georgia,serif;font-size:18px}.whatsapp-connected p{color:#737b74;max-width:390px;margin:7px 0 0;font-size:13px;line-height:1.5}.whatsapp-connected .danger-outline-button{margin-top:16px}.whatsapp-connect-empty{grid-column:1/-1;align-items:center;gap:18px;max-width:540px;min-height:160px;margin:auto;display:flex}.whatsapp-connect-empty>span{color:#fff;background:var(--tenant-color,var(--brand));border-radius:16px;flex:none;place-items:center;width:58px;height:58px;font-size:25px;display:grid}.whatsapp-connect-empty strong{font-family:Georgia,serif;font-size:19px}.whatsapp-connect-empty p{color:#737b74;margin:7px 0 16px;font-size:13px;line-height:1.5}.channel-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.whatsapp-settings{border-top:1px solid #e5e1d8;padding-top:20px}.whatsapp-settings input[readonly]{color:#737b74;cursor:default}.booking-notification-settings{background:#f7f4ed;border:1px solid #e2ddd3;border-radius:11px;grid-template-columns:1fr auto;gap:16px;margin-top:20px;padding:18px;display:grid}.booking-notification-settings h3{margin:6px 0;font-size:17px}.booking-notification-settings p{color:#6f766f;max-width:620px;font-size:12px;line-height:1.5}.booking-notification-settings>label:last-child{color:#5f675f;text-transform:uppercase;grid-column:1/-1;gap:6px;font-size:11px;font-weight:800;display:grid}.booking-notification-settings input{color:#27322c;text-transform:none;background:#fff;border:1px solid #d9d4ca;border-radius:8px;min-height:42px;padding:10px 12px;font-size:13px}.whatsapp-template-section{margin-top:16px}.variables-help{z-index:3;position:relative}.variables-help summary{color:var(--tenant-color,var(--brand));cursor:pointer;background:#f2efe7;border:1px solid #ddd7ca;border-radius:9px;padding:10px 13px;font-size:13px;font-weight:800;list-style:none}.variables-help summary::-webkit-details-marker{display:none}.variables-popover{background:#fff;border:1px solid #d9d4c9;border-radius:12px;width:min(430px,80vw);max-height:430px;padding:16px;display:grid;position:absolute;top:46px;right:0;overflow:auto;box-shadow:0 18px 42px #1c262129}.variables-popover>strong{font-family:Georgia,serif;font-size:16px}.variables-popover>p,.variables-popover>small{color:#737b74;margin:6px 0 12px;font-size:12px;line-height:1.5}.variables-popover button{color:#37433d;text-align:left;background:0 0;border:0;border-top:1px solid #eeeae1;grid-template-columns:150px 1fr;gap:10px;padding:9px;display:grid}.variables-popover button:hover{background:#f8f6f0}.variables-popover code{color:#08633f;font-size:12px;font-weight:800}.variables-popover span{font-size:12px}.message-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.message-template-card{background:#f8f6f0;border:1px solid #dfdbd1;border-radius:12px;padding:16px;position:relative}.message-template-card.enabled{border-color:#b8dcca;box-shadow:inset 3px 0 #168b57}.template-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-height:47px;display:flex}.template-card-heading>div{gap:5px;display:grid}.template-card-heading strong{font-family:Georgia,serif;font-size:15px}.template-card-heading small{color:#737b74;font-size:12px;line-height:1.35}.template-toggle{color:#737b74;white-space:nowrap;align-items:center;gap:8px;font-weight:800;display:flex;flex-direction:row!important;font-size:12px!important}.manual-badge{color:#655a3d;white-space:nowrap;background:#f1e5c9;border-radius:999px;padding:5px 7px;font-size:12px;font-weight:900}.message-template-card textarea{resize:vertical;color:#27342e;background:#fff;border:1px solid #d9d4c9;border-radius:9px;width:100%;min-height:145px;margin-top:14px;padding:12px;font:10px/1.55 Arial,sans-serif}.message-template-card textarea:focus{border-color:var(--tenant-color,var(--brand));outline:2px solid var(--tenant-color,var(--brand))}@supports (color:color-mix(in lab, red, red)){.message-template-card textarea:focus{outline:2px solid color-mix(in srgb,var(--tenant-color,var(--brand)) 14%,transparent)}}.template-counter{color:#8a8f89;text-align:right;margin-top:6px;font-size:12px;display:block}.template-save-row{border-top:1px solid #e5e1d8;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:17px;display:flex}.template-save-row>span{color:#737b74;font-size:12px;line-height:1.45}.toggle-label{justify-content:space-between;align-items:center;flex-direction:row!important}.integration-notice{color:#655a3d;background:#f5ecd7;border-radius:8px;margin:14px 0;padding:11px;font-size:12px}.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.plan-card{background:#faf8f3;border:1px solid #dfdbd1;border-radius:12px;padding:20px}.plan-card.current{border-color:var(--tenant-color,var(--brand));box-shadow:inset 0 0 0 1px var(--tenant-color,var(--brand))}.plan-card>span{color:#8c918b;letter-spacing:.1em;font-size:12px;font-weight:800}.plan-card h3{margin:10px 0;font-family:Georgia,serif;font-size:20px}.plan-card>strong{color:var(--tenant-color,var(--brand));font-family:Georgia,serif;font-size:23px}.plan-card strong small{font-family:inherit;font-size:12px}.plan-card p{color:#737a73;min-height:30px;font-size:12px}.plan-card button,.self-service-actions button{color:#fff;background:var(--tenant-color,var(--brand));border:1px solid var(--tenant-color,var(--brand));border-radius:8px;padding:10px 12px;font-size:12px;font-weight:800}.plan-card button:disabled{opacity:.55}.billing-page{gap:18px;display:grid}.billing-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.billing-heading h2{margin:7px 0 6px}.billing-heading p{color:#6f766f;margin:0}.billing-status{color:#306346;letter-spacing:.08em;white-space:nowrap;background:#e5f3e8;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900}.billing-status.past_due,.billing-status.suspended{color:#8b4a26;background:#fae8dc}.billing-status.inactive{color:#686868;background:#ececec}.billing-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.billing-summary>div{background:#faf8f3;border:1px solid #e4e0d6;border-radius:11px;flex-direction:column;justify-content:center;gap:7px;min-height:88px;padding:14px;display:flex}.billing-summary span{color:#777e77;text-transform:uppercase;font-size:11px;font-weight:800}.billing-summary strong{color:#203a31;font-size:18px}.billing-payment-row{color:#f4f7f5;background:#10231d;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.billing-payment-row>div{flex-direction:column;gap:4px;display:flex}.billing-payment-row small{color:#b8c9c2}.billing-pay{color:#101713;background:#d9a441;border-color:#d9a441;flex:none}.billing-paid-mark{color:#bfe4c9;font-weight:800}.billing-due-note,.billing-success{color:#765529;background:#f7ecd9;border-radius:9px;margin:14px 0 0;padding:11px 13px;font-size:13px}.billing-fee-note{color:#6f766f;margin:12px 0 0;font-size:12px;line-height:1.55}.billing-discount-note{color:#315842;background:#eef6ef;border:1px solid #d9e7db;border-radius:9px;margin:0 0 14px;padding:11px 13px;font-size:13px}.billing-success{color:#245d39;background:#e4f3e7}.billing-history-status{justify-content:flex-end;align-items:center;gap:12px;display:flex}.billing-history-status b{background:#f0ede5;border-radius:999px;padding:5px 8px;font-size:10px}.billing-history-status b.paid{color:#2f6b45;background:#e5f3e8}.billing-history-status b.overdue{color:#934820;background:#fae8dc}.billing-history-status a{color:var(--tenant-color,var(--brand));font-size:12px;font-weight:800}.billing-help p{color:#6f766f;margin-bottom:0}.standalone-billing-shell{background:#f1efe8;min-height:100vh;padding:36px}.standalone-billing-shell .billing-page{max-width:1120px;margin:20px auto}.billing-back{color:#26483c;max-width:1120px;margin:0 auto;font-weight:800;text-decoration:none;display:block}.billing-loading{min-height:220px}.self-service-card,.self-service-card h1{text-align:left}.self-service-card>p{max-width:none;margin:0}.self-service-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.self-service-actions .secondary-action{color:var(--tenant-color,var(--brand));background:0 0}.self-service-actions .danger-action{color:#9b352b;background:0 0;border-color:#d7aca5}.self-service-reschedule{gap:12px;margin-top:20px;display:grid}.self-service-reschedule label{color:#5e655e;gap:6px;font-size:12px;font-weight:750;display:grid}.self-service-reschedule input,.self-service-reschedule select{border:1px solid var(--line);border-radius:8px;padding:11px}@media (max-width:1280px){.content-grid{grid-template-columns:1fr}.side-panel{grid-template-columns:1fr 1fr;display:grid}.product-grid,.team-grid{grid-template-columns:1fr 1fr}.finance-layout,.settings-grid,.profile-settings-grid,.finance-insight-grid{grid-template-columns:1fr}.finance-metrics{grid-template-columns:1fr 1fr}.day-detail-metrics{grid-template-columns:repeat(3,1fr)}.booking-layout{grid-template-columns:1fr}.booking-summary{position:static}.onboarding-shell{grid-template-columns:minmax(380px,680px)}.onboarding-benefits{display:none}.client-grid{grid-template-columns:1fr 1fr}.whatsapp-layout,.message-template-grid{grid-template-columns:1fr}}@media (max-width:760px){.auth-shell{padding:0 0 28px;display:block}.auth-brand-panel{justify-content:flex-start;gap:30px;min-height:250px;padding:24px 22px 54px}.auth-brand-panel h2{margin:11px 0 8px;font-size:29px}.auth-brand-panel p{font-size:13px;line-height:1.5}.auth-brand-panel>small{display:none}.auth-card-column{z-index:2;margin-top:-31px;padding:0 15px;position:relative}.auth-card{border-radius:18px;padding:27px 21px}.auth-card h1{font-size:28px}.legacy-access-card{grid-template-columns:1fr}.recovery-code{flex-direction:column;align-items:stretch}.sidebar{width:100%;height:calc(76px + env(safe-area-inset-bottom));padding:7px 8px max(7px, env(safe-area-inset-bottom));border:0;border-top:1px solid #ffffff21;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0;overflow:visible;box-shadow:0 -12px 30px #09181233}.sidebar:before,.platform-brand,.tenant-card,.sidebar-footer,.nav-group-label{display:none}.nav-list,.nav-group{display:contents}.nav-item.mobile-secondary,.nav-item.mobile-secondary.active{display:none}.nav-item.mobile-primary,.nav-item.mobile-primary:not(.active){color:#adbbb5;text-align:center;border-radius:9px;flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:5px 2px;font-size:11px;display:flex}.nav-item span{width:27px;height:27px;font-size:14px}.nav-item em{width:100%}.nav-item:hover{transform:none}.nav-item.active:after{display:none}.mobile-more-button{color:#adbbb5;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:5px 2px;font-size:11px;font-weight:620;display:flex}.mobile-more-button span{letter-spacing:1px;background:#ffffff0f;border-radius:8px;place-items:center;width:27px;height:27px;font-size:13px;display:grid}.mobile-more-button em{font-style:normal}.mobile-more-button.active{color:#fff;background:#ffffff1a}.mobile-more-button.active span{color:#1b332b;background:var(--accent)}.mobile-more-backdrop{z-index:40;padding:18px 14px calc(90px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040e0a8f;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-more-dismiss{background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.mobile-more-sheet{z-index:1;width:100%;max-height:72vh;color:var(--ink);background:#fffefa;border:1px solid #e1ddd4;border-radius:22px;padding:20px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #04110c52}.mobile-more-heading{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.mobile-more-heading span{color:var(--tenant-color,var(--brand));letter-spacing:.14em;font-size:11px;font-weight:850}.mobile-more-heading h2{margin-top:4px;font-size:24px}.mobile-more-heading>button{color:#596159;background:#f1eee7;border:0;border-radius:50%;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.mobile-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.mobile-more-grid>button{color:#333b35;text-align:left;background:#f7f4ed;border:1px solid #e2ded5;border-radius:14px;align-content:start;justify-items:start;min-height:112px;padding:14px;display:grid}.mobile-more-grid>button>span{width:34px;height:34px;color:var(--tenant-color,var(--brand));background:var(--tenant-color,var(--brand));place-items:center;margin-bottom:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.mobile-more-grid>button>span{background:color-mix(in srgb, var(--tenant-color,var(--brand)) 10%, #fff)}}.mobile-more-grid>button>span{border-radius:9px;font-size:16px}.mobile-more-grid>button strong{font-size:13px}.mobile-more-grid>button small{color:#747b75;margin-top:4px;font-size:12px;line-height:1.35}.mobile-more-grid>button.active{border-color:var(--tenant-color,var(--brand));box-shadow:inset 0 0 0 1px var(--tenant-color,var(--brand))}.workspace{width:100%;margin-left:0;padding:24px 17px 104px}.section-heading{align-items:flex-start;gap:12px}.agenda-heading-actions{flex-direction:column;align-items:flex-end}.agenda-live-badge{margin-right:2px}.topbar{align-items:flex-start}.secondary-button{display:none}h1{font-size:25px}.metrics-grid{grid-template-columns:1fr}.finance-control-strip{flex-direction:column;align-items:stretch}.period-switch{width:100%}.period-switch button{flex:1;min-width:0}.finance-filter-fields{flex-direction:column;align-items:stretch}.finance-filter-fields select{width:100%}.finance-metrics{grid-template-columns:1fr 1fr}.finance-metric-card{padding:17px 15px}.finance-metric-card strong{font-size:20px}.finance-metric-card div{flex-direction:column;align-items:flex-start}.content-grid{grid-template-columns:1fr}.appointment-row{grid-template-columns:52px 3px minmax(0,1fr);align-items:start;gap:8px 10px;padding:10px 0}.availability-row{grid-template-columns:52px 3px minmax(0,1fr);gap:8px 10px;padding:9px 0}.availability-badge{display:none}.appointment-row-actions{flex-wrap:wrap;grid-column:3;justify-content:flex-start}.appointment-row .more-button{width:40px;height:36px}.appointment-row .status{display:none}.professional-filter{overflow-x:auto}.filter-chip{white-space:nowrap}.side-panel,.product-grid,.team-grid{grid-template-columns:1fr}.management-heading{flex-direction:column}.client-management-heading .primary-button{width:100%}.client-list-toolbar{flex-direction:column;align-items:stretch;gap:8px}.client-list-toolbar>label{width:100%}.client-list-toolbar>small{padding-bottom:0}.staff-profile-quota,.finance-layout{grid-template-columns:1fr}.finance-buttons{grid-template-columns:1fr 1fr;gap:7px;width:100%;display:grid}.finance-buttons .secondary-button{display:block}.finance-buttons .primary-button{grid-column:1/-1}.bar-chart{gap:6px;padding-inline:5px}.bar-column{min-width:28px;padding-inline:1px}.day-detail-metrics{grid-template-columns:1fr 1fr}.finance-transaction-row{flex-direction:column;align-items:flex-start}.finance-transaction-row>span:last-child{text-align:left;align-items:flex-start}.payment-method-card{grid-template-columns:1fr}.revenue-source-chart button{min-width:95px;padding:12px}.settings-grid,.barber-profile-layout{grid-template-columns:1fr}.barber-profile-preview{min-height:220px}.staff-app-shell .sidebar{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-earnings-list article{align-items:flex-start}.live-preview{display:none}.form-grid,.whatsapp-pairing-card{grid-template-columns:1fr}.whatsapp-qr{margin:auto}.whatsapp-connect-empty{text-align:left;flex-direction:column;align-items:flex-start}.whatsapp-connect-empty .primary-button{width:100%}.variables-popover{width:auto;max-height:70vh;position:fixed;top:90px;left:84px;right:12px}.variables-popover button{grid-template-columns:130px 1fr}.template-save-row{flex-direction:column;align-items:stretch}.full-field{grid-column:auto}.operation-summary,.checkout-payment{grid-template-columns:1fr}.operation-actions{flex-direction:column;align-items:stretch}.operation-actions>button{justify-content:center;width:100%}.checkout-services{grid-template-columns:1fr}.checkout-service-actions{flex-direction:column;align-items:stretch}.checkout-product{flex-direction:column;align-items:flex-start}.schedule-day{grid-template-columns:1fr}.schedule-times{grid-template-columns:1fr 1fr}.blocked-date-input{flex-direction:column;align-items:stretch}.blocked-date-input input{width:100%}.booking-header,.booking-intro,.booking-layout{padding-inline:18px}.booking-intro{margin-top:12px}.booking-intro h1{font-size:36px}.stepper{padding:15px 12px}.stepper button{justify-content:center;min-height:44px;font-size:0}.stepper button>span{font-size:12px}.booking-step{padding:22px 18px}.professional-options{grid-template-columns:1fr}.time-options{grid-template-columns:repeat(3,1fr)}.client-form{grid-template-columns:1fr}.shop-brand-footer{flex-direction:column;align-items:flex-start;gap:18px;margin-inline:18px;padding:20px}.shop-brand-footer-meta{text-align:left;align-items:flex-start;max-width:none}.booking-public-plans{margin-inline:18px;padding:23px 18px}.public-plan-grid{grid-template-columns:1fr}.public-plans-heading{flex-direction:column}.public-plan-form{grid-template-columns:1fr}.confirmation-card{margin:30px 18px;padding:36px 22px}.onboarding-shell{padding:16px;display:block}.onboarding-card{padding:28px 20px}.onboarding-card h1{font-size:31px}.onboarding-form{grid-template-columns:1fr}.onboarding-form label{grid-column:1/-1}.top-actions{flex-wrap:wrap;justify-content:flex-end}.account-login-banner{flex-direction:column;align-items:stretch}.account-login-banner>a{text-align:center}.client-grid,.report-grid,.plans-grid,.billing-summary{grid-template-columns:1fr}.billing-heading,.billing-payment-row{flex-direction:column;align-items:stretch}.billing-history-status{flex-direction:column;align-items:flex-end;gap:4px}.standalone-billing-shell{padding:18px}.date-controls button{min-width:44px;height:44px}.booking-link-actions{grid-template-columns:1fr}.modal-card{max-height:calc(100dvh - 28px);overflow-y:auto}}.customer-plan-management{margin-bottom:16px}.customer-plan-admin-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.customer-plan-admin-grid>article{background:#f8f6f0;border:1px solid #dfdbd1;border-radius:11px;padding:19px}.customer-plan-admin-grid>article.inactive{opacity:.62}.customer-plan-admin-grid>article.lifetime{background:linear-gradient(145deg, #f8f6f0, var(--tenant-color,var(--brand)))}@supports (color:color-mix(in lab, red, red)){.customer-plan-admin-grid>article.lifetime{background:linear-gradient(145deg, #f8f6f0, color-mix(in srgb, var(--tenant-color,var(--brand)) 8%, #fff))}}.customer-plan-admin-grid>article.lifetime{border-color:var(--tenant-color,var(--brand))}@supports (color:color-mix(in lab, red, red)){.customer-plan-admin-grid>article.lifetime{border-color:color-mix(in srgb, var(--tenant-color,var(--brand)) 28%, #dfdbd1)}}.customer-plan-card-heading{justify-content:space-between;align-items:center;display:flex}.customer-plan-card-heading>span{color:#6f776f;letter-spacing:.12em;font-size:12px;font-weight:800}.lifetime-plan-mark{color:#fff;background:var(--tenant-color,var(--brand));border-radius:50%;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:23px;display:grid}.plan-visibility-note{color:#69562f;background:#fff7e5;border:1px solid #ead8ae;border-radius:8px;margin-top:10px;padding:9px 10px;font-size:11px;line-height:1.45;display:block}.customer-plan-admin-grid h3{margin-top:13px;font-family:Georgia,serif;font-size:21px;font-weight:500}.customer-plan-admin-grid article>strong{color:var(--tenant-color,var(--brand));margin-top:10px;font-family:Georgia,serif;font-size:24px;font-weight:500;display:block}.customer-plan-admin-grid article>strong small{color:#7d837d;font-size:12px}.customer-plan-admin-grid article>p{color:#717871;min-height:34px;margin-top:8px;font-size:13px;line-height:1.5}.customer-plan-admin-grid ul{color:#555d56;border-block:1px solid #e4e0d7;gap:5px;min-height:56px;margin:13px 0;padding:12px 0;font-size:12px;list-style:none;display:grid}.customer-plan-admin-grid footer{color:#797f79;justify-content:space-between;align-items:center;font-size:12px;display:flex}.customer-plan-admin-grid footer>div{gap:6px;display:flex}.customer-plan-admin-grid footer button{color:var(--tenant-color,var(--brand));background:#fff;border:1px solid #d8d4ca;border-radius:6px;padding:6px 9px;font-size:12px;font-weight:750}.customer-plan-admin-grid footer .danger-plan-button{color:#a23f32;border-color:#dfb9b2}.customer-plan-empty{color:#686f69;text-align:center;background:#f5f2eb;border:1px dashed #d4cfc4;border-radius:11px;grid-column:1/-1;padding:35px}.customer-plan-empty strong{font-family:Georgia,serif;font-size:20px;font-weight:500}.customer-plan-empty p{margin-top:7px;font-size:13px}.customer-plan-operations{grid-template-columns:1fr 1fr;gap:16px;max-width:1400px;margin:0 auto 16px;display:grid}.customer-plan-operations .management-card{width:100%}.customer-plan-operations .management-card>p{color:#6f766f;margin:8px 0 18px;font-size:13px;line-height:1.5}.customer-plan-link-form{gap:10px;display:grid}.customer-plan-link-form label{color:#697069;flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.customer-plan-link-form select{color:#303731;background:#faf8f2;border:1px solid #ddd9cf;border-radius:8px;width:100%;padding:10px}.customer-plan-link-form>div{flex-wrap:wrap;gap:8px;display:flex}.customer-plan-link-form>a{color:var(--tenant-color,var(--brand));font-size:13px;font-weight:750}.fixed-plan-fields{background:var(--tenant-color,var(--brand));grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.fixed-plan-fields{background:color-mix(in srgb, var(--tenant-color,var(--brand)) 6%, #fff)}}.fixed-plan-fields{border:1px solid var(--tenant-color,var(--brand))}@supports (color:color-mix(in lab, red, red)){.fixed-plan-fields{border:1px solid color-mix(in srgb, var(--tenant-color,var(--brand)) 24%, #ddd9cf)}}.fixed-plan-fields{border-radius:10px}.fixed-plan-fields .fixed-plan-explanation{grid-column:1/-1}.fixed-plan-fields input{color:#303731;background:#fff;border:1px solid #ddd9cf;border-radius:8px;width:100%;padding:10px}.fixed-plan-explanation{color:var(--tenant-color,var(--brand));background:var(--tenant-color,var(--brand));flex-direction:column;gap:4px;padding:13px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.fixed-plan-explanation{background:color-mix(in srgb, var(--tenant-color,var(--brand)) 7%, #fff)}}.fixed-plan-explanation{border:1px solid var(--tenant-color,var(--brand))}@supports (color:color-mix(in lab, red, red)){.fixed-plan-explanation{border:1px solid color-mix(in srgb, var(--tenant-color,var(--brand)) 20%, #ded9ce)}}.fixed-plan-explanation{border-radius:10px}.fixed-plan-explanation strong{font-size:13px}.fixed-plan-explanation small{color:#687069;font-size:11px;line-height:1.45}.custom-plan-heading-fields{grid-template-columns:1.4fr .6fr;gap:12px;display:grid}.custom-plan-heading-fields label,.custom-plan-rule-grid label{color:#596159;flex-direction:column;gap:6px;font-size:12px;font-weight:750;display:flex}.custom-plan-heading-fields input,.custom-plan-heading-fields textarea,.custom-plan-rule-grid input,.custom-plan-rule-grid select{width:100%;color:var(--ink);background:#faf8f2;border:1px solid #dbd7cd;border-radius:8px;padding:10px 11px}.custom-plan-heading-fields textarea{resize:vertical;min-height:74px}.custom-plan-heading-fields .full-field{grid-column:1/-1}.custom-plan-schedule-mode{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 0;padding:0;display:grid}.custom-plan-schedule-mode legend{color:#343c35;grid-column:1/-1;margin-bottom:8px;font-size:12px;font-weight:800}.custom-plan-schedule-mode>label{cursor:pointer;background:#faf8f2;border:1px solid #ded9cc;border-radius:11px;align-items:flex-start;gap:10px;padding:13px;display:flex}.custom-plan-schedule-mode>label.selected{border-color:var(--tenant-color,var(--brand));box-shadow:0 0 0 2px var(--tenant-color,var(--brand));background:#fff8dc}@supports (color:color-mix(in lab, red, red)){.custom-plan-schedule-mode>label.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--tenant-color,var(--brand)) 12%,transparent)}}.custom-plan-schedule-mode input{accent-color:var(--tenant-color,var(--brand));margin-top:3px}.custom-plan-schedule-mode span{flex-direction:column;gap:3px;display:flex}.custom-plan-schedule-mode strong{color:#242a25;font-size:13px}.custom-plan-schedule-mode small{color:#6f756f;font-size:11px;line-height:1.45}.custom-plan-rules{gap:10px;margin-top:22px;display:grid}.custom-plan-rules-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.custom-plan-rules-heading p{color:#737a73;max-width:520px;margin-top:5px;font-size:12px;line-height:1.45}.custom-plan-rule{background:#f8f5ee;border:1px solid #dfdbd1;border-radius:11px;padding:14px}.custom-plan-rule>header{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.custom-plan-rule>header strong{color:var(--tenant-color,var(--brand));letter-spacing:.04em;text-transform:uppercase;font-size:12px}.custom-plan-rule>header button{color:#a14335;background:0 0;border:0;padding:3px 0;font-size:11px;font-weight:750}.custom-plan-rule-grid{grid-template-columns:1.2fr 1.1fr .9fr .7fr 1fr;align-items:end;gap:9px;display:grid}.custom-plan-choice-grid{grid-template-columns:1.5fr .7fr;align-items:end;gap:9px;display:grid}.custom-plan-choice-grid label{color:#596159;flex-direction:column;gap:6px;font-size:12px;font-weight:750;display:flex}.custom-plan-choice-grid select{width:100%;color:var(--ink);background:#faf8f2;border:1px solid #dbd7cd;border-radius:8px;padding:10px 11px}.custom-plan-rule-summary{color:#667068;background:#fff;border-radius:7px;margin-top:10px;padding:9px 10px;font-size:11px;line-height:1.45}.custom-plan-rule-summary b{color:#314139}.plan-kind-picker{grid-template-columns:1fr 1fr;gap:10px;display:grid}.plan-kind-picker button{color:#59605a;text-align:left;background:#faf8f2;border:1px solid #ddd8cc;border-radius:10px;flex-direction:column;gap:4px;padding:14px;display:flex}.plan-kind-picker button.selected{color:var(--tenant-color,var(--brand));background:var(--tenant-color,var(--brand))}@supports (color:color-mix(in lab, red, red)){.plan-kind-picker button.selected{background:color-mix(in srgb, var(--tenant-color,var(--brand)) 7%, #fff)}}.plan-kind-picker button.selected{border-color:var(--tenant-color,var(--brand));box-shadow:0 0 0 1px var(--tenant-color,var(--brand))}.plan-kind-picker strong{font-size:13px}.plan-kind-picker small{color:#747a74;font-size:11px;line-height:1.4}.plan-public-toggle{background:#f7f4eb;border:1px solid #ddd6c5;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.plan-public-toggle>span{flex-direction:column;gap:4px;display:flex}.plan-public-toggle strong{color:var(--ink);font-size:13px}.plan-public-toggle small{color:#6f766f;max-width:620px;font-size:11px;line-height:1.45}.customer-plan-requests>div>div{align-items:center;gap:7px;display:flex}.customer-plan-requests button{color:var(--tenant-color,var(--brand));background:#fff;border:1px solid #d7d3c9;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:750}.stacked-form textarea{resize:vertical;width:100%;color:var(--ink);background:#faf8f2;border:1px solid #ddd9cf;border-radius:8px;padding:11px 12px}.plan-service-editor{background:#f6f3ec;border:1px solid #ded9ce;border-radius:10px;gap:7px;padding:16px;display:grid}.plan-service-editor>p{color:#6f766f;margin-bottom:6px;font-size:12px;line-height:1.5}.plan-service-editor>label{border-top:1px solid #e3ded4;flex-direction:row;justify-content:space-between;align-items:center;gap:14px;padding:9px 0;display:flex}.plan-service-editor>label>span{flex-direction:column;gap:3px;display:flex}.plan-service-editor>label strong{color:#3d453e;font-size:13px}.plan-service-editor>label small{color:#7b817b;font-size:12px}.plan-service-editor>label input{text-align:center;flex:none;width:76px}.client-portal{background:#f4f1e9;min-height:100vh;padding:0 24px 40px}.client-portal-header{border-bottom:1px solid #dcd8ce;justify-content:space-between;align-items:center;gap:20px;max-width:1180px;min-height:82px;margin:auto;display:flex}.client-portal-header.has-cover-logo{background-image:linear-gradient(90deg, #091a15e0, #091a1594), var(--client-logo-image);background-position:50%;background-size:cover;border:0;border-radius:18px;min-height:190px;margin-top:18px;padding:26px;position:relative;overflow:hidden;box-shadow:0 15px 38px #1d28222e}.client-portal-header.has-cover-logo .client-portal-brand>img{object-fit:contain;background:#fffffff0;border-radius:18px;width:82px;height:82px;padding:5px}.client-portal-header.has-cover-logo .client-portal-brand strong{color:#fff;text-shadow:0 2px 12px #00000047;font-size:25px}.client-portal-header.has-cover-logo .client-portal-brand small{color:#e2eae6}.client-portal-brand{align-items:center;gap:11px;display:flex}.client-portal-brand>span,.client-portal-brand>img{object-fit:cover;color:#fff;background:var(--tenant-color,var(--brand));border-radius:11px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid}.client-portal-brand div{flex-direction:column;display:flex}.client-portal-brand strong{font-family:Georgia,serif;font-size:17px;font-weight:500}.client-portal-brand small{color:#737a73;margin-top:2px;font-size:13px}.client-portal-actions{align-items:center;gap:9px;display:flex}.client-portal-actions a,.client-portal-actions button{color:#334039;background:0 0;border:1px solid #cdc8bd;border-radius:9px;padding:10px 13px;font-size:13px;font-weight:750;text-decoration:none}.client-portal-actions button{color:#fff;background:var(--tenant-color,var(--brand));border-color:var(--tenant-color,var(--brand))}.client-portal-notice{color:#145f49;background:#e3efe9;border:1px solid #c1dacf;border-radius:9px;max-width:1180px;margin:14px auto 0;padding:11px 14px;font-size:13px;font-weight:650}.client-portal-hero{grid-template-columns:1fr 1.1fr;align-items:end;gap:46px;max-width:1180px;margin:0 auto;padding:54px 0 28px;display:grid}.client-portal-hero h1{max-width:520px;margin:8px 0 11px;font-size:clamp(34px,4vw,54px);line-height:.98}.client-portal-hero>div>p{color:#656d66;font-size:13px;line-height:1.55}.client-summary-cards{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.client-summary-cards article{background:#fffefa;border:1px solid #ddd9cf;border-radius:12px;min-height:104px;padding:16px}.client-summary-cards span{color:#737a73;min-height:28px;font-size:12px;line-height:1.4;display:block}.client-summary-cards strong{color:var(--tenant-color,var(--brand));margin-top:12px;font-family:Georgia,serif;font-size:21px;font-weight:500;display:block}.client-portal-grid{grid-template-columns:1.25fr .75fr;gap:14px;max-width:1180px;margin:0 auto 18px;display:grid}.client-next-card,.client-current-plan{background:#fffefa;border:1px solid #ddd9cf;border-radius:15px;min-height:270px;padding:26px}.client-next-card h2,.client-current-plan h2{margin:14px 0 8px;font-size:27px}.client-next-card time{color:var(--tenant-color,var(--brand));margin-bottom:21px;font-size:13px;font-weight:750;display:block}.client-next-card>div{border-top:1px solid #ece8df;justify-content:space-between;max-width:430px;padding:9px 0;font-size:13px;display:flex}.client-next-card>div span{color:#737a73}.client-next-card>.client-next-actions{border:0;flex-wrap:wrap;justify-content:flex-start;gap:8px;max-width:none;padding:12px 0 0;display:flex}.client-next-actions a,.client-next-actions button,.client-confirmed-pill{color:#fff;background:var(--tenant-color,var(--brand));border:0;border-radius:8px;align-items:center;padding:10px 12px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.client-next-actions button:disabled{opacity:.65;cursor:wait}.client-confirmed-pill{color:#176047;background:#e3efe9}.client-next-actions a:last-child{color:#174ea6;background:#eef3fb;border:1px solid #cbd8ee}.client-next-card>a,.client-current-plan>a{color:#fff;background:var(--tenant-color,var(--brand));border-radius:8px;margin-top:19px;padding:10px 13px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.client-next-card>p,.client-current-plan>p{color:#687068;font-size:13px;line-height:1.55}.client-current-plan{color:#fff;background:var(--tenant-color,var(--brand))}@supports (color:color-mix(in lab, red, red)){.client-current-plan{background:color-mix(in srgb, var(--tenant-color,var(--brand)) 84%, #101f1a)}}.client-current-plan{border-color:#0000}.client-current-plan>strong{margin:16px 0 10px;font-family:Georgia,serif;font-size:30px;font-weight:500;display:block}.client-current-plan>strong small{opacity:.65;font-family:inherit;font-size:12px}.client-current-plan>a{color:#173e34;background:#fff}.client-plan-balances{border-top:1px solid #ffffff2e;gap:7px;margin-top:15px;padding-top:13px;display:grid}.client-plan-balances>div{color:#d5dfdb;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.client-plan-balances strong{color:#fff;font-size:12px}.client-plan-status{color:#6f4b12;background:#f4dfb8;border-radius:20px;margin-top:14px;padding:6px 8px;font-size:12px;font-weight:800;display:inline-flex}.client-plan-status.active{color:#174d3d;background:#d8eadf}.client-plans-section,.client-history-section,.client-upcoming-section{background:#fffefa;border:1px solid #ddd9cf;border-radius:15px;max-width:1180px;margin:18px auto 0;padding:30px}.client-upcoming-list{gap:9px;display:grid}.client-upcoming-list>article{background:#f8f6f0;border:1px solid #e4e0d7;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:17px;display:flex}.client-upcoming-list time{color:var(--tenant-color,var(--brand));font-size:12px;font-weight:800}.client-upcoming-list h3{margin:6px 0 3px;font-size:14px}.client-upcoming-list p{color:#747b74;font-size:12px}.client-section-heading{margin-bottom:22px}.client-section-heading h2{font-size:27px}.client-section-heading p{color:#6c736c;max-width:650px;margin-top:8px;font-size:13px;line-height:1.5}.client-plan-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.client-plan-grid>article{background:#f7f4ed;border:1px solid #e0dcd3;border-radius:12px;flex-direction:column;min-height:320px;padding:21px;display:flex}.client-plan-grid>article.selected{border-color:var(--tenant-color,var(--brand));box-shadow:inset 0 0 0 1px var(--tenant-color,var(--brand))}.client-plan-grid article>span{color:#858a84;letter-spacing:.12em;font-size:12px;font-weight:800}.client-plan-grid h3{margin:10px 0 6px;font-family:Georgia,serif;font-size:22px;font-weight:500}.client-plan-grid article>p{color:#6f766f;min-height:48px;font-size:13px;line-height:1.55}.client-plan-grid article>strong{color:var(--tenant-color,var(--brand));margin-top:13px;font-family:Georgia,serif;font-size:25px;font-weight:500}.client-plan-grid article>strong small{color:#7b817b;font-size:13px}.client-plan-grid ul{color:#4d554e;gap:8px;margin:17px 0 22px;padding:0;font-size:13px;list-style:none;display:grid}.client-plan-grid button{color:#fff;background:var(--tenant-color,var(--brand));border:0;border-radius:8px;margin-top:auto;padding:11px;font-size:13px;font-weight:750}.client-plan-grid button:disabled{color:#777d77;cursor:default;background:#dddcd6}.client-history-list{gap:8px;display:grid}.client-history-list>article{background:#f8f6f0;border:1px solid #e4e0d7;border-radius:10px;grid-template-columns:58px 1fr auto;align-items:start;gap:16px;padding:16px;display:grid}.client-history-date{background:#fff;border-radius:8px;flex-direction:column;align-items:center;padding:7px 3px;display:flex}.client-history-date strong{text-transform:uppercase;font-size:13px}.client-history-date small{color:#7a817a;margin-top:4px;font-size:12px}.client-history-content h3{margin-top:7px;font-size:13px}.client-history-content>p{color:#777e77;margin-top:3px;font-size:12px}.client-history-status{color:#1e684f;text-transform:uppercase;font-size:12px;font-weight:800}.client-history-status.cancelled,.client-history-status.no_show{color:#94483f}.client-history-content ul{border-top:1px solid #e3dfd6;gap:4px;max-width:430px;margin:10px 0 0;padding:9px 0 0;list-style:none;display:grid}.client-history-content li{color:#697069;justify-content:space-between;font-size:12px;display:flex}.client-history-content li strong{color:#343b35}.client-history-total{color:var(--tenant-color,var(--brand));align-self:center;font-size:12px}.client-history-saving{color:#176047;margin-top:10px;font-size:12px;font-weight:750;display:inline-block}.client-history-price{align-self:center;justify-items:end;gap:3px;display:grid}.client-history-price>small{color:#8c918c;font-size:12px;text-decoration:line-through}.client-savings-card{background:var(--tenant-color,var(--brand))!important}@supports (color:color-mix(in lab, red, red)){.client-savings-card{background:color-mix(in srgb,var(--tenant-color,var(--brand)) 9%,#fff)!important}}.client-empty{color:#737a73;text-align:center;background:#f6f3ec;border-radius:10px;grid-column:1/-1;padding:25px;font-size:13px}.client-portal-footer{color:#777e77;justify-content:space-between;max-width:1180px;margin:26px auto 0;font-size:12px;display:flex}@media (max-width:820px){.customer-plan-admin-grid{grid-template-columns:1fr 1fr}.customer-plan-operations,.client-portal-hero,.client-portal-grid{grid-template-columns:1fr}.client-summary-cards{grid-template-columns:repeat(2,1fr)}.client-plan-grid{grid-template-columns:1fr 1fr}.booking-client-access{grid-template-columns:1fr;margin-inline:18px}.logo-crop-layout{grid-template-columns:1fr}.logo-crop-canvas{margin:auto}.custom-plan-rule-grid{grid-template-columns:1fr 1fr}.custom-plan-rule-grid label:last-child{grid-column:1/-1}}@media (max-width:560px){.customer-plan-admin-grid,.fixed-plan-fields,.plan-kind-picker{grid-template-columns:1fr}.client-portal{padding:0 14px 28px}.client-portal-header{flex-wrap:wrap;min-height:72px;padding:12px 0}.client-portal-header.has-cover-logo{align-content:center;min-height:210px;margin-top:12px;padding:20px}.client-portal-header.has-cover-logo .client-portal-brand>img{width:66px;height:66px}.client-portal-header.has-cover-logo .client-portal-brand strong{font-size:21px}.client-portal-actions{width:100%}.client-portal-actions a,.client-portal-actions button{text-align:center;flex:1;padding:9px 10px}.client-portal-hero{gap:25px;padding-top:34px}.client-summary-cards{grid-template-columns:1fr}.booking-header{flex-direction:column;align-items:flex-start;gap:14px}.booking-header-actions{flex-wrap:wrap;width:100%}.booking-header-actions>*{text-align:center;white-space:nowrap;flex:1}.booking-client-access{padding:20px 18px}.booking-client-access-form{grid-template-columns:1fr}.client-upcoming-list>article{flex-direction:column;align-items:flex-start}.booking-notification-settings{grid-template-columns:1fr}.booking-notification-settings .template-toggle{justify-content:space-between}.client-summary-cards article{justify-content:space-between;align-items:center;min-height:64px;display:flex}.client-summary-cards span{min-height:auto}.client-summary-cards strong{margin:0}.client-plan-grid{grid-template-columns:1fr}.client-plans-section,.client-history-section,.client-upcoming-section{padding:20px 15px}.client-history-list>article{grid-template-columns:52px 1fr}.client-history-total{grid-column:2;justify-self:end}.shop-brand-footer{margin-top:22px}.custom-plan-heading-fields,.custom-plan-rule-grid,.custom-plan-choice-grid,.custom-plan-schedule-mode{grid-template-columns:1fr}.custom-plan-rule-grid label:last-child{grid-column:auto}.custom-plan-rules-heading{flex-direction:column;align-items:stretch}.custom-plan-rules-heading button{justify-content:center}.client-modal-secondary-actions{width:100%;margin-right:0}.client-modal-secondary-actions button{flex:1}.client-active-plan-heading,.client-plan-price-summary,.client-plan-price-editor{flex-direction:column;align-items:stretch}.client-active-plan-heading>b{align-self:flex-start}.client-plan-price-summary button,.client-plan-price-editor>div,.client-plan-price-editor button{width:100%}}body{background:var(--paper)}button,a,input,select,textarea{transition:border-color .18s,background-color .18s,color .18s,box-shadow .18s,transform .18s}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:2px;outline:3px solid #c7952447}.auth-shell,.delivery-shell,.onboarding-shell,.booking-shell,.client-portal{background:#efede7}.auth-brand-panel,.onboarding-benefits{color:#f8f5eb;background:#090909;border-color:#282217}.auth-brand-panel:after{border-color:#c795242e;box-shadow:0 0 0 62px #c795240d,0 0 0 124px #c7952408}.auth-brand-panel>div:nth-child(2)>span,.auth-brand-panel h2,.auth-brand-panel p,.auth-brand-panel>small{color:inherit}.auth-brand-panel>div:nth-child(2)>span,.eyebrow{color:#8c6a1d}.auth-card,.delivery-card,.onboarding-card{background:#fff;border-color:#d7d2c7;box-shadow:0 22px 60px #13110c1a}.auth-form input,.onboarding-form input{color:#171715;background:#faf9f6;border-color:#d5d0c5}.auth-primary-button,.onboarding-submit{color:#f4ce71;background:#10100f;border:1px solid #10100f;box-shadow:0 10px 24px #00000024}.auth-primary-button:hover,.onboarding-submit:hover{color:#fff0ba;background:#000}.app-shell{background:#efede7}.sidebar{color:#f5f1e8;background:#090909;border-right:1px solid #2c2619;box-shadow:12px 0 34px #0000001f}.sidebar:before{display:none}.platform-brand{color:#f4ce71}.brand-mark{box-shadow:none;background:#151410;border-color:#66501d;border-radius:10px}.tenant-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#16140f;border-color:#514018}.tenant-card:hover{border-color:#a77b1d}.tenant-logo{color:#f4ce71;background:#050505;border-color:#8f6b1c;border-radius:11px;width:48px;height:48px}.image-logo,.booking-brand>img,.client-portal-brand>img,.shop-brand-footer img{object-fit:contain;background:#080808}.tenant-card small,.profile-row small{color:#aca79c}.nav-group-label{color:#9e7b2c}.nav-item{color:#bbb6aa}.nav-item span{color:#c9c2b4;background:#171612}.nav-item:hover{color:#fff;background:#191812}.nav-item.active{color:#100f0c;box-shadow:none;background:#d2a638;border-color:#e0bd65}.nav-item.active:after{box-shadow:none;background:#111}.nav-item.active span{color:#e5bb56;box-shadow:none;background:#111}.profile-row{border-top-color:#2c281f}.avatar{color:#111;background:#d7b250}.workspace{background:#efede7}.topbar{border-bottom-color:#d5d0c5}h1,h2,.metric-card strong{color:#181714}.primary-button,.save-button{color:#f5cf75;box-shadow:none;background:#11110f;border-color:#11110f}.primary-button:hover,.save-button:hover{color:#ffe9aa;filter:none;background:#000}.secondary-button{color:#22211e;background:#fff;border-color:#cfc9bd}.secondary-button:hover{background:#fbf8ef;border-color:#a77b1d}.account-login-banner{color:#f7f2e7;box-shadow:none;background:#11110f;border-color:#332b19}.account-login-banner>a{color:#111;background:#d8ae48}.metric-card,.schedule-card,.public-link-card,.next-slot-card,.booking-share-card,.management-card,.finance-control-strip,.booking-card,.booking-summary,.booking-client-access,.booking-public-plans,.client-summary-cards article,.client-next-card,.client-current-plan,.client-plans-section,.client-history-section,.client-upcoming-section{background:#fff;border-color:#d8d3c8;box-shadow:0 8px 24px #1b170d0d}.metric-card,.schedule-card,.management-card,.finance-control-strip{border-radius:13px}.metric-card:before{opacity:1;background:#c79524;width:4px}.public-link-card{color:#fff;background:#11110f;border-color:#11110f}.public-copy .eyebrow{color:#d0a744}.public-copy p{color:#c8c2b6}.product-card,.team-card,.finance-transaction-row,.finance-expense-row,.client-card,.service-options>button,.public-plan-grid article,.client-plan-grid>article,.client-upcoming-list>article,.client-history-list>article,.customer-plan-admin-grid>article{background:#f9f8f4;border-color:#ddd8ce}.product-art{color:#d9b34d;background:#11110f}.modal-backdrop{background:#050505ad}.modal-card{background:#fff;border:1px solid #d7d2c7}.booking-brand>span,.client-avatar,.mini-cta{color:#f5cf75;background:#11110f}.booking-header-actions>a,.client-area-button{color:#1b1a17;border-color:#b58a28}.client-area-button,.booking-client-access-form button,.continue-button,.public-plan-grid button,.public-plan-form button,.client-portal-cta,.client-portal-actions button,.client-next-actions a,.client-next-actions button,.client-next-card>a,.client-current-plan>a,.client-plan-grid button,.plan-card button{color:#f5cf75;background:#11110f;border-color:#11110f}.service-options>button.selected,.professional-options>button.selected,.public-plan-grid article.selected,.client-plan-grid>article.selected,.plan-card.current{background:#fffaf0;border-color:#bd8c1e;box-shadow:inset 0 0 0 1px #bd8c1e}.service-options b,.booking-summary .booking-total strong,.public-plan-grid article>strong,.client-plan-grid article>strong,.client-summary-cards strong,.client-next-card time,.client-history-total,.finance-transaction-row b{color:#8a6515}.client-current-plan{color:#fff;background:#11110f;border-color:#2d2617}.client-current-plan h2,.client-current-plan strong{color:#f6d57f}.client-current-plan .eyebrow{color:#c69b34}.client-current-plan>p{color:#cbc5b8}.client-portal-header.has-cover-logo{background-image:linear-gradient(90deg, #040404f0, #040404ad), var(--client-logo-image);border:1px solid #3d3118;box-shadow:0 12px 34px #00000029}.client-portal-header.has-cover-logo .client-portal-brand>img{background:#080808;border:1px solid #8f6b1c}.client-portal-header.has-cover-logo .client-portal-actions a{color:#f4d17b;-webkit-backdrop-filter:none;backdrop-filter:none;background:#15130f;border-color:#7e6122}.client-portal-header.has-cover-logo .client-portal-actions button{color:#111;background:#d7ad45;border-color:#d7ad45}@media (max-width:900px){.sidebar{background:#090909;border-top:1px solid #3d3118;box-shadow:0 -8px 24px #00000029}.mobile-more-sheet{background:#fff;border-top:3px solid #c79524}}@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}
