/*! tailwindcss v4.3.3 | 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)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-outline-style:solid}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-800:oklch(44.3% .11 240.79);--color-blue-50:oklch(97% .014 254.604);--color-blue-700:oklch(48.8% .243 264.376);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-800:oklch(43.8% .218 303.724);--color-purple-900:oklch(38.1% .176 304.987);--color-pink-500:oklch(65.6% .241 354.308);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-700:oklch(51.4% .222 16.935);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-700:oklch(37.2% .044 257.287);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--ease-out:cubic-bezier(0,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1) infinite;--blur-md:12px;--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);--color-admin-primary:#000;--color-admin-primary-container:#131b2e;--color-admin-secondary:#4648d4;--color-admin-secondary-container:#6063ee;--color-admin-surface:#f7f9fb;--color-admin-surface-container-low:#f2f4f6;--color-admin-surface-container-high:#e6e8ea;--color-admin-on-surface:#191c1e;--color-admin-on-surface-variant:#45464d;--color-admin-outline-variant:#c6c6cd;--font-admin-sans:var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif;--font-admin-mono:var(--font-geist-mono),ui-monospace,monospace;--radius-admin-md:.375rem;--radius-admin-lg:.5rem;--radius-admin-xl:.75rem;--spacing-admin-sidebar:240px;--color-tenant-primary:#8b2942;--color-tenant-primary-container:#3d1420;--color-tenant-secondary:#8a6a1f;--color-tenant-secondary-container:#fbdfa0;--color-tenant-on-secondary-container:#6b4f18;--color-tenant-tertiary-container:#55202f;--color-tenant-surface:#fdf9f5;--color-tenant-surface-container-lowest:#fff;--color-tenant-surface-container-low:#f7f0ee;--color-tenant-surface-container:#f1e7e4;--color-tenant-surface-container-high:#ece0dd;--color-tenant-on-surface:#241017;--color-tenant-on-surface-variant:#5c4247;--color-tenant-outline:#8a7376;--color-tenant-outline-variant:#d9c7c5;--color-tenant-primary-soft:#f4e7eb;--color-tenant-primary-hover:#722136;--color-tenant-gold:#8a6a1f;--color-tenant-gold-soft:#fdf5e6;--color-tenant-status-requested:#b86200;--color-tenant-status-requested-bg:#fff4e5;--color-tenant-status-confirmed:#1d68a8;--color-tenant-status-confirmed-bg:#ebf3fa;--color-tenant-status-in-service:#6b21a8;--color-tenant-status-in-service-bg:#f3e8ff;--color-tenant-status-completed:#2d7a4d;--color-tenant-status-completed-bg:#ebf7ee;--color-tenant-status-critical:#c82828;--color-tenant-status-critical-bg:#fde8e8;--color-tenant-status-neutral:#6d555c;--color-tenant-status-neutral-bg:#f1e7e4;--shadow-tenant-card:0 2px 8px -2px #3d14200a,0 1px 4px -1px #3d142005;--shadow-tenant-drawer:-8px 0 24px -4px #3d142014,-2px 0 8px -2px #3d14200a;--shadow-tenant-float:0 12px 32px -4px #3d14201f,0 4px 12px -2px #3d14200f;--font-tenant-display:var(--font-playfair),serif;--font-tenant-sans:var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif;--font-tenant-mono:var(--font-geist-mono),ui-monospace,monospace;--radius-tenant-sm:.25rem;--radius-tenant-md:.5rem;--radius-tenant-lg:.75rem;--radius-tenant-xl:1rem;--color-booking-primary:#8b2942;--color-booking-on-primary:#fff;--color-booking-primary-container:#f6ece1;--color-booking-on-primary-container:#6b1f30;--color-booking-secondary:#8f7a6f;--color-booking-tertiary:#8a6a1f;--color-booking-tertiary-container:#fbdfa0;--color-booking-on-tertiary-container:#6b4f18;--color-booking-surface-container-lowest:#fff;--color-booking-on-surface:#2c141c;--color-booking-on-surface-variant:#5c4c43;--color-booking-outline-variant:#d9c7bd;--font-booking-display:var(--font-playfair),serif;--font-booking-sans:var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif;--radius-booking-sm:.25rem;--radius-booking-lg:1rem;--radius-booking-xl:1.5rem}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--ink:#171113;--muted:#766b6d;--bg:#fff8f5;--rose:#c97970;--rose2:#f6d8d0;--gold:#d7aa67;--line:#eadbd6;--shadow:0 24px 80px #39201f24;--radius:28px}*{box-sizing:border-box}body{background:radial-gradient(circle at top,#fff,#fff4ef 45%,#f7e4dc);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#fff8f5c7;justify-content:space-between;padding:16px 22px;position:sticky;top:0}.brand,.topbar{align-items:center;display:flex}.brand{gap:11px;font-weight:950}.brand-mark{background:linear-gradient(135deg,var(--ink),var(--rose));color:#fff;border-radius:16px;place-items:center;width:44px;height:44px;display:grid}.brand small{font-size:12px;display:block}.brand small,.nav{color:var(--muted)}.nav{gap:24px;font-weight:800;display:none}.btn{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-weight:950;display:inline-flex;box-shadow:0 14px 30px #1711132e}.btn.rose{background:var(--rose)}.hero{align-items:center;gap:42px;max-width:1220px;margin:auto;padding:68px 20px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--rose);font-size:12px;font-weight:950}.hero h1,.page-title{letter-spacing:-.06em;margin:12px 0;font-size:clamp(54px,12vw,108px);line-height:.88}.lead{color:var(--muted);max-width:680px;font-size:20px;line-height:1.65}.actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.card,.dashboard-card,.hero-card,.pricing-card,.signup-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#ffffffd6;border:1px solid #fff;padding:24px}.hero-card{color:#fff;background:linear-gradient(145deg,#211819,#5c3532);min-height:420px}.hero-card-inner{color:var(--ink);background:#fff7f2;border-radius:30px;margin-top:44px;padding:24px}.badge{background:var(--rose2);color:#814a44;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950;display:inline-flex}.feature-grid,.form-grid,.metric-grid,.pricing-grid{gap:14px;display:grid}.section{max-width:1220px;margin:auto;padding:54px 20px}.section-head{margin-bottom:24px}.section-head h2{letter-spacing:-.05em;margin:10px 0;font-size:clamp(34px,7vw,64px)}.feature-grid article{border:1px solid var(--line);background:#fff;border-radius:24px;padding:22px}.feature-grid h3{margin:8px 0}.feature-grid p,.muted{color:var(--muted);line-height:1.6}.pricing-card{gap:16px;display:grid}.pricing-card.featured{outline:4px solid var(--rose2)}.price{font-size:42px;font-weight:950}.price small{color:var(--muted);font-size:14px}.list{gap:10px;display:grid}.list span{color:var(--muted);gap:8px;display:flex}.page-wrap{max-width:1120px;margin:auto;padding:42px 20px}.signup-card{max-width:760px;margin:auto}.field{gap:7px;margin:12px 0;display:grid}.field span{font-size:13px;font-weight:950}.field input,.field select,.field textarea{border-radius:18px;width:100%;padding:14px 15px}.field textarea{min-height:110px}.dashboard{max-width:1280px;margin:auto;padding:20px}.dashboard,.dashboard-shell{gap:16px;display:grid}.sidebar{gap:8px;display:flex;overflow:auto}.navbtn{white-space:nowrap;border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:16px;padding:12px 15px;font-weight:950}.navbtn.active{background:var(--ink);color:#fff}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric b{font-size:30px;display:block}.table{gap:10px}.row,.table{display:grid}.row{border:1px solid var(--line);background:#fff;border-radius:20px;gap:8px;padding:14px}.row small{color:var(--muted)}.billing-status{background:linear-gradient(135deg,#fff,#ffe9e2);border:1px solid #fff;border-radius:26px;padding:22px}.tenant-pill{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-weight:800;display:inline-flex}.footer{text-align:center;color:var(--muted);padding:40px 20px}.success-box{color:#17623a;background:#f0fff7;border:1px solid #bdebd0;border-radius:18px;padding:14px}.warning-box{color:#7a510f;background:#fff8e8;border:1px solid #f2d38c;border-radius:18px;padding:14px}.error-box{color:#8a2222;background:#fff1f1;border:1px solid #f0b6b6;padding:14px}@media (min-width:850px){.nav{display:flex}.hero{grid-template-columns:1.05fr .95fr;padding-top:96px}.feature-grid,.pricing-grid{grid-template-columns:repeat(3,1fr)}.form-grid.two{grid-template-columns:1fr 1fr}.dashboard-shell{grid-template-columns:240px 1fr}.sidebar{align-content:start;display:grid;position:sticky;top:90px;overflow:visible}.metric-grid{grid-template-columns:repeat(4,1fr)}.row{grid-template-columns:1.2fr 1fr auto;align-items:center}}@media (max-width:520px){.topbar{padding:12px}.nav{display:none}.hero h1,.page-title{font-size:58px}.btn{width:100%}.actions{display:grid}.metric-grid{grid-template-columns:1fr 1fr}}.tenant-hero{align-items:center;gap:24px;max-width:1220px;margin:auto;padding:42px 20px;display:grid}.tenant-hero-card{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#211819,#71423d);border-radius:34px;padding:34px}.tenant-hero-card h1{letter-spacing:-.06em;margin:12px 0;font-size:clamp(48px,10vw,92px);line-height:.9}.booking-panel{max-width:1200px;margin:0 auto 80px;padding:20px}.booking-flow{box-shadow:var(--shadow);background:#ffffffe0;border:1px solid #fff;border-radius:32px;padding:22px}.choice-grid{gap:12px;display:grid}.choice-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:22px;justify-content:space-between;gap:12px;padding:16px;display:flex}.choice-card.active{outline:4px solid var(--rose2);border-color:var(--rose)}.slot-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.slot-btn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:16px;padding:14px;font-weight:900}.slot-btn.active{background:var(--ink);color:#fff}.admin-grid{gap:16px;display:grid}.admin-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.admin-card-list,.admin-card-row{gap:10px;display:grid}.admin-card-row{border:1px solid var(--line);background:#fff;border-radius:20px;padding:14px}.public-booking-link{border:1px dashed var(--rose);word-break:break-all;background:#fff;border-radius:20px;padding:14px}@media (min-width:850px){.tenant-hero{grid-template-columns:1fr .8fr}.slot-grid{grid-template-columns:repeat(4,1fr)}.admin-card-row{grid-template-columns:1.2fr 1fr auto;align-items:center}}:root{--tenant-dark:#171113;--tenant-rose:#c97970;--tenant-blush:#fff4ee;--tenant-gold:#d8ac68}.tenant-public-shell{background:radial-gradient(circle at 0 0,#fff 0,#fff5ef 42%,#f4dfd6 100%);min-height:100vh}.tenant-public-header{justify-content:space-between;align-items:center;max-width:1180px;margin:auto;padding:18px 20px;display:flex}.tenant-logo{align-items:center;gap:12px;font-weight:950;display:flex}.tenant-logo-mark{background:linear-gradient(135deg,var(--tenant-dark),var(--tenant-rose));color:#fff;border-radius:18px;place-items:center;width:48px;height:48px;display:grid}.tenant-nav-actions{align-items:center;gap:10px;display:flex}.tenant-landing{align-items:center;gap:28px;max-width:1180px;margin:auto;padding:44px 20px;display:grid}.tenant-copy h1{letter-spacing:-.07em;margin:12px 0;font-size:clamp(54px,10vw,104px);line-height:.88}.tenant-copy p{color:var(--muted);font-size:19px;line-height:1.6}.tenant-phone-preview{box-shadow:var(--shadow);background:linear-gradient(145deg,#211819,#6f3e39);border-radius:44px;padding:18px}.tenant-phone-screen{background:#fff8f5;border-radius:32px;min-height:360px;padding:24px}.tenant-service-strip{gap:10px;margin-top:20px;display:grid}.tenant-service-strip span{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;padding:12px;font-weight:900;display:flex}.booking-pro-card{box-shadow:var(--shadow);background:#ffffffe6;border:1px solid #fff;border-radius:34px;padding:24px}.booking-progress{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0;display:grid}.booking-progress span{color:#8c7470;text-align:center;background:#f1dfd8;border-radius:999px;padding:10px;font-size:12px;font-weight:950}.booking-progress span.active{background:var(--tenant-dark);color:#fff}.booking-step{display:none}.booking-step.active{display:block}.pro-choice{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:24px;justify-content:space-between;gap:14px;width:100%;padding:17px;display:flex}.pro-choice.active{outline:4px solid var(--rose2);border-color:var(--rose)}.pro-choice small{color:var(--muted);margin-top:4px;display:block}.pro-slot-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.pro-slot{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:17px;padding:14px;font-weight:950}.booking-summary-pro,.pro-slot.active{background:var(--tenant-dark);color:#fff}.booking-summary-pro{border-radius:24px;margin:18px 0;padding:18px}.booking-summary-pro p{color:#f8e6e1}.tenant-admin-layout{gap:18px;max-width:1420px;margin:auto;padding:18px;display:grid}.tenant-admin-sidebar{gap:8px;padding-bottom:8px;display:flex;overflow:auto}.tenant-admin-nav{white-space:nowrap;border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:16px;padding:12px 15px;font-weight:950}.tenant-admin-nav.active{background:var(--tenant-dark);color:#fff}.tenant-admin-content{gap:16px;display:grid}.tenant-admin-hero{box-shadow:var(--shadow);background:linear-gradient(135deg,#fff,#fff1eb);border:1px solid #fff;border-radius:32px;padding:24px}.tenant-admin-hero h1{letter-spacing:-.06em;margin:6px 0;font-size:clamp(34px,6vw,68px)}.tenant-kpi-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.tenant-kpi{border:1px solid var(--line);background:#fff;border-radius:24px;padding:18px}.tenant-kpi b{margin-top:6px;font-size:30px;display:block}.tenant-kpi span{color:var(--muted);font-weight:850}.support-card{background:#fff8e8;border:1px solid #efd09a;border-radius:24px;padding:18px}.masked{filter:blur(3px);-webkit-user-select:none;user-select:none}@media (min-width:900px){.tenant-landing{grid-template-columns:1.05fr .95fr;padding-top:70px}.pro-slot-grid{grid-template-columns:repeat(5,1fr)}.tenant-admin-layout{grid-template-columns:250px 1fr}.tenant-admin-sidebar{align-content:start;display:grid;position:sticky;top:90px;overflow:visible}.tenant-kpi-grid{grid-template-columns:repeat(4,1fr)}}.pro-slot{align-content:center;gap:3px;min-height:68px;display:grid}.pro-slot small{opacity:.8;font-size:11px;font-weight:800}.pro-slot.held,.pro-slot.taken{opacity:.45;color:#82706c;background:#eee}.pro-slot.mine{color:#5a3e12;background:#fff6d8;border-color:#e1b95d}.pro-slot.active.available,.pro-slot.active.mine{background:var(--tenant-dark);color:#fff;opacity:1;text-decoration:none}.schedule-grid{gap:10px;display:grid}.rules-help{color:#8a5a12;background:#fff7e8;border:1px solid #f2cc8f;border-radius:18px;padding:14px}.settings-pill{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-weight:900;display:inline-flex}.pro-slot.held,.pro-slot.taken{opacity:.46;cursor:not-allowed;text-decoration:line-through}.pro-slot.mine{background:#fff5d6;border-color:#eab54f}.pro-slot.available:hover{transform:translateY(-1px)}.site-shell{background:var(--site-bg);min-height:100vh;color:var(--site-ink,#241017);font-family:var(--site-body-font,inherit)}.site-shell .eyebrow{color:var(--site-primary)}.site-shell .btn{background:var(--site-primary);color:var(--site-on-primary,#fff);box-shadow:0 14px 30px #0000002e}.site-shell .btn.secondary{background:var(--site-surface,#fff);color:var(--site-primary);border:1px solid var(--site-border,var(--line));box-shadow:none}.site-shell .section-head h2,.site-shell .site-brand>span,.site-shell .site-hero h1,.site-shell .site-visual-placeholder b{font-family:var(--site-heading-font,inherit)}.site-shell.site-hero-centered .site-hero,.site-shell.site-hero-minimal .site-hero{text-align:center;grid-template-columns:1fr;justify-items:center}.site-shell.site-hero-centered .site-hero .actions,.site-shell.site-hero-minimal .site-hero .actions{justify-content:center}.site-shell.site-hero-minimal .site-visual{display:none}.site-shell.site-cards-minimal .site-service-card{border:0;border-bottom:1px solid var(--site-border,var(--line));box-shadow:none;background:0 0;border-radius:0;padding:18px 0}.site-shell.site-cards-soft .site-service-card{border-radius:calc(var(--site-radius,24px) + 4px);box-shadow:0 16px 34px #00000012}.site-shell.site-cards-gold .site-service-card,.site-shell.site-cards-luxury .site-service-card{background:var(--site-primary)}.site-shell.site-cards-gold .site-service-card h3,.site-shell.site-cards-gold .site-service-card p,.site-shell.site-cards-luxury .site-service-card h3,.site-shell.site-cards-luxury .site-service-card p{color:#fff}.site-shell.site-cards-gold .site-service-card b,.site-shell.site-cards-luxury .site-service-card b{color:var(--site-accent)}.site-header{max-width:1180px;padding:calc(14px + env(safe-area-inset-top)) 20px 14px;z-index:30;background:var(--site-surface,#fff);border-bottom:1px solid var(--site-border,var(--line));justify-content:space-between;margin:auto;position:sticky;top:0}.site-brand,.site-header{align-items:center;gap:10px;display:flex}.site-brand{color:var(--site-ink,#241017);min-width:0;font-weight:800}.site-brand>span{min-width:0;overflow:hidden}.site-brand small{color:var(--site-muted,#8a767a);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;display:block;overflow:hidden}.site-mark{background:linear-gradient(135deg,var(--site-primary),var(--site-accent));color:#fff;place-items:center;display:grid}.site-logo,.site-mark{border-radius:13px;flex-shrink:0;width:40px;height:40px}.site-logo{object-fit:cover}.site-nav{color:var(--site-muted,#8a767a);gap:22px;font-size:14px;font-weight:700;display:none}.site-nav a:hover{color:var(--site-primary)}.site-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.site-header-actions .btn{white-space:nowrap;padding:10px 16px;font-size:13px}.site-mobile-nav{display:block;position:relative}.site-mobile-toggle{border:1px solid var(--site-border,var(--line));background:var(--site-surface,#fff);width:38px;height:38px;color:var(--site-ink,#241017);cursor:pointer;border-radius:11px;flex-shrink:0;place-items:center;list-style:none;display:grid}.site-mobile-toggle::-webkit-details-marker{display:none}.site-mobile-nav[open] .site-mobile-toggle{background:var(--site-primary);color:#fff;border-color:var(--site-primary)}.site-mobile-menu{background:var(--site-surface,#fff);border:1px solid var(--site-border,var(--line));box-shadow:var(--site-shadow,0 20px 45px #00000029);z-index:40;border-radius:16px;gap:2px;min-width:160px;padding:6px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.site-mobile-menu a{color:var(--site-ink,#241017);border-radius:10px;padding:10px 12px;font-size:14px;font-weight:700;display:block}.site-mobile-menu a:hover{background:var(--site-bg)}.site-footer{max-width:1180px;padding:48px 20px calc(28px + env(safe-area-inset-bottom));flex-direction:column;gap:28px;margin:auto;display:flex}.site-header-minimal{justify-content:center}.site-footer-minimal{text-align:center;align-items:center;gap:10px;padding-top:28px}.site-footer-grid{grid-template-columns:1fr;gap:28px;display:grid}.site-footer-brand p{color:var(--site-muted,#8a767a);max-width:320px;margin-top:10px;font-size:14px;line-height:1.6}.site-footer-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--site-muted,#8a767a);margin:0 0 12px;font-size:12px;font-weight:700}.site-footer-col p{margin:2px 0;line-height:1.5}.site-footer-col a,.site-footer-col p{color:var(--site-ink,#241017);font-size:14px}.site-footer-col a{margin:6px 0;text-decoration:none;display:block}.site-footer-col a:hover{color:var(--site-primary)}.site-footer-phone{margin-top:6px;font-weight:700}.site-footer-hours-row{color:var(--site-ink,#241017);justify-content:space-between;gap:16px;padding:3px 0;font-size:14px;display:flex}.site-footer-hours-row span{color:var(--site-muted,#8a767a)}.site-footer-social{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.site-footer-brand .site-footer-social a{background:var(--site-surface,#fff);border:1px solid var(--site-border,var(--line));color:var(--site-ink,#241017);border-radius:999px;align-items:center;gap:6px;margin:0;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.site-footer-brand .site-footer-social a:hover{color:var(--site-primary);border-color:var(--site-primary)}.site-footer-col a.site-footer-cta{color:var(--site-primary);font-weight:800}.site-footer-bottom{border-top:1px solid var(--site-border,var(--line));color:var(--site-muted,#8a767a);flex-direction:column;align-items:flex-start;gap:10px;padding-top:20px;font-size:13px;display:flex}.site-footer-bottom-links{align-items:center;gap:16px;display:flex}.site-footer-bottom a{color:var(--site-muted,#8a767a);font-weight:600;text-decoration:none}.site-footer-bottom a:hover{color:var(--site-primary)}.site-footer-powered{justify-content:center;display:flex}.powered-by-badge{color:var(--site-muted,#8a767a);background:var(--site-surface,#fff);border:1px solid var(--site-border,var(--line));border-radius:999px;align-items:center;gap:4px;padding:8px 14px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.powered-by-badge b{color:var(--site-primary)}.site-hero{align-items:center;gap:26px;max-width:1180px;margin:auto;padding:32px 20px 40px;display:grid}.site-hero h1{letter-spacing:-.03em;color:var(--site-ink,#241017);margin:10px 0;font-size:clamp(32px,8vw,60px);line-height:1.05}.site-hero .lead{color:var(--site-muted,#8a767a);font-size:16px}.site-visual{background:linear-gradient(150deg,var(--site-primary),var(--site-accent));border-radius:var(--site-radius,24px);box-shadow:var(--site-shadow,none);min-height:220px;padding:14px;position:relative}.site-visual img{object-fit:cover;width:100%;height:100%;min-height:192px;display:block}.site-visual img,.site-visual-placeholder{border-radius:calc(var(--site-radius,24px) - 8px)}.site-visual-placeholder{text-align:center;background-color:#ffffff1f;background-image:radial-gradient(#ffffff73 1.5px,#0000 0);background-size:26px 26px;place-items:center;height:220px;padding:24px;display:grid;position:relative;overflow:hidden}.site-visual-placeholder b{letter-spacing:-.02em;color:#fff;font-size:clamp(20px,4vw,28px)}.site-visual-placeholder span{color:#ffffffd9;margin-top:6px;font-size:13px;display:block}.site-hero-carousel{border-radius:calc(var(--site-radius,24px) - 8px);height:100%;min-height:192px;position:relative;overflow:hidden}.site-hero-carousel img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s;display:block;position:absolute;inset:0}.site-hero-carousel img.is-active{opacity:1}.site-hero-carousel-dots{z-index:1;justify-content:center;gap:6px;display:flex;position:absolute;bottom:12px;left:0;right:0}.site-hero-carousel-dots button{cursor:pointer;background:#ffffff80;border:none;border-radius:999px;width:7px;height:7px;padding:0}.site-hero-carousel-dots button.is-active{background:#fff;width:18px}.site-section{max-width:1180px;margin:auto;padding:36px 20px}.site-section--tint{background:var(--site-surface,#fff);border-radius:var(--site-radius,24px);padding:36px 24px}.section-head{text-align:center;margin-bottom:26px;max-width:520px;margin-inline:auto}.section-head h2{letter-spacing:-.02em;color:var(--site-ink,#241017);margin:6px 0;font-size:clamp(24px,5vw,36px)}.site-service-grid{grid-template-columns:1fr;gap:14px;display:grid}.site-service-card{background:var(--site-card,#fff);border:1px solid var(--site-border,var(--line));border-radius:var(--site-radius,20px);padding:20px;transition:transform .18s,box-shadow .18s;box-shadow:0 10px 26px #0000000d}.site-service-card:hover{transform:translateY(-3px)}.site-service-card .badge{background:var(--site-accent);color:var(--site-ink,#241017);opacity:.92}.site-service-card h3{color:var(--site-ink,#241017);margin:12px 0 6px;font-size:19px}.site-service-card p{color:var(--site-muted,#8a767a);font-size:14px;line-height:1.5}.site-service-card b{color:var(--site-primary);margin-top:10px;font-size:19px;display:block}.site-staff-grid{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.site-staff-card{background:var(--site-card,#fff);border:1px solid var(--site-border,var(--line));border-radius:calc(var(--site-radius,24px) - 4px);text-align:center;flex:210px;max-width:270px;padding:20px;box-shadow:0 10px 26px #0000000d}.site-staff-card b{color:var(--site-ink,#241017);font-size:15px;display:block}.site-staff-card span{color:var(--site-muted,#8a767a);font-size:13px}.site-staff-card p{color:var(--site-ink,#241017);margin:8px 0;font-size:14px;line-height:1.5}.site-gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.site-gallery-grid img{aspect-ratio:1;object-fit:cover;border-radius:calc(var(--site-radius,24px) - 8px);width:100%;display:block;box-shadow:0 10px 26px #0000000d}.site-contact-grid{background:var(--site-surface,#fff);border:1px solid var(--site-border,var(--line));border-radius:var(--site-radius,24px);box-shadow:var(--site-shadow,none);gap:24px;padding:28px;display:grid}.site-contact-info p{color:var(--site-muted,#8a767a);margin:14px 0 0;line-height:1.5}.site-contact-info p b{color:var(--site-ink,#241017);margin-bottom:2px;font-weight:700;display:block}.site-contact-info .btn{justify-content:center;width:100%;margin-top:20px}.site-contact-hours{margin-top:14px}.site-contact-hours b{color:var(--site-ink,#241017);margin-bottom:6px;display:block}.site-contact-hours-row{color:var(--site-muted,#8a767a);border-bottom:1px dashed var(--site-border,var(--line));justify-content:space-between;gap:12px;padding:4px 0;font-size:14px;display:flex}.site-contact-hours-row:last-child{border-bottom:none}.site-contact-map{border-radius:calc(var(--site-radius,24px) - 8px);background:var(--site-bg);min-height:220px;position:relative;overflow:hidden}.site-contact-map iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.site-contact-map-placeholder{height:100%;min-height:220px;color:var(--site-muted,#8a767a);text-align:center;place-items:center;padding:20px;font-size:13px;display:grid}.site-page-content{gap:16px;margin:auto;display:grid}.site-page-content h2{letter-spacing:-.01em;color:var(--site-ink,#241017);margin:8px 0 0;font-size:22px}.site-page-content p{color:var(--site-muted,#8a767a);margin:0;font-size:15px;line-height:1.7}.site-page-content img{border-radius:var(--site-radius,20px);width:100%;display:block}.site-page-content ul{gap:6px;margin:0;padding-left:20px;display:grid}.site-page-content li{color:var(--site-muted,#8a767a);font-size:15px;line-height:1.6}.site-page-content b{color:var(--site-ink,#241017)}.site-page-content a{color:var(--site-primary);font-weight:700}.wizard-steps{grid-template-columns:repeat(2,1fr);gap:8px;margin:20px 0;display:grid}.wizard-steps button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:16px;padding:12px;font-weight:950}.wizard-steps button.active{background:var(--ink);color:#fff}.wizard-steps button.done{border-color:var(--rose);color:var(--ink)}.site-preview-card{border:3px solid var(--rose);box-shadow:var(--shadow);background:#fff;border-radius:28px;padding:24px}.site-preview-card h2{letter-spacing:-.05em;margin:10px 0;font-size:clamp(34px,7vw,64px)}@media (min-width:640px){.site-service-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:850px){.site-nav{display:flex}.site-mobile-nav{display:none}.site-hero{grid-template-columns:1.05fr .95fr;padding:56px 20px 52px}.site-visual,.site-visual-placeholder{height:280px;min-height:280px}.site-gallery-grid,.site-service-grid{grid-template-columns:repeat(4,1fr)}.site-section--tint{padding:48px 40px}.site-contact-grid{grid-template-columns:1fr 1fr;padding:36px 40px}.site-contact-info .btn{width:auto}.site-contact-map{min-height:100%}.site-footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr}.site-footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}.wizard-steps{grid-template-columns:repeat(4,1fr)}}.code-block{color:#fff;background:#171113;border-radius:18px;max-height:520px;padding:18px;font-size:12px;line-height:1.55;overflow:auto}.deposit-pill{background:#fff0e8;border:1px solid #f0c5b8;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-weight:900;display:inline-flex}.pro-calendar-shell{box-shadow:var(--shadow);background:#ffffffeb;border:1px solid #fff;border-radius:32px;padding:18px;position:relative;overflow:hidden}.pro-calendar-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.pro-calendar-topbar h2{letter-spacing:-.05em;margin:4px 0;font-size:clamp(28px,4vw,46px)}.calendar-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-controls input{border:1px solid var(--line);background:#fff;border-radius:16px;padding:12px 14px;font-weight:900}.calendar-status-line{border:1px solid var(--line);color:var(--muted);background:#fff8f5;border-radius:20px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 16px;padding:12px;font-weight:850;display:flex}.calendar-legend{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950}.calendar-legend.new{color:#8b6500;background:#fff4cc}.calendar-legend.confirmed{color:#166534;background:#dcfce7}.calendar-legend.checked-in{color:#5b21b6;background:#ede9fe}.calendar-legend.cancelled{color:#64748b;background:#f1f5f9}.calendar-legend.no-show{color:#991b1b;background:#fee2e2}.calendar-scroll{border:1px solid var(--line);background:#fff;border-radius:24px;max-height:72vh;overflow:auto}.calendar-grid{min-width:980px;display:grid}.calendar-row-fragment{display:contents}.calendar-head{z-index:3;color:#fff;background:#1b1214;border-right:1px solid #ffffff1f;align-content:center;min-height:62px;padding:14px;display:grid;position:sticky;top:0}.calendar-head small{color:#f7deda;font-size:12px;display:block}.time-head{z-index:4;left:0}.calendar-time{z-index:2;color:#7d615d;background:#fff8f5;padding:10px;font-weight:950;position:sticky;left:0}.calendar-cell,.calendar-time{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:74px}.calendar-cell{cursor:pointer;background:#fff;padding:6px;position:relative}.calendar-cell:hover{background:#fff8f5}.calendar-cell.is-blocked{background:repeating-linear-gradient(135deg,#fafafa,#fafafa 8px,#f2e8e5 8px 16px)}.empty-slot{color:#b98076;opacity:.55;border:1px dashed #d9b6ad;border-radius:999px;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.calendar-booking{text-align:left;cursor:grab;color:#1b1214;border:0;border-radius:16px;gap:3px;width:100%;padding:9px 10px;display:grid;box-shadow:0 8px 22px #1912141a}.calendar-booking:active{cursor:grabbing}.calendar-booking b{font-size:14px;line-height:1}.calendar-booking small{font-size:11px;line-height:1.2}.booking-time-small{opacity:.78;font-size:11px;font-weight:950}.booking-mini-row{flex-wrap:wrap;gap:6px;display:flex}.booking-mini-row em{background:#ffffffa6;border-radius:999px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:950}.calendar-booking.new{background:#fef3c7;border-left:5px solid #f59e0b}.calendar-booking.confirmed{background:#dcfce7;border-left:5px solid #22c55e}.calendar-booking.checked-in{background:#ede9fe;border-left:5px solid #8b5cf6}.calendar-booking.completed{background:#dbeafe;border-left:5px solid #3b82f6}.calendar-booking.cancelled{color:#64748b;background:#f1f5f9;border-left:5px solid #94a3b8;text-decoration:line-through}.calendar-booking.no-show{background:#fee2e2;border-left:5px solid #ef4444}.calendar-block{color:#fff;background:#111827;border-radius:16px;gap:3px;padding:8px;display:grid;box-shadow:0 8px 22px #1118272e}.calendar-block small{color:#e5e7eb;font-size:11px}.calendar-block button{color:#111827;cursor:pointer;background:#fff;border:0;border-radius:999px;justify-self:start;padding:5px 8px;font-weight:950}.calendar-side-panel{z-index:30;border:1px solid var(--line);width:min(420px,100vw - 44px);box-shadow:var(--shadow);background:#fff;border-radius:28px;padding:22px;position:fixed;top:92px;bottom:22px;right:22px;overflow:auto}.panel-close{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;width:36px;height:36px;font-size:24px;font-weight:950;position:absolute;top:14px;right:16px}.calendar-form-card{border:1px solid var(--line);background:#fff8f5;border-radius:22px;gap:12px;margin-top:16px;padding:16px;display:grid}@media (max-width:760px){.calendar-side-panel{height:70vh;top:auto;left:12px;right:12px}.calendar-scroll{max-height:64vh}}.fresha-calendar-shell{--cal-row-height:44px;background:#fffdfb;border:1px solid #efe2dd;border-radius:28px;min-height:720px;position:relative;overflow:hidden;box-shadow:0 20px 60px #2b1c1c1c}.fresha-calendar-toolbar{z-index:20;background:#fffffff5;border-bottom:1px solid #eadfda;grid-template-columns:70px 1fr auto;align-items:center;gap:14px;height:76px;padding:14px 20px;display:grid;position:sticky;top:0}.calendar-icon-btn{color:#5f5552;cursor:pointer;background:#fff;border:1px solid #e8ddd8;border-radius:10px;width:42px;height:42px;font-size:20px;font-weight:950}.calendar-icon-btn:hover{background:#fff7f2}.fresha-date-pill{background:#fff;border:1px solid #eadfda;border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:12px;min-width:250px;padding:6px 10px;display:flex;box-shadow:0 2px 8px #1711131a}.fresha-date-pill button{color:#938783;cursor:pointer;background:0 0;border:0;border-radius:999px;width:32px;height:32px;font-size:24px;font-weight:900}.fresha-date-pill button:hover{background:#fff3ee}.fresha-date-pill b{letter-spacing:-.02em;font-size:20px}.fresha-date-pill input{opacity:0;pointer-events:none;position:absolute}.fresha-toolbar-actions{align-items:center;gap:12px;display:flex}.fresha-toolbar-actions .btn{box-shadow:none;text-transform:uppercase;letter-spacing:.02em;border-radius:7px}.fresha-toolbar-actions .btn.rose{background:#8c1d52}.fresha-live-strip{color:#7a6d69;background:#fffaf7;border-bottom:1px solid #eadfda;align-items:center;gap:10px;padding:8px 20px;font-size:12px;font-weight:850;display:flex}.live-dot{background:#26c46f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #26c46f21}.text-btn{color:#8c1d52;cursor:pointer;background:0 0;border:0;font-weight:950}.text-btn:hover{text-decoration:underline}.fresha-calendar-scroll{background:#fff;max-height:calc(100vh - 210px);overflow:auto}.fresha-calendar-grid{min-width:980px;display:grid;position:relative}.fresha-corner{z-index:14;left:0}.fresha-corner,.fresha-staff-head{background:#fff;border-bottom:1px solid #eadfda;border-right:1px solid #eadfda;height:44px;position:sticky;top:0}.fresha-staff-head{z-index:12;justify-content:center;align-items:center;gap:9px;font-size:13px;display:flex}.staff-dot{border-radius:50%;width:8px;height:8px}.staff-avatar{color:#8d6f67;background:#f3ebe5;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:950;display:grid}.fresha-grid-row{display:contents}.fresha-time-label{color:#8a7a75;text-align:right;z-index:8;background:#fffdfb;padding:7px 7px 0 0;font-size:11px;font-weight:850;position:sticky;left:0}.fresha-time-cell,.fresha-time-label{height:var(--cal-row-height);border-bottom:1px solid #eadfda;border-right:1px solid #eadfda}.fresha-time-cell{cursor:pointer;background:#fff;position:relative;overflow:visible}.fresha-time-cell:hover{background:#fff8f3}.fresha-time-cell.drop-ready{background:#fff7f1}.fresha-time-cell.blocked{background:repeating-linear-gradient(135deg,#fff,#fff 9px,#f7efe9 9px 18px)}.fresha-appointment{z-index:10;text-align:left;box-shadow:none;cursor:grab;color:#1c1416;border:0;border-left:3px solid;border-radius:0;align-content:start;gap:3px;padding:9px 10px;display:grid;position:absolute;top:4px;left:6px;right:6px;overflow:hidden}.fresha-appointment:active{cursor:grabbing}.fresha-appointment b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.05;overflow:hidden}.fresha-appointment span{text-transform:uppercase;letter-spacing:.04em;color:#5c6460;font-weight:850}.fresha-appointment small,.fresha-appointment span{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.fresha-appointment small{color:#65716c}.fresha-appointment em{text-transform:uppercase;color:#607269;margin-top:auto;font-size:10px;font-style:normal;font-weight:950}.fresha-appointment.new{background:#fff4d3;border-left-color:#f2b500}.fresha-appointment.confirmed{background:#d9fbe5;border-left-color:#36c36f}.fresha-appointment.checked-in{background:#eee7ff;border-left-color:#8b5cf6}.fresha-appointment.completed{background:#dcecff;border-left-color:#4285f4}.fresha-appointment.cancelled{color:#8b8b8b;background:#eee;border-left-color:#9ca3af;text-decoration:line-through}.fresha-appointment.no-show{background:#ffe2e2;border-left-color:#ef4444}.fresha-block-card{z-index:9;color:#fff;background:#18181b;border-radius:8px;align-content:start;gap:2px;padding:8px 9px;display:grid;position:absolute;top:4px;left:6px;right:6px;overflow:hidden}.fresha-block-card b{font-size:12px}.fresha-block-card small,.fresha-block-card span{color:#e7e5e4;font-size:11px}.fresha-block-card button{color:#18181b;cursor:pointer;background:#fff;border:0;border-radius:999px;justify-self:start;margin-top:4px;padding:4px 8px;font-size:11px;font-weight:950}.slot-action-popover{z-index:50;background:#fff;border:1px solid #ebe1dc;border-radius:12px;width:235px;position:fixed;overflow:hidden;box-shadow:0 18px 55px #1711132e}.slot-popover-head{letter-spacing:.08em;text-transform:uppercase;color:#8b7974;background:#fffaf7;border-bottom:1px solid #eee5e0;padding:12px 14px;font-size:12px;font-weight:950}.slot-action-popover button{text-align:left;color:#322b29;cursor:pointer;background:#fff;border:0;align-items:center;gap:10px;width:100%;padding:14px 16px;font-weight:950;display:flex}.slot-action-popover button+button{border-top:1px solid #eee5e0}.slot-action-popover button:hover{background:#fff6f0}.slot-action-popover span{color:#685e5b;font-size:18px}.fresha-drawer-backdrop{z-index:60;background:#17111329;justify-content:flex-end;display:flex;position:fixed;inset:0}.fresha-drawer{background:#fff;border-left:1px solid #eadfda;width:min(460px,100vw);height:100%;padding:28px;position:relative;overflow:auto;box-shadow:-22px 0 70px #1711132e}.fresha-drawer h2{letter-spacing:-.05em;margin:8px 0 16px;font-size:38px;line-height:.95}.status-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.calendar-legend.deposit{color:#825b00;background:#fff2d6}.status-button-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.quick-price-card{background:#fff8f2;border:1px solid #eadfda;border-radius:18px;grid-template-columns:1fr auto;gap:3px;margin:10px 0;padding:14px;display:grid}.quick-price-card span{font-size:26px;font-weight:950}.quick-price-card small{color:#80716d;grid-column:1/-1}.fresha-calendar-shell .panel-close{cursor:pointer;background:#fff;border:1px solid #eadfda;border-radius:50%;width:38px;height:38px;font-size:24px;font-weight:950;position:absolute;top:16px;right:16px}.calendar-detail-list{gap:10px;margin:16px 0;display:grid}.calendar-detail-list span{border:1px solid var(--line);background:#fff8f5;border-radius:16px;gap:4px;padding:12px;display:grid}.calendar-detail-list b{color:#8b6f6a;text-transform:uppercase;letter-spacing:.08em;font-size:12px}@media (max-width:780px){.fresha-calendar-toolbar{grid-template-columns:46px 1fr;grid-auto-rows:auto;height:auto}.fresha-toolbar-actions{grid-column:1/-1;justify-content:stretch}.fresha-toolbar-actions .btn{flex:1}.fresha-date-pill{min-width:0}.fresha-date-pill b{font-size:16px}.fresha-calendar-scroll{max-height:calc(100vh - 260px)}.fresha-drawer{width:100%}}.appointment-drawer-hero{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.appointment-drawer-hero h2{letter-spacing:-.06em;margin:4px 0 0;font-size:42px;line-height:.88}.appointment-chip-stack{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.appointment-tabs{background:#fff8f5;border:1px solid #eadfda;border-radius:999px;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 18px;display:grid}.appointment-tabs button{color:#7e6d68;border-radius:999px;padding:11px 12px}.appointment-summary-card{color:#fff;background:linear-gradient(135deg,#171113,#7d4052);border-radius:24px;gap:6px;margin-bottom:14px;padding:18px;display:grid}.appointment-summary-card b{letter-spacing:-.03em;font-size:22px}.appointment-summary-card span{text-transform:uppercase;letter-spacing:.05em;color:#fff2ec;font-weight:900}.appointment-summary-card small{color:#f6d7cb}.pro-detail-list span{background:#fff;border-color:#f0dfd7}.modern-status-grid{margin-top:14px}.appointment-edit-panel{gap:14px;display:grid}.edit-grid.two{grid-template-columns:1fr;gap:12px;display:grid}.appointment-edit-estimate{background:#fff7ee;border:1px solid #eadfda;border-radius:20px;grid-template-columns:1fr auto;gap:3px;padding:15px;display:grid}.appointment-edit-estimate span{text-transform:uppercase;letter-spacing:.08em;color:#8b6f6a;font-size:12px;font-weight:950}.appointment-edit-estimate b{letter-spacing:-.04em;font-size:30px}.appointment-edit-estimate small{color:#7c6d68;grid-column:1/-1}.sticky-actions{background:linear-gradient(#ffffffd1,#fff 35%);margin-top:4px;padding-top:16px;position:sticky;bottom:0}.fresha-drawer .field input,.fresha-drawer .field select,.fresha-drawer .field textarea{border-radius:16px;font-size:15px}.fresha-drawer .field textarea{resize:vertical;min-height:94px}@media (min-width:620px){.edit-grid.two{grid-template-columns:1fr 1fr}}.edit-availability-panel{border:1px solid var(--line);background:linear-gradient(#fff,#fff8f5);border-radius:24px;margin:14px 0;padding:16px;box-shadow:0 12px 34px #1f10120f}.edit-availability-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.edit-availability-head b{letter-spacing:-.02em;color:var(--ink);font-size:16px;display:block}.edit-availability-head small{color:var(--muted);margin-top:4px;font-weight:750;display:block}.edit-time-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.edit-time-slot{border:1px solid var(--line);text-align:center;cursor:pointer;background:#fff;border-radius:18px;min-height:66px;padding:12px 10px;transition:all .16s;box-shadow:0 8px 24px #1f10120a}.edit-time-slot b{letter-spacing:-.02em;color:var(--ink);font-size:16px;display:block}.edit-time-slot small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:900;line-height:1.2;display:block}.edit-time-slot:hover:not(:disabled){border-color:#bd8d85;transform:translateY(-1px);box-shadow:0 12px 28px #1f101214}.edit-time-slot.active{color:#fff;background:#1d1215;border-color:#1d1215;box-shadow:0 16px 36px #1f10122e}.edit-time-slot.active b,.edit-time-slot.active small{color:#fff}.edit-time-slot.current{background:#f1fff6;border-color:#7bdca3}.edit-time-slot.blocked,.edit-time-slot.taken{color:#a1918e;cursor:not-allowed;opacity:.68;background:#f3eeee;border-color:#eadedb;text-decoration:line-through}.edit-time-slot.blocked b,.edit-time-slot.taken b{color:#a1918e}.edit-time-slot.blocked small,.edit-time-slot.taken small{color:#a1918e;text-decoration:none}.success-box.compact,.warning-box.compact{border-radius:16px;margin:8px 0;padding:10px 12px;font-size:13px}@media (min-width:760px){.edit-time-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.staff-service-picker{border:1px solid var(--line);background:#ffffffbd;border-radius:26px;margin:18px 0;padding:18px}.staff-service-picker.compact{background:#fff8f5;margin-top:14px}.staff-service-picker-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.staff-service-picker-head b{font-size:17px}.staff-service-picker-head small{color:var(--muted);font-weight:850}.staff-service-group{gap:10px;margin-top:14px;display:grid}.staff-service-group>span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:950}.staff-service-chip-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.staff-service-chip{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:18px;min-height:64px;padding:12px 13px;font-weight:950;transition:all .18s}.staff-service-chip small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:850;display:block}.staff-service-chip.active{background:var(--tenant-dark,#171113);color:#fff;border-color:var(--tenant-dark,#171113);box-shadow:0 12px 30px #1711131f}.staff-service-chip.active small{color:#f8e9e5}.staff-service-chip:disabled{opacity:.6;cursor:wait}.staff-service-list{gap:14px;display:grid}.staff-service-card{border:1px solid var(--line);background:#fff;border-radius:26px;padding:18px;box-shadow:0 8px 24px #1e14140a}.staff-service-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.staff-service-card-head b{font-size:20px}.staff-service-card-head small{color:var(--muted);margin-top:4px;font-weight:850;display:block}.tenant-admin-layout-pro{align-items:start;max-width:1540px}.tenant-admin-sidebar-pro{border:1px solid var(--line);background:#ffffffc7;border-radius:28px;padding:12px;box-shadow:0 12px 36px #1711130f}.tenant-sidebar-brand{align-items:center;gap:11px;padding:10px 10px 16px;display:none}.tenant-sidebar-brand b{font-size:15px;display:block}.tenant-sidebar-brand small{color:var(--muted);font-size:12px;font-weight:850;display:block}.tenant-sidebar-logo{background:linear-gradient(135deg,var(--ink),var(--rose));color:#fff;border-radius:14px;place-items:center;width:38px;height:38px;display:grid}.tenant-sidebar-nav{gap:8px;display:flex;overflow:auto}.tenant-admin-content-pro{min-width:0}.management-page-head{justify-content:space-between;align-items:flex-end;gap:18px;margin:6px 0 20px;display:flex}.management-page-head h1{letter-spacing:-.055em;margin:6px 0;font-size:clamp(34px,5vw,56px);line-height:.95}.management-head-actions{flex-wrap:wrap;gap:10px;display:flex}.management-panel{background:#ffffffdb;border:1px solid #fff;border-radius:26px;margin-bottom:18px;padding:16px;box-shadow:0 16px 50px #17111314}.form-panel{padding:18px}.management-form-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.management-form-head b{letter-spacing:-.02em;font-size:20px;display:block}.management-form-head small{color:var(--muted);margin-top:4px;font-weight:800;display:block}.management-form-grid .field.full{grid-column:1/-1}.management-form-grid textarea{resize:vertical;min-height:86px}.management-toolbar{grid-template-columns:1fr;gap:10px;margin-bottom:12px;display:grid}.management-search,.management-select{gap:5px;display:grid}.management-search span,.management-select span{text-transform:uppercase;letter-spacing:.12em;color:#8a7974;font-size:11px;font-weight:950}.management-pagination select,.management-search input,.management-select select{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:44px;padding:12px 13px}.bulk-action-bar{background:#fff7ef;border:1px solid #f0d8ca;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;padding:12px;display:flex}.bulk-action-bar b{font-size:14px}.pro-table-wrap{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:auto}.pro-table{border-collapse:separate;border-spacing:0;width:100%;min-width:920px}.pro-table th{z-index:1;color:#816f69;text-align:left;border-bottom:1px solid var(--line);background:#fffaf7;padding:13px 14px;font-size:12px;font-weight:950;position:sticky;top:0}.pro-table td{vertical-align:middle;border-bottom:1px solid #f0e6e1;padding:13px 14px}.pro-table tr:last-child td{border-bottom:0}.pro-table td small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:260px;margin-top:4px;font-size:12px;display:block;overflow:hidden}.pro-table input[type=checkbox]{accent-color:#8b1648;width:16px;height:16px}.link-colour{color:#94194f}.status-select{text-transform:capitalize;border:0;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:950}.status-new{color:#815b00;background:#fff2cb}.status-confirmed{color:#006a3b;background:#d8fae3}.status-checked_in{color:#5d3ac9;background:#eee7ff}.status-completed{color:#0f4e9b;background:#e0edff}.status-cancelled{color:#686868;background:#eee}.status-no_show{color:#9e1c1c;background:#ffe1e1}.active-pill,.birthday-pill,.deposit-pill,.inactive-pill,.risk-pill,.safe-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:950;display:inline-flex}.deposit-pill{color:#756963;background:#f3eee9}.deposit-pill.deposit_paid,.deposit-pill.paid{color:#006a3b;background:#d8fae3}.deposit-pill.pending,.deposit-pill.requested{color:#815b00;background:#fff2cb}.active-pill,.safe-pill{color:#006a3b;background:#d8fae3}.inactive-pill{color:#686868;background:#eee}.risk-pill{color:#9e1c1c;background:#ffe1e1}.birthday-pill{color:#815b00;background:#fff2cb;margin-left:8px}.text-action{color:#8b1648;background:0 0;border:0;padding:6px 7px}.icon-action,.text-action{cursor:pointer;font-weight:950}.icon-action{border:1px solid var(--line);background:#fff;border-radius:12px;width:34px;height:34px}.danger{color:#9e1c1c!important}.btn.danger,.btn.secondary.danger{background:#fff1f1;border-color:#ffd0d0;color:#9e1c1c!important}.table-empty-state{text-align:center;color:var(--muted);padding:28px;font-weight:850}.management-pagination{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:14px;display:flex}.management-pagination label{align-items:center;gap:8px;display:flex}.pagination-buttons{gap:8px;display:flex}.pagination-buttons .btn{width:42px;height:42px;padding:0}.error-box.compact{border-radius:15px;margin:10px 0;padding:11px 13px}@media (min-width:850px){.tenant-admin-layout-pro{grid-template-columns:238px 1fr}.tenant-admin-sidebar-pro{position:sticky;top:18px}.tenant-sidebar-brand{display:flex}.tenant-sidebar-nav{display:grid;overflow:visible}.management-toolbar{grid-template-columns:minmax(260px,1fr) 190px auto;align-items:end}.management-search input{min-width:280px}}@media (max-width:720px){.tenant-admin-layout-pro{padding:10px}.tenant-admin-sidebar-pro{z-index:40;border-radius:20px;padding:8px;position:sticky;top:0}.tenant-sidebar-nav{gap:6px}.tenant-admin-nav{border-radius:13px;padding:10px 12px;font-size:13px}.management-page-head{display:grid}.management-head-actions{grid-template-columns:1fr 1fr;display:grid}.management-head-actions .btn,.management-page-head>.btn{width:100%}.management-panel{border-radius:20px;padding:12px}.pro-table-wrap{background:0 0;border:0;overflow:visible}.pro-table{border-collapse:separate;border-spacing:0 10px;min-width:0}.pro-table thead{display:none}.pro-table tbody,.pro-table td,.pro-table tr{width:100%;display:block}.pro-table tr{border:1px solid var(--line);background:#fff;border-radius:18px;padding:10px;box-shadow:0 8px 24px #1711130d}.pro-table td{border:0;min-height:36px;padding:8px 8px 8px 118px;position:relative}.pro-table td:before{content:attr(data-label);color:#8a7974;text-transform:uppercase;letter-spacing:.08em;width:96px;font-size:11px;font-weight:950;position:absolute;top:9px;left:8px}.pro-table td:first-child{min-height:28px;padding-left:8px}.pro-table td:first-child:before{display:none}.pro-table td small{white-space:normal;max-width:none}.management-pagination{text-align:center;justify-content:stretch;display:grid}.management-pagination label,.pagination-buttons{justify-content:center}.birthday-pill{margin-top:6px;margin-left:0}.form-panel .btn{width:100%}}.dashboard-command-bar{grid-template-columns:1fr;align-items:center;gap:12px;margin:0 0 18px;padding:12px 0;display:grid}.dashboard-command-bar h1{letter-spacing:-.055em;margin:5px 0;font-size:clamp(32px,5vw,52px);line-height:.95}.dashboard-search-wrap{position:relative}.dashboard-search-wrap input{border:1px solid var(--line);background:#f0eae7;border-radius:16px;width:100%;min-height:48px;padding:13px 16px;font-weight:850}.dashboard-search-results{z-index:70;border:1px solid var(--line);background:#fff;border-radius:18px;gap:5px;padding:8px;display:grid;position:absolute;top:54px;left:0;right:0;box-shadow:0 18px 50px #17111326}.dashboard-search-results a{border-radius:14px;gap:3px;padding:11px;display:grid}.dashboard-search-results a:hover{background:#fff6f2}.dashboard-search-results small{color:var(--muted);font-weight:850}.dashboard-command-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.live-pill{color:#078452;white-space:nowrap;background:#eafff3;border:1px solid #c8f0dd;border-radius:999px;align-items:center;gap:7px;padding:10px 15px;font-size:14px;font-weight:950;display:inline-flex}.dashboard-welcome-card{background:linear-gradient(135deg,#fff,#fff2ed);border:1px solid #fff;border-radius:30px;gap:18px;margin-bottom:16px;padding:24px;display:grid;box-shadow:0 18px 55px #17111314}.dashboard-welcome-card h2{letter-spacing:-.06em;margin:8px 0;font-size:clamp(40px,8vw,78px);line-height:.9}.dashboard-booking-link-card{background:#fff;border:1px dashed #d89b91;border-radius:24px;gap:8px;min-width:0;padding:16px;display:grid}.dashboard-booking-link-card span{color:#8b7974;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:950}.dashboard-booking-link-card b{word-break:break-word}.dashboard-mini-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.dashboard-stat-card{background:#ffffffeb;border:1px solid #fff;border-radius:24px;min-width:0;padding:18px;box-shadow:0 10px 30px #1711130f}.dashboard-stat-card span{color:#81716d;font-size:13px;font-weight:950;display:block}.dashboard-stat-card b{letter-spacing:-.05em;margin-top:7px;font-size:clamp(26px,5vw,38px);display:block}.dashboard-stat-card small{color:var(--muted);margin-top:4px;font-weight:800;display:block}.dashboard-main-grid{grid-template-columns:1fr;gap:16px;display:grid}.dashboard-panel{background:#ffffffeb;border:1px solid #fff;border-radius:26px;min-width:0;padding:17px;box-shadow:0 12px 38px #17111312}.dashboard-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;display:flex}.dashboard-panel-head b{letter-spacing:-.02em;font-size:18px;display:block}.dashboard-panel-head small{color:var(--muted);margin-top:4px;font-weight:820;display:block}.dashboard-panel-head a{color:#8b1648;font-weight:950}.weekly-chart{grid-template-columns:repeat(7,minmax(42px,1fr));align-items:end;gap:10px;min-height:250px;padding:12px 4px 0;display:grid;overflow:auto}.weekly-chart-day{text-align:center;gap:8px;min-width:46px;display:grid}.weekly-bar-track{background:linear-gradient(#fff,#f4eae6);border:1px solid #f0e2dc;border-radius:999px;align-items:flex-end;height:170px;display:flex;overflow:hidden}.weekly-bar-track span{background:#8b1648;border-radius:999px 999px 0 0;width:100%;min-height:4px;display:block;box-shadow:inset 0 0 0 999px #8b164808}.weekly-chart-day b{color:#7d706c;white-space:nowrap;font-size:12px}.weekly-chart-day small{color:#7d706c;font-size:14px;font-weight:950}.dashboard-list{gap:9px;display:grid}.dashboard-appointment-item,.dashboard-client-item{background:#fff;border:1px solid #efe4df;border-radius:18px;grid-template-columns:78px 1fr auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.dashboard-appointment-item time{color:#7a6b66;font-size:13px;font-weight:950;line-height:1.35}.dashboard-appointment-item b,.dashboard-appointment-item small,.dashboard-client-item b,.dashboard-client-item small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.dashboard-appointment-item small,.dashboard-client-item small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:820}.dashboard-client-item{grid-template-columns:1fr auto}.dashboard-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-quick-grid a{border:1px solid var(--line);background:#fff;border-radius:18px;padding:15px;font-weight:950;box-shadow:0 8px 24px #1711130a}.dashboard-quick-grid a:hover{background:#fff7f3;border-color:#c97970}.dashboard-actions-panel{background:linear-gradient(135deg,#fff,#fff7f3)}@media (min-width:900px){.dashboard-command-bar{grid-template-columns:auto minmax(260px,420px) auto}.dashboard-command-actions{justify-content:flex-end}.dashboard-welcome-card{grid-template-columns:1.2fr .8fr;align-items:center}.dashboard-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:1.35fr .9fr}.dashboard-chart-panel{grid-row:span 2}}@media (max-width:720px){.dashboard-command-actions{grid-template-columns:1fr 44px 1fr;width:100%;display:grid}.dashboard-command-actions .btn{width:100%;padding-left:10px;padding-right:10px}.live-pill{justify-content:center;padding:10px 8px;font-size:12px}.dashboard-mini-actions{display:grid}.dashboard-mini-actions .btn{width:100%}.dashboard-stat-grid{grid-template-columns:1fr 1fr}.dashboard-stat-card{border-radius:20px;padding:15px}.dashboard-appointment-item{grid-template-columns:1fr;gap:8px}.dashboard-appointment-item .deposit-pill,.dashboard-appointment-item .status-select{width:max-content}.weekly-chart{gap:8px}.weekly-chart-day b{font-size:11px}.dashboard-quick-grid{grid-template-columns:1fr}.dashboard-search-results{margin-top:8px;position:static}}.bb-feature-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.bb-feature-icon{color:#d4a94a;background:#8b294221;border:1px solid #d4a94a3d;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.bb-feature-pro-tag{letter-spacing:.08em;text-transform:uppercase;color:#d4a94a;white-space:nowrap;background:#8b294226;border:1px solid #d4a94a4d;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:950}.bb-interval-toggle{background:var(--bb-card);border:1px solid var(--bb-line);border-radius:999px;justify-content:center;gap:6px;width:fit-content;margin:0 auto 28px;padding:5px;display:flex}.bb-interval-toggle button{color:var(--bb-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:14px;font-weight:800;display:inline-flex}.bb-interval-toggle button.active{background:linear-gradient(135deg,var(--bb-primary),var(--bb-primary2));color:#fff}.bb-interval-save{color:#34d399;background:#34d39924;border:1px solid #34d3994d;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:950}.bb-interval-toggle button.active .bb-interval-save{color:#fff;background:#ffffff2e;border-color:#0000}.bb-landing{--bb-bg:#1a0e14;--bb-bg2:#241017;--bb-card:#2c141c;--bb-card2:#371a25;--bb-line:#4a2530;--bb-ink:#faf3ee;--bb-muted:#c7a8ab;--bb-dim:#8f6c72;--bb-primary:#8b2942;--bb-primary2:#b8536b;--bb-accent:#d4a94a;--bb-good:#4ade80;--bb-warn:#f59e0b;--bb-rose:#c9707d;background:var(--bb-bg);color:var(--bb-ink);min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.bb-landing *{box-sizing:border-box}.bb-landing a{color:inherit;text-decoration:none}.bb-wrap{max-width:1200px;margin:0 auto;padding:0 24px}.bb-header{z-index:80;border-bottom:1px solid var(--bb-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0a10c7;justify-content:space-between;align-items:center;height:72px;padding:0 max(20px,50vw - 576px);display:flex;position:sticky;top:0}.bb-brand{letter-spacing:-.03em;align-items:center;gap:12px;font-family:Sora,Inter,ui-sans-serif,sans-serif;font-weight:900;display:inline-flex}.bb-brand small{color:var(--bb-dim);letter-spacing:.08em;text-transform:uppercase;margin-top:-2px;font-family:Inter,ui-sans-serif,sans-serif;font-size:11px;display:block}.bb-logo{background:linear-gradient(135deg,var(--bb-primary),var(--bb-accent));color:#fff;place-items:center;font-weight:950;display:grid;box-shadow:0 14px 34px #8b294259}.bb-logo,.bb-logo-img{border-radius:13px;width:38px;height:38px}.bb-logo-img{object-fit:cover;flex-shrink:0;box-shadow:0 14px 34px #00000047}.bb-nav{color:var(--bb-muted);align-items:center;gap:26px;font-size:14px;font-weight:700;display:flex}.bb-nav a:hover{color:#fff}.bb-nav-actions{align-items:center;gap:12px;display:flex}.bb-login{color:var(--bb-muted);font-size:14px;font-weight:800}.bb-btn{cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:13px 22px;font-size:14px;font-weight:900;line-height:1;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;display:inline-flex}.bb-btn:hover{transform:translateY(-2px)}.bb-btn-primary{background:linear-gradient(135deg,var(--bb-primary),var(--bb-primary2));color:#fff;box-shadow:0 16px 44px #8b294254}.bb-btn-ghost{border-color:var(--bb-line);color:var(--bb-ink);background:#ffffff0d}.bb-btn-ghost:hover{background:#ffffff17}.bb-pill{color:#d4a94a;background:#8b29421f;border:1px solid #d4a94a47;border-radius:999px;align-items:center;gap:8px;padding:8px 15px;font-size:13px;font-weight:800;display:inline-flex}.bb-hero{padding:86px 0 74px;position:relative}.bb-hero:before{content:"";filter:blur(28px);pointer-events:none;background:radial-gradient(#8b29426b,#8b294200 68%);width:820px;height:620px;position:absolute;top:-230px;left:50%;transform:translate(-50%)}.bb-hero-inner{z-index:2;grid-template-columns:1fr;align-items:center;gap:44px;display:grid;position:relative}.bb-hero-copy{text-align:center;max-width:900px;margin:0 auto}.bb-hero h1{letter-spacing:-.065em;max-width:950px;margin:22px auto 0;font-family:Sora,Inter,ui-sans-serif,sans-serif;font-size:clamp(42px,7vw,76px);font-weight:950;line-height:.98}.bb-hero h1 span{color:#0000;background:linear-gradient(120deg,#c9707d,#d4a94a);-webkit-background-clip:text;background-clip:text}.bb-hero p{max-width:690px;color:var(--bb-muted);margin:22px auto 0;font-size:clamp(16px,2vw,20px);line-height:1.7}.bb-hero-actions{align-items:center;gap:14px;margin-top:32px}.bb-hero-actions,.bb-trust-row{flex-wrap:wrap;justify-content:center;display:flex}.bb-trust-row{color:var(--bb-muted);gap:18px;margin-top:24px;font-size:13px;font-weight:800}.bb-trust-row span{align-items:center;gap:6px;display:inline-flex}.bb-trust-row svg{color:var(--bb-good)}.bb-product-preview{border:1px solid var(--bb-line);background:var(--bb-card);border-radius:22px;max-width:1020px;margin:12px auto 0;overflow:hidden;box-shadow:0 48px 110px -42px #000000e6}.bb-browser-bar{background:var(--bb-bg2);border-bottom:1px solid var(--bb-line);align-items:center;gap:8px;height:48px;padding:0 16px;display:flex}.bb-browser-bar i{border-radius:50%;width:11px;height:11px;display:block}.bb-browser-bar i:first-child{background:#ff5f57}.bb-browser-bar i:nth-child(2){background:#febc2e}.bb-browser-bar i:nth-child(3){background:#28c840}.bb-browser-bar span{color:var(--bb-dim);border:1px solid var(--bb-line);background:#0d0d15;border-radius:8px;margin-left:12px;padding:6px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.bb-dashboard-mock{grid-template-columns:210px 1fr;min-height:430px;display:grid}.bb-dashboard-mock aside{border-right:1px solid var(--bb-line);background:var(--bb-bg2);align-content:start;gap:6px;padding:20px 14px;display:grid}.bb-dashboard-mock aside b{margin:0 10px 14px;font-family:Sora,Inter,sans-serif}.bb-dashboard-mock aside span{color:var(--bb-muted);border-radius:10px;padding:10px 12px;font-size:13px;font-weight:800}.bb-dashboard-mock aside span.active{color:#d4a94a;background:#8b294226}.bb-dashboard-mock section{padding:24px}.bb-mock-head{justify-content:space-between;align-items:start;gap:18px;margin-bottom:18px;display:flex}.bb-mock-head small{color:var(--bb-dim);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.bb-mock-head h2{margin:4px 0 0;font-family:Sora,Inter,sans-serif;font-size:24px}.bb-mock-head em{color:#34d399;white-space:nowrap;background:#34d3991a;border:1px solid #34d39940;border-radius:999px;padding:8px 13px;font-size:12px;font-style:normal;font-weight:900}.bb-kpis{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.bb-kpis article{background:var(--bb-card2);border:1px solid var(--bb-line);border-radius:16px;padding:16px}.bb-kpis small{color:var(--bb-dim);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;display:block}.bb-kpis b{margin-top:5px;font-family:Sora,Inter,sans-serif;font-size:25px;display:block}.bb-calendar-mock{background:var(--bb-card2);border:1px solid var(--bb-line);border-radius:16px;gap:9px;padding:14px;display:grid}.bb-calendar-mock div{grid-template-columns:56px 1fr;align-items:center;gap:10px;display:grid}.bb-calendar-mock time{color:var(--bb-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.bb-calendar-mock span{border-radius:11px;padding:10px 12px;font-size:12px;font-weight:900}.bb-calendar-mock .confirmed{border-left:3px solid var(--bb-good);background:#4ade8029}.bb-calendar-mock .deposit{border-left:3px solid var(--bb-warn);background:#f59e0b29}.bb-calendar-mock .new{border-left:3px solid var(--bb-primary);background:#8b294229}.bb-calendar-mock .completed{border-left:3px solid var(--bb-rose);background:#ec489926}.bb-section{padding:92px 0;position:relative}.bb-section-alt{background:var(--bb-bg2);border-top:1px solid var(--bb-line);border-bottom:1px solid var(--bb-line)}.bb-section-head{text-align:center;max-width:740px;margin:0 auto 48px}.bb-eyebrow{color:#d4a94a;text-transform:uppercase;letter-spacing:.14em;margin-bottom:12px;font-size:12px;font-weight:950;display:inline-block}.bb-final-card h2,.bb-section h2,.bb-split h2{letter-spacing:-.05em;margin:0;font-family:Sora,Inter,sans-serif;font-size:clamp(30px,4.4vw,52px);line-height:1.08}.bb-final-card p,.bb-section-head p,.bb-split p{color:var(--bb-muted);max-width:640px;margin:16px auto 0;font-size:16px;line-height:1.75}.bb-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.bb-admin-grid article,.bb-faq details,.bb-feature-card,.bb-plan-card,.bb-testimonials article{background:var(--bb-card);border:1px solid var(--bb-line);border-radius:22px}.bb-feature-card{padding:26px;transition:transform .18s,border-color .18s}.bb-feature-card:hover{border-color:#d4a94a73;transform:translateY(-4px)}.bb-feature-card div{color:#d4a94a;background:#8b294221;border:1px solid #d4a94a3d;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:18px;display:grid}.bb-admin-grid h3,.bb-feature-card h3,.bb-plan-card h3{margin:0 0 8px;font-family:Sora,Inter,sans-serif;font-size:19px}.bb-admin-grid p,.bb-feature-card p,.bb-plan-card p{color:var(--bb-muted);margin:0;font-size:14px;line-height:1.65}.bb-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.bb-steps article{border:1px solid var(--bb-line);background:linear-gradient(#8b294214,#ffffff05);border-radius:22px;padding:24px;position:relative}.bb-steps strong{background:linear-gradient(135deg,var(--bb-primary),var(--bb-primary2));border-radius:16px;place-items:center;width:48px;height:48px;margin-bottom:18px;display:grid}.bb-steps h3,.bb-steps strong{font-family:Sora,Inter,sans-serif}.bb-steps h3{margin:0 0 8px}.bb-steps p{color:var(--bb-muted);margin:0;font-size:14px;line-height:1.65}.bb-split{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.bb-split p{margin-left:0}.bb-check-list{color:var(--bb-ink);gap:13px;margin:22px 0 28px;padding:0;font-weight:800;list-style:none;display:grid}.bb-check-list li{align-items:flex-start;gap:10px;display:flex}.bb-check-list svg{color:var(--bb-good);flex:none;margin-top:2px}.bb-booking-mock,.bb-site-mock{background:var(--bb-card);border:1px solid var(--bb-line);border-radius:24px;overflow:hidden;box-shadow:0 34px 80px -40px #000000e6}.bb-site-hero{background:radial-gradient(circle at 100% 0,#d4a94a73,#0000 42%),linear-gradient(135deg,#2a2559,#4c357d);min-height:210px;padding:28px;position:relative}.bb-site-hero small{color:#ddd6fe;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.bb-site-hero h3{margin:26px 0 4px;font-family:Sora,Inter,sans-serif;font-size:30px}.bb-site-hero p{color:#ffffffb8;margin:0}.bb-site-hero span{color:#171722;background:#fff;border-radius:13px;padding:11px 16px;font-weight:950;position:absolute;bottom:24px;right:24px}.bb-service-list{padding:18px}.bb-service-list p{border-bottom:1px solid var(--bb-line);justify-content:space-between;gap:12px;margin:0;padding:14px 0;display:flex}.bb-service-list p:last-child{border-bottom:0}.bb-service-list em{color:#d4a94a;font-style:normal;font-weight:900}.bb-booking-mock{padding:24px}.bb-booking-step{text-transform:uppercase;letter-spacing:.08em;color:var(--bb-dim);margin-bottom:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:900}.bb-days{gap:9px;margin-bottom:16px;display:flex;overflow:auto}.bb-days span{text-align:center;min-width:64px;color:var(--bb-muted);border:1px solid var(--bb-line);border-radius:15px;gap:3px;padding:9px;display:grid}.bb-days b{color:var(--bb-ink);font-size:20px}.bb-days span.active{background:linear-gradient(135deg,var(--bb-primary),var(--bb-primary2));color:#fff;border-color:#0000}.bb-days span.active b{color:#fff}.bb-slots{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.bb-slots button{border:1px solid var(--bb-line);background:var(--bb-card2);color:var(--bb-ink);border-radius:13px;padding:14px 8px;font-weight:950}.bb-slots button.active{border-color:var(--bb-primary);color:#d4a94a;background:#8b294233}.bb-admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.bb-admin-grid article{padding:24px}.bb-admin-grid svg{color:#d4a94a;margin-bottom:14px}.bb-price-grid{grid-template-columns:repeat(2,minmax(0,420px));justify-content:center;gap:18px;display:grid}.bb-plan-card{gap:16px;padding:28px 24px;display:grid;position:relative}.bb-plan-card.featured{border-color:var(--bb-primary);background:linear-gradient(180deg,#8b29421f,var(--bb-card))}.bb-plan-tag{background:linear-gradient(135deg,var(--bb-primary),var(--bb-primary2));text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:6px 13px;font-size:11px;font-weight:950;position:absolute;top:-12px;left:24px}.bb-plan-price{letter-spacing:-.05em;font-family:Sora,Inter,sans-serif;font-size:44px;font-weight:950}.bb-plan-price span{color:var(--bb-dim);letter-spacing:0;font-family:Inter,ui-sans-serif,sans-serif;font-size:15px;font-weight:800}.bb-plan-card ul{gap:10px;margin:2px 0;padding:0;list-style:none;display:grid}.bb-plan-card li{color:var(--bb-muted);align-items:flex-start;gap:9px;font-size:14px;font-weight:700;line-height:1.45;display:flex}.bb-check-badge{color:#d4a94a;background:#d4a94a2e;border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;display:inline-flex}.bb-plan-audience{color:var(--bb-dim);text-transform:uppercase;letter-spacing:.06em;margin:-4px 0 0;font-size:12.5px;font-weight:800}.bb-testimonials{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.bb-testimonials article{padding:24px}.bb-stars{color:#fbbf24;gap:3px;margin-bottom:14px;display:flex}.bb-testimonials p{color:var(--bb-ink);margin:0 0 18px;font-size:15px;line-height:1.75}.bb-testimonials b{display:block}.bb-testimonials small{color:var(--bb-dim);margin-top:3px;font-weight:800;display:block}.bb-faq{gap:12px;max-width:820px;margin:0 auto;display:grid}.bb-faq details{padding:20px 22px}.bb-faq summary{cursor:pointer;font-family:Sora,Inter,sans-serif;font-weight:800}.bb-faq p{color:var(--bb-muted);margin:12px 0 0;line-height:1.7}.bb-final{background:var(--bb-bg);padding:92px 0}.bb-final-card{text-align:center;background:linear-gradient(135deg,#8b294233,#8b5cf61f);border:1px solid #d4a94a4d;border-radius:34px;padding:64px 32px;position:relative;overflow:hidden}.bb-final-card:before{content:"";filter:blur(20px);background:radial-gradient(#d4a94a59,#0000 68%);width:560px;height:340px;position:absolute;top:-130px;left:50%;transform:translate(-50%)}.bb-final-card>*{position:relative}.bb-final-card h2{max-width:720px;margin:18px auto 0}.bb-final-card p{max-width:620px}.bb-footer{background:var(--bb-bg2);border-top:1px solid var(--bb-line);padding:56px 0}.bb-footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:34px;display:grid}.bb-footer p{color:var(--bb-dim);max-width:340px;line-height:1.7}.bb-footer b{color:var(--bb-muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px;font-size:12px;display:block}.bb-footer a:not(.bb-brand){color:var(--bb-dim);margin-bottom:10px;font-size:14px;font-weight:800;display:block}.bb-footer a:hover{color:#fff}@media (max-width:980px){.bb-nav{display:none}.bb-dashboard-mock{grid-template-columns:1fr}.bb-dashboard-mock aside{display:none}.bb-feature-grid,.bb-price-grid,.bb-testimonials{grid-template-columns:1fr}.bb-admin-grid,.bb-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.bb-split{grid-template-columns:1fr;gap:34px}.bb-split-reverse .bb-booking-mock{order:2}.bb-footer-grid{grid-template-columns:1fr 1fr}.bb-header{padding:0 16px}.bb-login{display:none}}@media (max-width:620px){.bb-wrap{padding:0 16px}.bb-header{height:66px}.bb-brand span:not(.bb-logo) small{display:none}.bb-nav-actions .bb-btn{padding:11px 14px;font-size:13px}.bb-hero{padding:62px 0 54px}.bb-hero h1{font-size:42px}.bb-hero-actions{display:grid}.bb-hero-actions .bb-btn{width:100%}.bb-product-preview{border-radius:18px}.bb-browser-bar span{display:none}.bb-dashboard-mock section{padding:16px}.bb-mock-head{display:grid}.bb-calendar-mock div,.bb-kpis{grid-template-columns:1fr}.bb-section{padding:64px 0}.bb-section-head{margin-bottom:30px}.bb-admin-grid article,.bb-feature-card,.bb-plan-card,.bb-testimonials article{padding:20px}.bb-admin-grid,.bb-price-grid,.bb-steps{grid-template-columns:1fr}.bb-slots{grid-template-columns:repeat(2,1fr)}.bb-site-hero span{margin-top:22px;display:inline-flex;position:static}.bb-service-list p{display:grid}.bb-footer-grid{grid-template-columns:1fr}.bb-final{padding:64px 0}.bb-final-card{border-radius:24px;padding:42px 20px}}.bb-roi-grid{grid-template-columns:1fr;gap:16px;margin-bottom:28px;display:grid}.bb-roi-stat{background:var(--bb-card);border:1px solid var(--bb-line);text-align:center;border-radius:22px;padding:26px}.bb-roi-stat b{letter-spacing:-.03em;color:var(--bb-ink);font-family:Sora,Inter,sans-serif;font-size:clamp(30px,4vw,40px);display:block}.bb-roi-stat span{color:var(--bb-muted);margin-top:10px;font-size:14px;font-weight:700;line-height:1.5;display:block}.bb-roi-stat-accent{background:linear-gradient(180deg,#d4a94a1f,var(--bb-card));border-color:#d4a94a73}.bb-roi-stat-accent b{color:#d4a94a}.bb-roi-callout{text-align:center;background:linear-gradient(135deg,#8b29422e,#d4a94a1a);border:1px solid #d4a94a4d;border-radius:20px;flex-direction:column;align-items:center;gap:12px;max-width:760px;margin:0 auto;padding:22px 26px;display:flex}.bb-roi-callout svg{color:#d4a94a;flex:none}.bb-roi-callout p{color:var(--bb-ink);margin:0;font-size:16px;font-weight:800;line-height:1.6}@media (min-width:620px){.bb-roi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bb-roi-callout{text-align:left;flex-direction:row}}.bb-auth{--bb-bg:#1a0e14;--bb-bg2:#241017;--bb-card:#2c141c;--bb-card2:#371a25;--bb-line:#4a2530;--bb-ink:#faf3ee;--bb-muted:#c7a8ab;--bb-dim:#8f6c72;--bb-primary:#8b2942;--bb-primary2:#b8536b;--bb-accent:#d4a94a;--bb-good:#4ade80;--bb-warn:#f59e0b;--bb-rose:#c9707d;background:var(--bb-bg);color:var(--bb-ink);min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.bb-auth *{box-sizing:border-box}.bb-auth a{color:inherit}.bb-auth-shell{justify-content:center;align-items:center;min-height:calc(100vh - 72px);padding:56px 20px;display:flex}.bb-auth-card{background:var(--bb-card);border:1px solid var(--bb-line);border-radius:24px;width:100%;max-width:460px;padding:36px;box-shadow:0 40px 100px -40px #000c}.bb-auth-card.wide{max-width:760px}.bb-auth-eyebrow{color:#d4a94a;text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:12px;font-weight:950;display:block}.bb-auth-title{letter-spacing:-.04em;margin:0 0 10px;font-family:Sora,Inter,ui-sans-serif,sans-serif;font-size:clamp(24px,4vw,32px);font-weight:900;line-height:1.1}.bb-auth-sub{color:var(--bb-muted);margin:0 0 22px;font-size:14px;line-height:1.6}.bb-auth-message{color:#e0e7ff;background:#8b29421f;border:1px solid #d4a94a47;border-radius:14px;margin-bottom:18px;padding:12px 14px;font-size:13px;line-height:1.5}.bb-auth-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bb-auth-field{gap:6px;margin-bottom:14px;display:grid}.bb-auth-field span{color:var(--bb-muted);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:800}.bb-auth-field input,.bb-auth-field select{background:var(--bb-card2);border:1px solid var(--bb-line);color:var(--bb-ink);font:inherit;border-radius:12px;outline:none;padding:12px 14px;transition:border-color .15s}.bb-auth-field input:focus,.bb-auth-field select:focus{border-color:var(--bb-primary)}.bb-auth-note{color:var(--bb-dim);margin-top:16px;font-size:12px;line-height:1.6}.bb-auth-link{color:#d4a94a;font-weight:800}.bb-auth-link:hover{color:#fff}@media (max-width:620px){.bb-auth-grid{grid-template-columns:1fr}.bb-auth-card{padding:26px 22px}}.bb-lang-switch{border:1px solid var(--bb-line);background:#ffffff0d;border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.bb-legal{gap:12px;max-width:760px;margin:0 auto;display:grid}.bb-legal-title{letter-spacing:-.03em;margin:0;font-family:Sora,Inter,ui-sans-serif,sans-serif;font-size:clamp(30px,5vw,44px);font-weight:900}.bb-legal-meta{color:var(--bb-dim);margin:0 0 8px;font-size:13px}.bb-legal h2{letter-spacing:-.01em;color:var(--bb-ink);margin:22px 0 2px;font-family:Sora,Inter,ui-sans-serif,sans-serif;font-size:20px;font-weight:800}.bb-legal p{color:var(--bb-muted);margin:0;font-size:15px;line-height:1.7}.bb-legal ul{gap:6px;margin:0;padding-left:20px;display:grid}.bb-legal li{color:var(--bb-muted);font-size:15px;line-height:1.6}.bb-legal b{color:var(--bb-ink)}.bb-legal a{color:#d4a94a;font-weight:700;text-decoration:underline}.bb-legal a:hover{color:#fff}.bb-lang-switch button{color:var(--bb-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:800;transition:background .15s,color .15s}.bb-lang-switch button.active{background:linear-gradient(135deg,var(--bb-primary),var(--bb-primary2));color:#fff}.website-builder-hero h1{letter-spacing:-.055em;max-width:860px;font-size:clamp(38px,6vw,72px);line-height:.92}.website-template-summary{grid-template-columns:1.2fr .8fr;align-items:start;gap:18px;display:grid}.template-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.template-capabilities span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 12px;font-size:12px;font-weight:950}.template-capabilities .ok{color:#17623a;background:#f0fff7;border-color:#bdebd0}.template-capabilities .locked{color:#7a510f;background:#fff8e8;border-color:#f2d38c}.template-marketplace-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.device-switcher{border:1px solid var(--line);background:#f0e8e3;border-radius:16px;gap:4px;padding:4px;display:inline-flex}.device-switcher button{color:var(--muted);cursor:pointer;text-transform:capitalize;background:0 0;border:0;border-radius:12px;padding:9px 13px;font-weight:950}.device-switcher button.active{color:var(--ink);background:#fff;box-shadow:0 8px 20px #17111314}.onboarding-template-layout,.template-marketplace-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);align-items:start;gap:20px;display:grid}.template-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.template-select-card{border:1px solid var(--line);background:#fff;border-radius:24px;transition:transform .18s,border-color .18s;overflow:hidden;box-shadow:0 16px 45px #1711130f}.template-select-card:hover{border-color:var(--rose);transform:translateY(-2px)}.template-select-card.active{outline:4px solid var(--rose2);border-color:var(--rose)}.template-select-card.locked{opacity:.78}.template-swatch{color:#fff;align-items:flex-end;min-height:140px;padding:18px;font-weight:950;display:flex}.template-swatch span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff24;border:1px solid #ffffff2e;border-radius:999px;padding:8px 12px}.swatch-luxury-dark{background:radial-gradient(circle at 100% 0,#c9a46a59,#0000 45%),linear-gradient(135deg,#06060a,#181824)}.swatch-elegant-pink{color:#2c141c;background:radial-gradient(circle at 100% 0,#d4a94a,#0000 48%),linear-gradient(135deg,#8b2942,#f6ece1)}.swatch-modern-white{color:#111827;background:linear-gradient(135deg,#fff,#e5e7eb)}.swatch-minimal{color:#18181b;background:linear-gradient(135deg,#fafafa,#d4d4d8)}.swatch-premium-gold{background:radial-gradient(circle at 100% 0,#f7d58b,#0000 42%),linear-gradient(135deg,#3b2f20,#b8873b)}.template-select-card-body{gap:10px;padding:16px;display:grid}.template-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.template-title-row h3{margin:0;font-size:17px}.template-title-row span{color:#7d5246;background:#f2e6df;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:950}.template-select-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.template-select-card small{color:var(--muted);font-weight:800}.sticky-template-preview{position:sticky;top:82px}.template-preview-shell{border:1px solid var(--line);background:linear-gradient(135deg,#f4ebe7,#fff);border-radius:28px;place-items:center;width:100%;padding:18px;display:grid;overflow:auto}.template-device-desktop .template-preview-site{width:100%;min-height:640px}.template-device-tablet .template-preview-site{width:min(100%,720px);min-height:680px}.template-device-mobile .template-preview-site{width:min(100%,390px);min-height:720px}.template-preview-site{background:var(--tpl-bg);color:var(--tpl-ink);border:1px solid var(--tpl-border);border-radius:var(--tpl-radius);box-shadow:var(--tpl-shadow);font-family:var(--tpl-body-font,"DM Sans",sans-serif);overflow:hidden}.template-preview-site .tpl-preview-brand b,.template-preview-site .tpl-preview-cta b,.template-preview-site .tpl-preview-hero h2,.template-preview-site .tpl-preview-section-head h3,.template-preview-site .tpl-preview-split h3,.template-preview-site .tpl-preview-visual span{font-family:var(--tpl-heading-font,"Fraunces",serif)}.template-preview-site[data-hero=centered] .tpl-preview-hero,.template-preview-site[data-hero=minimal] .tpl-preview-hero{text-align:center;grid-template-columns:1fr}.template-preview-site[data-hero=centered] .tpl-preview-visual,.template-preview-site[data-hero=minimal] .tpl-preview-visual{display:none}.template-preview-site[data-hero=centered] .tpl-preview-actions,.template-preview-site[data-hero=minimal] .tpl-preview-actions{justify-content:center}.template-preview-site[data-hero=centered] .tpl-preview-hero p,.template-preview-site[data-hero=minimal] .tpl-preview-hero p{justify-content:center;display:flex}.template-preview-site[data-cards=minimal] .tpl-preview-services article{border:0;border-bottom:1px solid var(--tpl-border);background:0 0;border-radius:0;padding:12px 0}.template-preview-site[data-cards=gold] .tpl-preview-services article,.template-preview-site[data-cards=luxury] .tpl-preview-services article{background:var(--tpl-primary);border-color:var(--tpl-primary)}.template-preview-site[data-cards=gold] .tpl-preview-services small,.template-preview-site[data-cards=luxury] .tpl-preview-services small{color:var(--tpl-accent)}.template-preview-site[data-cards=gold] .tpl-preview-services b,.template-preview-site[data-cards=gold] .tpl-preview-services span,.template-preview-site[data-cards=luxury] .tpl-preview-services b,.template-preview-site[data-cards=luxury] .tpl-preview-services span{color:#fff}.template-preview-site[data-cards=gold] .tpl-preview-services strong,.template-preview-site[data-cards=luxury] .tpl-preview-services strong{color:var(--tpl-accent)}.template-preview-site[data-cards=soft] .tpl-preview-services article{border-radius:calc(var(--tpl-radius) - 2px);box-shadow:0 10px 26px #0000000f}.tpl-preview-header{background:var(--tpl-surface);border-bottom:1px solid var(--tpl-border);justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}.tpl-preview-brand{align-items:center;gap:10px;display:flex}.tpl-preview-brand span{background:var(--tpl-primary);color:#fff;border-radius:14px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.tpl-preview-header nav{color:var(--tpl-muted);gap:16px;font-size:13px;font-weight:900;display:flex}.tpl-preview-actions button,.tpl-preview-cta button,.tpl-preview-header button{background:var(--tpl-primary);color:#fff;border:0;border-radius:999px;padding:11px 16px;font-weight:950}.tpl-preview-hero{grid-template-columns:1fr .85fr;align-items:center;gap:22px;padding:36px 28px;display:grid}.tpl-preview-hero p,.tpl-preview-section p{color:var(--tpl-accent);text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px;font-size:11px;font-weight:950}.tpl-preview-hero h2{letter-spacing:-.055em;margin:0 0 12px;font-size:clamp(32px,5vw,56px);line-height:.95}.tpl-preview-hero small{color:var(--tpl-muted);font-size:15px;line-height:1.7;display:block}.tpl-preview-actions{gap:10px;margin-top:20px;display:flex}.tpl-preview-actions button:nth-child(2){background:var(--tpl-card);color:var(--tpl-ink);border:1px solid var(--tpl-border)}.tpl-preview-visual{border-radius:calc(var(--tpl-radius) - 4px);background:radial-gradient(circle at top right,var(--tpl-accent),transparent 45%),var(--tpl-card);border:1px solid var(--tpl-border);text-align:center;place-items:center;min-height:240px;padding:22px;display:grid}.tpl-preview-visual span{font-size:28px;font-weight:950}.tpl-preview-visual em{color:var(--tpl-muted);margin-top:6px;font-style:normal;display:block}.tpl-preview-section{border-top:1px solid var(--tpl-border);padding:28px}.tpl-preview-section-head h3,.tpl-preview-split h3{letter-spacing:-.04em;margin:0 0 18px;font-size:28px;line-height:1}.tpl-preview-services{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tpl-preview-services article{background:var(--tpl-card);border:1px solid var(--tpl-border);border-radius:18px;gap:6px;padding:15px;display:grid}.tpl-preview-services small{color:var(--tpl-accent);font-weight:950}.tpl-preview-services span{color:var(--tpl-muted)}.tpl-preview-services strong{color:var(--tpl-primary);font-size:18px}.tpl-preview-split{justify-content:space-between;align-items:center;gap:16px;display:flex}.tpl-preview-staff{flex-wrap:wrap;gap:8px;display:flex}.tpl-preview-staff span{border:1px solid var(--tpl-border);background:var(--tpl-card);border-radius:999px;padding:9px 12px;font-weight:950}.tpl-preview-cta{background:var(--tpl-primary);color:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:14px;margin:22px 28px 28px;padding:20px;display:flex}.tpl-preview-cta button{color:var(--tpl-primary);background:#fff}.template-luxury-dark .tpl-preview-header,.template-luxury-dark .tpl-preview-site{background:#08080d}.template-luxury-dark .tpl-preview-actions button:first-child,.template-luxury-dark .tpl-preview-cta,.template-luxury-dark .tpl-preview-header button{color:#08080d;background:linear-gradient(135deg,#c9a46a,#8a6a35)}.template-modern-white .tpl-preview-hero{text-align:center;grid-template-columns:1fr}.template-minimal .tpl-preview-hero{grid-template-columns:1fr}.template-minimal .tpl-preview-visual{display:none}.domain-add-row{grid-template-columns:1fr auto;gap:12px;margin:14px 0;display:grid}.domain-add-row input{border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px}.domain-list{gap:10px;display:grid}.domain-list article{border:1px solid var(--line);background:#fff;border-radius:18px;gap:8px;padding:14px;display:grid}.domain-list small{color:var(--muted);margin-top:3px;font-weight:800;display:block}.domain-list code{border:1px solid var(--line);word-break:break-all;background:#f8f1ed;border-radius:12px;padding:9px;display:block}.template-onboarding-card{max-width:1180px}.template-wizard-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.template-wizard-steps button{text-align:left;display:grid}.template-wizard-steps small{color:inherit;opacity:.75;margin-top:4px;font-size:11px;line-height:1.25}.onboarding-split-grid{grid-template-columns:1fr .9fr;gap:20px;display:grid}.opening-hours-mini{border:1px solid var(--line);background:#fff;border-radius:24px;padding:18px}.opening-hours-mini h3{margin-top:0}.opening-hours-mini article{border-bottom:1px solid var(--line);grid-template-columns:42px 90px 1fr 1fr;align-items:center;gap:8px;padding:7px 0;display:grid}.opening-hours-mini article:last-child{border-bottom:0}.opening-hours-mini input,.opening-hours-mini select{border:1px solid var(--line);background:#fff;border-radius:12px;padding:9px}.onboarding-template-grid,.trial-choice-grid{grid-template-columns:1fr 1fr}.trial-choice-grid{gap:14px;display:grid}.trial-choice-grid article{border:1px solid var(--line);background:#fff;border-radius:24px;padding:22px}.trial-choice-grid h3{margin-top:0}.site-template-luxury-dark .btn.secondary{color:#f8f4ee;background:#181824;border-color:#c9a46a40}.site-template-luxury-dark .lead,.site-template-luxury-dark .muted,.site-template-luxury-dark .site-nav{color:#b5ad9f}.site-template-modern-white .site-hero{text-align:center;grid-template-columns:1fr}.site-template-minimal .site-hero{grid-template-columns:1fr}.site-template-minimal .site-visual{display:none}@media (max-width:1100px){.onboarding-split-grid,.onboarding-template-layout,.template-marketplace-grid,.website-template-summary{grid-template-columns:1fr}.sticky-template-preview{position:relative;top:auto}.template-wizard-steps{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.template-marketplace-head{display:grid}.onboarding-template-grid,.template-card-grid,.trial-choice-grid{grid-template-columns:1fr}.tpl-preview-header nav{display:none}.tpl-preview-hero,.tpl-preview-services{grid-template-columns:1fr}.tpl-preview-cta,.tpl-preview-split{display:grid}.domain-add-row,.template-wizard-steps{grid-template-columns:1fr}.opening-hours-mini article{grid-template-columns:1fr 1fr}.template-device-desktop .template-preview-site,.template-device-mobile .template-preview-site,.template-device-tablet .template-preview-site{width:100%;min-height:auto}.template-preview-shell{padding:10px}}.smart-feedback-page{color:#25191b;background:#fcfaf8;place-items:center;min-height:100vh;padding:24px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.smart-feedback-card{text-align:center;background:#ffffffe0;border:1px solid #efe5df;border-radius:34px;width:min(100%,560px);padding:clamp(24px,6vw,44px);box-shadow:0 30px 90px #371c191a}.smart-feedback-brand{letter-spacing:-.04em;margin-bottom:10px;font-family:Georgia,Times New Roman,serif;font-size:30px}.smart-feedback-kicker{color:#b80035;text-transform:uppercase;letter-spacing:.16em;margin:0 0 10px;font-size:11px;font-weight:950}.smart-feedback-card h1{letter-spacing:-.065em;margin:0 0 16px;font-size:clamp(36px,8vw,58px);line-height:.96}.smart-feedback-copy{color:#6e625f;max-width:420px;margin:0 auto;font-size:16px;line-height:1.7}.smart-feedback-appointment{color:#6e625f;background:#fff8f5;border:1px solid #eaded8;border-radius:999px;margin:18px 0 8px;padding:9px 14px;font-weight:850;display:inline-flex}.smart-star-row{justify-content:center;gap:8px;margin:28px 0;display:flex}.smart-star{color:#d9c7bd;cursor:pointer;background:0 0;border:0;border-radius:18px;padding:6px;transition:transform .14s,color .14s,filter .14s}.smart-star:focus,.smart-star:hover{outline:none;transform:translateY(-3px)scale(1.14)}.smart-star.active{color:#b80035;filter:drop-shadow(0 8px 14px #b8003529)}.smart-feedback-result{border-radius:28px;justify-items:center;gap:12px;margin-top:18px;padding:22px;animation:smartFadeIn .22s ease-out;display:grid}.smart-feedback-happy{background:#fff7f7;border:1px solid #f1c9d3}.smart-feedback-unhappy{background:#fffaf4;border:1px solid #ecd8c3}.smart-feedback-result h2{letter-spacing:-.04em;margin:0;font-size:24px}.smart-feedback-result p{color:#6e625f;margin:0;line-height:1.6}.smart-feedback-result textarea{resize:vertical;color:#25191b;width:100%;font:inherit;background:#fff;border:1px solid #eaded8;border-radius:20px;padding:14px 16px;line-height:1.5}.smart-feedback-result textarea:focus{border-color:#b80035;outline:3px solid #b800351f}.smart-feedback-primary{color:#fff;cursor:pointer;background:#b80035;border:0;border-radius:999px;padding:14px 24px;font-weight:950;transition:transform .15s,opacity .15s;box-shadow:0 15px 35px #b800352e}.smart-feedback-primary:hover{transform:translateY(-2px)}.smart-feedback-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.smart-feedback-alert,.smart-feedback-error,.smart-feedback-loading,.smart-feedback-success{border-radius:18px;justify-content:center;align-items:center;gap:9px;margin-top:14px;padding:13px 16px;font-weight:850;display:flex}.smart-feedback-success{color:#065f46;background:#ecfdf5}.smart-feedback-alert,.smart-feedback-error{color:#991b1b;background:#fef2f2}.smart-feedback-loading{color:#6e625f}.spin{animation:spin 1s linear infinite}@keyframes smartFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.smart-feedback-primary,.smart-feedback-secondary{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.smart-feedback-secondary{color:#25191b;background:#fff;border:1px solid #eaded8;border-radius:999px;padding:12px 20px;font-weight:800}.smart-feedback-secondary:hover{color:#b80035;border-color:#b80035}.smart-feedback-primary:focus-visible,.smart-feedback-secondary:focus-visible,.smart-star:focus-visible{outline-offset:2px;outline:3px solid #b8003559}.smart-feedback-label{color:#5d5250;text-align:left;justify-self:start;font-size:14px;font-weight:700}.communications-page,.reviews-admin-page{gap:18px;display:grid}.communications-header,.reviews-admin-head{box-shadow:var(--shadow);background:linear-gradient(135deg,#fff,#fff7f4);border:1px solid #fff;border-radius:30px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.communications-header h1,.reviews-admin-head h1{letter-spacing:-.06em;margin:4px 0;font-size:clamp(34px,5vw,58px)}.review-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.review-kpi-grid article{border:1px solid var(--line);background:#fff;border-radius:24px;gap:8px;padding:18px;display:grid;box-shadow:0 12px 35px #1711130a}.review-kpi-grid svg{color:#8b1744}.review-kpi-grid span{color:var(--muted);font-weight:850}.review-kpi-grid b{letter-spacing:-.05em;font-size:34px}.lux-settings-card,.review-table-card{border:1px solid var(--line);background:#fff;border-radius:28px;padding:18px;box-shadow:0 16px 45px #1711130d}.review-toolbar{grid-template-columns:1fr auto auto;gap:12px;margin-bottom:14px;display:grid}.review-search{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:9px;padding:0 12px;display:flex}.lux-field input,.lux-field textarea,.review-search input,.review-toolbar select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:16px;padding:13px 14px}.review-search input{border:0;padding-left:0}.lux-field input:focus,.lux-field textarea:focus,.review-search input:focus,.review-toolbar select:focus{border-color:#8b1744;outline:3px solid #8b17441f}.review-desktop-table{overflow:auto}.review-desktop-table table{border-collapse:collapse;width:100%;min-width:980px}.review-desktop-table th{text-align:left;color:#7d6d68;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);padding:13px 10px;font-size:12px}.review-desktop-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:15px 10px}.review-desktop-table small{color:var(--muted);margin-top:4px;font-weight:700;display:block}.feedback-cell{color:#4a3d3a;max-width:360px;line-height:1.55}.rating-pill{color:#8a5a00;background:#fff2d7;padding:6px 10px}.rating-pill,.review-status{border-radius:999px;font-weight:950;display:inline-flex}.review-status{text-transform:capitalize;padding:7px 10px;font-size:12px}.review-status.pending{color:#9a3412;background:#fff7ed}.review-status.resolved{color:#166534;background:#dcfce7}.voucher-note{font-weight:950;color:#8b1744!important}.table-action-btn{color:#8b1744;cursor:pointer;background:#fff8fa;border:1px solid #ead8dc;border-radius:999px;padding:9px 12px;font-weight:950}.table-action-btn:disabled{opacity:.45;cursor:not-allowed}.empty-table-cell{text-align:center;color:var(--muted);font-weight:850;padding:30px!important}.review-mobile-list{gap:12px;display:none}.review-mobile-list article{border:1px solid var(--line);background:#fffaf8;border-radius:22px;gap:9px;padding:16px;display:grid}.mobile-row-actions,.mobile-row-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.review-mobile-list p{color:#4a3d3a;margin:0;line-height:1.55}.smart-table-loading{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:22px;justify-content:center;align-items:center;gap:10px;padding:22px;font-weight:850;display:flex}.communications-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.lux-settings-card{gap:18px;padding:22px;display:grid}.lux-card-title{align-items:flex-start;gap:12px;display:flex}.lux-card-title svg{color:#8b1744}.lux-card-title h2{letter-spacing:-.04em;margin:0;font-size:24px}.lux-card-title p{color:var(--muted);margin:4px 0 0;line-height:1.5}.lux-setting-row{border:1px solid var(--line);border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.lux-setting-row small{color:var(--muted);margin-top:4px;font-weight:750;display:block}.lux-toggle{cursor:pointer;background:#e8ded9;border:0;border-radius:999px;flex-shrink:0;width:58px;height:34px;padding:4px;transition:background .18s}.lux-toggle span{background:#fff;border-radius:999px;width:26px;height:26px;transition:transform .18s;display:block;box-shadow:0 4px 12px #17111324}.lux-toggle.on{background:#8b1744}.lux-toggle.on span{transform:translate(24px)}.lux-field{gap:9px;display:grid}.lux-field span{color:#332624;align-items:center;gap:8px;font-weight:950;display:flex}.lux-field textarea{resize:vertical;min-height:120px}.inline-number{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;font-weight:850;display:flex}.inline-number input{text-align:center;color:#171113;font-weight:950;width:92px!important}.settings-save-bar{z-index:20;color:#fff;background:#171113;border:1px solid #ffffff1f;border-radius:24px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;position:sticky;bottom:18px;box-shadow:0 20px 60px #00000047}.settings-save-bar small{color:#d7cbc7;margin-top:3px;display:block}.settings-save-actions{align-items:center;gap:10px;display:flex}.settings-save-actions .btn.secondary{color:#171113;background:#fff}.settings-save-actions .btn.rose{align-items:center;gap:8px;display:inline-flex}.error-box{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:18px;align-items:center;gap:8px;padding:13px 16px;font-weight:850;display:flex}@media (max-width:850px){.communications-grid,.review-kpi-grid,.review-toolbar{grid-template-columns:1fr}.review-desktop-table{display:none}.review-mobile-list{display:grid}.settings-save-bar{display:grid;left:12px;right:12px}.settings-save-actions{grid-template-columns:1fr 1fr;display:grid}.communications-header,.reviews-admin-head{display:grid}.smart-star-row{gap:2px}.smart-star svg{width:30px;height:30px}}.communications-grid.expanded{grid-template-columns:1fr 1fr}.lux-settings-card.full-width{grid-column:1/-1}.comm-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.email-lifecycle-card{background:linear-gradient(135deg,#fff,#fbf8ff)}.email-master-switch{color:#fff;background:#2c2046;border:1px solid #e8dde9;border-radius:24px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.email-master-copy{align-items:center;gap:14px;display:flex}.email-master-copy>span{background:#ffffff1f;border-radius:16px;place-items:center;width:44px;height:44px;display:grid}.email-master-copy small{color:#dacfea;margin-top:4px;font-weight:750;display:block}.email-automation-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.email-automation-row{border:1px solid var(--line);background:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:14px;padding:15px;transition:opacity .18s,transform .18s;display:flex}.email-automation-row:hover{transform:translateY(-1px)}.email-automation-row.muted-off{opacity:.55}.email-automation-copy{align-items:center;gap:12px;display:flex}.email-automation-copy small{color:var(--muted);margin-top:3px;font-weight:700;line-height:1.45;display:block}.email-automation-icon{color:#8b1744;background:#fff3f7;border-radius:14px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.email-test-panel{background:#fffafc;border:1px dashed #d8c6de;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.email-test-panel small{color:var(--muted);margin-top:4px;font-weight:700;display:block}.email-field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.appointment-portal{color:#302a36;background:radial-gradient(circle at top,#fbecff 0,#fff 52%,#fbf5ff 100%);min-height:100vh;padding:30px 14px;font-family:Inter,Arial,sans-serif}.appointment-shell{max-width:520px;margin:0 auto}.appointment-hero{color:#fff;background:linear-gradient(135deg,#f48ba3,#b875cf,#7d6ee0);border-radius:18px 18px 0 0;padding:26px 26px 28px;position:relative;box-shadow:0 24px 70px #6f4ba038}.appointment-hero p{text-transform:uppercase;letter-spacing:.14em;margin:0 0 6px;font-size:13px;font-weight:900}.appointment-hero h1{letter-spacing:-.04em;margin:0;font-size:28px;line-height:1.1}.appointment-hero span{background:#ffffff24;border:1px solid #fff9;border-radius:999px;margin-top:12px;padding:5px 14px;font-size:12px;font-weight:850;display:inline-flex}.portal-back{color:#463a58;cursor:pointer;background:#fff;border:0;border-radius:999px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:-12px;left:-12px;box-shadow:0 12px 30px #3023422e}.appointment-card{background:#fff;border:1px solid #eee5f2;border-radius:0 0 18px 18px;gap:16px;padding:26px;display:grid;box-shadow:0 20px 65px #5439681f}.appointment-card.error,.appointment-card.loading{color:#766e7c;border-radius:22px;place-items:center;min-height:160px}.portal-detail{align-items:center;gap:14px;display:flex}.portal-detail svg{color:#6f55c8;background:#fbedf9;border-radius:50%;width:40px;height:40px;padding:10px}.portal-detail b{font-size:17px;display:block}.portal-detail small{color:#91899a;font-weight:800}.appointment-card hr{border:0;border-top:1px solid #eee8f1;width:100%;margin:4px 0}.portal-row{color:#5c5363;justify-content:space-between;gap:14px;display:flex}.portal-row b{color:#302a36}.portal-balance{color:#fff;background:#2c2046;border-radius:12px;justify-content:space-between;align-items:center;padding:16px 18px;font-weight:900;display:flex}.portal-balance span{color:#ddd2f1}.portal-balance b{font-size:24px}.portal-actions{gap:10px;margin-top:8px;display:grid}.portal-actions button,.portal-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7d6ee0,#bd72c9);border:0;border-radius:14px;padding:16px;font-size:16px;font-weight:950;box-shadow:0 12px 30px #7d6ee042}.cancel-actions .ghost,.portal-actions .ghost{color:#5e5368;box-shadow:none;background:#fff;border:1px solid #e3dbe8}.portal-error,.portal-success{border-radius:16px;align-items:center;gap:9px;margin:14px 0;padding:12px 14px;font-weight:850;display:flex}.portal-success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.portal-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.change-flow{border-radius:0 0 18px 18px}.change-summary{color:#fff;background:linear-gradient(135deg,#f48ba3,#7d6ee0);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.change-summary b{font-size:18px}.change-summary small{color:#ffffffd1;margin-top:4px;font-weight:750;display:block}.change-summary strong{font-size:24px}.change-flow label{color:#3a3240;gap:8px;font-weight:900;display:grid}.change-flow input,.change-flow select{width:100%;font:inherit;color:#342e39;background:#fff;border:1px solid #e5ddea;border-radius:14px;padding:13px 14px}.change-flow input:focus,.change-flow select:focus{border-color:#7d6ee0;outline:3px solid #7d6ee029}.time-grid-head{color:#3a3240;justify-content:space-between;align-items:center;gap:10px;display:flex}.time-grid-head span{color:#887f91;align-items:center;gap:6px;font-size:13px;display:inline-flex}.portal-time-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.portal-time-grid button{color:#3a3240;cursor:pointer;background:#fff;border:1px solid #e5ddea;border-radius:13px;min-height:48px;font-weight:900}.portal-time-grid button.selected{color:#fff;background:#7d6ee0;border-color:#7d6ee0}.portal-time-grid button.disabled{opacity:.45;cursor:not-allowed;background:#f7f3f8}.portal-time-grid small{color:#9b91a3;font-size:10px;display:block}.portal-primary:disabled{opacity:.55;cursor:not-allowed}.cancel-panel{background:#fff;border-color:#ffd6d2;border-radius:22px;margin-top:20px}.cancel-icon{color:#dc433d;background:#fff0f0;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.cancel-panel h2{color:#dc433d;margin:0}.cancel-panel p{color:#827987;margin:0;line-height:1.6}.cancel-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;display:grid}.cancel-actions button{cursor:pointer;border-radius:13px;padding:14px;font-weight:950}.cancel-actions .danger{color:#fff;background:#dc433d;border:0;box-shadow:0 12px 28px #dc433d40}.portal-footer{text-align:center;color:#aaa1ad;gap:6px;margin:28px auto 0;display:grid}.portal-footer b{color:#393240}.portal-footer span{font-size:13px}@media (max-width:850px){.comm-header-actions,.communications-grid.expanded,.email-automation-list,.email-field-grid{grid-template-columns:1fr}.comm-header-actions{width:100%;display:grid}.email-test-panel{display:grid}.appointment-portal{padding:18px}.appointment-hero{border-radius:18px 18px 0 0}.appointment-card{padding:22px}.portal-time-grid{grid-template-columns:repeat(2,1fr)}.cancel-actions{grid-template-columns:1fr}.portal-back{top:12px;left:12px}}.appointment-hero.cancelled{background:linear-gradient(135deg,#6b7280,#4b5563,#2c2046)}.portal-cancelled-notice{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:18px;align-items:flex-start;gap:11px;margin:14px 0;padding:15px 16px;display:flex;box-shadow:0 14px 35px #16653414}.portal-cancelled-notice svg{flex:none;margin-top:2px}.portal-cancelled-notice b{font-weight:950;line-height:1.25;display:block}.portal-cancelled-notice span{color:#42765a;margin-top:5px;font-size:13px;line-height:1.45;display:block}.portal-actions button[disabled],.portal-actions.cancelled-actions .ghost{cursor:not-allowed;opacity:.62;color:#8f8595;box-shadow:none;background:#f7f3f8;border:1px solid #e5ddea}.admin-top-header{z-index:35;border:1px solid var(--line,#eaded8);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border-radius:22px;justify-content:space-between;align-items:center;gap:14px;min-height:64px;margin:-4px 0 18px;padding:10px 12px;display:flex;position:sticky;top:0;box-shadow:0 12px 36px #1711130f}.admin-top-title{gap:2px;min-width:0;display:grid}.admin-top-title b{letter-spacing:-.02em;color:#201719;font-size:16px}.admin-top-title span{color:#8a7974;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;overflow:hidden}.admin-top-actions{flex:1;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.admin-top-search{border:1px solid var(--line,#eaded8);color:#9b8b86;background:#f8f4f2;border-radius:16px;align-items:center;gap:9px;width:min(430px,100%);min-height:44px;padding:0 12px;display:none}.admin-top-search input{color:#2a2021;background:0 0;border:0;outline:0;width:100%;font-weight:750}.admin-top-search input::placeholder{color:#a99893}.admin-notification-wrap{flex:none;position:relative}.admin-bell-button{border:1px solid var(--line,#eaded8);color:#6e5e59;cursor:pointer;background:#fff;border-radius:15px;place-items:center;width:42px;height:42px;transition:background .18s,transform .18s,color .18s;display:grid;position:relative;box-shadow:0 8px 22px #1711130f}.admin-bell-button:hover{color:#8b1744;background:#fff8f5;transform:translateY(-1px)}.admin-bell-badge{color:#fff;background:#e11d48;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:950;display:grid;position:absolute;top:-7px;right:-6px}.admin-notification-popover{background:#fff;border:1px solid #e2d8d2;border-radius:22px;width:min(420px,100vw - 28px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 24px 70px #17111329}.admin-notification-head{background:#fffaf7;border-bottom:1px solid #f0e7e1;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.admin-notification-head b{color:#211718;display:block}.admin-notification-head span{color:#8a7974;margin-top:2px;font-size:12px;font-weight:800;display:block}.admin-notification-head button{color:#8b1744;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:12px;font-weight:950}.admin-notification-list{max-height:430px;overflow:auto}.admin-notification-empty{text-align:center;color:#8a7974;place-items:center;gap:8px;padding:38px 22px;display:grid}.admin-notification-empty>span{color:#a18d86;background:#f8f4f2;border-radius:999px;place-items:center;width:44px;height:44px;display:grid}.admin-notification-empty b{color:#3a2d2d}.admin-notification-empty p{max-width:290px;margin:0;font-size:13px;line-height:1.45}.admin-notification-row{color:inherit;border-bottom:1px solid #f2e9e4;gap:12px;padding:14px 16px;text-decoration:none;transition:background .16s;display:flex}.admin-notification-row:last-child{border-bottom:0}.admin-notification-row:hover{background:#fffaf7}.admin-notification-row.unread{background:#fff7fb}.admin-notification-icon{border-radius:999px;flex:none;place-items:center;width:34px;height:34px;display:grid}.admin-notification-icon.success{color:#059669;background:#ecfdf5}.admin-notification-icon.danger{color:#dc2626;background:#fef2f2}.admin-notification-icon.warning{color:#d97706;background:#fffbeb}.admin-notification-icon.neutral{color:#64748b;background:#f1f5f9}.admin-notification-copy{flex:1;gap:4px;min-width:0;display:grid}.admin-notification-row-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-notification-row-head b{color:#23191a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.admin-notification-row-head small{color:#a18d86;white-space:nowrap;font-size:11px}.admin-notification-copy em{color:#6f605c;font-size:13px;font-style:normal;line-height:1.4}.sonner-toaster{z-index:9999!important}@media (min-width:880px){.admin-top-search{display:flex}.admin-top-header{padding:10px 14px}}@media (max-width:720px){.admin-top-header{border-radius:18px;margin:8px 0 16px;top:62px}.admin-top-title span{max-width:150px}.admin-notification-popover{right:-8px}.admin-notification-head{display:grid}.admin-top-actions{flex:none}}.tenant-admin-layout.tenant-admin-layout-pro{align-items:start;gap:18px;width:min(100%,1540px);margin:0 auto;padding:18px;display:grid!important}.tenant-admin-content.tenant-admin-content-pro{min-width:0;display:block}.tenant-admin-sidebar.tenant-admin-sidebar-pro{align-self:start;min-width:0}.tenant-admin-sidebar-pro .tenant-sidebar-nav{min-width:0}.dashboard-command-bar-clean{grid-template-columns:1fr auto;margin-top:0;padding-top:0}.dashboard-command-bar-clean .dashboard-command-actions{justify-content:flex-end}.dashboard-command-bar-clean .btn.rose{white-space:nowrap}.dashboard-main-grid>.dashboard-panel{min-height:0}@media (min-width:1024px){.tenant-admin-layout.tenant-admin-layout-pro{grid-template-columns:250px minmax(0,1fr)!important}.tenant-admin-sidebar.tenant-admin-sidebar-pro{max-height:calc(100vh - 36px);position:sticky;top:18px;overflow:auto}.tenant-admin-sidebar-pro .tenant-sidebar-brand{display:flex!important}.tenant-admin-sidebar-pro .tenant-sidebar-nav{grid-template-columns:1fr;gap:8px;overflow:visible;display:grid!important}.tenant-admin-sidebar-pro .tenant-admin-nav{width:100%}}@media (min-width:721px) and (max-width:1023px){.tenant-admin-layout.tenant-admin-layout-pro{padding:14px;grid-template-columns:1fr!important}.tenant-admin-sidebar.tenant-admin-sidebar-pro{z-index:42;border-radius:20px;max-height:76px;padding:8px;position:sticky;top:0;overflow:hidden}.tenant-admin-sidebar-pro .tenant-sidebar-brand{display:none!important}.tenant-admin-sidebar-pro .tenant-sidebar-nav{scrollbar-width:none;gap:8px;padding-bottom:4px;overflow:auto hidden;display:flex!important}.tenant-admin-sidebar-pro .tenant-sidebar-nav::-webkit-scrollbar{display:none}.tenant-admin-sidebar-pro .tenant-admin-nav{flex:none;width:auto}}@media (max-width:720px){.tenant-admin-layout.tenant-admin-layout-pro{gap:12px;padding:10px;grid-template-columns:1fr!important}.tenant-admin-sidebar.tenant-admin-sidebar-pro{max-height:70px;overflow:hidden}.tenant-admin-sidebar-pro .tenant-sidebar-brand{display:none!important}.tenant-admin-sidebar-pro .tenant-sidebar-nav{gap:6px;padding-bottom:4px;overflow:auto hidden;display:flex!important}.tenant-admin-sidebar-pro .tenant-admin-nav{flex:none}.dashboard-command-bar-clean{grid-template-columns:1fr}.dashboard-command-bar-clean .dashboard-command-actions{grid-template-columns:1fr;justify-content:stretch;display:grid}}.tenant-shell-v2{min-height:100vh;color:var(--ink,#171113);background:radial-gradient(circle at top,#fff 0,#fff8f5 42%,#f7e4dc 100%)}.tenant-shell-v2-inner{width:min(100%,1180px);margin:0 auto;padding:18px}.tenant-shell-v2-top{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fff8f5fa,#fff8f5db);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:8px 0 12px;display:grid;position:sticky;top:0}.tenant-shell-v2-brand{background:#ffffffd1;border:1px solid #eadbd6e0;border-radius:20px;align-items:center;gap:10px;min-width:210px;padding:10px 12px;display:flex;box-shadow:0 10px 34px #1711130f}.tenant-shell-v2-logo{color:#fff;background:linear-gradient(135deg,#171113,#c97970);border-radius:14px;flex:none;place-items:center;width:38px;height:38px;display:grid}.tenant-shell-v2-brand b{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.02em;max-width:150px;font-size:14px;display:block;overflow:hidden}.tenant-shell-v2-brand small{color:#8a7974;margin-top:1px;font-size:11px;font-weight:900;display:block}.tenant-shell-v2-nav{z-index:70;scrollbar-width:none;background:#ffffffeb;border:1px solid #eadbd6e0;border-radius:24px;gap:8px;margin-bottom:22px;padding:8px;display:flex;position:sticky;top:78px;overflow:auto hidden;box-shadow:0 14px 36px #1711130f}.tenant-shell-v2-nav::-webkit-scrollbar{display:none}.tenant-shell-v2-nav-item{color:#756863;white-space:nowrap;border-radius:16px;flex:none;justify-content:center;align-items:center;min-height:38px;padding:10px 14px;font-size:13px;font-weight:950;transition:background .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.tenant-shell-v2-nav-item:hover{color:#171113;background:#fff8f5}.tenant-shell-v2-nav-item.active{color:#fff;background:#171113;box-shadow:0 10px 22px #17111329}.tenant-shell-v2-content{min-width:0}.admin-header-v2{background:#ffffffe0;border:1px solid #eadbd6e0;border-radius:22px;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:60px;padding:9px 10px 9px 16px;display:flex;box-shadow:0 10px 34px #1711130f}.admin-header-v2-title{gap:2px;min-width:0;display:grid}.admin-header-v2-title p{color:#171113;letter-spacing:-.02em;margin:0;font-size:16px;font-weight:950}.admin-header-v2-title p,.admin-header-v2-title span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-header-v2-title span{color:#8a7974;font-size:11px;font-weight:900}.admin-header-v2-actions{flex:1;justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.admin-header-v2-search{color:#9b8b86;background:#f5efec;border:1px solid #eadbd6;border-radius:15px;align-items:center;gap:8px;width:min(430px,100%);min-height:42px;padding:0 12px;display:flex}.admin-header-v2-search input{color:#271d1f;background:0 0;border:0;outline:0;width:100%;min-width:0;font-weight:800}.admin-header-v2-search input::placeholder{color:#a99691}.admin-v2-notification-wrap{flex:none;position:relative}.admin-v2-bell-button{color:#6e5e59;cursor:pointer;background:#fff;border:1px solid #eadbd6;border-radius:15px;place-items:center;width:42px;height:42px;display:grid;position:relative;box-shadow:0 8px 20px #1711130f}.admin-v2-bell-button:hover{color:#8b1744;background:#fff8f5}.admin-v2-bell-badge{color:#fff;background:#e11d48;border:2px solid #fff;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:11px;font-weight:950;display:grid;position:absolute;top:-7px;right:-7px}.admin-v2-notification-popover{background:#fff;border:1px solid #e2d8d2;border-radius:22px;width:min(420px,100vw - 28px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 24px 70px #17111329}.admin-v2-notification-head{background:#fffaf7;border-bottom:1px solid #f0e7e1;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.admin-v2-notification-head b{color:#211718;display:block}.admin-v2-notification-head span{color:#8a7974;margin-top:2px;font-size:12px;font-weight:800;display:block}.admin-v2-notification-head button{color:#8b1744;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:12px;font-weight:950}.admin-v2-notification-list{max-height:430px;overflow:auto}.admin-v2-notification-empty{text-align:center;color:#8a7974;place-items:center;gap:8px;padding:38px 22px;display:grid}.admin-v2-notification-empty>span{color:#a18d86;background:#f8f4f2;border-radius:999px;place-items:center;width:44px;height:44px;display:grid}.admin-v2-notification-empty b{color:#3a2d2d}.admin-v2-notification-empty p{max-width:290px;margin:0;font-size:13px;line-height:1.45}.admin-v2-notification-row{color:inherit;border-bottom:1px solid #f2e9e4;gap:12px;padding:14px 16px;text-decoration:none;transition:background .16s;display:flex}.admin-v2-notification-row:last-child{border-bottom:0}.admin-v2-notification-row:hover{background:#fffaf7}.admin-v2-notification-row.unread{background:#fff7fb}.admin-v2-notification-icon{border-radius:999px;flex:none;place-items:center;width:34px;height:34px;display:grid}.admin-v2-notification-icon.success{color:#059669;background:#ecfdf5}.admin-v2-notification-icon.danger{color:#dc2626;background:#fef2f2}.admin-v2-notification-icon.warning{color:#d97706;background:#fffbeb}.admin-v2-notification-icon.neutral{color:#64748b;background:#f1f5f9}.admin-v2-notification-copy{flex:1;gap:4px;min-width:0;display:grid}.admin-v2-notification-row-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-v2-notification-row-head b{color:#23191a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.admin-v2-notification-row-head small{color:#a18d86;white-space:nowrap;font-size:11px}.admin-v2-notification-copy em{color:#6f605c;font-size:13px;font-style:normal;line-height:1.4}@media (max-width:780px){.tenant-shell-v2-inner{padding:10px}.tenant-shell-v2-top{grid-template-columns:1fr;gap:8px;padding:6px 0 9px}.tenant-shell-v2-brand{border-radius:18px;width:100%;min-width:0;padding:8px 10px}.tenant-shell-v2-logo{border-radius:12px;width:34px;height:34px}.admin-header-v2{border-radius:18px;width:100%;min-height:56px;padding:8px 9px 8px 12px}.admin-header-v2-search{display:none}.tenant-shell-v2-nav{border-radius:18px;margin-bottom:14px;padding:7px;top:126px}.tenant-shell-v2-nav-item{border-radius:13px;min-height:36px;padding:9px 12px;font-size:12px}.admin-v2-notification-popover{right:-4px}}@media (max-width:480px){.admin-header-v2-title span,.tenant-shell-v2-brand small{display:none}.admin-header-v2-title p{font-size:14px}.admin-v2-notification-head{display:grid}}.mobile-booking-shell{color:#332b35;width:min(100%,520px);margin:0 auto;padding:18px 14px 98px}.mobile-booking-shell *{box-sizing:border-box}.mobile-booking-topcard{color:#fff;background:linear-gradient(135deg,#f58fa1,#c177c8 52%,#7667dd);border-radius:22px;padding:22px 20px;position:relative;overflow:hidden;box-shadow:0 22px 50px #7f55c938}.mobile-booking-topcard p{text-transform:uppercase;letter-spacing:.12em;color:#ffffffd6;margin:0 0 4px;font-size:12px;font-weight:950}.mobile-booking-topcard h1{letter-spacing:-.04em;margin:0 0 12px;font-size:30px;line-height:1.05}.mobile-booking-meta{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.mobile-booking-meta b{letter-spacing:-.05em;font-size:26px}.mobile-booking-meta span{color:#ffffffd6;text-align:right;max-width:66%;font-size:13px}.mobile-progress-line{background:#ffffff5c;border-radius:999px;height:5px;margin-top:18px;overflow:hidden}.mobile-progress-line i{background:#fff;border-radius:999px;height:100%;transition:width .24s;display:block;box-shadow:0 0 18px #ffffff59}.mobile-step-tabs{scrollbar-width:none;grid-template-columns:repeat(5,minmax(76px,1fr));gap:8px;margin:14px -2px 16px;padding:0 2px 4px;display:grid;overflow-x:auto}.mobile-step-tabs::-webkit-scrollbar{display:none}.mobile-step-tabs button{color:#aaa3ad;white-space:nowrap;cursor:pointer;background:#f7f2f7;border:0;border-radius:16px;justify-content:center;align-items:center;gap:5px;min-width:76px;padding:11px 9px;font-size:12px;font-weight:950;display:flex}.mobile-step-tabs button span{color:#81768c;background:#ddd5e2;border-radius:999px;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.mobile-step-tabs button.active{color:#7d67d9;background:#fff;box-shadow:0 9px 26px #35204314}.mobile-step-tabs button.active span{color:#fff;background:#7d67d9}.mobile-step-title{letter-spacing:-.03em;margin:8px 0 2px;font-size:22px}.mobile-step-sub{color:#918895;margin:0 0 14px;font-size:14px}.mobile-soft-note{color:#786b79;background:#fff7fb;border:1px solid #f2deec;border-radius:18px;gap:3px;margin:12px 0;padding:13px 14px;display:grid}.mobile-soft-note b{color:#8e2d4e}.mobile-soft-note span{font-size:13px;line-height:1.45}.mobile-search-field{color:#8d8290;background:#fff;border:1px solid #e9e1e9;border-radius:16px;align-items:center;gap:9px;height:48px;margin:14px 0;padding:0 14px;display:flex}.mobile-search-field input{color:#352c36;background:0 0;border:0;outline:none;width:100%;font-size:14px}.mobile-label{text-transform:uppercase;letter-spacing:.12em;color:#978b99;margin:18px 0 9px;font-size:12px;font-weight:950}.mobile-choice-group{gap:6px;display:grid}.mobile-choice-list{gap:10px;display:grid}.mobile-choice-card{text-align:left;color:#2d2730;cursor:pointer;background:#fff;border:1px solid #ebe4ec;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:14px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.mobile-choice-card:hover{transform:translateY(-1px);box-shadow:0 12px 30px #35204312}.mobile-choice-card.active{background:#fbf8ff;border-color:#8069e6;box-shadow:0 12px 28px #7f67d924}.mobile-choice-card b{font-size:15px}.mobile-choice-card small{color:#918895;margin-top:2px;display:block}.mobile-choice-card strong{color:#7d67d9}.mobile-checkbox{color:#fff;background:#fff;border:2px solid #ddd1e8;border-radius:8px;place-items:center;width:24px;height:24px;display:grid}.mobile-choice-card.active .mobile-checkbox{background:#7d67d9;border-color:#7d67d9}.mobile-staff-avatar,.staff-mini-avatar{color:#8b4f47;background:#f4e9df;border-radius:14px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.mobile-slot-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px;display:grid}.mobile-slot-card{text-align:center;cursor:pointer;background:#fff;border:1px solid #ebe4ec;border-radius:16px;gap:2px;padding:13px 10px;display:grid}.mobile-slot-card b{font-size:15px}.mobile-slot-card small{color:#918895;font-size:11px;font-weight:800}.mobile-slot-card.active{color:#fff;background:#2f2048;border-color:#2f2048;box-shadow:0 12px 25px #2f20482e}.mobile-slot-card.active small{color:#eadfff}.mobile-slot-card.held,.mobile-slot-card.taken{opacity:.45;cursor:not-allowed;background:#f7f4f4}.mobile-section-card{background:#fff;border:1px solid #eee5ee;border-radius:18px;margin:12px 0;padding:16px;box-shadow:0 14px 42px #4027440f}.mobile-section-card.editable{padding:0;overflow:hidden}.mobile-section-head{text-transform:uppercase;letter-spacing:.1em;color:#978b99;border-bottom:1px solid #eee6ee;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px 16px;font-size:12px;font-weight:950;display:grid}.mobile-section-head button{color:#8d2949;cursor:pointer;letter-spacing:0;text-transform:none;background:0 0;border:0;font-weight:950}.mobile-icon-bubble{color:#8d2949;background:#fff0fb;border-radius:14px;place-items:center;width:36px;height:36px;display:grid}.mobile-review-row{border-bottom:1px solid #f0e8ef;justify-content:space-between;gap:14px;padding:11px 16px;display:flex}.mobile-review-row:last-child{border-bottom:0}.mobile-review-row span{color:#918895}.mobile-review-row b{text-align:right;color:#312a33}.mobile-review-row b.strong{color:#2d2630;font-size:16px}.payment-summary-card{background:#fff9fd}.mobile-balance-row{color:#fff;background:#2f2048;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:15px 16px;font-weight:950;display:flex}.mobile-balance-row b{letter-spacing:-.04em;font-size:25px}.mobile-sticky-actions{z-index:25;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf8e6;border-top:1px solid #eee1e6;grid-template-columns:1fr;gap:10px;margin:18px -14px -98px;padding:14px;display:grid;position:sticky;bottom:0}.mobile-sticky-actions:has(.mobile-outline-btn){grid-template-columns:.8fr 1.2fr}.mobile-outline-btn,.mobile-primary-btn{text-align:center;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:52px;font-weight:950;display:inline-flex}.mobile-primary-btn{color:#fff;background:linear-gradient(135deg,#8f2b46,#be78d1 100%);border:0;padding:0 18px;box-shadow:0 15px 35px #8f2b4633}.mobile-primary-btn:disabled{opacity:.55;cursor:not-allowed}.mobile-outline-btn{color:#5f5663;box-shadow:none;background:#fff;border:1px solid #e5d9e4;padding:0 18px}.mobile-outline-btn.full{width:100%;margin-top:10px}.mobile-help-text{color:#9f96a2;font-size:13px;line-height:1.45}.mobile-help-text.center{text-align:center}.mobile-back-link{color:#5f5663;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:12px;font-weight:950;display:inline-flex}.mobile-confirm-hero{text-align:center;color:#fff;background:linear-gradient(135deg,#fb91a1,#8c72dc);border-radius:22px;margin-bottom:14px;padding:24px 20px;box-shadow:0 22px 50px #7f55c92e}.mobile-confirm-hero.payment{background:linear-gradient(135deg,#372543,#8466d9)}.mobile-confirm-dot{background:#ffffff38;border-radius:999px;place-items:center;width:58px;height:58px;margin:0 auto 12px;display:grid}.mobile-confirm-hero h1{letter-spacing:-.04em;margin:0;font-size:28px}.mobile-confirm-hero p{color:#ffffffdb;margin:6px 0 0}.booking-success-mark{color:#fff;background:#8f2b46;border-radius:50%;place-items:center;width:84px;height:84px;margin:6px auto 18px;display:grid;box-shadow:0 18px 45px #8f2b463d}.booking-success-title{text-align:center;color:#18121a;margin:0;font-family:Georgia,Times New Roman,serif;font-size:34px;line-height:1}.booking-success-sub{text-align:center;color:#8c818d;margin:8px 0 24px}.booking-ticket-card{padding:18px}.ticket-topline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.location-card .mobile-label,.ticket-topline span{text-transform:uppercase;letter-spacing:.12em;color:#a095a1;font-size:12px;font-weight:950}.ticket-topline h2{margin:4px 0 0;font-size:18px}.ticket-topline em{color:#9f6a28;background:#fbefdf;border-radius:999px;padding:8px 11px;font-size:12px;font-style:normal;font-weight:950}.ticket-info-list{gap:10px;margin:16px 0;display:grid}.ticket-info-list div{color:#4a3f4c;align-items:center;gap:10px;font-weight:850;display:flex}.ticket-info-list svg{color:#9d5364}.ticket-divider{background:#eee6ee;height:1px;margin:14px 0}.ticket-specialist{align-items:center;gap:12px;display:flex}.ticket-specialist small{color:#918895;margin-top:2px;display:block}.ticket-total{color:#918895;justify-content:space-between;align-items:center;gap:12px;display:flex}.ticket-total b{color:#8f2b46;font-size:22px}.ticket-total.remaining{color:#efe8f3;background:#2f2048;border-radius:14px;margin-top:12px;padding:15px 16px}.ticket-total.remaining b{color:#fff}.location-card h3{margin:4px 0 3px}.location-card p{color:#756d79;line-height:1.45}.confirmed .mobile-primary-btn{width:100%;margin-top:8px}@media (min-width:620px){.mobile-booking-shell{padding-inline:0}.mobile-slot-grid{grid-template-columns:repeat(3,1fr)}.mobile-sticky-actions{border:1px solid #eee1e6;border-radius:20px;margin-left:0;margin-right:0}.mobile-booking-topcard{padding:28px}.mobile-booking-topcard h1{font-size:36px}}@media (max-width:420px){.mobile-booking-shell{padding-left:10px;padding-right:10px}.mobile-step-tabs{grid-template-columns:repeat(5,72px)}.mobile-choice-card{grid-template-columns:auto 1fr}.mobile-choice-card strong{grid-column:2}.mobile-review-row{font-size:14px}.mobile-sticky-actions:has(.mobile-outline-btn){grid-template-columns:1fr}.booking-success-title{font-size:30px}}.account-page-head{justify-content:space-between;align-items:flex-end;gap:18px;margin:6px 0 20px;display:flex}.account-page-head h1{letter-spacing:-.06em;margin:6px 0;font-size:clamp(34px,5vw,62px);line-height:.92}.account-status-card{border:1px solid var(--line);background:#fff;border-radius:22px;align-items:center;gap:12px;min-width:220px;padding:14px 16px;display:flex;box-shadow:0 12px 32px #1711130f}.account-status-card b{text-transform:capitalize;display:block}.account-status-card small{color:var(--muted);font-weight:850;display:block}.account-grid{grid-template-columns:1fr;gap:16px;display:grid}.account-card{background:#ffffffe0;border:1px solid #fff;border-radius:28px;min-width:0;padding:20px;box-shadow:0 16px 50px #17111314}.account-card-wide{grid-column:1/-1}.account-card-head{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.account-card-head h2{letter-spacing:-.03em;margin:0;font-size:22px}.account-card-head p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.account-icon{color:#8b1648;background:#fff1f5;border-radius:14px;flex:none;place-items:center;width:38px;height:38px;display:grid}.account-profile-row{border:1px solid var(--line);background:#fff8f5;border-radius:22px;align-items:center;gap:14px;margin-bottom:16px;padding:14px;display:flex}.account-profile-row b{display:block}.account-profile-row small{color:var(--muted);font-weight:800;display:block}.account-avatar{color:#fff;background:linear-gradient(135deg,#8b1648,#c97970);border-radius:22px;place-items:center;width:62px;height:62px;font-size:26px;font-weight:950;display:grid;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.account-form-grid{grid-template-columns:1fr;gap:12px;display:grid}.account-field{gap:7px;display:grid}.account-field span{text-transform:uppercase;letter-spacing:.12em;color:#8a7974;font-size:12px;font-weight:950}.account-field input,.account-field select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:16px;padding:13px 14px}.account-field input:focus,.account-field select:focus,.account-inline-input:focus{border-color:#8b1648;outline:0;box-shadow:0 0 0 4px #8b16481a}.account-field input:disabled{color:#7e716d;background:#f8f0ec}.account-field small{color:var(--muted);font-size:12px;line-height:1.45}.account-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.account-actions.stack{grid-template-columns:1fr;align-items:center;display:grid}.account-actions .danger{color:#a12222;border-color:#f0c7c7}.account-inline-input{border:1px solid var(--line);background:#fff;border-radius:999px;min-height:48px;padding:13px 16px}.account-toggle-grid{grid-template-columns:1fr;gap:10px;display:grid}.account-toggle-row{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.account-toggle-row b{font-size:14px;display:block}.account-toggle-row small{color:var(--muted);margin-top:3px;font-weight:800;line-height:1.35;display:block}.account-toggle{background:#e9ded9;flex:none;width:48px;height:28px;padding:3px}.account-toggle,.account-toggle i{border-radius:999px;transition:all .18s}.account-toggle i{background:#fff;width:22px;height:22px;display:block;box-shadow:0 3px 10px #00000026}.account-toggle.on{background:#8b1648}.account-toggle.on i{transform:translate(20px)}.password-strength{align-items:center;gap:12px;margin-top:14px;display:flex}.password-strength span{min-width:64px;font-weight:950}.password-strength .score-0,.password-strength .score-1,.password-strength .score-2{color:#b42318}.password-strength .score-3{color:#9a6500}.password-strength .score-4,.password-strength .score-5{color:#087443}.password-strength div{flex:1;gap:5px;display:flex}.password-strength i{background:#eee4df;border-radius:999px;flex:1;height:8px}.password-strength i.on{background:#8b1648}.account-audit-list,.account-session-list{gap:10px;display:grid}.account-audit-list article,.account-session-list article{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:12px;padding:13px;display:flex}.account-audit-list b,.account-session-list b{text-transform:capitalize;display:block}.account-audit-list small,.account-session-list small{color:var(--muted);margin-top:4px;font-weight:800;display:block}.account-session-list em{color:#006a3b;background:#d8fae3;border-radius:999px;margin-left:6px;padding:4px 8px;font-size:11px;font-style:normal}.account-notes{color:var(--muted);margin:0;padding-left:20px;line-height:1.75}.account-card .success-box,.account-card .warning-box{align-items:center;gap:9px;display:flex}.account-card .success-box svg,.account-card .warning-box svg{flex:none}@media (min-width:980px){.account-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.46fr)}.account-form-grid,.account-toggle-grid{grid-template-columns:1fr 1fr}.account-actions.stack{grid-template-columns:auto 1fr auto}}@media (max-width:720px){.account-page-head{display:grid}.account-status-card{width:100%}.account-card{border-radius:22px;padding:16px}.account-actions .btn{width:100%}.account-audit-list article,.account-profile-row,.account-session-list article,.account-toggle-row{align-items:flex-start}.account-toggle{margin-top:2px}}.account-plan-badge{color:#8a5a00;vertical-align:middle;background:#fff3d7;border:1px solid #f2d79a;border-radius:999px;align-items:center;gap:6px;margin-left:8px;padding:5px 10px;font-size:12px;font-weight:950;display:inline-flex}.account-plan-card{background:linear-gradient(135deg,#fff,#fff8f2)}.account-phase-grid{grid-template-columns:1fr;gap:12px;display:grid}.account-phase-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:15px;box-shadow:0 10px 24px #1711130a}.account-phase-card strong{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#10080a;border-radius:999px;padding:5px 10px;font-size:11px;display:inline-flex}.account-phase-card b{margin-top:10px;font-size:16px;display:block}.account-phase-card small{color:#8b1648;margin-top:3px;font-weight:950;display:block}.account-phase-card p{color:var(--muted);margin:8px 0 0;font-size:13px;font-weight:800;line-height:1.45}.account-locked-note{color:#7e716d;background:#fff9f6;border:1px dashed #dfc9c1;border-radius:16px;align-items:flex-start;gap:9px;margin-bottom:12px;padding:12px;font-size:13px;font-weight:850;line-height:1.45;display:flex}.account-locked-note svg{color:#8b1648;flex:none}.account-card.locked{opacity:.86}.account-toggle-row.disabled{cursor:not-allowed;opacity:.65}.account-toggle-row:disabled{cursor:not-allowed}.account-session-list article{justify-content:space-between}.account-session-list article>svg{flex:none}.account-session-list article>span{flex:1;min-width:0}.account-session-list article.revoked{opacity:.68}.account-session-list em.danger{color:#a12222;background:#ffe1e1}.mini-action{border:1px solid var(--line);color:#8b1648;cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px;font-weight:950}.mini-action:hover{background:#fff1f5}@media (min-width:760px){.account-phase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.account-plan-badge{margin:8px 0 0}.account-session-list article{align-items:flex-start}.mini-action{width:100%;margin-top:8px}}.platform-requests-page{gap:18px;display:grid}.platform-requests-hero{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(135deg,#fff,#fff7f4);border-radius:28px;justify-content:space-between;align-items:flex-end;gap:16px;padding:24px;display:flex}.platform-requests-hero h1{letter-spacing:-.06em;margin:6px 0 10px;font-size:clamp(38px,7vw,72px);line-height:.9}.platform-request-message{color:#166534;background:#effdf5;border:1px solid #c7ead4;border-radius:18px;padding:13px 15px;font-weight:900}.platform-request-stats{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.platform-request-stats article{border:1px solid var(--line);background:#fff;border-radius:22px;padding:16px;box-shadow:0 12px 34px #1711130f}.platform-request-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950;display:block}.platform-request-stats b{letter-spacing:-.04em;margin-top:6px;font-size:28px;display:block}.platform-request-filters{border:1px solid var(--line);background:#ffffffdb;border-radius:24px;grid-template-columns:auto 1fr 150px 170px 150px auto;align-items:center;gap:10px;padding:14px;display:grid}.platform-filter-title{color:#6c5d58;align-items:center;gap:8px;font-weight:950;display:flex}.platform-request-filters input,.platform-request-filters select{border:1px solid var(--line);color:#2b2022;background:#fff;border-radius:16px;outline:none;min-height:46px;padding:0 13px;font-weight:800}.platform-request-filters input:focus,.platform-request-filters select:focus{border-color:#c97970;box-shadow:0 0 0 4px #c9797024}.platform-request-layout{grid-template-columns:minmax(0,1fr) 430px;align-items:start;gap:16px;display:grid}.platform-request-list{gap:10px;display:grid}.platform-request-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:14px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.platform-request-card.active,.platform-request-card:hover{border-color:#d9b4ac;transform:translateY(-1px);box-shadow:0 18px 45px #17111317}.request-kind-icon{border-radius:16px;flex:none;place-items:center;width:42px;height:42px;display:grid}.request-kind-icon.normal{color:#6f5f5b;background:#f8f4f2}.request-kind-icon.low{color:#64748b;background:#f1f5f9}.request-kind-icon.high{color:#ea580c;background:#fff7ed}.request-kind-icon.urgent{color:#dc2626;background:#fef2f2}.request-card-main{gap:4px;min-width:0;display:grid}.request-card-main b{font-size:15px}.request-card-main small{color:#786b66;font-weight:800}.request-card-main em,.request-card-main small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.request-card-main em{color:#8a7d78;font-size:13px;font-style:normal}.request-card-meta{justify-items:end;gap:5px;display:grid}.priority-pill,.status-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;padding:6px 9px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.priority-pill.normal{color:#6f5f5b;background:#f8f4f2}.priority-pill.low{color:#64748b;background:#f1f5f9}.priority-pill.high{color:#c2410c;background:#fff7ed}.priority-pill.urgent{color:#b91c1c;background:#fef2f2}.status-pill{color:#8b1744;background:#f7e6df}.request-card-meta small{color:#998a85;font-size:11px}.overdue{color:#dc2626!important;font-weight:950!important}.platform-request-detail{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffeb;border-radius:28px;gap:16px;padding:18px;display:grid;position:sticky;top:96px}.request-detail-head{align-items:center;gap:13px;display:flex}.request-detail-head h2{letter-spacing:-.04em;margin:3px 0;font-size:28px}.request-detail-head p{color:#786b66;margin:0;font-weight:800}.request-detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.request-detail-grid div{border:1px solid var(--line);background:#fff8f5;border-radius:18px;padding:12px}.request-detail-grid span{text-transform:uppercase;letter-spacing:.08em;color:#8a7b76;font-size:11px;font-weight:950;display:block}.request-detail-grid b{margin-top:5px;display:block}.request-detail-section{border:1px solid var(--line);background:#fff;border-radius:20px;padding:15px}.request-detail-section h3{margin:0 0 7px}.request-detail-section p{color:#3b2f31;margin:4px 0}.request-detail-section small{color:#887b76;font-weight:800}.danger-box{background:#fff7f7;border-color:#ffd4d4}.transfer-box{background:#f8fbff;border-color:#dbeafe}.request-admin-note{gap:8px;font-weight:950;display:grid}.request-admin-note textarea{resize:vertical;border:1px solid var(--line);background:#fff;border-radius:18px;outline:none;width:100%;min-height:105px;padding:13px}.request-admin-note textarea:focus{border-color:#c97970;box-shadow:0 0 0 4px #c9797024}.request-actions{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.request-actions .btn{padding:12px 10px}.request-actions .btn:disabled{opacity:.5;cursor:not-allowed}.priority-actions{flex-wrap:wrap;gap:8px;display:flex}.priority-actions a,.priority-actions button{border:1px solid var(--line);color:#5f514d;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:10px 12px;font-weight:950;display:inline-flex}.platform-request-empty{border:1px dashed var(--line);text-align:center;color:#83736e;background:#fff;border-radius:22px;padding:32px;font-weight:900}@media (max-width:1050px){.platform-request-layout{grid-template-columns:1fr}.platform-request-detail{position:static}.platform-request-filters{grid-template-columns:1fr 1fr}.platform-filter-title,.platform-request-filters input{grid-column:1/-1}.platform-request-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:650px){.platform-requests-hero{padding:18px;display:grid}.platform-requests-hero .btn{width:100%}.platform-request-stats{grid-template-columns:1fr 1fr}.platform-request-filters{grid-template-columns:1fr}.platform-request-card{grid-template-columns:auto 1fr}.request-card-meta{grid-column:1/-1;justify-content:space-between;align-items:center;width:100%;display:flex}.request-actions,.request-detail-grid{grid-template-columns:1fr}.platform-request-detail{border-radius:22px;padding:14px}.priority-actions{display:grid}.priority-actions a,.priority-actions button{justify-content:center}.platform-request-list{order:2}}.platform-pro-shell{background:linear-gradient(135deg,#fff8f5,#fff 42%,#fff0ea);min-height:100vh;display:grid}.platform-pro-sidebar{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;align-content:start;gap:14px;padding:12px;display:grid;position:sticky;top:0}.platform-pro-brand{align-items:center;gap:12px;min-width:0;font-weight:950;display:flex}.platform-pro-brand b{font-size:15px;display:block}.platform-pro-brand small{color:var(--muted);font-size:12px;display:block}.platform-pro-mark{color:#fff;background:linear-gradient(135deg,#171113,#8b1648);border-radius:16px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 18px 35px #8b164833}.platform-pro-nav{gap:8px;padding-bottom:2px;display:flex;overflow:auto}.platform-pro-nav-item{white-space:nowrap;border:1px solid var(--line);color:#7d6c67;background:#fff;border-radius:16px;align-items:center;gap:8px;padding:11px 13px;font-weight:950;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.platform-pro-nav-item.active{color:#fff;background:#171113;border-color:#171113}.platform-pro-side-note{display:none}.platform-pro-main{width:100%;min-width:0;max-width:1360px;margin:0 auto;padding:18px 16px 60px}.platform-pro-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.platform-pro-header h1{letter-spacing:-.055em;margin:4px 0 0;font-size:clamp(30px,4.5vw,54px);line-height:.95}.platform-pro-header-actions{align-items:center;gap:10px;display:none}.platform-pro-search{color:#9a8a84;border-radius:16px;align-items:center;gap:8px;min-width:320px;padding:12px 14px;font-weight:850;display:flex}.platform-pro-stack{gap:16px;display:grid}.platform-command-hero,.platform-page-intro,.platform-panel,.platform-request-detail,.platform-tenant-detail{background:#ffffffe0;border:1px solid #fff;border-radius:28px;box-shadow:0 18px 55px #17111314}.platform-command-hero{gap:20px;padding:24px;display:grid}.platform-command-hero h2,.platform-page-intro h2{letter-spacing:-.06em;margin:12px 0;font-size:clamp(34px,6vw,68px);line-height:.92}.platform-command-hero p,.platform-page-intro p{color:var(--muted);max-width:760px;line-height:1.65}.platform-command-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.platform-health{border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:950;display:inline-flex}.platform-health.success{color:#047857;background:#ecfdf5}.platform-health.warning{color:#b45309;background:#fff7ed}.platform-health.danger{color:#b91c1c;background:#fef2f2}.platform-kpi-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.platform-kpi-grid.compact .platform-kpi-card{min-height:120px}.platform-kpi-card{background:#ffffffe6;border:1px solid #fff;border-radius:24px;align-content:start;gap:7px;min-height:150px;padding:18px;display:grid;box-shadow:0 16px 40px #1711130f}.platform-kpi-card svg{color:#8b1648}.platform-kpi-card span{color:#83716c;text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:950}.platform-kpi-card b{letter-spacing:-.05em;font-size:clamp(28px,5vw,44px)}.platform-kpi-card small{color:var(--muted);font-weight:850}.platform-kpi-card.danger{background:linear-gradient(145deg,#fff,#fff1f1)}.platform-kpi-card.danger b,.platform-kpi-card.danger svg{color:#b91c1c}.platform-grid-two{gap:16px;display:grid}.platform-panel{padding:18px}.platform-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.platform-panel-head h3{letter-spacing:-.04em;margin:4px 0 0;font-size:24px}.platform-panel-head a{color:#8b1648;font-weight:950}.platform-list{gap:10px;display:grid}.platform-list.compact{gap:8px}.platform-list-row{color:inherit;background:#fff;border:1px solid #f0e2dd;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.platform-list-row b{display:block}.platform-list-row small{color:var(--muted);margin-top:3px;font-weight:800;display:block}.platform-avatar{color:#8b1648;background:#fff1e7;border-radius:15px;flex:none;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.platform-avatar.big{border-radius:22px;width:58px;height:58px;font-size:22px}.platform-avatar.high,.platform-avatar.warning{color:#b45309;background:#fff7ed}.platform-avatar.urgent{color:#dc2626;background:#fef2f2}.platform-avatar.low,.platform-avatar.neutral{color:#64748b;background:#f1f5f9}.platform-priority,.platform-status{text-transform:capitalize;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:12px;font-weight:950;display:inline-flex}.platform-status.active,.platform-status.completed{color:#047857;background:#dcfce7}.platform-status.approved,.platform-status.trialing{color:#4338ca;background:#e0e7ff}.platform-status.past_due,.platform-status.pending,.platform-status.pending_acceptance,.platform-status.pending_verification{color:#b45309;background:#fff7ed}.platform-status.cancelled,.platform-status.rejected,.platform-status.suspended{color:#b91c1c;background:#fee2e2}.platform-status.unknown{color:#64748b;background:#f1f5f9}.platform-priority.urgent{color:#b91c1c;background:#fee2e2}.platform-priority.high{color:#b45309;background:#fff7ed}.platform-priority.normal{color:#475569;background:#f1f5f9}.platform-priority.low{color:#047857;background:#ecfdf5}.danger-text{color:#b91c1c!important}.platform-empty,.platform-loading{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:22px;padding:24px;font-weight:850}.platform-empty.detail{background:#fff;align-content:center;place-items:center;gap:8px;min-height:280px;display:grid}.platform-empty.detail b{color:#171113}.platform-page-intro{justify-content:space-between;align-items:flex-end;gap:16px;padding:22px;display:flex}.platform-tenant-toolbar{background:#ffffffe0;border:1px solid #fff;border-radius:24px;grid-template-columns:1fr;gap:10px;padding:12px;display:grid;box-shadow:0 12px 38px #1711130f}.platform-tenant-toolbar label{border:1px solid var(--line);color:#8a7974;background:#fff;border-radius:16px;align-items:center;gap:8px;min-height:48px;padding:0 12px;font-weight:900;display:flex}.platform-tenant-toolbar input,.platform-tenant-toolbar select{color:#211718;background:0 0;border:0;outline:0;width:100%;font-weight:850}.platform-search-field{min-width:0}.platform-requests-layout,.platform-tenants-layout{gap:16px;display:grid}.platform-request-list,.platform-tenant-list{align-content:start;gap:10px;display:grid}.platform-request-card,.platform-tenant-card{text-align:left;cursor:pointer;background:#ffffffe0;border:1px solid #fff;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:14px;display:grid;box-shadow:0 12px 36px #1711130d}.platform-request-card.active,.platform-tenant-card.active{border-color:#dcb7c5;outline:3px solid #8b16481f}.platform-request-main,.platform-tenant-card-main{gap:3px;min-width:0;display:grid}.platform-request-main b,.platform-tenant-card-main b{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.platform-request-main em,.platform-request-main small,.platform-tenant-card-main em,.platform-tenant-card-main small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-style:normal;font-weight:800;overflow:hidden}.platform-request-detail,.platform-tenant-detail{align-self:start;padding:18px}.platform-detail-head{align-items:center;gap:14px;margin-bottom:16px;display:flex}.platform-detail-head h3{letter-spacing:-.055em;margin:3px 0;font-size:clamp(28px,5vw,42px);line-height:.9}.platform-detail-head small{color:var(--muted);font-weight:850}.platform-detail-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0;display:grid}.platform-detail-grid article{background:#fffaf7;border:1px solid #f0e2dd;border-radius:18px;gap:6px;padding:13px;display:grid}.platform-detail-grid article span{text-transform:uppercase;letter-spacing:.1em;color:#9a8a84;font-size:11px;font-weight:950}.platform-detail-grid article b{font-size:17px}.platform-detail-section{background:#fff;border:1px solid #f0e2dd;border-radius:20px;margin:12px 0;padding:14px}.platform-detail-section h4{margin:0 0 8px;font-size:18px}.platform-detail-section p{color:#4b3f3d;margin:0;line-height:1.55}.platform-detail-section span{color:var(--muted);font-weight:850}.warning-soft{background:#fff7ed;border-color:#fed7aa;gap:10px;display:flex}.warning-soft svg{color:#b45309;flex:none}.platform-detail-actions{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.platform-detail-actions.stacked{grid-template-columns:1fr;gap:9px;display:grid}.platform-note-field{gap:8px;margin-top:12px;display:grid}.platform-note-field span{font-weight:950}.platform-note-field textarea{border:1px solid var(--line);resize:vertical;background:#fff;border-radius:18px;min-height:108px;padding:14px}.platform-request-tags{justify-items:end;gap:6px;display:grid}.tenant-access-locked-card{text-align:center;background:#fff;border:1px solid #fee2e2;border-radius:30px;max-width:820px;margin:28px auto;padding:28px;box-shadow:0 24px 70px #b91c1c14}.tenant-access-lock-icon{color:#b91c1c;background:#fee2e2;border-radius:24px;place-items:center;width:64px;height:64px;margin:0 auto 14px;font-size:26px;font-weight:950;display:grid}.tenant-access-locked-card h1{letter-spacing:-.06em;margin:8px 0;font-size:clamp(32px,6vw,58px);line-height:.95}.tenant-access-lock-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.compact-note{margin-top:18px}@media (min-width:900px){.platform-pro-shell{grid-template-columns:280px 1fr}.platform-pro-sidebar{border-right:1px solid var(--line);border-bottom:0;height:100vh;padding:18px}.platform-pro-nav{display:grid;overflow:visible}.platform-pro-side-note{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:20px;align-items:flex-start;gap:10px;margin-top:auto;padding:14px;display:flex}.platform-pro-side-note b{color:#171113;font-size:13px;display:block}.platform-pro-side-note span{margin-top:3px;font-size:12px;line-height:1.35;display:block}.platform-pro-header-actions{display:flex}.platform-grid-two{grid-template-columns:1fr 1fr}.platform-kpi-grid{grid-template-columns:repeat(4,1fr)}.platform-tenant-toolbar{grid-template-columns:1fr 170px 150px auto}.platform-requests-layout,.platform-tenants-layout{grid-template-columns:minmax(0,1fr) 430px}.platform-request-detail,.platform-tenant-detail{position:sticky;top:18px}.platform-detail-actions.stacked{grid-template-columns:1fr 1fr}.platform-request-list,.platform-tenant-list{max-height:calc(100vh - 240px);padding-right:4px;overflow:auto}}@media (max-width:620px){.platform-pro-main{padding:12px 10px 40px}.platform-page-intro,.platform-pro-header{display:grid}.platform-kpi-grid{grid-template-columns:1fr 1fr}.platform-kpi-card{min-height:126px;padding:14px}.platform-request-card,.platform-tenant-card{grid-template-columns:auto 1fr}.platform-request-tags,.platform-tenant-card>.platform-status{grid-column:1/-1;justify-items:start;display:flex}.platform-detail-grid{grid-template-columns:1fr}.platform-command-actions .btn,.platform-detail-actions .btn,.platform-tenant-toolbar .btn{width:100%}.platform-pro-nav-item{padding:10px 11px}.platform-pro-nav-item span{font-size:13px}.platform-command-hero,.platform-page-intro,.platform-panel,.platform-request-detail,.platform-tenant-detail{border-radius:22px}}.owner-notification-panel{background:linear-gradient(#fff8fcf2,#fffffff2);border:1px solid #dbcdd8d9;border-radius:22px;margin-top:22px;padding:18px}.owner-notification-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.email-automation-list.compact{margin-top:12px}.owner-notification-panel .lux-field small{color:#8f8490;margin-top:8px;font-size:12px;line-height:1.45;display:block}@media (max-width:720px){.owner-notification-head{flex-direction:column;align-items:stretch}}.mobile-hold-pill{color:#5b4f5e;background:#ffffffd6;border:1px solid #eadde9;border-radius:15px;margin:-3px 0 12px;overflow:hidden;box-shadow:0 12px 28px #41274412}.mobile-hold-pill-main{justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:9px 12px 8px;display:flex}.mobile-hold-pill-main span{letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:950;display:inline-flex}.mobile-hold-pill-main svg{color:#8f2b46;flex:none}.mobile-hold-pill-main b{color:#fff;font-variant-numeric:tabular-nums;text-align:center;background:#2f2048;border-radius:999px;min-width:54px;padding:5px 9px;font-size:13px}.mobile-hold-progress{background:#f1e8ef;height:3px;overflow:hidden}.mobile-hold-progress i{background:linear-gradient(90deg,#8f2b46,#be78d1);height:100%;transition:width .25s linear;display:block}.mobile-hold-pill.urgent{background:#fff8f8;border-color:#ffd0d0}.mobile-hold-pill.urgent .mobile-hold-pill-main b,.mobile-hold-pill.urgent .mobile-hold-progress i{background:#d63d3d}@media (max-width:420px){.mobile-hold-pill-main{min-height:39px;padding:8px 10px 7px}.mobile-hold-pill-main span{letter-spacing:.02em;font-size:11px}.mobile-hold-pill-main b{min-width:49px;padding:4px 8px;font-size:12px}}.tenant-mail-page{flex-direction:column;gap:22px;min-height:calc(100vh - 160px);display:flex}.mail-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.mail-hero h1{letter-spacing:-.06em;color:#161012;margin:0;font-size:clamp(2rem,5vw,4.2rem);line-height:.95}.mail-layout{grid-template-columns:210px minmax(280px,420px) minmax(0,1fr);gap:14px;min-height:680px;display:grid}.mail-reader,.mail-sidebar,.mail-thread-list{background:#ffffffe0;border:1px solid #f0dedb;border-radius:24px;overflow:hidden;box-shadow:0 18px 50px #3c1e1e0f}.mail-sidebar{flex-direction:column;align-self:start;gap:8px;padding:14px;display:flex;position:sticky;top:92px}.mail-compose-main{color:#fff;background:#8b153f;border:0;border-radius:999px;justify-content:center;gap:8px;height:46px;font-weight:900;box-shadow:0 16px 28px #8b153f2e}.mail-compose-main,.mail-folder{cursor:pointer;align-items:center;display:flex}.mail-folder{text-align:left;color:#5d5055;background:#fff;border:1px solid #f2e1df;border-radius:14px;gap:9px;padding:11px 12px;font-weight:850}.mail-folder.active{color:#fff;background:#170f13;border-color:#170f13}.mail-folder b{color:#8b153f;background:#fbdfeb;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;font-size:12px;display:grid}.mail-folder.active b{color:#8b153f;background:#fff}.mail-inbound-card{color:#756971;background:#fff7fb;border:1px dashed #edc7d4;border-radius:16px;margin-top:8px;padding:12px}.mail-inbound-card small{text-transform:uppercase;letter-spacing:.12em;color:#b87b8d;font-size:10px;font-weight:900;display:block}.mail-inbound-card b{word-break:break-word;color:#241820;margin-top:4px;font-size:12px;display:block}.mail-inbound-card p{margin:6px 0 0;font-size:12px;line-height:1.4}.mail-toolbar{border-bottom:1px solid #f0dedb;gap:10px;padding:14px}.mail-search,.mail-toolbar{align-items:center;display:flex}.mail-search{color:#887b7c;background:#f8f2f0;border:1px solid #eadbd7;border-radius:14px;flex:1;gap:8px;padding:11px 12px}.mail-search input{color:#241820;background:0 0;border:0;outline:none;width:100%;font-weight:700}.mail-icon-btn{cursor:pointer;color:#6f6167;background:#fff;border:1px solid #ecdcd9;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.mail-icon-btn:hover{color:#8b153f;background:#fff7fb}.mail-icon-btn.danger{color:#c43b3b}.mail-thread-scroll{max-height:620px;overflow:auto}.mail-thread-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f2e4e1;align-items:flex-start;gap:12px;width:100%;padding:14px;display:flex;position:relative}.mail-thread-item.active,.mail-thread-item:hover{background:#fff4f8}.mail-thread-item.unread{background:#fff8fb}.mail-avatar{color:#8b153f;background:#f4e7df;border-radius:14px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.mail-thread-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mail-thread-copy>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.mail-thread-copy b{color:#241820;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.mail-thread-copy small{color:#a29698;font-size:11px}.mail-thread-copy strong{color:#241820;font-size:14px}.mail-thread-copy em,.mail-thread-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-thread-copy em{color:#7f7276;font-size:12px;font-style:normal}.mail-thread-item.unread .mail-thread-copy strong:before{content:"• ";color:#8b153f}.mail-starred{color:#d9a441;position:absolute;bottom:10px;right:10px}.mail-reader.empty{place-items:center;display:grid}.mail-reader-empty{text-align:center;color:#857982;padding:34px}.mail-reader-empty h2{color:#241820;margin:12px 0 4px}.mail-reader-head{background:#fff;border-bottom:1px solid #f0dedb;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.mail-reader-head h2{color:#241820;margin:0;font-size:22px}.mail-reader-head p{color:#897d84;margin:3px 0 0;font-weight:700}.mail-reader-actions{gap:8px;display:flex}.mail-back{color:#241820;background:#f8f0ef;border:0;border-radius:12px;place-items:center;width:38px;height:38px;display:none}.mail-message-list{flex-direction:column;gap:14px;max-height:570px;padding:16px;display:flex;overflow:auto}.mail-message{background:#fff;border:1px solid #eee0dd;border-radius:18px;padding:15px}.mail-message.outbound{background:#fff8fb;border-color:#ecc9d7}.mail-message.draft{background:#fffbe8;border-color:#f3df9c}.mail-message-meta{justify-content:space-between;gap:12px;margin-bottom:10px;font-size:13px;display:flex}.mail-message-meta b{color:#241820}.mail-message-meta span{color:#9b8f95}.mail-message-body{color:#30252b;word-break:break-word;font-size:15px;line-height:1.65}.mail-message-body p{margin:0 0 12px}.mail-reply-bar{background:#fff;border-top:1px solid #f0dedb;justify-content:flex-end;gap:10px;padding:14px;display:flex}.mail-btn{cursor:pointer;color:#2a2024;background:#fff;border:1px solid #ead9d5;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:950;display:inline-flex}.mail-btn.primary{color:#fff;background:#8b153f;border-color:#8b153f;box-shadow:0 14px 28px #8b153f29}.mail-btn.ghost{color:#5d5055;background:#fff}.mail-btn:disabled{opacity:.65;cursor:not-allowed}.mail-error{color:#b42318;background:#fff1f1;border:1px solid #ffd6d3;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:800}.mail-error.padded{margin:12px}.mail-empty{text-align:center;color:#8f8288;place-items:center;gap:10px;min-height:180px;padding:24px;font-weight:800;display:grid}.mail-compose-panel{z-index:100;background:#fff;border:1px solid #eadbd7;border-radius:22px;width:min(560px,100vw - 24px);position:fixed;bottom:22px;right:22px;overflow:hidden;box-shadow:0 24px 75px #22141c38}.mail-compose-head{color:#fff;background:#170f13;justify-content:space-between;align-items:center;height:52px;padding:0 16px;display:flex}.mail-compose-head button{color:#fff;background:#ffffff1a;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.mail-compose-body{flex-direction:column;gap:10px;padding:14px;display:flex}.mail-compose-body input,.mail-compose-body textarea{width:100%;font:inherit;border:1px solid #eadbd7;border-radius:14px;outline:none;padding:12px 13px;font-weight:700}.mail-compose-body input:focus,.mail-compose-body textarea:focus{border-color:#8b153f;box-shadow:0 0 0 3px #8b153f1a}.mail-compose-body textarea{resize:vertical;min-height:220px;line-height:1.55}.mail-compose-actions{justify-content:flex-end;gap:10px;padding:0 14px 14px;display:flex}@media (max-width:980px){.mail-layout{grid-template-columns:1fr;min-height:0}.mail-sidebar{grid-template-columns:repeat(5,minmax(120px,1fr));display:grid;position:static;overflow:auto}.mail-compose-main,.mail-inbound-card{grid-column:1/-1}.mail-thread-list.hide-mobile{display:none}.mail-reader{min-height:520px}.mail-back{display:grid}.mail-reader-actions{margin-left:auto}.mail-message-list,.mail-thread-scroll{max-height:none}.mail-hero{align-items:flex-start}.mail-hero .mail-btn{width:100%}}@media (max-width:640px){.tenant-mail-page{gap:14px}.mail-hero h1{font-size:2.6rem}.mail-layout{gap:10px}.mail-reader,.mail-sidebar,.mail-thread-list{border-radius:18px}.mail-sidebar{grid-template-columns:repeat(5,120px);padding:10px}.mail-folder{min-width:120px}.mail-toolbar{padding:10px}.mail-reader-head,.mail-thread-item{padding:12px}.mail-reader-head h2{font-size:17px}.mail-message-list{padding:10px}.mail-reply-bar{justify-content:stretch}.mail-reply-bar .mail-btn{flex:1}.mail-compose-panel{border-radius:18px;width:calc(100vw - 16px);bottom:8px;right:8px}.mail-compose-body textarea{min-height:190px}}.portal-service-review{color:#5c5363;gap:10px;display:grid}.portal-service-review>span{color:#8b8190;font-weight:900}.portal-service-review>div{gap:8px;display:grid}.portal-service-review b{color:#302a36;background:#faf7fb;border:1px solid #eee8f1;border-radius:12px;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.portal-service-review small{color:#908797;font-weight:800}.portal-service-picker{gap:10px;display:grid}.portal-service-picker-head{color:#3a3240;justify-content:space-between;align-items:center;display:flex}.portal-service-picker-head span{font-weight:950}.portal-service-picker-head b{color:#7d6ee0;background:#f1edff;border-radius:999px;padding:6px 10px;font-size:12px}.portal-service-option{text-align:left;cursor:pointer;color:#3a3240;background:#fff;border:1px solid #e5ddea;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px;display:flex}.portal-service-option span{grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;display:grid}.portal-service-option svg{color:#7d6ee0}.portal-service-option small{color:#8b8190;grid-column:2;font-weight:800}.portal-service-option strong{color:#716779;background:#f7f3f8;border-radius:999px;padding:6px 10px;font-size:12px}.portal-service-option.active{background:#f5f2ff;border-color:#7d6ee0;box-shadow:0 10px 28px #7d6ee01f}.portal-service-option.active strong{color:#fff;background:#7d6ee0}.portal-empty-slots{text-align:center;color:#897f91;background:#fbf9fc;border:1px dashed #ddd4e3;border-radius:14px;grid-column:1/-1;padding:14px;font-weight:850}.admin-multi-service-picker{gap:10px;margin:10px 0 14px;display:grid}.admin-multi-service-head{color:#322b29;justify-content:space-between;align-items:center;gap:10px;font-weight:950;display:flex}.admin-multi-service-head b{color:#8c1d52;background:#fff2f8;border:1px solid #f2d5e4;border-radius:999px;padding:6px 10px;font-size:12px}.admin-multi-service-list{gap:8px;display:grid}.admin-multi-service-card{text-align:left;cursor:pointer;color:#322b29;background:#fff;border:1px solid #eadfda;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 13px;display:flex}.admin-multi-service-card span{gap:3px;display:grid}.admin-multi-service-card small{color:#8a7a75;font-weight:800}.admin-multi-service-card strong{color:#7a6d69;background:#f8f1ed;border-radius:999px;padding:6px 10px;font-size:12px}.admin-multi-service-card.active{background:#fff4f9;border-color:#8c1d52;box-shadow:0 8px 24px #8c1d521a}.admin-multi-service-card.active strong{color:#fff;background:#8c1d52}.admin-booking-flow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:14px 0 16px;display:grid}.admin-booking-flow-steps span{text-align:center;color:#8a7a75;white-space:nowrap;background:#fff8f5;border:1px solid #eadfda;border-radius:999px;padding:8px 7px;font-size:11px;font-weight:950}.admin-booking-flow-steps span.done{color:#fff;background:#1d1215;border-color:#1d1215}.edit-time-slot.held{color:#9a6a00;cursor:not-allowed;opacity:.78;background:#fff4dc;border-color:#f2d293}.edit-time-slot.held b,.edit-time-slot.held small{color:#9a6a00}.calendar-detail-list.compact{margin:10px 0 14px}@media (max-width:520px){.admin-booking-flow-steps{grid-template-columns:1fr 1fr}.admin-booking-flow-steps span{font-size:10px}}.tenant-calendar-pro .fresha-calendar-toolbar{background:#fffffffa;grid-template-columns:52px 1fr auto;height:64px;padding:10px 14px}.tenant-calendar-pro .fresha-date-pill{min-width:220px;min-height:42px;padding:4px 8px}.tenant-calendar-pro .fresha-date-pill b{font-size:16px}.tenant-calendar-pro .fresha-toolbar-actions{gap:8px}.tenant-calendar-pro .btn{border-radius:10px;padding:10px 14px;font-size:13px}.tenant-calendar-pro .fresha-live-strip{padding:7px 14px;font-size:11px}.calendar-menu-wrap{position:relative}.calendar-view-menu{z-index:80;background:#fff;border:1px solid #eaded8;border-radius:18px;gap:6px;width:190px;padding:10px;display:grid;position:absolute;top:48px;left:0;box-shadow:0 20px 50px #19111229}.calendar-view-menu b{text-transform:uppercase;letter-spacing:.08em;color:#8a736d;padding:6px 8px;font-size:12px}.calendar-view-menu button{text-align:left;color:#332624;cursor:pointer;background:#fff;border:0;border-radius:12px;padding:10px 12px;font-weight:900}.calendar-view-menu button.active,.calendar-view-menu button:hover{color:#fff;background:#8c1d52}.calendar-column-date{color:#8c1d52;background:#fff2f7;border-radius:999px;margin-left:auto;padding:3px 7px;font-size:10px;font-weight:950;display:inline-flex}.tenant-calendar-pro .fresha-staff-head{justify-content:flex-start;gap:7px;padding:0 10px}.tenant-calendar-pro .fresha-staff-head b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tenant-calendar-pro .fresha-time-label{color:#8b7c76;font-size:10px}.tenant-calendar-pro .fresha-appointment{border-radius:9px;padding:7px 8px;box-shadow:0 9px 22px #2c1d2014}.tenant-calendar-pro .fresha-appointment b{font-size:13px}.tenant-calendar-pro .fresha-appointment small,.tenant-calendar-pro .fresha-appointment span{font-size:10px}.tenant-calendar-pro .fresha-block-card{background:#1f2937;border-left:3px solid #f97316}.tenant-calendar-pro .fresha-drawer{border-radius:24px;width:min(520px,100vw - 32px);padding:20px}.client-detail-link{color:inherit;border-bottom:2px solid #8c1d5238;text-decoration:none}.appointment-tabs{background:#f8f1ee;border:1px solid #eaded8;border-radius:16px;gap:6px;margin:14px 0;padding:5px;display:flex;overflow:auto}.appointment-tabs button{white-space:nowrap;color:#766861;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:9px 12px;font-weight:950}.appointment-tabs button.active{color:#fff;background:#171113;box-shadow:0 8px 20px #17111329}.payment-summary-grid{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.payment-summary-grid div{background:#fffaf7;border:1px solid #eaded8;border-radius:16px;gap:5px;padding:13px;display:grid}.history-kpi-row small,.payment-summary-grid span{text-transform:uppercase;letter-spacing:.07em;color:#8b7a75;font-size:11px;font-weight:900}.payment-summary-grid b{color:#251719;font-size:20px}.appointment-history-list,.payment-ledger-list{gap:9px;margin-top:14px;display:grid}.payment-ledger-list>b{text-transform:uppercase;letter-spacing:.08em;color:#8b7a75;font-size:13px}.payment-ledger-row{background:#fff;border:1px solid #eaded8;border-radius:15px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px;display:grid}.payment-ledger-row small{color:#928681;margin-top:3px;font-size:11px;display:block}.payment-ledger-row span{color:#8c1d52;text-transform:capitalize;font-size:12px;font-weight:900}.payment-ledger-row strong{font-size:15px}.payment-ledger-row.refund{background:#fff1f2;border-color:#fecdd3}.history-kpi-row{grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0;display:grid}.history-kpi-row span{background:#fff;border:1px solid #eaded8;border-radius:15px;gap:3px;padding:12px;display:grid}.history-kpi-row b{font-size:22px}.history-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #eaded8;border-left:4px solid #cbd5e1;border-radius:15px;gap:4px;padding:12px;display:grid}.history-row time{color:#8b7a75;text-transform:uppercase;font-size:11px;font-weight:950}.history-row b{font-size:14px}.history-row small{color:#6b625e;font-weight:800}.history-row.confirmed{border-left-color:#18a95a}.history-row.checked-in{border-left-color:#7c3aed}.history-row.completed{border-left-color:#2563eb}.history-row.cancelled{background:#f8fafc;border-left-color:#94a3b8}.history-row.no-show{background:#fff1f2;border-left-color:#e11d48}.history-row.current{outline:2px solid #8c1d522e}.calendar-agenda-panel{background:#fffdfb;min-height:620px;padding:14px}.agenda-head{background:#fff;border:1px solid #eaded8;border-radius:20px;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px;padding:16px;display:flex}.agenda-head h3{letter-spacing:-.03em;margin:0;font-size:22px}.agenda-head span{color:#8c1d52;background:#fff2f7;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950}.agenda-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.agenda-appointment-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #eaded8;border-left:4px solid #cbd5e1;border-radius:18px;gap:5px;padding:14px;display:grid;box-shadow:0 10px 25px #27191b0f}.agenda-appointment-card:hover{transform:translateY(-1px)}.agenda-appointment-card time{color:#8b7a75;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:950}.agenda-appointment-card b{font-size:16px}.agenda-appointment-card span{color:#3d302d;font-size:12px;font-weight:900}.agenda-appointment-card small{color:#716864;font-weight:800}.agenda-appointment-card em{color:#8c1d52;font-size:11px;font-style:normal;font-weight:950}.agenda-appointment-card.confirmed{border-left-color:#18a95a}.agenda-appointment-card.checked-in{border-left-color:#7c3aed}.agenda-appointment-card.completed{border-left-color:#2563eb}.agenda-appointment-card.cancelled{background:#f8fafc;border-left-color:#94a3b8}.agenda-appointment-card.no-show{background:#fff1f2;border-left-color:#e11d48}.agenda-empty-state{color:#8b7a75;text-align:center;background:#fffaf7;border:1px dashed #d9c9c2;border-radius:16px;padding:18px;font-weight:850}.agenda-empty-state.compact{padding:12px;font-size:12px}.admin-card-row.manageable-row{grid-template-columns:1fr auto;align-items:center}.admin-card-row.manageable-row .icon-action{border-radius:999px;width:auto;padding:8px 12px}.client-row-highlight{outline:3px solid #8c1d522e;background:#fff2f7!important}@media (max-width:860px){.tenant-calendar-pro .fresha-calendar-toolbar{grid-template-columns:44px 1fr;grid-auto-flow:row;height:auto}.tenant-calendar-pro .fresha-toolbar-actions{grid-column:1/-1;justify-content:stretch}.tenant-calendar-pro .fresha-toolbar-actions .btn{flex:1}.agenda-list,.history-kpi-row,.payment-ledger-row,.payment-summary-grid{grid-template-columns:1fr}.tenant-calendar-pro .fresha-drawer{width:auto;left:10px;right:10px}}:root{--plum:#6c1e3f;--plum-2:#8b1744;--admin-bg:#fbf7f2;--admin-card:#fffdfb;--admin-line:#eaded8;--admin-soft:#f5efea;--admin-shadow:0 18px 46px #371f2417}.tenant-shell-v2{background:radial-gradient(circle at top,#fff 0,#fbf7f2 42%,#f2e3db 100%)}.admin-v2-bell-badge,.tenant-shell-v2-logo,.tenant-shell-v2-nav-item.active{background:var(--plum)}.admin-header-v2,.tenant-shell-v2-brand,.tenant-shell-v2-nav{background:#fffdfbe6;border-color:#eaded8e6;box-shadow:0 12px 34px #371f2412}.admin-header-v2-search{background:var(--admin-soft);border-color:#e4d8d1;border-radius:18px}.admin-v2-search-button{color:#6e5e59;cursor:pointer;background:#fff;border:1px solid #eadbd6;border-radius:15px;place-items:center;width:42px;height:42px;display:none;box-shadow:0 8px 20px #1711130f}.admin-v2-mobile-search-popover{z-index:120;background:#fff;border:1px solid #eadbd6;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px;display:none;position:absolute;bottom:-60px;left:10px;right:10px;box-shadow:0 18px 46px #371f2429}.admin-v2-mobile-search-popover label{color:#8d7d78;background:#f5efec;border-radius:14px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.admin-v2-mobile-search-popover input{background:0 0;border:0;outline:0;width:100%;font-weight:850}.admin-v2-mobile-search-popover button{color:#6c1e3f;background:#fff;border:1px solid #eadbd6;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.tenant-mobile-bottom-nav,.tenant-mobile-menu-backdrop{display:none}.tenant-calendar-pro{--cal-row-height:44px;box-shadow:var(--admin-shadow);background:linear-gradient(#fffdfb,#fbf7f2);border:1px solid #eaded8e6;border-radius:28px}.tenant-calendar-pro .fresha-calendar-toolbar{background:#fffdfbf0;border-bottom:1px solid #eaded8c7}.fresha-drawer,.slot-action-popover,.tenant-calendar-pro .btn.secondary,.tenant-calendar-pro .calendar-icon-btn,.tenant-calendar-pro .fresha-block-card,.tenant-calendar-pro .fresha-date-pill{box-shadow:0 10px 28px #371f2412}.calendar-mobile-fab,.calendar-view-menu button.active,.calendar-view-menu button:hover,.tenant-calendar-pro .btn.rose{background:var(--plum)!important;color:#fff!important}.calendar-mobile-controls{display:none}.calendar-mobile-fab{z-index:95;cursor:pointer;border:0;border-radius:999px;min-height:52px;padding:0 18px;font-weight:950;display:none;position:fixed;bottom:86px;right:18px;box-shadow:0 18px 42px #6c1e3f47}.tenant-calendar-pro .fresha-appointment{border-left-width:4px;box-shadow:0 12px 28px #371f241a}.tenant-calendar-pro .fresha-appointment.cancelled{background:#f1f5f9;border-left-color:#94a3b8}.tenant-calendar-pro .fresha-live-strip{background:#fffaf7;border-bottom:1px solid #efe5df}.fresha-drawer{background:#fffdfb}.appointment-summary-card{background:linear-gradient(135deg,#231116,var(--plum))}.client-detail-link{border-color:#6c1e3f47}.client-detail-link:hover{color:var(--plum);border-color:var(--plum)}.weekly-swipe-strip{scrollbar-width:none;grid-auto-columns:minmax(56px,1fr);grid-auto-flow:column;gap:8px;padding:2px 1px 5px;display:grid;overflow-x:auto}.weekly-swipe-strip::-webkit-scrollbar{display:none}.weekly-swipe-strip button{color:#291e20;cursor:pointer;background:#fff;border:1px solid #e9ded8;border-radius:16px;place-items:center;gap:2px;min-height:62px;padding:8px 7px;display:grid;box-shadow:0 8px 22px #371f240d}.weekly-swipe-strip button span{color:#7d706b;font-size:12px;font-weight:900}.weekly-swipe-strip button b{letter-spacing:-.03em;font-size:17px}.weekly-swipe-strip button.active{border-color:var(--plum);background:var(--plum);color:#fff;box-shadow:0 12px 28px #6c1e3f3d}.weekly-swipe-strip button.active span{color:#fff4f8}.mobile-calendar-staff-filter{gap:7px;margin-top:8px;display:grid}.mobile-calendar-staff-filter span{text-transform:uppercase;letter-spacing:.11em;color:#8b7a75;font-size:11px;font-weight:950}.mobile-calendar-staff-filter select{color:#2b2022;background:#fff;border:1px solid #e9ded8;border-radius:15px;width:100%;min-height:46px;padding:0 13px;font-weight:900;box-shadow:0 8px 22px #371f240d}@media (max-width:780px){.tenant-shell-v2-inner{padding:8px 8px 92px}.tenant-shell-v2-top{z-index:50;grid-template-columns:1fr auto;align-items:center;position:relative;top:auto}.tenant-shell-v2-brand{border-radius:20px;min-width:0}.admin-header-v2{border-radius:18px;width:auto;min-height:52px;padding:7px}.admin-header-v2-search,.admin-header-v2-title{display:none}.admin-v2-mobile-search-popover,.admin-v2-search-button{display:grid}.tenant-shell-v2-nav{display:none}.tenant-mobile-bottom-nav{z-index:90;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfbf0;border:1px solid #eaded8eb;border-radius:24px;grid-template-columns:repeat(5,1fr);gap:4px;padding:7px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 20px 50px #371f2429}.tenant-mobile-bottom-nav-item{color:#6f625e;cursor:pointer;background:0 0;border:0;border-radius:16px;place-items:center;gap:3px;min-width:0;padding:7px 4px;font-weight:950;display:grid}.tenant-mobile-bottom-nav-item span{font-size:17px;line-height:1}.tenant-mobile-bottom-nav-item b{white-space:nowrap;font-size:10px}.tenant-mobile-bottom-nav-item.active{color:var(--plum);background:#fff2f7}.tenant-mobile-menu-backdrop{z-index:88;background:#1711133d;align-items:flex-end;display:flex;position:fixed;inset:0}.tenant-mobile-menu-sheet{background:#fffdfb;border-radius:28px 28px 0 0;width:100%;max-height:78vh;padding:16px 16px 100px;overflow:auto;box-shadow:0 -20px 60px #371f242e}.tenant-mobile-menu-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.tenant-mobile-menu-head b{letter-spacing:-.03em;font-size:18px;display:block}.tenant-mobile-menu-head span{color:#8a7974;margin-top:3px;font-size:12px;font-weight:850;display:block}.tenant-mobile-menu-head button{color:#6c1e3f;cursor:pointer;background:#fff;border:1px solid #eaded8;border-radius:14px;width:40px;height:40px;font-size:24px;line-height:1}.tenant-mobile-menu-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tenant-mobile-menu-link{text-align:center;color:#4b3f3b;background:#fff;border:1px solid #eaded8;border-radius:16px;justify-content:center;align-items:center;min-height:46px;padding:10px;font-size:13px;font-weight:950;display:flex}.tenant-mobile-menu-link.active{border-color:var(--plum);color:var(--plum);background:#fff2f7}}@media (max-width:760px){.tenant-calendar-pro{border-radius:26px;min-height:calc(100vh - 176px);overflow:visible}.tenant-calendar-pro .fresha-calendar-toolbar{z-index:32;border-radius:24px 24px 0 0;grid-template-columns:44px 1fr auto;gap:8px;min-height:58px;padding:8px 10px;position:sticky;top:0}.tenant-calendar-pro .fresha-date-pill{width:auto;min-width:0;box-shadow:none;background:0 0;border:0;justify-self:start;padding:0}.tenant-calendar-pro .fresha-date-pill button,.tenant-calendar-pro .fresha-date-pill input{display:none}.tenant-calendar-pro .fresha-date-pill b{color:#171113;font-size:21px}.tenant-calendar-pro .fresha-toolbar-actions{grid-column:auto;justify-content:flex-end;display:flex}.tenant-calendar-pro .calendar-quick-book-btn,.tenant-calendar-pro .fresha-toolbar-actions .btn.secondary{display:none}.calendar-mobile-controls{background:#fbf7f2;border-bottom:1px solid #efe5df;gap:10px;padding:10px 10px 12px;display:grid}.calendar-mobile-fab{justify-content:center;align-items:center;display:inline-flex}.tenant-calendar-pro .fresha-live-strip{white-space:nowrap;scrollbar-width:none;gap:8px;padding:8px 10px;overflow-x:auto}.tenant-calendar-pro .fresha-live-strip::-webkit-scrollbar{display:none}.tenant-calendar-pro .fresha-calendar-scroll{border-radius:0 0 24px 24px;max-height:calc(100vh - 305px);overflow:auto}.tenant-calendar-pro .fresha-calendar-grid{min-width:100%}.tenant-calendar-pro .fresha-corner,.tenant-calendar-pro .fresha-staff-head{background:#fffdfb;height:48px;top:0}.tenant-calendar-pro .fresha-staff-head{border-bottom:1px solid #efe5df;padding:0 12px}.tenant-calendar-pro .staff-avatar{color:#6c1e3f;background:#f2e5dc;width:32px;height:32px}.tenant-calendar-pro .fresha-time-label{background:#fffdfb;padding-top:10px;font-size:12px}.tenant-calendar-pro .fresha-time-cell{min-width:0}.tenant-calendar-pro .fresha-appointment{border-radius:16px;padding:9px 10px;top:5px;left:7px;right:7px}.tenant-calendar-pro .fresha-appointment b{font-size:14px}.tenant-calendar-pro .fresha-appointment small,.tenant-calendar-pro .fresha-appointment span{text-transform:none;letter-spacing:0;font-size:11px}.tenant-calendar-pro .fresha-drawer-backdrop{align-items:flex-end}.tenant-calendar-pro .fresha-drawer{border-left:0;border-radius:28px 28px 0 0;height:min(92vh,860px);padding:22px 18px 96px;width:100%!important}.appointment-drawer-hero{display:grid}.appointment-drawer-hero h2{font-size:34px}.appointment-chip-stack{flex-flow:wrap;align-items:flex-start}.appointment-tabs{border-radius:18px;overflow-x:auto}.appointment-tabs button{flex:1 0 auto}.calendar-agenda-panel{border-radius:0 0 24px 24px;min-height:calc(100vh - 280px);padding:10px}.agenda-head{border-radius:20px;align-items:flex-start;padding:14px}.agenda-head h3{font-size:18px}}.admin-header-v2{position:relative}.weekly-swipe-strip button.today:not(.active){border-color:#6c1e3f80;box-shadow:0 0 0 3px #6c1e3f14,0 8px 22px #371f240d}.tenant-desktop-sidebar{display:none}.tenant-shell-v2-main{min-width:0}@media (min-width:901px){.tenant-shell-v2-inner{grid-template-columns:244px minmax(0,1fr);gap:0;width:100%;max-width:none;min-height:100vh;margin:0;padding:0;display:grid}.tenant-desktop-sidebar{z-index:90;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfbf0;border-right:1px solid #eaded8eb;flex-direction:column;gap:14px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0;box-shadow:12px 0 36px #371f240d}.tenant-desktop-sidebar-brand{border-bottom:1px solid #efe5df;align-items:center;gap:10px;min-height:58px;padding:8px 8px 14px;display:flex}.tenant-desktop-sidebar-brand b{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.03em;max-width:150px;font-size:15px;display:block;overflow:hidden}.tenant-desktop-sidebar-brand small{color:#8a7974;letter-spacing:.06em;margin-top:2px;font-size:10px;font-weight:950;display:block}.tenant-desktop-sidebar-nav{scrollbar-width:thin;gap:4px;padding-right:3px;display:grid;overflow:auto}.tenant-desktop-sidebar-item{color:#766963;border-radius:14px;grid-template-columns:28px 1fr;align-items:center;gap:9px;min-height:42px;padding:9px 11px;font-weight:900;text-decoration:none;transition:background .16s,color .16s,transform .16s;display:grid}.tenant-desktop-sidebar-item span{color:#6c1e3f;background:#f7f0ec;border-radius:10px;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.tenant-desktop-sidebar-item b{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.tenant-desktop-sidebar-item:hover{color:#27191d;background:#fff2f7;transform:translate(1px)}.tenant-desktop-sidebar-item.active{color:#6c1e3f;background:#f3e4eb;box-shadow:inset 4px 0 #6c1e3f}.tenant-desktop-sidebar-item.active span{color:#fff;background:#6c1e3f}.tenant-shell-v2-main{min-width:0;padding:16px 18px 40px}.tenant-shell-v2-top{grid-template-columns:minmax(0,1fr);padding:0 0 14px;top:0}.tenant-shell-v2-nav,.tenant-shell-v2-top .tenant-shell-v2-brand{display:none}.admin-header-v2{border-radius:20px}.tenant-shell-v2-content{width:100%}}@media (min-width:1200px){.tenant-shell-v2-inner{grid-template-columns:260px minmax(0,1fr)}.tenant-shell-v2-main{padding:18px 22px 44px}}@media (max-width:780px){.tenant-shell-v2-inner{width:100%;padding:8px 0 96px}.tenant-shell-v2-top{padding:6px 12px 8px}.tenant-shell-v2-content{width:100%;padding:0}.tenant-mobile-bottom-nav{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));background:#fffffff5;border-radius:22px;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:7px}.tenant-mobile-bottom-nav-item{border-radius:17px;gap:5px;min-height:58px;padding:7px 2px}.tenant-mobile-bottom-nav-item span{color:#6f625e;background:#f8f1ee;border-radius:10px;place-items:center;width:26px;height:24px;font-size:18px;display:grid}.tenant-mobile-bottom-nav-item b{letter-spacing:-.01em;font-size:11px;line-height:1}.tenant-mobile-bottom-nav-item.active{background:#fff2f7}.tenant-mobile-bottom-nav-item.active span{color:#fff;background:#6c1e3f}.tenant-mobile-menu-link{justify-content:flex-start;gap:8px}.tenant-mobile-menu-link span{color:#6c1e3f;background:#f8f1ee;border-radius:9px;place-items:center;width:24px;height:24px;display:grid}}@media (max-width:760px){.tenant-calendar-pro{width:100%;min-height:calc(100vh - 126px);box-shadow:none;border-left:0;border-right:0;border-radius:22px 22px 0 0}.tenant-calendar-pro .fresha-calendar-toolbar{padding:8px 12px}.calendar-mobile-controls{padding:8px 8px 10px}.weekly-swipe-strip{grid-auto-columns:minmax(58px,1fr);gap:7px;padding-left:0;padding-right:0}.weekly-swipe-strip button{border-radius:15px;min-height:56px}.mobile-calendar-staff-filter select{border-radius:14px;min-height:42px}.tenant-calendar-pro .fresha-live-strip{padding:7px 8px;font-size:11px}.tenant-calendar-pro .fresha-calendar-scroll{border-radius:0;max-height:calc(100vh - 282px)}.tenant-calendar-pro .fresha-time-label{text-align:center;width:42px;min-width:42px;padding:10px 2px 0;font-size:11px}.tenant-calendar-pro .fresha-corner{width:42px;min-width:42px}.tenant-calendar-pro .fresha-staff-head{justify-content:flex-start;padding:0 10px}.tenant-calendar-pro .fresha-time-cell{min-width:0}.tenant-calendar-pro .fresha-appointment{padding:8px 9px;left:5px;right:5px}.calendar-mobile-fab{right:14px;bottom:calc(86px + env(safe-area-inset-bottom));border-radius:22px;min-height:50px;padding:0 16px}}.front-desk-checkout-entry{background:linear-gradient(135deg,#fff,#fbf2f6);border:1px solid #eee1e7;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin:16px 0;padding:16px;display:flex;box-shadow:0 12px 30px #34222a0f}.front-desk-checkout-entry b{color:#21171b;display:block}.front-desk-checkout-entry small{color:#76696f;margin-top:4px;line-height:1.35;display:block}.checkout-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1d15188f;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.checkout-modal{background:#fbf8f5;border:1px solid #efe3e8;border-radius:26px;width:min(1040px,96vw);max-height:92vh;overflow:auto;box-shadow:0 28px 80px #1d151842}.checkout-modal-head{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #eee3e8;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex;position:sticky;top:0}.checkout-modal-head h2{margin:2px 0 4px;font-size:24px}.checkout-modal-head span{color:#76696f;font-weight:700}.checkout-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:18px;padding:18px;display:grid}.checkout-form-panel{gap:14px;display:grid}.checkout-section-card,.checkout-success-panel,.checkout-summary-panel{background:#fff;border:1px solid #eee3e8;border-radius:20px;box-shadow:0 14px 36px #34222a12}.checkout-section-card{padding:16px}.checkout-section-title{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.checkout-section-title b{display:block}.checkout-section-title small{color:#76696f;max-width:430px;line-height:1.35;display:block}.checkout-segmented{background:#faf6f3;border:1px solid #eee3e8;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:8px;padding:5px;display:grid}.checkout-segmented button{color:#776970;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:11px 10px;font-weight:900}.checkout-segmented button.active{color:#fff;background:#6c1e3f;box-shadow:0 10px 24px #6c1e3f40}.checkout-extra-actions{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.checkout-extra-actions select,.checkout-extra-row input{color:#21171b;background:#fff;border:1px solid #eee3e8;border-radius:14px;width:100%;padding:11px 12px;font-weight:800}.checkout-extra-list{gap:8px;margin-top:12px;display:grid}.checkout-extra-row{background:#fffafc;border:1px solid #f0e3e8;border-radius:16px;grid-template-columns:minmax(160px,1fr) 74px 100px 82px 34px;align-items:center;gap:8px;padding:8px;display:grid}.checkout-extra-row b{text-align:right}.checkout-extra-row button{color:#6c1e3f;cursor:pointer;background:#f7e8ee;border:0;border-radius:999px;width:32px;height:32px;font-weight:900}.checkout-money-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.checkout-gift-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.checkout-gift-actions span{color:#6c1e3f;font-weight:800}.checkout-receipt-toggle{cursor:pointer;background:#fff;border:1px solid #eee3e8;border-radius:18px;align-items:center;gap:12px;padding:15px 16px;display:flex}.checkout-receipt-toggle.disabled{opacity:.62;cursor:not-allowed}.checkout-receipt-toggle input{accent-color:#6c1e3f;width:20px;height:20px}.checkout-receipt-toggle b,.checkout-receipt-toggle small{display:block}.checkout-receipt-toggle small{color:#76696f}.checkout-summary-panel{align-self:start;padding:18px;position:sticky;top:86px}.checkout-summary-head{border-bottom:1px solid #eee3e8;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;padding-bottom:12px;display:flex}.checkout-summary-head b{font-size:19px}.checkout-summary-head span{color:#76696f;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.checkout-total-row{color:#76696f;justify-content:space-between;gap:16px;padding:9px 0;display:flex}.checkout-total-row b{color:#21171b}.checkout-total-row.due{border-top:1px solid #eee3e8;margin-top:6px;padding-top:13px}.checkout-total-row.grand{color:#21171b;border-top:2px solid #6c1e3f;margin-top:7px;padding-top:15px;font-size:21px}.checkout-total-row.grand b{color:#6c1e3f}.checkout-small-note{color:#76696f;background:#fbf2f6;border-radius:14px;margin:12px 0 0;padding:12px;font-size:13px;font-weight:700}.checkout-modal-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.checkout-success-panel{text-align:center;margin:18px;padding:32px}.checkout-success-icon{color:#166534;background:#dcfce7;border-radius:20px;place-items:center;width:58px;height:58px;margin:0 auto 14px;font-size:28px;font-weight:900;display:grid}.checkout-success-panel h3{margin:0 0 8px;font-size:25px}.checkout-success-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.receipt-page{max-width:760px;margin:0 auto;padding:32px 18px}.receipt-card{background:#fff;border:1px solid #eee5e9;border-radius:24px;overflow:hidden;box-shadow:0 18px 50px #34222a1a}.receipt-head{background:linear-gradient(135deg,#fff,#fbf2f6);border-bottom:1px solid #eee5e9;justify-content:space-between;gap:24px;padding:28px;display:flex}.receipt-brand{align-items:center;gap:14px;display:flex}.receipt-logo{color:#fff;background:#6c1e3f;border-radius:15px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.receipt-brand h1{margin:0;font-size:22px}.receipt-brand p,.receipt-meta p{color:#76696f;margin:3px 0}.receipt-meta{text-align:right}.receipt-meta b{color:#6c1e3f;font-size:18px;display:block}.receipt-body{padding:28px}.receipt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.receipt-box{background:#fff;border:1px solid #eee5e9;border-radius:16px;padding:14px}.receipt-box span{text-transform:uppercase;letter-spacing:.09em;color:#76696f;font-size:11px;font-weight:800;display:block}.receipt-box b{margin-top:4px;display:block}.receipt-table{border-collapse:collapse;width:100%;margin:18px 0}.receipt-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:#76696f;border-bottom:1px solid #eee5e9;padding:10px;font-size:11px}.receipt-table td{vertical-align:top;border-bottom:1px solid #eee5e9;padding:12px 10px}.receipt-table td:last-child,.receipt-table th:last-child{text-align:right}.totals{max-width:360px;margin-left:auto}.total-row{color:#76696f;justify-content:space-between;gap:16px;padding:8px 0;display:flex}.total-row strong{color:#1d1518}.total-row.grand{color:#1d1518;border-top:2px solid #6c1e3f;margin-top:10px;padding-top:14px;font-size:20px}.receipt-note{color:#76696f;background:#fbf2f6;border-radius:16px;margin-top:24px;padding:16px}.print-actions{justify-content:flex-end;gap:10px;max-width:760px;margin:0 auto 16px;padding:16px 18px 0;display:flex}.print-actions a,.print-actions button{color:#6c1e3f;background:#fff;border:1px solid #eee5e9;border-radius:999px;padding:11px 16px;font-weight:800;text-decoration:none}.print-actions .primary{color:#fff;background:#6c1e3f;border-color:#6c1e3f}@media (max-width:820px){.front-desk-checkout-entry{display:grid}.checkout-modal-backdrop{align-items:flex-end;padding:0}.checkout-modal{border-radius:26px 26px 0 0;width:100vw;max-height:94vh}.checkout-layout{grid-template-columns:1fr;padding:12px}.checkout-summary-panel{order:-1;position:static}.checkout-extra-actions,.checkout-money-grid{grid-template-columns:1fr}.checkout-extra-row{grid-template-columns:1fr 64px 90px;gap:7px}.checkout-extra-row b{text-align:left}.checkout-extra-row button{grid-column:3}.checkout-modal-actions{background:#fff;padding-top:12px;position:sticky;bottom:0}.receipt-grid,.receipt-head{grid-template-columns:1fr;display:grid}.receipt-meta{text-align:left}.receipt-body,.receipt-head{padding:20px}.receipt-page{padding:12px}.receipt-card{border-radius:18px}.print-actions{z-index:2;background:#fff;position:sticky;top:0}}@media print{body{background:#fff}.print-actions{display:none}.receipt-page{padding:0}.receipt-card{box-shadow:none;border:0;border-radius:0}.receipt-head{background:#fff}.tenant-desktop-sidebar,.tenant-mobile-bottom-nav,.tenant-shell-v2{display:none!important}}.gift-card-admin-card{gap:14px;display:grid}.gift-card-create-row{grid-template-columns:minmax(220px,1fr) 130px auto;align-items:center;gap:10px;display:grid}.gift-card-create-row input{background:#fff;border:1px solid #eee3e8;border-radius:14px;width:100%;padding:12px 13px;font-weight:800}.gift-card-admin-list{gap:10px;display:grid}.gift-card-admin-row{background:#fff;border:1px solid #eee3e8;border-radius:16px;grid-template-columns:minmax(180px,1fr) 120px 90px auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.gift-card-admin-row b,.gift-card-admin-row small{display:block}.gift-card-admin-row small{color:#76696f}.status-pill{border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.status-pill.confirmed{color:#166534;background:#dcfce7}.status-pill.cancelled{color:#64748b;background:#f1f5f9}@media (max-width:720px){.gift-card-admin-row,.gift-card-create-row{grid-template-columns:1fr}.gift-card-admin-row strong{text-align:left}}:root{--app-bg:#f8f6f3;--app-ink:#171717;--app-muted:#8d9297;--app-line:#eceff2;--app-card:#fff;--app-plum:#6c1e3f;--app-plum-dark:#4e122c;--app-coral:#ef3b12;--app-peach:#ffe4dc;--app-yellow:#fff4c7;--app-green:#d7f8e9;--app-radius:18px}body,html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.tenant-calendar-pro,body,html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.tenant-calendar-pro{background:var(--app-card);border-color:var(--app-line);box-shadow:0 18px 55px #0f172a0f}.tenant-calendar-pro .fresha-calendar-toolbar{border-bottom-color:var(--app-line);background:#fffffff5}.tenant-calendar-pro .fresha-date-pill{box-shadow:none;background:0 0;border:0;min-width:auto}.calendar-mobile-month-label{display:none}.calendar-desktop-date-label{display:inline}.tenant-calendar-pro .fresha-date-pill b{color:var(--app-ink);font-weight:900}.tenant-calendar-pro .calendar-icon-btn,.tenant-calendar-pro .fresha-date-pill button{border:1px solid var(--app-line);color:#1f2933;background:#fff;border-radius:14px;box-shadow:0 8px 24px #0f172a0a}.tenant-calendar-pro .calendar-mobile-fab,.tenant-calendar-pro .fresha-toolbar-actions .btn.rose{color:#fff;background:#111;box-shadow:0 18px 42px #0003}.tenant-calendar-pro .fresha-live-strip{border-bottom-color:var(--app-line);color:#6b7280;background:#fff}.tenant-calendar-pro .text-btn{color:#111}.tenant-calendar-pro .fresha-calendar-scroll{background:#fff}.tenant-calendar-pro .fresha-corner,.tenant-calendar-pro .fresha-staff-head,.tenant-calendar-pro .fresha-time-cell,.tenant-calendar-pro .fresha-time-label{border-color:var(--app-line)}.tenant-calendar-pro .fresha-time-label{color:#9aa0a6;background:#fff;font-size:13px;font-weight:600}.tenant-calendar-pro .fresha-time-cell{background:#fff}.tenant-calendar-pro .fresha-time-cell:hover{background:#fafafa}.tenant-calendar-pro .fresha-staff-head{color:#111;background:#fff;font-weight:800}.tenant-calendar-pro .staff-avatar{color:#111;background:#eee8e5}.tenant-calendar-pro .staff-dot{background:#45d483!important}.tenant-calendar-pro .fresha-appointment{border:0;border-left:5px solid var(--app-coral);background:var(--app-peach);box-shadow:none;color:#111;border-radius:14px;gap:4px;padding:12px 14px;transition:transform .14s,box-shadow .14s}.tenant-calendar-pro .fresha-appointment:hover{transform:translateY(-1px);box-shadow:0 14px 34px #0f172a1a}.tenant-calendar-pro .fresha-appointment b{letter-spacing:-.02em;font-size:15px;font-weight:900}.tenant-calendar-pro .fresha-appointment span{text-transform:none;letter-spacing:-.01em;color:#646970;font-size:13px;font-weight:500}.tenant-calendar-pro .fresha-appointment small{color:#646970;font-size:12px}.tenant-calendar-pro .fresha-appointment em{display:none}.tenant-calendar-pro .fresha-appointment.new{background:var(--app-yellow);border-left-color:#fc0}.tenant-calendar-pro .fresha-appointment.confirmed{background:var(--app-peach);border-left-color:var(--app-coral)}.tenant-calendar-pro .fresha-appointment.checked-in{background:#efe7ff;border-left-color:#8b5cf6}.tenant-calendar-pro .fresha-appointment.completed{background:var(--app-green);border-left-color:#14b86a}.tenant-calendar-pro .fresha-appointment.cancelled{color:#8b8b8b;background:#f0f1f3;border-left-color:#9ca3af}.tenant-calendar-pro .fresha-appointment.no-show{background:#ffe2e2;border-left-color:#ef4444}.tenant-calendar-pro .fresha-appointment:after{content:"";pointer-events:none;background:repeating-linear-gradient(135deg,#ffffff8c 0 10px,#ffffff2e 10px 18px);height:14px;position:absolute;bottom:0;left:0;right:0}.tenant-calendar-pro .fresha-appointment.completed:after{background:repeating-linear-gradient(135deg,#ffffff8c 0 10px,#ffffff1f 10px 18px)}@media (min-width:901px){.tenant-shell-v2-main,body{background:#f8f6f3}.tenant-desktop-sidebar{background:#fff;border-right:1px solid #edf0f2;box-shadow:12px 0 40px #0f172a0a}.tenant-desktop-sidebar-brand{border-bottom-color:#edf0f2}.tenant-desktop-sidebar-item{color:#5f666d;border-radius:16px}.tenant-desktop-sidebar-item span{color:#1f2933;background:#f5f7f8}.tenant-desktop-sidebar-item.active{color:#fff;box-shadow:none;background:#111}.tenant-desktop-sidebar-item.active span{color:#fff;background:#ffffff29}.admin-header-v2{background:#fff;border-color:#edf0f2;box-shadow:0 14px 42px #0f172a0d}.admin-header-v2-search{background:#f6f4f2;border-color:#eceff2}.tenant-calendar-pro{border-radius:24px;overflow:hidden}.tenant-calendar-pro .fresha-calendar-toolbar{height:68px}.tenant-calendar-pro .fresha-calendar-grid{min-width:1100px}.tenant-calendar-pro .fresha-calendar-scroll{max-height:calc(100vh - 178px)}.tenant-calendar-pro .fresha-time-cell,.tenant-calendar-pro .fresha-time-label{height:54px}.tenant-calendar-pro .fresha-appointment{top:6px;left:8px;right:8px}.tenant-calendar-pro .fresha-corner,.tenant-calendar-pro .fresha-staff-head{height:52px}.tenant-calendar-pro .fresha-date-pill{justify-self:start}.tenant-calendar-pro .fresha-date-pill b{font-size:22px}.tenant-calendar-pro .fresha-toolbar-actions .btn{text-transform:none;letter-spacing:0;border-radius:14px;font-weight:850}.tenant-calendar-pro .fresha-toolbar-actions .btn.rose{color:#fff;background:#111}}@media (max-width:760px){.tenant-shell-v2,body{background:#fff}.tenant-shell-v2-inner{padding:0 0 calc(82px + env(safe-area-inset-bottom))}.tenant-shell-v2-content,.tenant-shell-v2-main{background:#fff;padding:0}.tenant-shell-v2-top{z-index:70;background:#fff;padding:10px 16px 0;position:sticky;top:0}.tenant-shell-v2-brand{display:none}.admin-header-v2{height:62px;box-shadow:none;background:#fff;border:0;border-radius:0;grid-template-columns:auto 1fr auto;padding:0}.admin-header-v2-title p{font-size:0}.admin-header-v2-title p:after{content:"Workspace";color:#111;font-size:14px;font-weight:850}.admin-header-v2-title span{display:none}.admin-header-v2-actions{margin-left:auto}.admin-header-v2-search{display:none}.admin-v2-bell-button,.admin-v2-search-button{color:#111;width:44px;height:44px;box-shadow:none;background:#fff;border:0;border-radius:999px}.admin-v2-search-button{display:none}.admin-v2-bell-badge{background:#ef4444;top:4px;right:5px}.tenant-calendar-pro{min-height:calc(100vh - 144px);box-shadow:none;background:#fff;border:0;border-radius:0;overflow:visible}.tenant-calendar-pro .fresha-calendar-toolbar{z-index:65;background:#fff;border-bottom:0;grid-template-columns:46px 1fr auto;gap:10px;height:56px;padding:0 16px;display:grid;position:sticky;top:72px}.tenant-calendar-pro .fresha-toolbar-actions{display:none}.tenant-calendar-pro .calendar-menu-wrap{align-items:center;display:flex}.tenant-calendar-pro .calendar-icon-btn{width:36px;height:36px;box-shadow:none;background:#fff;border:0;border-radius:999px;font-size:24px}.tenant-calendar-pro .fresha-date-pill{justify-self:start;gap:4px;padding:0}.tenant-calendar-pro .fresha-date-pill .calendar-desktop-date-label,.tenant-calendar-pro .fresha-date-pill button{display:none}.tenant-calendar-pro .fresha-date-pill .calendar-mobile-month-label{letter-spacing:-.055em;color:#111;font-size:31px;font-weight:650;line-height:1;display:inline}.tenant-calendar-pro .fresha-date-pill .calendar-mobile-month-label:first-letter{color:#111}.calendar-mobile-controls{border-bottom:1px solid var(--app-line);background:#fff;padding:8px 0 0;display:block}.weekly-swipe-strip{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(72px,1fr);grid-auto-flow:column;gap:0;padding:0 14px 12px;display:grid;overflow-x:auto}.weekly-swipe-strip::-webkit-scrollbar{display:none}.weekly-swipe-strip button{min-height:76px;box-shadow:none;color:#111;scroll-snap-align:center;background:#fff;border:0;border-radius:0;place-items:center;gap:8px;display:grid}.weekly-swipe-strip button span{color:#9aa0a6;font-size:16px;font-weight:550}.weekly-swipe-strip button b{color:#111;border-radius:10px;place-items:center;width:35px;height:35px;font-size:17px;font-weight:650;display:grid}.weekly-swipe-strip button.active b{color:#fff;background:#111}.weekly-swipe-strip button.today:not(.active) b{color:#111;background:#f2f3f4}.weekly-swipe-strip button.active{color:#111;box-shadow:none;background:#fff}.mobile-calendar-staff-filter,.tenant-calendar-pro .fresha-live-strip{display:none}.tenant-calendar-pro .fresha-calendar-scroll{background:#fff;border-radius:0;max-height:calc(100vh - 250px);overflow:hidden auto}.tenant-calendar-pro .fresha-calendar-grid{grid-template-columns:54px minmax(0,1fr)!important;min-width:100%!important}.tenant-calendar-pro .fresha-corner{background:#fff;border:0;height:0}.tenant-calendar-pro .fresha-staff-head{display:none}.tenant-calendar-pro .fresha-time-label{color:#969aa0;text-align:center;z-index:7;background:#fff;border-bottom:1px solid #edf0f2;border-right:1px solid #edf0f2;width:54px;min-width:54px;padding:15px 4px 0 0;font-size:19px;font-weight:450;position:sticky;left:0;height:96px!important}.tenant-calendar-pro .fresha-time-cell{background:#fff;border-bottom:1px solid #edf0f2;border-right:0;height:96px!important}.tenant-calendar-pro .fresha-time-cell:hover{background:#fff}.tenant-calendar-pro .fresha-time-cell.blocked{background:#fafafa}.tenant-calendar-pro .fresha-appointment{border-left-width:4px;border-radius:10px;min-height:62px;padding:10px 12px;top:6px;left:2px;right:0}.tenant-calendar-pro .fresha-appointment b{font-size:18px;line-height:1.08}.tenant-calendar-pro .fresha-appointment span{color:#646970;font-size:16px;line-height:1.22}.tenant-calendar-pro .fresha-appointment small{display:none}.tenant-calendar-pro .calendar-mobile-fab{right:18px;bottom:calc(88px + env(safe-area-inset-bottom));color:#fff;background:#111;border-radius:999px;width:60px;height:60px;min-height:60px;padding:0;font-size:0;box-shadow:0 18px 45px #0000003d}.tenant-calendar-pro .calendar-mobile-fab:before{content:"+";font-size:40px;font-weight:300;line-height:1}.tenant-mobile-bottom-nav{height:78px;padding:6px 6px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:0;border-top:1px solid #e5e7eb;border-radius:0;grid-template-columns:repeat(5,1fr);gap:0;display:grid;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #0f172a14}.tenant-mobile-bottom-nav-item{color:#64707a;background:0 0;border-radius:16px;gap:3px;min-height:62px;padding:4px 2px}.tenant-mobile-bottom-nav-item span{width:30px;height:28px;color:inherit;background:0 0;font-size:24px;line-height:1}.tenant-mobile-bottom-nav-item b{letter-spacing:-.02em;font-size:11px;font-weight:750}.tenant-mobile-bottom-nav-item.active{color:#111;background:0 0}.tenant-mobile-bottom-nav-item.active span{color:#fff;background:#111;border-radius:8px;font-size:18px}.tenant-mobile-menu-sheet{border-radius:24px 24px 0 0}.appointment-drawer-hero h2{font-size:28px}.fresha-drawer{font-family:inherit}}:root{--ink:#18181b;--muted:#71717a;--bg:#fafaf9;--card:#fff;--rose:#8b1744;--rose2:#fce7f3;--gold:#8b1744;--line:#e7e5e4;--shadow:0 18px 60px #18181b14;--radius:20px;--success:#16a34a;--warning:#d97706;--danger:#dc2626}body{background:var(--bg);color:var(--ink)}.btn{background:var(--rose);min-height:48px;box-shadow:0 12px 28px #8b17442e}.btn.secondary{box-shadow:none}.btn.secondary,.field input,.field select,.field textarea{color:var(--ink);border:1px solid var(--line);background:#fff}.field input,.field select,.field textarea{min-height:48px;border-radius:14px}.platform-login-wrap,.signup-minimal-wrap{background:var(--bg)}.platform-login-card,.signup-card-minimal{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px}.platform-login-icon,.setup-publish-icon{background:var(--rose2);width:48px;height:48px;color:var(--rose);border-radius:16px;place-items:center;margin-bottom:12px;display:grid}.compact-note{font-size:13px;line-height:1.5}.error-box.compact{border-radius:16px;padding:12px 14px}.platform-pro-main,.platform-pro-sidebar,.tenant-shell-minimal .tenant-desktop-sidebar,.tenant-shell-minimal .tenant-shell-v2-main{background:var(--bg)}.tenant-shell-minimal .tenant-desktop-sidebar{border-right:1px solid var(--line)}.platform-pro-mark,.tenant-shell-v2-logo{background:var(--rose);color:#fff;box-shadow:none;border-radius:14px}.tenant-desktop-sidebar-brand small,.tenant-shell-v2-brand small{letter-spacing:.08em;color:var(--muted)}.tenant-desktop-sidebar-nav.grouped{gap:18px;padding-bottom:24px;display:grid;overflow:auto}.tenant-nav-group{gap:5px;display:grid}.tenant-nav-group-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding:8px 10px 3px;font-size:11px;font-weight:900}.tenant-desktop-sidebar-item{color:var(--muted);border-radius:14px}.tenant-desktop-sidebar-item svg{flex:none}.tenant-desktop-sidebar-item.active{background:var(--rose2);color:var(--rose);border-color:#0000}.tenant-shell-v2-nav-item{gap:8px}.tenant-mobile-bottom-nav-item.active,.tenant-mobile-menu-link.active,.tenant-shell-v2-nav-item.active{color:var(--rose);background:var(--rose2)}.tenant-mobile-bottom-nav{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0}.tenant-mobile-bottom-nav-item{color:var(--muted)}.tenant-mobile-menu-sheet{border:1px solid var(--line);background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -20px 70px #18181b29}.tenant-mobile-menu-sections{gap:16px;max-height:68vh;padding:0 18px 18px;display:grid;overflow:auto}.tenant-mobile-menu-section>span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:10px 0 8px;font-size:11px;font-weight:950;display:block}.tenant-mobile-menu-link{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:10px;display:flex}.dashboard-setup-alert,.setup-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px}.dashboard-setup-alert{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:20px 22px;display:flex}.dashboard-setup-alert h2{margin:0 0 6px}.dashboard-setup-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dashboard-setup-actions span{background:var(--rose2);color:var(--rose);border-radius:999px;padding:9px 13px;font-weight:950}.setup-hero-bar{align-items:center}.setup-progress-ring{border:10px solid var(--rose2);text-align:center;width:118px;height:118px;color:var(--rose);box-shadow:var(--shadow);background:#fff;border-radius:999px;place-items:center;display:grid}.setup-progress-ring b{font-size:24px}.setup-progress-ring span{color:var(--muted);margin-top:-16px;font-size:12px;font-weight:900}.setup-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:18px;display:grid}.setup-card{padding:22px}.setup-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.setup-card h2{margin:0}.setup-step-list{gap:10px;margin-top:18px;display:grid}.setup-step-row{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.setup-step-row.complete{background:#f0fdf4;border-color:#bbf7d0}.setup-step-row.complete svg{color:var(--success)}.setup-step-row small{color:var(--muted);margin-top:3px;display:block}.setup-step-row>span{color:var(--muted);margin-left:auto;font-weight:950}.setup-publish-card{align-self:start;position:sticky;top:90px}.setup-url-box{border:1px solid var(--line);background:#fafaf9;border-radius:16px;gap:5px;margin:16px 0;padding:13px 14px;display:grid}.setup-url-box span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:12px;font-weight:900}.setup-url-box b{word-break:break-all;font-size:13px}.setup-action-stack{gap:10px;display:grid}.platform-status.past_due,.platform-status.suspended{color:#92400e;background:#fef3c7}.platform-status.cancelled{color:#991b1b;background:#fee2e2}.platform-pro-shell{background:var(--bg)}.platform-pro-nav-item.active{background:var(--rose2);color:var(--rose)}.platform-pro-search{border:1px solid var(--line);color:var(--muted);background:#fff}.platform-command-hero,.platform-kpi-card,.platform-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}@media (max-width:900px){.setup-grid{grid-template-columns:1fr}.setup-publish-card{position:static}.dashboard-setup-alert{display:grid}.setup-progress-ring{border-width:8px;width:94px;height:94px}.tenant-shell-v2-content{padding-bottom:96px}.platform-pro-header-actions{display:none}}.platform-command-center .platform-command-hero h2{max-width:920px}.platform-command-kpis .platform-kpi-card{min-height:132px}.platform-attention-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.platform-attention-card{border:1px solid var(--line);background:#fff;border-radius:20px;gap:6px;padding:14px;display:grid;box-shadow:0 10px 30px #18181b0a}.platform-attention-card span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px;font-weight:950}.platform-attention-card b{letter-spacing:-.05em;font-size:30px}.platform-attention-card small{color:var(--muted);font-weight:850}.platform-attention-card.warning{background:#fffaf0;border-color:#fed7aa}.platform-attention-card.warning b{color:#b45309}.platform-attention-card.danger{background:#fff7f7;border-color:#fecaca}.platform-attention-card.danger b{color:#b91c1c}.platform-score-badge{color:#52525b;background:#f4f4f5;border-radius:16px;place-items:center;width:44px;height:44px;font-size:15px;font-weight:950;display:grid}.platform-score-badge.success{color:#166534;background:#dcfce7}.platform-score-badge.warning{color:#92400e;background:#fef3c7}.platform-score-badge.danger{color:#991b1b;background:#fee2e2}.platform-risk-row{grid-template-columns:auto 1fr auto}.platform-risk-tags{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex!important}.platform-risk-tags em,.platform-risk-tags i{color:#52525b;background:#f4f4f5;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:950}.platform-risk-tags em:first-child,.platform-risk-tags i:first-child{color:#9f1239;background:#fff1f2}.platform-health-row{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.platform-health-row b{display:block}.platform-health-row small{color:var(--muted);margin-top:3px;font-weight:800;display:block}.platform-revenue-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.platform-revenue-grid article{border:1px solid var(--line);background:#fafaf9;border-radius:18px;padding:14px}.platform-revenue-grid span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px;font-weight:950}.platform-revenue-grid b{letter-spacing:-.04em;margin-top:4px;font-size:25px;display:block}.platform-revenue-grid small{color:var(--muted);margin-top:3px;font-weight:850;display:block}.platform-support-actions{gap:10px;display:grid}.platform-support-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:18px;align-items:flex-start;gap:12px;padding:13px;display:flex}.platform-support-card svg{color:var(--rose);flex:none}.platform-support-card b{display:block}.platform-support-card small{color:var(--muted);margin-top:3px;font-weight:800;display:block}.platform-avatar.danger{color:#991b1b;background:#fee2e2}.platform-health-panel{border:1px solid var(--line);background:#fafaf9;border-radius:22px;margin:12px 0;padding:16px}.platform-health-panel span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px;font-weight:950}.platform-health-panel b{letter-spacing:-.06em;margin-top:3px;font-size:38px;display:block}.platform-health-panel small{color:var(--muted);font-weight:850;display:block}.platform-health-panel.success{background:#f0fdf4;border-color:#bbf7d0}.platform-health-panel.warning{background:#fffbeb;border-color:#fde68a}.platform-health-panel.danger{background:#fef2f2;border-color:#fecaca}.platform-health-breakdown{gap:8px;display:grid}.platform-health-breakdown span{border:1px solid var(--line);border-radius:14px;justify-content:space-between;gap:10px;padding:9px 11px;font-size:13px;font-weight:900;display:flex}.platform-health-breakdown span.earned{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.platform-health-breakdown span.missing{color:#71717a;background:#fafafa}.platform-health-breakdown b{font-size:12px}.platform-tenant-card .platform-score-badge{align-self:start}.platform-tenant-card-main .platform-risk-tags{margin-top:4px}.platform-tenant-card-main .platform-risk-tags i{padding:3px 6px;font-size:10px}.platform-status.suspended{color:#92400e;background:#fef3c7}@media (min-width:760px){.platform-attention-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1100px){.platform-attention-grid{grid-template-columns:repeat(7,1fr)}}@media (max-width:620px){.platform-attention-grid,.platform-revenue-grid{grid-template-columns:1fr}.platform-risk-row{grid-template-columns:auto 1fr}.platform-risk-row>.platform-status{grid-column:1/-1;justify-self:start}.platform-score-badge{border-radius:14px;width:40px;height:40px}.platform-support-card{align-items:flex-start}}.billing-admin-page{gap:18px;display:grid}.billing-hero-bar{align-items:flex-start}.billing-grid-v2,.billing-main-card,.billing-setup-card{gap:16px;display:grid}.billing-status-list{gap:10px;margin:6px 0;display:grid}.billing-status-list p{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin:0;padding:12px 0;display:flex}.billing-status-list p:last-child{border-bottom:0}.billing-status-list span{color:var(--muted);font-size:13px;font-weight:850}.billing-status-list b{text-align:right;overflow-wrap:anywhere;font-size:13px}.billing-status-list.compact p{padding:9px 0}.billing-actions{margin-top:4px}.billing-actions.stacked{display:grid}.error-box,.success-box,.warning-box{align-items:center;gap:8px;display:flex}.platform-status.draft{color:#3730a3;background:#eef2ff}.platform-status.trialing{color:#0e7490;background:#ecfeff}.platform-status.active{color:#047857;background:#ecfdf5}.platform-status.past_due,.platform-status.paused,.platform-status.unpaid{color:#c2410c;background:#fff7ed}.platform-status.cancelled,.platform-status.suspended{color:#b91c1c;background:#fef2f2}@media (min-width:980px){.billing-grid-v2{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);align-items:start}.billing-setup-card{position:sticky;top:90px}}@media (max-width:640px){.billing-status-list p{gap:4px;display:grid}.billing-status-list b{text-align:left}.billing-hero-bar .btn{width:100%}}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-x-1{inset-inline:var(--spacing)}.inset-x-3{inset-inline:calc(var(--spacing) * 3)}.inset-x-4{inset-inline:calc(var(--spacing) * 4)}.inset-y-0{inset-block:0}.-top-0\.5{top:calc(var(--spacing) * -.5)}.-top-2\.5{top:calc(var(--spacing) * -2.5)}.top-0{top:0}.top-0\.5{top:calc(var(--spacing) * .5)}.top-1{top:var(--spacing)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-4{top:calc(var(--spacing) * 4)}.top-11{top:calc(var(--spacing) * 11)}.top-12{top:calc(var(--spacing) * 12)}.top-20{top:calc(var(--spacing) * 20)}.top-full{top:100%}.-right-0\.5{right:calc(var(--spacing) * -.5)}.-right-\[22px\]{right:-22px}.right-0{right:0}.right-1{right:var(--spacing)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.right-10{right:calc(var(--spacing) * 10)}.-bottom-0\.5{bottom:calc(var(--spacing) * -.5)}.bottom-0{bottom:0}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-12{bottom:calc(var(--spacing) * 12)}.bottom-20{bottom:calc(var(--spacing) * 20)}.bottom-\[calc\(env\(safe-area-inset-bottom\)\+64px\)\]{bottom:calc(env(safe-area-inset-bottom) + 64px)}.bottom-\[calc\(env\(safe-area-inset-bottom\)\+76px\)\]{bottom:calc(env(safe-area-inset-bottom) + 76px)}.left-0{left:0}.left-1\/2{left:50%}.left-3{left:calc(var(--spacing) * 3)}.left-4{left:calc(var(--spacing) * 4)}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[12\]{z-index:12}.z-\[15\]{z-index:15}.z-\[70\]{z-index:70}.z-\[100\]{z-index:100}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-full{grid-column:1/-1}.row-span-2{grid-row:span 2/span 2}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.-m-1\.5{margin:calc(var(--spacing) * -1.5)}.-m-2{margin:calc(var(--spacing) * -2)}.m-auto{margin:auto}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-3{margin-inline:calc(var(--spacing) * -3)}.mx-0\.5{margin-inline:calc(var(--spacing) * .5)}.mx-3{margin-inline:calc(var(--spacing) * 3)}.mx-auto{margin-inline:auto}.my-2{margin-block:calc(var(--spacing) * 2)}.my-4{margin-block:calc(var(--spacing) * 4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-auto{margin-top:auto}.mt-px{margin-top:1px}.-mr-2{margin-right:calc(var(--spacing) * -2)}.mr-1{margin-right:var(--spacing)}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.mr-2{margin-right:calc(var(--spacing) * 2)}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-1{margin-left:var(--spacing)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-admin-sidebar{margin-left:var(--spacing-admin-sidebar)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[16\/9\]{aspect-ratio:16/9}.h-0\.5{height:calc(var(--spacing) * .5)}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-28{height:calc(var(--spacing) * 28)}.h-32{height:calc(var(--spacing) * 32)}.h-40{height:calc(var(--spacing) * 40)}.h-44{height:calc(var(--spacing) * 44)}.h-48{height:calc(var(--spacing) * 48)}.h-64{height:calc(var(--spacing) * 64)}.h-72{height:calc(var(--spacing) * 72)}.h-\[34px\]{height:34px}.h-full{height:100%}.h-px{height:1px}.max-h-56{max-height:calc(var(--spacing) * 56)}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[68vh\]{max-height:68vh}.max-h-\[84vh\]{max-height:84vh}.max-h-\[86vh\]{max-height:86vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[92vh\]{max-height:92vh}.max-h-\[260px\]{max-height:260px}.min-h-0{min-height:0}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-20{min-height:calc(var(--spacing) * 20)}.min-h-\[26px\]{min-height:26px}.min-h-\[28px\]{min-height:28px}.min-h-\[32px\]{min-height:32px}.min-h-\[34px\]{min-height:34px}.min-h-\[36px\]{min-height:36px}.min-h-\[40px\]{min-height:40px}.min-h-\[42px\]{min-height:42px}.min-h-\[44px\]{min-height:44px}.min-h-\[46px\]{min-height:46px}.min-h-\[48px\]{min-height:48px}.min-h-\[52px\]{min-height:52px}.min-h-\[56px\]{min-height:56px}.min-h-\[60px\]{min-height:60px}.min-h-\[64px\]{min-height:64px}.min-h-\[70px\]{min-height:70px}.min-h-\[72px\]{min-height:72px}.min-h-\[80px\]{min-height:80px}.min-h-\[90px\]{min-height:90px}.min-h-\[96px\]{min-height:96px}.min-h-\[100px\]{min-height:100px}.min-h-\[110px\]{min-height:110px}.min-h-\[112px\]{min-height:112px}.min-h-\[260px\]{min-height:260px}.min-h-\[320px\]{min-height:320px}.min-h-screen{min-height:100vh}.w-1{width:var(--spacing)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-40{width:calc(var(--spacing) * 40)}.w-44{width:calc(var(--spacing) * 44)}.w-48{width:calc(var(--spacing) * 48)}.w-56{width:calc(var(--spacing) * 56)}.w-64{width:calc(var(--spacing) * 64)}.w-80{width:calc(var(--spacing) * 80)}.w-\[34px\]{width:34px}.w-\[52px\]{width:52px}.w-\[292px\]{width:292px}.w-\[min\(520px\,calc\(100vw-32px\)\)\]{width:min(520px,100vw - 32px)}.w-admin-sidebar{width:var(--spacing-admin-sidebar)}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-\[12rem\]{max-width:12rem}.max-w-\[85\%\]{max-width:85%}.max-w-\[110px\]{max-width:110px}.max-w-\[140px\]{max-width:140px}.max-w-\[180px\]{max-width:180px}.max-w-\[220px\]{max-width:220px}.max-w-\[240px\]{max-width:240px}.max-w-\[260px\]{max-width:260px}.max-w-\[280px\]{max-width:280px}.max-w-\[320px\]{max-width:320px}.max-w-\[420px\]{max-width:420px}.max-w-\[1180px\]{max-width:1180px}.max-w-\[1360px\]{max-width:1360px}.max-w-\[calc\(100vw-24px\)\]{max-width:calc(100vw - 24px)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-7{min-width:calc(var(--spacing) * 7)}.min-w-\[16px\]{min-width:16px}.min-w-\[44px\]{min-width:44px}.min-w-\[64px\]{min-width:64px}.min-w-\[90px\]{min-width:90px}.min-w-\[140px\]{min-width:140px}.min-w-\[160px\]{min-width:160px}.min-w-\[180px\]{min-width:180px}.min-w-\[200px\]{min-width:200px}.min-w-\[220px\]{min-width:220px}.min-w-\[240px\]{min-width:240px}.min-w-\[640px\]{min-width:640px}.min-w-\[720px\]{min-width:720px}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-\[2\]{flex:2}.flex-none{flex:none}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-0{flex-basis:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1)}.-translate-x-1\/2,.translate-x-0\.5{translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0\.5{--tw-translate-x:calc(var(--spacing) * .5)}.translate-x-1{--tw-translate-x:var(--spacing)}.translate-x-1,.translate-x-5{translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-5{--tw-translate-x:calc(var(--spacing) * 5)}.translate-x-6{--tw-translate-x:calc(var(--spacing) * 6)}.translate-x-6,.translate-x-\[22px\]{translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[22px\]{--tw-translate-x:22px}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-rotate-1{rotate:-1deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-mt-24{scroll-margin-top:calc(var(--spacing) * 24)}.\[scrollbar-width\:none\]{scrollbar-width:none}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[1fr_1\.6fr\]{grid-template-columns:1fr 1.6fr}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.grid-cols-\[64px_minmax\(0\,1fr\)_auto\]{grid-template-columns:64px minmax(0,1fr) auto}.grid-cols-\[88px_1fr_110px\]{grid-template-columns:88px 1fr 110px}.grid-cols-\[88px_minmax\(0\,1\.2fr\)_minmax\(0\,1\.3fr\)_minmax\(0\,1fr\)_132px_24px\]{grid-template-columns:88px minmax(0,1.2fr) minmax(0,1.3fr) minmax(0,1fr) 132px 24px}.grid-cols-\[150px_minmax\(0\,1\.4fr\)_minmax\(0\,1fr\)_120px_90px\]{grid-template-columns:150px minmax(0,1.4fr) minmax(0,1fr) 120px 90px}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.grid-cols-\[auto_auto\]{grid-template-columns:auto auto}.grid-cols-\[auto_minmax\(0\,1fr\)\]{grid-template-columns:auto minmax(0,1fr)}.grid-cols-\[minmax\(0\,1\.3fr\)_minmax\(0\,1fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}.grid-cols-\[minmax\(0\,1fr\)_72px_auto_auto\]{grid-template-columns:minmax(0,1fr) 72px auto auto}.grid-cols-\[minmax\(0\,1fr\)_76px_88px\]{grid-template-columns:minmax(0,1fr) 76px 88px}.grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,280px\)\]{grid-template-columns:minmax(0,1fr) minmax(0,280px)}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0{gap:0}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-7>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 7) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 7) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.gap-y-1{row-gap:var(--spacing)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-tenant-outline-variant>:not(:last-child)){border-color:var(--color-tenant-outline-variant)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-admin-lg{border-radius:var(--radius-admin-lg)}.rounded-admin-md{border-radius:var(--radius-admin-md)}.rounded-admin-xl{border-radius:var(--radius-admin-xl)}.rounded-booking-lg{border-radius:var(--radius-booking-lg)}.rounded-booking-sm{border-radius:var(--radius-booking-sm)}.rounded-booking-xl{border-radius:var(--radius-booking-xl)}.rounded-full{border-radius:3.40282e+38px}.rounded-tenant-lg{border-radius:var(--radius-tenant-lg)}.rounded-tenant-md{border-radius:var(--radius-tenant-md)}.rounded-tenant-sm{border-radius:var(--radius-tenant-sm)}.rounded-tenant-xl{border-radius:var(--radius-tenant-xl)}.rounded-t-tenant-lg{border-top-left-radius:var(--radius-tenant-lg);border-top-right-radius:var(--radius-tenant-lg)}.rounded-t-tenant-md{border-top-left-radius:var(--radius-tenant-md);border-top-right-radius:var(--radius-tenant-md)}.rounded-r-admin-md{border-top-right-radius:var(--radius-admin-md);border-bottom-right-radius:var(--radius-admin-md)}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.rounded-bl-none{border-bottom-left-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l-0{border-left-style:var(--tw-border-style);border-left-width:0}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-admin-outline-variant{border-color:var(--color-admin-outline-variant)}.border-admin-outline-variant\/60{border-color:#c6c6cd99}@supports (color:color-mix(in lab,red,red)){.border-admin-outline-variant\/60{border-color:color-mix(in oklab,var(--color-admin-outline-variant) 60%,transparent)}}.border-admin-secondary{border-color:var(--color-admin-secondary)}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-300{border-color:var(--color-amber-300)}.border-booking-outline-variant{border-color:var(--color-booking-outline-variant)}.border-booking-primary{border-color:var(--color-booking-primary)}.border-booking-tertiary{border-color:var(--color-booking-tertiary)}.border-current,.border-current\/20{border-color:currentColor}@supports (color:color-mix(in lab,red,red)){.border-current\/20{border-color:color-mix(in oklab,currentcolor 20%,transparent)}}.border-emerald-200{border-color:var(--color-emerald-200)}.border-emerald-300{border-color:var(--color-emerald-300)}.border-emerald-600{border-color:var(--color-emerald-600)}.border-purple-200{border-color:var(--color-purple-200)}.border-purple-300{border-color:var(--color-purple-300)}.border-red-200{border-color:var(--color-red-200)}.border-red-300{border-color:var(--color-red-300)}.border-red-400{border-color:var(--color-red-400)}.border-rose-200{border-color:var(--color-rose-200)}.border-sky-200{border-color:var(--color-sky-200)}.border-slate-200{border-color:var(--color-slate-200)}.border-tenant-on-surface{border-color:var(--color-tenant-on-surface)}.border-tenant-outline{border-color:var(--color-tenant-outline)}.border-tenant-outline-variant{border-color:var(--color-tenant-outline-variant)}.border-tenant-outline-variant\/60{border-color:#d9c7c599}@supports (color:color-mix(in lab,red,red)){.border-tenant-outline-variant\/60{border-color:color-mix(in oklab,var(--color-tenant-outline-variant) 60%,transparent)}}.border-tenant-primary{border-color:var(--color-tenant-primary)}.border-tenant-primary\/40{border-color:#8b294266}@supports (color:color-mix(in lab,red,red)){.border-tenant-primary\/40{border-color:color-mix(in oklab,var(--color-tenant-primary) 40%,transparent)}}.border-tenant-secondary{border-color:var(--color-tenant-secondary)}.border-tenant-secondary-container{border-color:var(--color-tenant-secondary-container)}.border-tenant-secondary\/30{border-color:#8a6a1f4d}@supports (color:color-mix(in lab,red,red)){.border-tenant-secondary\/30{border-color:color-mix(in oklab,var(--color-tenant-secondary) 30%,transparent)}}.border-tenant-secondary\/40{border-color:#8a6a1f66}@supports (color:color-mix(in lab,red,red)){.border-tenant-secondary\/40{border-color:color-mix(in oklab,var(--color-tenant-secondary) 40%,transparent)}}.border-tenant-status-completed\/30{border-color:#2d7a4d4d}@supports (color:color-mix(in lab,red,red)){.border-tenant-status-completed\/30{border-color:color-mix(in oklab,var(--color-tenant-status-completed) 30%,transparent)}}.border-tenant-status-confirmed\/30{border-color:#1d68a84d}@supports (color:color-mix(in lab,red,red)){.border-tenant-status-confirmed\/30{border-color:color-mix(in oklab,var(--color-tenant-status-confirmed) 30%,transparent)}}.border-tenant-status-critical{border-color:var(--color-tenant-status-critical)}.border-tenant-status-critical\/30{border-color:#c828284d}@supports (color:color-mix(in lab,red,red)){.border-tenant-status-critical\/30{border-color:color-mix(in oklab,var(--color-tenant-status-critical) 30%,transparent)}}.border-tenant-status-critical\/40{border-color:#c8282866}@supports (color:color-mix(in lab,red,red)){.border-tenant-status-critical\/40{border-color:color-mix(in oklab,var(--color-tenant-status-critical) 40%,transparent)}}.border-tenant-status-requested{border-color:var(--color-tenant-status-requested)}.border-tenant-status-requested\/30{border-color:#b862004d}@supports (color:color-mix(in lab,red,red)){.border-tenant-status-requested\/30{border-color:color-mix(in oklab,var(--color-tenant-status-requested) 30%,transparent)}}.border-tenant-status-requested\/40{border-color:#b8620066}@supports (color:color-mix(in lab,red,red)){.border-tenant-status-requested\/40{border-color:color-mix(in oklab,var(--color-tenant-status-requested) 40%,transparent)}}.border-transparent{border-color:#0000}.border-white{border-color:var(--color-white)}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.border-b-tenant-outline-variant{border-bottom-color:var(--color-tenant-outline-variant)}.border-b-tenant-outline-variant\/50{border-bottom-color:#d9c7c580}@supports (color:color-mix(in lab,red,red)){.border-b-tenant-outline-variant\/50{border-bottom-color:color-mix(in oklab,var(--color-tenant-outline-variant) 50%,transparent)}}.border-l-tenant-gold{border-left-color:var(--color-tenant-gold)}.border-l-tenant-outline-variant{border-left-color:var(--color-tenant-outline-variant)}.border-l-tenant-status-completed{border-left-color:var(--color-tenant-status-completed)}.border-l-tenant-status-confirmed{border-left-color:var(--color-tenant-status-confirmed)}.border-l-tenant-status-critical{border-left-color:var(--color-tenant-status-critical)}.border-l-tenant-status-in-service{border-left-color:var(--color-tenant-status-in-service)}.border-l-tenant-status-requested{border-left-color:var(--color-tenant-status-requested)}.bg-admin-outline-variant{background-color:var(--color-admin-outline-variant)}.bg-admin-primary{background-color:var(--color-admin-primary)}.bg-admin-primary-container{background-color:var(--color-admin-primary-container)}.bg-admin-secondary{background-color:var(--color-admin-secondary)}.bg-admin-secondary-container{background-color:var(--color-admin-secondary-container)}.bg-admin-secondary\/5{background-color:#4648d40d}@supports (color:color-mix(in lab,red,red)){.bg-admin-secondary\/5{background-color:color-mix(in oklab,var(--color-admin-secondary) 5%,transparent)}}.bg-admin-secondary\/10{background-color:#4648d41a}@supports (color:color-mix(in lab,red,red)){.bg-admin-secondary\/10{background-color:color-mix(in oklab,var(--color-admin-secondary) 10%,transparent)}}.bg-admin-surface{background-color:var(--color-admin-surface)}.bg-admin-surface-container-high{background-color:var(--color-admin-surface-container-high)}.bg-admin-surface-container-low{background-color:var(--color-admin-surface-container-low)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-50\/40{background-color:#fffbeb66}@supports (color:color-mix(in lab,red,red)){.bg-amber-50\/40{background-color:color-mix(in oklab,var(--color-amber-50) 40%,transparent)}}.bg-amber-50\/60{background-color:#fffbeb99}@supports (color:color-mix(in lab,red,red)){.bg-amber-50\/60{background-color:color-mix(in oklab,var(--color-amber-50) 60%,transparent)}}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab,red,red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black) 40%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black) 60%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-booking-outline-variant\/40{background-color:#d9c7bd66}@supports (color:color-mix(in lab,red,red)){.bg-booking-outline-variant\/40{background-color:color-mix(in oklab,var(--color-booking-outline-variant) 40%,transparent)}}.bg-booking-primary{background-color:var(--color-booking-primary)}.bg-booking-primary-container{background-color:var(--color-booking-primary-container)}.bg-booking-secondary{background-color:var(--color-booking-secondary)}.bg-booking-surface-container-lowest{background-color:var(--color-booking-surface-container-lowest)}.bg-booking-tertiary{background-color:var(--color-booking-tertiary)}.bg-booking-tertiary-container\/40{background-color:#fbdfa066}@supports (color:color-mix(in lab,red,red)){.bg-booking-tertiary-container\/40{background-color:color-mix(in oklab,var(--color-booking-tertiary-container) 40%,transparent)}}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-50\/60{background-color:#ecfdf599}@supports (color:color-mix(in lab,red,red)){.bg-emerald-50\/60{background-color:color-mix(in oklab,var(--color-emerald-50) 60%,transparent)}}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-pink-500{background-color:var(--color-pink-500)}.bg-purple-50{background-color:var(--color-purple-50)}.bg-purple-700{background-color:var(--color-purple-700)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-50\/40{background-color:#fef2f266}@supports (color:color-mix(in lab,red,red)){.bg-red-50\/40{background-color:color-mix(in oklab,var(--color-red-50) 40%,transparent)}}.bg-red-50\/60{background-color:#fef2f299}@supports (color:color-mix(in lab,red,red)){.bg-red-50\/60{background-color:color-mix(in oklab,var(--color-red-50) 60%,transparent)}}.bg-red-100{background-color:var(--color-red-100)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-600{background-color:var(--color-red-600)}.bg-red-700{background-color:var(--color-red-700)}.bg-rose-50{background-color:var(--color-rose-50)}.bg-sky-50{background-color:var(--color-sky-50)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-tenant-gold{background-color:var(--color-tenant-gold)}.bg-tenant-gold-soft{background-color:var(--color-tenant-gold-soft)}.bg-tenant-gold-soft\/30{background-color:#fdf5e64d}@supports (color:color-mix(in lab,red,red)){.bg-tenant-gold-soft\/30{background-color:color-mix(in oklab,var(--color-tenant-gold-soft) 30%,transparent)}}.bg-tenant-gold-soft\/60{background-color:#fdf5e699}@supports (color:color-mix(in lab,red,red)){.bg-tenant-gold-soft\/60{background-color:color-mix(in oklab,var(--color-tenant-gold-soft) 60%,transparent)}}.bg-tenant-on-surface\/30{background-color:#2410174d}@supports (color:color-mix(in lab,red,red)){.bg-tenant-on-surface\/30{background-color:color-mix(in oklab,var(--color-tenant-on-surface) 30%,transparent)}}.bg-tenant-outline-variant{background-color:var(--color-tenant-outline-variant)}.bg-tenant-primary{background-color:var(--color-tenant-primary)}.bg-tenant-primary-soft{background-color:var(--color-tenant-primary-soft)}.bg-tenant-primary-soft\/40{background-color:#f4e7eb66}@supports (color:color-mix(in lab,red,red)){.bg-tenant-primary-soft\/40{background-color:color-mix(in oklab,var(--color-tenant-primary-soft) 40%,transparent)}}.bg-tenant-primary-soft\/50{background-color:#f4e7eb80}@supports (color:color-mix(in lab,red,red)){.bg-tenant-primary-soft\/50{background-color:color-mix(in oklab,var(--color-tenant-primary-soft) 50%,transparent)}}.bg-tenant-primary-soft\/60{background-color:#f4e7eb99}@supports (color:color-mix(in lab,red,red)){.bg-tenant-primary-soft\/60{background-color:color-mix(in oklab,var(--color-tenant-primary-soft) 60%,transparent)}}.bg-tenant-primary-soft\/90{background-color:#f4e7ebe6}@supports (color:color-mix(in lab,red,red)){.bg-tenant-primary-soft\/90{background-color:color-mix(in oklab,var(--color-tenant-primary-soft) 90%,transparent)}}.bg-tenant-primary\/80{background-color:#8b2942cc}@supports (color:color-mix(in lab,red,red)){.bg-tenant-primary\/80{background-color:color-mix(in oklab,var(--color-tenant-primary) 80%,transparent)}}.bg-tenant-secondary{background-color:var(--color-tenant-secondary)}.bg-tenant-secondary-container{background-color:var(--color-tenant-secondary-container)}.bg-tenant-secondary-container\/10{background-color:#fbdfa01a}@supports (color:color-mix(in lab,red,red)){.bg-tenant-secondary-container\/10{background-color:color-mix(in oklab,var(--color-tenant-secondary-container) 10%,transparent)}}.bg-tenant-secondary-container\/15{background-color:#fbdfa026}@supports (color:color-mix(in lab,red,red)){.bg-tenant-secondary-container\/15{background-color:color-mix(in oklab,var(--color-tenant-secondary-container) 15%,transparent)}}.bg-tenant-secondary-container\/20{background-color:#fbdfa033}@supports (color:color-mix(in lab,red,red)){.bg-tenant-secondary-container\/20{background-color:color-mix(in oklab,var(--color-tenant-secondary-container) 20%,transparent)}}.bg-tenant-secondary-container\/30{background-color:#fbdfa04d}@supports (color:color-mix(in lab,red,red)){.bg-tenant-secondary-container\/30{background-color:color-mix(in oklab,var(--color-tenant-secondary-container) 30%,transparent)}}.bg-tenant-secondary-container\/40{background-color:#fbdfa066}@supports (color:color-mix(in lab,red,red)){.bg-tenant-secondary-container\/40{background-color:color-mix(in oklab,var(--color-tenant-secondary-container) 40%,transparent)}}.bg-tenant-secondary\/10{background-color:#8a6a1f1a}@supports (color:color-mix(in lab,red,red)){.bg-tenant-secondary\/10{background-color:color-mix(in oklab,var(--color-tenant-secondary) 10%,transparent)}}.bg-tenant-status-completed{background-color:var(--color-tenant-status-completed)}.bg-tenant-status-completed-bg{background-color:var(--color-tenant-status-completed-bg)}.bg-tenant-status-confirmed{background-color:var(--color-tenant-status-confirmed)}.bg-tenant-status-confirmed-bg{background-color:var(--color-tenant-status-confirmed-bg)}.bg-tenant-status-critical{background-color:var(--color-tenant-status-critical)}.bg-tenant-status-critical-bg{background-color:var(--color-tenant-status-critical-bg)}.bg-tenant-status-critical-bg\/90{background-color:#fde8e8e6}@supports (color:color-mix(in lab,red,red)){.bg-tenant-status-critical-bg\/90{background-color:color-mix(in oklab,var(--color-tenant-status-critical-bg) 90%,transparent)}}.bg-tenant-status-in-service{background-color:var(--color-tenant-status-in-service)}.bg-tenant-status-in-service-bg{background-color:var(--color-tenant-status-in-service-bg)}.bg-tenant-status-neutral{background-color:var(--color-tenant-status-neutral)}.bg-tenant-status-neutral-bg{background-color:var(--color-tenant-status-neutral-bg)}.bg-tenant-status-requested{background-color:var(--color-tenant-status-requested)}.bg-tenant-status-requested-bg{background-color:var(--color-tenant-status-requested-bg)}.bg-tenant-surface{background-color:var(--color-tenant-surface)}.bg-tenant-surface-container{background-color:var(--color-tenant-surface-container)}.bg-tenant-surface-container-high{background-color:var(--color-tenant-surface-container-high)}.bg-tenant-surface-container-low{background-color:var(--color-tenant-surface-container-low)}.bg-tenant-surface-container-low\/40{background-color:#f7f0ee66}@supports (color:color-mix(in lab,red,red)){.bg-tenant-surface-container-low\/40{background-color:color-mix(in oklab,var(--color-tenant-surface-container-low) 40%,transparent)}}.bg-tenant-surface-container-low\/50{background-color:#f7f0ee80}@supports (color:color-mix(in lab,red,red)){.bg-tenant-surface-container-low\/50{background-color:color-mix(in oklab,var(--color-tenant-surface-container-low) 50%,transparent)}}.bg-tenant-surface-container-low\/60{background-color:#f7f0ee99}@supports (color:color-mix(in lab,red,red)){.bg-tenant-surface-container-low\/60{background-color:color-mix(in oklab,var(--color-tenant-surface-container-low) 60%,transparent)}}.bg-tenant-surface-container-lowest{background-color:var(--color-tenant-surface-container-lowest)}.bg-tenant-surface\/95{background-color:#fdf9f5f2}@supports (color:color-mix(in lab,red,red)){.bg-tenant-surface\/95{background-color:color-mix(in oklab,var(--color-tenant-surface) 95%,transparent)}}.bg-tenant-tertiary-container\/50{background-color:#55202f80}@supports (color:color-mix(in lab,red,red)){.bg-tenant-tertiary-container\/50{background-color:color-mix(in oklab,var(--color-tenant-tertiary-container) 50%,transparent)}}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.bg-white\/20{background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.bg-white\/60{background-color:#fff9}@supports (color:color-mix(in lab,red,red)){.bg-white\/60{background-color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.bg-white\/70{background-color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab,red,red)){.bg-white\/95{background-color:color-mix(in oklab,var(--color-white) 95%,transparent)}}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[repeating-linear-gradient\(135deg\,\#fdf9f5\,\#fdf9f5_6px\,\#efe4e1_6px\,\#efe4e1_12px\)\]{background-image:repeating-linear-gradient(135deg,#fdf9f5,#fdf9f5 6px,#efe4e1 6px 12px)}.from-tenant-primary{--tw-gradient-from:var(--color-tenant-primary);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-tenant-gold{--tw-gradient-to:var(--color-tenant-gold);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-top{object-position:top}.p-0{padding:0}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-px{padding-block:1px}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pt-24{padding-top:calc(var(--spacing) * 24)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-5{padding-right:calc(var(--spacing) * 5)}.pr-12{padding-right:calc(var(--spacing) * 12)}.pb-0\.5{padding-bottom:calc(var(--spacing) * .5)}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.pb-28{padding-bottom:calc(var(--spacing) * 28)}.pb-\[calc\(env\(safe-area-inset-bottom\)\+12px\)\]{padding-bottom:calc(env(safe-area-inset-bottom) + 12px)}.pb-\[calc\(env\(safe-area-inset-bottom\)\+20px\)\]{padding-bottom:calc(env(safe-area-inset-bottom) + 20px)}.pl-1{padding-left:var(--spacing)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-7{padding-left:calc(var(--spacing) * 7)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.font-admin-mono{font-family:var(--font-admin-mono)}.font-admin-sans{font-family:var(--font-admin-sans)}.font-booking-display{font-family:var(--font-booking-display)}.font-booking-sans{font-family:var(--font-booking-sans)}.font-mono{font-family:var(--font-mono)}.font-tenant-display{font-family:var(--font-tenant-display)}.font-tenant-mono{font-family:var(--font-tenant-mono)}.font-tenant-sans{font-family:var(--font-tenant-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[8px\]{font-size:8px}.text-\[9\.5px\]{font-size:9.5px}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[17px\]{font-size:17px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[24px\]{font-size:24px}.text-\[26px\]{font-size:26px}.text-\[28px\]{font-size:28px}.text-\[32px\]{font-size:32px}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-9{--tw-leading:calc(var(--spacing) * 9);line-height:calc(var(--spacing) * 9)}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.3em\]{--tw-tracking:.3em;letter-spacing:.3em}.tracking-\[0\.04em\]{--tw-tracking:.04em;letter-spacing:.04em}.tracking-\[0\.4em\]{--tw-tracking:.4em;letter-spacing:.4em}.tracking-\[0\.5em\]{--tw-tracking:.5em;letter-spacing:.5em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-admin-on-surface{color:var(--color-admin-on-surface)}.text-admin-on-surface-variant{color:var(--color-admin-on-surface-variant)}.text-admin-secondary{color:var(--color-admin-secondary)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-blue-700{color:var(--color-blue-700)}.text-booking-on-primary{color:var(--color-booking-on-primary)}.text-booking-on-primary-container{color:var(--color-booking-on-primary-container)}.text-booking-on-surface{color:var(--color-booking-on-surface)}.text-booking-on-surface-variant{color:var(--color-booking-on-surface-variant)}.text-booking-on-tertiary-container{color:var(--color-booking-on-tertiary-container)}.text-booking-primary{color:var(--color-booking-primary)}.text-booking-tertiary{color:var(--color-booking-tertiary)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-emerald-900{color:var(--color-emerald-900)}.text-purple-700{color:var(--color-purple-700)}.text-purple-800{color:var(--color-purple-800)}.text-purple-900{color:var(--color-purple-900)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-red-900{color:var(--color-red-900)}.text-rose-700{color:var(--color-rose-700)}.text-sky-800{color:var(--color-sky-800)}.text-slate-500{color:var(--color-slate-500)}.text-slate-700{color:var(--color-slate-700)}.text-tenant-gold{color:var(--color-tenant-gold)}.text-tenant-gold\!{color:var(--color-tenant-gold)!important}.text-tenant-on-secondary-container{color:var(--color-tenant-on-secondary-container)}.text-tenant-on-surface{color:var(--color-tenant-on-surface)}.text-tenant-on-surface-variant{color:var(--color-tenant-on-surface-variant)}.text-tenant-on-surface-variant\/50{color:#5c424780}@supports (color:color-mix(in lab,red,red)){.text-tenant-on-surface-variant\/50{color:color-mix(in oklab,var(--color-tenant-on-surface-variant) 50%,transparent)}}.text-tenant-on-surface-variant\/70{color:#5c4247b3}@supports (color:color-mix(in lab,red,red)){.text-tenant-on-surface-variant\/70{color:color-mix(in oklab,var(--color-tenant-on-surface-variant) 70%,transparent)}}.text-tenant-on-surface-variant\/80{color:#5c4247cc}@supports (color:color-mix(in lab,red,red)){.text-tenant-on-surface-variant\/80{color:color-mix(in oklab,var(--color-tenant-on-surface-variant) 80%,transparent)}}.text-tenant-primary{color:var(--color-tenant-primary)}.text-tenant-secondary{color:var(--color-tenant-secondary)}.text-tenant-status-completed{color:var(--color-tenant-status-completed)}.text-tenant-status-confirmed{color:var(--color-tenant-status-confirmed)}.text-tenant-status-critical{color:var(--color-tenant-status-critical)}.text-tenant-status-in-service{color:var(--color-tenant-status-in-service)}.text-tenant-status-neutral{color:var(--color-tenant-status-neutral)}.text-tenant-status-requested{color:var(--color-tenant-status-requested)}.text-tenant-status-requested\!{color:var(--color-tenant-status-requested)!important}.text-white{color:var(--color-white)}.text-white\/35{color:#ffffff59}@supports (color:color-mix(in lab,red,red)){.text-white\/35{color:color-mix(in oklab,var(--color-white) 35%,transparent)}}.text-white\/50{color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.text-white\/50{color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.text-white\/60{color:#fff9}@supports (color:color-mix(in lab,red,red)){.text-white\/60{color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.text-white\/70{color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.decoration-tenant-outline{-webkit-text-decoration-color:var(--color-tenant-outline);text-decoration-color:var(--color-tenant-outline)}.decoration-dotted{text-decoration-style:dotted}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-\[var\(--color-tenant-primary\)\],.accent-tenant-primary{accent-color:var(--color-tenant-primary)}.opacity-0{opacity:0}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-2xl{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040)}.shadow-\[0_4px_12px_rgba\(45\,45\,45\,0\.06\)\]{--tw-shadow:0 4px 12px var(--tw-shadow-color,#2d2d2d0f)}.shadow-\[0_4px_12px_rgba\(45\,45\,45\,0\.06\)\],.shadow-\[0_4px_12px_rgba\(45\,45\,45\,0\.08\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_12px_rgba\(45\,45\,45\,0\.08\)\]{--tw-shadow:0 4px 12px var(--tw-shadow-color,#2d2d2d14)}.shadow-\[var\(--shadow-tenant-card\)\]{--tw-shadow:var(--shadow-tenant-card)}.shadow-\[var\(--shadow-tenant-card\)\],.shadow-\[var\(--shadow-tenant-drawer\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--shadow-tenant-drawer\)\]{--tw-shadow:var(--shadow-tenant-drawer)}.shadow-\[var\(--shadow-tenant-float\)\]{--tw-shadow:var(--shadow-tenant-float)}.shadow-\[var\(--shadow-tenant-float\)\],.shadow-lg{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring-1,.ring-2{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring-tenant-primary\/30{--tw-ring-color:#8b29424d}@supports (color:color-mix(in lab,red,red)){.ring-tenant-primary\/30{--tw-ring-color:color-mix(in oklab,var(--color-tenant-primary) 30%,transparent)}}.ring-tenant-primary\/40{--tw-ring-color:#8b294266}@supports (color:color-mix(in lab,red,red)){.ring-tenant-primary\/40{--tw-ring-color:color-mix(in oklab,var(--color-tenant-primary) 40%,transparent)}}.ring-tenant-primary\/50{--tw-ring-color:#8b294280}@supports (color:color-mix(in lab,red,red)){.ring-tenant-primary\/50{--tw-ring-color:color-mix(in oklab,var(--color-tenant-primary) 50%,transparent)}}.ring-tenant-secondary{--tw-ring-color:var(--color-tenant-secondary)}.ring-white{--tw-ring-color:var(--color-white)}.blur{--tw-blur:blur(8px)}.blur,.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,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.transition-\[height\,opacity\]{transition-property:height,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[-webkit-touch-callout\:none\]{-webkit-touch-callout:none}.ring-inset{--tw-ring-inset:inset}.group-open\:hidden:is(:where(.group):is([open],:popover-open,:open) *){display:none}.group-open\:inline:is(:where(.group):is([open],:popover-open,:open) *){display:inline}.group-open\:rotate-180:is(:where(.group):is([open],:popover-open,:open) *){rotate:180deg}@media (hover:hover){.group-hover\:opacity-80:is(:where(.group):hover *){opacity:.8}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.placeholder\:text-admin-on-surface-variant::placeholder{color:var(--color-admin-on-surface-variant)}.placeholder\:text-booking-on-surface-variant::placeholder{color:var(--color-booking-on-surface-variant)}.placeholder\:text-tenant-on-surface-variant::placeholder{color:var(--color-tenant-on-surface-variant)}.backdrop\:bg-black\/40::backdrop{background-color:#0006}@supports (color:color-mix(in lab,red,red)){.backdrop\:bg-black\/40::backdrop{background-color:color-mix(in oklab,var(--color-black) 40%,transparent)}}.first\:mt-0:first-child{margin-top:0}.first\:mt-1:first-child{margin-top:var(--spacing)}.first\:mt-3:first-child{margin-top:calc(var(--spacing) * 3)}.first\:rounded-l-full:first-child{border-top-left-radius:3.40282e+38px;border-bottom-left-radius:3.40282e+38px}.first\:border-t-0:first-child{border-top-style:var(--tw-border-style);border-top-width:0}.first\:pt-0:first-child{padding-top:0}.last\:rounded-r-full:last-child{border-top-right-radius:3.40282e+38px;border-bottom-right-radius:3.40282e+38px}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.focus-within\:border-tenant-primary:focus-within{border-color:var(--color-tenant-primary)}@media (hover:hover){.hover\:border-tenant-primary:hover{border-color:var(--color-tenant-primary)}.hover\:border-tenant-primary\/40:hover{border-color:#8b294266}@supports (color:color-mix(in lab,red,red)){.hover\:border-tenant-primary\/40:hover{border-color:color-mix(in oklab,var(--color-tenant-primary) 40%,transparent)}}.hover\:border-tenant-primary\/50:hover{border-color:#8b294280}@supports (color:color-mix(in lab,red,red)){.hover\:border-tenant-primary\/50:hover{border-color:color-mix(in oklab,var(--color-tenant-primary) 50%,transparent)}}.hover\:border-tenant-secondary:hover{border-color:var(--color-tenant-secondary)}.hover\:bg-admin-primary-container:hover{background-color:var(--color-admin-primary-container)}.hover\:bg-admin-secondary:hover{background-color:var(--color-admin-secondary)}.hover\:bg-admin-surface-container-low:hover{background-color:var(--color-admin-surface-container-low)}.hover\:bg-purple-100:hover{background-color:var(--color-purple-100)}.hover\:bg-purple-800:hover{background-color:var(--color-purple-800)}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:bg-red-700:hover{background-color:var(--color-red-700)}.hover\:bg-red-800:hover{background-color:var(--color-red-800)}.hover\:bg-tenant-gold-soft\/70:hover{background-color:#fdf5e6b3}@supports (color:color-mix(in lab,red,red)){.hover\:bg-tenant-gold-soft\/70:hover{background-color:color-mix(in oklab,var(--color-tenant-gold-soft) 70%,transparent)}}.hover\:bg-tenant-primary-container:hover{background-color:var(--color-tenant-primary-container)}.hover\:bg-tenant-primary-hover:hover{background-color:var(--color-tenant-primary-hover)}.hover\:bg-tenant-primary-soft:hover{background-color:var(--color-tenant-primary-soft)}.hover\:bg-tenant-primary-soft\/40:hover{background-color:#f4e7eb66}@supports (color:color-mix(in lab,red,red)){.hover\:bg-tenant-primary-soft\/40:hover{background-color:color-mix(in oklab,var(--color-tenant-primary-soft) 40%,transparent)}}.hover\:bg-tenant-primary-soft\/50:hover{background-color:#f4e7eb80}@supports (color:color-mix(in lab,red,red)){.hover\:bg-tenant-primary-soft\/50:hover{background-color:color-mix(in oklab,var(--color-tenant-primary-soft) 50%,transparent)}}.hover\:bg-tenant-primary-soft\/60:hover{background-color:#f4e7eb99}@supports (color:color-mix(in lab,red,red)){.hover\:bg-tenant-primary-soft\/60:hover{background-color:color-mix(in oklab,var(--color-tenant-primary-soft) 60%,transparent)}}.hover\:bg-tenant-secondary:hover{background-color:var(--color-tenant-secondary)}.hover\:bg-tenant-secondary-container\/20:hover{background-color:#fbdfa033}@supports (color:color-mix(in lab,red,red)){.hover\:bg-tenant-secondary-container\/20:hover{background-color:color-mix(in oklab,var(--color-tenant-secondary-container) 20%,transparent)}}.hover\:bg-tenant-status-completed-bg:hover{background-color:var(--color-tenant-status-completed-bg)}.hover\:bg-tenant-status-critical-bg:hover{background-color:var(--color-tenant-status-critical-bg)}.hover\:bg-tenant-status-requested-bg:hover{background-color:var(--color-tenant-status-requested-bg)}.hover\:bg-tenant-surface-container-low:hover{background-color:var(--color-tenant-surface-container-low)}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:bg-white\/5:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/5:hover{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.hover\:text-admin-on-surface:hover{color:var(--color-admin-on-surface)}.hover\:text-admin-secondary:hover{color:var(--color-admin-secondary)}.hover\:text-red-700:hover{color:var(--color-red-700)}.hover\:text-tenant-on-surface:hover{color:var(--color-tenant-on-surface)}.hover\:text-tenant-primary:hover{color:var(--color-tenant-primary)}.hover\:text-tenant-secondary:hover{color:var(--color-tenant-secondary)}.hover\:text-tenant-status-critical:hover{color:var(--color-tenant-status-critical)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-\[var\(--shadow-tenant-float\)\]:hover{--tw-shadow:var(--shadow-tenant-float)}.hover\:shadow-\[var\(--shadow-tenant-float\)\]:hover,.hover\:shadow-md:hover{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a)}}.focus\:border-admin-secondary:focus{border-color:var(--color-admin-secondary)}.focus\:border-red-400:focus{border-color:var(--color-red-400)}.focus\:border-tenant-primary:focus{border-color:var(--color-tenant-primary)}.focus\:bg-white:focus{background-color:var(--color-white)}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.focus\:ring-1:focus,.focus\:ring-2:focus{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.focus\:ring-admin-secondary\/25:focus{--tw-ring-color:#4648d440}@supports (color:color-mix(in lab,red,red)){.focus\:ring-admin-secondary\/25:focus{--tw-ring-color:color-mix(in oklab,var(--color-admin-secondary) 25%,transparent)}}.focus\:ring-admin-secondary\/30:focus{--tw-ring-color:#4648d44d}@supports (color:color-mix(in lab,red,red)){.focus\:ring-admin-secondary\/30:focus{--tw-ring-color:color-mix(in oklab,var(--color-admin-secondary) 30%,transparent)}}.focus\:ring-booking-tertiary:focus{--tw-ring-color:var(--color-booking-tertiary)}.focus\:ring-purple-200:focus{--tw-ring-color:var(--color-purple-200)}.focus\:ring-red-200:focus{--tw-ring-color:var(--color-red-200)}.focus\:ring-tenant-primary:focus{--tw-ring-color:var(--color-tenant-primary)}.focus\:ring-tenant-primary\/20:focus{--tw-ring-color:#8b294233}@supports (color:color-mix(in lab,red,red)){.focus\:ring-tenant-primary\/20:focus{--tw-ring-color:color-mix(in oklab,var(--color-tenant-primary) 20%,transparent)}}.focus\:ring-tenant-secondary\/30:focus{--tw-ring-color:#8a6a1f4d}@supports (color:color-mix(in lab,red,red)){.focus\:ring-tenant-secondary\/30:focus{--tw-ring-color:color-mix(in oklab,var(--color-tenant-secondary) 30%,transparent)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:bg-tenant-primary-soft:focus-visible{background-color:var(--color-tenant-primary-soft)}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-admin-secondary:focus-visible{outline-color:var(--color-admin-secondary)}.focus-visible\:outline-tenant-primary:focus-visible{outline-color:var(--color-tenant-primary)}.focus-visible\:outline-tenant-status-critical:focus-visible{outline-color:var(--color-tenant-status-critical)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:scale-\[0\.98\]:active{scale:.98}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.has-\[\:focus-visible\]\:outline:has(:focus-visible){outline-style:var(--tw-outline-style);outline-width:1px}.has-\[\:focus-visible\]\:outline-2:has(:focus-visible){outline-style:var(--tw-outline-style);outline-width:2px}.has-\[\:focus-visible\]\:outline-offset-2:has(:focus-visible){outline-offset:2px}.has-\[\:focus-visible\]\:outline-tenant-primary:has(:focus-visible){outline-color:var(--color-tenant-primary)}@media (prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none}.motion-reduce\:transition-none{transition-property:none}}@media not all and (min-width:900px){.max-\[900px\]\:hidden{display:none}.max-\[900px\]\:\[scrollbar-width\:none\]{scrollbar-width:none}.max-\[900px\]\:overflow-x-auto{overflow-x:auto}}@media (min-width:400px){.min-\[400px\]\:inline{display:inline}}@media (min-width:420px){.min-\[420px\]\:inline{display:inline}}@media (min-width:480px){.min-\[480px\]\:col-span-2{grid-column:span 2/span 2}.min-\[480px\]\:flex{display:flex}.min-\[480px\]\:inline{display:inline}.min-\[480px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.min-\[480px\]\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.min-\[480px\]\:flex-row{flex-direction:row}.min-\[480px\]\:flex-wrap{flex-wrap:wrap}.min-\[480px\]\:justify-between{justify-content:space-between}.min-\[480px\]\:justify-end{justify-content:flex-end}}@media (min-width:520px){.min-\[520px\]\:block{display:block}.min-\[520px\]\:flex{display:flex}.min-\[520px\]\:w-auto{width:auto}.min-\[520px\]\:flex-none{flex:none}}@media (min-width:620px){.min-\[620px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:640px){.min-\[640px\]\:not-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.min-\[640px\]\:mx-1{margin-inline:var(--spacing)}.min-\[640px\]\:w-10{width:calc(var(--spacing) * 10)}.min-\[640px\]\:w-auto{width:auto}.min-\[640px\]\:flex-none{flex:none}.min-\[640px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.min-\[640px\]\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.min-\[640px\]\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,240px\)\]{grid-template-columns:minmax(0,1fr) minmax(0,240px)}.min-\[640px\]\:flex-row{flex-direction:row}.min-\[640px\]\:items-center{align-items:center}.min-\[640px\]\:items-end{align-items:flex-end}.min-\[640px\]\:justify-between{justify-content:space-between}.min-\[640px\]\:gap-1\.5{gap:calc(var(--spacing) * 1.5)}.min-\[640px\]\:self-end{align-self:flex-end}.min-\[640px\]\:p-6{padding:calc(var(--spacing) * 6)}}@media (min-width:768px){.min-\[768px\]\:col-span-1{grid-column:span 1/span 1}.min-\[768px\]\:col-span-2{grid-column:span 2/span 2}.min-\[768px\]\:block{display:block}.min-\[768px\]\:grid{display:grid}.min-\[768px\]\:hidden{display:none}.min-\[768px\]\:inline{display:inline}.min-\[768px\]\:h-20{height:calc(var(--spacing) * 20)}.min-\[768px\]\:w-20{width:calc(var(--spacing) * 20)}.min-\[768px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.min-\[768px\]\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.min-\[768px\]\:grid-cols-\[88px_minmax\(0\,1\.2fr\)_minmax\(0\,1\.3fr\)_minmax\(0\,1fr\)_132px_24px\]{grid-template-columns:88px minmax(0,1.2fr) minmax(0,1.3fr) minmax(0,1fr) 132px 24px}.min-\[768px\]\:grid-cols-\[150px_minmax\(0\,1\.4fr\)_minmax\(0\,1fr\)_120px_90px\]{grid-template-columns:150px minmax(0,1.4fr) minmax(0,1fr) 120px 90px}.min-\[768px\]\:grid-cols-\[auto_130px_minmax\(0\,1fr\)_110px\]{grid-template-columns:auto 130px minmax(0,1fr) 110px}.min-\[768px\]\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,280px\)\]{grid-template-columns:minmax(0,1fr) minmax(0,280px)}.min-\[768px\]\:flex-row{flex-direction:row}.min-\[768px\]\:items-center{align-items:center}.min-\[768px\]\:justify-between{justify-content:space-between}.min-\[768px\]\:gap-4{gap:calc(var(--spacing) * 4)}.min-\[768px\]\:justify-self-start{justify-self:flex-start}.min-\[768px\]\:p-4{padding:calc(var(--spacing) * 4)}.min-\[768px\]\:p-5{padding:calc(var(--spacing) * 5)}.min-\[768px\]\:p-6{padding:calc(var(--spacing) * 6)}.min-\[768px\]\:px-8{padding-inline:calc(var(--spacing) * 8)}.min-\[768px\]\:py-7{padding-block:calc(var(--spacing) * 7)}.min-\[768px\]\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.min-\[768px\]\:text-\[34px\]{font-size:34px}}@media (min-width:900px){.min-\[900px\]\:sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.min-\[900px\]\:grid{display:grid}.min-\[900px\]\:grid-cols-\[56px_minmax\(0\,1\.2fr\)_minmax\(0\,1\.3fr\)_110px_minmax\(0\,1\.6fr\)\]{grid-template-columns:56px minmax(0,1.2fr) minmax(0,1.3fr) 110px minmax(0,1.6fr)}.min-\[900px\]\:items-start{align-items:flex-start}}@media (min-width:901px){.min-\[901px\]\:relative{position:relative}.min-\[901px\]\:sticky{position:sticky}.min-\[901px\]\:inset-x-auto{inset-inline:auto}.min-\[901px\]\:top-4{top:calc(var(--spacing) * 4)}.min-\[901px\]\:top-16{top:calc(var(--spacing) * 16)}.min-\[901px\]\:right-4{right:calc(var(--spacing) * 4)}.min-\[901px\]\:right-6{right:calc(var(--spacing) * 6)}.min-\[901px\]\:bottom-0{bottom:0}.min-\[901px\]\:bottom-6{bottom:calc(var(--spacing) * 6)}.min-\[901px\]\:mx-0{margin-inline:0}.min-\[901px\]\:mx-6{margin-inline:calc(var(--spacing) * 6)}.min-\[901px\]\:block{display:block}.min-\[901px\]\:flex{display:flex}.min-\[901px\]\:grid{display:grid}.min-\[901px\]\:hidden{display:none}.min-\[901px\]\:inline-flex{display:inline-flex}.min-\[901px\]\:h-\[calc\(100dvh-124px\)\]{height:calc(100dvh - 124px)}.min-\[901px\]\:h-\[calc\(100vh-4rem\)\]{height:calc(100vh - 4rem)}.min-\[901px\]\:h-full{height:100%}.min-\[901px\]\:max-h-none{max-height:none}.min-\[901px\]\:min-h-0{min-height:0}.min-\[901px\]\:min-h-\[460px\]{min-height:460px}.min-\[901px\]\:w-\[420px\]{width:420px}.min-\[901px\]\:w-\[440px\]{width:440px}.min-\[901px\]\:w-\[480px\]{width:480px}.min-\[901px\]\:flex-1{flex:1}.min-\[901px\]\:basis-0{flex-basis:0}.min-\[901px\]\:cursor-grab{cursor:grab}.min-\[901px\]\:grid-cols-\[1\.4fr_1fr\]{grid-template-columns:1.4fr 1fr}.min-\[901px\]\:grid-cols-\[64px_minmax\(0\,1fr\)\]{grid-template-columns:64px minmax(0,1fr)}.min-\[901px\]\:grid-cols-\[256px_minmax\(0\,1fr\)\]{grid-template-columns:256px minmax(0,1fr)}.min-\[901px\]\:flex-col{flex-direction:column}.min-\[901px\]\:flex-row{flex-direction:row}.min-\[901px\]\:items-stretch{align-items:stretch}.min-\[901px\]\:justify-end{justify-content:flex-end}.min-\[901px\]\:gap-2{gap:calc(var(--spacing) * 2)}.min-\[901px\]\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}.min-\[901px\]\:gap-4{gap:calc(var(--spacing) * 4)}.min-\[901px\]\:overflow-hidden{overflow:hidden}.min-\[901px\]\:rounded-none{border-radius:0}.min-\[901px\]\:rounded-tenant-lg{border-radius:var(--radius-tenant-lg)}.min-\[901px\]\:border{border-style:var(--tw-border-style);border-width:1px}.min-\[901px\]\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.min-\[901px\]\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.min-\[901px\]\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.min-\[901px\]\:border-tenant-outline-variant{border-color:var(--color-tenant-outline-variant)}.min-\[901px\]\:bg-tenant-surface-container-low{background-color:var(--color-tenant-surface-container-low)}.min-\[901px\]\:px-0{padding-inline:0}.min-\[901px\]\:px-3{padding-inline:calc(var(--spacing) * 3)}.min-\[901px\]\:px-5{padding-inline:calc(var(--spacing) * 5)}.min-\[901px\]\:px-6{padding-inline:calc(var(--spacing) * 6)}.min-\[901px\]\:pt-5{padding-top:calc(var(--spacing) * 5)}.min-\[901px\]\:pt-6{padding-top:calc(var(--spacing) * 6)}.min-\[901px\]\:pb-0{padding-bottom:0}.min-\[901px\]\:pb-10{padding-bottom:calc(var(--spacing) * 10)}.min-\[901px\]\:text-left{text-align:left}.min-\[901px\]\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.min-\[901px\]\:text-\[19px\]{font-size:19px}.min-\[901px\]\:shadow-\[var\(--shadow-tenant-card\)\]{--tw-shadow:var(--shadow-tenant-card);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.min-\[901px\]\:transition-\[grid-template-columns\]{transition-property:grid-template-columns;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.min-\[901px\]\:duration-200{--tw-duration:.2s;transition-duration:.2s}}@media (min-width:1024px){.min-\[1024px\]\:col-span-1{grid-column:span 1/span 1}.min-\[1024px\]\:col-span-2{grid-column:span 2/span 2}.min-\[1024px\]\:mt-0{margin-top:0}.min-\[1024px\]\:mb-0{margin-bottom:0}.min-\[1024px\]\:block{display:block}.min-\[1024px\]\:grid{display:grid}.min-\[1024px\]\:hidden{display:none}.min-\[1024px\]\:flex-none{flex:none}.min-\[1024px\]\:shrink-0{flex-shrink:0}.min-\[1024px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.min-\[1024px\]\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.min-\[1024px\]\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.min-\[1024px\]\:grid-cols-\[1\.3fr_1fr_1\.2fr_auto_auto\]{grid-template-columns:1.3fr 1fr 1.2fr auto auto}.min-\[1024px\]\:grid-cols-\[minmax\(0\,1\.1fr\)_minmax\(0\,1fr\)_minmax\(0\,1\.5fr\)_auto\]{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.5fr) auto}.min-\[1024px\]\:grid-cols-\[minmax\(0\,1\.6fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.min-\[1024px\]\:grid-cols-\[minmax\(0\,1\.7fr\)_minmax\(320px\,1fr\)\]{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr)}.min-\[1024px\]\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.min-\[1024px\]\:flex-row{flex-direction:row}.min-\[1024px\]\:items-center{align-items:center}.min-\[1024px\]\:items-start{align-items:flex-start}.min-\[1024px\]\:justify-between{justify-content:space-between}.min-\[1024px\]\:gap-5{gap:calc(var(--spacing) * 5)}.min-\[1024px\]\:rounded-none{border-radius:0}.min-\[1024px\]\:rounded-tenant-lg{border-radius:var(--radius-tenant-lg)}.min-\[1024px\]\:border{border-style:var(--tw-border-style);border-width:1px}.min-\[1024px\]\:border-0{border-style:var(--tw-border-style);border-width:0}.min-\[1024px\]\:border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.min-\[1024px\]\:border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.min-\[1024px\]\:border-tenant-outline-variant{border-color:var(--color-tenant-outline-variant)}.min-\[1024px\]\:bg-white{background-color:var(--color-white)}.min-\[1024px\]\:p-4{padding:calc(var(--spacing) * 4)}.min-\[1024px\]\:pb-0{padding-bottom:0}.min-\[1024px\]\:shadow-\[var\(--shadow-tenant-card\)\]{--tw-shadow:var(--shadow-tenant-card);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@media (min-width:1100px){.min-\[1100px\]\:flex{display:flex}.min-\[1100px\]\:flex-1{flex:1}.min-\[1100px\]\:flex-none{flex:none}.min-\[1100px\]\:basis-0{flex-basis:0}.min-\[1100px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.min-\[1280px\]\:flex{display:flex}.min-\[1280px\]\:grid-cols-\[minmax\(0\,1\.7fr\)_minmax\(300px\,1fr\)\]{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr)}}@media (min-width:1440px){.min-\[1440px\]\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:w-auto{width:auto}.sm\:flex-1{flex:1}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.sm\:grid-cols-\[2fr_1fr\]{grid-template-columns:2fr 1fr}.sm\:grid-cols-\[2fr_1fr_1fr_1fr\]{grid-template-columns:2fr 1fr 1fr 1fr}.sm\:grid-cols-\[100px_140px_1fr\]{grid-template-columns:100px 140px 1fr}.sm\:grid-cols-\[180px_1fr_100px_auto\]{grid-template-columns:180px 1fr 100px auto}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:text-right{text-align:right}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}@media (min-width:48rem){.md\:sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:grid{display:grid}.md\:max-w-\[180px\]{max-width:180px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[minmax\(0\,1\.3fr\)_minmax\(0\,1fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}}@media (min-width:64rem){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-\[1\.1fr_1fr\]{grid-template-columns:1.1fr 1fr}.lg\:grid-cols-\[1\.4fr_1fr\]{grid-template-columns:1.4fr 1fr}.lg\:grid-cols-\[minmax\(0\,1\.1fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,340px\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,340px) minmax(0,1fr)}}@media (min-width:80rem){.xl\:sticky{position:sticky}.xl\:top-20{top:calc(var(--spacing) * 20)}.xl\:col-span-2{grid-column:span 2/span 2}.xl\:col-span-3{grid-column:span 3/span 3}.xl\:flex{display:flex}.xl\:hidden{display:none}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[1\.4fr_1fr_1fr_1fr_1fr\]{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr}.xl\:grid-cols-\[208px_minmax\(0\,1fr\)\]{grid-template-columns:208px minmax(0,1fr)}.xl\:flex-col{flex-direction:column}.xl\:gap-1{gap:var(--spacing)}.xl\:self-start{align-self:flex-start}.xl\:border-transparent{border-color:#0000}}.\[\&\:focus-visible\>span\]\:ring-2:focus-visible>span{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[\&\:focus-visible\>span\]\:ring-tenant-primary:focus-visible>span{--tw-ring-color:var(--color-tenant-primary)}}.lv-root{--lv-paper:#f7f6f1;--lv-white:#fffefa;--lv-ink:#25382e;--lv-forest:#244638;--lv-forest-deep:#1f3b30;--lv-sage:#dce5d6;--lv-line:#d5dcd2;--lv-muted:#617166;--lv-sand:#ede5d9;--lv-gold:#b18a65;background:var(--lv-paper);color:var(--lv-ink);font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;overflow-x:hidden}.lv-root *{box-sizing:border-box}.lv-root a{color:inherit;text-decoration:none}.lv-root button{font:inherit}.lv-root img{max-width:100%}.lv-skip{z-index:50;background:#fff;padding:8px;position:absolute;top:-5rem;left:1rem}.lv-skip:focus{top:1rem}.lv-utility{background:var(--lv-forest-deep);color:#eef5e9;text-align:center;letter-spacing:.14em;text-transform:uppercase;padding:9px 12px;font-size:10px}.lv-utility span{color:#b9cfae;margin:0 16px}.lv-header{background:var(--lv-white);z-index:30;border-bottom:1px solid var(--lv-line);justify-content:space-between;gap:20px;height:88px;padding:0 5.5%;position:sticky;top:0}.lv-brand,.lv-header{align-items:center;display:flex}.lv-brand{letter-spacing:.03em;gap:10px;font-size:22px;font-weight:700;line-height:1}.lv-brand-symbol{color:#70936f;font-size:25px}.lv-brand small{letter-spacing:.22em;color:var(--lv-muted);margin-top:6px;font-size:8px;font-weight:700;display:block}.lv-nav{align-items:center;gap:24px;font-size:12px;font-weight:600;display:flex}.lv-nav a:hover{color:#587a58}.lv-header-actions{align-items:center;gap:16px;font-size:12px;font-weight:700;display:flex}a.lv-login{color:var(--lv-muted)}.lv-login:hover{color:#587a58}a.lv-cta{background:var(--lv-forest);color:#fff;border-radius:6px;padding:12px 18px;transition:filter .2s,transform .2s}.lv-cta:hover{filter:brightness(1.08);transform:translateY(-2px)}.lv-menu,.lv-mobile-login{display:none}.lv-hero{background:var(--lv-forest-deep);color:#fff;grid-template-columns:53% 47%;min-height:640px;display:grid}.lv-hero-copy{flex-direction:column;align-items:flex-start;padding:80px 6% 34px 8%;display:flex}.lv-eyebrow,.lv-kicker{letter-spacing:.2em;color:#b9d1b6;font-size:10px;font-weight:700}.lv-eyebrow-dot{background:#d5ae87;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.lv-root h1,.lv-root h2,.lv-root h3{letter-spacing:-.04em;margin:0;font-family:Fraunces,serif;font-weight:400}.lv-hero h1{margin:34px 0 20px;font-size:clamp(46px,6vw,86px);line-height:1}.lv-hero h1 em{color:#c4d6b8;font-style:italic}.lv-hero-copy>p{color:#d6e4d5;max-width:460px;margin-bottom:28px;font-size:15px;line-height:1.8}.lv-hero-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.lv-btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:14px;padding:15px 20px;font-family:inherit;font-size:12px;font-weight:700;transition:transform .2s,filter .2s;display:inline-flex}.lv-btn:hover{filter:brightness(1.07);transform:translateY(-2px)}a.lv-btn-light,button.lv-btn-light{color:var(--lv-forest);background:#f2f0e7}a.lv-btn-dark,button.lv-btn-dark{background:var(--lv-forest);color:#fff}a.lv-btn-outline,button.lv-btn-outline{border:1px solid var(--lv-forest);color:var(--lv-forest);background:0 0}button.lv-btn:disabled{opacity:.55;cursor:not-allowed}a.lv-hero-link{color:#e5eee2;border-bottom:1px solid #b4cbb1;padding-bottom:5px;font-size:12px}.lv-hero-proof{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:48px;display:flex}.lv-hero-proof span{letter-spacing:.1em;color:#d8e8d5;border:1px solid #82998b;border-radius:4px;padding:8px 10px;font-size:9px}.lv-hero-showcase{background:#e3e1d6;min-height:520px;position:relative;overflow:hidden}.lv-tile{border-radius:6px;position:absolute;overflow:hidden;box-shadow:0 22px 50px #1e2e2780}.lv-tile img{object-fit:cover;width:100%;height:100%;display:block}.lv-tile-main{background:#ebe7df;width:66%;height:66%;top:8%;left:7%}.lv-tile-main:after{content:"";background:linear-gradient(90deg,#e9e5deed,#e9e5de8c 55%,#0000);position:absolute;inset:0}.lv-tile-main-copy{z-index:1;color:#332f2c;flex-direction:column;max-width:75%;height:82%;display:flex;position:absolute;top:9%;left:7%}.lv-tile-main-copy small{letter-spacing:.14em;font:700 9px DM Sans,sans-serif}.lv-tile-main-copy strong{letter-spacing:-.03em;margin-top:24px;font:400 clamp(20px,2.6vw,36px)/1.1 Fraunces,serif}.lv-tile-main-copy span{color:#fff;background:#33302d;border-radius:3px;width:fit-content;margin-top:auto;padding:8px 11px;font:700 10px DM Sans,sans-serif}.lv-tile-small{border:6px solid var(--lv-white);width:46%;height:40%}.lv-tile-small strong{color:#fff;letter-spacing:-.03em;text-shadow:0 2px 10px #00000080;max-width:80%;font:800 clamp(15px,1.8vw,24px)/1.1 DM Sans,sans-serif;position:absolute;top:10%;left:9%}.lv-tile-social{top:19%;right:-4%;transform:rotate(6deg)}.lv-tile-urban{width:47%;height:34%;bottom:-10%;left:9%;transform:rotate(-7deg)}.lv-showcase-caption{letter-spacing:.16em;color:#526258;font-size:9px;font-weight:700;position:absolute;bottom:6%;right:8%}.lv-intro-band{background:#e6ebdf;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:48px 7%;display:flex}.lv-intro-band>span{letter-spacing:.16em;color:#66806b;font-size:10px;font-weight:700}.lv-intro-band p{letter-spacing:-.03em;margin:0;font-family:Fraunces,serif;font-size:clamp(26px,3.2vw,42px);font-weight:400;line-height:1.14}.lv-intro-band em{color:#638569;font-style:italic}.lv-intro-band a{border-bottom:1px solid var(--lv-forest);white-space:nowrap;padding-bottom:5px;font-size:12px}.lv-section{background:var(--lv-white);padding:84px 7%}.lv-section-alt{background:#e8e9df}.lv-section-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px;display:flex}.lv-section-header .pricing-page-title,.lv-section-header h2{margin:16px 0 0;font-size:clamp(34px,4.4vw,58px);line-height:1.08}.lv-section-header h2 em{color:#68876b;font-style:italic}.lv-section-header>p{color:var(--lv-muted);max-width:380px;margin:0;font-size:14px;line-height:1.85}.lv-collection-heading{border-bottom:1px solid var(--lv-line);letter-spacing:.14em;color:#5f7665;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;font-size:11px;font-weight:700;display:flex}.lv-collection-heading em{background:var(--lv-forest);color:#fff;border-radius:3px;margin-left:9px;padding:5px 7px;font-size:9px;font-style:normal}.lv-collection-pro{margin-top:56px}.lv-template-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.lv-template-card{background:#f7f7f3;border-radius:8px;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.lv-template-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #1f342817}.lv-template-image{height:210px;position:relative;overflow:hidden}.lv-template-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.lv-template-card:hover .lv-template-image img{transform:scale(1.04)}.lv-mini-brand{color:#262b27;letter-spacing:.04em;background:#fffdf7eb;border-radius:3px;padding:6px 8px;font-size:11px;font-weight:800;position:absolute;top:12px;left:12px}.lv-template-info{justify-content:space-between;align-items:end;gap:10px;padding:16px 16px 18px;display:flex}.lv-template-info small{color:#738073;letter-spacing:.12em;font-size:9px;font-weight:700}.lv-template-info h3{letter-spacing:-.03em;margin:6px 0 3px;font:500 19px Fraunces,serif}.lv-template-info p{color:#718075;margin:0;font-size:11px}.lv-template-info b{border:1px solid #c6cec3;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:14px;font-weight:400;display:grid}.lv-templates-end{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;display:flex}.lv-templates-end p{color:var(--lv-muted);margin:0;font-size:13px}.lv-text-link{border-bottom:1px solid var(--lv-forest);white-space:nowrap;padding-bottom:5px;font-size:12px;font-weight:700}.lv-pro-benefits{flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;display:flex}.lv-pro-benefits span{letter-spacing:.06em;color:#46664b;border:1px solid #cfd9cc;border-radius:4px;padding:7px 10px;font-size:10px;font-weight:700}.lv-pro-benefits span:first-child{border-color:var(--lv-forest);background:var(--lv-forest);color:#fff}.lv-platform{grid-template-columns:40% 1fr;gap:6%;display:grid}.lv-platform-lead>p{color:#5f6b60;max-width:420px;margin-bottom:24px;font-size:14px;line-height:1.85}.lv-platform-cards{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.lv-platform-cards article{background:var(--lv-white);border-radius:8px;min-height:200px;padding:24px 22px}.lv-feature-icon{color:#7b9778;font-size:11px;font-weight:700}.lv-platform-cards h3{letter-spacing:-.03em;margin:20px 0 9px;font:500 24px/1.15 Fraunces,serif}.lv-platform-cards p{color:#667369;margin:0;font-size:12px;line-height:1.8}.lv-booking-story{background:var(--lv-forest-deep);color:#f4f7f0;grid-template-columns:1.1fr .9fr;align-items:center;gap:8%;padding:84px 7%;display:grid}.lv-booking-story .lv-kicker{color:#b0cfb0}.lv-booking-story h2{margin:16px 0 0;font-size:clamp(32px,4.4vw,54px);line-height:1.08}.lv-booking-story h2 em{color:#bfd2b7;font-style:italic}.lv-booking-story-copy>p{color:#d0ddce;max-width:480px;margin:18px 0 26px;font-size:15px;line-height:1.8}.lv-path-steps{color:#cadcca;letter-spacing:.1em;flex-wrap:wrap;align-items:center;gap:10px;font-size:9px;font-weight:700;display:flex}.lv-path-steps b{font-size:15px;font-weight:400}.lv-booking-preview{color:#29382d;background:#f9f8f1;border-radius:8px;padding:24px;transform:rotate(1.5deg);box-shadow:0 22px 60px #101f1847}.lv-preview-top{letter-spacing:.14em;border-bottom:1px solid #ced8ca;justify-content:space-between;padding-bottom:14px;font-size:9px;font-weight:700;display:flex}.lv-booking-preview h3{letter-spacing:-.04em;margin:22px 0;font:400 34px/1.15 Fraunces,serif}.lv-booking-preview h3 em{color:#779078;font-style:italic}.lv-preview-service{border-top:1px solid #d8dfd4;justify-content:space-between;gap:15px;padding:13px 0;font-size:13px;display:flex}.lv-preview-service small{color:#6f876e;font-size:10px}.lv-preview-cta{background:var(--lv-forest);color:#fff;border-radius:4px;margin-top:15px;padding:11px 16px;font-size:11px;font-weight:700;display:inline-block}.lv-booking-preview>p{color:#718071;margin:20px 0 0;font-size:10px}.lv-how-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.lv-how-grid article{border-top:1px solid #9fae9d;padding-top:20px}.lv-how-grid span{color:#819881;font-size:11px;font-weight:700}.lv-how-grid h3{letter-spacing:-.03em;margin:22px 0 7px;font:500 25px Fraunces,serif}.lv-how-grid p{color:var(--lv-muted);max-width:300px;margin:0;font-size:13px}.lv-price-grid{grid-template-columns:repeat(2,1fr);gap:18px;max-width:1000px;margin:auto;display:grid}.lv-price-card{background:var(--lv-white);border-radius:10px;flex-direction:column;align-items:flex-start;min-height:420px;padding:32px;display:flex}.lv-plan-label{letter-spacing:.16em;color:#62806b;font-size:11px;font-weight:700}.lv-plan-label b{letter-spacing:.06em;color:#31553b;background:#d7e5d0;border-radius:3px;margin-left:10px;padding:5px 7px;font-size:9px}.lv-price-card h3{letter-spacing:-.04em;margin:17px 0 4px;font:500 44px Fraunces,serif}.lv-price-card h3 small{letter-spacing:0;color:#647166;font:500 14px DM Sans,sans-serif}.lv-price-card>p{color:var(--lv-muted);margin:0;font-size:13px}.lv-price-card ul{gap:9px;width:100%;margin:20px 0 26px;padding:0;list-style:none;display:grid}.lv-price-card li{padding:0 0 0 20px;font-size:13px;position:relative}.lv-price-card li:before{content:"✳";color:#789877;position:absolute;left:0}.lv-price-card .lv-btn{justify-content:center;width:100%;margin-top:auto}.lv-price-card>small{color:#6c7a6e;margin-top:12px;font-size:11px}.lv-pro-price{background:var(--lv-forest);color:#fff}.lv-pro-price .lv-plan-label,.lv-pro-price h3 small,.lv-pro-price>p,.lv-pro-price>small{color:#d2e2d0}.lv-annual-line{color:#e1ecdf;flex-wrap:wrap;align-items:center;gap:10px;margin:1px 0 8px;font-size:13px;display:flex}.lv-annual-line strong{font-size:16px;font-weight:700}.lv-annual-line em{color:#274331;background:#d8e8d0;border-radius:3px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:700}.lv-pricing-note{text-align:center;color:#687669;margin:24px 0 0;font-size:11px}.lv-interval-toggle{background:var(--lv-white);border:1px solid var(--lv-line);border-radius:999px;justify-content:center;gap:6px;width:fit-content;margin:0 auto 24px;padding:5px;display:flex}.lv-interval-toggle button{color:var(--lv-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:700}.lv-interval-toggle button.active{background:var(--lv-forest);color:#fff}.lv-faq{grid-template-columns:38% 1fr;gap:8%;display:grid}.lv-faq-list{border-top:1px solid var(--lv-line)}.lv-faq-list details{border-bottom:1px solid var(--lv-line);padding:18px 0}.lv-faq-list summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:15px;font-weight:600;list-style:none;display:flex}.lv-faq-list summary::-webkit-details-marker{display:none}.lv-faq-list summary:after{content:"+";font-size:18px;font-weight:400;line-height:1}.lv-faq-list details[open] summary:after{content:"−"}.lv-faq-list details p{color:var(--lv-muted);max-width:560px;margin:12px 0 0;font-size:13px;line-height:1.8}.lv-final-cta{text-align:center;background:#dbe6d7;padding:72px 20px 80px}.lv-final-cta>span{letter-spacing:.18em;color:#617c64;font-size:10px;font-weight:700}.lv-final-cta h2{margin:22px auto 13px;font-size:clamp(34px,4.4vw,58px);line-height:1.08}.lv-final-cta h2 em{color:#68876b;font-style:italic}.lv-final-cta p{color:#5c715e;margin:0;font-size:14px}.lv-final-cta>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;margin-top:24px;display:flex}.lv-final-cta a.lv-btn-light{background:var(--lv-forest);color:#fff}.lv-final-secondary{border-bottom:1px solid var(--lv-forest);padding-bottom:5px;font-size:12px}.lv-footer{color:#e8eee5;background:#213a2d;padding:48px 7% 20px}.lv-footer-bottom,.lv-footer-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;display:flex}.lv-footer-brand{letter-spacing:.05em;align-items:center;gap:6px;font-size:22px;font-weight:700;display:flex}.lv-footer-brand span{color:#a3bfa1}.lv-footer-main p{color:#c5d4c3;margin:0;font-size:13px}.lv-footer-main>div{gap:20px;font-size:12px;display:flex}.lv-footer-bottom{color:#a6bea8;letter-spacing:.08em;border-top:1px solid #5a705d;margin-top:44px;padding-top:15px;font-size:10px}@media (max-width:1200px){.lv-nav{gap:14px}.lv-template-grid{grid-template-columns:repeat(2,1fr)}.lv-template-image{height:250px}.lv-platform{grid-template-columns:38% 1fr}}@media (max-width:820px){.lv-nav{background:var(--lv-white);flex-direction:column;align-items:flex-start;gap:18px;padding:20px 6% 26px;font-size:15px;display:none;position:absolute;top:72px;left:0;right:0;box-shadow:0 15px 25px #18332321}.lv-nav.lv-open{display:flex}.lv-mobile-login{display:block}.lv-header{height:72px;padding:0 6%}.lv-header-actions .lv-login{display:none}.lv-menu{background:0 0;border:0;flex-direction:column;justify-content:center;gap:6px;width:38px;height:38px;display:flex}.lv-menu span{background:var(--lv-forest);width:23px;height:2px}.lv-hero{flex-direction:column;display:flex}.lv-hero-copy{min-height:auto;padding:60px 7% 28px}.lv-hero-showcase{min-height:440px}.lv-intro-band{padding:48px 7%}.lv-section-header{display:block}.lv-section-header>p{margin-top:16px}.lv-booking-story,.lv-faq,.lv-platform{display:block}.lv-booking-preview,.lv-faq-list,.lv-platform-cards{margin-top:28px}.lv-footer-main{flex-wrap:wrap}}@media (max-width:620px){.lv-utility{letter-spacing:.07em;font-size:8px}.lv-utility span{margin:0 6px}.lv-brand{font-size:19px}.lv-hero h1{font-size:clamp(42px,11vw,60px)}.lv-hero-showcase{min-height:380px}.lv-tile-main{width:72%;height:62%;top:6%}.lv-tile-small{width:50%;height:36%}.lv-tile-urban{bottom:-6%}.lv-section{padding:60px 7%}.lv-template-grid{grid-template-columns:1fr}.lv-template-image{height:240px}.lv-how-grid,.lv-platform-cards,.lv-price-grid{grid-template-columns:1fr}.lv-price-card{min-height:auto;padding:26px 22px}.lv-final-cta{padding:64px 7%}.lv-footer-bottom,.lv-footer-main{flex-direction:column;align-items:flex-start}.lv-hero-actions{gap:16px}.lv-btn{min-width:0}}@media (prefers-reduced-motion:reduce){.lv-root{scroll-behavior:auto}.lv-btn,.lv-template-card,.lv-template-image img{transition:none}}.lv-saas-hero{background:var(--lv-forest-deep);color:#fff;grid-template-columns:48% 52%;min-height:600px;display:grid}.lv-saas-hero-copy{flex-direction:column;align-items:flex-start;padding:70px 6% 40px 8%;display:flex}.lv-saas-hero h1{margin:32px 0 20px;font-size:clamp(46px,5.2vw,78px)}.lv-saas-hero h1 em{color:#bed4b9;font-style:italic}.lv-saas-hero-copy>p{color:#d7e6d5;max-width:460px;margin-bottom:28px;font-size:15px;line-height:1.85}.lv-saas-hero-meta{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:36px;display:flex}.lv-saas-hero-meta span{letter-spacing:.08em;color:#d7e7d4;border:1px solid #809a86;border-radius:4px;padding:8px 10px;font-size:9px}.lv-dashboard{color:var(--lv-ink);background:#e2e7dd;place-items:center;padding:48px 7%;display:grid;position:relative;overflow:hidden}.lv-dash-shell{background:#fafbf6;border-radius:6px;grid-template-columns:120px 1fr;width:min(100%,520px);min-height:400px;display:grid;overflow:hidden;transform:rotate(-1.5deg);box-shadow:0 26px 65px #24392e30}.lv-dash-sidebar{color:#748174;background:#e9efe5;flex-direction:column;gap:14px;padding:20px 12px;font-size:10px;display:flex}.lv-dash-sidebar strong{color:#345441;letter-spacing:.06em;margin-bottom:16px;font-size:15px}.lv-dash-sidebar span{border-radius:3px;padding:4px 8px}.lv-dash-sidebar span.lv-dash-selected{color:#2c5036;background:#d7e3d2;font-weight:700}.lv-dash-main{padding:24px 26px}.lv-dash-top{letter-spacing:.1em;color:#66806d;justify-content:space-between;font-size:9px;font-weight:700;display:flex}.lv-dash-main h2{letter-spacing:-.03em;margin:22px 0 4px;font:400 30px/1.15 Fraunces,serif}.lv-dash-main>p{color:#748174;margin:0;font-size:11px}.lv-dash-date{color:#5c7762;letter-spacing:.08em;border-bottom:1px solid #d5ddd2;align-items:center;gap:10px;padding:14px 0;font-size:10px;display:flex}.lv-dash-date b{color:var(--lv-ink);font:400 26px Fraunces,serif}.lv-dash-date span:last-child{margin-left:auto}.lv-dash-appt{border-bottom:1px solid #e2e9df;align-items:center;gap:12px;padding:11px 0;font-size:10px;display:flex}.lv-dash-appt time{color:#568260;font-weight:700}.lv-dash-appt div{flex-direction:column;display:flex}.lv-dash-appt strong{font-size:11px}.lv-dash-appt small{color:#889889}.lv-dash-appt>span{color:#427251;background:#e7f0e3;border-radius:3px;margin-left:auto;padding:4px 7px;font-size:8px}.lv-dash-foot{color:#91a094;letter-spacing:.08em;margin-top:14px;font-size:8px}.lv-dash-float{background:var(--lv-forest);color:#fff;border-radius:4px;flex-direction:column;padding:13px 16px;font-size:10px;display:flex;position:absolute;bottom:8%;right:5%;transform:rotate(2deg);box-shadow:0 15px 28px #24463847}.lv-dash-float b{letter-spacing:.08em}.lv-dash-float span{color:#c9dcca;margin-top:3px}.lv-proof{background:#e6ebdf;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 7%;display:flex}.lv-proof>span{letter-spacing:.14em;color:#637f69;font-size:9px;font-weight:700}.lv-proof>div{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.lv-proof b{font-size:12px;font-weight:600}.lv-proof i{color:#88a48b;font-style:normal}.lv-feature-trio{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.lv-feature-trio article{background:#edf1e8;border-radius:6px;flex-direction:column;align-items:flex-start;min-height:270px;padding:26px 24px;display:flex}.lv-feature-trio article>span{letter-spacing:.12em;color:#728b75;font-size:10px;font-weight:700}.lv-feature-trio h3{letter-spacing:-.03em;margin:22px 0 10px;font:400 25px/1.16 Fraunces,serif}.lv-feature-trio p{color:#627368;margin:0;font-size:13px;line-height:1.75}.lv-feature-trio a{border-bottom:1px solid #59725c;margin-top:auto;padding-top:14px;padding-bottom:3px;font-size:11px;font-weight:700}.lv-focus{grid-template-columns:1fr 1fr;align-items:center;min-height:0;display:grid}.lv-booking-focus{background:#e8e9df}.lv-focus-copy{padding:56px 8%}.lv-focus-copy>p{color:#627166;max-width:460px;margin:18px 0;font-size:14px;line-height:1.85}.lv-focus-points{margin:22px 0}.lv-focus-points div{border-top:1px solid #cbd4c8;align-items:center;gap:16px;padding:11px 0;font-size:12px;display:flex}.lv-focus-points div:last-child{border-bottom:1px solid #cbd4c8}.lv-focus-points b{color:#79977e;font-size:10px}.lv-focus-visual{background:#d5dfd2;place-items:center;min-height:400px;padding:36px 8%;display:grid}.lv-flow-card{background:var(--lv-white);border-radius:6px;width:min(100%,400px);padding:26px 26px 18px;transform:rotate(1.5deg);box-shadow:0 24px 65px #405a4329}.lv-flow-card small{letter-spacing:.14em;color:#739176;font-size:9px;font-weight:700}.lv-flow-card h3{letter-spacing:-.03em;margin:20px 0 18px;font:400 30px/1.1 Fraunces,serif}.lv-flow-row{border-top:1px solid #dce5d9;justify-content:space-between;gap:12px;padding:12px 0;font-size:13px;display:flex}.lv-flow-row b{color:#54765c;white-space:nowrap;font-size:9px}.lv-flow-progress{gap:6px;margin:18px 0;display:flex}.lv-flow-progress i{background:#d7e4d4;border-radius:2px;flex:1;height:4px}.lv-flow-progress i:first-child{background:#527a5b}.lv-flow-card>p{color:#89998a;margin:0;font-size:10px}.lv-loyalty-focus{background:#f3eee7}.lv-loyalty-visual{background:#e2e6d8;place-items:center;min-height:400px;padding:40px 8%;display:grid}.lv-loyalty-card{color:#fff;background:#375b43;border-radius:6px;width:min(100%,360px);min-height:290px;padding:28px;transform:rotate(-3deg);box-shadow:14px 16px #b5c8ad}.lv-loyalty-card>span{letter-spacing:.12em;font-size:11px}.lv-loyalty-card h3{letter-spacing:-.03em;margin:44px 0 20px;font:400 36px/1.1 Fraunces,serif}.lv-loyalty-stamps{gap:7px;display:flex}.lv-loyalty-stamps i{border:1px solid #bfd0b9;border-radius:50%;place-items:center;width:27px;height:27px;font-size:13px;font-style:normal;display:grid}.lv-loyalty-card small{letter-spacing:.08em;color:#c5d8c2;margin-top:16px;font-size:8px;display:block}.lv-loyalty-levels{border-top:1px solid #c9d4c8;margin:22px 0}.lv-loyalty-levels div{border-bottom:1px solid #c9d4c8;gap:18px;padding:10px 0;font-size:12px;display:flex}.lv-loyalty-levels strong{color:#598064;flex:none;width:44px;font-size:10px}.lv-operations{background:var(--lv-white)}.lv-operations-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.lv-operations-grid article{background:#edf1e8;border-radius:6px;min-height:175px;padding:22px}.lv-operations-grid article>span{letter-spacing:.12em;color:#728b75;font-size:10px;font-weight:700}.lv-operations-grid h3{letter-spacing:-.03em;margin:16px 0 7px;font:400 22px Fraunces,serif}.lv-operations-grid p{color:#657568;margin:0;font-size:12px;line-height:1.75}.lv-website-focus{background:#e8e5dc}.lv-website-list{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.lv-website-list span{letter-spacing:.06em;border:1px solid #b6c3b2;border-radius:3px;padding:8px;font-size:9px}.lv-website-samples{background:#dbe3d5;justify-content:center;align-items:center;gap:16px;min-height:400px;padding:40px 8%;display:flex;position:relative}.lv-website-samples>div{border-radius:4px;width:46%;height:260px;position:relative;overflow:hidden;box-shadow:0 15px 35px #293b2b26}.lv-website-samples img{object-fit:cover;width:100%;height:100%}.lv-website-samples span{color:#2d4734;letter-spacing:.08em;text-align:center;background:#fffdf4eb;padding:10px;font-size:9px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.lv-sample-minimal{transform:rotate(-3deg)}.lv-sample-social{transform:rotate(3deg)}@media (max-width:1040px){.lv-saas-hero{grid-template-columns:50% 50%}.lv-saas-hero-copy{padding-left:7%}.lv-dash-shell{grid-template-columns:95px 1fr}.lv-dash-main{padding:18px 14px}.lv-proof{display:block}.lv-proof>div{margin-top:10px}.lv-focus-copy{padding:48px 7%}}@media (max-width:820px){.lv-saas-hero{display:block}.lv-saas-hero-copy{min-height:auto;padding:56px 7% 32px}.lv-dashboard{min-height:auto}.lv-feature-trio{grid-template-columns:1fr}.lv-feature-trio article{min-height:0}.lv-focus{grid-template-columns:1fr}.lv-focus-visual,.lv-loyalty-visual,.lv-website-samples{min-height:340px}.lv-loyalty-visual{order:2}.lv-loyalty-copy{order:1}.lv-operations-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.lv-saas-hero h1{font-size:clamp(40px,10vw,58px)}.lv-dash-shell{grid-template-columns:70px 1fr;min-height:300px}.lv-dash-sidebar{gap:8px;font-size:8px}.lv-dash-sidebar strong{margin-bottom:10px;font-size:11px}.lv-dash-main{padding:14px 10px}.lv-dash-appt>span{display:none}.lv-operations-grid{grid-template-columns:1fr}.lv-website-samples{flex-direction:column}.lv-website-samples>div{width:100%;height:200px}}.lv-auth-page{background:var(--lv-paper);min-height:100vh;color:var(--lv-ink);font-family:DM Sans,ui-sans-serif,system-ui,sans-serif}.lv-auth-page *{box-sizing:border-box}.lv-auth-header{background:var(--lv-white);border-bottom:1px solid var(--lv-line);justify-content:space-between;align-items:center;gap:20px;height:76px;padding:0 5.5%;display:flex}.lv-auth-header-actions{align-items:center;gap:16px;font-size:12px;font-weight:700;display:flex}.lv-auth-shell{justify-content:center;padding:56px 6% 90px;display:flex}.lv-auth-card{background:var(--lv-white);border:1px solid var(--lv-line);border-radius:10px;width:100%;max-width:480px;padding:40px 36px;box-shadow:0 24px 65px #24392e1a}.lv-auth-card.wide{max-width:680px}.lv-auth-eyebrow{letter-spacing:.18em;color:#729174;text-transform:uppercase;font-size:10px;font-weight:700}.lv-auth-title{letter-spacing:-.03em;color:var(--lv-ink);margin:14px 0 10px;font:400 clamp(30px,3.6vw,40px)/1.12 Fraunces,serif}.lv-auth-sub{color:var(--lv-muted);margin:0 0 26px;font-size:14px;line-height:1.7}.lv-auth-message{color:#2c5036;background:#eef3ea;border:1px solid #cfe0c8;border-radius:6px;margin-bottom:20px;padding:12px 14px;font-size:13px;line-height:1.6}.lv-auth-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.lv-auth-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.lv-auth-field span{letter-spacing:.1em;color:#5f7665;text-transform:uppercase;font-size:10px;font-weight:700}.lv-auth-field input,.lv-auth-field select{border:1px solid var(--lv-line);color:var(--lv-ink);background:var(--lv-paper);border-radius:6px;padding:12px 13px;font-family:inherit;font-size:14px}.lv-auth-field input:focus,.lv-auth-field select:focus{outline:2px solid var(--lv-forest);outline-offset:1px}.lv-auth-note{color:var(--lv-muted);text-align:center;margin:14px 0 0;font-size:12px;line-height:1.6}.lv-auth-link{color:var(--lv-forest);text-underline-offset:3px;font-size:13px;font-weight:700;text-decoration:underline}@media (max-width:620px){.lv-auth-card{padding:28px 22px}.lv-auth-grid{grid-template-columns:1fr}.lv-auth-header{padding:0 6%}}.lv-wrap{max-width:1180px;margin:0 auto}.lv-legal{gap:12px;max-width:760px;margin:0 auto;padding:56px 6% 90px;display:grid}.lv-legal-title{letter-spacing:-.03em;color:var(--lv-ink);margin:0;font:400 clamp(30px,4.4vw,44px)/1.12 Fraunces,serif}.lv-legal-meta{color:var(--lv-muted);margin:0 0 8px;font-size:13px}.lv-legal h2{letter-spacing:-.01em;color:var(--lv-ink);margin:22px 0 2px;font-family:DM Sans,ui-sans-serif,sans-serif;font-size:19px;font-weight:700}.lv-legal p{color:var(--lv-muted);margin:0;font-size:15px;line-height:1.7}.lv-legal ul{gap:6px;margin:0;padding-left:20px;display:grid}.lv-legal li{color:var(--lv-muted);font-size:15px;line-height:1.6}.lv-legal b{color:var(--lv-ink)}.lv-legal a{color:var(--lv-forest);font-weight:700;text-decoration:underline}.lv-legal a:hover{color:var(--lv-ink)}.stpl{--st-btn-radius:var(--site-radius,8px);background:var(--site-bg);color:var(--site-ink);font:16px/1.6 var(--site-body-font,"DM Sans",sans-serif);min-height:100vh;overflow-x:hidden}.stpl *{box-sizing:border-box}.stpl a{color:inherit;text-decoration:none}.stpl h1,.stpl h2,.stpl h3{font-family:var(--site-heading-font,"Playfair Display",serif);letter-spacing:-.04em;font-weight:400}.stpl h1 em,.stpl h2 em{color:var(--site-primary);font-style:normal}.stpl a:focus-visible,.stpl summary:focus-visible{outline:3px solid var(--site-accent);outline-offset:3px}.stpl .st-eyebrow{font:700 11px/1.4 var(--site-body-font,"DM Sans",sans-serif);letter-spacing:.18em;text-transform:uppercase;color:var(--site-primary);display:inline-block}.stpl .st-announcement{background:var(--site-dark);min-height:34px;color:var(--site-on-dark,#fff);letter-spacing:.09em;text-transform:uppercase;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;padding:6px 16px;font-size:11px;display:flex}.stpl .st-announce-gift{isolation:isolate;background:var(--site-on-dark,#fff);min-height:26px;color:var(--site-dark,#2b2a28);letter-spacing:.08em;border-radius:999px;align-items:center;gap:6px;padding:3px 12px 3px 10px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000002e}.stpl .st-announce-gift:after{content:"";z-index:-1;background:linear-gradient(110deg,transparent 30%,var(--site-accent,#d4af37) 50%,transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.stpl .st-announce-gift:after{background:linear-gradient(110deg,transparent 30%,color-mix(in srgb,var(--site-accent,#d4af37) 35%,transparent) 50%,transparent 70%)}}.stpl .st-announce-gift:after{background-position:130% 0;background-size:260% 100%;animation:st-gift-shine 4s ease-in-out infinite}.stpl .st-announce-gift svg{color:var(--site-primary,currentColor);transform-origin:50% 75%;flex:none;animation:st-gift-wiggle 4s ease-in-out infinite}.stpl .st-announce-gift:hover{transform:translateY(-1px);box-shadow:0 6px 16px #00000040}.stpl .st-announce-gift:focus-visible{outline:2px solid var(--site-on-dark,#fff);outline-offset:3px}@keyframes st-gift-shine{0%,55%{background-position:130% 0}90%,to{background-position:-30% 0}}@keyframes st-gift-wiggle{0%,55%,to{transform:rotate(0)}60%{transform:rotate(-14deg)}66%{transform:rotate(12deg)}72%{transform:rotate(-7deg)}78%{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.stpl .st-announce-gift svg,.stpl .st-announce-gift:after{animation:none}}@media (max-width:620px){.stpl .st-announcement{padding:6px 12px}.stpl .st-announce-gift{min-height:30px;padding:4px 12px 4px 10px;font-size:10px}}.stpl .st-header{background:var(--site-bg);border-bottom:1px solid var(--site-border);z-index:30;justify-content:space-between;align-items:center;gap:20px;height:82px;padding:0 clamp(20px,5vw,88px);display:flex;position:sticky;top:0}.stpl .st-brand{align-items:center;gap:12px;min-width:0;display:inline-flex}.stpl .st-brand .site-mark{color:inherit;border:1px solid var(--site-primary);width:44px;height:44px;font:24px var(--site-heading-font,serif);background:0 0;border-radius:50%}.stpl .st-brand .site-logo{width:44px;height:44px}.stpl .st-brand-name{font:22px/1.1 var(--site-heading-font,serif);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stpl .st-brand-name small{font:10px var(--site-body-font,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--site-muted);text-overflow:ellipsis;margin-top:3px;display:block;overflow:hidden}.stpl .st-nav{align-items:center;gap:clamp(16px,2.6vw,36px);font-size:13px;display:flex}.stpl .st-nav>a:not(.st-nav-book){color:var(--site-muted)}.stpl .st-nav>a:not(.st-nav-book):hover{color:var(--site-ink)}.stpl a.st-nav-book{background:var(--site-primary);color:var(--site-on-primary,#fff);border-radius:var(--st-btn-radius);white-space:nowrap;align-items:center;gap:12px;padding:13px 22px;font-size:13px;font-weight:600;display:inline-flex}.stpl .st-header-mobile{align-items:center;gap:10px;display:none}.stpl .st-menu{position:relative}.stpl .st-menu summary{cursor:pointer;border:1px solid var(--site-border);border-radius:6px;padding:9px 13px;font-size:13px;list-style:none}.stpl .st-menu summary::-webkit-details-marker{display:none}.stpl .st-menu-panel{background:var(--site-bg);min-width:190px;color:var(--site-ink);border:1px solid var(--site-border);z-index:40;border-radius:12px;gap:2px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 40px #00000024}.stpl .st-menu-panel a{border-radius:8px;padding:10px 12px}.stpl .st-menu-panel a:hover{background:var(--site-secondary)}.stpl a.st-btn{border-radius:var(--st-btn-radius);min-height:52px;font:600 14px var(--site-body-font,sans-serif);border:1px solid #0000;justify-content:center;align-items:center;gap:18px;padding:14px 24px;transition:filter .15s;display:inline-flex}.stpl a.st-btn:hover{filter:brightness(.92)}.stpl a.st-btn-primary{background:var(--site-primary);color:var(--site-on-primary,#fff)}.stpl a.st-btn-light{background:var(--site-bg);color:var(--site-ink)}.stpl a.st-btn-outline{color:var(--site-ink);border-color:var(--site-border);background:0 0}.stpl .st-text-link{border-bottom:1px solid;padding:6px 0;font-size:13px;font-weight:600;display:inline-block}.stpl .st-cover{object-fit:cover;width:100%;height:100%;display:block}.stpl .st-photo-panel{background:linear-gradient(145deg,var(--site-secondary),var(--site-card));color:var(--site-primary);place-items:center;display:grid}.stpl .st-photo-panel span{font:clamp(64px,9vw,120px)/1 var(--site-heading-font,serif);opacity:.35}.stpl .st-num{color:var(--site-muted);font-size:12px}.stpl .st-section-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;display:flex}.stpl .st-section-head h2{margin-top:12px;font-size:clamp(36px,4vw,60px);line-height:1.1}.stpl .st-section-head>p{max-width:320px;color:var(--site-muted);margin:0}.stpl .st-more{margin-top:26px}.stpl .st-row-book{color:var(--site-primary);white-space:nowrap;font-size:13px;font-weight:700}.stpl .st-closing{text-align:center;background:var(--site-dark);color:var(--site-on-dark,#fff);padding:90px 20px 100px}.stpl .st-closing h2{max-width:900px;margin:0 auto 34px;font-size:clamp(40px,5vw,78px);line-height:1.1}.stpl .st-closing h2 em{color:inherit;opacity:.8}.stpl .st-demo-note{border-left:3px solid var(--site-primary);background:var(--site-secondary);max-width:760px;margin:40px auto;padding:22px 26px;font-size:14px}.stpl .st-demo-note p{color:var(--site-muted);margin:6px 0 0}.stpl .st-footer{background:var(--site-secondary);grid-template-columns:2fr 1fr 1fr;gap:35px;padding:70px clamp(20px,5vw,88px) 25px;font-size:13px;display:grid}.stpl .st-footer p{color:var(--site-muted);margin:0 0 8px}.stpl .st-footer strong{margin-bottom:14px;display:block}.stpl .st-footer>div:nth-child(3) a{color:var(--site-muted);margin:0 0 8px;display:block}.stpl .st-footer .st-brand{margin-bottom:14px}.stpl .st-footer-bottom{border-top:1px solid var(--site-border);color:var(--site-muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:18px;margin-top:20px;padding-top:20px;font-size:11px;display:flex}.stpl .st-footer-bottom .powered-by-badge{margin-left:auto}.stpl .st-express-intro{grid-template-columns:1.1fr 1fr;align-items:center;gap:45px;max-width:1600px;margin:auto;padding:52px clamp(20px,6vw,95px);display:grid}.stpl .st-express-copy h1{font:600 clamp(46px,5.2vw,85px)/1.04 var(--site-heading-font,sans-serif);letter-spacing:-.06em;margin:20px 0}.stpl .st-express-copy>p{color:var(--site-muted);max-width:430px;margin:0 0 30px;font-size:18px;line-height:1.8}.stpl .st-express-notes{color:var(--site-muted);flex-wrap:wrap;gap:20px;margin-top:26px;font-size:12px;display:flex}.stpl .st-express-notes span:before{content:"✓";color:var(--site-primary);margin-right:6px}.stpl .st-express-photo{border-radius:16px;height:445px;overflow:hidden}.stpl .st-services{padding:90px clamp(20px,5vw,88px)}.stpl .st-services-express{background:var(--site-secondary);padding:70px clamp(20px,6vw,95px) 85px}.stpl .st-services-express .st-section-head h2{font-family:var(--site-heading-font,sans-serif);letter-spacing:-.05em;font-size:clamp(32px,3.3vw,52px);font-weight:600}.stpl .st-express-list{gap:11px;display:grid}.stpl a.st-express-row{background:var(--site-surface);border:1px solid var(--site-border);border-radius:10px;grid-template-columns:38px 1fr auto 130px;align-items:center;gap:25px;padding:24px 28px;transition:border-color .15s;display:grid}.stpl a.st-express-row:hover{border-color:var(--site-primary)}.stpl .st-express-name{font-size:20px;font-weight:600}.stpl .st-express-name small{color:var(--site-muted);margin-top:4px;font-size:13px;font-weight:400;display:block}.stpl .st-express-row strong{font-size:22px}.stpl .st-express-row .st-row-book{text-align:right}.stpl .st-express-about{grid-template-columns:1fr 1fr;gap:80px;padding:95px clamp(20px,6vw,95px);display:grid}.stpl .st-express-about h2{font:600 clamp(36px,4vw,62px)/1.14 var(--site-heading-font,sans-serif);letter-spacing:-.05em;margin-top:14px}.stpl .st-express-about>div:nth-child(2){align-self:center;max-width:470px}.stpl .st-express-about p{color:var(--site-muted);line-height:1.9}.stpl[data-layout=express] .st-closing{text-align:left;justify-content:space-between;align-items:center;gap:25px;padding:65px clamp(20px,6vw,95px);display:flex}.stpl[data-layout=express] .st-closing h2{font:500 clamp(28px,3vw,47px)/1.18 var(--site-heading-font,sans-serif);letter-spacing:-.04em;margin:0}.stpl .st-editorial-intro{padding:65px clamp(20px,5vw,85px) 0}.stpl .st-editorial-head{text-align:center;max-width:1100px;margin:0 auto 50px}.stpl .st-editorial-head h1{margin:18px 0;font-size:clamp(44px,5.3vw,85px);line-height:1.12}.stpl .st-editorial-head>p{color:var(--site-muted);max-width:620px;margin:0 auto 28px;font-size:17px}.stpl .st-editorial-photo{max-width:1400px;height:470px;margin:auto;position:relative;overflow:hidden}.stpl .st-editorial-photo>div{background:var(--site-bg);flex-direction:column;gap:6px;max-width:calc(100% - 56px);padding:20px 25px;display:flex;position:absolute;bottom:28px;left:28px}.stpl .st-editorial-photo>div>span{letter-spacing:.2em;text-transform:uppercase;color:var(--site-primary);font-size:10px}.stpl .st-editorial-photo em{font:italic 24px var(--site-heading-font,serif)}.stpl .st-editorial-story{text-align:center;max-width:850px;margin:auto;padding:95px 24px}.stpl .st-editorial-story h2{margin:20px 0 25px;font-size:clamp(38px,4.4vw,65px);line-height:1.15}.stpl .st-editorial-story p{max-width:560px;color:var(--site-muted);margin:auto;line-height:1.9}.stpl .st-services-editorial{background:var(--site-secondary);grid-template-columns:.7fr 1.3fr;gap:60px;display:grid}.stpl .st-services-editorial .st-section-head{display:block}.stpl .st-services-editorial .st-section-head>p{margin-top:18px}.stpl .st-editorial-rows article{border-top:1px solid var(--site-border);grid-template-columns:90px 1fr auto;align-items:center;gap:20px;padding:30px 0;display:grid}.stpl .st-editorial-rows article:last-child{border-bottom:1px solid var(--site-border)}.stpl .st-editorial-rows article>span{letter-spacing:.08em;color:var(--site-muted);align-self:start;padding-top:8px;font-size:10px}.stpl .st-editorial-rows h3{margin-bottom:8px;font-size:28px}.stpl .st-editorial-rows p{color:var(--site-muted);margin:0 0 8px;font-size:13px}.stpl .st-editorial-rows small{color:var(--site-primary);font-size:12px}.stpl .st-services-editorial .st-more,.stpl .st-services-editorial>a.st-btn{grid-column:2;justify-self:start}.stpl .st-hero{grid-template-columns:1fr 46%;gap:5vw;min-height:600px;padding:36px clamp(20px,5vw,88px) 60px;display:grid}.stpl .st-hero-copy{padding-top:clamp(40px,7vw,110px)}.stpl .st-hero-copy h1{margin:22px 0;font-size:clamp(46px,5.5vw,91px);line-height:1.1}.stpl .st-hero-copy>p{max-width:450px;color:var(--site-muted);line-height:1.8}.stpl .st-hero-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:34px;display:flex}.stpl .st-hero-image{background:var(--site-card);min-height:520px;overflow:hidden}.stpl .st-intro-strip{background:var(--site-secondary);text-align:center;justify-content:center;align-items:center;gap:30px;min-height:120px;padding:22px clamp(20px,5vw,88px);display:flex}.stpl .st-intro-strip p{font:24px var(--site-heading-font,serif);margin:0}.stpl .st-service-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.stpl .st-service-grid article{background:var(--site-card);border-radius:var(--st-card-radius,0);flex-direction:column;min-height:260px;padding:28px;display:flex}.stpl .st-service-grid h3{margin:34px 0 7px;font-size:28px}.stpl .st-service-grid p{color:var(--site-muted);margin:0;font-size:14px}.stpl .st-service-bottom{border-top:1px solid var(--site-border);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:18px;font-size:12px;display:flex}.stpl .st-about{background:var(--site-secondary);grid-template-columns:1fr 1fr;min-height:500px;display:grid}.stpl .st-about-image{min-height:500px;overflow:hidden}.stpl .st-about-copy{align-self:center;padding:clamp(50px,8vw,120px)}.stpl .st-about-copy h2{margin:18px 0 22px;font-size:clamp(40px,4.6vw,72px);line-height:1.1}.stpl .st-about-copy p{max-width:450px;color:var(--site-muted);margin:0 0 30px;line-height:1.8}.stpl[data-template=plum-express] .st-brand .site-mark{font-family:var(--site-body-font,sans-serif);border-radius:10px;font-weight:700}.stpl[data-template=plum-express] .st-brand-name{font-family:var(--site-body-font,sans-serif);letter-spacing:-.02em;font-weight:700}.stpl[data-template=plum-editorial]{--st-btn-radius:0}.stpl[data-template=plum-editorial] .st-brand-name{letter-spacing:.12em;text-transform:uppercase;font-size:20px}.stpl[data-template=midnight-champagne]{--st-btn-radius:4px}.stpl[data-template=midnight-champagne] .st-eyebrow{color:#9a7a45}.stpl[data-template=midnight-champagne] .st-header{background:var(--site-primary);color:var(--site-on-primary,#fff);border-bottom-color:#ffffff26}.stpl[data-template=midnight-champagne] .st-brand .site-mark{border-color:var(--site-accent)}.stpl[data-template=midnight-champagne] .st-header .st-brand-name small,.stpl[data-template=midnight-champagne] .st-nav>a:not(.st-nav-book){color:#ffffffc7}.stpl[data-template=midnight-champagne] .st-nav>a:not(.st-nav-book):hover{color:#fff}.stpl[data-template=midnight-champagne] a.st-nav-book{background:var(--site-accent);color:var(--site-primary)}.stpl[data-template=midnight-champagne] .st-menu summary{border-color:#ffffff59}.stpl[data-template=midnight-champagne] .st-hero{background:var(--site-primary);color:#faf8f3}.stpl[data-template=midnight-champagne] .st-hero .st-eyebrow,.stpl[data-template=midnight-champagne] .st-hero h1 em{color:var(--site-accent)}.stpl[data-template=midnight-champagne] .st-hero-copy>p{color:#faf8f3cc}.stpl[data-template=midnight-champagne] .st-hero a.st-btn-primary{background:var(--site-accent);color:var(--site-primary)}.stpl[data-template=midnight-champagne] .st-hero .st-text-link{color:#faf8f3}.stpl[data-template=midnight-champagne] h2 em{color:#816133}.stpl[data-template=midnight-champagne] .st-closing h2 em{color:var(--site-accent);opacity:1}.stpl[data-template=forest-stone]{--st-btn-radius:40px;--st-card-radius:20px}.stpl[data-template=forest-stone] .st-eyebrow{color:var(--site-accent)}.stpl[data-template=forest-stone] h1 em,.stpl[data-template=forest-stone] h2 em{color:#4b725a}.stpl[data-template=forest-stone] .st-hero-image{border-radius:120px 120px 10px 10px}.stpl[data-template=forest-stone] .st-closing h2 em{color:inherit}@media (max-width:900px){.stpl .st-nav{display:none}.stpl .st-header-mobile{display:flex}.stpl .st-header{height:72px}.stpl .st-express-intro{gap:25px}.stpl .st-express-about{gap:40px}.stpl .st-services-editorial{grid-template-columns:1fr;gap:25px}.stpl .st-services-editorial .st-more,.stpl .st-services-editorial>a.st-btn{grid-column:auto}.stpl .st-hero{grid-template-columns:1fr 44%;min-height:500px}.stpl .st-hero-image{min-height:420px}.stpl .st-service-grid{grid-template-columns:1fr 1fr}.stpl .st-about-copy{padding:50px}}@media (max-width:620px){.stpl .st-announcement{min-height:28px;font-size:9px}.stpl .st-header{gap:10px;padding:0 16px}.stpl .st-brand-name{font-size:18px}.stpl .st-brand-name small{display:none}.stpl .st-brand .site-logo,.stpl .st-brand .site-mark{width:36px;height:36px;font-size:20px}.stpl .st-header-mobile a.st-nav-book{padding:10px 14px}.stpl .st-section-head{display:block}.stpl .st-section-head>p{margin-top:14px}.stpl .st-express-intro{flex-direction:column;align-items:stretch;padding:24px 20px 40px;display:flex}.stpl .st-express-copy h1{font-size:46px}.stpl .st-express-copy>p{font-size:16px}.stpl .st-express-photo{height:280px}.stpl .st-services,.stpl .st-services-express{padding:55px 20px}.stpl a.st-express-row{grid-template-columns:1fr auto;gap:12px;padding:20px}.stpl .st-express-row .st-num{display:none}.stpl .st-express-name{font-size:18px}.stpl .st-express-row strong{font-size:19px}.stpl .st-express-row .st-row-book{text-align:left;grid-column:1/-1}.stpl .st-express-about{grid-template-columns:1fr;gap:10px;padding:60px 22px}.stpl[data-layout=express] .st-closing{padding:55px 22px;display:block}.stpl[data-layout=express] .st-closing a.st-btn{margin-top:26px}.stpl .st-editorial-intro{padding:44px 20px 0}.stpl .st-editorial-head h1{font-size:42px}.stpl .st-editorial-photo{height:320px}.stpl .st-editorial-photo>div{max-width:calc(100% - 28px);padding:14px 18px;bottom:14px;left:14px}.stpl .st-editorial-story{padding:60px 22px}.stpl .st-editorial-rows article{grid-template-columns:1fr auto;gap:12px}.stpl .st-editorial-rows article>span{grid-column:1/-1;padding:0}.stpl .st-hero{flex-direction:column;gap:30px;padding:0 20px 45px;display:flex}.stpl .st-hero-copy{padding-top:50px}.stpl .st-hero-copy h1{font-size:46px}.stpl .st-hero-image{height:340px;min-height:340px}.stpl[data-template=forest-stone] .st-hero-image{border-radius:90px 90px 10px 10px}.stpl .st-intro-strip p{font-size:20px}.stpl .st-service-grid{grid-template-columns:1fr}.stpl .st-service-grid article{min-height:210px}.stpl .st-about{flex-direction:column;display:flex}.stpl .st-about-image{height:340px;min-height:0}.stpl .st-about-copy{padding:60px 22px}.stpl .st-closing{padding:65px 20px 75px}.stpl .st-footer{grid-template-columns:1fr 1fr;padding:55px 22px 23px}.stpl .st-footer>div:first-child{grid-column:1/-1}.stpl .st-footer-bottom .powered-by-badge{margin-left:0}}@media (prefers-reduced-motion:reduce){.stpl a.st-btn,.stpl a.st-express-row{transition:none}}.template-demo-bar{z-index:50;color:#fff;background:#2a3033;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;padding:10px clamp(16px,4vw,40px);font:13px/1.4 DM Sans,sans-serif;display:flex;position:relative}.template-demo-bar a{color:#fff;text-underline-offset:3px;text-decoration:underline}.template-demo-bar-actions{align-items:center;gap:16px;display:flex}.template-demo-bar a.template-demo-bar-cta{color:#fff;background:#712b54;border-radius:6px;padding:7px 14px;font-weight:700;text-decoration:none}.template-frame-box{background:#f4f1f3;border:1px solid #e4dce1;border-radius:14px;width:100%;min-width:0;position:relative;overflow:hidden}.template-frame-box iframe{background:#fff;border:0;display:block}.pl{--pl-plum:#712b54;--pl-plum-hover:#52203d;--pl-deep:#422438;--pl-paper:#faf9f6;--pl-soft:#f1ecef;--pl-ink:#2a3033;--pl-muted:#6c686e;--pl-line:#e7e1e4;background:var(--pl-paper);color:var(--pl-ink);font:16px/1.6 DM Sans,Arial,sans-serif;overflow-x:hidden}.pl *{box-sizing:border-box}.pl a{color:inherit;text-decoration:none}.pl img{max-width:100%;display:block}.pl a:focus-visible,.pl button:focus-visible,.pl summary:focus-visible{outline-offset:5px;outline:3px solid #b7799c}.pl .pl-skip{z-index:100;background:#fff;padding:8px 12px;position:absolute;top:-60px;left:12px}.pl .pl-skip:focus{top:12px}.pl .pl-wrap{width:calc(100% - 100px);max-width:1280px;margin:auto}.pl h1,.pl h2,.pl h3{margin:0;font-family:Manrope,sans-serif}.pl h1 em,.pl h2 em{color:var(--pl-plum);font-style:normal}.pl .pl-eyebrow{letter-spacing:.16em;color:var(--pl-plum);text-transform:uppercase;font-size:11px;font-weight:700;display:inline-block}.pl .pl-header{border-bottom:1px solid var(--pl-line);justify-content:space-between;align-items:center;gap:30px;height:99px;display:flex;position:relative}.pl .pl-logo{letter-spacing:-.065em;font:800 40px/1 Manrope,sans-serif}.pl .pl-logo span{color:var(--pl-plum)}.pl #pl-navigation{gap:28px;font-size:14px;display:flex}.pl #pl-navigation a:hover{color:var(--pl-plum)}.pl #pl-navigation .pl-nav-login{display:none}.pl .pl-header-actions{align-items:center;gap:20px;font-size:14px;display:flex}.pl .pl-menu-toggle{display:none}.pl a.pl-button{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:11px 23px;font-size:14px;font-weight:700;transition:background .15s;display:inline-flex}.pl a.pl-primary{background:var(--pl-plum);color:#fff}.pl a.pl-primary:hover{background:var(--pl-plum-hover)}.pl a.pl-secondary{color:var(--pl-ink);background:0 0;border-color:#cbbcc5}.pl a.pl-secondary:hover{background:#f1eaf0}.pl a.pl-light{color:var(--pl-plum);background:#fff}.pl a.pl-large{min-height:54px;padding:14px 25px}.pl .pl-hero{grid-template-columns:.94fr 1.06fr;align-items:center;gap:45px;min-height:690px;padding:84px 0 95px;display:grid}.pl .pl-hero h1{letter-spacing:-.065em;margin:23px 0;font-size:clamp(54px,5.2vw,78px);font-weight:700;line-height:1.06}.pl .pl-hero-copy>p{color:var(--pl-muted);max-width:460px;font-size:17px;line-height:1.85}.pl .pl-hero-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.pl .pl-hero-proof{color:var(--pl-muted);flex-wrap:wrap;gap:22px;margin-top:18px;font-size:12px;display:flex}.pl .pl-hero-proof span:before{content:"✓";color:var(--pl-plum);margin-right:7px}.pl .pl-product-stage{background:var(--pl-soft);isolation:isolate;border-radius:50% 44% 44% 48%;padding:30px 0 82px;position:relative}.pl .pl-calendar-window{background:#fff;border:1px solid #dfd5dc;border-radius:12px;margin-right:18px;overflow:hidden;transform:rotate(-2deg);box-shadow:0 22px 60px #42243816}.pl .pl-window-header{border-bottom:1px solid var(--pl-line);align-items:center;gap:20px;height:52px;padding:15px 20px;display:flex}.pl .pl-window-header b{color:var(--pl-plum);letter-spacing:-1px;font-size:21px}.pl .pl-window-header>span{color:var(--pl-muted);flex:1;font-size:10px}.pl .pl-window-header i{background:#eadfe5;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-style:normal;display:grid}.pl .pl-workspace{grid-template-columns:105px 1fr;min-height:333px;display:grid}.pl .pl-workspace aside{border-right:1px solid var(--pl-line);background:#f8f6f7;flex-direction:column;gap:4px;padding:18px 10px;font-size:11px;display:flex}.pl .pl-workspace aside>small{letter-spacing:.1em;color:#888;margin:0 6px 14px;font-size:8px}.pl .pl-workspace aside>span{padding:7px 8px}.pl .pl-workspace aside .active{color:var(--pl-plum);background:#eadde5;border-radius:5px}.pl .pl-calendar{padding:21px 17px}.pl .pl-calendar>small{letter-spacing:.1em;color:#8b7c85;font-size:8px}.pl .pl-calendar h2{letter-spacing:-.045em;margin:7px 0 20px;font:700 23px Manrope,sans-serif}.pl .pl-week-row{border-bottom:1px solid var(--pl-line);justify-content:space-between;padding-bottom:12px;font-size:8px;display:flex}.pl .pl-week-row>span{text-align:center;padding:5px 10px}.pl .pl-week-row small{font-size:13px;display:block}.pl .pl-week-row .active{background:var(--pl-plum);color:#fff;border-radius:7px}.pl .pl-appointment{align-items:center;gap:12px;margin-top:11px;display:flex}.pl .pl-appointment time{color:#8a8289;font-size:9px}.pl .pl-appointment>div{background:#f1e5ec;border-left:3px solid #a66385;flex:1;padding:10px;position:relative}.pl .pl-appointment b{font-size:10px;display:block}.pl .pl-appointment small{color:var(--pl-muted);font-size:9px}.pl .pl-appointment div>span{color:#705768;font-size:8px;position:absolute;top:13px;right:8px}.pl .pl-appointment.lighter>div{background:#eceee9;border-color:#94a38b}.pl a.pl-booking-mini{background:#fff;border:1px solid #e6dce2;border-radius:12px;width:208px;padding:20px;position:absolute;bottom:25px;right:-12px;transform:rotate(3deg);box-shadow:0 18px 45px #42243822}.pl .pl-mini-salon{letter-spacing:.12em;border-bottom:1px solid var(--pl-line);margin-bottom:15px;padding-bottom:13px;font:15px Georgia,serif}.pl .pl-mini-salon small{letter-spacing:.3em;font:7px Arial;display:block}.pl .pl-booking-mini>small{letter-spacing:.08em;color:#947386;font-size:7px}.pl .pl-booking-mini h3{margin:10px 0 20px;font:28px/1.1 Georgia,serif}.pl .pl-mini-service{justify-content:space-between;padding-bottom:12px;font-size:10px;display:flex}.pl .pl-mini-cta{background:var(--pl-plum);color:#fff;text-align:center;border-radius:5px;padding:10px;font-size:11px;display:block}.pl .pl-preview-label{color:#897986;font-size:10px;position:absolute;bottom:0;left:0}.pl .pl-feature-strip{background:#f0ebee;border-top:1px solid #e7dfe4;border-bottom:1px solid #e7dfe4}.pl .pl-feature-strip .pl-wrap{justify-content:space-between;align-items:center;gap:17px;min-height:85px;display:flex}.pl .pl-feature-strip span{color:#8b7381;font-size:12px}.pl .pl-feature-strip strong{font-size:14px;font-weight:500}.pl .pl-feature-strip i{color:#b48da4;font-style:normal}.pl .pl-section{padding:100px 0}.pl .pl-section-title{justify-content:space-between;align-items:end;gap:35px;display:flex}.pl h2{letter-spacing:-.055em;margin:17px 0 28px;font-size:clamp(35px,3.4vw,51px);font-weight:600;line-height:1.17}.pl .pl-section-title>p{color:var(--pl-muted);max-width:360px;margin-bottom:32px;font-size:15px}.pl .pl-feature-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:25px;display:grid}.pl .pl-feature-grid article{border:1px solid var(--pl-line);background:#fff;border-radius:14px;flex-direction:column;padding:30px;display:flex}.pl .pl-feature-icon{color:var(--pl-plum);background:#f3eaf0;border-radius:12px;place-items:center;width:45px;height:45px;font-size:13px;display:grid}.pl .pl-feature-grid h3{letter-spacing:-.03em;margin:26px 0 10px;font:700 23px/1.3 Manrope,sans-serif}.pl .pl-feature-grid p{color:var(--pl-muted);margin:0 0 25px;font-size:14px;line-height:1.8}.pl .pl-feature-grid a,.pl .pl-feature-grid small{color:var(--pl-plum);letter-spacing:.04em;margin-top:auto;font-size:11px;font-weight:700}.pl .pl-website-section{background:var(--pl-soft);padding:100px 0}.pl .pl-website-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:75px;display:grid}.pl .pl-website-preview{background:#fff;border:1px solid #ddd1d9;border-radius:12px;overflow:hidden;transform:rotate(-1deg);box-shadow:0 20px 50px #4224380d}.pl .pl-browser-bar{color:#92838b;border-bottom:1px solid var(--pl-line);background:#f8f6f7;justify-content:space-between;padding:12px 17px;font-size:9px;display:flex}.pl .pl-website-header{justify-content:space-between;align-items:center;gap:10px;padding:20px;display:flex}.pl .pl-website-header>span:first-child{letter-spacing:.06em;font:16px Georgia,serif}.pl .pl-website-header small{font-size:8px}.pl .pl-mock-book{background:var(--pl-plum);color:#fff;padding:7px 10px;font-size:8px}.pl .pl-website-preview-body{grid-template-columns:1fr 45%;gap:10px;min-height:225px;padding:10px 20px 20px;display:grid}.pl .pl-website-preview-body>div{align-self:center}.pl .pl-website-preview-body small{letter-spacing:.05em;font-size:7px}.pl .pl-website-preview-body h3{letter-spacing:-.04em;margin:15px 0 20px;font:30px/1.15 Georgia,serif}.pl .pl-website-preview-body h3 em{color:var(--pl-plum);font-style:normal}.pl .pl-mock-link{border-bottom:1px solid var(--pl-plum);padding-bottom:5px;font-size:9px}.pl .pl-website-preview-body img{object-fit:cover;width:100%;height:225px}.pl .pl-website-colours{border-top:1px solid var(--pl-line);align-items:center;gap:5px;padding:15px 20px;display:flex}.pl .pl-website-colours span{background:var(--pl-plum);border-radius:50%;width:16px;height:16px}.pl .pl-website-colours span:nth-child(2){background:#ecdae5}.pl .pl-website-colours span:nth-child(3){background:#2a3033}.pl .pl-website-colours small{color:var(--pl-muted);margin-left:7px;font-size:9px}.pl .pl-website-copy>p{color:var(--pl-muted);font-size:15px;line-height:1.8}.pl .pl-website-copy .pl-benefit{color:var(--pl-ink);border-bottom:1px solid #ded3da;margin:0;padding:8px 0;font-size:13px}.pl .pl-website-copy a.pl-button{margin-top:22px}.pl .pl-template-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:10px;display:grid}.pl .pl-template-grid article{border:1px solid var(--pl-line);background:#fff;border-radius:14px;flex-direction:column;padding:12px;display:flex}.pl .pl-template-thumb{border:1px solid var(--pl-line);aspect-ratio:16/10;background:var(--pl-soft);border-radius:9px;display:block;overflow:hidden}.pl .pl-template-thumb img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .3s}.pl .pl-template-thumb:hover img{transform:scale(1.03)}.pl .pl-template-meta{justify-content:space-between;align-items:center;gap:8px;margin:14px 4px 4px;display:flex}.pl .pl-template-meta h3{letter-spacing:-.02em;font:700 16px/1.25 Manrope,sans-serif}.pl .pl-plan-pill{color:#2f5b35;background:#e8f1e6;border-radius:30px;flex:none;padding:4px 9px;font-size:10px;font-weight:700}.pl .pl-plan-pill.pro{color:var(--pl-plum);background:#f0e4ec}.pl .pl-template-grid article>p{color:var(--pl-muted);flex:1;margin:4px 4px 14px;font-size:13px}.pl .pl-template-grid a.pl-button{min-height:40px;padding:8px 16px}.pl .pl-setup{text-align:center}.pl .pl-setup-grid{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px;display:grid}.pl .pl-setup-grid article{border-top:1px solid var(--pl-line);padding:25px 10px}.pl .pl-setup-grid article>span{color:var(--pl-plum);font-size:13px}.pl .pl-setup-grid h3{margin:12px 0;font-size:18px}.pl .pl-setup-grid p{color:var(--pl-muted);font-size:14px}.pl .pl-pricing-section{background:#f2eeee;padding:95px 0}.pl .pl-pricing-heading{text-align:center}.pl .pl-pricing-heading>p{color:var(--pl-muted)}.pl .pl-pricing-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;max-width:940px;margin:45px auto 0;display:grid}.pl .pl-price-card{border:1px solid var(--pl-line);background:#fff;border-radius:17px;padding:33px}.pl .pl-price-card.pro{border:2px solid var(--pl-plum);background:#fffcfe}.pl .pl-plan-label{letter-spacing:.12em;font-size:12px;font-weight:700}.pl .pl-pro-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.pl .pl-pro-label{color:var(--pl-plum);letter-spacing:.06em;background:#f0e4ec;border-radius:30px;padding:6px 9px;font-size:9px;font-weight:700}.pl .pl-price{letter-spacing:-.05em;margin-top:26px;font:700 49px Manrope,sans-serif}.pl .pl-price>span{color:var(--pl-muted);letter-spacing:0;font:14px DM Sans,sans-serif}.pl .pl-price-card>p{color:var(--pl-muted);margin:4px 0 23px;font-size:13px}.pl .pl-saving{color:var(--pl-plum);margin-left:9px;font-size:11px;font-weight:700}.pl .pl-price-card a.pl-button{width:100%}.pl .pl-price-card ul{margin:24px 0;padding:0;list-style:none}.pl .pl-price-card li{padding:8px 0 8px 23px;font-size:13px;line-height:1.6;position:relative}.pl .pl-price-card li:before{content:"✓";color:var(--pl-plum);font-weight:700;position:absolute;left:0}.pl .pl-price-card>small{color:var(--pl-muted);font-size:11px}.pl .pl-pricing-note{text-align:center;color:var(--pl-muted);max-width:780px;margin:25px auto 0;font-size:12px}.pl .pl-faq-section{grid-template-columns:1fr 1.3fr;gap:80px;display:grid}.pl .pl-faq-list details{border-bottom:1px solid var(--pl-line);padding:20px 0}.pl .pl-faq-list summary{cursor:pointer;padding-right:25px;font-size:15px;font-weight:600;list-style:none;position:relative}.pl .pl-faq-list summary::-webkit-details-marker{display:none}.pl .pl-faq-list summary:after{content:"+";color:var(--pl-plum);font-size:20px;position:absolute;top:-4px;right:0}.pl .pl-faq-list details[open] summary:after{content:"−"}.pl .pl-faq-list p{color:var(--pl-muted);margin:12px 0 0;font-size:14px;line-height:1.8}.pl .pl-final-cta{background:var(--pl-deep);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:40px;padding:55px 60px;display:flex}.pl .pl-final-cta .pl-eyebrow{color:#d8acc8}.pl .pl-final-cta h2{margin-bottom:0;font-size:38px}.pl .pl-final-cta>div:last-child{text-align:center;flex-shrink:0}.pl .pl-final-cta p{color:#d1bac7;font-size:12px}.pl .pl-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;padding:60px 0 25px;display:flex}.pl .pl-footer p{color:var(--pl-muted);margin:8px 0 0;font-size:13px}.pl .pl-footer>div:nth-child(2){flex-wrap:wrap;gap:27px;font-size:13px;display:flex}.pl .pl-footer>small{border-top:1px solid var(--pl-line);width:100%;color:var(--pl-muted);padding-top:25px;font-size:11px}@media (max-width:1150px){.pl .pl-template-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1050px){.pl .pl-wrap{width:calc(100% - 56px)}.pl #pl-navigation,.pl .pl-header{gap:16px}.pl .pl-hero{gap:24px}.pl a.pl-booking-mini{width:185px;right:-5px}.pl .pl-hero h1{font-size:62px}.pl .pl-workspace{grid-template-columns:80px 1fr}.pl .pl-workspace aside{padding:15px 5px;font-size:10px}.pl .pl-calendar{padding:18px 12px}.pl .pl-appointment div>span{display:none}.pl .pl-website-grid{gap:35px}.pl .pl-website-header small{display:none}.pl .pl-faq-section{gap:45px}}@media (max-width:900px){.pl .pl-header{height:82px}.pl .pl-menu-toggle{border:1px solid var(--pl-line);font:inherit;cursor:pointer;color:var(--pl-ink);background:0 0;border-radius:6px;margin-left:auto;padding:8px 12px;font-size:13px;display:block}.pl #pl-navigation{background:var(--pl-paper);z-index:20;border-bottom:1px solid var(--pl-line);flex-direction:column;gap:16px;padding:20px 28px;display:none;position:absolute;top:81px;left:-28px;right:-28px;box-shadow:0 18px 30px #42243814}.pl #pl-navigation.open{display:flex}.pl #pl-navigation .pl-nav-login{display:block}.pl .pl-header .pl-login{display:none}.pl .pl-header a.pl-button{min-height:42px;padding:10px 14px}.pl .pl-header-actions{gap:10px}}@media (max-width:760px){.pl .pl-hero{grid-template-columns:1fr;gap:42px;padding-top:55px}.pl .pl-hero-copy{text-align:center}.pl .pl-hero h1{font-size:58px}.pl .pl-hero-copy>p{margin:23px auto}.pl .pl-hero-actions,.pl .pl-hero-proof{justify-content:center}.pl .pl-product-stage{width:100%;max-width:540px;margin:auto;padding-bottom:90px}.pl .pl-calendar-window{margin-right:20px}.pl .pl-workspace{grid-template-columns:105px 1fr}.pl .pl-workspace aside{font-size:11px}.pl a.pl-booking-mini{width:198px}.pl .pl-feature-strip .pl-wrap{flex-wrap:wrap;justify-content:center;gap:12px 20px;padding:25px 0}.pl .pl-feature-strip span{text-align:center;width:100%}.pl .pl-feature-strip i{display:none}.pl .pl-section{padding:65px 0}.pl .pl-section-title{display:block}.pl .pl-feature-grid{grid-template-columns:1fr}.pl .pl-feature-grid article{padding:25px}.pl .pl-website-grid{grid-template-columns:1fr;gap:45px}.pl .pl-website-section{padding:65px 0}.pl .pl-website-preview{width:100%;max-width:540px;margin:auto}.pl .pl-website-copy h2{font-size:40px}.pl .pl-setup-grid{grid-template-columns:1fr;gap:10px;margin-top:30px}.pl .pl-setup-grid article{padding:20px 0}.pl .pl-pricing-section{padding:65px 0}.pl .pl-faq-section,.pl .pl-pricing-grid{grid-template-columns:1fr}.pl .pl-faq-section{gap:10px}.pl .pl-final-cta{flex-direction:column;align-items:flex-start;padding:35px 27px}.pl .pl-final-cta h2{font-size:31px}.pl .pl-final-cta>div:last-child{text-align:left}.pl .pl-footer>div:nth-child(2){gap:18px}}@media (max-width:560px){.pl .pl-template-grid{grid-template-columns:1fr}}@media (max-width:420px){.pl .pl-wrap{width:calc(100% - 36px)}.pl .pl-logo{font-size:32px}.pl .pl-header{gap:8px}.pl .pl-hero h1{font-size:50px}.pl .pl-hero-proof{gap:12px;font-size:11px}.pl .pl-workspace{grid-template-columns:75px 1fr}.pl .pl-workspace aside{font-size:9px}.pl .pl-calendar h2{font-size:20px}.pl .pl-week-row>span{padding:5px 7px}.pl a.pl-booking-mini{width:175px}.pl .pl-price-card{padding:25px}.pl .pl-website-preview-body h3{font-size:25px}.pl .pl-website-preview-body{padding:10px 14px 15px}}@media (prefers-reduced-motion:reduce){.pl .pl-template-thumb img,.pl a.pl-button{transition:none}}.pl .bb-lang-switch{border-color:var(--pl-line);background:#fff}.pl .bb-lang-switch button{color:var(--pl-muted)}.pl .bb-lang-switch button.active{background:var(--pl-plum);color:#fff}.lv-root{--lv-paper:#faf9f6;--lv-white:#fff;--lv-ink:#2a3033;--lv-forest:#712b54;--lv-forest-deep:#52203d;--lv-sage:#f1ecef;--lv-line:#e7e1e4;--lv-muted:#6c686e;--lv-sand:#f2eeee;--lv-gold:#b7799c}.lv-auth-eyebrow{color:#712b54}.lv-auth-field span{color:#6c686e}.lv-auth-message{color:#52203d;background:#f7f0f5;border-color:#e6d3df}.lv-pricing{background:#f2eeee}.lv-plan-label,.lv-price-card li:before{color:#712b54}.lv-annual-line em,.lv-plan-label b{color:#712b54;background:#f0e4ec}.lv-price-card h3 small,.lv-price-card>small,.lv-pricing-note{color:#6c686e}.lv-annual-line,.lv-pro-price .lv-plan-label,.lv-pro-price h3 small,.lv-pro-price>p,.lv-pro-price>small{color:#ecd6e3}.lv-pro-price .lv-plan-label b{color:#712b54;background:#f0e4ec}.lv-pro-price li:before{color:#e3bdd2}.pl a.pl-button{white-space:nowrap}@media (max-width:420px){.pl .pl-header a.pl-button{min-height:40px;padding:8px 11px;font-size:13px}.pl .pl-menu-toggle{padding:7px 9px}.pl .pl-header-actions{gap:6px}.pl .bb-lang-switch button{padding:5px 8px}}.lv-brand-symbol{color:#712b54}@media (max-width:620px){.template-demo-bar{flex-wrap:nowrap;padding:8px 14px;font-size:12px}.template-demo-bar-desc{display:none}.template-demo-bar-actions{gap:12px}.template-demo-bar a.template-demo-bar-cta{padding:6px 10px}}.stpl .st-home :where(h1,h2,h3){margin:0}.stpl[data-layout=express] .bk h1,.stpl[data-layout=express] .bk h2,.stpl[data-layout=express] .st-home h1,.stpl[data-layout=express] .st-page h1,.stpl[data-layout=express] .st-page h2{letter-spacing:-.05em;font-weight:600}.stpl .st-header-minimal{justify-content:center}.stpl .st-footer-minimal{padding:24px clamp(20px,5vw,88px);display:block}.stpl .st-footer-minimal .st-footer-bottom{border:0;justify-content:center;margin:0;padding:0}.stpl{--color-booking-primary:var(--site-primary);--color-booking-on-primary:var(--site-on-primary,#fff);--color-booking-primary-container:var(--site-secondary);--color-booking-on-primary-container:var(--site-primary);--color-booking-secondary:var(--site-primary);--color-booking-on-secondary:var(--site-on-primary,#fff);--color-booking-secondary-container:var(--site-secondary);--color-booking-on-secondary-container:var(--site-ink);--color-booking-tertiary:var(--site-primary);--color-booking-on-tertiary:var(--site-on-primary,#fff);--color-booking-tertiary-container:var(--site-secondary);--color-booking-on-tertiary-container:var(--site-ink);--color-booking-surface:var(--site-bg);--color-booking-surface-container-lowest:var(--site-surface);--color-booking-surface-container-low:var(--site-secondary);--color-booking-surface-container:var(--site-card);--color-booking-surface-container-high:var(--site-border);--color-booking-on-surface:var(--site-ink);--color-booking-on-surface-variant:var(--site-muted);--color-booking-outline:var(--site-muted);--color-booking-outline-variant:var(--site-border);--font-booking-display:var(--site-heading-font);--font-booking-sans:var(--site-body-font)}.stpl .booking-panel{max-width:none;margin:0;padding:0}.stpl:has(.bk) .st-announcement{display:none}.stpl .bk{max-width:1180px;margin:auto;padding:30px 32px 55px}.stpl .bk-heading{margin-bottom:25px}.stpl .bk-back{color:var(--site-muted);margin:0 0 10px;font-size:12px;display:inline-block}.stpl .bk-back:hover{color:var(--site-ink)}.stpl .bk-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;display:flex}.stpl .bk-heading h1{letter-spacing:-.04em;margin:0;font-size:32px;line-height:1.2}.stpl .bk-location{color:var(--site-muted);font-size:12px}.stpl .bk-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:30px;display:grid}.stpl .bk-flow{align-content:start;gap:18px;min-width:0;display:grid}.stpl .bk-steps{border-top:1px solid var(--site-border);grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:12px 0;list-style:none;display:grid}.stpl .bk-step button{width:100%;font:inherit;text-align:center;color:var(--site-muted);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;font-size:12px;line-height:1.3;display:flex}.stpl .bk-step button:disabled{cursor:default}.stpl .bk-step b{border:1px solid var(--site-border);border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.stpl .bk-step.current button{color:var(--site-primary);font-weight:700}.stpl .bk-step.current b,.stpl .bk-step.done b{background:var(--site-primary);border-color:var(--site-primary);color:var(--site-on-primary,#fff)}.stpl .bk-step.done button{color:var(--site-primary)}.stpl .bk-step-status{border-bottom:1px solid var(--site-border);color:var(--site-muted);justify-content:space-between;align-items:flex-start;gap:12px;margin-top:-18px;padding:10px 0 15px;font-size:12px;display:flex}.stpl .bk-step-status b{color:var(--site-primary);white-space:nowrap}.stpl .bk-step-status span{text-align:right}.stpl[data-layout=express]{--st-step-radius:8px}.stpl .bk-panel h2{margin:0 0 6px;font-size:27px;line-height:1.2}.stpl .bk-panel h2:focus{outline:0}.stpl .bk-panel>p{color:var(--site-muted);margin:0 0 16px;font-size:14px;line-height:1.5}.stpl .bk-panel[hidden]{display:none}.stpl .bk-notice{border-left:3px solid var(--site-primary);background:var(--site-secondary);gap:3px;padding:14px 16px;font-size:13px;display:grid}.stpl .bk-hours,.stpl .bk-notice span{color:var(--site-muted)}.stpl .bk-hours{border:1px solid var(--site-border);background:var(--site-surface);border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:18px;padding:12px 16px;font-size:13px;display:flex}.stpl .bk-hours b{color:var(--site-ink)}.stpl .bk-tabs{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.stpl .bk-tabs button{border:1px solid var(--site-border);min-height:44px;font:inherit;color:var(--site-ink);cursor:pointer;background:0 0;border-radius:30px;flex:none;padding:9px 16px;font-size:14px}.stpl .bk-tabs button.active{background:var(--site-primary);border-color:var(--site-primary);color:var(--site-on-primary,#fff)}.stpl .bk-search{background:var(--site-surface);border:1px solid var(--site-border);min-height:46px;color:var(--site-muted);border-radius:9px;align-items:center;gap:10px;margin-bottom:7px;padding:0 14px;display:flex}.stpl .bk-search input{min-width:0;font:inherit;color:var(--site-ink);background:0 0;border:0;outline:0;flex:1;font-size:16px}.stpl .bk-search:focus-within{border-color:var(--site-primary)}.stpl .bk-group-label{letter-spacing:.14em;text-transform:uppercase;color:var(--site-muted);margin:18px 0 6px;font-size:11px;font-weight:700}.stpl .bk-option{background:var(--site-surface);border:1px solid var(--site-border);width:100%;min-height:76px;font:inherit;text-align:left;color:var(--site-ink);cursor:pointer;border-radius:10px;align-items:center;gap:11px;margin:8px 0;padding:18px;transition:border-color .15s,background .15s;display:flex}.stpl .bk-option.selected,.stpl .bk-option:hover{border-color:var(--site-primary)}.stpl .bk-option.selected{background:var(--site-primary)}@supports (color:color-mix(in lab,red,red)){.stpl .bk-option.selected{background:color-mix(in srgb,var(--site-primary) 7%,var(--site-surface))}}.stpl .bk-option.selected{box-shadow:inset 0 0 0 1px var(--site-primary)}.stpl .bk-ring{border:1px solid var(--site-muted);border-radius:50%;flex:none;place-items:center;width:21px;height:21px;display:grid}.stpl .bk-option.selected .bk-ring{border-color:var(--site-primary)}.stpl .bk-option.selected .bk-ring:after{content:"";background:var(--site-primary);border-radius:50%;width:11px;height:11px}.stpl .bk-option-main{flex:1;min-width:0}.stpl .bk-option-main strong{font-size:15px;font-weight:600;line-height:1.4;display:block}.stpl .bk-option-main small{color:var(--site-muted);margin-top:3px;font-size:13px;display:block}.stpl .bk-option-price{white-space:nowrap;color:var(--site-primary);flex:none;font-size:15px;font-weight:700}.stpl .bk-avatar{background:var(--site-secondary);width:34px;height:34px;color:var(--site-primary);font:17px var(--site-heading-font,serif);border-radius:50%;flex:none;place-items:center;display:grid}.stpl .bk-guest{border:1px solid var(--site-border);background:var(--site-surface);border-radius:12px;margin-top:18px;padding:18px}.stpl .bk-guest-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;display:flex}.stpl .bk-guest-toggle b{font-size:15px;display:block}.stpl .bk-guest-toggle small{color:var(--site-muted);margin-top:3px;font-size:12px;display:block}.stpl .bk-guest-body{margin-top:16px}.stpl .bk-field{gap:7px;font-size:13px;font-weight:600;display:grid}.stpl .bk-input{border:1px solid var(--site-border);background:var(--site-surface);width:100%;min-height:50px;font:inherit;color:var(--site-ink);border-radius:8px;padding:12px 14px;font-size:15px;font-weight:400}.stpl textarea.bk-input{resize:vertical;min-height:96px}.stpl .bk-input:focus{outline:2px solid var(--site-primary);outline-offset:1px}.stpl .bk-dates{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.stpl .bk-dates button{border:1px solid var(--site-border);background:var(--site-surface);min-height:52px;font:inherit;color:var(--site-ink);cursor:pointer;text-align:center;border-radius:8px;gap:1px;padding:8px 6px;transition:border-color .15s,background .15s;display:grid}.stpl .bk-dates b{font-size:13px}.stpl .bk-dates small{color:var(--site-muted);font-size:12px}.stpl .bk-dates button.selected,.stpl .bk-dates button:hover{border-color:var(--site-primary)}.stpl .bk-dates button.selected{background:var(--site-primary);color:var(--site-on-primary,#fff)}.stpl .bk-dates button.selected small{color:inherit;opacity:.85}.stpl .bk-date{max-width:260px;color:var(--site-muted);margin-bottom:16px;font-weight:500}.stpl .bk-times{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.stpl .bk-time{background:var(--site-surface);border:1px solid var(--site-border);min-height:47px;font:inherit;color:var(--site-ink);cursor:pointer;text-align:center;border-radius:8px;align-content:center;gap:1px;padding:8px;display:grid}.stpl .bk-time b{font-size:15px}.stpl .bk-time small{color:var(--site-muted);font-size:11px}.stpl .bk-time.selected,.stpl .bk-time:hover:not(:disabled){border-color:var(--site-primary)}.stpl .bk-time.selected{background:var(--site-primary);color:var(--site-on-primary,#fff)}.stpl .bk-time.selected small{color:inherit;opacity:.85}.stpl .bk-time:disabled{opacity:.4;cursor:not-allowed}.stpl .bk-form{grid-template-columns:1fr;gap:14px;max-width:560px;display:grid}.stpl .bk-form .bk-field{font-size:14px}.stpl .bk-form input.bk-input{height:48px;min-height:48px;font-size:16px}.stpl .bk-form textarea.bk-input{font-size:16px}.stpl .bk-span{grid-column:1/-1}.stpl .bk-consent{color:var(--site-muted);align-items:flex-start;gap:10px;margin-top:18px;font-size:13px;display:flex}.stpl .bk-consent input{flex:none;margin-top:3px}.stpl .bk-review{gap:14px;display:grid}.stpl .bk-review-total{background:var(--site-dark);color:var(--site-on-dark,#fff);border-radius:12px;gap:6px;padding:18px 20px;font-size:14px;display:grid}.stpl .bk-review-total>div{justify-content:space-between;gap:12px;display:flex}.stpl .bk-review-due{border-top:1px solid}@supports (color:color-mix(in lab,red,red)){.stpl .bk-review-due{border-top:1px solid color-mix(in srgb,currentColor 25%,transparent)}}.stpl .bk-review-due{margin-top:4px;padding-top:8px;font-size:15px}.stpl .bk-error,.stpl .bk-info,.stpl .bk-warn{border-radius:8px;margin-bottom:14px;padding:12px 14px;font-size:13px}.stpl .bk-info{color:#24533a;background:#eef6f0;border:1px solid #cfe5d5}.stpl .bk-warn{color:#7a5412;background:#fff7e8;border:1px solid #f1d9a8}.stpl .bk-error{color:#8a2222;background:#fdeeee;border:1px solid #f1c3c3}.stpl .bk-empty{color:var(--site-muted);margin:6px 0;font-size:14px}.stpl .bk-summary{background:var(--site-surface);border:1px solid var(--site-border);border-radius:14px;position:sticky;top:100px;overflow:hidden}.stpl[data-layout=express] .bk-summary{border-top:4px solid var(--site-primary)}.stpl[data-layout=editorial] .bk-option,.stpl[data-layout=editorial] .bk-summary,.stpl[data-layout=editorial] .bk-time{border-radius:0}.stpl .bk-summary-top{background:var(--site-secondary);border-bottom:1px solid var(--site-border);padding:20px}.stpl .bk-summary-top h2{margin:8px 0 4px;font-size:24px;line-height:1.15}.stpl .bk-summary-top p{color:var(--site-muted);margin:0;font-size:13px}.stpl .bk-summary-items{min-height:80px;padding:20px}.stpl .bk-summary-items ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.stpl .bk-summary-items li{justify-content:space-between;gap:10px;font-size:13px;display:flex}.stpl .bk-summary-items li small{color:var(--site-muted);display:block}.stpl .bk-summary-items li em{color:var(--site-muted);font-style:normal;font-weight:400}.stpl .bk-summary-items li button{color:var(--site-muted);cursor:pointer;background:0 0;border:0;margin-left:8px;font-size:16px;line-height:1}.stpl .bk-summary-items li button:hover{color:#b42318}.stpl .bk-summary-meta{color:var(--site-muted);margin:12px 0 0;font-size:13px}.stpl .bk-summary-bottom{border-top:1px solid var(--site-border);padding:18px 20px}.stpl .bk-total{justify-content:space-between;align-items:center;gap:12px;min-height:32px;margin-bottom:12px;display:flex}.stpl .bk-total-label{align-items:center;gap:13px;font-size:14px;display:flex}.stpl .bk-total strong{white-space:nowrap;font-size:24px;font-weight:700}.stpl .bk-summary-toggle{min-height:32px;font:inherit;color:var(--site-primary);cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:12px;text-decoration:underline;display:none}.stpl .bk-deposit{color:var(--site-muted);justify-content:space-between;margin:-8px 0 14px;font-size:13px;display:flex}.stpl .bk-actions{gap:10px;display:flex}.stpl .bk-btn{border-radius:var(--st-btn-radius,9px);min-height:46px;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:11px 16px;font-size:14px;font-weight:700;display:inline-flex}.stpl .bk-btn-primary{color:var(--site-on-primary,#fff);flex:1}.stpl .bk-btn-primary,.stpl .bk-btn-primary:disabled{background:var(--site-primary)}@supports (color:color-mix(in lab,red,red)){.stpl .bk-btn-primary:disabled{background:color-mix(in srgb,var(--site-primary) 16%,var(--site-surface))}}.stpl .bk-btn-primary:disabled{color:var(--site-muted);cursor:not-allowed}.stpl .bk :focus-visible{outline:3px solid var(--site-primary);outline-offset:2px}.stpl .bk-btn-outline{border-color:var(--site-border);color:var(--site-ink);background:0 0}.stpl .bk-paused{text-align:center;max-width:520px;margin:70px auto;padding:0 20px}.stpl .bk-paused h1{margin-bottom:12px;font-size:36px}.stpl .bk-paused p{color:var(--site-muted)}.stpl .st-page{max-width:980px;margin:auto;padding:60px clamp(20px,5vw,40px) 90px}.stpl .st-page-wide{max-width:1280px}.stpl .st-page-head{margin-bottom:34px}.stpl .st-page-head h1{margin:12px 0 10px;font-size:clamp(40px,5vw,68px);line-height:1.06}.stpl .st-page-head p{color:var(--site-muted);max-width:560px;margin:0}.stpl .st-page-group{margin-top:30px}.stpl .st-page-group>h2{margin:0 0 14px;font-size:24px}.stpl .st-page-empty{color:var(--site-muted)}.stpl .st-page-empty a{color:var(--site-primary);font-weight:600;text-decoration:underline}.stpl .st-price-list{gap:32px;display:grid}.stpl .st-price-list h2{border-bottom:1px solid var(--site-border);margin:0 0 8px;padding-bottom:8px;font-size:22px}.stpl .st-price-row{border-bottom:1px solid var(--site-border);align-items:baseline;gap:12px;padding:12px 0;display:flex}@supports (color:color-mix(in lab,red,red)){.stpl .st-price-row{border-bottom:1px solid color-mix(in srgb,var(--site-border) 60%,transparent)}}.stpl .st-price-row>span{font-size:16px}.stpl .st-price-row small{color:var(--site-muted);margin-left:10px;font-size:12px}.stpl .st-price-row i{border-bottom:1px dotted var(--site-border);flex:1;transform:translateY(-4px)}.stpl .st-price-row strong{font-size:16px}.stpl a.st-page-cta{margin-top:40px}.stpl .st-page-contact{max-width:1180px}.stpl .st-gal{max-width:1320px;margin:auto;padding:0 48px}.stpl .st-gal-intro{grid-template-columns:1.25fr 1fr;align-items:end;gap:60px;padding:78px 0 48px;display:grid}.stpl .st-gal-intro h1{letter-spacing:-.03em;margin:18px 0 0;font-size:clamp(42px,4.5vw,66px);line-height:1.09}.stpl .st-gal-intro h1 em{font-weight:400}.stpl .st-gal-intro-side{justify-self:end;max-width:380px}.stpl .st-gal-intro-side p{color:var(--site-muted);margin:0 0 20px;font-size:16px;line-height:1.8}.stpl a.st-gal-textlink{color:var(--site-primary);text-underline-offset:5px;font-size:14px;font-weight:600;text-decoration:underline}.stpl .st-gal-toolbar{border-top:1px solid var(--site-border);justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;padding:22px 0;display:flex}.stpl .st-gal-filters{flex-wrap:wrap;gap:8px;display:flex}.stpl .st-gal-filters button{border:1px solid var(--site-border);color:var(--site-ink);font:inherit;cursor:pointer;background:0 0;border-radius:99px;min-height:44px;padding:11px 19px;font-size:13px}.stpl .st-gal-filters button[aria-pressed=true]{background:var(--site-primary);border-color:var(--site-primary);color:var(--site-on-primary,#fff)}.stpl .st-gal-count{white-space:nowrap;color:var(--site-muted);font-size:12px}.stpl .st-gal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px;display:grid}.stpl a.st-gal-open{color:inherit;border-radius:12px;text-decoration:none;display:block}.stpl .st-gal-image{aspect-ratio:4/5;background:var(--site-card);border-radius:12px;position:relative;overflow:hidden}.stpl .st-gal-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.stpl .st-gal-open:hover img{transform:scale(1.025)}.stpl .st-gal-expand{width:36px;height:36px;color:var(--site-primary);background:#ffffffed;border-radius:50%;place-items:center;font-size:20px;display:grid;position:absolute;bottom:16px;right:16px}.stpl .st-gal-caption{justify-content:space-between;gap:10px;padding:16px 1px 0;display:flex}.stpl .st-gal-caption div>span{text-transform:uppercase;letter-spacing:.16em;color:var(--site-primary);font-size:10px}.stpl .st-gal-caption h2{font:500 15px/1.4 var(--site-body-font,sans-serif);letter-spacing:0;margin:7px 0 0}.stpl .st-gal-number{color:var(--site-muted);padding-top:3px;font-size:11px}.stpl .st-gal-empty{border-top:1px solid var(--site-border);padding:30px 0}.stpl .st-gal-cta{border:1px solid var(--site-border);background:var(--site-secondary);border-radius:16px;justify-content:space-between;align-items:center;gap:32px;margin:58px 0 64px;padding:40px;display:flex}.stpl .st-gal-cta h2{margin:12px 0;font-size:36px}.stpl .st-gal-cta p{color:var(--site-muted);margin:0;line-height:1.7}.stpl .st-gal-cta .st-btn{white-space:nowrap}.stpl .st-gal :focus-visible,.stpl .st-gal-dialog :focus-visible{outline:3px solid var(--site-primary);outline-offset:4px}body:has(.st-gal-dialog[open]){overflow:hidden}.stpl .st-gal-dialog{background:var(--site-bg);width:min(1000px,94vw);max-width:none;max-height:94dvh;color:var(--site-ink);border:0;border-radius:16px;margin:auto;padding:20px 26px}.stpl .st-gal-dialog::backdrop{background:#160e14db}.stpl .st-gal-bottom,.stpl .st-gal-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.stpl .st-gal-top{color:var(--site-muted);margin-bottom:12px;font-size:12px}.stpl .st-gal-dialog button{border:1px solid var(--site-border);background:var(--site-surface);color:var(--site-ink);cursor:pointer;min-width:44px;min-height:44px;font:inherit;border-radius:50%;font-size:16px}.stpl .st-gal-dialog .st-gal-close{border-radius:99px;padding:0 17px;font-size:13px}.stpl .st-gal-stage{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;display:grid}.stpl .st-gal-stage img{object-fit:contain;width:100%;height:60dvh;display:block}.stpl .st-gal-bottom{padding-top:20px}.stpl .st-gal-bottom h2{margin:5px 0;font-size:26px}.stpl .st-gal-bottom>div>span{text-transform:uppercase;letter-spacing:.15em;color:var(--site-primary);font-size:10px}.stpl .st-gal-bottom .st-btn{white-space:nowrap}.stpl .st-gal-error{color:var(--site-primary);margin:10px 0 0;font-size:13px}@media (max-width:900px){.stpl .st-gal{padding:0 24px}.stpl .st-gal-intro{gap:32px;padding-top:50px}.stpl .st-gal-intro h1{font-size:46px}.stpl .st-gal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.stpl .st-gal-cta{padding:30px}}@media (max-width:600px){.stpl .st-gal{padding:0 18px}.stpl .st-gal-intro{grid-template-columns:1fr;gap:22px;padding:34px 0 28px}.stpl .st-gal-intro h1{letter-spacing:-.03em;font-size:40px}.stpl .st-gal-intro-side{justify-self:start;max-width:100%}.stpl .st-gal-intro-side p{margin-bottom:12px;font-size:14px}.stpl .st-gal-toolbar{flex-direction:column;align-items:start;gap:14px;margin-bottom:0;padding:18px 0}.stpl .st-gal-filters{gap:6px}.stpl .st-gal-filters button{padding:8px 13px;font-size:12px}.stpl .st-gal-grid{gap:25px 12px}.stpl .st-gal-caption{padding-top:12px}.stpl .st-gal-caption h2{font-size:13px}.stpl .st-gal-number{display:none}.stpl .st-gal-image{border-radius:9px}.stpl .st-gal-expand{width:28px;height:28px;font-size:16px;bottom:10px;right:10px}.stpl .st-gal-cta{flex-direction:column;align-items:start;margin:36px 0 40px;padding:26px}.stpl .st-gal-cta h2{font-size:30px}.stpl .st-gal-cta .st-btn{width:100%}.stpl .st-gal-dialog{width:96vw;padding:14px}.stpl .st-gal-stage{display:block;position:relative}.stpl .st-gal-stage img{height:53dvh}.stpl .st-gal-next,.stpl .st-gal-prev{z-index:1;position:absolute;top:45%}.stpl .st-gal-prev{left:0}.stpl .st-gal-next{right:0}.stpl .st-gal-bottom h2{font-size:21px}.stpl .st-gal-bottom .st-btn{gap:8px;min-height:44px;padding:12px 14px;font-size:12px}}@media (prefers-reduced-motion:reduce){.stpl .st-gal-image img{transition:none}.stpl .st-gal-open:hover img{transform:none}}.stpl .st-page-prose{max-width:780px}.stpl .st-prose{color:var(--site-ink);font-size:16px;line-height:1.7}.stpl .st-prose h2{border-top:1px solid var(--site-border);margin:40px 0 10px;padding-top:24px;font-size:22px;line-height:1.3}.stpl .st-prose h2:first-child{border-top:0;margin-top:0;padding-top:0}.stpl .st-prose p{margin:0 0 12px}.stpl .st-prose ul{margin:0 0 14px;padding-left:22px}.stpl .st-prose li{margin:4px 0}.stpl .st-prose li::marker{color:var(--site-primary)}.stpl .st-prose a{color:var(--site-primary);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.stpl .st-prose img{border-radius:var(--site-radius,10px);width:100%;height:auto;margin:20px 0;display:block}.stpl .st-work{padding:80px clamp(20px,5vw,88px)}.stpl .st-work-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:220px;gap:12px;display:grid}.stpl .st-work-grid img{object-fit:cover;border-radius:12px;width:100%;height:100%}.stpl .st-work-grid img:first-child{grid-row:span 2}.stpl .st-reviews{background:var(--site-secondary);padding:80px clamp(20px,5vw,88px)}.stpl .st-review-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.stpl .st-review-grid figure{background:var(--site-surface);border-radius:14px;align-content:start;gap:12px;margin:0;padding:26px;display:grid}.stpl .st-stars{color:var(--site-primary);letter-spacing:2px}.stpl .st-review-grid blockquote{font:18px/1.5 var(--site-heading-font,serif);margin:0}.stpl .st-review-grid figcaption{color:var(--site-muted);font-size:13px}@media (max-width:900px){.stpl:has(.bk) .st-header{height:68px}.stpl .bk{padding:16px 16px 190px}.stpl:has(.bk-summary):has(.st-footer) .bk{padding-bottom:24px}.stpl:has(.bk-summary) .st-footer{padding-bottom:calc(170px + env(safe-area-inset-bottom))}.stpl:has(.bk-summary) .st-footer:not(.st-footer-minimal)>div:first-child,.stpl:has(.bk-summary) .st-footer:not(.st-footer-minimal)>div:nth-child(2){display:none}.stpl:has(.bk-summary) .st-footer:not(.st-footer-minimal)>div:nth-child(3){flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px 20px;display:flex}.stpl:has(.bk-summary) .st-footer:not(.st-footer-minimal)>div:nth-child(3) strong{margin:0}.stpl:has(.bk-summary) .st-footer:not(.st-footer-minimal)>div:nth-child(3) a{align-items:center;min-height:36px;margin:0;display:flex}.stpl .bk-heading{margin-bottom:17px}.stpl .bk-title-row{display:block}.stpl .bk-heading h1{font-size:25px}.stpl .bk-location{margin-top:6px;display:block}.stpl .bk-grid{grid-template-columns:1fr;gap:16px}.stpl .bk-summary{z-index:41;border:0;background:var(--site-surface);border-radius:0;flex-direction:column;max-height:calc(100dvh - 68px);display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -4px 20px #0000000f}.stpl .bk-summary,.stpl[data-layout] .bk-summary{border-top:1px solid var(--site-border)}.stpl .bk-summary-items,.stpl .bk-summary-top{display:none}.stpl .bk-summary.expanded .bk-summary-items{min-height:0;max-height:40dvh;display:block;overflow-y:auto}.stpl .bk-summary-bottom{padding:12px 16px calc(8px + env(safe-area-inset-bottom));border-top:0}.stpl .bk-summary.expanded .bk-summary-bottom{border-top:1px solid var(--site-border)}.stpl .bk-total{margin-bottom:10px}.stpl .bk-total strong{font-size:22px}.stpl .bk-summary-toggle{display:inline-block}.stpl .bk-deposit{margin:-4px 0 10px}.stpl .bk-panel h2{font-size:23px}.stpl .bk-option{padding:15px 12px}.stpl .bk-dates{grid-template-columns:repeat(3,minmax(0,1fr))}.stpl .bk-dates button:nth-child(n+7){display:none}.stpl .bk-times{grid-template-columns:repeat(3,minmax(0,1fr))}.stpl .bk-date{max-width:none}.stpl .st-work-grid{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.stpl .st-review-grid{grid-template-columns:1fr}}@media (max-width:620px){.stpl .st-page{padding:40px 18px 70px}.stpl .st-work{padding:55px 20px}.stpl .st-work-grid{grid-auto-rows:140px;gap:8px}.stpl .st-reviews{padding:55px 20px}}@media (max-width:359px){.stpl .bk{padding-left:12px;padding-right:12px}.stpl .bk-step button,.stpl .bk-step-status{font-size:11px}.stpl .bk-option-main strong,.stpl .bk-option-price{font-size:14px}.stpl .bk-total-label{gap:8px}}@media (prefers-reduced-motion:reduce){.stpl .bk-dates button,.stpl .bk-option{transition:none}}.cfp{--cf-brand:#712b54;--cf-brand-dark:var(--cf-brand)}@supports (color:color-mix(in lab,red,red)){.cfp{--cf-brand-dark:color-mix(in srgb,var(--cf-brand) 70%,#000)}}.cfp{--cf-soft:var(--cf-brand)}@supports (color:color-mix(in lab,red,red)){.cfp{--cf-soft:color-mix(in srgb,var(--cf-brand) 9%,#fff)}}.cfp{--cf-ink:#282a2c;--cf-muted:#6c696b;--cf-line:#e6dce2;--cf-paper:#faf9f7;--cf-error:#ad2d46;background:var(--cf-paper);min-height:100vh;color:var(--cf-ink);font:16px/1.6 DM Sans,Arial,sans-serif}.cfp *{box-sizing:border-box}.cfp button,.cfp input,.cfp select,.cfp textarea{font:inherit}.cfp button{cursor:pointer}.cfp :is(button,input,textarea,a,canvas,select):focus-visible{outline:3px solid var(--cf-brand)}@supports (color:color-mix(in lab,red,red)){.cfp :is(button,input,textarea,a,canvas,select):focus-visible{outline:3px solid color-mix(in srgb,var(--cf-brand) 55%,#fff)}}.cfp :is(button,input,textarea,a,canvas,select):focus-visible{outline-offset:3px}.cfp [hidden]{display:none!important}.cfp .cf-header{border-bottom:1px solid var(--cf-line);background:#fff;justify-content:space-between;gap:20px;height:72px;padding:0 clamp(18px,4vw,72px)}.cfp .cf-brand,.cfp .cf-header{align-items:center;display:flex}.cfp .cf-brand{letter-spacing:-.02em;gap:11px;min-width:0;font-size:17px;font-weight:700;line-height:1.05}.cfp .cf-brand span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cfp .cf-symbol{background:var(--cf-brand);color:#fff;border-radius:10px;flex:none;place-items:center;width:37px;height:37px;font:23px Georgia,serif;display:grid;overflow:hidden}.cfp .cf-symbol img{object-fit:cover;width:100%;height:100%}.cfp .cf-header-right{color:var(--cf-muted);align-items:center;gap:12px;font-size:13px;display:flex}.cfp .cf-header-right select{border:1px solid var(--cf-line);color:var(--cf-ink);background:#fff;border-radius:8px;padding:6px 8px;font-size:14px}.cfp .cf-layout{grid-template-columns:minmax(260px,31%) minmax(0,1fr);max-width:1450px;min-height:calc(100vh - 72px);margin:auto;display:grid}.cfp .cf-aside{background:var(--cf-brand-dark);color:#fff;position:relative}.cfp .cf-aside-inner{min-height:600px;padding:clamp(42px,5vw,80px) clamp(26px,3.3vw,56px);position:sticky;top:0;overflow:hidden}.cfp .cf-eyebrow,.cfp .cf-kicker{letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:700}.cfp .cf-kicker{color:var(--cf-brand)}@supports (color:color-mix(in lab,red,red)){.cfp .cf-kicker{color:color-mix(in srgb,var(--cf-brand) 25%,#fff)}}.cfp .cf-aside h2{letter-spacing:-.05em;margin:25px 0;font:600 clamp(36px,3.3vw,52px)/1.18 Manrope,sans-serif}.cfp .cf-aside p{color:#fffc;max-width:355px;font-size:16px;line-height:1.85}.cfp .cf-aside-line{background:#ffffff47;height:1px;margin:40px 0 24px}.cfp .cf-aside-small{color:#ffffffb3;font-size:13px}.cfp .cf-aside-mark{color:#ffffff0d;pointer-events:none;font:300 240px/.75 Georgia,serif;position:absolute;bottom:-8px;right:-20px}.cfp .cf-column{width:100%;max-width:930px;padding:clamp(30px,5vw,76px) clamp(20px,5vw,85px) 28px}.cfp .cf-intro{border-bottom:1px solid var(--cf-line);padding-bottom:24px}.cfp .cf-eyebrow{color:var(--cf-brand)}.cfp .cf-intro h1{letter-spacing:-.05em;margin:16px 0 10px;font:700 clamp(34px,3.4vw,49px)/1.15 Manrope,sans-serif}.cfp .cf-intro>p{color:var(--cf-muted);margin:0 0 25px}.cfp .cf-links{flex-wrap:wrap;gap:9px;display:flex}.cfp .cf-links a{color:inherit;border:1px solid var(--cf-line);white-space:nowrap;background:#fff;border-radius:99px;padding:8px 13px;font-size:13px;text-decoration:none}.cfp .cf-links a:hover{border-color:var(--cf-brand);color:var(--cf-brand)}.cfp .cf-section{border-bottom:1px solid var(--cf-line);padding:45px 0 48px;scroll-margin-top:16px}.cfp .cf-heading{align-items:start;gap:20px;margin-bottom:27px;display:flex}.cfp .cf-num{background:var(--cf-soft);width:34px;height:34px;color:var(--cf-brand);border-radius:10px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.cfp .cf-heading h2{letter-spacing:-.045em;margin:6px 0 7px;font:700 clamp(25px,2.3vw,33px)/1.25 Manrope,sans-serif}.cfp .cf-heading p{color:var(--cf-muted);margin:0;font-size:14px}.cfp .cf-req{color:var(--cf-error)}.cfp fieldset{border:0;margin:0;padding:0}.cfp legend{margin:0 0 12px;font-size:14px;font-weight:700}.cfp .cf-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:28px;display:grid}.cfp .cf-type{cursor:pointer;border:1px solid var(--cf-line);background:#fff;border-radius:11px;flex-direction:column;align-items:flex-start;gap:5px;min-height:110px;padding:14px;display:flex;position:relative}.cfp .cf-type:has(input:checked){background:var(--cf-soft);border-color:var(--cf-brand);box-shadow:inset 0 0 0 1px var(--cf-brand)}.cfp .cf-type:focus-within{outline:3px solid var(--cf-brand)}@supports (color:color-mix(in lab,red,red)){.cfp .cf-type:focus-within{outline:3px solid color-mix(in srgb,var(--cf-brand) 55%,#fff)}}.cfp .cf-type:focus-within{outline-offset:2px}.cfp .cf-answers input,.cfp .cf-chip input,.cfp .cf-type input{opacity:0;width:1px;height:1px;position:absolute}.cfp .cf-circle{border:1px solid #aaa;border-radius:50%;place-items:center;width:17px;height:17px;margin-bottom:5px;display:grid}.cfp .cf-type:has(input:checked) .cf-circle{border-color:var(--cf-brand);background:var(--cf-brand)}.cfp .cf-type:has(input:checked) .cf-circle:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px}.cfp .cf-type strong{font-size:14px;line-height:1.25}.cfp .cf-type small{color:var(--cf-muted);font-size:12px;line-height:1.35}.cfp .cf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 16px;display:grid}.cfp .cf-grid .cf-wide{grid-column:1/-1}.cfp .cf-detail label,.cfp .cf-field label,.cfp .cf-sig-tools label{margin-bottom:7px;font-size:14px;font-weight:700;display:block}.cfp .cf-detail textarea,.cfp .cf-field input,.cfp .cf-notes textarea{width:100%;min-height:48px;color:var(--cf-ink);background:#fff;border:1px solid #cbc2c8;border-radius:9px;padding:10px 13px;font-size:16px}.cfp .cf-field input::placeholder,.cfp textarea::placeholder{color:#918a90}.cfp .cf-field input:focus,.cfp textarea:focus{outline:2px solid var(--cf-brand);border-color:var(--cf-brand)}.cfp .cf-card.cf-invalid textarea,.cfp .cf-field.cf-invalid input{border-color:var(--cf-error);background:#fff9fa}.cfp .cf-error{color:var(--cf-error);margin:6px 0 0;font-size:13px;line-height:1.45}.cfp .cf-error:empty{display:none}.cfp .cf-hint{color:var(--cf-muted);margin:0;font-size:13px}.cfp .cf-welcome{color:#1f5a3c;background:#eef7f1;border:1px solid #cde6d6;border-radius:10px;grid-column:1/-1;padding:12px 16px;font-size:14px}.cfp .cf-guardian{background:var(--cf-soft);border:1px solid var(--cf-line);border-radius:10px;margin-top:22px;padding:20px}.cfp .cf-cats{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.cfp .cf-cat{border:1.5px solid var(--cf-brand);border-radius:99px;min-height:44px;padding:8px 18px}@supports (color:color-mix(in lab,red,red)){.cfp .cf-cat{border:1.5px solid color-mix(in srgb,var(--cf-brand) 35%,#fff)}}.cfp .cf-cat{color:var(--cf-brand);background:#fff;font-size:15px;font-weight:700}.cfp .cf-cat[aria-pressed=true]{background:var(--cf-brand);border-color:var(--cf-brand);color:#fff}.cfp .cf-cat small{opacity:.8;margin-left:6px;font-weight:600}.cfp .cf-treatments{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.cfp .cf-chip{border:1px solid var(--cf-line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:12px;min-height:52px;padding:10px 14px;font-size:15px;display:flex;position:relative}.cfp .cf-chip:has(input:checked){background:var(--cf-soft);border-color:var(--cf-brand)}.cfp .cf-chip:focus-within{outline:3px solid var(--cf-brand)}@supports (color:color-mix(in lab,red,red)){.cfp .cf-chip:focus-within{outline:3px solid color-mix(in srgb,var(--cf-brand) 55%,#fff)}}.cfp .cf-chip:focus-within{outline-offset:2px}.cfp .cf-box{background:#fff;border:1.5px solid #b5aab1;border-radius:5px;flex:none;place-items:center;width:20px;height:20px;display:grid}.cfp .cf-chip:has(input:checked) .cf-box{background:var(--cf-brand);border-color:var(--cf-brand)}.cfp .cf-chip:has(input:checked) .cf-box:after{content:"";border-top:0;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:0;width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.cfp .cf-notes{margin-top:18px}.cfp .cf-notes label{margin-bottom:7px;font-size:14px;font-weight:700;display:block}.cfp .cf-notes textarea{resize:vertical;min-height:80px}.cfp .cf-booked{color:#1f5a3c;background:#eef7f1;border:1px solid #cde6d6;border-radius:10px;margin:0 0 12px;padding:10px 14px;font-size:14px}.cfp .cf-list{gap:11px;display:grid}.cfp .cf-card{border:1px solid var(--cf-line);background:#fff;border-radius:11px;padding:21px}.cfp .cf-card.cf-invalid{border-color:var(--cf-error)}.cfp .cf-card-head{align-items:flex-start;gap:13px;display:flex}.cfp .cf-qnum{color:var(--cf-brand);padding-top:3px;font-size:11px;font-weight:700}.cfp .cf-card-head h3{margin:0;font-size:16px;font-weight:600;line-height:1.45}.cfp .cf-answers{gap:8px;margin:16px 0 0 23px;display:flex}.cfp .cf-answers label{background:var(--cf-paper);border:1px solid var(--cf-line);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;min-width:88px;min-height:44px;font-size:14px;display:flex;position:relative}.cfp .cf-answers label:has(input:checked){background:var(--cf-brand);color:#fff;border-color:var(--cf-brand)}.cfp .cf-answers label:focus-within{outline:3px solid var(--cf-brand)}@supports (color:color-mix(in lab,red,red)){.cfp .cf-answers label:focus-within{outline:3px solid color-mix(in srgb,var(--cf-brand) 55%,#fff)}}.cfp .cf-answers label:focus-within{outline-offset:2px}.cfp .cf-detail{padding:17px 0 0 23px}.cfp .cf-detail textarea{resize:vertical;min-height:84px}.cfp .cf-copy{border:1px solid var(--cf-line);background:#fff;border-radius:11px;padding:25px 28px}.cfp .cf-copy p{color:#414045;white-space:pre-line;border-bottom:1px solid #f0e9ed;margin:0;padding:12px 0;font-size:14px;line-height:1.75}.cfp .cf-copy p:first-child{color:var(--cf-ink);padding-top:0;font-size:16px;font-weight:700}.cfp .cf-copy p:last-child{border-bottom:0;padding-bottom:0}.cfp .cf-checks{gap:9px;margin-top:19px;display:grid}.cfp .cf-check{border:1px solid var(--cf-line);background:#fff;border-radius:10px;padding:16px}.cfp .cf-check.cf-invalid{border-color:var(--cf-error);background:#fff9fa}.cfp .cf-check>label{cursor:pointer;align-items:flex-start;gap:13px;display:flex}.cfp .cf-check input{width:22px;height:22px;accent-color:var(--cf-brand);flex:none;margin:2px 0 0}.cfp .cf-check strong{font-size:14px;display:block}.cfp .cf-check small{color:var(--cf-muted);margin-top:4px;font-size:13px;line-height:1.55;display:block}.cfp .cf-sig{border:1px solid var(--cf-line);background:#fff;border-radius:11px;padding:16px 18px;position:relative}.cfp .cf-sig.cf-invalid{border-color:var(--cf-error)}.cfp .cf-sig-tools{justify-content:space-between;align-items:center;gap:12px;display:flex}.cfp .cf-sig-tools button{color:var(--cf-brand);background:0 0;border:0;min-height:44px;padding:0 5px;font-size:13px;text-decoration:underline}.cfp .cf-sig canvas{touch-action:none;cursor:crosshair;z-index:1;width:100%;height:175px;display:block;position:relative}.cfp .cf-baseline{pointer-events:none;background:#d7cbd2;height:1px;position:absolute;bottom:66px;left:35px;right:35px}.cfp .cf-submit-zone{text-align:right;padding:25px 0 8px}.cfp .cf-submit{background:var(--cf-brand);border:1px solid var(--cf-brand);color:#fff;border-radius:9px;justify-content:center;align-items:center;gap:16px;min-height:53px;padding:13px 26px;font-size:15px;font-weight:700;display:inline-flex}.cfp .cf-submit:hover{background:var(--cf-brand-dark)}.cfp .cf-submit:disabled{opacity:.6}.cfp .cf-submit-zone p{color:var(--cf-muted);font-size:12px}.cfp .cf-alert{color:#7c2135;background:#fff0f2;border:1px solid #eeb3bf;border-radius:10px;margin-top:22px;padding:13px 18px;font-size:14px}.cfp .cf-terms{border:1px solid var(--cf-line);background:#fff;border-radius:11px}.cfp .cf-terms summary{cursor:pointer;min-height:54px;color:var(--cf-brand);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:14px;font-weight:700;list-style:none;display:flex}.cfp .cf-terms summary::-webkit-details-marker{display:none}.cfp .cf-terms summary:focus-visible{outline:3px solid var(--cf-brand);outline-offset:2px;border-radius:11px}.cfp .cf-terms-arrow{background:var(--cf-brand);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab,red,red)){.cfp .cf-terms-arrow{background:color-mix(in srgb,var(--cf-brand) 10%,#fff)}}.cfp .cf-terms-arrow{padding-bottom:6px;font-size:18px;line-height:1;transition:transform .2s}.cfp .cf-terms[open] .cf-terms-arrow{padding:6px 0 0;transform:rotate(180deg)}.cfp .cf-terms .cf-copy{border:0;border-top:1px solid var(--cf-line);border-radius:0 0 11px 11px}.cfp .cf-footer a{color:var(--cf-brand);font-weight:700}@media (prefers-reduced-motion:reduce){.cfp .cf-terms-arrow{transition:none}}.cfp .cf-footer{color:var(--cf-muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:30px 0;font-size:12px;display:flex}.cfp .cf-footer-name{color:var(--cf-brand);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.cfp .cf-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 72px);padding:40px 20px;display:flex}.cfp .cf-success-icon{color:#226344;background:#e8f4ec;border-radius:50%;place-items:center;width:60px;height:60px;margin-bottom:25px;font-size:27px;display:grid}.cfp .cf-success h1{letter-spacing:-.06em;margin:15px 0;font:700 clamp(42px,5vw,62px)/1.15 Manrope,sans-serif}.cfp .cf-success p{color:var(--cf-muted);max-width:430px;margin:8px 0}.cfp .cf-success .cf-submit{margin-top:26px}@media (max-width:1100px){.cfp .cf-layout{grid-template-columns:minmax(230px,28%) 1fr}.cfp .cf-aside-inner{padding:44px 25px}.cfp .cf-column{padding:48px 35px 20px}}@media (max-width:850px){.cfp .cf-layout{display:block}.cfp .cf-aside{display:none}.cfp .cf-column{max-width:760px;margin:auto;padding:34px 26px 20px}.cfp .cf-intro h1{font-size:39px}}@media (max-width:560px){.cfp .cf-header{height:62px;padding:0 16px}.cfp .cf-header-label{display:none}.cfp .cf-brand{font-size:15px}.cfp .cf-symbol{width:32px;height:32px;font-size:20px}.cfp .cf-column{padding:30px 17px 15px}.cfp .cf-intro h1{font-size:34px}.cfp .cf-intro>p{font-size:14px}.cfp .cf-links{gap:6px}.cfp .cf-links a{padding:7px 10px;font-size:12px}.cfp .cf-section{padding:31px 0 35px}.cfp .cf-heading{gap:12px;margin-bottom:21px}.cfp .cf-num{width:30px;height:30px}.cfp .cf-heading h2{font-size:25px}.cfp .cf-types{grid-template-columns:1fr;gap:8px;margin-bottom:20px}.cfp .cf-type{justify-content:center;min-height:67px;padding:11px 13px 10px 43px}.cfp .cf-circle{position:absolute;top:20px;left:13px}.cfp .cf-grid,.cfp .cf-treatments{grid-template-columns:1fr;row-gap:13px}.cfp .cf-grid .cf-wide{grid-column:auto}.cfp .cf-guardian{padding:14px}.cfp .cf-card{padding:17px}.cfp .cf-card-head h3{font-size:15px}.cfp .cf-answers{margin-left:0}.cfp .cf-detail{padding-left:0}.cfp .cf-copy{padding:17px}.cfp .cf-terms summary{padding:10px 14px}.cfp .cf-check{padding:13px}.cfp .cf-sig canvas{height:155px}.cfp .cf-submit-zone .cf-submit{width:100%}}@media (prefers-reduced-motion:reduce){.cfp *{scroll-behavior:auto!important}}.stpl .st-gift{border-top:1px solid var(--site-border);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(28px,5vw,80px);padding:80px clamp(20px,5vw,88px);display:grid}.stpl .st-gift-copy h2{margin:14px 0 18px;font-size:clamp(34px,4vw,58px);line-height:1.1}.stpl .st-gift-copy p{color:var(--site-muted);max-width:520px;margin:0 0 26px;line-height:1.7}.stpl .st-gift-card{border-radius:calc(var(--site-radius,14px) + 4px);background:var(--site-dark,#2b2a28);width:100%;max-width:440px;min-height:260px;color:var(--site-on-dark,#fff);flex-direction:column;justify-content:flex-end;justify-self:center;padding:28px;text-decoration:none;transition:transform .2s;display:flex;transform:rotate(-2deg);box-shadow:0 18px 40px #0000001f}.stpl .st-gift-card:hover{transform:rotate(0)}.stpl .st-gift-brand{overflow-wrap:anywhere;margin-bottom:auto;font-size:13px;font-weight:600}.stpl .st-gift-brand,.stpl .st-gift-label{letter-spacing:.14em;text-transform:uppercase}.stpl .st-gift-label{opacity:.75;margin-top:40px;font-size:10px}.stpl .st-gift-card strong{font:400 clamp(30px,3vw,40px)/1.15 var(--site-heading-font,serif);margin-top:6px}.stpl .st-gift-from{opacity:.85;margin-top:8px;font-size:14px}@media (max-width:860px){.stpl .st-gift{grid-template-columns:1fr;padding:55px 20px}.stpl .st-gift-card{grid-row:1;max-width:none;min-height:200px;transform:none}}@media (prefers-reduced-motion:reduce){.stpl .st-gift-card{transition:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{50%{opacity:.5}}