@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,700;1,700&display=swap";@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.block\!{display:block!important}.hidden{display:none}.table{display:table}}:root{--black:#0b0b0b;--panel:#141414;--panel-soft:#191919;--ivory:#f4efe5;--gold:#c7a35a;--gold-bright:#e8bd62;--muted:#a9a095;--line:#c7a35a57;--line-soft:#f4efe51f}.booking-premium-gold{color:#fff1b7;background:linear-gradient(135deg,#181104,#88671e);border:1px solid #d7b567;border-radius:14px;gap:6px;margin:12px 0;padding:18px;display:grid;box-shadow:0 13px 30px #9b76222b}.booking-premium-gold small{letter-spacing:.14em;font-size:10px;font-weight:900}.booking-premium-gold strong{font-size:19px}.booking-premium-gold span{font-size:12px;line-height:1.5}.business-growth-center{background:linear-gradient(145deg,#fffdf7,#f8f2e6);border:1px solid #d9d2bd;border-radius:24px;gap:16px;margin:22px 0;padding:clamp(18px,3vw,30px);display:grid;box-shadow:0 22px 60px #3c301012}.business-growth-center>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.business-growth-center>header>div{max-width:850px}.business-growth-center p{color:#92721e;letter-spacing:.13em;margin:0;font-size:11px;font-weight:900}.business-growth-center h2{margin:5px 0 8px;font-size:clamp(25px,3vw,38px)}.business-growth-center header span{color:#6e695e;line-height:1.55}.business-growth-center header aside{background:#fff;border:1px solid #ded4ba;border-radius:14px;gap:4px;min-width:190px;padding:16px;display:grid}.business-growth-center header aside strong{color:#7c5b08;font-size:27px}.business-growth-center header aside em{color:#827a69;text-transform:capitalize;font-style:normal}.business-growth-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.business-growth-kpis article{background:#fff;border:1px solid #e3dccb;border-radius:13px;gap:6px;padding:15px;display:grid}.business-growth-kpis span,.business-growth-kpis small{color:#756f63;font-size:11px}.business-growth-kpis strong{color:#17150f;font-size:26px}.business-growth-chart{background:#fff;border:1px solid #e3dccb;border-radius:16px;padding:18px}.business-growth-chart h3{margin:4px 0 14px}.business-growth-bars{align-items:end;gap:12px;height:270px;padding:18px 4px 4px;display:flex;overflow-x:auto}.business-growth-bars>section{text-align:center;grid-template-rows:1fr auto auto;gap:5px;min-width:92px;height:100%;display:grid}.bar-set{justify-content:center;align-items:end;gap:3px;display:flex}.bar-set i{border-radius:5px 5px 2px 2px;width:12px;min-height:4px;display:block}.business-growth-chart i.active{background:#6f4cff}.business-growth-chart i.new{background:#27a79a}.business-growth-chart i.returning{background:#ef9f32}.business-growth-chart i.frequent{background:#d3ad2d}.business-growth-chart i.lapsed{background:#df5b67}.business-growth-bars small{color:#857f72}.business-growth-chart footer{color:#6d685e;flex-wrap:wrap;gap:14px;margin-top:14px;font-size:11px;display:flex}.business-growth-chart footer span{align-items:center;gap:5px;display:flex}.business-growth-chart footer i{border-radius:50%;width:10px;height:10px}.business-month-table{background:#fff;border:1px solid #e3dccb;border-radius:15px;overflow:auto}.business-month-table table{border-collapse:collapse;width:100%;min-width:1050px}.business-month-table th,.business-month-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #eee8d9;padding:11px 10px;font-size:11px}.business-month-table th:first-child,.business-month-table td:first-child{text-align:left;text-transform:capitalize}.frequent-lapsed-panel{background:#fff;border:1px solid #e4c3c6;border-radius:16px;gap:12px;padding:18px;display:grid}.frequent-lapsed-panel>header{justify-content:space-between;gap:15px;display:flex}.frequent-lapsed-panel>header>strong{color:#b13d4a}.frequent-lapsed-panel>div{gap:7px;max-height:390px;display:grid;overflow:auto}.frequent-lapsed-panel label{border:1px solid #eee6e6;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.frequent-lapsed-panel label span{gap:3px;display:grid}.frequent-lapsed-panel label small{color:#837b7b}.frequent-lapsed-panel label em{color:#44815c;font-size:10px;font-style:normal}.frequent-lapsed-panel label.disabled{opacity:.55}.frequent-lapsed-panel label.disabled em{color:#9b6a6a}@media (width<=900px){.business-growth-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.business-growth-center>header{flex-direction:column;align-items:start}.business-growth-center header aside{width:100%}}.business-growth-chart>div:first-child>span{color:#6e695e;max-width:760px;line-height:1.5;display:block}.growth-combo-scroll{margin-top:12px;padding:10px 0 0;position:relative;overflow-x:auto}.growth-combo-legend{z-index:2;color:#625f58;flex-wrap:wrap;gap:16px;margin:0 0 8px;font-size:12px;font-weight:700;display:flex;position:sticky;left:0}.growth-combo-legend span{align-items:center;gap:7px;display:flex}.growth-combo-legend i{border-radius:4px;width:13px;height:13px;display:block}.growth-combo-legend i.new{background:linear-gradient(#2868dc,#7db3ff)}.growth-combo-legend i.active{background:#2ab987;border-radius:999px;width:24px;height:4px}.growth-combo-chart{width:100%;height:auto;display:block;overflow:visible}.growth-grid-line{stroke:#dce5f0;stroke-width:1px}.growth-axis-value{fill:#8a94a3;font-size:10px;font-weight:700}.growth-month-label{fill:#28323f;text-transform:capitalize;font-size:12px;font-weight:900}.growth-revenue-label{fill:#7a8390;font-size:10px}.growth-active-line{fill:none;stroke:#2ab987;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 5px #2ab98738)}.growth-active-point{fill:#fff;stroke:#2ab987;stroke-width:5px}.growth-active-value{fill:#12835d;font-size:11px;font-weight:900}.loyalty-public-shell.premium{background:radial-gradient(circle at 50% 0,#5a4011 0,#171109 42%,#080706 100%)}.loyalty-public-card.premium{border-color:#d9b755;box-shadow:0 30px 90px #d9b75524}.loyalty-public-card.premium .loyalty-card-cover{background:linear-gradient(135deg,#0b0906,#3b2c0b 55%,#9b7622);border-color:#e3c66c}.premium-gold-badge{color:#ffe69a;letter-spacing:.13em;background:#2f2209;border:1px solid #f4d77b;border-radius:99px;margin:8px 0;padding:7px 12px;font-size:11px;font-style:normal;font-weight:900;display:inline-block}.premium-gold-welcome{color:#251b05;background:linear-gradient(135deg,#fff9df,#e9c85f);border:1px solid #d7b567;border-radius:16px;margin:18px;padding:22px}.premium-gold-welcome small{letter-spacing:.15em;font-weight:900}.premium-gold-welcome h2{margin:6px 0}.premium-gold-welcome p{margin:0;line-height:1.6}.promotion-banner{background:linear-gradient(135deg,#d7b5672b,#0e0e0efa);border:1px solid #d7b567b3;border-radius:14px;align-items:flex-start;gap:16px;margin:0 0 22px;padding:18px;display:flex;box-shadow:0 14px 40px #00000047}.promotion-badge{background:var(--gold,#d7b567);color:#111;letter-spacing:.7px;border-radius:8px;flex:none;padding:9px 11px;font-size:12px;font-weight:900}.promotion-banner strong{color:#fff8e9;font-family:Georgia,serif;font-size:21px;display:block}.promotion-banner p{color:#bdb5aa;margin:6px 0 0;font-size:13px;line-height:1.55}.promotional-total{flex-direction:column;align-items:flex-end;display:flex;color:#79c990!important}.promotional-total small{color:#827b72;font-size:12px;font-weight:400;text-decoration:line-through}.campaign-admin-section{gap:20px;margin-top:34px;display:grid}.campaign-section-heading{background:linear-gradient(135deg,#d7b56717,#131313f5);border:1px solid #d7b56759;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:24px;padding:26px;display:flex}.campaign-section-heading h2,.campaign-history-card h3{color:#fff8e9;margin:7px 0 8px;font-family:Georgia,serif;font-weight:400}.campaign-section-heading h2{font-size:clamp(30px,4vw,46px)}.campaign-section-heading p{color:#aaa299;margin:0;line-height:1.6}.campaign-rules-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.campaign-rules-grid article,.campaign-history-card{background:#151515;border:1px solid #2d2a25;border-radius:14px;padding:22px}.campaign-rules-grid strong{color:#f4efe5;margin:12px 0 6px;display:block}.campaign-rules-grid p,.campaign-card-note{color:#928b82;margin:0;font-size:13px;line-height:1.55}.campaign-rule-icon{color:#d7b567;font-size:26px}.campaign-history-card h3{font-size:24px}.admin-table-scroll{margin-top:16px;overflow:auto}.campaign-table{border-collapse:collapse;width:100%;min-width:620px}.campaign-table th,.campaign-table td{text-align:left;color:#b9b2a9;border-bottom:1px solid #2a2824;padding:12px 10px;font-size:13px}.campaign-table th{color:#d7b567;letter-spacing:.8px;text-transform:uppercase;font-size:11px}.campaign-status{color:#e9e0d2;background:#2b2925;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.status-pending_approval{color:#ffe3a0;background:#59471f}.status-sending,.status-approved{color:#b9e8ff;background:#193a4d}.status-completed{color:#b9f0ca;background:#193d2a}.status-rejected{color:#ffd2d2;background:#4a2525}@media (width<=760px){.promotion-banner,.campaign-section-heading{flex-direction:column;align-items:stretch}.promotion-badge{align-self:flex-start}.campaign-rules-grid{grid-template-columns:1fr}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{color:var(--ivory);background:radial-gradient(circle at 82% 18%,#c7a35a12,#0000 24rem),linear-gradient(#090909 0%,#0b0b0b 100%);min-width:320px;margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold-bright);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090909e6;border-bottom:1px solid #c7a35a54;grid-template-columns:1fr auto 1fr;align-items:center;height:96px;padding:0 clamp(24px,5vw,72px);display:grid;position:sticky;top:0}.brand{width:max-content;color:var(--ivory);align-items:center;gap:18px;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid var(--gold);background:#111726;border-radius:14px;place-items:center;width:62px;height:62px;padding:3px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 24px #c7a35a14}.brand-mark img{object-fit:cover;border-radius:10px;width:100%;height:100%;display:block}.brand-name{letter-spacing:.02em;font-size:clamp(18px,1.55vw,24px);font-weight:700}.desktop-nav{align-items:center;gap:clamp(30px,5vw,70px);height:100%;display:flex}.desktop-nav a{color:#d7d1c8;place-items:center;height:100%;font-size:16px;text-decoration:none;display:grid;position:relative}.desktop-nav a:after{content:"";background:var(--gold-bright);height:2px;transition:transform .18s ease-out;position:absolute;bottom:25px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a.active{color:var(--gold-bright)}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform:scaleX(1)}.header-actions{justify-self:end;align-items:center;gap:25px;display:flex}.mobile-nav{border:1px solid var(--line);background:#151515;border-radius:12px;width:210px;animation:.18s ease-out menu-in;display:grid;position:absolute;top:calc(100% + 1px);right:clamp(18px,5vw,72px);overflow:hidden;box-shadow:0 22px 45px #00000073}.mobile-nav a{border-bottom:1px solid var(--line-soft);color:var(--ivory);padding:16px 20px;text-decoration:none}.mobile-nav a:last-child{border-bottom:0}.mobile-nav a:hover{color:var(--gold-bright);background:#c7a35a1a}.icon-button{width:42px;height:42px;color:var(--ivory);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.header-divider{background:var(--line);width:1px;height:43px}.icon{place-items:center;font-style:normal;line-height:1;display:inline-grid}.icon-calendar{border:1.5px solid;border-radius:4px;width:25px;height:24px;font-size:0}.icon-calendar:before{content:"";background:currentColor;width:13px;height:1px;box-shadow:0 -5px 0 -.2px}.icon-menu{color:var(--gold);font-size:34px;font-weight:200;transform:scaleX(1.15)}.hero{grid-template-columns:minmax(0,.95fr) minmax(460px,.8fr);align-items:center;gap:clamp(48px,6vw,96px);max-width:1440px;min-height:calc(100vh - 96px);margin:0 auto;padding:60px clamp(28px,7vw,108px) 72px;display:grid;position:relative;overflow:hidden}.decor{pointer-events:none;border:1px solid #c7a35a21;position:absolute;transform:rotate(45deg)}.decor-one{width:270px;height:270px;top:120px;left:-200px}.decor-two{width:160px;height:160px;bottom:70px;left:-105px}.hero-copy{z-index:1;position:relative}.eyebrow{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:700}.hero h1{max-width:680px;color:var(--ivory);letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(64px,7.3vw,112px);font-weight:400;line-height:.93}.ornament{width:min(100%,520px);color:var(--gold-bright);align-items:center;gap:16px;margin:30px 0 22px;display:flex}.ornament span{background:linear-gradient(90deg, transparent, var(--gold));flex:1;height:1px}.ornament span:last-child{background:linear-gradient(90deg, var(--gold), transparent)}.ornament b{font-size:28px;font-weight:400}.hero-description{color:var(--muted);margin:0 0 32px;font-size:clamp(19px,1.8vw,26px);line-height:1.45}.outline-cta,.primary-cta{cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;min-height:70px;transition:transform .18s ease-out,border-color .18s ease-out,background .18s ease-out;display:inline-grid}.outline-cta{border:1px solid var(--gold);width:min(100%,390px);color:var(--gold-bright);background:#c7a35a05;padding:0 28px;font-size:23px;font-weight:700}.outline-cta:hover,.primary-cta:not(:disabled):hover{transform:translateY(-2px)}.outline-cta:hover{border-color:var(--gold-bright);background:#c7a35a14}.icon-arrow{font-size:30px;font-weight:300}.location-note{color:#918b82;align-items:center;gap:12px;margin:30px 0 0;font-size:16px;display:flex}.location-note .icon{color:var(--gold);font-size:22px}.booking-card{z-index:3;background:linear-gradient(145deg,#ffffff06,#0000 34%),#121212f0;border:1px solid #c7a35a9e;border-radius:16px;width:100%;padding:clamp(28px,3.3vw,46px);position:relative;box-shadow:0 28px 70px #00000057,inset 0 1px #ffffff08}.progress{grid-template-columns:repeat(4,1fr);margin-bottom:30px;display:grid}.customer-phone-gate{border-bottom:1px solid var(--line-soft);gap:12px;margin-bottom:26px;padding-bottom:24px;display:grid}.customer-phone-gate label{color:#bcb4a8;gap:8px;font-size:12px;display:grid}.customer-phone-gate input{width:100%;min-height:54px;color:var(--ivory);letter-spacing:.08em;background:#0e0e0e;border:1px solid #c7a35a6b;border-radius:9px;padding:0 14px;font-size:18px}.customer-phone-gate input:focus{border-color:var(--gold-bright);outline:0;box-shadow:0 0 0 3px #c7a35a1a}.customer-lookup-message,.new-customer-message{color:#c9b98f;background:#c7a35a14;border-radius:8px;margin:0;padding:11px 13px;font-size:12px;line-height:1.5}.matched-customer-card{background:#398b4f14;border:1px solid #61b9795c;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.matched-customer-card .success-icon.small{width:30px;height:30px;margin:0;font-size:15px}.matched-customer-card div{min-width:0}.matched-customer-card strong,.matched-customer-card p,.matched-customer-card small{margin:0;display:block}.matched-customer-card p{color:#e8e0d5;margin-top:4px}.matched-customer-card small{overflow-wrap:anywhere;color:#9c958b;margin-top:2px}.matched-customer-card b{color:#7fba8d;text-transform:uppercase;font-size:10px}.progress-item{color:#77736d;min-width:0}.progress-top{align-items:center;display:flex}.progress-number{border:1px solid;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-family:Georgia,Times New Roman,serif;font-size:19px;display:grid}.progress-line{background:#484848;width:calc(100% - 48px);height:1px;margin-left:10px}.progress-item.active{color:var(--gold-bright)}.progress-item.active .progress-number{border-width:2px}.progress-item.active .progress-line{background:linear-gradient(90deg, var(--gold-bright), #484848)}.progress-label{margin:8px 0 0;font-size:12px;display:block}.field-group{margin-top:20px;position:relative}.field-group>label{color:#d7c7a8;margin-bottom:10px;font-size:16px;display:block}.select-trigger,.date-field{width:100%;min-height:68px;color:var(--ivory);background:#131313;border:1px solid #c7a35a47;border-radius:10px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:0 18px;display:grid}.select-trigger{text-align:left;cursor:pointer;transition:border-color .18s ease-out,box-shadow .18s ease-out}.select-trigger:hover,.select-trigger.open{border-color:var(--gold);box-shadow:0 0 0 3px #c7a35a12}.select-trigger:disabled{cursor:not-allowed;opacity:.55}.select-trigger:disabled:hover{box-shadow:none;border-color:#c7a35a47}.field-symbol{color:var(--gold-bright);font-size:28px}.person-symbol{font-size:32px}.field-value{flex-direction:column;gap:3px;min-width:0;font-size:17px;display:flex}.field-value strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-value small{color:#8f8980;font-size:12px}.field-value.placeholder{color:#77736d}.icon-chevron{color:var(--gold);font-size:24px}.select-menu{z-index:20;background:#181818;border:1px solid #c7a35a80;border-radius:12px;animation:.18s ease-out menu-in;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden;box-shadow:0 24px 50px #0000008c}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.select-menu button{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-height:62px;color:var(--ivory);text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:12px 16px;display:grid}.select-menu button:last-child{border-bottom:0}.select-menu button:hover,.select-menu button.selected{background:#c7a35a1a}.select-menu button span:not(.barber-avatar){flex-direction:column;gap:4px;display:flex}.select-menu button small{color:#8c877f}.select-menu button b{color:var(--gold-bright)}.barber-menu button{grid-template-columns:42px 1fr auto}.date-menu{grid-template-columns:repeat(7,1fr);gap:1px;padding:8px;display:grid}.date-menu button{text-align:center;border:0;border-radius:8px;flex-direction:column;justify-content:center;gap:3px;min-height:72px;padding:8px 4px;display:flex}.date-menu button span,.date-menu button small{color:#817b73;text-transform:capitalize;font-size:10px}.date-menu button strong{color:var(--ivory);font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400}.barber-avatar{border:1px solid var(--gold);width:36px;height:36px;color:var(--gold-bright);border-radius:50%;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:20px;display:grid}.date-field{position:relative}.date-field .icon{color:var(--gold)}.date-field input{width:100%;height:66px;color:var(--ivory);cursor:pointer;background:0 0;border:0;outline:0}.date-field input:disabled{cursor:not-allowed;opacity:.35}.date-field input::-webkit-calendar-picker-indicator{filter:invert(75%)sepia(42%)saturate(635%);cursor:pointer}.disabled-date{color:#77736d;font-size:14px}.time-picker,.customer-form{border-top:1px solid var(--line-soft);margin-top:22px;padding-top:22px;animation:.22s ease-out panel-in}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.time-heading,.customer-heading{color:#d7c7a8;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:14px;font-size:15px;display:flex}.time-heading small,.customer-heading small{color:#837e77;text-align:right;font-size:11px}.time-grid{grid-template-columns:repeat(4,1fr);gap:8px;max-height:132px;padding-right:4px;display:grid;overflow-y:auto}.time-grid button{color:#c5bfb6;cursor:pointer;background:#111;border:1px solid #c7a35a3b;border-radius:8px;min-height:38px}.time-grid button:hover,.time-grid button.selected{border-color:var(--gold-bright);color:var(--gold-bright);background:#c7a35a24}.loading-message,.empty-message{color:#837e77;margin:14px 0;line-height:1.5}.customer-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.customer-heading,.booking-summary,.customer-form .primary-cta,.form-error{grid-column:1/-1}.customer-form label{color:#bcb4a8;gap:8px;font-size:12px;display:grid}.customer-form .email-field,.customer-form .marketing-consent,.customer-form .birth-fields{grid-column:1/-1}.birth-fields{border:1px solid #c7a35a38;border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:14px;display:grid}.birth-fields legend{color:#d8c8a5;padding:0 6px;font-size:12px}.birth-fields legend small{color:#77716a;margin-left:6px}.customer-form .marketing-consent{color:#8f8980;cursor:pointer;grid-template-columns:none;align-items:center;gap:10px;line-height:1.4;display:flex}.customer-form .marketing-consent input{width:17px;height:17px;min-height:17px;accent-color:var(--gold);flex:none}.customer-form .marketing-consent span{gap:3px;display:grid}.customer-form .marketing-consent strong{color:#e8d7b1;font-size:14px}.customer-form .marketing-consent small{color:#8f8980;font-size:12px}.booking-notice{color:var(--muted);border:1px solid #cea95b3d;border-radius:12px;margin:0;padding:12px 14px;font-size:.82rem;line-height:1.5}.courtesy-service-warning{color:#e7dcc9;background:#3f2c09c7;border:1px solid #e8b84d8c;border-radius:11px;gap:4px;margin:10px 0 0;padding:13px 14px;font-size:.8rem;line-height:1.5;display:grid}.courtesy-service-warning strong{color:#f0c969}.loyalty-announcement-backdrop{z-index:120}.loyalty-announcement-modal{text-align:center;background:radial-gradient(circle at 50% -10%,#d7b5673d,#0000 44%),#151515;overflow:hidden}.loyalty-announcement-modal:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #d7b56759;position:absolute;inset:0}.loyalty-announcement-badge{color:#171208;letter-spacing:.12em;background:#d7b567;border-radius:999px;margin:5px auto 22px;padding:8px 13px;font-size:.7rem;font-weight:900;display:inline-flex}.loyalty-announcement-modal h2{margin-bottom:14px}.loyalty-announcement-modal>p:not(.eyebrow){color:#e6ddd1;max-width:430px;margin:0 auto 13px;font-size:1.05rem;line-height:1.65}.loyalty-announcement-modal>small{color:#9f978c;max-width:420px;margin:0 auto 24px;line-height:1.55;display:block}.loyalty-announcement-modal .primary-cta{justify-content:center;width:100%}.courtesy-warning-modal>p:not(.eyebrow){color:#cfc5b8;line-height:1.65}.courtesy-warning-modal .primary-cta{justify-content:center;width:100%;margin-top:20px}.new-customers-report-button{border:1px solid var(--gold);background:var(--gold);color:#17130c;cursor:pointer;border-radius:10px;padding:12px 16px;font-weight:800}.new-customers-metrics-button{color:#e2c887;cursor:pointer;background:0 0;border:1px solid #6d5d3a;border-radius:10px;padding:12px 16px;font-weight:800}.new-customers-metrics-button:hover,.new-customers-metrics-button:focus-visible{border-color:var(--gold);background:#cea95b1f;outline:0}.new-customers-list-report{background:linear-gradient(150deg,#14120e,#101010 54%);border:1px solid #cea95b6b;border-radius:18px;margin:22px 0;padding:22px;scroll-margin-top:100px}.new-customers-metrics-report{border-color:#87aacc47}.new-customers-metrics-help{color:#a8a097;margin:14px 0 18px;font-size:.82rem;line-height:1.5}.new-customers-report{background:#121212;border:1px solid #cea95b59;border-radius:18px;margin:22px 0;padding:22px}.new-customers-report-head,.new-customers-report-filters{justify-content:space-between;align-items:center;gap:18px;display:flex}.new-customers-report-head h2{margin:3px 0 0}.new-customers-report-head>strong{color:var(--gold);font-size:2.4rem}.new-customers-quick-actions{flex-wrap:wrap;gap:10px;margin:18px 0 0;display:flex}.new-customers-quick-actions button{border:1px solid var(--gold);color:var(--gold);cursor:pointer;background:#cea95b1f;border-radius:9px;padding:10px 15px;font-weight:800}.new-customers-quick-actions button:hover,.new-customers-quick-actions button:focus-visible{background:var(--gold);color:#17130c;outline:0}.new-customers-report-filters{margin:20px 0}.new-customers-report-filters label{color:var(--muted);gap:6px;font-size:.78rem;display:grid}.new-customers-report-filters input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff;background:#0b0b0b;border:1px solid #3a3428;border-radius:8px;padding:9px}.report-period-tabs{gap:8px;display:flex}.report-period-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #403721;border-radius:8px;padding:10px 15px}.report-period-tabs button.active{color:var(--gold);border-color:var(--gold);background:#cea95b29}.growth-charts{grid-template-columns:1fr 1fr;gap:16px;margin:0 0 22px;display:grid}.growth-chart-card{background:#0c0c0c;border:1px solid #2d2922;border-radius:14px;min-width:0;padding:18px}.growth-chart-card>div:first-child{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.growth-chart-card>div:first-child span{color:#b8b0a5;font-size:.82rem}.growth-chart-card>div:first-child strong{color:var(--gold);font-size:1.5rem}.growth-bars{align-items:stretch;gap:7px;height:190px;padding-top:20px;display:flex;overflow-x:auto}.growth-bar-column{flex:1 0 30px;grid-template-rows:1fr auto;place-items:end stretch;gap:7px;min-width:30px;display:grid;position:relative}.growth-bar-column b{color:#f4efe5;font-size:.7rem;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.growth-bar-column i{background:linear-gradient(#f1cf7c,#a97d2c);border-radius:6px 6px 2px 2px;justify-self:center;width:min(32px,85%);min-height:2px;box-shadow:0 0 18px #d7b5672e}.growth-bar-column small,.growth-line-labels small{color:#77716a;text-align:center;text-transform:capitalize;font-size:.62rem}.growth-line-chart{overflow-x:auto}.growth-line-chart svg{width:100%;min-width:420px;height:190px;overflow:visible}.growth-line-chart polyline{fill:none;stroke:#d7b567;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px #d7b56740)}.growth-line-chart circle{fill:#0c0c0c;stroke:#f1cf7c;stroke-width:3px}.growth-line-chart text{fill:#f4efe5;text-anchor:middle;font-size:13px}.growth-line-labels{min-width:420px;display:flex}.growth-line-labels small{flex:1 1 0}.new-customers-list-section{background:#0b0b0b;border:1px solid #302a20;border-radius:14px;padding:18px;scroll-margin-top:110px}.new-customers-list-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.new-customers-list-head h3{color:#f4efe5;margin:3px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,3vw,2rem);font-weight:400}.new-customers-list-head span{color:var(--muted);text-transform:capitalize;font-size:.78rem}.new-customers-list-head>div:last-child{justify-items:end;gap:3px;display:grid}.new-customers-list-head>div:last-child strong{color:var(--gold);font-size:1.9rem}.new-customers-list-head>div:last-child small{color:var(--muted)}.new-customers-list-head button{color:#e3d1aa;cursor:pointer;background:0 0;border:1px solid #4a402c;border-radius:8px;margin-top:8px;padding:8px 12px;font-weight:700}.new-customers-table-wrap{overflow-x:auto}.new-customers-table{border-collapse:collapse;width:100%}.new-customers-table th,.new-customers-table td{text-align:left;border-bottom:1px solid #292929;padding:12px 10px}.new-customers-table th{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.new-customers-table td{color:#ded7ce;white-space:nowrap}.new-customers-table a{color:#9fc9a8;text-decoration:none}.report-empty{color:var(--muted);margin:0;padding:18px 0 4px}@media (width<=720px){.new-customers-report-head,.new-customers-report-filters,.new-customers-list-head{flex-direction:column;align-items:stretch}.new-customers-list-head>div:last-child{justify-items:start}.new-customers-quick-actions{grid-template-columns:1fr 1fr;display:grid}.report-period-tabs{grid-template-columns:repeat(3,1fr);display:grid}.growth-charts{grid-template-columns:1fr}}.customer-form input,.customer-form select{width:100%;min-height:50px;color:var(--ivory);background:#111;border:1px solid #c7a35a47;border-radius:8px;padding:0 14px}.customer-form select{appearance:auto}.customer-form input::placeholder{color:#69645e}.customer-form input:focus{border-color:var(--gold);outline:0;box-shadow:0 0 0 3px #c7a35a14}.booking-summary,.success-summary{border:1px solid var(--line-soft);background:#ffffff05;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin-top:4px;padding:14px;display:flex}.booking-summary>span{color:#ded7cd;gap:4px;font-size:13px;display:grid}.booking-summary small{color:#77716a;font-size:11px}.booking-summary b,.success-summary b{color:var(--gold-bright)}.form-error{color:#f3a9a1;margin:0;font-size:12px;line-height:1.45}.primary-cta{color:#111;background:linear-gradient(135deg,#eec76f,#c99b45);border:0;width:100%;min-height:68px;margin-top:24px;padding:0 24px;font-size:20px;font-weight:800}.booking-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:530px;animation:.26s ease-out panel-in;display:flex}.success-icon{border:1px solid var(--gold);width:66px;height:66px;color:var(--gold-bright);background:#c7a35a14;border-radius:50%;place-items:center;margin-bottom:22px;font-size:28px;display:grid}.booking-success h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:400}.booking-success>p:not(.eyebrow){max-width:360px;color:var(--muted);margin:18px 0 0;line-height:1.6}.success-summary{width:100%;margin:28px 0 16px}.booking-success>small{color:#7f7971}.booking-success>small strong{color:var(--gold-bright);letter-spacing:.1em}.booking-success .email-status{color:#8f8980;margin-top:12px;font-size:12px}.booking-reward-confirmation{background:linear-gradient(145deg,#14381ff2,#0f2216f5);border:1px solid #79c990b8;border-radius:13px;gap:8px;width:100%;margin-top:22px;padding:20px;display:grid;box-shadow:0 12px 30px #32944e24}.booking-reward-confirmation span{color:#8fdaa5;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.booking-reward-confirmation strong{color:#f4fff7;font-family:Georgia,Times New Roman,serif;font-size:23px;line-height:1.25}.booking-reward-confirmation p{color:#c9ddcf;margin:0;font-size:13px;line-height:1.55}.booking-success .primary-cta{grid-template-columns:1fr auto;margin-top:30px}.primary-cta:disabled{color:#746957;cursor:not-allowed;background:#3b352b}.privacy-note{color:#78736d;justify-content:center;align-items:center;gap:9px;margin:15px 0 0;font-size:12px;display:flex}.privacy-note .icon{color:var(--gold)}.services-section,.appointments-section{max-width:1280px;margin:0 auto;padding:110px clamp(24px,5vw,64px)}.section-heading h2,.appointments-section h2{letter-spacing:-.03em;max-width:700px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,5vw,68px);font-weight:400;line-height:1.05}.service-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:52px;display:grid}.service-card{border:1px solid var(--line);background:linear-gradient(150deg,#181818,#111);border-radius:16px;flex-direction:column;min-height:340px;padding:28px;display:flex}.service-index{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:16px}.service-card h3{margin:38px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:400}.service-card p{min-height:62px;color:var(--muted);margin:0;line-height:1.5}.service-card>div{justify-content:space-between;align-items:end;margin-top:auto;padding-top:24px;display:flex}.service-card strong{color:var(--gold-bright);font-size:23px}.service-card div span{color:#817c75;font-size:13px}.service-card button{border:0;border-top:1px solid var(--line-soft);color:var(--ivory);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;margin-top:23px;padding:13px 0 0;display:flex}.appointments-section{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,.72fr) minmax(440px,1fr);align-items:start;gap:clamp(50px,8vw,110px);display:grid}.appointments-copy>p:last-child{max-width:660px;color:var(--muted);margin:25px 0 0;font-size:18px;line-height:1.7}.appointments-list{gap:14px;display:grid}.appointment-card,.no-appointments{border:1px solid var(--line);background:linear-gradient(145deg,#171717,#111);border-radius:15px;padding:25px}.appointment-status{justify-content:space-between;align-items:center;gap:20px;display:flex}.appointment-status span{color:#8bc796;letter-spacing:.08em;text-transform:uppercase;background:#47935717;border:1px solid #6fb17d61;border-radius:999px;padding:6px 10px;font-size:10px}.appointment-status span.cancelled{color:#cf9992;background:#a5494914;border-color:#c26e6e59}.appointment-status span.pending{color:#e2bd6e;background:#d5ae561a;border-color:#d5ae5666}.appointment-status small{color:#6f6a64;letter-spacing:.08em}.appointment-card h3,.no-appointments h3{margin:21px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400}.appointment-card>p,.no-appointments p{color:var(--muted);margin:0}.appointment-card>div:nth-of-type(2){border-top:1px solid var(--line-soft);color:#8e8982;justify-content:space-between;align-items:center;margin-top:20px;padding-top:17px;font-size:13px;display:flex}.appointment-card>div:nth-of-type(2) b{color:var(--gold-bright);font-size:18px}.appointment-card>.appointment-reward{color:#91d9a5;background:#245f3433;border:1px solid #79c99073;border-radius:9px;margin-top:15px;padding:11px 13px;font-size:12px;font-weight:800}.appointment-actions{gap:10px;margin-top:18px;display:flex}.appointment-actions button{cursor:pointer;border-radius:8px;flex:1;min-height:44px;font-weight:700}.edit-appointment-button{color:#111;background:#c7a35a;border:1px solid #c7a35a}.customer-edit-modal form{gap:16px;margin-top:20px;display:grid}.customer-edit-modal label{color:#b8b0a5;gap:7px;font-size:13px;display:grid}.customer-edit-modal input,.customer-edit-modal select{color:#f4efe5;background:#0e0e0e;border:1px solid #494137;border-radius:8px;width:100%;min-height:46px;padding:0 12px}.edit-birthday-fields{border:1px solid #3c3528;border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:13px;display:grid}.edit-birthday-fields legend{color:#d8c8a5;padding:0 6px;font-size:12px}.download-clients-modal form{gap:16px;margin-top:20px;display:grid}.download-clients-modal label{color:#b8b0a5;gap:7px;font-size:13px;display:grid}.download-clients-modal input{color:#f4efe5;letter-spacing:.18em;background:#0e0e0e;border:1px solid #494137;border-radius:8px;width:100%;min-height:48px;padding:0 12px}.complete-client-list-button{border:1px solid var(--gold);background:var(--gold);color:#111;cursor:pointer;border-radius:9px;min-height:46px;padding:0 18px;font-weight:800}.protected-client-list{background:#121212;border:1px solid #39342c;border-radius:14px;align-items:center;gap:18px;margin-top:22px;padding:22px;display:flex}.protected-client-list>span{font-size:1.8rem}.protected-client-list h2{margin:0 0 4px;font-size:1.15rem}.protected-client-list p{color:#aaa39a;margin:0}.protected-client-list button{border:1px solid var(--gold);min-height:42px;color:var(--gold);cursor:pointer;background:0 0;border-radius:8px;margin-left:auto;padding:0 16px;font-weight:700}.client-list-order-note{color:#a9a197;justify-content:space-between;gap:12px;margin:18px 0 10px;font-size:.82rem;display:flex}.client-list-order-note strong{color:var(--gold)}.client-item-selectable{cursor:pointer;transition:border-color .2s,transform .2s}.client-item-selectable:hover{border-color:var(--gold);transform:translateY(-1px)}.client-insight-modal{width:min(760px,100vw - 28px);max-height:88vh;overflow-y:auto}.client-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.client-insight-grid article{background:#0d0d0d;border:1px solid #33302a;border-radius:10px;gap:5px;padding:14px;display:grid}.client-insight-grid span{color:#a9a197;text-transform:uppercase;letter-spacing:.06em;font-size:.76rem}.client-insight-grid strong{overflow-wrap:anywhere;color:#f4efe5}.client-history{margin-top:18px}.client-history h3{color:var(--gold);margin:0 0 10px}.client-history>div{gap:8px;display:grid}.client-history article{border-bottom:1px solid #302d28;justify-content:space-between;gap:16px;padding:11px 0;display:flex}.client-history article span{color:#aaa39a;text-align:right}.client-insight-actions{gap:10px;margin-top:22px;display:flex}.client-insight-actions a,.client-insight-actions button{border:1px solid var(--gold);min-height:46px;color:var(--gold);cursor:pointer;background:0 0;border-radius:8px;flex:1;place-items:center;font-weight:800;text-decoration:none;display:grid}.client-insight-actions button{background:var(--gold);color:#111}@media (width<=720px){.protected-client-list{flex-wrap:wrap;align-items:flex-start}.protected-client-list button{width:100%;margin-left:0}.client-insight-grid{grid-template-columns:1fr}.client-history article{gap:4px;display:grid}.client-history article span{text-align:left}.client-insight-actions{flex-direction:column}.client-list-order-note{display:grid}}.edit-time-fieldset{border:0;margin:0;padding:0}.edit-time-fieldset legend{color:#b8b0a5;margin-bottom:10px;font-size:13px}.edit-time-grid{grid-template-columns:repeat(4,1fr);gap:8px;max-height:190px;display:grid;overflow:auto}.edit-time-grid button{color:#f4efe5;cursor:pointer;background:#111;border:1px solid #494137;border-radius:7px;min-height:40px}.edit-time-grid button.active{color:#111;background:#c7a35a;border-color:#c7a35a;font-weight:800}.cancel-button{color:#b99792;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:20px;padding:0;font-size:12px}.no-appointments{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:340px;display:flex}.no-appointments .success-icon{width:54px;height:54px;margin-bottom:0}.no-appointments .outline-cta{margin-top:26px}.outline-cta.compact{width:auto;min-width:280px;font-size:17px}footer{border-top:1px solid var(--line-soft);background:#080808;justify-content:space-between;align-items:center;gap:30px;padding:35px clamp(24px,5vw,72px);display:flex}.footer-brand>span:last-child{gap:5px;display:grid}.footer-brand small,.footer-meta p{color:#75706a;margin:0;font-size:12px}.footer-meta{justify-items:end;gap:10px;display:grid}.footer-meta a{color:#847b6b;font-size:11px;text-decoration:none}.footer-meta a:hover{color:var(--gold)}.admin-loading,.admin-login{place-items:center;min-height:100vh;padding:24px;display:grid}.admin-loading{color:var(--muted)}.admin-login-card{border:1px solid var(--line);background:#131313f5;border-radius:18px;width:min(100%,480px);padding:clamp(30px,5vw,52px);box-shadow:0 28px 80px #0006}.admin-brand{margin-bottom:54px}.admin-login-card h1,.admin-title h1{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400}.admin-login-card h1{font-size:52px}.admin-login-card>p:not(.eyebrow){color:var(--muted);margin:16px 0 28px;line-height:1.6}.admin-login-card form{gap:12px;display:grid}.admin-login-card label{color:#c9c0b3;font-size:13px}.admin-login-card input{border:1px solid var(--line);min-height:62px;color:var(--ivory);letter-spacing:.35em;text-align:center;background:#0e0e0e;border-radius:9px;padding:0 18px;font-size:26px}.admin-login-card .primary-cta{justify-content:space-between;display:flex}.admin-back{color:#8d867d;text-align:center;margin-top:26px;font-size:13px;text-decoration:none;display:block}.admin-shell{min-height:100vh}.admin-header{border-bottom:1px solid var(--line);background:#090909f0;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:14px clamp(20px,5vw,72px);display:flex}.admin-header .brand>span:last-child{gap:4px;display:grid}.admin-header .brand small{color:var(--muted);font-size:11px;font-weight:400}.admin-logout,.date-controls button,.barber-filters button,.agenda-item button{border:1px solid var(--line);color:#c9c0b3;cursor:pointer;background:0 0;border-radius:8px}.admin-logout{padding:12px 18px}.admin-nav{align-items:center;gap:8px;display:flex}.admin-menu-wrap{position:relative}.admin-menu-trigger{color:#a7a097;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:11px 15px;font-size:13px;display:inline-flex}.admin-menu-trigger:hover,.admin-menu-trigger.active{color:var(--gold-bright);background:#c7a35a1a}.admin-menu-trigger span{color:var(--gold);font-size:16px;line-height:1}.admin-menu-panel{z-index:100;background:#151515;border:1px solid #c7a35a70;border-radius:12px;min-width:218px;padding:8px;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 40px #0000007a}.admin-menu-panel a{color:#bdb5aa;border-radius:8px;padding:11px 12px;font-size:13px;text-decoration:none;display:block}.admin-menu-panel a:hover,.admin-menu-panel a.active{color:var(--gold-bright);background:#c7a35a21}.admin-nav a{color:#a7a097;border-radius:8px;padding:11px 15px;font-size:13px;text-decoration:none}.admin-nav a:hover,.admin-nav a.active{color:var(--gold-bright);background:#c7a35a1a}.admin-content{width:min(100%,1220px);margin:0 auto;padding:56px clamp(18px,4vw,48px) 90px}.admin-title{justify-content:space-between;align-items:end;gap:30px;display:flex}.admin-title h1{text-transform:capitalize;font-size:clamp(34px,4vw,56px)}.date-controls{align-items:center;gap:8px;display:flex}.date-controls button{width:44px;height:44px;color:var(--gold-bright)}.date-controls input{border:1px solid var(--line);height:44px;color:var(--ivory);background:#111;border-radius:8px;padding:0 12px}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:36px 0 24px;display:grid}.admin-stats article{border:1px solid var(--line-soft);background:var(--panel);border-radius:12px;gap:12px;padding:22px;display:grid}.admin-stats span{color:var(--muted);font-size:12px}.admin-stats strong{color:var(--gold-bright);font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400}.customer-number-control{background:radial-gradient(circle at 92% 8%,#d2ac5829,#0000 34%),linear-gradient(145deg,#171511,#111 48%);border:1px solid #d2ac5861;border-radius:16px;gap:20px;margin:0 0 28px;padding:clamp(20px,3vw,32px);display:grid;box-shadow:0 20px 48px #00000038}.customer-number-control-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.customer-number-control-head h2{color:var(--cream);margin:4px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,40px);font-weight:400}.customer-number-control-head p:last-child{max-width:680px;color:var(--muted);margin:0;line-height:1.55}.next-customer-number{text-align:center;background:#d2ac5814;border:1px solid #d2ac5885;border-radius:14px;place-items:center;min-width:154px;min-height:140px;padding:16px;display:grid}.next-customer-number small{color:var(--muted);letter-spacing:1.8px;font-size:9px;font-weight:800}.next-customer-number strong{color:var(--gold-bright);font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:400;line-height:1}.next-customer-number span{color:#aaa196;font-size:10px}.customer-number-use-form{border:1px solid var(--line-soft);background:#00000040;border-radius:12px;grid-template-columns:minmax(160px,.7fr) minmax(240px,1.4fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.customer-number-use-form label{color:var(--muted);gap:7px;font-size:11px;font-weight:700;display:grid}.customer-number-use-form input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--cream);font:inherit;background:#0b0b0b;border-radius:9px;padding:0 13px}.customer-number-use-form button{border:1px solid var(--gold);background:var(--gold);color:#111;cursor:pointer;border-radius:9px;min-height:46px;padding:0 18px;font-weight:850}.customer-number-use-form button:disabled{opacity:.5;cursor:wait}.customer-number-control-message{border-radius:9px;margin:-8px 0 0;padding:11px 13px;font-size:12px;line-height:1.5}.customer-number-control-message.error{color:#ffb7b7;background:#ef525217;border:1px solid #ef525273}.customer-number-control-message.success{color:#9bdfae;background:#79c99014;border:1px solid #79c9906b}.manual-number-history{gap:12px;display:grid}.manual-number-history>div:first-child{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.manual-number-history>div:first-child strong{color:var(--cream)}.manual-number-history>div:first-child span,.manual-number-history>p{color:var(--muted);font-size:11px}.manual-number-history-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.manual-number-history-list article{border:1px solid var(--line-soft);background:#0e0e0e;border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;padding:12px;display:grid}.manual-number-history-list article strong{color:var(--gold-bright);grid-row:1/3;align-self:center;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.manual-number-history-list article span{color:#d6d0c7;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.manual-number-history-list article small{color:#79736b;font-size:9px}@media (width<=720px){.customer-number-control-head,.customer-number-use-form{grid-template-columns:1fr}.next-customer-number{min-height:110px}.customer-number-use-form button{width:100%}.manual-number-history>div:first-child{flex-direction:column;align-items:flex-start}}.barber-filters{gap:8px;margin-bottom:24px;display:flex;overflow-x:auto}.barber-filters button{white-space:nowrap;min-width:92px;padding:11px 16px}.barber-filters button.active{border-color:var(--gold);color:var(--gold-bright);background:#c7a35a1f}.agenda-list{gap:10px;display:grid}.agenda-item{border:1px solid var(--line-soft);background:#131313;border-radius:12px;grid-template-columns:72px 86px minmax(180px,1fr) auto auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.agenda-item time{color:var(--gold-bright);font-family:Georgia,Times New Roman,serif;font-size:25px}.agenda-barber{color:#d7c7a8;text-align:center;border:1px solid #c7a35a4d;border-radius:999px;padding:6px 8px;font-size:11px}.agenda-client{gap:5px;display:grid}.agenda-client span{color:var(--muted);font-size:12px}.agenda-item a{color:#92caa0;font-size:12px;text-decoration:none}.agenda-item button{color:#e2aaa4;padding:9px 12px}.agenda-item.cancelled{opacity:.48}.agenda-item.cancelled .agenda-client strong,.agenda-item.cancelled time{text-decoration:line-through}.calendar-shell{border:1px solid var(--line);background:#101010;border-radius:16px;position:relative;overflow:auto;box-shadow:0 26px 70px #00000047}.agenda-actions{flex-wrap:wrap;gap:12px;display:flex}.agenda-actions button{border:1px solid var(--gold);min-height:44px;color:var(--gold);font:inherit;cursor:pointer;background:0 0;border-radius:9px;padding:0 18px;font-weight:700}.agenda-actions button:first-child{background:var(--gold);color:#111}.agenda-actions .daily-sales-button{color:#8ed6a3;border-color:#70bd87}.agenda-actions button:disabled{opacity:.55;cursor:wait}.calendar-board{min-width:710px;display:grid}.calendar-corner,.calendar-barber-heading{z-index:5;border-bottom:1px solid var(--line);background:#191919;min-height:76px;position:sticky;top:0}.calendar-corner{z-index:6;color:var(--muted);text-transform:capitalize;place-items:center;padding:10px;font-size:11px;display:grid;left:0}.calendar-barber-heading{border-left:1px solid var(--line);grid-template-columns:36px 1fr;align-content:center;gap:2px 10px;padding:12px 16px;display:grid}.calendar-barber-heading>span{width:34px;height:34px;color:var(--gold-bright);background:#c7a35a24;border-radius:50%;grid-row:1/3;place-items:center;font-family:Georgia,Times New Roman,serif;display:grid}.calendar-barber-heading strong{align-self:end;font-size:15px}.calendar-barber-heading small{color:var(--muted);font-size:10px}.calendar-times{border-right:1px solid var(--line);background:#0d0d0d;position:relative}.calendar-times time{color:#777169;font-size:10px;position:absolute;right:10px;transform:translateY(-50%)}.calendar-column{border-right:1px solid var(--line);background:repeating-linear-gradient(#0000 0 47px,#ffffff13 47px 48px),#121212;position:relative}.calendar-booking{z-index:2;color:#101010;text-align:left;cursor:pointer;border:1px solid #ffffff2e;border-radius:11px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;display:flex;position:absolute;left:6px;right:6px;overflow:hidden;box-shadow:0 5px 14px #00000038}.calendar-booking[draggable=true]{cursor:grab}.calendar-booking[draggable=true]:active{cursor:grabbing;opacity:.72}.calendar-booking.barber-zayd{background:#78ccee}.calendar-booking.barber-erick{background:#9bd38d}.calendar-booking.barber-rolando{background:#e6ba72}.calendar-booking.pending{color:#17120a;background:#e2b75f}.calendar-booking.confirmed{color:#0d1c12;background:#79c990}.calendar-booking.modification_requested{color:#241b05;background:#e8c95f}.calendar-booking.contacted{color:#071b2a;background:#62aee8}.calendar-booking.no_show{color:#eee;background:#333}.calendar-booking>span{opacity:.75;font-size:10px}.calendar-booking strong{max-width:100%;font-size:14px;line-height:1.15}.calendar-booking small{max-width:100%;font-size:11px;line-height:1.2}.calendar-booking.cancelled{color:#2a0d0d;opacity:.78;background:#d97878;text-decoration:line-through}.agenda-status-legend{color:#aaa39a;flex-wrap:wrap;gap:10px 20px;margin:12px 0 18px;font-size:12px;display:flex}.agenda-status-legend span{align-items:center;gap:7px;display:inline-flex}.agenda-status-legend i{border-radius:3px;width:11px;height:11px}.agenda-status-legend i.pending{background:#e2b75f}.agenda-status-legend i.confirmed{background:#79c990}.agenda-status-legend i.modification_requested{background:#e8c95f}.agenda-status-legend i.contacted{background:#62aee8}.agenda-status-legend i.cancelled{background:#d97878}.agenda-status-legend i.no_show{background:#333;border:1px solid #777}.followup-panel{border:1px solid var(--line);background:#141414;border-radius:16px;margin-top:28px;padding:22px}.followup-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.followup-heading h2{margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400}.followup-heading small{max-width:340px;color:var(--muted);text-align:right}.followup-table{border:1px solid var(--line-soft);border-radius:11px;overflow:hidden}.followup-table-head,.followup-row{grid-template-columns:minmax(150px,.8fr) minmax(170px,1fr) minmax(320px,1.5fr);align-items:center;gap:18px;padding:13px 16px;display:grid}.followup-table-head{color:#8f8980;letter-spacing:.11em;text-transform:uppercase;background:#0e0e0e;font-size:10px;font-weight:800}.followup-row{border-top:1px solid var(--line-soft)}.followup-row>div{min-width:0}.followup-row>div:not(.followup-cell){gap:4px;display:grid}.followup-row small{color:var(--muted);font-size:11px}.followup-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.followup-status{color:#e5c883;background:#e2b75f21;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.followup-status.confirmed{color:#8fdaa5;background:#79c99021}.followup-status.modification_requested{color:#f0d774;background:#e8c95f21}.followup-status.cancelled{color:#e99b9b;background:#d9787821}.followup-status.contacted{color:#87c9f9;background:#62aee824}.followup-status.no_show{color:#ddd;background:#2b2b2b}.followup-alert{color:#07110a;cursor:pointer;border:0;border-radius:8px;min-height:34px;padding:0 13px;font-size:11px;font-weight:900;animation:1.25s ease-in-out infinite followup-pulse}.followup-alert.ready{background:#6fd08d}.followup-alert.warning{color:#211b04;background:#f0ca4d;animation-duration:.85s}.followup-alert.urgent{color:#fff;background:#ef5252;animation:.48s ease-in-out infinite alternate followup-urgent}.followup-missing-phone{color:#f09b9b;border:1px solid #a84f4f;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800}.followup-results{flex-wrap:wrap;flex-basis:100%;gap:6px;display:flex}.followup-results button{border:1px solid var(--line);color:#d8d2c8;cursor:pointer;background:#0d0d0d;border-radius:7px;min-height:31px;padding:0 9px;font-size:10px;font-weight:700}.followup-results button:hover{border-color:var(--gold);color:var(--gold)}.followup-audit{flex-basis:100%}.followup-review-earlier{color:#ffda99;width:100%;font:inherit;text-align:left;cursor:pointer;background:#332410;border:1px solid #e5b15c;border-radius:9px;padding:10px 12px;font-size:13px;font-weight:700}.has-followup-sidebar .followup-heading{z-index:2;background:#141414;padding:12px 0;position:sticky;top:-16px}@keyframes followup-pulse{0%,to{transform:scale(1);box-shadow:0 0 #6fd08d2e}50%{transform:scale(1.025);box-shadow:0 0 0 6px #6fd08d00}}@keyframes followup-urgent{0%{transform:scale(1);box-shadow:0 0 #ef525233,0 0 10px #ef525240}to{transform:scale(1.055);box-shadow:0 0 0 7px #ef525200,0 0 22px #ef5252cc}}@media (width<=760px){.followup-heading{flex-direction:column;align-items:flex-start}.followup-heading small{text-align:left}.followup-table-head{display:none}.followup-row{grid-template-columns:1fr;gap:10px}}.confirm-booking-button{color:#90d19f!important;background:#46945a24!important;border-color:#5bb070b3!important}.manual-whatsapp-consent{background:#2b8b4614;border:1px solid #45b6644d;border-radius:9px;align-items:flex-start;padding:12px 14px;flex-direction:row!important;gap:10px!important;display:flex!important}.manual-whatsapp-consent input{min-width:17px;height:17px;margin-top:2px;width:17px!important}.manual-whatsapp-consent span{color:#bbb5ab;font-size:12px;line-height:1.45}.success-booking-actions{gap:9px;margin:18px 0;display:grid}.success-booking-actions .primary-cta,.success-booking-actions .outline-cta,.success-booking-actions .cancel-button{justify-content:center;width:100%}.whatsapp-settings-grid{align-items:start}.whatsapp-test{border-top:1px solid var(--line);gap:10px;margin-top:22px;padding-top:20px;display:grid}.whatsapp-test label{color:#aaa39a;gap:8px;font-size:12px;display:grid}.whatsapp-test input{border:1px solid var(--line);width:100%;color:var(--paper);background:#0d0d0d;border-radius:8px;padding:13px 14px}.whatsapp-message-preview{color:#e5f4ee;background:#163c32;border-radius:14px 14px 4px;margin:18px 0 24px;padding:20px;box-shadow:0 8px 20px #00000038}.whatsapp-message-preview p{color:inherit;line-height:1.55}.whatsapp-message-preview>div{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:13px;display:grid}.whatsapp-message-preview>div span{color:#89dfbd;text-align:center;background:#ffffff1f;border-radius:6px;padding:8px 4px;font-size:11px;font-weight:700}.webhook-label{color:#aaa39a;margin:20px 0 8px;font-size:12px}.webhook-url{border:1px solid var(--line);color:#d8bd80;overflow-wrap:anywhere;background:#0b0b0b;border-radius:8px;padding:12px;font-size:11px;line-height:1.5;display:block}.calendar-block{z-index:3;color:#e8d6ad;font:inherit;text-align:left;appearance:none;background:repeating-linear-gradient(135deg,#c7a35a29 0 8px,#1e1e1ef0 8px 16px);border:1px dashed #e8be64a6;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 11px;display:flex;position:absolute;left:6px;right:6px;overflow:hidden}.calendar-block-deletable{cursor:pointer;transition:border-color .16s,filter .16s,transform .16s}.calendar-block-deletable:hover{border-color:var(--gold);filter:brightness(1.14);transform:translateY(-1px)}.calendar-block-deletable:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.calendar-block-fixed:disabled{opacity:1;cursor:default}.calendar-block>span,.calendar-block>small{color:#b9aa8a;font-size:10px}.calendar-block strong{font-size:13px}.calendar-block.calendar-day-off{z-index:5;text-align:center;background:repeating-linear-gradient(135deg,#c7a35a1f 0 12px,#0c0c0cf7 12px 24px);border-style:solid;border-color:#c7a35abf;justify-content:center;align-items:center}.calendar-block.calendar-day-off strong{color:var(--gold);font-size:18px}.calendar-now-line{z-index:4;pointer-events:none;background:#ff584c;height:2px;position:absolute;left:0;right:0}.calendar-now-line:before{content:"";background:#ff584c;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.calendar-now-line[data-label]:after{content:attr(data-label);color:#fff;white-space:nowrap;background:#ff584c;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900;line-height:1.2;position:absolute;top:5px;left:7px;box-shadow:0 3px 10px #00000059}.calendar-empty{width:fit-content;color:var(--muted);background:#0a0a0ad6;border-radius:999px;margin:-48px auto 20px;padding:10px 14px;font-size:12px;position:sticky;left:72px}.calendar-add{z-index:7;background:var(--gold);color:#111;border-radius:50%;place-items:center;width:58px;height:58px;margin:-76px 18px 18px auto;font-size:38px;font-weight:300;line-height:1;text-decoration:none;display:grid;position:sticky;bottom:18px;left:calc(100% - 76px);box-shadow:0 12px 32px #00000061}.booking-modal-backdrop{z-index:20;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000bf;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.booking-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;border:1px solid var(--line);background:#171717;border-radius:17px;width:min(100%,480px);max-height:calc(100dvh - 40px);padding:30px;position:relative;overflow-y:auto;box-shadow:0 35px 90px #0000008c}.booking-modal h2{margin:6px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:400}.booking-modal-close{border:1px solid var(--line);width:38px;height:38px;color:var(--ivory);cursor:pointer;background:0 0;border-radius:50%;font-size:24px;position:absolute;top:16px;right:16px}.booking-modal dl{gap:0;margin:0;display:grid}.booking-modal dl>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:20px;padding:11px 0;display:flex}.booking-modal dt{color:var(--muted);font-size:12px}.booking-modal dd{text-align:right;margin:0;font-size:13px}.booking-modal-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.booking-modal-actions a,.booking-modal-actions button{border:1px solid var(--line);min-height:46px;color:var(--ivory);cursor:pointer;background:0 0;border-radius:8px;place-items:center;font-size:12px;text-decoration:none;display:grid}.booking-modal-actions .edit-booking-button{color:#111;background:#d2ad5b;border-color:#d2ad5b}.booking-modal-actions .duplicate-booking-button{color:#9ac8ec;background:#448bc41f;border-color:#72a9d5}.block-delete-help{color:var(--muted);margin:20px 0 0;font-size:13px;line-height:1.55}.booking-modal-actions .delete-block-button{color:#ffb1b1;background:#b9555524;border-color:#b95555;font-weight:800}.booking-modal-actions .delete-block-button:hover:not(:disabled){color:#fff;background:#b95555}.booking-modal-actions .delete-block-button:disabled{cursor:wait;opacity:.65}.manual-booking-modal form{gap:15px;margin-top:20px;display:grid}.modal-help{color:var(--muted);margin:-4px 0 20px;line-height:1.5}.calendar-action-tabs{background:#0d0d0d;border:1px solid #3b352c;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0;padding:5px;display:grid}.calendar-action-tabs button{color:#aaa39a;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:44px;font-weight:800}.calendar-action-tabs button.active{color:#111;background:#d2ad5b}.manual-booking-modal label,.new-service-panel label,.service-admin-list label{color:var(--muted);letter-spacing:.04em;gap:7px;font-size:12px;font-weight:700;display:grid}.manual-booking-modal input,.manual-booking-modal select,.new-service-panel input,.new-service-panel select,.service-admin-list input,.service-admin-list select{border:1px solid var(--line-soft);width:100%;min-height:44px;color:var(--text);font:inherit;background:#0d0d0d;border-radius:8px;padding:0 12px}.manual-booking-modal select option,.customer-edit-modal select option,.service-admin-list select option,.new-service-panel select option{color:#111;background:#fff}.service-load-error{color:#ffb1b1;letter-spacing:0;font-size:11px;font-weight:600;line-height:1.45}.service-duration-help{color:#d2ad5b;letter-spacing:0;font-size:10px;font-weight:600;line-height:1.35}.manual-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.customer-autocomplete{position:relative}.customer-search-status{color:#d2ad5b;letter-spacing:0;font-size:11px;font-weight:600}.manual-customer-number-field{background:#d2ad5b12;border:1px solid #d2ad5b6b;border-radius:10px;padding:12px}.manual-customer-number-field input{color:#f0c969;border-color:#8e7440;font-weight:800}.manual-customer-number-field input:read-only{color:#aaa39a}.manual-customer-number-field small{color:#c8b891;letter-spacing:0;font-size:10px;font-weight:600;line-height:1.4}.customer-suggestions{z-index:20;background:#111;border:1px solid #5d5038;border-radius:10px;max-height:280px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #0000008c}.customer-suggestions button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #302b24;gap:4px;padding:12px 14px;display:grid}.customer-suggestions button:last-child{border-bottom:0}.customer-suggestions button:hover,.customer-suggestions button:focus-visible{background:#262116;outline:0}.customer-suggestions strong{color:#f4efe5;font-size:13px}.customer-suggestions span{overflow-wrap:anywhere;color:#aaa39a;letter-spacing:0;font-size:11px;font-weight:500}.services-admin{gap:26px;display:grid}.new-service-panel,.service-admin-list{border:1px solid var(--line-soft);background:var(--panel);border-radius:15px;padding:clamp(20px,3vw,32px)}.new-service-panel h2{margin:4px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:400}.new-service-panel form{grid-template-columns:minmax(180px,1.4fr) 120px 130px minmax(220px,1.6fr) auto;align-items:end;gap:12px;display:grid}.service-admin-list{gap:12px;display:grid}.service-admin-list article{border:1px solid var(--line-soft);background:#101010;border-radius:11px;grid-template-columns:minmax(180px,1.4fr) 110px 125px minmax(220px,1.6fr) 110px 100px;align-items:end;gap:12px;padding:16px;display:grid}.service-admin-list article.inactive{opacity:.62}.service-admin-list .service-active{align-items:center;gap:8px;min-height:44px;display:flex}.service-admin-list .service-active input{width:18px;min-height:18px}.service-admin-list article>button{border:1px solid var(--gold);background:var(--gold);color:#111;cursor:pointer;border-radius:8px;min-height:44px;font-weight:800}.booking-modal-actions a{color:#a7d9b2;border-color:#5ab46e66}.booking-modal-actions button{color:#e2aaa4}.schedule-admin{gap:28px;display:grid}.performance-panel{background:linear-gradient(135deg, #d2ac5814, transparent 42%), var(--panel);border:1px solid #d2ac5852;border-radius:15px;gap:22px;padding:clamp(20px,3vw,32px);display:grid}.performance-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.performance-heading h2{margin:4px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,42px);font-weight:400}.performance-heading p:last-child,.performance-gate span,.performance-note,.performance-loading{color:var(--muted);line-height:1.55}.performance-lock,.performance-week-controls button{min-height:44px;color:var(--cream);cursor:pointer;background:0 0;border:1px solid #d2ac5873;border-radius:9px;padding:10px 15px;font-weight:700}.performance-gate{border:1px solid var(--line-soft);background:#101010;border-radius:12px;grid-template-columns:minmax(220px,1fr) minmax(340px,1.5fr);align-items:end;gap:22px;padding:22px;display:grid}.performance-gate>div{gap:6px;display:grid}.performance-gate form{grid-template-columns:minmax(160px,1fr) auto;align-items:end;gap:10px;display:grid}.performance-gate label,.performance-week-controls label{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.performance-gate input,.performance-week-controls input{border:1px solid var(--line-soft);min-height:44px;color:var(--cream);background:#090909;border-radius:8px;padding:10px 12px}.performance-gate button{border:1px solid var(--gold);background:var(--gold);color:#111;cursor:pointer;border-radius:8px;min-height:44px;padding:10px 18px;font-weight:800}.performance-gate button:disabled{opacity:.5;cursor:not-allowed}.performance-error{color:#f0a4a4;background:#781a1a26;border:1px solid #d468686b;border-radius:8px;grid-column:1/-1;margin:0;padding:10px 12px}.performance-dashboard{gap:20px;display:grid}.performance-week-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.performance-range{color:var(--gold);margin:0;font-weight:800}.performance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.performance-summary article{border:1px solid var(--line-soft);background:#101010;border-radius:11px;gap:8px;min-height:105px;padding:17px;display:grid}.performance-summary span,.barber-production span,.top-service span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.performance-summary strong{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,32px);font-weight:400}.barber-performance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.barber-performance-card{border:1px solid var(--line-soft);background:#101010;border-radius:12px;gap:18px;padding:20px;display:grid}.barber-performance-name{align-items:center;gap:12px;display:flex}.barber-performance-name>span{width:42px;height:42px;color:var(--gold);background:#d2ac5826;border-radius:50%;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:22px;display:grid}.barber-performance-name small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.barber-performance-name h3{margin:2px 0 0;font-size:23px}.barber-production{gap:8px;display:grid}.barber-production strong{color:var(--gold);font-size:29px}.barber-production>div{background:#29261f;border-radius:99px;height:7px;overflow:hidden}.barber-production i{border-radius:inherit;background:linear-gradient(90deg,#ad853d,#ebc86f);min-width:3px;height:100%;display:block}.performance-metrics{background:var(--line-soft);border:1px solid var(--line-soft);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.performance-metrics div{background:#131313;gap:4px;padding:12px;display:grid}.performance-metrics dt{color:var(--muted);font-size:11px}.performance-metrics dd{color:var(--cream);margin:0;font-weight:800}.top-service{border-top:1px solid var(--line-soft);gap:5px;margin:0;padding-top:15px;display:grid}.top-service small{color:var(--gold)}.performance-note,.performance-loading{margin:0;font-size:13px}.daily-sales-modal{width:min(100%,980px)}.daily-sales-date{color:var(--gold);text-transform:capitalize;margin:-14px 0 24px;font-weight:800}.daily-sales-gate{border:1px solid var(--line-soft);background:#101010;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr) auto;align-items:end;gap:14px;padding:20px;display:grid}.daily-sales-gate>p:first-child{color:var(--muted);align-self:center;margin:0;line-height:1.55}.daily-sales-gate form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.daily-sales-gate label{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.daily-sales-gate input,.daily-sales-gate button{border:1px solid var(--line-soft);min-height:46px;font:inherit;border-radius:8px}.daily-sales-gate input{color:var(--cream);background:#090909;padding:10px 12px}.daily-sales-gate button{border-color:var(--gold);background:var(--gold);color:#111;cursor:pointer;padding:10px 18px;font-weight:800}.daily-sales-gate button:disabled{opacity:.5;cursor:not-allowed}.daily-sales-gate .performance-error,.daily-sales-gate form .performance-error{grid-column:1/-1}.daily-sales-dashboard{gap:22px;display:grid}.sales-report-toolbar{border:1px solid var(--line-soft);background:#101010;border-radius:11px;justify-content:space-between;align-items:end;gap:18px;padding:15px 17px;display:flex}.sales-report-toolbar label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:7px;font-size:12px;font-weight:800;display:grid}.sales-report-toolbar input{min-height:42px;color:var(--cream);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;background:#080808;border:1px solid #d2ac588c;border-radius:8px;padding:8px 11px}.sales-report-toolbar p{max-width:440px;color:var(--muted);text-align:right;margin:0;font-size:12px;line-height:1.55}.sales-period-tabs{border:1px solid var(--line-soft);background:#0b0b0b;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:5px;display:grid}.sales-period-tabs button{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-weight:800}.sales-period-tabs button.active{background:var(--gold);color:#111}.sales-period-tabs button:disabled{cursor:wait}.sales-period-loading{color:var(--muted);text-align:center;margin:-12px 0 0;font-size:12px}.daily-sales-summary{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.daily-sales-summary article{border:1px solid var(--line-soft);background:#101010;border-radius:11px;align-content:center;gap:7px;min-height:116px;padding:16px;display:grid}.daily-sales-summary .daily-sales-total{background:linear-gradient(145deg,#d2ac582e,#d2ac580a);border-color:#d2ac58a6}.daily-sales-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.daily-sales-summary strong{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,3vw,31px);font-weight:400}.daily-sales-summary .sales-change-positive strong{color:#85d49d}.daily-sales-summary .sales-change-negative strong{color:#ef8d8d}.sales-trend-panel{background:linear-gradient(#d2ac5814,#0000 42%),#0d0d0d;border:1px solid #d2ac5861;border-radius:13px;gap:18px;padding:20px;display:grid;overflow:hidden}.sales-trend-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.sales-trend-heading .eyebrow{margin-bottom:5px;font-size:10px}.sales-trend-heading h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,3vw,27px);font-weight:400}.sales-trend-legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:12px;font-size:11px;display:flex}.sales-trend-legend span{align-items:center;gap:6px;display:inline-flex}.sales-trend-legend i{border-radius:3px;width:10px;height:10px}.sales-trend-legend i.confirmed{background:var(--gold)}.sales-trend-legend i.pending{background:#d2ac5852;border:1px solid #d2ac58a6}.sales-bar-chart{grid-template-columns:repeat(auto-fit,minmax(52px,1fr));align-items:end;gap:8px;min-width:650px;padding:8px 2px 3px;display:grid;overflow-x:auto}.sales-bar-column{text-align:center;grid-template-rows:20px 190px auto auto;align-items:end;gap:6px;min-width:48px;display:grid}.sales-bar-column>strong{color:var(--cream);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.sales-bar-track{background:repeating-linear-gradient(0deg,#0000 0 46px,#ffffff0d 47px),#080808;border:1px solid #ffffff14;border-radius:7px 7px 3px 3px;flex-direction:column-reverse;justify-content:flex-start;width:min(100%,38px);height:190px;margin:0 auto;display:flex;overflow:hidden}.sales-bar-track span{flex:none;width:100%;transition:height .25s;display:block}.sales-bar-confirmed{background:linear-gradient(#f0cc73,#b78732)}.sales-bar-pending{background:#d2ac584d;border-top:1px solid #f0cc73b3}.sales-bar-column>span{color:var(--cream);font-size:11px;font-weight:800}.sales-bar-column>small{min-height:28px;color:var(--muted);font-size:9px;line-height:1.35}.daily-sales-summary small,.daily-sales-row small{color:var(--muted)}.daily-sales-breakdowns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.daily-sales-breakdowns>section{border:1px solid var(--line-soft);background:#101010;border-radius:11px;padding:18px}.daily-sales-breakdowns h3{margin:0 0 12px;font-size:17px}.daily-sales-list{display:grid}.daily-sales-row{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:18px;padding:12px 0;display:flex}.daily-sales-row>span{gap:3px;display:grid}.daily-sales-row>strong{color:var(--gold);white-space:nowrap}.daily-sales-empty,.daily-sales-note{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.admin-title-description{max-width:680px;color:var(--muted);margin:10px 0 0;line-height:1.6}.schedule-panel,.block-panel,.upcoming-blocks{border:1px solid var(--line-soft);background:var(--panel);border-radius:15px;padding:clamp(20px,3vw,32px)}.weekly-schedule{border:1px solid var(--line-soft);border-radius:12px;display:grid;overflow-x:auto}.schedule-panel-heading,.schedule-footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.schedule-panel-heading{margin-bottom:20px}.schedule-panel-heading h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400}.schedule-table-head,.weekly-schedule article{grid-template-columns:120px 120px 160px 160px minmax(260px,1fr) 120px;align-items:center;gap:12px;min-width:940px;padding:16px 18px;display:grid}.schedule-table-head{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:#191919;font-size:10px}.weekly-schedule article{border-top:1px solid var(--line-soft);background:#101010}.weekly-schedule article.day-off{opacity:.58}.schedule-day{font-size:13px}.weekly-schedule label,.block-panel label{color:var(--muted);gap:6px;font-size:11px;display:grid}.weekly-schedule input[type=time],.block-panel input,.block-panel select{border:1px solid var(--line);min-height:42px;color:var(--ivory);background:#0b0b0b;border-radius:8px;padding:0 11px}.schedule-time-field>span{display:none}.schedule-switch{white-space:nowrap;align-items:center;color:#bfb6aa!important;gap:7px!important;display:flex!important}.schedule-switch input{accent-color:var(--gold)}.schedule-break{align-items:center;gap:6px;display:flex}.schedule-break input{border:1px solid var(--line);width:92px;min-height:40px;color:var(--ivory);background:#0b0b0b;border-radius:7px;padding:0 7px}.schedule-break button,.copy-schedule,.save-schedule-button{border:1px solid var(--line);min-height:40px;color:var(--gold-bright);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:0 12px}.schedule-break>button:first-child{min-width:132px}.schedule-break input+span{color:var(--muted)}.schedule-break input~button{color:#d79b95;min-width:36px;padding:0}.copy-schedule{color:#b7a77e;border:0;font-size:11px;text-decoration:underline}.save-schedule-button{border-color:var(--gold);background:var(--gold);color:#111;font-weight:700}.save-schedule-button:disabled{opacity:.55}.schedule-footer{padding-top:18px}.schedule-footer>span{color:var(--muted);font-size:11px}.block-panel{grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:32px;display:grid}.block-panel h2,.upcoming-blocks h2{margin:5px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:400}.block-panel>div>p:last-child,.upcoming-blocks>p{color:var(--muted);line-height:1.6}.block-panel form{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.block-mode{border:1px solid var(--line);background:#0b0b0b;border-radius:10px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;padding:5px;display:grid}.block-mode button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px}.block-mode button.active{color:var(--gold-bright);background:#c7a35a29}.block-reason,.block-panel form .primary-cta{grid-column:1/-1}.block-panel form .primary-cta{justify-content:space-between;min-height:50px;display:flex}.upcoming-blocks{gap:10px;display:grid}.upcoming-blocks article{border:1px solid var(--line-soft);background:#101010;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:15px;display:flex}.upcoming-blocks article>div{gap:4px;display:grid}.upcoming-blocks article span,.upcoming-blocks article small{color:var(--muted);font-size:11px}.upcoming-blocks article button{color:#e2aaa4;cursor:pointer;background:0 0;border:1px solid #dc786e42;border-radius:8px;padding:9px 12px}@media (width<=720px){.booking-modal-backdrop{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom))}.admin-content{padding:30px 12px 70px}.admin-title h1{font-size:34px}.date-controls{width:100%}.date-controls input{flex:1;min-width:0}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));overflow-x:auto}.admin-stats article{padding:16px}.admin-stats strong{font-size:22px}.calendar-shell{border-left:0;border-right:0;border-radius:0;margin:0 -12px}.booking-modal{max-height:calc(100dvh - 24px);padding:26px 20px}.manual-booking-modal form{padding-bottom:max(4px, env(safe-area-inset-bottom))}.weekly-schedule article{padding:14px}.block-panel{grid-template-columns:1fr}.schedule-panel{padding:18px 12px}.schedule-panel-heading{flex-direction:column;align-items:flex-start}.schedule-footer{flex-direction:column;align-items:stretch}}.cancelled-label{color:#b18e8a;font-size:12px}.admin-empty{border:1px dashed var(--line);min-height:300px;color:var(--muted);text-align:center;border-radius:14px;align-content:center;place-items:center;gap:10px;display:grid}.admin-empty>span{color:var(--gold);font-size:34px}.admin-empty h2,.admin-empty p{margin:0}.admin-empty h2{color:var(--ivory);font-family:Georgia,Times New Roman,serif;font-weight:400}.admin-error{color:#f0aaa2;border:1px solid #dc786e4d;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.admin-error button{color:#f0aaa2;font:inherit;cursor:pointer;background:0 0;border:1px solid #f0aaa28c;border-radius:7px;flex:none;padding:8px 12px;font-weight:700}.legacy-customer-alert{background:linear-gradient(135deg,#4a340a9e,#1c160ce0);border:1px solid #e8b84d7a;border-radius:14px;gap:14px;margin:0 0 22px;padding:18px;display:grid}.legacy-customer-alert>div:first-child{align-items:flex-start;gap:12px;display:flex}.legacy-customer-alert>div:first-child>span{color:#f0c969;font-size:1.35rem}.legacy-customer-alert strong{color:#f4efe5}.legacy-customer-alert p{color:#b8b0a5;margin:5px 0 0;font-size:.82rem;line-height:1.5}.legacy-customer-alert-list{flex-wrap:wrap;gap:8px;display:flex}.legacy-customer-alert-list a,.booking-customer-number-warning a{color:#f0c969;border:1px solid #d7b567;border-radius:8px;padding:9px 12px;font-size:.76rem;font-weight:800;text-decoration:none}.calendar-customer-warning{font-weight:800;color:#f0c969!important}.calendar-reward-badge{font-weight:900;color:#0b4b20!important}.booking-customer-number-warning{background:#2a2111;border:1px solid #e8b84d7a;border-radius:10px;gap:7px;margin:14px 0 18px;padding:14px;display:grid}.booking-customer-number-warning strong{color:#f0c969}.booking-customer-number-warning span{color:#d8d0c5;font-size:.8rem;line-height:1.45}.booking-customer-number-warning a{justify-self:start;margin-top:3px}.booking-reward-warning{background:#142219;border:1px solid #79c99094;border-radius:10px;gap:7px;margin:14px 0 18px;padding:14px;display:grid}.booking-reward-warning strong{color:#8fdaa5}.booking-reward-warning span{color:#d6e9dc;font-size:.8rem;line-height:1.45}.late-cancellation-alert{background:linear-gradient(135deg,#5e1212c7,#1c0c0cf0);border:1px solid #ef5252ad;border-radius:14px;gap:14px;margin:0 0 22px;padding:18px;animation:1.1s ease-in-out infinite alternate late-cancellation-pulse;display:grid;box-shadow:0 0 0 1px #ef52521a,0 12px 30px #00000038}.late-cancellation-alert>div:first-child{align-items:flex-start;gap:12px;display:flex}.late-cancellation-alert>div:first-child>span{color:#fff;background:#ef5252;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.late-cancellation-alert strong{color:#fff2f2}.late-cancellation-alert p{color:#e9bcbc;margin:5px 0 0;font-size:.82rem;line-height:1.5}.late-cancellation-alert-list{flex-wrap:wrap;gap:8px;display:flex}.late-cancellation-alert-list button{color:#ffdada;cursor:pointer;background:#311313;border:1px solid #ef7777;border-radius:8px;padding:10px 13px;font-size:.77rem;font-weight:850}.calendar-late-cancel-warning{font-weight:900;color:#ffb2b2!important}.booking-late-cancellation-warning{background:#351515;border:1px solid #ef52529e;border-radius:10px;gap:7px;margin:14px 0 18px;padding:14px;display:grid}.booking-late-cancellation-warning strong{color:#faa}.booking-late-cancellation-warning span{color:#efd3d3;font-size:.8rem;line-height:1.45}@keyframes late-cancellation-pulse{0%{border-color:#ef52527a}to{border-color:#ff7b7b;box-shadow:0 0 22px #ef52522e}}.late-cancellation-contact-modal{text-align:center;max-width:500px}.late-cancellation-contact-modal>p:not(.eyebrow){color:var(--muted);line-height:1.65}.late-cancellation-phone{color:var(--gold-light);margin:10px 0 20px;font-family:Georgia,serif;font-size:clamp(1.65rem,5vw,2.25rem);font-weight:700;text-decoration:none;display:inline-block}.late-cancellation-contact-actions{gap:10px;display:grid}.late-cancellation-contact-actions a{justify-content:center;align-items:center;width:100%;min-height:50px;text-decoration:none;display:flex}.late-cancellation-contact-modal>small{color:var(--muted);margin-top:16px;line-height:1.5;display:block}.client-search input{border:1px solid var(--line);width:min(420px,80vw);min-height:48px;color:var(--ivory);background:#111;border-radius:9px;padding:0 16px}.client-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.client-load-error{justify-content:space-between;align-items:center;gap:14px;margin:14px 0;display:flex}.client-load-error .admin-error{flex:1;margin:0}.client-load-error button{color:#e1b85c;cursor:pointer;background:0 0;border:1px solid #e1b85c;border-radius:8px;min-height:42px;padding:0 16px;font-weight:800}.add-new-client-button{color:#111;cursor:pointer;background:linear-gradient(135deg,#f0c96b,#c7a35a);border:1px solid #f0c96b;border-radius:9px;min-height:46px;padding:0 20px;font-weight:900;box-shadow:0 8px 22px #c7a35a29}.add-new-client-button:hover,.add-new-client-button:focus-visible{outline:0;transform:translateY(-1px);box-shadow:0 10px 26px #c7a35a40}.add-new-client-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.create-loyalty-card-button{color:#f2d58e;cursor:pointer;background:linear-gradient(135deg,#2f2616,#17130d);border:1px solid #e8bd62;border-radius:9px;min-height:48px;padding:0 20px;font-weight:900;box-shadow:inset 0 0 0 1px #e8bd621f,0 10px 26px #00000038}.create-loyalty-card-button:hover,.create-loyalty-card-button:focus-visible{color:#ffe8ad;border-color:#ffe19a;transform:translateY(-1px)}.create-loyalty-card-button:disabled{opacity:.45;cursor:wait;transform:none}.download-clients{color:#111;cursor:pointer;background:#c7a35a;border:1px solid #c7a35a;border-radius:8px;min-height:46px;padding:0 18px;font-weight:800}.download-clients:disabled{opacity:.45;cursor:not-allowed}.marketing-consent-manager{background:linear-gradient(135deg,#17140f,#101010);border:1px solid #3d3527;border-radius:14px;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:14px 22px;margin:22px 0 10px;padding:20px;display:grid}.marketing-consent-manager h2{margin:4px 0 6px;font-size:20px}.marketing-consent-manager>div:first-child>span{color:#aaa197;font-size:13px;line-height:1.5}.marketing-consent-count{text-align:center;border:1px solid #4a3d25;border-radius:10px;min-width:112px;padding:12px;display:grid}.marketing-consent-count strong{color:var(--gold-bright);font-size:25px}.marketing-consent-count span{color:#958d83;font-size:11px}.marketing-consent-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.marketing-consent-actions button{color:#d8d0c5;cursor:pointer;background:#171717;border:1px solid #554b3a;border-radius:8px;min-height:40px;padding:0 13px;font-weight:750}.marketing-consent-actions .authorize-marketing-button{color:#fff;background:#2c7342;border-color:#6bae7b;margin-left:auto}.marketing-consent-actions button:disabled{opacity:.42;cursor:not-allowed}.marketing-consent-message{border-radius:8px;grid-column:1/-1;margin:0;padding:11px 13px;font-size:13px}.marketing-consent-message.success{color:#a8d9b4;background:#18351f;border:1px solid #467d55}.marketing-consent-message.error{color:#e3aaa1;background:#3a1c18;border:1px solid #814940}.client-list{gap:10px;display:grid}.client-item{border:1px solid var(--line-soft);background:#131313;border-radius:12px;grid-template-columns:82px 48px minmax(220px,1fr) 120px 72px 126px auto auto;align-items:center;gap:16px;padding:17px 20px;display:grid}.marketing-client-select{color:#bdb4a8;cursor:pointer;justify-items:center;gap:5px;font-size:10px;display:grid}.marketing-client-select input{accent-color:#4d9b61;cursor:pointer;width:19px;height:19px}.marketing-client-select.authorized{color:#83bc91}.marketing-client-select.disabled{color:#77716a}.marketing-client-select input:disabled{cursor:not-allowed}.client-avatar{border:1px solid var(--gold);width:42px;height:42px;color:var(--gold-bright);border-radius:50%;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:20px;display:grid}.client-identity,.client-metric{gap:4px;display:grid}.client-identity a{color:#8f8980;font-size:11px;text-decoration:none}.client-identity>span{color:var(--gold-bright);font-size:11px}.client-identity a:last-child{color:#92caa0}.client-metric span{color:#77716a;font-size:10px}.client-metric strong{color:#d8d0c5;font-size:13px}.consent-badge{color:#b18e8a;text-align:center;white-space:nowrap;border:1px solid #c3877d42;border-radius:999px;padding:7px 10px;font-size:10px}.consent-badge.yes{color:#92caa0;border-color:#71b58252}.edit-client-button,.save-customer-button{border:1px solid var(--gold);min-height:40px;color:var(--gold-bright);cursor:pointer;background:0 0;border-radius:8px;padding:0 16px;font-weight:800}.save-customer-button{background:var(--gold);color:#111;min-height:48px}.save-customer-button:disabled{opacity:.55;cursor:not-allowed}.customer-edit-modal{width:min(100%,520px)}.new-customer-modal{width:min(100%,560px)}.new-customer-name-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.new-customer-number-note{color:#a79d8d;font-size:11px;font-weight:500;line-height:1.45}.loyalty-creator-modal{background:radial-gradient(circle at 96% 0,#e8bd6224,#0000 32%),#141414;width:min(650px,100vw - 28px);max-height:90vh;overflow-y:auto}.loyalty-creator-modal h2{margin-bottom:8px}.loyalty-creator-modal .modal-help{margin:0 0 20px;font-size:15px;line-height:1.6}.loyalty-creator-search{color:#d5c8ad;gap:8px;font-size:14px;font-weight:800;display:grid}.loyalty-creator-search input{color:#fff8e9;background:#090909;border:1px solid #655331;border-radius:10px;width:100%;min-height:52px;padding:0 15px;font-size:16px}.loyalty-creator-results{gap:9px;margin-top:14px;display:grid}.loyalty-creator-results>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#0c0c0c;border:1px solid #34312c;border-radius:11px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.loyalty-creator-results>button:hover,.loyalty-creator-results>button:focus-visible{background:#15120c;border-color:#a88749}.loyalty-creator-results>button:disabled{opacity:.62;cursor:wait}.loyalty-creator-results>button>span:nth-child(2){gap:5px;min-width:0;display:grid}.loyalty-creator-results>button strong{color:#f5eee2;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.loyalty-creator-results>button small{color:#a9a096;font-size:13px}.loyalty-creator-results>button b{color:#e8c97f;white-space:nowrap;border:1px solid #6f5a32;border-radius:8px;padding:8px 10px;font-size:12px}.loyalty-creator-results>p{color:#aaa198;text-align:center;border:1px dashed #4b4438;border-radius:10px;margin:0;padding:18px;font-size:14px;line-height:1.55}.loyalty-register-new-button,.loyalty-creator-another{color:#e8cb88;cursor:pointer;background:0 0;border:1px solid #c7a35a;border-radius:9px;width:100%;min-height:48px;margin-top:16px;font-size:14px;font-weight:850}.loyalty-creator-success{gap:14px;margin-top:20px;display:grid}.loyalty-creator-success .customer-number-control-message{margin:0}.loyalty-creator-share-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.loyalty-creator-share-actions a,.loyalty-creator-share-actions button{color:#f0d28c;text-align:center;cursor:pointer;background:#19150e;border:1px solid #705b33;border-radius:9px;place-items:center;min-height:46px;padding:0 11px;font-size:13px;font-weight:850;text-decoration:none;display:grid}.loyalty-creator-another{color:#bdb4aa;border-color:#48423a;margin-top:0}.email-settings-content{max-width:1100px}.connection-status{color:#c1958f;border:1px solid #c3877d4d;border-radius:999px;padding:9px 14px;font-size:12px}.connection-status.connected{color:#92caa0;border-color:#71b58259}.email-settings-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:20px;margin-top:38px;display:grid}.email-settings-card,.email-preview-card{border:1px solid var(--line-soft);background:#131313;border-radius:16px;padding:clamp(24px,4vw,38px)}.email-settings-card h2,.email-preview-card h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:400}.email-settings-card>p,.email-preview-card>p,.email-preview-card li{color:var(--muted);line-height:1.6}.email-settings-card form{gap:12px;margin-top:26px;display:grid}.email-settings-card label{color:#c9c0b3;font-size:13px}.email-settings-card input{border:1px solid var(--line);min-height:56px;color:var(--ivory);background:#0d0d0d;border-radius:9px;padding:0 16px}.email-settings-card .primary-cta{justify-content:space-between;display:flex}.admin-success{color:#92caa0;border:1px solid #71b58252;border-radius:9px;padding:14px;line-height:1.5}.email-preview-card ul{gap:10px;padding-left:20px;display:grid}.sender-preview{border:1px solid var(--line);background:#0e0e0e;border-radius:10px;gap:5px;margin-top:28px;padding:18px;display:grid}.sender-preview span,.sender-preview small{color:#817b73;font-size:11px}@media (width<=1060px){.barber-performance-grid,.performance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-gate{grid-template-columns:1fr}.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.hero{grid-template-columns:1fr;gap:55px;padding-top:80px}.hero-copy{max-width:760px}.booking-card{max-width:720px}.service-grid{grid-template-columns:repeat(2,1fr)}.appointments-section{grid-template-columns:1fr}}@media (width<=680px){.performance-panel{padding:18px}.performance-heading{flex-direction:column}.performance-lock{width:100%}.performance-gate,.performance-gate form,.barber-performance-grid{grid-template-columns:1fr}.performance-gate{padding:16px}.performance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-week-controls{grid-template-columns:1fr 1fr;display:grid}.performance-week-controls label,.performance-week-controls button{width:100%}.manual-form-row,.new-service-panel form,.service-admin-list article{grid-template-columns:1fr}.agenda-actions{grid-template-columns:1fr;display:grid}.site-header{height:78px;padding-inline:18px}.brand{gap:10px}.brand-mark{width:46px;height:46px}.brand-name{font-size:17px}.header-actions{gap:5px}.header-divider,.calendar-button{display:none}.hero{min-height:auto;padding:55px 18px 60px}.hero h1{font-size:clamp(60px,20vw,88px)}.hero-description{font-size:19px}.location-note{flex-wrap:wrap;align-items:flex-start;font-size:14px}.booking-card{padding:25px 18px}.progress-label{font-size:10px}.progress-number{flex-basis:32px;width:32px;height:32px}.select-trigger,.date-field{grid-template-columns:36px 1fr auto;padding-inline:13px}.field-value{font-size:15px}.outline-cta,.primary-cta{min-height:62px;font-size:18px}.time-grid{grid-template-columns:repeat(3,1fr)}.date-menu{grid-template-columns:repeat(4,1fr);max-height:250px;overflow-y:auto}.customer-form{grid-template-columns:1fr}.customer-form label,.customer-heading,.booking-summary,.customer-form .primary-cta,.form-error{grid-column:1}.customer-heading{flex-direction:column;align-items:flex-start}.services-section,.appointments-section{padding:80px 18px}.service-grid{grid-template-columns:1fr}.appointments-section{display:grid}.outline-cta.compact{width:100%;min-width:0}footer{flex-direction:column;align-items:flex-start}.footer-meta{justify-items:start}.admin-title{flex-direction:column;align-items:flex-start}.admin-stats{grid-template-columns:1fr}.agenda-item{grid-template-columns:62px 1fr auto}.agenda-barber{justify-self:start}.agenda-client{grid-area:2/2/auto/-1}.admin-header{flex-direction:column;align-items:flex-start}.admin-nav{flex-wrap:wrap;width:100%;overflow:visible}.admin-menu-panel{left:0;right:auto}.admin-nav .admin-logout{white-space:nowrap;margin-left:auto}.client-search,.client-search input,.client-title-actions,.download-clients,.add-new-client-button,.create-loyalty-card-button{width:100%}.new-customer-name-grid{grid-template-columns:1fr}.loyalty-creator-results>button{grid-template-columns:42px minmax(0,1fr)}.loyalty-creator-results>button b{grid-column:2;justify-self:start}.loyalty-creator-share-actions{grid-template-columns:1fr}.client-item{grid-template-columns:48px 1fr}.marketing-consent-manager{grid-template-columns:1fr;padding:17px}.marketing-consent-count{width:100%}.marketing-consent-actions{grid-column:1}.marketing-consent-actions button{width:100%}.marketing-consent-actions .authorize-marketing-button{margin-left:0}.marketing-client-select{grid-column:1/-1;grid-template-columns:auto auto;justify-self:start;align-items:center}.client-metric,.consent-badge,.edit-client-button{grid-column:2}.client-metric{justify-content:space-between;display:flex}.consent-badge{justify-self:start}.email-settings-grid{grid-template-columns:1fr}}@media (width<=720px){.daily-sales-gate,.daily-sales-summary,.daily-sales-breakdowns{grid-template-columns:1fr}.daily-sales-gate button{width:100%}.daily-sales-gate form{grid-template-columns:1fr}.daily-sales-summary article{min-height:96px}.sales-report-toolbar,.sales-trend-heading{flex-direction:column;align-items:stretch}.sales-report-toolbar p{text-align:left}.sales-report-toolbar input{width:100%}.sales-trend-legend{justify-content:flex-start}.sales-trend-panel{padding:16px 12px}}.virtual-waitlist-card{background:radial-gradient(circle at 90% 10%,#52b7de2e,#0000 38%),linear-gradient(145deg,#101a1ffa,#0f0f0ffa);border:1px solid #67d5ff6b;border-radius:16px;margin-top:10px;padding:20px;position:relative;overflow:hidden;box-shadow:0 18px 50px #00000047,inset 0 1px #ffffff0a}.virtual-waitlist-card:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 35%,#ffffff09,#0000 65%);position:absolute;inset:0}.virtual-waitlist-heading,.virtual-waitlist-form,.virtual-waitlist-position{z-index:1;position:relative}.virtual-waitlist-live{color:#83ddff;letter-spacing:1.5px;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.virtual-waitlist-live i{background:#59d39b;border-radius:50%;width:8px;height:8px;animation:1.8s infinite waitlist-live;box-shadow:0 0 #59d39b99}@keyframes waitlist-live{0%{box-shadow:0 0 #59d39b99}70%{box-shadow:0 0 0 9px #59d39b00}to{box-shadow:0 0 #59d39b00}}.virtual-waitlist-heading{gap:8px;display:grid}.virtual-waitlist-heading>strong{color:#fff8ea;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400;line-height:1.18}.virtual-waitlist-heading p{color:#aaaeb0;margin:0;font-size:13px;line-height:1.55}.virtual-waitlist-form{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.virtual-waitlist-form>label{color:#c5c0b7;gap:7px;font-size:11px;display:grid}.virtual-waitlist-form input,.virtual-waitlist-form select{color:#f4efe5;background:#0b0e0f;border:1px solid #83ddff33;border-radius:9px;width:100%;min-height:46px;padding:0 12px}.virtual-waitlist-form .birth-fields,.virtual-waitlist-summary,.virtual-waitlist-rules,.virtual-waitlist-form .form-error,.virtual-waitlist-join{grid-column:1/-1}.virtual-waitlist-summary{background:#070d10b8;border:1px solid #83ddff29;border-radius:10px;gap:3px;padding:13px 14px;display:grid}.virtual-waitlist-summary span{color:#83ddff;text-transform:uppercase;letter-spacing:1px;font-size:11px}.virtual-waitlist-summary strong{color:#f4efe5;font-size:14px}.virtual-waitlist-summary small{color:#8f9699}.virtual-waitlist-rules{grid-template-columns:1fr 1fr;gap:8px;display:grid}.virtual-waitlist-rules span{color:#aeb5b8;background:#83ddff12;border-radius:9px;padding:11px;font-size:11px;line-height:1.45}.virtual-waitlist-rules b{color:#83ddff}.virtual-waitlist-join,.waitlist-accept-button{color:#061218;min-height:52px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#83ddff,#52b9df);border:1px solid #83ddff;border-radius:10px;font-weight:800}.virtual-waitlist-join:disabled,.waitlist-accept-button:disabled{opacity:.5;cursor:wait}.virtual-waitlist-position{background:#050c0fbf;border:1px solid #83ddff33;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-top:18px;padding:16px;display:grid}.waitlist-position-number{color:#83ddff;background:#83ddff1f;border-radius:10px;place-items:center;min-width:78px;min-height:64px;padding:8px;font-family:Georgia,Times New Roman,serif;font-size:21px;display:grid}.waitlist-position-number.countdown{color:#8be0b4;background:#59d39b1f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.virtual-waitlist-position strong{color:#fff8ea}.virtual-waitlist-position p{color:#949b9d;margin:5px 0 0;font-size:12px;line-height:1.45}.virtual-waitlist-actions{grid-column:1/-1;gap:8px;display:flex}.virtual-waitlist-actions button{flex:1;min-height:44px}.waitlist-leave-button{color:#a7abad;cursor:pointer;background:0 0;border:1px solid #4a4f51;border-radius:9px}.waitlist-offer-backdrop{z-index:140;background:#00080bdb}.waitlist-offer-modal{background:radial-gradient(circle at 90% 0,#52b9df2e,#0000 34%),#151718;border-color:#83ddff8c;max-width:520px}.waitlist-offer-time{text-align:center;background:#0b0f11;border-radius:12px;gap:4px;margin:20px 0;padding:18px;display:grid}.waitlist-offer-time strong{color:#83ddff;font-family:Georgia,Times New Roman,serif;font-size:34px}.waitlist-offer-time span{color:#aab0b2}.waitlist-offer-countdown{place-items:center;margin:18px 0;display:grid}.waitlist-offer-countdown small{color:#8f989b;text-transform:uppercase;letter-spacing:1.5px}.waitlist-offer-countdown strong{color:#8be0b4;letter-spacing:-2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:54px}.waitlist-arrival-note{color:#c9c2b8;background:#211d15;border-left:4px solid #d7b567;border-radius:8px;margin:18px 0;padding:14px;font-size:13px;line-height:1.55}.waitlist-arrival-note b{color:#f0c969}.agenda-and-waitlist{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.agenda-calendar-region{min-width:0}.agenda-and-waitlist.has-followup-sidebar{grid-template-columns:390px minmax(0,1fr);grid-template-areas:"followup calendar""followup waitlist"}.has-followup-sidebar>.agenda-calendar-region{grid-area:calendar}.has-followup-sidebar>.admin-waitlist-column{grid-area:waitlist;position:static}.has-followup-sidebar>.followup-panel{scrollbar-gutter:stable;grid-area:followup;min-width:0;max-height:calc(100dvh - 32px);margin-top:0;padding:16px;position:sticky;top:16px;overflow-y:auto}.has-followup-sidebar .followup-heading{flex-direction:column;align-items:flex-start;gap:10px}.has-followup-sidebar .followup-heading h2{font-size:24px}.has-followup-sidebar .followup-heading small{text-align:left;font-size:12px}.has-followup-sidebar .followup-table-head{display:none}.has-followup-sidebar .followup-row{grid-template-columns:1fr;gap:8px;padding:14px 12px}.has-followup-sidebar .followup-row:first-of-type{border-top:0}.has-followup-sidebar .followup-row small{overflow-wrap:anywhere;font-size:12px}.has-followup-sidebar .followup-results button{min-height:36px;font-size:12px}@media (width>=1100px){.admin-content:has(.has-followup-sidebar){width:min(100%,1660px);padding-left:24px;padding-right:24px}}@media (width>=1600px){.agenda-and-waitlist.has-followup-sidebar{grid-template-columns:390px minmax(0,1fr) 270px;grid-template-areas:"followup calendar waitlist"}}@media (width<=900px){.agenda-and-waitlist.has-followup-sidebar{grid-template-columns:minmax(0,1fr);grid-template-areas:"calendar""followup""waitlist"}.has-followup-sidebar>.followup-panel{max-height:520px;position:static}}.admin-waitlist-column{background:linear-gradient(160deg,#12191c,#111);border:1px solid #83ddff4d;border-radius:16px;display:grid;position:sticky;top:16px;overflow:hidden;box-shadow:0 22px 55px #00000040}.admin-waitlist-heading{border-bottom:1px solid #83ddff29;gap:6px;padding:18px;display:grid;position:relative}.admin-waitlist-heading>strong{color:#f7f1e8;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400}.admin-waitlist-heading>b{color:#071318;background:#83ddff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:18px;display:grid;position:absolute;top:18px;right:18px}.admin-waitlist-heading p{color:#8c9497;margin:2px 48px 0 0;font-size:11px;line-height:1.45}.admin-waitlist-list{gap:10px;max-height:520px;padding:12px;display:grid;overflow-y:auto}.admin-waitlist-item{background:#070b0dbf;border:1px solid #ffffff14;border-radius:11px;grid-template-columns:36px 1fr;gap:9px;padding:12px;display:grid}.admin-waitlist-item.offered{border-color:#59d39b66;box-shadow:inset 3px 0 #59d39b}.admin-waitlist-position{color:#83ddff;background:#83ddff1c;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.admin-waitlist-item>div{gap:2px;min-width:0;display:grid}.admin-waitlist-item>div strong{color:#f1ece4;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.admin-waitlist-item>div small{color:#848b8e;font-size:10px}.admin-waitlist-offer,.admin-waitlist-waiting{border-radius:8px;grid-column:1/-1;gap:2px;padding:8px 10px;font-size:10px;display:grid}.admin-waitlist-offer{color:#83d8ac;background:#59d39b1a}.admin-waitlist-offer small{color:#749181}.admin-waitlist-waiting{color:#7ebfd7;background:#83ddff12}.admin-waitlist-empty{text-align:center;justify-items:center;gap:7px;padding:30px 16px;display:grid}.admin-waitlist-empty>span{color:#83d8ac;background:#59d39b1a;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.admin-waitlist-empty strong{color:#ded9d1;font-size:13px}.admin-waitlist-empty p{color:#7d8588;margin:0;font-size:10px;line-height:1.5}.admin-waitlist-footer{background:#00000026;border-top:1px solid #83ddff1f;padding:12px 16px}.admin-waitlist-footer span{color:#59d39b;letter-spacing:1.3px;text-transform:uppercase;font-size:9px;font-weight:800}.admin-waitlist-footer p{color:#747c7f;margin:4px 0 0;font-size:9px;line-height:1.45}.waitlist-stat-card{background:linear-gradient(145deg,#111c21f2,#151515)!important;border-color:#83ddff45!important}.waitlist-stat-card strong{color:#83ddff!important}.waitlist-stat-card small{color:#778386;font-size:10px}.calendar-booking.waitlist_hold{color:#e9f9ff;background:repeating-linear-gradient(135deg,#173340,#173340 8px,#1d4250 8px 16px);border:1px dashed #83ddff;box-shadow:0 0 0 2px #83ddff1f,0 7px 18px #0000004d}.agenda-status-legend i.waitlist_hold{background:#2e879f}.birthday-customers-button{color:#f4d991;background:linear-gradient(135deg,#2b2314,#17130d);border:1px solid #d7b567}.birthday-campaign-section{background:radial-gradient(circle at 92% 2%,#d7b56724,#0000 32%),linear-gradient(145deg,#171511,#0f0f0f);border:1px solid #5e4b25;border-radius:18px;margin:24px 0;padding:clamp(20px,3vw,32px);box-shadow:0 22px 55px #00000042}.birthday-campaign-heading{justify-content:space-between;align-items:end;gap:22px;display:flex}.birthday-campaign-heading h2{color:#fffaf0;margin:3px 0 8px;font-family:Georgia,serif;font-size:clamp(28px,4vw,42px);font-weight:400}.birthday-campaign-heading>div>p:last-child{color:#aaa196;max-width:680px;margin:0;line-height:1.6}.birthday-campaign-heading label{color:#d8c8a5;flex:0 0 210px;gap:8px;font-size:13px;font-weight:700;display:grid}.birthday-campaign-heading input{color:#f4efe5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b0b0b;border:1px solid #4c402a;border-radius:9px;min-height:44px;padding:0 12px}.birthday-campaign-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0 14px;display:grid}.birthday-campaign-summary article{background:#080808b8;border:1px solid #302a20;border-radius:12px;padding:16px}.birthday-campaign-summary span,.birthday-preview-meta span{color:#91897e;font-size:12px;display:block}.birthday-campaign-summary strong,.birthday-preview-meta strong{color:#f0c969;margin-top:6px;font-family:Georgia,serif;font-size:30px;display:block}.birthday-campaign-toolbar{flex-wrap:wrap;gap:9px;margin-bottom:14px;display:flex}.birthday-campaign-toolbar button{color:#d8d1c8;cursor:pointer;background:#171717;border:1px solid #40392f;border-radius:9px;min-height:42px;padding:0 14px;font-weight:700}.birthday-campaign-toolbar button:disabled{cursor:not-allowed;opacity:.46}.birthday-campaign-toolbar .birthday-preview-button{color:#111;background:#d7b567;border-color:#d7b567;margin-left:auto}.birthday-month-note{color:#d8bd73;margin:-3px 0 14px;font-size:13px;line-height:1.5}.birthday-recipient-list{gap:8px;max-height:520px;padding-right:4px;display:grid;overflow:auto}.birthday-recipient{cursor:pointer;background:#0b0b0bd6;border:1px solid #2d2a25;border-radius:11px;grid-template-columns:auto 48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:10px 14px;display:grid}.birthday-recipient input{accent-color:#d7b567;width:19px;height:19px}.birthday-day{color:#f0c969;background:#2b2314;border-radius:50%;place-items:center;width:43px;height:43px;font-family:Georgia,serif;font-size:20px;display:grid}.birthday-recipient-info{min-width:0}.birthday-recipient-info strong,.birthday-recipient-info small{display:block}.birthday-recipient-info strong{color:#f4efe5}.birthday-recipient-info small{color:#928b82;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.birthday-delivery-status{color:#f3d787;background:#3b311d;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.birthday-recipient.sent .birthday-delivery-status{color:#9be3b1;background:#173b28}.birthday-recipient.disabled{opacity:.58;cursor:default}.birthday-campaign-loading{color:#aaa196;padding:28px 0 10px}.birthday-campaign-message{border-radius:9px;margin:14px 0 0;padding:12px 14px}.birthday-campaign-message.success{color:#aee6bd;background:#153622}.birthday-campaign-message.error{color:#ffd1d1;background:#452222}.edit-birthday-fields legend small{color:#948c81;max-width:430px;margin-top:4px;font-size:12px;font-weight:400;line-height:1.45;display:block}.birthday-preview-backdrop{padding:20px}.birthday-preview-modal{background:#111;border:1px solid #5e4b25;border-radius:20px;grid-template-columns:minmax(300px,.82fr) minmax(360px,1.18fr);width:min(1040px,100%);max-height:calc(100vh - 40px);display:grid;position:relative;overflow:auto;box-shadow:0 30px 90px #000000a6}.birthday-preview-copy{padding:clamp(24px,4vw,40px)}.birthday-preview-copy h2{color:#fffaf0;margin:5px 0 12px;font-family:Georgia,serif;font-size:clamp(30px,4vw,42px);font-weight:400;line-height:1.05}.birthday-preview-copy>p:not(.eyebrow){color:#aaa196;line-height:1.65}.birthday-preview-meta,.birthday-subject-preview{background:#0b0b0b;border:1px solid #302a20;border-radius:10px;margin-top:18px;padding:15px}.birthday-subject-preview small{color:#827b72;letter-spacing:1.4px;font-size:10px}.birthday-subject-preview strong{color:#eee7dd;margin-top:7px;line-height:1.45;display:block}.birthday-send-button,.birthday-cancel-preview{cursor:pointer;border-radius:9px;width:100%;min-height:49px;margin-top:15px;font-weight:800}.birthday-send-button{color:#111;background:#d7b567;border:0}.birthday-cancel-preview{color:#c9c1b7;background:0 0;border:1px solid #484139}.birthday-send-button:disabled,.birthday-cancel-preview:disabled{cursor:not-allowed;opacity:.5}.birthday-send-progress{color:#d8c8a5;margin-top:15px;font-size:13px}.birthday-send-progress i{background:#2b2925;border-radius:99px;height:7px;margin-top:8px;display:block;overflow:hidden}.birthday-send-progress b{border-radius:inherit;background:#d7b567;height:100%;transition:width .25s;display:block}.birthday-email-preview{background:#090909;align-items:center;padding:clamp(24px,4vw,48px);display:grid}.birthday-email-card{color:#c8c0b5;text-align:center;background:#141414;border:1px solid #c7a35a;border-radius:18px;max-width:580px;margin:auto;padding:28px 30px 34px;overflow:hidden}.birthday-email-card>img{border-radius:16px;margin:0 auto 12px;display:block}.birthday-email-brand{color:#d7b567;letter-spacing:2.5px;margin:0 0 24px;font-size:13px}.birthday-email-eyebrow{color:#d7b567;letter-spacing:2px;text-transform:uppercase;font-size:12px;font-weight:800}.birthday-email-card h3{color:#fffaf0;margin:0 0 16px;font-family:Georgia,serif;font-size:clamp(31px,4vw,42px);font-weight:400;line-height:1.08}.birthday-email-card>p{line-height:1.65}.birthday-email-discount{border-top:1px solid #5e4b25;border-bottom:1px solid #5e4b25;margin:22px 0;padding:24px 12px}.birthday-email-discount span,.birthday-email-discount strong,.birthday-email-discount b,.birthday-email-discount small{display:block}.birthday-email-discount span{color:#d7b567;font-size:17px}.birthday-email-discount strong{color:#d7b567;margin-top:2px;font-family:Georgia,serif;font-size:58px;line-height:1}.birthday-email-discount b{color:#fffaf0;letter-spacing:1px;margin-top:7px;font-size:21px}.birthday-email-discount small{color:#c8c0b5;margin-top:7px;font-size:14px}.birthday-email-cta{color:#111;background:#d7b567;border-radius:9px;margin:26px 0 18px;padding:15px 20px;font-weight:800;display:block}.birthday-email-validity{color:#aaa196;font-size:13px}.birthday-email-note{color:#827b72;font-size:12px}.birthday-agenda-reminder{background:linear-gradient(135deg,#2b2314,#17130d);border:1px solid #d7b567;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:18px 0;padding:18px 20px;display:grid}.birthday-agenda-icon{background:#0f0f0f;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.birthday-agenda-reminder strong{color:#fff3d1;font-size:18px;display:block}.birthday-agenda-reminder p{color:#b9aa87;margin:5px 0 0;line-height:1.5}.birthday-agenda-reminder>a{color:#111;white-space:nowrap;background:#d7b567;border-radius:9px;padding:12px 15px;font-weight:800;text-decoration:none}.birthday-agenda-reminder.complete{background:#142219;border-color:#356b47}.birthday-agenda-reminder.complete>a{background:#79c990}@media (width<=780px){.birthday-campaign-heading{flex-direction:column;align-items:stretch}.birthday-campaign-heading label{flex-basis:auto}.birthday-campaign-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.birthday-campaign-toolbar .birthday-preview-button{width:100%;margin-left:0}.birthday-recipient{grid-template-columns:auto 42px minmax(0,1fr)}.birthday-delivery-status{grid-column:2/-1;justify-self:start}.birthday-preview-modal{grid-template-columns:1fr}.birthday-email-preview{padding:18px}.birthday-email-card{padding:24px 18px 28px}.birthday-agenda-reminder{grid-template-columns:auto 1fr}.birthday-agenda-reminder>a{text-align:center;grid-column:1/-1}}.booking-waitlist-hold-notice{background:#23536324;border:1px dashed #83ddff80;border-radius:10px;gap:5px;margin:14px 0;padding:14px;display:grid}.booking-waitlist-hold-notice strong{color:#83ddff}.booking-waitlist-hold-notice span{color:#9ba5a8;font-size:12px;line-height:1.45}@media (width<=1120px){.agenda-and-waitlist{grid-template-columns:1fr}.admin-waitlist-column{position:static}.admin-waitlist-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-height:none}}@media (width<=680px){.virtual-waitlist-card{padding:16px}.virtual-waitlist-form,.virtual-waitlist-rules{grid-template-columns:1fr}.virtual-waitlist-form>label,.virtual-waitlist-form .birth-fields,.virtual-waitlist-summary,.virtual-waitlist-rules,.virtual-waitlist-form .form-error,.virtual-waitlist-join{grid-column:1}.virtual-waitlist-position{grid-template-columns:1fr}.waitlist-position-number{width:100%;min-height:52px}.virtual-waitlist-actions{flex-direction:column;grid-column:1}.waitlist-offer-countdown strong{font-size:44px}.admin-waitlist-list{grid-template-columns:1fr}}.team-management-panel{background:radial-gradient(circle at 100% 0, #d2ac581c, transparent 32%), var(--panel);border:1px solid #d2ac5857;border-radius:16px;gap:22px;padding:clamp(20px,3vw,32px);display:grid}.team-management-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.team-management-heading h2{color:var(--cream);margin:4px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,42px);font-weight:400}.team-management-heading p:last-child,.new-team-profile>div>p:last-child{max-width:760px;color:var(--muted);margin:0;line-height:1.55}.team-management-heading>span{color:#8fdaa5;border:1px solid #79c99061;border-radius:999px;flex:none;padding:8px 12px;font-size:11px;font-weight:800}.team-profile-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.team-profile-card,.new-team-profile{border:1px solid var(--line-soft);background:#101010;border-radius:13px;align-content:start;gap:15px;padding:20px;display:grid}.team-profile-title{align-items:center;gap:11px;display:flex}.barber-detail-button{border:1px solid var(--gold);min-height:38px;color:var(--gold-bright);letter-spacing:.04em;cursor:pointer;background:linear-gradient(135deg,#d2ac5833,#d2ac580f);border-radius:9px;margin-left:auto;padding:0 14px;font-size:11px;font-weight:900}.barber-detail-button:hover,.barber-detail-button:focus-visible{background:var(--gold);color:#111}.team-profile-title>span{border:1px solid var(--gold);width:42px;height:42px;color:var(--gold-bright);border-radius:50%;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:20px;display:grid}.team-profile-title small{color:var(--muted);letter-spacing:1.2px;text-transform:uppercase;font-size:9px}.team-profile-title h3,.new-team-profile h3{color:var(--cream);margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.team-profile-card>label,.new-team-profile>label{color:var(--muted);gap:7px;font-size:11px;font-weight:700;display:grid}.team-profile-card input[type=text],.team-profile-card>label>input:not([type]),.new-team-profile input[type=text],.new-team-profile>label>input:not([type]){border:1px solid var(--line);width:100%;min-height:44px;color:var(--cream);font:inherit;background:#0b0b0b;border-radius:8px;padding:0 12px}.team-visibility-toggle,.team-all-services{background:#79c9900e;border:1px solid #79c99038;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex!important}.team-visibility-toggle input,.team-all-services input,.team-service-options input{width:18px;height:18px;accent-color:var(--gold);margin:1px 0 0}.team-visibility-toggle span{gap:3px;display:grid}.team-visibility-toggle strong{color:var(--cream)}.team-visibility-toggle small{color:var(--muted);font-weight:500;line-height:1.4}.team-service-assignment{border:0;gap:10px;margin:0;padding:0;display:grid}.team-service-assignment legend{color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:800}.team-all-services{color:#d9d2c7;font-size:12px}.team-service-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.team-service-options label{border:1px solid var(--line-soft);color:#cfc8be;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:10px;font-size:11px;display:flex}.save-profile-button{border:1px solid var(--gold);min-height:44px;color:var(--gold-bright);cursor:pointer;background:0 0;border-radius:8px;font-weight:800}.save-profile-button:disabled{opacity:.45;cursor:not-allowed}.team-profile-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.delete-profile-button{color:#ffb3a8;cursor:pointer;background:#261311;border:1px solid #7e3c35;border-radius:10px;min-height:42px;padding:0 13px;font-size:10px;font-weight:850}.delete-profile-button:disabled{opacity:.4;cursor:not-allowed}.barber-detail-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.barber-detail-modal{background:radial-gradient(circle at 100% 0,#d2ac5824,#0000 30%),#0c0c0c;border:1px solid #d2ac5880;border-radius:18px;width:min(1120px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 30px 90px #000000b3}.barber-detail-header{z-index:2;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0c0cf5;justify-content:space-between;align-items:flex-start;gap:22px;padding:25px 28px;display:flex;position:sticky;top:0}.barber-detail-header h2{color:var(--cream);margin:4px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,42px);font-weight:400}.barber-detail-header p:last-child{max-width:690px;color:var(--muted);margin:0;line-height:1.5}.barber-detail-header>button{border:1px solid var(--line);width:42px;height:42px;color:var(--cream);cursor:pointer;background:#151515;border-radius:50%;flex:none;place-items:center;font-size:28px;display:grid}.barber-detail-content{gap:18px;padding:24px 28px 30px;display:grid}.barber-detail-loading{min-height:280px;color:var(--gold);place-items:center;font-weight:800;display:grid}.barber-detail-hero-metrics,.barber-month-comparison{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.barber-detail-hero-metrics article,.barber-month-comparison article{border:1px solid var(--line-soft);background:#121212;border-radius:12px;align-content:start;gap:7px;min-height:122px;padding:16px;display:grid}.barber-detail-hero-metrics span,.barber-month-comparison span,.barber-detail-section-heading span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.barber-detail-hero-metrics strong,.barber-month-comparison strong{color:var(--gold-bright);font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,33px);font-weight:400}.barber-detail-hero-metrics small,.barber-month-comparison small{color:var(--muted);line-height:1.4}.barber-month-comparison .is-positive strong{color:#86d7a1}.barber-month-comparison .is-negative strong{color:#f09b91}.barber-detail-section{border:1px solid var(--line-soft);background:#121212c7;border-radius:14px;gap:16px;padding:20px;display:grid}.barber-detail-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.barber-detail-section-heading h3{color:var(--cream);margin:4px 0 0;font-size:20px}.barber-detail-section-heading>strong{color:var(--gold-bright);border:1px solid #d2ac5852;border-radius:999px;padding:8px 11px;font-size:11px}.barber-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.barber-detail-list{border:1px solid var(--line-soft);background:var(--line-soft);border-radius:10px;gap:1px;margin:0;display:grid;overflow:hidden}.barber-detail-list div{background:#111;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.barber-detail-list dt{color:#d0c8bb;font-size:12px}.barber-detail-list dd{color:var(--cream);margin:0;font-size:17px;font-weight:900}.portfolio-list .is-healthy dd{color:#86d7a1}.portfolio-list .is-warning dd{color:#f2c96b}.portfolio-list .is-danger dd{color:#f09b91}.barber-trend{border-top:1px solid var(--line-soft);grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:12px;min-height:190px;padding:18px 14px 4px;display:grid}.barber-trend>div{text-align:center;grid-template-rows:120px auto auto;align-items:end;gap:6px;min-width:0;display:grid}.barber-trend>div>span{background:linear-gradient(#efce78,#9a7131);border-radius:8px 8px 3px 3px;align-self:end;width:min(46px,70%);margin:0 auto;box-shadow:0 8px 24px #d2ac582e}.barber-trend strong{color:var(--cream);text-transform:capitalize}.barber-trend small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.barber-ranking-list{counter-reset:barber-ranking;gap:8px;margin:0;padding:0;list-style:none;display:grid}.barber-ranking-list li{border:1px solid var(--line-soft);counter-increment:barber-ranking;background:#101010;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 12px;display:grid}.barber-ranking-list li>span{gap:3px;min-width:0;display:grid}.barber-ranking-list strong{color:var(--cream)}.barber-ranking-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.barber-ranking-list b{color:var(--gold);font-size:12px}.barber-detail-empty,.barber-detail-note{color:var(--muted);margin:0;line-height:1.5}.barber-detail-note{padding:2px 4px;font-size:11px}@media (width<=850px){.barber-detail-hero-metrics,.barber-month-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.barber-detail-columns{grid-template-columns:1fr}}@media (width<=560px){.barber-detail-backdrop{padding:0}.barber-detail-modal{border-radius:0;min-height:100vh;max-height:100vh}.barber-detail-header,.barber-detail-content{padding-left:16px;padding-right:16px}.barber-detail-hero-metrics,.barber-month-comparison{grid-template-columns:1fr}.barber-trend{gap:5px;padding-left:0;padding-right:0}.barber-trend>div>span{width:60%}.barber-detail-section-heading{flex-direction:column}}.new-team-profile{background:linear-gradient(135deg,#d2ac5814,#101010 40%);grid-template-columns:minmax(220px,1.2fr) minmax(160px,.8fr) minmax(200px,1fr);align-items:start}.new-team-profile>div,.new-team-profile .team-service-assignment,.new-team-profile>button{grid-column:1/-1}.new-team-profile .team-visibility-toggle{align-self:end}.new-team-profile>button{justify-self:start;min-width:210px}.select-menu-empty{color:var(--muted);margin:0;padding:14px;font-size:12px;line-height:1.45}@media (width<=760px){.team-management-heading{flex-direction:column}.team-profile-grid,.new-team-profile,.team-service-options{grid-template-columns:1fr}.new-team-profile>div,.new-team-profile .team-service-assignment,.new-team-profile>button{grid-column:1}.new-team-profile>button{width:100%}.team-profile-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.booking-loyalty-card{background:radial-gradient(circle at 92% 0,#e8bd622e,#0000 34%),linear-gradient(145deg,#181611,#0c0c0c 72%);border:1px solid #e8bd628c;border-radius:16px;margin:14px 0 4px;padding:18px;box-shadow:0 18px 42px #0000003d}.booking-loyalty-heading,.loyalty-progress-heading,.admin-loyalty-card-heading,.admin-loyalty-progress>div:first-child{justify-content:space-between;align-items:center;gap:16px;display:flex}.booking-loyalty-heading span{color:var(--gold-bright);letter-spacing:.15em;font-size:10px;font-weight:900}.booking-loyalty-heading strong{color:#fff6de;border:1px solid #e8bd6259;border-radius:999px;padding:6px 10px;font-size:11px}.booking-loyalty-card h3{color:#fff8e9;margin:14px 0 7px;font-family:Georgia,serif;font-size:22px;font-weight:400}.booking-loyalty-card>p{color:#aaa198;margin:0;font-size:13px;line-height:1.55}.booking-loyalty-options{gap:9px;margin-top:14px;display:grid}.booking-loyalty-options article{background:#080808b8;border:1px solid #39342c;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.booking-loyalty-options article.selected{border-color:#78bd86;box-shadow:inset 0 0 0 1px #78bd863d}.booking-loyalty-options article div{gap:4px;display:grid}.booking-loyalty-options article small{color:#a59a8b;letter-spacing:.06em;font-size:9px}.booking-loyalty-options article strong{color:#f6edda;font-size:13px}.booking-loyalty-options article button,.save-loyalty-reward{border:1px solid var(--gold);min-height:36px;color:var(--gold-bright);cursor:pointer;background:0 0;border-radius:9px;padding:0 12px;font-size:10px;font-weight:850}.booking-loyalty-options article.selected button{color:#bdf1c7;background:#17331f;border-color:#78bd86}.save-loyalty-reward{color:#c3bbb1;border-color:#4a4640;justify-self:start}.save-loyalty-reward:disabled{opacity:.42;cursor:default}.booking-loyalty-confirmation{text-align:left;background:#c7a35a1a;border:1px solid #e8bd627a;border-radius:12px;gap:7px;margin:18px 0 0;padding:15px;display:grid}.booking-loyalty-confirmation span{color:var(--gold-bright);letter-spacing:.08em;font-size:10px;font-weight:900}.booking-loyalty-confirmation strong{color:#fff4d8}.booking-loyalty-confirmation p{color:#aaa198;margin:0;font-size:12px;line-height:1.5}.open-loyalty-card-link{border:1px solid var(--gold);color:var(--gold-bright);border-radius:10px;justify-content:center;margin-top:14px;padding:12px 16px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.loyalty-client-metric{background:#c7a35a12!important;border-color:#c7a35a80!important}.admin-loyalty-card-section{background:linear-gradient(145deg,#c7a35a14,#101010 42%);border:1px solid #c7a35a61;border-radius:16px;gap:16px;margin:24px 0;padding:20px;display:grid}.admin-loyalty-card-heading h3{color:#fff7e8;margin:4px 0 0;font-family:Georgia,serif;font-size:23px;font-weight:400}.admin-loyalty-card-heading>span{color:#e4c984;border:1px solid #4f4431;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.admin-loyalty-card-preview{background:#090909;border:1px solid #e8bd626b;border-radius:15px;overflow:hidden;box-shadow:0 16px 32px #00000040}.admin-loyalty-card-cover{background:radial-gradient(circle at 100% 0,#e8bd6233,#0000 45%);align-items:center;gap:15px;padding:18px;display:flex}.admin-loyalty-card-cover img{object-fit:contain;width:70px;height:70px}.admin-loyalty-card-cover div{gap:4px;min-width:0;display:grid}.admin-loyalty-card-cover small{color:var(--gold-bright);letter-spacing:.14em;font-size:9px;font-weight:900}.admin-loyalty-card-cover strong{color:#fff8e9;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:19px;font-weight:400;overflow:hidden}.admin-loyalty-card-cover span{color:#a79f95;font-size:11px}.admin-loyalty-progress{border-top:1px solid #29251f;padding:17px}.admin-loyalty-progress>div:first-child span{color:#aaa198;font-size:11px}.admin-loyalty-progress>div:first-child strong{color:#f2d797;font-size:12px}.admin-loyalty-progress>p{color:#aaa198;margin:12px 0 0;font-size:11px}.admin-loyalty-stamps{grid-template-columns:repeat(11,minmax(0,1fr));gap:5px;margin-top:12px;display:grid}.admin-loyalty-stamps span{aspect-ratio:1;color:#766f66;border:1px solid #3c3832;border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}.admin-loyalty-stamps span.reward{color:#d5b56e;border-color:#8c713c}.admin-loyalty-stamps span.completed{border-color:var(--gold);background:var(--gold);color:#111}.admin-loyalty-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-loyalty-actions button,.admin-loyalty-empty button,.admin-loyalty-rewards button{color:#e9cf91;cursor:pointer;background:#17140e;border:1px solid #5b4c30;border-radius:9px;min-height:40px;padding:0 13px;font-size:10px;font-weight:850}.admin-loyalty-actions button:disabled,.admin-loyalty-empty button:disabled,.admin-loyalty-rewards button:disabled{opacity:.45;cursor:wait}.admin-loyalty-rewards{gap:9px;display:grid}.admin-loyalty-rewards h4{color:#f4efe5;margin:0}.admin-loyalty-rewards>p,.admin-loyalty-empty p,.loyalty-admin-loading{color:#aaa198;margin:0;font-size:12px;line-height:1.55}.admin-loyalty-rewards article{background:#0b0b0b;border:1px solid #312d27;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.admin-loyalty-rewards article span{color:#a59b8d;font-size:10px}.admin-loyalty-rewards article strong{color:#eee4d2;font-size:12px}.admin-loyalty-empty{border:1px dashed #544a39;border-radius:12px;justify-items:start;gap:13px;padding:17px;display:grid}.admin-loyalty-empty small{color:#8f877d;font-size:10px}.loyalty-activation-queued{background:#27633529;border:1px solid #69ad798c;border-radius:11px;gap:6px;padding:13px;display:grid}.loyalty-activation-queued strong{color:#c8f0d1}.loyalty-activation-queued p{color:#a9cbb0;margin:0;font-size:12px;line-height:1.55}.calendar-booking.loyalty-pending{color:#fff4f1!important;background:linear-gradient(145deg,#9a261f,#5f1713)!important;border-color:#ff7d6d!important;box-shadow:0 0 0 2px #ff544629,0 8px 22px #00000059!important}.calendar-booking.birthday-promotion{color:#fff!important;background:linear-gradient(145deg,#74777d,#4d5055)!important;border-color:#a9adb4!important;box-shadow:0 0 0 2px #d2d6dd29,0 8px 22px #00000059!important}.calendar-booking.marketing-recovered{color:#fff5fa!important;background:linear-gradient(145deg,#b93d75,#79234e)!important;border-color:#ff9ac4!important;box-shadow:0 0 0 2px #ff7ab533,0 8px 22px #00000059!important}.calendar-birthday-badge,.calendar-recovered-badge{margin-top:3px;font-weight:900;color:#fff!important}.calendar-recovered-badge{color:#ffd3e7!important}.booking-birthday-warning,.booking-recovered-warning{border-radius:11px;gap:5px;margin:14px 0;padding:14px;display:grid}.booking-birthday-warning{background:#25272b;border:1px solid #858a92}.booking-birthday-warning.used{background:#2b1d12;border-color:#a46f43}.booking-recovered-warning{background:#2b1020;border:1px solid #bd4d7d}.booking-birthday-warning strong,.booking-recovered-warning strong{color:#fff3db}.booking-birthday-warning span,.booking-recovered-warning span{color:#c9c2bb;font-size:12px;line-height:1.55}.booking-modal-actions .birthday-promotion-button{color:#ffe9b8;background:#3a2b12;border-color:#b6914f}.company-shell{color:#f5efe4;background:radial-gradient(circle at 10% 0,#d5ac5621,#0000 35rem),#090909;min-height:100vh;padding:34px clamp(16px,4vw,56px)}.company-login{background:#141414;border:1px solid #5c4b2c;border-radius:18px;gap:15px;width:min(430px,100%);margin:10vh auto 0;padding:30px;display:grid;box-shadow:0 24px 70px #00000073}.company-login p,.company-dashboard header p,.company-panel>div>p{color:#d7b567;letter-spacing:.18em;margin:0;font-size:11px;font-weight:900}.company-login h1,.company-dashboard h1,.company-panel h2{margin:0;font-family:Georgia,serif;font-weight:400}.company-login span,.company-dashboard header span,.company-panel>small{color:#a9a198;line-height:1.55}.company-login input{color:#fff;letter-spacing:.12em;background:#090909;border:1px solid #4a4030;border-radius:9px;padding:14px;font-size:20px}.company-login button,.company-campaign-button{color:#111;cursor:pointer;background:#d7b567;border:1px solid #d7b567;border-radius:9px;padding:13px 18px;font-weight:900}.company-login a{color:#c9aa68;text-align:center}.company-login em{color:#ff9d95;font-style:normal}.company-dashboard{gap:22px;display:grid}.company-dashboard>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.company-dashboard>header h1{margin-top:5px;font-size:clamp(36px,6vw,64px)}.company-dashboard>header a{color:#dec078;border:1px solid #55472e;border-radius:9px;padding:11px 15px;text-decoration:none}.company-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.company-metrics article,.company-panel{background:#121212;border:1px solid #302b24;border-radius:16px}.company-metrics article{gap:7px;padding:20px;display:grid}.company-metrics span{color:#a9a198;font-size:12px}.company-metrics strong{color:#edca78;font-family:Georgia,serif;font-size:34px}.company-metrics small{color:#7fba8b;line-height:1.4}.company-panel{padding:22px}.company-panel>div:first-child{margin-bottom:16px}.company-panel h2{margin-top:4px;font-size:25px}.company-bars{align-items:end;gap:9px;height:210px;padding-top:28px;display:flex;overflow-x:auto}.company-bars article{grid-template-rows:1fr auto auto;place-items:end center;gap:5px;min-width:58px;height:100%;display:grid}.company-bars i{background:linear-gradient(#efc86d,#8a6729);border-radius:7px 7px 2px 2px;width:28px;min-height:8px}.company-bars b{color:#f5e1af}.company-bars span{color:#8f887f;font-size:10px}.company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.company-campaign-button{width:100%;margin:2px 0 8px}.company-campaign-button.pink{color:#fff;background:#b93d75;border-color:#e56a9d}.company-campaign-button:disabled{opacity:.55;cursor:wait}.company-cooldown-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.company-cooldown-summary span{background:#0b0b0b;border:1px solid #29251f;border-radius:9px;gap:2px;padding:10px 12px;display:grid}.company-cooldown-summary b{color:#e0bd70;font-size:22px}.company-cooldown-summary small{color:#8e877e}.company-empty-audience{color:#8e877e;text-align:center;border:1px dashed #413722;border-radius:9px;margin:0;padding:14px}.company-client-list{gap:8px;max-height:420px;margin-top:18px;display:grid;overflow:auto}.company-client-list article{background:#0b0b0b;border:1px solid #29251f;border-radius:9px;grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.company-client-list article>b{color:#e0bd70;background:#2b2418;border-radius:8px;place-items:center;min-height:36px;display:grid}.company-client-list span{gap:3px;display:grid}.company-client-list small{color:#8e877e}.company-risk-list{gap:8px;max-height:420px;margin-top:18px;display:grid;overflow:auto}.company-risk-list label{cursor:pointer;background:#0b0b0b;border:1px solid #393129;border-radius:9px;grid-template-columns:22px 1fr;align-items:center;gap:10px;padding:11px;display:grid}.company-risk-list label.disabled{opacity:.48;cursor:not-allowed}.company-risk-list input{accent-color:#d7b567;width:18px;height:18px}.company-risk-list span{gap:3px;display:grid}.company-risk-list small{color:#8e877e}.company-message{color:#c7f0d1;background:#15301c;border:1px solid #619f71;border-radius:10px;margin:0;padding:13px 16px;position:sticky;bottom:16px}.company-campaign-history{gap:8px;display:grid}.company-campaign-history article{border-bottom:1px solid #29251f;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:12px;display:grid}.company-campaign-history span{gap:3px;display:grid}.company-campaign-history small{color:#8e877e;font-weight:400}.company-campaign-history em{color:#84c292;font-size:12px;font-style:normal}@media (width<=820px){.company-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.company-grid{grid-template-columns:1fr}}@media (width<=520px){.company-dashboard>header{flex-direction:column;align-items:start}.company-metrics{grid-template-columns:1fr}.company-campaign-history article{grid-template-columns:1fr auto}.company-campaign-history em{grid-column:1/-1}}.company-period-bar{background:#121212;border:1px solid #302b24;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.company-period-bar>div{gap:3px;display:grid}.company-period-bar span{color:#958e84;font-size:13px}.company-period-bar nav{background:#080808;border-radius:11px;gap:7px;padding:5px;display:flex}.company-period-bar button{color:#aaa198;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;min-width:76px;padding:10px 13px;font-weight:800}.company-period-bar button.active{color:#111;background:#d7b567;border-color:#d7b567}.company-period-navigation{background:#0e0e0e;border:1px solid #302b24;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:13px 16px;display:flex}.company-period-navigation button{color:#e5c574;cursor:pointer;background:#181511;border:1px solid #4a4030;border-radius:9px;padding:10px 13px;font-weight:800}.company-period-navigation button:disabled{opacity:.35;cursor:not-allowed}.company-period-navigation button.today{color:#9dd6a7;background:#16251a;border-color:#6e8e73}.company-period-navigation strong{color:#f0d28b;text-align:center;text-transform:capitalize;min-width:180px;font-family:Georgia,serif;font-size:18px}.company-period-navigation label{gap:4px;min-width:230px;display:grid}.company-period-navigation label span{color:#8e877e;text-align:center;font-size:12px}.company-period-navigation select{color:#f4dfab;text-transform:capitalize;background:#15130f;border:1px solid #5c4b2c;border-radius:9px;width:100%;padding:10px 36px 10px 12px;font-size:15px;font-weight:800}.company-comparison-heading h2{margin:3px 0 0;font-family:Georgia,serif;font-size:25px;font-weight:400}.company-comparison-heading p{color:#d7b567;letter-spacing:.16em;margin:0;font-size:11px;font-weight:900}.company-comparison-metrics article{align-content:start;min-height:142px}.company-comparison-metrics small.positive{color:#7fd493}.company-comparison-metrics small.negative{color:#ef8d8d}.company-comparison-metrics small.neutral{color:#aaa198}.company-comparison-metrics article>em{color:#d6abc0;font-size:11px;font-style:normal}.company-trends{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.company-trend-card{background:#121212;border:1px solid #302b24;border-radius:16px;min-width:0;padding:18px;overflow:hidden}.company-trend-card h3{margin:0 0 14px;font-family:Georgia,serif;font-size:19px;font-weight:400}.company-mini-bars{align-items:end;gap:6px;height:150px;display:flex;overflow-x:auto}.company-mini-bars>div{grid-template-rows:30px 1fr 18px;place-items:end center;gap:4px;min-width:34px;height:100%;display:grid}.company-mini-bars b{color:#c5bdaf;text-overflow:ellipsis;white-space:nowrap;max-width:54px;font-size:9px;overflow:hidden}.company-mini-bars i{background:linear-gradient(#efd17e,#846122);border-radius:5px 5px 1px 1px;width:18px;min-height:7px}.company-mini-bars span{color:#857e76;white-space:nowrap;font-size:9px}.company-intelligence-grid{align-items:stretch}.company-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.company-stat-grid article{background:#0b0b0b;border:1px solid #29251f;border-radius:11px;gap:3px;padding:13px;display:grid}.company-stat-grid span,.company-health-summary span,.company-average-strip span{color:#999188;font-size:12px}.company-stat-grid strong{color:#eccb7c;font-size:25px}.company-stat-grid small{color:#817a72}.company-health-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.company-health-summary article{background:#0b0b0b;border:1px solid #29251f;border-radius:11px;gap:4px;padding:13px;display:grid;position:relative;overflow:hidden}.company-health-summary b{color:#f2d18a;font-family:Georgia,serif;font-size:27px}.company-health-summary i{background:#69c489;height:3px;position:absolute;bottom:0;left:0}.company-health-summary .portfolio-growth{grid-column:1/-1}.company-health-summary .portfolio-growth.growth b{color:#7bd398}.company-health-summary .portfolio-growth.decline b{color:#f08080}.company-health-summary .portfolio-growth.stable b{color:#e0bd70}.company-health-summary .portfolio-growth small{color:#8e877e;font-size:11px}.company-average-strip{background:#302b24;border:1px solid #302b24;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.company-average-strip article{background:#111;gap:5px;padding:17px 20px;display:grid}.company-average-strip strong{color:#edca78;font-family:Georgia,serif;font-size:26px}.company-average-strip small{color:#7f786f}.company-email-preview{margin-top:18px}.company-email-preview>span{color:#d7b567;letter-spacing:.14em;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.company-email-preview>article{background:linear-gradient(145deg,#161513,#090909);border:1px solid #413722;border-radius:12px;gap:10px;padding:18px;display:grid}.company-email-preview h3{color:#f5efe4;margin:3px 0 0;font-family:Georgia,serif;font-size:21px;font-weight:400}.company-email-preview p{color:#c7bfb4;margin:0;line-height:1.55}.company-email-preview p strong{color:#edca78}.company-email-preview em{color:#8e877e;font-size:11px;line-height:1.45}.company-email-preview b{color:#111;text-align:center;background:#d7b567;border-radius:8px;padding:11px 14px;font-size:12px;display:block}.new-growth-command{background:radial-gradient(circle at 92% 0,#d7b56721,#0000 30rem),linear-gradient(145deg,#15130f,#0b0b0b 48%);border:1px solid #6b552d;border-radius:22px;gap:16px;padding:clamp(18px,3vw,30px);display:grid;box-shadow:0 28px 80px #00000040}.new-growth-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.new-growth-heading>div:first-child{max-width:760px}.new-growth-heading p,.new-funnel-card p,.new-speed-card p,.new-cohort-card p,.new-acquisition-breakdown p,.new-customer-lists p{color:#dfbd70;letter-spacing:.16em;margin:0;font-size:10px;font-weight:900}.new-growth-heading h2{margin:5px 0 8px;font-family:Georgia,serif;font-size:clamp(28px,4vw,44px);font-weight:400}.new-growth-heading span,.new-customer-lists>article>div>span{color:#a69e94;font-size:13px;line-height:1.55}.new-growth-month{background:#060606b3;border:1px solid #514326;border-radius:14px;gap:3px;min-width:210px;padding:16px 18px;display:grid}.new-growth-month>small{color:#a69e94}.new-growth-month>strong{color:#f0ce7f;font:36px Georgia,serif}.new-growth-month small.positive{color:#7fd493}.new-growth-month small.negative{color:#ef8d8d}.new-growth-month small.neutral{color:#aaa198}.new-growth-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.new-growth-kpis article{background:#050505b8;border:1px solid #302a20;border-radius:12px;align-content:start;gap:5px;min-width:0;padding:14px;display:grid}.new-growth-kpis span{color:#9c958c;min-height:30px;font-size:11px}.new-growth-kpis strong{color:#efd082;overflow-wrap:anywhere;font:25px Georgia,serif}.new-growth-kpis small{color:#777168;font-size:10px;line-height:1.4}.new-growth-duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.new-growth-duo>article,.new-cohort-card{background:#080808c7;border:1px solid #332d24;border-radius:16px;min-width:0;padding:18px}.new-growth-duo h3,.new-cohort-card h3{margin:4px 0 0;font-family:Georgia,serif;font-size:22px;font-weight:400}.new-funnel{gap:13px;margin:20px 0 14px;display:grid}.new-funnel>div{grid-template-columns:130px 1fr;align-items:center;gap:12px;display:grid}.new-funnel span{gap:3px;display:grid}.new-funnel small{color:#817b72}.new-funnel i,.new-breakdown-list i,.new-speed-grid i,.cohort-rate i{background:#24211d;border-radius:999px;height:8px;overflow:hidden}.new-funnel i em,.new-breakdown-list i em,.new-speed-grid i em,.cohort-rate i em{border-radius:inherit;background:linear-gradient(90deg,#8d6d31,#efd17d);height:100%;display:block}.new-funnel-card>small,.new-speed-card>small{color:#797269;line-height:1.5}.new-speed-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0 14px;display:grid}.new-speed-grid>div{background:#0e0d0b;border:1px solid #2c2821;border-radius:10px;gap:6px;padding:12px;display:grid}.new-speed-grid strong{color:#efd082;font:27px Georgia,serif}.new-speed-grid span{font-size:12px}.new-speed-grid small{color:#777168;min-height:28px;font-size:10px}.new-cohort-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.new-cohort-heading>span{color:#8d867d;max-width:430px;font-size:11px;line-height:1.5}.new-cohort-table{overflow-x:auto}.new-cohort-table table{border-collapse:collapse;width:100%;min-width:1000px}.new-cohort-table th{color:#8e877e;text-align:right;white-space:nowrap;border-bottom:1px solid #433925;padding:9px 10px;font-size:10px}.new-cohort-table th:first-child{text-align:left}.new-cohort-table td{color:#c7c0b7;text-align:right;white-space:nowrap;border-bottom:1px solid #24211d;padding:12px 10px;font-size:12px}.new-cohort-table td:first-child{text-align:left;text-transform:capitalize}.cohort-rate{grid-template-columns:minmax(70px,1fr) 42px;align-items:center;gap:7px;display:grid}.cohort-rate i{height:6px}.cohort-rate b{color:#e6c675;text-align:right}.new-acquisition-breakdown>article>div:first-child{margin-bottom:16px}.new-breakdown-list{gap:11px;display:grid}.new-breakdown-list>div{grid-template-columns:minmax(120px,1fr) minmax(90px,1.4fr) 44px;align-items:center;gap:10px;display:grid}.new-breakdown-list span{gap:2px;display:grid}.new-breakdown-list small{color:#777168;font-size:10px}.new-breakdown-list>div>strong{color:#e5c574;text-align:right;font-size:11px}.new-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.new-insights article{background:linear-gradient(135deg,#3c30196b,#0a0a0acc);border:1px solid #55472b;border-radius:12px;gap:4px;padding:15px;display:grid}.new-insights span{color:#9e968c;font-size:11px}.new-insights strong{color:#f0d38d;text-transform:capitalize;font-family:Georgia,serif;font-size:19px}.new-insights small{color:#777168;line-height:1.4}.new-customer-lists>article>div:first-child{min-height:82px}.new-customer-table{gap:7px;max-height:470px;margin-top:13px;display:grid;overflow:auto}.new-customer-table>div{background:#0b0b0b;border:1px solid #29251f;border-radius:10px;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.new-customer-table>div>b{text-align:center;border-radius:7px;padding:7px 5px;font-size:9px}.priority.high,.customer-status.not_returned{color:#ffaaa2;background:#49201e}.priority.medium,.customer-status.observation{color:#f1cf72;background:#493a1c}.customer-status.returned{color:#91e1a7;background:#173a23}.new-customer-table span{gap:3px;min-width:0;display:grid}.new-customer-table span strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.new-customer-table span small{color:#7e776f;font-size:10px}.new-customer-table>div>em{color:#e4c477;white-space:nowrap;justify-items:end;gap:2px;font-style:normal;font-weight:800;display:grid}.new-customer-table>div>em small{color:#777168;font-size:9px;font-weight:400}@media (width<=980px){.company-trends{grid-template-columns:1fr}}@media (width<=1180px){.new-growth-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.new-growth-heading{flex-direction:column;align-items:stretch}.new-growth-month{min-width:0}.new-growth-duo,.new-insights{grid-template-columns:1fr}}@media (width<=720px){.company-period-bar{flex-direction:column;align-items:stretch}.company-period-bar nav{grid-template-columns:repeat(4,1fr);display:grid}.company-period-bar button{min-width:0}.company-period-navigation{grid-template-columns:repeat(2,1fr);display:grid}.company-period-navigation label,.company-period-navigation strong{grid-area:1/1/auto/-1;min-width:0}.company-period-navigation button.today{grid-column:1/-1}.company-average-strip{grid-template-columns:1fr}.new-growth-kpis,.new-speed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-customer-table>div{grid-template-columns:68px minmax(0,1fr)}.new-customer-table>div>em{grid-column:2;justify-items:start}}@media (width<=460px){.company-period-bar nav{grid-template-columns:repeat(2,1fr)}.company-stat-grid,.company-health-summary{grid-template-columns:1fr}}.retention-month-panel{position:relative}.two-month-retention-feature{background:linear-gradient(135deg,#efca6921,#efca6909);border:1px solid #876d32;border-radius:14px;gap:14px;margin-bottom:22px;padding:17px;display:grid}.two-month-retention-feature>header{grid-template-columns:minmax(0,1fr) minmax(210px,260px);align-items:end;gap:20px;display:grid}.two-month-retention-feature>header>div{gap:4px;display:grid}.two-month-retention-feature>header p{color:#f0cf7c;letter-spacing:.11em;margin:0;font-size:12px;font-weight:900}.two-month-retention-feature>header h2{color:#f7f2e7;margin:0;font-size:clamp(20px,2.2vw,28px);line-height:1.15}.two-month-retention-feature>header>div>span{color:#b8afa3;font-size:13px;line-height:1.5}.two-month-retention-feature label{gap:6px;display:grid}.two-month-retention-feature label span{color:#c4b89f;font-size:12px;font-weight:850}.two-month-retention-feature select{color:#f2d27d;text-transform:capitalize;background:#090909;border:1px solid #8e7339;border-radius:10px;width:100%;padding:12px 38px 12px 13px;font-size:15px;font-weight:850}.two-month-retention-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.two-month-retention-grid article{background:#0b0b0b;border:1px solid #40382a;border-radius:11px;gap:5px;min-height:118px;padding:14px;display:grid}.two-month-retention-grid article.primary{background:linear-gradient(145deg,#2b2313,#17140d);border-color:#af8d3e}.two-month-retention-grid span{color:#bdb4a9;font-size:12px;line-height:1.4}.two-month-retention-grid strong{color:#f1ce70;font-size:29px}.two-month-retention-grid small{color:#8f887f;font-size:12px;line-height:1.4}.cohort-rate.two-month em{background:linear-gradient(90deg,#c99f3a,#f1d273)}.retention-month-heading{grid-template-columns:minmax(0,1fr) minmax(210px,260px);align-items:end;gap:20px;display:grid;margin-bottom:14px!important}.retention-month-heading>div{gap:4px;display:grid}.retention-month-heading>div>span{color:#a9a198;max-width:650px;font-size:13px;line-height:1.55}.retention-month-heading label{gap:6px;display:grid}.retention-month-heading label>span{color:#aaa198;font-size:12px;font-weight:800}.retention-month-heading select{color:#f0cf7c;text-transform:capitalize;background:#0b0b0b;border:1px solid #6a5732;border-radius:10px;width:100%;padding:12px 38px 12px 13px;font-size:15px;font-weight:800}.retention-month-total{background:linear-gradient(90deg,#d7b5671f,#d7b56708);border:1px solid #514225;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 16px;padding:12px 14px;display:grid;margin:0 0 10px!important}.retention-month-total span{color:#c8c0b6;text-transform:capitalize;font-size:13px}.retention-month-total strong{color:#f0cf7c;grid-area:1/2/3;font-size:28px}.retention-month-total small{color:#817a72}.retention-month-empty{color:#958e84;text-align:center;border:1px dashed #3c352b;border-radius:11px;margin:0;padding:18px}@media (width<=900px){.two-month-retention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.two-month-retention-feature>header,.retention-month-heading{grid-template-columns:1fr;align-items:stretch}}@media (width<=480px){.two-month-retention-grid{grid-template-columns:1fr}}.calendar-loyalty-pending{margin-top:3px;font-weight:900;color:#ffd5cf!important}.calendar-loyalty-reward{font-weight:850;color:#ffe59e!important}.booking-loyalty-summary{background:#18140e;border:1px solid #594a30;border-radius:11px;gap:5px;margin:14px 0;padding:14px;display:grid}.booking-loyalty-summary.pending{background:#29110f;border-color:#a8483f}.booking-loyalty-summary strong{color:#fff3d3}.booking-loyalty-summary span{color:#b4aaa0;font-size:12px}.booking-loyalty-summary small{color:#dfbd70;font-size:11px}.booking-modal-actions .mark-loyalty-visit-button{color:#c7f0cf;background:#193320;border-color:#6ea97b}.booking-modal-actions .skip-loyalty-visit-button{color:#ffd0cb;background:#351714;border-color:#b65c53}.loyalty-public-shell{background:radial-gradient(circle at 50% -10%,#e8bd6230,#0000 36rem),linear-gradient(#080808,#0c0c0b);place-items:center;min-height:100vh;padding:28px 16px;display:grid}.loyalty-public-card{background:#111;border:1px solid #e8bd627a;border-radius:24px;width:min(720px,100%);overflow:hidden;box-shadow:0 28px 80px #0000008c}.loyalty-card-cover{text-align:center;background:radial-gradient(circle at 50% 0,#e8bd622e,#0000 62%);justify-items:center;padding:38px 24px 32px;display:grid}.loyalty-card-cover img{object-fit:contain;filter:drop-shadow(0 10px 24px #00000059);width:112px;height:112px}.loyalty-card-cover p{color:var(--gold-bright);letter-spacing:.2em;margin:13px 0 7px;font-size:10px;font-weight:900}.loyalty-card-cover h1{color:#fff8e9;margin:0;font-family:Georgia,serif;font-size:clamp(28px,6vw,42px);font-weight:400}.loyalty-card-cover strong{color:#dacba9;margin-top:7px;font-size:12px}.loyalty-card-cover>span{color:#9e968b;max-width:420px;margin-top:17px;font-family:Georgia,serif;font-size:15px;font-style:italic;line-height:1.5}.loyalty-card-progress{background:#131313;border-top:1px solid #2f2920;padding:26px}.loyalty-progress-heading .eyebrow{margin:0 0 5px}.loyalty-progress-heading h2,.loyalty-available-rewards h2{color:#fff6e5;margin:0;font-family:Georgia,serif;font-size:24px;font-weight:400}.loyalty-progress-heading>strong{color:#f3d895;font-size:14px}.loyalty-stamp-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:21px;display:grid}.loyalty-stamp{text-align:center;background:#0b0b0b;border:1px solid #35312b;border-radius:14px;align-content:center;justify-items:center;gap:6px;min-height:88px;padding:9px;display:grid}.loyalty-stamp>span{color:#8d857b;border:1px solid #4b463f;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.loyalty-stamp small{color:#938a7f;font-size:9px;line-height:1.3}.loyalty-stamp.reward{background:linear-gradient(145deg,#c7a35a17,#0b0b0b);border-color:#74603a}.loyalty-stamp.reward small{color:#dabc77}.loyalty-stamp.completed{background:linear-gradient(145deg,#322916,#17130c);border-color:#a88749}.loyalty-stamp.completed>span{border-color:var(--gold-bright);background:var(--gold-bright);color:#17130b}.loyalty-next-message{color:#d5c4a3;text-align:center;background:#c7a35a17;border-radius:10px;margin:17px 0 0;padding:13px;font-size:12px;line-height:1.5}.loyalty-available-rewards{border-top:1px solid #2f2920;gap:11px;padding:26px;display:grid}.loyalty-available-rewards>div{margin-bottom:5px}.loyalty-available-rewards .eyebrow{margin:0 0 5px}.loyalty-available-rewards article{background:#18140d;border:1px solid #594b32;border-radius:12px;gap:5px;padding:15px;display:grid}.loyalty-available-rewards article span{color:#ad9c78;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.loyalty-available-rewards article strong{color:#f4dc9d}.loyalty-available-rewards article small,.loyalty-available-rewards>p{color:#9f978e;margin:0;font-size:11px}.loyalty-public-footer{text-align:center;border-top:1px solid #28241e;justify-items:center;gap:14px;padding:20px 26px 28px;display:grid}.loyalty-public-footer p{color:#8f877d;margin:0;font-size:10px}.loyalty-public-footer a,.loyalty-unavailable a{background:var(--gold);color:#111;border-radius:10px;justify-content:center;padding:13px 18px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.loyalty-unavailable{text-align:center;background:#111;border:1px solid #453c2e;border-radius:20px;justify-items:center;width:min(520px,100%);padding:38px;display:grid}.loyalty-unavailable img{object-fit:contain}.loyalty-unavailable h1{margin:5px 0 9px;font-family:Georgia,serif;font-weight:400}.loyalty-unavailable>p:not(.eyebrow){color:#9f978e;margin:0 0 20px;line-height:1.55}@media (width<=680px){.booking-loyalty-options article{flex-direction:column;align-items:stretch}.booking-loyalty-options article button{width:100%}.admin-loyalty-card-section{padding:15px}.admin-loyalty-card-heading{flex-direction:column;align-items:flex-start}.admin-loyalty-stamps{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-loyalty-actions{grid-template-columns:1fr;display:grid}.admin-loyalty-actions button{width:100%}.admin-loyalty-rewards article{grid-template-columns:1fr}.admin-loyalty-rewards article button{width:100%}.loyalty-public-shell{padding:14px 10px}.loyalty-public-card{border-radius:18px}.loyalty-card-cover{padding:30px 18px 25px}.loyalty-card-progress,.loyalty-available-rewards{padding:20px 16px}.loyalty-stamp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.loyalty-stamp{min-height:80px;padding:7px}.loyalty-progress-heading{align-items:flex-start}}.team-vacation-editor{border:1px solid #ccab5e61;border-radius:12px;margin:16px 0;padding:16px}.team-vacation-editor>strong{margin-bottom:5px;display:block}.team-vacation-editor>p{opacity:.8;font-size:13px;line-height:1.5}.team-vacation-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.team-vacation-dates label{gap:5px;display:grid}.team-vacation-dates input{box-sizing:border-box;width:100%;min-width:0}.team-vacation-editor button{cursor:pointer}.team-vacation-item{border-top:1px solid #ccab5e40;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;font-size:13px;display:flex}.team-agenda-access-editor{background:linear-gradient(135deg,#d2ac581a,#ffffff05);border:1px solid #d2ac5861;border-radius:12px;grid-template-columns:1fr auto;gap:12px;padding:16px;display:grid}.team-agenda-access-editor>div:first-child{grid-column:1/-1;gap:4px;display:grid}.team-agenda-access-editor>div:first-child>span{color:var(--gold-bright);letter-spacing:.13em;font-size:9px;font-weight:900}.team-agenda-access-editor>div:first-child>strong{color:var(--cream);font-size:15px}.team-agenda-access-editor>div:first-child>small{color:var(--muted);font-size:11px;line-height:1.5}.team-agenda-access-editor>label{color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.team-agenda-access-editor>label>input[type=password]{border:1px solid var(--line);width:130px;min-height:42px;color:var(--cream);letter-spacing:.18em;background:#090909;border-radius:8px;padding:0 11px;font-size:16px}.team-agenda-access-toggle{align-items:center;gap:8px!important;display:flex!important}.team-agenda-access-toggle input{width:18px;height:18px;accent-color:var(--gold)}.team-agenda-link{grid-column:1/-1;gap:6px;display:grid}.team-agenda-link>span{color:var(--muted);font-size:10px;font-weight:800}.team-agenda-link>input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;min-height:42px;color:var(--cream);background:#090909;border-radius:8px;padding:0 11px;font:12px/1.3 monospace}.team-agenda-link>small{color:var(--muted);font-size:10px;line-height:1.4}.team-agenda-link-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.team-agenda-link-actions button,.team-agenda-link-actions a{box-sizing:border-box;min-height:40px;color:var(--gold-bright);cursor:pointer;background:0 0;border:1px solid #d2ac588c;border-radius:8px;place-items:center;font:800 13px/1 sans-serif;text-decoration:none;display:grid}.team-agenda-link-actions button:disabled,.team-agenda-link-actions a.is-disabled{opacity:.4;cursor:not-allowed}.new-team-profile .new-team-access{grid-column:1/-1}.team-agenda-page{color:#f4efe5;background:radial-gradient(circle at 15% 5%,#342913 0,#0000 28rem),#090909;min-height:100vh}.team-agenda-brand{border-bottom:1px solid #2b2924;justify-content:space-between;align-items:center;gap:20px;width:min(1080px,100% - 32px);margin:0 auto;padding:24px 0;display:flex}.team-agenda-brand a{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.team-agenda-brand a>span{color:#e8c873;border:1px solid #d2ac58;border-radius:50%;place-items:center;width:44px;height:44px;font:24px Georgia,serif;display:grid}.team-agenda-brand a>div{gap:3px;display:grid}.team-agenda-brand strong{font:21px Georgia,serif}.team-agenda-brand small{color:#aaa399;font-size:11px}.team-agenda-brand button{color:#d7d1c7;cursor:pointer;background:0 0;border:1px solid #4c4941;border-radius:8px;min-height:40px;padding:0 14px}.team-agenda-shell{width:min(820px,100% - 32px);margin:0 auto;padding:54px 0 80px}.team-agenda-loading{color:#aaa399;place-items:center;min-height:300px;display:grid}.team-agenda-login,.team-agenda-locked{background:linear-gradient(150deg,#171612,#0e0e0d);border:1px solid #39352d;border-radius:20px;width:min(520px,100%);margin:5vh auto 0;padding:36px;box-shadow:0 30px 90px #0008}.team-agenda-login>p,.team-agenda-locked>p,.team-agenda-heading p{color:#d9b85f;letter-spacing:.16em;margin:0;font-size:10px;font-weight:900}.team-agenda-login h1,.team-agenda-locked h1,.team-agenda-heading h1{margin:10px 0 4px;font:400 clamp(36px,7vw,58px)/1 Georgia,serif}.team-agenda-login>span{color:#aaa399}.team-agenda-login form{gap:14px;margin:30px 0 16px;display:grid}.team-agenda-login label{color:#c7c0b5;gap:7px;font-size:12px;font-weight:800;display:grid}.team-agenda-login input{color:#fff;letter-spacing:.24em;background:#080808;border:1px solid #5b5037;border-radius:10px;min-height:54px;padding:0 16px;font-size:22px}.team-agenda-login form button{color:#1b1609;cursor:pointer;background:#d8b85f;border:0;border-radius:10px;min-height:52px;font-weight:900}.team-agenda-login form button:disabled{opacity:.45;cursor:not-allowed}.team-agenda-login>strong{color:#ff9e91;margin:10px 0;font-size:12px;display:block}.team-agenda-login>small{color:#918b82;font-size:11px;line-height:1.55;display:block}.team-agenda-locked{text-align:center}.team-agenda-locked>span{color:#e8c873;border:1px solid #d8b85f;border-radius:50%;place-items:center;width:66px;height:66px;margin:0 auto 20px;font-size:31px;display:grid}.team-agenda-locked>strong{color:#efe7d9;margin:24px 0 12px;font-size:17px;line-height:1.55;display:block}.team-agenda-locked>small{color:#9f988d;line-height:1.5}.team-agenda-locked>em{color:#ff9e91;margin-top:12px;font-style:normal;display:block}.team-agenda-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;display:flex}.team-agenda-heading>div>span{color:#aaa399;text-transform:capitalize;margin-top:9px;display:block}.team-agenda-heading aside{background:#12110e;border:1px solid #3a352b;border-radius:13px;gap:4px;min-width:170px;padding:16px;display:grid}.team-agenda-heading aside small{color:#9d968b}.team-agenda-heading aside strong{color:#e8c873;font-size:22px}.team-agenda-heading aside span{color:#c4bdb2;font-size:11px}.team-agenda-error{color:#ffb3a8;background:#261311;border:1px solid #7e3c35;border-radius:9px;padding:12px 14px}.team-agenda-list{gap:10px;display:grid}.team-agenda-list>article{background:#11110f;border:1px solid #302e28;border-radius:14px;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:18px;padding:19px;display:grid}.team-agenda-list time{color:#e8c873;font-size:22px;font-weight:900}.team-agenda-list time small{color:#858078;margin-top:3px;font-size:10px;font-weight:600;display:block}.team-agenda-list article>div{gap:5px;display:grid}.team-agenda-list article>div strong{font-size:17px}.team-agenda-list article>div span{color:#a9a399;font-size:12px}.team-agenda-list article>em{color:#d9c995;background:#2b281f;border-radius:999px;padding:7px 10px;font-size:10px;font-style:normal;font-weight:900}.team-agenda-list .status-confirmed,.team-agenda-list .status-completed{color:#8fdaa5;background:#14251a}.team-agenda-list .status-modification_requested{color:#f5c46d;background:#382610}.team-agenda-empty{text-align:center;border:1px dashed #3e392f;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:36px;display:flex}.team-agenda-empty>span{color:#8fdaa5;background:#193021;border-radius:50%;place-items:center;width:52px;height:52px;font-size:23px;display:grid}.team-agenda-empty strong{margin-top:18px;font-size:18px}.team-agenda-empty small{color:#918b82;margin-top:7px}.team-agenda-note{color:#777168;text-align:center;margin-top:22px;font-size:11px}@media (width<=620px){.team-agenda-access-editor{grid-template-columns:1fr}.team-agenda-access-editor>div,.team-agenda-access-editor>button{grid-column:1}.team-agenda-access-editor>label>input[type=password]{width:100%}.team-agenda-brand{padding:16px 0}.team-agenda-brand small{display:none}.team-agenda-shell{padding-top:34px}.team-agenda-login,.team-agenda-locked{padding:26px 20px}.team-agenda-heading{flex-direction:column;align-items:stretch}.team-agenda-heading aside{min-width:0}.team-agenda-list>article{grid-template-columns:70px 1fr;gap:12px}.team-agenda-list article>em{grid-column:2;width:fit-content}}.growth-combo-legend i.returning{background:linear-gradient(#7c5ce5,#c8baff)}.growth-combo-legend i.revenue-total{background:linear-gradient(#efa928,#ffd985)}.growth-combo-legend i.revenue-average{background:#e67817;border-radius:999px;width:24px;height:4px}.revenue-growth-chart{background:linear-gradient(#fff,#fffaf0);border-color:#f0d7a0}.revenue-average-line{fill:none;stroke:#e67817;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 5px #e6781738)}.revenue-average-point{fill:#fff;stroke:#e67817;stroke-width:5px}.revenue-average-value{fill:#a94f09;font-size:11px;font-weight:900}.customer-consolidation-report{background:linear-gradient(145deg,#fff,#fbf8ef);border:1px solid #d9d2bd;border-radius:20px;gap:16px;padding:clamp(18px,3vw,28px);display:grid;box-shadow:0 18px 48px #3c30100d}.customer-consolidation-report>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.customer-consolidation-report>header>div{max-width:760px}.customer-consolidation-report>header p,.customer-consolidation-action p{color:#8a6812;letter-spacing:.12em;margin:0;font-size:12px;font-weight:900}.customer-consolidation-report h2,.customer-consolidation-report h3,.customer-consolidation-report h4{margin:5px 0 8px}.customer-consolidation-report>header span,.customer-consolidation-action span{color:#6f6a60;font-size:14px;line-height:1.5}.customer-consolidation-report>header aside{background:linear-gradient(145deg,#fff8d8,#f0d179);border:1px solid #ddc36d;border-radius:14px;gap:3px;min-width:210px;padding:16px;display:grid}.customer-consolidation-report>header aside strong{color:#61470a;font-size:34px}.customer-consolidation-report>header aside span{color:#61470a;font-weight:900}.customer-consolidation-report>header aside small{color:#755f28;max-width:190px;font-size:12px;line-height:1.4}.customer-consolidation-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.customer-consolidation-kpis article{background:#fff;border:1px solid #e4dfd3;border-radius:13px;gap:6px;padding:16px;display:grid;position:relative;overflow:hidden}.customer-consolidation-kpis article:before{content:"";background:#3b82f6;width:5px;position:absolute;inset:0 auto 0 0}.customer-consolidation-kpis article.returned:before{background:#7c5ce5}.customer-consolidation-kpis article.active:before{background:#22a879}.customer-consolidation-kpis article.potential:before{background:#efa928}.customer-consolidation-kpis article.formal:before{background:#b88916}.customer-consolidation-kpis span{color:#635f57;font-size:13px;font-weight:800}.customer-consolidation-kpis strong,.customer-consolidation-kpis b{color:#1e293b;font-size:30px}.customer-consolidation-kpis small{color:#7b756c;font-size:12px;line-height:1.35}.customer-consolidation-action{background:#fff3ee;border:1px solid #f1c5b6;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.customer-consolidation-action button{color:#fff;cursor:pointer;background:#d65a35;border:0;border-radius:10px;min-height:46px;padding:0 18px;font-size:14px;font-weight:900}.customer-consolidation-action button:disabled{opacity:.48;cursor:not-allowed}.customer-consolidation-list{gap:7px;max-height:340px;display:grid;overflow:auto}.customer-consolidation-list>article{background:#fff;border:1px solid #ebe5d8;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;display:grid}.customer-consolidation-list>article>b{color:#8a6812;min-width:48px}.customer-consolidation-list>article>span{gap:3px;display:grid}.customer-consolidation-list small{color:#7d776e;font-size:12px}.customer-consolidation-list em{color:#b44628;background:#fff0eb;border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:900}.customer-consolidation-list>p{color:#756f63;text-align:center;border:1px dashed #d9d2bd;border-radius:10px;margin:0;padding:16px}@media (width<=980px){.customer-consolidation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-consolidation-report>header{flex-direction:column;align-items:stretch}.customer-consolidation-report>header aside{width:100%}}@media (width<=640px){.customer-consolidation-kpis,.customer-consolidation-action{grid-template-columns:1fr}.customer-consolidation-action button{width:100%}.customer-consolidation-list>article{grid-template-columns:auto minmax(0,1fr)}.customer-consolidation-list em{grid-column:2;justify-self:start}}.professional-return-report{background:#f8fbff;border:1px solid #dce4ed;border-radius:14px;gap:12px;padding:17px;display:grid}.professional-return-report>header{grid-template-columns:minmax(0,1fr) minmax(210px,260px);align-items:end;gap:18px;display:grid}.professional-return-report>header p{color:#416b98;letter-spacing:.12em;margin:0;font-size:12px;font-weight:900}.professional-return-report>header h3,.professional-return-report>header h4{margin:5px 0 7px}.professional-return-report>header>div>span{color:#657180;max-width:900px;font-size:13px;line-height:1.5;display:block}.professional-return-report>header label{gap:6px;display:grid}.professional-return-report>header label span{color:#657180;font-size:12px;font-weight:850}.professional-return-report>header select{color:#193450;text-transform:capitalize;background:#fff;border:1px solid #b7c8da;border-radius:9px;width:100%;padding:11px 36px 11px 12px;font-size:14px;font-weight:850}.professional-month-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px!important;display:grid!important}.professional-month-summary>span{background:#edf5fd;border:1px solid #dbe5ef;border-radius:10px;gap:2px;padding:11px 12px;display:grid}.professional-month-summary b{color:#193450;font-size:21px}.professional-month-summary small{color:#657180;font-size:12px}.professional-return-report>div{gap:8px;display:grid}.professional-return-report article{background:#fff;border:1px solid #dfe6ee;border-radius:11px;grid-template-columns:minmax(150px,.85fr) minmax(230px,1.55fr) minmax(210px,1.2fr) minmax(185px,1fr);align-items:center;gap:14px;padding:14px;display:grid}.professional-return-report article>div{gap:5px;display:grid}.professional-return-report article>div strong{color:#17263a;font-size:16px}.professional-return-report article>div span,.professional-return-report article section span,.professional-return-report article section small{color:#697482;font-size:12px;line-height:1.45}.professional-return-report article section{gap:5px;display:grid}.professional-return-report article section>strong{color:#17263a;font-size:18px}.professional-return-report article section small b,.professional-return-report article>div span b{color:#17263a}.professional-return-report article section i{background:#e8edf3;border-radius:999px;height:8px;overflow:hidden}.professional-return-report article section i em{border-radius:inherit;background:linear-gradient(90deg,#326fd1,#69a5ff);height:100%;display:block}.professional-received-result{background:#eef6ff;border-radius:9px;padding:10px}.professional-received-result>strong{font-size:25px!important}.professional-observation-result{border-left:1px solid #e0e7ef;padding-left:12px}.professional-return-report>div>p{color:#6c7682;text-align:center;border:1px dashed #cbd5df;border-radius:10px;margin:0;padding:15px}.professional-return-report>footer{color:#5f6c79;background:#fff;border:1px solid #cfddeb;border-radius:10px;padding:11px 13px;font-size:12px;line-height:1.5}.professional-return-report>footer b{color:#193450}@media (width<=1050px){.professional-return-report article{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-observation-result{border-left:0;padding-left:0}}@media (width<=700px){.professional-return-report>header{grid-template-columns:1fr}.professional-month-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-return-report article{grid-template-columns:1fr}}@media (width<=420px){.professional-month-summary{grid-template-columns:1fr}}.company-grid>*,.customer-consolidation-report,.customer-consolidation-report>*,.professional-return-report,.professional-return-report>*{box-sizing:border-box;min-width:0;max-width:100%}.customer-consolidation-report,.professional-return-report{overflow:hidden}.customer-consolidation-report>header>div,.customer-consolidation-kpis article,.professional-return-report article>*{min-width:0}.professional-return-report article{gap:10px 14px}.professional-return-report article section span,.professional-return-report article section small{overflow-wrap:anywhere}.professional-return-report mark{justify-self:start}@media (width<=640px){.professional-return-report article{grid-template-columns:1fr}.professional-return-report mark{justify-self:start}}.booking-welcome-video-overlay{z-index:1000;background:#000;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.booking-welcome-video-fullscreen{object-fit:contain;background:#000;width:100%;max-width:100%;height:100%;display:block}.booking-welcome-video-sound-start{z-index:2;color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:100%;height:100%;padding:24px;display:grid;position:absolute;inset:0}.booking-welcome-video-sound-start>span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071015d9;border-radius:999px;align-items:center;gap:12px;padding:10px 22px 10px 11px;font-size:16px;font-weight:800;display:flex;box-shadow:0 16px 50px #0008}.booking-welcome-video-sound-start b{color:#111;background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:15px;line-height:1;display:grid}.booking-welcome-video-sound-start:focus-visible{outline-offset:-8px;outline:3px solid #fff}.booking-welcome-video-close{top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));z-index:3;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080808d9;border:2px solid #fff;border-radius:50%;place-items:center;width:48px;height:48px;font:700 31px/1 Arial,sans-serif;display:grid;position:absolute;box-shadow:0 10px 32px #0009}.booking-welcome-video-close:hover{color:#111;background:#fff}.booking-welcome-video-close:focus-visible{outline-offset:4px;outline:3px solid #d7b567}.active-portfolio-analysis{background:var(--card,transparent);border:1px solid #66708555;border-radius:16px;margin:24px 0;padding:24px;font-size:16px}.active-portfolio-analysis h3{margin:6px 0 10px;font-size:24px}.active-portfolio-analysis p,.active-portfolio-analysis span,.active-portfolio-analysis footer{line-height:1.6}.active-portfolio-analysis header p{letter-spacing:.06em;font-size:14px;font-weight:700}.active-portfolio-scroll{margin:18px 0;overflow-x:auto}.active-portfolio-analysis table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}.active-portfolio-analysis th,.active-portfolio-analysis td{text-align:left;border-bottom:1px solid #66708544;padding:14px 12px}.active-portfolio-analysis thead th{background:#66708518}.active-portfolio-analysis td strong{color:#38a779}.active-portfolio-details details{border:1px solid #66708544;border-radius:10px;margin:10px 0;padding:14px}.active-portfolio-details summary{cursor:pointer;font-size:16px;font-weight:600}.active-portfolio-analysis footer{opacity:.8;margin-top:18px;font-size:14px}@media (width<=640px){.active-portfolio-analysis{padding:16px}.active-portfolio-analysis h3{font-size:21px}}.campaign-audience-panel{margin:16px 0;font-size:16px}.campaign-audience-counts{flex-wrap:wrap;gap:10px;display:flex}.campaign-audience-counts span{border:1px solid #7775;border-radius:8px;padding:10px 12px;font-size:14px}.campaign-audience-counts b{font-size:20px;display:block}.campaign-audience-panel p{font-size:14px;line-height:1.5}.campaign-resend-toggle{align-items:center;gap:10px;padding:12px 0;font-size:16px;display:flex!important}.campaign-resend-toggle input,.campaign-audience-panel input[type=checkbox]{flex-shrink:0;width:18px!important;height:18px!important}.campaign-audience-panel details{margin-top:12px}.campaign-audience-panel summary{cursor:pointer;margin-bottom:12px;font-weight:600}.campaign-audience-actions{flex-wrap:wrap;gap:8px;display:flex}.campaign-audience-panel button{cursor:pointer;color:#17130c;background:#d8b561;border:1px solid #bc9e55;border-radius:8px;margin:8px 0;padding:12px 16px;font-size:14px}.campaign-audience-panel button:disabled{cursor:default;opacity:.45}.campaign-audience-scroll{max-height:380px;margin:12px 0;overflow:auto}.campaign-audience-scroll table{border-collapse:collapse;width:100%;min-width:720px;font-size:14px}.campaign-audience-scroll th,.campaign-audience-scroll td{text-align:left;border-bottom:1px solid #7774;line-height:1.5;padding:12px!important}.campaign-audience-scroll th{color:#eee;z-index:1;background:#171717;position:sticky;top:0}.campaign-audience-scroll a{color:#c99f47;text-decoration:underline}.campaign-audience-panel>button{width:100%}.company-recovery-grid>article>.campaign-audience-panel,.frequent-lapsed-panel>.campaign-audience-panel{max-height:none;display:block;overflow:visible}.company-recovery-grid .campaign-audience-panel,.company-risk-panel .campaign-audience-panel,.frequent-lapsed-panel .campaign-audience-panel{color:#252521}.campaign-audience-panel>p,.company-panel>.campaign-audience-panel>p{letter-spacing:normal;font-size:14px;font-weight:400;line-height:1.5}.company-recovery-grid .campaign-audience-panel button{color:#17130c;background:#d8b561;font-size:14px}.campaign-audience-panel .campaign-resend-toggle{line-height:1.5;display:flex}.company-panel>.campaign-audience-panel>p{color:#ada79e}.landing-shell{--ink:#071b1a;--forest:#063b36;--forest-light:#0d5e54;--aqua:#65d5c3;--aqua-soft:#cef6eb;--cream:#fff6df;--paper:#fffaf0;--gold:#f4c458;--gold-deep:#b97816;--coral:#ff8964;--blue:#76b9e6;--line:#fff6df33;background:var(--ink);min-height:100vh;color:var(--cream);font-family:DM Sans,Arial,sans-serif;overflow:hidden}.landing-shell *{box-sizing:border-box}.landing-shell a{color:inherit;text-decoration:none}.landing-shell img{display:block}.landing-shell svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:20px}.landing-header{z-index:30;background:linear-gradient(#041817a8,#04181700);border-bottom:1px solid #ffffff3d;grid-template-columns:1fr auto 1fr;align-items:center;min-height:102px;padding:18px clamp(22px,5vw,76px);display:grid;position:absolute;top:0;left:0;right:0}.landing-brand{letter-spacing:.15em;align-items:center;gap:12px;width:max-content;font-size:14px;display:inline-flex}.landing-brand img{object-fit:contain;width:54px;height:48px}.landing-brand span{line-height:1.05;display:grid}.landing-brand b{color:var(--gold);font-size:10px}.landing-header nav{gap:clamp(20px,3vw,38px);font-size:13px;display:flex}.landing-header nav a{opacity:.84;position:relative}.landing-header nav a:after{background:var(--gold);content:"";height:2px;transition:transform .2s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.landing-header nav a:hover:after{transform:scaleX(1)}.landing-header-cta{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071b1a59;border:1px solid #ffffff80;border-radius:999px;justify-self:end;align-items:center;gap:12px;min-height:46px;padding:0 18px;font-size:13px;font-weight:700;display:inline-flex}.landing-hero{align-items:center;min-height:960px;padding:155px clamp(22px,7vw,112px) 130px;display:flex;position:relative}.landing-hero-media,.landing-hero-media img,.landing-hero-shade{position:absolute;inset:0}.landing-hero-media img{object-fit:cover;object-position:center;width:100%;height:100%}.landing-hero-shade{background:linear-gradient(90deg,#041817fa 0%,#041817e6 30%,#04181738 64%,#04181729 100%),linear-gradient(#0000 56%,#041817c7 100%)}.landing-hero-copy{z-index:2;max-width:760px;position:relative}.landing-kicker{color:var(--gold);letter-spacing:.2em;align-items:center;gap:12px;margin:0 0 22px;font-size:11px;font-weight:800;display:flex}.landing-kicker>span{background:currentColor;width:38px;height:2px}.landing-hero h1,.landing-story h2,.landing-loyalty h2,.landing-surprise-copy h2,.landing-birthday h2,.landing-services h2,.landing-reviews h2,.landing-location h2,.landing-final-cta h2{letter-spacing:-.05em;margin:0;font-family:Playfair Display,Georgia,serif;font-weight:700;line-height:.94}.landing-hero h1{font-size:clamp(74px,9.4vw,146px)}.landing-hero h1 em{color:var(--gold);font-weight:700}.landing-lead{color:#eaf5ed;max-width:590px;margin:34px 0;font-size:clamp(17px,1.5vw,22px);line-height:1.65}.landing-hero-actions,.landing-location>div>div{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.landing-primary,.landing-secondary{border:1px solid var(--gold);letter-spacing:.03em;border-radius:999px;justify-content:center;align-items:center;gap:18px;min-height:56px;padding:0 25px;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex}.landing-primary{background:var(--gold);box-shadow:0 13px 30px #f4c45838;color:var(--ink)!important}.landing-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071b1a5c;border-color:#ffffff8a}.landing-primary:hover,.landing-secondary:hover{transform:translateY(-2px)}.landing-rating-card{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071b1ab8;border:1px solid #ffffff4d;border-radius:24px;width:min(300px,100% - 44px);padding:22px;position:absolute;bottom:120px;right:clamp(22px,5vw,80px);box-shadow:0 18px 60px #00000042}.landing-rating-card>span{color:var(--aqua);letter-spacing:.18em;font-size:9px;font-weight:800}.landing-rating-card div{align-items:center;gap:14px;margin:5px 0 2px;display:flex}.landing-rating-card strong{font-family:Playfair Display,Georgia,serif;font-size:58px;line-height:1}.landing-rating-card p{color:#d8e7df;margin:0;font-size:11px}.landing-stars{color:var(--gold);letter-spacing:.08em;white-space:nowrap;font-size:14px}.landing-scroll{z-index:2;color:#c5d8ce;letter-spacing:.18em;margin:0;font-size:9px;font-weight:700;position:absolute;bottom:30px;left:clamp(22px,5vw,76px)}.landing-scroll span{color:var(--gold);margin-left:10px}.landing-proof{z-index:4;color:var(--ink);grid-template-columns:1.25fr .8fr .9fr;display:grid;position:relative}.landing-proof article{border-right:1px solid #071b1a2e;flex-direction:column;justify-content:center;min-height:350px;padding:clamp(34px,4.4vw,70px);display:flex}.landing-proof article:first-child{background:var(--gold)}.landing-proof article:nth-child(2){background:var(--coral)}.landing-proof article:nth-child(3){background:var(--aqua)}.landing-proof article strong{letter-spacing:-.07em;white-space:nowrap;font-family:Playfair Display,Georgia,serif;font-size:clamp(76px,9vw,142px);line-height:.86}.landing-proof .landing-proof-clients strong{font-size:clamp(72px,8vw,132px)}.landing-proof sup{color:#071b1a99;vertical-align:top;font-family:DM Sans,Arial,sans-serif;font-size:.22em}.landing-proof article>span{letter-spacing:.1em;text-transform:uppercase;margin-top:25px;font-size:clamp(17px,1.5vw,23px);font-weight:800}.landing-proof article small{color:#071b1ab8;max-width:330px;margin-top:12px;font-size:13px;line-height:1.55}.landing-story{background:var(--paper);min-height:810px;color:var(--ink);grid-template-columns:1fr 1fr;display:grid}.landing-story-copy{align-self:center;padding:clamp(80px,9vw,145px)}.landing-story .landing-kicker,.landing-services .landing-kicker,.landing-birthday .landing-kicker{color:var(--gold-deep)}.landing-story h2,.landing-loyalty h2,.landing-surprise-copy h2,.landing-birthday h2,.landing-services h2,.landing-reviews h2,.landing-location h2{font-size:clamp(46px,5.3vw,82px)}.landing-story-copy>p:not(.landing-kicker){color:#53625d;max-width:650px;margin:30px 0;font-size:16px;line-height:1.85}.landing-story-points{flex-wrap:wrap;gap:10px;display:flex}.landing-story-points span{color:#0a5b50;background:#e3f7ef;border-radius:999px;padding:10px 14px;font-size:11px;font-weight:700}.landing-story blockquote{color:#9c6510;border-top:1px solid #071b1a2e;max-width:610px;margin:40px 0 0;padding:25px 0 0;font-family:Playfair Display,Georgia,serif;font-size:23px;font-style:italic;line-height:1.5}.landing-story-visual{background:var(--forest);min-height:720px;position:relative;overflow:hidden}.landing-story-visual>img{object-fit:cover;object-position:72% center;width:100%;height:100%;transform:scale(1.02)}.landing-story-visual>span{background:var(--gold);color:var(--ink);letter-spacing:.15em;border-radius:999px;padding:12px 15px;font-size:10px;font-weight:800;position:absolute;top:34px;right:34px}.landing-story-visual>div{background:var(--cream);color:var(--ink);border-radius:0 24px 0 0;align-items:center;gap:14px;padding:20px 25px;display:flex;position:absolute;bottom:0;left:0}.landing-story-visual>div img{object-fit:contain;width:55px;height:50px}.landing-story-visual>div small{letter-spacing:.16em;font-size:9px;font-weight:800;line-height:1.5}.landing-loyalty{background:radial-gradient(circle at 85% 10%,#65d5c329,#0000 28rem),linear-gradient(145deg,#052b29,#07443e);padding:clamp(80px,9vw,140px) clamp(22px,7vw,112px)}.landing-loyalty>header,.landing-services>header,.landing-reviews-heading{justify-content:space-between;align-items:end;gap:65px;margin-bottom:54px;display:flex}.landing-loyalty>header>p,.landing-services>header>p{color:#b9d1c7;max-width:520px;margin:0;line-height:1.75}.landing-loyalty-intro{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:clamp(24px,4vw,64px);display:grid}.landing-loyalty-image{background:#0b302c;border:1px solid #f4c4587a;border-radius:34px;min-height:540px;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000047}.landing-loyalty-image img{object-fit:cover;width:100%;height:100%}.landing-loyalty-image span{color:var(--gold);letter-spacing:.1em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071b1adb;border-radius:999px;padding:12px 16px;font-size:11px;font-weight:800;position:absolute;bottom:22px;right:22px}.landing-loyalty-steps{gap:12px;display:grid}.landing-loyalty-steps article{background:#ffffff0f;border:1px solid #ffffff2b;border-radius:22px;grid-template-columns:58px 1fr;align-items:center;gap:17px;padding:21px;display:grid}.landing-loyalty-steps article>b{background:var(--gold);width:58px;height:58px;color:var(--ink);border-radius:18px;place-items:center;font-family:Playfair Display,Georgia,serif;font-size:28px;display:grid}.landing-loyalty-steps strong{color:#fff8e8;font-family:Playfair Display,Georgia,serif;font-size:22px}.landing-loyalty-steps p{color:#b9d1c7;margin:5px 0 0;font-size:13px;line-height:1.55}.landing-reward-heading{border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:end;gap:30px;margin:85px 0 22px;padding-bottom:18px;display:flex}.landing-reward-heading span{color:var(--gold);letter-spacing:.18em;font-size:10px;font-weight:800}.landing-reward-heading p{color:#b9d1c7;max-width:560px;margin:0;font-size:13px;line-height:1.6}.landing-loyalty-rewards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.landing-loyalty-rewards article{background:linear-gradient(145deg,#ffffff17,#ffffff08);border:1px solid #f4c45861;border-radius:25px;flex-direction:column;justify-content:space-between;min-height:270px;padding:27px;display:flex}.landing-loyalty-rewards article>span{color:var(--aqua);letter-spacing:.16em;font-size:9px;font-weight:800}.landing-loyalty-rewards article>span b{color:var(--gold);letter-spacing:-.06em;margin-top:4px;font-family:Playfair Display,Georgia,serif;font-size:68px;display:block}.landing-loyalty-rewards strong{color:#fff8e8;font-family:Playfair Display,Georgia,serif;font-size:27px;line-height:1.12}.landing-loyalty-rewards p{color:#b9d1c7;margin:10px 0 0;font-size:13px;line-height:1.55}.landing-loyalty-note{background:var(--gold);color:var(--ink);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:26px;margin-top:18px;padding:22px 26px;display:grid}.landing-loyalty-note strong{font-size:18px}.landing-loyalty-note p{margin:0;font-size:13px;line-height:1.55}.landing-loyalty-note a{border-bottom:1px solid var(--ink);white-space:nowrap;align-items:center;gap:10px;padding-bottom:4px;font-size:12px;font-weight:800;display:inline-flex}.landing-surprises{background:var(--aqua-soft);min-height:850px;color:var(--ink);grid-template-columns:1fr 1fr;display:grid}.landing-surprise-visual{min-height:720px;position:relative;overflow:hidden}.landing-surprise-visual>img{object-fit:cover;width:100%;height:100%}.landing-surprise-seal{color:var(--cream);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071b1ad9;border:1px solid #ffffff80;border-radius:20px;align-items:center;gap:12px;padding:15px 18px;display:flex;position:absolute;bottom:26px;right:26px}.landing-surprise-seal span{color:var(--gold);font-family:Playfair Display,Georgia,serif;font-size:52px;line-height:1}.landing-surprise-seal small{letter-spacing:.15em;font-size:9px;font-weight:800;line-height:1.45}.landing-surprise-copy{align-self:center;padding:clamp(70px,8vw,130px)}.landing-surprise-copy .landing-kicker{color:#08786c}.landing-surprise-copy>p:not(.landing-kicker,.landing-surprise-fineprint){color:#405953;margin:28px 0;line-height:1.8}.landing-surprise-options{gap:10px;margin:26px 0 22px;display:grid}.landing-surprise-options article{background:#ffffffa8;border:1px solid #071b1a24;border-radius:18px;grid-template-columns:58px 1fr;align-items:center;gap:15px;padding:15px;display:grid}.landing-surprise-options article>b{background:var(--coral);border-radius:17px;place-items:center;width:58px;height:58px;font-family:Playfair Display,Georgia,serif;font-size:26px;display:grid}.landing-surprise-options span{gap:3px;display:grid}.landing-surprise-options strong{font-size:16px}.landing-surprise-options small{color:#577069;line-height:1.45}.landing-surprise-fineprint{color:#547068;margin:0 0 27px;font-size:11px;font-weight:600}.landing-surprises .landing-primary{background:var(--forest);border-color:var(--forest);box-shadow:none;color:var(--cream)!important}.landing-birthday{background:radial-gradient(circle at 85% 50%, #ffffff70, transparent 18rem), linear-gradient(125deg, var(--coral), #f6ae73);color:var(--ink);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:60px;padding:clamp(70px,8vw,120px) clamp(22px,8vw,130px);display:grid;position:relative;overflow:hidden}.landing-birthday:before,.landing-birthday:after{content:"";border:20px solid #fff6df3d;border-radius:42px;width:160px;height:160px;position:absolute;transform:rotate(28deg)}.landing-birthday:before{top:-75px;right:32%}.landing-birthday:after{bottom:-100px;left:42%}.landing-birthday>div{z-index:1;position:relative}.landing-birthday h2{max-width:850px}.landing-birthday p:not(.landing-kicker){color:#49372e;max-width:830px;margin:28px 0 0;font-size:16px;line-height:1.75}.landing-birthday-badge{z-index:1;border:3px solid var(--ink);outline:1px solid var(--ink);outline-offset:9px;background:var(--gold);border-radius:50%;justify-self:center;place-items:center;width:250px;height:250px;display:grid;position:relative;transform:rotate(5deg)}.landing-birthday-badge b{letter-spacing:.19em;font-size:12px}.landing-birthday-badge strong{margin:-25px 0;font-family:Playfair Display,Georgia,serif;font-size:112px;line-height:1}.landing-services{background:var(--paper);color:var(--ink);padding:clamp(80px,9vw,140px) clamp(22px,8vw,130px)}.landing-services>header>p{color:#58665f}.landing-service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2vw,30px);display:grid}.landing-service-list>a{--service-accent:var(--aqua);background:#fffdf7;border:1px solid #071b1a21;border-radius:30px;transition:transform .28s,box-shadow .28s;display:block;position:relative;overflow:hidden;box-shadow:0 18px 45px #071b1a14}.landing-service-list>a:nth-child(2){--service-accent:var(--gold)}.landing-service-list>a:nth-child(3){--service-accent:var(--coral)}.landing-service-list>a:nth-child(4){--service-accent:var(--blue)}.landing-service-list>a:hover{transform:translateY(-7px);box-shadow:0 26px 65px #071b1a26}.landing-service-image{aspect-ratio:3/2;background:var(--forest);position:relative;overflow:hidden}.landing-service-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#04181780);position:absolute;inset:0}.landing-service-image img{object-fit:cover;width:100%;height:100%;transition:transform .55s}.landing-service-list>a:hover .landing-service-image img{transform:scale(1.035)}.landing-service-image>span,.landing-service-image>b{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;place-items:center;min-height:42px;display:grid;position:absolute;top:18px;box-shadow:0 8px 24px #071b1a29}.landing-service-image>span{background:var(--service-accent);width:42px;color:var(--ink);letter-spacing:.08em;font-size:10px;font-weight:800;left:18px}.landing-service-image>b{color:var(--cream);background:#071b1adb;padding:0 17px;font-size:16px;right:18px}.landing-service-body{border-top:5px solid var(--service-accent);justify-content:space-between;align-items:center;gap:24px;min-height:150px;padding:25px 27px 28px;display:flex;position:relative}.landing-service-body>div{gap:7px;display:grid}.landing-service-body strong{font-family:Playfair Display,Georgia,serif;font-size:clamp(25px,2.2vw,35px);line-height:1.05}.landing-service-body small{color:#64736c;font-size:12px;line-height:1.55}.landing-service-book{background:var(--ink);color:var(--cream);border-radius:999px;flex:none;align-items:center;gap:10px;padding:11px 14px;font-size:11px;font-weight:800;display:inline-flex}.landing-service-book svg{width:17px}.landing-reviews{background:radial-gradient(circle at 15% 20%, #76b9e629, transparent 28rem), var(--forest);padding:clamp(80px,9vw,140px) 0}.landing-reviews-heading{margin:0;padding:0 clamp(22px,8vw,130px) 54px}.landing-review-score{background:#ffffff12;border:1px solid #ffffff3b;border-radius:23px;grid-template-columns:auto auto;align-items:center;gap:0 14px;padding:20px 23px;display:grid}.landing-review-score strong{color:var(--gold);grid-row:span 2;font-family:Playfair Display,Georgia,serif;font-size:68px;line-height:.85}.landing-review-score span:last-child{color:#b9d1c7;font-size:10px}.landing-review-rail{cursor:grab;scrollbar-width:none;touch-action:pan-y;-webkit-user-select:none;user-select:none;gap:16px;padding:8px clamp(22px,8vw,130px) 28px;display:flex;overflow-x:auto}.landing-review-rail::-webkit-scrollbar{display:none}.landing-review-rail.is-dragging{cursor:grabbing}.landing-review-card{background:linear-gradient(145deg,#ffffff1c,#ffffff0b);border:1px solid #ffffff30;border-radius:27px;flex-direction:column;flex:0 0 min(390px,100vw - 54px);min-height:300px;padding:27px;display:flex;box-shadow:0 18px 55px #0000002e}.landing-review-card>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.landing-review-card>div span{color:var(--gold);letter-spacing:.07em;font-size:12px}.landing-review-card>div small{color:var(--aqua);letter-spacing:.08em;text-align:right;text-transform:uppercase;font-size:9px;font-weight:700}.landing-review-card>p{color:#fff9e9;flex:1;margin:38px 0 30px;font-family:Playfair Display,Georgia,serif;font-size:23px;line-height:1.5}.landing-review-card footer{border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;padding-top:18px;display:flex}.landing-review-card footer b{font-size:12px}.landing-review-card footer i{color:#4285f4;background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-family:Arial,sans-serif;font-size:17px;font-style:normal;font-weight:800;display:grid}.landing-review-footer{justify-content:space-between;align-items:center;gap:30px;margin-top:15px;padding:0 clamp(22px,8vw,130px);display:flex}.landing-review-footer p{color:#9ebbb0;margin:0;font-size:11px}.landing-review-footer a{border-bottom:1px solid var(--gold);color:var(--gold);white-space:nowrap;align-items:center;gap:11px;padding-bottom:6px;font-size:12px;font-weight:800;display:inline-flex}.landing-location{background:var(--cream);min-height:650px;color:var(--ink);grid-template-columns:1.05fr .95fr;display:grid}.landing-location iframe{filter:saturate(.72)contrast(1.06);border:0;width:100%;height:100%;min-height:650px}.landing-location>div{align-self:center;padding:clamp(70px,8vw,130px)}.landing-location .landing-kicker{color:var(--gold-deep)}.landing-location address{color:#344a44;margin:30px 0 10px;font-size:17px;font-style:normal;line-height:1.7}.landing-location>div>p:not(.landing-kicker){color:#5b6963;margin:0 0 30px;font-size:13px;line-height:1.7}.landing-location .landing-primary{background:var(--forest);border-color:var(--forest);box-shadow:none;color:var(--cream)!important}.landing-location .landing-secondary{background:0 0;border-color:#071b1a52}.landing-final-cta{background:radial-gradient(circle at 50% 20%, #f4c4582e, transparent 25rem), var(--ink);text-align:center;justify-items:center;padding:clamp(90px,11vw,170px) 22px;display:grid;position:relative;overflow:hidden}.landing-final-cta:before{content:"";border:1px solid #65d5c326;border-radius:50%;width:min(900px,95vw);height:min(900px,95vw);position:absolute}.landing-final-cta img,.landing-final-cta p,.landing-final-cta h2,.landing-final-cta a{z-index:1;position:relative}.landing-final-cta img{object-fit:contain}.landing-final-cta p{color:var(--aqua);letter-spacing:.19em;margin:24px 0 25px;font-size:10px;font-weight:800}.landing-final-cta h2{margin-bottom:38px;font-size:clamp(54px,8vw,112px)}.landing-footer{border-top:1px solid var(--line);color:#a9bbb3;background:#041211;justify-content:space-between;align-items:center;gap:30px;padding:28px clamp(22px,5vw,76px);font-size:11px;display:flex}.landing-footer .landing-brand{color:var(--cream)}.landing-footer>a:last-child{color:var(--gold);font-weight:800}.landing-music{z-index:80;position:fixed;bottom:18px;right:18px}.landing-music button{max-width:310px;min-height:60px;color:var(--cream);cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#041817e8;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:12px;padding:10px 16px 10px 11px;display:flex;box-shadow:0 15px 48px #00000052}.landing-music button>span:last-child{gap:2px;display:grid}.landing-music button small{color:var(--aqua);letter-spacing:.13em;font-size:7px;font-weight:800}.landing-music button b{font-size:11px}.landing-music-bars{background:var(--gold);border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;gap:3px;width:40px;height:40px;display:flex}.landing-music-bars i{background:var(--ink);border-radius:999px;width:3px;height:8px;display:block}.landing-music.is-playing .landing-music-bars i{animation:.7s ease-in-out infinite alternate landing-sound}.landing-music.is-playing .landing-music-bars i:nth-child(2){animation-delay:-.25s}.landing-music.is-playing .landing-music-bars i:nth-child(3){animation-delay:-.45s}@keyframes landing-sound{0%{height:7px}to{height:23px}}@media (width<=1080px){.landing-header{grid-template-columns:1fr auto}.landing-header nav{display:none}.landing-hero{min-height:880px}.landing-proof{grid-template-columns:1.2fr .8fr}.landing-proof article:nth-child(3){grid-column:1/-1;min-height:270px}.landing-story,.landing-surprises{grid-template-columns:1fr}.landing-story-visual,.landing-surprise-visual{min-height:660px}.landing-loyalty-intro{grid-template-columns:1fr}.landing-loyalty-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-location{grid-template-columns:1fr}.landing-location iframe{min-height:480px}}@media (width<=760px){.landing-header{min-height:78px;padding:12px 16px;position:absolute}.landing-brand{gap:8px;font-size:12px}.landing-brand img{width:42px;height:40px}.landing-header-cta{min-height:42px;padding:0 14px}.landing-header-cta svg{display:none}.landing-hero{align-items:flex-end;min-height:790px;padding:110px 20px 150px}.landing-hero-media img{object-position:65% center}.landing-hero-shade{background:linear-gradient(#0418172e 14%,#041817db 58%,#041817fa 100%),linear-gradient(90deg,#04181780,#0000)}.landing-kicker{margin-bottom:16px;font-size:9px}.landing-kicker>span{width:26px}.landing-hero h1{font-size:clamp(54px,16vw,78px)}.landing-lead{margin:23px 0 25px;font-size:15px;line-height:1.6}.landing-hero-actions{flex-direction:column;align-items:stretch}.landing-primary,.landing-secondary{width:100%}.landing-rating-card{border-radius:18px;width:auto;padding:14px 17px;bottom:26px;left:18px;right:18px}.landing-rating-card div{margin:1px 0}.landing-rating-card strong{font-size:40px}.landing-rating-card p{font-size:9px}.landing-scroll{display:none}.landing-proof{grid-template-columns:1fr}.landing-proof article,.landing-proof article:nth-child(3){border-bottom:1px solid #071b1a29;border-right:0;grid-column:auto;min-height:300px;padding:42px 23px}.landing-proof article strong,.landing-proof .landing-proof-clients strong{font-size:clamp(70px,20vw,102px)}.landing-proof article>span{margin-top:21px;font-size:17px}.landing-story-copy,.landing-surprise-copy{padding:72px 22px}.landing-story h2,.landing-loyalty h2,.landing-surprise-copy h2,.landing-birthday h2,.landing-services h2,.landing-reviews h2,.landing-location h2{font-size:clamp(42px,12vw,62px)}.landing-story-copy>p:not(.landing-kicker){font-size:14px;line-height:1.75}.landing-story blockquote{font-size:19px}.landing-story-visual{min-height:520px}.landing-story-visual>img{object-position:71% center}.landing-story-visual>span{top:18px;right:18px}.landing-loyalty,.landing-services{padding:72px 18px}.landing-loyalty>header,.landing-services>header,.landing-reviews-heading{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:34px}.landing-loyalty-image{border-radius:24px;min-height:340px}.landing-loyalty-image img{object-position:center}.landing-loyalty-image span{bottom:13px;right:13px}.landing-loyalty-steps{grid-template-columns:1fr}.landing-loyalty-steps article{grid-template-columns:50px 1fr;padding:17px}.landing-loyalty-steps article>b{width:50px;height:50px}.landing-loyalty-steps strong{font-size:20px}.landing-reward-heading{flex-direction:column;align-items:flex-start;margin-top:58px}.landing-loyalty-rewards{grid-template-columns:1fr}.landing-loyalty-rewards article{min-height:235px}.landing-loyalty-note{grid-template-columns:1fr;gap:10px;padding:21px}.landing-loyalty-note a{width:max-content;margin-top:7px}.landing-surprise-visual{min-height:480px}.landing-surprise-visual>img{object-position:49% center}.landing-surprise-seal{bottom:16px;right:16px}.landing-surprise-options article{grid-template-columns:50px 1fr}.landing-surprise-options article>b{width:50px;height:50px}.landing-birthday{grid-template-columns:1fr;gap:50px;padding:72px 22px 90px}.landing-birthday p:not(.landing-kicker){font-size:14px}.landing-birthday-badge{width:205px;height:205px}.landing-birthday-badge strong{font-size:90px}.landing-service-list{grid-template-columns:1fr;gap:18px}.landing-service-list>a{border-radius:24px}.landing-service-image>span,.landing-service-image>b{min-height:38px;top:13px}.landing-service-image>span{width:38px;left:13px}.landing-service-image>b{padding:0 14px;font-size:14px;right:13px}.landing-service-body{min-height:132px;padding:21px 20px 23px}.landing-service-body strong{font-size:27px}.landing-service-body small{font-size:11px}.landing-service-book{padding:10px 12px}.landing-reviews{padding:72px 0}.landing-reviews-heading{padding:0 18px 34px}.landing-review-score{width:100%}.landing-review-rail{padding:6px 18px 25px}.landing-review-card{flex-basis:calc(100vw - 48px);min-height:285px;padding:22px}.landing-review-card>p{font-size:20px}.landing-review-footer{flex-direction:column;align-items:flex-start;padding:0 18px}.landing-location iframe{min-height:410px}.landing-location>div{padding:70px 22px}.landing-location>div>div{flex-direction:column;align-items:stretch}.landing-final-cta{padding:95px 20px 120px}.landing-final-cta h2{font-size:clamp(48px,14vw,72px)}.landing-final-cta a{width:auto}.landing-footer{flex-direction:column;align-items:flex-start;padding:28px 20px 105px}.landing-music{bottom:12px;left:12px;right:12px}.landing-music button{width:100%;max-width:none}}@media (prefers-reduced-motion:reduce){.landing-shell *,.landing-shell :before,.landing-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
